{"version":3,"sources":["F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\metro-runtime\\src\\polyfills\\require.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\js-polyfills\\console.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\js-polyfills\\error-guard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\index.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\cpuxIndex.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\i18n.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\interopRequireDefault.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\asyncToGenerator.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\i18next-http-backend\\esm\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\i18next-http-backend\\esm\\request.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\i18next-http-backend\\esm\\getFetch.cjs","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\cross-fetch\\dist\\react-native-ponyfill.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\i18next-http-backend\\esm\\utils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\i18next\\dist\\esm\\i18next.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\readOnlyError.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\defineProperty.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\toPropertyKey.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\toPrimitive.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\typeof.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\toArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\arrayWithHoles.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\iterableToArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\unsupportedIterableToArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\arrayLikeToArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\nonIterableRest.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\toConsumableArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\arrayWithoutHoles.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\nonIterableSpread.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\possibleConstructorReturn.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\assertThisInitialized.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\getPrototypeOf.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\inherits.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\setPrototypeOf.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\slicedToArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\iterableToArrayLimit.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\classCallCheck.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\createClass.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\dataHandler\\NativeDataHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\index.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\registerCallableModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BatchedBridge\\BatchedBridge.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BatchedBridge\\MessageQueue.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Performance\\Systrace.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\vendor\\core\\ErrorUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\stringifySafe.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\invariant\\browser.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\AccessibilityInfo\\AccessibilityInfo.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\EventEmitter\\RCTDeviceEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\get.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\superPropBase.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\vendor\\emitter\\EventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\classPrivateFieldLooseBase.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\classPrivateFieldLooseKey.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\Platform.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\NativePlatformConstantsWin.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativePlatformConstantsWindows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\TurboModule\\TurboModuleRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BatchedBridge\\NativeModules.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\defineLazyObjectProperty.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\AccessibilityInfo\\legacySendAccessibilityEvent.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\UIManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\nullthrows\\nullthrows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\BridgelessUIManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\FabricUIManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\NativeComponentRegistryUnstable.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\PaperUIManager.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\NativeUIManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeUIManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\UIManagerProperties.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\AccessibilityInfo\\NativeAccessibilityInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAccessibilityInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\AccessibilityInfo\\NativeAccessibilityManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAccessibilityManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\RendererProxy.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\RendererImplementation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\shims\\ReactFabric.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\implementations\\ReactFabric-prod.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactPrivate\\ReactNativePrivateInitializeCore.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\InitializeCore.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpGlobals.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\setup\\setUpDOM.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\PolyfillFunctions.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\geometry\\DOMRect.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\geometry\\DOMRectReadOnly.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\geometry\\DOMRectList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\utils\\ArrayLikeUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\oldstylecollections\\HTMLCollection.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\oldstylecollections\\NodeList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReadOnlyNode.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\featureflags\\ReactNativeFeatureFlags.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\featureflags\\ReactNativeFeatureFlagsBase.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\featureflags\\specs\\NativeReactNativeFeatureFlags.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\specs\\NativeDOM.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\internals\\NodeInternals.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\internals\\ReactNativeDocumentInstanceHandle.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\internals\\ReactNativeDocumentElementInstanceHandle.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReadOnlyElement.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\internals\\Traversal.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReactNativeDocument.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReactNativeElement.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\TextInputState.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\WindowsTextInputNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\NativeComponentRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\getNativeComponentAttributes.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processBoxShadow.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processColor.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\normalizeColor.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\normalize-colors\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\PlatformColorValueTypes.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\View\\ReactNativeStyleAttributes.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processAspectRatio.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processBackgroundImage.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processFilter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processFontVariant.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processTransform.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processTransformOrigin.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\differ\\sizesDiffer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\differ\\matricesDiffer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\differ\\pointsDiffer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\differ\\insetsDiffer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\processColorArray.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\resolveAssetSource.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeSourceCode.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeSourceCode.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\assets-registry\\registry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\AssetSourceResolver.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\assetPaths.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\AssetUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\PixelRatio.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\Dimensions.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\NativeDeviceInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDeviceInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\assets-registry\\path-support.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\shims\\ReactNativeViewConfigRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\StaticViewConfigValidator.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react\\cjs\\react.production.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\ViewConfig.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\PlatformBaseViewConfig.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\BaseViewConfig.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeComponent\\ViewConfigIgnore.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\codegenNativeCommands.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactFabricPublicInstance\\warnForStyleProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactFabricPublicInstance\\ReactNativeAttributePayload.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\flattenStyle.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\differ\\deepDiffer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReadOnlyCharacterData.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\nodes\\ReadOnlyText.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpPerformance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\Performance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\MemoryInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\ReactNativeStartupTiming.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\specs\\NativePerformance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\EventTiming.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\PerformanceEntry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\internals\\Utilities.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\warnOnce.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\UserTiming.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\internals\\RawPerformanceEntry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\performance\\LongTasks.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\polyfillPromise.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Promise.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\promise\\setimmediate\\es6-extensions.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\promise\\setimmediate\\core.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\promise\\setimmediate\\finally.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpTimers.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\microtasks\\specs\\NativeMicrotasks.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Timers\\immediateShim.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\idlecallbacks\\specs\\NativeIdleCallbacks.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Timers\\JSTimers.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Timers\\NativeTiming.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeTiming.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Timers\\queueMicrotask.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpErrorHandling.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\ExceptionsManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\wrapNativeSuper.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\isNativeFunction.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\construct.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\isNativeReflectConstruct.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Devtools\\parseErrorStack.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\stacktrace-parser\\dist\\stack-trace-parser.cjs.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\Devtools\\parseHermesStack.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\NativeExceptionsManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeExceptionsManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpRegeneratorRuntime.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\FeatureDetection.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\regenerator-runtime\\runtime.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpXHR.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\XMLHttpRequest.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\XMLHttpRequest_new.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\events\\Event.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\events\\internals\\EventInternals.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\events\\EventTarget.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\events\\internals\\EventTargetInternals.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\xhr\\events\\ProgressEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\BlobManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\NativeBlobModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeBlobModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\Blob.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\BlobRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\dom\\events\\EventHandlerAttributes.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\GlobalPerformanceLogger.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\createPerformanceLogger.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\infoLog.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\base64-js\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\RCTNetworking.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\convertRequestBody.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\FormData.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\binaryToBase64.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\NativeNetworkingIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeNetworkingIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\XMLHttpRequest_old.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\event-target-shim\\dist\\event-target-shim.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Network\\fetch.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\whatwg-fetch\\dist\\fetch.umd.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\WebSocket\\WebSocket.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\WebSocket\\WebSocket_new.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\objectWithoutProperties.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\objectWithoutPropertiesLoose.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\html\\events\\MessageEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\webapis\\websockets\\events\\CloseEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\EventEmitter\\NativeEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\WebSocket\\NativeWebSocketModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeWebSocketModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\WebSocket\\WebSocket_old.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\WebSocket\\WebSocketEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\File.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\FileReader.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\FileReader_new.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\NativeFileReaderModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeFileReaderModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\FileReader_old.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\URL.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Blob\\URLSearchParams.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\abort-controller\\dist\\abort-controller.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpAlert.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Alert\\Alert.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeDialogManagerWindows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDialogManagerWindows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpNavigator.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpBatchedBridge.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\RCTLog.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\EventEmitter\\RCTNativeAppEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\HMRClientProdShim.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\setUpSegmentFetcher.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\SegmentFetcher\\NativeSegmentFetcher.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeSegmentFetcher.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\AppRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BugReporting\\BugReporting.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeRedBox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeRedBox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BugReporting\\NativeBugReporting.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeBugReporting.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\BugReporting\\dumpReactTree.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\SceneTracker.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\HeadlessJsTaskError.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\NativeHeadlessJsTaskSupport.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeHeadlessJsTaskSupport.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\renderApplication.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\PerformanceLoggerContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\AppContainer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\AppContainer-prod.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\View\\View.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Text\\TextAncestor.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\View\\ViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react\\jsx-runtime.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react\\cjs\\react-jsx-runtime.production.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\StyleSheet.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\styles\\composeStyles.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\RootTag.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\DisplayMode.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\getCachedComponentWithDebugName.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\BackHandler.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeDeviceEventManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDeviceEventManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactPrivate\\ReactNativePrivateInterface.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\EventEmitter\\RCTEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\deepFreezeAndThrowOnMutationInDev.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\ReactFiberErrorDialog.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Core\\RawEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Events\\CustomEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Events\\EventPolyfill.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactFabricPublicInstance\\ReactFabricPublicInstance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactFabricPublicInstance\\ReactFabricHostComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\scheduler\\index.native.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\scheduler\\cjs\\scheduler.native.production.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\renderer\\errorhandling\\ErrorHandlers.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\shims\\ReactNative.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\implementations\\ReactNativeRenderer-prod.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ActivityIndicator\\ActivityIndicator.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ProgressBarAndroid\\ProgressBarAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\UnimplementedViews\\UnimplementedView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ActivityIndicator\\ActivityIndicatorViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\ActivityIndicatorViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\codegenNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\requireNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Renderer\\shims\\createReactNativeComponentClass.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Button.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Text\\Text.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Pressability\\PressabilityDebug.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Pressability\\usePressability.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Pressability\\Pressability.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Sound\\SoundManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Sound\\NativeSoundManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeSoundManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactNativeFeatureFlags.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Pressability\\PressabilityPerformanceEventEmitter.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Pressability\\HoverState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\Rect.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Text\\TextNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\TouchableHighlight.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\objectDestructuringEmpty.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\DrawerAndroid\\DrawerLayoutAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Lists\\FlatList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizeUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizedList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Utilities\\clamp.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Utilities\\infoLog.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\ChildListCollection.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\FillRateHelper.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\ListMetricsAggregator.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\StateSafePureComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\ViewabilityHelper.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizedListCellRenderer.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizedListContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizedListProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\CellRenderMask.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native\\virtualized-lists\\Lists\\VirtualizedSectionList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\memoize-one\\dist\\memoize-one.cjs.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\Image.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageAnalyticsTagContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\NativeImageLoaderIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeImageLoaderIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageSourceUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageInjection.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\useMergeRefs.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\useRefEffect.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\ImageBackground.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\InputAccessoryView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\SafeAreaView\\SafeAreaView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\SafeAreaView\\RCTSafeAreaViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\RCTSafeAreaViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\useWindowDimensions.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\RCTInputAccessoryViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\RCTInputAccessoryViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\LayoutConformance\\LayoutConformance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\LayoutConformance\\LayoutConformanceNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Keyboard\\KeyboardAvoidingView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\LayoutAnimation\\LayoutAnimation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Keyboard\\Keyboard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\dismissKeyboard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Keyboard\\NativeKeyboardObserver.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeKeyboardObserver.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Modal\\Modal.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Modal\\ModalInjection.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Modal\\NativeModalManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeModalManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Modal\\RCTModalHostViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\RCTModalHostViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollView.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\AnimatedImplementation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\animations\\DecayAnimation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\animations\\Animation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\animated\\NativeAnimatedHelper.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\NativeAnimatedModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAnimatedModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\shouldUseTurboAnimatedModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\NativeAnimatedTurboModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAnimatedTurboModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedNode.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedObject.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedWithChildren.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedStyle.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedTransform.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\AnimatedEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedValue.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\InteractionManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\TaskQueue.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\InteractionManagerStub.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedInterpolation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\Easing.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\bezier.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedValueXY.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\animations\\SpringAnimation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedColor.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\SpringConfig.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\animations\\TimingAnimation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\createAnimatedComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\animated\\createAnimatedPropsHook.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\animated\\createAnimatedPropsMemoHook.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\ReactFabricPublicInstance\\ReactFabricPublicInstanceUtils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedAddition.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedDiffClamp.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedDivision.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedModulo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedMultiplication.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedSubtraction.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\nodes\\AnimatedTracking.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\FrameRateLogger.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\NativeFrameRateLogger.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeFrameRateLogger.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\splitLayoutProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\processDecelerationRate.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollViewCommands.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollViewContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollViewStickyHeader.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\AnimatedExports.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\AnimatedMock.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedFlatList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedImage.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedScrollView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\RefreshControl\\RefreshControl.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\RefreshControl\\AndroidSwipeRefreshLayoutNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\AndroidSwipeRefreshLayoutNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\RefreshControl\\PullToRefreshViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\PullToRefreshViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\useAnimatedProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedSectionList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Lists\\SectionList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedText.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\components\\AnimatedView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\components\\HScrollViewNativeComponents.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\AndroidHorizontalScrollViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollContentViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ScrollView\\ScrollViewNativeComponent.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\AndroidHorizontalScrollContentViewNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\components\\VScrollViewNativeComponents.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\I18nManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ReactNative\\NativeI18nManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeI18nManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Pressable\\Pressable.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Pressable\\useAndroidRippleForView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\StatusBar\\StatusBar.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\StatusBar\\NativeStatusBarManagerAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeStatusBarManagerAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\StatusBar\\NativeStatusBarManagerIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeStatusBarManagerIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Switch\\Switch.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Switch\\AndroidSwitchNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\AndroidSwitchNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Switch\\SwitchNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\components\\SwitchNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\TextInput.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\AndroidTextInputNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\RCTSingelineTextInputNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\RCTTextInputViewConfig.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\TextInput\\RCTMultilineTextInputNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\Touchable.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\BoundingDimensions.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\PooledClass.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\Position.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\TouchableNativeFeedback.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\TouchableOpacity.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Touchable\\TouchableWithoutFeedback.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Lists\\VirtualizedList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Lists\\VirtualizedSectionList.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ActionSheetIOS\\ActionSheetIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\ActionSheetIOS\\NativeActionSheetManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeActionSheetManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\Appearance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\NativeAppearance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAppearance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\AppState\\AppState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\logError.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\AppState\\NativeAppState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAppState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Clipboard\\Clipboard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Clipboard\\NativeClipboard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeClipboard.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\DeviceInfo.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\devmenu\\DevMenu.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDevMenu.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\DevSettings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeDevSettings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDevSettings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Linking\\Linking.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Linking\\NativeIntentAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeIntentAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Linking\\NativeLinkingManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeLinkingManager.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\LogBox\\LogBox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\NativeModules\\specs\\NativeDialogManagerAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeDialogManagerAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\PanResponder.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Interaction\\TouchHistoryMath.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\PermissionsAndroid\\PermissionsAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\PermissionsAndroid\\NativePermissionsAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativePermissionsAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\PushNotificationIOS\\PushNotificationIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\PushNotificationIOS\\NativePushNotificationManagerIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativePushNotificationManagerIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Settings\\Settings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Share\\Share.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Share\\NativeShareModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeShareModule.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\ToastAndroid\\ToastAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Animated\\useAnimatedValue.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Utilities\\useColorScheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\UTFSequence.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Vibration\\Vibration.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Vibration\\NativeVibration.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeVibration.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\StyleSheet\\PlatformColorValueTypesIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Flyout\\Flyout.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Flyout\\FlyoutNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Glyph\\Glyph.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Glyph\\GlyphNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Popup\\Popup.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Popup\\PopupNativeComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\Keyboard\\KeyboardExt.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Components\\View\\ViewPropTypes.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\AppTheme\\AppTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\AppTheme\\NativeAppTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\src\\private\\specs_DEPRECATED\\modules\\NativeAppTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\redux\\commonSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\dataHandler\\CommonContextDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\helpers\\helpers.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\context.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\defaults.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\unescape.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\i18nInstance.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\initReactI18next.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\I18nextProvider.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\Trans.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\TransWithoutContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\esm\\extends.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\html-parse-stringify\\dist\\html-parse-stringify.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\void-elements\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\utils.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\Translation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\useTranslation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\useSSR.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\withSSR.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-i18next\\dist\\es\\withTranslation.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\constants.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@reduxjs\\toolkit\\dist\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@reduxjs\\toolkit\\dist\\redux-toolkit.cjs.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\immer\\dist\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\immer\\dist\\immer.cjs.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\redux\\lib\\redux.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\objectSpread2.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\reselect\\lib\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\reselect\\lib\\defaultMemoize.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\redux-thunk\\lib\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\redux\\selectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\viewRegistration.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\reactBatchedUpdates.native.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\exports.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\components\\Context.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\hooks\\useDispatch.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\hooks\\useStore.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\hooks\\useReduxContext.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\hooks\\useSelector.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\useSyncExternalStore.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\components\\Provider.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\Subscription.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\batch.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\useIsomorphicLayoutEffect.native.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\components\\connect.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@babel\\runtime\\helpers\\extends.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\hoist-non-react-statics\\dist\\hoist-non-react-statics.cjs.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-is\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-is\\cjs\\react-is.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\selectorFactory.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\verifySubselectors.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\warning.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\shallowEqual.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\mapStateToProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\wrapMapToProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\verifyPlainObject.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\isPlainObject.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\invalidArgFactory.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\mapDispatchToProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\utils\\bindActionCreators.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\connect\\mergeProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\node_modules\\react-is\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\node_modules\\react-is\\cjs\\react-is.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-redux\\lib\\types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\use-sync-external-store\\shim\\with-selector.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\use-sync-external-store\\cjs\\use-sync-external-store-shim\\with-selector.production.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\use-sync-external-store\\shim\\index.native.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\use-sync-external-store\\cjs\\use-sync-external-store-shim.native.production.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\store.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\redux\\activityCenterSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\dataHandler\\ActivityCenterDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\types\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\types\\index.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\types\\updateRingSettingsTypes.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\types\\activityCenterMessageTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\utils\\CopilotActionHelpers.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\chinaTypeApprovalSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\ChinaTypeApprovalPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\chooseRootFolderSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\ChooseRootFolderPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\redux\\ExitDialogSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\dataHandler\\ExitDialogDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\redux\\floodgateSurveySlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\dataHandler\\FloodgateSurveyDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\types\\floodgateSurveyTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\redux\\folderColorSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\dataHandler\\FolderColorDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\types\\folderColorTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\freSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\FREModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\freTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmDoneView\\redux\\kfmDoneSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmDoneView\\dataHandler\\kfmDoneDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmErrorView\\redux\\kfmErrorSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmErrorView\\dataHandler\\KFMErrorPageDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\redux\\kfmOptOutSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\dataHandler\\KFMOptOutSurveyDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\macboxConsentSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\MacboxConsentModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\redux\\odignoreSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\dataHandler\\NativeSettingsDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\models\\AppContext.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\buffer\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\ieee754\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\types\\odignoreTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\optionalDiagnosticDataSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\OptionalDiagnosticDataPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\optionalDiagnosticDataTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\premiumSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\PremiumPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\purchaseView\\redux\\purchaseSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\purchaseView\\dataHandler\\PurchaseDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\purchaseView\\types\\purchaseViewTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\requiredDiagnosticDataSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\RequiredDiagnosticPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\selectiveSyncSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\selectiveSyncTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\SelectiveSyncPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\helpers\\helpers.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\models\\AppContext.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\wizardWindowTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\redux\\sendFeedbackSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\dataHandler\\SendFeedbackDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\types\\sendFeedbackViewTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\redux\\settingsSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\types\\settingsTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\redux\\TaskDialogSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\dataHandler\\TaskDialogDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\types\\TaskDialogTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\tutorialSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\TutorialPagesModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\welcomeSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\welcomeTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\WelcomePageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\wizardWindowSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\WizardWindow.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Spinner.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\themes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\HighContrastAppThemeHook\\index.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\HighContrastAppThemeHook\\HighContrastAppThemeHook.windows.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\themeUtils.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\hooks.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\ICommonTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\CommonLightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\colors\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\MacOverrides.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\macTokens.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\CommonDarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\CommonHighContrastTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CommonText.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\models\\CommonContext.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\redux\\logHooks.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\wizardWindowSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\useWizardConfirmDialog.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\wizardErrorSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\WizardErrorPageModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\kfmCheckFullDiskAccessSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\KFMCheckFullDiskAccessModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\redux\\shareLoadingSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\dataHandler\\ShareLoadingModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\types\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\redux\\copilotDialogSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\dataHandler\\CopilotDialogDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\redux\\kfmOnboardingSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\dataHandler\\KFMOnboardingModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\redux\\versionHistorySlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\dataHandler\\VersionHistoryDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\types\\versionHistoryTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\redux\\vaultSlice.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\dataHandler\\VaultDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\CommonLoader.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Error.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\themes\\LoadingTheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CommonModal.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CommonButton.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CommonPressable.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\redux\\activityCenterSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\SvgIcon.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\IconsList.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\accountDetection.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\ReactNativeSVG.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\deprecated.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\CircleNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\ClipPathNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\DefsNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\EllipseNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\ForeignObjectNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\GroupNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\ImageNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\LinearGradientNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\LineNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\MarkerNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\MaskNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\PathNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\PatternNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\RadialGradientNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\RectNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\AndroidSvgViewNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\IOSSvgViewNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\SymbolNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\TextNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\TextPathNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\TSpanNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\UseNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FilterNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeBlendNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeColorMatrixNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeCompositeNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeFloodNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeGaussianBlurNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeMergeNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\FeOffsetNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\xml.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\xmlTags.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeComponentTransferFunction.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FilterPrimitive.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\util.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\warn-once\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Circle.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Shape.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\SvgTouchableMixin.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractBrush.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\utils\\convertPercentageColor.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\colors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\NativeSvgRenderableModule.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractProps.windows.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractFill.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractOpacity.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractStroke.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractLengthList.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractTransform.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\Matrix2D.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\transform.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\transformToRn.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractResponder.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\ClipPath.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Defs.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Ellipse.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\ForeignObject.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\G.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractText.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Image.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractViewBox.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Line.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\LinearGradient.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractGradient.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\units.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Marker.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Mask.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\maskType.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Path.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Pattern.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Polygon.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractPolyPoints.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Polyline.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\RadialGradient.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Rect.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Stop.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Svg.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\fabric\\NativeSvgViewModule.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Symbol.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\TSpan.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Text.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\TextPath.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\Use.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeBlend.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\lib\\extract\\extractFilter.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeColorMatrix.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeComponentTransfer.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeComposite.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeConvolveMatrix.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeDiffuseLighting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeDisplacementMap.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeDistantLight.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeDropShadow.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeFlood.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeGaussianBlur.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeMerge.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeMergeNode.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeOffset.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeImage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeMorphology.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FePointLight.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeSpecularLighting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeSpotLight.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeTile.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\FeTurbulence.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\elements\\filters\\Filter.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-svg\\src\\utils\\fetchData.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\accountDetection.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\acm_cloud_import.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\acm_cloud_import.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\acm_confetti.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\acm_confetti.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\acm_low_disk_space_online_only.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\acm_low_disk_space_online_only.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\acmDismissIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\acmDismissIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ACMegaImageForQuotaErrors.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ACMegaImageForQuotaErrors.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\animation_Pause.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\animation_Pause.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\animation_Play.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\animation_Play.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\backArrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\backArrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\blue_cloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\blue_cloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\BlueCloudCritical_default.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\BlueCloudCritical_default.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\BlueCloudCritical_Win11.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\BlueCloudCritical_Win11.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\blue_cloud48x48.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\blue_cloud48x48.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\BlueCloudFull_default.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\BlueCloudFull_default.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\BlueCloudFull_Win11.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\BlueCloudFull_Win11.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\BlueCloudOverLimit.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\BlueCloudOverLimit.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\bugIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\bugIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CameraRollBackup.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CameraRollBackup.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\cancelIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\cancelIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\checkboxComposite.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\checkboxComposite.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\checkmark_hovered.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\checkmark_hovered.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\checkmark_in_progress.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\checkmark_in_progress.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\checkmark_selected.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\checkmark_selected.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\chevron.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\chevron.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\chevronUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\chevronUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Clipchamp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Clipchamp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\clock_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\clock_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\cloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\cloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconPaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconPaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconSynced.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconSynced.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\CloudIconWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\CloudIconWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\completed_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\completed_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\copilot.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\copilot.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ColoredFolders.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ColoredFolders.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Defender.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Defender.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Designer.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Designer.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\dialog_dismiss.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\dialog_dismiss.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\done_graphic.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\done_graphic.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\errorIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\errorIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\errorIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\errorIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\errorInfoCircle.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\errorInfoCircle.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\InfoBlue.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\InfoBlue.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\excel.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\excel.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\exclamation.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\exclamation.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\exitIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\exitIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\eyelash.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\eyelash.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FamilySafety.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FamilySafety.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\feedbackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\feedbackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\file.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\search.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\search.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\file.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fileProviderIconsACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fileProviderIconsACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\filesNotSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\filesNotSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\filesNotSyncingDisabled.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\filesNotSyncingDisabled.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fre_choose_folder_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fre_choose_folder_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fre_enable_finder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fre_enable_finder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\freeUpSpace.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\freeUpSpace.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fileLockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fileLockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\finderExtensionPrompt.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\finderExtensionPrompt.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_desktop_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_desktop_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_desktop.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_desktop.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_documents_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_documents_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_documents.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_documents.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_pictures_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_pictures_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folder_image_pictures.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folder_image_pictures.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folderIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folderIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folderIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folderIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\folderIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\folderIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\forwardArrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\forwardArrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fre_choose_folder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fre_choose_folder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fre_done.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fre_done.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\fre_email_hrd.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\fre_email_hrd.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_Important.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_Important.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_OnlineOnly.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_OnlineOnly.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_Placeholder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_Placeholder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_Intro.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_Intro.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_Mobile.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_Mobile.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_Share.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_Share.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_Important_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_Important_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_Macbox.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_Macbox.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_OnlineOnly_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_OnlineOnly_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_FilesOnDemand_Placeholder_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_FilesOnDemand_Placeholder_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_Intro_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_Intro_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\FRE_Tutorial_Share_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\FRE_Tutorial_Share_mac.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Frown_Light.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Frown_Dark.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\globe.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\globe.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\globeIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\globeIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\globeIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\globeIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\globeIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\globeIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\helpIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\helpIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\helpSubIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\helpSubIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\HeroImage_FolderBackupACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\HeroImage_FolderBackupACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\houseIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\houseIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\iceBucket.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\iceBucket.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\infoIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\infoIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\infoIconYellow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\infoIconYellow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\kfm_acm_gpo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\kfm_acm_gpo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\kfm_mega_gpo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\kfm_mega_gpo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\kfmAllBackedUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\kfmAllBackedUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\kfmCloseFileToBackup.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\kfmCloseFileToBackup.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\kfmOnboardingACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\kfmOnboardingACM.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\layerIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\layerIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\lightBulb.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\lightBulb.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\light-bulb.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\light-bulb.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\lightBulbBlue.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\lightBulbBlue.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\list_checkbox.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\list_checkbox.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\loading_spinner_arrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\loading_spinner_arrow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\loading_spinner.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\loading_spinner.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\loading.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\loading.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\lock_graphic.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\lock_graphic.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\lock_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\lock_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\lockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\lockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\MB_ConsentDialog_Denied.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\MB_ConsentDialog_Denied.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\macFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\macFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\manageStorage.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\manageStorage.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\MediaControls.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\MediaControls.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\moreInfo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\moreInfo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\monoline_copilot.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\monoline_copilot.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\onDemandFiles.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\onDemandFiles.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\onDemandFilesDehydrate.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\onDemandFilesDehydrate.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\onDemandSelectiveSync.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\onDemandSelectiveSync.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\onenote.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\onenote.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\openFileIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\openFileIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\openFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\openFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\optionalDiagnosticData.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\optionalDiagnosticData.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\outlook.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\outlook.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\overflowIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\overflowIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\partiallyFreezing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\partiallyFreezing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\paused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\paused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Pause.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Pause.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\pauseIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\pauseIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\powerpoint.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\powerpoint.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Play.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Play.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\VideoBadgePlay.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\premium_gem.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\premium_gem.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\premiumIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\premiumIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\premiumIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\premiumIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\premiumIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\premiumIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\photoIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\photoIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\purchase_success_bg.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\purchase_success_bg.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\recycleBin.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\recycleBin.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\recycleBinIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\recycleBinIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\recycleBinIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\recycleBinIcon20x20.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\reportProblemIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\reportProblemIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\requiredDiagnosticData.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\requiredDiagnosticData.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\reSignIn.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\reSignIn.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\resumeIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\resumeIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\resumeSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\resumeSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\startOneDrive.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\startOneDrive.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\scrollbarChevronDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\scrollbarChevronDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\scrollbarChevronUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\scrollbarChevronUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\sendFeedbackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\sendFeedbackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\settingsIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\settingsIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\settingsIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\settingsIcon2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\settingsIcon3.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\settingsIcon3.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\share.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\share.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\shareIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\shareIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\shield_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\shield_icon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ShieldTask.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ShieldTask.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\shieldSuccess.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\shieldSuccess.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\signIn.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\signIn.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\signInExclamation.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\signInExclamation.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Smile_Light.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Smile_Dark.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\stack.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\stack.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\stackedIceCubes.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\stackedIceCubes.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\stackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\stackIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusPaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusPaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusSynced.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusSynced.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeCloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeCloud.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeError.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeInfo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeInfo.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeOffline.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgePaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgePaused.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeSyncing.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SyncStatusBadgeWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\SyncStatusBadgeWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\Teams.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\Teams.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ThumbUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ThumbUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ThumbDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ThumbDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SearchFeedbackThumbUp.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SearchFeedbackThumbDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SearchFeedbackThumbUpFilled.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\SearchFeedbackThumbDownFilled.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ThumbLikeActive.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ThumbLikeActive.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\ThumbLikeHover.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\ThumbLikeHover.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\timelineLong.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\timelineLong.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\timelineShort.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\timelineShort.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\treeChevronDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\treeChevronDown.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\treeChevronLeft.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\treeChevronLeft.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\treeChevronRight.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\treeChevronRight.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\unlinkIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\unlinkIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\unlockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\unlockIcon.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\upgrade.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\upgrade.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\vaultFull.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\vaultIntro.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\vaultUnlocked.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\warning-symbol_grey.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\warning-symbol_grey.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\warning-symbol_yellow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\warning-symbol_yellow.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\waterGlass.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\waterGlass.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\WiFiWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\WiFiWarning.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\win7_kfm_done.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\win7_kfm_done.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\win7_unlink-1.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\win7_unlink-1.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\win7_unlink-2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\win7_unlink-2.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\word.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\word.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\yellowFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\yellowFolder.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\light\\YellowStar.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\svgs\\dark\\YellowStar.svg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\redux\\updateRingSettingsHooks.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Icon.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\aboutIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-windows\\Libraries\\Image\\AssetRegistry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\accountIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\acmDismiss.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\add-to-onedrive.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\addedFolderIcon_win.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\addedFolderIcon_mac.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\blue_cloud.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\blue_cloud48x48.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\BlueCloudCritical_Win11.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\bugIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\cancel.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\chevronDown.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\chevronRight.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\chevronUp.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\coloredFolders.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\cloud.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\desktop.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\diamond.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\documents.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\downloads.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\error.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\errorDark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\exitIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\feedbackIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\file.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\folder20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\fond_download_all.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\fond_free_up_space.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\getHelp_light.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\giveFeedback_light.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\globeIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\help.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\helpIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\house.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\ic_fluent_add_24_filled.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\info.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\infoDanger.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\infoDark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\infoOutline.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\infoWarning.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\infoWarningDark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\layerIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\music.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\notificationsIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\OD4HeroACM.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\office_apps.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\open-folder.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\open-folder_original.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\openFolder20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\overflow.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\pauseIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\phone.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\pictures.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\profile.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\reactivate.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\recycle-bin.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\recycle-bin20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\reportProblemIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\settingsIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\settingsIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\share20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\stack20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\prioritize_sync_light.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\prioritize_sync_dark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncIcon.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncStatusError.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncStatusOffline.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncStatusSynced.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncStatusSyncing.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\syncStatusWarning.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\unlockIcon22x22.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\videos.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\view-online.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\view-online20x20.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\warning.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\welcome.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\assets\\light\\optionalDiagnosticData.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\assets\\dark\\optionalDiagnosticData.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\AISearch.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\AISearchDark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\people.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\peopleDark.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\models\\useCommonContextData.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\loader\\dataHandler\\CommonMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\ActivityCenterView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\PausedView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Tooltip.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\dataHandler\\SearchEventHandler.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\accessibilityUtils.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterItemsHistory.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchResultItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\HtmlText.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Link.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\SpaceSizeCalculator.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ProgressItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\utils\\helpers.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\StorageSetting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\themes\\settingsStyles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ItemHistory.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchPhotoGrid.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterCoAuthLockedItems.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\CoAuthLockedItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\ProgressBar.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SyncStatus.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\experimentation\\ActivityCenterRestStateStringsExperiment.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\experimentation\\applyExperiments.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchInput.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CommonTextInput.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchFilterTabs.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ItemError.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CheckBox.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-community\\checkbox\\dist\\CheckBox.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-community\\checkbox\\dist\\WindowsCheckBoxComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-community\\checkbox\\dist\\setAndForwardRef.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\deprecated\\Checkbox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-compose\\lib\\compose.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\immutable-merge\\Merge.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\memo-cache\\getMemoCache.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\memo-cache\\getCacheEntry.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\jsx-runtime.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\node_modules\\react\\jsx-runtime.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\node_modules\\react\\cjs\\react-jsx-runtime.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\node_modules\\react\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\node_modules\\react\\cjs\\react.production.min.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\component-patterns\\render.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\memo-cache\\memoize.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\merge-props\\mergeProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\merge-props\\mergeStyles.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\component-patterns\\stagedComponent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework-base\\lib\\component-patterns\\withSlots.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-compose\\lib\\useStyling.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme-types\\lib\\context.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\theming-ramp\\lib\\SettingsWorker.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\theming-ramp\\lib\\Theme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-settings\\lib\\Settings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\default-theme\\lib\\createAliasTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme-tokens\\lib\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme-tokens\\lib\\getTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme-tokens\\lib\\highContrast\\tokens-alias.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\assert-never\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme-tokens\\lib\\tokens-global.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theming-utils\\lib\\getCurrentAppearance.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theming-utils\\lib\\isHighContrast.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theming-utils\\lib\\mapPipelineToTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theming-utils\\lib\\mapPipelineToShadow.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\default-theme\\lib\\createDefaultTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme\\lib\\ThemeProvider.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme\\lib\\themeReference.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\theme\\lib\\mergeTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\default-theme\\lib\\defaultTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\default-theme\\lib\\stockWebPalette.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\default-theme\\lib\\defaultColors.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\themed-settings\\lib\\CustomSettings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-tokens\\lib\\Token.function.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-tokens\\lib\\Token.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\color-tokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\border-tokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\tokenBuilder.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\text-tokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\token.function.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\layout-tokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\tokens\\lib\\shadow-tokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-composable\\lib\\Composable.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@uifabricshared\\foundation-composable\\lib\\Composable.slots.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\deprecated\\Checkbox.types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\getAccessibilityState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\events.types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\Pressability\\InternalTypes.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useKeyProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useAsPressable.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\usePressability.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\Pressability\\Pressability.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\Pressability\\HoverState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useAsToggle.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useAsToggleWithEvent.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useControllableValue.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useConst.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useOnPressWithFocus.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\usePressableState.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useSelectedKey.hooks.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\useViewCommandFocus.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\interactive-hooks\\lib\\setAndForwardRef.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\deprecated\\Checkbox.settings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\adapters\\lib\\adapters.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\Variants.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\Text.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\useTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-tokens\\lib\\applyPropsToTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-tokens\\lib\\applyTokenLayers.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-tokens\\lib\\buildUseTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-tokens\\lib\\customizable.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-tokens\\lib\\patchTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\themeHelper.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\useFluentTheme.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\useStyling.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-styling\\lib\\buildProps.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-styling\\lib\\buildUseStyling.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-slots\\lib\\buildUseSlots.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\use-slot\\lib\\useSlot.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\compose.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\composition\\lib\\composeFactory.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\framework\\lib\\compressible.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\TextTokens.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\Text.types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\deprecated\\Text.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\deprecated\\Text.types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\text\\lib\\deprecated\\Text.settings.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\Checkbox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\Checkbox.types.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\Checkbox.styling.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\CheckboxTokens.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\styling-utils\\lib\\getMarginAdjustment.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@fluentui-react-native\\checkbox\\lib\\useCheckbox.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ErrorHeader.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\utils\\constants.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterMessage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchHistoryEmptyState.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterErrors.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterHeader.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterFooter.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\redux\\settingsHooks.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\redux\\selectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\ActivityCenterContextMenu.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\dataHandler\\ActivityCenterMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\activityCenterView\\components\\SearchFooter.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\ChooseRootFolderPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\useFreStyles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\MacFreOverrides.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\ChooseRootFolderSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\FREImage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\AnimationPlayPauseButton.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\ChooseRootFolderMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\WizardWindowMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\CTAPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\debugView\\DebugView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\debugView\\DebugViewMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\debugInfoView\\DebugInfoView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\debugInfoView\\DebugInfoViewMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\WizardErrorPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\wizardErrorSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\WizardErrorPageMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\FloodgateSurveyView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\redux\\floodgateSurveySelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\RadioPicker.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\RadioButton.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmDoneView\\kfmDoneView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\themes\\IKFMTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmDoneView\\redux\\kfmDoneSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmDoneView\\dataHandler\\kfmDoneMessageHandler.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmErrorView\\MigrationErrorView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmErrorView\\redux\\kfmErrorSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\kfmErrorView\\dataHandler\\KFMErrorPageMessageHandler.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\floodgateSurveyView\\NPSToastView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\NotificationToastView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\types\\toastTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\components\\SurveyToast.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\styles\\toastStyles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\experimentation\\NPSUXExperiment.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\notificationToastView\\components\\BaseToast.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\OptionalDiagnosticDataPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\OptionalDiagnosticDataSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\KFMMoveView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\dataHandler\\KFMDialogDataModel.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\themes\\globalStyles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\models\\useAppContextData.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\models\\reducer.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\models\\helpers.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\dataHandler\\KFMDialogMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\Header.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\KFMPendingBanner.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\KFMFolderList.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\LossAversionModalBody.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\OptOutResultModal.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\KFMListItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\ToggleSetting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\QuotaDetails.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\DialogError.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmMoveView\\components\\UserActionArea.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\PremiumPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\premiumSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\PremiumCard.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\PremiumPageMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\ReportABugView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\dataHandler\\ReportABugDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\models\\useAppContextData.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\models\\AppContext.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\views\\InProgressView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\components\\Header.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\views\\SuccessView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\views\\FailureView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\views\\ReportABugInputView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\components\\FilePicker.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\models\\helper.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\components\\ImagePicker.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\components\\ScreenshotViewer.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Dropdown.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\index.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\Picker.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\PickerAndroid.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\UnimplementedView.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\PickerIOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\PickerWindows.windows.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\@react-native-picker\\picker\\js\\PickerMacOS.js","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Hover.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\reportABugView\\dataHandler\\ReportABugMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\RequiredDiagnosticDataPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\SelectiveSyncPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\selectiveSyncSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\SelectiveSyncMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\SendFeedbackView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\redux\\sendFeedbackSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\views\\SendFrownOrSmileView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\views\\InProgressView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\views\\SuccessView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\views\\FailureView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\views\\SendFeedbackOptionsView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\components\\FeedbackOptionView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\sendFeedbackView\\dataHandler\\SendFeedbackMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\TaskDialogView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\taskDialogView\\redux\\TaskDialogSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\tutorialSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\types\\tutorialTypes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\BasicOverview.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\ShareFiles.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\FilesOnDemandMac.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\FilesOnDemand.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\MobileApp.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\TutorialPages\\Done.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\WelcomePage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\redux\\welcomeSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\WelcomePageButtons.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\KoreanCela.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\components\\WelcomeFlyoutOverlay.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\dataHandler\\WelcomePageMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\VersionHistoryView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\redux\\versionHistorySelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryHeader.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryErrorBar.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryRestoreInfoBar.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryList.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryListItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryProcessing.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryError.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\components\\VersionHistoryContextMenu.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\versionHistoryView\\dataHandler\\VersionHistoryMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\ExitDialogView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\experiments\\standardExperience.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\experiments\\exitSurveyExperience.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\redux\\ExitDialogSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\exitDialogView\\experiments\\AutoStartToggleExperience.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\FolderColorView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\redux\\folderColorSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\folderColorView\\dataHandler\\FolderColorMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\hiddenRootView\\HiddenRootView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\kfmExpressOptInView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\dataHandler\\KFMExpressOptInModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmExpressOptInView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\KFMOptOutSurveyView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\themes\\IKFMOptOutSurveyTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOptOutSurveyView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\CheckBoxPicker.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\SettingsView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\models\\useAppContextData.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\models\\SettingIDs.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\dataHandler\\SettingsMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\TabContextManagement.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\LeftNav.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\Tab.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\RightPane.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\views\\SyncView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\ToggleAdapter.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\GenericSettingWrapper.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Expander.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\NetworkSetting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\ODIgnoreView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\Footer.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\views\\AccountView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\AccountSetting.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\MountedFolderList.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\views\\NotificationsView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\components\\NotificationPermissionBanner.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\views\\AboutView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\settingsView\\views\\SettingsDebugView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\freView\\pages\\SyncReadyPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\unlinkSurveyView\\UnlinkSurveyView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\Surveys\\ICommonSurveyTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\Surveys\\LightSurveyTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\Surveys\\DarkSurveyTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\themes\\Surveys\\HighContrastSurveyTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\unlinkSurveyView\\dataHandler\\UnlinkDataModel.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\VaultAdminPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\redux\\vaultSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\dataHandler\\VaultMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\vaultWizard\\VaultIntroPage.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\ShareLoadingView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\utils\\formatAggregateBytes.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\fileMultiple32x32.png","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\redux\\shareLoadingSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\shareLoadingView\\dataHandler\\ShareLoadingMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\CopilotDialogView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\themes\\ITheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\copilotDialogView\\dataHandler\\CopilotDialogMessageHandler.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\KFMOnboardingView.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\cloud.jpg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\security.jpg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\easyAccess.jpg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\control.jpg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\assets\\images\\crb.jpg","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\resources\\styles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\themes\\ITheme.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\themes\\LightTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\themes\\DarkTheme.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\themes\\HighContrast.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\redux\\kfmOnboardingSelectors.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\components\\VideoPlayer.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\VideoDecoderProperties.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\specs\\NativeVideoDecoderInfoModule.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\Video.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\specs\\VideoNativeComponent.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\specs\\NativeVideoManager.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\utils.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\index.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\Ads.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\FilterType.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\Orientation.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\ResizeMode.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\TextTrackType.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\ViewType.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\node_modules\\react-native-video\\src\\types\\video.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\components\\SupportLink.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\components\\CalloutCard.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\components\\DIMEUpsellCards.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\resources\\dimeUpsellStyles.ts","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\kfmOnboardingView\\components\\BenefitItem.tsx","F:\\dbs\\el\\odct\\client\\onedrive\\RNViews\\src\\common\\components\\Toast.tsx"],"names":["window","global","globalThis","__METRO_GLOBAL_PREFIX__","Map","modules","EMPTY","module","guardedLoadModule","Error","metroRequire","exports","hasOwnProperty","inGuard","loadModuleImplementation","ID_MASK_SHIFT","moduleId","LOCAL_ID_MASK","value","moduleDefinersBySegmentID","definingSegmentByModuleID","segmentId","unpackModuleId","unknownModuleError","metroImportDefault","metroImportAll","Object","console","originalConsole","Array","level","LOG_LEVELS","groupStack","groupFormat","inspect","element","INDEX_COLUMN_NAME","String","cellValue","Set","i","space","repeat","columnWidths","cell","columnSet","rows","j","formatCellValue","stringRows","Math","msg","GROUP_OPEN","GROUP_PAD","GROUP_CLOSE","stylizeNoColor","formatValue","hash","formatPrimitive","arrayToHash","isError","isFunction","isRegExp","isDate","isArray","RegExp","Date","formatError","formatArray","reduceToSingleString","braces","formatProperty","ctx","recurseTimes","visibleKeys","array","isUndefined","isString","isNumber","isBoolean","isNull","JSON","output","name","base","numLinesEst","prev","arg","isObject","objectToString","e","_key","originalConsoleError","stringifySafe","log","_globalHandler","_inGuard","ErrorUtils","fun","context","guardName","registerViewWithCommonLoader","ExitDialogView","FolderColorsView","HiddenRootView","KFMExpressOptInView","KFMOptOutSurveyView","SettingsView","SettingsMessageHandler","SyncReadyPage","UnlinkSurveyView","VaultAdminPage","VaultMessageHandler","VaultIntroPage","ShareLoadingView","ShareLoadingMessageHandler","CopilotDialogView","KFMOnboardingView","ActivityCenterView","ChooseRootFolderPage","ChooseRootFolderPageMessageHandler","CTAPage","WizardWindowMessageHandler","DebugView","DebugViewMessageHandler","DebugInfoView","DebugInfoViewMessageHandler","WizardErrorPage","WizardErrorPageMessageHandler","FloodgateSurveyView","KFMDoneView","KFMDoneMessageHandler","KFMErrorView","KFMErrorMessageHandler","NPSToastView","OptionalDiagnosticDataPage","KFMMoveView","PremiumPage","PremiumPageMessageHandler","ReportABugView","RequiredDiagnosticDataPage","SelectiveSyncPage","SelectiveSyncMessageHandler","SendFeedbackView","SendFrownOrSmileView","SendFeedbackMessageHandler","TaskDialogView","TutorialPage","WelcomePage","WelcomePageMessageHandler","VersionHistoryView","VersionHistoryMessageHandler","WizardWindow","NativeDataHandler","i18n","Backend","initReactI18next","_asyncToGenerator2","_request","dataHandler","CommonContextDataModel","Promise","n","t","asyncGeneratorStep","a","r","o","_next","_throw","Symbol","ownKeys","_defineProperty","TypeError","_toPropertyKey","_defineProperties","_toPrimitive","_typeof","Number","request","fallbackValue","_createClass","arguments","_classCallCheck","_objectSpread","getDefaults","setInterval","_this","makePromise","_this2","callback","languages","namespaces","loadUrlLanguages","loadUrlNamespaces","url","_this3","errorMessage","_this4","namespace","payload","finished","dataArray","resArray","languageUtils","toLoad","append","_this5","backendConnector","lng","logger","ns","_interopRequireWildcard","fetch","hasXMLHttpRequest","fetchNode","WeakMap","encodeURIComponent","altResponse","fetchApi","response","addQueryString","omitFetchOptions","options","fetchIt","fetchOptions","XmlHttpRequestApi","ActiveXObjectApi","x","requestWithXmlHttpRequest","requestWithFetch","each","slice","obj","XMLHttpRequest","isPromise","res","rej","s","key","lastOfPathSeparatorRegExp","stack","canNotTraverseDeeper","cleanKey","getLastOfPath","path","p","getPath","deepExtend","prop","target","source","_entityMap","_createClass2","_classCallCheck2","RegExpCache","nsSeparator","keySeparator","chars","looksLikeObjectPathRegExpCache","c","tokens","code","Logger","concreteLogger","consoleLogger","_key2","_key3","_key4","EventEmitter","listener","numListeners","_len","_slicedToArray2","args","event","_inherits2","ResourceStore","_callSuper","data","_toConsumableArray2","deepFind","setPath","_this6","translator","Translator","copy","baseLogger","resolved","looksLikeObjectPath","keys","resTypeIsArray","needsPluralHandling","needsZeroSuffixLookup","missingKeyNoValueFallbackToKey","hasDefaultValue","defaultValue","updateMissing","usedDefault","resForMissing","_this8","send","language","nb","na","postProcessor","lastKey","found","usedKey","exactUsedKey","usedLng","usedNS","_this9","checkedLoadedFor","codes","needsContextHandling","contextKey","useOptionsReplaceForData","string","LanguageUtil","getCleanedCode","Intl","capitalize","_this0","lngOnly","fallbacks","fallbackCode","_this1","addCode","sets","rules","set","_rulesPluralsTypes","PluralResolver","intlVersions","createRules","cacheKey","rule","suffixesOrder","_this10","_this11","suffix","nonIntlVersions","getPathWithDefaults","Interpolator","escape$1","escape","escapeValue","useRawValueToEscape","prefix","prefixEscaped","regexEscape","suffixEscaped","formatSeparator","unescapeSuffix","unescapePrefix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","str","_this12","deepFindWithDefaults","defaultData","regexSafe","match","handleFormat","makeString","skipOnVariables","missingInterpolationHandler","replaces","clonedOptions","_this13","matchedSingleQuotes","matchedDoubleQuotes","_toArray2","_arrayLikeToArray","formatOptions","isNaN","parseInt","_defineProperty2","cache","fn","Formatter","createCachedFormatter","formatter","opt","f","parseFormatStr","_this14","valOptions","Connector","hasAllNamespaces","toLoadLanguages","_this16","pending","toLoadNamespaces","err","pushPath","removePending","loaded","q","l","_this17","tried","setTimeout","wait","fcName","resolver","_this18","_this19","clb","ret","inst","I18n","transformOptions","bindMemberFunctions","_possibleConstructorReturn2","_this20","get","noop","defer","_len2","_this21","deferred","_this22","usedCallback","li","_this23","setLngProps","done","_len3","fixedT","keyPrefix","_this24","loadState","_this25","preloaded","_this26","rtlLngs","clone","_this27","_len4","_$$_REQUIRE","_dependencyMap","ReferenceError","_getPrototypeOf","_setPrototypeOf","NativeEventEmitter","NativeModules","appKey","_send","DataHandlerEventEmitter","commonActions","require","moduleOrFactory","BatchedBridge","MessageQueue","method","cbID","queue","getValue","onFail","onSucc","now","DebuggerInternal","isSuccess","info","Boolean","TRACE_TAG_REACT_APPS","isEnabled","_asyncCookie","_limits$maxDepth","_limits$maxStringLimi","_limits$maxArrayLimit","_limits$maxObjectKeys","invariant","maxDepth","maxObjectKeysLimit","maxArrayLimit","maxStringLimit","replacer","argIndex","Platform","NativeAccessibilityManagerIOS","NativeAccessibilityInfoAndroid","NativeAccessibilityInfo","EventNames","deviceEventName","RCTDeviceEventEmitter","legacySendAccessibilityEvent","sendAccessibilityEvent","originalTimeout","_getPrototypeOf2","_isNativeReflectConstruct","Reflect","_get2","RCTDeviceEventEmitterImpl","beginEvent","_superPropGet","endEvent","eventType","_get","_registry","allocate","_classPrivateFieldLooseBase2","registrations","registration","id","NativePlatformConstantsWin","_exportNames","_NativePlatformConstantsWindows","turboModuleProxy","requireModule","bridgeConfig","methods","promiseMethods","arrayContains","syncMethods","isSync","genMethod","moduleID","constants","genModule","methodID","resolve","reject","updateErrorWithErrorData","enqueueingFrameError","hasErrorCallback","hasSuccessCallback","type","errorData","defineLazyObjectProperty","loadModule","descriptor","valueSet","setValue","object","enumerable","writable","nullthrows","UIManager","reactTag","isFabricReactTag","UIManagerImpl","getFabricUIManager","message","details","wasCalledOnce","getUIManagerConstants","result","getDefaultEventTypes","raiseSoftError","getConstantsForViewManager","getDefaultEventTypesCached","getUIManagerConstantsCached","UIManagerJS","unstable_hasComponent","FabricUIManager","nativeViewTag","viewManagerName","nativeFabricUIManagerProxy","createProxyWithCachedProperties","CACHED_PROPERTIES","proxy","implementation","propertyName","componentNameToExists","NativeUIManager","isNativeUIManagerConstantsSet","NativeUIManagerConstants","viewManagerConfigs","triedLoadingConfig","getConstants","lazifyViewManagerConfig","viewConfig","viewManager","commands","index","getViewManagerConfig","_NativeUIManager","_NativeAccessibilityInfo","NativeAccessibilityManager","_NativeAccessibilityManager","onCaughtError","onUncaughtError","onRecoverableError","pluginName$jscomp$inline_283","isOrderingDirty$jscomp$inline_282","reportError","AbortController","WeakSet","Infinity","nativeFabricUIManager","registerEventHandler","clearTimeout","RN$enableMicrotasksInReact","queueMicrotask","__REACT_DEVTOOLS_GLOBAL_HOOK__","MAYBE_ITERATOR_SYMBOL","reentry","namePropDescriptor","sampleLines","controlLines","describeBuiltInComponentFrame","construct","describeNativeComponentFrame","describeFiber","REACT_FRAGMENT_TYPE","REACT_PORTAL_TYPE","REACT_PROFILER_TYPE","REACT_STRICT_MODE_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_CONTEXT_TYPE","REACT_CONSUMER_TYPE","REACT_FORWARD_REF_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","getComponentNameFromType","innerType","REACT_CLIENT_REFERENCE","getNodeFromInstance$1","hasError","isArrayImpl","dispatchListener","dispatchConfig","functionThatReturnsTrue","functionThatReturnsFalse","createOrGetPooledEvent","releasePooledEvent","touch","getTouchIdentifier","touchBank","touchRecord","timestampForTouch","touchHistory","arr","responderInst","ResponderEventPlugin","getParent$1","getFiberCurrentPropsFromNode$1","getListener$1","accumulateInto","targetInst","traverseTwoPhase$1","accumulateDirectionalDispatches$1","eventPluginOrder","namesToPlugins","plugins","pluginName","eventNameDispatchConfigs","publishRegistrationName","phasedRegistrationNames","eventName","registrationNameModules","registrationName","getListener","traverseTwoPhase","accumulateDirectionalDispatches","deepDifferOptions","removedKeyCount","removedKeys","restoreDeletedValuesInNestedArray","nextProp","prevProp","clearNestedProperty","addNestedProperty","diffProperties","diffNestedProperty","emptyObject","defaultDiffer","updatePayload","undefined","fastAddProperties","isInsideEventHandler","batchedUpdatesImpl","dispatchListeners","executeDispatch","getPublicInstance","batchedUpdates$1","topLevelType","nativeEvent","eventTarget","possiblePlugin","eventQueue","forEachAccumulated","executeDispatchesAndReleaseTopLevel","caughtError","injectedHook","rendererID","root","LN2","lanes","pendingLanes","getHighestPriorityLanes","nonIdlePendingLanes","wipLanes","nextLanes","warmLanes","currentTime","nextTransitionLane","nextRetryLane","previouslyPendingLanes","clz32","index$10","markSpawnedDeferredLane","suspendedRetryLanes","entangledLanes","lane","node","getNearestMountedFiber","alternate","assertIsMounted","findCurrentHostFiberImpl","valueStack","y","getStackByFiberInDevAndProd","CapturedStacks","push","rootInstanceStackCursor","contextFiberStackCursor","contextStackCursor","PROD_HOST_CONTEXT","pop","hostTransitionProviderCursor","HostTransitionContext","concurrentQueuesIndex","concurrentQueues","markUpdateLaneFromFiberToRoot","concurrentlyUpdatedLanes","enqueueUpdate$1","getRootForUpdatedFiber","sourceFiber","isHidden","nestedUpdateCount","lastScheduledRoot","didScheduleMicrotask","scheduleImmediateTask","processRootScheduleInMicrotask","isFlushingWork","mightHavePendingSyncWork","firstScheduledRoot","workInProgressRootRenderLanes","getNextLanes","workInProgressRoot","JSCompiler_inline_result","checkIfRootIsPrerendering","performSyncWorkOnRoot","suspendedLanes","currentEventTransitionLane","scheduleTaskForRootDuringMicrotask","flushSyncWorkAcrossRoots_impl","computeExpirationTime","expirationTime","workInProgressSuspendedReason","lanesToEventPriority","performWorkOnRootViaSchedulerTask","flushPassiveEffects","performWorkOnRoot","supportsMicrotasks","scheduleMicrotask","executionContext","cb","claimNextTransitionLane","currentEntangledListeners","requestTransitionLane","currentEntangledPendingCount","pingEngtangledActionScope","entangledListeners","currentEntangledActionThenable","listeners","thenableWithOverride","error","workInProgress","markRootEntangled","didReadFromEntangledAsyncAction","pendingQueue","updateLane","isHiddenUpdate","renderLanes","currentEntangledLane","assign","workInProgressRootSkippedLanes","updateQueue","callCallback","objectIs","keysB","SuspenseException","checkIfUseWrappedInAsyncCatch","thenable","suspendedThenable","thenableIndexCounter$1","thenableState$1","trackUsedThenable","REACT_LEGACY_ELEMENT_TYPE","shouldTrackSideEffects","deleteChild","createWorkInProgress","newIndex","useFiber","createFiberFromText","resolveLazy","createFiberFromTypeAndProps","coerceRef","updateFragment","portal","createFiberFromPortal","createFiberFromFragment","REACT_ELEMENT_TYPE","getIteratorFn","throwOnInvalidObjectType","createChild","readContextDuringReconciliation","unwrapThenable","updateSlot","newChild","updatePortal","updateElement","updateTextNode","updateFromMap","existingChildren","newIdx","placeChild","oldFiber","mapRemainingChildren","deleteRemainingChildren","returnFiber","placeSingleChild","reconcileChildFibersImpl","reconcileChildrenIterator","reconcileChildrenArray","createFiberImplClass","entangledRenderLanes","prevEntangledRenderLanesCursor","currentTreeHiddenStackCursor","fiber","suspenseStackCursor","suspenseHandlerStackCursor","shellBoundary","reuseSuspenseHandlerOnStack","shim$1","ReactSharedInternals","HooksDispatcherOnUpdate","HooksDispatcherOnMount","didScheduleRenderPhaseUpdateDuringThisPass","renderWithHooksAgain","finishRenderingHooks","ContextOnlyDispatcher","currentHook","didReceiveUpdate","checkIfContextChanged","HooksDispatcherOnRerender","useThenable","currentlyRenderingFiber$1","didScheduleRenderPhaseUpdate","workInProgressHook","thenableIndexCounter","thenableState","readContext","createFunctionComponentUpdateQueue","current","REACT_MEMO_CACHE_SENTINEL","updateWorkInProgressHook","updateReducerImpl","shouldDoubleInvokeUserFnsInHooksDEV","update","revertLane","snapshotChanged","updateEffect","subscribeToStore","pushEffect","updateStoreInstance","pushStoreConsistencyCheck","checkIfSnapshotChanged","forceStoreRerender","enqueueConcurrentRenderForLane","scheduleUpdateOnFiber","mountWorkInProgressHook","setIsStrictModeForDevtools","basicStateReducer","isRenderPhaseUpdate","runActionStateAction","actionNode","handleActionReturnValue","onActionError","onActionSuccess","actionQueue","notifyActionListeners","nextState","actionStateReducer","dispatchSetState","mountStateImpl","dispatchOptimisticSetState","dispatchActionState","updateActionStateImpl","updateReducer","action","actionStateActionEffect","areHookInputsEqual","mountEffectImpl","updateEffectImpl","ref","refCleanup","imperativeHandleEffect","requestDeferredLane","mountDeferredValueImpl","currentUpdatePriority","dispatchSetStateInternal","requestUpdateLane","chainThenableValue","createUpdate","enqueueUpdate","entangleTransitions","createCache","enqueueConcurrentHookUpdate","entangleTransitionUpdate","enqueueRenderPhaseUpdate","finishQueueingConcurrentUpdates","ctor","shallowEqual","emptyContextObject","classComponentUpdater","instance","initializeUpdateQueue","applyDerivedStateFromProps","processUpdateQueue","suspendIfUpdateReadFromEntangledAsyncAction","newProps","reportGlobalError","logUncaughtError","errorInfo","getDerivedStateFromError","logCaughtError","legacyErrorBoundariesThatAlreadyFailed","propagateParentContextChanges","createCapturedValueAtFiber","workInProgressRootConcurrentErrors","workInProgressRootExitStatus","createClassErrorUpdate","initializeClassErrorUpdate","enqueueCapturedUpdate","rootRenderLanes","createRootErrorUpdate","attachPingListener","renderDidSuspendDelayIfPossible","currentSourceFiber","noopSuspenseyCommitThenable","reconcileChildFibers","mountChildFibers","prepareToReadContext","renderWithHooks","bailoutHooks","bailoutOnAlreadyFinishedWork","reconcileChildren","checkScheduledUpdateOrContext","shouldConstruct","updateSimpleMemoComponent","updateFunctionComponent","markRef","pushTransition","reuseHiddenContextOnStack","pushHiddenContext","deferHiddenOffscreenComponent","prevState","pushOffscreenSuspenseHandler","nextIsDetached","peekCacheFromPool","CacheContext","cloneUpdateQueue","resolveClassComponentProps","nextContext","oldState","callComponentWillReceiveProps","hasForceUpdate","checkShouldComponentUpdate","oldContext","contextType","unresolvedOldProps","resetSuspendedCurrentOnMountInLegacyMode","constructClassInstance","mountClassInstance","finishClassComponent","hasContext","getSuspendedCache","primaryTreeDidDefer","workInProgressDeferredLane","JSCompiler_temp","pushPrimaryTreeSuspenseHandler","showFallback","didSuspend","mountSuspenseOffscreenState","getRemainingWorkInPrimaryTree","SUSPENDED_MARKER","mountSuspensePrimaryChildren","nextProps","retrySuspenseComponentWithoutHydrating","SelectiveHydrationException","createFiberFromOffscreen","scheduleContextWorkOnParentPath","scheduleSuspenseWorkOnFiber","initSuspenseListRenderState","findFirstSuspended","pushProvider","updateOffscreenComponent","state","updateSuspenseListComponent","updateSuspenseComponent","pushHostContainer","pushHostContext","attemptEarlyBailoutIfNoScheduledUpdate","init","elementType","propagateContextChanges","updateMemoComponent","updateForwardRef","TransitionAwareHostComponent","nextCache","updateClassComponent","valueCursor","parent","forcePropagateEntireTree","currentParent","readContextForConsumer","currentlyRenderingFiber","lastContextDependency","AbortControllerLocal","resumedCache","completedWork","appendChildNode","appendAllChildren","needsVisibilityToggle","cloneHiddenInstance","appendChildNodeToSet","appendAllChildrenToContainer","doesRequireClone","createChildNodeSet","completeRoot","claimNextRetryLane","workInProgressSuspendedRetryLanes","hasRenderedATailFallback","child$93","popProvider","bubbleProperties","popSuspenseHandler","popHiddenContext","scheduleRetryEffect","workInProgressRootRenderTargetTime","cutOffTailIfNeeded","oldProps","resetWorkInProgress","popHostContainer","updateHostContainer","hydrationErrors","queueRecoverableErrors","createTextInstance","popHostContext","nextReactTag","getViewConfigForType","createNode","cloneNodeWithNewProps","cloneNodeWithNewChildren","cloneNodeWithNewChildrenAndProps","captureCommitPhaseError","commitCallbacks","nextEffect","firstChild","shouldFireAfterActiveInstanceBlur","finishedWork","recursivelyTraverseLayoutEffects","offscreenSubtreeIsHidden","offscreenSubtreeWasHidden","recursivelyTraverseReappearLayoutEffects","flags","safelyDetachRef","safelyAttachRef","commitHostMount","commitClassCallbacks","commitHookEffectListMount","detachFiberAfterEffects","commitDeletionEffectsOnFiber","deletedFiber","recursivelyTraverseDeletionEffects","safelyCallComponentWillUnmount","commitHookEffectListUnmount","PossiblyWeakSet","getRetryCache","resolveRetryWakeable","retryCache","parentFiber","commitMutationEffectsOnFiber","recursivelyTraverseMutationEffects","commitReconciliationEffects","attachSuspenseRetryListeners","prevOffscreenSubtreeIsHidden","prevOffscreenSubtreeWasHidden","recursivelyTraverseDisappearLayoutEffects","commitLayoutEffectOnFiber","includeWorkInProgressEffects","releaseCache","commitPassiveMountOnFiber","recursivelyTraversePassiveMountEffects","commitCachePassiveMountEffect","_finishedWork$memoize2","recursivelyTraverseReconnectPassiveEffects","recursivelyTraverseAtomicPassiveEffects","commitOffscreenPassiveMountEffects","suspenseyCommitFlag","accumulateSuspenseyCommitOnFiber","recursivelyAccumulateSuspenseyCommit","shim","commitPassiveUnmountEffectsInsideOfDeletedTree_begin","detachAlternateSiblings","commitPassiveUnmountOnFiber","recursivelyTraversePassiveUnmountEffects","recursivelyTraverseDisconnectPassiveEffects","resolveUpdatePriority","prepareFreshStack","markRootSuspended","markRootUpdated$1","workInProgressRootInterleavedUpdatedLanes","ensureRootIsScheduled","shouldTimeSlice","renderRootSync","renderRootConcurrent","isRenderConsistentWithExternalStores","root$jscomp$0","workInProgressRootDidAttachPingListener","workInProgressRootRecoverableErrors","globalMostRecentFallbackTime","commitRootWhenReady","workInProgressTransitions","workInProgressRootDidIncludeRecursiveRenderUpdate","workInProgressRootDidSkipSuspendedSiblings","scheduleTimeout","workInProgressRootIsPrerendering","commitRootImpl","workInProgressRootPingedLanes","didAttemptEntireTree","resetHooksOnUnwind","unwindInterruptedWork","cancelTimeout","resetWorkInProgressStack","thrownValue","SuspenseyCommitException","getSuspendedThenable","DefaultAsyncDispatcher","pushDispatcher","pushAsyncDispatcher","workInProgressThrownValue","throwAndUnwindWorkLoop","workLoopSync","handleThrow","performUnitOfWork","resource","completeUnitOfWork","isThenableResolved","replaySuspendedUnitOfWork","workLoopConcurrent","beginWork","replayFunctionComponent","throwException","unitOfWork","unwindUnitOfWork","completeWork","unwindWork","rootWithPendingPassiveEffects","markRootFinished","rootDoesHavePassiveEffects","scheduleCallback","commitBeforeMutationEffects","releaseRootPooledCache","onCommitRoot","pendingPassiveEffectsLanes","didIncludeRenderPhaseUpdate","remainingLanes","rootWithNestedUpdates","pendingPassiveEffectsRemainingLanes","pendingPassiveTransitions","captureCommitPhaseErrorOnRoot","PossiblyWeakMap","threadIDs","pingSuspendedRoot","boundaryFiber","retryTimedOutBoundary","FiberNode","REACT_OFFSCREEN_TYPE","REACT_PROVIDER_TYPE","mode","primaryChildInstance","createLaneMap","findCurrentFiberUsingSlowPath","fabricGetCurrentEventPriority","FabricDiscretePriority","addEventPoolingTo","Super","instrumentationCallback","isMoveish","isStartish","recordTouchEnd","recordTouchStart","recordTouchMove","trackedTouchCount","ResponderTouchHistoryStore","eventTypes","depthA","tempA","ResponderSyntheticEvent","accumulateTwoPhaseDispatchesSingle$1","accumulateTwoPhaseDispatchesSingleSkipTarget","shouldSetEventType","accumulateDirectDispatchesSingle$1","executeDirectDispatch","accumulate","changeResponder","getInstanceFromNode$1","b","customBubblingEventTypes","customDirectEventTypes","SyntheticEvent","bubbleDispatchConfig","accumulateDirectDispatchesSingle","accumulateTwoPhaseDispatchesSingle","dispatchReducerAction","startTransition","mountEffect","globalClientIdCounter","refreshCache","updateDeferredValueImpl","updateOptimisticImpl","rerenderReducer","process","signal","entangleAsyncAction","prevOnStartTransitionFinish","from","blockNativeResponder","to","createPortal$1","componentOrHandle","findHostInstance","internalInstanceHandle","roots","nativeOnUncaughtError","nativeOnCaughtError","defaultOnRecoverableError","concurrentRoot","FiberRootNode","updateContainer","containerTag","initialized","polyfillGlobal","_ref$configurable","polyfillObjectProperty","DOMRectReadOnly","DOMRect","_x","_y","_width","_height","castToNumber","DOMRectList","_length","createValueIterator","HTMLCollection","NodeList","createEntriesIterator","createKeyIterator","getNativeNodeReference","NativeDOM","getPublicInstanceFromInstanceHandle","getChildNodes","ReadOnlyElementClass","ReadOnlyNode","setOwnerDocument","setInstanceHandle","createNodeList","childNodes","getNodeSiblingsAndPosition","siblings","position","getOwnerDocument","getReadOnlyElementClass","parentNode","ReactNativeFeatureFlags","createJavaScriptFlagGetter","createNativeFlagGetter","setOverrides","cachedValue","customValueGetter","createGetter","accessedFeatureFlags","configName","overrides","maybeLogUnavailableNativeModuleError","NativeReactNativeFeatureFlags","reportedConfigNames","RawNativeDOM","RendererProxy","INSTANCE_HANDLE_KEY","OWNER_DOCUMENT_KEY","isReactNativeDocumentInstanceHandle","getPublicInstanceFromReactNativeDocumentInstanceHandle","isReactNativeDocumentElementInstanceHandle","getRendererProxy","getPublicInstanceFromReactNativeDocumentElementInstanceHandle","getInstanceHandle","getNativeNodeReferenceFromReactNativeDocumentInstanceHandle","getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle","instanceHandle","ReactNativeDocumentElementInstanceHandleImpl","ReadOnlyElement","childNode","getNativeElementReference","getChildElements","createHTMLCollection","props","childElements","getElementSibling","getBoundingClientRect","direction","startPosition","createReactNativeDocumentElementInstanceHandle","ReactNativeElement","setNativeElementReferenceForReactNativeDocumentElementInstanceHandle","setPublicInstanceForReactNativeDocumentElementInstanceHandle","createReactNativeDocumentInstanceHandle","ReactNativeDocument","createDocumentElement","TextInputState","relativeToNativeNode","onSuccess","createAttributePayload","currentlyFocusedInputRef","focusInput","WindowsTextInputCommands","blurInput","inputs","codegenNativeCommands","__INTERNAL_VIEW_CONFIG","getRuntimeConfig","ReactNativeViewConfigRegistry","createViewConfig","viewConfigProvider","getNativeComponentAttributes","native","StaticViewConfigValidator","hasNativeViewConfig","bubblingEventTypes","directEventTypes","getDifferForType","getProcessorForType","diff","attachDefaultEventTypes","merge","processBoxShadow","parseBoxShadowString","parseLength","processColor","bS","normalizedColor","_normalizeColor","getMatchers","normalizeKeyword","hwbToRgb","parse360","parsePercentage","hslToRgb","parse1","parse255","color","hue2rgb","h","g","w","red","green","blue","gray","cachedMatchers","call","commaSeparatedCall","callWithSlashSeparator","callModern","parseFloat","int","num","processAspectRatio","sizesDiffer","processTransform","processTransformOrigin","processFilter","processBackgroundImage","processFontVariant","getDirectionForKeyword","DEFAULT_DIRECTION","bgImage","ANGLE_UNIT_REGEX","DIRECTION_KEYWORD_REGEX","getAngleInDegrees","parseCSSLinearGradient","getPositionFromCSSValue","stops","numericValue","parseDropShadow","_getFilterAmount","filterName","unit","parseDropShadowString","_getKeyAndValueFromCSSTransform","parsedArgs","INDEX_X","INDEX_Z","INDEX_Y","valueLower","one","dummySize","two","defaultedOne","dummyPoint","dummyInsets","colors","processColorElement","TRANSPARENT","_sourceCodeScriptURL","SourceCode","_serverURL","getSourceCodeScriptURL","sourceCodeScriptURL","_scriptURL","_coerceLocalScriptURL","_customSourceTransformers","getDevServerURL","getScriptURL","NativeSourceCode","_NativeSourceCode","NativeModule","assets","assetId","scale","getBasePath","assetDir","drawableFolder","asset","AssetSourceResolver","assetSupportsNetworkLoads","getScaledAssetPath","getAssetPathInDrawableFolder","assetsPrefix","deviceScale","PixelRatio","scales","cacheBreaker","layoutSize","NativeDeviceInfo","Dimensions","dimensions","windowPhysicalPixels","screenPhysicalPixels","dimensionsInitialized","eventEmitter","_NativeDeviceInfo","androidScaleSuffix","ANDROID_BASE_DENSITY","drawableFileTypes","getAndroidAssetSuffix","basePath","viewConfigCallbacks","viewConfigs","processEventTypes","accumulateDifferences","ifObject","updater","ReactNoopUpdateQueue","ReactElement","escaperLookup","noop$1","mapIntoArray","nameSoFar","resolveThenable","getElementKey","nextNamePrefix","isValidElement","cloneAndReplaceKey","userProvidedKeyEscapeRegex","escapedPrefix","invokeCallback","func","count","mapChildren","forEachFunc","lazyInitializer","composeIndexers","PlatformBaseViewConfig","maybeA","BaseViewConfig","DynamicallyInjectedByGestureHandler","ReactNativeStyleAttributes","ignoredViewConfigProps","commandObj","command","deepDiffer","prevArray","flattenStyle","diffNestedArrayProperty","addProperties","clearProperties","ii","logListeners","ReadOnlyCharacterData","getNativeTextReference","offset","ReadOnlyText","NativePerformance","Performance","EventCounts","MemoryInfo","ReactNativeStartupTiming","warnNoNativePerformance","performance","markOptions","PerformanceMark","PerformanceMeasure","computedDuration","getCurrentTimeStamp","rawToPerformanceEntry","ENTRY_TYPES_AVAILABLE_FROM_TIMELINE","performanceEntryTypeToRaw","entryType","_jsHeapSizeLimit","_totalJSHeapSize","_usedJSHeapSize","_startTime","_endTime","_initializeRuntimeStart","_initializeRuntimeEnd","_executeJavaScriptBundleEntryPointStart","_executeJavaScriptBundleEntryPointEnd","PerformanceEntry","cachedEventCounts","PerformanceEventTiming","_processingStart","_processingEnd","_interactionId","getCachedEventCounts","_name","_entryType","_duration","warnOnce","warnedKeys","_detail","_detail2","RawPerformanceEntryTypeValues","rawToPerformanceEntryType","PerformanceLongTaskTiming","TaskAttributionTiming","EMPTY_ATTRIBUTION","item","onSettledFulfill","onSettledReject","AggregateError","valuePromise","EMPTYSTRING","ZERO","FALSE","TRUE","UNDEFINED","NULL","ex","iterableToArray","val","remaining","mapAllSettled","values","getAggregateError","hasResolved","rejectionReasons","promises","resolveOnce","rejectionCheck","IS_ERROR","doResolve","handle","self","Handler","onFulfilled","onRejected","handleResolved","setImmediate","tryCallOne","LAST_ERROR","getThen","newValue","finale","tryCallTwo","promise","safeThen","GUIID","clearedImmediates","NativeTiming","freeIdxs","timerIDs","GUID","_getFreeIndex","callbacks","types","_clearIndex","errors","FRAME_DURATION","frameTime","reactNativeMicrotasks","_callTimer","deleteTimer","_allocateCallback","createTimer","duration","requestIdleCallbacks","setSendIdleEvents","timeout","JSTimers","requestIdleCallbackTimeouts","_freeCallback","timersToCall","_callReactNativeMicrotasksPass","hasEmittedTimeDriftWarning","_NativeTiming","resolvedPromise","ExceptionsManager","userExceptionDecorator","inUserExceptionDecorator","exceptionID","namePrefix","decoratedExtraDataKey","preprocessException","SyntheticError","reportException","inExceptionHandler","reactConsoleErrorHandler","_wrapNativeSuper","Function","location","convertHermesStack","frame","parseChrome","parseWinjs","parseGecko","parseNode","parseJSC","chromeRe","parts","chromeEvalRe","UNKNOWN_FUNCTION","isNative","winjsRe","geckoRe","geckoEvalRe","javaScriptCoreRe","nodeRe","sourceUrl","RE_FRAME","RE_SKIPPED","asFrame","isInternalBytecodeSourceUrl","RE_COMPONENT_NO_STACK","parseLine","lastMessageLine","NativeExceptionsManager","_NativeExceptionsManager","con","isNativeFunction","$Symbol","getProto","outerFn","Generator","Context","tryLocsList","defineProperty","makeInvokeMethod","define","prototype","tryCatch","generator","hasOwn","PromiseImpl","invoke","previousPromise","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","maybeInvokeDelegate","innerFn","GenStateSuspendedYield","ContinueSentinel","doneResult","entry","pushTryEntry","iteratorSymbol","iterable","next","GeneratorFunction","GeneratorFunctionPrototype","toStringTagSymbol","Gp","AsyncIterator","wrap","iter","resetTryEntry","record","exception","finallyEntry","useBuiltInEventTarget","EventTarget","XMLHttpRequestEventTarget","getEventHandlerAttribute","setEventHandlerAttribute","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","SUPPORTED_RESPONSE_TYPES","responseType","dispatchTrustedEvent","ProgressEvent","responseURL","responseHeaders","total","sortedHeaders","header","headers","Event","COMPOSED_PATH_KEY","CURRENT_TARGET_KEY","EVENT_PHASE_KEY","IN_PASSIVE_LISTENER_FLAG_KEY","IS_TRUSTED_KEY","STOP_IMMEDIATE_PROPAGATION_FLAG_KEY","STOP_PROPAGATION_FLAG_KEY","TARGET_KEY","getCurrentTarget","getEventPhase","getIsTrusted","getTarget","getComposedPath","getInPassiveListenerFlag","setStopPropagationFlag","setStopImmediatePropagationFlag","setEventDispatchFlag","getEventPath","setComposedPath","setTarget","eventPath","getStopPropagationFlag","setEventPhase","setCurrentTarget","EVENT_TARGET_GET_THE_PARENT_KEY","getListenersForPhase","eventPhase","listenersByType","setInPassiveListenerFlag","getStopImmediatePropagationFlag","CAPTURING_LISTENERS_KEY","isCapture","BUBBLING_LISTENERS_KEY","EVENT_DISPATCH_FLAG","INTERNAL_DISPATCH_METHOD_KEY","validateCallback","optionsOrUseCapture","getDefaultPassiveValue","AbortSignal","setListenersMap","nonNullListeners","getEventDispatchFlag","setIsTrusted","dispatch","NativeBlobModule","BlobManager","uuidv4","ArrayBuffer","part","acc","encodeURI","createBlobCollector","_NativeBlobModule","Blob","end","registry","used","EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY","getEventHandlerAttributeMap","setEventHandlerAttributeMap","createPerformanceLogger","PerformanceLogger","startTime","endTime","getCurrentTimestamp","timespan","Uint8Array","len","validLen","getLens","Arr","_byteLength","placeHoldersLen","revLookup","tmp","lookup","tripletToBase64","uint8","encodeChunk","convertRequestBody","NativeNetworkingIOS","body","FormData","encodeFilename","_NativeNetworkingIOS","privateData","retv","defineRedirectDescriptor","pd","defineCallDescriptor","isFunc","BaseEvent","wrappers","defineWrapper","getWrapper","listenersMap","getListeners","ATTRIBUTE","defineEventAttributeDescriptor","defineEventAttribute","defineCustomEventTarget","setCancelFlag","optionsIsObj","capture","BUBBLE","CAPTURE","wrapEvent","setPassiveListener","isStopped","DataView","support","items","iterator","Headers","reader","FileReader","fileReaderReady","URLSearchParams","isDataView","isArrayBufferView","bufferClone","consumed","readBlobAsArrayBuffer","readArrayBufferAsText","readBlobAsText","decode","Request","input","normalizeMethod","reQueryString","form","decodeURIComponent","Response","RangeError","xhr","parseHeaders","names","normalizeName","normalizeValue","abortXhr","viewClasses","oldValue","iteratorFor","redirectStatuses","WebSocket","_ref$headers","_objectWithoutProperties2","_excluded","NativeWebSocketModule","nextWebSocketId","binaryToBase64","base64","MessageEvent","CloseEvent","nativeModule","subscription","_NativeWebSocketModule","_ref2$headers","WebSocketEvent","File","NativeFileReaderModule","toByteArray","_NativeFileReaderModule","URL","validateBaseUrl","baseUrl","BLOB_URL_PREFIX","params","last","_possibleConstructorReturn","abortedFlags","signals","controller","_inherits","createAbortSignal","getSignal","abortSignal","Alert","title","buttons","defaultIndex","buttonNeutral","buttonNegative","buttonPositive","NativeDialogManagerWindows","_NativeDialogManagerWindows","registerModule","warningHandler","RCTLog","levelsMap","NativeSegmentFetcher","_NativeSegmentFetcher","registerCallableModule","AppRegistry","appConfig","runnables","sections","renderApplication","componentProviderInstrumentationHook","componentProvider","scopedPerformanceLogger","wrapperComponentProvider","rootViewStyleProvider","infoLog","BugReporting","runCount","SceneTracker","coerceDisplayMode","unmountComponentAtNodeAndRemoveContainer","taskProviders","taskCancelProviders","NativeHeadlessJsTaskSupport","taskId","HeadlessJsTaskError","reason","defaultExtras","NativeBugReporting","NativeRedBox","_NativeRedBox","_NativeBugReporting","getReactTree","_listeners","_activeScene","_NativeHeadlessJsTaskSupport","GlobalPerformanceLogger","_jsxRuntime","_PerformanceLoggerContext","_AppContainer","initialProps","React","DisplayMode","displayMode","useConcurrentRoot","fabric","Renderer","useContext","PerformanceLoggerContext","StyleSheet","createRootTag","_View","rootViewStyle","styles","childrenWithImportantForAccessibility","TextAncestor","ariaLabelledBy","ariaRequired","ariaBusy","accessibilityState","ariaChecked","ariaDisabled","ariaExpanded","ariaSelected","ariaReadOnly","ariaMultiselectable","ariaValueText","ariaValueMax","accessibilityValue","ariaValueMin","ariaValueNow","otherProps","tabIndex","importantForAccessibility","_ViewNativeComponent","ariaLive","ariaLabel","ariaLevel","ariaPosinset","ariaSetsize","ariaHidden","_TextAncestor","accessibilityLiveRegion","accessibilityLabel","accessibilityLevel","accessibilityPosInSet","accessibilitySetSize","_focusable","disabled","_accessibilityState","accessibilityElementsHidden","_accessibilityLabelledBy","_accessibilityValue","nativeID","forwardedRef","_keyDown","_keyDownCapture","_keyUp","_keyUpCapture","_accessible","composeStyles","flatten","_backPressSubscriptions","BackHandler","NativeDeviceEventManager","handler","_NativeDeviceEventManager","errorValue","EventPolyfill","CustomEvent","eventInitDict","ReactNativeDocumentModuleObject","ReactNativeElementClass","ReactFabricHostComponentClass","ReadOnlyTextClass","getReactNativeDocumentModule","getReactFabricHostComponentClass","getReactNativeElementClass","getReadOnlyTextClass","ReactFabricHostComponent","getNodeFromInternalInstanceHandle","fabricMeasure","fabricMeasureInWindow","fabricMeasureLayout","fabricGetBoundingClientRect","create","setNativeProps","MessageChannel","nativeRuntimeScheduler","compare","length","leftIndex","rightIndex","peek","timerQueue","taskQueue","advanceTimers","isHostCallbackScheduled","requestHostTimeout","handleTimeout","firstTimer","isMessageLoopRunning","schedulePerformWorkUntilDeadline","getCurrentTime","taskIdCounter","isPerformingWork","priorityLevel","isHostTimeoutScheduled","localClearTimeout","taskTimeoutID","currentPriorityLevel","currentTask","shouldYieldToHost","hasMoreWork","localSetTimeout","localPerformance","localDate","initialTime","localSetImmediate","performWorkUntilDeadline","port","getExtendedError","pluginName$jscomp$inline_290","isOrderingDirty$jscomp$inline_289","isomorphicReactPackageVersion","getNodeFromInstance","instanceCache","nativeEventParam","EMPTY_NATIVE_EVENT","getInstanceFromTag","index$12","tag","instanceProps","recursivelyUncacheFiberNode","allocateTag","ReactNativeFiberHostComponent","finalizeInitialChildren","isHostParent","insertOrAppendPlacementNodeIntoContainer","insertOrAppendPlacementNode","hostParent","hostParentIsContainer","getHostSibling","getInstanceFromNode","_receiveRootNodeIDEvent","changedIndices","mountSafeCallback_NOT_REALLY_SAFE","unmountComponentAtNode","_ref$animating","_ref$color","GRAY","_ref$hidesWhenStopped","_ref$size","PlatformActivityIndicator","UnimplementedView","ActivityIndicatorViewNativeComponent","_ActivityIndicatorViewNativeComponent","requireNativeComponent","uiViewClassName","register","PlatformColor","TouchableHighlight","_Text","pressed","hover","setPressed","setHover","useState","useMemo","usePressability","onPressIn","onPressOut","pressRetentionOffset","onLongPress","onPress","setHighlighted","suppressHighlighting","eventHandlers","onResponderTerminationRequest","onStartShouldSetResponder","onResponderGrant","onResponderMove","onResponderRelease","onResponderTerminate","isHighlighted","eventHandlersForText","_disabled","selectionColor","userSelectToSelectableMap","verticalAlignToTextAlignVerticalMap","accessible","allowFontScaling","ellipsizeMode","NativePressableText","NativePressableVirtualText","useTextPressability","useRef","Pressability","useEffect","pressability","config","delay","pageY","pageX","normalizeDelay","DEFAULT_LONG_PRESS_DELAY_MS","delayLongPress","getTouchFromPressEvent","longPressDeactivationDistance","cancelable","onKeyUp","onKeyDown","onHoverIn","convertPointerEventToMouseEvent","onHoverOut","isHoverEnabled","PressabilityPerformanceEventEmitter","Transitions","isTerminalSignal","isActivationSignal","isPressInSignal","isActiveSignal","SoundManager","minPressDuration","normalizeRect","pressRectOffset","DEFAULT_PRESS_RECT_OFFSETS","NativeSoundManager","_NativeSoundManager","document","lastTouchTimestamp","HOVER_THRESHOLD_MS","createSquare","createReactNativeComponentClass","textViewConfig","virtualTextViewConfig","TouchableHighlightImpl","_objectDestructuringEmpty2","DrawerLayoutAndroid","_UnimplementedView","VirtualizedLists","removeClippedSubviews","numColumns","FlatList","memoizeOne","numColumnsOrDefault","kk","isArrayLike","defaultKeyExtractor","keyExtractor","ListItemComponent","renderItem","cols","render","columnWrapperStyle","_react","prevProps","onViewableItemsChanged","v","viewableItems","changed","_this$props2$strictMo","strictMode","VirtualizedList","removeClippedSubviewsOrDefault","offsetIndex","itemCount","right","left","mid","_scrollMetrics$zoomSc","visibleBegin","windowSize","velocity","visibleEnd","listMetrics","elementsThatOverlapOffsets","overscanFirst","first","overscanLast","newRangeCount","newCellCount","StateSafePureComponent","VirtualizedListContext","threshold","ListMetricsAggregator","ChildListCollection","FillRateHelper","ViewabilityHelper","isVertical","_reactNative","metrics","timestamp","dOffset","heightOfCellsBeforeFocused","heightOfCellsAfterFocused","getItemCount","viewPosition","viewOffset","horizontal","findNodeHandle","windowSizeOrDefault","onEndReachedThresholdOrDefault","contentLength","computeWindowedRenderLimits","maxToRenderPerBatchOrDefault","newCellsAroundViewport","cellsAroundViewport","onEndReachedThreshold","distanceFromEnd","childIdx","ListHeaderComponent","getItem","stickyIndicesFromProps","stickyOffset","stickyHeaderIndices","cells","getItemLayout","debug","_VirtualizedListCellRenderer","CellRendererComponent","ItemSeparatorComponent","inversionStyle","prevCellKey","shouldListenForLayout","nestedContext","horizontalOrDefault","renderRegions","lastRegion","section","isLastSpacer","constrainToMeasured","clamp","lastMetrics","_usedIndexForKey","_keylessItemComponentName","frameLast","windowTop","windowLen","visTop","visLen","normalize","I18nManager","onStartReachedThreshold","distanceFromStart","onStartReachedThresholdOrDefault","distTop","getScrollingThreshold","distBottom","CellRenderMask","additionalRegions","initialNumToRenderOrDefault","firstCellIndex","cellIdx","itemIdx","prevFirstVisibleItemKey","newFirstVisibleItemKey","firstVisibleItemIndex","maintainVisibleContentPositionAdjustment","lastPossibleCellIndex","cellKey","Info","_sampleRate","_minSampleCount","firstFrame","lastFrame","blankTop","pixels_blank","highestMeasuredCellIndex","highestMeasuredCellFrame","remainder","frameMetrics","referenceContentLength","partialState","that","_isEntirelyVisible","_getPixelsVisible","viewAreaMode","pixels","percent","top","bottom","viewAreaCoveragePercentThreshold","viewablePercentThreshold","itemVisiblePercentThreshold","renderRange","idx","_isViewable","viewableIndices","createViewToken","CellRenderer","select","onCellLayout","currContext","initialNumToRender","maxToRenderPerBatch","numCells","newMainRegion","lastIntersectIdx","other","region","firstIdx","middleIdx","LeadingSeparatorComponent","SeparatorComponent","leadingSeparator","inverted","RenderSeparator","setSelfHighlightCallback","setSeparatorHighlighted","setSelfUpdatePropsCallback","setSeparatorProps","setLeadingSeparatorHighlighted","updateHighlightFor","separatorProps","updatePropsFor","leadingSeparatorProps","setLeadingSeparatorProps","VirtualizedSectionList","viewable","keyExtractorWithNullableIndex","listItemCount","ItemWithSeparator","infoIndex","renderSectionFooter","renderSectionHeader","_VirtualizedList","itemIndex","safeIsNaN","isEqual","areInputsEqual","_i","calledOnce","lastThis","lastArgs","resultFn","lastResult","unstable_getImageComponentDecorator","resolveAssetSource","NativeImageLoaderIOS","failure","success","uri","rootTag","_queryCache","getImageSourcesFromImageProps","convertObjectFitToResizeMode","flattenedStyle","objectFit","useWrapRefWithImageAttachedCallbacks","_ImageAnalyticsTagContext","_ImageViewNativeComponent","restProps","actualRef","style","resizeMode","tintColor","sources","ConditionallyIgnoredEventHandlers","_NativeImageLoaderIOS","shouldUseSrcForDefaultScale","_imageSrc$split2$","sourceList","width","height","objectFitMap","injectedImageComponentDecorator","imageAttachedCallbacks","useMergeRefs","pendingCleanupCallbacks","useCallback","useRefEffect","refs","cleanups","cleanup","cleanupRef","effect","ImageBackground","_Image","useWindowDimensions","_RCTInputAccessoryViewNativeComponent","_SafeAreaView","View","RCTSafeAreaViewNativeComponent","_RCTSafeAreaViewNativeComponent","setDimensions","RCTInputAccessoryViewNativeComponent","isFabricUIManagerInstalled","_LayoutConformanceNativeComponent","KeyboardAvoidingView","_ref","LayoutAnimation","_relativeKeyboardHeight2","AccessibilityInfo","keyboardFrame","Keyboard","_this$props$enabled4","enabled","isLayoutAnimationEnabled","onAnimationComplete","onAnimationDidFail","animationCompletionHasRun","raceWithAnimationId","onAnimationDidEnd","NativeKeyboardObserver","dismissKeyboard","easing","_NativeKeyboardObserver","NativeModalManager","ModalInjection","Modal","uniqueModalIdentifier","ModalEventEmitter","_RCTModalHostViewNativeComponent","VirtualizedListContextResetter","_NativeModalManager","RCTModalHostViewNativeComponent","ScrollViewContext","memoize","nativeInstance","mutator","ScrollView","createRefForwarder","AnimatedImplementation","Commands","animated","additionalOffset","keyboardScreenY","scrollTextInputIntoVisibleRect","FrameRateLogger","timeSinceLastMomentumScrollEnd","keyboardShouldPersistTaps","currentlyFocusedInput","hasFocusedTextInput","newContentInsetTop","child","indexOfIndex","previousHeader","HScrollViewNativeComponent","VScrollViewNativeComponent","HScrollContentViewNativeComponent","VScrollContentViewNativeComponent","_ScrollViewContext","HORIZONTAL","VERTICAL","hasStickyHeaders","processDecelerationRate","splitLayoutProps","ScrollViewStickyHeader","children","AnimatedValue","AnimatedValueXY","AnimatedColor","AnimatedInterpolation","AnimatedNode","createAnimatedComponent","attachNativeEvent","AnimatedEvent","AnimatedAddition","AnimatedSubtraction","AnimatedDivision","AnimatedMultiplication","AnimatedModulo","AnimatedDiffClamp","parallel","maybeVectorAnim","spring","_combineCallbacks","configuration","SpringAnimation","AnimatedTracking","start","timing","TimingAnimation","decay","DecayAnimation","animations","onComplete","isLooping","doneCount","hasEnded","stopTogether","sequence","time","_ref$iterations","_ref$resetBeforeItera","animation","iterations","isFinished","iterationsSoFar","resetBeforeIteration","restart","Animation","requestAnimationFrame","_nativeID","_onEnd","_useNativeDriver","NativeAnimatedHelper","AnimatedProps","startNativeAnimationNextId","animatedValue","NativeAnimatedNonTurboModule","NativeAnimatedTurboModule","NativeAnimatedModule","isSingleOpBatching","methodNames","nativeOperations","singleOpQueue","operationID","methodName","queueOperations","globalEventEmitterGetValueListener","globalEventEmitterAnimationFinishedListener","eventListenerGetValueCallbacks","eventListenerAnimationFinishedCallbacks","__nativeAnimatedNodeTagCount","__nativeAnimationIdCount","_warnedMissingNativeAnimated","degrees","NativeOperations","waitingForQueuedOperations","flushQueueImmediate","clearImmediate","API","ensureGlobalEventEmitterListeners","nativeEventEmitter","_NativeAnimatedModule","shouldUseTurboAnimatedModule","_NativeAnimatedTurboModule","AnimatedStyle","AnimatedObject","allowlist","_animatedView","_callback","_nodeKeys","_nodes","_props","createAnimatedProps","maybeNode","_hasOwnProp","_uniqueId","_assertNativeAnimatedModule","AnimatedWithChildren","MAX_DEPTH","isPlainObject","flatAnimatedNodes","depth","mapAnimatedNodes","nodes","connectAnimatedNodes","disconnectAnimatedNodes","AnimatedTransform","_inputStyle","_style","flatStaticStyle","createAnimatedStyle","mapFunction","propertyValue","mapTransforms","argMapping","traverse","platformConfig","eventMappings","viewTag","recMapping","findAnimatedStyles","leaves","NativeAnimatedAPI","_updateSubscription","nativeTag","_ensureUpdateSubscriptionExists","_ensureUpdateSubscriptionExists2","_listenerCount","_executeAsAnimatedBatch","InteractionManager","flushValue","_nextUpdateHandle","_deadline","_processUpdate","_interactionSet","_addInteractionSet","_deleteInteractionSet","_emitter","_taskQueue","_scheduleUpdate","task","tasks","_inc","TaskQueue","tasksToCancel","stackItem","immediateID","Easing","findRange","inputRange","interpolate","range","outputRange","extrapolateLeft","extrapolateRight","inputMax","outputMax","normalizeColor","numericComponentRegex","components","mapStringToNumericComponents","isColor","createNumericInterpolation","numericComponents","interpolations","createStringInterpolation","outputType","ease","bounciness","A","B","C","SUBDIVISION_MAX_ITERATIONS","aB","aA","calcBezier","SUBDIVISION_PRECISION","NEWTON_ITERATIONS","getSlope","currentX","float32ArraySupported","kSplineTableSize","Float32Array","kSampleStepSize","sampleValues","aX","currentSample","dist","intervalStart","mX1","mX2","NEWTON_MIN_SLOPE","binarySubdivide","newtonRaphsonIterate","mY1","mY2","getTForX","valueIn","SpringConfig","previousAnimation","k","zeta","omega0","v0","x0","envelope","omega1","isRgbaValue","processColorObject","defaultColor","isRgbaAnimatedValue","shouldUpdateNodeConfig","processedColor","oValue","stiffnessFromOrigamiValue","dampingFromOrigamiValue","speed","endValue","_easeInOut","easeInOut","unstable_createAnimatedComponentWithAllowlist","createAnimatedPropsHook","Component","useAnimatedProps","passthroughAnimatedPropExplicitValues","passthroughStyle","createAnimatedPropsMemoHook","useReducer","useAnimatedPropsMemo","useAnimatedPropsLifecycleWithPrevNodeRef","useAnimatedPropsLifecycleWithCleanupInMicrotask","reduceAnimatedProps","onUpdateRef","drivenAnimationEndedListener","getEventTarget","propValue","addListenersToPropsValue","isFabricInstance","useNativePropsInFabric","scheduleUpdate","timerRef","events","animatedValueListeners","addAnimatedValuesListenersToProps","useInsertionEffect","isUnmountingRef","prevNodeRef","isMounted","isFabricPublicInstance","_instance$getScrollRe","areCompositeKeysEqual","createCompositeKeyForProps","prevRef","compositeKey","useAnimatedPropsMemo_ref","useAnimatedPropsMemo_state","createCompositeKeyForObject","createCompositeKeyForArray","flatStyle","areCompositeKeyComponentsEqual","prevComponent","maybeInstance","isLegacyFabricInstance","NativeFrameRateLogger","_NativeFrameRateLogger","isFabric","translateY","_Animated","setNextHeaderLayoutY","setIsFabric","hiddenOnScroll","Animated","scrollAnimatedValue","layoutY","layoutHeight","haveReceivedInitialZeroTranslateY","translateYDebounceTimer","setTranslateY","measured","nextHeaderLayoutY","collisionPoint","scrollViewHeight","stickStartPoint","animatedValueListener","setAnimatedTranslateY","animatedListenerId","newAnimatedTranslateY","setLayoutY","setLayoutHeight","setMeasured","AnimatedMock","inAnimationCallback","emptyAnimation","mockAnimationStart","anyValue","mockCompositeAnimation","Image","AnimatedScrollViewWithoutInvertedRefreshControl","AnimatedScrollViewWithInvertedRefreshControl","_ScrollView","RefreshControl","PullToRefreshCommands","_excluded2","_PullToRefreshViewNativeComponent","AndroidSwipeRefreshLayoutNativeComponent","_AndroidSwipeRefreshLayoutNativeComponent","PullToRefreshViewNativeComponent","SectionList","listRef","_stickySectionHeadersEnabled","Text","ScrollViewNativeComponent","AndroidHorizontalScrollViewNativeComponent","ScrollContentViewNativeComponent","AndroidHorizontalScrollContentViewNativeComponent","NativeI18nManager","i18nConstants","_NativeI18nManager","useAndroidRippleForView","usePressState","testOnly_pressed","android_rippleConfig","focusable","hitSlop","android_disableSound","delayHoverIn","delayHoverOut","unstable_pressDelay","onBlur","onFocus","shouldUpdatePressed","rippleConfig","borderless","radius","foreground","viewRef","NativeStatusBarManagerAndroid","StatusBar","NativeStatusBarManagerIOS","createStackEntry","mergePropsStack","mergedProps","_NativeStatusBarManagerAndroid","_NativeStatusBarManagerIOS","trackColor","ios_backgroundColor","_SwitchNativeComponent","returnsFalse","returnsTrue","_AndroidSwitchNativeComponent","onChange","onValueChange","setNative","nativeSwitchRef","SwitchCommands","AndroidSwitchCommands","AndroidSwitchNativeComponent","SwitchNativeComponent","useLayoutEffect","lastNativeText","setLastNativeText","selection","lastNativeSelection","setLastNativeSelection","mostRecentEventCount","inputRef","viewCommands","text","lastNativeSelectionRef","lastNativeTextRef","propsSelection","AndroidTextInputCommands","RCTSinglelineTextInputNativeCommands","RCTMultilineTextInputNativeCommands","useTextInputStateSynchronization_STATE","useTextInputStateSynchronization_REFS","WindowsTextInput","emptyFunctionThatReturnsTrue","selectionHandleColor","cursorColor","AndroidTextInput","RCTSinglelineTextInputView","RCTMultilineTextInputView","useMultilineDefaultStyle","inputRefValue","setMostRecentEventCount","rejectResponderTermination","editable","_ref3$allowFontScalin","_ref3$rejectResponder","_ref3$underlineColorA","_excluded3","InternalTextInput","readOnly","enterKeyHint","enterKeyHintToReturnTypeMap","inputMode","inputModeToKeyboardTypeMap","autoCompleteWebToAutoCompleteAndroidMap","textContentType","autoCompleteWebToTextContentTypeMap","autoComplete","RCTTextInputViewConfig","touches","changedTouches","hasTouches","States","Signals","longDelayMS","extractSingleTouch","positionOnActivate","Position","BoundingDimensions","aY","deltaX","deltaY","curState","IsActive","IsPressingIn","IsLongPressingIn","PooledClass","pooler","DEFAULT_POOLER","standardReleaser","TouchableNativeFeedback","findHostInstance_DEPRECATED","locationX","locationY","getBackgroundProp","useForeground","TouchableOpacity","PASSTHROUGH_PROPS","delayPressIn","delayPressOut","touchSoundDisabled","_onBlur","_onFocus","onMouseEnter","onMouseLeave","RCTActionSheetManager","processedTintColor","processedCancelButtonTintColor","processedDisabledButtonTintColor","NativeActionSheetManager","_NativeActionSheetManager","lazyState","toColorScheme","getState","NativeAppearance","colorScheme","AppStateImpl","NativeAppState","logError","eventUpdated","emitter","changeHandler","focusOrBlurHandler","_NativeAppState","NativeClipboard","_NativeClipboard","NativeDevSettings","_NativeDevSettings","LinkingImpl","NativeLinkingManager","NativeIntentAndroid","_NativeIntentAndroid","_NativeLinkingManager","NativeDialogManagerAndroid","_NativeDialogManagerAndroid","currentCentroidXOfTouchesChangedAfter","currentCentroidYOfTouchesChangedAfter","previousCentroidXOfTouchesChangedAfter","previousCentroidYOfTouchesChangedAfter","gestureState","nextDX","nextDY","PanResponder","interactionState","currentCentroidX","currentCentroidY","clearInteractionHandle","oneTouchData","ofCurrent","TouchHistoryMath","PermissionsAndroid","PERMISSIONS","PERMISSION_REQUEST_RESULT","_requestPermission","NativePermissionsAndroid","_NativePermissionsAndroid","NativePushNotificationManagerIOS","PushNotificationIOS","nativeNotif","PushNotificationEmitter","NOTIF_REGISTRATION_ERROR_EVENT","NOTIF_REGISTER_EVENT","DEVICE_LOCAL_NOTIF_EVENT","DEVICE_NOTIF_EVENT","_notifHandlers","notification","_NativePushNotificationManagerIOS","Share","content","NativeShareModule","_NativeShareModule","useSyncExternalStore","subscribe","getColorScheme","addChangeListener","appearanceSubscription","_vibrating","NativeVibration","_default_vibration_length","vibrateScheduler","_id","pattern","nextIndex","vibrateByPattern","_NativeVibration","Flyout","_FlyoutNativeComponent","_GlyphNativeComponent","Popup","_PopupNativeComponent","mod","react_1","SupportKeyboard","_objectWithoutProperties","WrappedComponent","NativeAppTheme","_isHighContrast","_highContrastColors","_notifyHandlers","_NativeAppTheme","createAsyncThunk","createSelector","selectMetadata","createSlice","dataModel","metadata","getDebugInfoAsync","fetchUpdateRingRampAsync","fetchUpdateRingKillSwitchAsync","fetchUpdateRingSettingAsync","fetchECSRampAsync","fetchAllMetadataAsync","handleOnActionAsync","handleOnLogAsync","handleOnLogErrorAsync","handleOnRecordNezhaTelemetryAsync","handleOnRecordQosTelemetryAsync","handleOnRecordFunnelTelemetryAsync","viewSizeChangedAsync","_onMessageHandlerRendering","_dataHandler","_fetchAllMetadata","_fetchUpdateRingRamp","_fetchUpdateRingKillSwitch","_fetchUpdateRingSetting","_fetchECSRamp","_handleAction","_log","getDataHandlerSendOptions","_logError","_logBvtInfo","_recordQoSTelemetry","_recordFunnelTelemetry","_recordCopilotFunnelTelemetry","_onQuotaUpsellClicked","_recordECSExperimentTelemetry","_recordNezhaTelemetry","_getDebugInfo","_viewSizeChanged","announcements","accessibilityInfo","delim","stripHtmlForAccessibility","paramIndex","useTranslation","ROUTE_URL_BASE","getRouteUrl","removeSymbol","folders","bytes","date","padZero","hours","seconds","diffSeconds","minutes","formatAbsoluteTimestamp","createContext","getInitialProps","ForComponent","i18nInitialProps","getI18n","initialI18nStore","ReportNamespaces","unescape","defaultOptions","htmlEntities","matchHtmlEntity","unescapeHtmlEntity","i18nInstance","setDefaults","setI18n","createElement","I18nContext","defaultNS","_ref$tOptions","i18nFromProps","tFromProps","TransWithoutContext","getAsArray","i18nOptions","stringNode","warn","format","keepArray","nodesToString","targetString","HTML","getChildren","hasChildren","getData","mapAST","hasValidReactChildren","Children","cloneElement","isVoid","_extends","inner","opts","shouldUnescape","reactNodes","rootReactNode","mergeProps","isElement","emptyChildrenButNeedsHandling","pushTranslatedJSX","renderInner","defaults","i18nKey","hashTransKey","nodeAsString","renderNodes","useAsParent","translation","comp","d","u","alreadyWarned","loadedClb","oldI18nextHasLoadedNamespace","usePrevious","hasLoadedNamespace","ready","useSuspense","loadLanguages","loadNamespaces","previousJoinedNS","joinedNS","setT","getT","bindI18n","bindI18nStore","boundReset","isInitial","ignore","mem","composeInitialProps","getDisplayName","useSSR","forwardRefReact","I18nextWithTranslation","M","I","R","V","G","J","H","_","F","Q","$","U","Z","ee","T","te","L","oe","ie","re","ue","ae","P","he","we","Oe","me","ge","je","Ae","be","Ee","Se","_e","xe","ke","Xe","Pe","Ne","fe","Ve","Me","Be","Le","De","Ce","qe","Ie","Te","Fe","Ue","We","Re","Je","$e","Y","N","ve","ce","X","Ge","K","ne","z","D","W","pe","Ke","ye","S","E","le","se","m","de","He","Ye","Ze","Qe","Proxy","O","ActionTypes","$$observable","formatProdErrorMessage","createStore","nextListeners","currentListeners","isDispatching","currentState","ensureCanMutateNextListeners","isSubscribed","currentReducer","outerSubscribe","observer","reducers","assertReducerShape","shapeAssertionError","finalReducerKeys","finalReducers","hasChanged","nextStateForKey","actionCreator","bindActionCreator","middlewares","compose","_objectSpread__default","_dispatch","middlewareAPI","randomString","dep","_directlyPassedOption2","memoizeOptionsFromArgs","getDependencies","_recomputations","resultFunc","dependencies","memoizedResultFunc","_lastResult","selectors","objectKeys","equals","NOT_FOUND","entries","maxSize","equalityCheck","_providedOptions$equa","defaultEqualityCheck","_providedOptions$maxS","createCacheKeyComparator","createLruCache","createSingletonCache","resultEqualityCheck","extraArgument","updateRingRampTable","updateRingKillSwitchesTable","updateRingSettingsTable","ecsRampsTable","store","viewType","messageHandlerType","view","_Provider","_connect","_shallowEqual","_getRequireWildcardCache","hasPropertyDescriptor","cacheNodeInterop","nodeInterop","cacheBabelInterop","useStore","useReduxContext","_ref$equalityFn","refEquality","_ref$stabilityCheck","useSyncExternalStoreWithSelector","getServerState","selector","_ref$noopCheck","serverState","stabilityCheck","noopCheck","contextValue","previousState","batch","nullListeners","trySubscribe","removed","cleanupListener","tryUnsubscribe","selfSubscribed","subscriptionsAmount","unsubscribe","parentSub","handleChangeWrapper","createListenerCollection","effectFunc","_toConsumableArray","effectArgs","didUnsubscribe","childPropsSelector","lastWrapperProps","lastChildProps","childPropsFromStoreUpdate","renderIsScheduled","additionalSubscribeListener","notifyNestedSubs","lastThrownError","_ref$areStatesEqual","strictEqual","_ref$areOwnPropsEqual","_ref$areStatePropsEqu","_ref$areMergedPropsEq","_ref$forwardRef","_ref$context","shouldHandleStateChanges","initMapStateToProps","initMapDispatchToProps","initMergeProps","areStatesEqual","areStatePropsEqual","areOwnPropsEqual","areMergedPropsEqual","forwardRef","_hoistNonReactStatics","_slicedToArray","didStoreComeFromProps","didStoreComeFromContext","useIsomorphicLayoutEffectWithArgs","captureWrapperProps","_objectWithoutPropertiesLoose2","propsContext","_selectorFactory","selectorFactoryOptions","NO_SUBSCRIPTION_ARRAY","_extends2","wrapperProps","subscribeUpdates","latestSubscriptionCallbackError","actualChildProps","reactReduxForwardedRef","renderedWrappedComponent","ContextToUse","overriddenContextValue","Connect","TYPE_STATICS","REACT_STATICS","MEMO_STATICS","objectPrototype","getPrototypeOf","hoistNonReactStatics","getOwnPropertyNames","getOwnPropertySymbols","getStatics","KNOWN_STATICS","getOwnPropertyDescriptor","mapStateToProps","mapDispatchToProps","ownProps","stateProps","dispatchProps","handleNewState","handleNewProps","handleNewPropsAndNewState","hasRunAtLeastOnce","handleFirstCall","handleSubsequentCalls","pureFinalPropsSelectorFactory","_warning","verify","is","getConstant","constant","mapToProps","getDependsOnOwnProps","_isPlainObject","proto","_bindActionCreators","actionCreators","boundActionCreators","hasRunOnce","wrapMergePropsFunc","defaultMergeProps","useDebugValue","getServerSnapshot","hasMemo","memoizedSelection","memoizedSnapshot","memoizedSelector","getSnapshot","maybeGetServerSnapshot","forceUpdate","combineReducers","commonReducer","odignoreReducer","kfmOptOutSurveyReducer","taskDialogReducer","settingsReducer","activityCenterReducer","freReducer","welcomePageReducer","chinaTypeApprovalReducer","exitDialogReducer","sendFeedbackReducer","floodgateSurveyReducer","tutorialPageReducer","requiredDiagnosticDataReducer","optionalDiagnosticDataReducer","premiumReducer","purchaseReducer","chooseRootFolderReducer","folderColorReducer","wizardWindowReducer","selectiveSyncReducer","wizardErrorReducer","kfmDoneReducer","vaultReducer","macboxConsentReducer","kfmErrorReducer","kfmCheckFullDiskAccessReducer","shareLoadingReducer","copilotReducer","kfmOnboardingReducer","versionHistoryReducer","configureStore","rootReducer","ActivityCenterDataModel","ActivityCenterPageOpenType","SyncUIState","PauseInvoker","DataFetchState","ActivityCenterUIAction","NotificationSource","MAX_RECENT_SEARCHES","lowerQuery","existing","VisualStates","selectedItem","ActivityItemType","getUIActionTelemetryData","_ref3","ErrorActionType","activityCenterActions","_ref5","fetchContextMenuItemsAsync","_ref8","_ref9","_ref0","_ref1","defaultStartupParams","defaultMoreOptionsTooltip","defaultSelectedItem","cachePendingItemThumbnail","isCopilotActionEnabledForFileExtension","HistoryItemMenuAction","pushRecentSearch","getActivityCenterErrorsAsync","getItemsHistoryAsync","fetchSyncStatusAsync","fetchVisualStateAsync","fetchActivityCenterMessageDataAsync","handleHistoryItemActionAsync","getProgressItemsAsync","handleErrorActionAsync","handleContextMenuActionAsync","getPausedReaonAsync","getStartupParamsAsync","hideActivityCenterAsync","getAllowOD4Entry","getCopilotActionEligibility","getPrioritizeSyncEligibility","getUnarchiveContextMenuEligibility","launchKFMOnboardingAsync","getIsKFMOnboardingEnabledAsync","performSearchAsync","getSearchTooltipSeenAsync","markSearchTooltipSeenAsync","messages","MAX_HISTORY_ITEMS","applyPendingItemThumbnails","SearchQueryStatus","issuedQuery","_getErrors","_getItemsHistory","_fetchSyncStatus","_fetchVisualState","_fetchContextMenuItems","_handleContextMenuAction","_handleFooterUIAction","_pauseSyncing","_reportIssue","_getActivityCenterMessageData","_handleHistoryItemAction","_handleResponseForCachedMessage","_getProgressItems","_handleErrorAction","_sendActivityCenterUIActionTelemetry","_getPausedReason","_getStartupParams","_hideActivityCenter","_getAllowOD4Entry","_getCopilotActionEligibility","_getPrioritizeSyncEligibility","_getUnarchiveContextMenuEligibility","_launchKFMOnboardingUX","_getIsKFMOnboardingEnabled","_performSearch","_getSearchTooltipSeen","_markSearchTooltipSeen","_recordSearchActivity","_recordSearchFeedback","fileType","odcExtensions","ImageExtensions","allExtensions","ChinaTypeApprovalPageModel","_accept","ChooseRootFolderPageModel","_onNextClick","_changeRootLocationClicked","ExitDialogModel","getInitialAutoStartStateAsync","_handleSubmitSurveyAndExit","_handleExit","_handleClose","_handleChangeAutoStart","_getInitialAutoStartState","FloodgateSurveyDataModel","SurveyReasonValue","getFloodgateSurveyStringsAsync","getSelectedReason","expandNotificationToast","_handleSurveySubmit","_getSurveyStrings","_setSelectedReason","_getSelectedReason","_closeNotificationToast","_expandNotificationToast","FolderColorDataModel","FolderStatus","handleSubmitFolderColorAsync","getVisualStateAsync","_handleSubmit","_getVisualState","FREModel","FREPage","freDataModel","getInitialStateAsync","_getInitialState","_getAnimationState","_toggleAnimationPlaying","_toggleAnimationVisible","_onConfirmDialogClosed","KFMDonePageModel","kfmDonePageModel","_viewProgress","KFMErrorPageModel","kfmErrorPageModel","_openFolders","_skipErrors","_errorsLearnMore","KFMOptOutSurveyDataModel","displaySurveyAsync","isKFMOptOutSurveyEnabled","_displayKFMOptOutSurvey","_isKFMOptOutSurveyEnabled","MacboxConsentModel","_enableDomain","NativeSettingsDataModel","joinEntries","odIgnoreDataModel","RuleType","addPrefix","updateODIgnoreRules","indexToDelete","addNewEntryThunk","_ref2","removeEntryThunk","_ref4","userEntries","gpoEntries","addNewEntryAsync","removeEntryAsync","getOdIgnoreRulesAsync","odignoreSlice","req","Buffer","_fetchAllResourceStrings","_fetchAllSettings","_fetchProfilePicture","auth","getArrayBuffer","arrayBufferToBase64","_patchSetting","isINetworkState","isIDropDownState","isIToggleState","_patchCatfood","_beginGetMountedFolders","_stopSyncingMountedFolder","_startSyncingDefaultMountedFolder","_chooseFolders","_getIsAutoStartHidden","_displayUnlinkSurvey","_isRNUnlinkSurveyEnabled","_sendGetMobileAppTelemetry","_isGetMobileAppEnabled","_areOSNotificationsEnabled","_getInitialTab","_isDiamondIconInGMSButtonEnabled","_getODIgnoreRules","_updateODIgnoreRules","_removeDefaultExtension","i16","alphabet","K_MAX_LENGTH","allocUnsafe","isInstance","SharedArrayBuffer","fromObject","fromArrayBuffer","fromArrayView","fromString","assertSize","createBuffer","size","checked","byteLength","fromArrayLike","byteOffset","numberIsNaN","mustMatch","utf8ToBytes","base64ToBytes","utf16leSlice","base64Slice","latin1Slice","asciiSlice","utf8Slice","hexSlice","dir","buffer","arrayIndexOf","arrLength","foundIndex","indexSize","buf","strLen","blitBuffer","asciiToBytes","utf16leToBytes","firstByte","secondByte","thirdByte","fourthByte","codePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","hexSliceLookupTable","checkIntBI","BigInt","lo","hi","checkIEEE754","NodeError","getMessage","sym","validateNumber","boundsError","checkBounds","INVALID_BASE64_RE","units","leadSurrogate","base64clean","BufferBigIntNotDefined","alloc","pos","swap","slowToString","thisEnd","bidirectionalIndexOf","isFinite","ucs2Write","base64Write","asciiWrite","utf8Write","hexWrite","checkOffset","checkInt","wrtBigUInt64LE","wrtBigUInt64BE","limit","writeFloat","writeDouble","addNumericalSeparator","nBytes","eMax","isLE","NaN","mLen","rt","eBias","OptionalDiagnosticDataPageModel","OptionalDiagnosticDataSelection","getInfoAsync","_getInfo","PremiumPageModel","_dismiss","_upgrade","PurchaseDataModel","PurchaseViewState","handleSubmitAsync","handleRestorePurchaseAsync","_handleRestorePurchase","_closePurchaseView","_recordTelemetry","RequiredDiagnosticPageModel","_onComplete","SelectiveSyncPageModel","commonDataModel","SizeValidationResult","sizeError","QoSTelemetryResultType","SelectiveSyncPageType","InfoBarType","SelectiveSyncUncheckWarningType","nodesToVisit","addedItemIds","addUpdatedItem","getRelativePathFromNode","getSelectiveSyncItemsForSubmit","WizardConfirmDialogResult","_ref6","isRootFolderRequest","ItemState","childItem","updateAllChildrenNodes","markKnownChildNodesUpdated","updateAllParentNodes","parentItem","getSizeValidationResult","isRootFolder","createFilesItemInfo","finalSizeValidationResult","parentToItemsMap","totalSize","createInitialSelectiveSyncState","createFilesNode","sortItemsAlphabetically","checkIfDisabledNodeExists","getInfoBarText","reportInvalidFolderSize","updatedItemIdToDetailsMap","getConfirmDialogStrings","_expandNode","_submitSelectiveSyncInfo","_updateTotalSelectedItemsSize","_onCancel","_reportExpandNodeComplete","JumpLinkType","getNodeFromCache","VaultItemType","FolderType","getFolderNameFromJumpLinkType","defaultSelectiveSyncConfirmDialogStrings","SendFeedbackDataModel","Status","initialState","submitFeedbackAsync","isReportABugEnabledAsync","getMetadataFromCopilotFeedback","_launchReportABugDialog","_launchSendFeedbackDialog","_cancelRequest","_sendUIActionForTelemetry","_isReportABugEnabled","_getMetadataFromCopilotFeedback","TabLabel","getInitialTabAsync","getResourceStringsAsync","getSettingsAsync","TaskDialogDataModel","TaskDialogIcon","getContentAsync","handleTaskDialogButtonClickAsync","_getContent","_buttonClicked","TutorialPageModel","tutorialPageModel","getTutorialPagesInfoAsync","_getTutorialPagesInfo","_openOneDriveFolder","_refreshPage","_completeTutorial","_getMobileApp","_enableStartSyncAtLogin","_recordNextBtnClick","EmailHrdResult","EmailHrdDialogState","WelcomePageModel","welcomePageModel","_signIn","_createAccount","_personalClicked","_businessClicked","_exit","defaultAnimationState","defaultWizardConfirmDialogStrings","WIZARD_WINDOW_VIEW_NAME","getAnimationStateAsync","onConfirmDialogClosedAsync","toggleAnimationVisibleAsync","useAppSelector","selectSpinningText","selectSpinningSubText","selectCurrentWizardPage","currentWizardPage","useAccessibleAnnouncement","subText","useBasicOnChildDataLoaded","useWizardConfirmDialog","isActive","_Spinner","createThemedStylesHook","commonThemeManager","useSpinnerStyles","subText2","fullSpinner","ThemeManager","useColorScheme","useHighContrastAppTheme","ThemeName","useCurrentThemeName","selectTextScaleFactor","themeManager","highContrastColors","previousThemeName","themedStyles","AppTheme","setHighContrastColors","highContrastChangedListener","useDispatch","useSelector","CommonContext","commonContext","deps","formatAccessibilityInfo","cond","announcePageInfo","timeoutId","CommonLightTheme","CommonDarkTheme","createCommonHighContrastTheme","defaultFontFamily","Basic","ColorsWithTransparency","Fabric","Neutrals","isMacOS","Shared","QuotaLight","Comm","OneOff","macCommonOverrides","macOSMajorVersion","isMacOSTahoeOrLater","QuotaDark","DarkThemeBlue","inaccessibleWhenModalActive","useLogBvtInfoEffect","finalInaccessibleWhenModalActive","isAccessible","isModalVisible","setIsAccessible","useAppDispatch","AppKeyContext","appKeyOverride","selectBvtRenderRequest","bvtRenderRequest","_ref$count","bvtRenderViewName","bvtRenderTestId","isBvt","selectBvtPressRequest","bvtPressRequest","handlePress","isBvtPressValid","viewName","bvtTestId","testID","selectShowConfirmDialog","selectConfirmDialogStrings","useCommonStyles","wizardWindowActions","handleSecondaryButtonClick","handlePrimaryButtonClick","showConfirmDialog","confirmDialogStrings","wizardConfirmDialogProps","WizardErrorPageModel","_onErrorBtnClick","KFMCheckFullDiskAccessModel","_openSystemPreferences","ShareLoadingModel","ShareLoadingMode","getReadyAsync","getProgressItemInfo","_getReady","_handleGetProgressItems","CopilotDialogDataModel","thumb","openSubmitFeedbackDialog","KFMOnboardingModel","isKFMEnabledAsync","getEnrolledFoldersAsync","_launchKFMOnboarding","_completeKFMOnboarding","_isKFMEnabled","_launchDime","_getEnrolledFolders","VersionHistoryDataModel","ViewState","ErrorState","VersionHistoryState","mapStateToViewState","_restore","_openFile","_viewOnline","_deleteVersion","_tryAgain","_close","VaultDataModel","vaultDataModel","_onNextButtonClicked","_onAllowButtonClicked","useRecordFunnelTelemetryCallback","recordFunnelTelemetry","selectViewActivated","useLoadingStyles","useCommonContextData","isReduxBasedComponent","useKillSwitchSafe","_Error","RenderSpinnerWithDetection","DetectSpinnerRemoved","isRTL","CommonModalWrapper","isForceRNViewReactivationSafe","viewActivated","useErrorStyles","MAC_SHAPE","useModalStyles","primary","DialogButtons","Variants","accessibilityAnnouncements","isVisible","buttonOneText","buttonWidth","accessibilityHint","buttonTwoText","setCloseCalled","onDismissed","buttonOneClick","isErrorModal","closeModal","buttonTwoClick","primaryButtonRef","isFormModal","closeCalled","handleDismissed","theme","isHighContrast","isDark","MAC_FILLED_PRESS_OVERLAY_LIGHT","MAC_FILLED_PRESS_OVERLAY_DARK","MAC_SECONDARY_IDLE_OVERLAY_LIGHT","MAC_SECONDARY_IDLE_OVERLAY_DARK","MAC_SECONDARY_PRESS_OVERLAY_LIGHT","MAC_SECONDARY_PRESS_OVERLAY_DARK","useButtonStyles","useDefaultStyles","usePrimaryButtonStyles","useTransparentButtonStyles","useSuccessButtonStyles","useErrorButtonStyles","useFooterButtonStyles","useMacOverlayColors","useRecordNezhaCallback","_props$focusable","customCommonTextButtonStyle","macAutoSizeText","MIN_BUTTON_WIDTH","flexDirection","accessibilityRole","rotationDuration","rotateValue","recordNezhaCallback","variant","variantStyles","macOverlayColors","buttonStyle","buttonColorModifier","customButtonStyle","macOverlayColor","macStateOverlayBase","icon","rotationStyle","customIconStyle","iconTestID","toggleIconTheme","tabbed","buttonName","commonStyles","MAC_BUTTON_TEXT_STYLE","customCommonTextButtonStyles","unfocusableWhenModalActive","rightIcon","_props$disabled","_props$isFocusable","_props$unfocusableWhe","selectIsAnyContextMenuOpen","calculateIsFocusable","useBvtPressEffect","setIsPressed","propsOnPress","onHover","setIsHovering","isFocusable","finalIsFocusable","setFinalIsFocusable","visualState","VisibleErrorState","isContextMenuOpen","query","filterToFileType","isGalleryFileType","targetType","filterResultsByType","results","filter","allResults","filteredResults","_props$width","useIconStyles","DpiScaleContext","removeExtensionFromFileName","iconsList","refreshSvg","isUri","iconWidth","iconHeight","isDarkThemeIcon","isSvgIconAutoSizeSafe","setRefreshSvg","lastViewActivated","AccountDetectionLight","AccountDetectionDark","AcmCloudImportLight","AcmCloudImportDark","AcmConfettiLight","AcmConfettiDark","AcmLowDiskSpaceOnlineOnlyLight","AcmLowDiskSpaceOnlineOnlyDark","AcmDismissIconLight","AcmDismissIconDark","ACMegaImageForQuotaErrorsLight","ACMegaImageForQuotaErrorsDark","AnimationPauseLight","AnimationPauseDark","AnimationPlayLight","AnimationPlayDark","BackArrowLight","BackArrowDark","BlueCloudLight","BlueCloudDark","BlueCloudCriticalDefaultLight","BlueCloudCriticalDefaultDark","BlueCloudFullDefaultLight","BlueCloudFullDefaultDark","BlueCloud48x48Light","BlueCloud48x48Dark","BlueCloudCriticalWin11Light","BlueCloudCriticalWin11Dark","BlueCloudFullWin11Light","BlueCloudFullWin11Dark","BlueCloudOverLimitLight","BlueCloudOverLimitDark","BugIconLight","BugIconDark","CameraRollBackupLight","CameraRollBackupDark","CancelIconLight","CancelIconDark","CheckboxCompositeLight","CheckboxCompositeDark","CheckmarkHoveredLight","CheckmarkHoveredDark","CheckmarkInProgressLight","CheckmarkInProgressDark","CheckmarkSelectedLight","CheckmarkSelectedDark","ChevronLight","ChevronDark","ChevronUpLight","ChevronUpDark","ClipchampLight","ClipchampDark","ClockIconLight","ClockIconDark","CloudLight","CloudDark","CloudIconErrorLight","CloudIconErrorDark","CloudIconOfflineLight","CloudIconOfflineDark","CloudIconPausedLight","CloudIconPausedDark","CloudIconSyncedLight","CloudIconSyncedDark","CloudIconSyncingLight","CloudIconSyncingDark","CloudIconWarningLight","CloudIconWarningDark","CompletedIconLight","CompletedIconDark","ColoredFoldersLight","ColoredFoldersDark","Copilot","CopilotDark","DefenderLight","DefenderDark","DesignerLight","DesignerDark","DialogDismissLight","DialogDismissDark","DoneGraphicLight","DoneGraphicDark","ErrorIconLight","ErrorIconDark","ErrorIcon2Light","ErrorIcon2Dark","ExcelLight","ExcelDark","ExclamationLight","ExclamationDark","ExitIconLight","ExitIconDark","EyelashLight","EyelashDark","ErrorInfoCircleLight","ErrorInfoCircleDark","InfoBlueLight","InfoBlueDark","FamilySafetyLight","FamilySafetyDark","FeedbackIconLight","FeedbackIconDark","FileLight","FileDark","SearchLight","SearchDark","FileLockIconLight","FileLockIconDark","FinderExtensionPromptLight","FinderExtensionPromptDark","FolderImageDesktopMacLight","FolderImageDesktopMacDark","FolderImageDesktopLight","FolderImageDesktopDark","FolderImageDocumentsMacLight","FolderImageDocumentsMacDark","FolderImageDocumentsLight","FolderImageDocumentsDark","FolderImagePicturesMacLight","FolderImagePicturesMacDark","FolderImagePicturesLight","FolderImagePicturesDark","FolderIconLight","FolderIconDark","FolderIcon2Light","FolderIcon2Dark","FolderIcon20x20Light","FolderIcon20x20Dark","ForwardArrowLight","ForwardArrowDark","FreChooseFolderLight","FreChooseFolderDark","FreDoneLight","FreDoneDark","FreEmailHrdLight","FreEmailHrdDark","FRETutorialFilesOnDemandImportantLight","FRETutorialFilesOnDemandImportantDark","FRETutorialFilesOnDemandOnlineOnlyLight","FRETutorialFilesOnDemandOnlineOnlyDark","FRETutorialFilesOnDemandPlaceholderLight","FRETutorialFilesOnDemandPlaceholderDark","FRETutorialIntroLight","FRETutorialIntroDark","FRETutorialMobileLight","FRETutorialMobileDark","FRETutorialShareLight","FRETutorialShareDark","FrownLight","FrownDark","GlobeLight","GlobeDark","GlobeIconLight","GlobeIconDark","GlobeIcon2Light","GlobeIcon2Dark","GlobeIcon20x20Light","GlobeIcon20x20Dark","HelpIconLight","HelpIconDark","HelpSubIconLight","HelpSubIconDark","HeroImageFolderBackupACMLight","HeroImageFolderBackupACMDark","HouseIconLight","HouseIconDark","IceBucketLight","IceBucketDark","InfoIconLight","InfoIconDark","InfoIconYellowLight","InfoIconYellowDark","KfmAcmGpoLight","KfmAcmGpoDark","KfmMegaGpoLight","KfmMegaGpoDark","KfmAllBackedUpLight","KfmAllBackedUpDark","KfmCloseFileToBackupLight","KfmCloseFileToBackupDark","kfmOnboardingACMLight","kfmOnboardingACMDark","LayerIconLight","LayerIconDark","LightBulbLight","LightBulbDark","LightBulbMonoLight","LightBulbMonoDark","LightBulbBlueLight","LightBulbBlueDark","ListCheckboxLight","ListCheckboxDark","LoadingSpinnerArrowLight","LoadingSpinnerArrowDark","LoadingSpinnerLight","LoadingSpinnerDark","LoadingLight","LoadingDark","LockGraphicLight","LockGraphicDark","Lock_IconLight","Lock_IconDark","LockIconLight","LockIconDark","OnDemandFilesLight","OnDemandFilesDark","MediaControlLight","MediaControlDark","OnDemandFilesDehydrateLight","OnDemandFilesDehydrateDark","OnDemandSelectiveSyncLight","OnDemandSelectiveSyncDark","OnenoteLight","OnenoteDark","OpenFileIconLight","OpenFileIconDark","OpenFolderLight","OpenFolderDark","OptionalDiagnosticDataLight","OptionalDiagnosticDataDark","OutlookLight","OutlookDark","OverflowIconLight","OverflowIconDark","PartiallyFreezingLight","PartiallyFreezingDark","PausedLight","PausedDark","PauseLight","PauseDark","PauseIconLight","PauseIconDark","PowerpointLight","PowerpointDark","PlayLight","PlayDark","VideoBadgePlay","PremiumGemLight","PremiumGemDark","PremiumIconLight","PremiumIconDark","PremiumIcon2Light","PremiumIcon2Dark","PremiumIcon20x20Light","PremiumIcon20x20Dark","RecycleBinLight","RecycleBinDark","RecycleBinIconLight","RecycleBinIconDark","RecycleBinIcon20x20Light","RecycleBinIcon20x20Dark","ReportProblemIconLight","ReportProblemIconDark","RequiredDiagnosticDataLight","RequiredDiagnosticDataDark","ReSignInLight","ReSignInDark","ResumeIconLight","ResumeIconDark","ScrollbarChevronDownLight","ScrollbarChevronDownDark","ScrollbarChevronUpLight","ScrollbarChevronUpDark","SendFeedbackIconLight","SendFeedbackIconDark","SettingsIconLight","SettingsIconDark","SettingsIcon2Light","SettingsIcon2Dark","SettingsIcon3Light","SettingsIcon3Dark","ShareLight","ShareDark","ShareIconLight","ShareIconDark","ShieldIconLight","ShieldIconDark","ShieldTaskLight","ShieldTaskDark","ShieldSuccessLight","ShieldSuccessDark","SignInLight","SignInDark","SignInExclamationLight","SignInExclamationDark","SmileLight","SmileDark","StackLight","StackDark","StackedIceCubesLight","StackedIceCubesDark","StackIconLight","StackIconDark","SyncStatusErrorLight","SyncStatusErrorDark","SyncStatusOfflineLight","SyncStatusOfflineDark","SyncStatusPausedLight","SyncStatusPausedDark","SyncStatusSyncedLight","SyncStatusSyncedDark","SyncStatusSyncingLight","SyncStatusSyncingDark","SyncStatusWarningLight","SyncStatusWarningDark","TeamsLight","TeamsDark","ThumbsUpLight","ThumbsUpDark","ThumbsDownLight","ThumbsDownDark","SearchFeedbackThumbUp","SearchFeedbackThumbDown","SearchFeedbackThumbUpFilled","SearchFeedbackThumbDownFilled","ThumbLikeActiveLight","ThumbLikeActiveDark","ThumbLikeHoverLight","ThumbLikeHoverDark","TimelineLongLight","TimelineLongDark","TimelineShortLight","TimelineShortDark","TreeChevronDownLight","TreeChevronDownDark","TreeChevronLeftLight","TreeChevronLeftDark","TreeChevronRightLight","TreeChevronRightDark","UnlinkIconLight","UnlinkIconDark","UnlockIconLight","UnlockIconDark","VaultFull","VaultIntro","VaultUnlocked","WarningSymbolGreyLight","WarningSymbolGreyDark","WarningSymbolYellowLight","WarningSymbolYellowDark","WaterGlassLight","WaterGlassDark","WiFiWarningLight","WiFiWarningDark","Win7KfmDoneLight","Win7KfmDoneDark","Win7Unlink1Light","Win7Unlink1Dark","Win7Unlink2Light","Win7Unlink2Dark","WordLight","WordDark","YellowFolderLight","YellowFolderDark","FileProviderIconsACMLight","FileProviderIconsACMDark","FilesNotSyncingLight","FilesNotSyncingDark","FilesNotSyncingDisabledLight","FilesNotSyncingDisabledDark","FREChooseFolderMacLight","FREChooseFolderMacDark","FREEnableFinderLight","FREEnableFinderDark","FreeUpSpaceLight","FreeUpSpaceDark","FRETutorialFilesOnDemandImportantMacLight","FRETutorialFilesOnDemandImportantMacDark","FRETutorialFilesOnDemandMacboxLight","FRETutorialFilesOnDemandMacboxDark","FRETutorialFilesOnDemandOnlineOnlyMacLight","FRETutorialFilesOnDemandOnlineOnlyMacDark","FRETutorialFilesOnDemandPlaceholderMacLight","FRETutorialFilesOnDemandPlaceholderMacDark","FRETutorialIntroMacLight","FRETutorialIntroMacDark","FRETutorialShareMacLight","FRETutorialShareMacDark","MBConsentDialogDeniedLight","MBConsentDialogDeniedDark","MacFolderLight","MacFolderDark","ManageStorageLight","ManageStorageDark","MoreInfoLight","MoreInfoDark","PurchaseSuccessBgLight","PurchaseSuccessBgDark","ResumeSyncingLight","ResumeSyncingDark","StartOneDriveLight","StartOneDriveDark","SyncStatusBadgeCloudLight","SyncStatusBadgeCloudDark","SyncStatusBadgeErrorLight","SyncStatusBadgeErrorDark","SyncStatusBadgeInfoLight","SyncStatusBadgeInfoDark","SyncStatusBadgeOfflineLight","SyncStatusBadgeOfflineDark","SyncStatusBadgePausedLight","SyncStatusBadgePausedDark","SyncStatusBadgeSyncingLight","SyncStatusBadgeSyncingDark","SyncStatusBadgeWarningLight","SyncStatusBadgeWarningDark","UpgradeLight","UpgradeDark","PhotoIcon20x20Light","PhotoIcon20x20Dark","MonolineCopilotLight","MonolineCopilotDark","YellowStarLight","YellowStarDark","_reactNativeSvg","_ReactNativeSVG","_elements","showErrorCSS","tags","_props$onError","SvgAst","override","fallback","xml","parse","_props$onError2","SvgXml","setXml","fetchText","setIsError","onLoad","onError","camelCase","astToReact","line","toSpaces","beforeExec","afterExec","middleware","locate","validNameCharacters","commentStart","neutral","openingTag","getName","currentElement","missingTag","getAttributes","getStyle","closingTag","doctype","cdata","comment","allowSpaces","whitespace","getAttributeValue","quotemarks","getUnquotedAttributeValue","getQuotedAttributeValue","escaped","SvgFromXml","_this$props$onError","SvgFromUri","_fetch","upperCase","Circle","ClipPath","Defs","Ellipse","Filter","FeBlend","FeColorMatrix","FeComponentTransfer","FeComposite","FeConvolveMatrix","FeDiffuseLighting","FeDisplacementMap","FeDistantLight","FeDropShadow","FeFlood","FeGaussianBlur","FeImage","FeMerge","FeMergeNode","FeMorphology","FeOffset","FePointLight","FeSpecularLighting","FeSpotLight","FeTile","FeTurbulence","ForeignObject","Line","LinearGradient","Marker","Mask","Path","Pattern","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","TextPath","TSpan","Use","FilterPrimitive","FeComponentTransferFunction","warnUnimplementedFilter","FeFuncR","FeFuncG","FeFuncB","FeFuncA","_key5","Shape","extract","_CircleNativeComponent","al","cl","bl","dl","SVGMatrix","multiplyMatrices","invert","deg2rad","SVGPoint","matrixTransform","SvgTouchableMixin","extractBrush","BrushProperties","_ref2$fill","_ref2$stroke","_ref2$markers","_ref2$clipped","Touchable","touchableHandleStartShouldSetResponder","touchableHandleResponderTerminationRequest","touchableHandleResponderGrant","touchableHandleResponderMove","touchableHandleResponderRelease","touchableHandleResponderTerminate","PRESS_RETENTION_OFFSET","numTouchKeys","touchKeys","touchVals","touchableGetInitialState","urlIdPattern","convertPercentageColor","contextStrokeBrush","contextFillBrush","currentColorBrush","RGB_RGBA_PATTERN","percentTo255","alpha","parseAlpha","isPercentageRgb","parsePercentageRGBColor","TurboModuleRegistry","idPattern","matched","_props$markerStart","_props$markerMid","_props$markerEnd","extractResponder","extractFill","extractStroke","extractTransform","extractOpacity","display","getMarker","clipRules","extractProps","propsAndStyles","defaultFill","fillRule","fillRules","extractLengthList","strokeDash","strokeDasharray","strokeLinecap","caps","strokeLinejoin","joins","strokeMiterlimit","vectorEffect","vectorEffects","commaReg","spaceReg","appendTransform","universal2axis","translateX","rotation","reset","appendTransformProps","props2transform","transformProps","stringifyTransformArrayProps","toArray","transformToMatrix","identity","parseTransformSvgToRnStyle","getAngleValueInDeg","hasInitialState","tx","ty","a2","b2","c2","d2","tx2","ty2","a1","c1","b1","d1","DEG_TO_RAD","cos","sin","skewY","skewX","regX","regY","peg$SyntaxError","peg$result","peg$currPos","peg$maxFailExpected","peg$maxFailPos","peg$posDetailsCache","peg$computePosDetails","peg$parsewsp","peg$FAILED","peg$parsetransforms","peg$c0","peg$parsetransform","peg$parsecommaWsp","peg$c1","peg$parsematrix","peg$parsetranslate","peg$parsescale","peg$parserotate","peg$parseskewX","peg$parseskewY","peg$c2","peg$silentFails","peg$fail","peg$c3","peg$c5","peg$c4","peg$parsenumber","peg$c7","peg$c6","peg$c8","peg$c9","peg$c10","peg$parsecommaWspNumber","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$parsecommaWspTwoNumbers","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","peg$c22","peg$c23","peg$parsesign","peg$parsefloatingPointConstant","peg$c24","peg$parseintegerConstant","peg$c25","peg$c26","peg$c27","peg$parsecomma","peg$c29","peg$c28","peg$parsedigitSequence","peg$c30","peg$parsefractionalConstant","peg$parseexponent","peg$c31","peg$c32","peg$c35","peg$c34","peg$c36","peg$c33","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$parsedigit","peg$c42","peg$c43","peg$c44","peg$c45","multiply_matrices","sy","descriptions","hex","DESCRIBE_EXPECTATION_FNS","literalEscape","classEscape","expectation","padString","peg$savedPos","peg$source","peg$parsetransformFunctions","peg$e0","peg$parsefunction","peg$parse_","peg$f0","peg$e1","peg$e2","peg$e4","peg$parseNUM","peg$parsespaceOrComma","peg$e5","peg$f1","peg$e3","peg$e7","peg$f2","peg$e6","peg$e9","peg$f3","peg$e8","peg$e11","peg$parsetwoNumbers","peg$f4","peg$e10","peg$f5","peg$e12","peg$e14","peg$f6","peg$e13","peg$e16","peg$f7","peg$e15","peg$r0","peg$e18","peg$e17","peg$r1","peg$e20","peg$e19","peg$r2","peg$e21","peg$r3","peg$e22","peg$e23","peg$e24","peg$f8","peg$padEnd","numResponderKeys","responderKeys","_ClipPathNativeComponent","_DefsNativeComponent","_EllipseNativeComponent","_ForeignObjectNativeComponent","withoutXY","extractFont","hasProps","_GroupNativeComponent","fontFamilyString","fontFamilyPrefix","fontFamilySuffix","cachedFontObjectsFromString","fontRegExp","isBold","isItalic","extractSingleFontFamily","pickNotNil","parseFontString","getChild","container","textChildren","SvgImage","_props$href","preserveAspectRatio","spacesRegExp","meetOrSliceTypes","alignEnum","_ImageNativeComponent","_LineNativeComponent","_LinearGradientNativeComponent","extractGradient","percentReg","_childArray$i$props$o","_childArray$i$props$s","_childArray$i$props$s2","percentToFloat","stopColor","offsetComparator","gradientUnits","gradientTransform","_MarkerNativeComponent","extractViewBox","maskUnits","maskContentUnits","maskType","_MaskNativeComponent","_PathNativeComponent","patternTransform","patternUnits","patternContentUnits","_PatternNativeComponent","extractPolyPoints","_Path","points","_props$fx","_props$fy","rx","ry","_RadialGradientNativeComponent","_RectNativeComponent","defaultStyle","opacity","doNotParseWidth","doNotParseHeight","rootStyles","extractTransformSvgView","RNSVGSvgIOS","RNSVGSvgAndroid","_G","_SymbolNativeComponent","setTSpan","extractText","_TSpanNativeComponent","_TextNativeComponent","_this$props$href","_this$props$startOffs","href","_TSpan","_TextPathNativeComponent","_UseNativeComponent","_FeBlendNativeComponent","extractFilter","extractIn","extractFeBlend","extracted","in1","_FeColorMatrixNativeComponent","extractFeColorMatrix","_FeCompositeNativeComponent","extractFeComposite","_this$props$in","_FeGaussianBlur","_FeOffset","_FeFlood","_FeComposite","_FeMerge","_FeMergeNode","_FeFloodNativeComponent","extractFeFlood","_FeGaussianBlurNativeComponent","extractFeGaussianBlur","_FeMergeNativeComponent","extractFeMerge","_FeOffsetNativeComponent","_FilterNativeComponent","_fetchText","decodeBase64Image","fetchUriData","dataUriToXml","_fetchUriData","selectUpdateRingRamp","selectUpdateRingKillSwitch","selectUpdateRingSetting","settingType","selectEcsRamp","themedImageList","themedImageSource","imageList","defaultCommonModalProps","selectFailedFetch","useRecordQoSTelemetryCallback","setIsChildDataLoaded","isAppFullyLoaded","isChildDataLoaded","failedFetch","setIsAppFullyLoaded","loadStartTime","UX_RN_VIEW_DATA_LOADED","recordQoSCallback","setTextScale","RootTagContext","MESSAGE_EVENT_TYPE","dpiContext","selectTrapFocus","focusRef","trapFocus","useActivityCenterViewStyles","selectACPage","selectActivityCenterErrors","selectItemsHistory","selectCoAuthLockedItems","selectShouldShowContextMenu","selectIsActiveVisualState","selectIsVisualStatePaused","selectVisualState","selectPausedReason","useSearchEventHandler","selectIsSingleErrorReady","selectIsSettingsTooltipVisible","selectIsHomeTooltipVisible","selectIsReportABugTooltipVisible","selectIsKFMOnboardingTooltipVisible","selectIsSearchToggleTooltipVisible","selectIsSearchOnboardingTooltipVisible","selectHasSeenSearchTooltip","selectMoreOptionsTooltip","selectShouldShowItemMenu","selectCurrentItem","useArrowKeys","itemHistoryButtons","selectRootContextMenuItem","selectIsCopilotActionEnabled","selectIsCopilotImageActionEnabled","selectIsPrioritizeSyncEnabled","selectIsUnarchiveContextMenuEnabled","selectUpgradeProgress","selectUpgradeScope","useECSRampEnabled","selectIsSearchBarVisible","selectSearchQuery","selectSearchState","selectSearchFilter","selectIsSearchActive","selectIsFilteredEmpty","selectShouldShowSearchFeedbackFooter","selectAvailableSearchFilters","isCopilotActionEnabled","useRecordCopilotFunnelTelemetryCallback","isSafeToShowStatus","isUnarchiveContextMenuEnabled","isSearchResultItem","FocusTrap","_Tooltip","showMoreOptionsTooltip","shouldShowContextMenu","rootMenuItem","isSearchToggleTooltipVisible","isSemanticSearchEnabled","isSearchBarVisible","isActiveVisualState","isPaused","hasSeenSearchTooltip","isSearchOnboardingTooltipVisible","timer","shouldShowItemMenu","isCopilotAutoSelectedItem","tabRefs","isCopilotSelectedItem","enabledCopilotActionIds","recordCopilotFunnelTelemetry","isBusiness","setLoadingSubText","setLoadingSubText2","setLoadingText","upgradeProgress","translate","upgradeScope","prevContextMenuState","setPrevContextMenuState","searchEvents","SEARCH_DEFAULT_MAX_RESULTS","coAuthLockedItems","page","isLoading","canShowSyncStatus","shouldShowSearch","searchQuery","handleSearchTextChange","handleSearchSubmit","handleSearchClear","handleSearchFocus","isSearchActive","searchFilter","availableSearchFilters","handleSearchFilterChange","_PausedView","handleResume","pausedReason","isSingleErrorReady","memoizedCoAuthLockedItems","searchState","isFilteredEmpty","memoizedItemHistory","loadingText","loadingSubText","loadingSubText2","onHoverChanged","handleButtonClick","isArchivedFile","isCopilotAction","isCopilotImageActionEnabled","computeCopilotAction","isPrioritizeSyncEnabled","buttonProps","renderButtons","createHandleArrowKeys","renderIndex","handleButtonPress","getACBody","shouldShowSearchFeedbackFooter","memoizedFooter","_props$hasItems","usePausedViewStyles","containerStyle","textStyles","textStyle","pausedTitle","pausedReasonText","LightTheme","DarkTheme","createHighContrastTheme","useTooltipStyles","customStyles","setIsDisplaying","uiAction","SearchActivityStage","actionTypeFor","refIndex","childRef","selectDisplayItems","SearchPhotoGrid","flatListRef","totalItems","topPosition","toggleSelectedItem","handleKeyDown","useSearchResultItemStyles","lastClickTimeRef","itemRef","onPressRef","innerRef","itemTopPadding","setIsButtonHovering","isHovering","isButtonHovering","SearchResultThumbnail","folderLink","handleFolderPress","handleItemPress","handleItemHover","isSelected","exactTestID","linkStyle","onLinkPress","activeView","useHtmlTextStyles","selectIsSpacelessLanguage","isSpacelessLanguage","setColumnGap","link","bold","linesOfText","currentLine","HtmlLink","linkTestID","linkUrl","subElement","columnGap","boldStyle","gapToRender","customRowContainerStyle","lineOfText","useLinkStyles","setIsKeyboardHovering","inlineLink","isKeyboardHovering","customContents","customTextStyles","customRightContents","aSize","spaceSize","setSpaceSize","setASize","setText","useProgressItemStyles","GetItemProcessingString","CalculateProgressBarWidth","waitingToSync","disableHover","errorFound","barWidth","actionString","completedSizeBytes","_props$isDiamondIconI","_props$compactView","_props$greyBarWidth","useStorageSettingStyles","useSettingsStyles","calculateBarWidth","QuotaState","compactView","ProgressBar","isODB","buttonAccessibilityLabel","isDiamondIconInGMSButtonEnabled","Linking","oneDriveManageStorageLink","storageUsed","storageTotal","storageUsedGB","useItemHistoryStyles","ITEM_TOP_PADDING","expectedMenuHeight","lastClickTime","autoSelected","handleLinkPress","useSearchPhotoGridStyles","isPressed","sourceUri","isVideo","countLabel","selectSearchGalleryItems","selectShouldShowAllGallery","isPhotosFilterActive","galleryItems","showShowMoreTile","visiblePhotos","rowStart","ShowMorePhotoTile","cellIndex","PhotoTile","processingString","useProgressBarStyles","greyBarWidth","progress","progressBarEnd","startAnimation","globalSyncStatus","fileCount","multipleFiles","syncStatus","useSyncStatusStyles","selectSyncStatus","visualStateText","selectIsOffline","getSyncStatusIconName","getRestStateExperimentSyncStatusIconName","getSyncStatusText","statusText","isOffline","isACRestStateExperimentEnabled","applyExperience","displayIcon","classEnabled","handleRotation","useRampEnabled","isRampEnabled","ecsRampID","useRecordECSTelemetry","themeName","useSearchInputStyles","useSearchPlaceholderColor","isFocused","placeholder","localValue","setLocalValue","lastEmittedRef","onChangeText","debounceTimerRef","onClear","isMountedRef","sanitized","onSearchSubmit","setIsFocused","handleClear","_props$multiline","_props$keyboardType","useCommonTextInputStyles","useCommonTextInputPlaceholderColors","initialValue","selectBvtSetTextRequest","Location","labelLocation","autoSuggestValue","valRef","onEndEditing","bvtSetTextRequest","handleTextChange","onSubmitEditing","useSearchFilterTabsStyles","FILTER_TABS","onFilterChange","availableFilters","selectedFilter","handleFilterPress","tab","useItemErrorStyles","isSingleError","setCheckBoxValue","isCheckboxChecked","fileStyles","indexedTestID","handleSecondLinkPress","handleCheckBoxChange","primaryButtonVariant","linkStyles","useCheckBoxStyles","small","propsOnClick","_checkbox","selected","onClick","customCheckboxStyle","customContainerStyle","WinCheckBoxItem","MacCheckBoxItem","extendStatics","__extends","_super","setAndForwardRef_1","nullthrows_1","__rest","WindowsCheckBoxComponent_1","__assign","CheckBox","getForwardedRef","setLocalRef","checkboxName","settings","filterViewProps","backgroundColorTokens","borderTokens","getPaletteFromTheme","foregroundColorTokens","textTokens","_userProps$componentR","useAsToggle","useOnPressWithFocus","useAsPressable","useViewCommandFocus","useKeyProps","boxSide","mergeSettings","checkboxSelectActionLabel","userProps","toggleChecked","withSlots","renderData","inputComponent","immutableMerge","_getComponentOptions","getOptionsFromObj","initializeStyling","composable","_builtinHandlers","option","resolveIfHandler","resolveForObject","getTypesMixin","getEntityType","filterToObjects","normalizeOptions","singleMode","setToMerge","processSingle","assignToNewObject","processSet","mightRecurse","getHandlerForPropertyOfType","immutableMergeWorker","_len5","getCacheEntry","getMemoValueWorker","foundEntry","globalKey","_baseEntry","byObj","jumpToCacheEntry","renderForJsxRuntime","ReactJSX","asLegacyDirectComponent","asDirectComponent","getMemoCache","mergeStyles","immutableMergeCore","mergePropsOptions","_styleCache","mergeAndFlattenStyles","memo","staged","asArray","renderForClassicRuntime","objType","getSettings","slots","slotTokens","useTheme","defaultFluentTheme","lookupOverride","getThemedSettings","_getSettingsFromTheme","returnAsSlotProps","processTokens","buildComponentTokens","_getHasToken","useStylingCore","getMemoValue","ThemeContext","mergeSettingsCollection","_themeMergeOptions","_mergeSettingsOptions","_mergeCollectionOptions","hasOverride","getActiveOverrides","getAliasTokens","mapPipelineToTheme","getShadowTokens","mapPipelineToShadow","assertNever","lightAliasTokens","hcAliasTokens","darkAliasTokens","hcShadowTokens","darkShadowTokens","lightShadowTokens","aliasTokens","globalTokens","Appearance","createVariantValue","ThemeReference","getCurrentAppearance","defaultFluentHighConstrastTheme","defaultFluentDarkTheme","themeRef","setThemeState","onInvalidate","mergeTheme","getStockWebPalette","createShadowAliasTokens","getStockWebDarkPalette","getStockWebHCPalette","paletteFromFabricColors","createColorAliasTokens","isInverted","customSettings","getFromTheme","mergeBaseSettings","resolveSettingsOverrides","_lookupOrCopyToken","_copyToken","tokenProps","slotName","tokenKeys","_processSlotEntries","mappings","_processStyleFunctions","finalizer","deltas","factories","operation","hasToken","handlers","slotKeys","_getCachedPropsForSlot","slotProps","_getTokenPropInfo","tokenPropInfo","resolvedSlotProps","tokenBuilder","styleFunction","fontStyles","fontLineHeight","fontLetterSpacing","fontDynamicTypeRamp","renderSlot","atomicRender","atomicUsePrepareProps","_validateOptions","useCompoundPrepare","removeMask","childInfo","createSlotRenderInfo","Slots","_createSlotRenderFunction","childRenderInfo","_mergeAndFilterProps","slotType","usePrepareProps","useUpdateRenderData","preferKeyDownForKeyEvents","userCallback","isModifierKey","keyPressCallback","shouldAllowShiftCtrlKeys","setHoverState","setFocusState","setPressState","useFocusHelper","usePressHelper","useHoverHelper","defaultChecked","isChecked","setChecked","useControllableValue","useConst","controlledValue","isControlled","valueRef","currentValue","onChangeRef","setSelectedKey","setAndForwardRef","_viewMask","_textMask","_imageMask","compressible","useTextTokens","textName","emptyProps","_props$align","_props$truncate","_props$wrap","useFluentTheme","align","patchTokens","font","italic","underline","strikethrough","tokenStyle","isWinPlatform","onAccessibilityTap","rest","keyProps","filteredProps","maxFontSizeScaleAdjustment","numberOfLines","truncate","extra","RNText","componentRef","buildUseTokensCore","themeHelper","sourceValue","hasLayer","layer","previous","getComponentInfo","mapToTokens","buildUseTokens","injectable","useTokens","customizable","patchValues","buildPropsBase","buildUseStylingBase","mask","cacheStyleClosure","refineKeys","refine","refinePropsFunctions","applyTokenLayers","applyPropsToTokens","resolveToSlotProps","_options$filters","useStyling","builtSlots","useSlot","filters","getStagedRender","stagedComponent","resultHolder","propsToRemove","component","composeFactory","baseOptions","mergeOptions","buildUseStyling","buildUseSlots","useSlots","filterTextProps","stylingSettings","Pressable","useCheckbox","Checkbox","getDefaultSize","defaultCheckboxTokens","buildProps","borderStyles","contentStyling","hasPresetRententionForA11y","getTextMarginAdjustment","textAdjustment","margins","_props$componentRef","useAsToggleWithEvent","usePressableState","accessibilityActions","defaultAccessibilityActions","labelPosition","getAccessibilityState","enableFocusRing","onAccessibilityAction","useActivityCenterErrorHeaderStyles","ACTIVITY_CENTER_PAGES","_Icon","isTransparent","selectActivityCenterMessageData","SvgIconLoadViaUri","isMessageDataEmpty","MessageColorTheme","activityCenterMessageData","useActivityCenterMessageStyles","useActivityCenterMessageMegaStyles","isImageAURL","useCoreImage","megaImageVerticalOverlap","primaryAction","SurfaceClicked","buttonOne","secondaryAction","buttonTwo","useSearchHistoryEmptyStateStyles","selectRecentSearches","HistoryRow","handleRowPress","useActivityCenterErrorStyles","circleSize","useActivityCenterHeaderStyles","selectIsSyncingBlocked","selectIsReportABugEnabled","selectIsKFMOnboardingEnabled","selectHasClickedLightbulb","isReportABugEnabled","isKFMOnboardingEnabled","isSyncingBlocked","setTitle","BRAND_NAME","productInstanceName","sendFeedbackActions","onSettingsHover","odbButtons","showUpgrade","useActivityCenterFooterStyles","useResourceStrings","selectAllowOD4Entry","selectAllowOD4EntryState","isUpsellEnabledByDefault","isSignedIn","allowOD4EntryState","odcButtons","OD4EntryButtons","button","selectResourceStrings","settingsActions","selectSettingsData","selectinitialTab","gpoPatterns","useActivityCenterContextMenuStyles","pauseButtonIndex","showPauseButtons","pauseSubMenuButtons","menuItem","removeMultipleSymbols","symbolsToRemove","pauseSubMenuItem","isPauseSubMenuButton","setShowPauseButtons","focusIndex","focusIndexCurrent","setFocusIndexCurrent","setFocusIndex","setButtonWidth","selectItemHistoryStatus","selectItemProgressStatus","selectErrorItemsStatus","selectSyncStatusState","selectVisualStatusState","MESSAGE_TYPES","isAnyMenuOpen","errorItemStatus","itemHistoryState","itemProgressState","visualStatus","useSearchFooterStyles","SearchFeedbackSentiment","submittedSentiment","thumbsDisabled","setSubmittedSentiment","submittedRef","SendFeedbackUIAction","thumbUpIcon","thumbDownIcon","useFREStyles","selectFullPath","selectDidAdminLockLocation","selectAnimationState","didAdminLockLocation","animationEnabled","chooseRootFolderActions","macFreOverrides","useAnimationButtonStyles","isPlaying","animationComplete","setIsPlaying","setIsTooltipVisible","isTooltipVisible","chinaTypeApprovalPageActions","viewMessageDataHandler","setResponse","selectDebugInfo","useDebugInfoViewStyles","debugInfo","clearInterval","intervalId","selectErrorPageData","wizardData","wizardErrorPageActions","useFloodgateSurveyViewStyles","selectFloodgateSurveyState","selectReasonValue","survey","floodgateSurveyActions","floodgateSurveyState","setSelected","surveyKeys","setSurveyKeys","descendingOrderOfKeys","privacyStatementLink","_props$horizontal","_props$scrollDisabled","selectedKey","onSelectionChanged","RadioPickerItem","radioButtonValues","useArrowKeysRet","onSelectOption","customRadioButtonContainerStyles","radioButtonContainerCustomStyle","radioButtonOuterCircleCustomStyle","labelAbove","_props$labelAbove","_props$childrenInHori","useRadioButtonStyles","mainAccessibleString","containerCustomStyle","outerCircleCustomStyle","childrenInHorizontalLayout","boldName","useKFMDoneViewStyles","selectInfoAreaText","infoAreaText","kfmDoneActions","macKfmOverrides","selectShowNextButton","selectHasMultipleFolders","hasMultipleFolders","showNextButton","kfmErrorActions","ToastType","_ref$type","useNotificationToastStyles","selectFloodgateSurveyStrings","selectToastExpanded","isNPSUXCraftEnabled","descendingKeys","isExpanded","setView","setSelectedReason","isNPSUXExperimentEnabled","SurveyRadioPicker","labelOneText","labelTwoText","DefaultSurveyQuestionExperience","NewSurveyQuestionExperience","SurveyQuestion","privacyStatement","onDismiss","handleSubmit","selectOptInAllowed","selectSelection","selectOptionalDiagnosticDataState","currentSelection","optionalDiagnosticDataPageActions","optionalDiagnosticData","KFMDialogDataModel","useGlobalStyles","useAppContextData","dialogDataModel","useKFMViewStyles","appContext","globalStyles","filesAndIconsArray","renderFilesAndIconsSection","arrayLength","computeOptOutTitle","isOneNote","computeLockedFilesBodyString","computeOneNoteBodyString","userInputDialogState","loadConfirmationDialog","computeModalHeight","renderOptOutModalBody","confirmationDialogState","confirmDialogClosed","_sendReady","_onToggleFolder","_onStartMove","_onSkipBackup","_onTryAgain","_onCancelPendingBackup","_onStopFolderBackup","_confirmDialogClosed","reducer","DialogStateEnum","atLeastOneFolderInError","FolderState","folder","serializeFoldersArray","updateDependenciesOfFolders","_ref7","sendReady","updatedFolders","initialFolders","AppContext","useKFMHeaderStyles","LINEHEIGHT","linkText","useKFMPendingBannerStyles","isCancelButtonVisible","newLineHeight","handleCancelButtonClicked","cancelKFMPendingModalProps","useKFMFolderListStyles","optOutDialogState","KFMOptOutMainRadioButtons","KFMOptOutRestoreOptions","getFolderNameFromFolderType","optOutResultDialogState","folderListHeight","setSelectedOptOutMainRadioButton","setSelectedOptOutRestoreOptions","isExtendedOptOutEnabled","selectedOptOutMainRadioButton","selectedOptOutRestoreOptions","handleDialogClosed","lossAversionModalProps","onAction","optOutResultModalProps","setStopSyncingFolderType","folderHeight","handleFolderToggle","setRestoreOption","onOptOutRestoreOptionChanged","onRestoreOptionChanged","setRadioButtonSelection","onOptOutMainRadioButtonChanged","kfmArticleLink","dialogState","useKFMItemViewStyles","getFolderStateString","kfmPendingBannerState","folderState","images","toggleTestID","setIsToggleChecked","isFolderChecked","onToggleFolder","useToggleStyles","createKeyUpActivation","onToggle","toggleSwitch","useQuotaDetailsViewStyles","isWarning","quotaString","upsellString","isBlocking","useQuotaUpsellClickedCallback","dialogInfoState","QuotaUsage","linkOne","linkTwo","quotaUpsellClickedCallback","useDialogErrorViewStyles","isCritical","useSyncKFMViewStyles","hasBlockingError","showTryAgain","isOperationInProgress","isNewFolderSelected","kfmOnboardingActions","usePremiumPageStyles","selectPremiumPageData","BUTTON_HEIGHT","premiumPageActions","usePremiumCardStyles","isPersonal","isProdigiMessagingEnabled","ReportABugDataModel","useReportABugViewStyles","reportABugDataModel","isClientRectFixSafe","_fetchAllCategories","_getAllEnabledFeatures","_reportBug","_closeDialog","_launchChooseFolderDialog","_launchChooseImageDialog","ImageRetrieval","setObfuscationKeySendEnabled","setIsRequestSuccessful","setInProgress","setSubmitted","setCategory","setCategories","setObfuscationKeyFeatureEnabled","setFilePickerEnabled","setImagePickerEnabled","category","formattedCategory","description","filePath","obfuscationKeySendEnabled","imagePathSystem","reportBug","setDescription","setfilePath","setImagePath","setImagePathSystem","setImageRetrievalStatus","useInProgressViewStyles","useIHeaderViewStyles","useReportABugInputViewStyles","extractFileNameFromPath","formatCategories","cancelButtonText","submitButtonText","useIFilePickerViewStyles","selectedFile","removeLinkText","buttonText","categoryList","useIImagePickerStyles","useIScreenshotViewerStyles","currentImageStatus","useDropdownStyles","finalUnfocusableWhenModalActive","setIsFocusable","DROPDOWN_WIDTH","DROPDOWN_HEIGHT","itemArray","PickerItem","Picker","_PickerWindows","_PickerAndroid","_PickerMacOS","_PickerIOS","PickerWindows","RNCPicker","selectedIndex","PickerMacOS","useRequiredDiagnosticDataPageStyles","nextRef","requiredDiagnosticDataPageActions","selectSelectiveSyncData","syncData","selectItemDetailsMap","selectSelectedItem","rootNode","selectTotalSelectedItemsSize","syncState","formatBytes","mappedRootNode","showLearnMoreLink","selectiveSyncActions","confirmChoosenFolderModalProps","itemsMap","isFolderSizeInvalid","isRootFileNode","truncateString","mappedItem","PartialSelection","renderItems","expandNode","formattedItemName","totalSelectedSize","selectiveSyncData","useSendFeedbackViewStyles","selectSendFeedbackCurrentView","setLoading","selectSendFeedbackIsRequestSuccessful","selectSendFeedbackStatus","selectSendFeedbackState","selectSendFeedbackIsSmile","isSmile","sendFeedbackState","descriptionStyle","placeholderText","onClose","onSubmit","useSuccessViewStyles","closeButtonText","useFailureViewStyles","tryAgainBtnText","useFeedbackOptionStyles","subTitle","useTaskDialogViewStyles","selectIsLoading","selectDialogContent","dialogContent","taskDialogActions","checkBoxValue","TaskDialogAction","setContentHeight","setFooterHeight","contentHeight","footerHeight","handleBodyLinkPress","selectIsAppReady","dialog","selectTutorialCurrentView","selectTutorialPageList","selectStartAtLogin","TutorialPageID","tutorialPageActions","currentTutorialPageId","tutorialPagesList","isCurrentlyEnabled","useFODStyles","_props$onSecondaryPre","_props$enableOpenAtLo","selectShouldShowStartSyncAtLoginCheckbox","shouldShowBackButton","MAIN_CONTENT_HEIGHT","IMAGE_HEIGHT","useWelcomePageStyles","selectDialogState","selectEmailList","selectSelectedEmail","selectDisableEmailInput","selectHideEmailInput","selectDisablePersonalAccountButton","selectEmailHRDResult","selectIsError","selectIsDropdownVisible","selectShowCreateAccountButton","infoText","errorText","selectShouldShowKoreanCela","isKorean","emailList","dropdownVisible","NORMAL_FRAME_HEIGHT","frameHeight","frameClamped","disableEmailInput","hideEmailInput","emailInputRef","signInRef","emailHrdResult","setErrorText","setInfoText","errorRef","selectedEmail","setEmailInputValue","welcomePageActions","setCreateAccountButtonVisible","setAccountTypeButtonsVisible","setFrameHeight","setInputHeight","setInputContainerBottomY","emailInputValue","accountTypeButtonsVisible","createAccountButtonVisible","createAccountButtonDisabled","loading","onSignIn","disablePersonalAccountButton","freStyles","welcomeStyles","scrollViewRef","scrollToBottom","useFlyoutOverlayStyles","flyoutVisible","modifiedItemStyle","modifiedTextStyle","bottomOffset","visible","contents","selectedEmailText","setTextInput","dismiss","FlyoutItem","onPressFlyoutItem","flyoutBottom","flyoutContents","buttonPageY","relativeY","selectViewState","selectIsErrorBarVisible","selectIsRestoreInfoVisible","selectItems","selectIsContextMenuOpen","selectIsDeleteVersionVisible","useVersionHistoryViewStyles","openMenuIndex","isDeleteVersionVisible","showRestore","showDelete","viewState","showErrorBar","showRestoreInfo","showList","showProcessing","showError","openMenuItem","containerRef","containerLayoutRef","setOpenMenuIndex","setMenuTop","computeMenuTop","versionHistoryActions","timerId","handleArrowKeys","onMenuDismiss","selectFileName","useHeaderStyles","selectErrorHeaderState","useErrorBarStyles","useRestoreInfoBarStyles","useListStyles","ItemSeparator","onMenuToggle","useListItemStyles","isWithin24Hours","formatTimestamp","isNew","menuButtonRef","isFirst","timestampText","sizeText","authorText","onMenuPress","btnHovering","useProcessingStyles","selectUseDefaultTryAgainString","useDefaultTryAgainString","useContextMenuStyles","label","MenuItem","useExitDialogStyles","StandardExperience","ODBExitExperience","ExitSurveyExperience","AutoStartToggleExperience","selectFetchState","experience","fetchState","ExitDialogActions","selectSurveySelection","option1","useAutoStartToggleExperienceStyles","selectAutoStartEnabledState","selectAutoStartEnabledInitialState","useFolderColorViewStyles","isApplyButtonDisabled","selectSelectedFolderColor","isLoadingFolderColor","isDisconnectedFromNetwork","selectFolderColorFailed","selectPreviousFolderColor","selectIsReadOnlyError","colorsMap","isDisconnected","isReadOnlyError","previouslyAppliedColor","folderColorActions","selectedColor","handleColorChange","selectedColorText","status","KFMExpressOptInModel","useKFMExpressOptInStyles","loadingMode","kfmExpressOptInModel","setBodyText","setLoadingMode","buttonHandler","ExpressOptInChoice","_fetchExpandedFolderSet","_sendUserChoice","useKFMOptOutSurveyViewStyles","KFMOptOutSurveyReason","kfmOptOutDataModel","commentInput","setComment","privacyStatementODCLink","useSettingsViewStyles","nativeSettingsDataModel","scopeId","useLogErrorCallback","useLogCallback","useIsMounted","isNotificationPermissionCheckSafe","setAreOSNotificationsEnabled","logErrorCallback","setSettings","updateCheckedState","settingIDs","updateNetworkState","updateDropdownState","isJsonNLLibrarySafe","setMountedFolderState","handleStopSyncingMountedFolder","setResourceStrings","setFailedFetch","_ref10","fetchAllResourceStrings","_ref11","setInitialAutoStartState","_ref12","setRNUnlinkSurveyEnabled","_ref13","setGetMobileAppEnabled","_ref14","setDiamondIconInGMSButtonEnabled","_ref15","_ref16","authFetchStartedRef","isStillMounted","setAuth","_ref17","resourceStrings","logCallback","TabContext","useLeftNavStyles","useInitialTab","selectedTab","initialTab","selectedTabFromLeftNav","tabEnum","tabDisplays","currentRefIndex","actionParameter","useTabStyles","settingsStyles","showBadge","useSyncViewStyles","autoRate","fondToggleState","networkState","showAdvanced","filesOnDemandModalProps","isAutoRateLimit","fondFreeUpModalProps","fondDownloadAllModalProps","setShowAdvanced","customOnToggle","toggleState","settingId","useGenericSettingStyles","renderDescription","customInnerContainerStyles","customContainerStyles","hasExpander","expanderContent","setIsExpanded","linkAccessibilityLabel","useExpanderStyles","useNetworkSettingStyles","radioButtonDisabled","showButtons","showGroupPolicyDescription","radioButtonHint","showAutoOption","setShowButtons","setIsToggleEnabled","propsOnToggle","DEFAULT_RATE_LIMIT","LOWER_RATE_LIMIT","UPPER_RATE_LIMIT","onChangeInput","adjustAndPersistLimitValue","useODIgnoreViewStyles","selectEntryText","selectEntries","selectMergedEntries","selectGPOEntries","selectSaving","selectHasError","selectIsEditableExtensionsEnabled","selectIsChangesDisabledByGPO","isEditableExtensionsEnabled","showAddRemoveUI","mergedEntries","GPOEntries","odignoreActions","handleSaveIgnoreList","handleSubmitEditing","openODIgnoreModal","saving","handleShowErrorModal","mergedEntry","canRemove","removeIgnoreRule","useFooterStyles","useAccountViewStyles","VaultLockTimeout","useAccountStyles","isProfile","unlinkModalProps","useMountedFolderViewStyles","StopSyncButtonState","stopSyncButtonState","isUnlinkConfirm","libraryType","unlinkFolderActionParameter","handleAlertConfirmation","mountedFolderModalProps","mountedFolderInfoList","setLoadStartTime","mountedFolderListRendering","hasNotSyncingView","MountedFolderView","mountedFolderState","MountedFolderNotSyncingView","NotificationPermissionCheckKillSwitch","osNotificationsDisabled","isActivitySubscriptionEnabled","OS_NOTIFICATION_POLL_INTERVAL_MS","cancelled","poll","useBannerStyles","useAboutViewStyles","copyComplete","setCopyButtonText","setCopyComplete","OneDriveInfo","CatfoodDescription","isTextInputShown","setDescriptionBlock","setIsTextInputShown","setKeyPressed","textRef","isCatfoodAllowed","keyPressed","UnlinkDataModel","useUnlinkSurveyViewStyles","UnlinkSurveyReason","unlinkDataModel","LightSurveyTheme","DarkSurveyTheme","_handleUnlink","useVaultAdminPageStyles","selectShouldDisableButton","vaultActions","useVaultIntroPageStyles","syncedCount","formatAggregateBytes","calculateCurrentFileNumber","aggregate","useShareLoadingStyles","selectFilePaths","selectProgressItems","selectItemsSynced","selectAllSynced","selectFailed","selectFailureVariant","selectMode","selectAggregateProgress","filePaths","isMultiFile","isSyncOnly","failureVariant","isErrorVariant","failed","allSynced","isSyncOnlyDone","shareLoadingActions","interval","showAggregate","AggregateProgressRow","ShareLoadingRow","progressItems","itemsSynced","UNITS","pickUnitIndex","formatScaled","totalBytes","completedBytes","useCopilotDialogViewStyles","copilotDialogActions","onSubmitFeedback","useKFMOnboardingViewStyles","selectIsKFMEnabled","selectEnrolledFolders","isMigrationEnabled","enrolledFolders","formatFolderList","selectIsKFMStarted","isSingleFolderEnrolled","isKFMStarted","isKFMEnabled","isUpgradeAvailable","StepVideos","StepPosterImages","currentStep","isThumbsDownHovered","activeStep","showToast","ToastPosition","ToastVariant","isThumbsDownActive","setIsThumbsDownActive","setIsThumbsUpHovered","setIsThumbsDownHovered","setCurrentStep","goToStep","kfmString","setShowToast","recordNezhaEvent","posterImage","_reactNativeVideo","isBuffering","showPoster","setIsBuffering","setHasError","numberOfPlaysRef","videoRef","Video","_getWidevineLevel","NativeVideoDecoderInfoModule","errMsgGen","_isCodecSupported","_isHEVCSupported","selectedDrm","useImperativeHandle","_VideoNativeComponent","usingExternalGetLicense","onLoadStart","onProgress","onSeek","onBuffer","onPlaybackStateChanged","onBandwidthUpdate","onTimedMetadata","onAudioTracks","onTextTracks","onTextTrackDataChanged","onVideoTracks","onExternalPlaybackChange","onAudioFocusChanged","onReadyForDisplay","onPlaybackRateChange","onVolumeChange","onPictureInPictureStatusChanged","onAspectRatio","onReceiveAdEvent","onControlsVisibilityChange","renderLoader","_renderLoader","isPosterDeprecated","poster","_source","resolveAssetSourceForVideo","resolvedSource","drm","textTracks","generateHeaderForNative","localSourceEncryptionKeyScheme","CmcdMode","cmcd","contentStartTime","normalizeAdConfig","adTagUrl","adLanguage","minLoadRetryCount","bufferConfig","property","sourceToUnternalSource","selectedTextTrack","selectedAudioTrack","selectedVideoTrack","nativeRef","NativeVideoManager","getReactTag","tolerance","setFullScreen","setRestoreUserInterfaceForPIPStopCompletionHandler","hasPoster","setShowPoster","shutterColor","seek","presentFullscreenPlayer","dismissFullscreenPlayer","save","pause","resume","restoreUserInterfaceForPictureInPictureStopCompleted","setVolume","getCurrentPosition","enterPictureInPicture","exitPictureInPicture","setSource","hasValidDrmProp","ViewType","useTextureView","useSecureView","posterResizeMode","buttonVariant","onButtonPress","useDIMEUpsellStyles","FEATURE_KEYS","UPSELL_APPS","_ref$variant","_ref$testID","_ref$position","useToastStyles","getPositionStyles","iconName","getVariantIconName","autoDismissMs"],"mappings":"A,0B,M,M,G,M,K,I,E,Q,I,Q,M,M,K,G,E,U,M,K,K,M,G,E,M,K,M,K,M,M,O,MA+UC,MAAA,OAAA,IAAA,MAAA,GAAA,IAAA,KAAA,MAAA,IAAAA,MAAA,EAAAC,MAAA,EAAAC,M,OAAA,KC8WA,MAAA,GAAA,IAAA,MAAA,GAAA,IAAA,KAAA,MAAA,IAAAF,MAAA,EAAAC,MAAA,EAAAC,M,KAAA,KCrkB8B,MAAA,GAAA,IAAA,MAAA,GAAA,IAAA,KAAA,GAAA,IAAAF,MAAA,EAAAC,MAAA,EAAAC,M,KAAA,K,M,O,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,I,O,M,Q,I,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,Q,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,I,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,W,Q,O,M,K,M,K,E,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,IFtHrB,QACAC,MAAH,MAAA,a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DzD,EAwBF,EAKSrI,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAAoC,SAAA,KAAnF,EAQOU,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAAuB,SAAA,KAAtE,EAKK,SAKD9b,GAAAA,IAAM,QAAV,IASSwc,IAAOV,OAAA,MAAA,KAAiC,KAAwB,MAAA,OAAvE,EANOU,IAAOV,MAAA,MAAA,KAAiC,KAAwB,MAAA,OAAvE,EAkBKU,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAA+B,YAAA,MAA9E,EAaAU,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAAiD,SAAA,KAG3F,EAOSU,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAAgC,YAAA,MAA/E,EAMK,EACEwB,UAAO,KAAd,EAOOd,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAA8B,YAAA,MAA7E,EAUOU,GAAAA,IAAOV,MAAA,MAAA,KAAiC,KAA0C,SAAA,KAAzF,EASOU,GAAAA,IAAOV,MAAA,MAAA,KAAiC,KAAoD,SAAA,KAAnG,EASOU,GAAAA,IAAOV,MAAA,MAAA,KAAiC,KAAqC,SAAA,KAApF,E,cC3JWra,MAAA,KAAA,IAAA,QAAA,SAAA,QAWU,IAAA,KAGY,MAAd,MAEX,MAAV,OACEib,IAAAA,KAAAA,MAAoC,UAAA,MACrC,MAEyB,E,W,I,U,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,K,I,K,I,K,I,K,I,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,OCjBnB,IAAA,QAEU,IAAA,OAED9a,MAAK,KAAR,IAEJ,MADa,IAEQ6I,MAAU,SAAA,KAAb,IACJA,MAAU,SAAA,KAAb,IACEA,MAAU,SAAA,KAAb,IACKA,MAAU,SAAA,KAAb,IACMA,MAAU,SAAA,KAAb,IACAA,MAAU,SAAA,KAAb,IACGA,MAAU,SAAA,KAAb,IACGA,MAAU,SAAA,KAAb,IACEA,MAAU,SAAA,KAAb,IACOA,MAAU,SAAA,KAAb,IACAA,MAAU,SAAA,KAAb,IACQA,MAAU,SAAA,KAAb,IACNA,MAAU,SAAA,KAAb,IACGA,MAAU,SAAA,KAAb,IACjBA,MAAU,SAAA,KACVA,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,YADD,YADA,YADE,QADA,YADE,YADJ,YADK,QADF,YADA,YADN,QADU,YADP,YADI,YADN,YADA,YADA,YADK,YADC,YADG,YADA,YADJ,YADI,YADP,YADG,YADH,QADG,YADJ,YADE,QADH,YADO,YADH,YADC,YADA,QADG,YADG,QADA,QADE,QADF,QADD,YADF,YADA,QADF,QADM,YADV,YADC,YADF,QADI,QADL,YADO,YADG,QADA,QADA,YADF,QADC,YADF,YADF,YADA,YADC,YADD,YADW,YADX,YADC,YADD,YADG,QADH,YADI,YADL,YADH,YADA,QADC,YADG,YADF,YADC,YADJ,YADO,QADN,YADD,YADK,YADL,YADM,YADD,YADF,QADI,YADA,YADF,QADC,QADH,QADA,QADI,YADH,YADE,QADG,QADA,QADA,QADA,YADD,YADF,YADH,YADG,YADA,QADI,YADH,YADF,YADD,QADC,YADD,YADK,QADL,QADA,QADJ,YADG,YADC,QADM,YADT,YADI,QADC,QADD,YADE,YADF,YADJ,YADK,QADN,YADU,KADT,YADC,YADD,YADA,QADK,QADN,YADQ,YADH,IAFE,E,OC3SXn1C,MAAA,KAAA,IAAA,QAAA,SAAA,MAAA,MAAA,MAUgB,KAAH,MAMU,KAAH,MAWC,KAAH,MAI7B,EArB2B,EAAyC,KAAhCG,MAAA,KAAA,UAAA,IAAA,MAAA8D,IAAgC,GAAhC,IAAA,IAAA,GAAgC,IAG5D,EAAA,KAAR,EAGkC,OAK9B,IAAJ,KAGA,EAFE,EAK8B,GAGhC,E,W,K,M,M,O,M,K,I,Q,O,MC5BFyH,OAAA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,KAEwB,EAAU8nC,KAAV,IAE8C,UAOvD,EAAU6B,KAAV,IAPuD,MAAA,MAsFtD,EAAOC,KAAP,KAtFsD,MA6FzD,EAAUC,KAAV,IA7FyD,IA8FnD,EAAUC,KAAV,IA9FmD,KAoGlE/F,OAAAA,IAC8C,MAAA,MAD9CA,GAGI,EACWgG,KADX,OAvG8D,IAAA,KAAA,KAyHlEhG,KAAAA,IAC8C,MAAA,MAD9CA,GAGI,EACW4D,KADX,OA5H8D,KAmItC,EAAUqC,KAAV,IAnIsC,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,IAAA,KAkLvD,EAAUC,KAAV,IAlLuD,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KA2MpE,MAEuC,EAjNoB,IAAA,SAAA,GAAA,IAAA7pC,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,KCZhDA,MAAA,KAAA,IAAA,QAAA,SAAA,Q,KAkDZ,MAEgC,EAhDjC,KACM,OAAJ,WAGA,OAWiC,SAAA,KAAS,KAAC,KAAD,KAEtB,UAAA,KAApB,GAWwC,MAAC,KAAD,KASxC,GAIW,QAAX,MAIOwJ,QAAc,MAAR,KAAb,IAHSA,QAAc,MAAR,KAAeA,SAAc,IAAR,KAA3BA,IAAP,IAJA,IAbA,IAbA,EAVA,EAayC,GAAW,MAAA,IAAV,EAaH,EAAKA,MAAY,MAACA,WAAM,KAAP,KAAhB,E,W,I,I,K,I,K,I,K,I,K,MChC/B,MAAA,OAAAxJ,MAAA,KAAA,IAAA,QAAA,O,KAAA,SAAA,IAAA,KAAA,KAAA,IAOX,cAD2B,IAEJ,cAAH,IAoB6B,UAAH,IAoU/C,EA/Tc,6BAGqC,MAClD,OAII,OAAJ,SAEWG,MAAa,KAAA,KAAjB,MACL,GAAA,WA0E8By1C,mBA1E9B,IAAA,GAAA,OAAA,GAIO,MAC8B,MAAW,KAA9C,UAC2B,SAAW,OACT,MAGhB,KADX,IAEEz1C,MAAa,QAAA,KAFf,MAGW,KAHX,OAmByBia,IAAAC,IAAA,IAAA,KAAA,QAAsB,KAAtB,QACvB,UAIA,OAAkC,KAAlC,OAgB0B,KAAC,KAAA,IAAA,IAAD,KAhB1B,QACE,GAAA,GAAA,IAAA,GAAA,OAAA,GAEI,GADF,OAEG,GAFH,OAEoD,MAAA,KAFpD,GAUE,GAAA,GAAO,IAAP,KANwB,KAAC,KAAA,OAAA,IAAD,KAQ5B,EAAA,EAAA,GAAA,EAhBA,GAAO,IAAP,KAjBwB,OAExB,GADF,OAEG,GAFH,OAEoD,MAAA,KAFpD,GAUE,GAAO,IAAP,KANwB,KAAC,EAAA,OAAA,IAAD,KAJ1B,GAVwD,SAAzB,MAAW,KAA9C,OAoDyCw7B,OAEhC,MAAPC,MAAAA,MAAmC,MAAsB,MAAA,IAAzDA,GAEF,OACMC,IAAqB,SAAA,KAAzB,GAWWC,IAA4B,SAAA,KAAhC,GAUL,GAAO,IAAP,EATwBJ,OAAsB,QAC9C,IAIE,GAAO,IAAP,KAJF,EAZoBK,OAAiB,QACrC,IAOE,GAAO,IAAP,EANY,EAAA,OAAA,OADd,GAuBkB,KAAC,EAAA,OAAA,QAAA,KAAD,KAKxB,KAAA,EAAA,GAAA,EA9FSC,GAAAA,IAA8C,KAAC,kBAAD,MAAxB,KADjC,GAkGA,EArGE,EAwGJ,GAGoB,IAIU,cAEY,MAAA,mBA8ChBC,oCA9CxB,MAC+B,IACM,KAAA,KACMN,IACX,IAAQ,MAAA,IAAc,MAAA,IAEhDE,IAAqB,MAAA,mCAAzB,GAYWC,IAA4B,MAAA,WAAhC,GACmBJ,IAAsB,KAC9C,IAKS,IAAP,EAHW,MAAA,aAFb,EAboBK,IAAiB,KACrC,IAQS,IAAP,EAPY,EAAA,IAAA,IAID,MAAA,aAgBoB,KAAA,KAChB,IAEiB,KAAC,cAAD,KAEX,KAATn1C,kDAAhB,MACoB,IACW,MAAA,IAAc,MAAA,IAEH,MAAC,cAAD,gCACxC,OAKkB,KAAlB,OAyBuB,KAAlB,OAmBkB,KAAlB,IA+BI,IAAP,EA9BiBq1C,IAAsC,IAAf,KACxC,IAiByB/7B,IAAAC,IAAA,IAAA,KAAA,KAA2B,IAA3B,KACvB,IAIe,KAAC,EAAA,IAAA,IAAD,uBAtBjB,KAoBW,IAAP,EAlBF,IAEY,KAFZ,IAGI87B,IAAgC,IAAT,KAH3B,IAIa,KAALC,IAJR,IAAA,IAUe,KAAC,EAAA,IAAA,IAAD,0BAZjB,KAUW,IAAP,EA9BwB,IACXD,IAAsC,IAAf,KACjB/7B,IAAAC,IAAA,IAAA,KAAA,KAAA,KACvB,IAIA,IAIe,KAAC,EAAA,IAAA,IAAD,0BAZZ,KAUM,IAAP,EAJO,IAAP,EA9B0B,IACV87B,IAAsC,IAAf,KACe,IAAf,KAClB/7B,IAAAC,IAAA,IAAA,KAAA,KAAA,KACvB,OAKA,OAAA,OAKe,KAAC,EAAA,IAAA,IAAD,KAIA,KAAC,EAAA,IAAA,IAAD,0BA7BgB,GAAV,qDAAzB,OA0Fc,KAAC,EAAA,IAAA,KAAA,KAAD,KA5HwB,MAAA,mCAAxC,MAmIA,EA3Ee,IAAP,EALO,IAAP,EAVK,IAAP,EA6FR,KACE,OAIoC,KAAC,kBAAD,MAAyB,MAAA,IAE7D,IAAA,WAAA,WAAA,WAAA,QAAA,QAAA,QAAA,QAAA,QAAA,QAAA,QAAA,QAAA,IAsBI,EAFO,UAAP,EAHO,UAAP,EAHO,UAAP,EAHO,UAAP,EAHO,UAAP,EAFO,UAAP,EAFO,UAAP,EAFO,UAAP,EAPF,EA+BJ,KACE,OAGyB,MAAC07B,GAAAA,IAAD,KACzB,GACE,EAGFxmC,IAAA,UAAA,SAAc,OAAM,MAEC2lC,MAAU,KAC/B,IAAA,QAAA,QAAA,QAAA,IAUI,QAFOmB,IAAP,KAFQA,IAAsB70C,MAAI,MAA1B60C,IAAR,YAFOA,IAAP,EAFA,EAZF,EAwBJ,GACuB,UAAA,KAArB,GAIqB,UAAA,KAArB,KAGF,EAFI,IAJOnB,QAAU,KAAjB,E,W,K,I,K,I,K,I,K,MCzVS,MAAA,OAAAl1C,MAAA,KAAA,IAAA,QAAA,O,KAAA,SAAA,IAAA,KAAA,KAAA,OAKb,IAAA,KAAA,KAAA,IAoTC,EA/Rc,aAGqB,MAClC,OAII,OAAJ,SAuCWG,MAAa,KAAA,KAAjB,GA4BKgJ,MAAU,MAAA,aAAA,MAAD,KAAA,OAAA,IAAA,IAAnB,EA3BA,GAAA,GAIuBmtC,eAJvB,IAAA,GAAA,OACE/mC,IAAA,KAAkCvP,MAAc,MAAA,KAAgB,IAAhE,MAAiB,OAAa,IAC9B,IAQiBu2C,UAAgB,SAE/B,IAUE,GAAO,IAAP,EATqB,QAEG,OAEb,KAAA,KALb,EARmBD,OAAe,QAClC,OAGW,KAAC,KAAA,KAAD,KAiBf,KAnBM,GAAO,IAAP,EAmBN,EAAA,GAAA,EAhEuB,KAAC,kBAAD,MAGT,cAGc,MAAA,KAGLA,+BAHvB,MAC0B,IAAe,MAAA,IACnCE,gBAAJ,MASIA,MAEIA,OAAAA,GAGSD,IAAuC,IAAvB,MAE/B,IAUS,IAAP,EATuB,EAEM,OAElB,KAAA,KALb,EAfmBD,IAAuB,IAAR,KAClC,IAGS,IAAP,KAFW,KAAC,EAAA,KAAD,cALW,MAAA,cAA5B,SA+DF,EAzEE,EA4EJ,MAGM,OAAJ,eAWO,IAGL,IAZ+B/zC,MAAM,KAAA,IAAC,iBAAD,IAAA,IACA,MAAA,KAErC,MAAc4T,MAAM3M,SAAY,MAAN,KAAP,KAAnB,MAIoBA,MAAY,IAAN,QACd,IAOd,IAAA,WAAA,QAAA,QAAA,QAAA,QAAA,QAAA,QAAA,QAAA,MAsCI,EARA,OAAA,QAAA,MAAA,WAGA,OACmB,IAEnB,IALE,EAfF,OAAA,MAAA,IAGA,IAFE,IAbF,QAGA,QAAA,WAGOitC,OACF,MAA2Bj1C,MAAI,MAA/B,IADL,IAFE,EAHA,IAhBF,EAqDN,GAII,UAAA,IACIk1C,GAAAA,MAAqB,KAGgB,YAO3C,GAAA,IAMYnD,6BANZ,uBAAA,YAAA,GAEE,OAAA,IAAA,IAAA,IAuCI,EAPcC,IAAAA,KAAuB,KAAX,KAC1B,IAGsB,eACtB,EAHE,EAXiB,MAAjB,GAAA,IAEc,MAFd,EACID,IAAsB,MAAX,KAEjB,IAAA,IAGkC,YAClC,KAHE,EAdiB,MAAjB,GAAA,IAEc,MAFd,EACIA,IAAsB,MAAX,KADf,MAGF,OACE,EAdiB,MAAjB,GAAA,IAEc,MAFd,EACIA,IAAsB,MAAX,KADf,MAGF,OACE,EAoCR,IAAA,IAIwB,MACA,MAExB,EANE,EASJ,mBACsC,cAUC,KAAC,cAAD,KAArC,GAAA,WACyBC,GADzB,IAAA,GAAA,OAAA,GACyBA,IAAAA,KAAY,KACnC,OAWA,IAAA,IAAA,IAoBI,GAAA,KAPA,SAG4B,SACjB,GACX,EAJE,GAAA,KARF,SAIW,GACX,EAJE,GAAA,QAJS,GAmBjB,KAhCkB,KAAd,OAGA,MAAA,MAGgB,MAChB,KANE,GAAA,EA+BN,EAAA,GAAA,KACA,OAAA,IAIkB,MACA,MAClB,EALE,EAUyB,cACU,SAAA,KAErC,KAAchqC,MAAY,SAAM,IAAN,KAA1B,MAIS,MAAT,IAA6B,QAA7B,IAIS,IAAT,IAA6B,QAA7B,IAIOA,MAAY,MAAN,KAAb,EAHE,EAJA,IAJA,E,KC9SSxJ,MAAA,KAAA,IAAA,QAAA,SAAA,Q,KAiBZ,MAEgC,EAfjC,KAGMG,MAAa,KAAA,KAAjB,GAMQ,SAAA,KACC,KAAC0b,MAAD,KAET,EARE,E,aCRS,MAAA,OAAA7b,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,IA4C0D,KAAH,I,KAoFlE,MAkI6B,EArP/B,GAGM,UAAJ,SACoBuC,MAAM,KAAA,IAAC,iBAAD,IAAA,IACc,IAGV,MAAA,KAOL8T,cAPvB,GACuBsgC,IACZ,IACA,IAF2C,MAA1C,KAAO,KAKjB,IACqB,KAAAtgC,IAAA,KAAA,EAAA,OAAA,KAPK,MAAA,QAA5B,GAiBF,EAMqE,QAItC9T,MAAM,KAAA,IAAC,iBAAD,IAAA,IAErC,IAAA,WAAA,WAAA,WAAA,QAAA,QAAA,IA4EW,EAAA,IAAc4T,QAAK,QAAN,GAAe3M,MAAM,KAAlC,IAAP,EApB0C,MAAA,OAE1C,IAAe,KAAf,GACS,EAAA,MAAA,IAAP,EAGYA,SAAiB,MAAX,QACgB,IAU7B,EAAA,IAAA,IAAP,EApEmB,IAIsB,MAAA,qBAAzC,GACgBA,MAAc,IAAR,KACa,IAMjC,IAGiB,KAAA,KAHjB,EACiB,KAAC,MAAA,KAAA,MAAD,KATsB,MAAA,KAAzC,KAuCIotC,MAAAA,GAAU,KAAd,IACiB,OAAA,KAGV,EAAA,IAAA,IAAP,EAlDO,EAAA,IAAuB,MAAC,cAAD,OAAZ,MAAA,GAAsC,KAACptC,MAAD,KAAjD,IAAP,E,a,M,O,M,K,I,Q,O,K,S,I,K,QCpDN,IAAA,KAAA,KAAA,IAEa,IACA,IACA,IAkGZ,EA/Fc,GAGT,UAAJ,OAEgB,cACuC,QAEzCqtC,GAAAA,IAEuB,MAAA,uEAA5B,MACWj0B,IAEK,IACe,MAAA,UAEpC,OAAA,OAAA,IAAA,IAAA,IA2DsB,MAAA,KAAlB,GAGgCsyB,MAAU,KAAb,UAH7B,KAC6B,UAD7B,KATA74B,IAAAA,KACYy6B,IAAVl0B,IADO,OAKkB,UAC3B,KA3CAvG,IAAAA,KACYy6B,IAAVl0B,IADO,OAKYm0B,OAAWC,MAAH,IAGfH,UAAd,OAC+B,MAAA,QAC7B,OAIkB,IAAe,MAAA,IAAjC,IAAA,IAAA,IAWIx6B,IAAAA,KAAS,OAXb,EAQyBw6B,IAAQ,IAC7B,EAJqBA,IAAQ,IAC7B,EAJqBA,IAAQ,IAerBC,OAvBd,EAlBAz6B,IAAAA,KACYw6B,IAAVj0B,IADO,OAKYi0B,OAAWG,MAAH,UAdA,MAAA,cAA5B,MAoFT,E,OCrGWh3C,MAAA,KAAA,IAAA,QAAA,SAAA,MAEK,EAAA,IAAA,IAAH,I,KAWd,MAEyB,EAV1B,MACuBi3C,GAAOC,GAAAA,IACPC,GAAOD,GAAAA,IAE1BE,IAAAA,GACa,KAAuB,KAAnCA,IAAAA,GACa,KAAwB,KAApCA,IADDA,GAFH,E,KCRWp3C,MAAA,KAAA,IAAA,QAAA,SAAA,Q,KAmCZ,MAE4B,EA1B7B,MACE,OAIE,GAAA,GACA,GADA,MAEG,IAAY,IAAfi3C,IAFA,MAGG,IAAY,IAAfA,IAHA,MAIG,IAAY,IAAfA,IAJA,MAKG,IAAW,IAAdA,IALA,MAMG,IAAY,IAAfA,IANA,KAOG,IAAW,IAAdA,IAPA,MAQG,IAAW,IAAdA,IARA,MASG,IAAW,IAAdA,IATA,MAUG,IAAW,IAAdA,IAVA,MAWG,IAAW,IAAdA,IAXA,MAYG,IAAW,IAAdA,IAZA,MAaG,IAAW,IAAdA,IAbA,MAcG,IAAW,IAAdA,IAdA,MAeG,IAAW,IAAdA,IAfA,MAgBG,IAAY,IAAfA,IAhBA,MAiBG,IAAY,IAAfA,IAlBF,IAFE,E,OCbSj3C,MAAA,KAAA,IAAA,QAAA,SAAA,MAQM,EAAA,IAAA,IAAH,I,KAMf,MAE0B,EAN3B,MACQi3C,GAAOI,GAAAA,IACPF,GAAOE,GAAAA,IACNJ,IAAAA,GAAmB,KAAU,KAAbA,IAAAA,GAAsB,KAAU,KAAbA,IAAnBA,GAAvB,E,OCbWj3C,MAAA,KAAA,IAAA,QAAA,SAAA,MAUO,EAAA,IAAA,KAAA,KAAA,KAAH,I,KAiBhB,MAE0B,EAZ3B,MACQi3C,GAAOK,GAAAA,IACPH,GAAOG,GAAAA,IAEXL,IAAAA,GACI,KAAY,KAAfA,IAAAA,GACI,MAAa,MAAhBA,IADDA,GAEI,MAAc,MAAjBA,IAFDA,GAGI,MAAe,MAAlBA,IAHDA,GAFH,E,W,K,MCpBW,MAAA,OAAAj3C,MAAA,KAAA,IAAA,QAAA,OAAA,SAIb,IAAA,KAAA,KAAA,IAEiB,I,KAgBhB,MAE+B,EAhBhC,KAGSu3C,IAAAA,GAAkC,KAACC,GAAAA,IAAD,KAAzC,EAGF,GACgBhE,GAAAA,IAAAA,OAAY,OAE1B,IAIA,IAHEvzC,MAAa,SAAA,MACNw3C,IAAP,E,W,I,I,K,I,K,I,K,I,K,I,O,M,O,M,K,I,Q,O,SCZJ,IAAA,KAAA,KAAA,IAWgE,IAAH,OAsHjC,IAAA,KAAA,MAAA,M,KACiB,M,KACA,MAA8B,MAC1C,EAnH3BC,GAAAA,MAAJ,IAIuBC,IAAAA,KAAuB,MAAA,IAAE,MAA5B,IACpB,EAJSD,IAAP,EAQEE,GAAAA,MAAJ,IAC8BC,IAAsB,MACpCC,MAAAA,GAA0B,MAAC,cAAD,KACxC,GAKY,IALZ,IAEoB,IAAR,IAMPF,IAAP,EAGF,GAEI,EAyBEG,GAAAA,MAAJ,IACeC,IAAsBH,IAAsB,IAAvB,KAAxB,IAELE,IAAP,EAW4B,OAAA,IAAH,GAAA,MAC3B,EASEE,GAAAA,IAA8B,QAAA,OAChC,EAMA,WACE,OAAsB,OAAtB,OAMc79B,GAAAA,IAAAC,OAAA,IAAA,KAA0B,MAAA,KACxC,GACE,EAGeD,IAAAC,OAAA,IAAA,KAAA,KACf69B,IAAe,IACfC,IAAY,IAFG,KAAA,UAAA,IAAA,IAObF,IAAJ,GACwCA,IAAtC,GAAA,GAAA,IAAA,GAAA,IAAA,GACmD,QACjD,IAGF,EAFI,GAAA,EAEJ,EAAA,GAAA,KAG0B,MAAA,IAA5B,EAxBE,E,K,I,K,M,M,K,I,Q,O,E,M,MC7GJvsC,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeo4C,KAFgE,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAAtsC,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA/E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAo5C,IAAA,IAAA,IAAAr4C,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAo5C,GAAAA,IAAAhrC,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAUqD,UAAA,KAAnC,MACL,IAEY,EACX,KADW,KAQvB,MAE6B,EAvB8D,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAerFmf,GAAAA,MAAJ,IACcm5B,IAAyB,MAAA,IAA5B,IAGJn5B,IAAP,E,ECDuC,IAA/B,IAYK,E,KAAA,I,KAAA,QAAH,QAAiC,EAPtCo5B,GAAAA,IAAW,QAAA,KAAlB,EAIOA,GAAAA,UAAOC,IAAD,IAAb,E,W,I,I,K,I,K,I,K,I,K,MC7BW,MAAA,OAAAx4C,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,IAqFY,KAqItB,OAEe,IAAA,KAAA,MAAA,MAAA,MAIgB,EArMlC,GACsB,OACR,WAAZ,IAC4B,SAAA,KAD5B,GAIA,GAWA,EAVmC,KAAC,kBAAD,MAIxB,MAAT,GAGA,EAFSoa,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAP,EAWN,GACgBD,GAAAA,IAAAC,OAAA,MAAA,KAAA,MAAe,QAAS,IAAA,KAAA,KAAc,KAAA,IAAtC,aACMo+B,QAAmB,QAAA,IACtBC,OAAW,UACrBC,IAAsB,KAAtBA,IAAuD,KAAvDA,QAAAA,IAAAA,IAAP,EAMF,GACgBv+B,GAAAA,IAAAC,OAAA,MAAA,KAAA,MAAe,QAAS,IAAA,KAAA,KAAc,KAAA,IAAtC,SACS,IAAA,KAAA,MAAA,MACN,IAAA,KAAA,MAAA,SACVu+B,IAAAA,IAA6C,SAA7CA,IAAAA,IAAP,EAiBF,GACgB,SAALC,IAAAA,KAAF,GAAP,EAGuB,EAAA,KAAA,IAWtB1qC,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IA8BA,MAAA,IAED,KAFC,IA9BA,IAkDA,MAAA,IAMD,KANC,IAlDA,IAkEA,MAAA,IAMD,KANC,IAlEA,IA0EA,MAAA,IAMD,KANC,IA1EA,IAwFA,MAAA,IAQD,KARC,IAxFA,IAsGA,MAAA,IAOD,KAPC,IAtGA,IAgHA,MAAA,IAED,KAFC,IAhHA,MAAA,MAAA,EAJD,GAA4EC,GAAAA,IAAA,KAAA0qC,GAAAA,MAAA,SAC5D,SACE,SACN,MACZ,EAEA,GAEQ,QAAJ,IAAA,GACI,UAAJ,IADA,GAEAC,GAAAA,IAA8B,QAAL,KAH3B,EAOF,GACa,QAAJ,IAAA,GAAgC,MAAR,MAAA,GAAgC,UAAA,KAAhC,GAA/B,EAGF,GAC6B,MAAA,IAA3B,GAIQ,MAAM,QAAd,IASsC,MAAA,IAApC,EARiC,MAAK,MAAM,MAAX,KAAjC,EAJ0B,MAAA,IAA1B,EAgBJ,MACE,IAAA,WAAA,MAQch6C,UACR,IAGEwE,MAAc,MAAK,YAAL,WAHhB,IAAA,IAKEA,MAAc,MAAC,QAAD,WALhB,IAAA,IADa,KAAA,OAAA,IAAA,IAAf,EAFoC,MAAA,IAApC,EAJkC,MAAA,IAA3B,GAEgC,MAAA,IAFhC,EACwB,MAAA,IAD/B,EAqBN,GACE6W,GAAAA,IAAAC,OAAA,MAAA,KAAc,QAAJ,QAAV,MACsB,MAChB,MACF2+B,IAAuB,QAAL,MADpB,IAKM,MAAM,SALZ,QAAA,QAAA,IAAA,IADoB,KAAtB,EAcF,GACwB,MAACA,GAAAA,IAAuB,WAAL,MAAnB,KAAtB,EAOF,GACmB,QAAP,QAAA,MACY,MAIbA,GAAAA,IAAuB,UAAL,MAA0B,KAAC,kBAAD,MAAnDrrC,IAJoB,KAAtB,EAcF,GACEyM,GAAAA,IAAAC,OAAA,MAAA,WAAA,MAIsB,SAAC,IAAA,KAAA,MAAiC,MAAjC,KAAD,KAAtB,EAQF,GACmB,QAAP,QAAA,MACY,MAAQ4+B,GAAAA,IAAiC,QAAL,KAAnCtrC,IAAD,KAAtB,EAGF,GACS,IAAA,IAEM,MAAM,KAFZ,IAGO,MAAM,KAHb,OAAA,KAKEyM,GAAAA,IAAAC,OAAA,MAAA,KAAA,MAAc,MAAM,QAAS,IAAA,KAAA,KAAc,KAAA,IAA3C,MALF,KAAP,E,E,QCxLU,QAAmB,EAvBjC,GACS,QAAP,OAImB,UAAA,KAAnB,KACEpa,MAAY,KAAC,MAAA,aAAA,MAAD,KAGW,KAAa,KAAb,KAIF,OAAXa,WAAZ,GAC0B,MAAA,KAEhBiB,IAAD,IAAA,OAHwB,GAAV,QAAvB,IAOmC,KAAA,IAA5Bm3C,IAAP,EAnBqB,E,a,M,O,M,K,I,Q,O,K,M,K,M,K,SCLvB,IAAA,KAAA,KAAA,IAoCC,EA/BM,QACuBC,IAAeC,GAAAA,IAAAA,KAAc,KAAA,IAG/B,OAAVt4C,IAAhB,GACY,OAAV,IADkC,GAAV,KAA1B,IASoB,QAANu4C,IAAD,IAANA,MAAP,EAPiB,IAAb,EAWQ,MAAA,MACd,EAGMC,GAAAA,MAAJ,IASOA,IAAP,MAFE,E,W,I,MCjCS,MAAA,OAAAt5C,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,IAgDG,KAiEY,IAAA,MAGH,EApET,EAAA,KAAA,IAAAmO,GAAAA,IAAA,KAAA,MAAA,IAyBd,KAzBc,IAAA,IAAA,IA2Bb,MAAA,IAaD,KAbC,IA3Ba,IA0Cb,MAAA,IAOD,KAPC,IA1Ca,IAmDb,MAAA,IAQD,KARC,IAnDa,IA8Db,MAAA,IAGD,KAHC,IA9Da,QAAA,OAAA,EAAAC,GAAAA,IAAA,KAAAgrC,GAAAA,SAAA,MAAA,EA0BLh/B,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAc,SAAA,KAAU,MAA/B,EAeOD,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAc,SAAA,KAAU,MAAxBD,GAAsCg/B,GAAAA,IAAc,KAAA,IAA3D,EAQF,EACS53C,MAAU,MAAc43C,GAAAA,IAAc,KAAA,OAA3BG,IAAD,KAAjB,EAUcH,GAAAA,IAAc,KAAA,MACrB53C,MAAU,SAAC+3C,IAAD,KAAV/3C,IAAP,EAIF,EAAyB,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,OCjH3B,IAAA,KAAA,QACA,IAAA,KAAA,QAGA,IAAA,KAAA,QAKA,IAAA,KAAA,KAAA,IAOyB2N,KAAY,KAAA,OAAA,IAAA,IAAnB,MAGO,IAGT,KAmFb,IAnFa,IAuFhB+N,KAAiC,SAE/B,KAF+B,MAMnB,KAACs8B,KAA6B,MAAA,IAAE,MAAhC,KAA6C,MAElC,EA/FT,EAAA,KAAA,IAAArrC,GAAAA,IAAA,KAAA,MAAA,IAkBd,KAlBc,IAAA,IAAA,IAsBb,MAAA,IAQD,KARC,IAtBa,IA+Db,MAAA,IAUD,KAVC,IA/Da,QAAA,OAAA,EAAAC,GAAAA,IAAA,KAAAqrC,GAAAA,QAAA,MAAA,EAkBd,GAEEp9B,GAAAA,IAAAA,KAAUq9B,IAAU,QAAO,MAAlB,MACFA,IAAU,IAAjB,EASF,GAI6B,MAAA,KACQ,MACnC,GACW,EACoB,KAA6B,MAAjDC,IADA,IAEqB,KAA8B,MAAlDA,IAFD,IAGoB,MAHpB,KAIwB,MAJxB,QAOwB,MACnC,KAOO,OAAA,EANI,EACoB,KAA6B,MAAjDC,IADA,IAEqB,KAA8B,MAAlDA,IAFD,IAGoB,MAHpB,KAIwB,MAJxB,QAUE,EAAA,IAAA,KAAH,GAAA,IACNC,IAAJ,KAIuB,IAJvB,EAEEC,IAAiB,MAAWJ,QAAX,MAFnB,EAMF,EAUA,GAIEr9B,GAAAA,IAAAA,WACEuD,QADO,OAKFk6B,IAAwB,QAAA,MAA/B,EAQAL,GAAAA,IAAc,QAAA,OAChB,E,K,I,K,M,M,K,I,Q,O,E,M,MCjHF/tC,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEew5C,KAF6D,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAA1tC,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA5E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA86C,IAAA,IAAA,IAAA/5C,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA86C,GAAAA,IAAA1sC,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAiC2D,UAAA,KAAnC,MACW,IAEV,EACX,KADW,KAOvB,MAE6B,EA7C8D,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAsCrFmf,GAAAA,MAAJ,IACcm5B,IAAyB,MAAA,IAA5B,IAEJn5B,IAAP,E,E,K,I,K,ICvCuB,UAAH,OASE,MAoBIte,MAAG,KAAA,IAAC,WAAD,IAAA,IAAV,IA8CN,E,KAAA,K,KAAA,KAAA,QAAH,QAIZ,EAhEF,GACoB,KAAA,IAAMm5C,GAAAA,IAApBvB,IAAJ,KAMIjvC,MAAe,MAAA,KAAnB,KAAA,IAGUzK,MAAuC,KAAA,QAAjC,IAAD,KAAA,OAAA,IAAA,IAAf,EAFSyC,MAAU,MAASy4C,IAARxB,IAAD,SAAVj3C,IAAP,EALOw4C,IAAiC,KAAA,IAAf,IAAzB,EAqBJ,MAIOE,GAAAA,IAAqB,KAAM,KAAN,KAA1B,OACE,EAEaC,MAAqB,KACpC,KACYp7C,UACR,IAGEwE,MAAc,YAAA,WAHhB,IAAA,IAKEA,MAAc,MAACy2C,IAAD,WALhB,IAAA,IADa,KAAA,OAAA,IAAA,IAAf,MASK,IAAP,EAGF,GAGUtB,GAAAA,MAAW,SAAXA,IAAgC,KAAhCA,IACM,MAAA,IACJ,KAAC,kBAAD,MACA,KAAC,kBAAD,MACA,KAAC,cAAD,MAJV,EAOF,GACwB,KACI,UAAA,QAAnB0B,GAAyC,QAAA,KAAhD,E,W,K,MC1EW,MAAA,OAAAp6C,MAAA,KAAA,IAAA,QAAA,OAAA,MAAA,M,KAAA,M,KAAA,SAGb,IAAA,KAAA,KAAA,IAWI,EAAH,MAAA,IAKG,EAAH,MAAA,IAE+BtB,MAAG,KAAA,OAAA,IAAA,IAAV,IACDA,MAAG,KAAA,OAAA,IAAA,IAAV,IAwFhB,EAtFD,GAC2D,MAAA,QAczD,IACE,GAEIisC,GAFJ,QAAA,SAAA,GACMA,IAAwB,IAA5B,IACEA,IACoB,IADkB,IADxC,EAOJ,IACE,GAEIC,GAFJ,QAAA,SAAA,GACMA,IAAsB,IAA1B,IACEA,IAAuD,IAAnB,IADtC,IAKN,EAOO,MACLvuB,GAAAA,IAAAA,KACGg+B,IAAuB,KAAA,KAAxB,SADO,OAKTh+B,IAAAA,KACE,SAGAjS,OAAAA,IAHA,gBADO,IAMTiwC,IAAuB,KAAA,MACvB,EAQK,GACYC,GAAAA,IAAe,KAAA,OAChC,OACmBD,IAAuB,KAAA,KACpC,OAAJ,IACEh+B,IAAAA,SAIEjS,OAAAA,EAEW,QAAX,UAAA,IAA+B,cAAY,MAAK,IAAL,QAA3C,OAAA,iBANO,IADX,EAYqB,IACrBiS,IAAAA,SAAS,OAETk+B,IAAiB,KACjBD,IAAe,KAAA,MAIfD,IAAuB,KAAA,SAEzB,E,W,K,I,K,I,K,M,M,O,M,K,I,Q,O,K,M,K,S,I,K,K,IC/GF3uC,OAAA,IAAA,KAAA,KAAA,IAyIC,EAzIiG,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EA6B3F,MAKkC,IACvCw6C,GAAAA,IAGE,EACsC,MADtC,KAEoC,MAFpC,KAGmC,KAHnC,IAImC,KAJnC,IAMA,EACsC,MADtC,KAEoC,MAFpC,KAGmC,KAHnC,IAImC,KAJnC,MAPA,aAFmB,IAiBN,OAAf,IAIO,MAAA,IAAA,KAAP,EAHS,MAAA,IAAP,EASG,GAIiC,QAEpC,MAAA,gBAAA,MADK,IAAA,QAAA,IAEH,KAAA1qC,GAAAA,IAAA,KACgB,OAAC,KAAD,OADhB,KASA,QATA,MAWE,SAAA,KAbN,EAGqB,GACc,KAAA,MAC/B,IAAA,QAAA,MAMF,EAF4B,SAAA,OAAf,MAAA,aAAA,MAAP,EAFsB,SAAA,OAAf,MAAA,aAAA,MAAP,EASV,YAME,GAAA,EAqBM0qC,mBArBN,cAAA,YAAA,GAEkC,IAEA,KAAA,KAAhC,GACkB,KAAC,EACX,IAAA,KAAA1qC,IAAA,KAAA,KAAU,IAAA,IAAV,MADW,KAAA,IAAA,KAAD,QAKhB,EAI8B,IAEJ2qC,IAAQ,KACpC,IAC8BA,IAAQ,QACpC,gBAaF,OAEG3L,IAA8C,MAAA,aAFjD,MAIkB,KAAC,EACX,IAAA,KAAAh/B,IAAA,KAAA,KAAU,IAAA,IAAV,MADW,KAAA,IAAA,KAAA,KAAD,cAJlB,KAZa,KAAA,KACT0qC,kBAAqB,IAMb,MAAA,aACR,KAgBR,EAEA,GACS,SAAA,MAA8Br6C,MAAa,KAAA,OAA3C,MAAP,E,KC/IwB,SAAA,QAAV,MACf,E,K,K,I,K,K,K,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,MCOwB6I,MAAU,SAAA,KAAb,IACAA,MAAU,SAAA,KAAb,IACKA,MAAU,SAAA,KACPA,MAAU,SAAA,KACbA,MAAU,SAAA,KACVA,MAAU,SAAA,KAAb,IACEA,MAAU,SAAA,KAAb,IACOA,MAAU,SAAA,KAAb,IACAA,MAAU,SAAA,KACdA,MAAU,SAAA,KAAb,IACGA,MAAU,SAAA,KAAb,IACSA,MAAM,MAAT,IAQI,EACZ,KADY,KAIH,KAJG,KAKF,KALE,KAMN,KANM,KAAH,IAQbhJ,MAAM,KAAT,IACQ,EAAH,IAOJ,KAA8B,EAAH,MAC3B,KAAsB,KAAH,MAWnB,KAAyB,KAAH,MAIK,KAAZ,MAOkD,KAAA,OAAA,IAAA,IAArB,MACnB,MACM,OAAlC,QACqC,MACzBG,MAAK,KAAR,IACU,UAAH,IACHH,MAAM,KAAU,KAAnB,IAqCiB,cAAH,IAiLb,UAAA,GAAf,IAEI,KAFJ,EACIujB,MAFe,IA8BF,EAAA,IAER,KAFQ,IAWV,KAXU,KAkBR,KAlBQ,KAyBX,KAzBW,KAAH,MAiCC,MACD,MACA,MACK,MACH,MACF,MACuD,MAEzD,KAAH,MAGK,KAAH,MAKU,KAAH,MA2BI,KAAH,MAgBG,KAAH,MAwBD,KAAH,MAGI,KAAH,MAGI,MACP,KAAH,MAOG,KAAH,MAOc,KAAH,MAmBY,KAAH,MAGlB,KAAH,MAGc,KAAH,MAGA,KAAH,MAGE,KAAH,MAGM,KAAH,MACM,KAAH,MAGJ,KAAH,MAGD,KAAH,MAGiB,KAAH,MAGE,KAAH,MAGA,KAAH,MAGL,KAAH,MAGS,KAAH,MAGA,KAAH,MAGD,KAAH,MAGK,KAAH,MAGe,KAAH,MAWJ,KAAH,UAGN,MAAY,EAlgB3B,KACE,QAA2C,GAA3C,IAEGU,GAAAA,IAAAA,GAAuCA,IAAD,IAAtCA,GACY,MADZA,IAEmB,KAAf,OAAP,EAJiE,EAgBnE,SACY,SACE,MACAuE,GAAAA,IAAH,MACMkyB,GAAWC,IAAd,QACd,EAgBA,EAA2B,EAE3B,SACY,SACE,MACAnyB,GAAAA,IAAH,MACMkyB,GAAWC,IAAd,QACd,EAQA,GACc,KACL,EACKxpB,GAAAA,IADL,OAAA,OAAA,QAIAxI,OAJA,IAAA,IAAP,EAQF,GACSiyB,GAAAA,IACK,KAKA,gBANO,IAAnB,EASF,OAEiB,GAAb,IAAA,KACA,IADA,GAEM,KAAczpB,GAAAA,IAApBhR,IAHF,EAMF,KACsB,UAAH,IAGJ,KAAC,cAAS,KAAV,UADX,IADF,EAGW06B,GAAAA,OAAa,IAApB,EAKN,UACsB,GAAb,MAAA,IAAkE,KAAlE,IAEW,QAAA,KAFX,EACH7mC,GAAAA,IAAmB,UAAb,KADV,EAIF,EAAmB,EACnB,KAAA,IACkB,KAAhB,IAAA,QAAA,IAOmC,SAAf,GAAb,QAEoB,MACJ,KACX,KAKA,KANW,MAHhB,EACgB,KAAC8mC,GAAAA,IAAD,MAaT,KAfV,IAAA,IAuBJ,EAHsB,MAAd,EAFe,KAAf,EApBU,MAAd,EAFe,KAAf,EAUwB9qB,GAAAA,IAAQ,SAAtB,IACIA,QAAe,SACF,MAFjB,EAGF,EAEgBA,GAAAA,IAAQ,SAAtB,IACIA,QAAe,SAAgC,MADnD,EAEF,EAYd,eACa,OACX,QAAA,MAAA,IAEA,IAEE,IAAA,QAAA,QAAA,UAAA,IAOoB,KACTmB,GAAAA,MADP,IAEOxM,MAFP,IAKOS,MALP,IAOgC,MAC1B21B,IACyB,QAAT,mBADJ,IAFd,IARJ,IAoBN,UA+BqB,QAAyBC,IAC1Ct1B,GAAAA,MAAW,KAAf,MAWe0L,IAAa,SAA4B,GAAnD,aAeA,OAC+B,KAAf,GAAnB,MAQQzwB,MAAM,KACR5B,UAED,IAC0BiB,MAAW,KAAA,KAAe,SAAA,SAAjD,QAAA,IADH,IADH,QAAA,IADS,KAAX,EARS+6C,IACLE,IAAe,mBADE,IAAnB,EAfiB,KAAA,KACU,KAAA,IAAE,eAF/B,MAKwB,KACKC,IAA0B,GAAA,GAAb,MAA9BC,IACWJ,kBAAY,IAAhB,IALU,KAAA,IAAE,YAF/B,KAX4B,OAAZj6C,UAAhB,GACuB,IACMo6C,IAAa,MAA9BC,IACWJ,kBAAY,IAAhB,IAHmB,GAAV,QAA5B,IA2CF,IA1EwB,QAElB,IAAyBG,GAAAA,MAAa,UAAnB,IACrBx1B,GAAAA,IAAW,KAAXA,MAQI,OACC01B,IAAc,QAAdA,GACaC,IAGS,KAAhB,OAAA,GAAA,GACoB,KAAiB,QADrC,IAGiB,QAAa,KACzBC,QADyB,UAA3B,IAJNC,IAAAA,IAF4B,MAYtB,KAAA,KAdV,EANA,OAAA,GAE0B,KAACD,QAAD,UAAtBE,IACJT,MAAiD,mBAArC,IALhBr1B,GAJF,EASuD,GAC/C,EAmEZ,QAAA,OAAA,MACE,IACa,MACN,IACPq1B,GAAAA,UAAuC,iBAA3B,IAGZ,EANsB,EAIbU,GAAAA,IAAS,KAACh3C,IAAgBi3C,IAAK,GAAA,GAAA,OAAtB,OAAhB,EAIJ,KAAA,IACoB,YAAlB,IACoB,QACP,IACF,KACP,KAIA,KALO,MAUK,MAAd,MAA2C,MAAuB,MAEnD,SAAjB,IACa,MAAb,EADyC,MAAQ,KAAtB,EAVX5wC,GAAAA,IAAO,QAAjB,IAAoCA,IAAO,YAA3C,IACGA,OAAe,SAAuB,MADzC,EAEF,EAEYA,GAAAA,IAAO,QAAjB,IAAoCA,IAAO,YAA3C,IACGA,OAAe,SAAuB,MADzC,EAEF,EAoCN,EAAiB,EA9RF,EACT,EAEkB,EAAa,EACZ,EAAa,EACjB,EAAa,EAWH,MAEd,OADf,QAAA,MAAA,IAQI,MAAwB,sBAAA,MAC9B,IAJU/L,YAAK,KAAX,EAK8B,GAC5B,MAA2B,aAAA,SACjC,EAuOM,KAEiB,SAAA,GADf,IAEwBT,MAAM,UAAb,GAFjB,IAiBe,KAAA,GADR,OAEiBmtC,KAAO,UAAd,GAFV,OAILA,KAAY,UAAA,QACZ,EAjBgBntC,MAAM,MAAqB,UAI1B,GAAb,MAAA,IAEyB,SAAZ,GAFb,IAIIqC,QAAM,KAJV,EAGIA,MAAY,OAAN,KAP6B,IAAA,IAAV,KAAA,cAAA,IAAA,IAW5BrC,MAAoB,MAAA,KAAzB,KAAkC,EAQpC2B,MAAa,KAAA,OACf,EAIK,KAAA,IACP07C,GAAAA,SAEE,QAFS,OAOb,EALI,IACEC,GAAAA,IAAiB,KAAA,EAAA,MAAA,MACnB,EAIG,IACA,IACLD,GAAAA,SAAsB,KAAX,MAGJnzC,IAAP,EAFEA,GAAAA,IAAC,GAAA,MACH,EAKEmzC,GAAAA,WAAsB,KAAX,MAAXA,GAEM,IAHR,EACwB,GACpB,EAIA,GACCP,GAAAA,MAAc,KAAnB,KACQr8C,UAAK,KAAX,EAGF,EAWU,EACNA,YAAK,KAAX,EAEc,KAAA,IACP,KAAP,EAAO,EACEwX,GAAAA,IAAQ,KAAA,EAAA,KAAA,MAAf,EAGmB,YACrB,OAAA,OAIYiZ,GAAAA,IAAkB,KAAX,EAAD,MACH,QAEf,OACqC,KAClB,KAAjB7G,IAA2C,QAA3CA,GADA,mBAAA,WAAA,SAAA,GAGGzpB,IAAmB,KAAA,MAApB,GAAA,GACE,IADF,GAEE,IAFF,GAGE,IAHF,GAIG,IAAA,GAAuC,KAAjBypB,IAAtB,GAJH,GAK2B,IAAT,IALlB,EAMoB,MAAT/e,OACf,IACK,MACmBzJ,MAAK,OAA3B,IAC4BW,IAAD,IAAZ,IAD8C,GAA7D,IAEc,MAHX,KAD6B,MAM3B85C,IAAoB,mBAAR,IAAnB,IAvBQ77C,UACJ,QAAA,IADS,KAAX,EAyBoB,GACP,UACHimB,GAAAA,IADG,MAAA,MAAA,MAQM,MACG,EACZC,IADY,IAAA,KAAH,MAIrB,EAEsB,UAEZ,IAEN,MAAJ,GACqC,OAAjB0D,IAA2C,QAA3CA,GAAlB,YACEzpB,MADF,WAAA,SAAA,GACEA,IAAmB,KAAA,MAAnBA,GACE,IADFA,GAEE,IAFFA,GAGE,IAHFA,GAI2B,IAAT,IAJlBA,EAK0B,MAAT0K,OACrB,IACK,MACmBzJ,MAAK,OAA3B,IAC4BW,IAAD,IAAZ,IAD0D,GAAzE,IAEc,MAHX,KADmC,MAMxC,GAAgB,MAAhB,GAC0C,SAAxC,QAAA,SAAA,GACkB,IAAhB6nB,IACmC,IAAjB,IADlBA,EAEGiyB,GAAAA,qBAAY,IAAnB,EAGO,IAAA,IAAP,EAGO,EAAY11B,GAAAA,IAAZ,OAAA,KAAP,EAIO,EACKE,GAAAA,IADL,IAEK,QAAA,QAAA,KAFL,KAGEy2B,IAHF,KAAP,EAMa,GACN,EACK12B,GAAAA,IADL,OAAA,QAGIwD,OAHJ,KAAP,EAMwB,aACHyK,GAAAA,IAAoB,MACnB,KACA,MAEG,IACKA,IAAoB,WAChD,aACyB,MACzB,OAAa,GAAb,OAAA,MACE,IADF,GAAA,MAEmC,SAAlB,GAAf,IAFF,MAGkB,KAACva,IAAM8f,IAAP,MACpB,EAAE,EACAA,IAAiB,KAEjBvF,OAAsB,MAE1B,EAHY,EACRA,IAAsB,MACxB,EAGOA,GAAAA,IAAoB,MAAkB,MAAA,IAA7C,EAGOA,GAAAA,IAAoB,MAAM,SAAA,KAAjC,EAGOA,GAAAA,IAAoB,MAAiB,eAAA,OAA5C,EAGOA,GAAAA,IAAoB,MAAc,WAAA,MAAzC,EAGOA,GAAAA,IAAoB,MAAa,QAAA,KAAxC,EAEsB,EAAa,EAE5BA,GAAAA,IAAoB,MAAmB,YAAA,MAA9C,EAGOA,GAAAA,IAAoB,MAAY,WAAA,MAAvC,EAGOA,GAAAA,IAAoB,MAAQ,MAAA,IAAnC,EAGOA,GAAAA,IAAoB,MAAsB,eAAA,OAAjD,EAGOA,GAAAA,IAAoB,MAAqB,YAAA,MAAhD,EAGOA,GAAAA,IAAoB,MAAkB,YAAA,MAA7C,EAGOA,GAAAA,IAAoB,MAAU,WAAA,MAArC,EAGOA,GAAAA,IAAoB,MAAgB,YAAA,MAA3C,EAGOA,GAAAA,IAAoB,MAAa,eAAA,OAAxC,EAGOA,GAAAA,IAAoB,MAAS,QAAA,KAApC,EAGOA,GAAAA,IAAoB,MAAW,QAAA,KAAtC,EAOOA,GAAAA,IAAoB,MAAuB,eAAA,OAAlD,EAOOA,GAAAA,IAAoB,MAAgB,MAAA,IAA3C,E,W,K,M,M,O,M,K,I,Q,O,K,SCxgBF,IAAA,KAAA,KAAA,IAoCC,EA/BM,GAGE,EAC6B,KAD7B,IAEK,EAFL,KAGe0oB,GAAAA,IAClBC,IAAAA,KAAsB,MACL,QAFgB,MAH9B,KAQHA,IAAAA,KAAsB,MACL,MAFc,MAP5B,KAcHA,IAAAA,KAAsB,KAEL,KAJa,MAZ3B,IAAP,EAqBF,QAISC,IAAAA,MACmBh8C,MAAA,KAAA,EAAA,OADnBg8C,EACHA,OADmC,IACf,EADe,GAAvC,E,W,M,O,M,K,I,Q,O,SCpCF,IAAA,KAAA,KAO6DC,KAAe,MAKvC,E,W,K,M,M,O,M,K,I,Q,O,MCZrCvwC,OAAA,IAAA,KAAA,QACA,IAAA,KAAA,QACA,IAAA,KAAA,KAG2B,EAEf,EACiB,UADjB,IAFe,KAQd,EACgB,UADhB,IARc,KAcf,EACiB,UADjB,IAde,KAoBhB,EACkB,UADlB,IApBgB,KA0BP,EACS,UADT,IA1BO,KAgCV,EACY,UADZ,IAhCU,KAsCZ,EACc,UADd,IAtCY,KA8CV,EACY,UADZ,IA9CU,KAoDX,EACa,UADb,IApDW,KA0DT,EACW,UADX,IA1DS,KAgEZ,EACc,UADd,IAhEY,KAuEf,EACiB,UADjB,IAvEe,KA6EP,EACS,UADT,IA7EO,KAmFT,EACW,UADX,IAnFS,KAyFT,EACW,UADX,IAzFS,KA+FX,EACa,UADb,IA/FW,KAqGR,EACU,UADV,IArGQ,KA4GR,EACU,UADV,IA5GQ,KAmHT,EACW,UADX,IAnHS,KAyHV,EACY,UADZ,IAzHU,KA+HH,EACK,UADL,IA/HG,KAqIF,EACI,UADJ,IArIE,KA4Ib,EAEe,UAFf,IA5Ia,KAmJf,EAEiB,UAFjB,IAnJe,KA4JF,EACC,MAAA,IADD,KAIF,MAAA,IAJE,KAOV,MAAA,IAPU,KAUC,MAAA,IAVD,KAaZ,MAAA,IAbY,QAgBAwwC,IAAAA,KAAAA,MAAoC,MAAA,IAAD,KAhBnC,KAmBMA,IAAAA,KAAAA,MAAoC,MAAA,IAAD,KAnBzC,KAwBR,MAAA,IAxBQ,KA2BR,MAAA,IA3BQ,KAiCe,UAcrB,KAAiB,IAAA,KAA8B,KAA/C,IAdqB,MAiBzB,EAAiB,IAAA,KAA8B,KAA/C,IAjByB,MAkBxB,KAAc,IAAA,KAAmC,KAAjD,KAlBwB,MAwB3B,KAAc,IAAA,KAAsC,KAApD,KAxB2B,IAAA,KAAA,IAAA,IAAA,KAAA,KAAA,KAAA,KAAA,IAiCzB,EAAiB,IAAA,KAA8B,KAA/C,IAjCyB,IAAA,KAAA,IAAA,KAqC7B,KAAc,IAAA,KAAoC,KAAlD,KArC6B,KAAA,KAAA,KAyCpCzM,OAAAA,IAC8C,MAAA,MAD9CA,GAGI,KACkB,IAAA,KAA+B,KADjD,OA5CgC,KAgDpCA,KAAAA,IAC8C,MAAA,MAD9CA,GAGI,KACkB,IAAA,KAAkC,KADpD,OAnDgC,KAAA,KAAA,KAAA,KA0DtB,EAAiB,IAAA,KAA8B,KAA/C,IA1DsB,KAAA,KA4DpB,EAAiB,IAAA,KAA8B,KAA/C,IA5DoB,KAAA,KA8DnB,EAAiB,IAAA,KAA8B,KAA/C,IA9DmB,KAAA,KAgErB,EAAiB,IAAA,KAA8B,KAA/C,IAhEqB,KAAA,KAkEpB,EAAiB,IAAA,KAA8B,KAA/C,IAlEoB,KAAA,KAoEtB,EAAiB,IAAA,KAA8B,KAA/C,IApEsB,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,IAAA,IAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KA6L/B0M,KA7L+B,IAoQ4B,EAAA,KAAA,KAInDn8C,MAAA,KAAA,EAtEoB,UAsEpB,OAJmD,IAQlE,MAE0C,EA9c2C,IAAA,SAAA,GAAA,IAAA8L,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,a,M,O,M,K,I,Q,O,K,M,K,M,K,SCJvF,IAAA,KAAA,KAAA,IAEmCyjB,MAAO,KAAA,OAAA,IAAA,IAAd,IAsC3B,EAhCM,GACL24B,GAAAA,IAA0B,MAAA,KAC1B,EAmBIx/B,GAAAA,IAAAA,KAAQ,SAAZ,MAGA,KAFE,EAKG,GACD,OAAJ,MAAA,MAGA,EAFSw/B,GAAAA,IAA0B,KAAA,KAAjC,E,Q,O,M,M,K,I,Q,S,M,KCnBH,MAEmC,EAdpC,EACuE,EAAH,OAE3D,MAA0B,KAAC,KAAD,KAQjC,EARkC,KAAA,IAEhCC,GAAAA,IAAsB,KAAH,MAIrB,EAJwB,IAAkB,KAALl8C,SAAAmP,QAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAArL,OAAK,GAALA,IAAA,IAAA,IAAA,GAAK,IAEtCmW,GAAAA,IAAAC,IAAA,IAAA,KAAA,MAAqBiiC,GAAAA,OAArB,OACF,E,K,M,K,I,Q,S,K,QCQH,EApBc,EAoBf,E,W,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,M,M,O,M,K,I,Q,O,K,M,K,SCpBA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAEoB,EAAH,MAc0B,IACxB,IAEO,EAAA,KAAH,IA2ctB,EAvcD,GACM,OAAJ,MAAA,IAKSC,GAAAA,IAAAA,KAA+Bz0B,SAArB,OAAjB,IAHA,EAOJ,WAKM3nB,MAAa,KAAA,KAAjB,MASO,MAAY4nB,GAAAA,MAAZ,OAEiBC,IAAtB,oBAAA,WAAA,YAAA,GAEOA,IAAW,IAAhB,GAGkB,OAClB,IAIuC,UACvC,GAII,GAAJ,MAII,GAAJ,MAKI,GAAJ,IAIwB,MAAtB,GADK,IAEiB,KAAtB,GAFK,IAMmB,KAAtB,MAAA,IAC2B,KAAA,KAEP,IATjB,EADiB,IAaxBA,IAAoB,IACpBD,IAAe,GAAA,UAxCjB,KAVY,KACJ,GAAA,GAAR,GAAcA,GAAAA,QAAd,IACEE,IAEM,IAF2B,OAD3B,GAAA,GAAR,GAAcF,OAAd,MAoDJ,EAEA,YAOa,KAAmB,KAA5By0B,IAAkE,KAAlEA,EAA+C,KAA/CA,EAEU17C,IAGMynB,aAHlB,GAGkBA,IAEL,IACA,YAHuB,IAHR,SAA5B,IAUoB,iBAApB,IAEkBH,IAEL,IAFwB,OAFP,GAAV,WAApB,IAQoB,WAApB,IAEkBC,IAEL,IAFsB,OAFL,GAAV,QAApB,IAQA,EAGF,YAME,GAAA,IAGE,EAGF,GAAA,GACE,GAGA,GAGA,EAFSD,GAAAA,MAAmB,OAA1B,EAHOC,GAAAA,MAAiB,OAAxB,IAQCloB,MAAa,KAAA,KAAlB,GAAiCA,MAAa,KAAA,KAA9C,GAESmoB,GAAAA,kBAAc,IAArB,EAGEnoB,MAAa,KAAA,KAAjB,GAA+BA,MAAa,KAAA,KAA5C,GAUIA,MAAa,KAAA,KACRmoB,GAAAA,IAGLm0B,IAAAA,OAJJ,GAec,gBAJO,IAArB,EAPgB,gBAHO,IAArB,EATOC,GAAAA,kBAAuB,IAA9B,EAiCJ,SAKE,GACE,IAGGv8C,MAAa,KAAA,KAAlB,GAESw8C,GAAAA,MAAa,OAApB,EAG0B,OAAZ77C,IAEEunB,WAFlB,GAEkBA,IAEN,IAFuB,OAFG,GAAV,QAA5B,IASA,EAOF,SAKE,GACE,IAGGloB,MAAa,KAAA,KAAlB,GAESy8C,GAAAA,MAAe,OAAtB,EAG0B,OAAZ97C,IAEEsnB,WAFlB,GAEkBA,IAEN,IAFyB,OAFC,GAAV,QAA5B,IAQA,EASF,YAUE,GAAA,UAgEQK,8BAhER,0BAAA,YAAA,GACmC,aACjC,GAIoB,IACA,IAIhB,MAAJ,IAIM,QAAJ,QAOE,MAAJ,IAEM,QAAJ,QAKET,IAAJ,GACEA,IAAoB,IAGtB,GAAkC,IAAlC,mBAwBA,OAKI,GAAJ,OASwB,MAAtB,GADK,IAEiB,KAAtB,GAFK,IAsBM,IACI,IAGCO,kBAAkB,IAM9BR,gBAAJ,mBAAA,MACEE,IAAiC,OAKtB,gBANb,KA1BEE,IAAAA,GACuB,MAAtB,GAAA,IAEGM,IAAa,MAFhB,EACuB,MAAA,MADvB,GADDN,YAIF,MAE0B,KAAtB,MAAA,IAE2B,KAAA,KAF3B,MAIDO,GAAmC,KAEnC,mBARH,KAhBID,IAAa,kBAAjB,YAEGC,GAAmC,KAEnC,gBAJH,KAxBI,GAAJ,IAIwB,MAAtB,GADK,IAEiB,KAAtB,eAFK,OAMmB,KAAtB,MAAA,IAC2B,KAAA,KAEP,gBATjB,KADiB,gBAFxB,KA4EJ,GAAA,MAAA,iBAAA,YAAA,GACe,OAAb,IAGiC,UACjC,GAIA,GAAkC,UAAlC,IAKoB,aACpB,IAKE,GADF,IAEwB,MAAtB,GAFF,IAGwB,KAAtB,GAHF,IAqBkBN,IAAmB,aArBrC,QAOGM,GAAmC,KAEnC,IACIV,IAAL,GACiB,EAAJ,IAERA,IAAW,aAAhB,MACEA,IAAoB,IACpBD,IAAe,GAAA,aAFjB,KAeJ,EAYOO,GAAAA,IAA8BE,eAAhB,IAArB,EAaOF,GAAAA,IAAyCE,eAA3B,IAArB,EAOOm0B,GAAAA,cAAa,OAApB,EAYOr0B,GAAAA,iBAAc,IAArB,E,K,K,MC3dWtoB,MAAA,KAAA,IAAA,QAAA,SAAA,MAiCZ,MAE0B,EA9B3B,KAIE,IAAsB,OAAtB,MAIKG,MAAa,KAAA,KAAlB,GAEE,EAGqC,EACJ,OAASW,IAEpB27C,KAFxB,GAEwBA,IAAkB,IAAN,QAClC,GAEE,GAAA,QAAA,SAAA,GAG6B,IAAhB,IAHb,EALyD,GAA7D,IAaA,IAtBE,E,K,K,MCVSz8C,MAAA,KAAA,IAAA,QAAA,SAAA,M,KAyFsB,MAA4B,MACtC,EA/EX,MAAA,MACd,EAKA,UAGqC,MAAA4J,aAAAA,GAAA,OAAAA,IAAA,IACb,MAAAA,MAAAA,GAAA,IAGpB,OAAA,OAAA,MAEA,MAAA,EACF,OAGA,OAII,OAAJ,IAAiC,GAAjC,WAeA,SAAA,OAII,GAAJ,OAAA,OAKO,KAAoB,KAA3B,SAGIzJ,MAAa,KAAA,KAAjB,GAYE,GACMo8C,MADN,QAAA,SAAA,GACMA,IAAc,IAAU,IAAOjgC,SAArB,IAAd,KACE,EAGJ,GAAA,QAAA,SAAA,GAGS,IAAP,IAAoC,IAApC,MACE,EAnBW,KACR,KAAP,IAGiBugC,IACXN,QADN,GACMA,IAAc,IAAS,IAAMjgC,SAAnB,OAAd,GAD2B,GAA7B,MAmBF,IAjBM,IAJF,IANF,IAHA,EALO26B,IAAP,IAf8B5qC,MAAAA,GAAO,MACrC,IAEIywC,GAAAA,MADF,GAEEA,IAAY,QAFd,GAAA,OAGiB,MAHjB,GAKEA,IAAwC,MAAI,KAAU,KAAd,QAIrC,GAAP,IAfA,IAJA,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCtBJ,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,IAEmD3O,KAAT,KAmDvC,KAnDuC,MAAqB,EAFrB,MAAA7wB,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAEA,EAAA,KAAA,IAAAiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IACxC,KADwC,IAAA,IAAA,IAGvC,MAAA,IAED,KAFC,IAHuC,IAOvC,MAAA,IAED,KAFC,IAPuC,IAiBvC,MAAA,IAED,KAFC,IAjBuC,IAqBvC,MAAA,IAKD,KALC,IArBuC,IA4BvC,MAAA,IAKD,KALC,IA5BuC,IAmCvC,MAAA,IAED,KAFC,IAnCuC,IAAA,MAAA,EAAA,MAAAC,GAAAA,IAAA,KAAA2uC,GAAAA,IAAA,MAAAntC,IAAA,EAAA,OAAA,EAE/BohC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAiB,MAAxB,EAIOA,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAiB,MAAxB,EAIagM,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAsB,OAEnC,QAIA,EAHSjP,IAAAA,KAAwB,MAAA,KAA/B,EAMJ,EACa,KAAK,KAAhB,EAMF,EACa,KAAX,EAMF,EACa,KAAX,EAGF,QACmB,OACjB,IAKiB,KAAjB,IAKoB2N,IAAyB,KAAzBA,IAAuC,KAC1C,KAASuB,IAAT,MAAjB,IALY9zC,MAC6G,KAArH,MAAA,oBAAA,IADiB,KAAA,OAAA,IAAA,IAAnB,IALUA,MACR,MAAA,aAAA,MADiB,KAAA,OAAA,IAAA,IAAnB,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OC/CN,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,IAE0C4zC,KAAT,KAa9B,KAb8B,MAA8B,EAFrB,MAAAz/B,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAET,EAAA,KAAA,IAAAiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAI/B,KAJ+B,IAAA,IAAA,IAM9B,MAAA,IAKD,KALC,IAN8B,IAAA,MAAA,EAAA,MAAAC,GAAAA,IAAA,KAAA8uC,GAAAA,IAAA,MAAAttC,IAAA,EAAA,OAAA,EAI/B,IACE,EAOOu+B,GAAAA,IAAAA,KAAY,MAAnB,E,W,M,M,QCjBJ,IAAA,KAAA,QACA,IAAA,KAAA,KAIIgP,KAAJ,GAIa,MAAX,GAEuB,EACb,KADa,KAEV,KAFU,KAGd,KAHc,IAAH,MAFpB,EAFyBC,KAAW,KAAA,OAAA,IAAA,IAAlB,MAanB,EARW,EAAO,EACJ,EAAO,EAES7+C,GAAAA,IAAM,MAANA,KAA+BiE,MAAI,KAAnCjE,EACF,IAArB,E,W,I,M,M,O,M,K,I,Q,O,S,I,K,Q,I,K,K,O,I,K,K,O,I,K,K,OCDR,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IASE4+C,OAAAA,MAAAA,GAAAA,KAAiB,KADiC,OAClB,MADkB,IACQ,KADR,IAWlD,QAD6E,IAQ/C,KAwO7B,IAxO6B,MAwO7B,EAzPyD,EAAM36C,MAAQ,KAAA,IAAd,EAiB5B,EAAA,KAAA,IACc2L,GAAAA,IAAA,KAAA,MAAA,IAG5C,KAH4C,IAAA,IAAA,IA4B3C,MAAA,IAGD,KAHC,IA5B2C,IAmD3C,MAAA,IAED,KAFC,IAnD2C,IAwE3C,MAAA,IAED,KAFC,IAxE2C,IAiF3C,MAAA,IAED,KAFC,IAjF2C,IA+J3C,MAAA,IAED,KAFC,IA/J2C,IAwK3C,MAAA,IAMD,KANC,IAxK2C,IAgL3C,MAAA,IAOD,KAPC,IAhL2C,IA6L3C,MAAA,IAED,KAFC,IA7L2C,IAgN3C,MAAA,IAED,KAFC,IAhN2C,MAAA,MAAA,EADd,EAAAC,GAAAA,IAAA,KAAAgvC,GAAAA,MAAA,MACCC,IAAAA,OAAAA,IAAAA,KAAAA,MAAW,KAAA,OAAA,IAAA,IAA/B,MAAiC,EAItCF,GAAAA,IAAAA,OAAJ,IAAIA,IAAAA,KAAiB,MAArB,GAuBWG,IAAAA,KAAU,KAAA,OAAA,IAAA,IAArB,EAnBqBH,IAAAA,KAAqC,MAAA,IAC3B,SAAA,KAA7B,GAcaG,IAAAA,KAAU,KAAA,OAAA,IAAA,IAArB,EATc,MAAA,MAEHA,IAAAA,KAAW,EAAA,KAAA,KAAA,KAAD,KAAA,UAAA,IAAA,IAArB,EAgBAH,GAAAA,IAAAA,OAAJ,IAAIA,IAAAA,KAAiB,MAArB,GAkBWI,IAAAA,KAAwB,KAAA,OAAA,IAAA,IAAnC,EAVMJ,IAAAA,KAA6C,MAAA,IANtC,MACF,MACe,MACF,MACkB,MACF,MAE3BI,IAAAA,KAAyB,EAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAD,KAAA,UAAA,IAAA,IAAnC,EAYJ,MAKMJ,GAAAA,IAAAA,OAAJ,IAAIA,IAAAA,KAAiB,MAArB,GAMEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,MACHC,MAAe,KAAA,IAPrC,EACsBN,IAAAA,KAAgC,MAElDO,MAAAA,GAAW,MAFuC,MAS3CC,IAAAA,OAAAA,MAAAA,KAAAA,MAA0B,EAAA,KAE3BD,IAAAA,GAAW,MAFgB,KAAX,KAAA,aAAA,IAAA,IAA1B,EAOKP,GAAAA,IAAAA,OAAL,IAAKA,IAAAA,KAAiB,MAAtB,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,IACvB,EAGFL,IAAAA,KAA4B,SAAA,OAC9B,EAEA,SAYM,OAAJ,sBAGO,OAEL,OAKW,MAAX,IAA0C,MAA1C,OAMS,MADT,IAES,MAFT,IAGS,MAHT,IAUkB,MAAd,OAAJ,IAGyB,QAHzB,EACqB,QAKH,MAAd,GAAJ,IAGuB,QAHvB,EACmB,SAKD,QAAV,MAAA,MAAA,kBAlCH,IAiBOh0C,MAAS,KAAA,WAAA,IAAA,IAAnB,IATUA,MAAS,KAAA,WAAA,IAAA,IAAnB,IALUA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAJQ,cAyCRg0C,GAAAA,IAAAA,OAAJ,IAAIA,IAAAA,KAAiB,MAArB,GAWEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,UAXzB,EAEIL,IAAAA,KAAmC,2BAAA,IAOlC5tC,IAAA,UAAA,QARe,OAAkB,IAalBquC,IAAAA,OAAAA,MAAAA,KAAAA,MAAgC,EAAA,KAExCC,MAAAA,MAFwC,KAG5C,MAAA,GAAE,MAH0C,KAAd,KAAA,aAAA,IAAA,IAMtC,EAIKV,GAAAA,IAAAA,OAAL,IAAKA,IAAAA,KAAiB,MAAtB,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,IACvB,EAGFL,IAAAA,KAAAA,IAAAA,IAAAA,KAAgC,SAAA,KAAhCA,EACF,EAOSW,GAAAA,MAAmB,IAA1B,EASKX,GAAAA,IAAAA,OAAL,IAAKA,IAAAA,KAAiB,MAAtB,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,IAChB,IAAP,EAEKL,IAAAA,KAA4B,MAAA,IAAM,KAACY,IAAAA,OAAAA,MAAAA,KAAAA,MAAD,KAAzC,EAGF,KACE,IAEGC,GAAAA,IAA4C,MAAA,KAF/C,KAIE/9C,MAAY,SAAA,KACL,IAAP,EAGGk9C,GAAAA,IAAAA,KAAL,IAAKA,IAAAA,KAAiB,MAAtB,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,IAChB,IAAP,EAGKL,IAAAA,KAAkC,MACvCc,IAAAA,OAAAA,MAAAA,KAAAA,MAAyB,KADc,KAEpC,KAACF,IAAAA,KAAAA,MAAD,KAFL,EAKF,KAIE,IAEGC,GAAAA,IAA4C,MAAA,KAF/C,KAIE/9C,MAAY,SAAA,KACL,IAAP,EAGGk9C,GAAAA,IAAAA,KAAL,IAAKA,IAAAA,KAAiB,MAAtB,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,IAChB,IAAP,EAGKL,IAAAA,KAAkC,MAEvCe,QAAAA,GAAoBD,IAAAA,OAAAA,IAAAA,KAAAA,MAAyB,KAA7CC,GAFuC,MAGpC,KAACH,IAAAA,OAAAA,IAAAA,KAAAA,MAAD,KAHL,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,S,K,I,S,K,I,S,K,ICrQ2B,KAgC5B,IAhC4B,MAgC5B,EAhC4B,EAAA,KAAA,IAW5B5vC,GAAAA,IAAA,KAAA,MAAA,IAKD,KALC,IAAA,IAAA,IAOA,MAAA,IAKD,KALC,IAPA,IAcA,MAAA,IAKD,KALC,IAdA,MAAA,MAAA,EAND,KAAyCC,GAAAA,IAAA,KAAAkvC,GAAAA,MAAA,QAAAt9C,MAAA,KAAAm+C,IAAA,IAAA,IAAA,IAAA,OAAAn+C,MAAA,KAAAo+C,IAAA,EAAA,IAAA,IAAA,OAAAp+C,MAAA,KAAAq+C,IAAA,EAAA,IAAA,IAAA,SACvC,IACEngC,IAAA,KAAIigC,IAAJ,MAAkC,MAA9B,IACJ,KAAIC,IAAJ,MAAkC,MAA9B,IACJ,KAAIC,IAAJ,MAAiC,MAA7B,IAER,EAMEngC,GAAAA,IAAA,KAAWigC,QAAX,MAAW,IAAX,EAOAjgC,GAAAA,IAAA,KAAWkgC,QAAX,MAAW,IAAX,EAOAlgC,GAAAA,IAAA,KAAWmgC,QAAX,MAAW,IAAX,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,S,K,I,S,K,I,S,K,I,S,K,I,S,K,I,S,K,IC3ByC,KAiE1C,IAjE0C,MAiE1C,EAjE0C,EAAA,KAAA,IAuB1ClwC,GAAAA,IAAA,KAAA,MAAA,IAKD,KALC,IAAA,IAAA,IAOA,MAAA,IAKD,KALC,IAPA,IAcA,MAAA,IAKD,KALC,IAdA,IAqBA,MAAA,IAKD,KALC,IArBA,IA4BA,MAAA,IAKD,KALC,IA5BA,IAmCA,MAAA,IAKD,KALC,IAnCA,MAAA,MAAA,EAXD,KAA0DC,GAAAA,IAAA,KAAAmvC,GAAAA,MAAA,QAAAv9C,MAAA,KAAAs+C,IAAA,IAAA,IAAA,IAAA,OAAAt+C,MAAA,KAAAu+C,IAAA,EAAA,IAAA,IAAA,OAAAv+C,MAAA,KAAAw+C,IAAA,EAAA,IAAA,IAAA,OAAAx+C,MAAA,KAAAy+C,IAAA,EAAA,IAAA,IAAA,OAAAz+C,MAAA,KAAA0+C,IAAA,EAAA,IAAA,IAAA,OAAA1+C,MAAA,KAAA2+C,IAAA,EAAA,IAAA,IAAA,SACxD,OACEzgC,IAAA,KAAIogC,IAAJ,MAA+B,MAA3B,IACJ,KAAIC,IAAJ,MAA6B,MAAzB,IACJ,KAAIC,IAAJ,MAA4C,MAAxC,IACJ,KAAIC,IAAJ,MAA0C,MAAtC,IACJ,KAAIC,IAAJ,MACe,MADX,IAEJ,KAAIC,IAAJ,MACe,MADX,IAGR,EAMEzgC,GAAAA,IAAA,KAAWogC,QAAX,MAAW,IAAX,EAOApgC,GAAAA,IAAA,KAAWqgC,QAAX,MAAW,IAAX,EAOArgC,GAAAA,IAAA,KAAWsgC,QAAX,MAAW,IAAX,EAOAtgC,GAAAA,IAAA,KAAWugC,QAAX,MAAW,IAAX,EAOAvgC,GAAAA,IAAA,KAAWwgC,QAAX,MAAW,IAAX,EAOAxgC,GAAAA,IAAA,KAAWygC,QAAX,MAAW,IAAX,E,K,K,M,M,K,I,Q,S,MC5EJjzC,SAAA,OAAA,KAAA,KA+EuC,SAAA,KA/EyD,MA+E3B,EA/E2B,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,c,I,I,I,K,I,K,I,K,I,K,M,M,O,M,K,I,Q,O,M,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,QCOhG,IAAA,KAAA,KAAA,IAA0D,SAAA,KAAA,IAAA,SAAA,KAAA,IAAA,SAAA,KAAA,OAUd4+C,IAAAA,KAAAA,MAAT,KA2ChC,KA3CgC,MAuFX,KA2BrB,IA3BqB,MA2BrB,EA5HuD,MAAAthC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAAA,QAAA,IAAAgV,GAAAA,IAAA,KAAAH,IAAA,WAAA,OAAA,GAAA,KAAA,EAAA,SAAA,OAAA,OAAA,OAAA,OAAA,MAAA,IAAA,KAAA,EAAA1P,GAAAA,IAAA,KAAA5J,OAAA,MAAA,EAiEpD66C,GAAAA,IAAJ,MAIK1B,IAAAA,KAAL,GAA2BA,IAAAA,OAA3B,IAA2BA,IAAAA,KAAiB,MAA5C,GACEK,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,MACC9+C,MAAG,KAAA,OAAA,IAAA,IAAV,IACjB,IAGsBA,MACtBy+C,IAAAA,KAAiB,MAAjBA,MAAAA,GAAAA,IAAAA,KAAgC,MAAA,IADP,IACe,IADf,KAAA,UAAA,IAAA,IAGV,IAGjB5+C,IAAqB,QAAC,KAAD,KAQrB,EAvBSsgD,IAAP,EAoBiB,KAAA,MACnB,EA7EiC,EAAA,KAAA,IAsBhCnvC,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IAAA,MAAA,EAjBD,KAOGC,GAAAA,IAAA,KAAA0wC,GAAAA,MAAA,MACDlvC,IAAM,EACM,KADN,QAAA,KAGW,QAAN,MAAA,MAHL,KAIU,MAAN,MAAA,MAJJ,KAAN,IAAA,IAAA,SAKG5P,MAAA,KAAA++C,IAAA,IAAA,IAAA,IAAA,OAAA/+C,MAAA,KAAAg/C,IAAA,EAAA,IAAA,IAAA,OAAAh/C,MAAA,KAAAi/C,IAAA,EAAA,IAAA,IAAA,OACH/gC,IAAA,KAAA,MAA4B,MAA5B,MAAA,MAAA,IACAA,IAAA,KAAA8gC,IAAA,MAA0B,MAA1B,MAAA,MAAA,IACA9gC,IAAA,KAAA+gC,IAAA,MAA0B,MAA1B,MAAA,MAAA,IAA8C,EAI9C/gC,GAAAA,IAAA,KAAW6gC,QAAX,MAAW,IAAX,EAIA7gC,GAAAA,IAAA,KAAW8gC,QAAX,MAAW,IAAX,EAIA9gC,GAAAA,IAAA,KAAW+gC,QAAX,MAAW,IAAX,EAGF,IACEj/C,MAAA,KAAA4d,GAAAA,IAAAkhC,GAAAA,kBAAA,IAAA,IAAA,KAAA,EAEiB5gC,IAAA,KAAM6gC,IAAN,MAAM,IAFvB,KAGe,KAAMC,IAAN,MAAM,IAHrB,KAIe,KAAMC,IAAN,MAAM,IAJrB,KAAA,EAAA,OAAA,EAkDoB,EAAA,KAAA,IAAA9wC,GAAAA,IAAA,KAAA,MAAA,IACtB,KADsB,IAAA,IAAA,IAGrB,MAAA,IAED,KAFC,IAHqB,IAOrB,MAAA,IAED,KAFC,IAPqB,IAWrB,MAAA,IAED,KAFC,IAXqB,IAerB,MAAA,IAED,KAFC,IAfqB,IAmBrB,MAAA,IAED,KAFC,IAnBqB,IAuBrB,MAAA,IAED,KAFC,IAvBqB,MAAA,MAAA,EAAAC,GAAAA,IAAA,KAAAivC,GAAAA,QAAA,MAAA,EAEb6B,GAAAA,MAAoB,IAAE,KAA7B,EAIOA,GAAAA,MAAoB,IAAU,MAAA,IAArC,EAIOA,GAAAA,MAAoB,IAAU,QAAA,KAArC,EAIOA,GAAAA,MAAoB,IAAM,QAAA,KAAjC,EAIOA,GAAAA,MAAoB,IAAM,QAAA,KAAjC,EAIOA,GAAAA,MAAoB,IAAO,KAAA,IAAlC,EAIOA,GAAAA,MAAoB,IAAS,MAAA,IAApC,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,S,K,I,S,K,I,S,K,I,S,K,ICvHyB,KAyC1B,IAzC0B,MAyC1B,EAzC0B,EAAA,KAAA,IAgB1B/wC,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IAgBA,MAAA,IAED,KAFC,IAhBA,MAAA,MAAA,EAVD,KAKGC,GAAAA,IAAA,KAAAwwC,GAAAA,MAAA,QAAA5+C,MAAA,KAAAm/C,IAAA,IAAA,IAAA,IAAA,OAAAn/C,MAAA,KAAAo/C,IAAA,EAAA,IAAA,IAAA,OAAAp/C,MAAA,KAAAs+C,IAAA,EAAA,IAAA,IAAA,OAAAt+C,MAAA,KAAAq/C,IAAA,EAAA,IAAA,IAAA,OACDnhC,IAAA,KAAA,MAAiB,KAAb,IACJ,KAAA,MAAsB,MAAlB,IACJ,KAAA,MAAsB,MAAlB,IACJ,KAAA,MAAqB,MAAjB,IACN,EAGEA,GAAAA,IAAA,KAAWihC,QAAX,MAAW,IAAX,EAIAjhC,GAAAA,IAAA,KAAWkhC,QAAX,MAAW,IAAX,EAIAlhC,GAAAA,IAAA,KAAWogC,QAAX,MAAW,IAAX,EAIApgC,GAAAA,IAAA,KAAWmhC,QAAX,MAAW,IAAX,EAGF,EACS,EACDnhC,GAAAA,IAAA,KAAMihC,MAAN,MAAM,IADL,IAEI,KAAMC,IAAN,MAAM,IAFV,KAGI,KAAMd,IAAN,MAAM,IAHV,KAIG,KAAMe,IAAN,MAAM,IAJT,KAAP,E,a,M,O,M,K,I,Q,O,K,SChDJ,IAAA,KAAA,KAAA,IAOC,EAJCC,GAAAA,IAAAA,eAAQ,MAIV,E,OCPat/C,MAAA,KAAA,IAAA,QAAA,SAAA,MAEgC,EAAH,I,KAiBzC,MAEsB,EAVvB,GACMu/C,GAAAA,IAAU,IAAd,KAIAt/C,MAAY,QAAA,KAEZs/C,MAAe,MACjB,IANI,E,W,K,I,K,M,M,O,M,K,I,Q,O,M,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,S,K,OCQiCX,IAAAA,KAAAA,MAAT,KAkBzB,KAlByB,MAAyB,KAAA,KAAA,IAqBbA,IAAAA,KAAAA,MAAT,KAkB5B,KAlB4B,MAAyB,E,M,G,I,U,K,I,K,I,I,G,K,M,I,M,K,G,I,I,K,K,K,O,M,E,E,E,M,K,K,K,M,K,M,I,K,O,K,G,I,E,E,K,G,M,I,E,E,E,G,I,G,G,EArB5B,EAAA,KAAA,IAczBlvC,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAAA,MAAA,EAXD,KAAoEC,GAAAA,IAAA,KAAAuvC,GAAAA,MAAA,MAClE/tC,IAAM,KAAA,QAAA,OAGO8tC,MAAAA,GAAW,MAAb,MAA4BD,MAAe,KAAA,IAHhD,OAAA,KAAN,IAAA,IAAA,SAKGz9C,MAAA,KAAAw/C,IAAA,IAAA,IAAA,IAAA,OAEH,GACEthC,IAAA,KAAAshC,IAAA,MAA0B,MAA1B,IACD,EAIDthC,GAAAA,IAAA,KAAWshC,QAAX,MAAW,IAAX,EAI2B,EAAA,KAAA,IAc5B9vC,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAAA,MAAA,EAXD,KAAyEC,GAAAA,IAAA,KAAAwvC,GAAAA,MAAA,MACvEhuC,IAAM,KAAA,QAAA,KAGqB,MAHrB,KAIoB,MAJpB,KAAN,IAAA,IAAA,SAKG5P,MAAA,KAAAy/C,IAAA,IAAA,IAAA,IAAA,OAEH,GACEvhC,IAAA,KAAAuhC,IAAA,MAA6B,MAA7B,IACD,EAIDvhC,GAAAA,IAAA,KAAWuhC,QAAX,MAAW,IAAX,E,Q,O,I,K,M,M,K,I,Q,S,M,K,M,K,M,MChDyC,UAAH,MAAA,IAmFzC,EA5EM,GAGI,MAAeC,GAAAA,IAA6B,MAArD,OASgB,MAAeA,IAA6B,MAArD,OAOS,MAAeA,IAA6B,MAArD,OAIS,MAAeA,IAA6B,MAArD,IAMMd,IAAAA,OAAAA,MAAAA,KAAAA,MAAiB,EACf,KADe,IAEfe,IAA+B,MAAN,KAFV,KAGV,MAHU,KAIX,MAJW,KAAD,KAAA,UAAA,IAAA,IAA3B,EALW/B,IAAAA,OAAAA,MAAAA,KAAAA,MAAwB,KAAO,EACxB,MADwB,KAEzB,MAFyB,KAAb,KAAA,UAAA,IAAA,IAA7B,EAJWD,IAAAA,OAAAA,MAAAA,KAAAA,MAAqB,KAAO,EACrB,MADqB,KAAb,KAAA,UAAA,IAAA,IAA1B,EAPWiC,IAAAA,OAAAA,MAAAA,KAAAA,MAA0B,EACxB,KADwB,IAExBD,IAA+B,MAAN,KAFD,KAGnB,MAHmB,KAIpB,MAJoB,KAAD,KAAA,UAAA,IAAA,IAApC,EATWb,IAAAA,MAAAA,MAAAA,KAAAA,MAAuB,EACrB,KADqB,IAEhB,MAFgB,KAGjB,MAHiB,KAIV,MAJU,KAKZ,MALY,KAMZ,MANY,KAAD,KAAA,UAAA,IAAA,IAAjC,EAkCG,GAIEY,GAAAA,IAA6B,MADpC,IAGOA,IAA6B,MAHpC,IAKOA,IAA6B,MALpC,IAOOA,IAA6B,MAPpC,MAUcv2C,MACR,MAAA,SAAA,KADiB,KAAA,OAAA,IAAA,IAAnB,MAFA,MAFA,MAFA,MAFA,EAcC,GAGL,IAAA,QAAA,QAAA,QAAA,MAYcA,MACR,MAAA,SAAA,KADiB,KAAA,OAAA,IAAA,IAAnB,EAJOu2C,GAAAA,IAA6B,MAApC,EAFOA,GAAAA,IAA6B,MAApC,EAFOA,GAAAA,IAA6B,MAApC,EAFOA,GAAAA,IAA6B,MAApC,E,W,K,I,K,I,K,M,M,O,M,K,I,Q,O,M,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCpEqCd,IAAAA,KAAAA,MAAT,KAAA,KAAA,MAGhC5+C,MAAwB,MAAC,IAAD,KADoC,IAGf4+C,IAAAA,KAAAA,MAAT,KAUnC,KAVmC,MAAyB,E,Q,I,G,I,K,I,W,O,G,K,E,S,O,O,O,O,M,I,K,E,G,I,K,O,M,E,M,G,I,U,K,I,K,I,I,G,K,M,I,M,K,G,I,I,K,K,K,O,M,E,E,E,M,K,K,K,M,K,M,I,K,O,K,G,I,E,E,K,G,M,I,E,E,E,G,I,G,G,EAL7B,EAAA,KAAA,IAAAlvC,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,KAAA,EAAA,MAAAC,GAAAA,IAAA,KAAAyxC,GAAAA,IAAA,MAAAjwC,IAAA,EAAA,OAAA,EAKI,EAAA,KAAA,IAAAF,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IACpC,KADoC,IAAA,IAAA,IAGnC,MAAA,IAED,KAFC,IAHmC,IAAA,MAAA,EAAA,MAAAC,GAAAA,IAAA,KAAAwxC,GAAAA,IAAA,MAAAhwC,IAAA,EAAA,OAAA,EAE3BkwC,GAAAA,IAAP,EAGF,IACE9/C,MAAA,KAAA4d,GAAAA,IAAAgiC,GAAAA,kBAAA,IAAA,IAAA,KAAA,EAEmB,MAFnB,KAAA,EAAA,OAAA,E,W,I,MCTJ,IAAI,KAAJ,IAAI,MAAJ,IAAsC,MAAA,IAAtC,KAYE,MAAA,KAAA,UAA0B,KAA1B,MAZF,EAC8B,KAD9B,EAaC,EADiC7kC,GAAAA,IAAOV,OAAA,MAAA,KAAc,KAA3B,E,WC1Bf,MAAA,OAAAra,MAAA,KAAA,IAAA,QAAA,OAAA,SAEb,IAAA,KAAA,QAEO,IAAA,KAQQuI,KARyB,MAQlB,E,Q,I,I,K,I,K,I,K,I,K,I,K,MChBR,MAAA,QAAA,QAIS,KAAf,MACgB,KAAf,MACc,KAAf,IACoB,KAAf,IACU,KAAf,QACsB,KAAf,IAQf,IAAA,KAAkB,KAAH,MAyBO,KAAH,IAYnB,IAAA,KAAc,KAAH,MA2DX,IAAA,KAAqB,KAAH,MAIlB,IAAA,KAAiB,KAAH,MAMd,IAAA,KAAe,KAAH,MAUZ,IAAA,KAAA,KAA6B,KAAH,MAiB1B,IAAA,KAAc,KAAH,MA6BT,EAvKQ6R,GAAAA,IAAAC,MAAA,MAAA,KAAY,IAAA,KAAA,MAAZ,KAAA,OAAA,IAAA,OACJ,SACA,MACJ,EAgFO,MAAA,OAAA,IAAP,EAGO,MAAA,OAAA,KAAP,EAEF,GACE,GAAY,OAAZ,QAAA,IACSD,GAAAA,IAAAC,MAAA,MAAA,KAAJ0lC,IAAH,GAAkC,KAAU3lC,IAAAC,IAAA,IAAA,KAAA,KAAiB,KAA7D,IAGe,KACX,OAAJ,IAKK2lC,GAAAA,MAAgB,KAAvB,EAJW5lC,IAAAC,IAAA,IAAA,KAAqB,KAAA,KAArB,KAAA,OAAA,IAAA,IAAiC,KAAC2lC,IAAkBC,IAAnB,MAAxC,EAJgB,KAACD,IAAkBC,IAAnB,MAAhB,EAkCN,KACK,MAAA,OAAH,IAIgBlhD,MAAK,KAAA,WAAA,IAAA,QAEX,MACE,MAEZ,EARamhD,MAAc,KAAA,cAAA,IAAA,IAAzB,EA1Hc,YACP9lC,GAAAA,IAAAC,MAAA,IAAA,KAAL7a,OAAJ,QAEA,UACA,YACA,YACA,UACA,cACA,UAEI,OAAJ,OAAiC,OAAjC,IACE,GACkB,QACZ,OAAJ,IASG2gD,OAAY,KAAnB,EARa/lC,IAAAC,IAAA,IAAA,QAAqB,KAAA,KAArB,KAAA,OAAA,IAAA,IAAP,EAEF,EAAA,IACOD,IAAAC,IAAA,IAAA,KAAA,KAAA,IAAY,QAAZ,IAAA,IAAP,EATqB+lC,IAAP,EADMC,IAAP,EADWC,IAAP,EADMC,IAAP,EADYC,IAAP,EADEC,IAAP,EAFU,EAiBjBC,GAAAA,SAAD,KACR,EAMgB,KACTvgD,MAAK,MAAZ,OAAJ,IAOe,KAAG,KAAH,IACRA,MAAK,KAAU,KAAW,KAAA,KAAjC,EANoBA,MAAK,MAAR,GAAA,IACRA,MAAU,MAAA,KAAjB,EAIgB,EAAsBA,MAAK,KAAU,KAAW,QAAA,KAAjC,EAIrB,EACDwgD,GAAAA,SAAe,KAAlB,IAEDvmC,IAAAC,MAAA,IAAA,KAAA,KAAA,IAAY,QAAZ,IAAA,IAAP,EAAmB,KAAA,OAAA,IAAA,KAAA,IACb7K,GAAAA,IAAI,OAAR,IACgBA,IAAI,KAAP,IA6BW,KAAR1O,QAAhB,GACS0O,IAAI,IAAR,MAD6B,GAAV,KAAxB,IAGF,IAjCwC,IAAD,KAAd,EAEvB,QAAA,IACE,GAAY,OAAZ,QAAA,IACS4K,GAAAA,IAAAC,MAAA,MAAA,KAAHumC,IAAJ,GAAiC,KAAUxmC,IAAAC,IAAA,IAAA,KAAA,KAAiB,KAA5D,OAWgB,KACV,OAAJ,IASJ7K,GAAAA,IAAO,IACDqxC,GAAAA,IAAF,GAAA,MAAJ,IACEvhC,IAAQ9P,MAAD,KADT,EAGF,EAZgB4K,IAAAC,IAAA,IAAA,KAAqB,KAAA,KAArB,KAAA,OAAA,IAAA,IACF,KAEHkF,GAAAA,IAFI,KAAD,MAGN,EAhBQ,eAAV,IACW,MADD,YAAV,IAGO,SAAP,IACO,SAAP,IAAkBA,GAAAA,IAAU,MAAJ,KAChB,KAELA,GAAAA,IAFM,KAAD,MAGR,EALyBrS,GAAAA,IAAU,MAAP,MAAV,EAGhBA,GAAAA,IAAIpM,GAAAA,SAAD,MACL,EAOIoM,GAAAA,IAAIpM,GAAAA,SAAD,MACL,EAoCHsZ,GAAAA,IAAAC,MAAA,MAAA,KAAW,MAACsmC,OAAe,KAAc,KAACG,IAAD,KAA9B,KAAlB,EAGe,KAAA,IACR1mC,GAAAA,IAAAC,MAAA,MAAA,KAAA,KAAA,IAAY,QAAZ,IAAA,IAAP,EACS7a,GAAAA,SAAD,KACR,EAGa,KAAA,IACN4a,GAAAA,IAAAC,MAAA,MAAA,KAAA,KAAA,IAAY,QAAZ,IAAA,IAAP,EAAmB,KAAA,OAAA,IACjBsmC,GAAAA,IAAgBI,GAAAA,MAAD,KAAgB,KAAC,KAAD,KAGjC,EAFI3mC,GAAAA,IAAAC,MAAA,MAAA,KAAe,SAAA,KAAY,KAACiF,GAAAA,IAASC,IAAV,MAC7B,EAMyB,GACX,UAAA,MAAhB,EAgBY,KAAA,IACLnF,GAAAA,IAAAC,MAAA,MAAA,KAAA,KAAA,IAAY,QAAZ,IAAA,IAAP,EAAmB,QAAA,IAAA,IAAA,KAAA,IAAA,KAAA,IACFsmC,GAAAA,IAAgBI,GAAAA,MAAD,KAAlB,MACG,IACQ,IAAH,IAiBT,OAAX,IAGkB,KAAC,KAAD,KAHlB,EACSC,IAAiB,KAAlB,KAMV,EArBSC,GAAAA,IAAL,KACa,IACX3hC,SAAO,KAFT,EAIF,EAGE4hC,GAAAA,IAAqB,QAAA,KAEjBA,IAAgB,KAAYC,IAAQ,KAAxC,IACE5hC,IAAOyhC,GAAAA,IAAkBE,MAAD,KAAlB,KADR,EAGF,EAMI9mC,GAAAA,IAAAC,MAAA,MAAA,KAAe,SAAA,KAAY,KAAC+mC,GAAAA,IAAaC,IAAd,MAC7B,E,E,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,MC/JQ,IACC,EAAH,OA2BE,MAgBJ,MACA,MACA,MAEH,KAAkB,KAAH,QA6IrB,EAhND,EAAiB,EAqBjB,GAEc,KAAV,EACA,EACU,GAAA,IACHC,IAAP,EAIJ,MACE,QACW,KAAT,EACA,EACU,GAAA,IACHA,IAAP,EAGJ,SACE,WACI,MAKN,EAJI,EACU,GAAA,IACHA,IAAP,EAMJ,MACM,OAAJ,IAGI,OAAJ,MAGO,MACA,QACA,MACA,MACIzoC,GAAAA,IAAX,IACA0oC,MAAS,MACX,IAFmB,IANLp4C,MAAS,KAAA,WAAA,IAAA,IAAnB,IAHUA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAyBJ,KAAA,OAAA,OAAA,IACiB,KAAY,KAAA,IAAC,QAAD,IAAA,IAA3B,EACgBZ,GAAAA,IAAQsQ,IAAD,KAAA,OAAA,IAAA,IACb,WAAA,MACR2oC,IAAOC,GAAAA,IAAUC,IAAQC,IAAaC,IAAd,KAAA,UAAA,IAAA,MAAlB,MACR,EAEF,MACa,eAAX,IACa,MADF,YAAX,IAGIr5C,GAAAA,IAAO,MAAX,GACEA,IAAU,MAAA,KAEJ,QAAR,IAcAs5C,MAAc,MAChB,EAdY,MAAR,IAKQ,SAAR,IAKI,MAAQ,KAAA,OACZ,KALS,MACQ,MAAL,IAAA,IAAA,IAAH,QACP,KAPO,MACA,QACP,EAaN,KAAA,OAAA,MACEC,QAAa,KAAD,KAiBd,EAhBaL,GAAAA,IAAI,SAAJA,IAAuCxoC,IAAQ,MAA/CwoC,EAAgBxoC,IAAQ,MAAxBwoC,EACT,IAQUM,GAAAA,IAAeN,IAAI,QAAT,MACRH,IAAZ,IAGEhiC,IAAQrG,IAAQ,MAAT,MAHT,EACEsG,IAAOtG,IAAQ,MAAU+oC,IAAnB,MAIV,EAbQP,IAAI,MAAR,IAGEliC,GAAAA,IAAOtG,IAAQ,MAAUwoC,IAAI,QAAvB,MAHR,EACEniC,GAAAA,IAAQrG,IAAQ,MAAUwoC,IAAI,QAAvB,MADT,EAKA,EAUN,MAEE,OAMA,GAEG,OAFH,QAAA,IAIaQ,GAAAA,MAAO,KACLX,IAAb,IAIe,KADf,IAEsB/4C,IAApB25C,IAFF,GAQW,OAAJ,OAKF,MACA,MACPC,GAAAA,MAAM,KACR,EAPMZ,IAAmB,KAAA,KAAV,MACT,KANO,MACA,MACPY,IAAM,KACN,EATO5iC,IAAayiC,IAAP,MAAb,EAXKziC,GAAAA,MAEDpW,MAAS,KAAA,WAAA,IAAA,MAFF,MAAb,EA+BJ,SACS,MACA,MACHZ,GAAAA,IAAO,MAAX,GACEA,IAAU,MAAA,MAEZ45C,MAAM,KACR,EACA,GACU,SAAR,IACEX,GAAAA,IAAiB,QAAX,QACC,MAED,SAAR,IAC0B,MAAG,OAAX1gD,IACd0gD,KADF,GACEA,IAAiB,MAAG,IAAd,MAD6B,GAAb,MAAG,KAA3B,MAGO,MAJT,EAMF,EAEA,SACqB,SAAA,OAAH,MACE,KAAA,OAAH,SACH,QACd,EAQA,KAAA,MACU,IACEY,GAAAA,SAAe,KAItB,KAJiB,OASf7oC,IAAL,GAAqB+nC,IAArB,MACM,IACJ/hC,IAAgByiC,IAAV,MAEV,EAZQzoC,GAAAA,IAAJ,KACI,IACJ+F,GAAAA,IAAQ+iC,SAAD,MACT,IAHY,EAIN9oC,GAAAA,IAAJ,KACI,IACJgG,GAAAA,IAAO8iC,SAAD,MACR,IAHY,EArIW,SACf,KAAiB95C,GAAAA,IAAzB,IAGcA,IAAQsQ,IAAD,KAAA,OAAA,IAAA,IACrB2oC,IAAiBE,IAAO,KAAA,gBAAA,IAAA,MAAlB,MACN,EAJSY,MAAQ,OAAf,E,Q,I,MCrEU,MAAA,QAAA,MACd,IAAA,KAAA,KAA4B,KAAH,MAUvB,EAV0B,QAAA,IACV,KAAC,KAId,KAJa,MAAhB,EAAiB,KAAA,IACRloC,GAAAA,IAAAC,MAAA,MAAA,KAAe,MAACzD,GAAAA,IAAC,IAAF,KAAU,KAAC,KAAD,KAAhC,EACSpX,GAAAA,IAAP,EAED,KAAA,IACM4a,GAAAA,IAAAC,MAAA,MAAA,KAAe,MAACzD,GAAAA,IAAC,IAAF,KAAU,KAAC,KAAD,KAAhC,EACQU,GAAAA,IAAN,E,W,I,ICSI,QAAV,OA2C0B,WAaT,SACA,SACA,SACA,SACA,SACA,SACA,SACA,OAGf,IAAA,KAAA,UAEE,KAFF,MAQA,IAAA,KAAA,UAEE,KAFF,MAIA,IAAA,KAAA,UAEE,KAFF,MA9EF,KAKmC,QAEjC,MAAA,KAAA,UAEE,KAFF,MASA,IAAA,KAAA,UAEE,KAFF,MAIA,IAAA,KAAA,UAEE,KAFF,MAKA,IAAA,KAAA,UAEE,KAFF,MAOA,IAAA,KAAA,UAEE,KAFF,MAhCF,EAkFC,EAxEKyD,GAAAA,IAAOV,OAAA,MAAA,KAA+D,KAC5D,MAFZ,EASMU,GAAAA,IAAOV,OAAA,MAAA,KAA0B,MAAvC,EAIMU,GAAAA,IAAOV,OAAA,MAAA,KAA0B,MAAvC,EAMEU,GAAAA,IAAOV,OAAA,MAAA,KAAqE,KAClE,MAFZ,EAQEU,GAAAA,IAAOV,OAAA,MAAA,KAAqE,KAClE,MAFZ,EASsB,KAAA,IAWtBD,GAAAA,IAAAC,MAAA,MAAA,KAAA,MAAqB,KAArB,MACF,EAD6BU,GAAAA,IAAOV,OAAA,MAAA,KAAqB,KAAS5W,GAAAA,IAAD,IAA1C,EAcfsX,GAAAA,IAAOV,OAAA,MAAA,KAA8B,KAA3C,EAQMU,GAAAA,IAAOV,OAAA,MAAA,KAAqB,KAAQ,MAA1C,EAIMU,GAAAA,IAAOV,OAAA,MAAA,KAAqB,KAAQ,MAA1C,E,K,K,M,M,K,I,Q,S,MCzFJ3O,SAAA,OAAA,KAAA,KAMgD,UAAA,KANgD,MAQ/F,EAR+F,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,Q,MCFnFA,MAAA,KAAA,IAAA,QAAA,O,KAAA,M,KAAA,SAGJ,IAGkCa,MAAG,KAAA,OAAA,IAAA,IAAV,MA4CnC,EArCM,OAAA,IAAgE,KAAfV,SAAAmP,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAA,IAAArL,OAAe,GAAfA,IAAA,IAAA,IAAA,GAAe,IACxD,GAAb,IAKI,OAAJ,IAMWs+C,GAAAA,IAAK,GAAA,GAAA,IAAR,IAGJC,IAAqB,KAAA,KAAzB,GACEA,IAAwB,KAAA,KAI1BjkD,IAAqB,MAAC,KAAD,KASrB,EAtBY4K,MAAS,KAAA,WAAA,IAAA,IAAnB,EALUA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAmBKq5C,GAAAA,IAAqB,KAACnkC,GAAAA,IAAD,KAA1B,GACEjU,IAAc,KAAYoF,MAAZ,MADhB,EAIEgzC,IAAwB,KAACnkC,IAAD,KAJ1B,EAMF,EASAmkC,GAAAA,IAAqB,SAAA,OACvB,E,K,K,M,M,K,I,Q,S,MChDA92C,SAAA,OAAA,KAAA,KAmBgD,UAAA,KAnBgD,MAqB/F,EArB+F,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,c,I,I,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,M,M,O,M,K,I,Q,O,SCFhG,IAAA,KAAA,KAAA,cAqBoB,IAIgB,IAAH,IACE,IAAH,IACC,IAAH,IACE,IAAH,IACc,IAAH,IACE,IAAH,IACsB,EAAH,IAElD,IACqB,IAAH,MAEI,IA6Jb,EAKH,KALG,IAsBF,KAtBE,KA2CY,KA3CZ,KAuDQ,KAvDR,KAkEM,KAlEN,KA2GK,KA3GL,KA6HD,KA7HC,KAiIA,KAjIA,KAqIY,KArIZ,KA6IO,KA7IP,KAqJH,KArJG,KAkLI,KAlLJ,KAmNU,KAnNV,KAgOK,KAhOL,KAAH,IA8QTyiD,QAAL,GACExiD,MAAY,SAAA,KAEQ,EACiB,MADjB,KAEiB,MAFjB,QAHtB,GAWA,IAAA,KAAA,KAA8C,MACpC,MADoC,KAE5C,MAE6B,EAtbbyiD,GAAAA,IAAY,MAAA,MAC5B,IAGA,EAFSC,IAAQ,KAAf,EAMSC,GAAAA,IAAI,GAAA,GAAA,IACGC,MAAa,IAC/BF,IAAmB,IACnBG,OAAoB,IACpBC,OAAgB,IAChB,EAQF,QAAA,aACgBH,GAAAA,IAAd,MACE3iD,MAAY,SAAA,MAWK0iD,IAAgB,KAAA,WACnC,OAIaI,IAAK,IACDD,IAAS,OAC1B,MAAA,KACE7iD,MAAa,SAAC,IAAD,KACb,SAQF,IAAA,EACE+iD,IAAW,KAGb,OACE,UAAA,cAAA,WAMO,WAEA,MAcL/iD,MAAa,YAAC,IAAD,KAdR,KACI,EACQ,KADR,KAUM,GAAD,GAVL,KAAD,KADH,KADI1B,IAAM,MAAgB,KAAA,IAAvB,KADH,EADG,IAmBZ,EAAE,EAEA0kD,IAAW,KAAA,KAMf,EApDI,EA8BmB,EAINzhD,MAAQ,MAEb0hD,GAAAA,IAAkB3kD,IAAM,MAAgB,KAAA,IAAK4kD,GAAAA,IAA3B5kD,IAAlB2kD,MAFa,MAAf,EAyBJE,GAAAA,IAAqB,OAAzB,IAUkCA,IACV,IAAH,IAIwB,KAA7BtiD,QAAhB,GACEuiD,IAAoC,IAA1B,MAD0C,GAAT,KAA7C,IAOOD,IAAqB,KAArBA,IAAP,IArBE,EAwBJ,GACET,GAAAA,MAAW,IACXG,IAAY,IACZC,IAAQ,IACRL,IAAa,KAAA,OACf,EAEA,KAGE,IAIcC,GAAAA,IAAgB,KAAA,WAE9B,IACeI,IAAK,IAClBC,MAAW,SACX,QAAA,IAIEM,IAAW,KAJb,EAOJ,IAfI,EAqQFlpC,GAAAA,IAAAC,OAAA,MAAA,KAAUooC,IAAAA,SAAV,MACAA,IAAAA,KAAwB,qBAAA,IAC1B,EAGEroC,GAAAA,IAAAC,OAAA,MAAA,KAAUooC,IAAAA,SAAV,MACAA,IAAAA,KAAwB,SAAA,KAC1B,EAGEroC,GAAAA,IAAAC,OAAA,MAAA,KAAUooC,IAAAA,SAAV,MACAA,IAAAA,KAA8B,SAAA,KAChC,EAtPc,YAAA,IAIF,KADDtiD,SAAAmP,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAA,IAAArL,OACC,GADDA,IAAA,IAAA,IAAA,GACC,IACGs/C,GAAAA,IACT,SAD0B,MAI5BC,IAAgBC,KAAejhD,MAAQ,KAAA,cAA5B,IACX,EAJQi5C,GAAAA,IAAU,KAAYjsC,MAAZ,MAAhB,EAWS,YAAA,IAIH,KADDrP,SAAA4Y,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAA,IAAA/J,OACC,GADDA,IAAA,IAAA,IAAA,GACC,IACGu0C,GAAAA,IACT,SAD0B,MAI5BC,IAAgBC,KAAejhD,MAAQ,KAAA,cAA5B,IACX,EAJQi5C,GAAAA,IAAU,KAAYjsC,MAAZ,MAAhB,EAeuB,SAAA,IAAgD,KAAfrP,SAAAqZ,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAA,IAAAvK,OAAe,GAAfA,IAAA,IAAA,IAAA,GAAe,IAC9Ds0C,GAAAA,IACT,SAD0B,MAI5BH,IAA0B,KAAA,KAC1B,EAJQ3H,GAAAA,IAAU,KAAYjsC,MAAZ,MAAhB,EAWS+zC,GAAAA,aAAiB,MAC5BC,MAAmBhhD,MAAQ,KAAA,cAAhB,IACX,EAQmB,QAAA,IAIfkhD,GAAAA,IAAoB,OAAxB,IACEC,QAAiB,KADnB,GAIgBt3C,GAAkB,MACfk3C,MACjBK,IACI,KADJA,MADkC,MAApB,IAahBF,IAAyB,KAAA,KAEzB,IAC4BG,IAAmB,KAAC,KAAD,MAW7CC,IAA+B,IAEjC,EA1BkCA,GAAAA,IAA4BzlC,GAAAA,IAAD,IACrD,GACEwlC,IAAqB,MAAA,KACdC,IAA4BzlC,IAAnC,IAEKo9B,SAAI,KAAX,EASkBiI,GAAAA,IAA4B,KAACrlC,GAAAA,IAAD,WAClD,IACEqlC,IAA2B,SAAA,MAC3BL,IAAWhlC,IAAI9f,IAAM,MAAgB,KAAA,QAA3B,OAELulD,IAA4BzlC,IAAnC,IACIqlC,IAAoB,OAAxB,IACEC,QAAiB,KADnB,EAGF,EAMgB,GAClBI,GAAAA,MAAa,KACCL,IAA4B,KAAA,WAC1C,IACEA,IAA2B,SAAA,MAGXI,IAA2B,IAC7C,GACED,IAAqB,MAAA,KACdC,IAAP,IAGEJ,IAAoB,OAAxB,IACEC,MAAiB,KAErB,EAGEI,GAAAA,SAAa,KACf,EAGEA,GAAAA,SAAa,KACf,EAE2B,GACzBA,GAAAA,MAAa,KACCX,IAA6B,KAAA,WAC3C,IACEA,IAA4B,SAAA,MAEhC,EAGEW,GAAAA,SAAa,KACf,EAMY,KACV3pC,GAAAA,IAAAC,OAAA,MAAA,KACc,OAAZ2pC,QADF,MAKAf,IAAa,MACmB,KAAhBniD,MAAhB,GACEuiD,IAAuB,IAAb,MAD8B,GAAV,KAAhC,IAImBJ,IAAM,KACzB,IAeF,KAdI,IAGmBpG,MAAjB,GACEgH,IAAmB,KAChB,KAEM,KAAOZ,IAAM,IAAb,MAHU,MADe,GAApC,IASIA,IAAM,IAAZ,EAPO,GACC,EAUO,GAEfC,GAAAA,MAAkB1gD,MAAQ,KAAA,IAARA,IAAlB0gD,OADF,OAOAD,MAAa,MACTS,IAAoB,KAAxB,IAC4BA,IACH,IAAH,IAEiB,KAArB5iD,QAAhB,GACEuiD,IAA4B,IAAlB,MADkC,GAAT,KAArC,IAKEK,IAAoB,KAAxB,IACEC,QAAiB,KAGnBV,IAAc,OAAC,KAAD,OAKhB,IAtBI,EAiBa,KAAA,IACbY,GAAAA,IAAmB,KAAC,OAAD,MADD,EAEV90B,GAAAA,IAAN,EAUJk0B,GAAAA,MAAa,MACNgB,MAA8B,IAArC,GAAOA,IAA8B,IAArC,GACAhB,IAAc,OAAC,KAAD,KAKhB,EALiB,KAAA,IACbY,GAAAA,IAAmB,KAAC,OAAD,MADD,EAEV90B,GAAAA,IAAN,EASAm1B,GAAAA,IAAJ,KAG0B,MAC1BjkD,MAAY,QAAA,OACd,IAJI,E,K,I,K,M,M,K,I,Q,O,E,M,MCnaNyL,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeyiD,KAF4D,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAA32C,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA3E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAklD,IAAA,IAAA,IAAAnkD,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAklD,GAAAA,IAAA92C,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAauC,SAAA,KAbsD,MAatC,EAbsC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,KCFhFA,MAAA,KAAA,IAAA,QAAA,S,KAAA,QA8BZ,EAnBc,OACA,MAAb,IAKI,OAAJ,IAKCokD,GAAAA,IAAAA,KAAsC77C,MAAe,MAAA,IAAlB,OAC7B,KAAA,KACC,QAAC,KAAD,KAMV,IAZcY,MAAS,KAAA,WAAA,IAAA,IAAnB,IALUA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAWO,KAAA,MAEL2O,QAAW,OAAD,MAFA,EAGFiX,GAAAA,IAAN,E,WCzBE,QAAV,MAKmC,MAAA,KAAuB,KAAjC,IACsB,MAAA,IAGlC,MAAX,MAU4B,IAAA,KAA6B,KAC5B,MAVP,KAUO,KAX7B,EAaD,EAZuB,MAEhBs1B,GAAAA,IAAiC,SAAA,MACnC,EAIF,EAJI,IACApkD,MAAW,MAA8B,SAA9B,MACX,E,c,I,I,I,K,I,K,I,K,I,K,I,K,MCjBK,MAAA,OAAAD,MAAA,KAAA,IAAA,QAAA,OAAA,MAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAMM,KADiBjB,MACjB,KADQ,KACR,KADQ,MAAA,MAOC,QAMD,IA8BZ,IAqFO,IAoII,EAAA,K,KAAA,K,KAAA,KAAA,K,KAAA,KAMxB,MAE8B,EAjRnB,MAAAue,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EA4BW,MAAA,MACxB,EAEA,GACM67C,GAAAA,IAAJ,GAA+BC,IAA/B,KAC0B,IAEfD,SAAsB,KAGrB,EACgB,IAJxB,EACA,EAEF,EAC0B,IAC1B,EAFU,IACgB,IAC1B,EAEF,EAOF,MAK0BvpC,GAAAA,IAAOV,OAAA,MAAA,KAA8B,OAC/BrW,MAAAA,GAAC,MAAF,KACAwgD,IAAF,GAAA,IACF,KAADxgD,OAEnB,SAAL,IAC8C,QAAjC,MAAA,SAAA,KAAJ,IAEW,KAADA,WAAAA,GAAmB,QAAnBA,IAA2C,OAAJ,MAAA,SAAA,MAEnC,MAAA,QAAvB,GACYygD,IAIT,SAADzgD,IAA0D,QAA3B,MAAA,SAAA,OAA/BA,EAGqBhE,MAAA,KAEhB0kD,IAAD,IAAuB,EAChB,MADgB,KAEhB,MAFgB,KAFN,EAAA,OAMlB,MAAL,IAA+B,MAAR,OAAvB,IAC4B,MAAM,MAAV,MACY,MAAM,MAAV,MACH,MAAM,MAAV,MAGZC,IAAoB,EAAA,MAEd/jC,OAFc,KAGxB,KAAD5c,MAAAA,GAAmB,OAAnBA,IAA0C,KAHjB,IAKrB,MAAR,SAAA,IAAwC,MALX,KAAA,KAAA,IAAA,KAAA,KAAD,QAYhC,GAIE/D,MAAa,KAAK,KAAL,KASR,GAAgB,SAAhB,IAEH8a,IAAOV,OAAA,IAAA,KAA6B,KACtC,GACE,GACM9b,IAAM,MAAV,IAAIA,IAAkC,MAAA,IAAtC,GAGAA,IAAM,MAANA,IAAAA,IAAgC,MAAA,IAEK,MAAA,KAG7C,EAPU,EAuBV,cAIKA,GAAAA,IAAM,MADT,GAEGA,IAAyB,YAAA,OAF5B,KAKmBQ,MAAbiF,IAAJ,GAOc4gD,IAAc,KAAA,UAAA,IAAA,IAP5B,KAUoB,IAIlBC,IAAe,OACjB,EACoB,IACpB,EAFU,IACU,IACpB,EAEJ,EAIA,MAA2C,KAAF1kD,MAAA,KAAA,UAAA,IAAA,MAAA6O,MAAE,GAAF,IAAA,IAAA,GAAE,IAEzC/O,MAAO,MAAe,KAAA,MACjBA,MAAO,MAAZ,GACE,EAEE6kD,GAAAA,IAAJ,MAA0BvmD,IAAM,QAAhC,IAA0BA,IAA4B,MAAA,IAAtD,MAkCqB,IACrB,IAAY,SAAZ,MAIwBwc,IAAOV,OAAA,IAAA,KAA8B,KAAxC,IACf,OAAJ,IAAuD,UAAA,KAAvD,GAOM,KAAC,KAAD,KACC,SAAA,KAEKuqC,IAAc,KAAA,OAAA,IAAA,QAChB,SAhBZ,EASI,EAaDrmD,IAAM,MADT,GAEGA,IAAyB,QAAA,OAF5B,GAIEsmD,MAAe,OASnB,EAxCI,EAkBO,GAAQ,UAAA,IAAgC1gD,GAAAA,MAAa,KAAlD,EA4Bd,EAEMlE,MAAO,MAAX,GAIAA,MAAyBA,MAAO,KAAW,KAACA,MAAD,KAArB,MACtBA,MAAgB8kD,GAAAA,IAAH,MACT9kD,MAAO,QAAX,IAGEA,QAAgC,MAEpC,IAVI,EAxPuB,EAAA,KAAA,IACRyP,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,KAAA,EADQ,OAAAC,GAAAA,IAAA,KAAAw2C,GAAAA,IAAA,MAAA,KAAAzkD,MAAA,KAAA,UAAA,IAAA,MAAA8D,IAAA,GAAA,IAAA,IAAA,GAAA,IAAA2L,IAAAg1C,IAAA,IAAA,KAAA,KAAA,WACrB,MAAa,E,Q,I,O,I,K,ICUL,MAA2B,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EAtBhH,IACwB,WAAA,KAAd,IAA+BlmD,MAAG,KAAA,OAAA,IAAA,IAArC,IACEG,GAAAA,IAAoC,KAAH,IAAnB,MAkBZ,OAAmB,MAAe,KAA4B,KAAT,MAAmBmmD,OAAgB,KAlBjG,EAA2C,KAAA,IAAA,OACzC,OAAmB5qC,GAAAA,IAAAC,MAAA,MAAA,KAAA,KAAnB,UACkB,GAAlB,OACezR,GAAAA,IAAf,IACMA,IAAK,KAAA,KAAYA,IAArB,GACK,KAAA,MAFP,EAO2B5I,MAAa,KAAE,KAAY,EACvC,UAAA,MADuC,IAAd,MAAhB,MAOpBoa,IAAAC,OAAA,IAAA,KAAA,MAPJ,EAN4B,KAAA,KAAZ,IAFsBlR,MAAS,KAAA,WAAA,IAAA,IAAnB,EADY,EAMxC,IACSiR,GAAAA,IAAAC,OAAA,IAAA,KAAU5R,GAAAA,OAAc,IAAA,OAAA,KAAoB,KAA5C,EAAA,OAAP,E,K,KCPQ,MAA4B,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EAPjH,GACE,EACgBw8C,MAAQ,KAAc,QAAA,KAAW,SAAA,KAA/C,MAAO,IAAP,EACA,MACqB,OAArB,E,Q,O,I,KCKU,MAAqB,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EAP1G,UACM7qC,GAAAA,IAAAC,MAAA,IAAA,KAAA,IAAJ,GACQ,QACP,KAAW,QAAA,MACE,KAAW,KAAA,MAAM,KAAA,OAAA,IAAA,IACxBzR,GAAKwR,IAAAC,OAAA,IAAA,KAAmB,KAAnB,MAAZ,IAJuCmD,MAAO,KAAgB,KAAA,EAAA,KAAA,MAA9B,E,K,I,KCKpB,MAAoC,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EARzH,EACE,EACW3B,MAAO,KAAU,KAAa,KAAC2B,MAAiB,KAAC3B,MAAS,IAAI,KAAd,OAAlB,KAA/B,GAAH,IACP,EAAE,EACMhd,GAAAA,IAA6C,KAA/B,MAEb,OAAmB,MAAe,KAA4B,KAAT,QAAiB,IAF/E,EAFyE,EAAa,EAG3E4J,GAAAA,IAAD,GAAD,GAAP,E,Q,O,O,I,K,MCKSzI,MAAA,KAAA,IAAA,QAAA,O,KAAA,QAgDZ,EAzCD,QACoC,OACT,MAAzB,GAAA,sBAAA,IAAA,GAAA,OAAA,GACW,KAAT,UAGsC,SAAA,MAC1B,KAAZ,OAA0C,KAA1C,OAGW,KAAC,KAAA,QAEI,MAFJ,KAGU,MAHV,KAKA,KAARklD,OAEY,MAFZA,KACY,MAARA,IANI,KAAD,KASb,KAXI,KAJA,KAeJ,EAAA,GAAA,EACA,EAGa,KAGb,OAIyBnqC,GAAAA,IAAOV,MAAA,MAAA,OACZla,MAAa,KAAA,QAAbA,GAEhB5B,IAAM,KAANA,GAEwB,MAAA,KAAgB,OAAC,KAAD,KAFxCA,EACE4mD,IAAmB/qC,IAAAC,OAAA,IAAA,KAAA,KAAA,KAAD,KADpB9b,GAOJ,EAbS,IAAP,EAQ2C,KAAMyB,MAAA,KACnC,EACK,QAALolD,IAAAA,GAA4B,SAALA,IADvB,KADmC,EAAA,OAAA,E,K,K,I,K,I,K,I,K,I,K,MClDrDplD,MAAqB,KAAwB,IAAA,QAAxB,WAED,IAkBL,cAAH,IACO,cAAH,IAiCF,cAAH,IAkBG,cAAH,IACO,cAAH,IA4BQ,cAAH,IAkBP,cAAH,I,KAkBG,QAAS,EAjItB,GAC+B,SAAA,KACV,QAAC,KAQjB,IARgB,MAAnB,EAAoB,MACAqlD,GAAAA,MAAW,KAAXA,GAAqBC,IAAU,KAA/BD,GAAyCE,IAAU,KAAnDF,GAA6DG,IAAS,KAAtEH,GAAgFI,IAAQ,KAE1G,GACY,KAAA,KAGZ,EAOUC,GAAAA,IAAa,SAAA,KAEzB,KACE,KAGkB,IAALC,GAAiB,IAAW,SAAA,OAAhBA,IAET,IAALA,GAAiB,IAAW,SAAA,OAAhBA,IAEVC,IAAiB,MAAM,IAAN,KAEhC,KAAA,OAEqB,IAAX,IAEW,OAAX,IAEW,OAAX,IAGH,IACC,GAAiB,IADlB,QAEY,IAALD,GAAYE,IAFnB,KAGMC,GAAwB,IAAxBA,EAAiB,IAAN,IAAA,OAHjB,QAIY,MAALH,GAAiB,IAAN,GAJlB,QAKQ,MAALA,GAAiB,IAAN,GALd,KAAP,EAYYI,GAAAA,IAAY,SAAA,KAExB,KACE,EAGK,KACM,IADN,QAEY,IAALJ,GAAYE,IAFnB,KAGM,IAHN,QAIa,IAAN,GAJP,QAKQ,MAALF,GAAiB,IAAN,GALd,KAAP,EAaYK,GAAAA,IAAY,SAAA,KAExB,KACE,KAGgB,IAALL,GAAiB,IAAW,SAAA,WAAhBA,IACVM,IAAgB,MAAM,IAAN,KAE/B,KAAA,OAEqB,IAAX,OACW,OAAX,OACA,IAGH,EACM,IADN,QAEY,IAALN,GAAYE,IAFnB,QAGW,IAALF,GAAiC,IAAjCA,EAAgB,IAAS,SAAA,KAH/B,QAIY,MAALA,GAAiB,IAAN,GAJlB,QAKQ,MAALA,GAAiB,IAAN,GALd,KAAP,EAYYO,GAAAA,IAAqB,SAAA,KAEjC,KACE,EAGK,KACM,IADN,QAEY,IAALP,GAAYE,IAFnB,KAGM,IAHN,QAIa,IAAN,GAJP,QAKQ,MAALF,GAAiB,IAAN,GALd,KAAP,EAYYQ,GAAAA,IAAW,SAAA,KAEvB,KACE,EAGK,KACM,IADN,QAEY,IAALR,GAAYE,IAFnB,KAGM,IAHN,QAIa,IAAN,GAJP,QAKQ,MAALF,GAAiB,IAAN,GALd,KAAP,E,K,K,I,K,MCxHW3lD,MAAA,KAAA,IAAA,QAAA,O,KAAA,MA2DX,cADY,IAKK,cAAH,IACc,cAAH,MAwE1B,EAtED,OAESomD,IAAP,EAGF,GAC4B,MAACC,GAAAA,IAAD,KAC1B,GA6B4B,MAACC,IAAD,KAC5B,KAMF,EALW,MAAA,MAEE98C,MAAe,SAAU,OAAV,MAFjB,KAAP,EA9BO,MAAA,OAEgB,IAFhB,QAII,QAAP+8C,UAEW,QAAPA,IAcE,MAAA,OAEoB,IAFpB,OAGc/8C,MAAe,SAAQ,OAAR,MAH7B,KAIgBA,MAAe,SAAQ,IAAR,MAJ/B,KAdF+8C,KACEC,OAAmC,MAAR,KACzB,EADFA,OAOE,IAEoB,IAFpB,OAGch9C,MAAe,SAAQ,OAAR,MAH7B,KAIuBA,MAAe,SAAQ,IAAR,MAJtC,QAPFg9C,MACE,IAEoB,IAFpB,OAGch9C,MAAe,SAAQ,OAAR,MAH7B,KAIuBA,MAAe,SAAQ,IAAR,MAJtC,QADFg9C,GAHND,EACI,MAAA,OALD,KAAP,EAqCW,GACY,KAAC,cAAD,KAC6C,IAE7C,OAATzlD,YAUV2lD,aAVN,MACoB,sBAClB,GAGcC,IAAS,KACvB,GAIID,IAA0B,MAAA,cAA9B,GAOU,UAjBZ,EAOgB,KAAA,cAPkB,GAAT,oBAAzB,IAmB2B,QAAIE,IAAJ,MAA6B,SAAA,KACjD,EAAA,IAAA,KAAP,E,K,I,K,M,M,K,I,Q,O,E,M,MCvIFj7C,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEe4mD,KAFoE,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAA96C,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAnF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA4nD,IAAA,IAAA,IAAA7mD,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA4nD,GAAAA,IAAAx5C,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KA0CkC,UAAA,KADhB,IAGQ,EACJ,KADI,KAQL,KARK,KAeX,KAfW,KAqBT,KArBS,KAAH,IAgCrB,MAE8B,EA9E6D,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAkDzFs4C,GAAAA,IAAiC,eAAA,SACnC,EAMEA,GAAAA,IAAgC,eAAA,SAClC,EAE+BA,GAAAA,IAAY,MAAzC,GAEEA,IAA0B,MAAA,IAF5B,EAIF,EACe,GACTA,GAAAA,IAAY,MAAhB,GAIQ,MACN+L,IADF,GAGuC,MAAK,KAAc,MAAY,KAA/B,OAHvC,EACwC,MAAK,KAAc,MAAY,KAA/B,OADxC,EAKF,EARI/L,IAA4B,MAAA,OAC5B,E,W,O,O,QC3DN,QAGuB,IAAA,KAAA,MACnB,SADmB,MAIvB,EAAE,IAOF,SACE,IAAA,KAAA,UAAqC,KAArC,MASD,EApBG,EAAA,KAAc,EAAd,SAAc,MAcP/5C,GAAAA,IAAP,KAIOwc,IAAOV,OAAA,MAAA,KAAd,E,K,K,M,M,K,I,Q,O,K,M,QCfH,EAXM,GACE,OAAA,IAAA,GAAqC,KAAA,IAAU,SAAA,WAApBzD,IAAlC,EAOK,EACO5W,MAAqB,SAAA,KAAG,KAC1B,QAAH8mD,IAAAA,GAA6BC,GAAAA,MAAgB,KAApD,E,OCwsBA,OAAA,IAA8C,EAA9C,EAAmC,KAAnC,EA5tBa,KAutBd,KAQD,KACoB,MACpB,EAAE,IAWI,MAAA,GAAJ,IAGE9B,cAAQ,SAA+B,KAHzC,EACEzmD,MAA6B,MAIhC,EAjvBc,QAAA,wBAAA,QAAA,IAAA,QAAA,IAAA,KAAA,IAAA,QAAA,IAAA,QAAA,IAAA,QAAA,IAAA,KAAA,QAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,QAAA,IAAA,QAAA,IAAA,KAAA,MAGJwB,MAAM,QACA,QAAL,IACWA,MAAM,KAANA,GAAyB,KAAzBA,GAAH,IAEJ,KAAA,OAAA,IAAwC,EAAxC,EAA+BgJ,MACjB,MAAPg+C,OAAAA,GAAH,IACe,MAAPA,OAAAA,GACK,SAAPA,OAAAA,GAAH,IAWrB,GAES,MAAD,MACR,EAAE,EACS,QAAH,IAGR,GAcY,UAoBc,QACA,QACL,QACA,IAIE,EAAH,IAYI,WACkB,KAApC,OAIShnD,MAAM,SACSinD,GAAAA,SAAqC,IAAD,KAAP,KAAT,KAApBA,GAC9B,MAAA,OAEe,WAAA,MAFf,MASwBjnD,MAAa,KAAA,KAAhB,MADwB,MAAvC,IAEqB,SACO,EAAA,MAAA,SAApB,OAIZ,EAAA,IAAA,KAHY,WAKwB,OAAT,MAgBC,KAAH,MAUZ,KAAH,MAeI,KAAH,MAuEsB,KAAd,KACD,QAAiC,KAA/C,OAGe,MAKL,KAAH,MAmLQ,SAEf,UAOqB,KAArB,WAIiB,KAAjB,OAmCS,KAAH,MA8DE,SAMM,EAAA,IAGX,KAHW,KA6BZ,KA7BY,KAyCC,KAzCD,KAqGV,KArGU,KAuIR,KAvIQ,KA0JV,KA1JU,KAqKT,KArKS,KAuLH,KAvLG,KAAH,MA4MjB,EAzsBA,QACEA,MAAqB,KAAW,aAAA,MAAX,OAMX,IAAV,EAWF,MAEuBknD,GAAkB,KAAsBC,GAAAA,IAA7BD,IAAXA,GAA8DC,GAAAA,IAA9DD,EACLlnD,MAAa,KAAe,KAAf,KACXonD,GAAAA,IAAQC,GAAe,IAAhB,KAAA,UAAA,IAAA,IAIzBC,IAAqC,EAASC,YAAgB,OAAzB,QAAvB,OAEd,EAcF,SAEW,MAAA,OAA8B,KAAA,MAA9B,KAAP,EACA,EACO,MAAA,IAAA,KAAP,EAiBJ,EAAsB,EACtB,EAA8B,EAC9B,EAAuC,EAoCvC,KAAA,IACE,QAAmC,KAAC,KAAD,OAKrC,EALsC,KAAA,IAClCC,GAAAA,IAAOC,GAAAA,MAAmB,KAApB,OAGR,EAH4B,GACL,MAACtsC,GAAAA,OAAD,MAAnB,EAkCN,KAAA,OAAA,IAAA,KAAA,IAgEEmsC,GAAAA,IAAgC,EAhElC,KAgEkC,aAAlB,OAChB,EAhEE,QAAA,IAAA,IACeI,GAAAA,IAASC,GAAAA,OAAS,SAAV,OACX,SAAV,OAGqB,MAAT,IACQ,KAClB,GACI,OADJ,IAEIC,IAAW,SAAA,MAFf,GAUOC,IAAmB,MAAA,KAAY,KAAC,KAMpC,KANmC,MAAtC,EAPSA,IAAmB,MAAM,MAAN,KAAoB,KAAC,KAE5C,KAF2C,MAA9C,EAPW,MAAP,KA0BV,EAlBQC,GAAAA,IAAsBxoC,GAAAA,IAASC,eAAzB,IACR,EACEuoC,GAAAA,IAAqBxoC,GAAAA,IAASC,eAAxB,IACR,EAOAyB,GAAAA,OAAY,MACZ1B,IAAQ0B,MAAD,KACT,EAGS8mC,GAAAA,IAAuBxoC,GAAAA,IAASC,aAA1B,IAAb,EAON,KAAA,OAAA,IAAA,KAoBIwoC,GAAAA,IAAAA,KAK8B,IAL9BA,EAAkBA,IAAoB,KAAA,MAblB,IAAtB,EALaF,GAAAA,IAAW,KAAA,MAAC,QAAD,IAAA,IAAtB,EACEC,GAAAA,IAAO3sC,GAAAA,IAAQtX,cAAT,IACR,EAqDN,KAAA,OAAA,OAAA,IACcmkD,GAAAA,IAAH,IAEF,KAAP,EAAO,MACDzqB,GAAAA,IAAU0qB,GAAAA,IAAd,OAII1qB,IAAU2qB,IAAd,OAUAzjD,IAAc,MACH,4BAGMA,IAAO,SACtB,GACuB0jD,IAA8B1jD,IAAX,SACxC,MAMEA,IAAO,MAAX,IAKWA,IAAO,MAAX,IAQIA,IAAO,MAAX,IACLA,IAAc,MAAkB,MAAlB,MADT,EAPD84B,IAAUyqB,IAAd,IAKAvjD,IAAyB,MAAQ,MAAR,KANpB,EAEKyjD,IAAH,IACCzjD,IAAO,MAAb,EALFA,IAAsC,MAAV,MAAhB,MAcNwjD,IAAH,IAEQP,IAASU,IAAS3G,IAAMh9C,IAAhB,OACX,KAAV,IAgBiB,WAAV,OACGyjD,IAAH,IAGLzjD,IAAc,MACM,MAAT,YALN,KAbGA,IAAO,MAAPA,GAEJ4jD,IAFI5jD,EACJyjD,IADC,IAIK,MAASI,UAAnB,OAIO,EACQ,MADR,IAEC7jD,IAAO,MAFR,KAAP,EApCyB6jD,OAAvB,OACA,MAlBJ,IAMOC,MAAU,IAAjB,EALE,IALQxpD,MAAK,KAAA,WAAA,IAAA,IAAf,EA6EN,MAC0B,MACH,MAAS,MAC9B,OA6Ba2oD,GAAAA,IAAyB,MAAkB,MAAnC,OAEX,SAAV,OAOiB,MAEjB,GACgB,QACIv+C,MAAS,KAAA,WAAA,IAAA,IAAhB,QACK,MACTm/C,IAAP,EAGM,MAAR,GAqBE,EAlBgB,MAAmB,KAAP,IAGL,MAAX,MAQD,UAAX,QACgB,MACH,MAFb,EAYc,MACTA,IAAP,EA1CgB,MACM,MAAT,QACK,MACTA,IAAP,IA/BgB,UAGhB,IAAsC,MAAS,KAA/C,OAGgB,MACH,MACXH,GAAAA,IAAmB,MAER,MAAX,QAMF,IACgB,QACIh/C,UAChB,IADyB,KAAA,QACzB,OADyB,IAAA,IAAhB,MAINm/C,GAAAA,IAAP,EATWA,IAAP,EA+ER,GACc,IAAc,IAAd,QAER,IAAJ,GACuB,IAAP,MADhB,GAII,IAAJ,GACyB,IAAP,SACK,IAAP,MAFhB,GAKI,MAAgB,KAAA,OACtB,EAEA,GACoB,MAALE,GAAoB,EAApBA,IACF,MACX,KACgB,QAClB,EAEA,MAIqB,MAAA,KAAD,IAAA,IAAH,MACI,KAACC,GAAAA,IAAD,MACT,QAAA,OACZ,EA8BA,KAAA,IACE,GACgCC,GAAAA,IAAD,IAC7B,GAImB,KAAf,OAAJ,MAIKvyC,MAAc,OAAT,KAAV,SACO,IAAc,KAAA,IAeH,MAAhB,EAKG,EAAQoyC,GAAAA,IAAR,IAAP,EAxBI,EAJ0B,KAAA,KAA1B,EASWznD,GAAAA,IAAF,GAAA,IAAM6nD,IAAQ,KACff,GADN,IACMA,IAAW,KAACe,IAAU7nD,IAAX,MAAf,GADOA,IAAF,GAAA,IAAM6nD,IAAQ,KAArB,IAQAC,MAAU,QACD,MAET,EATIA,IAAaD,IAAS7nD,IAAD,IAAX,QACD,MACT,EAoBH,IAAA,MAAA,KAAP,EAjgB4C,GAA2C,WAAP,MAAe,EAoBtF,SACQ,IAAf,EAwDsC,GACxC,EAsC4B,GACjB,OAAA,IAAA,GAAsC,KAAtC,EACJm3B,GACM4wB,GAAAA,IAAT5wB,IAAAA,GAGK,KAAJA,GAAwB,KAAxBA,IAAD,IAHAA,GADJ,EAQa,KACTj4B,MAAM,MAGW8oD,GAHrB,GAGqBA,IAAH,MAChBtB,IAAeuB,UAAT,OAJR,EACE/oD,MAAqB,MAAS8oD,IAAT,MAKJ9oD,MAAa,KAACgpD,IAAD,KAAhB,MAChB,EAQO,KAAA,KAAP,EAuEmD,GACnD,EAOc,UACd,MAA0CzgD,MAE3B0gD,GAAAA,IACbC,kBAAI,IADsB,KAAA,UAAA,IAAA,IAApB,IAKDjqD,IAA2B,MAAA,QAA3BA,GAEM,KAAA,IAAO,KAAC,KAAD,KAFpB,EAEqB,GACF,MAAN+hB,GAA6BmoC,GAAAA,IAAS,KAAA,IAAtCnoC,EAAoB,KAA3B,EAiLmB,GACzB,EAGqB,IACrB,EAkCa,IACAhhB,WAAM,KAAT,IACC,IAAH,IACR,GAAA,QAAA,SAAA,GACW,KAAA,KADX,EAGY,MAAA,IAIL,KAAA,IAAP,EACSwQ,GAAAA,IAAI,KAAX,GACYA,IAAQ,MAAA,IACP2P,IAAP9S,IAAJ,GAFKmD,IAAI,KAAX,GAYAo4C,MAAS,MACT,EAVIA,IAAU,QACD,MACT,EAuDC,KACI,MACA,QAGa,MAAb,QACA,QACI,UAEF,MACH,MAEJ,MAAmB,KAACQ,GAAAA,IAAD,QAEvB,GACE,GAAA,SAAA,QAAA,SAAA,GAEiB,MAAA,KAAf,IACIxB,IAAW,KAAA,MADf,GAEKzxC,MAAiB,KAAA,KAAX,GAAD,KAFV,GAGY,IAHZ,EAON,EAEM,KACK,MAEW,QAAW,IACL,MACZ,SAAd,IAIW,MAAX,EAHkB,MAAhB,EAMe,QAAA,IAAA,KACT,MAAR,MAIW,IAgBM,MAAW,QAAf,QAYMyxC,mBAZnB,OACkB,MAAW,IACT,MAAR,IAED,eAAT,OAOS,MAAe,MAAxB,OACiBA,IAAW,KAAA,MACTA,IAAW,KAAA,MAE5B,GAAA,GAOO,GAKA,KAMK7oD,MAAK,KAAA,WAAA,IAAA,IAAf,EALQ,MAAa,YAArB,IACqB,MAAN,KAAb,EANM,MAAa,YAArB,IACqB,QAAN,MAAb,EARM,MAAa,MAArB,IAEe,MAAa,YAArB,IAlBoC,SAAjD,OAqCF,EAlB6B,MAAN,KAAb,EAFmB,QAAN,MAAb,MATS,KAAb,EA3BF,EAIF,GACEsqD,GAAAA,QAAW,MACXA,IAAaC,IAAH,MACV7kD,OAAY,MAEZ,GAGEA,QAAc,MACdA,MAAW,MAGL,GAAD,GAAP,EA0CI,SACW,MAAW,QAAf,MAGPmjD,SAHN,IACkB,MAAW,IAClB,MAAe,SAAxB,IACIA,IAAW,KAAA,MADf,GAEQ,MAAa,SAFrB,IAF+C,KAAjD,OAUA,OAAA,WAAA,IAGgB,SAHhB,IAIuB,SAJvB,MAUa2B,GAAyC,EAAzCA,EAA2B,MAC7B,MACD,MAEV,GAMoB,MAAA,KAApB,MALa,MACa,MAAf,MACFjB,IAAP,EAMM,SACE,SAAV,IAIU,SAAV,IACU,SADV,IAGiB,SAAV,IAIU,SAAV,IAAA,GACI,MADJ,EAHwB,MAAT,MAAX,MACE,UACF,MAHJ,EADa,MAAT,MASJA,GAAAA,IAAP,EAdc,MAAZ,EAiBI,MACW,MAAW,QAAf,MAAb,IACkB,MAAW,IAClB,SAAT,IAF+C,GAAjD,MAQF,EALmB,MAAM,MAAkB,MAAxB,MACbc,GAAAA,MAAa,KACNd,IAAP,EAKG,MACU,MAAW,QAAf,MAAb,IACkB,MAAW,IAClB,SAAT,IAF+C,GAAjD,MAcUvpD,MAAK,KAAA,WAAA,IAAA,IAAf,EAXsB,MACR,aAAV,IACqB,MACnBqqD,GAAAA,IAAa,KAEf,EASS,GACG,EACJrI,GAAAA,SAAM,KADF,QAAA,QAAA,KAAH,MAML,UAAR,IAGU,MAGHuH,IAAP,E,Q,I,MChsBN,MAAA,KAAA,UAEE,KAFF,MAIA,IAAA,KAAA,UAA2B,KAA3B,MAEA,IAAA,KAAA,UAAwB,KAAxB,MACA,IAAA,KAAA,UAA0B,KAA1B,MACA,IAAA,KAAA,UAA0B,KAA1B,MACA,IAAA,KAAA,UAA2B,KAA3B,MACA,IAAA,KAAA,UAA4B,KAA5B,MACA,IAAA,KAAA,UAAuB,KAAvB,MACA,IAAA,KAAA,UAAuB,KAAvB,MACA,IAAA,KAAA,UAA6B,KAA7B,MACA,IAAA,KAAA,UAAsB,KAAtB,MACA,IAAA,KAAA,UAAkC,KAAlC,MACA,IAAA,KAAA,UAEE,KAFF,MAIA,IAAA,KAAA,UAEE,KAFF,MAGE,EArBMvtC,GAAAA,IAAOV,OAAA,MAAA,KAA6B,KAA1C,EAE+BU,GAAAA,IAAOV,OAAA,MAAA,KAAuB,KAApC,EAEGU,GAAAA,IAAOV,OAAA,MAAA,KAAoB,MAAjC,EACQU,GAAAA,IAAOV,OAAA,MAAA,KAAoB,MAAjC,EACMU,GAAAA,IAAOV,OAAA,MAAA,KAAoB,MAAjC,EACOU,GAAAA,IAAOV,OAAA,MAAA,KAAoB,MAAjC,EACOU,GAAAA,IAAOV,OAAA,MAAA,KAA0B,KAAvC,EACCU,GAAAA,IAAOV,OAAA,MAAA,KAAgB,KAA7B,EACMU,GAAAA,IAAOV,OAAA,MAAA,KAAgB,KAA7B,EACYU,GAAAA,IAAOV,OAAA,MAAA,KAAsB,KAAnC,EACDU,GAAAA,IAAOV,OAAA,MAAA,KAAe,MAA5B,EACkBU,GAAAA,IAAOV,OAAA,MAAA,KAAe,MAA5B,EAG1BU,GAAAA,IAAOV,OAAA,MAAA,KAA0C,MAAvD,EAIMU,GAAAA,IAAOV,OAAA,MAAA,KAA0C,MAAvD,E,c,M,K,I,Q,S,MC1BkC,QAAN9b,MAAAA,GAA+B,MAAA,IAE7CirD,MAIL,IAAA,KAAwB,KAJnBA,IAEL,IAAA,KAAwB,KAJ+B,MAMvB,E,c,I,I,K,I,K,I,K,MCZ9B,MAAA,OAAAxpD,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OASb,IAAA,KAAA,KAAA,OAKA,IAAA,KAAA,QAEA,IAAA,KAAA,KAAA,OAuCI,IAAA,KAAA,KAAA,MAAJ,GACE,IAAA,KAAA,KAAgC,MAAA,IAGtB,IACA,IACU,IACT,IACH,IAEuB,UACL,MAAb,OAAA,IADkB,MAEZ,MAAb,GAAA,IAFyB,QAAH,IASUypD,KAAT,KA0C5B,KA1C4B,IAgDFA,KAAT,KAmDjB,KAlDY,MACA,MACU,MACT,MACH,QAEQ,MACF,MAAiB,MA6oBP,EA/vBkD,QAAA,IAAAhsC,GAAAA,IAAA,KAAAH,IAAA,WAAA,OAAA,GAAA,KAAA,EAAA,SAAA,OAAA,OAAA,OAAA,OAAA,MAAA,IAAA,KAAA,EAAA1P,GAAAA,IAAA,KAAA5J,OAAA,MAAA,EAAA,MAAAsZ,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EA0DhD,EAAA,KAAA,IAAAiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAC7B,KAD6B,IAI7B,KAJ6B,IAAA,IAAA,IAM5B,MAAA,IACD,KADC,IAID,KAJC,IAN4B,IAY5B,MAAA,IACD,KADC,IAID,KAJC,IAZ4B,IAkB5B,MAAA,IACD,KADC,IAID,KAJC,IAlB4B,IAwB5B,MAAA,IACD,KADC,IAID,KAJC,IAxB4B,IA8B5B,MAAA,IACD,KADC,IAID,KAJC,IA9B4B,IAoC5B,MAAA,IACD,KADC,IAID,KAJC,IApC4B,IAAA,MAAA,EAAA,OAAAC,GAAAA,IAAA,KAAAs7C,GAAAA,IAAA,MAAA95C,IAAA,EAAA,OAAA,EAEpB+5C,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAESD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAGAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAMkB,EAAA,KAAA,IAwDjBl6C,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAoBA,MAAA,IAED,KAFC,IAMD,KANC,IApBA,IAqDA,MAAA,IAED,KAFC,IArDA,IAkEA,MAAA,IAED,KAFC,IAlEA,IAqHA,MAAA,IAGD,KAHC,IArHA,IAkIA,MAAA,IAGD,KAHC,IAlIA,IAoJA,MAAA,IAED,KAFC,IApJA,IAgLA,MAAA,IAED,KAFC,IAhLA,IA4LA,MAAA,IAED,KAFC,IA5LA,IAuNA,MAAA,IAED,KAFC,IAvNA,IAyOA,MAAA,IAGD,KAHC,IAzOA,IAgRA,MAAA,IAED,KAFC,IAhRA,IAyRA,MAAA,IAED,KAFC,IAzRA,IA2UA,MAAA,IAED,KAFC,IA3UA,IAgVA,MAAA,IAED,KAFC,IAhVA,IAuVA,MAAA,IAKD,KALC,IAvVA,IA+VA,MAAA,IAKD,KALC,IA/VA,IAuWA,MAAA,IAED,KAFC,IAvWA,IAyXA,MAAA,IAED,KAFC,IAzXA,IAidA,MAAA,IAED,KAFC,IAjdA,IAseA,MAAA,IAED,KAFC,IAteA,IAkfA,MAAA,IAED,KAFC,IAlfA,IAqgBA,MAAA,IAED,KAFC,IArgBA,IAghBA,MAAA,IAED,KAFC,IAhhBA,IAshBA,MAAA,IAMD,KANC,IAUD,KAVC,IAthBA,IAkiBA,MAAA,IAED,KAFC,IAMD,KANC,IAliBA,IA0iBA,MAAA,IAED,KAFC,IAMD,KANC,IA1iBA,IAkjBA,MAAA,IAED,KAFC,IAMD,KANC,IAljBA,IA0jBA,MAAA,IAED,KAFC,IAMD,KANC,IA1jBA,IAkkBA,MAAA,IAED,KAFC,IAMD,KANC,IAlkBA,IA0kBA,MAAA,IAED,KAFC,IAMD,KANC,IA1kBA,IAklBA,MAAA,IAED,KAFC,IAMD,KANC,IAllBA,IA0lBA,MAAA,IArmBD,KAqmBC,IAAA,IAAA,IAnmBA,MAAA,IAED,KAFC,IAmmBA,IA1lBA,OAAA,EAHD,GAAcC,GAAAA,IAAA,KAAApB,GAAAA,MAAA,MACZ4C,IAAA,MA5Cei6C,IAAX,MACWC,IAAX,MACqBC,IAAX,MACEC,IAAX,MACQC,IAAX,MAEiBJ,IAAX,QAEJ,MACC,QAEQ,MAEyBH,IAAyB,KAAA,OAAA,IAAA,IAA3D,QAKE,MAEC,QAGF,MACC,UAEC,MAEL,MACK,MACI,MACK,MACR,MACQtvC,IAAAC,OAAA,IAAA,KAAA,KAAA,MAYL,MAAA,IAAG,EAGhB,GACwB,MAAP,QACK,QACT,MACX,OAEe,MAEK,QACN,MACE,EAAH,UACC,MACI,MACR,MACuB,EAAH,MAEN,MAAA,IACV,MAChB,EAEA,GACa,MAAX,EAGF,MACU,MAAR,MAMK6vC,GAAAA,IAAuC,KAAA,KAA5C,KACEjqD,MAAY,KACV,MAAA,aAAA,MADU,OAGZ,EAIFma,IAAAC,OAAA,MAAA,KACE6vC,IAAwB,IAAxBA,OAA0CC,IAA1CD,EACA,MAAA,aAAA,MAFF,UAKA,IACE9vC,IAAAC,IAAA,IAAA,QACE,IAAA,KAAA,KAAA,UADF,MAKgB,MACpB,IAzBctb,MAAK,KAAA,WAAA,IAAA,IAAf,EA2BJ,GACU,UAAR,IAAqC,UAArC,IAMQ,MAAcirD,GAAAA,IAAtB,IAGW,MAAX,EAFE,IANUjrD,MAEoC,MAA1C,MAAA,aAAA,UADF,IADa,KAAA,OAAA,IAAA,IAAf,EAWJ,GAC6B,UAC3B,WAAA,OAIQ,MAAgBkrD,GAAAA,IAAxB,OAIQ,QAAR,OAIA,IAAA,WAAA,WAAA,QAAA,MA+BwB,MA/BxB,KAuBI,EACyB1mD,MAAU,MAAK,MAAL,KAAb,MACtB,KAAE,IACoB,MACtB,KAjBe,MAAX,OAAJ,IAA8C,MAA9C,MAEe,MAAR,MAGKxE,MAEQ,MAAmB,MAAe,MAAA,IAAhD,MAAA,KAAG,OAAH,WADF,IADa,KAAA,OAAA,IAAA,IAAf,EAFuBqb,IAAAC,OAAA,IAAA,KAAA,KAA2B,MAAC,IAAD,KAA9B,MADf,EADkBD,IAAAC,OAAA,IAAA,KAAA,KAA6B,MAAK,MAAL,KAAhC,MADtB,EAJuBD,IAAAC,OAAA,IAAA,KAAkB,MAAK,MAAL,KAAgB,MAArC,MACpB,IALoB,MAgCb,MAAX,EArCa,MAAX,IAJA,EAJW,MAAc2vC,GAAAA,IAAlB,OAAA,GAAiC,SAAjC,GAAuD,MAA9D,EAiDJ,MACiB,MAEfh9C,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAAyB,MAEjC,MAAJ,OACI,MAAJ,OACI,kBAJiC,IADzCA,EAOF,EAGA,GAKwB,SAAtB,IACEo9C,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MACM,MACAC,IAAAA,KAA0B,IAAA,QAAA,QAAA,KAAb,KAAA,cAAA,IAAA,IAFC,MADtB,EAUF,EAEA,eAMwB,MAAtB,OACM,QAAJ,IACM,MAAgC,MAAK,MAAL,KAC3B,MACY,MAAA,KACL,MAAK,MAAL,KAClB,OAAA,IAGE,KAHF,EACkB,MAKlBr9C,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAA8B,MAE1Cs9C,GAAmB,MAAnBA,OAEAC,GAAmB,EAAnBA,eAJ0C,IAD9Cv9C,EAQJ,EAEA,SACwB,MAAtB,IAGc,QACM,MACF,MAAK,MAAL,KAElBA,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAA0B,MAAA,MAC5C,IARI,EAUJ,SAMwB,MAAtB,OAGS,MAAT,GACgB,MADhB,EAGM,MAAU,IAAA,MAGZA,GAAAA,IAAc,MAAlB,KACEywC,MAAgB,MACiD,MAAA,QAA/D,IADc,KAIlBzwC,IAAc,MAAdA,GACEA,IAAc,MAA0B,MAAA,MAExB,MAAK,MAAL,KACW,YAAA,SAC/B,IAlBI,EAoBJ,MAKwB,SAAtB,IAGAo9C,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAEMC,IAAAA,KAA0B,IACVG,IADU,QAAA,KAAA,KAAb,KAAA,cAAA,IAAA,IAFC,MAQtB,IAVI,EAaJ,SAKwB,MAAtB,OACE,GACU,UAAR,IAAqC,UAArC,IACgB,MADhB,EAGc,SACd,GACgB,MAGM,MAAA,MACT,MACG,MAAK,MAAL,KACdx9C,GAAAA,IAAc,MAAlB,GAAqC,MAArC,IACoB,QAClBywC,MAAmB,MAA8C,MAAA,QAA7C,IAAiD,EAAA,KAE9DA,MAAe,KAAA,IAF+C,KAAlD,MAMnBzwC,IAAc,MADhB,GAIEA,GACEA,IAAc,MAA6B,MAErC,MAAU,KAF2B,MAD7CA,EAHAA,GACEA,IAAc,MAA2B,MAAA,MAD3CA,EAUN,EAEA,GACO,MAAJ,GAAuB,IAAW,OAAC,KAAD,KAKb,IAAH,QACrB,EANsC,GAClC,GACY,MAAA,IADZ,EAGF,EAIF,mBACW,MAAT,KAEE,EAI0B,WAKpBtO,MAAG,KAAA,OAAA,IAAA,IACiBsB,MAAW,KAAA,KAAvC,GAAA,OAAA,IAAA,GAAA,OAAA,MACqC,IACc,MAAA,UACf,KAAA,QAClC,MAIqB,QAAkB,EAAA,QAEO,MAAA,IAFP,QAAA,KAAlB,MAJrB,KACQ,SAAgB,IAAJ,IAAA,SACC,QAAA,MAQvB,KAAA,EAAA,GAAA,EAGsB8P,GAAAA,IAAA,QAA0B,MAAA,IAA1B,KAAkC,MAAC,KAAD,KAahD,KAAC,KAAD,KAGC,SAAA,KAJP26C,IADF,EAXyD,MAClD,MAAoB,MAAzB,IAGK,MAAoB,MAAzB,MAGA,KAFE,QAHA,EAWK,GACU,UAANC,IAAsC,MAAtCA,IAAP,EAMR,MACoB,MAA6C,MAAA,IAAnB,QACrClrD,OAAP,EAGF,MACU,MAAoB,MAA5B,IAGI,MAA4B,MAAA,MAAMmB,WAAM,KAAT,IACrC,IAHc5B,MAAK,KAAA,WAAA,IAAA,IAAf,EAQJ,MACoB,MAClB,EAMF,MACyB,MACvB,EAGF,YAEU,MAAoB,MAA5B,SAGA,IAAA,KAEYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAEF,KACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAE+B,MAAA,IAArB,MACH,QACI,MACK,MAAK,MAAL,KACpB,IAbcA,MAAK,KAAA,WAAA,IAAA,IAAf,EAeJ,KAAsB,IACZ,MAAoB,MAA5B,OAGQ,MAAR,QAGU,MAEJ,MAAJ,GAAiC,MAAL,GAAD,GAA3B,GAA8D,MAAL,GAAD,GAEtD,MAAoB,KACtBqb,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAyB,SAAuB,KAAvB,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA8B,KAA9B,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA0B,KAA1B,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAAqC,KAArC,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAAkC,KAAlC,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA+B,KAA/B,MADH,KAOhB,cAAR,QAGQ,UAAR,OAK2B,QAAP,IAA6B,MAA7B,EAC0B1Z,MAAM,SAAlC,IAAH,MACT,MAAiC,MAAK,MAAL,KACnB88C,MAAe,KAAA,IAAlB,MACfrjC,IAAAC,OAAA,IAAA,KACM,UADN,OAKA,IAAA,KACM,UADN,OAKA,IAAA,KAAA,KAAyB,MACnB,MACA,MACA,MACA,MAMA,MAEA,MAAwB,KAAA,KACxB,qBAbmB,IAqB7B,IAjFctb,MAAK,KAAA,WAAA,IAAA,IAAf,IAHUA,MAAK,KAAA,WAAA,IAAA,IAAf,EAWEoL,GAAAA,IAAI,MAAoB,KAApB2F,GAAAA,IAAA,UAAA,KAAoB,MAD0B,EAMlD3F,GAAAA,IAAI,MAAqB,KAArB2F,GAAAA,IAAA,UAAA,KAAqB,MADgC,EAMzD3F,GAAAA,IAAI,MAAiB,KAAjB2F,GAAAA,IAAA,UAAA,KAAiB,MADgC,EAMrD3F,GAAAA,IAAI,MAA4B,KAA5B2F,GAAAA,IAAA,UAAA,KAA4B,MADgC,EAMhE3F,GAAAA,IAAI,MAAyB,KAAzB2F,GAAAA,IAAA,UAAA,KAAyB,MADgC,EAM7D3F,GAAAA,IAAI,MAAsB,KAAtB2F,GAAAA,IAAA,UAAA,KAAsB,MADgC,EAmDhE,KACe,MACL,MAAR,GACEsK,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAA0B,MAAK,MAAL,KAMpB,MAAoB,MAF5B,IAGS,MAAoB,MAH7B,IAG6C,MAH7C,GAIQ,MAAoB,MAJ5B,IAOa,MAAA,IACO,MAAK,MAAL,KAGT,MAAA,MACb,EAEA,WACyBkwC,KAAH,MACJA,GAAmB,EAAtB,MACoBvqD,MAAW,KAAA,KAAgB,MAEzD,KAIA,EANyD,MAA9B,QAOhC,EALK,MAEkC,MAAA,IAAM2qD,GAAAA,IAAO,IAAV,IACtC,EAIJ,MACiB,MACfP,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAA+BQ,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAhB,MACC,MAArB,OACU,MAAR,MAEe,MAAR,GAOLR,IAAAA,IAAAA,IAAAA,KAAAA,MAA+BQ,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAhB,MAPf,KACG,MACNR,IAAAA,IAAAA,IAAAA,KAAAA,MAA+BQ,IAAAA,KAAK,KAAA,IADtC,UAGsC,IAAA,IAAhB,MAHtB,SACsC,IAAA,IAAhB,MADtB,EAFAR,IAAAA,IAAAA,IAAAA,KAAAA,MAA+BQ,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAhB,MAUtBR,IAAAA,IAAAA,IAAAA,KAAAA,MAA+BQ,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAhB,MAExB,EAEA,UAKE,QAAA,MACyB,MAEzBhtC,GAAAA,IAAA5Q,GAAAA,kBAAA,IAAA,IAAA,OAAA,IAAA,KACF,EAEA,GAEQ,QADN,IAC4B,MAD5B,QAAA,MAAA,EAUO28C,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,aAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,gBAAwB,OAC1B,EApmBE58C,GAAAA,OAA2B,QAC7B,EAGEA,GAAAA,OAAyB,QAC3B,E,W,I,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,IC3IwB,KAwIvB,IAxIuB,MA4I1BhN,MAAqB,SAAgB,UAAhB,OAMrBA,MAAqB,KAAM,KAAoB,UAA1B,OAMrBA,MAAqB,SAA2B,UAA3B,OAMrBA,MAAqB,KAAM,KAA+B,UAArC,OAMrBA,MAAqB,SAAqB,UAArB,OAMrBA,MAAqB,KAAM,KAAyB,UAA/B,OAMrBA,MAAqB,SAA0B,UAA1B,OAMrBA,MAAqB,KAAM,KAA8B,UAApC,OAGlB,EAzLuB,EAAA,KAAA,IAkEvBmO,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IAgBA,MAAA,IAED,KAFC,IAhBA,IAoBA,MAAA,IAED,KAFC,IApBA,IAwBA,MAAA,IAED,KAFC,IAxBA,IA4BA,MAAA,IAED,KAFC,IA5BA,IAgCA,MAAA,IAED,KAFC,IAhCA,IAoCA,MAAA,IAED,KAFC,IApCA,IAwCA,MAAA,IAED,KAFC,IAxCA,IA4CA,MAAA,IAED,KAFC,IA5CA,IA6DA,MAAA,IAED,KAFC,IA7DA,IAkEA,MAAA,IAED,KAFC,IAlEA,MAAA,MAAA,EAvBD,SAAgDC,GAAAA,IAAA,KAAAw8C,GAAAA,IAAA,QA3B/B,QACInN,MAAe,KAAA,IAA1B,MAGToN,IAAAA,OAAAA,IAAAA,KAAAA,MAA8B,IAAb,IAGjBC,IAAAA,KAAAA,QAAkB,IAGlBC,IAAAA,KAAAA,MAAiC,MAAlB,IAGfC,IAAAA,KAAAA,MAA4B,IAG5BC,IAAAA,KAAAA,MAAc,IAGdC,IAAAA,KAAAA,MAAmC,IAGnCC,IAAAA,KAAAA,MAAyB,IAGzBC,IAAAA,KAAAA,MAAU,IAGI,MAAb,OAMsB,GAEtB,QAAA,QAAA,IAUazqD,SAAM,KAAT,MACMkb,MAAQxP,MAAAA,GAAO,MAAR,KAAV,MACMwP,MAAQxP,MAAAA,GAAO,MAAR,KAAV,MACCwP,MAAQxP,MAAAA,GAAO,MAAR,KAAV,MAChB,EATclD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAZUA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAuBJ,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAIOkiD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAgB,KAAvB,EAGF,EACa,MAAX,EAIOC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAa,KAApB,EAIOC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAY,KAAnB,EAIOC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAS,KAAhB,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAIOC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAe,KAAY,KAAA,IAAlC,EAGF,EACW,MAAT,KACE,EAGEC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAwB,KAA5B,KASsB,MACxB,IATIzrD,MAAa,KACPlB,MAAK,KAAA,WAAA,IAAA,IADE,KAKb,EAMJ,EACE4sD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QAAsB,MACtBC,IAAAA,KAAAA,MAA+B,MACjC,EAGED,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,UAAsB,MACxB,E,O,M,K,I,Q,S,M,M,M,M,M,M,M,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,MCjKuC3iD,UAAM,KAAT,MAAA,IACIA,UAAM,KAAT,MAAA,IACAA,UAAM,KAAT,MAAA,IACgBA,UAAM,KAAT,MAAA,IAGXA,UAAM,KAAT,MAAA,IACwBA,UAAM,KAAT,MAAA,IAGPA,MAAM,KAAT,MAAA,IACZA,UAAM,KAAT,MAAA,IAyF9B,EArFc8hD,GAAAA,OAAD,IAAZ,EAQMA,GAAAA,UAAmB,MAC3B,EAIeD,GAAAA,OAAD,IAAZ,EAQMA,GAAAA,UAAkB,MAC1B,EAIeE,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAAgB,MACxB,EAIeC,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAA6B,MACrC,EAIeC,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAAe,MACvB,EAIeC,GAAAA,OAAD,IAAZ,EAQMA,GAAAA,UAAoC,MAC5C,EAIeC,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAA0B,MAClC,EAIeC,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAAW,MACnB,E,c,I,I,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,OCtGA,IAAA,KAAA,KAAA,IA4CgC,KAuK7B,IAvK6B,MAgVApiD,UAAM,KAAT,IACEA,UAAM,KAAT,IA2BAA,UAAM,KAAT,IAUxB,EA5MD,GACM,OAAJ,QAAA,MAKF,IAJcG,MACR,MAAA,gBAAA,MADiB,KAAA,OAAA,IAAA,IAAnB,EAMJ,EAIE,EAWF,gBACE0iD,GAAAA,MAAoB,MAEFC,IAAY,MAC9BC,IAAAA,OAAAA,IAAAA,KAAAA,MAAe,MACfC,IAAAA,KAAAA,MAAS,MAEa,QAATC,MAAb,OACMC,IAAAA,IAAAA,IAAAA,KAAAA,SAAsB,QAA1B,GAIwB,IACxBC,IAAAA,IAAAA,IAAAA,KAAAA,YAEEn+C,IAA2C48C,IAAAA,KAAK,MAAhD58C,EAAyB48C,IAAAA,KAAK,MAFnB,MAIb9C,OAAsB8C,IAAAA,KAAK,MAArB,OAVoC,GAA5C,OAaA,GAAA,GAAA,IAAA,GAAA,OAAA,GACMsB,IAAAA,IAAAA,IAAAA,KAAAA,SAAsB,KAA1B,SAMU,MAAV,SAAA,IACE,GAAA,KAGFC,IAAAA,IAAAA,IAAAA,KAAAA,eAEEn+C,IAA2C48C,IAAAA,KAAK,MAAhD58C,EAAyB48C,IAAAA,KAAK,MAFnB,MAIb9C,UAAsB8C,IAAAA,KAAK,MAArB,OACR,KAdI,GAAA,EAcJ,EAAA,GAAA,EAEAuB,IAAAA,IAAAA,IAAAA,KAAAA,MAAqBvB,IAAAA,KAAK,MAAb,MACbwB,IAAAA,KAAAA,QAAgB,MAChBL,IAAAA,KAAAA,MAAuB,IAAR,MAEfF,MAAoB,MACpBD,IAAAA,KAAAA,MAA+B,MAC/BD,IAAAA,KAAAA,MAAsB,MACxB,EAQA,GAIe,IAMKU,UAHlB,IACW,KAAA,KAEOA,IAAAA,IAAAA,IAAAA,KAAAA,MAAgC,IAAA,IAHlD,IAMA,EAOF,0BAK0BC,GAAAA,IAEP1B,IAAAA,KAAK,MAApB2B,IAF0C,MAK5CH,IAAAA,OAAAA,IAAAA,KAAAA,MAAgB,QAEOI,MAAAA,GAAoB,QAAM,KAAN,KAC3C,SAOkBrsD,MAAU,MAAsB,MAAA,IAAtB,KAE5BisD,IAAAA,IAAAA,IAAAA,KAAAA,YAAgB,MAEhB,GAAA,WAAA,IAAA,GAAA,OAAA,GACc,MAAZ,SAIY,MAAZ,MACiC,SACxB,QACG,SACOxB,IAAAA,KAAK,MAApB2B,IAH6B,OADjC,GAQY,MAAZ,GACEE,IAAAA,IAAAA,IAAAA,KAAAA,SAAwB,MAGLluD,IAAM,SACf,SAEa,MAEzB,GACM,GAAJ,OAG0B,MAAf,GAAJ,OACe,SAAA,KADf,KAFQ,WAAA,MAKjB,EAAE,EAEA0B,MAAa,KAAA,KACf,GAEY,MAAZ,GACEwsD,IAAAA,IAAAA,IAAAA,KAAAA,SAAwB,MAG1BluD,OAAY,MAERmuD,IAAAA,IAAAA,IAAAA,KAAAA,SAA+B,KAAnC,GAGF,KAFI,GAAA,EAvCA,KAyCJ,EAAA,GAAA,EACF,EAtDI,EA2DJ,GAMkBC,MAFTC,GAISC,IAAD,IAJRD,EAESD,IAAD,IAFf,EAOF,MAOgBA,MAFd,GAKcE,IAAuB,IALrC,EAEcF,IAAwB,IAFtC,EAOF,EAMeG,GAAAA,OAAD,IAAZ,EAKMA,GAAAA,UAAoB,MAC5B,EAtXgC,EAAA,KAAA,IAAA3+C,GAAAA,IAAA,KAAA,MAAA,IAC9B,KAD8B,IAAA,IAAA,IA0F7B,MAAA,IAED,KAFC,IA1F6B,IA+H7B,MAAA,IAED,KAFC,IA/H6B,IAmJ7B,EAUAk+C,IAAAA,OAAAA,MAAAA,KAAAA,MAVA,IAUD,KAVC,IAnJ6B,IA+J7B,EAMAU,IAAAA,KAAAA,MANA,IAMD,KANC,IA/J6B,IAAA,MAAA,EAAA3+C,GAAAA,IAAA,KAAAq7C,GAAAA,QAAA,MAAA,EAC9B,WAAA,IAGyD,MAAA7/C,IAAA,IAAAA,IAAG,EAAHA,EAAA,IAE1C,GAAb,SAMA,OAIAojD,GAAAA,QAAgB,QAEMrsD,SAAM,KAO5B,IAEG,OAFH,QAAA,IAkBYkb,MAAO,WAlBnB,KAKYA,MAA2B,MAApB,KAEI,MAAnBoxC,IAEIpxC,MAA2B,MAApB,KAFXoxC,EACIC,IAAsB,QAErBrxC,MAA2B,MAApB,KACc,kBAC5B,IAAgDsxC,MAAlBzhB,gBAA9B,GACYviC,MAAS,KAAA,WAAA,IAAA,IAAnB,EAWJ,IAAI,MAAJ,MAIsBmjD,IAAoB,MAC7B,MAAA,GAAuB,KAAA,KACpC,IAOwB,KAAA,KAAjB,GACL,KAPA,IACwB5tD,MAAG,KAAA,OAAA,IAAA,IACzB0uD,IAAe,UAED1uD,MAAG,KAAA,OAAA,IAAA,IACA,KAAA,SAKuB,EAAA,KAAA,KAAA,OAAA,KAAH,IAM5B,KAAA,MAES,IAEtB,IACyB,MAQrB,IAAA,SANA,KAFqB,OAa3B,EAxCI,EArCA,IANUyK,MAC0F,GAAlG,MAAA,aAAA,MADiB,KAAA,OAAA,IAAA,IAAnB,EAyEIiG,GAAAA,MAAgB,MACZi+C,IAAoB,KAACjjD,IAAD,KAAegF,IAAvC,IACEi+C,IAAuB,KAACjjD,IAAD,KADzB,EAGF,EAQN,OAGsD,MAAAR,IAAA,IAAAA,IAAG,EAAHA,EAAA,IAEvC,GAAb,SAMA,OAIAojD,GAAAA,QAAgB,QAEMrsD,SAAM,KAG1B,UAAA,IAEIkb,MAA2B,MAApB,KAEWywC,MAAoB,MAC1BE,MAAAA,GAAoB,KAAA,KACtC,IAI8B,KAAA,KAC9B,MACkB,MACA,KAAA,KAEpB,EARI,EAfA,IANUrjD,MAC6F,GAArG,MAAA,aAAA,MADiB,KAAA,OAAA,IAAA,IAAnB,EA+BJ,GACyByhD,GAAAA,IAAAA,KAAjBn7C,IAAN,KACYtG,MAAS,KAAA,WAAA,IAAA,IAAnB,EAKEmkD,MAAoB,KAAxB,GAMAC,IAAAA,OAAAA,IAAAA,KAAAA,QAAY,MAEZC,MAAQ,MAEK,MAAN,GAAP,IATYzuD,MAAK,KAAA,WAAA,IAAA,IAAf,EAoBJ,EACE,EAQAyuD,GAAAA,WAAQ,MACV,E,Q,O,M,M,K,I,Q,S,M,M,K,MC3MqDxkD,UAAM,KAAT,MAQAA,UAAM,KAAT,MAAA,IAkBhD,EARM,MAILukD,GAAAA,IAAAA,MAAAA,MAAAA,KAAAA,QAAY,MAGOR,IAA6B,IAAA,KAAhD,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OC/BF,IAAA,KAAA,KAQ2CnC,KAAT,KAuB/B,KAvB+B,MAAc,EARL,MAAAttC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAQT,EAAA,KAAA,IAW/BiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAAA,MAAA,EAND,KAAwDC,GAAAA,IAAA,KAAAi8C,GAAAA,MAAA,MACtDz6C,IAAA,OAAA,IAAA,IAAA,SAEyBiM,QAAQxP,MAAAA,GAAO,MAAR,KAAV,MACP7C,MAAO6C,MAAAA,GAAO,MAAR,KAAN7C,KAAH,MACEA,MAAO6C,MAAAA,GAAO,MAAR,KAAN7C,KAAH,MAA+B,EAG5C,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,E,c,I,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,OCpCJ,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAsCiB,KA4Hd,IAxH+BikD,KAAD,GAAD,GAAZ,MAA8B,MA2HxB,EAzJ1B,IACuD,KAAC,gBAAS,KAAV,MAArD,EAA+D,EAClDjsD,MAAW,MAAA,OAAXA,iBACLkN,OAAgB9F,OAAAA,IACL,KAAA,KAAjB,EAYErK,GAAAA,IAAM,QAAV,IAGSA,IAA8B,SAAA,KAArC,EAFA,EASa,EAAA,KAAA,IAAA4P,GAAAA,IAAA,KAAA,MAAA,IASf,KATe,IAAA,IAAA,IAmDd,MAAA,IAMD,KANC,IAnDc,IAwEd,MAAA,IAKD,KALC,IAxEc,IAqFd,MAAA,IAMD,KANC,IArFc,IA+Fd,MAAA,IAMD,KANC,IA/Fc,IAyGd,MAAA,IAMD,KANC,IAzGc,IAmHd,MAAA,IAKD,KALC,IAnHc,QAAA,OAAA,EAAAC,GAAAA,IAAA,KAAAs/C,GAAAA,QAAA,MAAA,EASf,QAIErxC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAEME,IAAM,IACE,KAAC,KAAD,KAkBE,MAAC,OAAD,MAQzBF,KAAgC,MAAA,MAEzBC,GAAAA,IAA6B,MAAC,EAAA,KAAA,IAAA,QAI7BrhD,GAAiB,KAJY,IAKrBA,KAAiC7J,MAAQ,KAAA,IAAzC6J,EAAiB,MALI,KAAD,KAApC,EA5BwB,KACFuhD,MAAhBC,IAAJ,GAAmCD,MAAkB,MAAA,KAArD,GAKQxzC,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAJwzC,IACK,EADT,GAOUltD,MAAM,KADP,QAAA,IAAP,EAJY,KADL,QAAA,IAAP,EALU5B,MAAK,KAAA,WAAA,IAAA,IAAf,EAgBsB,MAChB,SAAR,IAGmB,KAAK,KAAf+uD,IAAP,EAFavvD,GAAAA,IAAe,QAACwvD,MAAc,OAAL,KAAV,KAAsB,KAA3CD,IAAP,EAqBN,GACE1zC,GAAAA,IAAAC,OAAA,MAAA,KAAqB,MAAQ,MAAR,OAEdra,MAAa,KAACA,MAAa,QAAC,IAAA,KAAA,KAAA,KAAD,KAAkB,EAKzC,WAAPqM,IAA2BrM,MAAA,KAEX,EACGguD,IAA2B,MAAR,KADtB,KAFW,EAAA,OALqB,IAAhC,MAApB,EAiBF,GACE3xC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAETrzC,IAAAC,OAAA,IAAA,KAAuB,MAAA,KACnB,IAAA,KAAgB,KAAA,KAApB,GAGAozC,IAAAA,KAAwB,MAAA,KAC1B,EAHI,EAUFpxC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAETA,KAAqC,MAAA,IACvC,EAOEpxC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAETA,KAAoC,SAAA,KACtC,EAOEpxC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAETA,KAAuC,SAAA,KACzC,EAMEpxC,GAAAA,IAAAA,KAAUoxC,IAAAA,WAAD,MAETA,KAA+B,SAAK,QAAL,MACjC,E,K,I,K,M,M,K,I,Q,O,E,M,MCtKF/hD,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeytD,KAF6D,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAA3hD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA5E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAgvD,IAAA,IAAA,IAAAjuD,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAgvD,GAAAA,IAAA5gD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAc4C,SAAA,KAA1B,MAEL,IAGT4sC,IAAJ,GACqB,EACL,KADK,KAOG,KAPH,KAUE,KAVF,KAaK,KAbL,KAgBH,KAhBG,KAmBF,KAnBE,KAsBV,KAtBU,QA0BpB,MAE+B,EAhD6D,IAAA,SAAA,GAAA,IAAAxsC,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAsBnFmf,GAAAA,MAAJ,IACcm5B,IAAyB,MAAA,IAA5B,IAEJn5B,IAAP,EAGAm5B,GAAAA,IAAiC,MAAA,MACnC,EAEEA,GAAAA,IAAgC,SAAA,OAClC,EAEEA,GAAAA,IAAmC,SAAA,OACrC,EAEEA,GAAAA,IAA2B,YAAA,QAC7B,EAEEA,GAAAA,IAA4B,YAAA,QAC9B,EAEEA,GAAAA,IAAoB,SAAA,OACtB,E,W,I,MC9CS,MAAA,OAAAt4C,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,IAyCH,KAuGP,IAAA,MAGgB,EA1GT,EAAA,KAAA,IAWPmO,GAAAA,IAAA,KAAA,MAAA,IAaD,KAbC,IAQD,KARC,IAAA,IAAA,IAUA,MAAA,IAWD,KAXC,IAVA,IAyDA,MAAA,IAcD,KAdC,IAzDA,IA2EA,MAAA,IAMD,KANC,IA3EA,IAmFA,MAAA,IAOD,KAPC,IAnFA,MAAA,MAAA,EAHD,OAAuC,KAAAvE,IAAA,IAAAA,IAAG,IAAHA,EAAA,IAA4B,MAAAA,MAAAA,GAAA,IAAAwE,GAAAA,IAAA,KAAA8/C,GAAAA,IAAA,MAC7CnzC,IAAOV,OAAA,IAAA,KAAiB,KACL,MAAA,MAAgB,KAA9C,MACX,EAaA,GACW,MAAT,KACYtb,MAAK,KAAA,WAAA,IAAA,IAAf,EAGS,MAAX,EAVF,MACY,QACZ,EAWA,aAAwD,MAAA6K,WAAAA,GAAA,OAAAA,IAAA,IAClCmR,GAAAA,IAAOV,OAAA,IAAA,KAAiB,KACnB,KAAd,KAAM,KAEb,aAAJ,IACE,OAIM,IACF,IAEA,MAAJ,SACE,IAEY,KAAJ,IAEM,KAAd,IAEY,KAEL8zC,OAGyB,MAAC,EACvB,KAAK,MADkB,KAAA,IAAA,IAAA,IAUlB,KAAK,MAVa,KAAD,KAApC,EA0BF,GACsBpzC,GAAAA,IAAOV,OAAA,MAAA,KAAiB,KACzB,MAAK,KAAK,MAAV,OACV,MACX,EAMA,GACa,KAAK,KAAhB,EAQF,GACa,KAAK,KAAT,OAAP,E,O,M,K,I,Q,S,M,M,MC/IsC3b,MAAG,KAAA,OAAA,IAAA,IAAV,IAEX,KAAH,MAUK,KAAH,MAYJ,KAAH,MAEd,EAxBsB,GACT0vD,GAAAA,IAAY,KAAA,OAEzB,IAGEA,IAAY,QAAA,MAHd,EACEA,IAAY,QAAKC,IAAL,MADd,EAKF,EAE0B,GACXD,GAAAA,IAAY,KAAA,OAEzB,OACE,IAGEA,IAAY,KAAKC,IAAL,MAHd,EACED,IAAe,KAAA,KADjB,EAMJ,EAGSA,GAAAA,IAAY,QAAA,KAAZA,KAAP,E,K,K,I,K,M,M,K,I,Q,O,K,M,K,MCe8CplD,YAAM,KAAT,IA+E5C,EAvEeslD,GAAAA,OAAD,IAAb,EAQOA,GAAAA,UAAwC,MACjD,EAYmBC,GAAAA,SAA2B,OAA9B,IAAA,GAA2C,QAAA,KAClDn/C,MAAAA,GAA2B,MAAlC,EASK,kBAKKm/C,GAAAA,IAA2B,UACrC,OACiC,QAAA,KAC/B,MAC4B,SAAA,SAChB,KAAA,KAFZ,GAMF,UAEG,OAFH,OAEqC,OAFrC,IAMmB,EAAA,QAIjB,GACyB,YAAA,SAEvB,MACY7vD,MAAG,KAAA,OAAA,IAAA,OACb8vD,OAA2B,MAF7B,GAIO,KAAA,MACT,EAAE,EAEF,GAGF,IAAsB,OAAtB,IACEA,IAA2B,MAE/B,E,W,M,O,M,K,I,Q,O,SCrHA,IAAA,KAAA,KASoDC,KAAuB,IAAG,MAExC,E,c,M,M,O,M,K,I,Q,O,K,M,S,I,K,K,O,I,K,K,OCNtC,IAAA,KAAA,KAKQ,QADsC,IACd,KADc,MAAA,IAGvB,KA2PpB,IA3PoB,IAyQtB,EADYC,GAAAA,IAAiB,KAAA,OAAA,IAAA,IAA5B,EA1QoCnwD,GAAAA,IAAM,MAAgB,KAAA,IAA5B,EAET,EAAA,KAAA,IAKG4P,GAAAA,IAAA,KAAA,MAAA,IAExB,KAFwB,IAAA,IAAA,IAgCvB,MAAA,IAED,KAFC,IAhCuB,IA6CvB,MAAA,IAED,KAFC,IA7CuB,IAsDvB,MAAA,IAED,KAFC,IAtDuB,IAmEvB,MAAA,IAED,KAFC,IAnEuB,IAuEvB,MAAA,IAED,KAFC,IAvEuB,IA2EvB,MAAA,IAED,KAFC,IA3EuB,IA+EvB,MAAA,IAED,KAFC,IA/EuB,IAmFvB,MAAA,IAED,KAFC,IAnFuB,IAuFvB,MAAA,IAED,KAFC,IAvFuB,IA2FvB,MAAA,IAED,KAFC,IA3FuB,IA+FvB,MAAA,IAED,KAFC,IA/FuB,IAmGvB,MAAA,IAED,KAFC,IAnGuB,IAwHvB,MAAA,IAED,KAFC,IAxHuB,IAkJvB,MAAA,IAED,KAFC,IAlJuB,IAwJvB,MAAA,IAED,KAFC,IAxJuB,IA4KvB,MAAA,IAED,KAFC,IA5KuB,IA8MvB,MAAA,IAED,KAFC,IA9MuB,MAAA,MAAA,EALH,EAAAC,GAAAA,IAAA,KAAAsgD,GAAAA,MAAA,MACoB,EAA/B,MAC8B,EAAjC,MAC6B,EAA7B,MACuC,EAAlC,QACL,MAAiB,EAExB,WAOU,MAAR,GAMQ,MAAW,IAAnB,GAUI,MAAmB,EAAA,KAAA,KAGCC,KAAXC,IAHU,QAAA,QAAA,KAAH,MAOtB,IAVI,IATA,EAqBJ,OACiB5uD,MAAA,KACoB,MAAA,IAC1B,MAFM,EAAA,OAAA,MAIHA,MAAA,KAAkC,MAAA,IAAW,MAA7C,EAAA,OAAA,MACAA,MAAA,KAAkC,MAAA,IAAW,MAA7C,EAAA,OAAA,MACKA,MAAA,KACoB,MAAA,IAC5B,MAFQ,EAAA,OAAA,QAInB,EAEA,EACoB,EAAH,MACA,EAAH,MACG,EAAH,QAId,EAEA,EACwB,MAAtB,IAAA,QAAA,SAAA,GACU,MAAW,IAAf,MAAA,GAAA,MAAJ,IACa,MAAX,IADF,EAIa,EAAH,MACG,EAAH,MAId,EAEA,IACc,QACd,EAGS6uD,GAAAA,MAAmB,IAA1B,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACe,SAAW,IAAhB,GAAD,GAAP,EAGF,EACa,MAAX,EAGF,EAmBA,EAEA,SAEoB,MAAAjlD,IAAA,IAAAA,IAAGilD,GAAAA,IAAmB,IAAtBjlD,EAAA,IACH,MAAAA,MAAAA,GAAA,IAEP,MAAR,GAMQ,MAAQ,MAAhB,IASI,MAAa,IACjB,GACM,MAAkB,IAE1B,EANI,EATA,EAiBJ,KACoB,MAAQ,IACf,MAAX,IACA,EAGF,KACU,QAAR,GAOQ,MAAuB,KAAA,KAA/B,GASI,SAAa,IACnB,EAHI,EAVA,EAeJ,SAEoB,MAAAA,IAAA,IAAAA,IAAGilD,GAAAA,IAAmB,IAAtBjlD,EAAA,IACH,MAAAA,MAAAA,GAAA,IAEP,MAAR,GAUQ,MAAW,IAAnB,GAUI,MAAmB,EAAA,KAAA,KAAH,IAOtB,EAVI,EAVA,EAsBJ,MAEoB,MAAAA,IAAA,IAAAA,IAAGilD,GAAAA,IAAmB,IAAtBjlD,EAAA,IACH,MAAAA,MAAAA,GAAA,IAEP,MAAR,GAOqB,SAAW,IAChC,GAAyB,QAAzB,IASY,MAAZ,IAUkB,MACF,MACa,MAAoB,MAARklD,KAApBA,IAAH,MAIpB,EATI,EATA,EAXA,E,KC5OO9uD,MAAA,KAAA,IAAA,QAAA,SAAA,Q,KAOZ,MAEqB,EAJtB,IACSC,MAAO,MAAI,KAAA,EAAA,MAAlB,E,K,K,I,K,I,K,I,K,I,KCdgB,M,KACC,M,KACE,MAER,IAAH,IACM,IAAH,MACH,MAAA,OAAA,IAAiDE,MAAjD,EAAoC4uD,MAAvC,QAGmB,OAASjuD,MAAnC,GACkB,IAAP,IACgB,MAAA,KAAI,IAFa,GAA5C,QAOwB,MAAA,QAAI,QACJ,MAAA,QAAI,MAkI3B,EAhID,GACe,QAETkuD,MAAJ,IAM0B,SAAA,WAC1B,OAAA,EAEsBC,IAEbA,IAAL,IAEG,IAAA,IAAA,IAAP,IAZYlwD,MAAK,KAAA,WAAA,IAAA,IAAf,EAiBSmwD,GAAAA,SAAO,OACC,OACO,IACjBD,OAAD,OAAA,IAAA,IAAR,EAGF,MACWA,OAAD,OAAA,IAAA,IAAR,EAGF,GAEaC,GAAAA,MAAO,OACC,OACO,IAEZC,IAAIC,IAAW,OAAZ,KAAA,OAAA,IAAA,OAKPC,OACNJ,IAIQnuD,uCAAZ,MAEKwuD,IAAwB,MAAA,KAAf,IAATA,IACAA,IAAwB,MAACxuD,IAAD,KAAf,IAATwuD,IACAA,IAAwB,MAACxuD,IAAD,KAAf,IAATwuD,IACDA,IAAwB,MAACxuD,IAAD,KAAf,IAHRwuD,IAAAA,IAAAA,IAIQ,GAAOC,IAAAA,IAAJ,IAAH,GACA,GAAOA,IAAAA,IAAJ,IAAH,GACA,GAAA,GAAMA,IAAH,IARM,UAAtB,UAWA,IAEKD,IAAwB,MAAA,KAAf,IAATA,IACAA,IAAwB,MAACxuD,IAAD,KAAf,IAATwuD,IACQ,GAAA,GAFRA,IAEcC,IAAH,IAGhB,IAEKD,IAAwB,MAAA,KAAf,OAATA,IACAA,IAAwB,MAACxuD,IAAD,KAAf,IAATwuD,IACAA,IAAwB,MAACxuD,IAAD,KAAf,IAATwuD,IAFAA,IAAAA,IAGQ,GAAOC,IAAAA,IAAJ,IAAH,GACA,GAAMA,IAAH,IAGhB,EAGF,GACSC,GAAAA,OAAOpa,OAAAA,IAAD,IACXoa,OAAOpa,IAAAA,IAAD,IADDoa,IAELA,OAAOpa,IAAAA,IAAD,IAFDoa,IAGLA,IAAOpa,IAAD,IAHDoa,IAAP,EAMF,SAEe,mBAMCC,oBALd,IAEW,IAALC,IACM5uD,IAAD,IAAL4uD,IACK5uD,IAAD,IAAL4uD,IACQ,KAACD,IAHRC,IACAA,IADF,IAAA,IAGyB,KAAhB,KALiB,IAA9B,IAOkB,SAAA,KAAlB,EAGF,GAEiB,QACEV,IACL,IAIWA,MACVW,WADb,IACY,KAACA,IAAuB7uD,UAAAA,OAAZ,OAAZ,QADZ,OAKA,OAOO,OACQkuD,IAAD,OAALU,IAA6BV,IAAD,IAA7B,IACI,KACRQ,OAAOD,IAAD,IACNC,OAAQD,OAAAA,IAAF,IADNC,IAEAA,IAAQD,IAAAA,IAAF,IAFNC,QAAAA,IADQ,KAFL,EANOR,IAAD,IACD,KACRQ,OAAOD,IAAD,IACNC,OAAQD,OAAAA,IAAF,IADNC,QAAAA,IADQ,KAeK,SAAA,KAAjB,E,aC1IW,MAAA,OAAAxvD,MAAA,KAAA,IAAA,QAAA,OAAA,SAEb,IAAA,KAAA,KAAA,OAEA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAIsB,EACT,KADS,IAUT,KAVS,KAsCR,KAtCQ,KA0CR,KA1CQ,KA6CpB,MAE0B,EAxCjBkd,GAAAA,IAAAA,KAAiC,cAAA,OAAxC,EAea0yC,GAAAA,IAAAA,UAAkB,KAC/BC,IAAAA,KAA+B,MAC7B,KAAA,QAAA,MAGM7vD,MAAA,KAAU,KAAA,KAAV,EAAA,OAHN,OAAA,QAAA,QAAA,QAAA,QAAA,QAD6B,MAajC,EAGE6vD,GAAAA,IAAAA,KAAgC,SAAA,OAClC,EAGEA,GAAAA,IAAAA,KAAgC,SAAA,OAClC,E,Q,O,MCrDW7vD,MAAA,KAAA,IAAA,QAAA,SAAA,M,KAiCZ,MAEgC,EAlBjC,GACM,OAAJ,OAGQoa,GAAAA,IAAAC,MAAA,MAAA,KAAA,KAAJy1C,IAAJ,MAGQ11C,IAAAC,OAAA,IAAA,KAAA,KAAJy1C,IAAJ,KAGoBlC,MAAhBkC,IAAJ,GAAmClC,MAAkB,MAAA,KAArD,GAKA,EAFS,EAASxzC,IAAAC,OAAA,IAAA,KAAA,KAAA,KAAT,KAAP,EALO,EAAwB,MAAA,IAAxB,KAAP,EAHO,EAAW,KAAX,KAAP,EAHO,EAAA,KAAP,E,W,K,MCnBS,MAAA,OAAAra,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,IAiDC,KA6CX,IAAA,MAGoB,EAxEvB,KACS+L,MAAmC,KAAC,kBAAD,QAAjB,KAAzB,EAuBY,EAAA,KAAA,IAKXoC,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IASA,MAAA,IAED,KAFC,IATA,IAeA,MAAA,IAED,KAFC,IAfA,MAAA,MAAA,EAFD,GAAcC,GAAAA,IAAA,KAAA2hD,GAAAA,MAAA,MACE,IAAH,MACb,EAEA,GAMM,MAAY,KAAC,OAAA,OAAA,IAAD,OAClB,EAEA,KAAA,OACa,MACF,KAAC,KAAD,KACH,KAAC,KAAD,KAFN,EACUxgD,GAAAA,IAAA,aAAA,QAAM,IAAelC,GAAAA,IAAT5J,IAAN,EACT8L,GAAAA,IAAA,aAAA,SAAS,IAAA,EAGlB,GACa,MAAW,OAAC,KAAD,KAAtB,EAA0CA,GAAAA,IAAA,aAAA,QAAb,OAAO,QACP,IAEF,MAFE,IAEF,KAMrB,OAAJ,SAAkCpP,MAAa,KAAA,KAA/C,MAAA,MACkB,KAAZ,OAAJ,IACS,MACU6vD,IAAoB,KAAN,KAA7B,MAAA,SAAA,MAD4B,IAAA,MAGhB,KAAZ,GAAJ,IACiC,KAAR,MAEzBhwD,MAAA,KAAgB,EAAA,KAAA,KAAhB,EAAA,OAAA,EAGK,IAASW,MAAM,KAAf,KAAA,KAAA,KAAP,E,Q,O,MC5FOX,MAAA,KAAA,IAAA,QAAA,SAAA,M,KAkBZ,MAE4B,EAhB7B,KACsB4tD,MAAhB/9C,OAAJ,GAEak/C,MAAU,KAAA,UAAA,IAAA,IAEHA,MAAhBl/C,IAAJ,MAGK+9C,MAAkB,MAAA,KAAvB,GACY7uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAGW,MAAY,MAAY,MAC9Bqb,GAAAA,IAAAC,MAAA,MAAA,KAAoB,MAAK00C,MAAU,KAAA,UAAA,IAAA,IAAf,KAA3B,EAPS30C,GAAAA,IAAAC,MAAA,MAAA,KAAoB,MAAA,KAA3B,E,K,I,K,M,M,K,I,Q,O,E,M,MCVJ3O,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEe6vD,KAFgE,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAA/jD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA/E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAgxD,IAAA,IAAA,IAAAjwD,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAgxD,GAAAA,IAAA5iD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAwBgD,UAAA,KAxB6C,MAwBzB,EAxByB,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,c,I,I,K,I,K,I,K,MCFhF,MAAA,OAAAA,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAMb,IAAA,KAAA,QAsCI,IAAA,KAAA,KAAA,MAAJ,GACE,IAAA,KAAA,KAAgC,MAAA,IAGtB,IACA,IACU,IACT,IACH,IAEuB,UACL,MAAb,OAAA,IADkB,MAEZ,MAAb,GAAA,IAFyB,QAAH,IASP,QAUiB,SAAA,KAECypD,KAAW,KAAA,MAArB,KAAA,KAAA,IAeDA,KAAW,KAAA,KAAA,KAAA,MAArB,KA6DjB,KA5DY,MACA,MACU,MACT,MACH,QAEQ,MACF,MAAiB,MAglBP,EA5qBe,QAAA,IAAAhsC,GAAAA,IAAA,KAAAH,IAAA,WAAA,OAAA,GAAA,KAAA,EAAA,SAAA,OAAA,OAAA,OAAA,OAAA,MAAA,IAAA,KAAA,EAAA1P,GAAAA,IAAA,KAAA5J,OAAA,MAAA,EAAA,MAAAsZ,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAqEb,EAAA,KAAA,IAAAiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,KAAA,EAAA,OAAAC,GAAAA,IAAA,KAAAs7C,GAAAA,IAAA,MAAA95C,IAAA,EAAA,OAAA,EAeX,EAAA,KAAA,IAkEjBF,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAoBA,MAAA,IAED,KAFC,IAMD,KANC,IApBA,IAqDA,MAAA,IAED,KAFC,IArDA,IAkEA,MAAA,IAED,KAFC,IAlEA,IAqHA,MAAA,IAGD,KAHC,IArHA,IAkIA,MAAA,IAGD,KAHC,IAlIA,IAkJA,MAAA,IAED,KAFC,IAlJA,IA8KA,MAAA,IAED,KAFC,IA9KA,IA0LA,MAAA,IAED,KAFC,IA1LA,IAqNA,MAAA,IAED,KAFC,IArNA,IAqOA,MAAA,IAGD,KAHC,IArOA,IA4QA,MAAA,IAED,KAFC,IA5QA,IAqRA,MAAA,IAED,KAFC,IArRA,IAuUA,MAAA,IAED,KAFC,IAvUA,IA4UA,MAAA,IAED,KAFC,IA5UA,IAmVA,MAAA,IAKD,KALC,IAnVA,IA2VA,MAAA,IAKD,KALC,IA3VA,IAmWA,MAAA,IAED,KAFC,IAnWA,IAqXA,MAAA,IAED,KAFC,IArXA,IA6cA,MAAA,IAED,KAFC,IA7cA,IAkeA,MAAA,IAED,KAFC,IAleA,IA8eA,MAAA,IAED,KAFC,IA9eA,IAigBA,MAAA,IAGD,KAHC,IAjgBA,IA6gBA,MAAA,IAED,KAFC,IA7gBA,IAmhBA,MAAA,IA9hBD,KA8hBC,IAAA,IAAA,IA5hBA,MAAA,IAED,KAFC,IA4hBA,IAnhBA,OAAA,EAHD,GAAcC,GAAAA,IAAA,KAAApB,GAAAA,MAAA,MACZ4C,IAAA,MAtDei6C,IAAX,MACWC,IAAX,MACqBC,IAAX,MACEC,IAAX,MACQC,IAAX,MAYiBJ,IAAX,QAEJ,MACC,QAEQ,MAEyBH,IAAyB,KAAA,OAAA,IAAA,IAA3D,QAKE,MAEC,QAGF,MACC,UAEC,MAEL,MACK,MACI,MACK,MACR,MACQtvC,IAAAC,OAAA,IAAA,KAAA,KAAA,MAYL,MAAA,IAAG,EAGhB,GACwB,MAAP,QACK,QACT,MACX,OAEe,MAEK,QACN,MACE,EAAH,UACC,MACI,MACR,MACuB,EAAH,MAEN,MAAA,IACV,MAChB,EAEA,GACa,MAAX,EAGF,MACU,MAAR,MAMK6vC,GAAAA,IAAuC,KAAA,KAA5C,KACEjqD,MAAY,KACV,MAAA,aAAA,MADU,OAGZ,EAIFma,IAAAC,OAAA,MAAA,KACE6vC,IAAwB,IAAxBA,OAA0CC,IAA1CD,EACA,MAAA,aAAA,MAFF,UAKA,IACE9vC,IAAAC,IAAA,IAAA,QACE,IAAA,KAAA,KAAA,UADF,MAKgB,MACpB,IAzBctb,MAAK,KAAA,WAAA,IAAA,IAAf,EA2BJ,GACU,UAAR,IAAqC,UAArC,IAMQ,MAAcirD,GAAAA,IAAtB,IAGW,MAAX,EAFE,IANUjrD,MAEoC,MAA1C,MAAA,aAAA,UADF,IADa,KAAA,OAAA,IAAA,IAAf,EAWJ,GAC6B,UAC3B,WAAA,OAIQ,MAAgBkrD,GAAAA,IAAxB,OAIQ,QAAR,OAIA,IAAA,WAAA,WAAA,QAAA,MA+BwB,MA/BxB,KAuBI,EACyB1mD,MAAU,MAAK,MAAL,KAAb,MACtB,KAAE,IACoB,MACtB,KAjBe,MAAX,OAAJ,IAA8C,MAA9C,MAEe,MAAR,MAGKxE,MAEQ,MAAmB,MAAe,MAAA,IAAhD,MAAA,KAAG,OAAH,WADF,IADa,KAAA,OAAA,IAAA,IAAf,EAFuBqb,IAAAC,OAAA,IAAA,KAAA,KAA2B,MAAC,IAAD,KAA9B,MADf,EADkBD,IAAAC,OAAA,IAAA,KAAA,KAA6B,MAAK,MAAL,KAAhC,MADtB,EAJuBD,IAAAC,OAAA,IAAA,KAAkB,MAAK,MAAL,KAAgB,MAArC,MACpB,IALoB,MAgCb,MAAX,EArCa,MAAX,IAJA,EAJW,MAAc2vC,GAAAA,IAAlB,OAAA,GAAiC,SAAjC,GAAuD,MAA9D,EAiDJ,MACiB,MAEfh9C,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAAyB,MAEjC,MAAJ,OACI,MAAJ,OACI,kBAJiC,IADzCA,EAOF,EAGA,GAKwB,SAAtB,IACM,MAAqB,MAAC,aAAA,QAAA,KAAD,KAD3B,EAQF,EAEA,eAMwB,MAAtB,OACM,QAAJ,IACM,MAAgC,MAAK,MAAL,KAC3B,MACY,MAAA,KACL,MAAK,MAAL,KAClB,OAAA,IAGE,KAHF,EACkB,MAKlBA,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAA8B,MAE1Cs9C,GAAmB,MAAnBA,OAEAC,GAAmB,EAAnBA,eAJ0C,IAD9Cv9C,EAQJ,EAEA,SACwB,MAAtB,IAGc,QACM,MACF,MAAK,MAAL,KAElBA,GAAAA,IAAc,MAAdA,GACEA,IAAc,MAA0B,MAAA,MAC5C,IARI,EAUJ,SAMwB,MAAtB,OAGS,MAAT,GACgB,MADhB,EAGM,MAAU,IAAA,MAGZA,GAAAA,IAAc,MAAlB,KACEywC,MAAgB,MACiD,MAAA,QAA/D,IADc,KAIlBzwC,IAAc,MAAdA,GACEA,IAAc,MAA0B,MAAA,MAExB,MAAK,MAAL,KACW,YAAA,SAC/B,IAlBI,EAoBJ,MAKwB,SAAtB,IAGkB,MAAC,MAAA,MAECw9C,IAFD,QAAA,KAAA,KAAD,OAMpB,IARI,EAWJ,SAKwB,MAAtB,OACE,GACU,UAAR,IAAqC,UAArC,IACgB,MADhB,EAGc,SACd,GACgB,MAGM,MAAA,MACT,MACG,MAAK,MAAL,KACdx9C,GAAAA,IAAc,MAAlB,GAAqC,MAArC,IACoB,QAClBywC,MAAmB,MAA8C,MAAA,QAA7C,IAAiD,EAAA,KAE9DA,MAAe,KAAA,IAF+C,KAAlD,MAMnBzwC,IAAc,MADhB,GAIEA,GACEA,IAAc,MAA6B,MAErC,MAAU,KAF2B,MAD7CA,EAHAA,GACEA,IAAc,MAA2B,MAAA,MAD3CA,EAUN,EAEA,GACO,MAAJ,GAAuB,IAAW,OAAC,KAAD,KAKb,IAAH,QACrB,EANsC,GAClC,GACY,MAAA,IADZ,EAGF,EAIF,mBACW,MAAT,KAEE,EAI0B,WAKpBtO,MAAG,KAAA,OAAA,IAAA,IACiBsB,MAAW,KAAA,KAAvC,GAAA,OAAA,IAAA,GAAA,OAAA,MACqC,IACc,MAAA,UACf,KAAA,QAClC,MAIqB,QAAkB,EAAA,QAEO,MAAA,IAFP,QAAA,KAAlB,MAJrB,KACQ,SAAgB,IAAJ,IAAA,SACC,QAAA,MAQvB,KAAA,EAAA,GAAA,EAGsB8P,GAAAA,IAAA,QAA0B,MAAA,IAA1B,KAAkC,MAAC,KAAD,KAahD,KAAC,KAAD,KAGC,SAAA,KAJP26C,IADF,EAXyD,MAClD,MAAoB,MAAzB,IAGK,MAAoB,MAAzB,MAGA,KAFE,QAHA,EAWK,GACU,UAANC,IAAsC,MAAtCA,IAAP,EAMR,MACoB,MAA6C,MAAA,IAAnB,QACrClrD,OAAP,EAGF,MACU,MAAoB,MAA5B,IAGI,MAA4B,MAAA,MAAMmB,WAAM,KAAT,IACrC,IAHc5B,MAAK,KAAA,WAAA,IAAA,IAAf,EAQJ,MACoB,MAClB,EAMF,MACyB,MACvB,EAGF,YAEU,MAAoB,MAA5B,SAGA,IAAA,KAEYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAEF,KACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAE+B,MAAA,IAArB,MACH,QACI,MACK,MAAK,MAAL,KACpB,IAbcA,MAAK,KAAA,WAAA,IAAA,IAAf,EAeJ,KAAsB,IACZ,MAAoB,MAA5B,OAGQ,MAAR,QAGU,MAEJ,MAAJ,GAAiC,MAAL,GAAD,GAA3B,GAA8D,MAAL,GAAD,GAEtD,MAAoB,KACtBqb,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAyB,SAAuB,KAAvB,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA8B,KAA9B,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA0B,KAA1B,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAAqC,KAArC,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAAkC,KAAlC,MADH,KAKpB,MAAoB,KACtB,IAAA,KAAA,KAAyB,SAA+B,KAA/B,MADH,KAOhB,cAAR,QAGQ,UAAR,OAK2B,QAAP,IAA6B,MAA7B,EAC0B1Z,MAAM,SAAlC,IAAH,MACT,MAAiC,MAAK,MAAL,KACnB88C,MAAe,KAAA,IAAlB,MACfrjC,IAAAC,OAAA,IAAA,KACM,UADN,OAKA,IAAA,KACM,UADN,OAKA,IAAA,KAAA,KAAyB,MACnB,MACA,MACA,MACA,MAMA,MAEA,MAAwB,KAAA,KACxB,qBAbmB,IAqB7B,IAjFctb,MAAK,KAAA,WAAA,IAAA,IAAf,IAHUA,MAAK,KAAA,WAAA,IAAA,IAAf,EAWEoL,GAAAA,IAAI,MAAoB,KAApB2F,GAAAA,IAAA,UAAA,KAAoB,MAD0B,EAMlD3F,GAAAA,IAAI,MAAqB,KAArB2F,GAAAA,IAAA,UAAA,KAAqB,MADgC,EAMzD3F,GAAAA,IAAI,MAAiB,KAAjB2F,GAAAA,IAAA,UAAA,KAAiB,MADgC,EAMrD3F,GAAAA,IAAI,MAA4B,KAA5B2F,GAAAA,IAAA,UAAA,KAA4B,MADgC,EAMhE3F,GAAAA,IAAI,MAAyB,KAAzB2F,GAAAA,IAAA,UAAA,KAAyB,MADgC,EAM7D3F,GAAAA,IAAI,MAAsB,KAAtB2F,GAAAA,IAAA,UAAA,KAAsB,MADgC,EAmDhE,KACe,MACL,MAAR,GACEsK,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAA0B,MAAK,MAAL,KAMpB,MAAoB,MAF5B,IAGS,MAAoB,MAH7B,IAG6C,MAH7C,GAIQ,MAAoB,MAJ5B,IAOa,MAAA,IACO,MAAK,MAAL,KAGT,MAAA,MACb,EAEA,WACyBkwC,KAAH,MACJA,GAAmB,EAAtB,MACoBvqD,MAAW,KAAA,KAAgB,MAEzD,KAIA,EANyD,MAA9B,QAOhC,EALK,MAEkC,MAAA,IAAM2qD,GAAAA,IAAO,IAAV,IACtC,EAIJ,MACiB,MACG,MAAC,MAAA,IAAD,KACG,MAArB,OACU,MAAR,GAEe,MAAR,GAOa,MAAC,MAAA,IAAD,KAPb,EACG,MACY,MAAC,EADrB,OAGqB,IAAD,KAHpB,MACqB,IAAD,KADpB,EAFkB,MAAC,MAAA,IAAD,KAUF,MAAC,MAAA,IAAD,KAZpB,EAcF,EAGA,UAKE,QAAA,MACyB,MAEzB/sC,GAAAA,IAAA5Q,GAAAA,kBAAA,IAAA,IAAA,OAAA,IAAA,KACF,EAEA,GAEQ,QADN,IAC4B,MAD5B,QAAA,MAAA,EA1hBAA,GAAAA,OAA2B,QAC7B,EAGEA,GAAAA,OAAyB,QAC3B,E,Q,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,MC1JFhN,MAAqB,KAAwB,IAAA,QAAxB,OAqBG8L,MAAO,KAAA,OAAA,IAAA,IAAd,IAOIA,MAAO,KAAA,OAAA,IAAA,IAAd,IAkFI,EAKd,WALc,MAad,SAbc,MAqBd,SArBc,MA4BF,KA5BE,KAwCd,SAxCc,MAgDd,SAhDc,MAwDd,SAxDc,MAgEd,SAhEc,MAwEd,SAxEc,MAgFC,KAhFD,KA6FU,KA7FV,KA2Gd,SA3Gc,MAmHd,SAnHc,MA2HA,KA3HA,KAmId,SAnIc,MA2Id,SA3Ic,MAmJd,SAnJc,MA4Jd,SA5Jc,MAqKd,KAGA,SAxKc,MAyLd,KAGA,SA5Lc,MAyML,KAzMK,KAAH,MA+Mf9L,MAAqB,KAAM,KAA2B,UAAA,UAAjC,OAOjB,KAAA,OAAJ,IAA4C1B,MAAM,MAAb,GAArC,IACI0B,MAAqB,MAAM,KAAY1B,MAAM,MAAM,KAA9B,MAGT,KAACA,MAAM,MAAM,KAAb,MAwKSwN,MAAO,KAAA,OAAA,IAAA,IAAd,OAGL,OACD,OACG,IAyKS,EAQJ,KARI,KA8DD,KA9DC,KAoGP,KApGO,KAAH,MA4KrB9L,MAAqB,KAAY,KAA2B,UAAA,MAAvC,OAQjB,KAAA,GADJ,IAEW1B,MAAM,MAAb,GAFJ,IAII0B,MAAqB,MAAY,KAAY1B,MAAM,MAAY,KAA1C,MAGG,MACT,MACJ,MAED,MACR,KAA6B,KAAmB,MAA5B,MACpB,KAA6B,MAAuB,EA1zB1D,GACiB4xD,GAAAA,IAAe,KAAA,OAC5BjwD,MAAc,QACVkwD,QADU,OAKd,EAOJ,GACY,QAAR,IAYS,MAAM,MAAf,KACI,IAGS,MACE,MAAM,MAAjB,OAAJ,IACQ,MAAqB,MAAA,IAD7B,EAGJ,IAlBY,KAAA,OADJ,IAEWlwD,MAAO,KAAd,OAFJ,IAIIA,MAAa,KAEL,UAFK,MAJjB,EASA,EAsBR,SACIiwD,GAAAA,IAAe,KAAO,UAAA,MAAA,MAAA,MASF,MAALzgD,KAAmBjN,MAAQ,KAAA,IATpB,KAAP,QAafxC,MAAqB,SAAoB,UAApB,OAGRA,MAAW,KAAA,KACA,OAARc,MAAhB,GACoB,IACVuM,OAAN,GACIrN,MAAqB,KAAYowD,IAAwB,KAApC,OAHI,GAAT,KAAxB,IAMJ,EAsOA,KAAA,IACW,EACA,KADA,IAIA,KAJA,MAAA,KAAA,IAAP,EAEeC,GAAAA,SAAE,KAAM,MAAOhjD,GAAAA,IAAD,IAArB,EAGAgjD,GAAAA,SAAE,KAAM,MAAOhjD,GAAAA,OAAI,IACvB,EAYR,KAAA,IACW,UACE,KADF,MAAP,EACS,IACagjD,GAAAA,OAAE,KAAM,MACThjD,GAAAA,IAAD,IAAW,KAAA,EAAA,MAAvB,EAcZ,QAAA,IAAA,OACiBrN,MAAW,KAAA,KAChB,OAAR,OASwBA,MAAa,KAAU,KAAY,EAC1C,UAAA,MAD0C,IAAtB,MAAhB,MAKG,KAARc,IASEwvD,WATlB,GACoB,IACM,KAAhBjjD,OAAN,GACuBrN,MAA+B,KAAA,MAClB,KAChCA,MAAqB,KACN,KAFA,GAIXuwD,IAEMH,IAAwB,KAF9BG,EACMD,IAAoB,KAJT,OALI,GAAT,KAAxB,IAeA,EA5BI,EAKAE,GAAAA,IAAc,cAAA,SAClB,EA+BJ,KACI,MAA+BxwD,MAAM,KAArC,IAIcywD,GAAAA,IAAY,KAAA,KAC1B,IACcC,IAAcC,IAAW3wD,MAAqB,MAAA,OAAtB,KAAX,MACvBywD,IAAY,KAAA,SAEhB,EARW7F,GAAAA,IAAP,EAkBR,GACoB+F,GAAAA,MAAW3wD,MAAqB,MAAA,OAAtB,KACR,KAAA,aAAA,IAAA,IAAlB,EAUOqwD,GAAAA,SAAE,KAAO,MAAhB,EAWAA,GAAAA,SAAE,OAAkB,MACxB,EAUIA,GAAAA,SAAE,OAAqB,MAC3B,EAUIA,GAAAA,SAAE,QAAuB,MAC7B,EA4BA,KACW3jD,IAAAA,GAAc,OAAA,IAArB,EAUkBkkD,GAAAA,IAAgB,QAAA,OAClC,IAKA,IAJcznD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAaR,KAAA,IACW,EACA,KADA,IAaA,KAbA,MAAA,KAAA,IAAP,EAE0B0nD,GAAAA,SAAY,KACN,KAACrpC,GAAAA,IAAD,OACxB,IACY,MAAkBspC,OAA1B,IAGW,KAJf,IAMA,EAJmB,MAAX,EAOT,GACK,UAAJ,IAAuChtD,GAAAA,MAAQ,QAA/C,KAGkB+sD,GAAAA,SAAY,KAIN,KAACrpC,GAAAA,IAAD,OACjBwD,WAAP,GACY,MAAkB8lC,aAA1B,IAEI,IAEe,KAAR,IAGa,KAACtpC,IAAD,QAHb,EACU,KAACA,IAAe,KAAhB,SADV,EADa,KAAP,SAUN,WAdf,IAkBA,IACoB,UAAA,MAEEspC,IAFF,MAOhB,IAGa,MAHb,EACiB,KAACtpC,IAAD,MAKzB,EAYR,KACIxnB,MAAqB,KAEjB,MAAA,SAAA,KACA+wD,GAAAA,MAA8B,QAHb,OAKzB,EAQA,KAAA,OAMkC/wD,MAAa,KAACypD,GAAAA,IAAW,KAAY,EAClD,UAAA,MADkD,IAAxB,MAAhB,MAQG,OAAd3oD,MAAhB,GACIkwD,IAAsC,KAAsB,IAAxC,MADe,GAAT,KAA9B,IAIA,EAfIvH,GAAAA,IAAgB,QAAA,OACpB,EA8BJ,OAEwBA,GAAAA,IAAhB,IAAJ,MAIa,MAAb,MAA8BtpD,MAAa,OAAU,IAAV,KAA3C,GAGa,KAAb,MAOUgJ,MAAS,KAAA,WAAA,IAAA,IAAnB,IANsBhJ,MAAe,GAAV,KAAA,OAAA,IAAA,IACM,GAAbW,MAAhB,GACwB,IAAZ,IAD0B,GAAT,GAA7B,IAGOmwD,IAAuB,KAA9B,EAPOA,IAAiC,IAAV,KAA9B,EAJAL,IAAgB,OAAWlyD,MAAG,KAAA,OAAA,IAAA,IAAd,MAChB,EAzhBO2xD,GAAAA,SAAE,KAAM,MAAM,KAArB,EAQOA,GAAAA,SAAE,KAAM,MAAf,EAQOA,GAAAA,SAAE,KAAM,MAAf,EAOsBA,GAAAA,SAAE,KAAM,QAC9B,IAGO,IAAA,IAAP,EAFW,IAAP,EASR,EACI,EAOJ,GACI,EAOJ,GACI,EAOJ,GACI,EAQOA,GAAAA,SAAE,KAAM,MAAf,EAQaA,GAAAA,SAAE,OAEH,MACG,MAAM,MAAjB,OAAJ,IACQ,MAAsB,MAAA,IAElC,EAOiBA,GAAAA,SAAE,OAEH,MACS,MACN,MAAM,MAAjB,OAAJ,IACQ,MAA+B,MAAA,IAE3C,EAMA,EACWx0C,MAAQw0C,GAAAA,SAAE,KAAM,MAAM,MAAf,KAAd,EAOJ,EACWx0C,MAAQw0C,GAAAA,SAAE,KAAM,MAAM,MAAf,KAAd,EAQAa,GAAAA,IAAcb,SAAE,KAAH,KACjB,EAOWA,GAAAA,SAAE,KAAM,MAAf,EAOJ,EACWx0C,MAAQw0C,GAAAA,SAAE,KAAM,MAAM,MAAf,KAAd,EAQOA,GAAAA,SAAE,KAAM,MAAf,EASOA,GAAAA,SAAE,KAAM,MAAf,EASOA,GAAAA,SAAE,KAAM,MAAf,EAEJ,KACI,GACI,EAESA,GAAAA,OAAE,OAEH,MACG,MAAM,MAAjB,OAAJ,IACQ,MAAmB,MAE/B,EAQYA,GAAAA,SAAE,KAAM,MAAT,GAAP,EAEJ,GACI,GACIa,GAAAA,IAAcb,SAAE,KAAH,KADjB,EAGJ,EASS,EACL,EA8WY,WACZ,OAGI,OAAJ,IAAuCvsD,GAAAA,MAAQ,KAA/C,KACcqF,MAAS,KAAA,WAAA,IAAA,IAAnB,EAGc0nD,GAAAA,SAAY,KACT/sD,IAAQ,OAEvB+X,MADUs1C,GAEH,KAFGA,EACK,MAAR,KAEQC,GAAoBC,IAApBD,EAAUE,IACf,EAAA,KAAA,QAGHH,GAAgBt1C,MAAe,MAAR,KAHpB,KAINs1C,GAAgBt1C,MAAe,MAAR,KAJjB,KAAA,IASQ,KAAA,KACxB,IAOOmP,SAAP,GAEY,SADR,IAEQ,MAFR,IAQW,QATf,IAaS,MACb,EARY,EAZS,KAAA,MACb,IAxBA,EAoDW,WACf,OAIkB6lC,GAAAA,SAAY,KACd/sD,IAAQ,OAClB+X,MADU/X,GAEH,KAFGA,EACK,MAAR,KAEQstD,GAAoBC,IAApBD,EAAUE,IAGP,KAAA,KACjBtmC,SAAP,GAEY,YADR,IAEQ,MAFR,IAeW,QAhBf,IAkBJ,EAbY,IAEe,KAAR,IAGa,KAAA,KAHb,EACU,KAAgB,KAAhB,MADV,EADa,KAAP,MAMb,IAvBJ,EAoCK,cACT,OAAiC,KAAZ,OAArB,OAKkB6lC,GAAAA,IAAY,KACP,KACC,KAAA,QACxB,OAKqBU,IAAS,SAKvBvmC,gBAAP,SAEY,SAAR,MAAA,EACI,OAEe,KAAR,IAGa,KAAA,QAHb,EACU,QAAgB,KAAhB,SADV,KADa,KAAP,SAWjBwmC,UAEQ,QAAJxmC,MAAmB,MAFL,SAIH,MAAX,GAAJ,OAYQ,MAAkB8lC,IADnB,UAEQ,MAAS,MAApB,GAFG,OAIC,MAAqB,SAAA,KAJtB,EAVH,GACQ,MAAc,QAAA,MACtB,EAAE,EAEM,KAAA,GADJ,IAEW7wD,MAAO,KAAd,GAFJ,IAIIA,MAAa,QAAA,KAWrBwxD,OAAS,KAAb,MAIW,WA1Cf,OA4CAD,IAAkB,MAClBrF,MAAa,MACbC,IAAgB,MAEI,MAAb,GAAP,IAzDI,IARUjjD,MAAS,KAAA,WAAA,IAAA,IAAnB,E,QCjwBCnJ,MAAA,KAAA,IAAA,QAAA,SAAA,MAAA,MAAA,MAAA,WAIN,OAAA,KAEoB,MAAT,MACW,MAAT,MACS,MAAT,MACU,MAAT,MAAmB,E,Q,ICf/B,KAHP,OAAA,OAA+B,OAA/B,MACA,MAAA,OAAA,IAAgCwnD,MAAM,MAAtC,GAC+B,IAAH,QAApB,KADR,EAA6CA,QAAO,QAAD,MAAnD,IADsE,KAAtE,EA+oBG,EA5oBI,QAAA,QAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,QAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,IAAA,KAAA,KAAA,IAAA,QAAA,IAAA,KAAA,IAAA,KAAA,IAAA,QAAA,IAAA,OAIJ,MAAA,OAAA,IAAA,GAAqChpD,MAArC,GACA,MAAA,GAAA,IAAA,GAA+BijD,MAA/B,GADA,GAGA,GAAA,IAAA,GAAA,IAAA,GAAiCljD,IAAjC,GAHA,GAID,EAJC,GADE,IAOS,MACE,IADF,SAEF,IAAA,GAA+ByK,UAAd,IAFf,YAIV,IAAA,UACA,IADA,GAIQklD,MAAI,KAAA,IAAA,IACR,IACA,OAVM,YAcF,IAdE,SAeC,IAfD,KAAH,IAsBA,MAAX,GACoB,QAAH,IAabN,MAAW,MAAXA,GACA,KAFmB,IAbvB,GA4EO,KAAoB,KAAH,MAOjB,KAAuB,KAAH,MAIpB,KAAiB,KAAH,MAKd,KAAiB,KAAH,MAId,KAAiB,KAAH,MAId,KAAqB,KAAH,MAQlB,KAAkB,KAAH,MAQf,KAAoB,KAAH,MAQjB,KAAqB,KAAH,MAQd,MAAX,MACS,KAAW5kD,MAAM,MAAoB,KAAU,MAApB,IAmLtB,QAAH,OAsEJ,KAAmB,KAAH,SAgDd,KAAQ,KAAR,KAsBA,QAAS,KAAT,KAED,KAAmB,KAAH,MASP,KAAH,MAQS,QAAH,IAEA,KAAH,YAQO,MAAJ,MACpB,GACa,MAAa,KAAA,IAAA,IAC1B,EAAE,KACuB,KAAH,MAMb,MAA0BhJ,MAAa,KAACjB,MAAK,KAAN,KAAhB,MACvB,MAAa,KAAgC,MAAV,MAC5C,KA+Gc,SAER,MAAN,SACS,SACE,SACA,SACC,MAGG,MACA,MACC,MACH,MAEbiB,MAAqB,KAAwB,EAAA,QAAxB,OAEvB,EAhnBE,MACS+M,KAAO2kD,MAAQ,KAAwB,MAAA,KAA9C,EAuBF,GACM,UAAJ,MACS/wD,QAAM,KAEX,cAAiC,MAAA,KAArC,OAAA,IAGuB,MAAA,IAAvB,IAFYwI,UAAU,IAAD,KAAA,QAAC,OAAD,IAAA,IAAnB,EAKJ,GACM,UAAJ,MACUxI,QAAM,KAEhB,EAIF,KAAA,IACiB,EACP,KADO,IAAH,IAORgxD,GAAAA,IAAO,MAAX,KACW3oD,MAAM,MAAa,KAAH,IAK3B,EAXgB4oD,GAAAA,IAAW,MAAA,IAChB,IAAOpyD,IAAP,KAAA,IAAP,EAMOqyD,GAAAA,IAAP,EAON,QAAA,IACa,EAAH,MAEeC,GAAAA,IAAnBnH,IAAJ,KAIWxqD,MAAa,KAAA,KAAjB,GAOA,GACLH,MAA0B,MAAA,KAAiB,KAAC,KAAD,MADtC,EANU,KAAC,KAAD,MADV,EAHU,KAAC,KAAD,MADjB,EAgBF,EAfoB,GACH,YAAA,QACb,EAEgB,MACJ,QAAV,IAGW,QAAO,OAAW,IAAlB,QACb,IAHcmJ,MAAwF,SAA9E,IAAD,KAAA,OAAA,IAAA,IAAnB,EAKwC,MAC/B,MAAOwhD,GAAAA,IAAO,IAAd,QACb,EAgEJ,GACU,MAAR,GACQ,MAAR,KAGa,QACf,IAHWpiD,MAAc,MAAKY,MAAS,KAAA,WAAA,IAAA,IAAd,KAArB,IAFgB,EAOpB,KAAA,MACaZ,MAAO,KAAA,IAAC,QAAD,IAAA,IAAlB,EAAmB,KAAA,OAAA,IACjBwpD,GAAAA,IAAgB,KAAH,MAGI,KAAH,QAGhB,EALIzyC,GAAAA,IAAQyyC,GAAAA,IAAM,QAAP,KACT,EAEExyC,GAAAA,IAAOwyC,GAAAA,IAAM,OAAP,KACR,EAIJ,EACmBC,MAAU,KAAA,OAAA,IAAA,IACbC,GAAAA,MAAe,KACL,SAAA,KACxB,EAGF,KACmBD,MAAU,KAAA,OAAA,IAAA,IACbC,GAAAA,MAAe,KACjB,cAA+B,MAAK,KAAL,SAC5B38C,MAAa,IACX,MAAA,MACjB,EAGF,EACiBy5C,MAAU,KAAA,UAAA,IAAA,IACT5uD,MAAU,KAAL,KAAA,OAAA,IAAA,IAEG,OAARW,IAAhB,GACaH,MAAmB,MAAK,IAAL,KAAtB,IADwB,GAAV,KAAxB,IAGiB,SAAA,KAAjB,EAGF,GACS,KAAP,KAGiBouD,MAAc,MAAJ,KAAA,OAAA,IAAA,IACjB,KAAKA,MAAU,KAAA,UAAA,IAAA,IAAf,KACG,MAAX,EAJgB,OAAA,KAAhB,EAQJ,OACe,MAEI,KAAH,MA8CV4C,GAAAA,IAAO,MAAX,GACc,KAAH,MAkBQ,KAAH,MAsBJ,KAAH,MAiBLA,IAAO,MAAX,GACkB,KAAH,MAKH,KAAH,MAIT,EAlHiB,MAYK,MAAP,MACC,MACd,KACc,UACE,SAFhB,KAGW,OAAJ,OAEIA,GAAAA,IAAO,MAAX,KAAoBzD,MAAI,KAAwB,MAAA,KAAhD,MAEIyD,IAAO,MAAX,KAAwB5B,MAAQ,KAAwB,MAAA,KAAxD,MAEI4B,IAAO,MAAX,KAA4BO,MAAe,KAAwB,MAAA,KAAnE,MAEIP,IAAO,MAAX,GAA2BA,IAAO,MAAlC,GAA2CQ,MAAU,KAArD,GAIIR,IAAO,MAAX,KAA4B/D,MAAW,KAAwB,MAAA,KAA/D,GAAyEwE,MAAiB,KAA1F,KAGmBpyD,MAAM,KAAU,KAAc,KAAA,KAAxC,SAHT,KACmBqyD,MAAW,KAAd,SADhB,KAHmBA,IAAgB,MAAL,KAAd,QAEAnE,MAAU,MAAL,IAAA,IAAD,KAAA,UAAA,IAAA,IAAX,SAHT,EADyB,KAAA,IAAhB,SADT,EADa,SADb,EADS,SADT,EADS,SAiBP,MAAY,SAAA,KAArB,MACM,OAAJ,IAEe,MAAR,GAA0B,MAAU,KAApC,GAEIyD,GAAAA,IAAO,MAAX,KAA4BO,MAAe,KAAwB,MAAA,KAAnE,GACD,MAAY,SAAA,MADX,EADD,MAAY,KAAqB,MAAU,KAA/B,MADX,EADD,MAAY,SAAA,MADlB,EAQJ,EAGc,GACKI,GAAAA,MAAQ,KACvB,MAIQ,QAAR,MAEe,MAAR,GAEQ,MAAR,GAGE/pD,MAAe,MAAK2lD,MAAU,MAAL,IAAA,IAAD,KAAA,UAAA,IAAA,IAAT,KAAtB,EAFUnvD,MAAK,KAAA,WAAA,IAAA,IAAf,EAFOwJ,MAAe,MAAK2lD,MAAU,MAAL,IAAA,IAAD,KAAA,UAAA,IAAA,IAAT,KAAtB,EAFO3lD,MAAe,MAAK,MAAL,KAAtB,EAJA,EAea,GACT,MACW+pD,GADnB,GAcWX,IAAO,MAAX,KAGK5yD,MAAK,KAAA,WAAA,IAAA,IAAf,EAFgB,MAAA,IAAO,KAACwzD,IAAD,KAAvB,EAdiBD,MAAQ,KACzB,KAEW1E,MAAkB,MAAK,MAAL,KACpBrlD,MAAe,MAChB,MAFD,GAQiB,KAAtB,EANuB,MAAa,KAC5B,MAAiB,MACjB,MAAiB,MAAkB,MAAiB,MAAxD,IAFgC,MADd,KAAtB,EAFA,EAkBM,GACK+pD,GAAAA,MAAQ,KACvB,MAIQ,MAAR,GAEe,QAAR,GAEQ,MAAR,GAGE/pD,MAAe,MAAK,MAAL,KAAtB,EAFUxJ,MAAK,KAAA,WAAA,IAAA,IAAf,EAFOwJ,MAAe,MAACiqD,IAA0B,MAAL,KAAtB,KAAtB,EAFOC,IAAmB,MAAL,KAArB,EAJA,EAec,GACE,KAAA,IAAO,KAACC,GAAAA,IAAD,KAAvB,EAIQ,GACM,KAAA,IAAO,OAACnvD,MAAI,MAAL,KAAvB,EASJ,GACkC,MAAA,IACzBqb,GAAAA,IAAe,KAAA,WAAfA,OAAP,EAGF,SACwB+zC,GAAAA,IAAhB,IAAN,KACYxpD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAGQkD,GAAW,EACH,MAEGsmD,IAAjBC,IAAJ,KAiBajyD,QAAM,KAAT,SAjBV,KACW,MAAT,MAGgB,KAAR,MACgB,MAAR,MACJ,MAAZ,GACqBmxD,IAAa,MAAN,KAAA,OAAA,IAAA,IAAd,MAEK,MAAR,MACM,KAAR,MACU,MAAR,SACX,GAAkB,WAAlB,IACc,QACE,MAMQ,MAAPzlD,GAA2B,MAA3BA,OAAH,MACL,MAAX,GAA4B,MAA5B,GACqBylD,IAAe,MAAR,KAAA,OAAA,IAAA,IAAd,MAEAe,IAAuB,MAAPxmD,GAAsB,MAAtBA,OAAAA,EAAD,KAAlB,MACQ,KAAPA,GAAoB,KAApBA,KAAH,MACY,MAAPA,GAAsB,MAAtBA,GACakoC,QAArB,MAAJ,KACiB/wB,MAAe,KAAA,OAAA,IAAA,IACnB,SAHJ,QAME,MAEJ,UAAT,IAAkC,UAAlC,IAAA,MAGc,MAAA,KAEN,MAAR,IAAiC,UAAjC,OACa,UAAX,IAA2C,UAA3C,OAEsB,cACE,MAAK,KAAL,KAEL,KAFjB,GAKsB,cACW,MAAK,KAAL,SAAlBsvC,OAAAA,EAAuDtwD,MAAI,KAAA,OAAA,IAAA,IAAU,MAAA,QAAtE,IAAA,IAAJ,IAAA,MANV,EAE6B,OAA6BA,MAAI,KAAA,OAAA,IAAA,IAAU,MAAA,QAA3B,IAAhB,MAAnB,MAQhB,IAlBc2G,MAAS,KAAA,WAAA,IAAA,IAAnB,IAjCYA,MAAS,KAAA,WAAA,IAAA,IAAnB,EAyDN,OACiB4mD,MAAQ,KAAA,OAAA,IAAA,IAAf,IAED,MAAA,IACC,SAAA,KACE,KAAC,KAAD,KAQV,EARW,GACP,MACyB,SAAA,KACD,MAAA,IAAU,KAAC,kBAAD,MACV,KAAA,KAAa,KAAC,cAAD,MACnCgD,GAAAA,IAAW,QAACC,QAAkB,KAAQA,MAAkB,KAA7C,MAJb,EAMF,EAIJ,KACoBlB,GAAAA,IAAO,KAAA,OAAA,IAAA,IAAd,IAGiC,KAAC,kBAAD,MAKpC,SAAA,KACF,KAAC,KAAD,KAGI,KAAC,KAAD,KAYV,EAfO,GACkB,SAAA,UAAdpH,IAA0C,MAAU,QAAV,MAAjD,EAEO,WACe,SAAA,QACD,MAAA,IAAO,MAAA,OAC5B,MACwB,KAAA,KAAU,MAAA,IAE9BC,GAAAA,IAAc,MAAA,MAChB,EAAE,IACA1qD,MAAY,KAAoB,SAAnB,IAAD,KAGlB,EAMJ,MACwBgzD,GAAAA,IAAhB,IAAN,KACY9pD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAEF,GACY,EADZ,IAIS,MACY,aAAPkD,IAA4C,KAA/C,MACH,KAAR,OAA6B,WAA7B,OAGc,KAAJ,IAAA,GAA0B,WAAJ,IAAzB,MACkB,aAAPA,IAAoD,SAAvD,MACIylD,IAAe,MAAR,KAAA,OAAA,IAAA,IAAd,MACM,KAAPzlD,MAAH,MACM,SAAA,KAChB,IAPc6mD,MAAU,KAAA,WAAA,IAAA,IAApB,EAoDJ,KAAA,OAAA,MACa3qD,MAAO,KAAA,IAAC,QAAD,IAAA,IAAlB,EAAmB,QAAA,IAAA,IAAA,KAAA,IACCoqD,GAAAA,IAAQC,GAAAA,IAAO/0B,IAAR,KAAA,OAAA,IAAA,IAAd,IAEA,MAAX,GAA6B,MAAO,MAApC,QAIc7wB,MAAc,KAAA,OAAA,IAAA,IAArB,IAMM,KAAH,MAmBI,KAAH,MAMK,KAAH,MAMC,KAAH,MAcH,MAAQ,MAAuB,QAPrC,OACSvC,IAAc8pC,IAAC,MAAS,MAAxB9pC,MAAAA,EAAgC8pC,IAAC,MAAS,MAAjD,EACA,OAKI,OAEG,UAAX,IAEkB,UAAX,MACc,MADd,EADc,MADrB,IAMI,IAAJ,GACMod,IAAO,MAAX,GAGEA,IAAO,MADF,OAGW,MAHX,MADW,MAQhB9zB,IAAJ,MAAmBA,IAAI,MAAX,OAAZ,OAAkDA,IAAI,MAAoBi0B,IAAxBj0B,IAAlD,GAAsF0W,IAAC,MAAvF,GAAmG1W,IAAI,MAAoB0W,IAAC,MAAzB1W,IAAnG,GACc,IAAH,IACT79B,MAA0B,MAAC69B,IAAI,MAAL,KAAsB,KAAC,KAAD,KAIzC,MAAgB,KAAC,KAAD,KANzB,EAYS,MAAgB,KAAC,KAAD,KAKd,MAAX,GACS,MAAwB,UAAA,MAEN,KAAH,MAQhB,KAAe,MAAd,SAAA,IAAyD,MAA1D,OACV,EArGsB5+B,IAAO,MAAa,KAAA,eAAA,IAAA,MAAzB,KAAb,EAMAk0D,GAAAA,IAAS,MAAA,MACX,EAEa,EACG,EACAA,GAAAA,IAAG,MADH,KAEHC,GAAAA,IAAaD,IAAyB,MAAA,IAAzBA,OAAAA,EAAD,KAFT,KAAH,IAMP1pD,IAAO,KAAY,SAAA,OAAvB,IAA6C0pD,IAAG,QAAhD,IAAiEA,IAAG,WAApE,IAGmBA,IAAG,KAAN,MAHhB,EACgB,MAIeA,QAAjB,IAAA,GAAgD,MAAY,SAAA,KAA5D,EAAuBA,IAAG,MAA7B,MACcA,QAAd,IAAoBA,IAApB,GAAsC,MAAtC,EAAuB,MAA1B,MACRr7C,MAAW,KAAD,MAGZ,EAFIwH,GAAAA,IAAY2zC,GAAAA,IAASnD,GAAAA,IAAMzjD,IAAP,KAAA,OAAA,IAAA,MAAb,KACT,EAGY,EACZyL,UAAW,OAAD,MAGZ,EAFIyH,GAAAA,MAAWpW,MAAS,KAAA,WAAA,IAAA,MAAd,KACR,EAGc,EACd2O,UAAW,OAAD,MAGZ,EAFIyH,GAAAA,MAAWpW,MAAS,KAAA,WAAA,IAAA,MAAd,KACR,EAGY,EACZ2O,UAAW,OAAD,MAGZ,EAFIyH,GAAAA,IAAWtgB,GAAAA,IAAO,MAAa,KAAA,eAAA,IAAA,MAAzB,KACR,EA+BiD,GAC/Co0D,GAAAA,IAAU,KAACC,GAAAA,MAAa,KAAd,KACVH,IAAoB,MAAOI,IAAe11B,GAAAA,IAAI,MAAQ,IAAb,KAArB,MACtB,EACwB,GAClBw1B,GAAAA,IAAa,KAAA,WAAjB,IACEF,IAAoB,SAAA,MADtB,EAGF,EAGEA,GAAAA,IAAoB,YAAA,QACtB,EAQMA,GAAAA,IAAG,SAAP,IACE1pD,IAAO,MAA2B,MAAU+pD,QAAV,MADpC,EAGF,EAtkBF,MACSzmD,GAAO0mD,GAAAA,IAAmB,OAACzzD,MAAM,KAAU,KAAc,KAAA,KAA/B,WAAnByzD,IAAd,EA4DqB,GAClBH,GAAAA,SAAa,KACZC,OAAc,KACH,KAAI,IACnB,QAAaG,OAAWA,IAAAA,IAAd,IAChB,EAE8B,GACjB,KAAKJ,GAAAA,SAAa,KAA7B,IACF,EAEwB,GACfA,GAAAA,SAAa,KACL,KAAA,OAAR,GAAqB,KAAI,IAAhC,EAGsB,GACX,KAAmB,KAACA,GAAAA,SAAa,KAAd,KAA9B,EAGsB,GAClB,KAAKA,GAAAA,SAAa,KAAUC,OAAc,KAAjB,IAC/B,EAE4B,SACL,KAArB,QAAA,SAAA,GACU,KAAmB,KAAA,KAA3B,GACe,KAAc,KAAI,gBAAlB,IADf,IAIJ,EAEyB,KACX,IAAH,IACG,KAAC,KAAD,KAGLI,GAAAA,MAAW,KAAlB,EAFE/B,GAAAA,IAAU,QAAA,OACZ,EAIyB,KACb,IAAH,IACG,KAAC,KAAD,KAGL+B,GAAAA,MAAW,KAAlB,EAFE/B,GAAAA,IAAU,QAAA,OACZ,EAI0B,KACd,IAAH,IACG,KAAC,KAAD,KAGL+B,GAAAA,MAAW,KAAlB,EAFE/B,GAAAA,IAAU,KAAC,OAAA,OAAA,IAAD,OACZ,EA8PwB,GACbe,GAAAA,IAAc,EAAW,MAAX,KAAP,KAAA,aAAA,IAAA,IAAlB,EAuEyB,GACdM,GAAAA,IAAa,MAAY,EACtB,KADsB,IAElB,MAFkB,KAGrBnB,IAAY,MAAL,KAAA,OAAA,IAAA,IAHc,KAIzB,KAJyB,IAAjB,KAAA,aAAA,IAAA,IAAnB,EASmBmB,GAAAA,IAAQ,KAAA,MAAO,aAAP,IAAA,MAChB,QACI,UACF,MACb,EAKkB,GACdW,GAAAA,IAAwB,KAAA,WAA5B,IAIWX,IAAe,EAAA,IAA0B,KAAA,KAA1B,KAAP,KAAA,YAAA,IAAA,IAAnB,IAHYC,MAAU,KAAA,WAAA,IAAA,IAApB,EAUqB,MACT,SACH,QACGn0D,QAAK,KACC,MAAR,MACZ,E,c,M,K,I,Q,S,MChgBgC,QAANR,MAAAA,GAA+B,MAAA,IAE7CirD,MAGL,IAAA,KAAmB,KAHdA,IAEL,IAAA,KAAmB,KAJoC,MAK5B,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCLtC,IAAA,KAAA,KAAA,OAKA,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAAkC,QAAA,IA2Bf,IAmBKC,KAAT,KAsPZ,KArPgB,MACN,MACG,MACD,MAAiB,MAqPR,EAvSU,GAAAnsC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAA,IAAAF,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EA8CnB,EAAA,KAAA,IAyEZiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAMD,KANC,IAAA,IAAA,IAsBA,MAAA,IAED,KAFC,IAtBA,IA+BA,MAAA,IAED,KAFC,IA/BA,IA0DA,MAAA,IAED,KAFC,IA1DA,IAkEA,MAAA,IAED,KAFC,IAlEA,IA6EA,MAAA,IAED,KAFC,IA7EA,IAkFA,MAAA,IAED,KAFC,IAlFA,IA6IA,MAAA,IAED,KAFC,IAMD,KANC,IA7IA,IAqJA,MAAA,IAED,KAFC,IAMD,KANC,IArJA,IA6JA,MAAA,IAED,KAFC,IAMD,KANC,IA7JA,IAqKA,MAAA,IAED,KAFC,IAMD,KANC,IArKA,IAAA,MAAA,EAnDD,WAIEC,GAAAA,IAAA,KAAAylD,GAAAA,MAAA,MACAjkD,IAAA,QArBQ,SACN,SACG,SACD,MAUI,MASA,MACJ,UAAJ,IACc,IAAA,OAG0BvD,GAAW,EAAE,MAAvCynD,IAAG,EAAmBC,IAAA,KAAAC,IAAA,MAIpC,GAAuC,MAAnB,GAApB,MACE/zD,MAAY,SAAA,KAMiB,MAAf,MAId,KAXF,EAeID,MAAW,KAAA,KAAc,KAA7B,IACEC,MAAY,KAERD,MAAW,KAAA,KAAmB,SAAA,SADhC,QAAA,QAAA,IADU,KAQTG,MAAa,KAAA,QAAlB,KAIyBsa,IAAAA,KAGvBmC,IAAAA,KAAQ,WAARA,IAA+Bq3C,IAAAA,KAHU,KAAA,UAAA,IAAA,IAAzB,MAKDC,IAAe,GAAA,GAAA,IAAlB,MACM,MAAA,IACpBD,IAAAA,KAA6B,MAAiB,EAAA,KAAW,kBAA5B,IAA4C,EAG3E,EACa,MAAX,EAGF,SACE,QAAA,OAGQ,MAAR,IAAA,IACE53C,GAAAA,IAAAA,KACEqxC,IAAAA,KAAW,YADJ,MAIT,IAGEA,IAAAA,KAAkC,MAAK,MAAL,KAHpC,EACEA,IAAAA,KAA+B,MAAK,MAAL,KAKnB,QAClB,IAdc3uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAgBJ,EACU,MAAoB,MAA5B,IAA4C,MAAoB,MAAhE,IAIsB,MAAP,MACJ,YAAA,QACb,IALI,EAOJ,KACU,MAAoB,MAA5B,OAIoBmvD,GAAAA,IAAAA,KAAhBr+C,IAAJ,MASI,OAAJ,MAKoB+9C,MAAhB/9C,IAAJ,GAAmC+9C,MAAkB,MAAA,KAArD,GAKU7uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAJEk1D,IAAAA,KAAgC,MAACE,IAAAA,OAAc,KAAY,MAA3B,MAChC,EANAF,IAAAA,KAA0B,KAAW,MAAX,QAC1B,EAVA53C,IAAAA,KACEqxC,IAAAA,KAAW,YADJ,MAITA,KAA0B,MAAW,MAAX,MAC1B,IATU3uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAyBJ,EACU,MAAoB,MAA5B,IAIAk1D,GAAAA,IAAAA,KAA0B,MAAK,MAAL,OAC5B,IAJcl1D,MAAK,KAAA,WAAA,IAAA,IAAf,EAMJ,cAEqB,OAAA,OAAA,IACC,OAAA,OACpBk1D,GAAAA,IAAAA,KAA2B,MAA8B,MAA9B,OAEvBvG,IAAAA,KAAW,MAAf,GAAmC,UAAnC,IACEA,IAAAA,KAAkC,MAAK,MAAL,KADpC,EAGF,EAEA,EACM,MAAuB,OAAC,KAAD,KACL,IAAH,QACrB,EAF8B,GAAa,MAAA,IAAZ,EAI/B,IAAwB,IAEhB,MAA0B,SAAqB,KAArB,MADV,IAAA,IAgBhB,MAA0B,SAAkB,KAAlB,MAhBV,IAwBhB,MAA0B,SAAoB,KAApB,MAxBV,IAuChB,MAA0B,SAAoB,KAApB,MAvCV,IAAH,QAwDrB,EAvDuD,GAC3C,KAAQvjD,GAAAA,IAAI,MAAlB,OAGqD,KAC3C,KAAV,IAAA,QAAA,IAKWujD,GAAAA,IAAAA,KAA6B,MAAG,KAAH,KACpC,EAJO0G,GAAAA,IAAAA,KAAkB,MAAG,KAAH,KAAS,MAMtCjqD,IAAkB,MAAKkqD,GAAAA,IAAAA,KAAwB,EAAA,IAAZ,KAAA,cAAA,IAAA,IAAjB,OACpB,IAZI,EAa4C,GACxC,KAAQlqD,GAAAA,IAAI,MAAlB,IAGAA,IAAsB,MAAP,MACG,MAAL,MACK,MAAKygD,GAAAA,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAV,OACpB,IALI,EAM8C,GAC1C,KAAQzgD,GAAAA,IAAI,MAAlB,IAGAA,IAAsB,MAAP,MACG,MACZmqD,GAAAA,IAAAA,KAAoB,EACd,MADc,KAEZ,MAFY,KAAV,KAAA,cAAA,IAAA,IADE,KAOI,MAAA,IACZ,MAAA,MACZ,IAZI,EAa8C,GAC1C,KAAQnqD,GAAAA,IAAI,MAAlB,OAGAA,IAAsB,MAAP,MACG,MAAKygD,GAAAA,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAV,KACA,MACZ0J,IAAAA,KAAoB,QAAA,KAEZ,KAFY,KAAV,KAAA,cAAA,IAAA,IADE,KAOI,MAAA,IACZ,MAAA,MACZ,IAbI,EAkBC3K,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,E,Q,O,I,KCrTY,MAAmC,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EAXxH,QACE,OAGMxvC,GAAAA,IAAAC,MAAA,MAAA,KAAA,QACFra,MAAM,MAAV,GACUA,MAA4B,MAAA,KACnB,KAAL4I,YAAZ,GAAoC,IAAqB,KAAA,KAAhB,OAAA,GAAuB,EAAE,MAA0B,KAAA,MAAnD,GAAsE,IAAJ,IAAhF,GAAV,KAAjB,IAEF,EARsB,EAAP,E,K,KCOH,MAAwC,OAAmB,MAAe,KAA4B,KAAT,QAAkB,EAT7H,QACE,IACQ,EACR,GAAA,MAAA,QAAA,SAAA,GAAqB,EAAE,KAAoB,KAAA,MAA1B,GACK,KAAA,KAApB,IACQ,IAAJ,IAFW,EAIjB,EANsB,EAAP,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCkBjB,IAAA,KAAA,KAY0CgiD,KAAT,KAuB9B,KAvB8B,MAAc,EAZJ,MAAAttC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAYV,EAAA,KAAA,IAW9BiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAAA,MAAA,EAND,KAAuDC,GAAAA,IAAA,KAAAimD,GAAAA,MAAA,MACrDzkD,IAAA,OAAA,IAAA,IAAA,SAEavD,MAAAA,GAAO,KAAV,QACK1L,MAAO0L,MAAAA,GAAO,MAAR,WAAA,MAAA,KAAT,MACQ1L,MAAO0L,MAAAA,GAAO,MAAR,IAAA,MAAA,KAAT,MAAsC,EAGzD,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OClCJ,IAAA,KAAA,KAQwCu+C,KAAT,KAuB5B,KAvB4B,MAAc,EARF,MAAAttC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAQZ,EAAA,KAAA,IAW5BiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAAA,MAAA,EAND,KAAqDC,GAAAA,IAAA,KAAAkmD,GAAAA,MAAA,MACnD1kD,IAAA,OAAA,IAAA,IAAA,SAEiBiM,QAAQxP,MAAAA,GAAO,MAAR,KAAV,MACD7C,MAAO6C,MAAAA,GAAO,MAAR,KAAN7C,KAAH,MACK6C,MAAAA,GAAO,MAAP,QAAA,GAA0B1L,MAAc,MAAR,KAAnC,MAAyD,EAGvE,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,E,aCvCS,MAAA,OAAAX,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAOb,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAsBuC,KAqFpC,IArFoC,MAqFpC,EArFoC,EAAA,KAAA,IAqCpCmO,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAwBA,MAAA,IAED,KAFC,IAxBA,IAiCA,MAAA,IAED,KAFC,IAjCA,IA4CA,MAAA,IAED,KAFC,IA5CA,MAAA,MAAA,EA7BD,MAAyCC,GAAAA,IAAA,KAAAqM,GAAAA,MAAA,MACnCmC,IAAAA,KAAQ,SAAZ,IACEP,IAAAA,OACEk4C,QADO,MAQR,GAAD,GAAA,GAAqC,KAAnB,OAAA,IAGjB,GAAD,GAAA,GAAqC,MAAnB,OAAA,IAEpB,GAAA,GAAA,KAEO,IACL,KACEt0D,MAAY,SAAA,KAId,KACEA,MAAY,SAAA,KADd,EAPkB,MAatB,EAEA,QAIqB,IACf,QAAJ,IAA+B,KAAA,KACQid,GAAAA,IAAAA,KAAiC,WAAA,OAApC,IAM7B,EACG,KADH,KAAP,EAEQs3C,GAAAA,MAAJ,IACEvqD,IAAI,MAAJ,IAAmC,SAAA,KAEnCuqD,IAAmB,MAAA,IACP,IAJd,EAMF,EAIJ,IAGQ,KADCr0D,SAAAmP,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAArL,OACD,GADCA,IAAA,IAAA,IAAA,GACD,IAGNiZ,GAAAA,IAAAA,KAAqB,MAAK,KAA1BA,KAAqB,OAAA,IAAe,KAAA,KAAV,MAC5B,EAEA,MAGEb,GAAAA,IAAAA,OACEyB,UADO,MAIL,MAAJ,IAAmC,MAAmB,MAAA,KAAnB,KACnCZ,IAAAA,KAAwC,MAAA,KAC1C,EAGSA,GAAAA,IAAAA,KAAmC,SAAA,KAA1C,E,K,I,K,M,M,K,I,Q,O,E,M,MCnHJxR,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEei0D,KAFkE,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAAnoD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAjF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAw1D,IAAA,IAAA,IAAAz0D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAw1D,GAAAA,IAAApnD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAmBgD,UAAA,KAnB6C,MAqB5F,EArB4F,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCC7F,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,IAAkC,QAAA,IA6Bf,IAmBMypD,KAAW,KArBX,QAqBW,MAArB,KA+NZ,KA9NgB,MACN,MACG,MACD,MAAiB,MA8NR,EAlRU,GAAAnsC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAA,IAAAF,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAgDnB,EAAA,KAAA,IA8EZiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAMD,KANC,IAAA,IAAA,IAsBA,MAAA,IAED,KAFC,IAtBA,IA+BA,MAAA,IAED,KAFC,IA/BA,IA0DA,MAAA,IAED,KAFC,IA1DA,IAkEA,MAAA,IAED,KAFC,IAlEA,IA6EA,MAAA,IAED,KAFC,IA7EA,IAkFA,MAAA,IAED,KAFC,IAlFA,IAAA,MAAA,EAnDD,WAIEC,GAAAA,IAAA,KAAAylD,GAAAA,MAAA,MACAjkD,IAAA,QA1BQ,SACN,SACG,SACD,MAeI,MASA,MACJ,UAAJ,IACc,IAAA,OAG0BvD,GAAW,EAAE,MAAvCqoD,IAAG,EAAmBX,IAAA,KAAAC,IAAA,MAIpC,GAAuC,MAAnB,GAApB,MACE/zD,MAAY,SAAA,KAMiB,MAAf,MAId,KAXF,EAeID,MAAW,KAAA,KAAc,KAA7B,IACEC,MAAY,KAERD,MAAW,KAAA,KAAmB,SAAA,SADhC,QAAA,QAAA,IADU,KAQTG,MAAa,KAAA,QAAlB,KAIyBsa,IAAAA,KAGvBmC,IAAAA,KAAQ,WAARA,IAA+Bq3C,IAAAA,KAHU,KAAA,UAAA,IAAA,IAAzB,MAKDC,IAAe,GAAA,GAAA,IAAlB,MACM,MAAA,IACpBD,IAAAA,KAA6B,MAAiB,EAAA,KAAW,kBAA5B,IAA4C,EAG3E,EACa,MAAX,EAGF,SACE,QAAA,OAGQ,MAAR,IAAA,IACE53C,GAAAA,IAAAA,KACEqxC,IAAAA,KAAW,YADJ,MAIT,IAGEA,IAAAA,KAAkC,MAAK,MAAL,KAHpC,EACEA,IAAAA,KAA+B,MAAK,MAAL,KAKnB,QAClB,IAdc3uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAgBJ,EACU,MAAoB,MAA5B,IAA4C,MAAoB,MAAhE,IAIsB,MAAP,MACJ,YAAA,QACb,IALI,EAOJ,KACU,MAAoB,MAA5B,OAIoBmvD,GAAAA,IAAAA,KAAhBr+C,IAAJ,MASI,OAAJ,MAKoB+9C,MAAhB/9C,IAAJ,GAAmC+9C,MAAkB,MAAA,KAArD,GAKU7uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAJEk1D,IAAAA,KAAgC,MAACE,IAAAA,OAAc,KAAY,MAA3B,MAChC,EANAF,IAAAA,KAA0B,KAAW,MAAX,QAC1B,EAVA53C,IAAAA,KACEqxC,IAAAA,KAAW,YADJ,MAITA,KAA0B,MAAW,MAAX,MAC1B,IATU3uD,MAAK,KAAA,WAAA,IAAA,IAAf,EAyBJ,EACU,MAAoB,MAA5B,IAIAk1D,GAAAA,IAAAA,KAA0B,MAAK,MAAL,OAC5B,IAJcl1D,MAAK,KAAA,WAAA,IAAA,IAAf,EAMJ,cAEqB,OAAA,OAAA,IACC,OAAA,OACpBk1D,GAAAA,IAAAA,KAA2B,MAA8B,MAA9B,OAEvBvG,IAAAA,KAAW,MAAf,GAAmC,UAAnC,IACEA,IAAAA,KAAkC,MAAK,MAAL,KADpC,EAGF,EAEA,EACM,MAAuB,OAAC,KAAD,KACL,IAAH,QACrB,EAF8B,GAAa,MAAA,IAAZ,EAI/B,IAAwB,IAEhB,MAA0B,SAAqB,KAArB,MADV,IAAA,IAgBhB,MAA0B,SAAkB,KAAlB,MAhBV,IAwBhB,MAA0B,SAAoB,KAApB,MAxBV,IAuChB,MAA0B,SAAoB,KAApB,MAvCV,IAAH,QA4DrB,EA3DuD,GAC3C,KAAQvjD,GAAAA,IAAI,MAAlB,OAGqD,KAC3C,KAAV,IAAA,QAAA,IAKWujD,GAAAA,IAAAA,KAA6B,MAAG,KAAH,KACpC,EAJO0G,GAAAA,IAAAA,KAAkB,MAAG,KAAH,KAAS,MAMtCjqD,IAAkB,MAAKwqD,GAAAA,IAAAA,KAA0B,EAAA,IAAZ,KAAA,cAAA,IAAA,IAAnB,OACpB,IAZI,EAa4C,GACxC,KAAQxqD,GAAAA,IAAI,MAAlB,IAGAA,IAAsB,MAAP,MACG,MAAL,MACK,MAAKwqD,GAAAA,IAAAA,KAAc,KAAA,WAAA,IAAA,IAAnB,OACpB,IALI,EAM8C,GAC1C,KAAQxqD,GAAAA,IAAI,MAAlB,IAGAA,IAAsB,MAAP,MACG,MACZwqD,GAAAA,IAAAA,KAAwB,EAClB,MADkB,KAEhB,MAFgB,KAAV,KAAA,cAAA,IAAA,IADF,KAOI,MAAA,IACZ,MAAA,MACZ,IAZI,EAa8C,GAC1C,KAAQxqD,GAAAA,IAAI,MAAlB,OAGAA,IAAsB,MAAP,MACG,MACZwqD,GAAAA,IAAAA,KAAwB,EACf,KADe,IAAV,KAAA,cAAA,IAAA,IADF,KAKA,MACZA,KAAwB,QAAA,KAEhB,KAFgB,KAAV,KAAA,cAAA,IAAA,IADF,KAOI,MAAA,IACZ,MAAA,MACZ,IAjBI,E,aCxQG,MAAA,OAAA30D,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,QAAA,IAAA,KAAA,KAAA,IAUO,KAGlB,KAAA,IAHkB,KAMjB,MAG0B,EAN3B,MAAiDoO,GAAAA,IAAA,KAAAumD,MAAA,MACtB,KAAA,IAAhB,QACT30D,MAAa,QAAA,MACf,E,W,I,I,K,I,K,MChBW,MAAA,OAAAA,MAAA,KAAA,IAAA,QAAA,OAAA,SAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAAA,IAAA,KAAA,KAAA,OAIb,IAAA,KAAA,KAOmBkuD,KAAT,KA+BP,KA/BoB,MAkCJ,EAzCO,MAAA5wC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAOhB,EAAA,KAAA,IAgBPiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAKD,KALC,IAAA,IAAA,IAQA,MAAA,IAKD,KALC,IARA,IAAA,MAAA,EAZD,SAIEC,GAAAA,IAAA,KAAAwmD,GAAAA,MAAA,MACAx6C,IAAAC,OAAA,IAAA,OACEsrC,IAAAA,GAAiBliD,IAAjBkiD,IADF,MAKA/1C,IAAAglD,IAAA,IAAA,OAAA,IAAA,OACA,KAAc,MAAQ,EAMxB,GACEx6C,GAAAA,IAAAC,OAAA,MAAA,KAAc,KAAK,OAAT,QAAV,MACW,KAAK,KAAhB,EAMF,GACa,KAAK,MAAT,KAAP,E,c,M,K,I,Q,S,MCrCgC,QAAN9b,MAAAA,GAA+B,MAAA,IAE7CirD,MAGL,IAAA,KAAoB,KAHfA,IAEL,IAAA,KAAoB,KAJmC,MAK3B,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCNvC,IAAA,KAAA,KAAA,OAKA,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,IAcyBC,KAAT,KAkMb,KAjMW,MACE,MACH,MAAe,MAkMH,EAnNqC,GAAAnsC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAA,IAAAF,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAc9C,EAAA,KAAA,IAiBbiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAMA,MAAA,IAED,KAFC,IANA,IAqBA,MAAA,IAED,KAFC,IArBA,IAoDA,MAAA,IAED,KAFC,IApDA,IA+EA,MAAA,IAED,KAFC,IA/EA,IA0GA,MAAA,IAED,KAFC,IA1GA,IAqHA,MAAA,IAED,KAFC,IArHA,IAyHA,MAAA,IAED,KAFC,IAzHA,IA6HA,MAAA,IAED,KAFC,IA7HA,IAiIA,MAAA,IAED,KAFC,IAMD,KANC,IAjIA,IAyIA,MAAA,IAED,KAFC,IAMD,KANC,IAzIA,IAiJA,MAAA,IAED,KAFC,IAMD,KANC,IAjJA,IAyJA,MAAA,IAED,KAFC,IAMD,KANC,IAzJA,IAiKA,MAAA,IAED,KAFC,IAMD,KANC,IAjKA,IAyKA,MAAA,IAED,KAFC,IAMD,KANC,IAzKA,IAAA,MAAA,EAHD,EAAcC,GAAAA,IAAA,KAAA4jD,GAAAA,MAAA,MACZpiD,IAAA,QAVG,SACE,SACH,QAKI,MAIK,MAAA,IAAG,EAGhB,IACkB,QACL,MACC,QACd,EAEA,KACkB,MACE,MAAKg7C,GAAAA,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAV,QAClB,OACU,MAAR,GAEe,MACK,MAAKA,IAAAA,KAAK,KAAA,IADvB,UAGuB,IAAA,IAAV,KAHb,SACuB,IAAA,IAAV,KADb,EADa,MAAKA,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAV,KAMF,MAAKA,IAAAA,KAAK,KAAA,WAAA,IAAA,IAAV,KARpB,EAUF,EAEA,OAAqC,MACtB,QAEb,IAMAiK,GAAAA,IAAAA,KAAoC,MAAK,KAAL,KAAgB,KAClD,KAWA,KAZkD,QAoBtD,IAzBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAMA,GACMgB,GAAAA,IAAI,MAAR,GAIyB,SAAA,QAAK,IACX2qD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAW,KAE9B3qD,IAAyB,MAAb,MACO,SAAA,KACrB,IARI,EAUEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,OAAiC,MAClB,QAEb,IAMA0qD,GAAAA,IAAAA,KAAoC,MAAK,KAAL,KAAgB,KAClD,KAOA,KARkD,QAgBtD,IArBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAOMuB,GAAAA,IAAI,MAAR,GAGAA,OAAY,MACO,SAAA,OACrB,IAJI,EAMEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,WAA0D,IAAlB,MAAAd,WAAAA,GAAA,OAAAA,IAAA,IAAAA,EACzB,QAEb,IAMAirD,GAAAA,IAAAA,KAAiC,MAAK,KAAL,MAA0B,KACzD,KAOA,KARyD,MAgB7D,IArBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAOMyB,GAAAA,IAAI,MAAR,GAGAA,OAAY,MACO,SAAA,OACrB,IAJI,EAMEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,IACe,MAEL,QAAR,IAAsC,SAAtC,IACa,MAAA,IACQ,MAAA,KAGV,MAAA,MACb,EAEA,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,EAIO++C,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,EAGSD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,YAAwB,MAA/B,EAIAC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,eAAwB,OAC1B,E,K,I,K,M,M,K,I,Q,O,E,M,MCzNFl+C,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEe60D,KAFmE,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAA/oD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAlF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA81D,IAAA,IAAA,IAAA/0D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA81D,GAAAA,IAAA1nD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAOgD,UAAA,KAP6C,MAS5F,EAT4F,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCA7F,IAAA,KAAA,KAAA,OAEA,IAAA,KAAA,KAsB0BypD,KAAW,KAbf,QAae,MAArB,KAkJb,KAjJW,MACE,MACH,MAAU,MAkJE,EA3KmB,GAAAnsC,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAA,IAAAF,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAsB5B,EAAA,KAAA,IAiBbiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAMA,MAAA,IAED,KAFC,IANA,IAqBA,MAAA,IAED,KAFC,IArBA,IAoDA,MAAA,IAED,KAFC,IApDA,IA+EA,MAAA,IAED,KAFC,IA/EA,IA0GA,MAAA,IAED,KAFC,IA1GA,IAqHA,MAAA,IAED,KAFC,IArHA,IAyHA,MAAA,IAED,KAFC,IAzHA,IA6HA,MAAA,IAED,KAFC,IA7HA,IAAA,MAAA,EAHD,EAAcC,GAAAA,IAAA,KAAA4jD,GAAAA,MAAA,MACZpiD,IAAA,QAVG,SACE,SACH,QAKI,MAIK,MAAA,IAAG,EAGhB,IACkB,QACL,MACC,QACd,EAEA,KACkB,MACE,MAAC,MAAA,IAAD,QAClB,IACU,MAAR,GAEe,MACK,MAAC,EADd,OAGc,IAAD,KAHb,MACc,IAAD,KADb,EADa,MAAC,MAAA,IAAD,KAMF,MAAC,MAAA,IAAD,KARpB,EAUF,EAEA,OAAqC,MACtB,QAEb,IAMAilD,GAAAA,IAAAA,KAAoC,MAAK,KAAL,KAAgB,KAClD,KAWA,KAZkD,QAoBtD,IAzBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAMA,GACMgB,GAAAA,IAAI,MAAR,GAIyB,SAAA,QAAK,IACX2qD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAW,KAE9B3qD,IAAyB,MAAb,MACO,SAAA,KACrB,IARI,EAUEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,OAAiC,MAClB,QAEb,IAMA0qD,GAAAA,IAAAA,KAAoC,MAAK,KAAL,KAAgB,KAClD,KAOA,KARkD,QAgBtD,IArBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAOMuB,GAAAA,IAAI,MAAR,GAGAA,OAAY,MACO,SAAA,OACrB,IAJI,EAMEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,WAA0D,IAAlB,MAAAd,WAAAA,GAAA,OAAAA,IAAA,IAAAA,EACzB,QAEb,IAMAirD,GAAAA,IAAAA,KAAiC,MAAK,KAAL,MAA0B,KACzD,KAOA,KARyD,MAgB7D,IArBc1rD,MAAS,KAAA,WAAA,IAAA,IAAnB,EAOMyB,GAAAA,IAAI,MAAR,GAGAA,OAAY,MACO,SAAA,OACrB,IAJI,EAMEA,GAAAA,IAAI,MAAR,GAGAA,OAAW,MACQ,SAAA,OACrB,IAJI,EAQR,IACe,MAEL,QAAR,IAAsC,SAAtC,IACa,MAAA,IACQ,MAAA,KAGV,MAAA,MACb,EAEA,EACa,MAAX,EAGF,EACa,MAAX,EAGF,EACa,MAAX,E,W,I,I,K,M,M,O,M,K,I,Q,O,M,M,K,E,I,K,Q,U,I,K,K,O,I,K,K,OCzKJ,IAAA,KAAA,OAEmB,IAGjB6iD,KADF,GAESA,KAA6B,MAAA,IAAE,MAAtC,OAFF,IAIoBA,KAA6B,MAAA,IAGpB,UAATtuC,IAAH,IACK,MAAhB,GAAJ,IACmC,MAAd,MAAA,aAAA,MAAJ,IAAA,IAsCH,KAab,IAba,MAab,EAlBM,cAAsS,SAAA,KAA7S,E,G,I,O,M,K,M,EAKc,EAAA,KAAA,IA2CbhR,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IAgBA,MAAA,IAED,KAFC,IAhBA,IAoBA,MAAA,IAED,KAFC,IApBA,IAwBA,MAAA,IAED,KAFC,IAxBA,IA4BA,MAAA,IAED,KAFC,IA5BA,IAgCA,MAAA,IAED,KAFC,IAhCA,IAoCA,MAAA,IAED,KAFC,IApCA,IAwCA,MAAA,IAED,KAFC,IAxCA,IA+CA,MAAA,IAED,KAFC,IA/CA,IAmDA,MAAA,IAED,KAFC,IAnDA,IA6DA,MAAA,IAED,KAFC,IA7DA,IAiEA,MAAA,IAxGD,KAwGC,IAAA,IAAA,IAnGA,MAAA,IAED,KAFC,IAmGA,MAjEA,OAAA,EA3BD,QAA8CC,GAAAA,IAAA,KAAA4mD,GAAAA,MAAA,QAdzB,MAgBnB,MAAaC,IAAe,KAA5B,MAMM,OAAJ,IAMyB,KAAA,IANzB,EAEOA,IAAe,QAApB,KACY9rD,MAAU,MAAA,SAAA,KAAD,KAAA,OAAA,IAAA,IAAnB,EAKgB,UAAA,WAApB,GACyB,KAAW,QAAP+rD,MAAJ,MAEN,MAAA,QAAnB,KACQ,MAAA,KAAA,KAEY,MAAA,QAApB,OAAA,EAGY,MAAA,SAAA,MAAH,MAvBX,EACW,MACA,MAAc,UAAA,KAAvB,GACM,MAAK,IAAA,MAsBf,EAEA,EACYn2D,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACsB,KAAA,IAApB,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACU,QAAR,MACmCmzD,MAAe,KAAA,OAAA,IAAA,IAAtB,MAEjB,MAAX,EAGF,EACsB,KAAA,IAApB,EAGF,EACU,QAAR,IAI2B,MAA+B,KAAA,IACpC,MAAa,SAAA,WAAjB,IAAA,OACP,MAAJ,IAAA,IAAP,EALa,MAAX,EAQJ,EACYnzD,MAAK,KAAA,WAAA,IAAA,IAAf,EAvGF,GACMo2D,GAAAA,MAAJ,IAGUA,IAAsB,KAAK,MAAsB,KAAK,KAAoB,OAA7E,MAAA,iBAAA,IAAP,IAFYp2D,MAAK,KAAA,WAAA,IAAA,IAAf,EAKJ,EAEA,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,IChE0B,KAwDzB,IAxDyB,MAwDzB,EAxDyB,EAAA,KAAA,IAOzBoP,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAYA,MAAA,IAED,KAFC,IAZA,IAgBA,MAAA,IAED,KAFC,IAhBA,IAoBA,MAAA,IAED,KAFC,IApBA,IAwBA,MAAA,IAED,KAFC,IAxBA,IA4BA,IAGAnF,MAAM,MAHN,IAGD,KAHC,IA5BA,IAiCA,MAAA,IAED,KAFC,IAjCA,MAAA,MAAA,EAJD,OAAA,IAA6C,IAAAoF,GAAAA,IAAA,KAAA8jD,GAAAA,MAAA,MAFJ,IAA5B,MAGP,OAAJ,MACElyD,MAAW,KAAA,KAAgB,KAAC,KAAD,KAE/B,EAFgC,GAAOiK,GAAAA,IAAW,MAAMmrD,IAAM,IAAZ,MAAf,EAInC,EACM,MAAmB,KAAC,OAAA,OAAA,IAAD,OACzB,EAEA,EACYr2D,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAIF,EACa,QAAeiK,MAAM,MAAU,IAAA,IAA1C,EAGF,IACU,MAAc,OAAtB,IAGiB,MAAc,QAAlB,IAAH,IACC,MAAqB,MAAC,SAAD,MAAhC,MAHE,EAG+B,KAG7B+C,QAAuB,MAAL,QADlB+hD,IAGA/hD,SAAuB,IAAL,SAHlB+hD,IAAAA,IAIWuH,GAAAA,WAAVzyC,QAJDkrC,IADF,E,c,I,I,K,I,K,I,K,I,K,I,K,MCxDO,MAAA,KAAA,OAAA,IAAA,KAAA,OAAA,IAAA,KAAA,OAAA,IAAA,KAAA,OAAA,IAAA,KAAA,MAEb9tD,MAAqB,KAAwB,IAAA,QAAxB,UAQK,IAAA,KAAA,MAAT,KAiBZ,KAjBY,IAmBjB,IAAA,KAAoC,MAAY,SAAZ,MAuBX8L,MAAO,KAAA,OAAA,IAAA,IAAd,IAElB9L,MAAuB,MAAY,KAAY,EAClC,EAAA,IADkC,KAAxB,MAInB,KAAA,OAAJ,IAA2CgJ,MAAM,MAAb,OAApC,IACIhJ,MAAqB,KAAY,KAAYgJ,MAAM,MAAc,UAA5C,OAUJ,KAkBhB,IAKe8C,MAAO,KAAA,OAAA,IAAA,IAAd,IAYb9L,MAAuB,MAAgB,KAAY,EACvC,EAAA,IADuC,KAExC,EAAA,IAFwC,KAA5B,MAInB,KAAA,GAAJ,IAA2CgJ,MAAM,MAAb,OAApC,IACIhJ,MAAqB,KAAgB,KAAYgJ,MAAM,MAAc,UAAhD,OAMF,MACJ,MACJ,MAED,MACR,KAAiC,KAAmB,MAA5B,MACxB,KAAoB,MAAc,EAzH3B,GAAAuR,GAAAA,SAAA,KAAA+6C,IAAA/3C,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAA,IAAAjD,IAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAsB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAiCb,EACmBzI,MAAa,KAACmtD,GAAAA,IAAW,KAAZ,KAC5B/yC,IAAAC,OAAA,MAAA,KAAA,MAAgC,KAAA,KAChCk7C,IAAgB,OAAA,MAChB,EAKJ,GACQA,GAAAA,IAAgB,KAAA,OAApB,IAGAA,IAAgB,OAAA,MACI,MAAC,MAAA,IAAD,OACxB,IAJQ,EAoDR,GACmBC,GAAAA,IAAW,KAAA,OAC1B,IAGA,IAFcrsD,UAAwEssD,IAA+B,GAA7F,MAAA,SAAA,KAAD,KAAA,OAAA,IAAA,IAAnB,EAzFS,EAAA,KAAA,IAQbC,GAAAA,SAAA,MAAA/rD,IAAA,MAAA,IAGA,KAHA,IAAA,IAAA,IAAA,MAAA,EAJA,GAAcE,GAAAA,IAAAsjD,GAAAA,MAAA,MACVv9C,IAAA,QACUzG,MAAS,KAAA,WAAA,IAAA,IAAnB,EAKJ,GACoBosD,GAAAA,IAAgB,KAAA,KAC5B,OAAJ,IAGA,IAFcpsD,YAAoE,IAAyB,GAAnF,MAAA,SAAA,KAAD,KAAA,OAAA,IAAA,IAAnB,EA6CS,EAAA,KAAA,IAOjBQ,GAAAA,IAAA,MAAA,IAGA,KAHA,IAAA,IAAA,IAMA,MAAA,IAGA,KAHA,IANA,MAAA,MAAA,EAHA,GAAcE,GAAAA,IAAA2Z,GAAAA,MAAA,MACVgyC,IAAW,KAAOG,IAAiB,IAAxB,MACf,EAKWC,GAAAA,SAAS,KAAhB,EAMAC,GAAAA,IAAYD,SAAS,KAAV,KACf,E,Q,O,IC3EO,MAAX,GACiB,KAAH,MADd,EAMC,EAFG76C,GAAAA,IAAOV,MAAA,MAAA,KAAkB,KAAc,gBAAA,MACzC,E,W,I,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,ICoCS,KA4FR,IAAA,MAGiB,EA/FT,EAAA,KAAA,IAAAlM,GAAAA,IAAA,KAAA,MAAA,IACT,KADS,IAAA,IAAA,IA2ER,MAAA,IAKD,KALC,IA3EQ,QAAA,OAAA,EAAAC,GAAAA,IAAA,KAAA0nD,GAAAA,QAAA,MAAA,EACT,cAAA,IAMM17C,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAJ,GACE,EAEgBD,IAAAC,IAAA,IAAA,KAAA,KAAuC,MAAA,IAA1C,IAEe,EACrB07C,OADqB,IAEnBn1C,OAFmB,MAAA,KAM9B,GAAsB,MAAtB,GAC6B,MAAV,MAKgBo1C,GAE/B,IAAC,UAAD,IAF+BA,EAClB,OAAA,MAEsB,MAAA,IAAnB,IACmB,MAAA,IAAnB,IACkB,MAAA,IAAnB,IAIE,IAAA,IAAA,IAAA,IAIV,MAAC,KAAD,OAMYC,IAAAA,GAAoB,IAAvB,MAEpB,GACsC,KAAbC,OAAH,MAEtB,GACwC,KAAdC,OAAH,MAEvB,GACwC,KAAdC,OAAH,MAsBvBh8C,IAAAC,IAAA,IAAA,KAAA,KAAoC,MADpB,KAhBC,KAiBmB,OACtC,EAtCc,KAAKqwB,IAAAA,GAAc,SAADA,IAAjB,EAoBI,MACAvrB,GAAAA,IAAS,MAAxB,IAWsBA,IAAS,MAAxB,OACL9S,IAAAA,GAAWA,IAAO,MAAlBA,MAAgCA,IAAiB,MAAA,IAAjDA,EAXkB8S,IAAS,MAA3B,IAGyBA,IAAS,MAA3B,IAGkBA,IAAS,MAA3B,IAELi3C,IAAc,KAAdA,GAA0BA,IAAsB,KAAA,IAAhDA,EAHAD,IAAc,KAAdA,GAA0BA,IAAsB,KAAA,IAAhDA,EAHAD,IAAa,KAAbA,GAAyBA,IAAqB,KAAA,IAA9CA,EAWN,EACgB,EAA0Bj2D,MAAY,QAAA,KAAjB,EAOvC,IAImB,MAAA2J,IAAA,IAAAA,IAAA,IACI,MAAAA,IAAA,IACA,MAAAA,IAAA,IACC,MAAAA,IAAA,IAAAA,EAEZ7K,MAAK,KAAA,WAAA,IAAA,IAAf,E,K,I,K,M,M,K,I,Q,O,E,M,MC1IJ2M,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeq2D,KAF0E,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAAvqD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAzF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAq3D,IAAA,IAAA,IAAAt2D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAq3D,GAAAA,IAAAjpD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCIA3B,SAAA,OAAA,KAAA,KAsCuC,SAAA,KAtCsD,MAsCvC,EAtCuC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,GCErE,QACxB,SAKE,OAAA,KAAA,YAA6C,KAA7C,OALF,EAEqB,MAAA,KAAH,MAIjB,EAD8C,IAAA,E,Q,I,MCVlC,MAAA,QAEb,IAAA,KAAA,KAEAu2D,SAA2B,KAAb,SACF,QAAZ,IACEA,SAA2B,KAAb,MAEhBA,SAAyB,KAAX,MACdA,SAEE,KAFY,MAIdA,SAEE,KAFY,MAIdA,SAEE,KAFY,MAQZA,SAEE,KAFY,MAIf,EAzBgCx7C,GAAAA,IAAOV,OAAA,MAAA,KAAb,EAEQU,GAAAA,IAAOV,OAAA,MAAA,KAAqB,KAAlC,EAEEU,GAAAA,IAAOV,OAAA,MAAA,KAAuB,KAApC,EAGjBU,GAAAA,IAAOV,OAAA,MAAA,KAAyC,KAAtD,EAIMU,GAAAA,IAAOV,OAAA,MAAA,KAA4C,KAAzD,EAIMU,GAAAA,IAAOV,OAAA,MAAA,KAAwC,KAArD,EAQQU,GAAAA,IAAOV,OAAA,MAAA,KAAkC,KAA/C,E,Q,O,O,MC3BSra,MAAA,KAAA,IAAA,QAAA,SAAA,MAIK,UAAH,MAQ+B,IAE/B,EAEI,KAFJ,KAeD,KAfC,KA0BI,KA1BJ,KAAH,IA6BV,MAEmB,EA7BF,OAA6C,KAAtBG,SAAAmP,MAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAArL,OAAsB,GAAtBA,IAAA,IAAA,IAAA,GAAsB,IAEjD1F,GAAAA,IAAM,MAAb,OAAJ,IAIMi4D,IAAJ,OAAA,IACEA,IAAc,KAAA,MADhB,EAHAC,IAAM,MAAa,KAAnBA,IAAM,IAAA,IAAmB,KAAA,KAAN,MAOvB,EAGY,OAEIC,GAAAA,IAAS,IACvBt8C,IAAAC,MAAA,IAAA,SAEE,MAAsCra,MAAW,KAAA,KAAoB,KAAA,QAArE,IAAA,IAFF,MAGE,GAN+BG,SAAA4Y,IAAAA,GAAAA,IAAA,KAAA,UAAA,IAAA,IAAA/J,OAM/B,GAN+BA,IAAA,IAAA,IAAA,GAM/B,IAEF/O,MAAO,IAAO,KAAA,MAChB,EAGgB,MAAA,MAChB,E,W,M,O,M,K,I,Q,O,SC1CF,IAAA,KAAA,KAMiCid,KAAsB,MAChB,E,OCP1Bld,MAAA,KAAA,IAAA,QAAA,SAAA,MAMuC,EAC7C,KAD6C,KAE5C,KAF4C,KAQ3C,KAR2C,KASpC,KAToC,KAU/C,KAV+C,KAWlD,MAE8B,EAZzB,EAAI,EACH,EACJC,MAAa,SAAA,OAIf,EACO,EAAI,EACG,EAAI,EACf,EAAI,E,K,O,I,QC0BY,QAAkB,EAjCvC,KAAA,IAUI8a,GAAAA,IAAOV,MAAA,MAAA,KAAyC,KACvB,YAGzB,KAHyB,OAoB7B,EAjBI,GAOE,GAOAjQ,GAAAA,QAAQ,KACV,IAPsBrL,MAAiB,KAAZ,KAAA,OAAA,IAAA,IACQ,MAAd,MACjBqL,GAAAA,MAAQ,KACR,E,K,I,K,M,M,K,I,Q,O,E,M,MClCRsB,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEe22D,KAFoE,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAA7qD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAnF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA23D,IAAA,IAAA,IAAA52D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA23D,GAAAA,IAAAvpD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAegD,UAAA,KAf6C,MAerB,EAfqB,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,c,I,M,M,O,M,K,I,Q,O,SCG7F,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,QACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OAEA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OAEA,IAAA,KAAA,KAAA,IAuC6B,EAAH,IACd,IACgB,EAAH,IAC4BtB,MAAG,KAAA,OAAA,IAAA,IAAV,IACmBA,MAAG,KAAA,OAAA,IAAA,IAAV,IAExD,KAD4E,IAW1D,EACS,KADT,KAKM,KALN,KASJ,KATI,KAkCD,KAlCC,KA+DF,KA/DE,KAoEH,KApEG,KAwER,KAxEQ,KA4EJ,KA5EI,KAgFP,KAhFO,KAsFP,KAtFO,KA0FP,KA1FO,KAiGqB,KAjGrB,KA4GJ,KA5GI,KAyIH,KAzIG,KA0KkB,KA1KlB,KAmLE,KAnLF,KA+La,KA/Lb,KAkND,KAlNC,KAyPA,KAzPA,KAAH,IAmQY,UAAW,KAAX,MAUR,MAGO,EACA,MADA,KAEE,MAFF,KAAH,MAKzBm4D,SAAsB,MAA6B,MAEzB,EAjSxB,KAA2C,IAAd,EAYH,MAAA,MAC1B,EAGuB,MAAA,MACvB,EAEc,GACE,OAAC,KAAD,OAiBhB,EAjBiB,GACA,MACXC,GADF,GAGEz6C,IAAAA,KACW,QAAT06C,IAGS,YAJF,OAMTD,IAA6B,MAClB,MACA,MACA,MAHkB,OAT/B,EACEA,IAA4B,MAAU,MAAkB,MAA5B,MAD9B,EAeF,EAQe,KAAA,OAAA,IAKiBrI,GAAAA,IAAAA,OAAuB,IAA1B,IAC7BuI,IAAoB,KAAH,OAiBjB,GACEC,IAAmBD,IAAS,IAAZ,IAElB,EApBoB,GAClBE,GAAAA,IAAAA,KACEC,IACEC,GAAAA,IACAC,MAFkC,MAIvB,MACA,MACbC,IAAAA,GAA4BA,IAAwB,KACpDC,IAAAA,GAAyBA,IAAqB,KACjC,MACbF,IACA18C,QAAAA,2BAXe,IAenB,EAOc,GACdq8C,GAAAA,OAAiB,IACjB,EAIAF,GAAAA,IAA6B,cAAA,SAC/B,EAEU,EACD92D,MAAW,KAACg3D,GAAAA,IAAD,KAAlB,EAGY,EACLh3D,MAAW,KAACi3D,GAAAA,IAAD,KAAlB,EAGS,EACTj3D,MAAA,KACKi3D,GAAAA,IADL,EAAA,MAAA,EAMOD,GAAAA,OAAS,IAAhB,EAIO,EACKF,GAAAA,IAA0B,MAAA,IAD/B,OAEI92D,MAAA,KAAMg3D,IAAN,EAAA,MAFJ,KAAP,EASoC,MAAA,MACtC,EAOc,SAKZ,MAEc,MAAA,iBAAA,OAAH,IACTQ,GAAAA,IAAAA,OAAO,KACPC,IAAAA,KAAsB,MACWC,IAAQ,GAAA,GAAA,QAAvC,IACA,KAFoB,MAKxBr7C,GAAAA,IAAAA,KACE26C,IAAS,MACT,MAAA,aAAA,UAAA,UAAA,QAAA,IAFO,MAQTW,IAAAA,KAA2B,MAAC,EAAA,IAAD,KACV,IAAgBC,IAAAA,OAAAA,IAAAA,KAAAA,SAAiB,QAAjC,MACnB,EAbYn2D,GAAAA,IAAN,EAkBS,YAKb,QAEI,MAGA8B,MAAc,MAAA,SAHd,IAAA,IADO,IAKTi0D,GAAAA,IAAAA,OAAO,KACPC,IAAAA,KAAsB,MACYC,IAAQ,GAAA,GAAA,QAAxC,IACA,KAFoB,MAKxBr7C,GAAAA,IAAAA,KACE26C,IAAS,MACT,MAAA,aAAA,UAAA,UAAA,QAAA,IAFO,MAQQ,IAAgBY,IAAAA,OAAAA,IAAAA,KAAAA,SAAiB,KAAjC,MACnB,EAZYn2D,GAAAA,IAAN,EAoBJo2D,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,SAAwC,KAC1C,EAOoB,EAEkB,cAAwB,KAAxB,SAGtC,EAH8D,EAAM,KAAN,EAAM,EAElE,EAQ6B,GAKzBC,GAAAA,IAAiB,KAAA,KAArB,KACE73D,MAAY,KACV,MAAA,aAAA,MADU,KAId63D,IAAiB,QAAA,MACjBC,IAAuB,QAAA,QACzB,EAOiB,QAAA,IACMD,GAAAA,IAAiB,KAAA,KACtC,KACE73D,MAAY,KAAC,MAAA,SAAA,KAAD,KACR+3D,IAAAA,KAAJ,GACEA,IAAAA,KAA8C,MAAA,KADhD,EAGA,IAEU,OAAE,KACP,KAAC,KAAD,KAKC,MAAC,KAAD,KAiBV,EArBUA,GAAAA,IAAAA,KAAJ,GACEA,IAAAA,KAA8C,MAACC,GAAAA,IAAD,KADhD,EAGF,EACO,KACLh4D,MAAa,KAAA,KAGX+3D,GAAAA,IAAAA,KADF,GAEoBE,IAAAA,KAAlBC,IAFF,GAKEH,IAAAA,KAA2C,MAACC,GAAAA,IAAD,KAAa,OACtD,KADsD,KAL1D,EAaF,EAPM,GACE,GACED,GAAAA,IAAAA,KAA8C,MAACC,GAAAA,IAAD,KADhD,EAGF,EAWQ,GACWF,GAAAA,IAAuB,KAAA,KAClD,KACYh5D,MAAM,MAAA,aAAA,MAAD,KAAA,OAAA,IAAA,IAAf,IAEgB,IAAE,IACtB,EAIsC,EAI7B,KAAP,EAAO,EACL,E,W,I,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,OC9UN,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OAEA,IAAA,KAAA,KAAA,IAsBkB,KAqGf,IArGe,IACwCL,MAAG,KAAA,OAAA,IAAA,IAAvC,MACmCA,MAAG,KAAA,OAAA,IAAA,IAAvC,QACC,MACM,MAA2B,MAoG5B,EAnHzB+4D,GAAAA,IAA0B,YAAwB,KAAxB,QAG5B,EAFI18C,GAAAA,IAAOV,OAAA,MAAA,KAA2B,KAAA,IADc,EAWlC,EAAA,KAAA,IAAAlM,GAAAA,IAAA,KAAA,MAAA,IAMhB,KANgB,IAAA,IAAA,IAyBf,MAAA,IAUD,KAVC,IAzBe,IAwCf,MAAA,IAUD,KAVC,IAxCe,IAuDf,MAAA,IAED,KAFC,IAvDe,IA0Ef,MAAA,IAQD,KARC,IA1Ee,QAAA,OAAA,EAAAC,GAAAA,IAAA,KAAAqpD,GAAAA,QAAA,MAAA,EAOTA,GAAAA,IAAY,MAAjB,GACEA,IAA6Bv6C,GAAAA,IAAAA,KAAiC,KAGhD,YAHgD,OAApC,MAM1Bk7C,MAAa,IAGVX,IAAY,MAAjB,GACEA,IAAmCv6C,GAAAA,IAAAA,KAAiC,KAGtD,YAHsD,OAApC,MADlC,EAQF,EAUA,EAIwB,MAAgBu6C,GAAAA,IAAY,YAA5B,OAAtB,EAWF,EAIwB,MAAgBA,GAAAA,IAAY,YAA5B,OAAtB,EAGF,QAAA,IAAA,IAKEA,GAAAA,IAAuB,MAAA,IACT,KAAA,KAAd,KACEx3D,MAAY,KACV,MAAA,aAAA,MADU,KAIJ,QAAA,MACH,EACG,KADH,KAAP,EAEIgO,GAAAA,IAAa,KAACZ,IAAD,OACf,EAUJ,IAC+B,EACCoqD,GAAAA,IAAY,MAA1C,GAAA,GAA0DloD,WAA1D,IAAA,GAAA,IAA0DA,IAAA,KAAA,MAA3C,IAAU,OACE,IAAX,IAChB,EAAA,EAAA,GAAA,EAC4B,EACEkoD,IAAY,MAA1C,GAAA,GAAA,IAAA,GAAA,IAAyDloD,IAAA,KAAA,MAA1C,IAAU,OACC,IAAX,IACf,EAAA,EAAA,GAAA,EAEI8oD,IAAAA,OAAJ,IAAkCA,IAAAA,KAAkB,MAApD,IACEA,IAAAA,KAA+B,YAAA,MAG7BC,IAAAA,KAAJ,IAA4BA,IAAAA,KAAY,MAAxC,IACEA,IAAAA,KAAyB,aAAA,MAGpB,EAAA,KAAA,KAAP,E,K,I,K,M,M,K,I,Q,O,E,M,MC7HJ5sD,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEes4D,KAF4D,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAAxsD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA3E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAs5D,IAAA,IAAA,IAAAv4D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAs5D,GAAAA,IAAAlrD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAOuC,SAAA,KAPsD,MAOtC,EAPsC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,K,I,K,M,M,K,I,Q,O,E,M,MCF7F0L,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeq4D,KAF+D,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAAvsD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAA9E,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAu5D,IAAA,IAAA,IAAAx4D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAu5D,GAAAA,IAAAnrD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAOuC,SAAA,KAPsD,MAOhC,EAPgC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,K,K,MCFhFA,MAAA,KAAA,IAAA,QAAA,SAAA,M,KAwCZ,MAoG2B,EA3HjBy4D,GAAAA,MAAY,IAAnB,IAAA,EACA,MACO,IAAP,EAIJ,IAEE,E,OCzBWz4D,MAAA,KAAA,IAAA,QAAA,SAAA,MAImC,IAAH,IAE1B,MAAA,IAAH,IAEK,EACL,KADK,KAML,KANK,KAUU,KAVV,KAqBnB,MAEyB,EArBX,MAAA,IACZ04D,IAAkB,OAAC,KAAD,OACpB,EAD0CC,GAAAA,SAAD,KAAZ,EAIpBA,GAAAA,IAAP,EAG2B,KAAA,IAI3BD,GAAAA,IAAe,KAAA,KACR,EACG,KADH,KAAP,EAEiBA,GAAAA,IAAiB,OAAC,KAAD,KAApB,MACZ,EAD6CtuD,GAAAA,OAAAA,IAAJ,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,KCzBP,KAASrL,MAAT,KAAA,KAAA,KAAA,MAAc,E,M,G,I,U,K,I,K,I,I,G,K,M,I,M,K,G,I,I,K,K,K,O,M,E,E,E,M,K,K,K,M,K,M,I,K,O,K,G,I,E,E,K,G,M,I,E,E,E,G,I,G,G,EAAd,EAAA,KAAA,IAAA2Q,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,KAAA,EAAA,MAAAC,GAAAA,IAAA,KAAA8pD,GAAAA,IAAA,MAAAtoD,IAAA,EAAA,OAAA,E,K,I,K,M,M,K,I,Q,O,E,M,MCAxClE,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEeg4D,KAFwE,MAE7C,EAF6C,IAAA,SAAA,GAAA,IAAAlsD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAvF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA25D,IAAA,IAAA,IAAA54D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA25D,GAAAA,IAAAvrD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAOuC,SAAA,KAPsD,MAOvB,EAPuB,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,W,K,M,M,O,M,K,I,Q,O,K,SCC7F,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KACA0L,OAAA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IACAA,OAAA,IAAA,KAAA,KAAA,OAGA,IAAA,QAAkC,IAAA,KAAA,IAoFjC,EApFiC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EASnB,eAabqc,GAAAA,IAAAA,WAAS,SAEiBg7C,IAA2BwB,IAAAA,KAGnDC,IAAA,KAACC,IAAA,KAAwB,MAAS,EAAA,IAChCD,IAAA,KAACE,IAAA,KAAY,EAAA,KAAA,QAAA,QAAA,QAKGC,MAAgBj5D,MAAa,MAAC,EAAD,KALhC,QAAA,KAOX84D,IAAA,OAAc94D,MAAA,KAAiB,EAAA,KAAjB,EAAA,UAAd,MAPW,IAAb,MADgC,IAAlC,YAwBF,MAAA,IAGiCk5D,IAAK,MAGlCJ,IAAA,KAAS,EACeK,IAAAA,KAAW,UAA3BC,QADC,IAAA,IAAT,MAQsBv9C,MAAO,KAEF,UAAA,KACL,aAExBw9C,OAAAA,IAFwB,MAIA,MAAoBC,OAAAA,IAApB,MACA,MAExBC,IAA4B,MAAA,QAFJ,MAI1BA,IAAsB,MAAC,EAAA,KAAA,KAGV19C,MAAO,KAHG,KAAA,KAAD,KAMQ,MAAA,KAChC,E,W,K,M,M,O,M,K,I,Q,O,M,K,SC/FA,IAAA,KAAA,KACAnQ,OAAA,IAAA,KAAA,KAAA,IAUqB,MAACmtD,KAAD,KAD4C,IAQhE,MAEsC,EAnBR,IAAA,SAAA,GAAA,IAAA/sD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAgBtBw5D,GAAAA,IAAAA,KAAWC,MAAD,KAAjB,E,W,K,M,M,K,I,Q,S,MChBF/tD,MAAA,IAAA,KAAA,QAeW,IAAA,KAAuB,KAAS,MAEhB,EAjBI,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,W,I,I,K,M,M,O,M,K,I,Q,O,SCA/B,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAEA0L,OAAA,IAAA,KAAA,QAA+B,IAAA,KAAA,IA6BhBguD,KAAiB,KAAC,EACzB,EAAA,IADyB,KAAD,KAApB,IA3BS,KA6BlB,MAEwB,EAjCI,IAAA,SAAA,GAAA,IAAA5tD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAEV,GACX,KACF,MACM,MACL,MACS,MACH,WAIb,IAEI84D,GAAAA,IAAA,KAAiB,EAAA,OAAqCQ,IAArC,KAAA,MAAjB,MAOFR,GAAAA,IAAA,KAAC1+C,IAAAC,OAAA,MAAA,KAAA,MAAc,MAAS,EAAQs/C,IAAAA,KAAAA,MAAa,KAArB,IACtB,KAACC,IAAA,KAAI,EAAQC,GAAiBC,IAAM,MAA/B,QAAA,KAAA,IAAL,MADsB,IAAxB,MADF,E,c,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,OCxBF,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IACApuD,OAAA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OAAkC,IAAA,KAAA,IAAA,QAAA,IASY,KAAH,IAsCvB,MAClB,KADkB,SAqSJ,MAAU,MAEP,EAtVe,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EASY,KAC5C,IAGwBk5D,GAAAA,IAAK,MAAa,OAAW,KAAX,MAgBvB,QAAnB,IAGE,IAFsB,IAAtB,EAnBA,EAEmD,GAC/CA,GAAAA,IAAoB,MAAA,KAAxB,GAaA,EAXW,KAAM,KAENA,IAAkB,MAF3B,GAQmC,IAAA,IAAR,MAAzB,EANiC,IAAA,IAErBa,IAA2C,KAAM,OAAZ,KAFhB,IAAR,MAAzB,EA8BN,QAAA,IAE+B,MAAA,IACT,KAAA,IACK,MACL,MAAA,IACK,MAAA,IACF,MAAA,IACD,MAAA,IACF,KACA,MACG,MACM,MACE,MACA,MACc,MACd,MACJ,MAAA,IACF,MAAA,IACU,MACV,MAAA,IACF,MAAA,IACQ,MAAA,IACA,MACA,MACF,MAAA,IACE,MACA,MACA,MACE,MACtB,MACD,KAAA,IACN,KAAA,IACuB,MAAA,IACjB,MAAA,IACA,MACKhG,GAAAA,IAAA,KAAAC,MAAA,MAAA,IAISkF,IAAgB,KAACc,IAAAA,KAAD,OAEtCC,MAAAA,GAAqB,KAAC,cAAD,KADO,OAAA,IAI9B,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IASEC,MATF,MAWwB,EACdC,IAAYC,MAAAA,GAAkB,MAAlBA,GADE,KAEXC,IAAeD,MAAAA,GAAkB,MAAlBA,GAFJ,KAGVE,IAAgBF,MAAAA,GAAkB,KAAlBA,GAHN,IAIVG,IAAgBH,MAAAA,GAAkB,MAAlBA,GAJN,KAKVI,IAAgBJ,MAAAA,GAAkB,KAAlBA,GALN,IAMVK,IAAgBL,MAAAA,GAAkB,MAAlBA,GANN,KAQlBM,IAAuBN,MAAAA,GAAkB,MAAlBA,GARL,KASVF,IAAgBE,MAAAA,GAAkB,MAAlBA,GATN,KAAH,OAarB,IAAA,IAAA,IAAA,IAKEO,MALF,GAOwB,EACfC,IAAgBC,MAAAA,GAAkB,MAAlBA,GADD,KAEfC,IAAgBD,MAAAA,GAAkB,MAAlBA,GAFD,KAGfE,IAAgBF,MAAAA,GAAkB,KAAlBA,GAHD,IAIdF,IAAiBE,MAAAA,GAAkB,KAAlBA,GAJH,IAAH,OAST,MAAVG,GAAsC,QAAtCA,GACI,KAFQ,IAsBF,MAAVA,GAAoC,QAApCA,GACI,KAFM,IAsBA,MAAVA,GAAsC,QAAtCA,GACI,KAFe,IAsBT,MAAVA,GAAoC,QAApCA,GACI,KAFa,IAsBAC,IAAyB,GAA5B,QAEdC,QAAAA,GAEc,KAHC,MAKjB,IAAA,MACEj7D,MAAY,SAAA,KAMZ64D,IAAA,KAACqC,IAAA,OAAmBn7D,MAAA,KACJ,UAEZo7D,IAA8BA,OAAAA,GAFlB,KAIMC,OAJN,IAKMC,OALN,KAMSC,OANT,KAOQC,OAPR,KAAA,KAAA,IAAA,IAWeC,OAXf,KAAA,KAAA,KAeZA,OAfY,KAmBJp9C,OAnBI,KAAA,IAAA,KAAA,KAAA,KAAA,KAAA,IA4BZ68C,GAEc,KAFdA,EACInB,IAAgD,KAAX,KA7B7B,IADI,EAAA,OAApB,MAsCEx7D,IAAM,MAAV,IA0DE,GAUF,EARMu6D,IAAA,KAAC4C,IAAA,KAAY,MAAS,EAAA,IAAA,IAAtB,MADF,EArDA5C,IAAA,KAAC4C,IAAA,KAAY,MAAS,EACnB,KADmB,IAAtB,MALF,EAvII,OAEIV,GAAAA,IAAU,MADZ,MAE4B,MAAA,MAF5B,IAKmBA,IAAU,MAA3B,GAAA,MAAA,IAAA,GAAA,IAAA,MAES,KAAY,MAAY,MAD/B,OAEI,MAFJ,OAIuB,MAAA,IAEzB,EAAA,EAAA,GAAA,EAEFA,IAAU,MAAVA,GAAwBA,IAAoB,MAAA,KAC9C,EAKA,OAEIA,GAAAA,IAAU,MADZ,MAE4B,MAAA,MAF5B,IAKmBA,IAAU,MAA3B,GAAA,MAAA,IAAA,GAAA,IAAA,MAES,KAAY,MAAY,MAD/B,OAEI,MAFJ,OAIuB,MAAA,IAEzB,EAAA,EAAA,GAAA,EAEFA,IAAU,MAAVA,GAAsBA,IAAkB,MAAA,KAC1C,EAKA,OAEIA,GAAAA,IAAU,MADZ,MAE4B,MAAA,MAF5B,IAKmBA,IAAU,MAA3B,GAAA,MAAA,IAAA,GAAA,IAAA,MAES,KAAY,MAAY,MAD/B,OAEI,MAFJ,OAIuB,MAAA,IAEzB,EAAA,EAAA,GAAA,EAEFA,IAAU,MAAVA,GAA+BA,IAA2B,MAAA,KAC5D,EAKA,OAEIA,GAAAA,IAAU,MADZ,MAE4B,MAAA,MAF5B,IAKmBA,IAAU,MAA3B,GAAA,MAAA,IAAA,GAAA,IAAA,MAES,KAAY,MAAY,MAD/B,OAEI,MAFJ,OAIuB,MAAA,IAEzB,EAAA,EAAA,GAAA,EAEFA,IAAU,MAAVA,GAA6BA,IAAyB,MAAA,KACxD,EA+DE3+C,GAAAA,IAAAA,QACE,SADO,MAKPy8C,IAAA,KAACqC,IAAA,OAAmBn7D,MAAA,KACdg7D,GAAAA,IAAU,EAEZI,YAAAA,IAEIA,MAAAA,IAAYO,IAAZP,EAAAA,IAAAA,GAJQ,KAMMC,MAAAA,IAAaO,IAAbP,EAAAA,IANN,IAOMC,IAAAA,IAAaO,IAAbP,EAAAA,IAPN,KAQSC,IAAAA,IAAgBO,IAAhBP,EAAAA,IART,KASQC,IAAAA,IAAeO,IAAfP,EAAAA,IATR,KAUHQ,IAVG,KAWJC,IAXI,IAYMC,IAZN,IAcZT,IAAAA,IAAcU,IAAdV,EAAAA,IAdY,KAgBWW,IAhBX,KAiBMC,IAjBN,KAmBZZ,aAAAA,IAEIP,IArBQ,KAuBJ78C,IAAAA,IAAMi+C,IAANj+C,EAAAA,IAvBI,KAwBTk+C,IAxBS,IAyBHC,IAzBG,KA0BIC,IA1BJ,KA2BLC,IA3BK,KA4BEC,IA5BF,KA8BFC,IA9BE,IAgCZ1B,IAAAA,IAEIF,IAAU,KAFdE,EACInB,IAAsCiB,IAAU,KAAX,KAjC7B,IADI,EAAA,OAApB,MADF,E,KC7RCh7D,MAAA,KAAA,IAAA,QAAA,SAAA,WAEQ,OAAA,KAKkD,QAAA,KAAQ,MAI7C,E,W,K,M,M,O,M,K,I,Q,O,M,MCRlC0L,OAAA,IAAA,KAAA,QACA,IAAA,KAAA,KAI6B,SAAmB,KAAnB,MASW0mC,KAAsC,EACzD,QADyD,KAAjB,KAAxB,MAElC,MAE+B,EAjBwC,IAAA,SAAA,GAAA,IAAAtmC,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAInB,MAAA,IAAP,E,KCftB,SAAA,QAAV,MACf,E,K,OCOwBgJ,MAAU,SAAA,KAAb,IACEA,MAAU,SAAA,KAmBlB,MACL,MACC,QAAW,EApBvB,UAEE2f,OACiB,KAAjBA,IAA2C,QAA3CA,IACI,OAAJ,GACa,EACX,GAAA,GAAA,WAAA,SAAA,GACE,IAAkD,IAAT,IAAzC,EAEa,KACV,EACKwI,GAAAA,IADL,OAAA,IAAA,MAIAxI,OAJA,IAAA,IAAP,E,W,I,MCbW,MAAA,OAAA3oB,MAAA,KAAA,IAAA,QAAA,OAAA,SAeb,IAAA,KAAA,QACA,IAAA,KAAA,QA8I4B,IAAA,KAAA,KAA8B,gBAAA,KAC1D,IACsB,IAAA,KAAA,KAAc,KAAA,IAAlB,IASd,UAmDW,EAAA,KAAA,KAAA,KAiDJ68D,KAjDI,KAuEbC,KAvEa,KAkFgB,KAlFhB,KAiHP,KAjHO,IA7Cb,MA2KD,EA5C8B,MAMvB1iD,GAAAA,IAAAC,OAAA,MAAA,KAAA,KAAA,MAAJ,OAEkBD,IAAAC,IAAA,IAAA,KAAA,KAAA,IAAP,OAAJ,MAGLpa,MAAa,KAAC,MAAA,aAAA,MAAD,KACb,IAHKD,MAAA,KAAOoa,IAAAC,IAAA,IAAA,KAAA,KAAA,IAAoC,EAAA,IAA3C,EAAA,OADA,EADG,EAAA,OAiBVD,IAAAC,IAAA,IAAA,KAAA,KAAoC,IACtC,EAMM,GAWJ,E,K,M,K,I,Q,S,K,QCxUH,EAXc,QAIb,IAGA,IAGO,IAAA,IAAA,IAAP,EAFE,EAHA,E,K,K,M,M,K,I,Q,S,M,K,MCVJ3O,SAAA,OAAA,KAAA,KAKqB,MAAA,KAD8B,MAYlD,EAhB8B,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAcxB,GACL,E,O,M,K,I,Q,O,K,Q,MCXgDA,MAAa,MAAC,UAAD,KAAhB,IAe9C,MAEyB,EAXnB,GAEEm5D,GAAAA,IAAW,MADlB,IAGOA,IAAW,MAHlB,IAMWA,IAAW,MAAlB,EAFOA,IAAW,MAAlB,EAFOA,IAAW,MAAlB,E,K,K,M,M,K,I,Q,O,K,MCbNztD,SAAA,SAAA,KAAA,KAOQhN,MAAG,KAAA,OAAA,IAAA,IAAV,IAeA,EAtB8B,IAAA,SAAA,GAAA,IAAAoN,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAShB,GAGkBsW,GAAAA,IAAS,KAAA,KAExC,KAC6B,KAES,MACpCA,IAAS,KAAA,SAGX,EAN6B,GAAU,KAAA,E,a,M,O,M,K,I,Q,O,SCfzC,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAOyD,IAAH,IAEtD4G,KAAiC,SAAoB,KAApB,MA2CC,EACvB,KADuB,KAcd,KAdc,KAAH,IA8B7B,MAEwB,EA1EX6/C,GAAAA,IAAuB,QAAvBA,QAAb,IACMA,IAAuB,OAA3B,IAAI,KAAAA,IAAA,KAAJ,GADwD,GAA1D,IAMAC,IAAmB,MAAA,MACrB,IALM,EA0CGC,GAAAA,IAAAA,KAAL,KACE,EAGFA,IAAAA,KAAsD,MAAA,MACxD,EAOkB,KAAA,IAIZF,GAAAA,IAA+B,KAAA,WAAnC,IACEA,IAA4B,KAAA,KAEvB,EACG,KADH,KAAP,EAEkBA,GAAAA,IAA+B,KAACG,GAAAA,IAAD,WAC7C,IACEH,IAA8B,SAAA,MADhC,EAGF,E,K,I,K,M,M,K,I,Q,O,E,M,MChFNrxD,SAAA,OAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAEei9D,KAFwE,MAEhD,EAFgD,IAAA,SAAA,GAAA,IAAAnxD,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAvF,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAk+D,IAAA,IAAA,IAAAn9D,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAAk+D,GAAAA,IAAA9vD,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,S,MCEA3B,SAAA,OAAA,KAAA,KAMuC,SAAA,KANsD,MAM1B,EAN0B,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,K,O,ICyC5E,EACf,WADe,MAIf,SAJe,MAOf,SAPe,MAUf,SAVe,MAaf,SAbe,MAgBf,SAhBe,MAmBf,SAnBe,MAuBf,SAvBe,MA0Bf,SA1Be,MAgCf,SAhCe,MAqCf,SArCe,MAwCf,SAxCe,MA4Cf,SA5Ce,MA+Cf,SA/Ce,MAkDf,SAlDe,MAsDf,SAtDe,MA0Df,SA1De,MA8Df,SA9De,MAkEf,SAlEe,MAsEf,SAtEe,MA0Ef,SA1Ee,MA8Ef,SA9Ee,SAAH,MAkFZ,EAhFS+a,GAAAA,IAAOV,MAAA,MAAA,KAAkC,KAAhD,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAA6B,KAA3C,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAyB,KAAvC,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAmC,KAAjD,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAd,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAA0C,KAAxD,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAA4B,KAA1C,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAkC,KAAhD,EAKOU,GAAAA,IAAOV,OAAA,MAAA,KAAkD,KAAhE,EAMOU,GAAAA,IAAOV,OAAA,MAAA,KAA8B,KAA5C,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAiC,KAA/C,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAgE,KAA9E,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAA2B,KAAzC,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAyB,KAAvC,EAGOU,GAAAA,IAAOV,OAAA,MAAA,KAAwE,KAAtF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAwE,MAAtF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,EAIOU,GAAAA,IAAOV,OAAA,MAAA,KAAsE,MAApF,E,aC1HS,MAAA,OAAAra,MAAA,KAAA,IAAA,QAAA,OAAA,SAEb,IAAA,KAAA,KAAA,IAEwB,EACd,KADc,KAItB,MAE4B,EAJ1B62D,GAAAA,IAAAA,cAAsB,MACxB,E,KCPW72D,MAAA,KAAA,IAAA,QAAA,SAAA,Q,KA4DZ,MAmB+C,EA5DhD,GAwCE,E,K,K,M,M,K,I,Q,S,MCzDF0L,SAAA,OAAA,KAAA,KAAA,IAS8B,EAKb,KALa,KAyC5B,MAEkC,EApDkC,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAcrD,OAAgB,MAAmB,OAKtBjB,MAAtBq+D,IAAJ,GAKW,OAAJ,IASQxY,GAAAA,IAAAA,MAAc,KAAA,WAAA,IAAA,IATtB,EAIQA,GAAAA,IAAAA,MAAc,KAAA,UAAA,IAAA,IAT7B,KAgBA,GACsB,QACE,MACxB,EAAE,EAIFP,GAAAA,IAAAA,KAAiC,WAAA,MAMjC,E,W,M,O,M,K,I,Q,O,SChDJ,IAAA,KAAA,KAeMl1C,KAAY,KAAA,OAAA,IAAA,IAAwB,MAWZ,E,W,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OC3B9B,IAAA,KAAA,KAS0BkuD,KAAT,KAQd,KARoC,MAWb,EApBkB,MAAA//C,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAS3B,EAAA,KAAA,IAQdiH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,KAAA,EALD,KAA2DC,GAAAA,IAAA,KAAAkvD,GAAAA,MAAA,MACV,MAAA,MAAA,MAC/C1tD,IAAA,OAAA,IAAe,EAAA,KAAA,KAAA,KAAf,IAAA,OAEqB,MAAV,MAAkB,E,a,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,ICuGd,KA+FhB,OAWS,MAAiB,MAED,EA5GT,EAAA,KAAA,IA6DhBzB,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAaA,MAAA,IAED,KAFC,IAbA,IAmBA,MAAA,IAED,KAFC,IAnBA,IAuBA,MAAA,IAED,KAFC,IAvBA,IA8BA,MAAA,IAED,KAFC,IA9BA,MAAA,MAAA,EA9BD,KAAsDC,GAAAA,IAAA,KAAAivD,GAAAA,MAAA,SAC3C,QACSE,IAAAA,GAAa,MAAbA,KAAF,GAAD,GAAH,MACSA,IAAAA,GAAa,MAAbA,KAAF,GAAD,GAAH,MACIA,IAAAA,GAAa,MAAbA,KAAF,GAAD,GAAH,MACIA,IAAAA,GAAa,MAAbA,KAAF,GAAD,GAAH,QAIG,QAIG/6D,MAAQ,KAAA,IAAX,MAEO,QAGZ,SACK,SACK,SACC,MACE,MAAP,MAGG,MAEP,MAEI,MACjB,EAEA,EACYzD,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,IACuB,MAEb,QAAR,IAEM,MAA+B,MAAA,IAFrC,EAIF,EAEA,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAKF,EACYA,MAAK,KAAA,WAAA,IAAA,IAAf,EAGF,EACU,QAAR,IAEM,MAAgC,MAAA,IAFtC,EAIF,EAEA,KACsB,QACtB,E,W,I,I,K,I,K,I,K,I,K,I,K,M,M,K,I,Q,O,K,M,K,M,K,M,K,M,K,M,K,MCrMF2M,MAAA,MAAA,KAAA,KAAA,IA8HC,EA9HoG,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAY/Fw9D,GAAAA,MAAJ,IAEoCziD,IAAOV,OAAA,MAAA,KAAV,IAG1BmjD,IAAP,EAIIC,GAAAA,MAAJ,IAEI1iD,IAAOV,OAAA,MAAA,KAA6D,KAD/C,IAGlBojD,IAAP,EAIIC,GAAAA,MAAJ,IAEI3iD,IAAOV,OAAA,MAAA,KAA8B,KADV,IAGxBqjD,IAAP,EAIIC,GAAAA,MAAJ,IAEI5iD,IAAOV,OAAA,MAAA,KAAuD,KAD/C,IAGZsjD,IAAP,EAKE7uB,GAAAA,IAAsD,MAAA,IADxD,GAEEA,IAA4C,MAAA,IAF9C,KAWA,EAPoC8uB,MAA4B,IAGJ,SAAA,KAA1D,EAOG,SAMD9uB,GAAAA,IAAsD,MAAA,IAA1D,GASmC+uB,MAAgC,IAC9B,KAAA,gBAAA,IAAA,IAAnC,EAT2BC,MAA0B,IACxB,KAAA,mBAAA,IAAA,IAA7B,EAoBmBC,GAAAA,MAAoB,IAClB,KAAA,aAAA,IAAA,IAAvB,EAGK,GAGgB,MAArB,EAGK,GAIa,QAAlB,IAIInuB,GAAAA,IAAJ,IACkB70B,IAAOV,OAAA,MAAA,KAAV,IAERu1B,IAA+C,MAEtC,MAFsC,KAAtD,EANE,EAYG,GAKa,QAAlB,IAMqB,MAArB,EAJuB,MAArB,E,W,I,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,OC/HJ,IAAA,KAAA,KAAA,OAIA,IAAA,KAAA,QACA,IAAA,KAAA,KAQItvB,QAAWK,IAAAA,KAAAA,MAAkB,IAAnB,KALU,MAAA,IACgB,MAAA,IACJ,MAAA,IACgB,MAAA,IACpC,MAAA,IAGH,KAAH,IAKmC,KA4G1C,IA5G0C,MA4G1C,EAjHU,EAAO,EAKyB,EAAA,KAAA,IAiB1CxS,GAAAA,IAAA,KAAA,MAAA,IAED,KAFC,IAAA,IAAA,IAIA,MAAA,IAED,KAFC,IAJA,IAQA,MAAA,IAED,KAFC,IARA,IAiBA,MAAA,IAED,KAFC,IAjBA,IA0BA,MAAA,IAED,KAFC,IA1BA,IA6DA,MAAA,IAED,KAFC,IA7DA,IA6EA,MAAA,IAED,KAFC,IA7EA,MAAA,MAAA,EARD,EAIEC,GAAAA,IAAA,KAAA4vD,GAAAA,MAAA,SACgB,SACA,SACa,MAC/B,EAGErsB,GAAAA,IAAAA,KAA4B,QAAA,OAC9B,EAGEA,GAAAA,IAAAA,KAA6B,QAAA,OAC/B,EAGessB,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QACP,MADwC,OAG9C,IACEC,OAAa,MAEjB,EAGeD,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QACP,MADwC,OAG9C,IACEE,OAAqB,MAEzB,EAEA,SAMI,OADF,OAEoCH,GAAAA,IAAhCpsB,IAFJ,GAaoBqsB,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QACd,MAD+C,KAG/BA,IAAAA,KAAAA,MACA,MADiC,OAIvD,IAAA,IACEG,IAGE7iD,IAA0B1C,IAC1Bg5B,IAAgCh5B,IAAhCg5B,cAJiB,IAOvB,IAlBI,EAqBWosB,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,QACP,MADwC,OAG9C,IACeI,MAA2B,MAExC,KAMSpxB,MAAO,KAAA,eAAA,IAAA,IAAlB,IALeA,QAAY,OAAS,OAAS,OAAS,IAAhC,KAAA,OAAA,IAAA,IAAlB,EAQN,EAIwBqxB,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,KAAwB,MAAY,QAA9B,SAEfL,IAAAA,KAAAA,MACP,MADwC,OAG9C,IAAA,IACEM,IAAc,MAElB,E,KCnJwB,SAAA,QAAV,MACf,E,K,K,I,K,I,K,I,K,I,K,I,K,I,K,K,K,K,I,K,K,I,K,I,OCwDgB,UAAA,GAAjB,IAA6D9gB,MAAW,SAAlB,GAAtD,IAMkBj7C,MAAH,IACgB,KAAA,IAAhB,IACI,KAAH,IARhB,EACyBi7C,MAAH,IACH,KAAH,OAUA,IAAH,IACE,IAAH,OACG,MACF,OACS,MACJ,IACO,IACD,IACW,SAAA,KAAf,IAAmC3lC,MAAtC,IACoB,MAAA,KAAf,IAAqC+L,MAAxC,IACmB,UAAA,KAAhB,IAAsCi+B,MAAzC,IAoFK,UACT,IACJ,IA4EQ,GAAnB,IAIyB,MAAA,GAApB,IAQgC,KAAH,IAR7B,EACe0c,MAAc,KAAA,OAAA,IAAA,IAChB,MAAV,IACC,MAAgB,MACY,KAAH,IAJ7B,EAHgC,KAAH,IAoBd,SAAA,GAAhB,IACIC,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,SAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAGV,MAAA,GAAhB,IACIA,MAAsB,MAMZ,SAAA,GAAhB,IACIA,MAAsB,MAFC,MAIK,MACN,MACG,MACL,MACW,MACN,MACG,MACH,MACS,MACH,MAChB,MACD,MACW,MACF,MACG,MACC,MACL,MACC,QAAuB,EA7TpD,MACkB,KACP,KAAA,UAICC,KAHP,IACkB97C,IAAAA,IACJ,IACP87C,IAAO,SAAf,IACoB,IAAsB,OAJzC,IAOL,EACA,GACmB,SAAV,IAA+B,IAAtC,EAEF,GACgB,OAAd,OACgB,IACC,MAAA,IACjB,OACS,IAEuB,QAAsBC,IASrBD,UAV5B,OAKoB97C,IAAL,IAAA,IACH,IACEg8C,IACD,IACNF,IAAO,SAAf,IAQK,IAA+BA,IAAO,MAAtC,IACS,IAA4B,OADrC,EAPHG,IAA2BH,IAAO,MAAlCG,IAIiB,IACG,OALpBA,EACiB,IACI,OAFrBA,GAVD,IAsBL,IA3BuB,EA6BzB,MACc,MAAc,MAAfl2D,MACJ,IAAqB,KAAO,KAARA,IAA3B,EA0BF,GACmBm2D,GAAAA,IAAKC,MAAD,OAArB,IACoB,SAAlB,IACc,MAAT,IACHjzC,IAAIizC,IAAD,KACuB,MAAR,MAChBtzC,IAAKuzC,IAAD,MAHH,EADwBlzC,IAAIizC,IAAD,KAMxBD,IAAKC,IAAD,KAPd,IASF,EACA,GACwB,KAAA,IACtBE,MAAa,KACRC,IAAL,GACeJ,IAAKE,IAAD,OAAjB,IAKmBF,IAAKC,IAAD,KACrB,IACEI,IAAmBC,IAAyB,MAAVC,IAAhB,MADpB,IALwB,IACtBC,IAAAA,GACwB,IAAQC,IAAgC,IAMxE,EACA,MACoBC,GAAAA,MAAc,QACnB,MAAb,SAAA,IACuB,UAEJ,MAAb,SAAA,IACIl1C,IADJ,GAIN,YAAA,OAAA,OAAA,OAAA,UAAA,QAYI,QAHA,KAOMje,IACM,EACVozD,IAAa,GAAA,GAAA,IADH,OAAA,KAAA,KAAA,KAAA,KAAA,KAQhBpzD,IAS6B,MACzBof,IAAKuzC,IAAD,MACJE,IAAAA,GACEQ,IADFR,QAE2B,IACzBI,IAAAA,MACwB,IAAQC,IAAgC,IADhED,EAbuB,MACzB7zC,IAAKszC,IAAD,MACKD,IAAKE,IAAD,OAAb,IAAA,GACoBF,IAAKC,IAAD,KAAtBY,IADF,GAEGC,IAAAA,KAE0B,IAF1BA,EACIC,IAAkBC,IAAD,KAA+B,IAErDX,IAAmBC,IAAe/yD,IAAhB,MAQxB,EAEF,KACe,QACf,EAES0zD,GAAAA,IAAP,EAMWP,GAAAA,MAAc,IAAK7Q,IAAnB6Q,SAAJ,MAAP,EAEF,EAAyB,EACzB,cACMF,GAAAA,IAAJ,MACoBE,IAAc,OACvB,QAET,EAE2B,IACvBI,IAAAA,GAC0B,IACxBC,IAAkBC,IAAD,WACH,IACA,IACYC,IAGxBd,OAAa,KAEGH,IAAKE,IAAD,KAAP,MADb,OAIIgB,IAAW,aAJf,IAIgDC,IAAiB,IAJjE,MAQiBD,IAAW,SACP,GAAnB,IAeOl0C,IAAIkzC,IAAD,KAfV,EACEgB,IAAoB,MACGA,IAAW,MAAd,OAElBA,IAAW,SAAXA,IADiC,QAGrBR,IAAc,IACT,GAAnB,IAMAQ,IAAgBlB,IAAKE,IAAD,KAApBgB,IAAmCl0C,IAAIkzC,IAAD,KACtCC,OAAa,KAEDH,IAAKE,IAAD,KAAP,IAzBb,IAIIgB,IAAW,SAJf,OAIgDC,IAAiB,IAJjE,QAiBMD,IAAoB,MACpBf,OAAa,OAEb,EAOOe,IAAb,IAEmBlB,IAAKC,IAAD,QACrB,IACEI,IACEC,IACU,MAAVC,IAFgB,MADpB,EAHF,IAaU,OACW,IACJ,IAIzB,GACEa,GAEyB,IAFzBA,EACIX,IAAgC,IAI1C,EAbkB,IACI,IACW,IACJ,IACrB,EAGM,EACRW,KAEyB,IAFzBA,EACIX,IAAgC,IAEtC,EAmBJ,KAAA,IACkBY,GAAAA,MAAgB,QAAD,MAAlB,IAGf,EAFI/1D,GAAAA,IAASo1D,GAAAA,MAAc,IAAf,KACV,EA0CF,EACQzgE,YAAK,KAAX,EAlPSqhE,GAAAA,IAAoB,KAAA,IAA3B,EAMOC,GAAAA,IAAa,KAAA,IAAKC,IAAlBD,IAAP,EAiLAE,GAAAA,IAAkBC,MAAD,KACnB,EAMEC,GAAAA,IAAgB,QAAA,OAClB,EAGEN,GAAAA,IAAgBK,QAAD,MACjB,E,K,K,I,K,M,M,K,I,Q,O,K,M,K,M,K,MCrPF90D,SAAA,SAAA,KAAA,KAAA,IAqEC,EAnEqD,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAQtD,UAQ4BjB,MAAtBq+D,IAAJ,GAKW,OAAJ,IASQxY,GAAAA,IAAAA,MAAc,KAAA,WAAA,IAAA,IATtB,EAIQA,GAAAA,IAAAA,MAAc,KAAA,UAAA,IAAA,IAT7B,KAgBA,GAEkC,MAAZ,QACE,MACxB,EAAE,EAIF,EAIc8b,GAAAA,YAAgB,MAG9Brc,IAAAA,KAAiC,QAAA,MACnC,EAGgBqc,GAAAA,YAAgB,MAG9Brc,IAAAA,KAAiC,QAAA,MACnC,EAMgBqc,GAAAA,YAAgB,QAK9BzgE,MAAY,KAAA,KACd,E,KCvEaD,MAAA,KAAA,IAAA,QAAA,SAAA,WASU,OAAA,KACtB,MAEyB,E,W,I,U,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,I,K,I,K,I,K,I,K,K,I,K,I,K,K,I,K,I,K,I,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,OCRnB,IAAA,QAEU,IAAA,OAEDG,MAAK,KAAR,IAEJ,MADa,I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AoB,MAAA,IAAzCA,UAAD,IAAD,QACvBs9F,EAAAA,OAAAA,YAAoBA,IAA3B,EACA,IACA,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,M,M,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,OC5PgB,KAAH,MACG,KAAH,MACK,KAAH,MACG,KAAH,MACG,KAAH,MACU,KAAH,MAAY,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,K,E,G,I,O,M,K,M,E,G,I,O,M,K,M,EALlB,IAAH,EACG,IAAH,EACK,IAAH,EACG,IAAH,EACG,IAAH,EACU,IAAH,E,W,I,I,K,M,M,O,M,K,I,Q,O,M,M,K,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,U,I,K,K,O,I,K,K,OCjB1B,IAAA,KAK2BG,MAAa,IAAhB,MACK,KAW1B,IAX0B,MA0C5B,EA7BM,KAAA,IACE,KAAP,EAAO,KAAA,MAAW13F,MAAO,KAAA,IAAC,QAAD,IAAA,IAAf,EAAgB,KAAA,IACC23F,GAAAA,MAAe,IAAlB,IAClBC,GAAAA,IAAY,MAAhB,GAQS,KART,EACEA,IAA4B,MAACr9F,GAAAA,IAAD,KAAU,KAAC,KAAD,KAS1C,EARMwc,GAAAA,MAAOtf,MAAA,KAEFogG,IAFE,KAAA,SAAA,KAIT,EAMC,EACQC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAO,IAAV,IACa,MAAJr4F,GAAoE,IAApEA,EAA4B,MAAmC,MAAA,IAAlE,IACJ,EAC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,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,KAAA,YACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,QACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA,SAAA,sBAAA,uBAAA,WACA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AA,MAAA,KAAA,EAAA,IAAA,KAAA,QAAA,OAEb0L,SAAA,SAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAAiC,EAAA,IAAA,SAAA,GAAA,IAAA8L,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAFpB25I,GAAAA,IAAA,KAAA,EAEb,KAAA,QAAA,WAAA,SAAA35I,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA06I,IAAA,IAAA,IAAA35I,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA06I,GAAAA,IAAAtsI,GAAAA,IAAA,IAAA,E,W,I,I,I,K,M,M,O,M,K,I,Q,O,U,I,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,UCFA,IAAA,KAAA,KAAA,IAqHArN,MAAA,QAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAsDA0L,OAAA,IAAA,KAAA,KAAA,IAAA1L,MAAA,KAAA,KAAA,KAAA,KAAA,KAA2B,EAAA,IAAA,SAAA,GAAA,IAAA8L,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,K,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,K,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,EAtD3B,KAAA,QAAA,WAAA,SAAAA,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAAmb,IAAAC,OAAA,MAAA,KAAA,IAAA,IAAAra,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,EAAA,IAAA,IAAA,EAAAmb,GAAAA,IAAAC,OAAA,MAAA,KAAAhN,GAAAA,IAAA,IAAA,EAsDA,KAAA,QAAA,WAAA,SAAArN,MAAA,KAAA,KAAA,KAAAue,GAAAA,IAAA,MAAA,GAAAtf,IAAAoO,IAAA,GAAApO,IAAA,IAAA26I,IAAA,IAAA,IAAA55I,MAAA,KAAAf,IAAA,IAAA,IAAA,KAAA,IAAA,SAAA,IAAA,IAAA,IAAA,EAAA26I,GAAAA,IAAAvsI,GAAAA,IAAA,IAAA,E,K,K,M,M,K,I,Q,O,K,M,K,M,K,M,K,M,K,M,K,M,K,M,K,M,QCvIC,EApCM,EACCtO,MACJ,MAAA,uBAAA,MADS,KAAX,EAMA86I,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,EAGEA,GAAAA,cAAY,MACd,E,a,M,O,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,UCpCA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAAsD,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,a,M,O,M,K,I,Q,O,M,SC7BtD,IAAA,KAAA,KAuEA,MAAA,IAAA,EAAA,MAAA,IAAA,KAAA,KAEG75I,MAAA,KAAA,UAFH,KAEG,IAAA,KAAA,KAFH,IAEG,SAFH,IAAA,KAAA,MAAA,EAAA,KAAA,KAEG,MAFH,IAEG,MAAA,OAFH,IAAA,KAEG,KAFH,KAEG,MAAA,MAAA,EAFHqyC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AAA,MArBQ,KAsBJC,IAAAA,KAAAA,MAtBI,KAuBEC,IAAAA,KAAAA,MAvBF,KAwBLC,IAAAA,KAAAA,MAxBK,KAyBVC,IAAAA,KAAAA,MAzBU,KA0BJC,IAAAA,KAAAA,MA1BI,KA2BHC,IAAAA,KAAAA,MA3BG,KA4Bf94C,IAAAA,KAAAA,KA5Be,KA6BX/X,IAAAA,KAAAA,MA7BW,KA8BZ8wD,IAAAA,KAAAA,MA9BY,KA+BFC,IAAAA,KAAAA,KA/BE,KAgCVC,IAAAA,KAAAA,MAhCU,KAiCZC,IAAAA,KAAAA,MAjCY,KAkCZC,IAAAA,KAAAA,KAlCY,KAmCTC,IAAAA,KAAAA,MAnCS,KAoCTC,IAAAA,KAAAA,MApCS,KAqCRC,IAAAA,KAAAA,MArCQ,KAsCFC,IAAAA,KAAAA,KAtCE,KAuCZC,IAAAA,KAAAA,KAvCY,KAwCZC,IAAAA,KAAAA,KAxCY,KAyCbC,IAAAA,KAAAA,MAzCa,KA0CVn2I,IAAAA,KAAAA,KA1CU,KA2CZwlF,IAAAA,KAAAA,KA3CY,IA4CR4wD,IAAAA,KAAAA,MA5CQ,KA6CXC,IAAAA,KAAAA,MA7CW,KA8CbC,IAAAA,KAAAA,MA9Ca,KAAH,MA+CN,E,W,I,M,M,O,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,SChGX,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OAOA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IAuDeH,KAvDgC,MAuD7B,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,G,I,K,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,M,M,M,M,S,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,O,I,K,K,OCvGlB,IAAA,KAAA,KAeyDI,KAAT,KAiB7C,KAjB6C,MAI1C,UAEW,IAFX,MAFe,MAmBD,KAEY,KAFZ,UACA,MAKA,KAEY,KAFZ,UACA,MAKA,KAEY,KAFZ,UACA,MAKA,KAEY,KAFZ,UACA,MAAY,EAvDgB,MAAAjiI,GAAAA,IAAA,UAAA,KAAA5E,IAAA,KAAA6E,IAAA,IAAAA,GAAA,KAAA,MAAAA,IAAAC,MAAA,KAAAxZ,GAAA,IAAAsZ,IAAA,KAAA,KAAA,KAAA,OAAA,MAAA,EAAA,EAAA,EAAAzB,MAAA,KAAA,KAAA,KAAA2B,MAAA,KAAA3B,MAAA,IAAA,KAAA,OAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,GAAA,MAAA,IAAA,EAAA,EAAA,EAAApT,GAAAA,IAAA,GAAA,GAAA,EAeA,EAAA,KAAA,IACViH,GAAAA,IAAA,UAAA,MAAAvB,IAAA,KAAA,MAAA,IAapC,KAboC,IAAA,IAAA,IAAA,MAAA,EADU,MAAAC,GAAAA,IAAA,KAAAoxI,GAAAA,IAAA,MAAA,KAAAr/I,MAAA,KAAA,UAAA,IAAA,MAAA8D,IAAA,GAAA,IAAA,IAAA,GAAA,IAAA2L,IAAA4vI,IAAA,IAAA,KAAA,KAAA,WACvC,MAA6B,EAclCC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAuB,MACvB,EAKgB,EAAA,KAAA,IAEY/vI,GAAAA,IAAA,UAAA,MA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ACC87B,IAAe,IAAiB,IAGlBC,GAAqBC,IAAS,IAC3Dz9F,IAAA,KAACqS,IAAA,MAAK,EAAA,IAA+B,KAAP,IAAA,IAAA,IAAxB,IAAA,IAAN,MAAP,E,K,S,K,KC9IF,UAA6G,QAA7G,M,Q,MAA2L,E,KCmB7K,SAAA,QAAA,MAAiB,E,K,S,K,KCnB/B,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA2G,QAA3G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA6G,QAA7G,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAAuM,E,K,S,K,KCAvM,UAA6G,QAA7G,M,Q,MAAuM,E,K,S,K,KCAvM,UAA6G,QAA7G,M,Q,MAA4L,E,K,S,K,KCA5L,UAA6G,QAA7G,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAA6M,E,K,S,K,KCA7M,UAA6G,QAA7G,M,Q,MAA8L,E,K,S,K,KCA9L,UAA6G,QAA7G,M,Q,MAA4L,E,K,S,K,KCA5L,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAA8L,E,K,S,K,KCA9L,UAA6G,QAA7G,M,Q,MAA2L,E,K,S,K,KCA3L,UAA6G,QAA7G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA+G,QAA/G,M,Q,MAAyL,E,K,S,K,KCAzL,UAA6G,QAA7G,M,Q,MAAyL,E,K,S,K,KCAzL,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAA2L,E,K,S,K,KCA3L,UAA6G,QAA7G,M,Q,MAA2L,E,K,S,K,KCA3L,UAA6G,QAA7G,M,Q,MAAuL,E,K,S,K,KCAvL,UAA6G,QAA7G,M,Q,MAA2L,E,K,S,K,KCA3L,UAA6G,QAA7G,M,Q,MAA+L,E,K,S,K,KCA/L,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAAsL,E,K,S,K,KCAtL,UAA6G,QAA7G,M,Q,MAA+L,E,K,S,K,KCA/L,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAAoM,E,K,S,K,KCApM,UAA6G,QAA7G,M,Q,MAA+L,E,K,S,K,KCA/L,UAA6G,QAA7G,M,Q,MAAoM,E,K,S,K,KCApM,UAA6G,QAA7G,M,Q,MAA2L,E,K,S,K,KCA3L,UAA6G,QAA7G,M,Q,MAAsL,E,K,S,K,KCAtL,UAA6G,QAA7G,M,Q,MAA+L,E,K,S,K,KCA/L,UAA6G,QAA7G,M,Q,MAAuL,E,K,S,K,KCAvL,UAA+G,QAA/G,M,Q,MAA2M,E,K,S,K,KCA3M,UAA6G,QAA7G,M,Q,MAAsL,E,K,S,K,KCAtL,UAA6G,QAA7G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA6G,QAA7G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA6G,QAA7G,M,Q,MAAuL,E,K,S,K,KCAvL,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA+G,QAA/G,M,Q,MAA8L,E,K,S,K,KCA9L,UAAiH,QAAjH,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAAsM,E,K,S,K,KCAtM,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA6G,QAA7G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA6G,QAA7G,M,Q,MAAuL,E,K,S,K,KCAvL,UAA6G,QAA7G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA6G,QAA7G,M,Q,MAAyL,E,K,S,K,KCAzL,UAA6G,QAA7G,M,Q,MAA4L,E,K,S,K,KCA5L,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAAoM,E,K,S,K,KCApM,UAA6G,QAA7G,M,Q,MAAwM,E,K,S,K,KCAxM,UAA6G,QAA7G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAA8L,E,K,S,K,KCA9L,UAA6G,QAA7G,M,Q,MAA8L,E,K,S,K,KCA9L,UAA6G,QAA7G,M,Q,MAAuM,E,K,S,K,KCAvM,UAA6G,QAA7G,M,Q,MAAsM,E,K,S,K,KCAtM,UAA6G,QAA7G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA6G,QAA7G,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAAsM,E,K,S,K,KCAtM,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAAmM,E,K,S,K,KCAnM,UAA6G,QAA7G,M,Q,MAAiM,E,K,S,K,KCAjM,UAA6G,QAA7G,M,Q,MAAwL,E,K,S,K,KCAxL,UAA6G,QAA7G,M,Q,MAA6L,E,K,S,K,KCA7L,UAA6G,QAA7G,M,Q,MAAoM,E,K,S,K,KCApM,UAA6G,QAA7G,M,Q,MAAyL,E,K,S,K,KCAzL,UAA8G,QAA9G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA+G,QAA/G,M,Q,MAA0M,E,K,S,K,KCA1M,UAA8G,QAA9G,M,Q,MAAyM,E,K,S,K,KCAzM,UAA+G,QAA/G,M,Q,MAA4L,E,K,S,K,KCA5L,UAA+G,QAA/G,M,Q,MAAgM,E,K,S,K,KCAhM,UAA+G,QAA/G,M,Q,MAA0L,E,K,S,K,KCA1L,UAA+G,QAA/G,M,Q,MAA8L,E,W,I,M,M,O,M,K,I,Q,O,S,I,K,K,O,I,K,K,OCA9L,IAAA,KAAA,KAAA,IAeoC,KAAH,MAsF/B,EAtFkC,KAAA,IACcjS,GAAAA,IAAAA,KAAc,OAAA,KAAgB3pD,IAAA,UAAA,QAAvD,IAAA,OAAqB,IAAA,IACM2pD,KAAc,KAAA,KAAgB,KAAA,MAAxD,IAAA,IAAsB,IAAA,IACtBA,KAAc,OAAS12D,MAAQ,KAAA,IAAjB,KAAoB,KAAA,MAAtC,IAAA,IACc02D,KAAc,KAAA,KAAW,KAAA,MAA3C,IAAc,IAAA,IACkBA,KAAc,KAAoBs9F,IAAAA,OAAAA,IAAAA,KAAAA,MAApB,KAA4C,KAAA,MAAnF,IAAqB,IACUt9F,KAAc,KAAA,KAAgB,KAAA,MAAzD,IAAuB,OACjCo7D,IAAAA,KAAAA,KAAc,IAAjB,IACG9D,IAAAA,KAAAA,QAAe9zB,IAAAA,KAAAA,MAAD,KAAj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nCD,MACI,GAIA,EAH2B,EAAY,IAAS,KAAK,KAAJ9pK,GAAiB,IAAkB,KAAdgqK,GAA2B,IAAjD,MAA2D,OAAC,KAAD,KAAhF,IAChBC,GAAAA,IAAAA,MAAAA,MAAAA,KAAAA,MAAc,OAArB,EADwG,GAAE,EAa3G,KAEaC,GAAAA,OAAqClqK,GAAQmqK,IAAAA,OAAAA,MAAAA,KAAAA,MAAiB,KAAzBnqK,KAAjB,MAEfoqK,IAAAA,OAAAA,IAAAA,KAAAA,MAAiB,KAApB,SAEAC,IAAAA,KAAAA,MAAU,KAAb,IAEgB,KAAV,QACrB/tK,MAAa,KAAmB,MAAnB,MAES,KAAH,MAIC,KAAH,MAIjB,EARsB,IAAiB,KAALG,MAAA,KAAA,UAAA,IAAA,MAAA8D,IAAK,GAAL,IAAA,IAAA,GAAK,IAC5B4nG,GAAAA,IAAQ,EAAA,IAAc7iB,GAAAA,IAAf,MAAd,EAIO6iB,GAAAA,IAAoB7iB,GAAAA,SAAb,MAAd,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,K,E,G,I,O,M,K,K,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,W,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,I,K,M,M,O,M,K,I,Q,O,M,K,M,K,M,K,S,I,K,K,O,I,K,K,ICvCiB,EACR,KADQ,KAAH,IA8KrB,EArKD,GACW,OAAA,QAED,IAEI,IAAA,MAAA,IAFJ,EACK,IAAU38E,MAAAA,MAAV,K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A,KAAAA,MAAY,KAAf,IAEX,KAAP,EACWuB,GAAAA,IAAsB9kK,GAAAA,IAAS+kK,YAAjB,IAArB,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,K,K,M,M,K,I,Q,S,M,MCnDR1lK,SAAA,OAAA,KAAA,KAAA,IAC+C,MAAA,KAAtB,MAAA,IACD,KAAH,MAAwC,EAF9B,IAAA,SAAA,GAAA,IAAAI,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,OAAA,IAAA,IAAA,IAAA,KAAA,GAAA,YAAA,MAAA,EAAA,MAAA,GAAA,GAAA,KAAA,GAAA,IAAA,GAAA,IAAA,OAAA,OAAA,QAAA,OAAAtD,GAAAC,GAAAG,IAAAH,EAAAD,IAAA,GAAA,KAAA,KAAA,MAAA,KAAA,MAAA,GAAA,aAAA,WAAA,SAAA,GAAA,IAAA,GAAA,EAAA,KAAA,KAAA,MAAA,GAAAxI,MAAA,QAAA,GAAAA,MAAA,KAAA,MAAA,GAAA,KAAA,GAAA,KAAA,GAAA,IAAA,UAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAEDk5D,GAAAA,IAAgB,KAACm4G,IAAD,KAAzB,E,a,M,O,M,K,I,Q,O,K,M,K,S,I,K,K,I,Q,ICepB,EAhBM,GACH,GAKA,EAH2D,MAAA,MAAXt9G,GAAAA,IAAA,KAAWC,MAAX,MAC5C,EAUD,GACU,MAALumE,GAAyB,SAAW,IAApCA,KAAR,E,Q,O,M,M,K,I,Q,O,K,MCVuB,EAAA,K,KAAA,IAAH,MAcvB,EAjBD,IACW+2C,GAAAA,IAAAA,MAAAA,IAAAA,KAAAA,MAAuB,KAAA,EAAA,MAA9B,EAUG,GACYxB,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAmByB,OAAD,UACjC,MACYvxK,MAAA,KAAA,EAAA,MAEZ,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,M,M,K,M,K,M,K,S,I,K,K,I,Q,ICb0B,EAAA,QAIlB8iG,IAAAA,KAAAA,MAJkB,KAM1B,SAN0B,MAAH,IAaK,EAAA,KAAH,IA6C5B,EAtCM,IAAoC,KAAF3iG,MAAA,KAAA,UAAA,IAAA,MAAA8D,IAAE,GAAF,IAAA,IAAA,GAAE,IAChC6rK,GAAAA,IAAAA,OAAAA,IAAAA,KAAAA,MAAkB,KAAC0B,IAAD,IAAA,IAAsB,KAAA,KAAtB,MAAzB,EAMG,IAAiD,KAAFrxK,MAAA,KAAA,UAAA,IAAA,MAAA6O,IAAE,GAAF,IAAA,IAAA,GAAE,IAC7C8gK,GAAAA,IAAAA,OAAAA,IAAAA,KAAAA,MAAkB,KAAC2B,IAAD,IAAA,IAAwB,KAAA,KAAxB,MAAzB,EAEG,QAAA,IACiB,OAAA,IAAwC,KAA3C,OACTzjK,GAAgB,MAAhBA,GAAsC,MAAmB,KAAC,KAAD,KAAzDA,GAAqF,IAA7F,EADmEwhD,GAAAA,OAAM,IAAX,EACWkiH,GAAAA,SAAW,KAAhB,EAQjE,SAEuC,MAAA,MAC1C,GAAA,GAAA,GACsBC,GAAAA,MAAkB,MACpC,GAAA,GAAA,IAAA,GAAA,IACavE,OAA4B,MAAW,IAA1B,MAC1B,EAAA,EAAA,GAAA,EAEJ,EAMG,GACqD,MAAA,MAAXr5G,GAAAA,IAAA,KAAWC,MAAX,MAC7C,EAlDW,IAAA,KAAP,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,W,I,M,M,K,I,Q,S,M,SCN8BulB,IAAAA,KAAAA,M,KAAO,KAAV,MAKIA,IAAAA,KAAAA,M,KAAO,KAAV,MAA0C,EARtDq4F,GAAAA,IAAAA,MAAAA,MAAAA,KAAAA,SAAc,QAC3BC,IAAAA,KAAAA,MAAkB,KAAzB,EAIoBC,GAAAA,IAAAA,MAAAA,MAAAA,KAAAA,SAAe,QAC5BC,IAAAA,KAAAA,MAAmB,KAA1B,E,W,I,M,M,O,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,UCVJ,IAAA,KAAA,KAAA,IAA0D,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,K,E,W,I,M,M,O,M,K,I,Q,O,K,M,K,SCA1D,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,KAAA,IA2BC,EAxBM,OACH,QAGK,QAAA,QAGA,IAIDC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAW,KAERC,IAAAA,KAAP,EALWC,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAP,EAHOC,GAAAA,IAAAA,KAAP,EAHOF,GAAAA,IAAAA,KAAP,EAaD,OACH,QAGK,IAIEG,GAAAA,IAAAA,KAAP,EAHWC,GAAAA,IAAAA,KAAP,EAHOC,GAAAA,IAAAA,KAAP,E,E,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,Q,Q,E,U,U,K,E,I,K,E,I,K,M,I,K,M,I,S,U,K,E,I,K,M,I,K,U,K,U,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,K,E,I,K,E,I,S,U,a,U,S,U,S,U,K,U,K,E,I,K,E,I,K,M,I,K,U,K,U,K,U,K,M,I,K,M,I,K,E,I,K,U,K,U,K,E,I,K,M,I,K,U,K,M,I,K,E,I,K,U,K,M,I,K,M,I,K,M,I,K,M,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,K,E,I,K,M,I,K,M,I,K,M,I,K,E,I,K,M,I,K,E,I,K,E,I,K,M,I,K,E,I,K,E,I,K,E,I,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,E,I,K,U,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,K,E,I,K,E,I,Q,Q,E,E,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,Q,Q,E,U,U,K,M,I,K,E,I,K,E,I,K,E,I,K,U,K,E,I,K,M,I,K,U,K,U,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,a,U,iB,U,K,U,K,U,K,U,K,E,I,K,E,I,K,M,I,K,U,K,U,K,U,K,M,I,K,M,I,K,E,I,K,U,K,U,K,E,I,K,E,I,K,U,K,E,I,K,E,I,K,U,K,E,I,K,M,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,M,I,K,M,I,K,E,I,K,E,I,K,M,I,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,M,I,K,M,I,K,E,I,K,M,I,K,U,K,U,K,M,I,K,M,I,K,M,I,K,E,I,K,E,I,K,E,I,K,M,I,K,E,I,K,E,I,K,E,I,Q,Q,E,E,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,K,I,U,I,U,I,Q,Q,E,W,M,O,M,K,I,Q,O,SCxBR,IAAA,QACA,IAAA,KAAA,KACgDC,+BAE5C,iBAAA,YAAA,GACsC,gBAAlC,cAAA,SAAA,GAC6B,IAAK,IAC1B,SAAJ,IAA+C,MAAA,WAA/C,GACiD,MAAU,KAAL/pH,IAAL,MAA/B,IAEH,IAAkBya,KAFf,IAE4B,KAAhB,UAH9B,EALc,MAazB,E,E,U,K,U,K,U,K,U,a,U,K,E,I,K,M,I,K,M,I,K,M,I,K,U,K,E,I,K,E,I,K,U,K,U,K,U,K,U,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,U,I,U,K,U,K,U,K,U,K,U,K,U,K,E,I,K,E,I,K,E,I,K,U,K,U,K,U,K,E,I,K,M,I,K,E,I,K,U,K,U,K,M,I,K,M,I,K,U,K,E,I,K,E,I,K,U,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,U,K,U,K,U,K,U,K,U,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,U,K,U,K,U,K,U,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,K,E,I,Q,Q,E,K,OCdDjjE,MAAqB,KAAwB,IAAA,QAAxB,OACF,MAsCJ,QAAe,EAZ9B,MACQ,OAAJ,QAGA,IAGA,KAGUjB,UAAqD,KAACwE,MAAc,MAAA,KAAf,KAAhD,KAAA,OAAA,IAAA,IAAf,EAFI,IAHUxE,QAA2B,KAAtB,KAAA,OAAA,IAAA,IAAf,IAHUA,MAAK,KAAA,UAAA,IAAA,IAAf,E,W,M,O,M,K,I,Q,O,SC9BR,IAAA,KAAA,KACeyzK,KADkF,MACtE,E,U,U,U,M,U,M,U,c,U,K,U,K,S,K,U,K,U,K,U,K,U,S,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,K,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,S,K,S,S,S,S,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,K,U,S,Q,S,S,S,S,S,S,S,S,S,K,U,K,U,S,S,S,S,S,S,S,S,K,M,U,M,U,U,M,U,K,M,U,O,Q,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q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OqBA,MAAa,QAAA,QAAbA,GAA2B,IAAA,IAA3BA,KACjB,GAAA,GAAA,IAAA,GAAA,OAAA,MACsB,KAAQ,IACF,SAATs0K,MAA6B,KAA7BA,GACXC,IAAJ,GAAgBA,UAAQ,MAAxB,MAIgB,QAAA,KAJhB,KACiB,QAAA,KAKrB,EAAA,EAAA,GAAA,KAhBc,QAAA,KACX,MAAc,KAAC,KAAD,KAiBzB,KAAA,EAAA,GAAA,IAGJ10K,MAAa,KAACk0K,IAAD,MAEbS,IAAiB,KAAH,IAIlB,EAzBoBC,GAAAA,SAAa,IACjB,EAoBK,EACA50K,MAA0B,MAAC40K,GAAAA,IAAD,KAChCC,GAAAA,IAA2ET,qBAArD,IAA7B,E,K,K,M,M,K,I,Q,O,K,QCzDX,EApCD,QACgBp0K,MAAA,KAAA,KAAA,MACG,EACf,GAAA,EAAA,QAAA,SAAA,GACa,IAAT,IAAqC,IAAgB,IAArD,IACqC,IAAR,IAAd,IADf,EAIG,EAAA,KAAA,KAAA,KAAP,EAeG,WAAA,IAAA,OAAA,IAES80K,GAAa,EAAhB,IACsB,MAATA,GAAoB,EACD,MAAzB,IAAyB,MACnBC,GAAAA,SAAiB,OAApB,IACO,EAAuB,MAAbC,GAAwB,EAAlC,KAAH,MACvBh1K,MAA0B,MAAA,KAAkB,KAAC,KAAD,KAK5C,EAL6C,GACzB20K,GAAAA,IAAQ,IACxBM,IAAsCH,IAAS,IAATA,GAAuB,EAAIE,IAAez6C,IAAiBjkH,cAA5D,IAAV,IAC/B,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,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,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,K,O,M,K,I,Q,S,M,WCHFx0F,OAAAA,KAAAA,MAAO,KAAV,MAMjC,EALM,MAII,EAHP,GAGO,IAAP,IAFIv5E,MAAA,KAAA,IAAA,MAAA,E,O,M,K,I,Q,S,M,M,M,MCJ+B,KAAH,MAMR,KAAH,MAMM,KAAH,MAMc,KAAH,MAKrC,EAvBqC,GACjB,SAAd,IAAJ,KAGA,IAFI,EAIoB,GACR,SAAZ,IAAJ,KAGA,IAFI,EAIuB,GACb,SAAV,IAAJ,KAGA,IAFI,EAIkC,GACjB,SAAjB,IAAJ,KAGA,IAFI,E,K,M,K,I,Q,S,K,QCfP,EAFM,GACI,UAAA,IAA2B,EAAA,KAAA,KAAA,KAAA,OAAlC,E,W,K,I,K,M,M,K,I,Q,S,M,K,M,M,M,MCJJ0L,MAAA,IAAA,KAAA,KAAA,OACA,IAAA,KAAA,IAEiCkR,KAAQ,SAARA,IAAH,IAOR,KAAH,OAmFU28D,IAAAA,KAAAA,M,KAAO,KAAV,MAOKA,IAAAA,KAAAA,M,KAAO,KAAV,MAEa38D,KAAe,MAAC,UAAD,KAAlB,MAUX25J,MAAH,MAgBvB,EA/HuC,IAAA,SAAA,GAAA,IAAAzqK,MAAA,KAAA,OAAA,IAAA,IAAA,IAAAA,MAAA,KAAA,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nB,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,O,M,K,I,Q,O,K,M,K,M,K,MC9FgB,UAAH,IAsGG,UAAH,IAoEI,UAAH,MAmFf,EAPUyL,GAAAA,OAAS,IAAhB,EAGOC,GAAAA,OAAS,IAAhB,EAGOC,GAAAA,OAAU,IAAjB,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,K,E,G,I,O,M,K,K,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,W,M,K,I,Q,S,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,QC3PoBxpF,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,QAGM,MACN,MACAA,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,MAGSA,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,MAGHA,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,MAGSA,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,MAGCA,IAAAA,KAAAA,KAAc,MAAC,MAAA,IAAD,KAAjB,MAGSA,IAAAA,KAAAA,KAAc,MAAC,MAA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E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,K,M,M,K,E,I,K,Q,O,M,K,E,I,K,Q,SC7FP,EAFM,IAAmC,KAAFp5K,MAAA,KAAA,UAAA,IAAA,MAAA8D,MAAE,GAAF,IAAA,IAAA,GAAE,IAC/B01K,GAAAA,IAAAA,IAAAA,IAAAA,KAAAA,MAAkB,QAACC,IAAAA,KAAAA,MAAW,MAAZ,IAAA,IAA6B,KAAA,KAA7B,MAAzB,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,G,I,M,M,K,M,E,Q,O,M,M,K,I,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,O,M,K,E,I,K,Q,S,E,G,I,M,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,G,I,O,M,K,M,E,a,M,O,M,K,I,Q,O,K,S,I,K,K,O,I,K,K,ICGH,EAPM,KAAA,OAAA,OAAA,IAAwD,KAC3D,GAAA,KAAA,IAAA,GAAA,IAAA,GAAsB,KAAA,EAAA,EAAA,GAAA,EAKdjrK,IAAD,IAAA,IAAS2H,IAAT,IAAP,EAN2D,KAAA,IAEnCw6B,GAAAA,IAAK,IACQniC,IAAM,QAAtBkrK,OAAH,IACIvjK,IAAgF,IAAA,IAA1E,KAAD,MAAsF/G,GAAAA,IAAA,QAAA,QAAtG,IAAA,OAAO,IAAA,IAClB,EADmC2Q,GAAAA,MAAAA,MAA+BlgB,MAAA,KAAQ2O,GAAAA,IAAM0H,GAAAA,IAAA,KAAGhJ,IAAM6S,IAAT,EAAA,OAAd,EAAA,OAA/BA,EAAyBvR,GAAAA,IAAhC,E,W,I,M,M,O,M,K,I,Q,O,K,S,I,K,K,ICmB/B,EAbM,QAAA,IACS,KAAA,QAAA,QACZ,GAAoB,UAApB,IAGe,KAAC,KAAD,KACA,MAAC,KAAD,MAMF,MAAN,IAAA,IAAoB,MAApB,IAAP,EAPyBmrK,GAAAA,SAAQ,KAAb,EACJ,KAAA,IACc,SAAO,IAAlB,IACiC,MAAwG,IAAA,IAAvG,KAAD,MAAgHvqK,GAAAA,IAAA,UAAA,QAA/I,OAAU,IAChB,EAAA,KAAA,KAAP,EADoDwqK,GAAAA,IAAAA,GAAS,IAAA,OAATA,IAA8EC,IAAQ,MAAtFD,EAAqCpM,GAAAA,IAAAA,OAAAA,MAAAA,KAAAA,MAAeqM,IAAQ,MAASD,IAAlB,MAA1D,E,W,I,I,K,I,K,M,M,O,M,K,I,Q,O,S,I,K,K,IC2BxD,EA9BD,SACQ,UAAJ,OACkBE,KAAoC,MAApCA,GAA4D,EAA5DA,GAEd,UAAJ,MAC2B,KAE3B,EAQG,SAAA,IAAqD,KAAF95K,SAA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","sourcesContent":["\"use strict\";\n\nglobal.__r = metroRequire;\nglobal[`${__METRO_GLOBAL_PREFIX__}__d`] = define;\nglobal.__c = clear;\nglobal.__registerSegment = registerSegment;\nvar modules = clear();\nconst EMPTY = {};\nconst CYCLE_DETECTED = {};\nconst { hasOwnProperty } = {};\nif (__DEV__) {\n  global.$RefreshReg$ = global.$RefreshReg$ ?? (() => {});\n  global.$RefreshSig$ = global.$RefreshSig$ ?? (() => (type) => type);\n}\nfunction clear() {\n  modules = new Map();\n  return modules;\n}\nif (__DEV__) {\n  var verboseNamesToModuleIds = new Map();\n  var getModuleIdForVerboseName = (verboseName) => {\n    const moduleId = verboseNamesToModuleIds.get(verboseName);\n    if (moduleId == null) {\n      throw new Error(`Unknown named module: \"${verboseName}\"`);\n    }\n    return moduleId;\n  };\n  var initializingModuleIds = [];\n}\nfunction define(factory, moduleId, dependencyMap) {\n  if (modules.has(moduleId)) {\n    if (__DEV__) {\n      const inverseDependencies = arguments[4];\n      if (inverseDependencies) {\n        global.__accept(moduleId, factory, dependencyMap, inverseDependencies);\n      }\n    }\n    return;\n  }\n  const mod = {\n    dependencyMap,\n    factory,\n    hasError: false,\n    importedAll: EMPTY,\n    importedDefault: EMPTY,\n    isInitialized: false,\n    publicModule: {\n      exports: {},\n    },\n  };\n  modules.set(moduleId, mod);\n  if (__DEV__) {\n    mod.hot = createHotReloadingObject();\n    const verboseName = arguments[3];\n    if (verboseName) {\n      mod.verboseName = verboseName;\n      verboseNamesToModuleIds.set(verboseName, moduleId);\n    }\n  }\n}\nfunction metroRequire(moduleId, maybeNameForDev) {\n  if (moduleId === null) {\n    if (__DEV__ && typeof maybeNameForDev === \"string\") {\n      throw new Error(\"Cannot find module '\" + maybeNameForDev + \"'\");\n    }\n    throw new Error(\"Cannot find module\");\n  }\n  if (__DEV__ && typeof moduleId === \"string\") {\n    const verboseName = moduleId;\n    moduleId = getModuleIdForVerboseName(verboseName);\n    console.warn(\n      `Requiring module \"${verboseName}\" by name is only supported for ` +\n        \"debugging purposes and will BREAK IN PRODUCTION!\"\n    );\n  }\n  const moduleIdReallyIsNumber = moduleId;\n  if (__DEV__) {\n    const initializingIndex = initializingModuleIds.indexOf(\n      moduleIdReallyIsNumber\n    );\n    if (initializingIndex !== -1) {\n      const cycle = initializingModuleIds\n        .slice(initializingIndex)\n        .map((id) => modules.get(id)?.verboseName ?? \"[unknown]\");\n      if (shouldPrintRequireCycle(cycle)) {\n        cycle.push(cycle[0]);\n        console.warn(\n          `Require cycle: ${cycle.join(\" -> \")}\\n\\n` +\n            \"Require cycles are allowed, but can result in uninitialized values. \" +\n            \"Consider refactoring to remove the need for a cycle.\"\n        );\n      }\n    }\n  }\n  const module = modules.get(moduleIdReallyIsNumber);\n  return module && module.isInitialized\n    ? module.publicModule.exports\n    : guardedLoadModule(moduleIdReallyIsNumber, module);\n}\nfunction shouldPrintRequireCycle(modules) {\n  const regExps =\n    global[__METRO_GLOBAL_PREFIX__ + \"__requireCycleIgnorePatterns\"];\n  if (!Array.isArray(regExps)) {\n    return true;\n  }\n  const isIgnored = (module) =>\n    module != null && regExps.some((regExp) => regExp.test(module));\n  return modules.every((module) => !isIgnored(module));\n}\nfunction metroImportDefault(moduleId) {\n  if (__DEV__ && typeof moduleId === \"string\") {\n    const verboseName = moduleId;\n    moduleId = getModuleIdForVerboseName(verboseName);\n  }\n  const moduleIdReallyIsNumber = moduleId;\n  const maybeInitializedModule = modules.get(moduleIdReallyIsNumber);\n  if (\n    maybeInitializedModule &&\n    maybeInitializedModule.importedDefault !== EMPTY\n  ) {\n    return maybeInitializedModule.importedDefault;\n  }\n  const exports = metroRequire(moduleIdReallyIsNumber);\n  const importedDefault =\n    exports && exports.__esModule ? exports.default : exports;\n  const initializedModule = modules.get(moduleIdReallyIsNumber);\n  return (initializedModule.importedDefault = importedDefault);\n}\nmetroRequire.importDefault = metroImportDefault;\nfunction metroImportAll(moduleId) {\n  if (__DEV__ && typeof moduleId === \"string\") {\n    const verboseName = moduleId;\n    moduleId = getModuleIdForVerboseName(verboseName);\n  }\n  const moduleIdReallyIsNumber = moduleId;\n  const maybeInitializedModule = modules.get(moduleIdReallyIsNumber);\n  if (maybeInitializedModule && maybeInitializedModule.importedAll !== EMPTY) {\n    return maybeInitializedModule.importedAll;\n  }\n  const exports = metroRequire(moduleIdReallyIsNumber);\n  let importedAll;\n  if (exports && exports.__esModule) {\n    importedAll = exports;\n  } else {\n    importedAll = {};\n    if (exports) {\n      for (const key in exports) {\n        if (hasOwnProperty.call(exports, key)) {\n          importedAll[key] = exports[key];\n        }\n      }\n    }\n    importedAll.default = exports;\n  }\n  const initializedModule = modules.get(moduleIdReallyIsNumber);\n  return (initializedModule.importedAll = importedAll);\n}\nmetroRequire.importAll = metroImportAll;\nmetroRequire.context = function fallbackRequireContext() {\n  if (__DEV__) {\n    throw new Error(\n      \"The experimental Metro feature `require.context` is not enabled in your project.\\nThis can be enabled by setting the `transformer.unstable_allowRequireContext` property to `true` in your Metro configuration.\"\n    );\n  }\n  throw new Error(\n    \"The experimental Metro feature `require.context` is not enabled in your project.\"\n  );\n};\nmetroRequire.resolveWeak = function fallbackRequireResolveWeak() {\n  if (__DEV__) {\n    throw new Error(\n      \"require.resolveWeak cannot be called dynamically. Ensure you are using the same version of `metro` and `metro-runtime`.\"\n    );\n  }\n  throw new Error(\"require.resolveWeak cannot be called dynamically.\");\n};\nlet inGuard = false;\nfunction guardedLoadModule(moduleId, module) {\n  if (!inGuard && global.ErrorUtils) {\n    inGuard = true;\n    let returnValue;\n    try {\n      returnValue = loadModuleImplementation(moduleId, module);\n    } catch (e) {\n      global.ErrorUtils.reportFatalError(e);\n    }\n    inGuard = false;\n    return returnValue;\n  } else {\n    return loadModuleImplementation(moduleId, module);\n  }\n}\nconst ID_MASK_SHIFT = 16;\nconst LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT;\nfunction unpackModuleId(moduleId) {\n  const segmentId = moduleId >>> ID_MASK_SHIFT;\n  const localId = moduleId & LOCAL_ID_MASK;\n  return {\n    segmentId,\n    localId,\n  };\n}\nmetroRequire.unpackModuleId = unpackModuleId;\nfunction packModuleId(value) {\n  return (value.segmentId << ID_MASK_SHIFT) + value.localId;\n}\nmetroRequire.packModuleId = packModuleId;\nconst moduleDefinersBySegmentID = [];\nconst definingSegmentByModuleID = new Map();\nfunction registerSegment(segmentId, moduleDefiner, moduleIds) {\n  moduleDefinersBySegmentID[segmentId] = moduleDefiner;\n  if (__DEV__) {\n    if (segmentId === 0 && moduleIds) {\n      throw new Error(\n        \"registerSegment: Expected moduleIds to be null for main segment\"\n      );\n    }\n    if (segmentId !== 0 && !moduleIds) {\n      throw new Error(\n        \"registerSegment: Expected moduleIds to be passed for segment #\" +\n          segmentId\n      );\n    }\n  }\n  if (moduleIds) {\n    moduleIds.forEach((moduleId) => {\n      if (!modules.has(moduleId) && !definingSegmentByModuleID.has(moduleId)) {\n        definingSegmentByModuleID.set(moduleId, segmentId);\n      }\n    });\n  }\n}\nfunction loadModuleImplementation(moduleId, module) {\n  if (!module && moduleDefinersBySegmentID.length > 0) {\n    const segmentId = definingSegmentByModuleID.get(moduleId) ?? 0;\n    const definer = moduleDefinersBySegmentID[segmentId];\n    if (definer != null) {\n      definer(moduleId);\n      module = modules.get(moduleId);\n      definingSegmentByModuleID.delete(moduleId);\n    }\n  }\n  const nativeRequire = global.nativeRequire;\n  if (!module && nativeRequire) {\n    const { segmentId, localId } = unpackModuleId(moduleId);\n    nativeRequire(localId, segmentId);\n    module = modules.get(moduleId);\n  }\n  if (!module) {\n    throw unknownModuleError(moduleId);\n  }\n  if (module.hasError) {\n    throw module.error;\n  }\n  if (__DEV__) {\n    var Systrace = requireSystrace();\n    var Refresh = requireRefresh();\n  }\n  module.isInitialized = true;\n  const { factory, dependencyMap } = module;\n  if (__DEV__) {\n    initializingModuleIds.push(moduleId);\n  }\n  try {\n    if (__DEV__) {\n      Systrace.beginEvent(\"JS_require_\" + (module.verboseName || moduleId));\n    }\n    const moduleObject = module.publicModule;\n    if (__DEV__) {\n      moduleObject.hot = module.hot;\n      var prevRefreshReg = global.$RefreshReg$;\n      var prevRefreshSig = global.$RefreshSig$;\n      if (Refresh != null) {\n        const RefreshRuntime = Refresh;\n        global.$RefreshReg$ = (type, id) => {\n          const prefixedModuleId =\n            __METRO_GLOBAL_PREFIX__ + \" \" + moduleId + \" \" + id;\n          RefreshRuntime.register(type, prefixedModuleId);\n        };\n        global.$RefreshSig$ =\n          RefreshRuntime.createSignatureFunctionForTransform;\n      }\n    }\n    moduleObject.id = moduleId;\n    factory(\n      global,\n      metroRequire,\n      metroImportDefault,\n      metroImportAll,\n      moduleObject,\n      moduleObject.exports,\n      dependencyMap\n    );\n    if (!__DEV__) {\n      module.factory = undefined;\n      module.dependencyMap = undefined;\n    }\n    if (__DEV__) {\n      Systrace.endEvent();\n      if (Refresh != null) {\n        const prefixedModuleId = __METRO_GLOBAL_PREFIX__ + \" \" + moduleId;\n        registerExportsForReactRefresh(\n          Refresh,\n          moduleObject.exports,\n          prefixedModuleId\n        );\n      }\n    }\n    return moduleObject.exports;\n  } catch (e) {\n    module.hasError = true;\n    module.error = e;\n    module.isInitialized = false;\n    module.publicModule.exports = undefined;\n    throw e;\n  } finally {\n    if (__DEV__) {\n      if (initializingModuleIds.pop() !== moduleId) {\n        throw new Error(\n          \"initializingModuleIds is corrupt; something is terribly wrong\"\n        );\n      }\n      global.$RefreshReg$ = prevRefreshReg;\n      global.$RefreshSig$ = prevRefreshSig;\n    }\n  }\n}\nfunction unknownModuleError(id) {\n  let message = 'Requiring unknown module \"' + id + '\".';\n  if (__DEV__) {\n    message +=\n      \" If you are sure the module exists, try restarting Metro. \" +\n      \"You may also want to run `yarn` or `npm install`.\";\n  }\n  return Error(message);\n}\nif (__DEV__) {\n  metroRequire.Systrace = {\n    beginEvent: () => {},\n    endEvent: () => {},\n  };\n  metroRequire.getModules = () => {\n    return modules;\n  };\n  var createHotReloadingObject = function () {\n    const hot = {\n      _acceptCallback: null,\n      _disposeCallback: null,\n      _didAccept: false,\n      accept: (callback) => {\n        hot._didAccept = true;\n        hot._acceptCallback = callback;\n      },\n      dispose: (callback) => {\n        hot._disposeCallback = callback;\n      },\n    };\n    return hot;\n  };\n  let reactRefreshTimeout = null;\n  const metroHotUpdateModule = function (\n    id,\n    factory,\n    dependencyMap,\n    inverseDependencies\n  ) {\n    const mod = modules.get(id);\n    if (!mod) {\n      if (factory) {\n        return;\n      }\n      throw unknownModuleError(id);\n    }\n    if (!mod.hasError && !mod.isInitialized) {\n      mod.factory = factory;\n      mod.dependencyMap = dependencyMap;\n      return;\n    }\n    const Refresh = requireRefresh();\n    const refreshBoundaryIDs = new Set();\n    let didBailOut = false;\n    let updatedModuleIDs;\n    try {\n      updatedModuleIDs = topologicalSort(\n        [id],\n        (pendingID) => {\n          const pendingModule = modules.get(pendingID);\n          if (pendingModule == null) {\n            return [];\n          }\n          const pendingHot = pendingModule.hot;\n          if (pendingHot == null) {\n            throw new Error(\n              \"[Refresh] Expected module.hot to always exist in DEV.\"\n            );\n          }\n          let canAccept = pendingHot._didAccept;\n          if (!canAccept && Refresh != null) {\n            const isBoundary = isReactRefreshBoundary(\n              Refresh,\n              pendingModule.publicModule.exports\n            );\n            if (isBoundary) {\n              canAccept = true;\n              refreshBoundaryIDs.add(pendingID);\n            }\n          }\n          if (canAccept) {\n            return [];\n          }\n          const parentIDs = inverseDependencies[pendingID];\n          if (parentIDs.length === 0) {\n            performFullRefresh(\"No root boundary\", {\n              source: mod,\n              failed: pendingModule,\n            });\n            didBailOut = true;\n            return [];\n          }\n          return parentIDs;\n        },\n        () => didBailOut\n      ).reverse();\n    } catch (e) {\n      if (e === CYCLE_DETECTED) {\n        performFullRefresh(\"Dependency cycle\", {\n          source: mod,\n        });\n        return;\n      }\n      throw e;\n    }\n    if (didBailOut) {\n      return;\n    }\n    const seenModuleIDs = new Set();\n    for (let i = 0; i < updatedModuleIDs.length; i++) {\n      const updatedID = updatedModuleIDs[i];\n      if (seenModuleIDs.has(updatedID)) {\n        continue;\n      }\n      seenModuleIDs.add(updatedID);\n      const updatedMod = modules.get(updatedID);\n      if (updatedMod == null) {\n        throw new Error(\"[Refresh] Expected to find the updated module.\");\n      }\n      const prevExports = updatedMod.publicModule.exports;\n      const didError = runUpdatedModule(\n        updatedID,\n        updatedID === id ? factory : undefined,\n        updatedID === id ? dependencyMap : undefined\n      );\n      const nextExports = updatedMod.publicModule.exports;\n      if (didError) {\n        return;\n      }\n      if (refreshBoundaryIDs.has(updatedID)) {\n        const isNoLongerABoundary = !isReactRefreshBoundary(\n          Refresh,\n          nextExports\n        );\n        const didInvalidate = shouldInvalidateReactRefreshBoundary(\n          Refresh,\n          prevExports,\n          nextExports\n        );\n        if (isNoLongerABoundary || didInvalidate) {\n          const parentIDs = inverseDependencies[updatedID];\n          if (parentIDs.length === 0) {\n            performFullRefresh(\n              isNoLongerABoundary\n                ? \"No longer a boundary\"\n                : \"Invalidated boundary\",\n              {\n                source: mod,\n                failed: updatedMod,\n              }\n            );\n            return;\n          }\n          for (let j = 0; j < parentIDs.length; j++) {\n            const parentID = parentIDs[j];\n            const parentMod = modules.get(parentID);\n            if (parentMod == null) {\n              throw new Error(\"[Refresh] Expected to find parent module.\");\n            }\n            const canAcceptParent = isReactRefreshBoundary(\n              Refresh,\n              parentMod.publicModule.exports\n            );\n            if (canAcceptParent) {\n              refreshBoundaryIDs.add(parentID);\n              updatedModuleIDs.push(parentID);\n            } else {\n              performFullRefresh(\"Invalidated boundary\", {\n                source: mod,\n                failed: parentMod,\n              });\n              return;\n            }\n          }\n        }\n      }\n    }\n    if (Refresh != null) {\n      if (reactRefreshTimeout == null) {\n        reactRefreshTimeout = setTimeout(() => {\n          reactRefreshTimeout = null;\n          Refresh.performReactRefresh();\n        }, 30);\n      }\n    }\n  };\n  const topologicalSort = function (roots, getEdges, earlyStop) {\n    const result = [];\n    const visited = new Set();\n    const stack = new Set();\n    function traverseDependentNodes(node) {\n      if (stack.has(node)) {\n        throw CYCLE_DETECTED;\n      }\n      if (visited.has(node)) {\n        return;\n      }\n      visited.add(node);\n      stack.add(node);\n      const dependentNodes = getEdges(node);\n      if (earlyStop(node)) {\n        stack.delete(node);\n        return;\n      }\n      dependentNodes.forEach((dependent) => {\n        traverseDependentNodes(dependent);\n      });\n      stack.delete(node);\n      result.push(node);\n    }\n    roots.forEach((root) => {\n      traverseDependentNodes(root);\n    });\n    return result;\n  };\n  const runUpdatedModule = function (id, factory, dependencyMap) {\n    const mod = modules.get(id);\n    if (mod == null) {\n      throw new Error(\"[Refresh] Expected to find the module.\");\n    }\n    const { hot } = mod;\n    if (!hot) {\n      throw new Error(\"[Refresh] Expected module.hot to always exist in DEV.\");\n    }\n    if (hot._disposeCallback) {\n      try {\n        hot._disposeCallback();\n      } catch (error) {\n        console.error(\n          `Error while calling dispose handler for module ${id}: `,\n          error\n        );\n      }\n    }\n    if (factory) {\n      mod.factory = factory;\n    }\n    if (dependencyMap) {\n      mod.dependencyMap = dependencyMap;\n    }\n    mod.hasError = false;\n    mod.error = undefined;\n    mod.importedAll = EMPTY;\n    mod.importedDefault = EMPTY;\n    mod.isInitialized = false;\n    const prevExports = mod.publicModule.exports;\n    mod.publicModule.exports = {};\n    hot._didAccept = false;\n    hot._acceptCallback = null;\n    hot._disposeCallback = null;\n    metroRequire(id);\n    if (mod.hasError) {\n      mod.hasError = false;\n      mod.isInitialized = true;\n      mod.error = null;\n      mod.publicModule.exports = prevExports;\n      return true;\n    }\n    if (hot._acceptCallback) {\n      try {\n        hot._acceptCallback();\n      } catch (error) {\n        console.error(\n          `Error while calling accept handler for module ${id}: `,\n          error\n        );\n      }\n    }\n    return false;\n  };\n  const performFullRefresh = (reason, modules) => {\n    if (\n      typeof window !== \"undefined\" &&\n      window.location != null &&\n      typeof window.location.reload === \"function\"\n    ) {\n      window.location.reload();\n    } else {\n      const Refresh = requireRefresh();\n      if (Refresh != null) {\n        const sourceName = modules.source?.verboseName ?? \"unknown\";\n        const failedName = modules.failed?.verboseName ?? \"unknown\";\n        Refresh.performFullRefresh(\n          `Fast Refresh - ${reason} <${sourceName}> <${failedName}>`\n        );\n      } else {\n        console.warn(\"Could not reload the application after an edit.\");\n      }\n    }\n  };\n  var isReactRefreshBoundary = function (Refresh, moduleExports) {\n    if (Refresh.isLikelyComponentType(moduleExports)) {\n      return true;\n    }\n    if (moduleExports == null || typeof moduleExports !== \"object\") {\n      return false;\n    }\n    let hasExports = false;\n    let areAllExportsComponents = true;\n    for (const key in moduleExports) {\n      hasExports = true;\n      if (key === \"__esModule\") {\n        continue;\n      }\n      const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n      if (desc && desc.get) {\n        return false;\n      }\n      const exportValue = moduleExports[key];\n      if (!Refresh.isLikelyComponentType(exportValue)) {\n        areAllExportsComponents = false;\n      }\n    }\n    return hasExports && areAllExportsComponents;\n  };\n  var shouldInvalidateReactRefreshBoundary = (\n    Refresh,\n    prevExports,\n    nextExports\n  ) => {\n    const prevSignature = getRefreshBoundarySignature(Refresh, prevExports);\n    const nextSignature = getRefreshBoundarySignature(Refresh, nextExports);\n    if (prevSignature.length !== nextSignature.length) {\n      return true;\n    }\n    for (let i = 0; i < nextSignature.length; i++) {\n      if (prevSignature[i] !== nextSignature[i]) {\n        return true;\n      }\n    }\n    return false;\n  };\n  var getRefreshBoundarySignature = (Refresh, moduleExports) => {\n    const signature = [];\n    signature.push(Refresh.getFamilyByType(moduleExports));\n    if (moduleExports == null || typeof moduleExports !== \"object\") {\n      return signature;\n    }\n    for (const key in moduleExports) {\n      if (key === \"__esModule\") {\n        continue;\n      }\n      const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n      if (desc && desc.get) {\n        continue;\n      }\n      const exportValue = moduleExports[key];\n      signature.push(key);\n      signature.push(Refresh.getFamilyByType(exportValue));\n    }\n    return signature;\n  };\n  var registerExportsForReactRefresh = (Refresh, moduleExports, moduleID) => {\n    Refresh.register(moduleExports, moduleID + \" %exports%\");\n    if (moduleExports == null || typeof moduleExports !== \"object\") {\n      return;\n    }\n    for (const key in moduleExports) {\n      const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n      if (desc && desc.get) {\n        continue;\n      }\n      const exportValue = moduleExports[key];\n      const typeID = moduleID + \" %exports% \" + key;\n      Refresh.register(exportValue, typeID);\n    }\n  };\n  global.__accept = metroHotUpdateModule;\n}\nif (__DEV__) {\n  var requireSystrace = function requireSystrace() {\n    return (\n      global[__METRO_GLOBAL_PREFIX__ + \"__SYSTRACE\"] || metroRequire.Systrace\n    );\n  };\n  var requireRefresh = function requireRefresh() {\n    return (\n      global[__METRO_GLOBAL_PREFIX__ + \"__ReactRefresh\"] ||\n      global[global.__METRO_GLOBAL_PREFIX__ + \"__ReactRefresh\"] ||\n      metroRequire.Refresh\n    );\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @polyfill\n * @nolint\n * @format\n */\n\n'use client';\n\n/* eslint-disable no-shadow, eqeqeq, curly, no-unused-vars, no-void, no-control-regex  */\n\n/**\n * This pipes all of our console logging functions to native logging so that\n * JavaScript errors in required modules show up in Xcode via NSLog.\n */\nconst inspect = (function () {\n  // Copyright Joyent, Inc. and other Node contributors.\n  //\n  // Permission is hereby granted, free of charge, to any person obtaining a\n  // copy of this software and associated documentation files (the\n  // \"Software\"), to deal in the Software without restriction, including\n  // without limitation the rights to use, copy, modify, merge, publish,\n  // distribute, sublicense, and/or sell copies of the Software, and to permit\n  // persons to whom the Software is furnished to do so, subject to the\n  // following conditions:\n  //\n  // The above copyright notice and this permission notice shall be included\n  // in all copies or substantial portions of the Software.\n  //\n  // THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n  // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n  // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n  // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n  // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n  // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n  // USE OR OTHER DEALINGS IN THE SOFTWARE.\n  //\n  // https://github.com/joyent/node/blob/master/lib/util.js\n\n  function inspect(obj, opts) {\n    var ctx = {\n      seen: [],\n      formatValueCalls: 0,\n      stylize: stylizeNoColor,\n    };\n    return formatValue(ctx, obj, opts.depth);\n  }\n\n  function stylizeNoColor(str, styleType) {\n    return str;\n  }\n\n  function arrayToHash(array) {\n    var hash = {};\n\n    array.forEach(function (val, idx) {\n      hash[val] = true;\n    });\n\n    return hash;\n  }\n\n  function formatValue(ctx, value, recurseTimes) {\n    ctx.formatValueCalls++;\n    if (ctx.formatValueCalls > 200) {\n      return `[TOO BIG formatValueCalls ${ctx.formatValueCalls} exceeded limit of 200]`;\n    }\n\n    // Primitive types cannot have properties\n    var primitive = formatPrimitive(ctx, value);\n    if (primitive) {\n      return primitive;\n    }\n\n    // Look up the keys of the object.\n    var keys = Object.keys(value);\n    var visibleKeys = arrayToHash(keys);\n\n    // IE doesn't make error fields non-enumerable\n    // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n    if (\n      isError(value) &&\n      (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)\n    ) {\n      return formatError(value);\n    }\n\n    // Some type of object without properties can be shortcutted.\n    if (keys.length === 0) {\n      if (isFunction(value)) {\n        var name = value.name ? ': ' + value.name : '';\n        return ctx.stylize('[Function' + name + ']', 'special');\n      }\n      if (isRegExp(value)) {\n        return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n      }\n      if (isDate(value)) {\n        return ctx.stylize(Date.prototype.toString.call(value), 'date');\n      }\n      if (isError(value)) {\n        return formatError(value);\n      }\n    }\n\n    var base = '',\n      array = false,\n      braces = ['{', '}'];\n\n    // Make Array say that they are Array\n    if (isArray(value)) {\n      array = true;\n      braces = ['[', ']'];\n    }\n\n    // Make functions say that they are functions\n    if (isFunction(value)) {\n      var n = value.name ? ': ' + value.name : '';\n      base = ' [Function' + n + ']';\n    }\n\n    // Make RegExps say that they are RegExps\n    if (isRegExp(value)) {\n      base = ' ' + RegExp.prototype.toString.call(value);\n    }\n\n    // Make dates with properties first say the date\n    if (isDate(value)) {\n      base = ' ' + Date.prototype.toUTCString.call(value);\n    }\n\n    // Make error with message first say the error\n    if (isError(value)) {\n      base = ' ' + formatError(value);\n    }\n\n    if (keys.length === 0 && (!array || value.length == 0)) {\n      return braces[0] + base + braces[1];\n    }\n\n    if (recurseTimes < 0) {\n      if (isRegExp(value)) {\n        return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n      } else {\n        return ctx.stylize('[Object]', 'special');\n      }\n    }\n\n    ctx.seen.push(value);\n\n    var output;\n    if (array) {\n      output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n    } else {\n      output = keys.map(function (key) {\n        return formatProperty(\n          ctx,\n          value,\n          recurseTimes,\n          visibleKeys,\n          key,\n          array,\n        );\n      });\n    }\n\n    ctx.seen.pop();\n\n    return reduceToSingleString(output, base, braces);\n  }\n\n  function formatPrimitive(ctx, value) {\n    if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');\n    if (isString(value)) {\n      var simple =\n        \"'\" +\n        JSON.stringify(value)\n          .replace(/^\"|\"$/g, '')\n          .replace(/'/g, \"\\\\'\")\n          .replace(/\\\\\"/g, '\"') +\n        \"'\";\n      return ctx.stylize(simple, 'string');\n    }\n    if (isNumber(value)) return ctx.stylize('' + value, 'number');\n    if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');\n    // For some reason typeof null is \"object\", so special case here.\n    if (isNull(value)) return ctx.stylize('null', 'null');\n  }\n\n  function formatError(value) {\n    return '[' + Error.prototype.toString.call(value) + ']';\n  }\n\n  function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n    var output = [];\n    for (var i = 0, l = value.length; i < l; ++i) {\n      if (hasOwnProperty(value, String(i))) {\n        output.push(\n          formatProperty(\n            ctx,\n            value,\n            recurseTimes,\n            visibleKeys,\n            String(i),\n            true,\n          ),\n        );\n      } else {\n        output.push('');\n      }\n    }\n    keys.forEach(function (key) {\n      if (!key.match(/^\\d+$/)) {\n        output.push(\n          formatProperty(ctx, value, recurseTimes, visibleKeys, key, true),\n        );\n      }\n    });\n    return output;\n  }\n\n  function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n    var name, str, desc;\n    desc = Object.getOwnPropertyDescriptor(value, key) || {value: value[key]};\n    if (desc.get) {\n      if (desc.set) {\n        str = ctx.stylize('[Getter/Setter]', 'special');\n      } else {\n        str = ctx.stylize('[Getter]', 'special');\n      }\n    } else {\n      if (desc.set) {\n        str = ctx.stylize('[Setter]', 'special');\n      }\n    }\n    if (!hasOwnProperty(visibleKeys, key)) {\n      name = '[' + key + ']';\n    }\n    if (!str) {\n      if (ctx.seen.indexOf(desc.value) < 0) {\n        if (isNull(recurseTimes)) {\n          str = formatValue(ctx, desc.value, null);\n        } else {\n          str = formatValue(ctx, desc.value, recurseTimes - 1);\n        }\n        if (str.indexOf('\\n') > -1) {\n          if (array) {\n            str = str\n              .split('\\n')\n              .map(function (line) {\n                return '  ' + line;\n              })\n              .join('\\n')\n              .slice(2);\n          } else {\n            str =\n              '\\n' +\n              str\n                .split('\\n')\n                .map(function (line) {\n                  return '   ' + line;\n                })\n                .join('\\n');\n          }\n        }\n      } else {\n        str = ctx.stylize('[Circular]', 'special');\n      }\n    }\n    if (isUndefined(name)) {\n      if (array && key.match(/^\\d+$/)) {\n        return str;\n      }\n      name = JSON.stringify('' + key);\n      if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n        name = name.slice(1, name.length - 1);\n        name = ctx.stylize(name, 'name');\n      } else {\n        name = name\n          .replace(/'/g, \"\\\\'\")\n          .replace(/\\\\\"/g, '\"')\n          .replace(/(^\"|\"$)/g, \"'\");\n        name = ctx.stylize(name, 'string');\n      }\n    }\n\n    return name + ': ' + str;\n  }\n\n  function reduceToSingleString(output, base, braces) {\n    var numLinesEst = 0;\n    var length = output.reduce(function (prev, cur) {\n      numLinesEst++;\n      if (cur.indexOf('\\n') >= 0) numLinesEst++;\n      return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n    }, 0);\n\n    if (length > 60) {\n      return (\n        braces[0] +\n        (base === '' ? '' : base + '\\n ') +\n        ' ' +\n        output.join(',\\n  ') +\n        ' ' +\n        braces[1]\n      );\n    }\n\n    return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n  }\n\n  // NOTE: These type checking functions intentionally don't use `instanceof`\n  // because it is fragile and can be easily faked with `Object.create()`.\n  function isArray(ar) {\n    return Array.isArray(ar);\n  }\n\n  function isBoolean(arg) {\n    return typeof arg === 'boolean';\n  }\n\n  function isNull(arg) {\n    return arg === null;\n  }\n\n  function isNullOrUndefined(arg) {\n    return arg == null;\n  }\n\n  function isNumber(arg) {\n    return typeof arg === 'number';\n  }\n\n  function isString(arg) {\n    return typeof arg === 'string';\n  }\n\n  function isSymbol(arg) {\n    return typeof arg === 'symbol';\n  }\n\n  function isUndefined(arg) {\n    return arg === void 0;\n  }\n\n  function isRegExp(re) {\n    return isObject(re) && objectToString(re) === '[object RegExp]';\n  }\n\n  function isObject(arg) {\n    return typeof arg === 'object' && arg !== null;\n  }\n\n  function isDate(d) {\n    return isObject(d) && objectToString(d) === '[object Date]';\n  }\n\n  function isError(e) {\n    return (\n      isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error)\n    );\n  }\n\n  function isFunction(arg) {\n    return typeof arg === 'function';\n  }\n\n  function objectToString(o) {\n    return Object.prototype.toString.call(o);\n  }\n\n  function hasOwnProperty(obj, prop) {\n    return Object.prototype.hasOwnProperty.call(obj, prop);\n  }\n\n  return inspect;\n})();\n\nconst INDEX_COLUMN_NAME = '(index)';\nconst LOG_LEVELS = {\n  trace: 0,\n  info: 1,\n  warn: 2,\n  error: 3,\n};\n\nfunction getNativeLogFunction(level) {\n  return function () {\n    let str;\n    if (arguments.length === 1 && typeof arguments[0] === 'string') {\n      str = arguments[0];\n    } else {\n      str = Array.prototype.map\n        .call(arguments, function (arg) {\n          return inspect(arg, {depth: 10});\n        })\n        .join(', ');\n    }\n\n    // TRICKY\n    // If more than one argument is provided, the code above collapses them all\n    // into a single formatted string. This transform wraps string arguments in\n    // single quotes (e.g. \"foo\" -> \"'foo'\") which then breaks the \"Warning:\"\n    // check below. So it's important that we look at the first argument, rather\n    // than the formatted argument string.\n    const firstArg = arguments[0];\n\n    let logLevel = level;\n    if (\n      typeof firstArg === 'string' &&\n      firstArg.slice(0, 9) === 'Warning: ' &&\n      logLevel >= LOG_LEVELS.error\n    ) {\n      // React warnings use console.error so that a stack trace is shown,\n      // but we don't (currently) want these to show a redbox\n      // (Note: Logic duplicated in ExceptionsManager.js.)\n      logLevel = LOG_LEVELS.warn;\n    }\n    if (groupStack.length) {\n      str = groupFormat('', str);\n    }\n    global.nativeLoggingHook(str, logLevel);\n  };\n}\n\nfunction repeat(element, n) {\n  return Array.apply(null, Array(n)).map(function () {\n    return element;\n  });\n}\n\nfunction formatCellValue(cell, key) {\n  if (key === INDEX_COLUMN_NAME) {\n    return cell[key];\n  }\n\n  if (cell.hasOwnProperty(key)) {\n    var cellValue = cell[key];\n\n    switch (typeof cellValue) {\n      case 'function':\n        return 'ƒ';\n      case 'string':\n        return \"'\" + cellValue + \"'\";\n      case 'object':\n        return cellValue == null ? 'null' : '{…}';\n    }\n\n    return String(cellValue);\n  }\n  return '';\n}\n\nfunction consoleTablePolyfill(data, columns) {\n  var rows;\n\n  // convert object -> array\n  if (Array.isArray(data)) {\n    rows = data.map((row, index) => {\n      var processedRow = {};\n      processedRow[INDEX_COLUMN_NAME] = String(index);\n      Object.assign(processedRow, row);\n      return processedRow;\n    });\n  } else {\n    rows = [];\n    for (var key in data) {\n      if (data.hasOwnProperty(key)) {\n        var processedRow = {};\n        processedRow[INDEX_COLUMN_NAME] = key;\n        Object.assign(processedRow, data[key]);\n        rows.push(processedRow);\n      }\n    }\n  }\n  if (rows.length === 0) {\n    global.nativeLoggingHook('', LOG_LEVELS.info);\n    return;\n  }\n\n  if (Array.isArray(columns)) {\n    columns = [INDEX_COLUMN_NAME].concat(columns);\n  } else {\n    columns = Array.from(\n      rows.reduce((columnSet, row) => {\n        Object.keys(row).forEach(key => columnSet.add(key));\n        return columnSet;\n      }, new Set()),\n    );\n  }\n  var stringRows = [];\n  var columnWidths = [];\n\n  // Convert each cell to a string. Also\n  // figure out max cell width for each column\n  columns.forEach(function (k, i) {\n    columnWidths[i] = k.length;\n    for (var j = 0; j < rows.length; j++) {\n      var cellStr = formatCellValue(rows[j], k);\n      stringRows[j] = stringRows[j] || [];\n      stringRows[j][i] = cellStr;\n      columnWidths[i] = Math.max(columnWidths[i], cellStr.length);\n    }\n  });\n\n  // Join all elements in the row into a single string with | separators\n  // (appends extra spaces to each cell to make separators  | aligned)\n  function joinRow(row, space) {\n    var cells = row.map(function (cell, i) {\n      var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join('');\n      return cell + extraSpaces;\n    });\n    space = space || ' ';\n    return '| ' + cells.join(space + '|' + space) + ' |';\n  }\n\n  var separators = columnWidths.map(function (columnWidth) {\n    return repeat('-', columnWidth).join('');\n  });\n  var separatorRow = joinRow(separators);\n  var header = joinRow(columns);\n  var table = [header, separatorRow];\n\n  for (var i = 0; i < rows.length; i++) {\n    table.push(joinRow(stringRows[i]));\n  }\n\n  // Notice extra empty line at the beginning.\n  // Native logging hook adds \"RCTLog >\" at the front of every\n  // logged string, which would shift the header and screw up\n  // the table\n  global.nativeLoggingHook('\\n' + table.join('\\n'), LOG_LEVELS.info);\n}\n\nconst GROUP_PAD = '\\u2502'; // Box light vertical\nconst GROUP_OPEN = '\\u2510'; // Box light down+left\nconst GROUP_CLOSE = '\\u2518'; // Box light up+left\n\nconst groupStack = [];\n\nfunction groupFormat(prefix, msg) {\n  // Insert group formatting before the console message\n  return groupStack.join('') + prefix + ' ' + (msg || '');\n}\n\nfunction consoleGroupPolyfill(label) {\n  global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info);\n  groupStack.push(GROUP_PAD);\n}\n\nfunction consoleGroupCollapsedPolyfill(label) {\n  global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info);\n  groupStack.push(GROUP_PAD);\n}\n\nfunction consoleGroupEndPolyfill() {\n  groupStack.pop();\n  global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info);\n}\n\nfunction consoleAssertPolyfill(expression, label) {\n  if (!expression) {\n    global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error);\n  }\n}\n\nif (global.nativeLoggingHook) {\n  const originalConsole = global.console;\n  // Preserve the original `console` as `originalConsole`\n  if (__DEV__ && originalConsole) {\n    const descriptor = Object.getOwnPropertyDescriptor(global, 'console');\n    if (descriptor) {\n      Object.defineProperty(global, 'originalConsole', descriptor);\n    }\n  }\n\n  global.console = {\n    ...(originalConsole ?? {}),\n    error: getNativeLogFunction(LOG_LEVELS.error),\n    info: getNativeLogFunction(LOG_LEVELS.info),\n    log: getNativeLogFunction(LOG_LEVELS.info),\n    warn: getNativeLogFunction(LOG_LEVELS.warn),\n    trace: getNativeLogFunction(LOG_LEVELS.trace),\n    debug: getNativeLogFunction(LOG_LEVELS.trace),\n    table: consoleTablePolyfill,\n    group: consoleGroupPolyfill,\n    groupEnd: consoleGroupEndPolyfill,\n    groupCollapsed: consoleGroupCollapsedPolyfill,\n    assert: consoleAssertPolyfill,\n  };\n\n  // TODO(T206796580): This was copy-pasted from ExceptionsManager.js\n  // Delete the copy there after the c++ pipeline is rolled out everywhere.\n  if (global.RN$useAlwaysAvailableJSErrorHandling === true) {\n    let originalConsoleError = console.error;\n    console.reportErrorsAsExceptions = true;\n    function stringifySafe(arg) {\n      return inspect(arg, {depth: 10}).replace(/\\n\\s*/g, ' ');\n    }\n    console.error = function (...args) {\n      originalConsoleError.apply(this, args);\n      if (!console.reportErrorsAsExceptions) {\n        return;\n      }\n      if (global.RN$inExceptionHandler?.()) {\n        return;\n      }\n      let error;\n\n      const firstArg = args[0];\n      if (firstArg?.stack) {\n        // RN$handleException will console.error this with high enough fidelity.\n        error = firstArg;\n      } else {\n        if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {\n          // React warnings use console.error so that a stack trace is shown, but\n          // we don't (currently) want these to show a redbox\n          return;\n        }\n        const message = args\n          .map(arg => (typeof arg === 'string' ? arg : stringifySafe(arg)))\n          .join(' ');\n\n        error = new Error(message);\n        error.name = 'console.error';\n      }\n\n      const isFatal = false;\n      const reportToConsole = false;\n      global.RN$handleException(error, isFatal, reportToConsole);\n    };\n  }\n\n  Object.defineProperty(console, '_isPolyfilled', {\n    value: true,\n    enumerable: false,\n  });\n\n  // If available, also call the original `console` method since that is\n  // sometimes useful. Ex: on OS X, this will let you see rich output in\n  // the Safari Web Inspector console.\n  if (__DEV__ && originalConsole) {\n    Object.keys(console).forEach(methodName => {\n      const reactNativeMethod = console[methodName];\n      if (\n        originalConsole[methodName] &&\n        reactNativeMethod !== originalConsole[methodName]\n      ) {\n        console[methodName] = function () {\n          originalConsole[methodName](...arguments);\n          reactNativeMethod.apply(console, arguments);\n        };\n      }\n    });\n\n    // The following methods are not supported by this polyfill but\n    // we still should pass them to original console if they are\n    // supported by it.\n    ['clear', 'dir', 'dirxml', 'profile', 'profileEnd'].forEach(methodName => {\n      if (typeof originalConsole[methodName] === 'function') {\n        console[methodName] = function () {\n          originalConsole[methodName](...arguments);\n        };\n      }\n    });\n  }\n} else if (!global.console) {\n  function stub() {}\n  const log = global.print || stub;\n\n  global.console = {\n    debug: log,\n    error: log,\n    info: log,\n    log: log,\n    trace: log,\n    warn: log,\n    assert(expression, label) {\n      if (!expression) {\n        log('Assertion failed: ' + label);\n      }\n    },\n    clear: stub,\n    dir: stub,\n    dirxml: stub,\n    group: stub,\n    groupCollapsed: stub,\n    groupEnd: stub,\n    profile: stub,\n    profileEnd: stub,\n    table: stub,\n  };\n\n  Object.defineProperty(console, '_isPolyfilled', {\n    value: true,\n    enumerable: false,\n  });\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n * @polyfill\n */\n\nlet _inGuard = 0;\n\ntype ErrorHandler = (error: mixed, isFatal: boolean) => void;\ntype Fn<Args, Return> = (...Args) => Return;\n\n/**\n * This is the error handler that is called when we encounter an exception\n * when loading a module. This will report any errors encountered before\n * ExceptionsManager is configured.\n */\nlet _globalHandler: ErrorHandler =\n  global.RN$useAlwaysAvailableJSErrorHandling === true\n    ? global.RN$handleException\n    : (e: mixed, isFatal: boolean) => {\n        throw e;\n      };\n\n/**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n */\nconst ErrorUtils = {\n  setGlobalHandler(fun: ErrorHandler): void {\n    _globalHandler = fun;\n  },\n  getGlobalHandler(): ErrorHandler {\n    return _globalHandler;\n  },\n  reportError(error: mixed): void {\n    _globalHandler && _globalHandler(error, false);\n  },\n  reportFatalError(error: mixed): void {\n    // NOTE: This has an untyped call site in Metro.\n    _globalHandler && _globalHandler(error, true);\n  },\n  applyWithGuard<TArgs: $ReadOnlyArray<mixed>, TOut>(\n    fun: Fn<TArgs, TOut>,\n    context?: ?mixed,\n    args?: ?TArgs,\n    // Unused, but some code synced from www sets it to null.\n    unused_onError?: null,\n    // Some callers pass a name here, which we ignore.\n    unused_name?: ?string,\n  ): ?TOut {\n    try {\n      _inGuard++;\n      /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n       * null) is fine. (2) array -> rest array should work */\n      /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n       * null) is fine. (2) array -> rest array should work */\n      return fun.apply(context, args);\n    } catch (e) {\n      ErrorUtils.reportError(e);\n    } finally {\n      _inGuard--;\n    }\n    return null;\n  },\n  applyWithGuardIfNeeded<TArgs: $ReadOnlyArray<mixed>, TOut>(\n    fun: Fn<TArgs, TOut>,\n    context?: ?mixed,\n    args?: ?TArgs,\n  ): ?TOut {\n    if (ErrorUtils.inGuard()) {\n      /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n       * null) is fine. (2) array -> rest array should work */\n      /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n       * null) is fine. (2) array -> rest array should work */\n      return fun.apply(context, args);\n    } else {\n      ErrorUtils.applyWithGuard(fun, context, args);\n    }\n    return null;\n  },\n  inGuard(): boolean {\n    return !!_inGuard;\n  },\n  guard<TArgs: $ReadOnlyArray<mixed>, TOut>(\n    fun: Fn<TArgs, TOut>,\n    name?: ?string,\n    context?: ?mixed,\n  ): ?(...TArgs) => ?TOut {\n    // TODO: (moti) T48204753 Make sure this warning is never hit and remove it - types\n    // should be sufficient.\n    if (typeof fun !== 'function') {\n      console.warn('A function must be passed to ErrorUtils.guard, got ', fun);\n      return null;\n    }\n    const guardName = name ?? fun.name ?? '<generated guard>';\n    /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n     * Flow's LTI update could not be added via codemod */\n    function guarded(...args: TArgs): ?TOut {\n      return ErrorUtils.applyWithGuard(\n        fun,\n        context ?? this,\n        args,\n        null,\n        guardName,\n      );\n    }\n\n    return guarded;\n  },\n};\n\nglobal.ErrorUtils = ErrorUtils;\n\nexport type ErrorUtilsT = typeof ErrorUtils;\n","// Cross-platform views should be registered in the cpuxIndex.tsx file.\r\nimport './cpuxIndex';\r\n\r\nimport { ExitDialogView } from './exitDialogView/ExitDialogView';\r\nimport { FolderColorsView } from './folderColorView/FolderColorView';\r\nimport { HiddenRootView } from './hiddenRootView/HiddenRootView';\r\nimport { KFMExpressOptInView } from './kfmExpressOptInView/kfmExpressOptInView';\r\nimport { KFMOptOutSurveyView } from './kfmOptOutSurveyView/KFMOptOutSurveyView';\r\nimport { registerViewWithCommonLoader } from './viewRegistration';\r\nimport { SettingsView } from './settingsView/SettingsView';\r\nimport { SyncReadyPage } from './freView/pages/SyncReadyPage';\r\nimport { UnlinkSurveyView } from './unlinkSurveyView/UnlinkSurveyView';\r\nimport { VaultAdminPage } from './vaultWizard/VaultAdminPage';\r\nimport { VaultIntroPage } from './vaultWizard/VaultIntroPage';\r\nimport { SettingsMessageHandler } from './settingsView/dataHandler/SettingsMessageHandler';\r\nimport { VaultMessageHandler } from './vaultWizard/dataHandler/VaultMessageHandler';\r\nimport { ShareLoadingView } from './shareLoadingView/ShareLoadingView';\r\nimport { ShareLoadingMessageHandler } from './shareLoadingView/dataHandler/ShareLoadingMessageHandler';\r\nimport { CopilotDialogView } from './copilotDialogView/CopilotDialogView';\r\nimport { KFMOnboardingView } from './kfmOnboardingView/KFMOnboardingView';\r\n\r\n// Register Windows-only views below.\r\nregisterViewWithCommonLoader('exitDialog', ExitDialogView);\r\nregisterViewWithCommonLoader('folderColor', FolderColorsView);\r\nregisterViewWithCommonLoader('hiddenRoot', HiddenRootView);\r\nregisterViewWithCommonLoader('kfmExpressOptIn', KFMExpressOptInView);\r\nregisterViewWithCommonLoader('kfmOptOutSurvey', KFMOptOutSurveyView);\r\nregisterViewWithCommonLoader('settings', SettingsView, SettingsMessageHandler);\r\nregisterViewWithCommonLoader('syncReady', SyncReadyPage);\r\nregisterViewWithCommonLoader('unlinkSurvey', UnlinkSurveyView);\r\nregisterViewWithCommonLoader('vaultAdminPage', VaultAdminPage, VaultMessageHandler);\r\nregisterViewWithCommonLoader('vaultIntroPage', VaultIntroPage);\r\nregisterViewWithCommonLoader('shareLoading', ShareLoadingView, ShareLoadingMessageHandler);\r\nregisterViewWithCommonLoader('copilotDialog', CopilotDialogView);\r\nregisterViewWithCommonLoader('kfmOnboarding', KFMOnboardingView);\r\n","import './i18n';\r\nimport { ActivityCenterView } from './activityCenterView/ActivityCenterView';\r\nimport { ChooseRootFolderPage } from './freView/pages/ChooseRootFolderPage';\r\nimport { ChooseRootFolderPageMessageHandler } from './freView/dataHandler/ChooseRootFolderMessageHandler';\r\nimport { CTAPage } from './freView/pages/CTAPage';\r\nimport { DebugView } from './debugView/DebugView';\r\nimport { KFMDoneMessageHandler } from './kfmMoveView/kfmDoneView/dataHandler/kfmDoneMessageHandler';\r\nimport { KFMDoneView } from './kfmMoveView/kfmDoneView/kfmDoneView';\r\nimport { KFMErrorView } from './kfmMoveView/kfmErrorView/MigrationErrorView';\r\nimport { KFMErrorMessageHandler } from './kfmMoveView/kfmErrorView/dataHandler/KFMErrorPageMessageHandler';\r\nimport { KFMMoveView } from './kfmMoveView/KFMMoveView';\r\nimport { FloodgateSurveyView } from './floodgateSurveyView/FloodgateSurveyView';\r\nimport { OptionalDiagnosticDataPage } from './freView/pages/OptionalDiagnosticDataPage';\r\nimport { PremiumPage } from './freView/pages/PremiumPage';\r\nimport { PremiumPageMessageHandler } from './freView/dataHandler/PremiumPageMessageHandler';\r\nimport { registerViewWithCommonLoader } from './viewRegistration';\r\nimport { ReportABugView } from './reportABugView/ReportABugView';\r\nimport { RequiredDiagnosticDataPage } from './freView/pages/RequiredDiagnosticDataPage';\r\nimport { SelectiveSyncMessageHandler } from './freView/dataHandler/SelectiveSyncMessageHandler';\r\nimport { SelectiveSyncPage } from './freView/pages/SelectiveSyncPage';\r\nimport { SendFeedbackView } from './sendFeedbackView/SendFeedbackView';\r\nimport { SendFrownOrSmileView } from './sendFeedbackView/views/SendFrownOrSmileView';\r\nimport { TaskDialogView } from './taskDialogView/TaskDialogView';\r\nimport { TutorialPage } from './freView/pages/TutorialPage';\r\nimport { WelcomePage } from './freView/pages/WelcomePage';\r\nimport { WelcomePageMessageHandler } from './freView/dataHandler/WelcomePageMessageHandler';\r\nimport { WizardWindow } from './freView/pages/WizardWindow';\r\nimport { WizardWindowMessageHandler } from './freView/dataHandler/WizardWindowMessageHandler';\r\nimport { WizardErrorPage } from './freView/pages/WizardErrorPage';\r\nimport { WizardErrorPageMessageHandler } from './freView/dataHandler/WizardErrorPageMessageHandler';\r\nimport { NPSToastView } from './floodgateSurveyView/NPSToastView';\r\nimport { DebugViewMessageHandler } from './debugView/DebugViewMessageHandler';\r\nimport { DebugInfoViewMessageHandler } from './debugInfoView/DebugInfoViewMessageHandler';\r\nimport { DebugInfoView } from './debugInfoView/DebugInfoView';\r\nimport { SendFeedbackMessageHandler } from './sendFeedbackView/dataHandler/SendFeedbackMessageHandler';\r\nimport { VersionHistoryView } from './versionHistoryView/VersionHistoryView';\r\nimport { VersionHistoryMessageHandler } from './versionHistoryView/dataHandler/VersionHistoryMessageHandler';\r\n\r\n// This file is a cross-platform UX entry point for React Native views.\r\n// Any view that is registered here can be displayed correctly on either Windows or MacOS.\r\n\r\nregisterViewWithCommonLoader('activityCenter', ActivityCenterView);\r\nregisterViewWithCommonLoader(\r\n  'chooseRootFolderPage',\r\n  ChooseRootFolderPage,\r\n  ChooseRootFolderPageMessageHandler\r\n);\r\nregisterViewWithCommonLoader('ctaPage', CTAPage, WizardWindowMessageHandler);\r\nregisterViewWithCommonLoader('debug', DebugView, DebugViewMessageHandler);\r\nregisterViewWithCommonLoader('debugInfo', DebugInfoView, DebugInfoViewMessageHandler);\r\nregisterViewWithCommonLoader('errorPage', WizardErrorPage, WizardErrorPageMessageHandler);\r\nregisterViewWithCommonLoader('floodgateSurvey', FloodgateSurveyView);\r\nregisterViewWithCommonLoader('kfmDone', KFMDoneView, KFMDoneMessageHandler);\r\nregisterViewWithCommonLoader('kfmError', KFMErrorView, KFMErrorMessageHandler);\r\nregisterViewWithCommonLoader('notificationToast', NPSToastView);\r\nregisterViewWithCommonLoader(\r\n  'optionalDiagnosticDataPage',\r\n  OptionalDiagnosticDataPage,\r\n  WizardWindowMessageHandler\r\n);\r\nregisterViewWithCommonLoader('kfmMove', KFMMoveView);\r\nregisterViewWithCommonLoader('premiumPage', PremiumPage, PremiumPageMessageHandler);\r\nregisterViewWithCommonLoader('reportABug', ReportABugView);\r\nregisterViewWithCommonLoader(\r\n  'requiredDiagnosticDataPage',\r\n  RequiredDiagnosticDataPage,\r\n  WizardWindowMessageHandler\r\n);\r\nregisterViewWithCommonLoader('selectiveSync', SelectiveSyncPage, SelectiveSyncMessageHandler);\r\nregisterViewWithCommonLoader('sendFeedback', SendFeedbackView);\r\nregisterViewWithCommonLoader('sendFrownOrSmile', SendFrownOrSmileView, SendFeedbackMessageHandler);\r\nregisterViewWithCommonLoader('taskDialog', TaskDialogView);\r\nregisterViewWithCommonLoader('tutorialPage', TutorialPage, WizardWindowMessageHandler);\r\nregisterViewWithCommonLoader('welcomePage', WelcomePage, WelcomePageMessageHandler);\r\nregisterViewWithCommonLoader('versionHistory', VersionHistoryView, VersionHistoryMessageHandler);\r\nregisterViewWithCommonLoader('wizardWindow', WizardWindow, WizardWindowMessageHandler);\r\n\r\n// TODO: VSO 2123432 (taenri) - Register Message Handlers with their associated views in entry point files.\r\n// i.e. registerViewWithCommonLoader('welcomePage', WelcomePage, WelcomePageMessageHandler);\r\n\r\n// Register all possible React Native view components under a specific view name.\r\n// Each view must have a unique name that corresponds with it.\r\n//\r\n// To add a new view, please follow these steps:\r\n// 1. Create a sub-folder for the TypeScript code under the 'src' folder called '<name>View'\r\n// 2. Add a base component to this folder called '<Name>View' that exports a React component of the same name.\r\n// 3. Import this component here and register it: registerViewWithCommonLoader('<name>', <name>View, <messageHandler>);\r\n//\r\n// To display a native window with this view, make the following call in Native C++:\r\n//      ReactNativeViewProps viewProps = ReactNativeViewProps(\r\n//          L\"Example View\" /*windowTitle*/,\r\n//          L\"<name>\" /*viewName*/,\r\n//          400 /*width*/,\r\n//          400 /*height*/,\r\n//          RNViewStyle::StandardWindow /*style*/);\r\n//      GetHost()->GetHostedComponent<IRNViewsManager>()->DisplayRNView(viewProps);\r\n// Note that in the above example snippet the viewName property for ReactNativeViewProps should match what\r\n// is passed into the AppRegistry in this file.\r\n\r\n// The associated message handler type that is registered for a given view is responsible for calling the\r\n// RNCommon/messageHandlerRendering route when it has finished rendering.\r\n// This is required if the view needs to receive any messages that were cached by the host app directly\r\n// after the window was created for display.\r\n//\r\n// Example expected flow for receiving cached messages:\r\n//  1. IRNViewsManager::DisplayRNView is called to render \"welcomePage\".\r\n//  2. IRNMessageEmitter::FireMessageForView is called to fire a message to \"welcomePage\".\r\n//  3. The \"welcomePage\" view message handler has not yet rendered, so the message is cached.\r\n//  4. RNCommonRouteHandler::OnMessageHandlerRendering is called from the \"welcomePage\" message handler later.\r\n//     ^ This refers to the message handler that is directly registered with the view in this file.\r\n//  5. IRNMessageEmitter::FireCachedMessagesForView is called to fire all cached messages for \"welcomePage\".\r\n//\r\n// Please refer to the IRNMessageEmitter C++ interface for more information on this flow.\r\n","import { initReactI18next } from 'react-i18next';\r\nimport Backend, { HttpBackendOptions, RequestCallback } from 'i18next-http-backend';\r\nimport { IErrorResponse, NativeDataHandler } from './common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from './common/dataHandler/IDataHandler';\r\nimport { CommonContextDataModel } from './common/loader/dataHandler/CommonContextDataModel';\r\n\r\n// TypeScript Check (tsc) incorrectly fails to recognize InitOptions and ResourceKey as valid exports from i18next.\r\n// @ts-ignore\r\nimport i18n, { InitOptions, ResourceKey } from 'i18next';\r\nimport { IGlobal } from './common/types';\r\n\r\nconst dataHandler = new NativeDataHandler();\r\n\r\ni18n\r\n  // Note that although we are using the default i18next messaging format parsing in TypeScript, our localizable.json file uses the\r\n  // more universal ICU format. This is because i18next-icu message formatting package has a bug where interpolation fails when\r\n  // using production JavaScript bundles (at least bundles that have been generated using hermes bytecode optimization).\r\n  // https://github.com/i18next/i18next-icu/issues/66\r\n  //\r\n  // Due to the current limitations of the i18next-icu package, note that we may need to modify the i18next message formatting\r\n  // configuration in our own code as a workaround to match the ICU format as closely as possible. For example: in the interpolation\r\n  // configuration below we set the prefix and suffix values to a single curly-brace each, instead of the default double curly-brace.\r\n  //\r\n  // There are more highly-regarded C++ libraries available for parsing the ICU localization format than there are for parsing the\r\n  // i18next format. Since we want to be able to parse the strings in both C++ and JS, we have opted to use the ICU format.\r\n  // https://unicode-org.github.io/icu/userguide/format_parse/messages/\r\n  .use(Backend) // Use the HTTP Backend so we can override the async server request function using the `backend` options below.\r\n  .use(initReactI18next) // passes i18n down to react-i18next\r\n  .init({\r\n    // Set the default language to 'en' to avoid having the 'i18n.languages were undefined or empty' warning show in dev mode.\r\n    // We ultimately use native code in a Route Handler to read the system language and return the correct translations JSON.\r\n    lng: 'en',\r\n    interpolation: {\r\n      escapeValue: false, // React is already safe from XSS attacks, so no need to escape.\r\n      prefix: '{', // Use only a singular curly-brace for each interpolated placeholder prefix to adhere to ICU format.\r\n      suffix: '}' // Use only a singular curly-brace for each interpolated placeholder suffix to adhere to ICU format.\r\n    },\r\n    react: {\r\n      useSuspense: true // CommonLoader will suspend rendering until strings have been loaded.\r\n    },\r\n    debug: false,\r\n    initImmediate: false, // Avoid initializing immediately, since we defer to the native backend request to load translations.\r\n    backend: {\r\n      loadPath: 'http://localhost:9001/sync/RNCommonFree/translations',\r\n      request: async (\r\n        backendOptions: HttpBackendOptions,\r\n        loadPath: string,\r\n        payload: {} | string,\r\n        callback: RequestCallback\r\n      ): Promise<void> => {\r\n        // Make a call through the NativeDataHandler to the RNCommon/translations route.\r\n        // Note that `loadPath` is set in the `backend` option above.\r\n        const dataHandlerSendOptions: IDataHandlerSendOptions = {\r\n          url: loadPath,\r\n          requestType: 'GET'\r\n        };\r\n        const response: ResourceKey | IErrorResponse = await dataHandler.send<ResourceKey, IErrorResponse>(\r\n          dataHandlerSendOptions\r\n        );\r\n        if ((response as IErrorResponse).error) {\r\n          callback(null, {\r\n            status: 500,\r\n            data: response\r\n          });\r\n        } else {\r\n          callback(null, {\r\n            status: 200,\r\n            data: response\r\n          });\r\n\r\n          // On Windows, we can assume translations are loaded only when initializing the hiddenRoot.\r\n          // On MacOS, each new view is responsible for loading its own set of translations.\r\n          // Either way, recording the 'TranslationsLoaded' funnel stage with the last-rendered app key should work.\r\n          const lastAppKey = (global as IGlobal).lastAppKey || '';\r\n          const commonDataModel = new CommonContextDataModel();\r\n          commonDataModel.recordFunnelTelemetry(lastAppKey, 'TranslationsLoaded');\r\n        }\r\n      }\r\n    }\r\n  } as InitOptions);\r\n\r\nexport default i18n;\r\n","function _interopRequireDefault(e) {\n  return e && e.__esModule ? e : {\n    \"default\": e\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n  try {\n    var i = n[a](c),\n      u = i.value;\n  } catch (n) {\n    return void e(n);\n  }\n  i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n  return function () {\n    var t = this,\n      e = arguments;\n    return new Promise(function (r, o) {\n      var a = n.apply(t, e);\n      function _next(n) {\n        asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n      }\n      function _throw(n) {\n        asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n      }\n      _next(void 0);\n    });\n  };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nimport { makePromise } from './utils.js';\nimport request from './request.js';\nvar getDefaults = function getDefaults() {\n  return {\n    loadPath: '/locales/{{lng}}/{{ns}}.json',\n    addPath: '/locales/add/{{lng}}/{{ns}}',\n    parse: function parse(data) {\n      return JSON.parse(data);\n    },\n    stringify: JSON.stringify,\n    parsePayload: function parsePayload(namespace, key, fallbackValue) {\n      return _defineProperty({}, key, fallbackValue || '');\n    },\n    parseLoadPayload: function parseLoadPayload(languages, namespaces) {\n      return undefined;\n    },\n    request: request,\n    reloadInterval: typeof window !== 'undefined' ? false : 60 * 60 * 1000,\n    customHeaders: {},\n    queryStringParams: {},\n    crossDomain: false,\n    withCredentials: false,\n    overrideMimeType: false,\n    requestOptions: {\n      mode: 'cors',\n      credentials: 'same-origin',\n      cache: 'default'\n    }\n  };\n};\nvar Backend = function () {\n  function Backend(services) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    _classCallCheck(this, Backend);\n    this.services = services;\n    this.options = options;\n    this.allOptions = allOptions;\n    this.type = 'backend';\n    this.init(services, options, allOptions);\n  }\n  return _createClass(Backend, [{\n    key: \"init\",\n    value: function init(services) {\n      var _this = this;\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      this.services = services;\n      this.options = _objectSpread(_objectSpread(_objectSpread({}, getDefaults()), this.options || {}), options);\n      this.allOptions = allOptions;\n      if (this.services && this.options.reloadInterval) {\n        var timer = setInterval(function () {\n          return _this.reload();\n        }, this.options.reloadInterval);\n        if (_typeof(timer) === 'object' && typeof timer.unref === 'function') timer.unref();\n      }\n    }\n  }, {\n    key: \"readMulti\",\n    value: function readMulti(languages, namespaces, callback) {\n      this._readAny(languages, languages, namespaces, namespaces, callback);\n    }\n  }, {\n    key: \"read\",\n    value: function read(language, namespace, callback) {\n      this._readAny([language], language, [namespace], namespace, callback);\n    }\n  }, {\n    key: \"_readAny\",\n    value: function _readAny(languages, loadUrlLanguages, namespaces, loadUrlNamespaces, callback) {\n      var _this2 = this;\n      var loadPath = this.options.loadPath;\n      if (typeof this.options.loadPath === 'function') {\n        loadPath = this.options.loadPath(languages, namespaces);\n      }\n      loadPath = makePromise(loadPath);\n      loadPath.then(function (resolvedLoadPath) {\n        if (!resolvedLoadPath) return callback(null, {});\n        var url = _this2.services.interpolator.interpolate(resolvedLoadPath, {\n          lng: languages.join('+'),\n          ns: namespaces.join('+')\n        });\n        _this2.loadUrl(url, callback, loadUrlLanguages, loadUrlNamespaces);\n      });\n    }\n  }, {\n    key: \"loadUrl\",\n    value: function loadUrl(url, callback, languages, namespaces) {\n      var _this3 = this;\n      var lng = typeof languages === 'string' ? [languages] : languages;\n      var ns = typeof namespaces === 'string' ? [namespaces] : namespaces;\n      var payload = this.options.parseLoadPayload(lng, ns);\n      this.options.request(this.options, url, payload, function (err, res) {\n        if (res && (res.status >= 500 && res.status < 600 || !res.status)) return callback('failed loading ' + url + '; status code: ' + res.status, true);\n        if (res && res.status >= 400 && res.status < 500) return callback('failed loading ' + url + '; status code: ' + res.status, false);\n        if (!res && err && err.message) {\n          var errorMessage = err.message.toLowerCase();\n          var isNetworkError = ['failed', 'fetch', 'network', 'load'].find(function (term) {\n            return errorMessage.indexOf(term) > -1;\n          });\n          if (isNetworkError) {\n            return callback('failed loading ' + url + ': ' + err.message, true);\n          }\n        }\n        if (err) return callback(err, false);\n        var ret, parseErr;\n        try {\n          if (typeof res.data === 'string') {\n            ret = _this3.options.parse(res.data, languages, namespaces);\n          } else {\n            ret = res.data;\n          }\n        } catch (e) {\n          parseErr = 'failed parsing ' + url + ' to json';\n        }\n        if (parseErr) return callback(parseErr, false);\n        callback(null, ret);\n      });\n    }\n  }, {\n    key: \"create\",\n    value: function create(languages, namespace, key, fallbackValue, callback) {\n      var _this4 = this;\n      if (!this.options.addPath) return;\n      if (typeof languages === 'string') languages = [languages];\n      var payload = this.options.parsePayload(namespace, key, fallbackValue);\n      var finished = 0;\n      var dataArray = [];\n      var resArray = [];\n      languages.forEach(function (lng) {\n        var addPath = _this4.options.addPath;\n        if (typeof _this4.options.addPath === 'function') {\n          addPath = _this4.options.addPath(lng, namespace);\n        }\n        var url = _this4.services.interpolator.interpolate(addPath, {\n          lng: lng,\n          ns: namespace\n        });\n        _this4.options.request(_this4.options, url, payload, function (data, res) {\n          finished += 1;\n          dataArray.push(data);\n          resArray.push(res);\n          if (finished === languages.length) {\n            if (typeof callback === 'function') callback(dataArray, resArray);\n          }\n        });\n      });\n    }\n  }, {\n    key: \"reload\",\n    value: function reload() {\n      var _this5 = this;\n      var _this$services = this.services,\n        backendConnector = _this$services.backendConnector,\n        languageUtils = _this$services.languageUtils,\n        logger = _this$services.logger;\n      var currentLanguage = backendConnector.language;\n      if (currentLanguage && currentLanguage.toLowerCase() === 'cimode') return;\n      var toLoad = [];\n      var append = function append(lng) {\n        var lngs = languageUtils.toResolveHierarchy(lng);\n        lngs.forEach(function (l) {\n          if (toLoad.indexOf(l) < 0) toLoad.push(l);\n        });\n      };\n      append(currentLanguage);\n      if (this.allOptions.preload) this.allOptions.preload.forEach(function (l) {\n        return append(l);\n      });\n      toLoad.forEach(function (lng) {\n        _this5.allOptions.ns.forEach(function (ns) {\n          backendConnector.read(lng, ns, 'read', null, null, function (err, data) {\n            if (err) logger.warn(\"loading namespace \".concat(ns, \" for language \").concat(lng, \" failed\"), err);\n            if (!err && data) logger.log(\"loaded namespace \".concat(ns, \" for language \").concat(lng), data);\n            backendConnector.loaded(\"\".concat(lng, \"|\").concat(ns), err, data);\n          });\n        });\n      });\n    }\n  }]);\n}();\nBackend.type = 'backend';\nexport default Backend;","function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nimport { hasXMLHttpRequest } from './utils.js';\nimport * as fetchNode from './getFetch.cjs';\nvar fetchApi = typeof fetch === 'function' ? fetch : undefined;\nif (typeof global !== 'undefined' && global.fetch) {\n  fetchApi = global.fetch;\n} else if (typeof window !== 'undefined' && window.fetch) {\n  fetchApi = window.fetch;\n}\nvar XmlHttpRequestApi;\nif (hasXMLHttpRequest()) {\n  if (typeof global !== 'undefined' && global.XMLHttpRequest) {\n    XmlHttpRequestApi = global.XMLHttpRequest;\n  } else if (typeof window !== 'undefined' && window.XMLHttpRequest) {\n    XmlHttpRequestApi = window.XMLHttpRequest;\n  }\n}\nvar ActiveXObjectApi;\nif (typeof ActiveXObject === 'function') {\n  if (typeof global !== 'undefined' && global.ActiveXObject) {\n    ActiveXObjectApi = global.ActiveXObject;\n  } else if (typeof window !== 'undefined' && window.ActiveXObject) {\n    ActiveXObjectApi = window.ActiveXObject;\n  }\n}\nif (!fetchApi && fetchNode && !XmlHttpRequestApi && !ActiveXObjectApi) fetchApi = fetchNode.default || fetchNode;\nif (typeof fetchApi !== 'function') fetchApi = undefined;\nvar addQueryString = function addQueryString(url, params) {\n  if (params && _typeof(params) === 'object') {\n    var queryString = '';\n    for (var paramName in params) {\n      queryString += '&' + encodeURIComponent(paramName) + '=' + encodeURIComponent(params[paramName]);\n    }\n    if (!queryString) return url;\n    url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n  }\n  return url;\n};\nvar fetchIt = function fetchIt(url, fetchOptions, callback, altFetch) {\n  var resolver = function resolver(response) {\n    if (!response.ok) return callback(response.statusText || 'Error', {\n      status: response.status\n    });\n    response.text().then(function (data) {\n      callback(null, {\n        status: response.status,\n        data: data\n      });\n    }).catch(callback);\n  };\n  if (altFetch) {\n    var altResponse = altFetch(url, fetchOptions);\n    if (altResponse instanceof Promise) {\n      altResponse.then(resolver).catch(callback);\n      return;\n    }\n  }\n  if (typeof fetch === 'function') {\n    fetch(url, fetchOptions).then(resolver).catch(callback);\n  } else {\n    fetchApi(url, fetchOptions).then(resolver).catch(callback);\n  }\n};\nvar omitFetchOptions = false;\nvar requestWithFetch = function requestWithFetch(options, url, payload, callback) {\n  if (options.queryStringParams) {\n    url = addQueryString(url, options.queryStringParams);\n  }\n  var headers = _objectSpread({}, typeof options.customHeaders === 'function' ? options.customHeaders() : options.customHeaders);\n  if (typeof window === 'undefined' && typeof global !== 'undefined' && typeof global.process !== 'undefined' && global.process.versions && global.process.versions.node) {\n    headers['User-Agent'] = \"i18next-http-backend (node/\".concat(global.process.version, \"; \").concat(global.process.platform, \" \").concat(global.process.arch, \")\");\n  }\n  if (payload) headers['Content-Type'] = 'application/json';\n  var reqOptions = typeof options.requestOptions === 'function' ? options.requestOptions(payload) : options.requestOptions;\n  var fetchOptions = _objectSpread({\n    method: payload ? 'POST' : 'GET',\n    body: payload ? options.stringify(payload) : undefined,\n    headers: headers\n  }, omitFetchOptions ? {} : reqOptions);\n  var altFetch = typeof options.alternateFetch === 'function' && options.alternateFetch.length >= 1 ? options.alternateFetch : undefined;\n  try {\n    fetchIt(url, fetchOptions, callback, altFetch);\n  } catch (e) {\n    if (!reqOptions || Object.keys(reqOptions).length === 0 || !e.message || e.message.indexOf('not implemented') < 0) {\n      return callback(e);\n    }\n    try {\n      Object.keys(reqOptions).forEach(function (opt) {\n        delete fetchOptions[opt];\n      });\n      fetchIt(url, fetchOptions, callback, altFetch);\n      omitFetchOptions = true;\n    } catch (err) {\n      callback(err);\n    }\n  }\n};\nvar requestWithXmlHttpRequest = function requestWithXmlHttpRequest(options, url, payload, callback) {\n  if (payload && _typeof(payload) === 'object') {\n    payload = addQueryString('', payload).slice(1);\n  }\n  if (options.queryStringParams) {\n    url = addQueryString(url, options.queryStringParams);\n  }\n  try {\n    var x;\n    if (XmlHttpRequestApi) {\n      x = new XmlHttpRequestApi();\n    } else {\n      x = new ActiveXObjectApi('MSXML2.XMLHTTP.3.0');\n    }\n    x.open(payload ? 'POST' : 'GET', url, 1);\n    if (!options.crossDomain) {\n      x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n    }\n    x.withCredentials = !!options.withCredentials;\n    if (payload) {\n      x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n    }\n    if (x.overrideMimeType) {\n      x.overrideMimeType('application/json');\n    }\n    var h = options.customHeaders;\n    h = typeof h === 'function' ? h() : h;\n    if (h) {\n      for (var i in h) {\n        x.setRequestHeader(i, h[i]);\n      }\n    }\n    x.onreadystatechange = function () {\n      x.readyState > 3 && callback(x.status >= 400 ? x.statusText : null, {\n        status: x.status,\n        data: x.responseText\n      });\n    };\n    x.send(payload);\n  } catch (e) {\n    console && console.log(e);\n  }\n};\nvar request = function request(options, url, payload, callback) {\n  if (typeof payload === 'function') {\n    callback = payload;\n    payload = undefined;\n  }\n  callback = callback || function () {};\n  if (fetchApi && url.indexOf('file:') !== 0) {\n    return requestWithFetch(options, url, payload, callback);\n  }\n  if (hasXMLHttpRequest() || typeof ActiveXObject === 'function') {\n    return requestWithXmlHttpRequest(options, url, payload, callback);\n  }\n  callback(new Error('No fetch and no xhr implementation found!'));\n};\nexport default request;","var fetchApi = typeof fetch === 'function' ? fetch : undefined\nif (typeof global !== 'undefined' && global.fetch) {\n  fetchApi = global.fetch\n} else if (typeof window !== 'undefined' && window.fetch) {\n  fetchApi = window.fetch\n}\n\nif (typeof require !== 'undefined' && typeof window === 'undefined') {\n  var f = fetchApi || require('cross-fetch')\n  if (f.default) f = f.default\n  exports.default = f\n  module.exports = exports.default\n}\n","module.exports = global.fetch // To enable: import fetch from 'cross-fetch'\nmodule.exports.default = global.fetch // For TypeScript consumers without esModuleInterop.\nmodule.exports.fetch = global.fetch // To enable: import {fetch} from 'cross-fetch'\nmodule.exports.Headers = global.Headers\nmodule.exports.Request = global.Request\nmodule.exports.Response = global.Response\n","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nexport function defaults(obj) {\n  each.call(slice.call(arguments, 1), function (source) {\n    if (source) {\n      for (var prop in source) {\n        if (obj[prop] === undefined) obj[prop] = source[prop];\n      }\n    }\n  });\n  return obj;\n}\nexport function hasXMLHttpRequest() {\n  return typeof XMLHttpRequest === 'function' || (typeof XMLHttpRequest === \"undefined\" ? \"undefined\" : _typeof(XMLHttpRequest)) === 'object';\n}\nfunction isPromise(maybePromise) {\n  return !!maybePromise && typeof maybePromise.then === 'function';\n}\nexport function makePromise(maybePromise) {\n  if (isPromise(maybePromise)) {\n    return maybePromise;\n  }\n  return Promise.resolve(maybePromise);\n}","const isString = obj => typeof obj === 'string';\nconst defer = () => {\n  let res;\n  let rej;\n  const promise = new Promise((resolve, reject) => {\n    res = resolve;\n    rej = reject;\n  });\n  promise.resolve = res;\n  promise.reject = rej;\n  return promise;\n};\nconst makeString = object => {\n  if (object == null) return '';\n  return '' + object;\n};\nconst copy = (a, s, t) => {\n  a.forEach(m => {\n    if (s[m]) t[m] = s[m];\n  });\n};\nconst lastOfPathSeparatorRegExp = /###/g;\nconst cleanKey = key => key && key.indexOf('###') > -1 ? key.replace(lastOfPathSeparatorRegExp, '.') : key;\nconst canNotTraverseDeeper = object => !object || isString(object);\nconst getLastOfPath = (object, path, Empty) => {\n  const stack = !isString(path) ? path : path.split('.');\n  let stackIndex = 0;\n  while (stackIndex < stack.length - 1) {\n    if (canNotTraverseDeeper(object)) return {};\n    const key = cleanKey(stack[stackIndex]);\n    if (!object[key] && Empty) object[key] = new Empty();\n    if (Object.prototype.hasOwnProperty.call(object, key)) {\n      object = object[key];\n    } else {\n      object = {};\n    }\n    ++stackIndex;\n  }\n  if (canNotTraverseDeeper(object)) return {};\n  return {\n    obj: object,\n    k: cleanKey(stack[stackIndex])\n  };\n};\nconst setPath = (object, path, newValue) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path, Object);\n  if (obj !== undefined || path.length === 1) {\n    obj[k] = newValue;\n    return;\n  }\n  let e = path[path.length - 1];\n  let p = path.slice(0, path.length - 1);\n  let last = getLastOfPath(object, p, Object);\n  while (last.obj === undefined && p.length) {\n    e = `${p[p.length - 1]}.${e}`;\n    p = p.slice(0, p.length - 1);\n    last = getLastOfPath(object, p, Object);\n    if (last && last.obj && typeof last.obj[`${last.k}.${e}`] !== 'undefined') {\n      last.obj = undefined;\n    }\n  }\n  last.obj[`${last.k}.${e}`] = newValue;\n};\nconst pushPath = (object, path, newValue, concat) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path, Object);\n  obj[k] = obj[k] || [];\n  obj[k].push(newValue);\n};\nconst getPath = (object, path) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path);\n  if (!obj) return undefined;\n  return obj[k];\n};\nconst getPathWithDefaults = (data, defaultData, key) => {\n  const value = getPath(data, key);\n  if (value !== undefined) {\n    return value;\n  }\n  return getPath(defaultData, key);\n};\nconst deepExtend = (target, source, overwrite) => {\n  for (const prop in source) {\n    if (prop !== '__proto__' && prop !== 'constructor') {\n      if (prop in target) {\n        if (isString(target[prop]) || target[prop] instanceof String || isString(source[prop]) || source[prop] instanceof String) {\n          if (overwrite) target[prop] = source[prop];\n        } else {\n          deepExtend(target[prop], source[prop], overwrite);\n        }\n      } else {\n        target[prop] = source[prop];\n      }\n    }\n  }\n  return target;\n};\nconst regexEscape = str => str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\nvar _entityMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;',\n  '/': '&#x2F;'\n};\nconst escape = data => {\n  if (isString(data)) {\n    return data.replace(/[&<>\"'\\/]/g, s => _entityMap[s]);\n  }\n  return data;\n};\nclass RegExpCache {\n  constructor(capacity) {\n    this.capacity = capacity;\n    this.regExpMap = new Map();\n    this.regExpQueue = [];\n  }\n  getRegExp(pattern) {\n    const regExpFromCache = this.regExpMap.get(pattern);\n    if (regExpFromCache !== undefined) {\n      return regExpFromCache;\n    }\n    const regExpNew = new RegExp(pattern);\n    if (this.regExpQueue.length === this.capacity) {\n      this.regExpMap.delete(this.regExpQueue.shift());\n    }\n    this.regExpMap.set(pattern, regExpNew);\n    this.regExpQueue.push(pattern);\n    return regExpNew;\n  }\n}\nconst chars = [' ', ',', '?', '!', ';'];\nconst looksLikeObjectPathRegExpCache = new RegExpCache(20);\nconst looksLikeObjectPath = (key, nsSeparator, keySeparator) => {\n  nsSeparator = nsSeparator || '';\n  keySeparator = keySeparator || '';\n  const possibleChars = chars.filter(c => nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0);\n  if (possibleChars.length === 0) return true;\n  const r = looksLikeObjectPathRegExpCache.getRegExp(`(${possibleChars.map(c => c === '?' ? '\\\\?' : c).join('|')})`);\n  let matched = !r.test(key);\n  if (!matched) {\n    const ki = key.indexOf(keySeparator);\n    if (ki > 0 && !r.test(key.substring(0, ki))) {\n      matched = true;\n    }\n  }\n  return matched;\n};\nconst deepFind = function (obj, path) {\n  let keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n  if (!obj) return undefined;\n  if (obj[path]) return obj[path];\n  const tokens = path.split(keySeparator);\n  let current = obj;\n  for (let i = 0; i < tokens.length;) {\n    if (!current || typeof current !== 'object') {\n      return undefined;\n    }\n    let next;\n    let nextPath = '';\n    for (let j = i; j < tokens.length; ++j) {\n      if (j !== i) {\n        nextPath += keySeparator;\n      }\n      nextPath += tokens[j];\n      next = current[nextPath];\n      if (next !== undefined) {\n        if (['string', 'number', 'boolean'].indexOf(typeof next) > -1 && j < tokens.length - 1) {\n          continue;\n        }\n        i += j - i + 1;\n        break;\n      }\n    }\n    current = next;\n  }\n  return current;\n};\nconst getCleanedCode = code => code && code.replace('_', '-');\n\nconst consoleLogger = {\n  type: 'logger',\n  log(args) {\n    this.output('log', args);\n  },\n  warn(args) {\n    this.output('warn', args);\n  },\n  error(args) {\n    this.output('error', args);\n  },\n  output(type, args) {\n    if (console && console[type]) console[type].apply(console, args);\n  }\n};\nclass Logger {\n  constructor(concreteLogger) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    this.init(concreteLogger, options);\n  }\n  init(concreteLogger) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    this.prefix = options.prefix || 'i18next:';\n    this.logger = concreteLogger || consoleLogger;\n    this.options = options;\n    this.debug = options.debug;\n  }\n  log() {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    return this.forward(args, 'log', '', true);\n  }\n  warn() {\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n    return this.forward(args, 'warn', '', true);\n  }\n  error() {\n    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n    return this.forward(args, 'error', '');\n  }\n  deprecate() {\n    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n    return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n  }\n  forward(args, lvl, prefix, debugOnly) {\n    if (debugOnly && !this.debug) return null;\n    if (isString(args[0])) args[0] = `${prefix}${this.prefix} ${args[0]}`;\n    return this.logger[lvl](args);\n  }\n  create(moduleName) {\n    return new Logger(this.logger, {\n      ...{\n        prefix: `${this.prefix}:${moduleName}:`\n      },\n      ...this.options\n    });\n  }\n  clone(options) {\n    options = options || this.options;\n    options.prefix = options.prefix || this.prefix;\n    return new Logger(this.logger, options);\n  }\n}\nvar baseLogger = new Logger();\n\nclass EventEmitter {\n  constructor() {\n    this.observers = {};\n  }\n  on(events, listener) {\n    events.split(' ').forEach(event => {\n      if (!this.observers[event]) this.observers[event] = new Map();\n      const numListeners = this.observers[event].get(listener) || 0;\n      this.observers[event].set(listener, numListeners + 1);\n    });\n    return this;\n  }\n  off(event, listener) {\n    if (!this.observers[event]) return;\n    if (!listener) {\n      delete this.observers[event];\n      return;\n    }\n    this.observers[event].delete(listener);\n  }\n  emit(event) {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n    if (this.observers[event]) {\n      const cloned = Array.from(this.observers[event].entries());\n      cloned.forEach(_ref => {\n        let [observer, numTimesAdded] = _ref;\n        for (let i = 0; i < numTimesAdded; i++) {\n          observer(...args);\n        }\n      });\n    }\n    if (this.observers['*']) {\n      const cloned = Array.from(this.observers['*'].entries());\n      cloned.forEach(_ref2 => {\n        let [observer, numTimesAdded] = _ref2;\n        for (let i = 0; i < numTimesAdded; i++) {\n          observer.apply(observer, [event, ...args]);\n        }\n      });\n    }\n  }\n}\n\nclass ResourceStore extends EventEmitter {\n  constructor(data) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      ns: ['translation'],\n      defaultNS: 'translation'\n    };\n    super();\n    this.data = data || {};\n    this.options = options;\n    if (this.options.keySeparator === undefined) {\n      this.options.keySeparator = '.';\n    }\n    if (this.options.ignoreJSONStructure === undefined) {\n      this.options.ignoreJSONStructure = true;\n    }\n  }\n  addNamespaces(ns) {\n    if (this.options.ns.indexOf(ns) < 0) {\n      this.options.ns.push(ns);\n    }\n  }\n  removeNamespaces(ns) {\n    const index = this.options.ns.indexOf(ns);\n    if (index > -1) {\n      this.options.ns.splice(index, 1);\n    }\n  }\n  getResource(lng, ns, key) {\n    let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    const ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n    let path;\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n    } else {\n      path = [lng, ns];\n      if (key) {\n        if (Array.isArray(key)) {\n          path.push(...key);\n        } else if (isString(key) && keySeparator) {\n          path.push(...key.split(keySeparator));\n        } else {\n          path.push(key);\n        }\n      }\n    }\n    const result = getPath(this.data, path);\n    if (!result && !ns && !key && lng.indexOf('.') > -1) {\n      lng = path[0];\n      ns = path[1];\n      key = path.slice(2).join('.');\n    }\n    if (result || !ignoreJSONStructure || !isString(key)) return result;\n    return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator);\n  }\n  addResource(lng, ns, key, value) {\n    let options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n      silent: false\n    };\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    let path = [lng, ns];\n    if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n      value = ns;\n      ns = path[1];\n    }\n    this.addNamespaces(ns);\n    setPath(this.data, path, value);\n    if (!options.silent) this.emit('added', lng, ns, key, value);\n  }\n  addResources(lng, ns, resources) {\n    let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n      silent: false\n    };\n    for (const m in resources) {\n      if (isString(resources[m]) || Array.isArray(resources[m])) this.addResource(lng, ns, m, resources[m], {\n        silent: true\n      });\n    }\n    if (!options.silent) this.emit('added', lng, ns, resources);\n  }\n  addResourceBundle(lng, ns, resources, deep, overwrite) {\n    let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n      silent: false,\n      skipCopy: false\n    };\n    let path = [lng, ns];\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n      deep = resources;\n      resources = ns;\n      ns = path[1];\n    }\n    this.addNamespaces(ns);\n    let pack = getPath(this.data, path) || {};\n    if (!options.skipCopy) resources = JSON.parse(JSON.stringify(resources));\n    if (deep) {\n      deepExtend(pack, resources, overwrite);\n    } else {\n      pack = {\n        ...pack,\n        ...resources\n      };\n    }\n    setPath(this.data, path, pack);\n    if (!options.silent) this.emit('added', lng, ns, resources);\n  }\n  removeResourceBundle(lng, ns) {\n    if (this.hasResourceBundle(lng, ns)) {\n      delete this.data[lng][ns];\n    }\n    this.removeNamespaces(ns);\n    this.emit('removed', lng, ns);\n  }\n  hasResourceBundle(lng, ns) {\n    return this.getResource(lng, ns) !== undefined;\n  }\n  getResourceBundle(lng, ns) {\n    if (!ns) ns = this.options.defaultNS;\n    if (this.options.compatibilityAPI === 'v1') return {\n      ...{},\n      ...this.getResource(lng, ns)\n    };\n    return this.getResource(lng, ns);\n  }\n  getDataByLanguage(lng) {\n    return this.data[lng];\n  }\n  hasLanguageSomeTranslations(lng) {\n    const data = this.getDataByLanguage(lng);\n    const n = data && Object.keys(data) || [];\n    return !!n.find(v => data[v] && Object.keys(data[v]).length > 0);\n  }\n  toJSON() {\n    return this.data;\n  }\n}\n\nvar postProcessor = {\n  processors: {},\n  addPostProcessor(module) {\n    this.processors[module.name] = module;\n  },\n  handle(processors, value, key, options, translator) {\n    processors.forEach(processor => {\n      if (this.processors[processor]) value = this.processors[processor].process(value, key, options, translator);\n    });\n    return value;\n  }\n};\n\nconst checkedLoadedFor = {};\nclass Translator extends EventEmitter {\n  constructor(services) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    super();\n    copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, this);\n    this.options = options;\n    if (this.options.keySeparator === undefined) {\n      this.options.keySeparator = '.';\n    }\n    this.logger = baseLogger.create('translator');\n  }\n  changeLanguage(lng) {\n    if (lng) this.language = lng;\n  }\n  exists(key) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      interpolation: {}\n    };\n    if (key === undefined || key === null) {\n      return false;\n    }\n    const resolved = this.resolve(key, options);\n    return resolved && resolved.res !== undefined;\n  }\n  extractFromKey(key, options) {\n    let nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n    if (nsSeparator === undefined) nsSeparator = ':';\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    let namespaces = options.ns || this.options.defaultNS || [];\n    const wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n    const seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n    if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n      const m = key.match(this.interpolator.nestingRegexp);\n      if (m && m.length > 0) {\n        return {\n          key,\n          namespaces: isString(namespaces) ? [namespaces] : namespaces\n        };\n      }\n      const parts = key.split(nsSeparator);\n      if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n      key = parts.join(keySeparator);\n    }\n    return {\n      key,\n      namespaces: isString(namespaces) ? [namespaces] : namespaces\n    };\n  }\n  translate(keys, options, lastKey) {\n    if (typeof options !== 'object' && this.options.overloadTranslationOptionHandler) {\n      options = this.options.overloadTranslationOptionHandler(arguments);\n    }\n    if (typeof options === 'object') options = {\n      ...options\n    };\n    if (!options) options = {};\n    if (keys === undefined || keys === null) return '';\n    if (!Array.isArray(keys)) keys = [String(keys)];\n    const returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    const {\n      key,\n      namespaces\n    } = this.extractFromKey(keys[keys.length - 1], options);\n    const namespace = namespaces[namespaces.length - 1];\n    const lng = options.lng || this.language;\n    const appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n    if (lng && lng.toLowerCase() === 'cimode') {\n      if (appendNamespaceToCIMode) {\n        const nsSeparator = options.nsSeparator || this.options.nsSeparator;\n        if (returnDetails) {\n          return {\n            res: `${namespace}${nsSeparator}${key}`,\n            usedKey: key,\n            exactUsedKey: key,\n            usedLng: lng,\n            usedNS: namespace,\n            usedParams: this.getUsedParamsDetails(options)\n          };\n        }\n        return `${namespace}${nsSeparator}${key}`;\n      }\n      if (returnDetails) {\n        return {\n          res: key,\n          usedKey: key,\n          exactUsedKey: key,\n          usedLng: lng,\n          usedNS: namespace,\n          usedParams: this.getUsedParamsDetails(options)\n        };\n      }\n      return key;\n    }\n    const resolved = this.resolve(keys, options);\n    let res = resolved && resolved.res;\n    const resUsedKey = resolved && resolved.usedKey || key;\n    const resExactUsedKey = resolved && resolved.exactUsedKey || key;\n    const resType = Object.prototype.toString.apply(res);\n    const noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n    const joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n    const handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n    const handleAsObject = !isString(res) && typeof res !== 'boolean' && typeof res !== 'number';\n    if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(isString(joinArrays) && Array.isArray(res))) {\n      if (!options.returnObjects && !this.options.returnObjects) {\n        if (!this.options.returnedObjectHandler) {\n          this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n        }\n        const r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, {\n          ...options,\n          ns: namespaces\n        }) : `key '${key} (${this.language})' returned an object instead of string.`;\n        if (returnDetails) {\n          resolved.res = r;\n          resolved.usedParams = this.getUsedParamsDetails(options);\n          return resolved;\n        }\n        return r;\n      }\n      if (keySeparator) {\n        const resTypeIsArray = Array.isArray(res);\n        const copy = resTypeIsArray ? [] : {};\n        const newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n        for (const m in res) {\n          if (Object.prototype.hasOwnProperty.call(res, m)) {\n            const deepKey = `${newKeyToUse}${keySeparator}${m}`;\n            copy[m] = this.translate(deepKey, {\n              ...options,\n              ...{\n                joinArrays: false,\n                ns: namespaces\n              }\n            });\n            if (copy[m] === deepKey) copy[m] = res[m];\n          }\n        }\n        res = copy;\n      }\n    } else if (handleAsObjectInI18nFormat && isString(joinArrays) && Array.isArray(res)) {\n      res = res.join(joinArrays);\n      if (res) res = this.extendTranslation(res, keys, options, lastKey);\n    } else {\n      let usedDefault = false;\n      let usedKey = false;\n      const needsPluralHandling = options.count !== undefined && !isString(options.count);\n      const hasDefaultValue = Translator.hasDefaultValue(options);\n      const defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n      const defaultValueSuffixOrdinalFallback = options.ordinal && needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, {\n        ordinal: false\n      }) : '';\n      const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && this.pluralResolver.shouldUseIntlApi();\n      const defaultValue = needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] || options[`defaultValue${defaultValueSuffix}`] || options[`defaultValue${defaultValueSuffixOrdinalFallback}`] || options.defaultValue;\n      if (!this.isValidLookup(res) && hasDefaultValue) {\n        usedDefault = true;\n        res = defaultValue;\n      }\n      if (!this.isValidLookup(res)) {\n        usedKey = true;\n        res = key;\n      }\n      const missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n      const resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n      const updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n      if (usedKey || usedDefault || updateMissing) {\n        this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n        if (keySeparator) {\n          const fk = this.resolve(key, {\n            ...options,\n            keySeparator: false\n          });\n          if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n        }\n        let lngs = [];\n        const fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n        if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n          for (let i = 0; i < fallbackLngs.length; i++) {\n            lngs.push(fallbackLngs[i]);\n          }\n        } else if (this.options.saveMissingTo === 'all') {\n          lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n        } else {\n          lngs.push(options.lng || this.language);\n        }\n        const send = (l, k, specificDefaultValue) => {\n          const defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n          if (this.options.missingKeyHandler) {\n            this.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n          } else if (this.backendConnector && this.backendConnector.saveMissing) {\n            this.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n          }\n          this.emit('missingKey', l, namespace, k, res);\n        };\n        if (this.options.saveMissing) {\n          if (this.options.saveMissingPlurals && needsPluralHandling) {\n            lngs.forEach(language => {\n              const suffixes = this.pluralResolver.getSuffixes(language, options);\n              if (needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] && suffixes.indexOf(`${this.options.pluralSeparator}zero`) < 0) {\n                suffixes.push(`${this.options.pluralSeparator}zero`);\n              }\n              suffixes.forEach(suffix => {\n                send([language], key + suffix, options[`defaultValue${suffix}`] || defaultValue);\n              });\n            });\n          } else {\n            send(lngs, key, defaultValue);\n          }\n        }\n      }\n      res = this.extendTranslation(res, keys, options, resolved, lastKey);\n      if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = `${namespace}:${key}`;\n      if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n        if (this.options.compatibilityAPI !== 'v1') {\n          res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? `${namespace}:${key}` : key, usedDefault ? res : undefined);\n        } else {\n          res = this.options.parseMissingKeyHandler(res);\n        }\n      }\n    }\n    if (returnDetails) {\n      resolved.res = res;\n      resolved.usedParams = this.getUsedParamsDetails(options);\n      return resolved;\n    }\n    return res;\n  }\n  extendTranslation(res, key, options, resolved, lastKey) {\n    var _this = this;\n    if (this.i18nFormat && this.i18nFormat.parse) {\n      res = this.i18nFormat.parse(res, {\n        ...this.options.interpolation.defaultVariables,\n        ...options\n      }, options.lng || this.language || resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n        resolved\n      });\n    } else if (!options.skipInterpolation) {\n      if (options.interpolation) this.interpolator.init({\n        ...options,\n        ...{\n          interpolation: {\n            ...this.options.interpolation,\n            ...options.interpolation\n          }\n        }\n      });\n      const skipOnVariables = isString(res) && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n      let nestBef;\n      if (skipOnVariables) {\n        const nb = res.match(this.interpolator.nestingRegexp);\n        nestBef = nb && nb.length;\n      }\n      let data = options.replace && !isString(options.replace) ? options.replace : options;\n      if (this.options.interpolation.defaultVariables) data = {\n        ...this.options.interpolation.defaultVariables,\n        ...data\n      };\n      res = this.interpolator.interpolate(res, data, options.lng || this.language || resolved.usedLng, options);\n      if (skipOnVariables) {\n        const na = res.match(this.interpolator.nestingRegexp);\n        const nestAft = na && na.length;\n        if (nestBef < nestAft) options.nest = false;\n      }\n      if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = this.language || resolved.usedLng;\n      if (options.nest !== false) res = this.interpolator.nest(res, function () {\n        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n        if (lastKey && lastKey[0] === args[0] && !options.context) {\n          _this.logger.warn(`It seems you are nesting recursively key: ${args[0]} in key: ${key[0]}`);\n          return null;\n        }\n        return _this.translate(...args, key);\n      }, options);\n      if (options.interpolation) this.interpolator.reset();\n    }\n    const postProcess = options.postProcess || this.options.postProcess;\n    const postProcessorNames = isString(postProcess) ? [postProcess] : postProcess;\n    if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n      res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? {\n        i18nResolved: {\n          ...resolved,\n          usedParams: this.getUsedParamsDetails(options)\n        },\n        ...options\n      } : options, this);\n    }\n    return res;\n  }\n  resolve(keys) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    let found;\n    let usedKey;\n    let exactUsedKey;\n    let usedLng;\n    let usedNS;\n    if (isString(keys)) keys = [keys];\n    keys.forEach(k => {\n      if (this.isValidLookup(found)) return;\n      const extracted = this.extractFromKey(k, options);\n      const key = extracted.key;\n      usedKey = key;\n      let namespaces = extracted.namespaces;\n      if (this.options.fallbackNS) namespaces = namespaces.concat(this.options.fallbackNS);\n      const needsPluralHandling = options.count !== undefined && !isString(options.count);\n      const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && this.pluralResolver.shouldUseIntlApi();\n      const needsContextHandling = options.context !== undefined && (isString(options.context) || typeof options.context === 'number') && options.context !== '';\n      const codes = options.lngs ? options.lngs : this.languageUtils.toResolveHierarchy(options.lng || this.language, options.fallbackLng);\n      namespaces.forEach(ns => {\n        if (this.isValidLookup(found)) return;\n        usedNS = ns;\n        if (!checkedLoadedFor[`${codes[0]}-${ns}`] && this.utils && this.utils.hasLoadedNamespace && !this.utils.hasLoadedNamespace(usedNS)) {\n          checkedLoadedFor[`${codes[0]}-${ns}`] = true;\n          this.logger.warn(`key \"${usedKey}\" for languages \"${codes.join(', ')}\" won't get resolved as namespace \"${usedNS}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n        }\n        codes.forEach(code => {\n          if (this.isValidLookup(found)) return;\n          usedLng = code;\n          const finalKeys = [key];\n          if (this.i18nFormat && this.i18nFormat.addLookupKeys) {\n            this.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n          } else {\n            let pluralSuffix;\n            if (needsPluralHandling) pluralSuffix = this.pluralResolver.getSuffix(code, options.count, options);\n            const zeroSuffix = `${this.options.pluralSeparator}zero`;\n            const ordinalPrefix = `${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;\n            if (needsPluralHandling) {\n              finalKeys.push(key + pluralSuffix);\n              if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n                finalKeys.push(key + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n              }\n              if (needsZeroSuffixLookup) {\n                finalKeys.push(key + zeroSuffix);\n              }\n            }\n            if (needsContextHandling) {\n              const contextKey = `${key}${this.options.contextSeparator}${options.context}`;\n              finalKeys.push(contextKey);\n              if (needsPluralHandling) {\n                finalKeys.push(contextKey + pluralSuffix);\n                if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n                  finalKeys.push(contextKey + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n                }\n                if (needsZeroSuffixLookup) {\n                  finalKeys.push(contextKey + zeroSuffix);\n                }\n              }\n            }\n          }\n          let possibleKey;\n          while (possibleKey = finalKeys.pop()) {\n            if (!this.isValidLookup(found)) {\n              exactUsedKey = possibleKey;\n              found = this.getResource(code, ns, possibleKey, options);\n            }\n          }\n        });\n      });\n    });\n    return {\n      res: found,\n      usedKey,\n      exactUsedKey,\n      usedLng,\n      usedNS\n    };\n  }\n  isValidLookup(res) {\n    return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n  }\n  getResource(code, ns, key) {\n    let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n    return this.resourceStore.getResource(code, ns, key, options);\n  }\n  getUsedParamsDetails() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    const optionsKeys = ['defaultValue', 'ordinal', 'context', 'replace', 'lng', 'lngs', 'fallbackLng', 'ns', 'keySeparator', 'nsSeparator', 'returnObjects', 'returnDetails', 'joinArrays', 'postProcess', 'interpolation'];\n    const useOptionsReplaceForData = options.replace && !isString(options.replace);\n    let data = useOptionsReplaceForData ? options.replace : options;\n    if (useOptionsReplaceForData && typeof options.count !== 'undefined') {\n      data.count = options.count;\n    }\n    if (this.options.interpolation.defaultVariables) {\n      data = {\n        ...this.options.interpolation.defaultVariables,\n        ...data\n      };\n    }\n    if (!useOptionsReplaceForData) {\n      data = {\n        ...data\n      };\n      for (const key of optionsKeys) {\n        delete data[key];\n      }\n    }\n    return data;\n  }\n  static hasDefaultValue(options) {\n    const prefix = 'defaultValue';\n    for (const option in options) {\n      if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\n\nconst capitalize = string => string.charAt(0).toUpperCase() + string.slice(1);\nclass LanguageUtil {\n  constructor(options) {\n    this.options = options;\n    this.supportedLngs = this.options.supportedLngs || false;\n    this.logger = baseLogger.create('languageUtils');\n  }\n  getScriptPartFromCode(code) {\n    code = getCleanedCode(code);\n    if (!code || code.indexOf('-') < 0) return null;\n    const p = code.split('-');\n    if (p.length === 2) return null;\n    p.pop();\n    if (p[p.length - 1].toLowerCase() === 'x') return null;\n    return this.formatLanguageCode(p.join('-'));\n  }\n  getLanguagePartFromCode(code) {\n    code = getCleanedCode(code);\n    if (!code || code.indexOf('-') < 0) return code;\n    const p = code.split('-');\n    return this.formatLanguageCode(p[0]);\n  }\n  formatLanguageCode(code) {\n    if (isString(code) && code.indexOf('-') > -1) {\n      if (typeof Intl !== 'undefined' && typeof Intl.getCanonicalLocales !== 'undefined') {\n        try {\n          let formattedCode = Intl.getCanonicalLocales(code)[0];\n          if (formattedCode && this.options.lowerCaseLng) {\n            formattedCode = formattedCode.toLowerCase();\n          }\n          if (formattedCode) return formattedCode;\n        } catch (e) {}\n      }\n      const specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n      let p = code.split('-');\n      if (this.options.lowerCaseLng) {\n        p = p.map(part => part.toLowerCase());\n      } else if (p.length === 2) {\n        p[0] = p[0].toLowerCase();\n        p[1] = p[1].toUpperCase();\n        if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n      } else if (p.length === 3) {\n        p[0] = p[0].toLowerCase();\n        if (p[1].length === 2) p[1] = p[1].toUpperCase();\n        if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n        if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n        if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n      }\n      return p.join('-');\n    }\n    return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n  }\n  isSupportedCode(code) {\n    if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n      code = this.getLanguagePartFromCode(code);\n    }\n    return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n  }\n  getBestMatchFromCodes(codes) {\n    if (!codes) return null;\n    let found;\n    codes.forEach(code => {\n      if (found) return;\n      const cleanedLng = this.formatLanguageCode(code);\n      if (!this.options.supportedLngs || this.isSupportedCode(cleanedLng)) found = cleanedLng;\n    });\n    if (!found && this.options.supportedLngs) {\n      codes.forEach(code => {\n        if (found) return;\n        const lngOnly = this.getLanguagePartFromCode(code);\n        if (this.isSupportedCode(lngOnly)) return found = lngOnly;\n        found = this.options.supportedLngs.find(supportedLng => {\n          if (supportedLng === lngOnly) return supportedLng;\n          if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return;\n          if (supportedLng.indexOf('-') > 0 && lngOnly.indexOf('-') < 0 && supportedLng.substring(0, supportedLng.indexOf('-')) === lngOnly) return supportedLng;\n          if (supportedLng.indexOf(lngOnly) === 0 && lngOnly.length > 1) return supportedLng;\n        });\n      });\n    }\n    if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n    return found;\n  }\n  getFallbackCodes(fallbacks, code) {\n    if (!fallbacks) return [];\n    if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n    if (isString(fallbacks)) fallbacks = [fallbacks];\n    if (Array.isArray(fallbacks)) return fallbacks;\n    if (!code) return fallbacks.default || [];\n    let found = fallbacks[code];\n    if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n    if (!found) found = fallbacks[this.formatLanguageCode(code)];\n    if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n    if (!found) found = fallbacks.default;\n    return found || [];\n  }\n  toResolveHierarchy(code, fallbackCode) {\n    const fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n    const codes = [];\n    const addCode = c => {\n      if (!c) return;\n      if (this.isSupportedCode(c)) {\n        codes.push(c);\n      } else {\n        this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`);\n      }\n    };\n    if (isString(code) && (code.indexOf('-') > -1 || code.indexOf('_') > -1)) {\n      if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n      if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n      if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n    } else if (isString(code)) {\n      addCode(this.formatLanguageCode(code));\n    }\n    fallbackCodes.forEach(fc => {\n      if (codes.indexOf(fc) < 0) addCode(this.formatLanguageCode(fc));\n    });\n    return codes;\n  }\n}\n\nlet sets = [{\n  lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n  nr: [1, 2],\n  fc: 1\n}, {\n  lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n  nr: [1, 2],\n  fc: 2\n}, {\n  lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n  nr: [1],\n  fc: 3\n}, {\n  lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n  nr: [1, 2, 5],\n  fc: 4\n}, {\n  lngs: ['ar'],\n  nr: [0, 1, 2, 3, 11, 100],\n  fc: 5\n}, {\n  lngs: ['cs', 'sk'],\n  nr: [1, 2, 5],\n  fc: 6\n}, {\n  lngs: ['csb', 'pl'],\n  nr: [1, 2, 5],\n  fc: 7\n}, {\n  lngs: ['cy'],\n  nr: [1, 2, 3, 8],\n  fc: 8\n}, {\n  lngs: ['fr'],\n  nr: [1, 2],\n  fc: 9\n}, {\n  lngs: ['ga'],\n  nr: [1, 2, 3, 7, 11],\n  fc: 10\n}, {\n  lngs: ['gd'],\n  nr: [1, 2, 3, 20],\n  fc: 11\n}, {\n  lngs: ['is'],\n  nr: [1, 2],\n  fc: 12\n}, {\n  lngs: ['jv'],\n  nr: [0, 1],\n  fc: 13\n}, {\n  lngs: ['kw'],\n  nr: [1, 2, 3, 4],\n  fc: 14\n}, {\n  lngs: ['lt'],\n  nr: [1, 2, 10],\n  fc: 15\n}, {\n  lngs: ['lv'],\n  nr: [1, 2, 0],\n  fc: 16\n}, {\n  lngs: ['mk'],\n  nr: [1, 2],\n  fc: 17\n}, {\n  lngs: ['mnk'],\n  nr: [0, 1, 2],\n  fc: 18\n}, {\n  lngs: ['mt'],\n  nr: [1, 2, 11, 20],\n  fc: 19\n}, {\n  lngs: ['or'],\n  nr: [2, 1],\n  fc: 2\n}, {\n  lngs: ['ro'],\n  nr: [1, 2, 20],\n  fc: 20\n}, {\n  lngs: ['sl'],\n  nr: [5, 1, 2, 3],\n  fc: 21\n}, {\n  lngs: ['he', 'iw'],\n  nr: [1, 2, 20, 21],\n  fc: 22\n}];\nlet _rulesPluralsTypes = {\n  1: n => Number(n > 1),\n  2: n => Number(n != 1),\n  3: n => 0,\n  4: n => Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2),\n  5: n => Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5),\n  6: n => Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2),\n  7: n => Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2),\n  8: n => Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3),\n  9: n => Number(n >= 2),\n  10: n => Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4),\n  11: n => Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3),\n  12: n => Number(n % 10 != 1 || n % 100 == 11),\n  13: n => Number(n !== 0),\n  14: n => Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3),\n  15: n => Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2),\n  16: n => Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2),\n  17: n => Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1),\n  18: n => Number(n == 0 ? 0 : n == 1 ? 1 : 2),\n  19: n => Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3),\n  20: n => Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2),\n  21: n => Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0),\n  22: n => Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3)\n};\nconst nonIntlVersions = ['v1', 'v2', 'v3'];\nconst intlVersions = ['v4'];\nconst suffixesOrder = {\n  zero: 0,\n  one: 1,\n  two: 2,\n  few: 3,\n  many: 4,\n  other: 5\n};\nconst createRules = () => {\n  const rules = {};\n  sets.forEach(set => {\n    set.lngs.forEach(l => {\n      rules[l] = {\n        numbers: set.nr,\n        plurals: _rulesPluralsTypes[set.fc]\n      };\n    });\n  });\n  return rules;\n};\nclass PluralResolver {\n  constructor(languageUtils) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    this.languageUtils = languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('pluralResolver');\n    if ((!this.options.compatibilityJSON || intlVersions.includes(this.options.compatibilityJSON)) && (typeof Intl === 'undefined' || !Intl.PluralRules)) {\n      this.options.compatibilityJSON = 'v3';\n      this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.');\n    }\n    this.rules = createRules();\n    this.pluralRulesCache = {};\n  }\n  addRule(lng, obj) {\n    this.rules[lng] = obj;\n  }\n  clearCache() {\n    this.pluralRulesCache = {};\n  }\n  getRule(code) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    if (this.shouldUseIntlApi()) {\n      const cleanedCode = getCleanedCode(code === 'dev' ? 'en' : code);\n      const type = options.ordinal ? 'ordinal' : 'cardinal';\n      const cacheKey = JSON.stringify({\n        cleanedCode,\n        type\n      });\n      if (cacheKey in this.pluralRulesCache) {\n        return this.pluralRulesCache[cacheKey];\n      }\n      let rule;\n      try {\n        rule = new Intl.PluralRules(cleanedCode, {\n          type\n        });\n      } catch (err) {\n        if (!code.match(/-|_/)) return;\n        const lngPart = this.languageUtils.getLanguagePartFromCode(code);\n        rule = this.getRule(lngPart, options);\n      }\n      this.pluralRulesCache[cacheKey] = rule;\n      return rule;\n    }\n    return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n  }\n  needsPlural(code) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const rule = this.getRule(code, options);\n    if (this.shouldUseIntlApi()) {\n      return rule && rule.resolvedOptions().pluralCategories.length > 1;\n    }\n    return rule && rule.numbers.length > 1;\n  }\n  getPluralFormsOfKey(code, key) {\n    let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    return this.getSuffixes(code, options).map(suffix => `${key}${suffix}`);\n  }\n  getSuffixes(code) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const rule = this.getRule(code, options);\n    if (!rule) {\n      return [];\n    }\n    if (this.shouldUseIntlApi()) {\n      return rule.resolvedOptions().pluralCategories.sort((pluralCategory1, pluralCategory2) => suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]).map(pluralCategory => `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${pluralCategory}`);\n    }\n    return rule.numbers.map(number => this.getSuffix(code, number, options));\n  }\n  getSuffix(code, count) {\n    let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const rule = this.getRule(code, options);\n    if (rule) {\n      if (this.shouldUseIntlApi()) {\n        return `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${rule.select(count)}`;\n      }\n      return this.getSuffixRetroCompatible(rule, count);\n    }\n    this.logger.warn(`no plural rule found for: ${code}`);\n    return '';\n  }\n  getSuffixRetroCompatible(rule, count) {\n    const idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n    let suffix = rule.numbers[idx];\n    if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n      if (suffix === 2) {\n        suffix = 'plural';\n      } else if (suffix === 1) {\n        suffix = '';\n      }\n    }\n    const returnSuffix = () => this.options.prepend && suffix.toString() ? this.options.prepend + suffix.toString() : suffix.toString();\n    if (this.options.compatibilityJSON === 'v1') {\n      if (suffix === 1) return '';\n      if (typeof suffix === 'number') return `_plural_${suffix.toString()}`;\n      return returnSuffix();\n    } else if (this.options.compatibilityJSON === 'v2') {\n      return returnSuffix();\n    } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n      return returnSuffix();\n    }\n    return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n  }\n  shouldUseIntlApi() {\n    return !nonIntlVersions.includes(this.options.compatibilityJSON);\n  }\n}\n\nconst deepFindWithDefaults = function (data, defaultData, key) {\n  let keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.';\n  let ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n  let path = getPathWithDefaults(data, defaultData, key);\n  if (!path && ignoreJSONStructure && isString(key)) {\n    path = deepFind(data, key, keySeparator);\n    if (path === undefined) path = deepFind(defaultData, key, keySeparator);\n  }\n  return path;\n};\nconst regexSafe = val => val.replace(/\\$/g, '$$$$');\nclass Interpolator {\n  constructor() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    this.logger = baseLogger.create('interpolator');\n    this.options = options;\n    this.format = options.interpolation && options.interpolation.format || (value => value);\n    this.init(options);\n  }\n  init() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    if (!options.interpolation) options.interpolation = {\n      escapeValue: true\n    };\n    const {\n      escape: escape$1,\n      escapeValue,\n      useRawValueToEscape,\n      prefix,\n      prefixEscaped,\n      suffix,\n      suffixEscaped,\n      formatSeparator,\n      unescapeSuffix,\n      unescapePrefix,\n      nestingPrefix,\n      nestingPrefixEscaped,\n      nestingSuffix,\n      nestingSuffixEscaped,\n      nestingOptionsSeparator,\n      maxReplaces,\n      alwaysFormat\n    } = options.interpolation;\n    this.escape = escape$1 !== undefined ? escape$1 : escape;\n    this.escapeValue = escapeValue !== undefined ? escapeValue : true;\n    this.useRawValueToEscape = useRawValueToEscape !== undefined ? useRawValueToEscape : false;\n    this.prefix = prefix ? regexEscape(prefix) : prefixEscaped || '{{';\n    this.suffix = suffix ? regexEscape(suffix) : suffixEscaped || '}}';\n    this.formatSeparator = formatSeparator || ',';\n    this.unescapePrefix = unescapeSuffix ? '' : unescapePrefix || '-';\n    this.unescapeSuffix = this.unescapePrefix ? '' : unescapeSuffix || '';\n    this.nestingPrefix = nestingPrefix ? regexEscape(nestingPrefix) : nestingPrefixEscaped || regexEscape('$t(');\n    this.nestingSuffix = nestingSuffix ? regexEscape(nestingSuffix) : nestingSuffixEscaped || regexEscape(')');\n    this.nestingOptionsSeparator = nestingOptionsSeparator || ',';\n    this.maxReplaces = maxReplaces || 1000;\n    this.alwaysFormat = alwaysFormat !== undefined ? alwaysFormat : false;\n    this.resetRegExp();\n  }\n  reset() {\n    if (this.options) this.init(this.options);\n  }\n  resetRegExp() {\n    const getOrResetRegExp = (existingRegExp, pattern) => {\n      if (existingRegExp && existingRegExp.source === pattern) {\n        existingRegExp.lastIndex = 0;\n        return existingRegExp;\n      }\n      return new RegExp(pattern, 'g');\n    };\n    this.regexp = getOrResetRegExp(this.regexp, `${this.prefix}(.+?)${this.suffix}`);\n    this.regexpUnescape = getOrResetRegExp(this.regexpUnescape, `${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`);\n    this.nestingRegexp = getOrResetRegExp(this.nestingRegexp, `${this.nestingPrefix}(.+?)${this.nestingSuffix}`);\n  }\n  interpolate(str, data, lng, options) {\n    let match;\n    let value;\n    let replaces;\n    const defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n    const handleFormat = key => {\n      if (key.indexOf(this.formatSeparator) < 0) {\n        const path = deepFindWithDefaults(data, defaultData, key, this.options.keySeparator, this.options.ignoreJSONStructure);\n        return this.alwaysFormat ? this.format(path, undefined, lng, {\n          ...options,\n          ...data,\n          interpolationkey: key\n        }) : path;\n      }\n      const p = key.split(this.formatSeparator);\n      const k = p.shift().trim();\n      const f = p.join(this.formatSeparator).trim();\n      return this.format(deepFindWithDefaults(data, defaultData, k, this.options.keySeparator, this.options.ignoreJSONStructure), f, lng, {\n        ...options,\n        ...data,\n        interpolationkey: k\n      });\n    };\n    this.resetRegExp();\n    const missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n    const skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n    const todos = [{\n      regex: this.regexpUnescape,\n      safeValue: val => regexSafe(val)\n    }, {\n      regex: this.regexp,\n      safeValue: val => this.escapeValue ? regexSafe(this.escape(val)) : regexSafe(val)\n    }];\n    todos.forEach(todo => {\n      replaces = 0;\n      while (match = todo.regex.exec(str)) {\n        const matchedVar = match[1].trim();\n        value = handleFormat(matchedVar);\n        if (value === undefined) {\n          if (typeof missingInterpolationHandler === 'function') {\n            const temp = missingInterpolationHandler(str, match, options);\n            value = isString(temp) ? temp : '';\n          } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) {\n            value = '';\n          } else if (skipOnVariables) {\n            value = match[0];\n            continue;\n          } else {\n            this.logger.warn(`missed to pass in variable ${matchedVar} for interpolating ${str}`);\n            value = '';\n          }\n        } else if (!isString(value) && !this.useRawValueToEscape) {\n          value = makeString(value);\n        }\n        const safeValue = todo.safeValue(value);\n        str = str.replace(match[0], safeValue);\n        if (skipOnVariables) {\n          todo.regex.lastIndex += value.length;\n          todo.regex.lastIndex -= match[0].length;\n        } else {\n          todo.regex.lastIndex = 0;\n        }\n        replaces++;\n        if (replaces >= this.maxReplaces) {\n          break;\n        }\n      }\n    });\n    return str;\n  }\n  nest(str, fc) {\n    let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    let match;\n    let value;\n    let clonedOptions;\n    const handleHasOptions = (key, inheritedOptions) => {\n      const sep = this.nestingOptionsSeparator;\n      if (key.indexOf(sep) < 0) return key;\n      const c = key.split(new RegExp(`${sep}[ ]*{`));\n      let optionsString = `{${c[1]}`;\n      key = c[0];\n      optionsString = this.interpolate(optionsString, clonedOptions);\n      const matchedSingleQuotes = optionsString.match(/'/g);\n      const matchedDoubleQuotes = optionsString.match(/\"/g);\n      if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n        optionsString = optionsString.replace(/'/g, '\"');\n      }\n      try {\n        clonedOptions = JSON.parse(optionsString);\n        if (inheritedOptions) clonedOptions = {\n          ...inheritedOptions,\n          ...clonedOptions\n        };\n      } catch (e) {\n        this.logger.warn(`failed parsing options string in nesting for key ${key}`, e);\n        return `${key}${sep}${optionsString}`;\n      }\n      if (clonedOptions.defaultValue && clonedOptions.defaultValue.indexOf(this.prefix) > -1) delete clonedOptions.defaultValue;\n      return key;\n    };\n    while (match = this.nestingRegexp.exec(str)) {\n      let formatters = [];\n      clonedOptions = {\n        ...options\n      };\n      clonedOptions = clonedOptions.replace && !isString(clonedOptions.replace) ? clonedOptions.replace : clonedOptions;\n      clonedOptions.applyPostProcessor = false;\n      delete clonedOptions.defaultValue;\n      let doReduce = false;\n      if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n        const r = match[1].split(this.formatSeparator).map(elem => elem.trim());\n        match[1] = r.shift();\n        formatters = r;\n        doReduce = true;\n      }\n      value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n      if (value && match[0] === str && !isString(value)) return value;\n      if (!isString(value)) value = makeString(value);\n      if (!value) {\n        this.logger.warn(`missed to resolve ${match[1]} for nesting ${str}`);\n        value = '';\n      }\n      if (doReduce) {\n        value = formatters.reduce((v, f) => this.format(v, f, options.lng, {\n          ...options,\n          interpolationkey: match[1].trim()\n        }), value.trim());\n      }\n      str = str.replace(match[0], value);\n      this.regexp.lastIndex = 0;\n    }\n    return str;\n  }\n}\n\nconst parseFormatStr = formatStr => {\n  let formatName = formatStr.toLowerCase().trim();\n  const formatOptions = {};\n  if (formatStr.indexOf('(') > -1) {\n    const p = formatStr.split('(');\n    formatName = p[0].toLowerCase().trim();\n    const optStr = p[1].substring(0, p[1].length - 1);\n    if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n      if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n    } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n      if (!formatOptions.range) formatOptions.range = optStr.trim();\n    } else {\n      const opts = optStr.split(';');\n      opts.forEach(opt => {\n        if (opt) {\n          const [key, ...rest] = opt.split(':');\n          const val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n          const trimmedKey = key.trim();\n          if (!formatOptions[trimmedKey]) formatOptions[trimmedKey] = val;\n          if (val === 'false') formatOptions[trimmedKey] = false;\n          if (val === 'true') formatOptions[trimmedKey] = true;\n          if (!isNaN(val)) formatOptions[trimmedKey] = parseInt(val, 10);\n        }\n      });\n    }\n  }\n  return {\n    formatName,\n    formatOptions\n  };\n};\nconst createCachedFormatter = fn => {\n  const cache = {};\n  return (val, lng, options) => {\n    let optForCache = options;\n    if (options && options.interpolationkey && options.formatParams && options.formatParams[options.interpolationkey] && options[options.interpolationkey]) {\n      optForCache = {\n        ...optForCache,\n        [options.interpolationkey]: undefined\n      };\n    }\n    const key = lng + JSON.stringify(optForCache);\n    let formatter = cache[key];\n    if (!formatter) {\n      formatter = fn(getCleanedCode(lng), options);\n      cache[key] = formatter;\n    }\n    return formatter(val);\n  };\n};\nclass Formatter {\n  constructor() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    this.logger = baseLogger.create('formatter');\n    this.options = options;\n    this.formats = {\n      number: createCachedFormatter((lng, opt) => {\n        const formatter = new Intl.NumberFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      }),\n      currency: createCachedFormatter((lng, opt) => {\n        const formatter = new Intl.NumberFormat(lng, {\n          ...opt,\n          style: 'currency'\n        });\n        return val => formatter.format(val);\n      }),\n      datetime: createCachedFormatter((lng, opt) => {\n        const formatter = new Intl.DateTimeFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      }),\n      relativetime: createCachedFormatter((lng, opt) => {\n        const formatter = new Intl.RelativeTimeFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val, opt.range || 'day');\n      }),\n      list: createCachedFormatter((lng, opt) => {\n        const formatter = new Intl.ListFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      })\n    };\n    this.init(options);\n  }\n  init(services) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      interpolation: {}\n    };\n    this.formatSeparator = options.interpolation.formatSeparator || ',';\n  }\n  add(name, fc) {\n    this.formats[name.toLowerCase().trim()] = fc;\n  }\n  addCached(name, fc) {\n    this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n  }\n  format(value, format, lng) {\n    let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    const formats = format.split(this.formatSeparator);\n    if (formats.length > 1 && formats[0].indexOf('(') > 1 && formats[0].indexOf(')') < 0 && formats.find(f => f.indexOf(')') > -1)) {\n      const lastIndex = formats.findIndex(f => f.indexOf(')') > -1);\n      formats[0] = [formats[0], ...formats.splice(1, lastIndex)].join(this.formatSeparator);\n    }\n    const result = formats.reduce((mem, f) => {\n      const {\n        formatName,\n        formatOptions\n      } = parseFormatStr(f);\n      if (this.formats[formatName]) {\n        let formatted = mem;\n        try {\n          const valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {};\n          const l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n          formatted = this.formats[formatName](mem, l, {\n            ...formatOptions,\n            ...options,\n            ...valOptions\n          });\n        } catch (error) {\n          this.logger.warn(error);\n        }\n        return formatted;\n      } else {\n        this.logger.warn(`there was no format function for ${formatName}`);\n      }\n      return mem;\n    }, value);\n    return result;\n  }\n}\n\nconst removePending = (q, name) => {\n  if (q.pending[name] !== undefined) {\n    delete q.pending[name];\n    q.pendingCount--;\n  }\n};\nclass Connector extends EventEmitter {\n  constructor(backend, store, services) {\n    let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    super();\n    this.backend = backend;\n    this.store = store;\n    this.services = services;\n    this.languageUtils = services.languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('backendConnector');\n    this.waitingReads = [];\n    this.maxParallelReads = options.maxParallelReads || 10;\n    this.readingCalls = 0;\n    this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n    this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n    this.state = {};\n    this.queue = [];\n    if (this.backend && this.backend.init) {\n      this.backend.init(services, options.backend, options);\n    }\n  }\n  queueLoad(languages, namespaces, options, callback) {\n    const toLoad = {};\n    const pending = {};\n    const toLoadLanguages = {};\n    const toLoadNamespaces = {};\n    languages.forEach(lng => {\n      let hasAllNamespaces = true;\n      namespaces.forEach(ns => {\n        const name = `${lng}|${ns}`;\n        if (!options.reload && this.store.hasResourceBundle(lng, ns)) {\n          this.state[name] = 2;\n        } else if (this.state[name] < 0) ; else if (this.state[name] === 1) {\n          if (pending[name] === undefined) pending[name] = true;\n        } else {\n          this.state[name] = 1;\n          hasAllNamespaces = false;\n          if (pending[name] === undefined) pending[name] = true;\n          if (toLoad[name] === undefined) toLoad[name] = true;\n          if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n        }\n      });\n      if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n    });\n    if (Object.keys(toLoad).length || Object.keys(pending).length) {\n      this.queue.push({\n        pending,\n        pendingCount: Object.keys(pending).length,\n        loaded: {},\n        errors: [],\n        callback\n      });\n    }\n    return {\n      toLoad: Object.keys(toLoad),\n      pending: Object.keys(pending),\n      toLoadLanguages: Object.keys(toLoadLanguages),\n      toLoadNamespaces: Object.keys(toLoadNamespaces)\n    };\n  }\n  loaded(name, err, data) {\n    const s = name.split('|');\n    const lng = s[0];\n    const ns = s[1];\n    if (err) this.emit('failedLoading', lng, ns, err);\n    if (!err && data) {\n      this.store.addResourceBundle(lng, ns, data, undefined, undefined, {\n        skipCopy: true\n      });\n    }\n    this.state[name] = err ? -1 : 2;\n    if (err && data) this.state[name] = 0;\n    const loaded = {};\n    this.queue.forEach(q => {\n      pushPath(q.loaded, [lng], ns);\n      removePending(q, name);\n      if (err) q.errors.push(err);\n      if (q.pendingCount === 0 && !q.done) {\n        Object.keys(q.loaded).forEach(l => {\n          if (!loaded[l]) loaded[l] = {};\n          const loadedKeys = q.loaded[l];\n          if (loadedKeys.length) {\n            loadedKeys.forEach(n => {\n              if (loaded[l][n] === undefined) loaded[l][n] = true;\n            });\n          }\n        });\n        q.done = true;\n        if (q.errors.length) {\n          q.callback(q.errors);\n        } else {\n          q.callback();\n        }\n      }\n    });\n    this.emit('loaded', loaded);\n    this.queue = this.queue.filter(q => !q.done);\n  }\n  read(lng, ns, fcName) {\n    let tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n    let wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n    let callback = arguments.length > 5 ? arguments[5] : undefined;\n    if (!lng.length) return callback(null, {});\n    if (this.readingCalls >= this.maxParallelReads) {\n      this.waitingReads.push({\n        lng,\n        ns,\n        fcName,\n        tried,\n        wait,\n        callback\n      });\n      return;\n    }\n    this.readingCalls++;\n    const resolver = (err, data) => {\n      this.readingCalls--;\n      if (this.waitingReads.length > 0) {\n        const next = this.waitingReads.shift();\n        this.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n      }\n      if (err && data && tried < this.maxRetries) {\n        setTimeout(() => {\n          this.read.call(this, lng, ns, fcName, tried + 1, wait * 2, callback);\n        }, wait);\n        return;\n      }\n      callback(err, data);\n    };\n    const fc = this.backend[fcName].bind(this.backend);\n    if (fc.length === 2) {\n      try {\n        const r = fc(lng, ns);\n        if (r && typeof r.then === 'function') {\n          r.then(data => resolver(null, data)).catch(resolver);\n        } else {\n          resolver(null, r);\n        }\n      } catch (err) {\n        resolver(err);\n      }\n      return;\n    }\n    return fc(lng, ns, resolver);\n  }\n  prepareLoading(languages, namespaces) {\n    let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    let callback = arguments.length > 3 ? arguments[3] : undefined;\n    if (!this.backend) {\n      this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n      return callback && callback();\n    }\n    if (isString(languages)) languages = this.languageUtils.toResolveHierarchy(languages);\n    if (isString(namespaces)) namespaces = [namespaces];\n    const toLoad = this.queueLoad(languages, namespaces, options, callback);\n    if (!toLoad.toLoad.length) {\n      if (!toLoad.pending.length) callback();\n      return null;\n    }\n    toLoad.toLoad.forEach(name => {\n      this.loadOne(name);\n    });\n  }\n  load(languages, namespaces, callback) {\n    this.prepareLoading(languages, namespaces, {}, callback);\n  }\n  reload(languages, namespaces, callback) {\n    this.prepareLoading(languages, namespaces, {\n      reload: true\n    }, callback);\n  }\n  loadOne(name) {\n    let prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n    const s = name.split('|');\n    const lng = s[0];\n    const ns = s[1];\n    this.read(lng, ns, 'read', undefined, undefined, (err, data) => {\n      if (err) this.logger.warn(`${prefix}loading namespace ${ns} for language ${lng} failed`, err);\n      if (!err && data) this.logger.log(`${prefix}loaded namespace ${ns} for language ${lng}`, data);\n      this.loaded(name, err, data);\n    });\n  }\n  saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n    let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n    let clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : () => {};\n    if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n      this.logger.warn(`did not save key \"${key}\" as the namespace \"${namespace}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n      return;\n    }\n    if (key === undefined || key === null || key === '') return;\n    if (this.backend && this.backend.create) {\n      const opts = {\n        ...options,\n        isUpdate\n      };\n      const fc = this.backend.create.bind(this.backend);\n      if (fc.length < 6) {\n        try {\n          let r;\n          if (fc.length === 5) {\n            r = fc(languages, namespace, key, fallbackValue, opts);\n          } else {\n            r = fc(languages, namespace, key, fallbackValue);\n          }\n          if (r && typeof r.then === 'function') {\n            r.then(data => clb(null, data)).catch(clb);\n          } else {\n            clb(null, r);\n          }\n        } catch (err) {\n          clb(err);\n        }\n      } else {\n        fc(languages, namespace, key, fallbackValue, clb, opts);\n      }\n    }\n    if (!languages || !languages[0]) return;\n    this.store.addResource(languages[0], namespace, key, fallbackValue);\n  }\n}\n\nconst get = () => ({\n  debug: false,\n  initImmediate: true,\n  ns: ['translation'],\n  defaultNS: ['translation'],\n  fallbackLng: ['dev'],\n  fallbackNS: false,\n  supportedLngs: false,\n  nonExplicitSupportedLngs: false,\n  load: 'all',\n  preload: false,\n  simplifyPluralSuffix: true,\n  keySeparator: '.',\n  nsSeparator: ':',\n  pluralSeparator: '_',\n  contextSeparator: '_',\n  partialBundledLanguages: false,\n  saveMissing: false,\n  updateMissing: false,\n  saveMissingTo: 'fallback',\n  saveMissingPlurals: true,\n  missingKeyHandler: false,\n  missingInterpolationHandler: false,\n  postProcess: false,\n  postProcessPassResolved: false,\n  returnNull: false,\n  returnEmptyString: true,\n  returnObjects: false,\n  joinArrays: false,\n  returnedObjectHandler: false,\n  parseMissingKeyHandler: false,\n  appendNamespaceToMissingKey: false,\n  appendNamespaceToCIMode: false,\n  overloadTranslationOptionHandler: args => {\n    let ret = {};\n    if (typeof args[1] === 'object') ret = args[1];\n    if (isString(args[1])) ret.defaultValue = args[1];\n    if (isString(args[2])) ret.tDescription = args[2];\n    if (typeof args[2] === 'object' || typeof args[3] === 'object') {\n      const options = args[3] || args[2];\n      Object.keys(options).forEach(key => {\n        ret[key] = options[key];\n      });\n    }\n    return ret;\n  },\n  interpolation: {\n    escapeValue: true,\n    format: value => value,\n    prefix: '{{',\n    suffix: '}}',\n    formatSeparator: ',',\n    unescapePrefix: '-',\n    nestingPrefix: '$t(',\n    nestingSuffix: ')',\n    nestingOptionsSeparator: ',',\n    maxReplaces: 1000,\n    skipOnVariables: true\n  }\n});\nconst transformOptions = options => {\n  if (isString(options.ns)) options.ns = [options.ns];\n  if (isString(options.fallbackLng)) options.fallbackLng = [options.fallbackLng];\n  if (isString(options.fallbackNS)) options.fallbackNS = [options.fallbackNS];\n  if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n    options.supportedLngs = options.supportedLngs.concat(['cimode']);\n  }\n  return options;\n};\n\nconst noop = () => {};\nconst bindMemberFunctions = inst => {\n  const mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n  mems.forEach(mem => {\n    if (typeof inst[mem] === 'function') {\n      inst[mem] = inst[mem].bind(inst);\n    }\n  });\n};\nclass I18n extends EventEmitter {\n  constructor() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    let callback = arguments.length > 1 ? arguments[1] : undefined;\n    super();\n    this.options = transformOptions(options);\n    this.services = {};\n    this.logger = baseLogger;\n    this.modules = {\n      external: []\n    };\n    bindMemberFunctions(this);\n    if (callback && !this.isInitialized && !options.isClone) {\n      if (!this.options.initImmediate) {\n        this.init(options, callback);\n        return this;\n      }\n      setTimeout(() => {\n        this.init(options, callback);\n      }, 0);\n    }\n  }\n  init() {\n    var _this = this;\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    let callback = arguments.length > 1 ? arguments[1] : undefined;\n    this.isInitializing = true;\n    if (typeof options === 'function') {\n      callback = options;\n      options = {};\n    }\n    if (!options.defaultNS && options.defaultNS !== false && options.ns) {\n      if (isString(options.ns)) {\n        options.defaultNS = options.ns;\n      } else if (options.ns.indexOf('translation') < 0) {\n        options.defaultNS = options.ns[0];\n      }\n    }\n    const defOpts = get();\n    this.options = {\n      ...defOpts,\n      ...this.options,\n      ...transformOptions(options)\n    };\n    if (this.options.compatibilityAPI !== 'v1') {\n      this.options.interpolation = {\n        ...defOpts.interpolation,\n        ...this.options.interpolation\n      };\n    }\n    if (options.keySeparator !== undefined) {\n      this.options.userDefinedKeySeparator = options.keySeparator;\n    }\n    if (options.nsSeparator !== undefined) {\n      this.options.userDefinedNsSeparator = options.nsSeparator;\n    }\n    const createClassOnDemand = ClassOrObject => {\n      if (!ClassOrObject) return null;\n      if (typeof ClassOrObject === 'function') return new ClassOrObject();\n      return ClassOrObject;\n    };\n    if (!this.options.isClone) {\n      if (this.modules.logger) {\n        baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n      } else {\n        baseLogger.init(null, this.options);\n      }\n      let formatter;\n      if (this.modules.formatter) {\n        formatter = this.modules.formatter;\n      } else if (typeof Intl !== 'undefined') {\n        formatter = Formatter;\n      }\n      const lu = new LanguageUtil(this.options);\n      this.store = new ResourceStore(this.options.resources, this.options);\n      const s = this.services;\n      s.logger = baseLogger;\n      s.resourceStore = this.store;\n      s.languageUtils = lu;\n      s.pluralResolver = new PluralResolver(lu, {\n        prepend: this.options.pluralSeparator,\n        compatibilityJSON: this.options.compatibilityJSON,\n        simplifyPluralSuffix: this.options.simplifyPluralSuffix\n      });\n      if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n        s.formatter = createClassOnDemand(formatter);\n        s.formatter.init(s, this.options);\n        this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n      }\n      s.interpolator = new Interpolator(this.options);\n      s.utils = {\n        hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n      };\n      s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n      s.backendConnector.on('*', function (event) {\n        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n        _this.emit(event, ...args);\n      });\n      if (this.modules.languageDetector) {\n        s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n        if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options);\n      }\n      if (this.modules.i18nFormat) {\n        s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n        if (s.i18nFormat.init) s.i18nFormat.init(this);\n      }\n      this.translator = new Translator(this.services, this.options);\n      this.translator.on('*', function (event) {\n        for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          args[_key2 - 1] = arguments[_key2];\n        }\n        _this.emit(event, ...args);\n      });\n      this.modules.external.forEach(m => {\n        if (m.init) m.init(this);\n      });\n    }\n    this.format = this.options.interpolation.format;\n    if (!callback) callback = noop;\n    if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n      const codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n      if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n    }\n    if (!this.services.languageDetector && !this.options.lng) {\n      this.logger.warn('init: no languageDetector is used and no lng is defined');\n    }\n    const storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n    storeApi.forEach(fcName => {\n      this[fcName] = function () {\n        return _this.store[fcName](...arguments);\n      };\n    });\n    const storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n    storeApiChained.forEach(fcName => {\n      this[fcName] = function () {\n        _this.store[fcName](...arguments);\n        return _this;\n      };\n    });\n    const deferred = defer();\n    const load = () => {\n      const finish = (err, t) => {\n        this.isInitializing = false;\n        if (this.isInitialized && !this.initializedStoreOnce) this.logger.warn('init: i18next is already initialized. You should call init just once!');\n        this.isInitialized = true;\n        if (!this.options.isClone) this.logger.log('initialized', this.options);\n        this.emit('initialized', this.options);\n        deferred.resolve(t);\n        callback(err, t);\n      };\n      if (this.languages && this.options.compatibilityAPI !== 'v1' && !this.isInitialized) return finish(null, this.t.bind(this));\n      this.changeLanguage(this.options.lng, finish);\n    };\n    if (this.options.resources || !this.options.initImmediate) {\n      load();\n    } else {\n      setTimeout(load, 0);\n    }\n    return deferred;\n  }\n  loadResources(language) {\n    let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n    let usedCallback = callback;\n    const usedLng = isString(language) ? language : this.language;\n    if (typeof language === 'function') usedCallback = language;\n    if (!this.options.resources || this.options.partialBundledLanguages) {\n      if (usedLng && usedLng.toLowerCase() === 'cimode' && (!this.options.preload || this.options.preload.length === 0)) return usedCallback();\n      const toLoad = [];\n      const append = lng => {\n        if (!lng) return;\n        if (lng === 'cimode') return;\n        const lngs = this.services.languageUtils.toResolveHierarchy(lng);\n        lngs.forEach(l => {\n          if (l === 'cimode') return;\n          if (toLoad.indexOf(l) < 0) toLoad.push(l);\n        });\n      };\n      if (!usedLng) {\n        const fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n        fallbacks.forEach(l => append(l));\n      } else {\n        append(usedLng);\n      }\n      if (this.options.preload) {\n        this.options.preload.forEach(l => append(l));\n      }\n      this.services.backendConnector.load(toLoad, this.options.ns, e => {\n        if (!e && !this.resolvedLanguage && this.language) this.setResolvedLanguage(this.language);\n        usedCallback(e);\n      });\n    } else {\n      usedCallback(null);\n    }\n  }\n  reloadResources(lngs, ns, callback) {\n    const deferred = defer();\n    if (typeof lngs === 'function') {\n      callback = lngs;\n      lngs = undefined;\n    }\n    if (typeof ns === 'function') {\n      callback = ns;\n      ns = undefined;\n    }\n    if (!lngs) lngs = this.languages;\n    if (!ns) ns = this.options.ns;\n    if (!callback) callback = noop;\n    this.services.backendConnector.reload(lngs, ns, err => {\n      deferred.resolve();\n      callback(err);\n    });\n    return deferred;\n  }\n  use(module) {\n    if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n    if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n    if (module.type === 'backend') {\n      this.modules.backend = module;\n    }\n    if (module.type === 'logger' || module.log && module.warn && module.error) {\n      this.modules.logger = module;\n    }\n    if (module.type === 'languageDetector') {\n      this.modules.languageDetector = module;\n    }\n    if (module.type === 'i18nFormat') {\n      this.modules.i18nFormat = module;\n    }\n    if (module.type === 'postProcessor') {\n      postProcessor.addPostProcessor(module);\n    }\n    if (module.type === 'formatter') {\n      this.modules.formatter = module;\n    }\n    if (module.type === '3rdParty') {\n      this.modules.external.push(module);\n    }\n    return this;\n  }\n  setResolvedLanguage(l) {\n    if (!l || !this.languages) return;\n    if (['cimode', 'dev'].indexOf(l) > -1) return;\n    for (let li = 0; li < this.languages.length; li++) {\n      const lngInLngs = this.languages[li];\n      if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n      if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n        this.resolvedLanguage = lngInLngs;\n        break;\n      }\n    }\n  }\n  changeLanguage(lng, callback) {\n    var _this2 = this;\n    this.isLanguageChangingTo = lng;\n    const deferred = defer();\n    this.emit('languageChanging', lng);\n    const setLngProps = l => {\n      this.language = l;\n      this.languages = this.services.languageUtils.toResolveHierarchy(l);\n      this.resolvedLanguage = undefined;\n      this.setResolvedLanguage(l);\n    };\n    const done = (err, l) => {\n      if (l) {\n        setLngProps(l);\n        this.translator.changeLanguage(l);\n        this.isLanguageChangingTo = undefined;\n        this.emit('languageChanged', l);\n        this.logger.log('languageChanged', l);\n      } else {\n        this.isLanguageChangingTo = undefined;\n      }\n      deferred.resolve(function () {\n        return _this2.t(...arguments);\n      });\n      if (callback) callback(err, function () {\n        return _this2.t(...arguments);\n      });\n    };\n    const setLng = lngs => {\n      if (!lng && !lngs && this.services.languageDetector) lngs = [];\n      const l = isString(lngs) ? lngs : this.services.languageUtils.getBestMatchFromCodes(lngs);\n      if (l) {\n        if (!this.language) {\n          setLngProps(l);\n        }\n        if (!this.translator.language) this.translator.changeLanguage(l);\n        if (this.services.languageDetector && this.services.languageDetector.cacheUserLanguage) this.services.languageDetector.cacheUserLanguage(l);\n      }\n      this.loadResources(l, err => {\n        done(err, l);\n      });\n    };\n    if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n      setLng(this.services.languageDetector.detect());\n    } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n      if (this.services.languageDetector.detect.length === 0) {\n        this.services.languageDetector.detect().then(setLng);\n      } else {\n        this.services.languageDetector.detect(setLng);\n      }\n    } else {\n      setLng(lng);\n    }\n    return deferred;\n  }\n  getFixedT(lng, ns, keyPrefix) {\n    var _this3 = this;\n    const fixedT = function (key, opts) {\n      let options;\n      if (typeof opts !== 'object') {\n        for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n          rest[_key3 - 2] = arguments[_key3];\n        }\n        options = _this3.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n      } else {\n        options = {\n          ...opts\n        };\n      }\n      options.lng = options.lng || fixedT.lng;\n      options.lngs = options.lngs || fixedT.lngs;\n      options.ns = options.ns || fixedT.ns;\n      if (options.keyPrefix !== '') options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n      const keySeparator = _this3.options.keySeparator || '.';\n      let resultKey;\n      if (options.keyPrefix && Array.isArray(key)) {\n        resultKey = key.map(k => `${options.keyPrefix}${keySeparator}${k}`);\n      } else {\n        resultKey = options.keyPrefix ? `${options.keyPrefix}${keySeparator}${key}` : key;\n      }\n      return _this3.t(resultKey, options);\n    };\n    if (isString(lng)) {\n      fixedT.lng = lng;\n    } else {\n      fixedT.lngs = lng;\n    }\n    fixedT.ns = ns;\n    fixedT.keyPrefix = keyPrefix;\n    return fixedT;\n  }\n  t() {\n    return this.translator && this.translator.translate(...arguments);\n  }\n  exists() {\n    return this.translator && this.translator.exists(...arguments);\n  }\n  setDefaultNamespace(ns) {\n    this.options.defaultNS = ns;\n  }\n  hasLoadedNamespace(ns) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    if (!this.isInitialized) {\n      this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n      return false;\n    }\n    if (!this.languages || !this.languages.length) {\n      this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n      return false;\n    }\n    const lng = options.lng || this.resolvedLanguage || this.languages[0];\n    const fallbackLng = this.options ? this.options.fallbackLng : false;\n    const lastLng = this.languages[this.languages.length - 1];\n    if (lng.toLowerCase() === 'cimode') return true;\n    const loadNotPending = (l, n) => {\n      const loadState = this.services.backendConnector.state[`${l}|${n}`];\n      return loadState === -1 || loadState === 0 || loadState === 2;\n    };\n    if (options.precheck) {\n      const preResult = options.precheck(this, loadNotPending);\n      if (preResult !== undefined) return preResult;\n    }\n    if (this.hasResourceBundle(lng, ns)) return true;\n    if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n    if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n    return false;\n  }\n  loadNamespaces(ns, callback) {\n    const deferred = defer();\n    if (!this.options.ns) {\n      if (callback) callback();\n      return Promise.resolve();\n    }\n    if (isString(ns)) ns = [ns];\n    ns.forEach(n => {\n      if (this.options.ns.indexOf(n) < 0) this.options.ns.push(n);\n    });\n    this.loadResources(err => {\n      deferred.resolve();\n      if (callback) callback(err);\n    });\n    return deferred;\n  }\n  loadLanguages(lngs, callback) {\n    const deferred = defer();\n    if (isString(lngs)) lngs = [lngs];\n    const preloaded = this.options.preload || [];\n    const newLngs = lngs.filter(lng => preloaded.indexOf(lng) < 0 && this.services.languageUtils.isSupportedCode(lng));\n    if (!newLngs.length) {\n      if (callback) callback();\n      return Promise.resolve();\n    }\n    this.options.preload = preloaded.concat(newLngs);\n    this.loadResources(err => {\n      deferred.resolve();\n      if (callback) callback(err);\n    });\n    return deferred;\n  }\n  dir(lng) {\n    if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language);\n    if (!lng) return 'rtl';\n    const rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n    const languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get());\n    return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n  }\n  static createInstance() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    let callback = arguments.length > 1 ? arguments[1] : undefined;\n    return new I18n(options, callback);\n  }\n  cloneInstance() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n    const forkResourceStore = options.forkResourceStore;\n    if (forkResourceStore) delete options.forkResourceStore;\n    const mergedOptions = {\n      ...this.options,\n      ...options,\n      ...{\n        isClone: true\n      }\n    };\n    const clone = new I18n(mergedOptions);\n    if (options.debug !== undefined || options.prefix !== undefined) {\n      clone.logger = clone.logger.clone(options);\n    }\n    const membersToCopy = ['store', 'services', 'language'];\n    membersToCopy.forEach(m => {\n      clone[m] = this[m];\n    });\n    clone.services = {\n      ...this.services\n    };\n    clone.services.utils = {\n      hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n    };\n    if (forkResourceStore) {\n      clone.store = new ResourceStore(this.store.data, mergedOptions);\n      clone.services.resourceStore = clone.store;\n    }\n    clone.translator = new Translator(clone.services, mergedOptions);\n    clone.translator.on('*', function (event) {\n      for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n        args[_key4 - 1] = arguments[_key4];\n      }\n      clone.emit(event, ...args);\n    });\n    clone.init(mergedOptions, callback);\n    clone.translator.options = mergedOptions;\n    clone.translator.backendConnector.services.utils = {\n      hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n    };\n    return clone;\n  }\n  toJSON() {\n    return {\n      options: this.options,\n      store: this.store,\n      language: this.language,\n      languages: this.languages,\n      resolvedLanguage: this.resolvedLanguage\n    };\n  }\n}\nconst instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nconst createInstance = instance.createInstance;\nconst dir = instance.dir;\nconst init = instance.init;\nconst loadResources = instance.loadResources;\nconst reloadResources = instance.reloadResources;\nconst use = instance.use;\nconst changeLanguage = instance.changeLanguage;\nconst getFixedT = instance.getFixedT;\nconst t = instance.t;\nconst exists = instance.exists;\nconst setDefaultNamespace = instance.setDefaultNamespace;\nconst hasLoadedNamespace = instance.hasLoadedNamespace;\nconst loadNamespaces = instance.loadNamespaces;\nconst loadLanguages = instance.loadLanguages;\n\nexport { changeLanguage, createInstance, instance as default, dir, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use };\n","function _readOnlyError(r) {\n  throw new TypeError('\"' + r + '\" is read-only');\n}\nmodule.exports = _readOnlyError, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _toArray(r) {\n  return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nmodule.exports = _toArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(r) {\n  if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n  }\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(r) {\n  return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(r) {\n  if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(t, e) {\n  if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n  if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n  return assertThisInitialized(t);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(e) {\n  if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  return e;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(t) {\n  return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n    return t.__proto__ || Object.getPrototypeOf(t);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _getPrototypeOf(t);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(t, e) {\n  if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n  t.prototype = Object.create(e && e.prototype, {\n    constructor: {\n      value: t,\n      writable: !0,\n      configurable: !0\n    }\n  }), Object.defineProperty(t, \"prototype\", {\n    writable: !1\n  }), e && setPrototypeOf(t, e);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(t, e) {\n  return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _setPrototypeOf(t, e);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n  return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { NativeEventEmitter, EmitterSubscription, NativeModules } from 'react-native';\r\nimport { ISettings } from '../../settingsView/models/AppContext';\r\nimport { IDataHandler, IDataHandlerSendOptions, IListenerArgs } from './IDataHandler';\r\nimport { commonActions } from '../redux/commonSlice';\r\nimport { AppDispatch } from '../../store';\r\n\r\n// Create a NativeEventEmitter based on the NativeDataBridge NativeModule.\r\nconst DataHandlerEventEmitter: NativeEventEmitter = new NativeEventEmitter(NativeModules.NativeDataBridge);\r\n\r\nexport interface IMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\n// All messages received from the C++ layer will use 'message' as their event type qualifier string.\r\nexport const MESSAGE_EVENT_TYPE: string = 'message';\r\n\r\nexport interface IErrorResponse {\r\n  error: {\r\n    code: string;\r\n    message: string;\r\n  };\r\n}\r\n\r\nexport type PatchResponse = ISettings | IErrorResponse;\r\n\r\n// This is a wrapper class that makes async requests to the native C++ layer.\r\n// It is the native implementation of IDataHandler, and requires this view to be\r\n// correctly initialized from native code to be used.\r\nexport class NativeDataHandler implements IDataHandler {\r\n  private _subscriptions: EmitterSubscription[] = [];\r\n  private _dispatch?: AppDispatch;\r\n  private _appKey: string = '';\r\n\r\n  public constructor(dispatch?: AppDispatch, appKey?: string) {\r\n    this._dispatch = dispatch;\r\n    this._appKey = appKey ? appKey : '';\r\n  }\r\n\r\n  public async send<T, IErrorResponse>(options: IDataHandlerSendOptions): Promise<T | IErrorResponse> {\r\n    // Parse out the options parameters.\r\n    const { url, requestType, postData } = options;\r\n    let finalResponse: T | IErrorResponse;\r\n\r\n    // Pass the parameters to the native C++ data bridge 'send' API and wait for the result.\r\n    // Each call here will generate a new worker thread through the ucrtbased.dll and a high volume\r\n    // of simultaneous calls to this API will not be well supported due to problems like heap churning.\r\n    const jsonResponse = (await NativeModules.NativeDataBridge.send(\r\n      url,\r\n      requestType,\r\n      JSON.stringify(postData)\r\n    )) as string;\r\n\r\n    // Parse out the JSON response string into the expected format.\r\n    const { statusCode, response } = JSON.parse(jsonResponse) as {\r\n      statusCode: number;\r\n      response: T;\r\n    };\r\n    finalResponse = response;\r\n\r\n    // If the call failed, return the error.\r\n    if (statusCode !== 200) {\r\n      finalResponse = response as {} as IErrorResponse;\r\n    }\r\n\r\n    return finalResponse;\r\n  }\r\n\r\n  public addEventListener(type: string, listener: (arg: IListenerArgs) => void): void {\r\n    if (type === MESSAGE_EVENT_TYPE) {\r\n      this._subscriptions.push(DataHandlerEventEmitter.addListener(MESSAGE_EVENT_TYPE, listener, this));\r\n\r\n      // Notify the main process that the message handler associated with this view is rendering and ready to receive\r\n      // messages. A view can have at most one registered message handler associated with it, which is rendered in\r\n      // CommonLoader after CommonMessageHandler.\r\n      if (this._dispatch && this._appKey) {\r\n        this._dispatch(commonActions.onMessageHandlerRendering(this._appKey));\r\n      } else {\r\n        // If this._appKey is undefined, the message handler being rendered is either the CommonLoader, or some other\r\n        // message handler, and we should NOT call onMessageHandlerRendering in such cases.\r\n      }\r\n    }\r\n  }\r\n\r\n  public removeEventListener(type: string): void {\r\n    if (type === MESSAGE_EVENT_TYPE) {\r\n      this._subscriptions.forEach((subscription) => subscription.remove());\r\n      this._subscriptions = [];\r\n    }\r\n  }\r\n}\r\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n// flowlint unsafe-getters-setters:off\n\n'use strict';\n'use client';\n\n// [[Windows\n// APIs\nimport typeof ActionSheetIOS from './Libraries/ActionSheetIOS/ActionSheetIOS';\nimport typeof Alert from './Libraries/Alert/Alert';\nimport typeof Animated from './Libraries/Animated/Animated';\nimport typeof * as AnimatedModule from './Libraries/Animated/Animated';\nimport typeof Easing from './Libraries/Animated/Easing';\nimport typeof useAnimatedValue from './Libraries/Animated/useAnimatedValue';\nimport typeof AppState from './Libraries/AppState/AppState';\nimport typeof NativeModules from './Libraries/BatchedBridge/NativeModules';\n// Components\nimport typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';\nimport typeof ActivityIndicator from './Libraries/Components/ActivityIndicator/ActivityIndicator';\n// [Windows\nimport typeof AppTheme from './Libraries/AppTheme/AppTheme';\n// Windows]\nimport typeof Button from './Libraries/Components/Button';\nimport typeof Clipboard from './Libraries/Components/Clipboard/Clipboard';\nimport typeof DrawerLayoutAndroid from './Libraries/Components/DrawerAndroid/DrawerLayoutAndroid';\nimport typeof Keyboard from './Libraries/Components/Keyboard/Keyboard';\nimport typeof KeyboardAvoidingView from './Libraries/Components/Keyboard/KeyboardAvoidingView';\nimport typeof LayoutConformance from './Libraries/Components/LayoutConformance/LayoutConformance';\nimport typeof Pressable from './Libraries/Components/Pressable/Pressable';\nimport typeof ProgressBarAndroid from './Libraries/Components/ProgressBarAndroid/ProgressBarAndroid';\nimport typeof RefreshControl from './Libraries/Components/RefreshControl/RefreshControl';\nimport typeof SafeAreaView from './Libraries/Components/SafeAreaView/SafeAreaView';\nimport typeof ScrollView from './Libraries/Components/ScrollView/ScrollView';\nimport typeof StatusBar from './Libraries/Components/StatusBar/StatusBar';\nimport typeof Switch from './Libraries/Components/Switch/Switch';\nimport typeof InputAccessoryView from './Libraries/Components/TextInput/InputAccessoryView';\nimport typeof TextInput from './Libraries/Components/TextInput/TextInput';\nimport typeof ToastAndroid from './Libraries/Components/ToastAndroid/ToastAndroid';\nimport typeof Touchable from './Libraries/Components/Touchable/Touchable';\nimport typeof TouchableHighlight from './Libraries/Components/Touchable/TouchableHighlight';\nimport typeof TouchableNativeFeedback from './Libraries/Components/Touchable/TouchableNativeFeedback';\nimport typeof TouchableOpacity from './Libraries/Components/Touchable/TouchableOpacity';\nimport typeof TouchableWithoutFeedback from './Libraries/Components/Touchable/TouchableWithoutFeedback';\nimport typeof View from './Libraries/Components/View/View';\nimport typeof RegisterCallableModule from './Libraries/Core/registerCallableModule';\nimport typeof NativeEventEmitter from './Libraries/EventEmitter/NativeEventEmitter';\nimport typeof RCTDeviceEventEmitter from './Libraries/EventEmitter/RCTDeviceEventEmitter';\nimport typeof RCTNativeAppEventEmitter from './Libraries/EventEmitter/RCTNativeAppEventEmitter';\nimport typeof Image from './Libraries/Image/Image';\nimport typeof ImageBackground from './Libraries/Image/ImageBackground';\nimport typeof InteractionManager from './Libraries/Interaction/InteractionManager';\nimport typeof PanResponder from './Libraries/Interaction/PanResponder';\nimport typeof LayoutAnimation from './Libraries/LayoutAnimation/LayoutAnimation';\nimport typeof Linking from './Libraries/Linking/Linking';\nimport typeof FlatList from './Libraries/Lists/FlatList';\nimport typeof SectionList from './Libraries/Lists/SectionList';\nimport typeof VirtualizedList from './Libraries/Lists/VirtualizedList';\nimport typeof VirtualizedSectionList from './Libraries/Lists/VirtualizedSectionList';\nimport typeof LogBox from './Libraries/LogBox/LogBox';\nimport typeof Modal from './Libraries/Modal/Modal';\n// $FlowFixMe[invalid-exported-annotation]\nimport typeof NativeDialogManagerAndroid from './Libraries/NativeModules/specs/NativeDialogManagerAndroid';\nimport typeof Networking from './Libraries/Network/RCTNetworking';\nimport typeof * as Systrace from './Libraries/Performance/Systrace';\nimport typeof PermissionsAndroid from './Libraries/PermissionsAndroid/PermissionsAndroid';\nimport typeof PushNotificationIOS from './Libraries/PushNotificationIOS/PushNotificationIOS';\nimport typeof AppRegistry from './Libraries/ReactNative/AppRegistry';\nimport typeof I18nManager from './Libraries/ReactNative/I18nManager';\nimport typeof {RootTagContext} from './Libraries/ReactNative/RootTag';\nimport typeof UIManager from './Libraries/ReactNative/UIManager';\nimport typeof ReactNative from './Libraries/Renderer/shims/ReactNative';\nimport type {HostComponent} from './src/private/types/HostComponent';\nimport type {HostInstance} from './src/private/types/HostInstance';\nimport typeof Settings from './Libraries/Settings/Settings';\nimport typeof Share from './Libraries/Share/Share';\nimport typeof {PlatformColor} from './Libraries/StyleSheet/PlatformColorValueTypes';\n// Plugins\nimport typeof {DynamicColorIOS} from './Libraries/StyleSheet/PlatformColorValueTypesIOS';\nimport typeof processColor from './Libraries/StyleSheet/processColor';\nimport typeof StyleSheet from './Libraries/StyleSheet/StyleSheet';\nimport typeof Text from './Libraries/Text/Text';\nimport typeof * as TurboModuleRegistry from './Libraries/TurboModule/TurboModuleRegistry';\nimport typeof UTFSequence from './Libraries/UTFSequence';\nimport typeof * as Appearance from './Libraries/Utilities/Appearance';\nimport typeof BackHandler from './Libraries/Utilities/BackHandler';\nimport typeof DeviceInfo from './Libraries/Utilities/DeviceInfo';\nimport typeof DevSettings from './Libraries/Utilities/DevSettings';\nimport typeof Dimensions from './Libraries/Utilities/Dimensions';\nimport typeof PixelRatio from './Libraries/Utilities/PixelRatio';\nimport typeof Platform from './Libraries/Utilities/Platform';\nimport typeof useColorScheme from './Libraries/Utilities/useColorScheme';\nimport typeof useWindowDimensions from './Libraries/Utilities/useWindowDimensions';\nimport typeof Vibration from './Libraries/Vibration/Vibration';\nimport typeof DevMenu from './src/private/devmenu/DevMenu';\n\nexport type {HostComponent, HostInstance};\n// Windows]]\n\nconst warnOnce = require('./Libraries/Utilities/warnOnce').default;\nconst invariant = require('invariant');\n\nmodule.exports = {\n  get registerCallableModule(): RegisterCallableModule {\n    return require('./Libraries/Core/registerCallableModule').default;\n  },\n  // Components\n  get AccessibilityInfo(): AccessibilityInfo {\n    return require('./Libraries/Components/AccessibilityInfo/AccessibilityInfo')\n      .default;\n  },\n  get ActivityIndicator(): ActivityIndicator {\n    return require('./Libraries/Components/ActivityIndicator/ActivityIndicator')\n      .default;\n  },\n  get Button(): Button {\n    return require('./Libraries/Components/Button').default;\n  },\n  // $FlowFixMe[value-as-type]\n  get DrawerLayoutAndroid(): DrawerLayoutAndroid {\n    return require('./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid')\n      .default;\n  },\n  get FlatList(): FlatList {\n    return require('./Libraries/Lists/FlatList').default;\n  },\n  get Image(): Image {\n    return require('./Libraries/Image/Image').default;\n  },\n  get ImageBackground(): ImageBackground {\n    return require('./Libraries/Image/ImageBackground').default;\n  },\n  get InputAccessoryView(): InputAccessoryView {\n    return require('./Libraries/Components/TextInput/InputAccessoryView')\n      .default;\n  },\n  get experimental_LayoutConformance(): LayoutConformance {\n    return require('./Libraries/Components/LayoutConformance/LayoutConformance')\n      .default;\n  },\n  get KeyboardAvoidingView(): KeyboardAvoidingView {\n    return require('./Libraries/Components/Keyboard/KeyboardAvoidingView')\n      .default;\n  },\n  get Modal(): Modal {\n    return require('./Libraries/Modal/Modal').default;\n  },\n  get Pressable(): Pressable {\n    return require('./Libraries/Components/Pressable/Pressable').default;\n  },\n  // $FlowFixMe[value-as-type]\n  get ProgressBarAndroid(): ProgressBarAndroid {\n    warnOnce(\n      'progress-bar-android-moved',\n      'ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. ' +\n        \"It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. \" +\n        'See https://github.com/react-native-progress-view/progress-bar-android',\n    );\n    return require('./Libraries/Components/ProgressBarAndroid/ProgressBarAndroid')\n      .default;\n  },\n  get RefreshControl(): RefreshControl {\n    return require('./Libraries/Components/RefreshControl/RefreshControl')\n      .default;\n  },\n  get SafeAreaView(): SafeAreaView {\n    return require('./Libraries/Components/SafeAreaView/SafeAreaView').default;\n  },\n  get ScrollView(): ScrollView {\n    return require('./Libraries/Components/ScrollView/ScrollView').default;\n  },\n  get SectionList(): SectionList {\n    return require('./Libraries/Lists/SectionList').default;\n  },\n  get StatusBar(): StatusBar {\n    return require('./Libraries/Components/StatusBar/StatusBar').default;\n  },\n  get Switch(): Switch {\n    return require('./Libraries/Components/Switch/Switch').default;\n  },\n  get Text(): Text {\n    return require('./Libraries/Text/Text').default;\n  },\n  get TextInput(): TextInput {\n    return require('./Libraries/Components/TextInput/TextInput').default;\n  },\n  get Touchable(): Touchable {\n    return require('./Libraries/Components/Touchable/Touchable').default;\n  },\n  get TouchableHighlight(): TouchableHighlight {\n    return require('./Libraries/Components/Touchable/TouchableHighlight')\n      .default;\n  },\n  get TouchableNativeFeedback(): TouchableNativeFeedback {\n    return require('./Libraries/Components/Touchable/TouchableNativeFeedback')\n      .default;\n  },\n  get TouchableOpacity(): TouchableOpacity {\n    return require('./Libraries/Components/Touchable/TouchableOpacity').default;\n  },\n  get TouchableWithoutFeedback(): TouchableWithoutFeedback {\n    return require('./Libraries/Components/Touchable/TouchableWithoutFeedback')\n      .default;\n  },\n  get View(): View {\n    return require('./Libraries/Components/View/View').default;\n  },\n  get VirtualizedList(): VirtualizedList {\n    return require('./Libraries/Lists/VirtualizedList').default;\n  },\n  get VirtualizedSectionList(): VirtualizedSectionList {\n    return require('./Libraries/Lists/VirtualizedSectionList').default;\n  },\n\n  // APIs\n  get ActionSheetIOS(): ActionSheetIOS {\n    return require('./Libraries/ActionSheetIOS/ActionSheetIOS').default;\n  },\n  get Alert(): Alert {\n    return require('./Libraries/Alert/Alert').default;\n  },\n  // Include any types exported in the Animated module together with its default export, so\n  // you can references types such as Animated.Numeric\n  get Animated(): Animated {\n    return require('./Libraries/Animated/Animated').default;\n  },\n  get Appearance(): Appearance {\n    return require('./Libraries/Utilities/Appearance');\n  },\n  get AppRegistry(): AppRegistry {\n    return require('./Libraries/ReactNative/AppRegistry').default;\n  },\n  get AppState(): AppState {\n    return require('./Libraries/AppState/AppState').default;\n  },\n  get BackHandler(): BackHandler {\n    return require('./Libraries/Utilities/BackHandler').default;\n  },\n  get Clipboard(): Clipboard {\n    warnOnce(\n      'clipboard-moved',\n      'Clipboard has been extracted from react-native core and will be removed in a future release. ' +\n        \"It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. \" +\n        'See https://github.com/react-native-clipboard/clipboard',\n    );\n    return require('./Libraries/Components/Clipboard/Clipboard').default;\n  },\n  get DeviceInfo(): DeviceInfo {\n    return require('./Libraries/Utilities/DeviceInfo').default;\n  },\n  get DevMenu(): DevMenu {\n    return require('./src/private/devmenu/DevMenu').default;\n  },\n  get DevSettings(): DevSettings {\n    return require('./Libraries/Utilities/DevSettings').default;\n  },\n  get Dimensions(): Dimensions {\n    return require('./Libraries/Utilities/Dimensions').default;\n  },\n  get Easing(): Easing {\n    return require('./Libraries/Animated/Easing').default;\n  },\n  get findNodeHandle(): $PropertyType<ReactNative, 'findNodeHandle'> {\n    return require('./Libraries/ReactNative/RendererProxy').findNodeHandle;\n  },\n  get I18nManager(): I18nManager {\n    return require('./Libraries/ReactNative/I18nManager').default;\n  },\n  get InteractionManager(): InteractionManager {\n    return require('./Libraries/Interaction/InteractionManager').default;\n  },\n  get Keyboard(): Keyboard {\n    return require('./Libraries/Components/Keyboard/Keyboard').default;\n  },\n  get LayoutAnimation(): LayoutAnimation {\n    return require('./Libraries/LayoutAnimation/LayoutAnimation').default;\n  },\n  get Linking(): Linking {\n    return require('./Libraries/Linking/Linking').default;\n  },\n  get LogBox(): LogBox {\n    return require('./Libraries/LogBox/LogBox').default;\n  },\n  get NativeDialogManagerAndroid(): NativeDialogManagerAndroid {\n    return require('./Libraries/NativeModules/specs/NativeDialogManagerAndroid')\n      .default;\n  },\n  get NativeEventEmitter(): NativeEventEmitter {\n    return require('./Libraries/EventEmitter/NativeEventEmitter').default;\n  },\n  get Networking(): Networking {\n    return require('./Libraries/Network/RCTNetworking').default;\n  },\n  get PanResponder(): PanResponder {\n    return require('./Libraries/Interaction/PanResponder').default;\n  },\n  get PermissionsAndroid(): PermissionsAndroid {\n    return require('./Libraries/PermissionsAndroid/PermissionsAndroid').default;\n  },\n  get PixelRatio(): PixelRatio {\n    return require('./Libraries/Utilities/PixelRatio').default;\n  },\n  get PushNotificationIOS(): PushNotificationIOS {\n    warnOnce(\n      'pushNotificationIOS-moved',\n      'PushNotificationIOS has been extracted from react-native core and will be removed in a future release. ' +\n        \"It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. \" +\n        'See https://github.com/react-native-push-notification/ios',\n    );\n    return require('./Libraries/PushNotificationIOS/PushNotificationIOS')\n      .default;\n  },\n  get Settings(): Settings {\n    return require('./Libraries/Settings/Settings').default;\n  },\n  get Share(): Share {\n    return require('./Libraries/Share/Share').default;\n  },\n  get StyleSheet(): StyleSheet {\n    return require('./Libraries/StyleSheet/StyleSheet').default;\n  },\n  get Systrace(): Systrace {\n    return require('./Libraries/Performance/Systrace');\n  },\n  // $FlowFixMe[value-as-type]\n  get ToastAndroid(): ToastAndroid {\n    return require('./Libraries/Components/ToastAndroid/ToastAndroid').default;\n  },\n  get TurboModuleRegistry(): TurboModuleRegistry {\n    return require('./Libraries/TurboModule/TurboModuleRegistry');\n  },\n  get UIManager(): UIManager {\n    return require('./Libraries/ReactNative/UIManager').default;\n  },\n  get unstable_batchedUpdates(): $PropertyType<\n    ReactNative,\n    'unstable_batchedUpdates',\n  > {\n    return require('./Libraries/ReactNative/RendererProxy')\n      .unstable_batchedUpdates;\n  },\n  get useAnimatedValue(): useAnimatedValue {\n    return require('./Libraries/Animated/useAnimatedValue').default;\n  },\n  get useColorScheme(): useColorScheme {\n    return require('./Libraries/Utilities/useColorScheme').default;\n  },\n  get useWindowDimensions(): useWindowDimensions {\n    return require('./Libraries/Utilities/useWindowDimensions').default;\n  },\n  get UTFSequence(): UTFSequence {\n    return require('./Libraries/UTFSequence').default;\n  },\n  get Vibration(): Vibration {\n    return require('./Libraries/Vibration/Vibration').default;\n  },\n\n  // Plugins\n  get DeviceEventEmitter(): RCTDeviceEventEmitter {\n    return require('./Libraries/EventEmitter/RCTDeviceEventEmitter').default;\n  },\n  get DynamicColorIOS(): DynamicColorIOS {\n    return require('./Libraries/StyleSheet/PlatformColorValueTypesIOS')\n      .DynamicColorIOS;\n  },\n  get NativeAppEventEmitter(): RCTNativeAppEventEmitter {\n    return require('./Libraries/EventEmitter/RCTNativeAppEventEmitter').default;\n  },\n  get NativeModules(): NativeModules {\n    return require('./Libraries/BatchedBridge/NativeModules').default;\n  },\n  get Platform(): Platform {\n    return require('./Libraries/Utilities/Platform').default;\n  },\n  get PlatformColor(): PlatformColor {\n    return require('./Libraries/StyleSheet/PlatformColorValueTypes')\n      .PlatformColor;\n  },\n  get processColor(): processColor {\n    return require('./Libraries/StyleSheet/processColor').default;\n  },\n  get requireNativeComponent(): <T: {...}>(\n    uiViewClassName: string,\n  ) => HostComponent<T> {\n    return require('./Libraries/ReactNative/requireNativeComponent').default;\n  },\n  get RootTagContext(): RootTagContext {\n    return require('./Libraries/ReactNative/RootTag').RootTagContext;\n  },\n  get unstable_enableLogBox(): () => void {\n    return () =>\n      console.warn(\n        'LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.',\n      );\n  },\n\n  // Additional windows exports (Typescript components exported as flow any)\n  get DatePicker(): any {\n    invariant(\n      false,\n      'DatePicker has been extracted and removed from react-native-windows. ' +\n        \"It can now be installed and imported as DateTimePicker from '@react-native-community/datetimepicker'. \" +\n        'See https://github.com/react-native-datetimepicker/datetimepicker',\n    );\n  },\n  get Flyout(): any {\n    return require('./Libraries/Components/Flyout/Flyout').Flyout;\n  },\n  get Glyph(): any {\n    return require('./Libraries/Components/Glyph/Glyph').Glyph;\n  },\n  get PickerWindows(): any {\n    invariant(\n      false,\n      'PickerWindows has been extracted and removed from react-native-windows. ' +\n        \"It can now be installed and imported as Picker from '@react-native-picker/picker'. \" +\n        'See https://github.com/react-native-picker/picker',\n    );\n  },\n  get Popup(): any {\n    return require('./Libraries/Components/Popup/Popup').Popup;\n  },\n  get supportKeyboard(): any {\n    return require('./Libraries/Components/Keyboard/KeyboardExt')\n      .supportKeyboard;\n  },\n  get DayOfWeek(): any {\n    invariant(\n      false,\n      'DatePicker has been extracted and removed from react-native-windows. ' +\n        \"It can now be installed and imported as DateTimePicker from '@react-native-community/datetimepicker'. \" +\n        'See https://github.com/react-native-datetimepicker/datetimepicker',\n    );\n  },\n  get EventPhase(): any {\n    return require('./Libraries/Components/View/ViewPropTypes')\n      .HandledEventPhase;\n  },\n  get HandledEventPhase(): any {\n    return require('./Libraries/Components/View/ViewPropTypes')\n      .HandledEventPhase;\n  },\n  get ViewWindows(): any {\n    return require('./Libraries/Components/View/View').default;\n  },\n  get AppTheme(): AppTheme {\n    return require('./Libraries/AppTheme/AppTheme');\n  },\n};\n\nif (__DEV__) {\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ART. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ART. */\n  Object.defineProperty(module.exports, 'ART', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ART has been removed from React Native. ' +\n          \"Please upgrade to use either 'react-native-svg' or a similar package. \" +\n          \"If you cannot upgrade to a different library, please install the deprecated '@react-native-community/art' package. \" +\n          'See https://github.com/react-native-art/art',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ListView. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ListView. */\n  Object.defineProperty(module.exports, 'ListView', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ListView has been removed from React Native. ' +\n          'See https://fb.me/nolistview for more information or use ' +\n          '`deprecated-react-native-listview`.',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access SwipeableListView. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access SwipeableListView. */\n  Object.defineProperty(module.exports, 'SwipeableListView', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'SwipeableListView has been removed from React Native. ' +\n          'See https://fb.me/nolistview for more information or use ' +\n          '`deprecated-react-native-swipeable-listview`.',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access WebView. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access WebView. */\n  Object.defineProperty(module.exports, 'WebView', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'WebView has been removed from React Native. ' +\n          \"It can now be installed and imported from 'react-native-webview' instead of 'react-native'. \" +\n          'See https://github.com/react-native-webview/react-native-webview',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access NetInfo. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access NetInfo. */\n  Object.defineProperty(module.exports, 'NetInfo', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'NetInfo has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/netinfo' instead of 'react-native'. \" +\n          'See https://github.com/react-native-netinfo/react-native-netinfo',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access CameraRoll. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access CameraRoll. */\n  Object.defineProperty(module.exports, 'CameraRoll', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'CameraRoll has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-camera-roll/camera-roll' instead of 'react-native'. \" +\n          'See https://github.com/react-native-cameraroll/react-native-cameraroll',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ImageStore. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ImageStore. */\n  Object.defineProperty(module.exports, 'ImageStore', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ImageStore has been removed from React Native. ' +\n          'To get a base64-encoded string from a local image use either of the following third-party libraries:' +\n          \"* expo-file-system: `readAsStringAsync(filepath, 'base64')`\" +\n          \"* react-native-fs: `readFile(filepath, 'base64')`\",\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ImageEditor. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ImageEditor. */\n  Object.defineProperty(module.exports, 'ImageEditor', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ImageEditor has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/image-editor' instead of 'react-native'. \" +\n          'See https://github.com/callstack/react-native-image-editor',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access TimePickerAndroid. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access TimePickerAndroid. */\n  Object.defineProperty(module.exports, 'TimePickerAndroid', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'TimePickerAndroid has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. \" +\n          'See https://github.com/react-native-datetimepicker/datetimepicker',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ToolbarAndroid. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ToolbarAndroid. */\n  Object.defineProperty(module.exports, 'ToolbarAndroid', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ToolbarAndroid has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/toolbar-android' instead of 'react-native'. \" +\n          'See https://github.com/react-native-toolbar-android/toolbar-android',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ViewPagerAndroid. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ViewPagerAndroid. */\n  Object.defineProperty(module.exports, 'ViewPagerAndroid', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ViewPagerAndroid has been removed from React Native. ' +\n          \"It can now be installed and imported from 'react-native-pager-view' instead of 'react-native'. \" +\n          'See https://github.com/callstack/react-native-pager-view',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access CheckBox. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access CheckBox. */\n  Object.defineProperty(module.exports, 'CheckBox', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'CheckBox has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/checkbox' instead of 'react-native'. \" +\n          'See https://github.com/react-native-checkbox/react-native-checkbox',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access SegmentedControlIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access SegmentedControlIOS. */\n  Object.defineProperty(module.exports, 'SegmentedControlIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'SegmentedControlIOS has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-segmented-control/segmented-control' instead of 'react-native'.\" +\n          'See https://github.com/react-native-segmented-control/segmented-control',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access StatusBarIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access StatusBarIOS. */\n  Object.defineProperty(module.exports, 'StatusBarIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'StatusBarIOS has been removed from React Native. ' +\n          'Has been merged with StatusBar. ' +\n          'See https://reactnative.dev/docs/statusbar',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access PickerIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access PickerIOS. */\n  Object.defineProperty(module.exports, 'PickerIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'PickerIOS has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-picker/picker' instead of 'react-native'. \" +\n          'See https://github.com/react-native-picker/picker',\n      );\n    },\n  });\n\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access Picker. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access Picker. */\n  Object.defineProperty(module.exports, 'Picker', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'Picker has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-picker/picker' instead of 'react-native'. \" +\n          'See https://github.com/react-native-picker/picker',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access DatePickerAndroid. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access DatePickerAndroid. */\n  Object.defineProperty(module.exports, 'DatePickerAndroid', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'DatePickerAndroid has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. \" +\n          'See https://github.com/react-native-datetimepicker/datetimepicker',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access MaskedViewIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access MaskedViewIOS. */\n  Object.defineProperty(module.exports, 'MaskedViewIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'MaskedViewIOS has been removed from React Native. ' +\n          \"It can now be installed and imported from '@react-native-masked-view/masked-view' instead of 'react-native'. \" +\n          'See https://github.com/react-native-masked-view/masked-view',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access AsyncStorage. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access AsyncStorage. */\n  Object.defineProperty(module.exports, 'AsyncStorage', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'AsyncStorage has been removed from react-native core. ' +\n          \"It can now be installed and imported from '@react-native-async-storage/async-storage' instead of 'react-native'. \" +\n          'See https://github.com/react-native-async-storage/async-storage',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ImagePickerIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ImagePickerIOS. */\n  Object.defineProperty(module.exports, 'ImagePickerIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ImagePickerIOS has been removed from React Native. ' +\n          \"Please upgrade to use either 'react-native-image-picker' or 'expo-image-picker'. \" +\n          \"If you cannot upgrade to a different library, please install the deprecated '@react-native-community/image-picker-ios' package. \" +\n          'See https://github.com/rnc-archive/react-native-image-picker-ios',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access ProgressViewIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access ProgressViewIOS. */\n  Object.defineProperty(module.exports, 'ProgressViewIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'ProgressViewIOS has been removed from react-native core. ' +\n          \"It can now be installed and imported from '@react-native-community/progress-view' instead of 'react-native'. \" +\n          'See https://github.com/react-native-progress-view/progress-view',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access DatePickerIOS. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access DatePickerIOS. */\n  Object.defineProperty(module.exports, 'DatePickerIOS', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'DatePickerIOS has been removed from react-native core. ' +\n          \"It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. \" +\n          'See https://github.com/react-native-datetimepicker/datetimepicker',\n      );\n    },\n  });\n  /* $FlowFixMe[prop-missing] This is intentional: Flow will error when\n   * attempting to access Slider. */\n  /* $FlowFixMe[invalid-export] This is intentional: Flow will error when\n   * attempting to access Slider. */\n  Object.defineProperty(module.exports, 'Slider', {\n    configurable: true,\n    get() {\n      invariant(\n        false,\n        'Slider has been removed from react-native core. ' +\n          \"It can now be installed and imported from '@react-native-community/slider' instead of 'react-native'. \" +\n          'See https://github.com/callstack/react-native-slider',\n      );\n    },\n  });\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\ntype Module = {...};\ntype RegisterCallableModule = (\n  name: string,\n  moduleOrFactory: Module | (void => Module),\n) => void;\n\nconst registerCallableModule: RegisterCallableModule = (function () {\n  if (global.RN$Bridgeless === true) {\n    return (name, moduleOrFactory) => {\n      if (typeof moduleOrFactory === 'function') {\n        global.RN$registerCallableModule(name, moduleOrFactory);\n        return;\n      }\n\n      global.RN$registerCallableModule(name, () => moduleOrFactory);\n    };\n  }\n\n  const BatchedBridge = require('../BatchedBridge/BatchedBridge').default;\n  return (name, moduleOrFactory) => {\n    if (typeof moduleOrFactory === 'function') {\n      BatchedBridge.registerLazyCallableModule(name, moduleOrFactory);\n      return;\n    }\n\n    BatchedBridge.registerCallableModule(name, moduleOrFactory);\n  };\n})();\n\nexport default registerCallableModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nimport typeof MessageQueueT from './MessageQueue';\n\nconst MessageQueue: MessageQueueT = require('./MessageQueue').default;\n\nconst BatchedBridge: MessageQueue = new MessageQueue();\n\n// Wire up the batched bridge on the global object so that we can call into it.\n// Ideally, this would be the inverse relationship. I.e. the native environment\n// provides this global directly with its script embedded. Then this module\n// would export it. A possible fix would be to trim the dependencies in\n// MessageQueue to its minimal features and embed that in the native runtime.\n\nObject.defineProperty(global, '__fbBatchedBridge', {\n  configurable: true,\n  value: BatchedBridge,\n});\n\nexport default BatchedBridge;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst Systrace = require('../Performance/Systrace');\nconst deepFreezeAndThrowOnMutationInDev =\n  require('../Utilities/deepFreezeAndThrowOnMutationInDev').default;\nconst stringifySafe = require('../Utilities/stringifySafe').default;\nconst warnOnce = require('../Utilities/warnOnce').default;\nconst ErrorUtils = require('../vendor/core/ErrorUtils').default;\nconst invariant = require('invariant');\n\nexport type SpyData = {\n  type: number,\n  module: ?string,\n  method: string | number,\n  args: mixed[],\n  ...\n};\n\nconst TO_JS = 0;\nconst TO_NATIVE = 1;\n\nconst MODULE_IDS = 0;\nconst METHOD_IDS = 1;\nconst PARAMS = 2;\nconst MIN_TIME_BETWEEN_FLUSHES_MS = 5;\n\n// eslint-disable-next-line no-bitwise\nconst TRACE_TAG_REACT_APPS = 1 << 17;\n\nconst DEBUG_INFO_LIMIT = 32;\n\nclass MessageQueue {\n  _lazyCallableModules: {[key: string]: (void) => {...}, ...};\n  _queue: [number[], number[], mixed[], number];\n  _successCallbacks: Map<number, ?(...mixed[]) => void>;\n  _failureCallbacks: Map<number, ?(...mixed[]) => void>;\n  _callID: number;\n  _lastFlush: number;\n  _eventLoopStartTime: number;\n  _reactNativeMicrotasksCallback: ?() => void;\n\n  _debugInfo: {[number]: [number, number], ...};\n  _remoteModuleTable: {[number]: string, ...};\n  _remoteMethodTable: {[number]: $ReadOnlyArray<string>, ...};\n\n  __spy: ?(data: SpyData) => void;\n\n  constructor() {\n    this._lazyCallableModules = {};\n    this._queue = [[], [], [], 0];\n    this._successCallbacks = new Map();\n    this._failureCallbacks = new Map();\n    this._callID = 0;\n    this._lastFlush = 0;\n    this._eventLoopStartTime = Date.now();\n    this._reactNativeMicrotasksCallback = null;\n\n    if (__DEV__) {\n      this._debugInfo = {};\n      this._remoteModuleTable = {};\n      this._remoteMethodTable = {};\n    }\n\n    // $FlowFixMe[cannot-write]\n    this.callFunctionReturnFlushedQueue =\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      this.callFunctionReturnFlushedQueue.bind(this);\n    // $FlowFixMe[cannot-write]\n    // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n    this.flushedQueue = this.flushedQueue.bind(this);\n\n    // $FlowFixMe[cannot-write]\n    this.invokeCallbackAndReturnFlushedQueue =\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      this.invokeCallbackAndReturnFlushedQueue.bind(this);\n  }\n\n  /**\n   * Public APIs\n   */\n\n  static spy(spyOrToggle: boolean | ((data: SpyData) => void)) {\n    if (spyOrToggle === true) {\n      MessageQueue.prototype.__spy = info => {\n        console.log(\n          `${info.type === TO_JS ? 'N->JS' : 'JS->N'} : ` +\n            `${info.module != null ? info.module + '.' : ''}${info.method}` +\n            `(${JSON.stringify(info.args)})`,\n        );\n      };\n    } else if (spyOrToggle === false) {\n      MessageQueue.prototype.__spy = null;\n    } else {\n      MessageQueue.prototype.__spy = spyOrToggle;\n    }\n  }\n\n  callFunctionReturnFlushedQueue(\n    module: string,\n    method: string,\n    args: mixed[],\n  ): null | [Array<number>, Array<number>, Array<mixed>, number] {\n    this.__guard(() => {\n      this.__callFunction(module, method, args);\n    });\n\n    return this.flushedQueue();\n  }\n\n  invokeCallbackAndReturnFlushedQueue(\n    cbID: number,\n    args: mixed[],\n  ): null | [Array<number>, Array<number>, Array<mixed>, number] {\n    this.__guard(() => {\n      this.__invokeCallback(cbID, args);\n    });\n\n    return this.flushedQueue();\n  }\n\n  flushedQueue(): null | [Array<number>, Array<number>, Array<mixed>, number] {\n    this.__guard(() => {\n      this.__callReactNativeMicrotasks();\n    });\n\n    const queue = this._queue;\n    this._queue = [[], [], [], this._callID];\n    return queue[0].length ? queue : null;\n  }\n\n  getEventLoopRunningTime(): number {\n    return Date.now() - this._eventLoopStartTime;\n  }\n\n  registerCallableModule(name: string, module: {...}) {\n    this._lazyCallableModules[name] = () => module;\n  }\n\n  registerLazyCallableModule(name: string, factory: void => interface {}) {\n    let module: interface {};\n    let getValue: ?(void) => interface {} = factory;\n    this._lazyCallableModules[name] = () => {\n      if (getValue) {\n        module = getValue();\n        getValue = null;\n      }\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for\n       * this parameters */\n      return module;\n    };\n  }\n\n  getCallableModule(name: string): {...} | null {\n    const getValue = this._lazyCallableModules[name];\n    return getValue ? getValue() : null;\n  }\n\n  callNativeSyncHook(\n    moduleID: number,\n    methodID: number,\n    params: mixed[],\n    onFail: ?(...mixed[]) => void,\n    onSucc: ?(...mixed[]) => void,\n  ): mixed {\n    if (__DEV__) {\n      invariant(\n        global.nativeCallSyncHook,\n        'Calling synchronous methods on native ' +\n          'modules is not supported in Chrome.\\n\\n Consider providing alternative ' +\n          'methods to expose this method in debug mode, e.g. by exposing constants ' +\n          'ahead-of-time.',\n      );\n    }\n    this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n    return global.nativeCallSyncHook(moduleID, methodID, params);\n  }\n\n  processCallbacks(\n    moduleID: number,\n    methodID: number,\n    params: mixed[],\n    onFail: ?(...mixed[]) => void,\n    onSucc: ?(...mixed[]) => void,\n  ): void {\n    if (onFail || onSucc) {\n      if (__DEV__) {\n        this._debugInfo[this._callID] = [moduleID, methodID];\n        if (this._callID > DEBUG_INFO_LIMIT) {\n          delete this._debugInfo[this._callID - DEBUG_INFO_LIMIT];\n        }\n        if (this._successCallbacks.size > 500) {\n          const info: {[number]: {method: string, module: string}} = {};\n          this._successCallbacks.forEach((_, callID) => {\n            const debug = this._debugInfo[callID];\n            const module = debug && this._remoteModuleTable[debug[0]];\n            const method = debug && this._remoteMethodTable[debug[0]][debug[1]];\n            info[callID] = {module, method};\n          });\n          warnOnce(\n            'excessive-number-of-pending-callbacks',\n            `Excessive number of pending callbacks: ${\n              this._successCallbacks.size\n            }. Some pending callbacks that might have leaked by never being called from native code: ${stringifySafe(\n              info,\n            )}`,\n          );\n        }\n      }\n      // Encode callIDs into pairs of callback identifiers by shifting left and using the rightmost bit\n      // to indicate fail (0) or success (1)\n      // eslint-disable-next-line no-bitwise\n      onFail && params.push(this._callID << 1);\n      // eslint-disable-next-line no-bitwise\n      onSucc && params.push((this._callID << 1) | 1);\n      this._successCallbacks.set(this._callID, onSucc);\n      this._failureCallbacks.set(this._callID, onFail);\n    }\n    if (__DEV__) {\n      global.nativeTraceBeginAsyncFlow &&\n        global.nativeTraceBeginAsyncFlow(\n          TRACE_TAG_REACT_APPS,\n          'native',\n          this._callID,\n        );\n    }\n    this._callID++;\n  }\n\n  enqueueNativeCall(\n    moduleID: number,\n    methodID: number,\n    params: mixed[],\n    onFail: ?(...mixed[]) => void,\n    onSucc: ?(...mixed[]) => void,\n  ): void {\n    this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n\n    this._queue[MODULE_IDS].push(moduleID);\n    this._queue[METHOD_IDS].push(methodID);\n\n    if (__DEV__) {\n      // Validate that parameters passed over the bridge are\n      // folly-convertible.  As a special case, if a prop value is a\n      // function it is permitted here, and special-cased in the\n      // conversion.\n      const isValidArgument = (val: mixed): boolean => {\n        switch (typeof val) {\n          case 'undefined':\n          case 'boolean':\n          case 'string':\n            return true;\n          case 'number':\n            return isFinite(val);\n          case 'object':\n            if (val == null) {\n              return true;\n            }\n\n            if (Array.isArray(val)) {\n              return val.every(isValidArgument);\n            }\n\n            for (const k in val) {\n              if (typeof val[k] !== 'function' && !isValidArgument(val[k])) {\n                return false;\n              }\n            }\n\n            return true;\n          case 'function':\n            return false;\n          default:\n            return false;\n        }\n      };\n\n      // Replacement allows normally non-JSON-convertible values to be\n      // seen.  There is ambiguity with string values, but in context,\n      // it should at least be a strong hint.\n      const replacer = (key: string, val: $FlowFixMe) => {\n        const t = typeof val;\n        if (t === 'function') {\n          return '<<Function ' + val.name + '>>';\n        } else if (t === 'number' && !isFinite(val)) {\n          return '<<' + val.toString() + '>>';\n        } else {\n          return val;\n        }\n      };\n\n      // Note that JSON.stringify\n      invariant(\n        isValidArgument(params),\n        '%s is not usable as a native method argument',\n        JSON.stringify(params, replacer),\n      );\n\n      // The params object should not be mutated after being queued\n      deepFreezeAndThrowOnMutationInDev(params);\n    }\n    this._queue[PARAMS].push(params);\n\n    const now = Date.now();\n    if (\n      global.nativeFlushQueueImmediate &&\n      now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS\n    ) {\n      const queue = this._queue;\n      this._queue = [[], [], [], this._callID];\n      this._lastFlush = now;\n      global.nativeFlushQueueImmediate(queue);\n    }\n    Systrace.counterEvent('pending_js_to_native_queue', this._queue[0].length);\n    if (__DEV__ && this.__spy && isFinite(moduleID)) {\n      // $FlowFixMe[not-a-function]\n      this.__spy({\n        type: TO_NATIVE,\n        module: this._remoteModuleTable[moduleID],\n        method: this._remoteMethodTable[moduleID][methodID],\n        args: params,\n      });\n    } else if (this.__spy) {\n      this.__spy({\n        type: TO_NATIVE,\n        module: moduleID + '',\n        method: methodID,\n        args: params,\n      });\n    }\n  }\n\n  createDebugLookup(\n    moduleID: number,\n    name: string,\n    methods: ?$ReadOnlyArray<string>,\n  ) {\n    if (__DEV__) {\n      this._remoteModuleTable[moduleID] = name;\n      this._remoteMethodTable[moduleID] = methods || [];\n    }\n  }\n\n  // For JSTimers to register its callback. Otherwise a circular dependency\n  // between modules is introduced. Note that only one callback may be\n  // registered at a time.\n  setReactNativeMicrotasksCallback(fn: () => void) {\n    this._reactNativeMicrotasksCallback = fn;\n  }\n\n  /**\n   * Private methods\n   */\n\n  __guard(fn: () => void) {\n    if (this.__shouldPauseOnThrow()) {\n      fn();\n    } else {\n      try {\n        fn();\n      } catch (error) {\n        ErrorUtils.reportFatalError(error);\n      }\n    }\n  }\n\n  // MessageQueue installs a global handler to catch all exceptions where JS users can register their own behavior\n  // This handler makes all exceptions to be propagated from inside MessageQueue rather than by the VM at their origin\n  // This makes stacktraces to be placed at MessageQueue rather than at where they were launched\n  // The parameter DebuggerInternal.shouldPauseOnThrow is used to check before catching all exceptions and\n  // can be configured by the VM or any Inspector\n  __shouldPauseOnThrow(): boolean {\n    return (\n      // $FlowFixMe[cannot-resolve-name]\n      typeof DebuggerInternal !== 'undefined' &&\n      // $FlowFixMe[cannot-resolve-name]\n      DebuggerInternal.shouldPauseOnThrow === true\n    );\n  }\n\n  __callReactNativeMicrotasks() {\n    Systrace.beginEvent('JSTimers.callReactNativeMicrotasks()');\n    try {\n      if (this._reactNativeMicrotasksCallback != null) {\n        this._reactNativeMicrotasksCallback();\n      }\n    } finally {\n      Systrace.endEvent();\n    }\n  }\n\n  __callFunction(module: string, method: string, args: mixed[]): void {\n    this._lastFlush = Date.now();\n    this._eventLoopStartTime = this._lastFlush;\n    if (__DEV__ || this.__spy) {\n      Systrace.beginEvent(`${module}.${method}(${stringifySafe(args)})`);\n    } else {\n      Systrace.beginEvent(`${module}.${method}(...)`);\n    }\n    try {\n      if (this.__spy) {\n        this.__spy({type: TO_JS, module, method, args});\n      }\n      const moduleMethods = this.getCallableModule(module);\n      if (!moduleMethods) {\n        const callableModuleNames = Object.keys(this._lazyCallableModules);\n        const n = callableModuleNames.length;\n        const callableModuleNameList = callableModuleNames.join(', ');\n\n        // TODO(T122225939): Remove after investigation: Why are we getting to this line in bridgeless mode?\n        const isBridgelessMode =\n          global.RN$Bridgeless === true ? 'true' : 'false';\n        invariant(\n          false,\n          `Failed to call into JavaScript module method ${module}.${method}(). Module has not been registered as callable. Bridgeless Mode: ${isBridgelessMode}. Registered callable JavaScript modules (n = ${n}): ${callableModuleNameList}.\n          A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`,\n        );\n      }\n      // $FlowFixMe[invalid-computed-prop]\n      if (!moduleMethods[method]) {\n        invariant(\n          false,\n          `Failed to call into JavaScript module method ${module}.${method}(). Module exists, but the method is undefined.`,\n        );\n      }\n      moduleMethods[method].apply(moduleMethods, args);\n    } finally {\n      Systrace.endEvent();\n    }\n  }\n\n  __invokeCallback(cbID: number, args: mixed[]): void {\n    this._lastFlush = Date.now();\n    this._eventLoopStartTime = this._lastFlush;\n\n    // The rightmost bit of cbID indicates fail (0) or success (1), the other bits are the callID shifted left.\n    // eslint-disable-next-line no-bitwise\n    const callID = cbID >>> 1;\n    // eslint-disable-next-line no-bitwise\n    const isSuccess = cbID & 1;\n    const callback = isSuccess\n      ? this._successCallbacks.get(callID)\n      : this._failureCallbacks.get(callID);\n\n    if (__DEV__) {\n      const debug = this._debugInfo[callID];\n      const module = debug && this._remoteModuleTable[debug[0]];\n      const method = debug && this._remoteMethodTable[debug[0]][debug[1]];\n      invariant(\n        callback,\n        `No callback found with cbID ${cbID} and callID ${callID} for ` +\n          (method\n            ? ` ${module}.${method} - most likely the callback was already invoked`\n            : `module ${module || '<unknown>'}`) +\n          `. Args: '${stringifySafe(args)}'`,\n      );\n      const profileName = debug\n        ? '<callback for ' + module + '.' + method + '>'\n        : cbID;\n      if (callback && this.__spy) {\n        this.__spy({type: TO_JS, module: null, method: profileName, args});\n      }\n      Systrace.beginEvent(\n        `MessageQueue.invokeCallback(${profileName}, ${stringifySafe(args)})`,\n      );\n    }\n\n    try {\n      if (!callback) {\n        return;\n      }\n\n      this._successCallbacks.delete(callID);\n      this._failureCallbacks.delete(callID);\n      callback(...args);\n    } finally {\n      if (__DEV__) {\n        Systrace.endEvent();\n      }\n    }\n  }\n}\n\nexport default MessageQueue;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport typeof * as SystraceModule from './Systrace';\n\nconst TRACE_TAG_REACT_APPS = 1 << 17; // eslint-disable-line no-bitwise\n\nlet _asyncCookie = 0;\n\ntype EventName = string | (() => string);\ntype EventArgs = ?{[string]: string};\n\n/**\n * Indicates if the application is currently being traced.\n *\n * Calling methods on this module when the application isn't being traced is\n * cheap, but this method can be used to avoid computing expensive values for\n * those functions.\n *\n * @example\n * if (Systrace.isEnabled()) {\n *   const expensiveArgs = computeExpensiveArgs();\n *   Systrace.beginEvent('myEvent', expensiveArgs);\n * }\n */\nexport function isEnabled(): boolean {\n  return global.nativeTraceIsTracing\n    ? global.nativeTraceIsTracing(TRACE_TAG_REACT_APPS)\n    : Boolean(global.__RCTProfileIsProfiling);\n}\n\n/**\n * @deprecated This function is now a no-op but it's left for backwards\n * compatibility. `isEnabled` will now synchronously check if we're actively\n * profiling or not. This is necessary because we don't have callbacks to know\n * when profiling has started/stopped on Android APIs.\n */\nexport function setEnabled(_doEnable: boolean): void {}\n\n/**\n * Marks the start of a synchronous event that should end in the same stack\n * frame. The end of this event should be marked using the `endEvent` function.\n */\nexport function beginEvent(eventName: EventName, args?: EventArgs): void {\n  if (isEnabled()) {\n    const eventNameString =\n      typeof eventName === 'function' ? eventName() : eventName;\n    global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS, eventNameString, args);\n  }\n}\n\n/**\n * Marks the end of a synchronous event started in the same stack frame.\n */\nexport function endEvent(args?: EventArgs): void {\n  if (isEnabled()) {\n    global.nativeTraceEndSection(TRACE_TAG_REACT_APPS, args);\n  }\n}\n\n/**\n * Marks the start of a potentially asynchronous event. The end of this event\n * should be marked calling the `endAsyncEvent` function with the cookie\n * returned by this function.\n */\nexport function beginAsyncEvent(\n  eventName: EventName,\n  args?: EventArgs,\n): number {\n  const cookie = _asyncCookie;\n  if (isEnabled()) {\n    _asyncCookie++;\n    const eventNameString =\n      typeof eventName === 'function' ? eventName() : eventName;\n    global.nativeTraceBeginAsyncSection(\n      TRACE_TAG_REACT_APPS,\n      eventNameString,\n      cookie,\n      args,\n    );\n  }\n  return cookie;\n}\n\n/**\n * Marks the end of a potentially asynchronous event, which was started with\n * the given cookie.\n */\nexport function endAsyncEvent(\n  eventName: EventName,\n  cookie: number,\n  args?: EventArgs,\n): void {\n  if (isEnabled()) {\n    const eventNameString =\n      typeof eventName === 'function' ? eventName() : eventName;\n    global.nativeTraceEndAsyncSection(\n      TRACE_TAG_REACT_APPS,\n      eventNameString,\n      cookie,\n      args,\n    );\n  }\n}\n\n/**\n * Registers a new value for a counter event.\n */\nexport function counterEvent(eventName: EventName, value: number): void {\n  if (isEnabled()) {\n    const eventNameString =\n      typeof eventName === 'function' ? eventName() : eventName;\n    global.nativeTraceCounter &&\n      global.nativeTraceCounter(TRACE_TAG_REACT_APPS, eventNameString, value);\n  }\n}\n\nif (__DEV__) {\n  const Systrace: SystraceModule = {\n    isEnabled,\n    setEnabled,\n    beginEvent,\n    endEvent,\n    beginAsyncEvent,\n    endAsyncEvent,\n    counterEvent,\n  };\n\n  // The metro require polyfill can not have dependencies (true for all polyfills).\n  // Ensure that `Systrace` is available in polyfill by exposing it globally.\n  global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__SYSTRACE'] = Systrace;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport type {ErrorUtilsT} from '@react-native/js-polyfills/error-guard';\n\n/**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n *\n * However, we still want to treat ErrorUtils as a module so that other modules\n * that use it aren't just using a global variable, so simply export the global\n * variable here. ErrorUtils is originally defined in a file named error-guard.js.\n */\nexport default (global.ErrorUtils: ErrorUtilsT);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport invariant from 'invariant';\n\n/**\n * Tries to stringify with JSON.stringify and toString, but catches exceptions\n * (e.g. from circular objects) and always returns a string and never throws.\n */\nexport function createStringifySafeWithLimits(limits: {\n  maxDepth?: number,\n  maxStringLimit?: number,\n  maxArrayLimit?: number,\n  maxObjectKeysLimit?: number,\n}): mixed => string {\n  const {\n    maxDepth = Number.POSITIVE_INFINITY,\n    maxStringLimit = Number.POSITIVE_INFINITY,\n    maxArrayLimit = Number.POSITIVE_INFINITY,\n    maxObjectKeysLimit = Number.POSITIVE_INFINITY,\n  } = limits;\n  const stack: Array<mixed> = [];\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  function replacer(key: string, value: mixed): mixed {\n    while (stack.length && this !== stack[0]) {\n      stack.shift();\n    }\n\n    if (typeof value === 'string') {\n      const truncatedString = '...(truncated)...';\n      if (value.length > maxStringLimit + truncatedString.length) {\n        return value.substring(0, maxStringLimit) + truncatedString;\n      }\n      return value;\n    }\n    if (typeof value !== 'object' || value === null) {\n      return value;\n    }\n\n    let retval: mixed = value;\n    if (Array.isArray(value)) {\n      if (stack.length >= maxDepth) {\n        retval = `[ ... array with ${value.length} values ... ]`;\n      } else if (value.length > maxArrayLimit) {\n        retval = value\n          .slice(0, maxArrayLimit)\n          .concat([\n            `... extra ${value.length - maxArrayLimit} values truncated ...`,\n          ]);\n      }\n    } else {\n      // Add refinement after Array.isArray call.\n      invariant(typeof value === 'object', 'This was already found earlier');\n      let keys = Object.keys(value);\n      if (stack.length >= maxDepth) {\n        retval = `{ ... object with ${keys.length} keys ... }`;\n      } else if (keys.length > maxObjectKeysLimit) {\n        // Return a sample of the keys.\n        retval = ({}: {[string]: mixed});\n        for (let k of keys.slice(0, maxObjectKeysLimit)) {\n          retval[k] = value[k];\n        }\n        const truncatedKey = '...(truncated keys)...';\n        retval[truncatedKey] = keys.length - maxObjectKeysLimit;\n      }\n    }\n    stack.unshift(retval);\n    return retval;\n  }\n\n  return function stringifySafe(arg: mixed): string {\n    if (arg === undefined) {\n      return 'undefined';\n    } else if (arg === null) {\n      return 'null';\n    } else if (typeof arg === 'function') {\n      try {\n        return arg.toString();\n      } catch (e) {\n        return '[function unknown]';\n      }\n    } else if (arg instanceof Error) {\n      return arg.name + ': ' + arg.message;\n    } else {\n      // Perform a try catch, just in case the object has a circular\n      // reference or stringify throws for some other reason.\n      try {\n        const ret = JSON.stringify(arg, replacer);\n        if (ret === undefined) {\n          return '[\"' + typeof arg + '\" failed to stringify]';\n        }\n        return ret;\n      } catch (e) {\n        if (typeof arg.toString === 'function') {\n          try {\n            // $FlowFixMe[incompatible-use] : toString shouldn't take any arguments in general.\n            return arg.toString();\n          } catch (E) {}\n        }\n      }\n    }\n    return '[\"' + typeof arg + '\" failed to stringify]';\n  };\n}\n\nconst stringifySafe: mixed => string = createStringifySafeWithLimits({\n  maxDepth: 10,\n  maxStringLimit: 100,\n  maxArrayLimit: 50,\n  maxObjectKeysLimit: 50,\n});\n\nexport default stringifySafe;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostInstance} from '../../../src/private/types/HostInstance';\nimport type {EventSubscription} from '../../vendor/emitter/EventEmitter';\n\nimport RCTDeviceEventEmitter from '../../EventEmitter/RCTDeviceEventEmitter';\nimport {sendAccessibilityEvent} from '../../ReactNative/RendererProxy';\nimport Platform from '../../Utilities/Platform';\nimport legacySendAccessibilityEvent from './legacySendAccessibilityEvent';\nimport NativeAccessibilityInfoAndroid from './NativeAccessibilityInfo';\nimport NativeAccessibilityInfo from './NativeAccessibilityInfo';\nimport NativeAccessibilityManagerIOS from './NativeAccessibilityManager';\n\n// Events that are only supported on Android.\ntype AccessibilityEventDefinitionsAndroid = {\n  accessibilityServiceChanged: [boolean],\n  highTextContrastChanged: [boolean],\n};\n\n// Events that are only supported on iOS.\ntype AccessibilityEventDefinitionsIOS = {\n  announcementFinished: [{announcement: string, success: boolean}],\n  boldTextChanged: [boolean],\n  grayscaleChanged: [boolean],\n  invertColorsChanged: [boolean],\n  reduceTransparencyChanged: [boolean],\n  darkerSystemColorsChanged: [boolean],\n};\n\ntype AccessibilityEventDefinitions = {\n  ...AccessibilityEventDefinitionsAndroid,\n  ...AccessibilityEventDefinitionsIOS,\n  change: [boolean], // screenReaderChanged\n  reduceMotionChanged: [boolean],\n  screenReaderChanged: [boolean],\n};\n\ntype AccessibilityEventTypes = 'click' | 'focus' | 'viewHoverEnter';\n\n// Mapping of public event names to platform-specific event names.\nconst EventNames: Map<\n  $Keys<AccessibilityEventDefinitions>,\n  string,\n> = Platform.OS === 'android'\n  ? new Map([\n      ['change', 'touchExplorationDidChange'],\n      ['reduceMotionChanged', 'reduceMotionDidChange'],\n      ['highTextContrastChanged', 'highTextContrastDidChange'],\n      ['screenReaderChanged', 'touchExplorationDidChange'],\n      ['accessibilityServiceChanged', 'accessibilityServiceDidChange'],\n      ['invertColorsChanged', 'invertColorDidChange'],\n      ['grayscaleChanged', 'grayscaleModeDidChange'],\n    ])\n  : Platform.OS === 'windows'\n    ? new Map([\n        ['change', 'TOUCH_EXPLORATION_EVENT'],\n        ['reduceMotionChanged', 'REDUCE_MOTION_EVENT'],\n        ['screenReaderChanged', 'TOUCH_EXPLORATION_EVENT'],\n      ])\n    : new Map([\n        ['announcementFinished', 'announcementFinished'],\n        ['boldTextChanged', 'boldTextChanged'],\n        ['change', 'screenReaderChanged'],\n        ['grayscaleChanged', 'grayscaleChanged'],\n        ['invertColorsChanged', 'invertColorsChanged'],\n        ['reduceMotionChanged', 'reduceMotionChanged'],\n        ['reduceTransparencyChanged', 'reduceTransparencyChanged'],\n        ['screenReaderChanged', 'screenReaderChanged'],\n        ['darkerSystemColorsChanged', 'darkerSystemColorsChanged'],\n      ]);\n\n/**\n * Sometimes it's useful to know whether or not the device has a screen reader\n * that is currently active. The `AccessibilityInfo` API is designed for this\n * purpose. You can use it to query the current state of the screen reader as\n * well as to register to be notified when the state of the screen reader\n * changes.\n *\n * See https://reactnative.dev/docs/accessibilityinfo\n */\nconst AccessibilityInfo = {\n  /**\n   * Query whether bold text is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when bold text is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isBoldTextEnabled\n   */\n  isBoldTextEnabled(): Promise<boolean> {\n    if (Platform.OS === 'android' || Platform.OS === 'windows') {\n      return Promise.resolve(false);\n    } else {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentBoldTextState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      });\n    }\n  },\n\n  /**\n   * Query whether grayscale is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when grayscale is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isGrayscaleEnabled\n   */\n  isGrayscaleEnabled(): Promise<boolean> {\n    if (Platform.OS === 'android') {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityInfoAndroid?.isGrayscaleEnabled != null) {\n          NativeAccessibilityInfoAndroid.isGrayscaleEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      });\n    } else if (Platform.OS === 'windows') {\n      return Promise.resolve(false);\n    } else {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentGrayscaleState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      });\n    }\n  },\n\n  /**\n   * Query whether inverted colors are currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when invert color is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isInvertColorsEnabled\n   */\n  isInvertColorsEnabled(): Promise<boolean> {\n    if (Platform.OS === 'android') {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityInfoAndroid?.isInvertColorsEnabled != null) {\n          NativeAccessibilityInfoAndroid.isInvertColorsEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      });\n    } else if (Platform.OS === 'windows') {\n      return Promise.resolve(false);\n    } else {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentInvertColorsState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      });\n    }\n  },\n\n  /**\n   * Query whether reduced motion is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when a reduce motion is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isReduceMotionEnabled\n   */\n  isReduceMotionEnabled(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android' || Platform.OS === 'windows') {\n        if (NativeAccessibilityInfo != null) {\n          NativeAccessibilityInfo.isReduceMotionEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      } else {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentReduceMotionState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      }\n    });\n  },\n\n  /**\n   * Query whether high text contrast is currently enabled. Android only.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when high text contrast is enabled and `false` otherwise.\n   */\n  isHighTextContrastEnabled(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android') {\n        if (NativeAccessibilityInfo?.isHighTextContrastEnabled != null) {\n          NativeAccessibilityInfo.isHighTextContrastEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      } else {\n        return Promise.resolve(false);\n      }\n    });\n  },\n\n  /**\n   * Query whether dark system colors is currently enabled. iOS only.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when dark system colors is enabled and `false` otherwise.\n   */\n  isDarkerSystemColorsEnabled(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android') {\n        return Promise.resolve(false);\n      } else {\n        if (\n          NativeAccessibilityManagerIOS?.getCurrentDarkerSystemColorsState !=\n          null\n        ) {\n          NativeAccessibilityManagerIOS.getCurrentDarkerSystemColorsState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      }\n    });\n  },\n\n  /**\n   * Query whether reduce motion and prefer cross-fade transitions settings are currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when  prefer cross-fade transitions is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#prefersCrossFadeTransitions\n   */\n  prefersCrossFadeTransitions(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android') {\n        return Promise.resolve(false);\n      } else {\n        if (\n          NativeAccessibilityManagerIOS?.getCurrentPrefersCrossFadeTransitionsState !=\n          null\n        ) {\n          NativeAccessibilityManagerIOS.getCurrentPrefersCrossFadeTransitionsState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      }\n    });\n  },\n\n  /**\n   * Query whether reduced transparency is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when a reduce transparency is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isReduceTransparencyEnabled\n   */\n  isReduceTransparencyEnabled(): Promise<boolean> {\n    if (Platform.OS === 'android' || Platform.OS === 'windows') {\n      return Promise.resolve(false);\n    } else {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentReduceTransparencyState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      });\n    }\n  },\n\n  /**\n   * Query whether a screen reader is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when a screen reader is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#isScreenReaderEnabled\n   */\n  isScreenReaderEnabled(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android' || Platform.OS === 'windows') {\n        if (NativeAccessibilityInfo != null) {\n          NativeAccessibilityInfo.isTouchExplorationEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      } else {\n        if (NativeAccessibilityManagerIOS != null) {\n          NativeAccessibilityManagerIOS.getCurrentVoiceOverState(\n            resolve,\n            reject,\n          );\n        } else {\n          reject(null);\n        }\n      }\n    });\n  },\n\n  /**\n   * Query whether Accessibility Service is currently enabled.\n   *\n   * Returns a promise which resolves to a boolean.\n   * The result is `true` when any service is enabled and `false` otherwise.\n   *\n   * @platform android\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo/#isaccessibilityserviceenabled-android\n   */\n  isAccessibilityServiceEnabled(): Promise<boolean> {\n    return new Promise((resolve, reject) => {\n      if (Platform.OS === 'android') {\n        if (\n          NativeAccessibilityInfo != null &&\n          NativeAccessibilityInfo.isAccessibilityServiceEnabled != null\n        ) {\n          NativeAccessibilityInfo.isAccessibilityServiceEnabled(resolve);\n        } else {\n          reject(null);\n        }\n      } else {\n        reject(null);\n      }\n    });\n  },\n\n  /**\n   * Add an event handler. Supported events:\n   *\n   * - `reduceMotionChanged`: Fires when the state of the reduce motion toggle changes.\n   *   The argument to the event handler is a boolean. The boolean is `true` when a reduce\n   *   motion is enabled (or when \"Transition Animation Scale\" in \"Developer options\" is\n   *   \"Animation off\") and `false` otherwise.\n   * - `screenReaderChanged`: Fires when the state of the screen reader changes. The argument\n   *   to the event handler is a boolean. The boolean is `true` when a screen\n   *   reader is enabled and `false` otherwise.\n   *\n   * These events are only supported on iOS:\n   *\n   * - `boldTextChanged`: iOS-only event. Fires when the state of the bold text toggle changes.\n   *   The argument to the event handler is a boolean. The boolean is `true` when a bold text\n   *   is enabled and `false` otherwise.\n   * - `grayscaleChanged`: iOS-only event. Fires when the state of the gray scale toggle changes.\n   *   The argument to the event handler is a boolean. The boolean is `true` when a gray scale\n   *   is enabled and `false` otherwise.\n   * - `invertColorsChanged`: iOS-only event. Fires when the state of the invert colors toggle\n   *   changes. The argument to the event handler is a boolean. The boolean is `true` when a invert\n   *   colors is enabled and `false` otherwise.\n   * - `reduceTransparencyChanged`: iOS-only event. Fires when the state of the reduce transparency\n   *   toggle changes.  The argument to the event handler is a boolean. The boolean is `true`\n   *   when a reduce transparency is enabled and `false` otherwise.\n   * - `announcementFinished`: iOS-only event. Fires when the screen reader has\n   *   finished making an announcement. The argument to the event handler is a\n   *   dictionary with these keys:\n   *     - `announcement`: The string announced by the screen reader.\n   *     - `success`: A boolean indicating whether the announcement was\n   *       successfully made.\n   * - `darkerSystemColorsChanged`: iOS-only event. Fires when the state of the dark system colors\n   *   toggle changes. The argument to the event handler is a boolean. The boolean is `true` when\n   *   dark system colors is enabled and `false` otherwise.\n   *\n   * These events are only supported on Android:\n   *\n   * - `highTextContrastChanged`: Android-only event. Fires when the state of the high text contrast\n   *   toggle changes. The argument to the event handler is a boolean. The boolean is `true` when\n   *   high text contrast is enabled and `false` otherwise.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#addeventlistener\n   */\n  addEventListener<K: $Keys<AccessibilityEventDefinitions>>(\n    eventName: K,\n    // $FlowIssue[incompatible-type] - Flow bug with unions and generics (T128099423)\n    handler: (...$ElementType<AccessibilityEventDefinitions, K>) => void,\n  ): EventSubscription {\n    const deviceEventName = EventNames.get(eventName);\n    return deviceEventName == null\n      ? {remove(): void {}}\n      : // $FlowFixMe[incompatible-call]\n        RCTDeviceEventEmitter.addListener(deviceEventName, handler);\n  },\n\n  /**\n   * Set accessibility focus to a React component.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#setaccessibilityfocus\n   */\n  setAccessibilityFocus(reactTag: number): void {\n    legacySendAccessibilityEvent(reactTag, 'focus');\n  },\n\n  /**\n   * Send a named accessibility event to a HostComponent.\n   */\n  sendAccessibilityEvent(\n    handle: HostInstance,\n    eventType: AccessibilityEventTypes,\n  ) {\n    // iOS only supports 'focus' event types\n    if (Platform.OS === 'ios' && eventType === 'click') {\n      return;\n    }\n    // route through React renderer to distinguish between Fabric and non-Fabric handles\n    sendAccessibilityEvent(handle, eventType);\n  },\n\n  /**\n   * Post a string to be announced by the screen reader.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#announceforaccessibility\n   */\n  announceForAccessibility(announcement: string): void {\n    if (Platform.OS === 'android' || Platform.OS === 'windows') {\n      NativeAccessibilityInfo?.announceForAccessibility(announcement);\n    } else {\n      NativeAccessibilityManagerIOS?.announceForAccessibility(announcement);\n    }\n  },\n\n  /**\n   * Post a string to be announced by the screen reader.\n   * - `announcement`: The string announced by the screen reader.\n   * - `options`: An object that configures the reading options.\n   *   - `queue`: The announcement will be queued behind existing announcements. iOS only.\n   */\n  announceForAccessibilityWithOptions(\n    announcement: string,\n    options: {queue?: boolean},\n  ): void {\n    if (Platform.OS === 'android' || Platform.OS === 'windows') {\n      NativeAccessibilityInfo?.announceForAccessibility(announcement);\n    } else {\n      if (NativeAccessibilityManagerIOS?.announceForAccessibilityWithOptions) {\n        NativeAccessibilityManagerIOS?.announceForAccessibilityWithOptions(\n          announcement,\n          options,\n        );\n      } else {\n        NativeAccessibilityManagerIOS?.announceForAccessibility(announcement);\n      }\n    }\n  },\n\n  /**\n   * Get the recommended timeout for changes to the UI needed by this user.\n   *\n   * See https://reactnative.dev/docs/accessibilityinfo#getrecommendedtimeoutmillis\n   */\n  getRecommendedTimeoutMillis(originalTimeout: number): Promise<number> {\n    if (Platform.OS === 'android' || Platform.OS === 'windows') {\n      return new Promise((resolve, reject) => {\n        if (NativeAccessibilityInfo?.getRecommendedTimeoutMillis) {\n          NativeAccessibilityInfo.getRecommendedTimeoutMillis(\n            originalTimeout,\n            resolve,\n          );\n        } else {\n          resolve(originalTimeout);\n        }\n      });\n    } else {\n      return Promise.resolve(originalTimeout);\n    }\n  },\n};\n\nexport default AccessibilityInfo;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {IEventEmitter} from '../vendor/emitter/EventEmitter';\n\nimport {beginEvent, endEvent} from '../Performance/Systrace';\nimport EventEmitter from '../vendor/emitter/EventEmitter';\n\n// FIXME: use typed events\n/* $FlowFixMe[unclear-type] unclear type of events */\ntype RCTDeviceEventDefinitions = {[name: string]: Array<any>};\n\n/**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\nclass RCTDeviceEventEmitterImpl extends EventEmitter<RCTDeviceEventDefinitions> {\n  // Add systrace to RCTDeviceEventEmitter.emit method for debugging\n  emit<TEvent: $Keys<RCTDeviceEventDefinitions>>(\n    eventType: TEvent,\n    ...args: RCTDeviceEventDefinitions[TEvent]\n  ): void {\n    beginEvent(() => `RCTDeviceEventEmitter.emit#${eventType}`);\n    super.emit(eventType, ...args);\n    endEvent();\n  }\n}\nconst RCTDeviceEventEmitter: IEventEmitter<RCTDeviceEventDefinitions> =\n  new RCTDeviceEventEmitterImpl();\n\nObject.defineProperty(global, '__rctDeviceEventEmitter', {\n  configurable: true,\n  value: RCTDeviceEventEmitter,\n});\n\nexport default (RCTDeviceEventEmitter: IEventEmitter<RCTDeviceEventDefinitions>);\n","var superPropBase = require(\"./superPropBase.js\");\nfunction _get() {\n  return module.exports = _get = \"undefined\" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {\n    var p = superPropBase(e, t);\n    if (p) {\n      var n = Object.getOwnPropertyDescriptor(p, t);\n      return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;\n    }\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _get.apply(null, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nfunction _superPropBase(t, o) {\n  for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););\n  return t;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n// $FlowFixMe[unclear-type] unclear type of events\ntype UnsafeObject = Object;\n\nexport interface EventSubscription {\n  remove(): void;\n}\n\nexport interface IEventEmitter<\n  TEventToArgsMap: $ReadOnly<Record<string, $ReadOnlyArray<UnsafeObject>>>,\n> {\n  addListener<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    listener: (...args: TEventToArgsMap[TEvent]) => mixed,\n    context?: mixed,\n  ): EventSubscription;\n\n  emit<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    ...args: TEventToArgsMap[TEvent]\n  ): void;\n\n  removeAllListeners<TEvent: $Keys<TEventToArgsMap>>(eventType?: ?TEvent): void;\n\n  listenerCount<TEvent: $Keys<TEventToArgsMap>>(eventType: TEvent): number;\n}\n\ninterface Registration<TArgs> {\n  +context: mixed;\n  +listener: (...args: TArgs) => mixed;\n  +remove: () => void;\n}\n\ntype Registry<\n  TEventToArgsMap: $ReadOnly<Record<string, $ReadOnlyArray<UnsafeObject>>>,\n> = {\n  [K in keyof TEventToArgsMap]: Set<Registration<TEventToArgsMap[K]>>,\n};\n\n/**\n * EventEmitter manages listeners and publishes events to them.\n *\n * EventEmitter accepts a single type parameter that defines the valid events\n * and associated listener argument(s).\n *\n * @example\n *\n *   const emitter = new EventEmitter<{\n *     success: [number, string],\n *     error: [Error],\n *   }>();\n *\n *   emitter.on('success', (statusCode, responseText) => {...});\n *   emitter.emit('success', 200, '...');\n *\n *   emitter.on('error', error => {...});\n *   emitter.emit('error', new Error('Resource not found'));\n *\n */\nexport default class EventEmitter<\n  TEventToArgsMap: $ReadOnly<\n    Record<string, $ReadOnlyArray<UnsafeObject>>,\n  > = $ReadOnly<Record<string, $ReadOnlyArray<UnsafeObject>>>,\n> implements IEventEmitter<TEventToArgsMap>\n{\n  // $FlowFixMe[incompatible-type]\n  #registry: Registry<TEventToArgsMap> = {};\n\n  /**\n   * Registers a listener that is called when the supplied event is emitted.\n   * Returns a subscription that has a `remove` method to undo registration.\n   */\n  addListener<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    listener: (...args: TEventToArgsMap[TEvent]) => mixed,\n    context: mixed,\n  ): EventSubscription {\n    if (typeof listener !== 'function') {\n      throw new TypeError(\n        'EventEmitter.addListener(...): 2nd argument must be a function.',\n      );\n    }\n    const registrations = allocate<\n      TEventToArgsMap,\n      $Keys<TEventToArgsMap>,\n      TEventToArgsMap[TEvent],\n    >(this.#registry, eventType);\n    const registration: Registration<TEventToArgsMap[TEvent]> = {\n      context,\n      listener,\n      remove(): void {\n        registrations.delete(registration);\n      },\n    };\n    registrations.add(registration);\n    return registration;\n  }\n\n  /**\n   * Emits the supplied event. Additional arguments supplied to `emit` will be\n   * passed through to each of the registered listeners.\n   *\n   * If a listener modifies the listeners registered for the same event, those\n   * changes will not be reflected in the current invocation of `emit`.\n   */\n  emit<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    ...args: TEventToArgsMap[TEvent]\n  ): void {\n    const registrations: ?Set<Registration<TEventToArgsMap[TEvent]>> =\n      this.#registry[eventType];\n    if (registrations != null) {\n      // Copy `registrations` to take a snapshot when we invoke `emit`, in case\n      // registrations are added or removed when listeners are invoked.\n      for (const registration of Array.from(registrations)) {\n        // $FlowFixMe[incompatible-call]\n        registration.listener.apply(registration.context, args);\n      }\n    }\n  }\n\n  /**\n   * Removes all registered listeners.\n   */\n  removeAllListeners<TEvent: $Keys<TEventToArgsMap>>(\n    eventType?: ?TEvent,\n  ): void {\n    if (eventType == null) {\n      // $FlowFixMe[incompatible-type]\n      this.#registry = {};\n    } else {\n      delete this.#registry[eventType];\n    }\n  }\n\n  /**\n   * Returns the number of registered listeners for the supplied event.\n   */\n  listenerCount<TEvent: $Keys<TEventToArgsMap>>(eventType: TEvent): number {\n    const registrations: ?Set<Registration<TEventToArgsMap[TEvent]>> =\n      this.#registry[eventType];\n    return registrations == null ? 0 : registrations.size;\n  }\n}\n\nfunction allocate<\n  TEventToArgsMap: $ReadOnly<Record<string, $ReadOnlyArray<UnsafeObject>>>,\n  TEvent: $Keys<TEventToArgsMap>,\n  TEventArgs: TEventToArgsMap[TEvent],\n>(\n  registry: Registry<TEventToArgsMap>,\n  eventType: TEvent,\n): Set<Registration<TEventToArgsMap[TEvent]>> {\n  let registrations: ?Set<Registration<TEventToArgsMap[TEvent]>> =\n    registry[eventType];\n  if (registrations == null) {\n    registrations = new Set();\n    registry[eventType] = registrations;\n  }\n  return registrations;\n}\n","function _classPrivateFieldBase(e, t) {\n  if (!{}.hasOwnProperty.call(e, t)) throw new TypeError(\"attempted to use private field on non-instance\");\n  return e;\n}\nmodule.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var id = 0;\nfunction _classPrivateFieldKey(e) {\n  return \"__private_\" + id++ + \"_\" + e;\n}\nmodule.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @format\n * @flow strict\n */\n\nimport type {\n  Platform as PlatformType,\n  PlatformSelectSpec,\n} from './PlatformTypes';\n\nimport NativePlatformConstantsWin from './NativePlatformConstantsWin';\n\nconst Platform: PlatformType = {\n  __constants: null,\n  OS: 'windows',\n  // $FlowFixMe[unsafe-getters-setters]\n  get Version(): number {\n    // $FlowFixMe[object-this-reference]\n    return this.constants.osVersion;\n  },\n  // $FlowFixMe[unsafe-getters-setters]\n  get constants(): {\n    isTesting: boolean,\n    isDisableAnimations?: boolean,\n    reactNativeVersion: {\n      major: number,\n      minor: number,\n      patch: number,\n      prerelease: ?string,\n    },\n    reactNativeWindowsVersion: {\n      // [Windows]\n      major: number,\n      minor: number,\n      patch: number,\n    },\n    osVersion: number,\n  } {\n    // $FlowFixMe[object-this-reference]\n    if (this.__constants == null) {\n      // $FlowFixMe[object-this-reference]\n      this.__constants = NativePlatformConstantsWin.getConstants();\n    }\n    // $FlowFixMe[object-this-reference]\n    return this.__constants;\n  },\n  // $FlowFixMe[unsafe-getters-setters]\n  get isTesting(): boolean {\n    if (__DEV__) {\n      // $FlowFixMe[object-this-reference]\n      return this.constants.isTesting;\n    }\n    return false;\n  },\n  // $FlowFixMe[unsafe-getters-setters]\n  get isDisableAnimations(): boolean {\n    // $FlowFixMe[object-this-reference]\n    return this.constants.isDisableAnimations ?? this.isTesting;\n  },\n  // $FlowFixMe[unsafe-getters-setters]\n  get isTV(): boolean {\n    // $FlowFixMe[object-this-reference]\n    return false;\n  },\n  select: <T>(spec: PlatformSelectSpec<T>): T =>\n    'windows' in spec\n      ? // $FlowFixMe[incompatible-return]\n        spec.windows\n      : 'native' in spec\n        ? // $FlowFixMe[incompatible-return]\n          spec.native\n        : // $FlowFixMe[incompatible-return]\n          spec.default,\n};\n\nexport default Platform;\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @format\n * @flow strict\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativePlatformConstantsWindows';\nimport NativePlatformConstantsWin from '../../src/private/specs_DEPRECATED/modules/NativePlatformConstantsWindows';\nexport default NativePlatformConstantsWin;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type ReactNativeVersionAndroid = {\n  major: number,\n  minor: number,\n  patch: number,\n  prerelease: ?string,\n};\n\nexport type PlatformConstantsWindows = {|\n  isTesting: boolean,\n  isDisableAnimations?: boolean,\n  reactNativeVersion: ReactNativeVersionAndroid,\n  reactNativeWindowsVersion: {|\n    major: number,\n    minor: number,\n    patch: number,\n  |},\n  osVersion: number,\n|};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => PlatformConstantsWindows;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>(\n  'PlatformConstants',\n): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from './RCTExport';\n\nimport invariant from 'invariant';\n\nconst NativeModules = require('../BatchedBridge/NativeModules').default;\n\nconst turboModuleProxy = global.__turboModuleProxy;\n\nfunction requireModule<T: TurboModule>(name: string): ?T {\n  if (turboModuleProxy != null) {\n    const module: ?T = turboModuleProxy(name);\n    if (module != null) {\n      return module;\n    }\n  }\n\n  if (\n    global.RN$Bridgeless !== true ||\n    global.RN$TurboInterop === true ||\n    global.RN$UnifiedNativeModuleProxy === true\n  ) {\n    const legacyModule: ?T = NativeModules[name];\n    if (legacyModule != null) {\n      return legacyModule;\n    }\n  }\n\n  return null;\n}\n\nexport function get<T: TurboModule>(name: string): ?T {\n  return requireModule<T>(name);\n}\n\nexport function getEnforcing<T: TurboModule>(name: string): T {\n  const module = requireModule<T>(name);\n  invariant(\n    module != null,\n    `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` +\n      'Verify that a module by this name is registered in the native binary.',\n  );\n  return module;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {ExtendedError} from '../Core/ExtendedError';\n\nconst BatchedBridge = require('./BatchedBridge').default;\nconst invariant = require('invariant');\n\nexport type ModuleConfig = [\n  string /* name */,\n  ?{...} /* constants */,\n  ?$ReadOnlyArray<string> /* functions */,\n  ?$ReadOnlyArray<number> /* promise method IDs */,\n  ?$ReadOnlyArray<number> /* sync method IDs */,\n];\n\nexport type MethodType = 'async' | 'promise' | 'sync';\n\nfunction genModule(\n  config: ?ModuleConfig,\n  moduleID: number,\n): ?{\n  name: string,\n  module?: {...},\n  ...\n} {\n  if (!config) {\n    return null;\n  }\n\n  const [moduleName, constants, methods, promiseMethods, syncMethods] = config;\n  invariant(\n    !moduleName.startsWith('RCT') && !moduleName.startsWith('RK'),\n    \"Module name prefixes should've been stripped by the native side \" +\n      \"but wasn't for \" +\n      moduleName,\n  );\n\n  if (!constants && !methods) {\n    // Module contents will be filled in lazily later\n    return {name: moduleName};\n  }\n\n  const module: {[string]: mixed} = {};\n  methods &&\n    methods.forEach((methodName, methodID) => {\n      const isPromise =\n        (promiseMethods && arrayContains(promiseMethods, methodID)) || false;\n      const isSync =\n        (syncMethods && arrayContains(syncMethods, methodID)) || false;\n      invariant(\n        !isPromise || !isSync,\n        'Cannot have a method that is both async and a sync hook',\n      );\n      const methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async';\n      module[methodName] = genMethod(moduleID, methodID, methodType);\n    });\n\n  Object.assign(module, constants);\n\n  if (module.getConstants == null) {\n    module.getConstants = () => constants || Object.freeze({});\n  } else {\n    console.warn(\n      `Unable to define method 'getConstants()' on NativeModule '${moduleName}'. NativeModule '${moduleName}' already has a constant or method called 'getConstants'. Please remove it.`,\n    );\n  }\n\n  if (__DEV__) {\n    BatchedBridge.createDebugLookup(moduleID, moduleName, methods);\n  }\n\n  return {name: moduleName, module};\n}\n\n// export this method as a global so we can call it from native\nglobal.__fbGenNativeModule = genModule;\n\nfunction loadModule(name: string, moduleID: number): ?{...} {\n  invariant(\n    global.nativeRequireModuleConfig,\n    \"Can't lazily create module without nativeRequireModuleConfig\",\n  );\n  const config = global.nativeRequireModuleConfig(name);\n  const info = genModule(config, moduleID);\n  return info && info.module;\n}\n\nfunction genMethod(moduleID: number, methodID: number, type: MethodType) {\n  let fn = null;\n  if (type === 'promise') {\n    fn = function promiseMethodWrapper(...args: Array<mixed>) {\n      // In case we reject, capture a useful stack trace here.\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for\n       * this parameters */\n      // $FlowFixMe[incompatible-type]\n      const enqueueingFrameError: ExtendedError = new Error();\n      return new Promise((resolve, reject) => {\n        BatchedBridge.enqueueNativeCall(\n          moduleID,\n          methodID,\n          args,\n          data => resolve(data),\n          errorData =>\n            reject(\n              updateErrorWithErrorData(\n                (errorData: $FlowFixMe),\n                enqueueingFrameError,\n              ),\n            ),\n        );\n      });\n    };\n  } else {\n    fn = function nonPromiseMethodWrapper(...args: Array<mixed>) {\n      const lastArg = args.length > 0 ? args[args.length - 1] : null;\n      const secondLastArg = args.length > 1 ? args[args.length - 2] : null;\n      const hasSuccessCallback = typeof lastArg === 'function';\n      const hasErrorCallback = typeof secondLastArg === 'function';\n      hasErrorCallback &&\n        invariant(\n          hasSuccessCallback,\n          'Cannot have a non-function arg after a function arg.',\n        );\n      // $FlowFixMe[incompatible-type]\n      const onSuccess: ?(mixed) => void = hasSuccessCallback ? lastArg : null;\n      // $FlowFixMe[incompatible-type]\n      const onFail: ?(mixed) => void = hasErrorCallback ? secondLastArg : null;\n      // $FlowFixMe[unsafe-addition]\n      const callbackCount = hasSuccessCallback + hasErrorCallback;\n      const newArgs = args.slice(0, args.length - callbackCount);\n      if (type === 'sync') {\n        return BatchedBridge.callNativeSyncHook(\n          moduleID,\n          methodID,\n          newArgs,\n          onFail,\n          onSuccess,\n        );\n      } else {\n        BatchedBridge.enqueueNativeCall(\n          moduleID,\n          methodID,\n          newArgs,\n          onFail,\n          onSuccess,\n        );\n      }\n    };\n  }\n  // $FlowFixMe[prop-missing]\n  fn.type = type;\n  return fn;\n}\n\nfunction arrayContains<T>(array: $ReadOnlyArray<T>, value: T): boolean {\n  return array.indexOf(value) !== -1;\n}\n\nfunction updateErrorWithErrorData(\n  errorData: {message: string, ...},\n  error: ExtendedError,\n): ExtendedError {\n  /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n   * parameters */\n  // $FlowFixMe[incompatible-return]\n  return Object.assign(error, errorData || {});\n}\n\n/* $FlowFixMe[unclear-type] unclear type of NativeModules */\nlet NativeModules: {[moduleName: string]: any, ...} = {};\nif (global.nativeModuleProxy) {\n  NativeModules = global.nativeModuleProxy;\n} else {\n  const bridgeConfig = global.__fbBatchedBridgeConfig;\n  invariant(\n    bridgeConfig,\n    '__fbBatchedBridgeConfig is not set, cannot invoke native modules',\n  );\n\n  const defineLazyObjectProperty =\n    require('../Utilities/defineLazyObjectProperty').default;\n  (bridgeConfig.remoteModuleConfig || []).forEach(\n    (config: ModuleConfig, moduleID: number) => {\n      // Initially this config will only contain the module name when running in JSC. The actual\n      // configuration of the module will be lazily loaded.\n      const info = genModule(config, moduleID);\n      if (!info) {\n        return;\n      }\n\n      if (info.module) {\n        NativeModules[info.name] = info.module;\n      }\n      // If there's no module config, define a lazy getter\n      else {\n        defineLazyObjectProperty(NativeModules, info.name, {\n          get: () => loadModule(info.name, moduleID),\n        });\n      }\n    },\n  );\n}\n\nexport default NativeModules;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Defines a lazily evaluated property on the supplied `object`.\n */\nfunction defineLazyObjectProperty<T>(\n  object: interface {},\n  name: string,\n  descriptor: {\n    get: () => T,\n    enumerable?: boolean,\n    writable?: boolean,\n    ...\n  },\n): void {\n  const {get} = descriptor;\n  const enumerable = descriptor.enumerable !== false;\n  const writable = descriptor.writable !== false;\n\n  let value;\n  let valueSet = false;\n  function getValue(): T {\n    // WORKAROUND: A weird infinite loop occurs where calling `getValue` calls\n    // `setValue` which calls `Object.defineProperty` which somehow triggers\n    // `getValue` again. Adding `valueSet` breaks this loop.\n    if (!valueSet) {\n      // Calling `get()` here can trigger an infinite loop if it fails to\n      // remove the getter on the property, which can happen when executing\n      // JS in a V8 context.  `valueSet = true` will break this loop, and\n      // sets the value of the property to undefined, until the code in `get()`\n      // finishes, at which point the property is set to the correct value.\n      valueSet = true;\n      setValue(get());\n    }\n    return value;\n  }\n  function setValue(newValue: T): void {\n    value = newValue;\n    valueSet = true;\n    Object.defineProperty(object, name, {\n      value: newValue,\n      configurable: true,\n      enumerable,\n      writable,\n    });\n  }\n\n  Object.defineProperty(object, name, {\n    get: getValue,\n    set: setValue,\n    configurable: true,\n    enumerable,\n  });\n}\n\nexport default defineLazyObjectProperty;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport UIManager from '../../ReactNative/UIManager';\nimport nullthrows from 'nullthrows';\n\n/**\n * This is a function exposed to the React Renderer that can be used by the\n * pre-Fabric renderer to emit accessibility events to pre-Fabric nodes.\n */\nfunction legacySendAccessibilityEvent(\n  reactTag: number,\n  eventType: string,\n): void {\n  if (eventType === 'focus') {\n    nullthrows(UIManager.sendAccessibilityEvent)(\n      reactTag,\n      UIManager.getConstants().AccessibilityEventTypes.typeViewFocused,\n    );\n  }\n  if (eventType === 'click') {\n    nullthrows(UIManager.sendAccessibilityEvent)(\n      reactTag,\n      UIManager.getConstants().AccessibilityEventTypes.typeViewClicked,\n    );\n  }\n}\n\nexport default legacySendAccessibilityEvent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {UIManagerJSInterface} from '../Types/UIManagerJSInterface';\n\nimport {getFabricUIManager} from './FabricUIManager';\nimport nullthrows from 'nullthrows';\n\nfunction isFabricReactTag(reactTag: number): boolean {\n  // React reserves even numbers for Fabric.\n  return reactTag % 2 === 0;\n}\n\nconst UIManagerImpl: UIManagerJSInterface =\n  global.RN$Bridgeless === true\n    ? require('./BridgelessUIManager').default\n    : require('./PaperUIManager').default;\n\n// $FlowFixMe[cannot-spread-interface]\nconst UIManager: UIManagerJSInterface = {\n  ...UIManagerImpl,\n  measure(\n    reactTag: number,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n      pageX: number,\n      pageY: number,\n    ) => void,\n  ): void {\n    if (isFabricReactTag(reactTag)) {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (shadowNode) {\n        FabricUIManager.measure(shadowNode, callback);\n      } else {\n        console.warn(`measure cannot find view with tag #${reactTag}`);\n        // $FlowFixMe[incompatible-call]\n        callback();\n      }\n    } else {\n      // Paper\n      UIManagerImpl.measure(reactTag, callback);\n    }\n  },\n\n  measureInWindow(\n    reactTag: number,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void {\n    if (isFabricReactTag(reactTag)) {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (shadowNode) {\n        FabricUIManager.measureInWindow(shadowNode, callback);\n      } else {\n        console.warn(`measure cannot find view with tag #${reactTag}`);\n        // $FlowFixMe[incompatible-call]\n        callback();\n      }\n    } else {\n      // Paper\n      UIManagerImpl.measureInWindow(reactTag, callback);\n    }\n  },\n\n  measureLayout(\n    reactTag: number,\n    ancestorReactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void {\n    if (isFabricReactTag(reactTag)) {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      const ancestorShadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);\n\n      if (!shadowNode || !ancestorShadowNode) {\n        return;\n      }\n\n      FabricUIManager.measureLayout(\n        shadowNode,\n        ancestorShadowNode,\n        errorCallback,\n        callback,\n      );\n    } else {\n      // Paper\n      UIManagerImpl.measureLayout(\n        reactTag,\n        ancestorReactTag,\n        errorCallback,\n        callback,\n      );\n    }\n  },\n\n  measureLayoutRelativeToParent(\n    reactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void {\n    if (isFabricReactTag(reactTag)) {\n      console.warn(\n        'RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450',\n      );\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (shadowNode) {\n        FabricUIManager.measure(\n          shadowNode,\n          (left, top, width, height, pageX, pageY) => {\n            callback(left, top, width, height);\n          },\n        );\n      }\n    } else {\n      // Paper\n      UIManagerImpl.measureLayoutRelativeToParent(\n        reactTag,\n        errorCallback,\n        callback,\n      );\n    }\n  },\n\n  dispatchViewManagerCommand(\n    reactTag: number,\n    commandName: number | string,\n    commandArgs: any[],\n  ) {\n    // Sometimes, libraries directly pass in the output of `findNodeHandle` to\n    // this function without checking if it's null. This guards against that\n    // case. We throw early here in Javascript so we can get a JS stacktrace\n    // instead of a harder-to-debug native Java or Objective-C stacktrace.\n    if (typeof reactTag !== 'number') {\n      throw new Error('dispatchViewManagerCommand: found null reactTag');\n    }\n\n    if (isFabricReactTag(reactTag)) {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (shadowNode) {\n        // Transform the accidental CommandID into a CommandName which is the stringified number.\n        // The interop layer knows how to convert this number into the right method name.\n        // Stringify a string is a no-op, so it's safe.\n        commandName = `${commandName}`;\n        FabricUIManager.dispatchCommand(shadowNode, commandName, commandArgs);\n      }\n    } else {\n      UIManagerImpl.dispatchViewManagerCommand(\n        reactTag,\n        // We have some legacy components that are actually already using strings. ¯\\_(ツ)_/¯\n        // $FlowFixMe[incompatible-call]\n        commandName,\n        commandArgs,\n      );\n    }\n  },\n};\n\nexport default UIManager;\n","'use strict';\n\nfunction nullthrows(x, message) {\n  if (x != null) {\n    return x;\n  }\n  var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);\n  error.framesToPop = 1; // Skip nullthrows's own stack frame.\n  throw error;\n}\n\nmodule.exports = nullthrows;\nmodule.exports.default = nullthrows;\n\nObject.defineProperty(module.exports, '__esModule', {value: true});\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {UIManagerJSInterface} from '../Types/UIManagerJSInterface';\n\nimport {unstable_hasComponent} from '../NativeComponent/NativeComponentRegistryUnstable';\nimport defineLazyObjectProperty from '../Utilities/defineLazyObjectProperty';\nimport Platform from '../Utilities/Platform';\nimport {getFabricUIManager} from './FabricUIManager';\nimport nullthrows from 'nullthrows';\n\nfunction raiseSoftError(methodName: string, details?: string): void {\n  console.error(\n    `[ReactNative Architecture][JS] '${methodName}' is not available in the new React Native architecture.` +\n      (details ? ` ${details}` : ''),\n  );\n}\n\nconst getUIManagerConstants: ?() => {[viewManagerName: string]: Object} =\n  global.RN$LegacyInterop_UIManager_getConstants;\n\nconst getUIManagerConstantsCached = (function () {\n  let wasCalledOnce = false;\n  let result = {};\n  return (): {[viewManagerName: string]: Object} => {\n    if (!wasCalledOnce) {\n      result = nullthrows(getUIManagerConstants)();\n      wasCalledOnce = true;\n    }\n    return result;\n  };\n})();\n\nconst getConstantsForViewManager: ?(viewManagerName: string) => ?Object =\n  global.RN$LegacyInterop_UIManager_getConstantsForViewManager;\n\nconst getDefaultEventTypes: ?() => Object =\n  global.RN$LegacyInterop_UIManager_getDefaultEventTypes;\n\nconst getDefaultEventTypesCached = (function () {\n  let wasCalledOnce = false;\n  let result = null;\n  return (): Object => {\n    if (!wasCalledOnce) {\n      result = nullthrows(getDefaultEventTypes)();\n      wasCalledOnce = true;\n    }\n    return result;\n  };\n})();\n\n/**\n * UIManager.js overrides these APIs.\n * Pull them out from the BridgelessUIManager implementation. So, we can ignore them.\n */\nconst UIManagerJSOverridenAPIs = {\n  measure: (\n    reactTag: number,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n      pageX: number,\n      pageY: number,\n    ) => void,\n  ): void => {\n    raiseSoftError('measure');\n  },\n  measureInWindow: (\n    reactTag: number,\n    callback: (x: number, y: number, width: number, height: number) => void,\n  ): void => {\n    raiseSoftError('measureInWindow');\n  },\n  measureLayout: (\n    reactTag: number,\n    ancestorReactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void => {\n    raiseSoftError('measureLayout');\n  },\n  measureLayoutRelativeToParent: (\n    reactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void => {\n    raiseSoftError('measureLayoutRelativeToParent');\n  },\n  dispatchViewManagerCommand: (\n    reactTag: number,\n    commandID: number,\n    commandArgs: ?Array<string | number | boolean>,\n  ): void => {\n    raiseSoftError('dispatchViewManagerCommand');\n  },\n};\n\n/**\n * Leave Unimplemented: The only thing that called these methods was the paper renderer.\n * In OSS, the New Architecture will just use the Fabric renderer, which uses\n * different APIs.\n */\nconst UIManagerJSUnusedInNewArchAPIs = {\n  createView: (\n    reactTag: number,\n    viewName: string,\n    rootTag: RootTag,\n    props: Object,\n  ): void => {\n    raiseSoftError('createView');\n  },\n  updateView: (reactTag: number, viewName: string, props: Object): void => {\n    raiseSoftError('updateView');\n  },\n  setChildren: (containerTag: number, reactTags: Array<number>): void => {\n    raiseSoftError('setChildren');\n  },\n  manageChildren: (\n    containerTag: number,\n    moveFromIndices: Array<number>,\n    moveToIndices: Array<number>,\n    addChildReactTags: Array<number>,\n    addAtIndices: Array<number>,\n    removeAtIndices: Array<number>,\n  ): void => {\n    raiseSoftError('manageChildren');\n  },\n  setJSResponder: (reactTag: number, blockNativeResponder: boolean): void => {\n    raiseSoftError('setJSResponder');\n  },\n  clearJSResponder: (): void => {\n    raiseSoftError('clearJSResponder');\n  },\n};\n\n/**\n * Leave unimplemented: These APIs are deprecated in UIManager. We will eventually remove\n * them from React Native.\n */\nconst UIManagerJSDeprecatedPlatformAPIs = Platform.select({\n  android: {},\n});\n\nconst UIManagerJSPlatformAPIs = Platform.select({\n  android: {\n    getConstantsForViewManager: (viewManagerName: string): ?Object => {\n      if (getConstantsForViewManager) {\n        return getConstantsForViewManager(viewManagerName);\n      }\n\n      raiseSoftError('getConstantsForViewManager');\n      return {};\n    },\n    getDefaultEventTypes: (): Array<string> => {\n      if (getDefaultEventTypes) {\n        return getDefaultEventTypesCached();\n      }\n\n      raiseSoftError('getDefaultEventTypes');\n      return [];\n    },\n    setLayoutAnimationEnabledExperimental: (enabled: boolean): void => {\n      if (__DEV__) {\n        console.warn(\n          'setLayoutAnimationEnabledExperimental is currently a no-op in the New Architecture.',\n        );\n      }\n    },\n    sendAccessibilityEvent: (reactTag: number, eventType: number): void => {\n      // Keep this in sync with java:FabricUIManager.sendAccessibilityEventFromJS\n      // and legacySendAccessibilityEvent.android.js\n      const AccessibilityEvent = {\n        TYPE_VIEW_FOCUSED: 0x00000008,\n        TYPE_WINDOW_STATE_CHANGED: 0x00000020,\n        TYPE_VIEW_CLICKED: 0x00000001,\n        TYPE_VIEW_HOVER_ENTER: 0x00000080,\n      };\n\n      let eventName = null;\n      if (eventType === AccessibilityEvent.TYPE_VIEW_FOCUSED) {\n        eventName = 'focus';\n      } else if (eventType === AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {\n        eventName = 'windowStateChange';\n      } else if (eventType === AccessibilityEvent.TYPE_VIEW_CLICKED) {\n        eventName = 'click';\n      } else if (eventType === AccessibilityEvent.TYPE_VIEW_HOVER_ENTER) {\n        eventName = 'viewHoverEnter';\n      } else {\n        console.error(\n          `sendAccessibilityEvent() dropping event: Called with unsupported eventType: ${eventType}`,\n        );\n        return;\n      }\n\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (!shadowNode) {\n        console.error(\n          `sendAccessibilityEvent() dropping event: Cannot find view with tag #${reactTag}`,\n        );\n        return;\n      }\n\n      FabricUIManager.sendAccessibilityEvent(shadowNode, eventName);\n    },\n  },\n  ios: {\n    /**\n     * TODO(T174674274): Implement lazy loading of legacy view managers in the new architecture.\n     *\n     * Leave this unimplemented until we implement lazy loading of legacy modules and view managers in the new architecture.\n     */\n    lazilyLoadView: (name: string): Object => {\n      raiseSoftError('lazilyLoadView');\n      return {};\n    },\n    focus: (reactTag: number): void => {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (!shadowNode) {\n        console.error(`focus() noop: Cannot find view with tag #${reactTag}`);\n        return;\n      }\n      FabricUIManager.dispatchCommand(shadowNode, 'focus', []);\n    },\n    blur: (reactTag: number): void => {\n      const FabricUIManager = nullthrows(getFabricUIManager());\n      const shadowNode =\n        FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n      if (!shadowNode) {\n        console.error(`blur() noop: Cannot find view with tag #${reactTag}`);\n        return;\n      }\n      FabricUIManager.dispatchCommand(shadowNode, 'blur', []);\n    },\n  },\n});\n\nconst UIManagerJS: UIManagerJSInterface & {[string]: any} = {\n  ...UIManagerJSOverridenAPIs,\n  ...UIManagerJSDeprecatedPlatformAPIs,\n  ...UIManagerJSPlatformAPIs,\n  ...UIManagerJSUnusedInNewArchAPIs,\n  getViewManagerConfig: (viewManagerName: string): mixed => {\n    if (getUIManagerConstants) {\n      const constants = getUIManagerConstantsCached();\n      if (\n        !constants[viewManagerName] &&\n        UIManagerJS.getConstantsForViewManager\n      ) {\n        constants[viewManagerName] =\n          UIManagerJS.getConstantsForViewManager(viewManagerName);\n      }\n      return constants[viewManagerName];\n    } else {\n      raiseSoftError(\n        `getViewManagerConfig('${viewManagerName}')`,\n        `If '${viewManagerName}' has a ViewManager and you want to retrieve its native ViewConfig, please turn on the native ViewConfig interop layer. If you want to see if this component is registered with React Native, please call hasViewManagerConfig('${viewManagerName}') instead.`,\n      );\n      return null;\n    }\n  },\n  hasViewManagerConfig: (viewManagerName: string): boolean => {\n    return unstable_hasComponent(viewManagerName);\n  },\n  getConstants: (): Object => {\n    if (getUIManagerConstants) {\n      return getUIManagerConstantsCached();\n    } else {\n      raiseSoftError('getConstants');\n      return null;\n    }\n  },\n  findSubviewIn: (\n    reactTag: number,\n    point: Array<number>,\n    callback: (\n      nativeViewTag: number,\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ): void => {\n    const FabricUIManager = nullthrows(getFabricUIManager());\n    const shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n\n    if (!shadowNode) {\n      console.error(\n        `findSubviewIn() noop: Cannot find view with reactTag ${reactTag}`,\n      );\n      return;\n    }\n\n    FabricUIManager.findNodeAtPoint(\n      shadowNode,\n      point[0],\n      point[1],\n      function (internalInstanceHandle) {\n        if (internalInstanceHandle == null) {\n          console.error('findSubviewIn(): Cannot find node at point');\n          return;\n        }\n\n        let instanceHandle: Object = internalInstanceHandle;\n        let node = instanceHandle.stateNode.node;\n\n        if (!node) {\n          console.error('findSubviewIn(): Cannot find node at point');\n          return;\n        }\n\n        let nativeViewTag: number =\n          instanceHandle.stateNode.canonical.nativeTag;\n\n        FabricUIManager.measure(\n          node,\n          function (x, y, width, height, pageX, pageY) {\n            callback(nativeViewTag, pageX, pageY, width, height);\n          },\n        );\n      },\n    );\n  },\n  viewIsDescendantOf: (\n    reactTag: number,\n    ancestorReactTag: number,\n    callback: (result: Array<boolean>) => void,\n  ): void => {\n    const FabricUIManager = nullthrows(getFabricUIManager());\n    const shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n    if (!shadowNode) {\n      console.error(\n        `viewIsDescendantOf() noop: Cannot find view with reactTag ${reactTag}`,\n      );\n      return;\n    }\n\n    const ancestorShadowNode =\n      FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);\n    if (!ancestorShadowNode) {\n      console.error(\n        `viewIsDescendantOf() noop: Cannot find view with ancestorReactTag ${ancestorReactTag}`,\n      );\n      return;\n    }\n\n    // Keep this in sync with ReadOnlyNode.js\n    const DOCUMENT_POSITION_CONTAINED_BY = 16;\n\n    let result = FabricUIManager.compareDocumentPosition(\n      ancestorShadowNode,\n      shadowNode,\n    );\n\n    // eslint-disable-next-line no-bitwise\n    let isAncestor = (result & DOCUMENT_POSITION_CONTAINED_BY) !== 0;\n\n    callback([isAncestor]);\n  },\n  configureNextLayoutAnimation: (\n    config: Object,\n    callback: () => void,\n    errorCallback: (error: Object) => void,\n  ): void => {\n    const FabricUIManager = nullthrows(getFabricUIManager());\n    FabricUIManager.configureNextLayoutAnimation(\n      config,\n      callback,\n      errorCallback,\n    );\n  },\n};\n\nif (getUIManagerConstants) {\n  Object.keys(getUIManagerConstantsCached()).forEach(viewConfigName => {\n    UIManagerJS[viewConfigName] = getUIManagerConstantsCached()[viewConfigName];\n  });\n\n  if (UIManagerJS.getConstants().ViewManagerNames) {\n    UIManagerJS.getConstants().ViewManagerNames.forEach(viewManagerName => {\n      defineLazyObjectProperty(UIManagerJS, viewManagerName, {\n        get: () =>\n          nullthrows(UIManagerJS.getConstantsForViewManager)(viewManagerName),\n      });\n    });\n  }\n}\n\nexport default UIManagerJS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n  MeasureOnSuccessCallback,\n} from '../../src/private/types/HostInstance';\nimport type {NativeElementReference} from '../../src/private/webapis/dom/nodes/specs/NativeDOM';\nimport type {\n  InternalInstanceHandle,\n  LayoutAnimationConfig,\n  Node,\n} from '../Renderer/shims/ReactNativeTypes';\nimport type {RootTag} from '../Types/RootTagTypes';\n\nimport defineLazyObjectProperty from '../Utilities/defineLazyObjectProperty';\n\nexport type NodeSet = Array<Node>;\nexport type NodeProps = {...};\nexport interface Spec {\n  +createNode: (\n    reactTag: number,\n    viewName: string,\n    rootTag: RootTag,\n    props: NodeProps,\n    instanceHandle: InternalInstanceHandle,\n  ) => Node;\n  +cloneNode: (node: Node) => Node;\n  +cloneNodeWithNewChildren: (node: Node) => Node;\n  +cloneNodeWithNewProps: (node: Node, newProps: NodeProps) => Node;\n  +cloneNodeWithNewChildrenAndProps: (node: Node, newProps: NodeProps) => Node;\n  +createChildSet: (rootTag: RootTag) => NodeSet;\n  +appendChild: (parentNode: Node, child: Node) => Node;\n  +appendChildToSet: (childSet: NodeSet, child: Node) => void;\n  +completeRoot: (rootTag: RootTag, childSet: NodeSet) => void;\n  +measure: (\n    node: Node | NativeElementReference,\n    callback: MeasureOnSuccessCallback,\n  ) => void;\n  +measureInWindow: (\n    node: Node | NativeElementReference,\n    callback: MeasureInWindowOnSuccessCallback,\n  ) => void;\n  +measureLayout: (\n    node: Node | NativeElementReference,\n    relativeNode: Node | NativeElementReference,\n    onFail: () => void,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n  ) => void;\n  +configureNextLayoutAnimation: (\n    config: LayoutAnimationConfig,\n    callback: () => void, // check what is returned here\n    errorCallback: () => void,\n  ) => void;\n  +sendAccessibilityEvent: (node: Node, eventType: string) => void;\n  +findShadowNodeByTag_DEPRECATED: (reactTag: number) => ?Node;\n  +setNativeProps: (\n    node: Node | NativeElementReference,\n    newProps: NodeProps,\n  ) => void;\n  +dispatchCommand: (\n    node: Node,\n    commandName: string,\n    args: Array<mixed>,\n  ) => void;\n  +findNodeAtPoint: (\n    node: Node,\n    locationX: number,\n    locationY: number,\n    callback: (instanceHandle: ?InternalInstanceHandle) => void,\n  ) => void;\n  +compareDocumentPosition: (\n    node: Node | NativeElementReference,\n    otherNode: Node | NativeElementReference,\n  ) => number;\n  +getBoundingClientRect: (\n    node: Node | NativeElementReference,\n    includeTransform: boolean,\n  ) => ?[\n    /* x: */ number,\n    /* y: */ number,\n    /* width: */ number,\n    /* height: */ number,\n  ];\n}\n\nlet nativeFabricUIManagerProxy: ?Spec;\n\n// This is a list of all the methods in global.nativeFabricUIManager that we'll\n// cache in JavaScript, as the current implementation of the binding\n// creates a new host function every time methods are accessed.\nconst CACHED_PROPERTIES = [\n  'createNode',\n  'cloneNode',\n  'cloneNodeWithNewChildren',\n  'cloneNodeWithNewProps',\n  'cloneNodeWithNewChildrenAndProps',\n  'createChildSet',\n  'appendChild',\n  'appendChildToSet',\n  'completeRoot',\n  'measure',\n  'measureInWindow',\n  'measureLayout',\n  'configureNextLayoutAnimation',\n  'sendAccessibilityEvent',\n  'findShadowNodeByTag_DEPRECATED',\n  'setNativeProps',\n  'dispatchCommand',\n  'compareDocumentPosition',\n  'getBoundingClientRect',\n];\n\n// This is exposed as a getter because apps using the legacy renderer AND\n// Fabric can define the binding lazily. If we evaluated the global and cached\n// it in the module we might be caching an `undefined` value before it is set.\nexport function getFabricUIManager(): ?Spec {\n  if (\n    nativeFabricUIManagerProxy == null &&\n    global.nativeFabricUIManager != null\n  ) {\n    nativeFabricUIManagerProxy = createProxyWithCachedProperties(\n      global.nativeFabricUIManager,\n      CACHED_PROPERTIES,\n    );\n  }\n  return nativeFabricUIManagerProxy;\n}\n\n/**\n *\n * Returns an object that caches the specified properties the first time they\n * are accessed, and falls back to the original object for other properties.\n */\nfunction createProxyWithCachedProperties(\n  implementation: Spec,\n  propertiesToCache: $ReadOnlyArray<string>,\n): Spec {\n  const proxy = Object.create(implementation);\n  for (const propertyName of propertiesToCache) {\n    defineLazyObjectProperty(proxy, propertyName, {\n      // $FlowExpectedError[prop-missing]\n      get: () => implementation[propertyName],\n    });\n  }\n  return proxy;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nlet componentNameToExists: Map<string, boolean> = new Map();\n\n/**\n * Unstable API. Do not use!\n *\n * This method returns if the component with name received as a parameter\n * is registered in the native platform.\n */\nexport function unstable_hasComponent(name: string): boolean {\n  let hasNativeComponent = componentNameToExists.get(name);\n  if (hasNativeComponent == null) {\n    if (global.__nativeComponentRegistry__hasComponent) {\n      hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name);\n      componentNameToExists.set(name, hasNativeComponent);\n    } else {\n      throw `unstable_hasComponent('${name}'): Global function is not registered`;\n    }\n  }\n  return hasNativeComponent;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {UIManagerJSInterface} from '../Types/UIManagerJSInterface';\n\nimport NativeUIManager from './NativeUIManager';\nimport nullthrows from 'nullthrows';\n\nconst NativeModules = require('../BatchedBridge/NativeModules').default;\nconst defineLazyObjectProperty =\n  require('../Utilities/defineLazyObjectProperty').default;\nconst Platform = require('../Utilities/Platform').default;\nconst UIManagerProperties = require('./UIManagerProperties').default;\n\nconst viewManagerConfigs: {[string]: any | null} = {};\n\nconst triedLoadingConfig = new Set<string>();\n\nlet NativeUIManagerConstants = {};\nlet isNativeUIManagerConstantsSet = false;\nfunction getConstants(): Object {\n  if (!isNativeUIManagerConstantsSet) {\n    NativeUIManagerConstants = NativeUIManager.getConstants();\n    isNativeUIManagerConstantsSet = true;\n  }\n  return NativeUIManagerConstants;\n}\n\nfunction getViewManagerConfig(viewManagerName: string): any {\n  if (\n    viewManagerConfigs[viewManagerName] === undefined &&\n    NativeUIManager.getConstantsForViewManager\n  ) {\n    try {\n      viewManagerConfigs[viewManagerName] =\n        NativeUIManager.getConstantsForViewManager(viewManagerName);\n    } catch (e) {\n      console.error(\n        \"NativeUIManager.getConstantsForViewManager('\" +\n          viewManagerName +\n          \"') threw an exception.\",\n        e,\n      );\n      viewManagerConfigs[viewManagerName] = null;\n    }\n  }\n\n  const config = viewManagerConfigs[viewManagerName];\n  if (config) {\n    return config;\n  }\n\n  // If we're in the Chrome Debugger, let's not even try calling the sync\n  // method.\n  if (!global.nativeCallSyncHook) {\n    return config;\n  }\n\n  if (\n    NativeUIManager.lazilyLoadView &&\n    !triedLoadingConfig.has(viewManagerName)\n  ) {\n    const result = nullthrows(NativeUIManager.lazilyLoadView)(viewManagerName);\n    triedLoadingConfig.add(viewManagerName);\n    if (result != null && result.viewConfig != null) {\n      getConstants()[viewManagerName] = result.viewConfig;\n      lazifyViewManagerConfig(viewManagerName);\n    }\n  }\n\n  return viewManagerConfigs[viewManagerName];\n}\n\n// $FlowFixMe[cannot-spread-interface]\nconst UIManagerJS: UIManagerJSInterface = {\n  ...NativeUIManager,\n  createView(\n    reactTag: number,\n    viewName: string,\n    rootTag: RootTag,\n    props: Object,\n  ): void {\n    if (Platform.OS === 'ios' && viewManagerConfigs[viewName] === undefined) {\n      // This is necessary to force the initialization of native viewManager\n      // classes in iOS when using static ViewConfigs\n      getViewManagerConfig(viewName);\n    }\n    NativeUIManager.createView(reactTag, viewName, rootTag, props);\n  },\n};\n\n// [Windows The spread operator doesn't work on JSI turbomodules, so use this instead\nfor (const propName of Object.getOwnPropertyNames(\n  Object.getPrototypeOf(NativeUIManager),\n)) {\n  // $FlowFixMe\n  UIManagerJS[propName] = NativeUIManager[propName];\n}\n// Windows]\n\n/* $FlowFixMe(>=0.123.0 site=react_native_fb) This comment suppresses an error\n * found when Flow v0.123.0 was deployed. To see the error, delete this comment\n * and run Flow. */\n//const UIManagerJS = {\n//  ...NativeUIManager,\n// $FlowFixMe\nUIManagerJS.getConstants = getConstants;\n//  },\n// $FlowFixMe\nUIManagerJS.getViewManagerConfig = getViewManagerConfig;\n// $FlowFixMe\nUIManagerJS.hasViewManagerConfig = (viewManagerName: string) =>\n  getViewManagerConfig(viewManagerName) != null;\n\n//};\n\n// TODO (T45220498): Remove this.\n// 3rd party libs may be calling `NativeModules.UIManager.getViewManagerConfig()`\n// instead of `UIManager.getViewManagerConfig()` off UIManager.js.\n// This is a workaround for now.\n// [Windows - This is incompatible with running UIManager as a JSI object.\n//            getViewManagerConfig is implemented on the JSI object, so we don't\n//            need to hook this unless we are running in webdebugger\nif (!global.nativeCallSyncHook)\n  // $FlowFixMe\n  NativeUIManager.getViewManagerConfig = UIManagerJS.getViewManagerConfig;\n\nfunction lazifyViewManagerConfig(viewName: string) {\n  const viewConfig = getConstants()[viewName];\n  viewManagerConfigs[viewName] = viewConfig;\n  if (viewConfig.Manager) {\n    defineLazyObjectProperty(viewConfig, 'Constants', {\n      get: () => {\n        const viewManager = NativeModules[viewConfig.Manager];\n        const constants: {[string]: mixed} = {};\n        viewManager &&\n          Object.keys(viewManager).forEach(key => {\n            const value = viewManager[key];\n            if (typeof value !== 'function') {\n              constants[key] = value;\n            }\n          });\n        return constants;\n      },\n    });\n    defineLazyObjectProperty(viewConfig, 'Commands', {\n      get: () => {\n        const viewManager = NativeModules[viewConfig.Manager];\n        const commands: {[string]: number} = {};\n        let index = 0;\n        viewManager &&\n          Object.keys(viewManager).forEach(key => {\n            const value = viewManager[key];\n            if (typeof value === 'function') {\n              commands[key] = index++;\n            }\n          });\n        return commands;\n      },\n    });\n  }\n}\n\n/**\n * Copies the ViewManager constants and commands into UIManager. This is\n * only needed for iOS, which puts the constants in the ViewManager\n * namespace instead of UIManager, unlike Android.\n */\nif (Platform.OS === 'ios') {\n  Object.keys(getConstants()).forEach(viewName => {\n    lazifyViewManagerConfig(viewName);\n  });\n} else if (getConstants().ViewManagerNames) {\n  NativeUIManager.getConstants().ViewManagerNames.forEach(viewManagerName => {\n    defineLazyObjectProperty(NativeUIManager, viewManagerName, {\n      get: () =>\n        nullthrows(NativeUIManager.getConstantsForViewManager)(viewManagerName),\n    });\n  });\n}\n\nif (!global.nativeCallSyncHook) {\n  Object.keys(getConstants()).forEach(viewManagerName => {\n    if (!UIManagerProperties.includes(viewManagerName)) {\n      if (!viewManagerConfigs[viewManagerName]) {\n        viewManagerConfigs[viewManagerName] = getConstants()[viewManagerName];\n      }\n      defineLazyObjectProperty(NativeUIManager, viewManagerName, {\n        get: () => {\n          console.warn(\n            `Accessing view manager configs directly off UIManager via UIManager['${viewManagerName}'] ` +\n              `is no longer supported. Use UIManager.getViewManagerConfig('${viewManagerName}') instead.`,\n          );\n          // $FlowFixMe\n          return UIManagerJS.getViewManagerConfig(viewManagerName);\n        },\n      });\n    }\n  });\n}\n\nexport default UIManagerJS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeUIManager';\nimport NativeUIManager from '../../src/private/specs_DEPRECATED/modules/NativeUIManager';\nexport default NativeUIManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {RootTag} from '../../../../Libraries/TurboModule/RCTExport';\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type MeasureOnSuccessCallback = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  pageX: number,\n  pageY: number,\n) => void;\n\nexport type MeasureInWindowOnSuccessCallback = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n) => void;\n\nexport type MeasureLayoutOnSuccessCallback = (\n  left: number,\n  top: number,\n  width: number,\n  height: number,\n) => void;\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => Object;\n  +createView: (\n    reactTag: number,\n    viewName: string,\n    rootTag: RootTag,\n    props: Object,\n  ) => void;\n  +updateView: (reactTag: number, viewName: string, props: Object) => void;\n  +findSubviewIn: (\n    reactTag: number,\n    point: Array<number>,\n    callback: (\n      nativeViewTag: number,\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ) => void;\n  /**\n   * Used to call a native view method from JavaScript\n   *\n   * reactTag - Id of react view.\n   * commandID - Id of the native method that should be called.\n   * commandArgs - Args of the native method that we can pass from JS to native.\n   */\n  +dispatchViewManagerCommand: (\n    reactTag: number,\n    commandID: number, // number || string\n    commandArgs?: Array<any>,\n  ) => void;\n  /**\n   * Determines the location on screen, width, and height of the given view and\n   * returns the values via an async callback. If successful, the callback will\n   * be called with the following arguments:\n   *\n   *  - x\n   *  - y\n   *  - width\n   *  - height\n   *  - pageX\n   *  - pageY\n   *\n   * Note that these measurements are not available until after the rendering\n   * has been completed in native. If you need the measurements as soon as\n   * possible, consider using the [`onLayout`\n   * prop](docs/view.html#onlayout) instead.\n   *\n   * @deprecated Use `ref.measure` instead.\n   */\n  +measure: (reactTag: number, callback: MeasureOnSuccessCallback) => void;\n  /**\n   * Determines the location of the given view in the window and returns the\n   * values via an async callback. If the React root view is embedded in\n   * another native view, this will give you the absolute coordinates. If\n   * successful, the callback will be called with the following\n   * arguments:\n   *\n   *  - x\n   *  - y\n   *  - width\n   *  - height\n   *\n   * Note that these measurements are not available until after the rendering\n   * has been completed in native.\n   *\n   * @deprecated Use `ref.measureInWindow` instead.\n   */\n  +measureInWindow: (\n    reactTag: number,\n    callback: MeasureInWindowOnSuccessCallback,\n  ) => void;\n  +viewIsDescendantOf: (\n    reactTag: number,\n    ancestorReactTag: number,\n    callback: (result: Array<boolean>) => void,\n  ) => void;\n  /**\n   * Like [`measure()`](#measure), but measures the view relative an ancestor,\n   * specified as `relativeToNativeNode`. This means that the returned x, y\n   * are relative to the origin x, y of the ancestor view.\n   *\n   * As always, to obtain a native node handle for a component, you can use\n   * `React.findNodeHandle(component)`.\n   *\n   * @deprecated Use `ref.measureLayout` instead.\n   */\n  +measureLayout: (\n    reactTag: number,\n    ancestorReactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: MeasureLayoutOnSuccessCallback,\n  ) => void;\n  +measureLayoutRelativeToParent: (\n    reactTag: number,\n    errorCallback: (error: Object) => void,\n    callback: (\n      left: number,\n      top: number,\n      width: number,\n      height: number,\n    ) => void,\n  ) => void;\n  +setJSResponder: (reactTag: number, blockNativeResponder: boolean) => void;\n  +clearJSResponder: () => void;\n  +configureNextLayoutAnimation: (\n    config: Object,\n    callback: () => void, // check what is returned here\n    errorCallback: (error: Object) => void,\n  ) => void;\n  +setChildren: (containerTag: number, reactTags: Array<number>) => void;\n  +manageChildren: (\n    containerTag: number,\n    moveFromIndices: Array<number>,\n    moveToIndices: Array<number>,\n    addChildReactTags: Array<number>,\n    addAtIndices: Array<number>,\n    removeAtIndices: Array<number>,\n  ) => void;\n\n  // Android only\n  +getConstantsForViewManager?: (viewManagerName: string) => ?Object;\n  +getDefaultEventTypes?: () => Array<string>;\n  /**\n   * Automatically animates views to their new positions when the\n   * next layout happens.\n   *\n   * A common way to use this API is to call it before calling `setState`.\n   *\n   * Note that in order to get this to work on **Android** you need to set the following flags via `UIManager`:\n   *\n   * ```js\n   * UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);\n   * ```\n   */\n  +setLayoutAnimationEnabledExperimental?: (enabled: boolean) => void;\n  +sendAccessibilityEvent?: (reactTag: number, eventType: number) => void;\n\n  // ios only\n  +lazilyLoadView?: (name: string) => Object; // revisit return\n  +focus?: (reactTag: number) => void;\n  +blur?: (reactTag: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('UIManager'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\n/**\n * The list of non-ViewManager related UIManager properties.\n *\n * In an effort to improve startup performance by lazily loading view managers,\n * the interface to access view managers will change from\n * UIManager['viewManagerName'] to UIManager.getViewManagerConfig('viewManagerName').\n * By using a function call instead of a property access, the UIManager will\n * be able to initialize and load the required view manager from native\n * synchronously. All of React Native's core components have been updated to\n * use getViewManagerConfig(). For the next few releases, any usage of\n * UIManager['viewManagerName'] will result in a warning. Because React Native\n * does not support Proxy objects, a view manager access is implied if any of\n * UIManager's properties that are not one of the properties below is being\n * accessed. Once UIManager property accesses for view managers has been fully\n * deprecated, this file will also be removed.\n */\nconst UIManagerProperties: $ReadOnlyArray<string> = [\n  'clearJSResponder',\n  'configureNextLayoutAnimation',\n  'createView',\n  'dispatchViewManagerCommand',\n  'findSubviewIn',\n  'getConstantsForViewManager',\n  'getDefaultEventTypes',\n  'manageChildren',\n  'measure',\n  'measureInWindow',\n  'measureLayout',\n  'measureLayoutRelativeToParent',\n  'removeRootView',\n  'sendAccessibilityEvent',\n  'setChildren',\n  'setJSResponder',\n  'setLayoutAnimationEnabledExperimental',\n  'updateView',\n  'viewIsDescendantOf',\n  'LazyViewManagersEnabled',\n  'ViewManagerNames',\n  'StyleConstants',\n  'AccessibilityEventTypes',\n  'UIView',\n  'getViewManagerConfig',\n  'hasViewManagerConfig',\n  'blur',\n  'focus',\n  'genericBubblingEventTypes',\n  'genericDirectEventTypes',\n  'lazilyLoadView',\n];\n\nexport default UIManagerProperties;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo';\nimport NativeAccessibilityInfo from '../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo';\nexport default NativeAccessibilityInfo;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +isReduceMotionEnabled: (\n    onSuccess: (isReduceMotionEnabled: boolean) => void,\n  ) => void;\n  +isInvertColorsEnabled?: (\n    onSuccess: (isInvertColorsEnabled: boolean) => void,\n  ) => void;\n  +isHighTextContrastEnabled?: (\n    onSuccess: (isHighTextContrastEnabled: boolean) => void,\n  ) => void;\n  +isTouchExplorationEnabled: (\n    onSuccess: (isScreenReaderEnabled: boolean) => void,\n  ) => void;\n  +isAccessibilityServiceEnabled?: ?(\n    onSuccess: (isAccessibilityServiceEnabled: boolean) => void,\n  ) => void;\n  +setAccessibilityFocus: (reactTag: number) => void;\n  +announceForAccessibility: (announcement: string) => void;\n  +getRecommendedTimeoutMillis?: (\n    mSec: number,\n    onSuccess: (recommendedTimeoutMillis: number) => void,\n  ) => void;\n  +isGrayscaleEnabled?: (\n    onSuccess: (isGrayscaleEnabled: boolean) => void,\n  ) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('AccessibilityInfo'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityManager';\nimport NativeAccessibilityManager from '../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityManager';\nexport default NativeAccessibilityManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getCurrentBoldTextState: (\n    onSuccess: (isBoldTextEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentGrayscaleState: (\n    onSuccess: (isGrayscaleEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentInvertColorsState: (\n    onSuccess: (isInvertColorsEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentReduceMotionState: (\n    onSuccess: (isReduceMotionEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentDarkerSystemColorsState?: (\n    onSuccess: (isDarkerSystemColorsEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentPrefersCrossFadeTransitionsState?: (\n    onSuccess: (prefersCrossFadeTransitions: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentReduceTransparencyState: (\n    onSuccess: (isReduceTransparencyEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +getCurrentVoiceOverState: (\n    onSuccess: (isScreenReaderEnabled: boolean) => void,\n    onError: (error: Object) => void,\n  ) => void;\n  +setAccessibilityContentSizeMultipliers: (JSMultipliers: {\n    +extraSmall?: ?number,\n    +small?: ?number,\n    +medium?: ?number,\n    +large?: ?number,\n    +extraLarge?: ?number,\n    +extraExtraLarge?: ?number,\n    +extraExtraExtraLarge?: ?number,\n    +accessibilityMedium?: ?number,\n    +accessibilityLarge?: ?number,\n    +accessibilityExtraLarge?: ?number,\n    +accessibilityExtraExtraLarge?: ?number,\n    +accessibilityExtraExtraExtraLarge?: ?number,\n  }) => void;\n  +setAccessibilityFocus: (reactTag: number) => void;\n  +announceForAccessibility: (announcement: string) => void;\n  +announceForAccessibilityWithOptions?: (\n    announcement: string,\n    options: {queue?: boolean},\n  ) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('AccessibilityManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n/**\n * This module exists to allow apps to select their renderer implementation\n * (e.g.: Fabric-only, Paper-only) without having to pull all the renderer\n * implementations into their app bundle, which affects app size.\n *\n * By default, the setup will be:\n *   -> RendererProxy\n *     -> RendererImplementation (which uses Fabric or Paper depending on a flag at runtime)\n *\n * But this will allow a setup like this without duplicating logic:\n *   -> RendererProxy (fork)\n *     -> RendererImplementation (which uses Fabric or Paper depending on a flag at runtime)\n *     or -> OtherImplementation (which uses Fabric only)\n */\n\nexport * from './RendererImplementation';\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {HostInstance} from '../../src/private/types/HostInstance';\nimport type {\n  InternalInstanceHandle,\n  Node,\n} from '../Renderer/shims/ReactNativeTypes';\nimport type {ElementRef, ElementType} from 'react';\n\nimport {\n  onCaughtError,\n  onRecoverableError,\n  onUncaughtError,\n} from '../../src/private/renderer/errorhandling/ErrorHandlers';\nimport {type RootTag} from './RootTag';\nexport function renderElement({\n  element,\n  rootTag,\n  useFabric,\n  useConcurrentRoot,\n}: {\n  element: React.MixedElement,\n  rootTag: number,\n  useFabric: boolean,\n  useConcurrentRoot: boolean,\n}): void {\n  if (useFabric) {\n    require('../Renderer/shims/ReactFabric').default.render(\n      element,\n      rootTag,\n      null,\n      useConcurrentRoot,\n      {\n        onCaughtError,\n        onUncaughtError,\n        onRecoverableError,\n      },\n    );\n  } else {\n    require('../Renderer/shims/ReactNative').default.render(\n      element,\n      rootTag,\n      undefined,\n      {\n        onCaughtError,\n        onUncaughtError,\n        onRecoverableError,\n      },\n    );\n  }\n}\n\nexport function findHostInstance_DEPRECATED<TElementType: ElementType>(\n  componentOrHandle: ?(ElementRef<TElementType> | number),\n): ?HostInstance {\n  return require('../Renderer/shims/ReactNative').default.findHostInstance_DEPRECATED(\n    componentOrHandle,\n  );\n}\n\nexport function findNodeHandle<TElementType: ElementType>(\n  componentOrHandle: ?(ElementRef<TElementType> | number),\n): ?number {\n  return require('../Renderer/shims/ReactNative').default.findNodeHandle(\n    componentOrHandle,\n  );\n}\n\nexport function dispatchCommand(\n  handle: HostInstance,\n  command: string,\n  args: Array<mixed>,\n): void {\n  if (global.RN$Bridgeless === true) {\n    // Note: this function has the same implementation in the legacy and new renderer.\n    // However, evaluating the old renderer comes with some side effects.\n    return require('../Renderer/shims/ReactFabric').default.dispatchCommand(\n      handle,\n      command,\n      args,\n    );\n  } else {\n    return require('../Renderer/shims/ReactNative').default.dispatchCommand(\n      handle,\n      command,\n      args,\n    );\n  }\n}\n\nexport function sendAccessibilityEvent(\n  handle: HostInstance,\n  eventType: string,\n): void {\n  return require('../Renderer/shims/ReactNative').default.sendAccessibilityEvent(\n    handle,\n    eventType,\n  );\n}\n\n/**\n * This method is used by AppRegistry to unmount a root when using the old\n * React Native renderer (Paper).\n */\nexport function unmountComponentAtNodeAndRemoveContainer(rootTag: RootTag) {\n  // $FlowExpectedError[incompatible-type] rootTag is an opaque type so we can't really cast it as is.\n  const rootTagAsNumber: number = rootTag;\n  require('../Renderer/shims/ReactNative').default.unmountComponentAtNodeAndRemoveContainer(\n    rootTagAsNumber,\n  );\n}\n\nexport function unstable_batchedUpdates<T>(\n  fn: T => void,\n  bookkeeping: T,\n): void {\n  // This doesn't actually do anything when batching updates for a Fabric root.\n  return require('../Renderer/shims/ReactNative').default.unstable_batchedUpdates(\n    fn,\n    bookkeeping,\n  );\n}\n\nexport function isProfilingRenderer(): boolean {\n  return Boolean(__DEV__);\n}\n\nexport function isChildPublicInstance(\n  parentInstance: HostInstance,\n  childInstance: HostInstance,\n): boolean {\n  return require('../Renderer/shims/ReactNative').default.isChildPublicInstance(\n    parentInstance,\n    childInstance,\n  );\n}\n\nexport function getNodeFromInternalInstanceHandle(\n  internalInstanceHandle: InternalInstanceHandle,\n): ?Node {\n  // This is only available in Fabric\n  return require('../Renderer/shims/ReactFabric').default.getNodeFromInternalInstanceHandle(\n    internalInstanceHandle,\n  );\n}\n\nexport function getPublicInstanceFromInternalInstanceHandle(\n  internalInstanceHandle: InternalInstanceHandle,\n): mixed /*PublicInstance | PublicTextInstance | null*/ {\n  // This is only available in Fabric\n  return require('../Renderer/shims/ReactFabric').default.getPublicInstanceFromInternalInstanceHandle(\n    internalInstanceHandle,\n  );\n}\n\nexport function getPublicInstanceFromRootTag(\n  rootTag: number,\n): mixed /*PublicRootInstance | null*/ {\n  // This is only available in Fabric\n  return require('../Renderer/shims/ReactFabric').default.getPublicInstanceFromRootTag(\n    rootTag,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noformat\n * @nolint\n * @flow\n * @generated SignedSource<<cf323fc5ca893bab5669c7d321660412>>\n */\n\n'use strict';\n\nimport {BatchedBridge} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface';\n\nimport type {ReactFabricType} from './ReactNativeTypes';\n\nlet ReactFabric: ReactFabricType;\n\nif (__DEV__) {\n  ReactFabric = require('../implementations/ReactFabric-dev');\n} else {\n  ReactFabric = require('../implementations/ReactFabric-prod');\n}\n\nglobal.RN$stopSurface = ReactFabric.stopSurface;\n\nif (global.RN$Bridgeless !== true) {\n  BatchedBridge.registerCallableModule('ReactFabric', ReactFabric);\n}\n\nexport default ReactFabric;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noflow\n * @nolint\n * @preventMunge\n * @generated SignedSource<<558b9dfa7f6550519be8c208c6bc0eef>>\n *\n * This file was sync'd from the facebook/react repository.\n */\n\n\"use strict\";\nrequire(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore\");\nvar ReactNativePrivateInterface = require(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInterface\"),\n  React = require(\"react\"),\n  Scheduler = require(\"scheduler\"),\n  isArrayImpl = Array.isArray,\n  ReactSharedInternals =\n    React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n  REACT_LEGACY_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n  REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n  REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n  REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n  REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n  REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n  REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n  REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n  REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n  REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n  REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n  REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nSymbol.for(\"react.debug_trace_mode\");\nvar REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.tracing_marker\");\nvar REACT_MEMO_CACHE_SENTINEL = Symbol.for(\"react.memo_cache_sentinel\"),\n  MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n  if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n  maybeIterable =\n    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n    maybeIterable[\"@@iterator\"];\n  return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar assign = Object.assign,\n  prefix,\n  suffix;\nfunction describeBuiltInComponentFrame(name) {\n  if (void 0 === prefix)\n    try {\n      throw Error();\n    } catch (x) {\n      var match = x.stack.trim().match(/\\n( *(at )?)/);\n      prefix = (match && match[1]) || \"\";\n      suffix =\n        -1 < x.stack.indexOf(\"\\n    at\")\n          ? \" (<anonymous>)\"\n          : -1 < x.stack.indexOf(\"@\")\n            ? \"@unknown:0:0\"\n            : \"\";\n    }\n  return \"\\n\" + prefix + name + suffix;\n}\nvar reentry = !1;\nfunction describeNativeComponentFrame(fn, construct) {\n  if (!fn || reentry) return \"\";\n  reentry = !0;\n  var previousPrepareStackTrace = Error.prepareStackTrace;\n  Error.prepareStackTrace = void 0;\n  try {\n    var RunInRootFrame = {\n      DetermineComponentFrameRoot: function () {\n        try {\n          if (construct) {\n            var Fake = function () {\n              throw Error();\n            };\n            Object.defineProperty(Fake.prototype, \"props\", {\n              set: function () {\n                throw Error();\n              }\n            });\n            if (\"object\" === typeof Reflect && Reflect.construct) {\n              try {\n                Reflect.construct(Fake, []);\n              } catch (x) {\n                var control = x;\n              }\n              Reflect.construct(fn, [], Fake);\n            } else {\n              try {\n                Fake.call();\n              } catch (x$0) {\n                control = x$0;\n              }\n              fn.call(Fake.prototype);\n            }\n          } else {\n            try {\n              throw Error();\n            } catch (x$1) {\n              control = x$1;\n            }\n            (Fake = fn()) &&\n              \"function\" === typeof Fake.catch &&\n              Fake.catch(function () {});\n          }\n        } catch (sample) {\n          if (sample && control && \"string\" === typeof sample.stack)\n            return [sample.stack, control.stack];\n        }\n        return [null, null];\n      }\n    };\n    RunInRootFrame.DetermineComponentFrameRoot.displayName =\n      \"DetermineComponentFrameRoot\";\n    var namePropDescriptor = Object.getOwnPropertyDescriptor(\n      RunInRootFrame.DetermineComponentFrameRoot,\n      \"name\"\n    );\n    namePropDescriptor &&\n      namePropDescriptor.configurable &&\n      Object.defineProperty(\n        RunInRootFrame.DetermineComponentFrameRoot,\n        \"name\",\n        { value: \"DetermineComponentFrameRoot\" }\n      );\n    var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n      sampleStack = _RunInRootFrame$Deter[0],\n      controlStack = _RunInRootFrame$Deter[1];\n    if (sampleStack && controlStack) {\n      var sampleLines = sampleStack.split(\"\\n\"),\n        controlLines = controlStack.split(\"\\n\");\n      for (\n        namePropDescriptor = RunInRootFrame = 0;\n        RunInRootFrame < sampleLines.length &&\n        !sampleLines[RunInRootFrame].includes(\"DetermineComponentFrameRoot\");\n\n      )\n        RunInRootFrame++;\n      for (\n        ;\n        namePropDescriptor < controlLines.length &&\n        !controlLines[namePropDescriptor].includes(\n          \"DetermineComponentFrameRoot\"\n        );\n\n      )\n        namePropDescriptor++;\n      if (\n        RunInRootFrame === sampleLines.length ||\n        namePropDescriptor === controlLines.length\n      )\n        for (\n          RunInRootFrame = sampleLines.length - 1,\n            namePropDescriptor = controlLines.length - 1;\n          1 <= RunInRootFrame &&\n          0 <= namePropDescriptor &&\n          sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];\n\n        )\n          namePropDescriptor--;\n      for (\n        ;\n        1 <= RunInRootFrame && 0 <= namePropDescriptor;\n        RunInRootFrame--, namePropDescriptor--\n      )\n        if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {\n          if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {\n            do\n              if (\n                (RunInRootFrame--,\n                namePropDescriptor--,\n                0 > namePropDescriptor ||\n                  sampleLines[RunInRootFrame] !==\n                    controlLines[namePropDescriptor])\n              ) {\n                var frame =\n                  \"\\n\" +\n                  sampleLines[RunInRootFrame].replace(\" at new \", \" at \");\n                fn.displayName &&\n                  frame.includes(\"<anonymous>\") &&\n                  (frame = frame.replace(\"<anonymous>\", fn.displayName));\n                return frame;\n              }\n            while (1 <= RunInRootFrame && 0 <= namePropDescriptor);\n          }\n          break;\n        }\n    }\n  } finally {\n    (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);\n  }\n  return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : \"\")\n    ? describeBuiltInComponentFrame(previousPrepareStackTrace)\n    : \"\";\n}\nfunction describeFiber(fiber) {\n  switch (fiber.tag) {\n    case 26:\n    case 27:\n    case 5:\n      return describeBuiltInComponentFrame(fiber.type);\n    case 16:\n      return describeBuiltInComponentFrame(\"Lazy\");\n    case 13:\n      return describeBuiltInComponentFrame(\"Suspense\");\n    case 19:\n      return describeBuiltInComponentFrame(\"SuspenseList\");\n    case 0:\n    case 15:\n      return (fiber = describeNativeComponentFrame(fiber.type, !1)), fiber;\n    case 11:\n      return (\n        (fiber = describeNativeComponentFrame(fiber.type.render, !1)), fiber\n      );\n    case 1:\n      return (fiber = describeNativeComponentFrame(fiber.type, !0)), fiber;\n    default:\n      return \"\";\n  }\n}\nfunction getStackByFiberInDevAndProd(workInProgress) {\n  try {\n    var info = \"\";\n    do\n      (info += describeFiber(workInProgress)),\n        (workInProgress = workInProgress.return);\n    while (workInProgress);\n    return info;\n  } catch (x) {\n    return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n  }\n}\nvar REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\");\nfunction getComponentNameFromType(type) {\n  if (null == type) return null;\n  if (\"function\" === typeof type)\n    return type.$$typeof === REACT_CLIENT_REFERENCE\n      ? null\n      : type.displayName || type.name || null;\n  if (\"string\" === typeof type) return type;\n  switch (type) {\n    case REACT_FRAGMENT_TYPE:\n      return \"Fragment\";\n    case REACT_PORTAL_TYPE:\n      return \"Portal\";\n    case REACT_PROFILER_TYPE:\n      return \"Profiler\";\n    case REACT_STRICT_MODE_TYPE:\n      return \"StrictMode\";\n    case REACT_SUSPENSE_TYPE:\n      return \"Suspense\";\n    case REACT_SUSPENSE_LIST_TYPE:\n      return \"SuspenseList\";\n  }\n  if (\"object\" === typeof type)\n    switch (type.$$typeof) {\n      case REACT_CONTEXT_TYPE:\n        return (type.displayName || \"Context\") + \".Provider\";\n      case REACT_CONSUMER_TYPE:\n        return (type._context.displayName || \"Context\") + \".Consumer\";\n      case REACT_FORWARD_REF_TYPE:\n        var innerType = type.render;\n        type = type.displayName;\n        type ||\n          ((type = innerType.displayName || innerType.name || \"\"),\n          (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n        return type;\n      case REACT_MEMO_TYPE:\n        return (\n          (innerType = type.displayName || null),\n          null !== innerType\n            ? innerType\n            : getComponentNameFromType(type.type) || \"Memo\"\n        );\n      case REACT_LAZY_TYPE:\n        innerType = type._payload;\n        type = type._init;\n        try {\n          return getComponentNameFromType(type(innerType));\n        } catch (x) {}\n    }\n  return null;\n}\nvar hasError = !1,\n  caughtError = null,\n  getFiberCurrentPropsFromNode$1 = null,\n  getInstanceFromNode$1 = null,\n  getNodeFromInstance$1 = null;\nfunction executeDispatch(event, listener, inst) {\n  event.currentTarget = getNodeFromInstance$1(inst);\n  try {\n    listener(event);\n  } catch (error) {\n    hasError || ((hasError = !0), (caughtError = error));\n  }\n  event.currentTarget = null;\n}\nfunction executeDirectDispatch(event) {\n  var dispatchListener = event._dispatchListeners,\n    dispatchInstance = event._dispatchInstances;\n  if (isArrayImpl(dispatchListener)) throw Error(\"Invalid `event`.\");\n  event.currentTarget = dispatchListener\n    ? getNodeFromInstance$1(dispatchInstance)\n    : null;\n  dispatchListener = dispatchListener ? dispatchListener(event) : null;\n  event.currentTarget = null;\n  event._dispatchListeners = null;\n  event._dispatchInstances = null;\n  return dispatchListener;\n}\nfunction functionThatReturnsTrue() {\n  return !0;\n}\nfunction functionThatReturnsFalse() {\n  return !1;\n}\nfunction SyntheticEvent(\n  dispatchConfig,\n  targetInst,\n  nativeEvent,\n  nativeEventTarget\n) {\n  this.dispatchConfig = dispatchConfig;\n  this._targetInst = targetInst;\n  this.nativeEvent = nativeEvent;\n  this._dispatchInstances = this._dispatchListeners = null;\n  dispatchConfig = this.constructor.Interface;\n  for (var propName in dispatchConfig)\n    dispatchConfig.hasOwnProperty(propName) &&\n      ((targetInst = dispatchConfig[propName])\n        ? (this[propName] = targetInst(nativeEvent))\n        : \"target\" === propName\n          ? (this.target = nativeEventTarget)\n          : (this[propName] = nativeEvent[propName]));\n  this.isDefaultPrevented = (\n    null != nativeEvent.defaultPrevented\n      ? nativeEvent.defaultPrevented\n      : !1 === nativeEvent.returnValue\n  )\n    ? functionThatReturnsTrue\n    : functionThatReturnsFalse;\n  this.isPropagationStopped = functionThatReturnsFalse;\n  return this;\n}\nassign(SyntheticEvent.prototype, {\n  preventDefault: function () {\n    this.defaultPrevented = !0;\n    var event = this.nativeEvent;\n    event &&\n      (event.preventDefault\n        ? event.preventDefault()\n        : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n      (this.isDefaultPrevented = functionThatReturnsTrue));\n  },\n  stopPropagation: function () {\n    var event = this.nativeEvent;\n    event &&\n      (event.stopPropagation\n        ? event.stopPropagation()\n        : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = !0),\n      (this.isPropagationStopped = functionThatReturnsTrue));\n  },\n  persist: function () {\n    this.isPersistent = functionThatReturnsTrue;\n  },\n  isPersistent: functionThatReturnsFalse,\n  destructor: function () {\n    var Interface = this.constructor.Interface,\n      propName;\n    for (propName in Interface) this[propName] = null;\n    this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n    this.isPropagationStopped = this.isDefaultPrevented =\n      functionThatReturnsFalse;\n    this._dispatchInstances = this._dispatchListeners = null;\n  }\n});\nSyntheticEvent.Interface = {\n  type: null,\n  target: null,\n  currentTarget: function () {\n    return null;\n  },\n  eventPhase: null,\n  bubbles: null,\n  cancelable: null,\n  timeStamp: function (event) {\n    return event.timeStamp || Date.now();\n  },\n  defaultPrevented: null,\n  isTrusted: null\n};\nSyntheticEvent.extend = function (Interface) {\n  function E() {}\n  function Class() {\n    return Super.apply(this, arguments);\n  }\n  var Super = this;\n  E.prototype = Super.prototype;\n  var prototype = new E();\n  assign(prototype, Class.prototype);\n  Class.prototype = prototype;\n  Class.prototype.constructor = Class;\n  Class.Interface = assign({}, Super.Interface, Interface);\n  Class.extend = Super.extend;\n  addEventPoolingTo(Class);\n  return Class;\n};\naddEventPoolingTo(SyntheticEvent);\nfunction createOrGetPooledEvent(\n  dispatchConfig,\n  targetInst,\n  nativeEvent,\n  nativeInst\n) {\n  if (this.eventPool.length) {\n    var instance = this.eventPool.pop();\n    this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n    return instance;\n  }\n  return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\nfunction releasePooledEvent(event) {\n  if (!(event instanceof this))\n    throw Error(\n      \"Trying to release an event instance into a pool of a different type.\"\n    );\n  event.destructor();\n  10 > this.eventPool.length && this.eventPool.push(event);\n}\nfunction addEventPoolingTo(EventConstructor) {\n  EventConstructor.getPooled = createOrGetPooledEvent;\n  EventConstructor.eventPool = [];\n  EventConstructor.release = releasePooledEvent;\n}\nvar ResponderSyntheticEvent = SyntheticEvent.extend({\n  touchHistory: function () {\n    return null;\n  }\n});\nfunction isStartish(topLevelType) {\n  return \"topTouchStart\" === topLevelType;\n}\nfunction isMoveish(topLevelType) {\n  return \"topTouchMove\" === topLevelType;\n}\nvar startDependencies = [\"topTouchStart\"],\n  moveDependencies = [\"topTouchMove\"],\n  endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n  touchBank = [],\n  touchHistory = {\n    touchBank: touchBank,\n    numberActiveTouches: 0,\n    indexOfSingleActiveTouch: -1,\n    mostRecentTimeStamp: 0\n  };\nfunction timestampForTouch(touch) {\n  return touch.timeStamp || touch.timestamp;\n}\nfunction getTouchIdentifier(_ref) {\n  _ref = _ref.identifier;\n  if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n  return _ref;\n}\nfunction recordTouchStart(touch) {\n  var identifier = getTouchIdentifier(touch),\n    touchRecord = touchBank[identifier];\n  touchRecord\n    ? ((touchRecord.touchActive = !0),\n      (touchRecord.startPageX = touch.pageX),\n      (touchRecord.startPageY = touch.pageY),\n      (touchRecord.startTimeStamp = timestampForTouch(touch)),\n      (touchRecord.currentPageX = touch.pageX),\n      (touchRecord.currentPageY = touch.pageY),\n      (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n      (touchRecord.previousPageX = touch.pageX),\n      (touchRecord.previousPageY = touch.pageY),\n      (touchRecord.previousTimeStamp = timestampForTouch(touch)))\n    : ((touchRecord = {\n        touchActive: !0,\n        startPageX: touch.pageX,\n        startPageY: touch.pageY,\n        startTimeStamp: timestampForTouch(touch),\n        currentPageX: touch.pageX,\n        currentPageY: touch.pageY,\n        currentTimeStamp: timestampForTouch(touch),\n        previousPageX: touch.pageX,\n        previousPageY: touch.pageY,\n        previousTimeStamp: timestampForTouch(touch)\n      }),\n      (touchBank[identifier] = touchRecord));\n  touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch) {\n  var touchRecord = touchBank[getTouchIdentifier(touch)];\n  touchRecord &&\n    ((touchRecord.touchActive = !0),\n    (touchRecord.previousPageX = touchRecord.currentPageX),\n    (touchRecord.previousPageY = touchRecord.currentPageY),\n    (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n    (touchRecord.currentPageX = touch.pageX),\n    (touchRecord.currentPageY = touch.pageY),\n    (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n    (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nfunction recordTouchEnd(touch) {\n  var touchRecord = touchBank[getTouchIdentifier(touch)];\n  touchRecord &&\n    ((touchRecord.touchActive = !1),\n    (touchRecord.previousPageX = touchRecord.currentPageX),\n    (touchRecord.previousPageY = touchRecord.currentPageY),\n    (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n    (touchRecord.currentPageX = touch.pageX),\n    (touchRecord.currentPageY = touch.pageY),\n    (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n    (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nvar instrumentationCallback,\n  ResponderTouchHistoryStore = {\n    instrument: function (callback) {\n      instrumentationCallback = callback;\n    },\n    recordTouchTrack: function (topLevelType, nativeEvent) {\n      null != instrumentationCallback &&\n        instrumentationCallback(topLevelType, nativeEvent);\n      if (isMoveish(topLevelType))\n        nativeEvent.changedTouches.forEach(recordTouchMove);\n      else if (isStartish(topLevelType))\n        nativeEvent.changedTouches.forEach(recordTouchStart),\n          (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n          1 === touchHistory.numberActiveTouches &&\n            (touchHistory.indexOfSingleActiveTouch =\n              nativeEvent.touches[0].identifier);\n      else if (\n        \"topTouchEnd\" === topLevelType ||\n        \"topTouchCancel\" === topLevelType\n      )\n        if (\n          (nativeEvent.changedTouches.forEach(recordTouchEnd),\n          (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n          1 === touchHistory.numberActiveTouches)\n        )\n          for (\n            topLevelType = 0;\n            topLevelType < touchBank.length;\n            topLevelType++\n          )\n            if (\n              ((nativeEvent = touchBank[topLevelType]),\n              null != nativeEvent && nativeEvent.touchActive)\n            ) {\n              touchHistory.indexOfSingleActiveTouch = topLevelType;\n              break;\n            }\n    },\n    touchHistory: touchHistory\n  };\nfunction accumulate(current, next) {\n  if (null == next)\n    throw Error(\"Accumulated items must not be null or undefined.\");\n  return null == current\n    ? next\n    : isArrayImpl(current)\n      ? current.concat(next)\n      : isArrayImpl(next)\n        ? [current].concat(next)\n        : [current, next];\n}\nfunction accumulateInto(current, next) {\n  if (null == next)\n    throw Error(\"Accumulated items must not be null or undefined.\");\n  if (null == current) return next;\n  if (isArrayImpl(current)) {\n    if (isArrayImpl(next)) return current.push.apply(current, next), current;\n    current.push(next);\n    return current;\n  }\n  return isArrayImpl(next) ? [current].concat(next) : [current, next];\n}\nfunction forEachAccumulated(arr, cb, scope) {\n  Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n}\nvar responderInst = null,\n  trackedTouchCount = 0;\nfunction changeResponder(nextResponderInst, blockHostResponder) {\n  var oldResponderInst = responderInst;\n  responderInst = nextResponderInst;\n  if (null !== ResponderEventPlugin.GlobalResponderHandler)\n    ResponderEventPlugin.GlobalResponderHandler.onChange(\n      oldResponderInst,\n      nextResponderInst,\n      blockHostResponder\n    );\n}\nvar eventTypes = {\n  startShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onStartShouldSetResponder\",\n      captured: \"onStartShouldSetResponderCapture\"\n    },\n    dependencies: startDependencies\n  },\n  scrollShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onScrollShouldSetResponder\",\n      captured: \"onScrollShouldSetResponderCapture\"\n    },\n    dependencies: [\"topScroll\"]\n  },\n  selectionChangeShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onSelectionChangeShouldSetResponder\",\n      captured: \"onSelectionChangeShouldSetResponderCapture\"\n    },\n    dependencies: [\"topSelectionChange\"]\n  },\n  moveShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onMoveShouldSetResponder\",\n      captured: \"onMoveShouldSetResponderCapture\"\n    },\n    dependencies: moveDependencies\n  },\n  responderStart: {\n    registrationName: \"onResponderStart\",\n    dependencies: startDependencies\n  },\n  responderMove: {\n    registrationName: \"onResponderMove\",\n    dependencies: moveDependencies\n  },\n  responderEnd: {\n    registrationName: \"onResponderEnd\",\n    dependencies: endDependencies\n  },\n  responderRelease: {\n    registrationName: \"onResponderRelease\",\n    dependencies: endDependencies\n  },\n  responderTerminationRequest: {\n    registrationName: \"onResponderTerminationRequest\",\n    dependencies: []\n  },\n  responderGrant: { registrationName: \"onResponderGrant\", dependencies: [] },\n  responderReject: { registrationName: \"onResponderReject\", dependencies: [] },\n  responderTerminate: {\n    registrationName: \"onResponderTerminate\",\n    dependencies: []\n  }\n};\nfunction getParent$1(inst) {\n  do inst = inst.return;\n  while (inst && 5 !== inst.tag);\n  return inst ? inst : null;\n}\nfunction traverseTwoPhase$1(inst, fn, arg) {\n  for (var path = []; inst; ) path.push(inst), (inst = getParent$1(inst));\n  for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n  for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction getListener$1(inst, registrationName) {\n  inst = inst.stateNode;\n  if (null === inst) return null;\n  inst = getFiberCurrentPropsFromNode$1(inst);\n  if (null === inst) return null;\n  if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n    throw Error(\n      \"Expected `\" +\n        registrationName +\n        \"` listener to be a function, instead got a value of `\" +\n        typeof inst +\n        \"` type.\"\n    );\n  return inst;\n}\nfunction accumulateDirectionalDispatches$1(inst, phase, event) {\n  if (\n    (phase = getListener$1(\n      inst,\n      event.dispatchConfig.phasedRegistrationNames[phase]\n    ))\n  )\n    (event._dispatchListeners = accumulateInto(\n      event._dispatchListeners,\n      phase\n    )),\n      (event._dispatchInstances = accumulateInto(\n        event._dispatchInstances,\n        inst\n      ));\n}\nfunction accumulateDirectDispatchesSingle$1(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var inst = event._targetInst;\n    if (inst && event && event.dispatchConfig.registrationName) {\n      var listener = getListener$1(inst, event.dispatchConfig.registrationName);\n      listener &&\n        ((event._dispatchListeners = accumulateInto(\n          event._dispatchListeners,\n          listener\n        )),\n        (event._dispatchInstances = accumulateInto(\n          event._dispatchInstances,\n          inst\n        )));\n    }\n  }\n}\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    var targetInst = event._targetInst;\n    targetInst = targetInst ? getParent$1(targetInst) : null;\n    traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);\n  }\n}\nfunction accumulateTwoPhaseDispatchesSingle$1(event) {\n  event &&\n    event.dispatchConfig.phasedRegistrationNames &&\n    traverseTwoPhase$1(\n      event._targetInst,\n      accumulateDirectionalDispatches$1,\n      event\n    );\n}\nvar ResponderEventPlugin = {\n    _getResponder: function () {\n      return responderInst;\n    },\n    eventTypes: eventTypes,\n    extractEvents: function (\n      topLevelType,\n      targetInst,\n      nativeEvent,\n      nativeEventTarget\n    ) {\n      if (isStartish(topLevelType)) trackedTouchCount += 1;\n      else if (\n        \"topTouchEnd\" === topLevelType ||\n        \"topTouchCancel\" === topLevelType\n      )\n        if (0 <= trackedTouchCount) --trackedTouchCount;\n        else return null;\n      ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n      if (\n        targetInst &&\n        ((\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll) ||\n          (0 < trackedTouchCount && \"topSelectionChange\" === topLevelType) ||\n          isStartish(topLevelType) ||\n          isMoveish(topLevelType))\n      ) {\n        var shouldSetEventType = isStartish(topLevelType)\n          ? eventTypes.startShouldSetResponder\n          : isMoveish(topLevelType)\n            ? eventTypes.moveShouldSetResponder\n            : \"topSelectionChange\" === topLevelType\n              ? eventTypes.selectionChangeShouldSetResponder\n              : eventTypes.scrollShouldSetResponder;\n        if (responderInst)\n          b: {\n            var JSCompiler_temp = responderInst;\n            for (\n              var depthA = 0, tempA = JSCompiler_temp;\n              tempA;\n              tempA = getParent$1(tempA)\n            )\n              depthA++;\n            tempA = 0;\n            for (var tempB = targetInst; tempB; tempB = getParent$1(tempB))\n              tempA++;\n            for (; 0 < depthA - tempA; )\n              (JSCompiler_temp = getParent$1(JSCompiler_temp)), depthA--;\n            for (; 0 < tempA - depthA; )\n              (targetInst = getParent$1(targetInst)), tempA--;\n            for (; depthA--; ) {\n              if (\n                JSCompiler_temp === targetInst ||\n                JSCompiler_temp === targetInst.alternate\n              )\n                break b;\n              JSCompiler_temp = getParent$1(JSCompiler_temp);\n              targetInst = getParent$1(targetInst);\n            }\n            JSCompiler_temp = null;\n          }\n        else JSCompiler_temp = targetInst;\n        targetInst = JSCompiler_temp;\n        JSCompiler_temp = targetInst === responderInst;\n        shouldSetEventType = ResponderSyntheticEvent.getPooled(\n          shouldSetEventType,\n          targetInst,\n          nativeEvent,\n          nativeEventTarget\n        );\n        shouldSetEventType.touchHistory =\n          ResponderTouchHistoryStore.touchHistory;\n        JSCompiler_temp\n          ? forEachAccumulated(\n              shouldSetEventType,\n              accumulateTwoPhaseDispatchesSingleSkipTarget\n            )\n          : forEachAccumulated(\n              shouldSetEventType,\n              accumulateTwoPhaseDispatchesSingle$1\n            );\n        b: {\n          JSCompiler_temp = shouldSetEventType._dispatchListeners;\n          targetInst = shouldSetEventType._dispatchInstances;\n          if (isArrayImpl(JSCompiler_temp))\n            for (\n              depthA = 0;\n              depthA < JSCompiler_temp.length &&\n              !shouldSetEventType.isPropagationStopped();\n              depthA++\n            ) {\n              if (\n                JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])\n              ) {\n                JSCompiler_temp = targetInst[depthA];\n                break b;\n              }\n            }\n          else if (\n            JSCompiler_temp &&\n            JSCompiler_temp(shouldSetEventType, targetInst)\n          ) {\n            JSCompiler_temp = targetInst;\n            break b;\n          }\n          JSCompiler_temp = null;\n        }\n        shouldSetEventType._dispatchInstances = null;\n        shouldSetEventType._dispatchListeners = null;\n        shouldSetEventType.isPersistent() ||\n          shouldSetEventType.constructor.release(shouldSetEventType);\n        if (JSCompiler_temp && JSCompiler_temp !== responderInst)\n          if (\n            ((shouldSetEventType = ResponderSyntheticEvent.getPooled(\n              eventTypes.responderGrant,\n              JSCompiler_temp,\n              nativeEvent,\n              nativeEventTarget\n            )),\n            (shouldSetEventType.touchHistory =\n              ResponderTouchHistoryStore.touchHistory),\n            forEachAccumulated(\n              shouldSetEventType,\n              accumulateDirectDispatchesSingle$1\n            ),\n            (targetInst = !0 === executeDirectDispatch(shouldSetEventType)),\n            responderInst)\n          )\n            if (\n              ((depthA = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderTerminationRequest,\n                responderInst,\n                nativeEvent,\n                nativeEventTarget\n              )),\n              (depthA.touchHistory = ResponderTouchHistoryStore.touchHistory),\n              forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1),\n              (tempA =\n                !depthA._dispatchListeners || executeDirectDispatch(depthA)),\n              depthA.isPersistent() || depthA.constructor.release(depthA),\n              tempA)\n            ) {\n              depthA = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderTerminate,\n                responderInst,\n                nativeEvent,\n                nativeEventTarget\n              );\n              depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n              forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);\n              var JSCompiler_temp$jscomp$0 = accumulate(\n                JSCompiler_temp$jscomp$0,\n                [shouldSetEventType, depthA]\n              );\n              changeResponder(JSCompiler_temp, targetInst);\n            } else\n              (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderReject,\n                JSCompiler_temp,\n                nativeEvent,\n                nativeEventTarget\n              )),\n                (shouldSetEventType.touchHistory =\n                  ResponderTouchHistoryStore.touchHistory),\n                forEachAccumulated(\n                  shouldSetEventType,\n                  accumulateDirectDispatchesSingle$1\n                ),\n                (JSCompiler_temp$jscomp$0 = accumulate(\n                  JSCompiler_temp$jscomp$0,\n                  shouldSetEventType\n                ));\n          else\n            (JSCompiler_temp$jscomp$0 = accumulate(\n              JSCompiler_temp$jscomp$0,\n              shouldSetEventType\n            )),\n              changeResponder(JSCompiler_temp, targetInst);\n        else JSCompiler_temp$jscomp$0 = null;\n      } else JSCompiler_temp$jscomp$0 = null;\n      shouldSetEventType = responderInst && isStartish(topLevelType);\n      JSCompiler_temp = responderInst && isMoveish(topLevelType);\n      targetInst =\n        responderInst &&\n        (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n      if (\n        (shouldSetEventType = shouldSetEventType\n          ? eventTypes.responderStart\n          : JSCompiler_temp\n            ? eventTypes.responderMove\n            : targetInst\n              ? eventTypes.responderEnd\n              : null)\n      )\n        (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n          shouldSetEventType,\n          responderInst,\n          nativeEvent,\n          nativeEventTarget\n        )),\n          (shouldSetEventType.touchHistory =\n            ResponderTouchHistoryStore.touchHistory),\n          forEachAccumulated(\n            shouldSetEventType,\n            accumulateDirectDispatchesSingle$1\n          ),\n          (JSCompiler_temp$jscomp$0 = accumulate(\n            JSCompiler_temp$jscomp$0,\n            shouldSetEventType\n          ));\n      shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n      if (\n        (topLevelType =\n          responderInst &&\n          !shouldSetEventType &&\n          (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType))\n      )\n        a: {\n          if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length)\n            for (\n              JSCompiler_temp = 0;\n              JSCompiler_temp < topLevelType.length;\n              JSCompiler_temp++\n            )\n              if (\n                ((targetInst = topLevelType[JSCompiler_temp].target),\n                null !== targetInst &&\n                  void 0 !== targetInst &&\n                  0 !== targetInst)\n              ) {\n                depthA = getInstanceFromNode$1(targetInst);\n                b: {\n                  for (targetInst = responderInst; depthA; ) {\n                    if (\n                      targetInst === depthA ||\n                      targetInst === depthA.alternate\n                    ) {\n                      targetInst = !0;\n                      break b;\n                    }\n                    depthA = getParent$1(depthA);\n                  }\n                  targetInst = !1;\n                }\n                if (targetInst) {\n                  topLevelType = !1;\n                  break a;\n                }\n              }\n          topLevelType = !0;\n        }\n      if (\n        (topLevelType = shouldSetEventType\n          ? eventTypes.responderTerminate\n          : topLevelType\n            ? eventTypes.responderRelease\n            : null)\n      )\n        (nativeEvent = ResponderSyntheticEvent.getPooled(\n          topLevelType,\n          responderInst,\n          nativeEvent,\n          nativeEventTarget\n        )),\n          (nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory),\n          forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1),\n          (JSCompiler_temp$jscomp$0 = accumulate(\n            JSCompiler_temp$jscomp$0,\n            nativeEvent\n          )),\n          changeResponder(null);\n      return JSCompiler_temp$jscomp$0;\n    },\n    GlobalResponderHandler: null,\n    injection: {\n      injectGlobalResponderHandler: function (GlobalResponderHandler) {\n        ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n      }\n    }\n  },\n  eventPluginOrder = null,\n  namesToPlugins = {};\nfunction recomputePluginOrdering() {\n  if (eventPluginOrder)\n    for (var pluginName in namesToPlugins) {\n      var pluginModule = namesToPlugins[pluginName],\n        pluginIndex = eventPluginOrder.indexOf(pluginName);\n      if (-1 >= pluginIndex)\n        throw Error(\n          \"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" +\n            (pluginName + \"`.\")\n        );\n      if (!plugins[pluginIndex]) {\n        if (!pluginModule.extractEvents)\n          throw Error(\n            \"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" +\n              (pluginName + \"` does not.\")\n          );\n        plugins[pluginIndex] = pluginModule;\n        pluginIndex = pluginModule.eventTypes;\n        for (var eventName in pluginIndex) {\n          var JSCompiler_inline_result = void 0;\n          var dispatchConfig = pluginIndex[eventName];\n          if (eventNameDispatchConfigs.hasOwnProperty(eventName))\n            throw Error(\n              \"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" +\n                (eventName + \"`.\")\n            );\n          eventNameDispatchConfigs[eventName] = dispatchConfig;\n          var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n          if (phasedRegistrationNames) {\n            for (JSCompiler_inline_result in phasedRegistrationNames)\n              phasedRegistrationNames.hasOwnProperty(\n                JSCompiler_inline_result\n              ) &&\n                publishRegistrationName(\n                  phasedRegistrationNames[JSCompiler_inline_result],\n                  pluginModule\n                );\n            JSCompiler_inline_result = !0;\n          } else\n            dispatchConfig.registrationName\n              ? (publishRegistrationName(\n                  dispatchConfig.registrationName,\n                  pluginModule\n                ),\n                (JSCompiler_inline_result = !0))\n              : (JSCompiler_inline_result = !1);\n          if (!JSCompiler_inline_result)\n            throw Error(\n              \"EventPluginRegistry: Failed to publish event `\" +\n                eventName +\n                \"` for plugin `\" +\n                pluginName +\n                \"`.\"\n            );\n        }\n      }\n    }\n}\nfunction publishRegistrationName(registrationName, pluginModule) {\n  if (registrationNameModules[registrationName])\n    throw Error(\n      \"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" +\n        (registrationName + \"`.\")\n    );\n  registrationNameModules[registrationName] = pluginModule;\n}\nvar plugins = [],\n  eventNameDispatchConfigs = {},\n  registrationNameModules = {};\nfunction getListener(inst, registrationName) {\n  inst = inst.stateNode;\n  if (null === inst) return null;\n  inst = getFiberCurrentPropsFromNode$1(inst);\n  if (null === inst) return null;\n  if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n    throw Error(\n      \"Expected `\" +\n        registrationName +\n        \"` listener to be a function, instead got a value of `\" +\n        typeof inst +\n        \"` type.\"\n    );\n  return inst;\n}\nvar customBubblingEventTypes =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n      .customBubblingEventTypes,\n  customDirectEventTypes =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n      .customDirectEventTypes;\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n  if (\n    (phase = getListener(\n      inst,\n      event.dispatchConfig.phasedRegistrationNames[phase]\n    ))\n  )\n    (event._dispatchListeners = accumulateInto(\n      event._dispatchListeners,\n      phase\n    )),\n      (event._dispatchInstances = accumulateInto(\n        event._dispatchInstances,\n        inst\n      ));\n}\nfunction traverseTwoPhase(inst, fn, arg, skipBubbling) {\n  for (var path = []; inst; ) {\n    path.push(inst);\n    do inst = inst.return;\n    while (inst && 5 !== inst.tag);\n    inst = inst ? inst : null;\n  }\n  for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n  if (skipBubbling) fn(path[0], \"bubbled\", arg);\n  else\n    for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n  event &&\n    event.dispatchConfig.phasedRegistrationNames &&\n    traverseTwoPhase(\n      event._targetInst,\n      accumulateDirectionalDispatches,\n      event,\n      !1\n    );\n}\nfunction accumulateDirectDispatchesSingle(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var inst = event._targetInst;\n    if (inst && event && event.dispatchConfig.registrationName) {\n      var listener = getListener(inst, event.dispatchConfig.registrationName);\n      listener &&\n        ((event._dispatchListeners = accumulateInto(\n          event._dispatchListeners,\n          listener\n        )),\n        (event._dispatchInstances = accumulateInto(\n          event._dispatchInstances,\n          inst\n        )));\n    }\n  }\n}\nif (eventPluginOrder)\n  throw Error(\n    \"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"\n  );\neventPluginOrder = Array.prototype.slice.call([\n  \"ResponderEventPlugin\",\n  \"ReactNativeBridgeEventPlugin\"\n]);\nrecomputePluginOrdering();\nvar injectedNamesToPlugins$jscomp$inline_281 = {\n    ResponderEventPlugin: ResponderEventPlugin,\n    ReactNativeBridgeEventPlugin: {\n      eventTypes: {},\n      extractEvents: function (\n        topLevelType,\n        targetInst,\n        nativeEvent,\n        nativeEventTarget\n      ) {\n        if (null == targetInst) return null;\n        var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n          directDispatchConfig = customDirectEventTypes[topLevelType];\n        if (!bubbleDispatchConfig && !directDispatchConfig)\n          throw Error(\n            'Unsupported top level event type \"' + topLevelType + '\" dispatched'\n          );\n        topLevelType = SyntheticEvent.getPooled(\n          bubbleDispatchConfig || directDispatchConfig,\n          targetInst,\n          nativeEvent,\n          nativeEventTarget\n        );\n        if (bubbleDispatchConfig)\n          null != topLevelType &&\n          null != topLevelType.dispatchConfig.phasedRegistrationNames &&\n          topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling\n            ? topLevelType &&\n              topLevelType.dispatchConfig.phasedRegistrationNames &&\n              traverseTwoPhase(\n                topLevelType._targetInst,\n                accumulateDirectionalDispatches,\n                topLevelType,\n                !0\n              )\n            : forEachAccumulated(\n                topLevelType,\n                accumulateTwoPhaseDispatchesSingle\n              );\n        else if (directDispatchConfig)\n          forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);\n        else return null;\n        return topLevelType;\n      }\n    }\n  },\n  isOrderingDirty$jscomp$inline_282 = !1,\n  pluginName$jscomp$inline_283;\nfor (pluginName$jscomp$inline_283 in injectedNamesToPlugins$jscomp$inline_281)\n  if (\n    injectedNamesToPlugins$jscomp$inline_281.hasOwnProperty(\n      pluginName$jscomp$inline_283\n    )\n  ) {\n    var pluginModule$jscomp$inline_284 =\n      injectedNamesToPlugins$jscomp$inline_281[pluginName$jscomp$inline_283];\n    if (\n      !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_283) ||\n      namesToPlugins[pluginName$jscomp$inline_283] !==\n        pluginModule$jscomp$inline_284\n    ) {\n      if (namesToPlugins[pluginName$jscomp$inline_283])\n        throw Error(\n          \"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" +\n            (pluginName$jscomp$inline_283 + \"`.\")\n        );\n      namesToPlugins[pluginName$jscomp$inline_283] =\n        pluginModule$jscomp$inline_284;\n      isOrderingDirty$jscomp$inline_282 = !0;\n    }\n  }\nisOrderingDirty$jscomp$inline_282 && recomputePluginOrdering();\nvar emptyObject = {},\n  removedKeys = null,\n  removedKeyCount = 0,\n  deepDifferOptions = { unsafelyIgnoreFunctions: !0 };\nfunction defaultDiffer(prevProp, nextProp) {\n  return \"object\" !== typeof nextProp || null === nextProp\n    ? !0\n    : ReactNativePrivateInterface.deepDiffer(\n        prevProp,\n        nextProp,\n        deepDifferOptions\n      );\n}\nfunction restoreDeletedValuesInNestedArray(\n  updatePayload,\n  node,\n  validAttributes\n) {\n  if (isArrayImpl(node))\n    for (var i = node.length; i-- && 0 < removedKeyCount; )\n      restoreDeletedValuesInNestedArray(\n        updatePayload,\n        node[i],\n        validAttributes\n      );\n  else if (node && 0 < removedKeyCount)\n    for (i in removedKeys)\n      if (removedKeys[i]) {\n        var nextProp = node[i];\n        if (void 0 !== nextProp) {\n          var attributeConfig = validAttributes[i];\n          if (attributeConfig) {\n            \"function\" === typeof nextProp && (nextProp = !0);\n            \"undefined\" === typeof nextProp && (nextProp = null);\n            if (\"object\" !== typeof attributeConfig)\n              updatePayload[i] = nextProp;\n            else if (\n              \"function\" === typeof attributeConfig.diff ||\n              \"function\" === typeof attributeConfig.process\n            )\n              (nextProp =\n                \"function\" === typeof attributeConfig.process\n                  ? attributeConfig.process(nextProp)\n                  : nextProp),\n                (updatePayload[i] = nextProp);\n            removedKeys[i] = !1;\n            removedKeyCount--;\n          }\n        }\n      }\n}\nfunction diffNestedProperty(\n  updatePayload,\n  prevProp,\n  nextProp,\n  validAttributes\n) {\n  if (!updatePayload && prevProp === nextProp) return updatePayload;\n  if (!prevProp || !nextProp)\n    return nextProp\n      ? addNestedProperty(updatePayload, nextProp, validAttributes)\n      : prevProp\n        ? clearNestedProperty(updatePayload, prevProp, validAttributes)\n        : updatePayload;\n  if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp))\n    return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n  if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n    var minLength =\n        prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n      i;\n    for (i = 0; i < minLength; i++)\n      updatePayload = diffNestedProperty(\n        updatePayload,\n        prevProp[i],\n        nextProp[i],\n        validAttributes\n      );\n    for (; i < prevProp.length; i++)\n      updatePayload = clearNestedProperty(\n        updatePayload,\n        prevProp[i],\n        validAttributes\n      );\n    for (; i < nextProp.length; i++)\n      updatePayload = addNestedProperty(\n        updatePayload,\n        nextProp[i],\n        validAttributes\n      );\n    return updatePayload;\n  }\n  return isArrayImpl(prevProp)\n    ? diffProperties(\n        updatePayload,\n        ReactNativePrivateInterface.flattenStyle(prevProp),\n        nextProp,\n        validAttributes\n      )\n    : diffProperties(\n        updatePayload,\n        prevProp,\n        ReactNativePrivateInterface.flattenStyle(nextProp),\n        validAttributes\n      );\n}\nfunction addNestedProperty(updatePayload, nextProp, validAttributes) {\n  if (!nextProp) return updatePayload;\n  if (!isArrayImpl(nextProp))\n    return diffProperties(\n      updatePayload,\n      emptyObject,\n      nextProp,\n      validAttributes\n    );\n  for (var i = 0; i < nextProp.length; i++)\n    updatePayload = addNestedProperty(\n      updatePayload,\n      nextProp[i],\n      validAttributes\n    );\n  return updatePayload;\n}\nfunction clearNestedProperty(updatePayload, prevProp, validAttributes) {\n  if (!prevProp) return updatePayload;\n  if (!isArrayImpl(prevProp))\n    return diffProperties(\n      updatePayload,\n      prevProp,\n      emptyObject,\n      validAttributes\n    );\n  for (var i = 0; i < prevProp.length; i++)\n    updatePayload = clearNestedProperty(\n      updatePayload,\n      prevProp[i],\n      validAttributes\n    );\n  return updatePayload;\n}\nfunction diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n  var attributeConfig, propKey;\n  for (propKey in nextProps)\n    if ((attributeConfig = validAttributes[propKey])) {\n      var prevProp = prevProps[propKey];\n      var nextProp = nextProps[propKey];\n      \"function\" === typeof nextProp &&\n        ((nextProp = !0), \"function\" === typeof prevProp && (prevProp = !0));\n      \"undefined\" === typeof nextProp &&\n        ((nextProp = null),\n        \"undefined\" === typeof prevProp && (prevProp = null));\n      removedKeys && (removedKeys[propKey] = !1);\n      if (updatePayload && void 0 !== updatePayload[propKey])\n        if (\"object\" !== typeof attributeConfig)\n          updatePayload[propKey] = nextProp;\n        else {\n          if (\n            \"function\" === typeof attributeConfig.diff ||\n            \"function\" === typeof attributeConfig.process\n          )\n            (attributeConfig =\n              \"function\" === typeof attributeConfig.process\n                ? attributeConfig.process(nextProp)\n                : nextProp),\n              (updatePayload[propKey] = attributeConfig);\n        }\n      else if (prevProp !== nextProp)\n        if (\"object\" !== typeof attributeConfig)\n          defaultDiffer(prevProp, nextProp) &&\n            ((updatePayload || (updatePayload = {}))[propKey] = nextProp);\n        else if (\n          \"function\" === typeof attributeConfig.diff ||\n          \"function\" === typeof attributeConfig.process\n        ) {\n          if (\n            void 0 === prevProp ||\n            (\"function\" === typeof attributeConfig.diff\n              ? attributeConfig.diff(prevProp, nextProp)\n              : defaultDiffer(prevProp, nextProp))\n          )\n            (attributeConfig =\n              \"function\" === typeof attributeConfig.process\n                ? attributeConfig.process(nextProp)\n                : nextProp),\n              ((updatePayload || (updatePayload = {}))[propKey] =\n                attributeConfig);\n        } else\n          (removedKeys = null),\n            (removedKeyCount = 0),\n            (updatePayload = diffNestedProperty(\n              updatePayload,\n              prevProp,\n              nextProp,\n              attributeConfig\n            )),\n            0 < removedKeyCount &&\n              updatePayload &&\n              (restoreDeletedValuesInNestedArray(\n                updatePayload,\n                nextProp,\n                attributeConfig\n              ),\n              (removedKeys = null));\n    }\n  for (var propKey$5 in prevProps)\n    void 0 === nextProps[propKey$5] &&\n      (!(attributeConfig = validAttributes[propKey$5]) ||\n        (updatePayload && void 0 !== updatePayload[propKey$5]) ||\n        ((prevProp = prevProps[propKey$5]),\n        void 0 !== prevProp &&\n          (\"object\" !== typeof attributeConfig ||\n          \"function\" === typeof attributeConfig.diff ||\n          \"function\" === typeof attributeConfig.process\n            ? (((updatePayload || (updatePayload = {}))[propKey$5] = null),\n              removedKeys || (removedKeys = {}),\n              removedKeys[propKey$5] ||\n                ((removedKeys[propKey$5] = !0), removedKeyCount++))\n            : (updatePayload = clearNestedProperty(\n                updatePayload,\n                prevProp,\n                attributeConfig\n              )))));\n  return updatePayload;\n}\nfunction fastAddProperties(payload, props, validAttributes) {\n  if (isArrayImpl(props)) {\n    for (var i = 0; i < props.length; i++)\n      payload = fastAddProperties(payload, props[i], validAttributes);\n    return payload;\n  }\n  for (i in props) {\n    var prop = props[i],\n      attributeConfig = validAttributes[i];\n    if (null != attributeConfig) {\n      var newValue = void 0;\n      if (void 0 === prop)\n        if (payload && void 0 !== payload[i]) newValue = null;\n        else continue;\n      else\n        \"function\" === typeof prop\n          ? (newValue = !0)\n          : \"object\" !== typeof attributeConfig\n            ? (newValue = prop)\n            : \"function\" === typeof attributeConfig.process\n              ? (newValue = attributeConfig.process(prop))\n              : \"function\" === typeof attributeConfig.diff && (newValue = prop);\n      void 0 !== newValue\n        ? (payload || (payload = {}), (payload[i] = newValue))\n        : (payload = fastAddProperties(payload, prop, attributeConfig));\n    }\n  }\n  return payload;\n}\nfunction batchedUpdatesImpl(fn, bookkeeping) {\n  return fn(bookkeeping);\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates$1(fn, bookkeeping) {\n  if (isInsideEventHandler) return fn(bookkeeping);\n  isInsideEventHandler = !0;\n  try {\n    return batchedUpdatesImpl(fn, bookkeeping);\n  } finally {\n    isInsideEventHandler = !1;\n  }\n}\nvar eventQueue = null;\nfunction executeDispatchesAndReleaseTopLevel(e) {\n  if (e) {\n    var dispatchListeners = e._dispatchListeners,\n      dispatchInstances = e._dispatchInstances;\n    if (isArrayImpl(dispatchListeners))\n      for (\n        var i = 0;\n        i < dispatchListeners.length && !e.isPropagationStopped();\n        i++\n      )\n        executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);\n    else\n      dispatchListeners &&\n        executeDispatch(e, dispatchListeners, dispatchInstances);\n    e._dispatchListeners = null;\n    e._dispatchInstances = null;\n    e.isPersistent() || e.constructor.release(e);\n  }\n}\nfunction dispatchEvent(target, topLevelType, nativeEvent) {\n  var eventTarget = null;\n  if (null != target) {\n    var stateNode = target.stateNode;\n    null != stateNode && (eventTarget = getPublicInstance(stateNode));\n  }\n  batchedUpdates$1(function () {\n    var event = { eventName: topLevelType, nativeEvent: nativeEvent };\n    ReactNativePrivateInterface.RawEventEmitter.emit(topLevelType, event);\n    ReactNativePrivateInterface.RawEventEmitter.emit(\"*\", event);\n    event = eventTarget;\n    for (\n      var events = null, legacyPlugins = plugins, i = 0;\n      i < legacyPlugins.length;\n      i++\n    ) {\n      var possiblePlugin = legacyPlugins[i];\n      possiblePlugin &&\n        (possiblePlugin = possiblePlugin.extractEvents(\n          topLevelType,\n          target,\n          nativeEvent,\n          event\n        )) &&\n        (events = accumulateInto(events, possiblePlugin));\n    }\n    event = events;\n    null !== event && (eventQueue = accumulateInto(eventQueue, event));\n    event = eventQueue;\n    eventQueue = null;\n    if (event) {\n      forEachAccumulated(event, executeDispatchesAndReleaseTopLevel);\n      if (eventQueue)\n        throw Error(\n          \"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"\n        );\n      if (hasError)\n        throw (\n          ((event = caughtError), (hasError = !1), (caughtError = null), event)\n        );\n    }\n  });\n}\nvar scheduleCallback$3 = Scheduler.unstable_scheduleCallback,\n  cancelCallback$1 = Scheduler.unstable_cancelCallback,\n  shouldYield = Scheduler.unstable_shouldYield,\n  requestPaint = Scheduler.unstable_requestPaint,\n  now = Scheduler.unstable_now,\n  ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n  UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n  NormalPriority$1 = Scheduler.unstable_NormalPriority,\n  IdlePriority = Scheduler.unstable_IdlePriority,\n  log$1 = Scheduler.log,\n  unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,\n  rendererID = null,\n  injectedHook = null;\nfunction onCommitRoot(root) {\n  if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot)\n    try {\n      injectedHook.onCommitFiberRoot(\n        rendererID,\n        root,\n        void 0,\n        128 === (root.current.flags & 128)\n      );\n    } catch (err) {}\n}\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n  \"function\" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);\n  if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n    try {\n      injectedHook.setStrictMode(rendererID, newIsStrictMode);\n    } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n  log = Math.log,\n  LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n  x >>>= 0;\n  return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionLane = 128,\n  nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n  var pendingSyncLanes = lanes & 42;\n  if (0 !== pendingSyncLanes) return pendingSyncLanes;\n  switch (lanes & -lanes) {\n    case 1:\n      return 1;\n    case 2:\n      return 2;\n    case 4:\n      return 4;\n    case 8:\n      return 8;\n    case 16:\n      return 16;\n    case 32:\n      return 32;\n    case 64:\n      return 64;\n    case 128:\n    case 256:\n    case 512:\n    case 1024:\n    case 2048:\n    case 4096:\n    case 8192:\n    case 16384:\n    case 32768:\n    case 65536:\n    case 131072:\n    case 262144:\n    case 524288:\n    case 1048576:\n    case 2097152:\n      return lanes & 4194176;\n    case 4194304:\n    case 8388608:\n    case 16777216:\n    case 33554432:\n      return lanes & 62914560;\n    case 67108864:\n      return 67108864;\n    case 134217728:\n      return 134217728;\n    case 268435456:\n      return 268435456;\n    case 536870912:\n      return 536870912;\n    case 1073741824:\n      return 0;\n    default:\n      return lanes;\n  }\n}\nfunction getNextLanes(root, wipLanes) {\n  var pendingLanes = root.pendingLanes;\n  if (0 === pendingLanes) return 0;\n  var nextLanes = 0,\n    suspendedLanes = root.suspendedLanes,\n    pingedLanes = root.pingedLanes,\n    warmLanes = root.warmLanes;\n  root = 0 !== root.finishedLanes;\n  var nonIdlePendingLanes = pendingLanes & 134217727;\n  0 !== nonIdlePendingLanes\n    ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n      0 !== pendingLanes\n        ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n        : ((pingedLanes &= nonIdlePendingLanes),\n          0 !== pingedLanes\n            ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n            : root ||\n              ((warmLanes = nonIdlePendingLanes & ~warmLanes),\n              0 !== warmLanes &&\n                (nextLanes = getHighestPriorityLanes(warmLanes)))))\n    : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n      0 !== nonIdlePendingLanes\n        ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n        : 0 !== pingedLanes\n          ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n          : root ||\n            ((warmLanes = pendingLanes & ~warmLanes),\n            0 !== warmLanes &&\n              (nextLanes = getHighestPriorityLanes(warmLanes))));\n  return 0 === nextLanes\n    ? 0\n    : 0 !== wipLanes &&\n        wipLanes !== nextLanes &&\n        0 === (wipLanes & suspendedLanes) &&\n        ((suspendedLanes = nextLanes & -nextLanes),\n        (warmLanes = wipLanes & -wipLanes),\n        suspendedLanes >= warmLanes ||\n          (32 === suspendedLanes && 0 !== (warmLanes & 4194176)))\n      ? wipLanes\n      : nextLanes;\n}\nfunction checkIfRootIsPrerendering(root, renderLanes) {\n  return (\n    0 ===\n    (root.pendingLanes &\n      ~(root.suspendedLanes & ~root.pingedLanes) &\n      renderLanes)\n  );\n}\nfunction computeExpirationTime(lane, currentTime) {\n  switch (lane) {\n    case 1:\n    case 2:\n    case 4:\n    case 8:\n      return currentTime + 250;\n    case 16:\n    case 32:\n    case 64:\n    case 128:\n    case 256:\n    case 512:\n    case 1024:\n    case 2048:\n    case 4096:\n    case 8192:\n    case 16384:\n    case 32768:\n    case 65536:\n    case 131072:\n    case 262144:\n    case 524288:\n    case 1048576:\n    case 2097152:\n      return currentTime + 5e3;\n    case 4194304:\n    case 8388608:\n    case 16777216:\n    case 33554432:\n      return -1;\n    case 67108864:\n    case 134217728:\n    case 268435456:\n    case 536870912:\n    case 1073741824:\n      return -1;\n    default:\n      return -1;\n  }\n}\nfunction claimNextTransitionLane() {\n  var lane = nextTransitionLane;\n  nextTransitionLane <<= 1;\n  0 === (nextTransitionLane & 4194176) && (nextTransitionLane = 128);\n  return lane;\n}\nfunction claimNextRetryLane() {\n  var lane = nextRetryLane;\n  nextRetryLane <<= 1;\n  0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n  return lane;\n}\nfunction createLaneMap(initial) {\n  for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n  return laneMap;\n}\nfunction markRootUpdated$1(root, updateLane) {\n  root.pendingLanes |= updateLane;\n  268435456 !== updateLane &&\n    ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));\n}\nfunction markRootFinished(\n  root,\n  finishedLanes,\n  remainingLanes,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes\n) {\n  var previouslyPendingLanes = root.pendingLanes;\n  root.pendingLanes = remainingLanes;\n  root.suspendedLanes = 0;\n  root.pingedLanes = 0;\n  root.warmLanes = 0;\n  root.expiredLanes &= remainingLanes;\n  root.entangledLanes &= remainingLanes;\n  root.errorRecoveryDisabledLanes &= remainingLanes;\n  root.shellSuspendCounter = 0;\n  var entanglements = root.entanglements,\n    expirationTimes = root.expirationTimes,\n    hiddenUpdates = root.hiddenUpdates;\n  for (\n    remainingLanes = previouslyPendingLanes & ~remainingLanes;\n    0 < remainingLanes;\n\n  ) {\n    var index$10 = 31 - clz32(remainingLanes),\n      lane = 1 << index$10;\n    entanglements[index$10] = 0;\n    expirationTimes[index$10] = -1;\n    var hiddenUpdatesForLane = hiddenUpdates[index$10];\n    if (null !== hiddenUpdatesForLane)\n      for (\n        hiddenUpdates[index$10] = null, index$10 = 0;\n        index$10 < hiddenUpdatesForLane.length;\n        index$10++\n      ) {\n        var update = hiddenUpdatesForLane[index$10];\n        null !== update && (update.lane &= -536870913);\n      }\n    remainingLanes &= ~lane;\n  }\n  0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n  0 !== suspendedRetryLanes &&\n    0 === updatedLanes &&\n    (root.suspendedLanes |=\n      suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n}\nfunction markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n  root.pendingLanes |= spawnedLane;\n  root.suspendedLanes &= ~spawnedLane;\n  var spawnedLaneIndex = 31 - clz32(spawnedLane);\n  root.entangledLanes |= spawnedLane;\n  root.entanglements[spawnedLaneIndex] =\n    root.entanglements[spawnedLaneIndex] |\n    1073741824 |\n    (entangledLanes & 4194218);\n}\nfunction markRootEntangled(root, entangledLanes) {\n  var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n  for (root = root.entanglements; rootEntangledLanes; ) {\n    var index$11 = 31 - clz32(rootEntangledLanes),\n      lane = 1 << index$11;\n    (lane & entangledLanes) | (root[index$11] & entangledLanes) &&\n      (root[index$11] |= entangledLanes);\n    rootEntangledLanes &= ~lane;\n  }\n}\nfunction lanesToEventPriority(lanes) {\n  lanes &= -lanes;\n  return 2 < lanes\n    ? 8 < lanes\n      ? 0 !== (lanes & 134217727)\n        ? 32\n        : 268435456\n      : 8\n    : 2;\n}\nfunction getNearestMountedFiber(fiber) {\n  var node = fiber,\n    nearestMounted = fiber;\n  if (fiber.alternate) for (; node.return; ) node = node.return;\n  else {\n    fiber = node;\n    do\n      (node = fiber),\n        0 !== (node.flags & 4098) && (nearestMounted = node.return),\n        (fiber = node.return);\n    while (fiber);\n  }\n  return 3 === node.tag ? nearestMounted : null;\n}\nfunction assertIsMounted(fiber) {\n  if (getNearestMountedFiber(fiber) !== fiber)\n    throw Error(\"Unable to find node on an unmounted component.\");\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n  var alternate = fiber.alternate;\n  if (!alternate) {\n    alternate = getNearestMountedFiber(fiber);\n    if (null === alternate)\n      throw Error(\"Unable to find node on an unmounted component.\");\n    return alternate !== fiber ? null : fiber;\n  }\n  for (var a = fiber, b = alternate; ; ) {\n    var parentA = a.return;\n    if (null === parentA) break;\n    var parentB = parentA.alternate;\n    if (null === parentB) {\n      b = parentA.return;\n      if (null !== b) {\n        a = b;\n        continue;\n      }\n      break;\n    }\n    if (parentA.child === parentB.child) {\n      for (parentB = parentA.child; parentB; ) {\n        if (parentB === a) return assertIsMounted(parentA), fiber;\n        if (parentB === b) return assertIsMounted(parentA), alternate;\n        parentB = parentB.sibling;\n      }\n      throw Error(\"Unable to find node on an unmounted component.\");\n    }\n    if (a.return !== b.return) (a = parentA), (b = parentB);\n    else {\n      for (var didFindChild = !1, child$12 = parentA.child; child$12; ) {\n        if (child$12 === a) {\n          didFindChild = !0;\n          a = parentA;\n          b = parentB;\n          break;\n        }\n        if (child$12 === b) {\n          didFindChild = !0;\n          b = parentA;\n          a = parentB;\n          break;\n        }\n        child$12 = child$12.sibling;\n      }\n      if (!didFindChild) {\n        for (child$12 = parentB.child; child$12; ) {\n          if (child$12 === a) {\n            didFindChild = !0;\n            a = parentB;\n            b = parentA;\n            break;\n          }\n          if (child$12 === b) {\n            didFindChild = !0;\n            b = parentB;\n            a = parentA;\n            break;\n          }\n          child$12 = child$12.sibling;\n        }\n        if (!didFindChild)\n          throw Error(\n            \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n          );\n      }\n    }\n    if (a.alternate !== b)\n      throw Error(\n        \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n      );\n  }\n  if (3 !== a.tag)\n    throw Error(\"Unable to find node on an unmounted component.\");\n  return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiberImpl(node) {\n  var tag = node.tag;\n  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n  for (node = node.child; null !== node; ) {\n    tag = findCurrentHostFiberImpl(node);\n    if (null !== tag) return tag;\n    node = node.sibling;\n  }\n  return null;\n}\nvar valueStack = [],\n  index = -1;\nfunction createCursor(defaultValue) {\n  return { current: defaultValue };\n}\nfunction pop(cursor) {\n  0 > index ||\n    ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n  index++;\n  valueStack[index] = cursor.current;\n  cursor.current = value;\n}\nvar emptyContextObject = {};\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  CapturedStacks = new WeakMap();\nfunction createCapturedValueAtFiber(value, source) {\n  if (\"object\" === typeof value && null !== value) {\n    var existing = CapturedStacks.get(value);\n    if (void 0 !== existing) return existing;\n    source = {\n      value: value,\n      source: source,\n      stack: getStackByFiberInDevAndProd(source)\n    };\n    CapturedStacks.set(value, source);\n    return source;\n  }\n  return {\n    value: value,\n    source: source,\n    stack: getStackByFiberInDevAndProd(source)\n  };\n}\nvar contextStackCursor = createCursor(null),\n  contextFiberStackCursor = createCursor(null),\n  rootInstanceStackCursor = createCursor(null),\n  hostTransitionProviderCursor = createCursor(null);\nfunction pushHostContainer(fiber, nextRootInstance) {\n  push(rootInstanceStackCursor, nextRootInstance);\n  push(contextFiberStackCursor, fiber);\n  push(contextStackCursor, null);\n  fiber = PROD_HOST_CONTEXT;\n  pop(contextStackCursor);\n  push(contextStackCursor, fiber);\n}\nfunction popHostContainer() {\n  pop(contextStackCursor);\n  pop(contextFiberStackCursor);\n  pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n  null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);\n  var context = contextStackCursor.current;\n  context !== context &&\n    (push(contextFiberStackCursor, fiber), push(contextStackCursor, context));\n}\nfunction popHostContext(fiber) {\n  contextFiberStackCursor.current === fiber &&\n    (pop(contextStackCursor), pop(contextFiberStackCursor));\n  hostTransitionProviderCursor.current === fiber &&\n    (pop(hostTransitionProviderCursor),\n    (HostTransitionContext._currentValue2 = null));\n}\nvar hydrationErrors = null,\n  concurrentQueues = [],\n  concurrentQueuesIndex = 0,\n  concurrentlyUpdatedLanes = 0;\nfunction finishQueueingConcurrentUpdates() {\n  for (\n    var endIndex = concurrentQueuesIndex,\n      i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);\n    i < endIndex;\n\n  ) {\n    var fiber = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var queue = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var update = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var lane = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    if (null !== queue && null !== update) {\n      var pending = queue.pending;\n      null === pending\n        ? (update.next = update)\n        : ((update.next = pending.next), (pending.next = update));\n      queue.pending = update;\n    }\n    0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);\n  }\n}\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n  concurrentQueues[concurrentQueuesIndex++] = fiber;\n  concurrentQueues[concurrentQueuesIndex++] = queue;\n  concurrentQueues[concurrentQueuesIndex++] = update;\n  concurrentQueues[concurrentQueuesIndex++] = lane;\n  concurrentlyUpdatedLanes |= lane;\n  fiber.lanes |= lane;\n  fiber = fiber.alternate;\n  null !== fiber && (fiber.lanes |= lane);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n  enqueueUpdate$1(fiber, queue, update, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentRenderForLane(fiber, lane) {\n  enqueueUpdate$1(fiber, null, null, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {\n  sourceFiber.lanes |= lane;\n  var alternate = sourceFiber.alternate;\n  null !== alternate && (alternate.lanes |= lane);\n  for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )\n    (parent.childLanes |= lane),\n      (alternate = parent.alternate),\n      null !== alternate && (alternate.childLanes |= lane),\n      22 === parent.tag &&\n        ((sourceFiber = parent.stateNode),\n        null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),\n      (sourceFiber = parent),\n      (parent = parent.return);\n  isHidden &&\n    null !== update &&\n    3 === sourceFiber.tag &&\n    ((parent = sourceFiber.stateNode),\n    (isHidden = 31 - clz32(lane)),\n    (parent = parent.hiddenUpdates),\n    (sourceFiber = parent[isHidden]),\n    null === sourceFiber\n      ? (parent[isHidden] = [update])\n      : sourceFiber.push(update),\n    (update.lane = lane | 536870912));\n}\nfunction getRootForUpdatedFiber(sourceFiber) {\n  if (50 < nestedUpdateCount)\n    throw (\n      ((nestedUpdateCount = 0),\n      (rootWithNestedUpdates = null),\n      Error(\n        \"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\"\n      ))\n    );\n  for (var parent = sourceFiber.return; null !== parent; )\n    (sourceFiber = parent), (parent = sourceFiber.return);\n  return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;\n}\nvar firstScheduledRoot = null,\n  lastScheduledRoot = null,\n  didScheduleMicrotask = !1,\n  mightHavePendingSyncWork = !1,\n  isFlushingWork = !1,\n  currentEventTransitionLane = 0;\nfunction ensureRootIsScheduled(root) {\n  root !== lastScheduledRoot &&\n    null === root.next &&\n    (null === lastScheduledRoot\n      ? (firstScheduledRoot = lastScheduledRoot = root)\n      : (lastScheduledRoot = lastScheduledRoot.next = root));\n  mightHavePendingSyncWork = !0;\n  didScheduleMicrotask ||\n    ((didScheduleMicrotask = !0),\n    scheduleImmediateTask(processRootScheduleInMicrotask));\n}\nfunction flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {\n  if (!isFlushingWork && mightHavePendingSyncWork) {\n    isFlushingWork = !0;\n    do {\n      var didPerformSomeWork = !1;\n      for (var root = firstScheduledRoot; null !== root; ) {\n        if (!onlyLegacy || 0 === root.tag)\n          if (0 !== syncTransitionLanes) {\n            var pendingLanes = root.pendingLanes;\n            if (0 === pendingLanes) var JSCompiler_inline_result = 0;\n            else {\n              var suspendedLanes = root.suspendedLanes,\n                pingedLanes = root.pingedLanes;\n              JSCompiler_inline_result =\n                (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;\n              JSCompiler_inline_result &=\n                pendingLanes & ~(suspendedLanes & ~pingedLanes);\n              JSCompiler_inline_result =\n                JSCompiler_inline_result & 201326677\n                  ? (JSCompiler_inline_result & 201326677) | 1\n                  : JSCompiler_inline_result\n                    ? JSCompiler_inline_result | 2\n                    : 0;\n            }\n            0 !== JSCompiler_inline_result &&\n              ((didPerformSomeWork = !0),\n              performSyncWorkOnRoot(root, JSCompiler_inline_result));\n          } else\n            (JSCompiler_inline_result = workInProgressRootRenderLanes),\n              (JSCompiler_inline_result = getNextLanes(\n                root,\n                root === workInProgressRoot ? JSCompiler_inline_result : 0\n              )),\n              0 === (JSCompiler_inline_result & 3) ||\n                checkIfRootIsPrerendering(root, JSCompiler_inline_result) ||\n                ((didPerformSomeWork = !0),\n                performSyncWorkOnRoot(root, JSCompiler_inline_result));\n        root = root.next;\n      }\n    } while (didPerformSomeWork);\n    isFlushingWork = !1;\n  }\n}\nfunction processRootScheduleInMicrotask() {\n  mightHavePendingSyncWork = didScheduleMicrotask = !1;\n  0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);\n  for (\n    var currentTime = now(), prev = null, root = firstScheduledRoot;\n    null !== root;\n\n  ) {\n    var next = root.next,\n      nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);\n    0 === nextLanes\n      ? ((root.next = null),\n        null === prev ? (firstScheduledRoot = next) : (prev.next = next),\n        null === next && (lastScheduledRoot = prev))\n      : ((prev = root),\n        0 !== (nextLanes & 3) && (mightHavePendingSyncWork = !0));\n    root = next;\n  }\n  flushSyncWorkAcrossRoots_impl(0, !1);\n}\nfunction scheduleTaskForRootDuringMicrotask(root, currentTime) {\n  for (\n    var suspendedLanes = root.suspendedLanes,\n      pingedLanes = root.pingedLanes,\n      expirationTimes = root.expirationTimes,\n      lanes = root.pendingLanes & -62914561;\n    0 < lanes;\n\n  ) {\n    var index$8 = 31 - clz32(lanes),\n      lane = 1 << index$8,\n      expirationTime = expirationTimes[index$8];\n    if (-1 === expirationTime) {\n      if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))\n        expirationTimes[index$8] = computeExpirationTime(lane, currentTime);\n    } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n    lanes &= ~lane;\n  }\n  currentTime = workInProgressRoot;\n  suspendedLanes = workInProgressRootRenderLanes;\n  suspendedLanes = getNextLanes(\n    root,\n    root === currentTime ? suspendedLanes : 0\n  );\n  pingedLanes = root.callbackNode;\n  if (\n    0 === suspendedLanes ||\n    (root === currentTime && 2 === workInProgressSuspendedReason) ||\n    null !== root.cancelPendingCommit\n  )\n    return (\n      null !== pingedLanes &&\n        null !== pingedLanes &&\n        cancelCallback$1(pingedLanes),\n      (root.callbackNode = null),\n      (root.callbackPriority = 0)\n    );\n  if (\n    0 === (suspendedLanes & 3) ||\n    checkIfRootIsPrerendering(root, suspendedLanes)\n  ) {\n    currentTime = suspendedLanes & -suspendedLanes;\n    if (currentTime === root.callbackPriority) return currentTime;\n    null !== pingedLanes && cancelCallback$1(pingedLanes);\n    switch (lanesToEventPriority(suspendedLanes)) {\n      case 2:\n      case 8:\n        suspendedLanes = UserBlockingPriority;\n        break;\n      case 32:\n        suspendedLanes = NormalPriority$1;\n        break;\n      case 268435456:\n        suspendedLanes = IdlePriority;\n        break;\n      default:\n        suspendedLanes = NormalPriority$1;\n    }\n    pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);\n    suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);\n    root.callbackPriority = currentTime;\n    root.callbackNode = suspendedLanes;\n    return currentTime;\n  }\n  null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);\n  root.callbackPriority = 2;\n  root.callbackNode = null;\n  return 2;\n}\nfunction performWorkOnRootViaSchedulerTask(root, didTimeout) {\n  var originalCallbackNode = root.callbackNode;\n  if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode)\n    return null;\n  var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;\n  workInProgressRootRenderLanes$jscomp$0 = getNextLanes(\n    root,\n    root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0\n  );\n  if (0 === workInProgressRootRenderLanes$jscomp$0) return null;\n  performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);\n  scheduleTaskForRootDuringMicrotask(root, now());\n  return null != root.callbackNode && root.callbackNode === originalCallbackNode\n    ? performWorkOnRootViaSchedulerTask.bind(null, root)\n    : null;\n}\nfunction performSyncWorkOnRoot(root, lanes) {\n  if (flushPassiveEffects()) return null;\n  performWorkOnRoot(root, lanes, !0);\n}\nfunction scheduleImmediateTask(cb) {\n  supportsMicrotasks\n    ? scheduleMicrotask(function () {\n        0 !== (executionContext & 6)\n          ? scheduleCallback$3(ImmediatePriority, cb)\n          : cb();\n      })\n    : scheduleCallback$3(ImmediatePriority, cb);\n}\nfunction requestTransitionLane() {\n  0 === currentEventTransitionLane &&\n    (currentEventTransitionLane = claimNextTransitionLane());\n  return currentEventTransitionLane;\n}\nvar currentEntangledListeners = null,\n  currentEntangledPendingCount = 0,\n  currentEntangledLane = 0,\n  currentEntangledActionThenable = null;\nfunction entangleAsyncAction(transition, thenable) {\n  if (null === currentEntangledListeners) {\n    var entangledListeners = (currentEntangledListeners = []);\n    currentEntangledPendingCount = 0;\n    currentEntangledLane = requestTransitionLane();\n    currentEntangledActionThenable = {\n      status: \"pending\",\n      value: void 0,\n      then: function (resolve) {\n        entangledListeners.push(resolve);\n      }\n    };\n  }\n  currentEntangledPendingCount++;\n  thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);\n  return thenable;\n}\nfunction pingEngtangledActionScope() {\n  if (\n    0 === --currentEntangledPendingCount &&\n    null !== currentEntangledListeners\n  ) {\n    null !== currentEntangledActionThenable &&\n      (currentEntangledActionThenable.status = \"fulfilled\");\n    var listeners = currentEntangledListeners;\n    currentEntangledListeners = null;\n    currentEntangledLane = 0;\n    currentEntangledActionThenable = null;\n    for (var i = 0; i < listeners.length; i++) (0, listeners[i])();\n  }\n}\nfunction chainThenableValue(thenable, result) {\n  var listeners = [],\n    thenableWithOverride = {\n      status: \"pending\",\n      value: null,\n      reason: null,\n      then: function (resolve) {\n        listeners.push(resolve);\n      }\n    };\n  thenable.then(\n    function () {\n      thenableWithOverride.status = \"fulfilled\";\n      thenableWithOverride.value = result;\n      for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);\n    },\n    function (error) {\n      thenableWithOverride.status = \"rejected\";\n      thenableWithOverride.reason = error;\n      for (error = 0; error < listeners.length; error++)\n        (0, listeners[error])(void 0);\n    }\n  );\n  return thenableWithOverride;\n}\nvar hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n  fiber.updateQueue = {\n    baseState: fiber.memoizedState,\n    firstBaseUpdate: null,\n    lastBaseUpdate: null,\n    shared: { pending: null, lanes: 0, hiddenCallbacks: null },\n    callbacks: null\n  };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n  current = current.updateQueue;\n  workInProgress.updateQueue === current &&\n    (workInProgress.updateQueue = {\n      baseState: current.baseState,\n      firstBaseUpdate: current.firstBaseUpdate,\n      lastBaseUpdate: current.lastBaseUpdate,\n      shared: current.shared,\n      callbacks: null\n    });\n}\nfunction createUpdate(lane) {\n  return { lane: lane, tag: 0, payload: null, callback: null, next: null };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n  var updateQueue = fiber.updateQueue;\n  if (null === updateQueue) return null;\n  updateQueue = updateQueue.shared;\n  if (0 !== (executionContext & 2)) {\n    var pending = updateQueue.pending;\n    null === pending\n      ? (update.next = update)\n      : ((update.next = pending.next), (pending.next = update));\n    updateQueue.pending = update;\n    update = getRootForUpdatedFiber(fiber);\n    markUpdateLaneFromFiberToRoot(fiber, null, lane);\n    return update;\n  }\n  enqueueUpdate$1(fiber, updateQueue, update, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction entangleTransitions(root, fiber, lane) {\n  fiber = fiber.updateQueue;\n  if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194176))) {\n    var queueLanes = fiber.lanes;\n    queueLanes &= root.pendingLanes;\n    lane |= queueLanes;\n    fiber.lanes = lane;\n    markRootEntangled(root, lane);\n  }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n  var queue = workInProgress.updateQueue,\n    current = workInProgress.alternate;\n  if (\n    null !== current &&\n    ((current = current.updateQueue), queue === current)\n  ) {\n    var newFirst = null,\n      newLast = null;\n    queue = queue.firstBaseUpdate;\n    if (null !== queue) {\n      do {\n        var clone = {\n          lane: queue.lane,\n          tag: queue.tag,\n          payload: queue.payload,\n          callback: null,\n          next: null\n        };\n        null === newLast\n          ? (newFirst = newLast = clone)\n          : (newLast = newLast.next = clone);\n        queue = queue.next;\n      } while (null !== queue);\n      null === newLast\n        ? (newFirst = newLast = capturedUpdate)\n        : (newLast = newLast.next = capturedUpdate);\n    } else newFirst = newLast = capturedUpdate;\n    queue = {\n      baseState: current.baseState,\n      firstBaseUpdate: newFirst,\n      lastBaseUpdate: newLast,\n      shared: current.shared,\n      callbacks: current.callbacks\n    };\n    workInProgress.updateQueue = queue;\n    return;\n  }\n  workInProgress = queue.lastBaseUpdate;\n  null === workInProgress\n    ? (queue.firstBaseUpdate = capturedUpdate)\n    : (workInProgress.next = capturedUpdate);\n  queue.lastBaseUpdate = capturedUpdate;\n}\nvar didReadFromEntangledAsyncAction = !1;\nfunction suspendIfUpdateReadFromEntangledAsyncAction() {\n  if (didReadFromEntangledAsyncAction) {\n    var entangledActionThenable = currentEntangledActionThenable;\n    if (null !== entangledActionThenable) throw entangledActionThenable;\n  }\n}\nfunction processUpdateQueue(\n  workInProgress$jscomp$0,\n  props,\n  instance$jscomp$0,\n  renderLanes\n) {\n  didReadFromEntangledAsyncAction = !1;\n  var queue = workInProgress$jscomp$0.updateQueue;\n  hasForceUpdate = !1;\n  var firstBaseUpdate = queue.firstBaseUpdate,\n    lastBaseUpdate = queue.lastBaseUpdate,\n    pendingQueue = queue.shared.pending;\n  if (null !== pendingQueue) {\n    queue.shared.pending = null;\n    var lastPendingUpdate = pendingQueue,\n      firstPendingUpdate = lastPendingUpdate.next;\n    lastPendingUpdate.next = null;\n    null === lastBaseUpdate\n      ? (firstBaseUpdate = firstPendingUpdate)\n      : (lastBaseUpdate.next = firstPendingUpdate);\n    lastBaseUpdate = lastPendingUpdate;\n    var current = workInProgress$jscomp$0.alternate;\n    null !== current &&\n      ((current = current.updateQueue),\n      (pendingQueue = current.lastBaseUpdate),\n      pendingQueue !== lastBaseUpdate &&\n        (null === pendingQueue\n          ? (current.firstBaseUpdate = firstPendingUpdate)\n          : (pendingQueue.next = firstPendingUpdate),\n        (current.lastBaseUpdate = lastPendingUpdate)));\n  }\n  if (null !== firstBaseUpdate) {\n    var newState = queue.baseState;\n    lastBaseUpdate = 0;\n    current = firstPendingUpdate = lastPendingUpdate = null;\n    pendingQueue = firstBaseUpdate;\n    do {\n      var updateLane = pendingQueue.lane & -536870913,\n        isHiddenUpdate = updateLane !== pendingQueue.lane;\n      if (\n        isHiddenUpdate\n          ? (workInProgressRootRenderLanes & updateLane) === updateLane\n          : (renderLanes & updateLane) === updateLane\n      ) {\n        0 !== updateLane &&\n          updateLane === currentEntangledLane &&\n          (didReadFromEntangledAsyncAction = !0);\n        null !== current &&\n          (current = current.next =\n            {\n              lane: 0,\n              tag: pendingQueue.tag,\n              payload: pendingQueue.payload,\n              callback: null,\n              next: null\n            });\n        a: {\n          var workInProgress = workInProgress$jscomp$0,\n            update = pendingQueue;\n          updateLane = props;\n          var instance = instance$jscomp$0;\n          switch (update.tag) {\n            case 1:\n              workInProgress = update.payload;\n              if (\"function\" === typeof workInProgress) {\n                newState = workInProgress.call(instance, newState, updateLane);\n                break a;\n              }\n              newState = workInProgress;\n              break a;\n            case 3:\n              workInProgress.flags = (workInProgress.flags & -65537) | 128;\n            case 0:\n              workInProgress = update.payload;\n              updateLane =\n                \"function\" === typeof workInProgress\n                  ? workInProgress.call(instance, newState, updateLane)\n                  : workInProgress;\n              if (null === updateLane || void 0 === updateLane) break a;\n              newState = assign({}, newState, updateLane);\n              break a;\n            case 2:\n              hasForceUpdate = !0;\n          }\n        }\n        updateLane = pendingQueue.callback;\n        null !== updateLane &&\n          ((workInProgress$jscomp$0.flags |= 64),\n          isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),\n          (isHiddenUpdate = queue.callbacks),\n          null === isHiddenUpdate\n            ? (queue.callbacks = [updateLane])\n            : isHiddenUpdate.push(updateLane));\n      } else\n        (isHiddenUpdate = {\n          lane: updateLane,\n          tag: pendingQueue.tag,\n          payload: pendingQueue.payload,\n          callback: pendingQueue.callback,\n          next: null\n        }),\n          null === current\n            ? ((firstPendingUpdate = current = isHiddenUpdate),\n              (lastPendingUpdate = newState))\n            : (current = current.next = isHiddenUpdate),\n          (lastBaseUpdate |= updateLane);\n      pendingQueue = pendingQueue.next;\n      if (null === pendingQueue)\n        if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n          break;\n        else\n          (isHiddenUpdate = pendingQueue),\n            (pendingQueue = isHiddenUpdate.next),\n            (isHiddenUpdate.next = null),\n            (queue.lastBaseUpdate = isHiddenUpdate),\n            (queue.shared.pending = null);\n    } while (1);\n    null === current && (lastPendingUpdate = newState);\n    queue.baseState = lastPendingUpdate;\n    queue.firstBaseUpdate = firstPendingUpdate;\n    queue.lastBaseUpdate = current;\n    null === firstBaseUpdate && (queue.shared.lanes = 0);\n    workInProgressRootSkippedLanes |= lastBaseUpdate;\n    workInProgress$jscomp$0.lanes = lastBaseUpdate;\n    workInProgress$jscomp$0.memoizedState = newState;\n  }\n}\nfunction callCallback(callback, context) {\n  if (\"function\" !== typeof callback)\n    throw Error(\n      \"Invalid argument passed as callback. Expected a function. Instead received: \" +\n        callback\n    );\n  callback.call(context);\n}\nfunction commitCallbacks(updateQueue, context) {\n  var callbacks = updateQueue.callbacks;\n  if (null !== callbacks)\n    for (\n      updateQueue.callbacks = null, updateQueue = 0;\n      updateQueue < callbacks.length;\n      updateQueue++\n    )\n      callCallback(callbacks[updateQueue], context);\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction shallowEqual(objA, objB) {\n  if (objectIs(objA, objB)) return !0;\n  if (\n    \"object\" !== typeof objA ||\n    null === objA ||\n    \"object\" !== typeof objB ||\n    null === objB\n  )\n    return !1;\n  var keysA = Object.keys(objA),\n    keysB = Object.keys(objB);\n  if (keysA.length !== keysB.length) return !1;\n  for (keysB = 0; keysB < keysA.length; keysB++) {\n    var currentKey = keysA[keysB];\n    if (\n      !hasOwnProperty.call(objB, currentKey) ||\n      !objectIs(objA[currentKey], objB[currentKey])\n    )\n      return !1;\n  }\n  return !0;\n}\nvar SuspenseException = Error(\n    \"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\\n\\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`\"\n  ),\n  SuspenseyCommitException = Error(\n    \"Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React.\"\n  ),\n  noopSuspenseyCommitThenable = { then: function () {} };\nfunction isThenableResolved(thenable) {\n  thenable = thenable.status;\n  return \"fulfilled\" === thenable || \"rejected\" === thenable;\n}\nfunction noop() {}\nfunction trackUsedThenable(thenableState, thenable, index) {\n  index = thenableState[index];\n  void 0 === index\n    ? thenableState.push(thenable)\n    : index !== thenable && (thenable.then(noop, noop), (thenable = index));\n  switch (thenable.status) {\n    case \"fulfilled\":\n      return thenable.value;\n    case \"rejected\":\n      throw (\n        ((thenableState = thenable.reason),\n        checkIfUseWrappedInAsyncCatch(thenableState),\n        thenableState)\n      );\n    default:\n      if (\"string\" === typeof thenable.status) thenable.then(noop, noop);\n      else {\n        thenableState = workInProgressRoot;\n        if (null !== thenableState && 100 < thenableState.shellSuspendCounter)\n          throw Error(\n            \"async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.\"\n          );\n        thenableState = thenable;\n        thenableState.status = \"pending\";\n        thenableState.then(\n          function (fulfilledValue) {\n            if (\"pending\" === thenable.status) {\n              var fulfilledThenable = thenable;\n              fulfilledThenable.status = \"fulfilled\";\n              fulfilledThenable.value = fulfilledValue;\n            }\n          },\n          function (error) {\n            if (\"pending\" === thenable.status) {\n              var rejectedThenable = thenable;\n              rejectedThenable.status = \"rejected\";\n              rejectedThenable.reason = error;\n            }\n          }\n        );\n      }\n      switch (thenable.status) {\n        case \"fulfilled\":\n          return thenable.value;\n        case \"rejected\":\n          throw (\n            ((thenableState = thenable.reason),\n            checkIfUseWrappedInAsyncCatch(thenableState),\n            thenableState)\n          );\n      }\n      suspendedThenable = thenable;\n      throw SuspenseException;\n  }\n}\nvar suspendedThenable = null;\nfunction getSuspendedThenable() {\n  if (null === suspendedThenable)\n    throw Error(\n      \"Expected a suspended thenable. This is a bug in React. Please file an issue.\"\n    );\n  var thenable = suspendedThenable;\n  suspendedThenable = null;\n  return thenable;\n}\nfunction checkIfUseWrappedInAsyncCatch(rejectedReason) {\n  if (rejectedReason === SuspenseException)\n    throw Error(\n      \"Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.\"\n    );\n}\nvar thenableState$1 = null,\n  thenableIndexCounter$1 = 0;\nfunction unwrapThenable(thenable) {\n  var index = thenableIndexCounter$1;\n  thenableIndexCounter$1 += 1;\n  null === thenableState$1 && (thenableState$1 = []);\n  return trackUsedThenable(thenableState$1, thenable, index);\n}\nfunction coerceRef(workInProgress, element) {\n  element = element.props.ref;\n  workInProgress.ref = void 0 !== element ? element : null;\n}\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n  if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)\n    throw Error(\n      'A React Element from an older version of React was rendered. This is not supported. It can happen if:\\n- Multiple copies of the \"react\" package is used.\\n- A library pre-bundled an old copy of \"react\" or \"react/jsx-runtime\".\\n- A compiler tries to \"inline\" JSX instead of using the runtime.'\n    );\n  returnFiber = Object.prototype.toString.call(newChild);\n  throw Error(\n    \"Objects are not valid as a React child (found: \" +\n      (\"[object Object]\" === returnFiber\n        ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n        : returnFiber) +\n      \"). If you meant to render a collection of children, use an array instead.\"\n  );\n}\nfunction resolveLazy(lazyType) {\n  var init = lazyType._init;\n  return init(lazyType._payload);\n}\nfunction createChildReconciler(shouldTrackSideEffects) {\n  function deleteChild(returnFiber, childToDelete) {\n    if (shouldTrackSideEffects) {\n      var deletions = returnFiber.deletions;\n      null === deletions\n        ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n        : deletions.push(childToDelete);\n    }\n  }\n  function deleteRemainingChildren(returnFiber, currentFirstChild) {\n    if (!shouldTrackSideEffects) return null;\n    for (; null !== currentFirstChild; )\n      deleteChild(returnFiber, currentFirstChild),\n        (currentFirstChild = currentFirstChild.sibling);\n    return null;\n  }\n  function mapRemainingChildren(currentFirstChild) {\n    for (var existingChildren = new Map(); null !== currentFirstChild; )\n      null !== currentFirstChild.key\n        ? existingChildren.set(currentFirstChild.key, currentFirstChild)\n        : existingChildren.set(currentFirstChild.index, currentFirstChild),\n        (currentFirstChild = currentFirstChild.sibling);\n    return existingChildren;\n  }\n  function useFiber(fiber, pendingProps) {\n    fiber = createWorkInProgress(fiber, pendingProps);\n    fiber.index = 0;\n    fiber.sibling = null;\n    return fiber;\n  }\n  function placeChild(newFiber, lastPlacedIndex, newIndex) {\n    newFiber.index = newIndex;\n    if (!shouldTrackSideEffects)\n      return (newFiber.flags |= 1048576), lastPlacedIndex;\n    newIndex = newFiber.alternate;\n    if (null !== newIndex)\n      return (\n        (newIndex = newIndex.index),\n        newIndex < lastPlacedIndex\n          ? ((newFiber.flags |= 33554434), lastPlacedIndex)\n          : newIndex\n      );\n    newFiber.flags |= 33554434;\n    return lastPlacedIndex;\n  }\n  function placeSingleChild(newFiber) {\n    shouldTrackSideEffects &&\n      null === newFiber.alternate &&\n      (newFiber.flags |= 33554434);\n    return newFiber;\n  }\n  function updateTextNode(returnFiber, current, textContent, lanes) {\n    if (null === current || 6 !== current.tag)\n      return (\n        (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, textContent);\n    current.return = returnFiber;\n    return current;\n  }\n  function updateElement(returnFiber, current, element, lanes) {\n    var elementType = element.type;\n    if (elementType === REACT_FRAGMENT_TYPE)\n      return updateFragment(\n        returnFiber,\n        current,\n        element.props.children,\n        lanes,\n        element.key\n      );\n    if (\n      null !== current &&\n      (current.elementType === elementType ||\n        (\"object\" === typeof elementType &&\n          null !== elementType &&\n          elementType.$$typeof === REACT_LAZY_TYPE &&\n          resolveLazy(elementType) === current.type))\n    )\n      return (\n        (current = useFiber(current, element.props)),\n        coerceRef(current, element),\n        (current.return = returnFiber),\n        current\n      );\n    current = createFiberFromTypeAndProps(\n      element.type,\n      element.key,\n      element.props,\n      null,\n      returnFiber.mode,\n      lanes\n    );\n    coerceRef(current, element);\n    current.return = returnFiber;\n    return current;\n  }\n  function updatePortal(returnFiber, current, portal, lanes) {\n    if (\n      null === current ||\n      4 !== current.tag ||\n      current.stateNode.containerInfo !== portal.containerInfo ||\n      current.stateNode.implementation !== portal.implementation\n    )\n      return (\n        (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, portal.children || []);\n    current.return = returnFiber;\n    return current;\n  }\n  function updateFragment(returnFiber, current, fragment, lanes, key) {\n    if (null === current || 7 !== current.tag)\n      return (\n        (current = createFiberFromFragment(\n          fragment,\n          returnFiber.mode,\n          lanes,\n          key\n        )),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, fragment);\n    current.return = returnFiber;\n    return current;\n  }\n  function createChild(returnFiber, newChild, lanes) {\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return (\n        (newChild = createFiberFromText(\n          \"\" + newChild,\n          returnFiber.mode,\n          lanes\n        )),\n        (newChild.return = returnFiber),\n        newChild\n      );\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return (\n            (lanes = createFiberFromTypeAndProps(\n              newChild.type,\n              newChild.key,\n              newChild.props,\n              null,\n              returnFiber.mode,\n              lanes\n            )),\n            coerceRef(lanes, newChild),\n            (lanes.return = returnFiber),\n            lanes\n          );\n        case REACT_PORTAL_TYPE:\n          return (\n            (newChild = createFiberFromPortal(\n              newChild,\n              returnFiber.mode,\n              lanes\n            )),\n            (newChild.return = returnFiber),\n            newChild\n          );\n        case REACT_LAZY_TYPE:\n          var init = newChild._init;\n          newChild = init(newChild._payload);\n          return createChild(returnFiber, newChild, lanes);\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return (\n          (newChild = createFiberFromFragment(\n            newChild,\n            returnFiber.mode,\n            lanes,\n            null\n          )),\n          (newChild.return = returnFiber),\n          newChild\n        );\n      if (\"function\" === typeof newChild.then)\n        return createChild(returnFiber, unwrapThenable(newChild), lanes);\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return createChild(\n          returnFiber,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n    var key = null !== oldFiber ? oldFiber.key : null;\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return null !== key\n        ? null\n        : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return newChild.key === key\n            ? updateElement(returnFiber, oldFiber, newChild, lanes)\n            : null;\n        case REACT_PORTAL_TYPE:\n          return newChild.key === key\n            ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n            : null;\n        case REACT_LAZY_TYPE:\n          return (\n            (key = newChild._init),\n            (newChild = key(newChild._payload)),\n            updateSlot(returnFiber, oldFiber, newChild, lanes)\n          );\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return null !== key\n          ? null\n          : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n      if (\"function\" === typeof newChild.then)\n        return updateSlot(\n          returnFiber,\n          oldFiber,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return updateSlot(\n          returnFiber,\n          oldFiber,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function updateFromMap(\n    existingChildren,\n    returnFiber,\n    newIdx,\n    newChild,\n    lanes\n  ) {\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return (\n        (existingChildren = existingChildren.get(newIdx) || null),\n        updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n      );\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return (\n            (existingChildren =\n              existingChildren.get(\n                null === newChild.key ? newIdx : newChild.key\n              ) || null),\n            updateElement(returnFiber, existingChildren, newChild, lanes)\n          );\n        case REACT_PORTAL_TYPE:\n          return (\n            (existingChildren =\n              existingChildren.get(\n                null === newChild.key ? newIdx : newChild.key\n              ) || null),\n            updatePortal(returnFiber, existingChildren, newChild, lanes)\n          );\n        case REACT_LAZY_TYPE:\n          var init = newChild._init;\n          newChild = init(newChild._payload);\n          return updateFromMap(\n            existingChildren,\n            returnFiber,\n            newIdx,\n            newChild,\n            lanes\n          );\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return (\n          (existingChildren = existingChildren.get(newIdx) || null),\n          updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n        );\n      if (\"function\" === typeof newChild.then)\n        return updateFromMap(\n          existingChildren,\n          returnFiber,\n          newIdx,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return updateFromMap(\n          existingChildren,\n          returnFiber,\n          newIdx,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function reconcileChildrenArray(\n    returnFiber,\n    currentFirstChild,\n    newChildren,\n    lanes\n  ) {\n    for (\n      var resultingFirstChild = null,\n        previousNewFiber = null,\n        oldFiber = currentFirstChild,\n        newIdx = (currentFirstChild = 0),\n        nextOldFiber = null;\n      null !== oldFiber && newIdx < newChildren.length;\n      newIdx++\n    ) {\n      oldFiber.index > newIdx\n        ? ((nextOldFiber = oldFiber), (oldFiber = null))\n        : (nextOldFiber = oldFiber.sibling);\n      var newFiber = updateSlot(\n        returnFiber,\n        oldFiber,\n        newChildren[newIdx],\n        lanes\n      );\n      if (null === newFiber) {\n        null === oldFiber && (oldFiber = nextOldFiber);\n        break;\n      }\n      shouldTrackSideEffects &&\n        oldFiber &&\n        null === newFiber.alternate &&\n        deleteChild(returnFiber, oldFiber);\n      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n      null === previousNewFiber\n        ? (resultingFirstChild = newFiber)\n        : (previousNewFiber.sibling = newFiber);\n      previousNewFiber = newFiber;\n      oldFiber = nextOldFiber;\n    }\n    if (newIdx === newChildren.length)\n      return (\n        deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n      );\n    if (null === oldFiber) {\n      for (; newIdx < newChildren.length; newIdx++)\n        (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n          null !== oldFiber &&\n            ((currentFirstChild = placeChild(\n              oldFiber,\n              currentFirstChild,\n              newIdx\n            )),\n            null === previousNewFiber\n              ? (resultingFirstChild = oldFiber)\n              : (previousNewFiber.sibling = oldFiber),\n            (previousNewFiber = oldFiber));\n      return resultingFirstChild;\n    }\n    for (\n      oldFiber = mapRemainingChildren(oldFiber);\n      newIdx < newChildren.length;\n      newIdx++\n    )\n      (nextOldFiber = updateFromMap(\n        oldFiber,\n        returnFiber,\n        newIdx,\n        newChildren[newIdx],\n        lanes\n      )),\n        null !== nextOldFiber &&\n          (shouldTrackSideEffects &&\n            null !== nextOldFiber.alternate &&\n            oldFiber.delete(\n              null === nextOldFiber.key ? newIdx : nextOldFiber.key\n            ),\n          (currentFirstChild = placeChild(\n            nextOldFiber,\n            currentFirstChild,\n            newIdx\n          )),\n          null === previousNewFiber\n            ? (resultingFirstChild = nextOldFiber)\n            : (previousNewFiber.sibling = nextOldFiber),\n          (previousNewFiber = nextOldFiber));\n    shouldTrackSideEffects &&\n      oldFiber.forEach(function (child) {\n        return deleteChild(returnFiber, child);\n      });\n    return resultingFirstChild;\n  }\n  function reconcileChildrenIterator(\n    returnFiber,\n    currentFirstChild,\n    newChildren,\n    lanes\n  ) {\n    if (null == newChildren)\n      throw Error(\"An iterable object provided no iterator.\");\n    for (\n      var resultingFirstChild = null,\n        previousNewFiber = null,\n        oldFiber = currentFirstChild,\n        newIdx = (currentFirstChild = 0),\n        nextOldFiber = null,\n        step = newChildren.next();\n      null !== oldFiber && !step.done;\n      newIdx++, step = newChildren.next()\n    ) {\n      oldFiber.index > newIdx\n        ? ((nextOldFiber = oldFiber), (oldFiber = null))\n        : (nextOldFiber = oldFiber.sibling);\n      var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n      if (null === newFiber) {\n        null === oldFiber && (oldFiber = nextOldFiber);\n        break;\n      }\n      shouldTrackSideEffects &&\n        oldFiber &&\n        null === newFiber.alternate &&\n        deleteChild(returnFiber, oldFiber);\n      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n      null === previousNewFiber\n        ? (resultingFirstChild = newFiber)\n        : (previousNewFiber.sibling = newFiber);\n      previousNewFiber = newFiber;\n      oldFiber = nextOldFiber;\n    }\n    if (step.done)\n      return (\n        deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n      );\n    if (null === oldFiber) {\n      for (; !step.done; newIdx++, step = newChildren.next())\n        (step = createChild(returnFiber, step.value, lanes)),\n          null !== step &&\n            ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n            null === previousNewFiber\n              ? (resultingFirstChild = step)\n              : (previousNewFiber.sibling = step),\n            (previousNewFiber = step));\n      return resultingFirstChild;\n    }\n    for (\n      oldFiber = mapRemainingChildren(oldFiber);\n      !step.done;\n      newIdx++, step = newChildren.next()\n    )\n      (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n        null !== step &&\n          (shouldTrackSideEffects &&\n            null !== step.alternate &&\n            oldFiber.delete(null === step.key ? newIdx : step.key),\n          (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n          null === previousNewFiber\n            ? (resultingFirstChild = step)\n            : (previousNewFiber.sibling = step),\n          (previousNewFiber = step));\n    shouldTrackSideEffects &&\n      oldFiber.forEach(function (child) {\n        return deleteChild(returnFiber, child);\n      });\n    return resultingFirstChild;\n  }\n  function reconcileChildFibersImpl(\n    returnFiber,\n    currentFirstChild,\n    newChild,\n    lanes\n  ) {\n    \"object\" === typeof newChild &&\n      null !== newChild &&\n      newChild.type === REACT_FRAGMENT_TYPE &&\n      null === newChild.key &&\n      (newChild = newChild.props.children);\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          a: {\n            for (var key = newChild.key; null !== currentFirstChild; ) {\n              if (currentFirstChild.key === key) {\n                key = newChild.type;\n                if (key === REACT_FRAGMENT_TYPE) {\n                  if (7 === currentFirstChild.tag) {\n                    deleteRemainingChildren(\n                      returnFiber,\n                      currentFirstChild.sibling\n                    );\n                    lanes = useFiber(\n                      currentFirstChild,\n                      newChild.props.children\n                    );\n                    lanes.return = returnFiber;\n                    returnFiber = lanes;\n                    break a;\n                  }\n                } else if (\n                  currentFirstChild.elementType === key ||\n                  (\"object\" === typeof key &&\n                    null !== key &&\n                    key.$$typeof === REACT_LAZY_TYPE &&\n                    resolveLazy(key) === currentFirstChild.type)\n                ) {\n                  deleteRemainingChildren(\n                    returnFiber,\n                    currentFirstChild.sibling\n                  );\n                  lanes = useFiber(currentFirstChild, newChild.props);\n                  coerceRef(lanes, newChild);\n                  lanes.return = returnFiber;\n                  returnFiber = lanes;\n                  break a;\n                }\n                deleteRemainingChildren(returnFiber, currentFirstChild);\n                break;\n              } else deleteChild(returnFiber, currentFirstChild);\n              currentFirstChild = currentFirstChild.sibling;\n            }\n            newChild.type === REACT_FRAGMENT_TYPE\n              ? ((lanes = createFiberFromFragment(\n                  newChild.props.children,\n                  returnFiber.mode,\n                  lanes,\n                  newChild.key\n                )),\n                (lanes.return = returnFiber),\n                (returnFiber = lanes))\n              : ((lanes = createFiberFromTypeAndProps(\n                  newChild.type,\n                  newChild.key,\n                  newChild.props,\n                  null,\n                  returnFiber.mode,\n                  lanes\n                )),\n                coerceRef(lanes, newChild),\n                (lanes.return = returnFiber),\n                (returnFiber = lanes));\n          }\n          return placeSingleChild(returnFiber);\n        case REACT_PORTAL_TYPE:\n          a: {\n            for (key = newChild.key; null !== currentFirstChild; ) {\n              if (currentFirstChild.key === key)\n                if (\n                  4 === currentFirstChild.tag &&\n                  currentFirstChild.stateNode.containerInfo ===\n                    newChild.containerInfo &&\n                  currentFirstChild.stateNode.implementation ===\n                    newChild.implementation\n                ) {\n                  deleteRemainingChildren(\n                    returnFiber,\n                    currentFirstChild.sibling\n                  );\n                  lanes = useFiber(currentFirstChild, newChild.children || []);\n                  lanes.return = returnFiber;\n                  returnFiber = lanes;\n                  break a;\n                } else {\n                  deleteRemainingChildren(returnFiber, currentFirstChild);\n                  break;\n                }\n              else deleteChild(returnFiber, currentFirstChild);\n              currentFirstChild = currentFirstChild.sibling;\n            }\n            lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n            lanes.return = returnFiber;\n            returnFiber = lanes;\n          }\n          return placeSingleChild(returnFiber);\n        case REACT_LAZY_TYPE:\n          return (\n            (key = newChild._init),\n            (newChild = key(newChild._payload)),\n            reconcileChildFibersImpl(\n              returnFiber,\n              currentFirstChild,\n              newChild,\n              lanes\n            )\n          );\n      }\n      if (isArrayImpl(newChild))\n        return reconcileChildrenArray(\n          returnFiber,\n          currentFirstChild,\n          newChild,\n          lanes\n        );\n      if (getIteratorFn(newChild)) {\n        key = getIteratorFn(newChild);\n        if (\"function\" !== typeof key)\n          throw Error(\n            \"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n        newChild = key.call(newChild);\n        return reconcileChildrenIterator(\n          returnFiber,\n          currentFirstChild,\n          newChild,\n          lanes\n        );\n      }\n      if (\"function\" === typeof newChild.then)\n        return reconcileChildFibersImpl(\n          returnFiber,\n          currentFirstChild,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return reconcileChildFibersImpl(\n          returnFiber,\n          currentFirstChild,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n      ? ((newChild = \"\" + newChild),\n        null !== currentFirstChild && 6 === currentFirstChild.tag\n          ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n            (lanes = useFiber(currentFirstChild, newChild)),\n            (lanes.return = returnFiber),\n            (returnFiber = lanes))\n          : (deleteRemainingChildren(returnFiber, currentFirstChild),\n            (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),\n            (lanes.return = returnFiber),\n            (returnFiber = lanes)),\n        placeSingleChild(returnFiber))\n      : deleteRemainingChildren(returnFiber, currentFirstChild);\n  }\n  return function (returnFiber, currentFirstChild, newChild, lanes) {\n    try {\n      thenableIndexCounter$1 = 0;\n      var firstChildFiber = reconcileChildFibersImpl(\n        returnFiber,\n        currentFirstChild,\n        newChild,\n        lanes\n      );\n      thenableState$1 = null;\n      return firstChildFiber;\n    } catch (x) {\n      if (\n        x === SuspenseException ||\n        (0 === (returnFiber.mode & 1) &&\n          \"object\" === typeof x &&\n          null !== x &&\n          \"function\" === typeof x.then)\n      )\n        throw x;\n      var fiber = createFiberImplClass(29, x, null, returnFiber.mode);\n      fiber.lanes = lanes;\n      fiber.return = returnFiber;\n      return fiber;\n    } finally {\n    }\n  };\n}\nvar reconcileChildFibers = createChildReconciler(!0),\n  mountChildFibers = createChildReconciler(!1),\n  currentTreeHiddenStackCursor = createCursor(null),\n  prevEntangledRenderLanesCursor = createCursor(0);\nfunction pushHiddenContext(fiber, context) {\n  fiber = entangledRenderLanes;\n  push(prevEntangledRenderLanesCursor, fiber);\n  push(currentTreeHiddenStackCursor, context);\n  entangledRenderLanes = fiber | context.baseLanes;\n}\nfunction reuseHiddenContextOnStack() {\n  push(prevEntangledRenderLanesCursor, entangledRenderLanes);\n  push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);\n}\nfunction popHiddenContext() {\n  entangledRenderLanes = prevEntangledRenderLanesCursor.current;\n  pop(currentTreeHiddenStackCursor);\n  pop(prevEntangledRenderLanesCursor);\n}\nvar suspenseHandlerStackCursor = createCursor(null),\n  shellBoundary = null;\nfunction pushPrimaryTreeSuspenseHandler(handler) {\n  var current = handler.alternate;\n  push(suspenseStackCursor, suspenseStackCursor.current & 1);\n  push(suspenseHandlerStackCursor, handler);\n  null === shellBoundary &&\n    (null === current || null !== currentTreeHiddenStackCursor.current\n      ? (shellBoundary = handler)\n      : null !== current.memoizedState && (shellBoundary = handler));\n}\nfunction pushOffscreenSuspenseHandler(fiber) {\n  if (22 === fiber.tag) {\n    if (\n      (push(suspenseStackCursor, suspenseStackCursor.current),\n      push(suspenseHandlerStackCursor, fiber),\n      null === shellBoundary)\n    ) {\n      var current = fiber.alternate;\n      null !== current &&\n        null !== current.memoizedState &&\n        (shellBoundary = fiber);\n    }\n  } else reuseSuspenseHandlerOnStack(fiber);\n}\nfunction reuseSuspenseHandlerOnStack() {\n  push(suspenseStackCursor, suspenseStackCursor.current);\n  push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);\n}\nfunction popSuspenseHandler(fiber) {\n  pop(suspenseHandlerStackCursor);\n  shellBoundary === fiber && (shellBoundary = null);\n  pop(suspenseStackCursor);\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n  for (var node = row; null !== node; ) {\n    if (13 === node.tag) {\n      var state = node.memoizedState;\n      if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))\n        return node;\n    } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {\n      if (0 !== (node.flags & 128)) return node;\n    } else if (null !== node.child) {\n      node.child.return = node;\n      node = node.child;\n      continue;\n    }\n    if (node === row) break;\n    for (; null === node.sibling; ) {\n      if (null === node.return || node.return === row) return null;\n      node = node.return;\n    }\n    node.sibling.return = node.return;\n    node = node.sibling;\n  }\n  return null;\n}\nvar renderLanes = 0,\n  currentlyRenderingFiber$1 = null,\n  currentHook = null,\n  workInProgressHook = null,\n  didScheduleRenderPhaseUpdate = !1,\n  didScheduleRenderPhaseUpdateDuringThisPass = !1,\n  shouldDoubleInvokeUserFnsInHooksDEV = !1,\n  thenableIndexCounter = 0,\n  thenableState = null,\n  globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n  throw Error(\n    \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n  );\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n  if (null === prevDeps) return !1;\n  for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n    if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n  return !0;\n}\nfunction renderWithHooks(\n  current,\n  workInProgress,\n  Component,\n  props,\n  secondArg,\n  nextRenderLanes\n) {\n  renderLanes = nextRenderLanes;\n  currentlyRenderingFiber$1 = workInProgress;\n  workInProgress.memoizedState = null;\n  workInProgress.updateQueue = null;\n  workInProgress.lanes = 0;\n  ReactSharedInternals.H =\n    null === current || null === current.memoizedState\n      ? HooksDispatcherOnMount\n      : HooksDispatcherOnUpdate;\n  shouldDoubleInvokeUserFnsInHooksDEV = !1;\n  nextRenderLanes = Component(props, secondArg);\n  shouldDoubleInvokeUserFnsInHooksDEV = !1;\n  didScheduleRenderPhaseUpdateDuringThisPass &&\n    (nextRenderLanes = renderWithHooksAgain(\n      workInProgress,\n      Component,\n      props,\n      secondArg\n    ));\n  finishRenderingHooks(current);\n  return nextRenderLanes;\n}\nfunction finishRenderingHooks(current) {\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;\n  renderLanes = 0;\n  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n  didScheduleRenderPhaseUpdate = !1;\n  thenableIndexCounter = 0;\n  thenableState = null;\n  if (didRenderTooFewHooks)\n    throw Error(\n      \"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\"\n    );\n  null === current ||\n    didReceiveUpdate ||\n    ((current = current.dependencies),\n    null !== current &&\n      checkIfContextChanged(current) &&\n      (didReceiveUpdate = !0));\n}\nfunction renderWithHooksAgain(workInProgress, Component, props, secondArg) {\n  currentlyRenderingFiber$1 = workInProgress;\n  var numberOfReRenders = 0;\n  do {\n    didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);\n    thenableIndexCounter = 0;\n    didScheduleRenderPhaseUpdateDuringThisPass = !1;\n    if (25 <= numberOfReRenders)\n      throw Error(\n        \"Too many re-renders. React limits the number of renders to prevent an infinite loop.\"\n      );\n    numberOfReRenders += 1;\n    workInProgressHook = currentHook = null;\n    if (null != workInProgress.updateQueue) {\n      var children = workInProgress.updateQueue;\n      children.lastEffect = null;\n      children.events = null;\n      children.stores = null;\n      null != children.memoCache && (children.memoCache.index = 0);\n    }\n    ReactSharedInternals.H = HooksDispatcherOnRerender;\n    children = Component(props, secondArg);\n  } while (didScheduleRenderPhaseUpdateDuringThisPass);\n  return children;\n}\nfunction TransitionAwareHostComponent() {\n  var dispatcher = ReactSharedInternals.H,\n    maybeThenable = dispatcher.useState()[0];\n  maybeThenable =\n    \"function\" === typeof maybeThenable.then\n      ? useThenable(maybeThenable)\n      : maybeThenable;\n  dispatcher = dispatcher.useState()[0];\n  (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&\n    (currentlyRenderingFiber$1.flags |= 1024);\n  return maybeThenable;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n  workInProgress.updateQueue = current.updateQueue;\n  workInProgress.flags &= -2053;\n  current.lanes &= ~lanes;\n}\nfunction resetHooksOnUnwind(workInProgress) {\n  if (didScheduleRenderPhaseUpdate) {\n    for (\n      workInProgress = workInProgress.memoizedState;\n      null !== workInProgress;\n\n    ) {\n      var queue = workInProgress.queue;\n      null !== queue && (queue.pending = null);\n      workInProgress = workInProgress.next;\n    }\n    didScheduleRenderPhaseUpdate = !1;\n  }\n  renderLanes = 0;\n  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n  didScheduleRenderPhaseUpdateDuringThisPass = !1;\n  thenableIndexCounter = 0;\n  thenableState = null;\n}\nfunction mountWorkInProgressHook() {\n  var hook = {\n    memoizedState: null,\n    baseState: null,\n    baseQueue: null,\n    queue: null,\n    next: null\n  };\n  null === workInProgressHook\n    ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook)\n    : (workInProgressHook = workInProgressHook.next = hook);\n  return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n  if (null === currentHook) {\n    var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n    nextCurrentHook =\n      null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n  } else nextCurrentHook = currentHook.next;\n  var nextWorkInProgressHook =\n    null === workInProgressHook\n      ? currentlyRenderingFiber$1.memoizedState\n      : workInProgressHook.next;\n  if (null !== nextWorkInProgressHook)\n    (workInProgressHook = nextWorkInProgressHook),\n      (currentHook = nextCurrentHook);\n  else {\n    if (null === nextCurrentHook) {\n      if (null === currentlyRenderingFiber$1.alternate)\n        throw Error(\n          \"Update hook called on initial render. This is likely a bug in React. Please file an issue.\"\n        );\n      throw Error(\"Rendered more hooks than during the previous render.\");\n    }\n    currentHook = nextCurrentHook;\n    nextCurrentHook = {\n      memoizedState: currentHook.memoizedState,\n      baseState: currentHook.baseState,\n      baseQueue: currentHook.baseQueue,\n      queue: currentHook.queue,\n      next: null\n    };\n    null === workInProgressHook\n      ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook =\n          nextCurrentHook)\n      : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n  }\n  return workInProgressHook;\n}\nvar createFunctionComponentUpdateQueue;\ncreateFunctionComponentUpdateQueue = function () {\n  return { lastEffect: null, events: null, stores: null, memoCache: null };\n};\nfunction useThenable(thenable) {\n  var index = thenableIndexCounter;\n  thenableIndexCounter += 1;\n  null === thenableState && (thenableState = []);\n  thenable = trackUsedThenable(thenableState, thenable, index);\n  index = currentlyRenderingFiber$1;\n  null ===\n    (null === workInProgressHook\n      ? index.memoizedState\n      : workInProgressHook.next) &&\n    ((index = index.alternate),\n    (ReactSharedInternals.H =\n      null === index || null === index.memoizedState\n        ? HooksDispatcherOnMount\n        : HooksDispatcherOnUpdate));\n  return thenable;\n}\nfunction use(usable) {\n  if (null !== usable && \"object\" === typeof usable) {\n    if (\"function\" === typeof usable.then) return useThenable(usable);\n    if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);\n  }\n  throw Error(\"An unsupported type was passed to use(): \" + String(usable));\n}\nfunction useMemoCache(size) {\n  var memoCache = null,\n    updateQueue = currentlyRenderingFiber$1.updateQueue;\n  null !== updateQueue && (memoCache = updateQueue.memoCache);\n  if (null == memoCache) {\n    var current = currentlyRenderingFiber$1.alternate;\n    null !== current &&\n      ((current = current.updateQueue),\n      null !== current &&\n        ((current = current.memoCache),\n        null != current &&\n          (memoCache = {\n            data: current.data.map(function (array) {\n              return array.slice();\n            }),\n            index: 0\n          })));\n  }\n  null == memoCache && (memoCache = { data: [], index: 0 });\n  null === updateQueue &&\n    ((updateQueue = createFunctionComponentUpdateQueue()),\n    (currentlyRenderingFiber$1.updateQueue = updateQueue));\n  updateQueue.memoCache = memoCache;\n  updateQueue = memoCache.data[memoCache.index];\n  if (void 0 === updateQueue)\n    for (\n      updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;\n      current < size;\n      current++\n    )\n      updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;\n  memoCache.index++;\n  return updateQueue;\n}\nfunction basicStateReducer(state, action) {\n  return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n  var hook = updateWorkInProgressHook();\n  return updateReducerImpl(hook, currentHook, reducer);\n}\nfunction updateReducerImpl(hook, current, reducer) {\n  var queue = hook.queue;\n  if (null === queue)\n    throw Error(\n      \"Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)\"\n    );\n  queue.lastRenderedReducer = reducer;\n  var baseQueue = hook.baseQueue,\n    pendingQueue = queue.pending;\n  if (null !== pendingQueue) {\n    if (null !== baseQueue) {\n      var baseFirst = baseQueue.next;\n      baseQueue.next = pendingQueue.next;\n      pendingQueue.next = baseFirst;\n    }\n    current.baseQueue = baseQueue = pendingQueue;\n    queue.pending = null;\n  }\n  pendingQueue = hook.baseState;\n  if (null === baseQueue) hook.memoizedState = pendingQueue;\n  else {\n    current = baseQueue.next;\n    var newBaseQueueFirst = (baseFirst = null),\n      newBaseQueueLast = null,\n      update = current,\n      didReadFromEntangledAsyncAction$45 = !1;\n    do {\n      var updateLane = update.lane & -536870913;\n      if (\n        updateLane !== update.lane\n          ? (workInProgressRootRenderLanes & updateLane) === updateLane\n          : (renderLanes & updateLane) === updateLane\n      ) {\n        var revertLane = update.revertLane;\n        if (0 === revertLane)\n          null !== newBaseQueueLast &&\n            (newBaseQueueLast = newBaseQueueLast.next =\n              {\n                lane: 0,\n                revertLane: 0,\n                action: update.action,\n                hasEagerState: update.hasEagerState,\n                eagerState: update.eagerState,\n                next: null\n              }),\n            updateLane === currentEntangledLane &&\n              (didReadFromEntangledAsyncAction$45 = !0);\n        else if ((renderLanes & revertLane) === revertLane) {\n          update = update.next;\n          revertLane === currentEntangledLane &&\n            (didReadFromEntangledAsyncAction$45 = !0);\n          continue;\n        } else\n          (updateLane = {\n            lane: 0,\n            revertLane: update.revertLane,\n            action: update.action,\n            hasEagerState: update.hasEagerState,\n            eagerState: update.eagerState,\n            next: null\n          }),\n            null === newBaseQueueLast\n              ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),\n                (baseFirst = pendingQueue))\n              : (newBaseQueueLast = newBaseQueueLast.next = updateLane),\n            (currentlyRenderingFiber$1.lanes |= revertLane),\n            (workInProgressRootSkippedLanes |= revertLane);\n        updateLane = update.action;\n        shouldDoubleInvokeUserFnsInHooksDEV &&\n          reducer(pendingQueue, updateLane);\n        pendingQueue = update.hasEagerState\n          ? update.eagerState\n          : reducer(pendingQueue, updateLane);\n      } else\n        (revertLane = {\n          lane: updateLane,\n          revertLane: update.revertLane,\n          action: update.action,\n          hasEagerState: update.hasEagerState,\n          eagerState: update.eagerState,\n          next: null\n        }),\n          null === newBaseQueueLast\n            ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),\n              (baseFirst = pendingQueue))\n            : (newBaseQueueLast = newBaseQueueLast.next = revertLane),\n          (currentlyRenderingFiber$1.lanes |= updateLane),\n          (workInProgressRootSkippedLanes |= updateLane);\n      update = update.next;\n    } while (null !== update && update !== current);\n    null === newBaseQueueLast\n      ? (baseFirst = pendingQueue)\n      : (newBaseQueueLast.next = newBaseQueueFirst);\n    if (\n      !objectIs(pendingQueue, hook.memoizedState) &&\n      ((didReceiveUpdate = !0),\n      didReadFromEntangledAsyncAction$45 &&\n        ((reducer = currentEntangledActionThenable), null !== reducer))\n    )\n      throw reducer;\n    hook.memoizedState = pendingQueue;\n    hook.baseState = baseFirst;\n    hook.baseQueue = newBaseQueueLast;\n    queue.lastRenderedState = pendingQueue;\n  }\n  null === baseQueue && (queue.lanes = 0);\n  return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n  var hook = updateWorkInProgressHook(),\n    queue = hook.queue;\n  if (null === queue)\n    throw Error(\n      \"Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)\"\n    );\n  queue.lastRenderedReducer = reducer;\n  var dispatch = queue.dispatch,\n    lastRenderPhaseUpdate = queue.pending,\n    newState = hook.memoizedState;\n  if (null !== lastRenderPhaseUpdate) {\n    queue.pending = null;\n    var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n    do (newState = reducer(newState, update.action)), (update = update.next);\n    while (update !== lastRenderPhaseUpdate);\n    objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n    hook.memoizedState = newState;\n    null === hook.baseQueue && (hook.baseState = newState);\n    queue.lastRenderedState = newState;\n  }\n  return [newState, dispatch];\n}\nfunction updateSyncExternalStore(subscribe, getSnapshot) {\n  var fiber = currentlyRenderingFiber$1,\n    hook = updateWorkInProgressHook();\n  var nextSnapshot = getSnapshot();\n  var snapshotChanged = !objectIs(\n    (currentHook || hook).memoizedState,\n    nextSnapshot\n  );\n  snapshotChanged &&\n    ((hook.memoizedState = nextSnapshot), (didReceiveUpdate = !0));\n  hook = hook.queue;\n  updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n    subscribe\n  ]);\n  if (\n    hook.getSnapshot !== getSnapshot ||\n    snapshotChanged ||\n    (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n  ) {\n    fiber.flags |= 2048;\n    pushEffect(\n      9,\n      updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot),\n      { destroy: void 0 },\n      null\n    );\n    if (null === workInProgressRoot)\n      throw Error(\n        \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n      );\n    0 !== (renderLanes & 60) ||\n      pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n  }\n  return nextSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n  fiber.flags |= 16384;\n  fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n  getSnapshot = currentlyRenderingFiber$1.updateQueue;\n  null === getSnapshot\n    ? ((getSnapshot = createFunctionComponentUpdateQueue()),\n      (currentlyRenderingFiber$1.updateQueue = getSnapshot),\n      (getSnapshot.stores = [fiber]))\n    : ((renderedSnapshot = getSnapshot.stores),\n      null === renderedSnapshot\n        ? (getSnapshot.stores = [fiber])\n        : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n  inst.value = nextSnapshot;\n  inst.getSnapshot = getSnapshot;\n  checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n  return subscribe(function () {\n    checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n  });\n}\nfunction checkIfSnapshotChanged(inst) {\n  var latestGetSnapshot = inst.getSnapshot;\n  inst = inst.value;\n  try {\n    var nextValue = latestGetSnapshot();\n    return !objectIs(inst, nextValue);\n  } catch (error) {\n    return !0;\n  }\n}\nfunction forceStoreRerender(fiber) {\n  var root = enqueueConcurrentRenderForLane(fiber, 2);\n  null !== root && scheduleUpdateOnFiber(root, fiber, 2);\n}\nfunction mountStateImpl(initialState) {\n  var hook = mountWorkInProgressHook();\n  if (\"function\" === typeof initialState) {\n    var initialStateInitializer = initialState;\n    initialState = initialStateInitializer();\n    if (shouldDoubleInvokeUserFnsInHooksDEV) {\n      setIsStrictModeForDevtools(!0);\n      try {\n        initialStateInitializer();\n      } finally {\n        setIsStrictModeForDevtools(!1);\n      }\n    }\n  }\n  hook.memoizedState = hook.baseState = initialState;\n  hook.queue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: basicStateReducer,\n    lastRenderedState: initialState\n  };\n  return hook;\n}\nfunction updateOptimisticImpl(hook, current, passthrough, reducer) {\n  hook.baseState = passthrough;\n  return updateReducerImpl(\n    hook,\n    currentHook,\n    \"function\" === typeof reducer ? reducer : basicStateReducer\n  );\n}\nfunction dispatchActionState(\n  fiber,\n  actionQueue,\n  setPendingState,\n  setState,\n  payload\n) {\n  if (isRenderPhaseUpdate(fiber))\n    throw Error(\"Cannot update form state while rendering.\");\n  fiber = actionQueue.action;\n  if (null !== fiber) {\n    var actionNode = {\n      payload: payload,\n      action: fiber,\n      next: null,\n      isTransition: !0,\n      status: \"pending\",\n      value: null,\n      reason: null,\n      listeners: [],\n      then: function (listener) {\n        actionNode.listeners.push(listener);\n      }\n    };\n    null !== ReactSharedInternals.T\n      ? setPendingState(!0)\n      : (actionNode.isTransition = !1);\n    setState(actionNode);\n    setPendingState = actionQueue.pending;\n    null === setPendingState\n      ? ((actionNode.next = actionQueue.pending = actionNode),\n        runActionStateAction(actionQueue, actionNode))\n      : ((actionNode.next = setPendingState.next),\n        (actionQueue.pending = setPendingState.next = actionNode));\n  }\n}\nfunction runActionStateAction(actionQueue, node) {\n  var action = node.action,\n    payload = node.payload,\n    prevState = actionQueue.state;\n  if (node.isTransition) {\n    var prevTransition = ReactSharedInternals.T,\n      currentTransition = {};\n    ReactSharedInternals.T = currentTransition;\n    try {\n      var returnValue = action(prevState, payload),\n        onStartTransitionFinish = ReactSharedInternals.S;\n      null !== onStartTransitionFinish &&\n        onStartTransitionFinish(currentTransition, returnValue);\n      handleActionReturnValue(actionQueue, node, returnValue);\n    } catch (error) {\n      onActionError(actionQueue, node, error);\n    } finally {\n      ReactSharedInternals.T = prevTransition;\n    }\n  } else\n    try {\n      (prevTransition = action(prevState, payload)),\n        handleActionReturnValue(actionQueue, node, prevTransition);\n    } catch (error$49) {\n      onActionError(actionQueue, node, error$49);\n    }\n}\nfunction handleActionReturnValue(actionQueue, node, returnValue) {\n  null !== returnValue &&\n  \"object\" === typeof returnValue &&\n  \"function\" === typeof returnValue.then\n    ? returnValue.then(\n        function (nextState) {\n          onActionSuccess(actionQueue, node, nextState);\n        },\n        function (error) {\n          return onActionError(actionQueue, node, error);\n        }\n      )\n    : onActionSuccess(actionQueue, node, returnValue);\n}\nfunction onActionSuccess(actionQueue, actionNode, nextState) {\n  actionNode.status = \"fulfilled\";\n  actionNode.value = nextState;\n  notifyActionListeners(actionNode);\n  actionQueue.state = nextState;\n  actionNode = actionQueue.pending;\n  null !== actionNode &&\n    ((nextState = actionNode.next),\n    nextState === actionNode\n      ? (actionQueue.pending = null)\n      : ((nextState = nextState.next),\n        (actionNode.next = nextState),\n        runActionStateAction(actionQueue, nextState)));\n}\nfunction onActionError(actionQueue, actionNode, error) {\n  var last = actionQueue.pending;\n  actionQueue.pending = null;\n  if (null !== last) {\n    last = last.next;\n    do\n      (actionNode.status = \"rejected\"),\n        (actionNode.reason = error),\n        notifyActionListeners(actionNode),\n        (actionNode = actionNode.next);\n    while (actionNode !== last);\n  }\n  actionQueue.action = null;\n}\nfunction notifyActionListeners(actionNode) {\n  actionNode = actionNode.listeners;\n  for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();\n}\nfunction actionStateReducer(oldState, newState) {\n  return newState;\n}\nfunction mountActionState(action, initialStateProp) {\n  var stateHook = mountWorkInProgressHook();\n  stateHook.memoizedState = stateHook.baseState = initialStateProp;\n  var stateQueue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: actionStateReducer,\n    lastRenderedState: initialStateProp\n  };\n  stateHook.queue = stateQueue;\n  stateHook = dispatchSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    stateQueue\n  );\n  stateQueue.dispatch = stateHook;\n  stateQueue = mountStateImpl(!1);\n  var setPendingState = dispatchOptimisticSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    !1,\n    stateQueue.queue\n  );\n  stateQueue = mountWorkInProgressHook();\n  var actionQueue = {\n    state: initialStateProp,\n    dispatch: null,\n    action: action,\n    pending: null\n  };\n  stateQueue.queue = actionQueue;\n  stateHook = dispatchActionState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    actionQueue,\n    setPendingState,\n    stateHook\n  );\n  actionQueue.dispatch = stateHook;\n  stateQueue.memoizedState = action;\n  return [initialStateProp, stateHook, !1];\n}\nfunction updateActionState(action) {\n  var stateHook = updateWorkInProgressHook();\n  return updateActionStateImpl(stateHook, currentHook, action);\n}\nfunction updateActionStateImpl(stateHook, currentStateHook, action) {\n  currentStateHook = updateReducerImpl(\n    stateHook,\n    currentStateHook,\n    actionStateReducer\n  )[0];\n  stateHook = updateReducer(basicStateReducer)[0];\n  currentStateHook =\n    \"object\" === typeof currentStateHook &&\n    null !== currentStateHook &&\n    \"function\" === typeof currentStateHook.then\n      ? useThenable(currentStateHook)\n      : currentStateHook;\n  var actionQueueHook = updateWorkInProgressHook(),\n    actionQueue = actionQueueHook.queue,\n    dispatch = actionQueue.dispatch;\n  action !== actionQueueHook.memoizedState &&\n    ((currentlyRenderingFiber$1.flags |= 2048),\n    pushEffect(\n      9,\n      actionStateActionEffect.bind(null, actionQueue, action),\n      { destroy: void 0 },\n      null\n    ));\n  return [currentStateHook, dispatch, stateHook];\n}\nfunction actionStateActionEffect(actionQueue, action) {\n  actionQueue.action = action;\n}\nfunction rerenderActionState(action) {\n  var stateHook = updateWorkInProgressHook(),\n    currentStateHook = currentHook;\n  if (null !== currentStateHook)\n    return updateActionStateImpl(stateHook, currentStateHook, action);\n  updateWorkInProgressHook();\n  stateHook = stateHook.memoizedState;\n  currentStateHook = updateWorkInProgressHook();\n  var dispatch = currentStateHook.queue.dispatch;\n  currentStateHook.memoizedState = action;\n  return [stateHook, dispatch, !1];\n}\nfunction pushEffect(tag, create, inst, deps) {\n  tag = { tag: tag, create: create, inst: inst, deps: deps, next: null };\n  create = currentlyRenderingFiber$1.updateQueue;\n  null === create &&\n    ((create = createFunctionComponentUpdateQueue()),\n    (currentlyRenderingFiber$1.updateQueue = create));\n  inst = create.lastEffect;\n  null === inst\n    ? (create.lastEffect = tag.next = tag)\n    : ((deps = inst.next),\n      (inst.next = tag),\n      (tag.next = deps),\n      (create.lastEffect = tag));\n  return tag;\n}\nfunction updateRef() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n  var hook = mountWorkInProgressHook();\n  currentlyRenderingFiber$1.flags |= fiberFlags;\n  hook.memoizedState = pushEffect(\n    1 | hookFlags,\n    create,\n    { destroy: void 0 },\n    void 0 === deps ? null : deps\n  );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var inst = hook.memoizedState.inst;\n  null !== currentHook &&\n  null !== deps &&\n  areHookInputsEqual(deps, currentHook.memoizedState.deps)\n    ? (hook.memoizedState = pushEffect(hookFlags, create, inst, deps))\n    : ((currentlyRenderingFiber$1.flags |= fiberFlags),\n      (hook.memoizedState = pushEffect(1 | hookFlags, create, inst, deps)));\n}\nfunction mountEffect(create, deps) {\n  mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n  updateEffectImpl(2048, 8, create, deps);\n}\nfunction updateInsertionEffect(create, deps) {\n  return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n  return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n  if (\"function\" === typeof ref) {\n    create = create();\n    var refCleanup = ref(create);\n    return function () {\n      \"function\" === typeof refCleanup ? refCleanup() : ref(null);\n    };\n  }\n  if (null !== ref && void 0 !== ref)\n    return (\n      (create = create()),\n      (ref.current = create),\n      function () {\n        ref.current = null;\n      }\n    );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n  deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n  updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var prevState = hook.memoizedState;\n  if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n    return prevState[0];\n  hook.memoizedState = [callback, deps];\n  return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var prevState = hook.memoizedState;\n  if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n    return prevState[0];\n  prevState = nextCreate();\n  if (shouldDoubleInvokeUserFnsInHooksDEV) {\n    setIsStrictModeForDevtools(!0);\n    try {\n      nextCreate();\n    } finally {\n      setIsStrictModeForDevtools(!1);\n    }\n  }\n  hook.memoizedState = [prevState, deps];\n  return prevState;\n}\nfunction mountDeferredValueImpl(hook, value, initialValue) {\n  if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))\n    return (hook.memoizedState = value);\n  hook.memoizedState = initialValue;\n  hook = requestDeferredLane();\n  currentlyRenderingFiber$1.lanes |= hook;\n  workInProgressRootSkippedLanes |= hook;\n  return initialValue;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value, initialValue) {\n  if (objectIs(value, prevValue)) return value;\n  if (null !== currentTreeHiddenStackCursor.current)\n    return (\n      (hook = mountDeferredValueImpl(hook, value, initialValue)),\n      objectIs(hook, prevValue) || (didReceiveUpdate = !0),\n      hook\n    );\n  if (0 === (renderLanes & 42))\n    return (didReceiveUpdate = !0), (hook.memoizedState = value);\n  hook = requestDeferredLane();\n  currentlyRenderingFiber$1.lanes |= hook;\n  workInProgressRootSkippedLanes |= hook;\n  return prevValue;\n}\nfunction startTransition(fiber, queue, pendingState, finishedState, callback) {\n  var previousPriority = currentUpdatePriority;\n  currentUpdatePriority =\n    0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;\n  var prevTransition = ReactSharedInternals.T,\n    currentTransition = {};\n  ReactSharedInternals.T = currentTransition;\n  dispatchOptimisticSetState(fiber, !1, queue, pendingState);\n  try {\n    var returnValue = callback(),\n      onStartTransitionFinish = ReactSharedInternals.S;\n    null !== onStartTransitionFinish &&\n      onStartTransitionFinish(currentTransition, returnValue);\n    if (\n      null !== returnValue &&\n      \"object\" === typeof returnValue &&\n      \"function\" === typeof returnValue.then\n    ) {\n      var thenableForFinishedState = chainThenableValue(\n        returnValue,\n        finishedState\n      );\n      dispatchSetStateInternal(\n        fiber,\n        queue,\n        thenableForFinishedState,\n        requestUpdateLane(fiber)\n      );\n    } else\n      dispatchSetStateInternal(\n        fiber,\n        queue,\n        finishedState,\n        requestUpdateLane(fiber)\n      );\n  } catch (error) {\n    dispatchSetStateInternal(\n      fiber,\n      queue,\n      { then: function () {}, status: \"rejected\", reason: error },\n      requestUpdateLane(fiber)\n    );\n  } finally {\n    (currentUpdatePriority = previousPriority),\n      (ReactSharedInternals.T = prevTransition);\n  }\n}\nfunction useHostTransitionStatus() {\n  return readContext(HostTransitionContext);\n}\nfunction updateId() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction updateRefresh() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction refreshCache(fiber) {\n  for (var provider = fiber.return; null !== provider; ) {\n    switch (provider.tag) {\n      case 24:\n      case 3:\n        var lane = requestUpdateLane(provider);\n        fiber = createUpdate(lane);\n        var root = enqueueUpdate(provider, fiber, lane);\n        null !== root &&\n          (scheduleUpdateOnFiber(root, provider, lane),\n          entangleTransitions(root, provider, lane));\n        provider = { cache: createCache() };\n        fiber.payload = provider;\n        return;\n    }\n    provider = provider.return;\n  }\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n  var lane = requestUpdateLane(fiber);\n  action = {\n    lane: lane,\n    revertLane: 0,\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  isRenderPhaseUpdate(fiber)\n    ? enqueueRenderPhaseUpdate(queue, action)\n    : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n      null !== action &&\n        (scheduleUpdateOnFiber(action, fiber, lane),\n        entangleTransitionUpdate(action, queue, lane)));\n}\nfunction dispatchSetState(fiber, queue, action) {\n  var lane = requestUpdateLane(fiber);\n  dispatchSetStateInternal(fiber, queue, action, lane);\n}\nfunction dispatchSetStateInternal(fiber, queue, action, lane) {\n  var update = {\n    lane: lane,\n    revertLane: 0,\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n  else {\n    var alternate = fiber.alternate;\n    if (\n      0 === fiber.lanes &&\n      (null === alternate || 0 === alternate.lanes) &&\n      ((alternate = queue.lastRenderedReducer), null !== alternate)\n    )\n      try {\n        var currentState = queue.lastRenderedState,\n          eagerState = alternate(currentState, action);\n        update.hasEagerState = !0;\n        update.eagerState = eagerState;\n        if (objectIs(eagerState, currentState))\n          return (\n            enqueueUpdate$1(fiber, queue, update, 0),\n            null === workInProgressRoot && finishQueueingConcurrentUpdates(),\n            !1\n          );\n      } catch (error) {\n      } finally {\n      }\n    action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n    if (null !== action)\n      return (\n        scheduleUpdateOnFiber(action, fiber, lane),\n        entangleTransitionUpdate(action, queue, lane),\n        !0\n      );\n  }\n  return !1;\n}\nfunction dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {\n  action = {\n    lane: 2,\n    revertLane: requestTransitionLane(),\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  if (isRenderPhaseUpdate(fiber)) {\n    if (throwIfDuringRender)\n      throw Error(\"Cannot update optimistic state while rendering.\");\n  } else\n    (throwIfDuringRender = enqueueConcurrentHookUpdate(\n      fiber,\n      queue,\n      action,\n      2\n    )),\n      null !== throwIfDuringRender &&\n        scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);\n}\nfunction isRenderPhaseUpdate(fiber) {\n  var alternate = fiber.alternate;\n  return (\n    fiber === currentlyRenderingFiber$1 ||\n    (null !== alternate && alternate === currentlyRenderingFiber$1)\n  );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n  didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =\n    !0;\n  var pending = queue.pending;\n  null === pending\n    ? (update.next = update)\n    : ((update.next = pending.next), (pending.next = update));\n  queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n  if (0 !== (lane & 4194176)) {\n    var queueLanes = queue.lanes;\n    queueLanes &= root.pendingLanes;\n    lane |= queueLanes;\n    queue.lanes = lane;\n    markRootEntangled(root, lane);\n  }\n}\nvar ContextOnlyDispatcher = {\n  readContext: readContext,\n  use: use,\n  useCallback: throwInvalidHookError,\n  useContext: throwInvalidHookError,\n  useEffect: throwInvalidHookError,\n  useImperativeHandle: throwInvalidHookError,\n  useLayoutEffect: throwInvalidHookError,\n  useInsertionEffect: throwInvalidHookError,\n  useMemo: throwInvalidHookError,\n  useReducer: throwInvalidHookError,\n  useRef: throwInvalidHookError,\n  useState: throwInvalidHookError,\n  useDebugValue: throwInvalidHookError,\n  useDeferredValue: throwInvalidHookError,\n  useTransition: throwInvalidHookError,\n  useSyncExternalStore: throwInvalidHookError,\n  useId: throwInvalidHookError\n};\nContextOnlyDispatcher.useCacheRefresh = throwInvalidHookError;\nContextOnlyDispatcher.useMemoCache = throwInvalidHookError;\nContextOnlyDispatcher.useHostTransitionStatus = throwInvalidHookError;\nContextOnlyDispatcher.useFormState = throwInvalidHookError;\nContextOnlyDispatcher.useActionState = throwInvalidHookError;\nContextOnlyDispatcher.useOptimistic = throwInvalidHookError;\nvar HooksDispatcherOnMount = {\n  readContext: readContext,\n  use: use,\n  useCallback: function (callback, deps) {\n    mountWorkInProgressHook().memoizedState = [\n      callback,\n      void 0 === deps ? null : deps\n    ];\n    return callback;\n  },\n  useContext: readContext,\n  useEffect: mountEffect,\n  useImperativeHandle: function (ref, create, deps) {\n    deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n    mountEffectImpl(\n      4194308,\n      4,\n      imperativeHandleEffect.bind(null, create, ref),\n      deps\n    );\n  },\n  useLayoutEffect: function (create, deps) {\n    return mountEffectImpl(4194308, 4, create, deps);\n  },\n  useInsertionEffect: function (create, deps) {\n    mountEffectImpl(4, 2, create, deps);\n  },\n  useMemo: function (nextCreate, deps) {\n    var hook = mountWorkInProgressHook();\n    deps = void 0 === deps ? null : deps;\n    var nextValue = nextCreate();\n    if (shouldDoubleInvokeUserFnsInHooksDEV) {\n      setIsStrictModeForDevtools(!0);\n      try {\n        nextCreate();\n      } finally {\n        setIsStrictModeForDevtools(!1);\n      }\n    }\n    hook.memoizedState = [nextValue, deps];\n    return nextValue;\n  },\n  useReducer: function (reducer, initialArg, init) {\n    var hook = mountWorkInProgressHook();\n    if (void 0 !== init) {\n      var initialState = init(initialArg);\n      if (shouldDoubleInvokeUserFnsInHooksDEV) {\n        setIsStrictModeForDevtools(!0);\n        try {\n          init(initialArg);\n        } finally {\n          setIsStrictModeForDevtools(!1);\n        }\n      }\n    } else initialState = initialArg;\n    hook.memoizedState = hook.baseState = initialState;\n    reducer = {\n      pending: null,\n      lanes: 0,\n      dispatch: null,\n      lastRenderedReducer: reducer,\n      lastRenderedState: initialState\n    };\n    hook.queue = reducer;\n    reducer = reducer.dispatch = dispatchReducerAction.bind(\n      null,\n      currentlyRenderingFiber$1,\n      reducer\n    );\n    return [hook.memoizedState, reducer];\n  },\n  useRef: function (initialValue) {\n    var hook = mountWorkInProgressHook();\n    initialValue = { current: initialValue };\n    return (hook.memoizedState = initialValue);\n  },\n  useState: function (initialState) {\n    initialState = mountStateImpl(initialState);\n    var queue = initialState.queue,\n      dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue);\n    queue.dispatch = dispatch;\n    return [initialState.memoizedState, dispatch];\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = mountWorkInProgressHook();\n    return mountDeferredValueImpl(hook, value, initialValue);\n  },\n  useTransition: function () {\n    var stateHook = mountStateImpl(!1);\n    stateHook = startTransition.bind(\n      null,\n      currentlyRenderingFiber$1,\n      stateHook.queue,\n      !0,\n      !1\n    );\n    mountWorkInProgressHook().memoizedState = stateHook;\n    return [!1, stateHook];\n  },\n  useSyncExternalStore: function (subscribe, getSnapshot) {\n    var fiber = currentlyRenderingFiber$1,\n      hook = mountWorkInProgressHook();\n    var nextSnapshot = getSnapshot();\n    if (null === workInProgressRoot)\n      throw Error(\n        \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n      );\n    0 !== (workInProgressRootRenderLanes & 60) ||\n      pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n    hook.memoizedState = nextSnapshot;\n    var inst = { value: nextSnapshot, getSnapshot: getSnapshot };\n    hook.queue = inst;\n    mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n      subscribe\n    ]);\n    fiber.flags |= 2048;\n    pushEffect(\n      9,\n      updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot),\n      { destroy: void 0 },\n      null\n    );\n    return nextSnapshot;\n  },\n  useId: function () {\n    var hook = mountWorkInProgressHook(),\n      identifierPrefix = workInProgressRoot.identifierPrefix,\n      globalClientId = globalClientIdCounter++;\n    identifierPrefix =\n      \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n    return (hook.memoizedState = identifierPrefix);\n  },\n  useCacheRefresh: function () {\n    return (mountWorkInProgressHook().memoizedState = refreshCache.bind(\n      null,\n      currentlyRenderingFiber$1\n    ));\n  }\n};\nHooksDispatcherOnMount.useMemoCache = useMemoCache;\nHooksDispatcherOnMount.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnMount.useFormState = mountActionState;\nHooksDispatcherOnMount.useActionState = mountActionState;\nHooksDispatcherOnMount.useOptimistic = function (passthrough) {\n  var hook = mountWorkInProgressHook();\n  hook.memoizedState = hook.baseState = passthrough;\n  var queue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: null,\n    lastRenderedState: null\n  };\n  hook.queue = queue;\n  hook = dispatchOptimisticSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    !0,\n    queue\n  );\n  queue.dispatch = hook;\n  return [passthrough, hook];\n};\nvar HooksDispatcherOnUpdate = {\n  readContext: readContext,\n  use: use,\n  useCallback: updateCallback,\n  useContext: readContext,\n  useEffect: updateEffect,\n  useImperativeHandle: updateImperativeHandle,\n  useInsertionEffect: updateInsertionEffect,\n  useLayoutEffect: updateLayoutEffect,\n  useMemo: updateMemo,\n  useReducer: updateReducer,\n  useRef: updateRef,\n  useState: function () {\n    return updateReducer(basicStateReducer);\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = updateWorkInProgressHook();\n    return updateDeferredValueImpl(\n      hook,\n      currentHook.memoizedState,\n      value,\n      initialValue\n    );\n  },\n  useTransition: function () {\n    var booleanOrThenable = updateReducer(basicStateReducer)[0],\n      start = updateWorkInProgressHook().memoizedState;\n    return [\n      \"boolean\" === typeof booleanOrThenable\n        ? booleanOrThenable\n        : useThenable(booleanOrThenable),\n      start\n    ];\n  },\n  useSyncExternalStore: updateSyncExternalStore,\n  useId: updateId\n};\nHooksDispatcherOnUpdate.useCacheRefresh = updateRefresh;\nHooksDispatcherOnUpdate.useMemoCache = useMemoCache;\nHooksDispatcherOnUpdate.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnUpdate.useFormState = updateActionState;\nHooksDispatcherOnUpdate.useActionState = updateActionState;\nHooksDispatcherOnUpdate.useOptimistic = function (passthrough, reducer) {\n  var hook = updateWorkInProgressHook();\n  return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n};\nvar HooksDispatcherOnRerender = {\n  readContext: readContext,\n  use: use,\n  useCallback: updateCallback,\n  useContext: readContext,\n  useEffect: updateEffect,\n  useImperativeHandle: updateImperativeHandle,\n  useInsertionEffect: updateInsertionEffect,\n  useLayoutEffect: updateLayoutEffect,\n  useMemo: updateMemo,\n  useReducer: rerenderReducer,\n  useRef: updateRef,\n  useState: function () {\n    return rerenderReducer(basicStateReducer);\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = updateWorkInProgressHook();\n    return null === currentHook\n      ? mountDeferredValueImpl(hook, value, initialValue)\n      : updateDeferredValueImpl(\n          hook,\n          currentHook.memoizedState,\n          value,\n          initialValue\n        );\n  },\n  useTransition: function () {\n    var booleanOrThenable = rerenderReducer(basicStateReducer)[0],\n      start = updateWorkInProgressHook().memoizedState;\n    return [\n      \"boolean\" === typeof booleanOrThenable\n        ? booleanOrThenable\n        : useThenable(booleanOrThenable),\n      start\n    ];\n  },\n  useSyncExternalStore: updateSyncExternalStore,\n  useId: updateId\n};\nHooksDispatcherOnRerender.useCacheRefresh = updateRefresh;\nHooksDispatcherOnRerender.useMemoCache = useMemoCache;\nHooksDispatcherOnRerender.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnRerender.useFormState = rerenderActionState;\nHooksDispatcherOnRerender.useActionState = rerenderActionState;\nHooksDispatcherOnRerender.useOptimistic = function (passthrough, reducer) {\n  var hook = updateWorkInProgressHook();\n  if (null !== currentHook)\n    return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n  hook.baseState = passthrough;\n  return [passthrough, hook.queue.dispatch];\n};\nfunction applyDerivedStateFromProps(\n  workInProgress,\n  ctor,\n  getDerivedStateFromProps,\n  nextProps\n) {\n  ctor = workInProgress.memoizedState;\n  getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n  getDerivedStateFromProps =\n    null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n      ? ctor\n      : assign({}, ctor, getDerivedStateFromProps);\n  workInProgress.memoizedState = getDerivedStateFromProps;\n  0 === workInProgress.lanes &&\n    (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n  isMounted: function (component) {\n    return (component = component._reactInternals)\n      ? getNearestMountedFiber(component) === component\n      : !1;\n  },\n  enqueueSetState: function (inst, payload, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.payload = payload;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    payload = enqueueUpdate(inst, update, lane);\n    null !== payload &&\n      (scheduleUpdateOnFiber(payload, inst, lane),\n      entangleTransitions(payload, inst, lane));\n  },\n  enqueueReplaceState: function (inst, payload, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.tag = 1;\n    update.payload = payload;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    payload = enqueueUpdate(inst, update, lane);\n    null !== payload &&\n      (scheduleUpdateOnFiber(payload, inst, lane),\n      entangleTransitions(payload, inst, lane));\n  },\n  enqueueForceUpdate: function (inst, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.tag = 2;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    callback = enqueueUpdate(inst, update, lane);\n    null !== callback &&\n      (scheduleUpdateOnFiber(callback, inst, lane),\n      entangleTransitions(callback, inst, lane));\n  }\n};\nfunction checkShouldComponentUpdate(\n  workInProgress,\n  ctor,\n  oldProps,\n  newProps,\n  oldState,\n  newState,\n  nextContext\n) {\n  workInProgress = workInProgress.stateNode;\n  return \"function\" === typeof workInProgress.shouldComponentUpdate\n    ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n    : ctor.prototype && ctor.prototype.isPureReactComponent\n      ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n      : !0;\n}\nfunction constructClassInstance(workInProgress, ctor, props) {\n  var context = emptyContextObject,\n    contextType = ctor.contextType;\n  \"object\" === typeof contextType &&\n    null !== contextType &&\n    (context = readContext(contextType));\n  ctor = new ctor(props, context);\n  workInProgress.memoizedState =\n    null !== ctor.state && void 0 !== ctor.state ? ctor.state : null;\n  ctor.updater = classComponentUpdater;\n  workInProgress.stateNode = ctor;\n  ctor._reactInternals = workInProgress;\n  return ctor;\n}\nfunction callComponentWillReceiveProps(\n  workInProgress,\n  instance,\n  newProps,\n  nextContext\n) {\n  workInProgress = instance.state;\n  \"function\" === typeof instance.componentWillReceiveProps &&\n    instance.componentWillReceiveProps(newProps, nextContext);\n  \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n    instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n  instance.state !== workInProgress &&\n    classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n  var instance = workInProgress.stateNode;\n  instance.props = newProps;\n  instance.state = workInProgress.memoizedState;\n  instance.refs = {};\n  initializeUpdateQueue(workInProgress);\n  var contextType = ctor.contextType;\n  instance.context =\n    \"object\" === typeof contextType && null !== contextType\n      ? readContext(contextType)\n      : emptyContextObject;\n  instance.state = workInProgress.memoizedState;\n  contextType = ctor.getDerivedStateFromProps;\n  \"function\" === typeof contextType &&\n    (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps),\n    (instance.state = workInProgress.memoizedState));\n  \"function\" === typeof ctor.getDerivedStateFromProps ||\n    \"function\" === typeof instance.getSnapshotBeforeUpdate ||\n    (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n      \"function\" !== typeof instance.componentWillMount) ||\n    ((ctor = instance.state),\n    \"function\" === typeof instance.componentWillMount &&\n      instance.componentWillMount(),\n    \"function\" === typeof instance.UNSAFE_componentWillMount &&\n      instance.UNSAFE_componentWillMount(),\n    ctor !== instance.state &&\n      classComponentUpdater.enqueueReplaceState(instance, instance.state, null),\n    processUpdateQueue(workInProgress, newProps, instance, renderLanes),\n    suspendIfUpdateReadFromEntangledAsyncAction(),\n    (instance.state = workInProgress.memoizedState));\n  \"function\" === typeof instance.componentDidMount &&\n    (workInProgress.flags |= 4194308);\n}\nfunction resolveClassComponentProps(Component, baseProps) {\n  var newProps = baseProps;\n  if (\"ref\" in baseProps) {\n    newProps = {};\n    for (var propName in baseProps)\n      \"ref\" !== propName && (newProps[propName] = baseProps[propName]);\n  }\n  if ((Component = Component.defaultProps)) {\n    newProps === baseProps && (newProps = assign({}, newProps));\n    for (var propName$51 in Component)\n      void 0 === newProps[propName$51] &&\n        (newProps[propName$51] = Component[propName$51]);\n  }\n  return newProps;\n}\nvar reportGlobalError =\n  \"function\" === typeof reportError\n    ? reportError\n    : function (error) {\n        if (\n          \"object\" === typeof window &&\n          \"function\" === typeof window.ErrorEvent\n        ) {\n          var event = new window.ErrorEvent(\"error\", {\n            bubbles: !0,\n            cancelable: !0,\n            message:\n              \"object\" === typeof error &&\n              null !== error &&\n              \"string\" === typeof error.message\n                ? String(error.message)\n                : String(error),\n            error: error\n          });\n          if (!window.dispatchEvent(event)) return;\n        } else if (\n          \"object\" === typeof process &&\n          \"function\" === typeof process.emit\n        ) {\n          process.emit(\"uncaughtException\", error);\n          return;\n        }\n        console.error(error);\n      };\nfunction defaultOnRecoverableError(error) {\n  reportGlobalError(error);\n}\nfunction logUncaughtError(root, errorInfo) {\n  try {\n    var onUncaughtError = root.onUncaughtError;\n    onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });\n  } catch (e) {\n    setTimeout(function () {\n      throw e;\n    });\n  }\n}\nfunction logCaughtError(root, boundary, errorInfo) {\n  try {\n    var onCaughtError = root.onCaughtError;\n    onCaughtError(errorInfo.value, {\n      componentStack: errorInfo.stack,\n      errorBoundary: 1 === boundary.tag ? boundary.stateNode : null\n    });\n  } catch (e) {\n    setTimeout(function () {\n      throw e;\n    });\n  }\n}\nfunction createRootErrorUpdate(root, errorInfo, lane) {\n  lane = createUpdate(lane);\n  lane.tag = 3;\n  lane.payload = { element: null };\n  lane.callback = function () {\n    logUncaughtError(root, errorInfo);\n  };\n  return lane;\n}\nfunction createClassErrorUpdate(lane) {\n  lane = createUpdate(lane);\n  lane.tag = 3;\n  return lane;\n}\nfunction initializeClassErrorUpdate(update, root, fiber, errorInfo) {\n  var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n  if (\"function\" === typeof getDerivedStateFromError) {\n    var error = errorInfo.value;\n    update.payload = function () {\n      return getDerivedStateFromError(error);\n    };\n    update.callback = function () {\n      logCaughtError(root, fiber, errorInfo);\n    };\n  }\n  var inst = fiber.stateNode;\n  null !== inst &&\n    \"function\" === typeof inst.componentDidCatch &&\n    (update.callback = function () {\n      logCaughtError(root, fiber, errorInfo);\n      \"function\" !== typeof getDerivedStateFromError &&\n        (null === legacyErrorBoundariesThatAlreadyFailed\n          ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n          : legacyErrorBoundariesThatAlreadyFailed.add(this));\n      var stack = errorInfo.stack;\n      this.componentDidCatch(errorInfo.value, {\n        componentStack: null !== stack ? stack : \"\"\n      });\n    });\n}\nfunction throwException(\n  root,\n  returnFiber,\n  sourceFiber,\n  value,\n  rootRenderLanes\n) {\n  sourceFiber.flags |= 32768;\n  if (\n    null !== value &&\n    \"object\" === typeof value &&\n    \"function\" === typeof value.then\n  ) {\n    var currentSourceFiber = sourceFiber.alternate;\n    null !== currentSourceFiber &&\n      propagateParentContextChanges(\n        currentSourceFiber,\n        sourceFiber,\n        rootRenderLanes,\n        !0\n      );\n    currentSourceFiber = sourceFiber.tag;\n    0 !== (sourceFiber.mode & 1) ||\n      (0 !== currentSourceFiber &&\n        11 !== currentSourceFiber &&\n        15 !== currentSourceFiber) ||\n      ((currentSourceFiber = sourceFiber.alternate)\n        ? ((sourceFiber.updateQueue = currentSourceFiber.updateQueue),\n          (sourceFiber.memoizedState = currentSourceFiber.memoizedState),\n          (sourceFiber.lanes = currentSourceFiber.lanes))\n        : ((sourceFiber.updateQueue = null),\n          (sourceFiber.memoizedState = null)));\n    currentSourceFiber = suspenseHandlerStackCursor.current;\n    if (null !== currentSourceFiber) {\n      switch (currentSourceFiber.tag) {\n        case 13:\n          return (\n            sourceFiber.mode & 1 &&\n              (null === shellBoundary\n                ? renderDidSuspendDelayIfPossible()\n                : null === currentSourceFiber.alternate &&\n                  0 === workInProgressRootExitStatus &&\n                  (workInProgressRootExitStatus = 3)),\n            (currentSourceFiber.flags &= -257),\n            0 === (currentSourceFiber.mode & 1)\n              ? currentSourceFiber === returnFiber\n                ? (currentSourceFiber.flags |= 65536)\n                : ((currentSourceFiber.flags |= 128),\n                  (sourceFiber.flags |= 131072),\n                  (sourceFiber.flags &= -52805),\n                  1 === sourceFiber.tag\n                    ? null === sourceFiber.alternate\n                      ? (sourceFiber.tag = 17)\n                      : ((returnFiber = createUpdate(2)),\n                        (returnFiber.tag = 2),\n                        enqueueUpdate(sourceFiber, returnFiber, 2))\n                    : 0 === sourceFiber.tag &&\n                      null === sourceFiber.alternate &&\n                      (sourceFiber.tag = 28),\n                  (sourceFiber.lanes |= 2))\n              : ((currentSourceFiber.flags |= 65536),\n                (currentSourceFiber.lanes = rootRenderLanes)),\n            value === noopSuspenseyCommitThenable\n              ? (currentSourceFiber.flags |= 16384)\n              : ((returnFiber = currentSourceFiber.updateQueue),\n                null === returnFiber\n                  ? (currentSourceFiber.updateQueue = new Set([value]))\n                  : returnFiber.add(value),\n                currentSourceFiber.mode & 1 &&\n                  attachPingListener(root, value, rootRenderLanes)),\n            !1\n          );\n        case 22:\n          if (currentSourceFiber.mode & 1)\n            return (\n              (currentSourceFiber.flags |= 65536),\n              value === noopSuspenseyCommitThenable\n                ? (currentSourceFiber.flags |= 16384)\n                : ((returnFiber = currentSourceFiber.updateQueue),\n                  null === returnFiber\n                    ? ((returnFiber = {\n                        transitions: null,\n                        markerInstances: null,\n                        retryQueue: new Set([value])\n                      }),\n                      (currentSourceFiber.updateQueue = returnFiber))\n                    : ((sourceFiber = returnFiber.retryQueue),\n                      null === sourceFiber\n                        ? (returnFiber.retryQueue = new Set([value]))\n                        : sourceFiber.add(value)),\n                  attachPingListener(root, value, rootRenderLanes)),\n              !1\n            );\n      }\n      throw Error(\n        \"Unexpected Suspense handler tag (\" +\n          currentSourceFiber.tag +\n          \"). This is a bug in React.\"\n      );\n    }\n    if (1 === root.tag)\n      return (\n        attachPingListener(root, value, rootRenderLanes),\n        renderDidSuspendDelayIfPossible(),\n        !1\n      );\n    value = Error(\n      \"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\"\n    );\n  }\n  currentSourceFiber = createCapturedValueAtFiber(\n    Error(\n      \"There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.\",\n      { cause: value }\n    ),\n    sourceFiber\n  );\n  null === workInProgressRootConcurrentErrors\n    ? (workInProgressRootConcurrentErrors = [currentSourceFiber])\n    : workInProgressRootConcurrentErrors.push(currentSourceFiber);\n  4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n  if (null === returnFiber) return !0;\n  value = createCapturedValueAtFiber(value, sourceFiber);\n  do {\n    switch (returnFiber.tag) {\n      case 3:\n        return (\n          (returnFiber.flags |= 65536),\n          (root = rootRenderLanes & -rootRenderLanes),\n          (returnFiber.lanes |= root),\n          (root = createRootErrorUpdate(returnFiber.stateNode, value, root)),\n          enqueueCapturedUpdate(returnFiber, root),\n          !1\n        );\n      case 1:\n        if (\n          ((sourceFiber = returnFiber.type),\n          (currentSourceFiber = returnFiber.stateNode),\n          0 === (returnFiber.flags & 128) &&\n            (\"function\" === typeof sourceFiber.getDerivedStateFromError ||\n              (null !== currentSourceFiber &&\n                \"function\" === typeof currentSourceFiber.componentDidCatch &&\n                (null === legacyErrorBoundariesThatAlreadyFailed ||\n                  !legacyErrorBoundariesThatAlreadyFailed.has(\n                    currentSourceFiber\n                  )))))\n        )\n          return (\n            (returnFiber.flags |= 65536),\n            (rootRenderLanes &= -rootRenderLanes),\n            (returnFiber.lanes |= rootRenderLanes),\n            (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),\n            initializeClassErrorUpdate(\n              rootRenderLanes,\n              root,\n              returnFiber,\n              value\n            ),\n            enqueueCapturedUpdate(returnFiber, rootRenderLanes),\n            !1\n          );\n    }\n    returnFiber = returnFiber.return;\n  } while (null !== returnFiber);\n  return !1;\n}\nvar SelectiveHydrationException = Error(\n    \"This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue.\"\n  ),\n  didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n  workInProgress.child =\n    null === current\n      ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n      : reconcileChildFibers(\n          workInProgress,\n          current.child,\n          nextChildren,\n          renderLanes\n        );\n}\nfunction updateForwardRef(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  Component = Component.render;\n  var ref = workInProgress.ref;\n  if (\"ref\" in nextProps) {\n    var propsWithoutRef = {};\n    for (var key in nextProps)\n      \"ref\" !== key && (propsWithoutRef[key] = nextProps[key]);\n  } else propsWithoutRef = nextProps;\n  prepareToReadContext(workInProgress);\n  nextProps = renderWithHooks(\n    current,\n    workInProgress,\n    Component,\n    propsWithoutRef,\n    ref,\n    renderLanes\n  );\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, nextProps, renderLanes);\n  return workInProgress.child;\n}\nfunction updateMemoComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  if (null === current) {\n    var type = Component.type;\n    if (\n      \"function\" === typeof type &&\n      !shouldConstruct(type) &&\n      void 0 === type.defaultProps &&\n      null === Component.compare\n    )\n      return (\n        (workInProgress.tag = 15),\n        (workInProgress.type = type),\n        updateSimpleMemoComponent(\n          current,\n          workInProgress,\n          type,\n          nextProps,\n          renderLanes\n        )\n      );\n    current = createFiberFromTypeAndProps(\n      Component.type,\n      null,\n      nextProps,\n      workInProgress,\n      workInProgress.mode,\n      renderLanes\n    );\n    current.ref = workInProgress.ref;\n    current.return = workInProgress;\n    return (workInProgress.child = current);\n  }\n  type = current.child;\n  if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n    var prevProps = type.memoizedProps;\n    Component = Component.compare;\n    Component = null !== Component ? Component : shallowEqual;\n    if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n  }\n  workInProgress.flags |= 1;\n  current = createWorkInProgress(type, nextProps);\n  current.ref = workInProgress.ref;\n  current.return = workInProgress;\n  return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  if (null !== current) {\n    var prevProps = current.memoizedProps;\n    if (\n      shallowEqual(prevProps, nextProps) &&\n      current.ref === workInProgress.ref\n    )\n      if (\n        ((didReceiveUpdate = !1),\n        (workInProgress.pendingProps = nextProps = prevProps),\n        checkScheduledUpdateOrContext(current, renderLanes))\n      )\n        0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n      else\n        return (\n          (workInProgress.lanes = current.lanes),\n          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n        );\n  }\n  return updateFunctionComponent(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    renderLanes\n  );\n}\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    nextChildren = nextProps.children,\n    nextIsDetached = 0 !== (workInProgress.stateNode._pendingVisibility & 2),\n    prevState = null !== current ? current.memoizedState : null;\n  markRef(current, workInProgress);\n  if (\"hidden\" === nextProps.mode || nextIsDetached) {\n    if (0 !== (workInProgress.flags & 128)) {\n      nextProps =\n        null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;\n      if (null !== current) {\n        nextChildren = workInProgress.child = current.child;\n        for (nextIsDetached = 0; null !== nextChildren; )\n          (nextIsDetached =\n            nextIsDetached | nextChildren.lanes | nextChildren.childLanes),\n            (nextChildren = nextChildren.sibling);\n        workInProgress.childLanes = nextIsDetached & ~nextProps;\n      } else (workInProgress.childLanes = 0), (workInProgress.child = null);\n      return deferHiddenOffscreenComponent(\n        current,\n        workInProgress,\n        nextProps,\n        renderLanes\n      );\n    }\n    if (0 === (workInProgress.mode & 1))\n      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n        null !== current && pushTransition(workInProgress, null),\n        reuseHiddenContextOnStack(),\n        pushOffscreenSuspenseHandler(workInProgress);\n    else if (0 !== (renderLanes & 536870912))\n      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n        null !== current &&\n          pushTransition(\n            workInProgress,\n            null !== prevState ? prevState.cachePool : null\n          ),\n        null !== prevState\n          ? pushHiddenContext(workInProgress, prevState)\n          : reuseHiddenContextOnStack(),\n        pushOffscreenSuspenseHandler(workInProgress);\n    else\n      return (\n        (workInProgress.lanes = workInProgress.childLanes = 536870912),\n        deferHiddenOffscreenComponent(\n          current,\n          workInProgress,\n          null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,\n          renderLanes\n        )\n      );\n  } else\n    null !== prevState\n      ? (pushTransition(workInProgress, prevState.cachePool),\n        pushHiddenContext(workInProgress, prevState),\n        reuseSuspenseHandlerOnStack(workInProgress),\n        (workInProgress.memoizedState = null))\n      : (null !== current && pushTransition(workInProgress, null),\n        reuseHiddenContextOnStack(),\n        reuseSuspenseHandlerOnStack(workInProgress));\n  reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n  return workInProgress.child;\n}\nfunction deferHiddenOffscreenComponent(\n  current,\n  workInProgress,\n  nextBaseLanes,\n  renderLanes\n) {\n  var JSCompiler_inline_result = peekCacheFromPool();\n  JSCompiler_inline_result =\n    null === JSCompiler_inline_result\n      ? null\n      : { parent: CacheContext._currentValue2, pool: JSCompiler_inline_result };\n  workInProgress.memoizedState = {\n    baseLanes: nextBaseLanes,\n    cachePool: JSCompiler_inline_result\n  };\n  null !== current && pushTransition(workInProgress, null);\n  reuseHiddenContextOnStack();\n  pushOffscreenSuspenseHandler(workInProgress);\n  null !== current &&\n    propagateParentContextChanges(current, workInProgress, renderLanes, !0);\n  return null;\n}\nfunction markRef(current, workInProgress) {\n  var ref = workInProgress.ref;\n  if (null === ref)\n    null !== current &&\n      null !== current.ref &&\n      (workInProgress.flags |= 2097664);\n  else {\n    if (\"function\" !== typeof ref && \"object\" !== typeof ref)\n      throw Error(\n        \"Expected ref to be a function, an object returned by React.createRef(), or undefined/null.\"\n      );\n    if (null === current || current.ref !== ref)\n      workInProgress.flags |= 2097664;\n  }\n}\nfunction updateFunctionComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  Component = renderWithHooks(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    void 0,\n    renderLanes\n  );\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, Component, renderLanes);\n  return workInProgress.child;\n}\nfunction replayFunctionComponent(\n  current,\n  workInProgress,\n  nextProps,\n  Component,\n  secondArg,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  workInProgress.updateQueue = null;\n  nextProps = renderWithHooksAgain(\n    workInProgress,\n    Component,\n    nextProps,\n    secondArg\n  );\n  finishRenderingHooks(current);\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, nextProps, renderLanes);\n  return workInProgress.child;\n}\nfunction updateClassComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  if (null === workInProgress.stateNode)\n    resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n      constructClassInstance(workInProgress, Component, nextProps),\n      mountClassInstance(workInProgress, Component, nextProps, renderLanes),\n      (nextProps = !0);\n  else if (null === current) {\n    var instance = workInProgress.stateNode,\n      unresolvedOldProps = workInProgress.memoizedProps,\n      oldProps = resolveClassComponentProps(Component, unresolvedOldProps);\n    instance.props = oldProps;\n    var oldContext = instance.context,\n      contextType = Component.contextType,\n      nextContext = emptyContextObject;\n    \"object\" === typeof contextType &&\n      null !== contextType &&\n      (nextContext = readContext(contextType));\n    var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n    contextType =\n      \"function\" === typeof getDerivedStateFromProps ||\n      \"function\" === typeof instance.getSnapshotBeforeUpdate;\n    unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;\n    contextType ||\n      (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n        \"function\" !== typeof instance.componentWillReceiveProps) ||\n      ((unresolvedOldProps || oldContext !== nextContext) &&\n        callComponentWillReceiveProps(\n          workInProgress,\n          instance,\n          nextProps,\n          nextContext\n        ));\n    hasForceUpdate = !1;\n    var oldState = workInProgress.memoizedState;\n    instance.state = oldState;\n    processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n    suspendIfUpdateReadFromEntangledAsyncAction();\n    oldContext = workInProgress.memoizedState;\n    unresolvedOldProps || oldState !== oldContext || hasForceUpdate\n      ? (\"function\" === typeof getDerivedStateFromProps &&\n          (applyDerivedStateFromProps(\n            workInProgress,\n            Component,\n            getDerivedStateFromProps,\n            nextProps\n          ),\n          (oldContext = workInProgress.memoizedState)),\n        (oldProps =\n          hasForceUpdate ||\n          checkShouldComponentUpdate(\n            workInProgress,\n            Component,\n            oldProps,\n            nextProps,\n            oldState,\n            oldContext,\n            nextContext\n          ))\n          ? (contextType ||\n              (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n                \"function\" !== typeof instance.componentWillMount) ||\n              (\"function\" === typeof instance.componentWillMount &&\n                instance.componentWillMount(),\n              \"function\" === typeof instance.UNSAFE_componentWillMount &&\n                instance.UNSAFE_componentWillMount()),\n            \"function\" === typeof instance.componentDidMount &&\n              (workInProgress.flags |= 4194308))\n          : (\"function\" === typeof instance.componentDidMount &&\n              (workInProgress.flags |= 4194308),\n            (workInProgress.memoizedProps = nextProps),\n            (workInProgress.memoizedState = oldContext)),\n        (instance.props = nextProps),\n        (instance.state = oldContext),\n        (instance.context = nextContext),\n        (nextProps = oldProps))\n      : (\"function\" === typeof instance.componentDidMount &&\n          (workInProgress.flags |= 4194308),\n        (nextProps = !1));\n  } else {\n    instance = workInProgress.stateNode;\n    cloneUpdateQueue(current, workInProgress);\n    nextContext = workInProgress.memoizedProps;\n    contextType = resolveClassComponentProps(Component, nextContext);\n    instance.props = contextType;\n    getDerivedStateFromProps = workInProgress.pendingProps;\n    oldState = instance.context;\n    oldContext = Component.contextType;\n    oldProps = emptyContextObject;\n    \"object\" === typeof oldContext &&\n      null !== oldContext &&\n      (oldProps = readContext(oldContext));\n    unresolvedOldProps = Component.getDerivedStateFromProps;\n    (oldContext =\n      \"function\" === typeof unresolvedOldProps ||\n      \"function\" === typeof instance.getSnapshotBeforeUpdate) ||\n      (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n        \"function\" !== typeof instance.componentWillReceiveProps) ||\n      ((nextContext !== getDerivedStateFromProps || oldState !== oldProps) &&\n        callComponentWillReceiveProps(\n          workInProgress,\n          instance,\n          nextProps,\n          oldProps\n        ));\n    hasForceUpdate = !1;\n    oldState = workInProgress.memoizedState;\n    instance.state = oldState;\n    processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n    suspendIfUpdateReadFromEntangledAsyncAction();\n    var newState = workInProgress.memoizedState;\n    nextContext !== getDerivedStateFromProps ||\n    oldState !== newState ||\n    hasForceUpdate ||\n    (null !== current &&\n      null !== current.dependencies &&\n      checkIfContextChanged(current.dependencies))\n      ? (\"function\" === typeof unresolvedOldProps &&\n          (applyDerivedStateFromProps(\n            workInProgress,\n            Component,\n            unresolvedOldProps,\n            nextProps\n          ),\n          (newState = workInProgress.memoizedState)),\n        (contextType =\n          hasForceUpdate ||\n          checkShouldComponentUpdate(\n            workInProgress,\n            Component,\n            contextType,\n            nextProps,\n            oldState,\n            newState,\n            oldProps\n          ) ||\n          (null !== current &&\n            null !== current.dependencies &&\n            checkIfContextChanged(current.dependencies)))\n          ? (oldContext ||\n              (\"function\" !== typeof instance.UNSAFE_componentWillUpdate &&\n                \"function\" !== typeof instance.componentWillUpdate) ||\n              (\"function\" === typeof instance.componentWillUpdate &&\n                instance.componentWillUpdate(nextProps, newState, oldProps),\n              \"function\" === typeof instance.UNSAFE_componentWillUpdate &&\n                instance.UNSAFE_componentWillUpdate(\n                  nextProps,\n                  newState,\n                  oldProps\n                )),\n            \"function\" === typeof instance.componentDidUpdate &&\n              (workInProgress.flags |= 4),\n            \"function\" === typeof instance.getSnapshotBeforeUpdate &&\n              (workInProgress.flags |= 1024))\n          : (\"function\" !== typeof instance.componentDidUpdate ||\n              (nextContext === current.memoizedProps &&\n                oldState === current.memoizedState) ||\n              (workInProgress.flags |= 4),\n            \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n              (nextContext === current.memoizedProps &&\n                oldState === current.memoizedState) ||\n              (workInProgress.flags |= 1024),\n            (workInProgress.memoizedProps = nextProps),\n            (workInProgress.memoizedState = newState)),\n        (instance.props = nextProps),\n        (instance.state = newState),\n        (instance.context = oldProps),\n        (nextProps = contextType))\n      : (\"function\" !== typeof instance.componentDidUpdate ||\n          (nextContext === current.memoizedProps &&\n            oldState === current.memoizedState) ||\n          (workInProgress.flags |= 4),\n        \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n          (nextContext === current.memoizedProps &&\n            oldState === current.memoizedState) ||\n          (workInProgress.flags |= 1024),\n        (nextProps = !1));\n  }\n  return finishClassComponent(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    !1,\n    renderLanes\n  );\n}\nfunction finishClassComponent(\n  current,\n  workInProgress,\n  Component,\n  shouldUpdate,\n  hasContext,\n  renderLanes\n) {\n  markRef(current, workInProgress);\n  hasContext = 0 !== (workInProgress.flags & 128);\n  if (!shouldUpdate && !hasContext)\n    return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n  shouldUpdate = workInProgress.stateNode;\n  Component =\n    hasContext && \"function\" !== typeof Component.getDerivedStateFromError\n      ? null\n      : shouldUpdate.render();\n  workInProgress.flags |= 1;\n  null !== current && hasContext\n    ? ((workInProgress.child = reconcileChildFibers(\n        workInProgress,\n        current.child,\n        null,\n        renderLanes\n      )),\n      (workInProgress.child = reconcileChildFibers(\n        workInProgress,\n        null,\n        Component,\n        renderLanes\n      )))\n    : reconcileChildren(current, workInProgress, Component, renderLanes);\n  workInProgress.memoizedState = shouldUpdate.state;\n  return workInProgress.child;\n}\nvar SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0 };\nfunction mountSuspenseOffscreenState(renderLanes) {\n  return { baseLanes: renderLanes, cachePool: getSuspendedCache() };\n}\nfunction getRemainingWorkInPrimaryTree(\n  current,\n  primaryTreeDidDefer,\n  renderLanes\n) {\n  current = null !== current ? current.childLanes & ~renderLanes : 0;\n  primaryTreeDidDefer && (current |= workInProgressDeferredLane);\n  return current;\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    showFallback = !1,\n    didSuspend = 0 !== (workInProgress.flags & 128),\n    JSCompiler_temp;\n  (JSCompiler_temp = didSuspend) ||\n    (JSCompiler_temp =\n      null !== current && null === current.memoizedState\n        ? !1\n        : 0 !== (suspenseStackCursor.current & 2));\n  JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));\n  JSCompiler_temp = 0 !== (workInProgress.flags & 32);\n  workInProgress.flags &= -33;\n  if (null === current) {\n    var nextPrimaryChildren = nextProps.children;\n    nextProps = nextProps.fallback;\n    if (showFallback)\n      return (\n        reuseSuspenseHandlerOnStack(workInProgress),\n        (showFallback = workInProgress.mode),\n        (didSuspend = workInProgress.child),\n        (nextPrimaryChildren = {\n          mode: \"hidden\",\n          children: nextPrimaryChildren\n        }),\n        0 === (showFallback & 1) && null !== didSuspend\n          ? ((didSuspend.childLanes = 0),\n            (didSuspend.pendingProps = nextPrimaryChildren))\n          : (didSuspend = createFiberFromOffscreen(\n              nextPrimaryChildren,\n              showFallback,\n              0,\n              null\n            )),\n        (nextProps = createFiberFromFragment(\n          nextProps,\n          showFallback,\n          renderLanes,\n          null\n        )),\n        (didSuspend.return = workInProgress),\n        (nextProps.return = workInProgress),\n        (didSuspend.sibling = nextProps),\n        (workInProgress.child = didSuspend),\n        (nextPrimaryChildren = workInProgress.child),\n        (nextPrimaryChildren.memoizedState =\n          mountSuspenseOffscreenState(renderLanes)),\n        (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(\n          current,\n          JSCompiler_temp,\n          renderLanes\n        )),\n        (workInProgress.memoizedState = SUSPENDED_MARKER),\n        nextProps\n      );\n    pushPrimaryTreeSuspenseHandler(workInProgress);\n    return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n  }\n  nextPrimaryChildren = current.memoizedState;\n  if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {\n    if (didSuspend)\n      workInProgress.flags & 256\n        ? (pushPrimaryTreeSuspenseHandler(workInProgress),\n          (workInProgress.flags &= -257),\n          (workInProgress = retrySuspenseComponentWithoutHydrating(\n            current,\n            workInProgress,\n            renderLanes\n          )))\n        : null !== workInProgress.memoizedState\n          ? (reuseSuspenseHandlerOnStack(workInProgress),\n            (workInProgress.child = current.child),\n            (workInProgress.flags |= 128),\n            (workInProgress = null))\n          : (reuseSuspenseHandlerOnStack(workInProgress),\n            (nextPrimaryChildren = nextProps.fallback),\n            (showFallback = workInProgress.mode),\n            (nextProps = createFiberFromOffscreen(\n              { mode: \"visible\", children: nextProps.children },\n              showFallback,\n              0,\n              null\n            )),\n            (nextPrimaryChildren = createFiberFromFragment(\n              nextPrimaryChildren,\n              showFallback,\n              renderLanes,\n              null\n            )),\n            (nextPrimaryChildren.flags |= 2),\n            (nextProps.return = workInProgress),\n            (nextPrimaryChildren.return = workInProgress),\n            (nextProps.sibling = nextPrimaryChildren),\n            (workInProgress.child = nextProps),\n            0 !== (workInProgress.mode & 1) &&\n              reconcileChildFibers(\n                workInProgress,\n                current.child,\n                null,\n                renderLanes\n              ),\n            (nextProps = workInProgress.child),\n            (nextProps.memoizedState =\n              mountSuspenseOffscreenState(renderLanes)),\n            (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n              current,\n              JSCompiler_temp,\n              renderLanes\n            )),\n            (workInProgress.memoizedState = SUSPENDED_MARKER),\n            (workInProgress = nextPrimaryChildren));\n    else if ((pushPrimaryTreeSuspenseHandler(workInProgress), shim$1()))\n      (JSCompiler_temp = shim$1().digest),\n        (nextProps = Error(\n          \"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"\n        )),\n        (nextProps.stack = \"\"),\n        (nextProps.digest = JSCompiler_temp),\n        (JSCompiler_temp = { value: nextProps, source: null, stack: null }),\n        null === hydrationErrors\n          ? (hydrationErrors = [JSCompiler_temp])\n          : hydrationErrors.push(JSCompiler_temp),\n        (workInProgress = retrySuspenseComponentWithoutHydrating(\n          current,\n          workInProgress,\n          renderLanes\n        ));\n    else if (\n      (didReceiveUpdate ||\n        propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n      (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),\n      didReceiveUpdate || JSCompiler_temp)\n    ) {\n      JSCompiler_temp = workInProgressRoot;\n      if (null !== JSCompiler_temp) {\n        nextProps = renderLanes & -renderLanes;\n        if (0 !== (nextProps & 42)) nextProps = 1;\n        else\n          switch (nextProps) {\n            case 2:\n              nextProps = 1;\n              break;\n            case 8:\n              nextProps = 4;\n              break;\n            case 32:\n              nextProps = 16;\n              break;\n            case 128:\n            case 256:\n            case 512:\n            case 1024:\n            case 2048:\n            case 4096:\n            case 8192:\n            case 16384:\n            case 32768:\n            case 65536:\n            case 131072:\n            case 262144:\n            case 524288:\n            case 1048576:\n            case 2097152:\n            case 4194304:\n            case 8388608:\n            case 16777216:\n            case 33554432:\n              nextProps = 64;\n              break;\n            case 268435456:\n              nextProps = 134217728;\n              break;\n            default:\n              nextProps = 0;\n          }\n        nextProps =\n          0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))\n            ? 0\n            : nextProps;\n        if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane)\n          throw (\n            ((nextPrimaryChildren.retryLane = nextProps),\n            enqueueConcurrentRenderForLane(current, nextProps),\n            scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),\n            SelectiveHydrationException)\n          );\n      }\n      shim$1() || renderDidSuspendDelayIfPossible();\n      workInProgress = retrySuspenseComponentWithoutHydrating(\n        current,\n        workInProgress,\n        renderLanes\n      );\n    } else\n      shim$1()\n        ? ((workInProgress.flags |= 128),\n          (workInProgress.child = current.child),\n          retryDehydratedSuspenseBoundary.bind(null, current),\n          shim$1(),\n          (workInProgress = null))\n        : ((workInProgress = mountSuspensePrimaryChildren(\n            workInProgress,\n            nextProps.children\n          )),\n          (workInProgress.flags |= 4096));\n    return workInProgress;\n  }\n  if (showFallback) {\n    reuseSuspenseHandlerOnStack(workInProgress);\n    nextPrimaryChildren = nextProps.fallback;\n    showFallback = workInProgress.mode;\n    didSuspend = current.child;\n    var currentFallbackChildFragment = didSuspend.sibling,\n      primaryChildProps = { mode: \"hidden\", children: nextProps.children };\n    0 === (showFallback & 1) && workInProgress.child !== didSuspend\n      ? ((nextProps = workInProgress.child),\n        (nextProps.childLanes = 0),\n        (nextProps.pendingProps = primaryChildProps),\n        (workInProgress.deletions = null))\n      : ((nextProps = createWorkInProgress(didSuspend, primaryChildProps)),\n        (nextProps.subtreeFlags = didSuspend.subtreeFlags & 31457280));\n    null !== currentFallbackChildFragment\n      ? (nextPrimaryChildren = createWorkInProgress(\n          currentFallbackChildFragment,\n          nextPrimaryChildren\n        ))\n      : ((nextPrimaryChildren = createFiberFromFragment(\n          nextPrimaryChildren,\n          showFallback,\n          renderLanes,\n          null\n        )),\n        (nextPrimaryChildren.flags |= 2));\n    nextPrimaryChildren.return = workInProgress;\n    nextProps.return = workInProgress;\n    nextProps.sibling = nextPrimaryChildren;\n    workInProgress.child = nextProps;\n    nextProps = nextPrimaryChildren;\n    nextPrimaryChildren = workInProgress.child;\n    showFallback = current.child.memoizedState;\n    null === showFallback\n      ? (showFallback = mountSuspenseOffscreenState(renderLanes))\n      : ((didSuspend = showFallback.cachePool),\n        null !== didSuspend\n          ? ((currentFallbackChildFragment = CacheContext._currentValue2),\n            (didSuspend =\n              didSuspend.parent !== currentFallbackChildFragment\n                ? {\n                    parent: currentFallbackChildFragment,\n                    pool: currentFallbackChildFragment\n                  }\n                : didSuspend))\n          : (didSuspend = getSuspendedCache()),\n        (showFallback = {\n          baseLanes: showFallback.baseLanes | renderLanes,\n          cachePool: didSuspend\n        }));\n    nextPrimaryChildren.memoizedState = showFallback;\n    nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(\n      current,\n      JSCompiler_temp,\n      renderLanes\n    );\n    workInProgress.memoizedState = SUSPENDED_MARKER;\n    return nextProps;\n  }\n  pushPrimaryTreeSuspenseHandler(workInProgress);\n  JSCompiler_temp = current.child;\n  current = JSCompiler_temp.sibling;\n  JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {\n    mode: \"visible\",\n    children: nextProps.children\n  });\n  0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);\n  JSCompiler_temp.return = workInProgress;\n  JSCompiler_temp.sibling = null;\n  null !== current &&\n    ((renderLanes = workInProgress.deletions),\n    null === renderLanes\n      ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n      : renderLanes.push(current));\n  workInProgress.child = JSCompiler_temp;\n  workInProgress.memoizedState = null;\n  return JSCompiler_temp;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n  primaryChildren = createFiberFromOffscreen(\n    { mode: \"visible\", children: primaryChildren },\n    workInProgress.mode,\n    0,\n    null\n  );\n  primaryChildren.return = workInProgress;\n  return (workInProgress.child = primaryChildren);\n}\nfunction retrySuspenseComponentWithoutHydrating(\n  current,\n  workInProgress,\n  renderLanes\n) {\n  reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n  current = mountSuspensePrimaryChildren(\n    workInProgress,\n    workInProgress.pendingProps.children\n  );\n  current.flags |= 2;\n  workInProgress.memoizedState = null;\n  return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n  fiber.lanes |= renderLanes;\n  var alternate = fiber.alternate;\n  null !== alternate && (alternate.lanes |= renderLanes);\n  scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n  workInProgress,\n  isBackwards,\n  tail,\n  lastContentRow,\n  tailMode\n) {\n  var renderState = workInProgress.memoizedState;\n  null === renderState\n    ? (workInProgress.memoizedState = {\n        isBackwards: isBackwards,\n        rendering: null,\n        renderingStartTime: 0,\n        last: lastContentRow,\n        tail: tail,\n        tailMode: tailMode\n      })\n    : ((renderState.isBackwards = isBackwards),\n      (renderState.rendering = null),\n      (renderState.renderingStartTime = 0),\n      (renderState.last = lastContentRow),\n      (renderState.tail = tail),\n      (renderState.tailMode = tailMode));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    revealOrder = nextProps.revealOrder,\n    tailMode = nextProps.tail;\n  reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n  nextProps = suspenseStackCursor.current;\n  if (0 !== (nextProps & 2))\n    (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);\n  else {\n    if (null !== current && 0 !== (current.flags & 128))\n      a: for (current = workInProgress.child; null !== current; ) {\n        if (13 === current.tag)\n          null !== current.memoizedState &&\n            scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n        else if (19 === current.tag)\n          scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n        else if (null !== current.child) {\n          current.child.return = current;\n          current = current.child;\n          continue;\n        }\n        if (current === workInProgress) break a;\n        for (; null === current.sibling; ) {\n          if (null === current.return || current.return === workInProgress)\n            break a;\n          current = current.return;\n        }\n        current.sibling.return = current.return;\n        current = current.sibling;\n      }\n    nextProps &= 1;\n  }\n  push(suspenseStackCursor, nextProps);\n  if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;\n  else\n    switch (revealOrder) {\n      case \"forwards\":\n        renderLanes = workInProgress.child;\n        for (revealOrder = null; null !== renderLanes; )\n          (current = renderLanes.alternate),\n            null !== current &&\n              null === findFirstSuspended(current) &&\n              (revealOrder = renderLanes),\n            (renderLanes = renderLanes.sibling);\n        renderLanes = revealOrder;\n        null === renderLanes\n          ? ((revealOrder = workInProgress.child),\n            (workInProgress.child = null))\n          : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n        initSuspenseListRenderState(\n          workInProgress,\n          !1,\n          revealOrder,\n          renderLanes,\n          tailMode\n        );\n        break;\n      case \"backwards\":\n        renderLanes = null;\n        revealOrder = workInProgress.child;\n        for (workInProgress.child = null; null !== revealOrder; ) {\n          current = revealOrder.alternate;\n          if (null !== current && null === findFirstSuspended(current)) {\n            workInProgress.child = revealOrder;\n            break;\n          }\n          current = revealOrder.sibling;\n          revealOrder.sibling = renderLanes;\n          renderLanes = revealOrder;\n          revealOrder = current;\n        }\n        initSuspenseListRenderState(\n          workInProgress,\n          !0,\n          renderLanes,\n          null,\n          tailMode\n        );\n        break;\n      case \"together\":\n        initSuspenseListRenderState(workInProgress, !1, null, null, void 0);\n        break;\n      default:\n        workInProgress.memoizedState = null;\n    }\n  return workInProgress.child;\n}\nfunction resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n  0 === (workInProgress.mode & 1) &&\n    null !== current &&\n    ((current.alternate = null),\n    (workInProgress.alternate = null),\n    (workInProgress.flags |= 2));\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n  null !== current && (workInProgress.dependencies = current.dependencies);\n  workInProgressRootSkippedLanes |= workInProgress.lanes;\n  if (0 === (renderLanes & workInProgress.childLanes))\n    if (null !== current) {\n      if (\n        (propagateParentContextChanges(\n          current,\n          workInProgress,\n          renderLanes,\n          !1\n        ),\n        0 === (renderLanes & workInProgress.childLanes))\n      )\n        return null;\n    } else return null;\n  if (null !== current && workInProgress.child !== current.child)\n    throw Error(\"Resuming work not yet implemented.\");\n  if (null !== workInProgress.child) {\n    current = workInProgress.child;\n    renderLanes = createWorkInProgress(current, current.pendingProps);\n    workInProgress.child = renderLanes;\n    for (renderLanes.return = workInProgress; null !== current.sibling; )\n      (current = current.sibling),\n        (renderLanes = renderLanes.sibling =\n          createWorkInProgress(current, current.pendingProps)),\n        (renderLanes.return = workInProgress);\n    renderLanes.sibling = null;\n  }\n  return workInProgress.child;\n}\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n  if (0 !== (current.lanes & renderLanes)) return !0;\n  current = current.dependencies;\n  return null !== current && checkIfContextChanged(current) ? !0 : !1;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n  current,\n  workInProgress,\n  renderLanes\n) {\n  switch (workInProgress.tag) {\n    case 3:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n      break;\n    case 27:\n    case 5:\n      pushHostContext(workInProgress);\n      break;\n    case 4:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      break;\n    case 10:\n      pushProvider(\n        workInProgress,\n        workInProgress.type,\n        workInProgress.memoizedProps.value\n      );\n      break;\n    case 13:\n      var state = workInProgress.memoizedState;\n      if (null !== state) {\n        if (null !== state.dehydrated)\n          return (\n            pushPrimaryTreeSuspenseHandler(workInProgress),\n            (workInProgress.flags |= 128),\n            null\n          );\n        if (0 !== (renderLanes & workInProgress.child.childLanes))\n          return updateSuspenseComponent(current, workInProgress, renderLanes);\n        pushPrimaryTreeSuspenseHandler(workInProgress);\n        current = bailoutOnAlreadyFinishedWork(\n          current,\n          workInProgress,\n          renderLanes\n        );\n        return null !== current ? current.sibling : null;\n      }\n      pushPrimaryTreeSuspenseHandler(workInProgress);\n      break;\n    case 19:\n      var didSuspendBefore = 0 !== (current.flags & 128);\n      state = 0 !== (renderLanes & workInProgress.childLanes);\n      state ||\n        (propagateParentContextChanges(\n          current,\n          workInProgress,\n          renderLanes,\n          !1\n        ),\n        (state = 0 !== (renderLanes & workInProgress.childLanes)));\n      if (didSuspendBefore) {\n        if (state)\n          return updateSuspenseListComponent(\n            current,\n            workInProgress,\n            renderLanes\n          );\n        workInProgress.flags |= 128;\n      }\n      didSuspendBefore = workInProgress.memoizedState;\n      null !== didSuspendBefore &&\n        ((didSuspendBefore.rendering = null),\n        (didSuspendBefore.tail = null),\n        (didSuspendBefore.lastEffect = null));\n      push(suspenseStackCursor, suspenseStackCursor.current);\n      if (state) break;\n      else return null;\n    case 22:\n    case 23:\n      return (\n        (workInProgress.lanes = 0),\n        updateOffscreenComponent(current, workInProgress, renderLanes)\n      );\n    case 24:\n      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n  }\n  return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nfunction beginWork(current, workInProgress, renderLanes) {\n  if (null !== current)\n    if (current.memoizedProps !== workInProgress.pendingProps)\n      didReceiveUpdate = !0;\n    else {\n      if (\n        !checkScheduledUpdateOrContext(current, renderLanes) &&\n        0 === (workInProgress.flags & 128)\n      )\n        return (\n          (didReceiveUpdate = !1),\n          attemptEarlyBailoutIfNoScheduledUpdate(\n            current,\n            workInProgress,\n            renderLanes\n          )\n        );\n      didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n    }\n  else didReceiveUpdate = !1;\n  workInProgress.lanes = 0;\n  switch (workInProgress.tag) {\n    case 16:\n      var elementType = workInProgress.elementType;\n      a: {\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n        current = workInProgress.pendingProps;\n        var init = elementType._init;\n        elementType = init(elementType._payload);\n        workInProgress.type = elementType;\n        if (\"function\" === typeof elementType)\n          shouldConstruct(elementType)\n            ? ((current = resolveClassComponentProps(elementType, current)),\n              (workInProgress.tag = 1),\n              (workInProgress = updateClassComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              )))\n            : ((workInProgress.tag = 0),\n              (workInProgress = updateFunctionComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              )));\n        else {\n          if (void 0 !== elementType && null !== elementType)\n            if (\n              ((init = elementType.$$typeof), init === REACT_FORWARD_REF_TYPE)\n            ) {\n              workInProgress.tag = 11;\n              workInProgress = updateForwardRef(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              );\n              break a;\n            } else if (init === REACT_MEMO_TYPE) {\n              workInProgress.tag = 14;\n              workInProgress = updateMemoComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              );\n              break a;\n            }\n          workInProgress = getComponentNameFromType(elementType) || elementType;\n          throw Error(\n            \"Element type is invalid. Received a promise that resolves to: \" +\n              workInProgress +\n              \". Lazy element type must resolve to a class or function.\"\n          );\n        }\n      }\n      return workInProgress;\n    case 0:\n      return updateFunctionComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 1:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        updateClassComponent(\n          current,\n          workInProgress,\n          elementType,\n          init,\n          renderLanes\n        )\n      );\n    case 3:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      if (null === current)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      var nextProps = workInProgress.pendingProps;\n      init = workInProgress.memoizedState;\n      elementType = init.element;\n      cloneUpdateQueue(current, workInProgress);\n      processUpdateQueue(workInProgress, nextProps, null, renderLanes);\n      nextProps = workInProgress.memoizedState;\n      var nextCache = nextProps.cache;\n      pushProvider(workInProgress, CacheContext, nextCache);\n      nextCache !== init.cache &&\n        propagateContextChanges(\n          workInProgress,\n          [CacheContext],\n          renderLanes,\n          !0\n        );\n      suspendIfUpdateReadFromEntangledAsyncAction();\n      init = nextProps.element;\n      init === elementType\n        ? (workInProgress = bailoutOnAlreadyFinishedWork(\n            current,\n            workInProgress,\n            renderLanes\n          ))\n        : (reconcileChildren(current, workInProgress, init, renderLanes),\n          (workInProgress = workInProgress.child));\n      return workInProgress;\n    case 26:\n    case 27:\n    case 5:\n      return (\n        pushHostContext(workInProgress),\n        (elementType = workInProgress.pendingProps.children),\n        null !== workInProgress.memoizedState &&\n          ((init = renderWithHooks(\n            current,\n            workInProgress,\n            TransitionAwareHostComponent,\n            null,\n            null,\n            renderLanes\n          )),\n          (HostTransitionContext._currentValue2 = init)),\n        markRef(current, workInProgress),\n        reconcileChildren(current, workInProgress, elementType, renderLanes),\n        workInProgress.child\n      );\n    case 6:\n      return null;\n    case 13:\n      return updateSuspenseComponent(current, workInProgress, renderLanes);\n    case 4:\n      return (\n        pushHostContainer(\n          workInProgress,\n          workInProgress.stateNode.containerInfo\n        ),\n        (elementType = workInProgress.pendingProps),\n        null === current\n          ? (workInProgress.child = reconcileChildFibers(\n              workInProgress,\n              null,\n              elementType,\n              renderLanes\n            ))\n          : reconcileChildren(\n              current,\n              workInProgress,\n              elementType,\n              renderLanes\n            ),\n        workInProgress.child\n      );\n    case 11:\n      return updateForwardRef(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 7:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 8:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 12:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 10:\n      return (\n        (elementType = workInProgress.pendingProps),\n        pushProvider(workInProgress, workInProgress.type, elementType.value),\n        reconcileChildren(\n          current,\n          workInProgress,\n          elementType.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 9:\n      return (\n        (init = workInProgress.type._context),\n        (elementType = workInProgress.pendingProps.children),\n        prepareToReadContext(workInProgress),\n        (init = readContext(init)),\n        (elementType = elementType(init)),\n        (workInProgress.flags |= 1),\n        reconcileChildren(current, workInProgress, elementType, renderLanes),\n        workInProgress.child\n      );\n    case 14:\n      return updateMemoComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 15:\n      return updateSimpleMemoComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 17:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n        (workInProgress.tag = 1),\n        prepareToReadContext(workInProgress),\n        constructClassInstance(workInProgress, elementType, init),\n        mountClassInstance(workInProgress, elementType, init, renderLanes),\n        finishClassComponent(\n          null,\n          workInProgress,\n          elementType,\n          !0,\n          !1,\n          renderLanes\n        )\n      );\n    case 28:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n        (workInProgress.tag = 0),\n        updateFunctionComponent(\n          null,\n          workInProgress,\n          elementType,\n          init,\n          renderLanes\n        )\n      );\n    case 19:\n      return updateSuspenseListComponent(current, workInProgress, renderLanes);\n    case 22:\n      return updateOffscreenComponent(current, workInProgress, renderLanes);\n    case 24:\n      return (\n        prepareToReadContext(workInProgress),\n        (elementType = readContext(CacheContext)),\n        null === current\n          ? ((init = peekCacheFromPool()),\n            null === init &&\n              ((init = workInProgressRoot),\n              (nextProps = createCache()),\n              (init.pooledCache = nextProps),\n              nextProps.refCount++,\n              null !== nextProps && (init.pooledCacheLanes |= renderLanes),\n              (init = nextProps)),\n            (workInProgress.memoizedState = {\n              parent: elementType,\n              cache: init\n            }),\n            initializeUpdateQueue(workInProgress),\n            pushProvider(workInProgress, CacheContext, init))\n          : (0 !== (current.lanes & renderLanes) &&\n              (cloneUpdateQueue(current, workInProgress),\n              processUpdateQueue(workInProgress, null, null, renderLanes),\n              suspendIfUpdateReadFromEntangledAsyncAction()),\n            (init = current.memoizedState),\n            (nextProps = workInProgress.memoizedState),\n            init.parent !== elementType\n              ? ((init = { parent: elementType, cache: elementType }),\n                (workInProgress.memoizedState = init),\n                0 === workInProgress.lanes &&\n                  (workInProgress.memoizedState =\n                    workInProgress.updateQueue.baseState =\n                      init),\n                pushProvider(workInProgress, CacheContext, elementType))\n              : ((elementType = nextProps.cache),\n                pushProvider(workInProgress, CacheContext, elementType),\n                elementType !== init.cache &&\n                  propagateContextChanges(\n                    workInProgress,\n                    [CacheContext],\n                    renderLanes,\n                    !0\n                  ))),\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 29:\n      throw workInProgress.pendingProps;\n  }\n  throw Error(\n    \"Unknown unit of work tag (\" +\n      workInProgress.tag +\n      \"). This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nvar valueCursor = createCursor(null),\n  currentlyRenderingFiber = null,\n  lastContextDependency = null;\nfunction pushProvider(providerFiber, context, nextValue) {\n  push(valueCursor, context._currentValue2);\n  context._currentValue2 = nextValue;\n}\nfunction popProvider(context) {\n  context._currentValue2 = valueCursor.current;\n  pop(valueCursor);\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n  for (; null !== parent; ) {\n    var alternate = parent.alternate;\n    (parent.childLanes & renderLanes) !== renderLanes\n      ? ((parent.childLanes |= renderLanes),\n        null !== alternate && (alternate.childLanes |= renderLanes))\n      : null !== alternate &&\n        (alternate.childLanes & renderLanes) !== renderLanes &&\n        (alternate.childLanes |= renderLanes);\n    if (parent === propagationRoot) break;\n    parent = parent.return;\n  }\n}\nfunction propagateContextChanges(\n  workInProgress,\n  contexts,\n  renderLanes,\n  forcePropagateEntireTree\n) {\n  var fiber = workInProgress.child;\n  null !== fiber && (fiber.return = workInProgress);\n  for (; null !== fiber; ) {\n    var list = fiber.dependencies;\n    if (null !== list) {\n      var nextFiber = fiber.child;\n      list = list.firstContext;\n      a: for (; null !== list; ) {\n        var dependency = list;\n        list = fiber;\n        for (var i = 0; i < contexts.length; i++)\n          if (dependency.context === contexts[i]) {\n            list.lanes |= renderLanes;\n            dependency = list.alternate;\n            null !== dependency && (dependency.lanes |= renderLanes);\n            scheduleContextWorkOnParentPath(\n              list.return,\n              renderLanes,\n              workInProgress\n            );\n            forcePropagateEntireTree || (nextFiber = null);\n            break a;\n          }\n        list = dependency.next;\n      }\n    } else if (18 === fiber.tag) {\n      nextFiber = fiber.return;\n      if (null === nextFiber)\n        throw Error(\n          \"We just came from a parent so we must have had a parent. This is a bug in React.\"\n        );\n      nextFiber.lanes |= renderLanes;\n      list = nextFiber.alternate;\n      null !== list && (list.lanes |= renderLanes);\n      scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);\n      nextFiber = null;\n    } else nextFiber = fiber.child;\n    if (null !== nextFiber) nextFiber.return = fiber;\n    else\n      for (nextFiber = fiber; null !== nextFiber; ) {\n        if (nextFiber === workInProgress) {\n          nextFiber = null;\n          break;\n        }\n        fiber = nextFiber.sibling;\n        if (null !== fiber) {\n          fiber.return = nextFiber.return;\n          nextFiber = fiber;\n          break;\n        }\n        nextFiber = nextFiber.return;\n      }\n    fiber = nextFiber;\n  }\n}\nfunction propagateParentContextChanges(\n  current,\n  workInProgress,\n  renderLanes,\n  forcePropagateEntireTree\n) {\n  current = null;\n  for (\n    var parent = workInProgress, isInsidePropagationBailout = !1;\n    null !== parent;\n\n  ) {\n    if (!isInsidePropagationBailout)\n      if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;\n      else if (0 !== (parent.flags & 262144)) break;\n    if (10 === parent.tag) {\n      var currentParent = parent.alternate;\n      if (null === currentParent)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      currentParent = currentParent.memoizedProps;\n      if (null !== currentParent) {\n        var context = parent.type;\n        objectIs(parent.pendingProps.value, currentParent.value) ||\n          (null !== current ? current.push(context) : (current = [context]));\n      }\n    } else if (parent === hostTransitionProviderCursor.current) {\n      currentParent = parent.alternate;\n      if (null === currentParent)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      currentParent.memoizedState.memoizedState !==\n        parent.memoizedState.memoizedState &&\n        (null !== current\n          ? current.push(HostTransitionContext)\n          : (current = [HostTransitionContext]));\n    }\n    parent = parent.return;\n  }\n  null !== current &&\n    propagateContextChanges(\n      workInProgress,\n      current,\n      renderLanes,\n      forcePropagateEntireTree\n    );\n  workInProgress.flags |= 262144;\n}\nfunction checkIfContextChanged(currentDependencies) {\n  for (\n    currentDependencies = currentDependencies.firstContext;\n    null !== currentDependencies;\n\n  ) {\n    if (\n      !objectIs(\n        currentDependencies.context._currentValue2,\n        currentDependencies.memoizedValue\n      )\n    )\n      return !0;\n    currentDependencies = currentDependencies.next;\n  }\n  return !1;\n}\nfunction prepareToReadContext(workInProgress) {\n  currentlyRenderingFiber = workInProgress;\n  lastContextDependency = null;\n  workInProgress = workInProgress.dependencies;\n  null !== workInProgress && (workInProgress.firstContext = null);\n}\nfunction readContext(context) {\n  return readContextForConsumer(currentlyRenderingFiber, context);\n}\nfunction readContextDuringReconciliation(consumer, context) {\n  null === currentlyRenderingFiber && prepareToReadContext(consumer);\n  return readContextForConsumer(consumer, context);\n}\nfunction readContextForConsumer(consumer, context) {\n  var value = context._currentValue2;\n  context = { context: context, memoizedValue: value, next: null };\n  if (null === lastContextDependency) {\n    if (null === consumer)\n      throw Error(\n        \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n      );\n    lastContextDependency = context;\n    consumer.dependencies = { lanes: 0, firstContext: context };\n    consumer.flags |= 524288;\n  } else lastContextDependency = lastContextDependency.next = context;\n  return value;\n}\nvar AbortControllerLocal =\n    \"undefined\" !== typeof AbortController\n      ? AbortController\n      : function () {\n          var listeners = [],\n            signal = (this.signal = {\n              aborted: !1,\n              addEventListener: function (type, listener) {\n                listeners.push(listener);\n              }\n            });\n          this.abort = function () {\n            signal.aborted = !0;\n            listeners.forEach(function (listener) {\n              return listener();\n            });\n          };\n        },\n  scheduleCallback$1 = Scheduler.unstable_scheduleCallback,\n  NormalPriority = Scheduler.unstable_NormalPriority,\n  CacheContext = {\n    $$typeof: REACT_CONTEXT_TYPE,\n    Consumer: null,\n    Provider: null,\n    _currentValue: null,\n    _currentValue2: null,\n    _threadCount: 0\n  };\nfunction createCache() {\n  return {\n    controller: new AbortControllerLocal(),\n    data: new Map(),\n    refCount: 0\n  };\n}\nfunction releaseCache(cache) {\n  cache.refCount--;\n  0 === cache.refCount &&\n    scheduleCallback$1(NormalPriority, function () {\n      cache.controller.abort();\n    });\n}\nvar prevOnStartTransitionFinish = ReactSharedInternals.S;\nReactSharedInternals.S = function (transition, returnValue) {\n  \"object\" === typeof returnValue &&\n    null !== returnValue &&\n    \"function\" === typeof returnValue.then &&\n    entangleAsyncAction(transition, returnValue);\n  null !== prevOnStartTransitionFinish &&\n    prevOnStartTransitionFinish(transition, returnValue);\n};\nvar resumedCache = createCursor(null);\nfunction peekCacheFromPool() {\n  var cacheResumedFromPreviousRender = resumedCache.current;\n  return null !== cacheResumedFromPreviousRender\n    ? cacheResumedFromPreviousRender\n    : workInProgressRoot.pooledCache;\n}\nfunction pushTransition(offscreenWorkInProgress, prevCachePool) {\n  null === prevCachePool\n    ? push(resumedCache, resumedCache.current)\n    : push(resumedCache, prevCachePool.pool);\n}\nfunction getSuspendedCache() {\n  var cacheFromPool = peekCacheFromPool();\n  return null === cacheFromPool\n    ? null\n    : { parent: CacheContext._currentValue2, pool: cacheFromPool };\n}\nfunction doesRequireClone(current, completedWork) {\n  if (null !== current && current.child === completedWork.child) return !1;\n  if (0 !== (completedWork.flags & 16)) return !0;\n  for (current = completedWork.child; null !== current; ) {\n    if (0 !== (current.flags & 13878) || 0 !== (current.subtreeFlags & 13878))\n      return !0;\n    current = current.sibling;\n  }\n  return !1;\n}\nfunction appendAllChildren(\n  parent,\n  workInProgress,\n  needsVisibilityToggle,\n  isHidden\n) {\n  for (var node = workInProgress.child; null !== node; ) {\n    if (5 === node.tag) {\n      var instance = node.stateNode;\n      needsVisibilityToggle &&\n        isHidden &&\n        (instance = cloneHiddenInstance(instance));\n      appendChildNode(parent.node, instance.node);\n    } else if (6 === node.tag) {\n      instance = node.stateNode;\n      if (needsVisibilityToggle && isHidden)\n        throw Error(\"Not yet implemented.\");\n      appendChildNode(parent.node, instance.node);\n    } else if (4 !== node.tag)\n      if (22 === node.tag && null !== node.memoizedState)\n        (instance = node.child),\n          null !== instance && (instance.return = node),\n          appendAllChildren(parent, node, !0, !0);\n      else if (null !== node.child) {\n        node.child.return = node;\n        node = node.child;\n        continue;\n      }\n    if (node === workInProgress) break;\n    for (; null === node.sibling; ) {\n      if (null === node.return || node.return === workInProgress) return;\n      node = node.return;\n    }\n    node.sibling.return = node.return;\n    node = node.sibling;\n  }\n}\nfunction appendAllChildrenToContainer(\n  containerChildSet,\n  workInProgress,\n  needsVisibilityToggle,\n  isHidden\n) {\n  for (var node = workInProgress.child; null !== node; ) {\n    if (5 === node.tag) {\n      var instance = node.stateNode;\n      needsVisibilityToggle &&\n        isHidden &&\n        (instance = cloneHiddenInstance(instance));\n      appendChildNodeToSet(containerChildSet, instance.node);\n    } else if (6 === node.tag) {\n      instance = node.stateNode;\n      if (needsVisibilityToggle && isHidden)\n        throw Error(\"Not yet implemented.\");\n      appendChildNodeToSet(containerChildSet, instance.node);\n    } else if (4 !== node.tag)\n      if (22 === node.tag && null !== node.memoizedState)\n        (instance = node.child),\n          null !== instance && (instance.return = node),\n          appendAllChildrenToContainer(\n            containerChildSet,\n            node,\n            !(\n              null !== node.memoizedProps &&\n              \"manual\" === node.memoizedProps.mode\n            ),\n            !0\n          );\n      else if (null !== node.child) {\n        node.child.return = node;\n        node = node.child;\n        continue;\n      }\n    if (node === workInProgress) break;\n    for (; null === node.sibling; ) {\n      if (null === node.return || node.return === workInProgress) return;\n      node = node.return;\n    }\n    node.sibling.return = node.return;\n    node = node.sibling;\n  }\n}\nfunction updateHostContainer(current, workInProgress) {\n  if (doesRequireClone(current, workInProgress)) {\n    current = workInProgress.stateNode;\n    var container = current.containerInfo,\n      newChildSet = createChildNodeSet();\n    appendAllChildrenToContainer(newChildSet, workInProgress, !1, !1);\n    current.pendingChildren = newChildSet;\n    workInProgress.flags |= 4;\n    completeRoot(container, newChildSet);\n  }\n}\nfunction scheduleRetryEffect(workInProgress, retryQueue) {\n  null !== retryQueue && (workInProgress.flags |= 4);\n  workInProgress.flags & 16384 &&\n    ((retryQueue =\n      22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),\n    (workInProgress.lanes |= retryQueue),\n    (workInProgressSuspendedRetryLanes |= retryQueue));\n}\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n  switch (renderState.tailMode) {\n    case \"hidden\":\n      hasRenderedATailFallback = renderState.tail;\n      for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n        null !== hasRenderedATailFallback.alternate &&\n          (lastTailNode = hasRenderedATailFallback),\n          (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n      null === lastTailNode\n        ? (renderState.tail = null)\n        : (lastTailNode.sibling = null);\n      break;\n    case \"collapsed\":\n      lastTailNode = renderState.tail;\n      for (var lastTailNode$92 = null; null !== lastTailNode; )\n        null !== lastTailNode.alternate && (lastTailNode$92 = lastTailNode),\n          (lastTailNode = lastTailNode.sibling);\n      null === lastTailNode$92\n        ? hasRenderedATailFallback || null === renderState.tail\n          ? (renderState.tail = null)\n          : (renderState.tail.sibling = null)\n        : (lastTailNode$92.sibling = null);\n  }\n}\nfunction bubbleProperties(completedWork) {\n  var didBailout =\n      null !== completedWork.alternate &&\n      completedWork.alternate.child === completedWork.child,\n    newChildLanes = 0,\n    subtreeFlags = 0;\n  if (didBailout)\n    for (var child$93 = completedWork.child; null !== child$93; )\n      (newChildLanes |= child$93.lanes | child$93.childLanes),\n        (subtreeFlags |= child$93.subtreeFlags & 31457280),\n        (subtreeFlags |= child$93.flags & 31457280),\n        (child$93.return = completedWork),\n        (child$93 = child$93.sibling);\n  else\n    for (child$93 = completedWork.child; null !== child$93; )\n      (newChildLanes |= child$93.lanes | child$93.childLanes),\n        (subtreeFlags |= child$93.subtreeFlags),\n        (subtreeFlags |= child$93.flags),\n        (child$93.return = completedWork),\n        (child$93 = child$93.sibling);\n  completedWork.subtreeFlags |= subtreeFlags;\n  completedWork.childLanes = newChildLanes;\n  return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n  var newProps = workInProgress.pendingProps;\n  switch (workInProgress.tag) {\n    case 28:\n    case 16:\n    case 15:\n    case 0:\n    case 11:\n    case 7:\n    case 8:\n    case 12:\n    case 9:\n    case 14:\n      return bubbleProperties(workInProgress), null;\n    case 1:\n      return bubbleProperties(workInProgress), null;\n    case 3:\n      return (\n        (newProps = workInProgress.stateNode),\n        (renderLanes = null),\n        null !== current && (renderLanes = current.memoizedState.cache),\n        workInProgress.memoizedState.cache !== renderLanes &&\n          (workInProgress.flags |= 2048),\n        popProvider(CacheContext),\n        popHostContainer(),\n        newProps.pendingContext &&\n          ((newProps.context = newProps.pendingContext),\n          (newProps.pendingContext = null)),\n        (null !== current && null !== current.child) ||\n          null === current ||\n          (current.memoizedState.isDehydrated &&\n            0 === (workInProgress.flags & 256)) ||\n          ((workInProgress.flags |= 1024),\n          null !== hydrationErrors &&\n            (queueRecoverableErrors(hydrationErrors),\n            (hydrationErrors = null))),\n        updateHostContainer(current, workInProgress),\n        bubbleProperties(workInProgress),\n        null\n      );\n    case 26:\n    case 27:\n    case 5:\n      popHostContext(workInProgress);\n      renderLanes = workInProgress.type;\n      if (null !== current && null != workInProgress.stateNode) {\n        renderLanes = current.stateNode;\n        var oldProps = current.memoizedProps;\n        if (\n          (current = doesRequireClone(current, workInProgress)) ||\n          oldProps !== newProps\n        ) {\n          b: {\n            oldProps = diffProperties(\n              null,\n              oldProps,\n              newProps,\n              renderLanes.canonical.viewConfig.validAttributes\n            );\n            renderLanes.canonical.currentProps = newProps;\n            newProps = renderLanes.node;\n            if (current)\n              newProps =\n                null !== oldProps\n                  ? cloneNodeWithNewChildrenAndProps(newProps, oldProps)\n                  : cloneNodeWithNewChildren(newProps);\n            else if (null !== oldProps)\n              newProps = cloneNodeWithNewProps(newProps, oldProps);\n            else {\n              newProps = renderLanes;\n              break b;\n            }\n            newProps = { node: newProps, canonical: renderLanes.canonical };\n          }\n          newProps === renderLanes\n            ? (workInProgress.stateNode = renderLanes)\n            : ((workInProgress.stateNode = newProps),\n              current\n                ? appendAllChildren(newProps, workInProgress, !1, !1)\n                : (workInProgress.flags |= 4));\n        } else workInProgress.stateNode = renderLanes;\n      } else {\n        if (!newProps) {\n          if (null === workInProgress.stateNode)\n            throw Error(\n              \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n            );\n          bubbleProperties(workInProgress);\n          return null;\n        }\n        oldProps = rootInstanceStackCursor.current;\n        current = nextReactTag;\n        nextReactTag += 2;\n        renderLanes = getViewConfigForType(renderLanes);\n        var updatePayload = fastAddProperties(\n          null,\n          newProps,\n          renderLanes.validAttributes\n        );\n        oldProps = createNode(\n          current,\n          renderLanes.uiViewClassName,\n          oldProps,\n          updatePayload,\n          workInProgress\n        );\n        updatePayload = ReactNativePrivateInterface.createPublicInstance(\n          current,\n          renderLanes,\n          workInProgress\n        );\n        current = {\n          node: oldProps,\n          canonical: {\n            nativeTag: current,\n            viewConfig: renderLanes,\n            currentProps: newProps,\n            internalInstanceHandle: workInProgress,\n            publicInstance: updatePayload\n          }\n        };\n        appendAllChildren(current, workInProgress, !1, !1);\n        workInProgress.stateNode = current;\n      }\n      bubbleProperties(workInProgress);\n      workInProgress.flags &= -16777217;\n      return null;\n    case 6:\n      if (current && null != workInProgress.stateNode)\n        current.memoizedProps !== newProps\n          ? ((workInProgress.stateNode = createTextInstance(\n              newProps,\n              rootInstanceStackCursor.current,\n              contextStackCursor.current,\n              workInProgress\n            )),\n            (workInProgress.flags |= 4))\n          : (workInProgress.stateNode = current.stateNode);\n      else {\n        if (\"string\" !== typeof newProps && null === workInProgress.stateNode)\n          throw Error(\n            \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n        workInProgress.stateNode = createTextInstance(\n          newProps,\n          rootInstanceStackCursor.current,\n          contextStackCursor.current,\n          workInProgress\n        );\n      }\n      bubbleProperties(workInProgress);\n      return null;\n    case 13:\n      newProps = workInProgress.memoizedState;\n      if (\n        null === current ||\n        (null !== current.memoizedState &&\n          null !== current.memoizedState.dehydrated)\n      ) {\n        if (null !== newProps && null !== newProps.dehydrated) {\n          if (null === current) {\n            throw Error(\n              \"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\"\n            );\n            throw Error(\n              \"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\"\n            );\n          }\n          0 === (workInProgress.flags & 128) &&\n            (workInProgress.memoizedState = null);\n          workInProgress.flags |= 4;\n          bubbleProperties(workInProgress);\n          oldProps = !1;\n        } else\n          null !== hydrationErrors &&\n            (queueRecoverableErrors(hydrationErrors), (hydrationErrors = null)),\n            (oldProps = !0);\n        if (!oldProps) {\n          if (workInProgress.flags & 256)\n            return popSuspenseHandler(workInProgress), workInProgress;\n          popSuspenseHandler(workInProgress);\n          return null;\n        }\n      }\n      popSuspenseHandler(workInProgress);\n      if (0 !== (workInProgress.flags & 128))\n        return (workInProgress.lanes = renderLanes), workInProgress;\n      newProps = null !== newProps;\n      current = null !== current && null !== current.memoizedState;\n      newProps &&\n        ((renderLanes = workInProgress.child),\n        (oldProps = null),\n        null !== renderLanes.alternate &&\n          null !== renderLanes.alternate.memoizedState &&\n          null !== renderLanes.alternate.memoizedState.cachePool &&\n          (oldProps = renderLanes.alternate.memoizedState.cachePool.pool),\n        (updatePayload = null),\n        null !== renderLanes.memoizedState &&\n          null !== renderLanes.memoizedState.cachePool &&\n          (updatePayload = renderLanes.memoizedState.cachePool.pool),\n        updatePayload !== oldProps && (renderLanes.flags |= 2048));\n      newProps !== current && newProps && (workInProgress.child.flags |= 8192);\n      scheduleRetryEffect(workInProgress, workInProgress.updateQueue);\n      bubbleProperties(workInProgress);\n      return null;\n    case 4:\n      return (\n        popHostContainer(),\n        updateHostContainer(current, workInProgress),\n        bubbleProperties(workInProgress),\n        null\n      );\n    case 10:\n      return (\n        popProvider(workInProgress.type), bubbleProperties(workInProgress), null\n      );\n    case 17:\n      return bubbleProperties(workInProgress), null;\n    case 19:\n      pop(suspenseStackCursor);\n      oldProps = workInProgress.memoizedState;\n      if (null === oldProps) return bubbleProperties(workInProgress), null;\n      newProps = 0 !== (workInProgress.flags & 128);\n      updatePayload = oldProps.rendering;\n      if (null === updatePayload)\n        if (newProps) cutOffTailIfNeeded(oldProps, !1);\n        else {\n          if (\n            0 !== workInProgressRootExitStatus ||\n            (null !== current && 0 !== (current.flags & 128))\n          )\n            for (current = workInProgress.child; null !== current; ) {\n              updatePayload = findFirstSuspended(current);\n              if (null !== updatePayload) {\n                workInProgress.flags |= 128;\n                cutOffTailIfNeeded(oldProps, !1);\n                current = updatePayload.updateQueue;\n                workInProgress.updateQueue = current;\n                scheduleRetryEffect(workInProgress, current);\n                workInProgress.subtreeFlags = 0;\n                current = renderLanes;\n                for (newProps = workInProgress.child; null !== newProps; )\n                  resetWorkInProgress(newProps, current),\n                    (newProps = newProps.sibling);\n                push(\n                  suspenseStackCursor,\n                  (suspenseStackCursor.current & 1) | 2\n                );\n                return workInProgress.child;\n              }\n              current = current.sibling;\n            }\n          null !== oldProps.tail &&\n            now() > workInProgressRootRenderTargetTime &&\n            ((workInProgress.flags |= 128),\n            (newProps = !0),\n            cutOffTailIfNeeded(oldProps, !1),\n            (workInProgress.lanes = 4194304));\n        }\n      else {\n        if (!newProps)\n          if (\n            ((current = findFirstSuspended(updatePayload)), null !== current)\n          ) {\n            if (\n              ((workInProgress.flags |= 128),\n              (newProps = !0),\n              (current = current.updateQueue),\n              (workInProgress.updateQueue = current),\n              scheduleRetryEffect(workInProgress, current),\n              cutOffTailIfNeeded(oldProps, !0),\n              null === oldProps.tail &&\n                \"hidden\" === oldProps.tailMode &&\n                !updatePayload.alternate)\n            )\n              return bubbleProperties(workInProgress), null;\n          } else\n            2 * now() - oldProps.renderingStartTime >\n              workInProgressRootRenderTargetTime &&\n              536870912 !== renderLanes &&\n              ((workInProgress.flags |= 128),\n              (newProps = !0),\n              cutOffTailIfNeeded(oldProps, !1),\n              (workInProgress.lanes = 4194304));\n        oldProps.isBackwards\n          ? ((updatePayload.sibling = workInProgress.child),\n            (workInProgress.child = updatePayload))\n          : ((current = oldProps.last),\n            null !== current\n              ? (current.sibling = updatePayload)\n              : (workInProgress.child = updatePayload),\n            (oldProps.last = updatePayload));\n      }\n      if (null !== oldProps.tail)\n        return (\n          (workInProgress = oldProps.tail),\n          (oldProps.rendering = workInProgress),\n          (oldProps.tail = workInProgress.sibling),\n          (oldProps.renderingStartTime = now()),\n          (workInProgress.sibling = null),\n          (current = suspenseStackCursor.current),\n          push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),\n          workInProgress\n        );\n      bubbleProperties(workInProgress);\n      return null;\n    case 22:\n    case 23:\n      return (\n        popSuspenseHandler(workInProgress),\n        popHiddenContext(),\n        (newProps = null !== workInProgress.memoizedState),\n        null !== current\n          ? (null !== current.memoizedState) !== newProps &&\n            (workInProgress.flags |= 8192)\n          : newProps && (workInProgress.flags |= 8192),\n        newProps && 0 !== (workInProgress.mode & 1)\n          ? 0 !== (renderLanes & 536870912) &&\n            0 === (workInProgress.flags & 128) &&\n            (bubbleProperties(workInProgress),\n            workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))\n          : bubbleProperties(workInProgress),\n        (newProps = workInProgress.updateQueue),\n        null !== newProps &&\n          scheduleRetryEffect(workInProgress, newProps.retryQueue),\n        (newProps = null),\n        null !== current &&\n          null !== current.memoizedState &&\n          null !== current.memoizedState.cachePool &&\n          (newProps = current.memoizedState.cachePool.pool),\n        (renderLanes = null),\n        null !== workInProgress.memoizedState &&\n          null !== workInProgress.memoizedState.cachePool &&\n          (renderLanes = workInProgress.memoizedState.cachePool.pool),\n        renderLanes !== newProps && (workInProgress.flags |= 2048),\n        null !== current && pop(resumedCache),\n        null\n      );\n    case 24:\n      return (\n        (newProps = null),\n        null !== current && (newProps = current.memoizedState.cache),\n        workInProgress.memoizedState.cache !== newProps &&\n          (workInProgress.flags |= 2048),\n        popProvider(CacheContext),\n        bubbleProperties(workInProgress),\n        null\n      );\n    case 25:\n      return null;\n    case 29:\n      return null;\n  }\n  throw Error(\n    \"Unknown unit of work tag (\" +\n      workInProgress.tag +\n      \"). This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nfunction unwindWork(current, workInProgress) {\n  switch (workInProgress.tag) {\n    case 1:\n      return (\n        (current = workInProgress.flags),\n        current & 65536\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 3:\n      return (\n        popProvider(CacheContext),\n        popHostContainer(),\n        (current = workInProgress.flags),\n        0 !== (current & 65536) && 0 === (current & 128)\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 26:\n    case 27:\n    case 5:\n      return popHostContext(workInProgress), null;\n    case 13:\n      popSuspenseHandler(workInProgress);\n      current = workInProgress.memoizedState;\n      if (\n        null !== current &&\n        null !== current.dehydrated &&\n        null === workInProgress.alternate\n      )\n        throw Error(\n          \"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\"\n        );\n      current = workInProgress.flags;\n      return current & 65536\n        ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n        : null;\n    case 19:\n      return pop(suspenseStackCursor), null;\n    case 4:\n      return popHostContainer(), null;\n    case 10:\n      return popProvider(workInProgress.type), null;\n    case 22:\n    case 23:\n      return (\n        popSuspenseHandler(workInProgress),\n        popHiddenContext(),\n        null !== current && pop(resumedCache),\n        (current = workInProgress.flags),\n        current & 65536\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 24:\n      return popProvider(CacheContext), null;\n    case 25:\n      return null;\n    default:\n      return null;\n  }\n}\nfunction unwindInterruptedWork(current, interruptedWork) {\n  switch (interruptedWork.tag) {\n    case 3:\n      popProvider(CacheContext);\n      popHostContainer();\n      break;\n    case 26:\n    case 27:\n    case 5:\n      popHostContext(interruptedWork);\n      break;\n    case 4:\n      popHostContainer();\n      break;\n    case 13:\n      popSuspenseHandler(interruptedWork);\n      break;\n    case 19:\n      pop(suspenseStackCursor);\n      break;\n    case 10:\n      popProvider(interruptedWork.type);\n      break;\n    case 22:\n    case 23:\n      popSuspenseHandler(interruptedWork);\n      popHiddenContext();\n      null !== current && pop(resumedCache);\n      break;\n    case 24:\n      popProvider(CacheContext);\n  }\n}\nfunction commitHookEffectListMount(flags, finishedWork) {\n  try {\n    var updateQueue = finishedWork.updateQueue,\n      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;\n    if (null !== lastEffect) {\n      var firstEffect = lastEffect.next;\n      updateQueue = firstEffect;\n      do {\n        if ((updateQueue.tag & flags) === flags) {\n          lastEffect = void 0;\n          var create$114 = updateQueue.create,\n            inst = updateQueue.inst;\n          lastEffect = create$114();\n          inst.destroy = lastEffect;\n        }\n        updateQueue = updateQueue.next;\n      } while (updateQueue !== firstEffect);\n    }\n  } catch (error) {\n    captureCommitPhaseError(finishedWork, finishedWork.return, error);\n  }\n}\nfunction commitHookEffectListUnmount(\n  flags,\n  finishedWork,\n  nearestMountedAncestor$jscomp$0\n) {\n  try {\n    var updateQueue = finishedWork.updateQueue,\n      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;\n    if (null !== lastEffect) {\n      var firstEffect = lastEffect.next;\n      updateQueue = firstEffect;\n      do {\n        if ((updateQueue.tag & flags) === flags) {\n          var inst = updateQueue.inst,\n            destroy = inst.destroy;\n          if (void 0 !== destroy) {\n            inst.destroy = void 0;\n            lastEffect = finishedWork;\n            var nearestMountedAncestor = nearestMountedAncestor$jscomp$0;\n            try {\n              destroy();\n            } catch (error) {\n              captureCommitPhaseError(\n                lastEffect,\n                nearestMountedAncestor,\n                error\n              );\n            }\n          }\n        }\n        updateQueue = updateQueue.next;\n      } while (updateQueue !== firstEffect);\n    }\n  } catch (error) {\n    captureCommitPhaseError(finishedWork, finishedWork.return, error);\n  }\n}\nfunction commitClassCallbacks(finishedWork) {\n  var updateQueue = finishedWork.updateQueue;\n  if (null !== updateQueue) {\n    var instance = finishedWork.stateNode;\n    try {\n      commitCallbacks(updateQueue, instance);\n    } catch (error) {\n      captureCommitPhaseError(finishedWork, finishedWork.return, error);\n    }\n  }\n}\nfunction safelyCallComponentWillUnmount(\n  current,\n  nearestMountedAncestor,\n  instance\n) {\n  instance.props = resolveClassComponentProps(\n    current.type,\n    current.memoizedProps\n  );\n  instance.state = current.memoizedState;\n  try {\n    instance.componentWillUnmount();\n  } catch (error) {\n    captureCommitPhaseError(current, nearestMountedAncestor, error);\n  }\n}\nfunction safelyAttachRef(current, nearestMountedAncestor) {\n  try {\n    var ref = current.ref;\n    if (null !== ref) {\n      var instance = current.stateNode;\n      switch (current.tag) {\n        case 26:\n        case 27:\n        case 5:\n          var instanceToUse = getPublicInstance(instance);\n          break;\n        default:\n          instanceToUse = instance;\n      }\n      \"function\" === typeof ref\n        ? (current.refCleanup = ref(instanceToUse))\n        : (ref.current = instanceToUse);\n    }\n  } catch (error) {\n    captureCommitPhaseError(current, nearestMountedAncestor, error);\n  }\n}\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n  var ref = current.ref,\n    refCleanup = current.refCleanup;\n  if (null !== ref)\n    if (\"function\" === typeof refCleanup)\n      try {\n        refCleanup();\n      } catch (error) {\n        captureCommitPhaseError(current, nearestMountedAncestor, error);\n      } finally {\n        (current.refCleanup = null),\n          (current = current.alternate),\n          null != current && (current.refCleanup = null);\n      }\n    else if (\"function\" === typeof ref)\n      try {\n        ref(null);\n      } catch (error$116) {\n        captureCommitPhaseError(current, nearestMountedAncestor, error$116);\n      }\n    else ref.current = null;\n}\nfunction commitHostMount(finishedWork) {\n  try {\n    throw Error(\n      \"The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.\"\n    );\n  } catch (error) {\n    captureCommitPhaseError(finishedWork, finishedWork.return, error);\n  }\n}\nvar offscreenSubtreeIsHidden = !1,\n  offscreenSubtreeWasHidden = !1,\n  PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n  nextEffect = null,\n  shouldFireAfterActiveInstanceBlur = !1;\nfunction commitBeforeMutationEffects(root, firstChild) {\n  for (nextEffect = firstChild; null !== nextEffect; )\n    if (\n      ((root = nextEffect),\n      (firstChild = root.child),\n      0 !== (root.subtreeFlags & 1028) && null !== firstChild)\n    )\n      (firstChild.return = root), (nextEffect = firstChild);\n    else\n      for (; null !== nextEffect; ) {\n        root = nextEffect;\n        var current = root.alternate;\n        firstChild = root.flags;\n        switch (root.tag) {\n          case 0:\n            break;\n          case 11:\n          case 15:\n            break;\n          case 1:\n            if (0 !== (firstChild & 1024) && null !== current) {\n              firstChild = void 0;\n              var finishedWork = root,\n                prevProps = current.memoizedProps;\n              current = current.memoizedState;\n              var instance = finishedWork.stateNode;\n              try {\n                var resolvedPrevProps = resolveClassComponentProps(\n                  finishedWork.type,\n                  prevProps,\n                  finishedWork.elementType === finishedWork.type\n                );\n                firstChild = instance.getSnapshotBeforeUpdate(\n                  resolvedPrevProps,\n                  current\n                );\n                instance.__reactInternalSnapshotBeforeUpdate = firstChild;\n              } catch (error) {\n                captureCommitPhaseError(\n                  finishedWork,\n                  finishedWork.return,\n                  error\n                );\n              }\n            }\n            break;\n          case 3:\n            break;\n          case 5:\n          case 26:\n          case 27:\n          case 6:\n          case 4:\n          case 17:\n            break;\n          default:\n            if (0 !== (firstChild & 1024))\n              throw Error(\n                \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n              );\n        }\n        firstChild = root.sibling;\n        if (null !== firstChild) {\n          firstChild.return = root.return;\n          nextEffect = firstChild;\n          break;\n        }\n        nextEffect = root.return;\n      }\n  resolvedPrevProps = shouldFireAfterActiveInstanceBlur;\n  shouldFireAfterActiveInstanceBlur = !1;\n  return resolvedPrevProps;\n}\nfunction commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {\n  var flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      flags & 4 && commitHookEffectListMount(5, finishedWork);\n      break;\n    case 1:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      if (flags & 4)\n        if (((finishedRoot = finishedWork.stateNode), null === current))\n          try {\n            finishedRoot.componentDidMount();\n          } catch (error) {\n            captureCommitPhaseError(finishedWork, finishedWork.return, error);\n          }\n        else {\n          var prevProps = resolveClassComponentProps(\n            finishedWork.type,\n            current.memoizedProps\n          );\n          current = current.memoizedState;\n          try {\n            finishedRoot.componentDidUpdate(\n              prevProps,\n              current,\n              finishedRoot.__reactInternalSnapshotBeforeUpdate\n            );\n          } catch (error$115) {\n            captureCommitPhaseError(\n              finishedWork,\n              finishedWork.return,\n              error$115\n            );\n          }\n        }\n      flags & 64 && commitClassCallbacks(finishedWork);\n      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);\n      break;\n    case 3:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      if (flags & 64 && ((flags = finishedWork.updateQueue), null !== flags)) {\n        finishedRoot = null;\n        if (null !== finishedWork.child)\n          switch (finishedWork.child.tag) {\n            case 27:\n            case 5:\n              finishedRoot = getPublicInstance(finishedWork.child.stateNode);\n              break;\n            case 1:\n              finishedRoot = finishedWork.child.stateNode;\n          }\n        try {\n          commitCallbacks(flags, finishedRoot);\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      }\n      break;\n    case 26:\n    case 27:\n    case 5:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      null === current && flags & 4 && commitHostMount(finishedWork);\n      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);\n      break;\n    case 12:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      break;\n    case 13:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      break;\n    case 22:\n      if (0 !== (finishedWork.mode & 1)) {\n        if (\n          ((prevProps =\n            null !== finishedWork.memoizedState || offscreenSubtreeIsHidden),\n          !prevProps)\n        ) {\n          current =\n            (null !== current && null !== current.memoizedState) ||\n            offscreenSubtreeWasHidden;\n          var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,\n            prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n          offscreenSubtreeIsHidden = prevProps;\n          (offscreenSubtreeWasHidden = current) &&\n          !prevOffscreenSubtreeWasHidden\n            ? recursivelyTraverseReappearLayoutEffects(\n                finishedRoot,\n                finishedWork,\n                0 !== (finishedWork.subtreeFlags & 8772)\n              )\n            : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n          offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n          offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n        }\n      } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      flags & 512 &&\n        (\"manual\" === finishedWork.memoizedProps.mode\n          ? safelyAttachRef(finishedWork, finishedWork.return)\n          : safelyDetachRef(finishedWork, finishedWork.return));\n      break;\n    default:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n  }\n}\nfunction detachFiberAfterEffects(fiber) {\n  var alternate = fiber.alternate;\n  null !== alternate &&\n    ((fiber.alternate = null), detachFiberAfterEffects(alternate));\n  fiber.child = null;\n  fiber.deletions = null;\n  fiber.sibling = null;\n  fiber.stateNode = null;\n  fiber.return = null;\n  fiber.dependencies = null;\n  fiber.memoizedProps = null;\n  fiber.memoizedState = null;\n  fiber.pendingProps = null;\n  fiber.stateNode = null;\n  fiber.updateQueue = null;\n}\nfunction recursivelyTraverseDeletionEffects(\n  finishedRoot,\n  nearestMountedAncestor,\n  parent\n) {\n  for (parent = parent.child; null !== parent; )\n    commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),\n      (parent = parent.sibling);\n}\nfunction commitDeletionEffectsOnFiber(\n  finishedRoot,\n  nearestMountedAncestor,\n  deletedFiber\n) {\n  if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount)\n    try {\n      injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n    } catch (err) {}\n  switch (deletedFiber.tag) {\n    case 26:\n    case 27:\n    case 5:\n      offscreenSubtreeWasHidden ||\n        safelyDetachRef(deletedFiber, nearestMountedAncestor);\n    case 6:\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 18:\n      break;\n    case 4:\n      createChildNodeSet();\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 0:\n    case 11:\n    case 14:\n    case 15:\n      offscreenSubtreeWasHidden ||\n        commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);\n      offscreenSubtreeWasHidden ||\n        commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 1:\n      if (!offscreenSubtreeWasHidden) {\n        safelyDetachRef(deletedFiber, nearestMountedAncestor);\n        var instance = deletedFiber.stateNode;\n        \"function\" === typeof instance.componentWillUnmount &&\n          safelyCallComponentWillUnmount(\n            deletedFiber,\n            nearestMountedAncestor,\n            instance\n          );\n      }\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 21:\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 22:\n      offscreenSubtreeWasHidden ||\n        safelyDetachRef(deletedFiber, nearestMountedAncestor);\n      deletedFiber.mode & 1\n        ? ((offscreenSubtreeWasHidden =\n            (instance = offscreenSubtreeWasHidden) ||\n            null !== deletedFiber.memoizedState),\n          recursivelyTraverseDeletionEffects(\n            finishedRoot,\n            nearestMountedAncestor,\n            deletedFiber\n          ),\n          (offscreenSubtreeWasHidden = instance))\n        : recursivelyTraverseDeletionEffects(\n            finishedRoot,\n            nearestMountedAncestor,\n            deletedFiber\n          );\n      break;\n    default:\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n  }\n}\nfunction getRetryCache(finishedWork) {\n  switch (finishedWork.tag) {\n    case 13:\n    case 19:\n      var retryCache = finishedWork.stateNode;\n      null === retryCache &&\n        (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n      return retryCache;\n    case 22:\n      return (\n        (finishedWork = finishedWork.stateNode),\n        (retryCache = finishedWork._retryCache),\n        null === retryCache &&\n          (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),\n        retryCache\n      );\n    default:\n      throw Error(\n        \"Unexpected Suspense handler tag (\" +\n          finishedWork.tag +\n          \"). This is a bug in React.\"\n      );\n  }\n}\nfunction attachSuspenseRetryListeners(finishedWork, wakeables) {\n  var retryCache = getRetryCache(finishedWork);\n  wakeables.forEach(function (wakeable) {\n    var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n    retryCache.has(wakeable) ||\n      (retryCache.add(wakeable), wakeable.then(retry, retry));\n  });\n}\nfunction recursivelyTraverseMutationEffects(root, parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (null !== deletions)\n    for (var i = 0; i < deletions.length; i++) {\n      var childToDelete = deletions[i];\n      commitDeletionEffectsOnFiber(root, parentFiber, childToDelete);\n      var alternate = childToDelete.alternate;\n      null !== alternate && (alternate.return = null);\n      childToDelete.return = null;\n    }\n  if (parentFiber.subtreeFlags & 13878)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitMutationEffectsOnFiber(parentFiber, root),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitMutationEffectsOnFiber(finishedWork, root) {\n  var current = finishedWork.alternate,\n    flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 14:\n    case 15:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 4 &&\n        (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),\n        commitHookEffectListMount(3, finishedWork),\n        commitHookEffectListUnmount(5, finishedWork, finishedWork.return));\n      break;\n    case 1:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      flags & 64 &&\n        offscreenSubtreeIsHidden &&\n        ((finishedWork = finishedWork.updateQueue),\n        null !== finishedWork &&\n          ((flags = finishedWork.callbacks),\n          null !== flags &&\n            ((current = finishedWork.shared.hiddenCallbacks),\n            (finishedWork.shared.hiddenCallbacks =\n              null === current ? flags : current.concat(flags)))));\n      break;\n    case 26:\n    case 27:\n    case 5:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      break;\n    case 6:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 3:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 4:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 12:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 13:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      finishedWork.child.flags & 8192 &&\n        ((current = null !== current && null !== current.memoizedState),\n        null === finishedWork.memoizedState ||\n          current ||\n          (globalMostRecentFallbackTime = now()));\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((finishedWork.updateQueue = null),\n          attachSuspenseRetryListeners(finishedWork, flags)));\n      break;\n    case 22:\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      var isHidden = null !== finishedWork.memoizedState,\n        wasHidden = null !== current && null !== current.memoizedState;\n      if (finishedWork.mode & 1) {\n        var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,\n          prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n        offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || isHidden;\n        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;\n        recursivelyTraverseMutationEffects(root, finishedWork);\n        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n        offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n      } else recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      root = finishedWork.stateNode;\n      root._current = finishedWork;\n      root._visibility &= -3;\n      root._visibility |= root._pendingVisibility & 2;\n      flags & 8192 &&\n        ((root._visibility = isHidden\n          ? root._visibility & -2\n          : root._visibility | 1),\n        isHidden &&\n          ((isHidden = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden),\n          null === current ||\n            wasHidden ||\n            isHidden ||\n            (0 !== (finishedWork.mode & 1) &&\n              recursivelyTraverseDisappearLayoutEffects(finishedWork))));\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((current = flags.retryQueue),\n          null !== current &&\n            ((flags.retryQueue = null),\n            attachSuspenseRetryListeners(finishedWork, current))));\n      break;\n    case 19:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((finishedWork.updateQueue = null),\n          attachSuspenseRetryListeners(finishedWork, flags)));\n      break;\n    case 21:\n      break;\n    default:\n      recursivelyTraverseMutationEffects(root, finishedWork),\n        commitReconciliationEffects(finishedWork);\n  }\n}\nfunction commitReconciliationEffects(finishedWork) {\n  var flags = finishedWork.flags;\n  flags & 2 && (finishedWork.flags &= -3);\n  flags & 4096 && (finishedWork.flags &= -4097);\n}\nfunction recursivelyTraverseLayoutEffects(root, parentFiber) {\n  if (parentFiber.subtreeFlags & 8772)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction recursivelyTraverseDisappearLayoutEffects(parentFiber) {\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var finishedWork = parentFiber;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 14:\n      case 15:\n        commitHookEffectListUnmount(4, finishedWork, finishedWork.return);\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 1:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        var instance = finishedWork.stateNode;\n        \"function\" === typeof instance.componentWillUnmount &&\n          safelyCallComponentWillUnmount(\n            finishedWork,\n            finishedWork.return,\n            instance\n          );\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 26:\n      case 27:\n      case 5:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 22:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        null === finishedWork.memoizedState &&\n          recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      default:\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction recursivelyTraverseReappearLayoutEffects(\n  finishedRoot$jscomp$0,\n  parentFiber,\n  includeWorkInProgressEffects\n) {\n  includeWorkInProgressEffects =\n    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var current = parentFiber.alternate,\n      finishedRoot = finishedRoot$jscomp$0,\n      finishedWork = parentFiber,\n      flags = finishedWork.flags;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 15:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        commitHookEffectListMount(4, finishedWork);\n        break;\n      case 1:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        current = finishedWork;\n        finishedRoot = current.stateNode;\n        if (\"function\" === typeof finishedRoot.componentDidMount)\n          try {\n            finishedRoot.componentDidMount();\n          } catch (error) {\n            captureCommitPhaseError(current, current.return, error);\n          }\n        current = finishedWork;\n        finishedRoot = current.updateQueue;\n        if (null !== finishedRoot) {\n          var instance = current.stateNode;\n          try {\n            var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;\n            if (null !== hiddenCallbacks)\n              for (\n                finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0;\n                finishedRoot < hiddenCallbacks.length;\n                finishedRoot++\n              )\n                callCallback(hiddenCallbacks[finishedRoot], instance);\n          } catch (error) {\n            captureCommitPhaseError(current, current.return, error);\n          }\n        }\n        includeWorkInProgressEffects &&\n          flags & 64 &&\n          commitClassCallbacks(finishedWork);\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      case 26:\n      case 27:\n      case 5:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        includeWorkInProgressEffects &&\n          null === current &&\n          flags & 4 &&\n          commitHostMount(finishedWork);\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      case 12:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        break;\n      case 13:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        break;\n      case 22:\n        null === finishedWork.memoizedState &&\n          recursivelyTraverseReappearLayoutEffects(\n            finishedRoot,\n            finishedWork,\n            includeWorkInProgressEffects\n          );\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      default:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction commitOffscreenPassiveMountEffects(current, finishedWork) {\n  var previousCache = null;\n  null !== current &&\n    null !== current.memoizedState &&\n    null !== current.memoizedState.cachePool &&\n    (previousCache = current.memoizedState.cachePool.pool);\n  current = null;\n  null !== finishedWork.memoizedState &&\n    null !== finishedWork.memoizedState.cachePool &&\n    (current = finishedWork.memoizedState.cachePool.pool);\n  current !== previousCache &&\n    (null != current && current.refCount++,\n    null != previousCache && releaseCache(previousCache));\n}\nfunction commitCachePassiveMountEffect(current, finishedWork) {\n  current = null;\n  null !== finishedWork.alternate &&\n    (current = finishedWork.alternate.memoizedState.cache);\n  finishedWork = finishedWork.memoizedState.cache;\n  finishedWork !== current &&\n    (finishedWork.refCount++, null != current && releaseCache(current));\n}\nfunction recursivelyTraversePassiveMountEffects(\n  root,\n  parentFiber,\n  committedLanes,\n  committedTransitions\n) {\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitPassiveMountOnFiber(\n        root,\n        parentFiber,\n        committedLanes,\n        committedTransitions\n      ),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitPassiveMountOnFiber(\n  finishedRoot,\n  finishedWork,\n  committedLanes,\n  committedTransitions\n) {\n  var flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 && commitHookEffectListMount(9, finishedWork);\n      break;\n    case 3:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 &&\n        ((finishedRoot = null),\n        null !== finishedWork.alternate &&\n          (finishedRoot = finishedWork.alternate.memoizedState.cache),\n        (finishedWork = finishedWork.memoizedState.cache),\n        finishedWork !== finishedRoot &&\n          (finishedWork.refCount++,\n          null != finishedRoot && releaseCache(finishedRoot)));\n      break;\n    case 12:\n      if (flags & 2048) {\n        recursivelyTraversePassiveMountEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions\n        );\n        finishedRoot = finishedWork.stateNode;\n        try {\n          var _finishedWork$memoize2 = finishedWork.memoizedProps,\n            id = _finishedWork$memoize2.id,\n            onPostCommit = _finishedWork$memoize2.onPostCommit;\n          \"function\" === typeof onPostCommit &&\n            onPostCommit(\n              id,\n              null === finishedWork.alternate ? \"mount\" : \"update\",\n              finishedRoot.passiveEffectDuration,\n              -0\n            );\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      } else\n        recursivelyTraversePassiveMountEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions\n        );\n      break;\n    case 23:\n      break;\n    case 22:\n      _finishedWork$memoize2 = finishedWork.stateNode;\n      null !== finishedWork.memoizedState\n        ? _finishedWork$memoize2._visibility & 4\n          ? recursivelyTraversePassiveMountEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions\n            )\n          : finishedWork.mode & 1\n            ? recursivelyTraverseAtomicPassiveEffects(\n                finishedRoot,\n                finishedWork\n              )\n            : ((_finishedWork$memoize2._visibility |= 4),\n              recursivelyTraversePassiveMountEffects(\n                finishedRoot,\n                finishedWork,\n                committedLanes,\n                committedTransitions\n              ))\n        : _finishedWork$memoize2._visibility & 4\n          ? recursivelyTraversePassiveMountEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions\n            )\n          : ((_finishedWork$memoize2._visibility |= 4),\n            recursivelyTraverseReconnectPassiveEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions,\n              0 !== (finishedWork.subtreeFlags & 10256)\n            ));\n      flags & 2048 &&\n        commitOffscreenPassiveMountEffects(\n          finishedWork.alternate,\n          finishedWork\n        );\n      break;\n    case 24:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 &&\n        commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n      break;\n    default:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n  }\n}\nfunction recursivelyTraverseReconnectPassiveEffects(\n  finishedRoot$jscomp$0,\n  parentFiber,\n  committedLanes$jscomp$0,\n  committedTransitions$jscomp$0,\n  includeWorkInProgressEffects\n) {\n  includeWorkInProgressEffects =\n    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var finishedRoot = finishedRoot$jscomp$0,\n      finishedWork = parentFiber,\n      committedLanes = committedLanes$jscomp$0,\n      committedTransitions = committedTransitions$jscomp$0,\n      flags = finishedWork.flags;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 15:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n        commitHookEffectListMount(8, finishedWork);\n        break;\n      case 23:\n        break;\n      case 22:\n        var instance = finishedWork.stateNode;\n        null !== finishedWork.memoizedState\n          ? instance._visibility & 4\n            ? recursivelyTraverseReconnectPassiveEffects(\n                finishedRoot,\n                finishedWork,\n                committedLanes,\n                committedTransitions,\n                includeWorkInProgressEffects\n              )\n            : finishedWork.mode & 1\n              ? recursivelyTraverseAtomicPassiveEffects(\n                  finishedRoot,\n                  finishedWork\n                )\n              : ((instance._visibility |= 4),\n                recursivelyTraverseReconnectPassiveEffects(\n                  finishedRoot,\n                  finishedWork,\n                  committedLanes,\n                  committedTransitions,\n                  includeWorkInProgressEffects\n                ))\n          : ((instance._visibility |= 4),\n            recursivelyTraverseReconnectPassiveEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions,\n              includeWorkInProgressEffects\n            ));\n        includeWorkInProgressEffects &&\n          flags & 2048 &&\n          commitOffscreenPassiveMountEffects(\n            finishedWork.alternate,\n            finishedWork\n          );\n        break;\n      case 24:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n        includeWorkInProgressEffects &&\n          flags & 2048 &&\n          commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n        break;\n      default:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction recursivelyTraverseAtomicPassiveEffects(\n  finishedRoot$jscomp$0,\n  parentFiber\n) {\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n      var finishedRoot = finishedRoot$jscomp$0,\n        finishedWork = parentFiber,\n        flags = finishedWork.flags;\n      switch (finishedWork.tag) {\n        case 22:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n          flags & 2048 &&\n            commitOffscreenPassiveMountEffects(\n              finishedWork.alternate,\n              finishedWork\n            );\n          break;\n        case 24:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n          flags & 2048 &&\n            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n          break;\n        default:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n      }\n      parentFiber = parentFiber.sibling;\n    }\n}\nvar suspenseyCommitFlag = 8192;\nfunction recursivelyAccumulateSuspenseyCommit(parentFiber) {\n  if (parentFiber.subtreeFlags & suspenseyCommitFlag)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      accumulateSuspenseyCommitOnFiber(parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction accumulateSuspenseyCommitOnFiber(fiber) {\n  switch (fiber.tag) {\n    case 26:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      fiber.flags & suspenseyCommitFlag &&\n        null !== fiber.memoizedState &&\n        shim();\n      break;\n    case 5:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      break;\n    case 3:\n    case 4:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      break;\n    case 22:\n      if (null === fiber.memoizedState) {\n        var current = fiber.alternate;\n        null !== current && null !== current.memoizedState\n          ? ((current = suspenseyCommitFlag),\n            (suspenseyCommitFlag = 16777216),\n            recursivelyAccumulateSuspenseyCommit(fiber),\n            (suspenseyCommitFlag = current))\n          : recursivelyAccumulateSuspenseyCommit(fiber);\n      }\n      break;\n    default:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n  }\n}\nfunction detachAlternateSiblings(parentFiber) {\n  var previousFiber = parentFiber.alternate;\n  if (\n    null !== previousFiber &&\n    ((parentFiber = previousFiber.child), null !== parentFiber)\n  ) {\n    previousFiber.child = null;\n    do\n      (previousFiber = parentFiber.sibling),\n        (parentFiber.sibling = null),\n        (parentFiber = previousFiber);\n    while (null !== parentFiber);\n  }\n}\nfunction recursivelyTraversePassiveUnmountEffects(parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (0 !== (parentFiber.flags & 16)) {\n    if (null !== deletions)\n      for (var i = 0; i < deletions.length; i++) {\n        var childToDelete = deletions[i];\n        nextEffect = childToDelete;\n        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n          childToDelete,\n          parentFiber\n        );\n      }\n    detachAlternateSiblings(parentFiber);\n  }\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitPassiveUnmountOnFiber(parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitPassiveUnmountOnFiber(finishedWork) {\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      finishedWork.flags & 2048 &&\n        commitHookEffectListUnmount(9, finishedWork, finishedWork.return);\n      break;\n    case 3:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    case 12:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    case 22:\n      var instance = finishedWork.stateNode;\n      null !== finishedWork.memoizedState &&\n      instance._visibility & 4 &&\n      (null === finishedWork.return || 13 !== finishedWork.return.tag)\n        ? ((instance._visibility &= -5),\n          recursivelyTraverseDisconnectPassiveEffects(finishedWork))\n        : recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    default:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n  }\n}\nfunction recursivelyTraverseDisconnectPassiveEffects(parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (0 !== (parentFiber.flags & 16)) {\n    if (null !== deletions)\n      for (var i = 0; i < deletions.length; i++) {\n        var childToDelete = deletions[i];\n        nextEffect = childToDelete;\n        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n          childToDelete,\n          parentFiber\n        );\n      }\n    detachAlternateSiblings(parentFiber);\n  }\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    deletions = parentFiber;\n    switch (deletions.tag) {\n      case 0:\n      case 11:\n      case 15:\n        commitHookEffectListUnmount(8, deletions, deletions.return);\n        recursivelyTraverseDisconnectPassiveEffects(deletions);\n        break;\n      case 22:\n        i = deletions.stateNode;\n        i._visibility & 4 &&\n          ((i._visibility &= -5),\n          recursivelyTraverseDisconnectPassiveEffects(deletions));\n        break;\n      default:\n        recursivelyTraverseDisconnectPassiveEffects(deletions);\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n  deletedSubtreeRoot,\n  nearestMountedAncestor\n) {\n  for (; null !== nextEffect; ) {\n    var fiber = nextEffect;\n    switch (fiber.tag) {\n      case 0:\n      case 11:\n      case 15:\n        commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);\n        break;\n      case 23:\n      case 22:\n        if (\n          null !== fiber.memoizedState &&\n          null !== fiber.memoizedState.cachePool\n        ) {\n          var cache = fiber.memoizedState.cachePool.pool;\n          null != cache && cache.refCount++;\n        }\n        break;\n      case 24:\n        releaseCache(fiber.memoizedState.cache);\n    }\n    cache = fiber.child;\n    if (null !== cache) (cache.return = fiber), (nextEffect = cache);\n    else\n      a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {\n        cache = nextEffect;\n        var sibling = cache.sibling,\n          returnFiber = cache.return;\n        detachFiberAfterEffects(cache);\n        if (cache === fiber) {\n          nextEffect = null;\n          break a;\n        }\n        if (null !== sibling) {\n          sibling.return = returnFiber;\n          nextEffect = sibling;\n          break a;\n        }\n        nextEffect = returnFiber;\n      }\n  }\n}\nvar DefaultAsyncDispatcher = {\n    getCacheForType: function (resourceType) {\n      var cache = readContext(CacheContext),\n        cacheForType = cache.data.get(resourceType);\n      void 0 === cacheForType &&\n        ((cacheForType = resourceType()),\n        cache.data.set(resourceType, cacheForType));\n      return cacheForType;\n    }\n  },\n  PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map,\n  executionContext = 0,\n  workInProgressRoot = null,\n  workInProgress = null,\n  workInProgressRootRenderLanes = 0,\n  workInProgressSuspendedReason = 0,\n  workInProgressThrownValue = null,\n  workInProgressRootDidSkipSuspendedSiblings = !1,\n  workInProgressRootIsPrerendering = !1,\n  workInProgressRootDidAttachPingListener = !1,\n  entangledRenderLanes = 0,\n  workInProgressRootExitStatus = 0,\n  workInProgressRootSkippedLanes = 0,\n  workInProgressRootInterleavedUpdatedLanes = 0,\n  workInProgressRootPingedLanes = 0,\n  workInProgressDeferredLane = 0,\n  workInProgressSuspendedRetryLanes = 0,\n  workInProgressRootConcurrentErrors = null,\n  workInProgressRootRecoverableErrors = null,\n  workInProgressRootDidIncludeRecursiveRenderUpdate = !1,\n  globalMostRecentFallbackTime = 0,\n  workInProgressRootRenderTargetTime = Infinity,\n  workInProgressTransitions = null,\n  legacyErrorBoundariesThatAlreadyFailed = null,\n  rootDoesHavePassiveEffects = !1,\n  rootWithPendingPassiveEffects = null,\n  pendingPassiveEffectsLanes = 0,\n  pendingPassiveEffectsRemainingLanes = 0,\n  pendingPassiveTransitions = null,\n  nestedUpdateCount = 0,\n  rootWithNestedUpdates = null;\nfunction requestUpdateLane(fiber) {\n  return 0 === (fiber.mode & 1)\n    ? 2\n    : 0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes\n      ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes\n      : null !== ReactSharedInternals.T\n        ? ((fiber = currentEntangledLane),\n          0 !== fiber ? fiber : requestTransitionLane())\n        : resolveUpdatePriority();\n}\nfunction requestDeferredLane() {\n  0 === workInProgressDeferredLane &&\n    (workInProgressDeferredLane =\n      0 !== (workInProgressRootRenderLanes & 536870912)\n        ? 536870912\n        : claimNextTransitionLane());\n  var suspenseHandler = suspenseHandlerStackCursor.current;\n  null !== suspenseHandler && (suspenseHandler.flags |= 32);\n  return workInProgressDeferredLane;\n}\nfunction scheduleUpdateOnFiber(root, fiber, lane) {\n  if (\n    (root === workInProgressRoot && 2 === workInProgressSuspendedReason) ||\n    null !== root.cancelPendingCommit\n  )\n    prepareFreshStack(root, 0),\n      markRootSuspended(\n        root,\n        workInProgressRootRenderLanes,\n        workInProgressDeferredLane,\n        !1\n      );\n  markRootUpdated$1(root, lane);\n  if (0 === (executionContext & 2) || root !== workInProgressRoot)\n    root === workInProgressRoot &&\n      (0 === (executionContext & 2) &&\n        (workInProgressRootInterleavedUpdatedLanes |= lane),\n      4 === workInProgressRootExitStatus &&\n        markRootSuspended(\n          root,\n          workInProgressRootRenderLanes,\n          workInProgressDeferredLane,\n          !1\n        )),\n      ensureRootIsScheduled(root),\n      2 === lane &&\n        0 === executionContext &&\n        0 === (fiber.mode & 1) &&\n        ((workInProgressRootRenderTargetTime = now() + 500),\n        flushSyncWorkAcrossRoots_impl(0, !0));\n}\nfunction performWorkOnRoot(root$jscomp$0, lanes, forceSync) {\n  if (0 !== (executionContext & 6))\n    throw Error(\"Should not already be working.\");\n  var shouldTimeSlice =\n      (!forceSync &&\n        0 === (lanes & 60) &&\n        0 === (lanes & root$jscomp$0.expiredLanes)) ||\n      checkIfRootIsPrerendering(root$jscomp$0, lanes),\n    exitStatus = shouldTimeSlice\n      ? renderRootConcurrent(root$jscomp$0, lanes)\n      : renderRootSync(root$jscomp$0, lanes, !0),\n    renderWasConcurrent = shouldTimeSlice;\n  do {\n    if (0 === exitStatus) {\n      workInProgressRootIsPrerendering &&\n        !shouldTimeSlice &&\n        markRootSuspended(root$jscomp$0, lanes, 0, !1);\n      break;\n    } else if (6 === exitStatus)\n      markRootSuspended(\n        root$jscomp$0,\n        lanes,\n        0,\n        !workInProgressRootDidSkipSuspendedSiblings\n      );\n    else {\n      forceSync = root$jscomp$0.current.alternate;\n      if (\n        renderWasConcurrent &&\n        !isRenderConsistentWithExternalStores(forceSync)\n      ) {\n        exitStatus = renderRootSync(root$jscomp$0, lanes, !1);\n        renderWasConcurrent = !1;\n        continue;\n      }\n      if (0 !== root$jscomp$0.tag && 2 === exitStatus) {\n        renderWasConcurrent = lanes;\n        if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent)\n          var JSCompiler_inline_result = 0;\n        else\n          (JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913),\n            (JSCompiler_inline_result =\n              0 !== JSCompiler_inline_result\n                ? JSCompiler_inline_result\n                : JSCompiler_inline_result & 536870912\n                  ? 536870912\n                  : 0);\n        if (0 !== JSCompiler_inline_result) {\n          lanes = JSCompiler_inline_result;\n          a: {\n            var root = root$jscomp$0;\n            exitStatus = workInProgressRootConcurrentErrors;\n            JSCompiler_inline_result = renderRootSync(\n              root,\n              JSCompiler_inline_result,\n              !1\n            );\n            if (2 !== JSCompiler_inline_result) {\n              if (workInProgressRootDidAttachPingListener) {\n                root.errorRecoveryDisabledLanes |= renderWasConcurrent;\n                workInProgressRootInterleavedUpdatedLanes |=\n                  renderWasConcurrent;\n                exitStatus = 4;\n                break a;\n              }\n              renderWasConcurrent = workInProgressRootRecoverableErrors;\n              workInProgressRootRecoverableErrors = exitStatus;\n              null !== renderWasConcurrent &&\n                queueRecoverableErrors(renderWasConcurrent);\n            }\n            exitStatus = JSCompiler_inline_result;\n          }\n          renderWasConcurrent = !1;\n          if (2 !== exitStatus) continue;\n        }\n      }\n      if (1 === exitStatus) {\n        prepareFreshStack(root$jscomp$0, 0);\n        markRootSuspended(root$jscomp$0, lanes, 0, !0);\n        break;\n      }\n      a: {\n        shouldTimeSlice = root$jscomp$0;\n        renderWasConcurrent = exitStatus;\n        switch (renderWasConcurrent) {\n          case 0:\n          case 1:\n            throw Error(\"Root did not complete. This is a bug in React.\");\n          case 4:\n            if ((lanes & 4194176) === lanes) {\n              markRootSuspended(\n                shouldTimeSlice,\n                lanes,\n                workInProgressDeferredLane,\n                !workInProgressRootDidSkipSuspendedSiblings\n              );\n              break a;\n            }\n            break;\n          case 2:\n            workInProgressRootRecoverableErrors = null;\n            break;\n          case 3:\n          case 5:\n            break;\n          default:\n            throw Error(\"Unknown root exit status.\");\n        }\n        shouldTimeSlice.finishedWork = forceSync;\n        shouldTimeSlice.finishedLanes = lanes;\n        if (\n          (lanes & 62914560) === lanes &&\n          3 === renderWasConcurrent &&\n          ((renderWasConcurrent = globalMostRecentFallbackTime + 300 - now()),\n          10 < renderWasConcurrent)\n        ) {\n          markRootSuspended(\n            shouldTimeSlice,\n            lanes,\n            workInProgressDeferredLane,\n            !workInProgressRootDidSkipSuspendedSiblings\n          );\n          if (0 !== getNextLanes(shouldTimeSlice, 0)) break a;\n          shouldTimeSlice.timeoutHandle = scheduleTimeout(\n            commitRootWhenReady.bind(\n              null,\n              shouldTimeSlice,\n              forceSync,\n              workInProgressRootRecoverableErrors,\n              workInProgressTransitions,\n              workInProgressRootDidIncludeRecursiveRenderUpdate,\n              lanes,\n              workInProgressDeferredLane,\n              workInProgressRootInterleavedUpdatedLanes,\n              workInProgressSuspendedRetryLanes,\n              workInProgressRootDidSkipSuspendedSiblings,\n              2,\n              -0,\n              0\n            ),\n            renderWasConcurrent\n          );\n          break a;\n        }\n        commitRootWhenReady(\n          shouldTimeSlice,\n          forceSync,\n          workInProgressRootRecoverableErrors,\n          workInProgressTransitions,\n          workInProgressRootDidIncludeRecursiveRenderUpdate,\n          lanes,\n          workInProgressDeferredLane,\n          workInProgressRootInterleavedUpdatedLanes,\n          workInProgressSuspendedRetryLanes,\n          workInProgressRootDidSkipSuspendedSiblings,\n          0,\n          -0,\n          0\n        );\n      }\n    }\n    break;\n  } while (1);\n  ensureRootIsScheduled(root$jscomp$0);\n}\nfunction queueRecoverableErrors(errors) {\n  null === workInProgressRootRecoverableErrors\n    ? (workInProgressRootRecoverableErrors = errors)\n    : workInProgressRootRecoverableErrors.push.apply(\n        workInProgressRootRecoverableErrors,\n        errors\n      );\n}\nfunction commitRootWhenReady(\n  root,\n  finishedWork,\n  recoverableErrors,\n  transitions,\n  didIncludeRenderPhaseUpdate,\n  lanes,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes,\n  didSkipSuspendedSiblings,\n  suspendedCommitReason,\n  completedRenderStartTime,\n  completedRenderEndTime\n) {\n  lanes = finishedWork.subtreeFlags;\n  (lanes & 8192 || 16785408 === (lanes & 16785408)) &&\n    accumulateSuspenseyCommitOnFiber(finishedWork);\n  finishedWork = ReactSharedInternals.T;\n  lanes = currentUpdatePriority;\n  try {\n    (currentUpdatePriority = 2),\n      (ReactSharedInternals.T = null),\n      commitRootImpl(\n        root,\n        recoverableErrors,\n        transitions,\n        didIncludeRenderPhaseUpdate,\n        lanes,\n        spawnedLane,\n        updatedLanes,\n        suspendedRetryLanes,\n        suspendedCommitReason,\n        completedRenderStartTime,\n        completedRenderEndTime\n      );\n  } finally {\n    (ReactSharedInternals.T = finishedWork), (currentUpdatePriority = lanes);\n  }\n}\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n  for (var node = finishedWork; ; ) {\n    var tag = node.tag;\n    if (\n      (0 === tag || 11 === tag || 15 === tag) &&\n      node.flags & 16384 &&\n      ((tag = node.updateQueue),\n      null !== tag && ((tag = tag.stores), null !== tag))\n    )\n      for (var i = 0; i < tag.length; i++) {\n        var check = tag[i],\n          getSnapshot = check.getSnapshot;\n        check = check.value;\n        try {\n          if (!objectIs(getSnapshot(), check)) return !1;\n        } catch (error) {\n          return !1;\n        }\n      }\n    tag = node.child;\n    if (node.subtreeFlags & 16384 && null !== tag)\n      (tag.return = node), (node = tag);\n    else {\n      if (node === finishedWork) break;\n      for (; null === node.sibling; ) {\n        if (null === node.return || node.return === finishedWork) return !0;\n        node = node.return;\n      }\n      node.sibling.return = node.return;\n      node = node.sibling;\n    }\n  }\n  return !0;\n}\nfunction markRootSuspended(\n  root,\n  suspendedLanes,\n  spawnedLane,\n  didAttemptEntireTree\n) {\n  suspendedLanes &= ~workInProgressRootPingedLanes;\n  suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n  root.suspendedLanes |= suspendedLanes;\n  root.pingedLanes &= ~suspendedLanes;\n  didAttemptEntireTree && (root.warmLanes |= suspendedLanes);\n  didAttemptEntireTree = root.expirationTimes;\n  for (var lanes = suspendedLanes; 0 < lanes; ) {\n    var index$9 = 31 - clz32(lanes),\n      lane = 1 << index$9;\n    didAttemptEntireTree[index$9] = -1;\n    lanes &= ~lane;\n  }\n  0 !== spawnedLane &&\n    markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);\n}\nfunction resetWorkInProgressStack() {\n  if (null !== workInProgress) {\n    if (0 === workInProgressSuspendedReason)\n      var interruptedWork = workInProgress.return;\n    else\n      (interruptedWork = workInProgress),\n        (lastContextDependency = currentlyRenderingFiber = null),\n        resetHooksOnUnwind(interruptedWork),\n        (thenableState$1 = null),\n        (thenableIndexCounter$1 = 0),\n        (interruptedWork = workInProgress);\n    for (; null !== interruptedWork; )\n      unwindInterruptedWork(interruptedWork.alternate, interruptedWork),\n        (interruptedWork = interruptedWork.return);\n    workInProgress = null;\n  }\n}\nfunction prepareFreshStack(root, lanes) {\n  root.finishedWork = null;\n  root.finishedLanes = 0;\n  var timeoutHandle = root.timeoutHandle;\n  -1 !== timeoutHandle &&\n    ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));\n  timeoutHandle = root.cancelPendingCommit;\n  null !== timeoutHandle &&\n    ((root.cancelPendingCommit = null), timeoutHandle());\n  resetWorkInProgressStack();\n  workInProgressRoot = root;\n  workInProgress = timeoutHandle = createWorkInProgress(root.current, null);\n  workInProgressRootRenderLanes = lanes;\n  workInProgressSuspendedReason = 0;\n  workInProgressThrownValue = null;\n  workInProgressRootDidSkipSuspendedSiblings = !1;\n  workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);\n  workInProgressRootDidAttachPingListener = !1;\n  workInProgressSuspendedRetryLanes =\n    workInProgressDeferredLane =\n    workInProgressRootPingedLanes =\n    workInProgressRootInterleavedUpdatedLanes =\n    workInProgressRootSkippedLanes =\n    workInProgressRootExitStatus =\n      0;\n  workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =\n    null;\n  workInProgressRootDidIncludeRecursiveRenderUpdate = !1;\n  0 !== (lanes & 8) && (lanes |= lanes & 32);\n  var allEntangledLanes = root.entangledLanes;\n  if (0 !== allEntangledLanes)\n    for (\n      root = root.entanglements, allEntangledLanes &= lanes;\n      0 < allEntangledLanes;\n\n    ) {\n      var index$7 = 31 - clz32(allEntangledLanes),\n        lane = 1 << index$7;\n      lanes |= root[index$7];\n      allEntangledLanes &= ~lane;\n    }\n  entangledRenderLanes = lanes;\n  finishQueueingConcurrentUpdates();\n  return timeoutHandle;\n}\nfunction handleThrow(root, thrownValue) {\n  currentlyRenderingFiber$1 = null;\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  thrownValue === SuspenseException\n    ? ((thrownValue = getSuspendedThenable()),\n      (workInProgressSuspendedReason = 3))\n    : thrownValue === SuspenseyCommitException\n      ? ((thrownValue = getSuspendedThenable()),\n        (workInProgressSuspendedReason = 4))\n      : (workInProgressSuspendedReason =\n          thrownValue === SelectiveHydrationException\n            ? 8\n            : null !== thrownValue &&\n                \"object\" === typeof thrownValue &&\n                \"function\" === typeof thrownValue.then\n              ? 6\n              : 1);\n  workInProgressThrownValue = thrownValue;\n  null === workInProgress &&\n    ((workInProgressRootExitStatus = 1),\n    logUncaughtError(\n      root,\n      createCapturedValueAtFiber(thrownValue, root.current)\n    ));\n}\nfunction pushDispatcher() {\n  var prevDispatcher = ReactSharedInternals.H;\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n}\nfunction pushAsyncDispatcher() {\n  var prevAsyncDispatcher = ReactSharedInternals.A;\n  ReactSharedInternals.A = DefaultAsyncDispatcher;\n  return prevAsyncDispatcher;\n}\nfunction renderDidSuspendDelayIfPossible() {\n  workInProgressRootExitStatus = 4;\n  workInProgressRootDidSkipSuspendedSiblings ||\n    ((workInProgressRootRenderLanes & 4194176) !==\n      workInProgressRootRenderLanes &&\n      null !== suspenseHandlerStackCursor.current) ||\n    (workInProgressRootIsPrerendering = !0);\n  (0 === (workInProgressRootSkippedLanes & 134217727) &&\n    0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||\n    null === workInProgressRoot ||\n    markRootSuspended(\n      workInProgressRoot,\n      workInProgressRootRenderLanes,\n      workInProgressDeferredLane,\n      !1\n    );\n}\nfunction renderRootSync(root, lanes, shouldYieldForPrerendering) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 2;\n  var prevDispatcher = pushDispatcher(),\n    prevAsyncDispatcher = pushAsyncDispatcher();\n  if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)\n    (workInProgressTransitions = null), prepareFreshStack(root, lanes);\n  lanes = !1;\n  var exitStatus = workInProgressRootExitStatus;\n  a: do\n    try {\n      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {\n        var unitOfWork = workInProgress,\n          thrownValue = workInProgressThrownValue;\n        switch (workInProgressSuspendedReason) {\n          case 8:\n            resetWorkInProgressStack();\n            exitStatus = 6;\n            break a;\n          case 3:\n          case 2:\n          case 6:\n            null === suspenseHandlerStackCursor.current && (lanes = !0);\n            var reason = workInProgressSuspendedReason;\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);\n            if (\n              shouldYieldForPrerendering &&\n              workInProgressRootIsPrerendering\n            ) {\n              exitStatus = 0;\n              break a;\n            }\n            break;\n          default:\n            (reason = workInProgressSuspendedReason),\n              (workInProgressSuspendedReason = 0),\n              (workInProgressThrownValue = null),\n              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);\n        }\n      }\n      workLoopSync();\n      exitStatus = workInProgressRootExitStatus;\n      break;\n    } catch (thrownValue$129) {\n      handleThrow(root, thrownValue$129);\n    }\n  while (1);\n  lanes && root.shellSuspendCounter++;\n  lastContextDependency = currentlyRenderingFiber = null;\n  executionContext = prevExecutionContext;\n  ReactSharedInternals.H = prevDispatcher;\n  ReactSharedInternals.A = prevAsyncDispatcher;\n  null === workInProgress &&\n    ((workInProgressRoot = null),\n    (workInProgressRootRenderLanes = 0),\n    finishQueueingConcurrentUpdates());\n  return exitStatus;\n}\nfunction workLoopSync() {\n  for (; null !== workInProgress; ) performUnitOfWork(workInProgress);\n}\nfunction renderRootConcurrent(root, lanes) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 2;\n  var prevDispatcher = pushDispatcher(),\n    prevAsyncDispatcher = pushAsyncDispatcher();\n  workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes\n    ? ((workInProgressTransitions = null),\n      (workInProgressRootRenderTargetTime = now() + 500),\n      prepareFreshStack(root, lanes))\n    : (workInProgressRootIsPrerendering = checkIfRootIsPrerendering(\n        root,\n        lanes\n      ));\n  a: do\n    try {\n      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {\n        lanes = workInProgress;\n        var thrownValue = workInProgressThrownValue;\n        b: switch (workInProgressSuspendedReason) {\n          case 1:\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);\n            break;\n          case 2:\n            if (isThenableResolved(thrownValue)) {\n              workInProgressSuspendedReason = 0;\n              workInProgressThrownValue = null;\n              replaySuspendedUnitOfWork(lanes);\n              break;\n            }\n            lanes = function () {\n              2 === workInProgressSuspendedReason &&\n                workInProgressRoot === root &&\n                (workInProgressSuspendedReason = 7);\n              ensureRootIsScheduled(root);\n            };\n            thrownValue.then(lanes, lanes);\n            break a;\n          case 3:\n            workInProgressSuspendedReason = 7;\n            break a;\n          case 4:\n            workInProgressSuspendedReason = 5;\n            break a;\n          case 7:\n            isThenableResolved(thrownValue)\n              ? ((workInProgressSuspendedReason = 0),\n                (workInProgressThrownValue = null),\n                replaySuspendedUnitOfWork(lanes))\n              : ((workInProgressSuspendedReason = 0),\n                (workInProgressThrownValue = null),\n                throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));\n            break;\n          case 5:\n            var resource = null;\n            switch (workInProgress.tag) {\n              case 26:\n                resource = workInProgress.memoizedState;\n              case 5:\n              case 27:\n                var hostFiber = workInProgress;\n                if (resource ? shim(resource) : 1) {\n                  workInProgressSuspendedReason = 0;\n                  workInProgressThrownValue = null;\n                  var sibling = hostFiber.sibling;\n                  if (null !== sibling) workInProgress = sibling;\n                  else {\n                    var returnFiber = hostFiber.return;\n                    null !== returnFiber\n                      ? ((workInProgress = returnFiber),\n                        completeUnitOfWork(returnFiber))\n                      : (workInProgress = null);\n                  }\n                  break b;\n                }\n            }\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);\n            break;\n          case 6:\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);\n            break;\n          case 8:\n            resetWorkInProgressStack();\n            workInProgressRootExitStatus = 6;\n            break a;\n          default:\n            throw Error(\"Unexpected SuspendedReason. This is a bug in React.\");\n        }\n      }\n      workLoopConcurrent();\n      break;\n    } catch (thrownValue$131) {\n      handleThrow(root, thrownValue$131);\n    }\n  while (1);\n  lastContextDependency = currentlyRenderingFiber = null;\n  ReactSharedInternals.H = prevDispatcher;\n  ReactSharedInternals.A = prevAsyncDispatcher;\n  executionContext = prevExecutionContext;\n  if (null !== workInProgress) return 0;\n  workInProgressRoot = null;\n  workInProgressRootRenderLanes = 0;\n  finishQueueingConcurrentUpdates();\n  return workInProgressRootExitStatus;\n}\nfunction workLoopConcurrent() {\n  for (; null !== workInProgress && !shouldYield(); )\n    performUnitOfWork(workInProgress);\n}\nfunction performUnitOfWork(unitOfWork) {\n  var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);\n  unitOfWork.memoizedProps = unitOfWork.pendingProps;\n  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n}\nfunction replaySuspendedUnitOfWork(unitOfWork) {\n  var next = unitOfWork;\n  var current = next.alternate;\n  switch (next.tag) {\n    case 15:\n    case 0:\n      next = replayFunctionComponent(\n        current,\n        next,\n        next.pendingProps,\n        next.type,\n        void 0,\n        workInProgressRootRenderLanes\n      );\n      break;\n    case 11:\n      next = replayFunctionComponent(\n        current,\n        next,\n        next.pendingProps,\n        next.type.render,\n        next.ref,\n        workInProgressRootRenderLanes\n      );\n      break;\n    case 5:\n      resetHooksOnUnwind(next);\n    default:\n      unwindInterruptedWork(current, next),\n        (next = workInProgress =\n          resetWorkInProgress(next, entangledRenderLanes)),\n        (next = beginWork(current, next, entangledRenderLanes));\n  }\n  unitOfWork.memoizedProps = unitOfWork.pendingProps;\n  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n}\nfunction throwAndUnwindWorkLoop(\n  root,\n  unitOfWork,\n  thrownValue,\n  suspendedReason\n) {\n  lastContextDependency = currentlyRenderingFiber = null;\n  resetHooksOnUnwind(unitOfWork);\n  thenableState$1 = null;\n  thenableIndexCounter$1 = 0;\n  var returnFiber = unitOfWork.return;\n  try {\n    if (\n      throwException(\n        root,\n        returnFiber,\n        unitOfWork,\n        thrownValue,\n        workInProgressRootRenderLanes\n      )\n    ) {\n      workInProgressRootExitStatus = 1;\n      logUncaughtError(\n        root,\n        createCapturedValueAtFiber(thrownValue, root.current)\n      );\n      workInProgress = null;\n      return;\n    }\n  } catch (error) {\n    if (null !== returnFiber) throw ((workInProgress = returnFiber), error);\n    workInProgressRootExitStatus = 1;\n    logUncaughtError(\n      root,\n      createCapturedValueAtFiber(thrownValue, root.current)\n    );\n    workInProgress = null;\n    return;\n  }\n  if (unitOfWork.flags & 32768) {\n    if (1 === suspendedReason) root = !0;\n    else if (\n      workInProgressRootIsPrerendering ||\n      0 !== (workInProgressRootRenderLanes & 536870912)\n    )\n      root = !1;\n    else if (\n      ((workInProgressRootDidSkipSuspendedSiblings = root = !0),\n      2 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason)\n    )\n      (suspendedReason = suspenseHandlerStackCursor.current),\n        null !== suspendedReason &&\n          13 === suspendedReason.tag &&\n          (suspendedReason.flags |= 16384);\n    unwindUnitOfWork(unitOfWork, root);\n  } else completeUnitOfWork(unitOfWork);\n}\nfunction completeUnitOfWork(unitOfWork) {\n  var completedWork = unitOfWork;\n  do {\n    if (0 !== (completedWork.flags & 32768)) {\n      unwindUnitOfWork(\n        completedWork,\n        workInProgressRootDidSkipSuspendedSiblings\n      );\n      return;\n    }\n    unitOfWork = completedWork.return;\n    var next = completeWork(\n      completedWork.alternate,\n      completedWork,\n      entangledRenderLanes\n    );\n    if (null !== next) {\n      workInProgress = next;\n      return;\n    }\n    completedWork = completedWork.sibling;\n    if (null !== completedWork) {\n      workInProgress = completedWork;\n      return;\n    }\n    workInProgress = completedWork = unitOfWork;\n  } while (null !== completedWork);\n  0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n}\nfunction unwindUnitOfWork(unitOfWork, skipSiblings) {\n  do {\n    var next = unwindWork(unitOfWork.alternate, unitOfWork);\n    if (null !== next) {\n      next.flags &= 32767;\n      workInProgress = next;\n      return;\n    }\n    next = unitOfWork.return;\n    null !== next &&\n      ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));\n    if (\n      !skipSiblings &&\n      ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)\n    ) {\n      workInProgress = unitOfWork;\n      return;\n    }\n    workInProgress = unitOfWork = next;\n  } while (null !== unitOfWork);\n  workInProgressRootExitStatus = 6;\n  workInProgress = null;\n}\nfunction commitRootImpl(\n  root,\n  recoverableErrors,\n  transitions,\n  didIncludeRenderPhaseUpdate,\n  renderPriorityLevel,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes\n) {\n  do flushPassiveEffects();\n  while (null !== rootWithPendingPassiveEffects);\n  if (0 !== (executionContext & 6))\n    throw Error(\"Should not already be working.\");\n  var finishedWork = root.finishedWork;\n  didIncludeRenderPhaseUpdate = root.finishedLanes;\n  if (null === finishedWork) return null;\n  root.finishedWork = null;\n  root.finishedLanes = 0;\n  if (finishedWork === root.current)\n    throw Error(\n      \"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\"\n    );\n  root.callbackNode = null;\n  root.callbackPriority = 0;\n  root.cancelPendingCommit = null;\n  var remainingLanes = finishedWork.lanes | finishedWork.childLanes;\n  remainingLanes |= concurrentlyUpdatedLanes;\n  markRootFinished(\n    root,\n    didIncludeRenderPhaseUpdate,\n    remainingLanes,\n    spawnedLane,\n    updatedLanes,\n    suspendedRetryLanes\n  );\n  root === workInProgressRoot &&\n    ((workInProgress = workInProgressRoot = null),\n    (workInProgressRootRenderLanes = 0));\n  (0 === (finishedWork.subtreeFlags & 10256) &&\n    0 === (finishedWork.flags & 10256)) ||\n    rootDoesHavePassiveEffects ||\n    ((rootDoesHavePassiveEffects = !0),\n    (pendingPassiveEffectsRemainingLanes = remainingLanes),\n    (pendingPassiveTransitions = transitions),\n    scheduleCallback(NormalPriority$1, function () {\n      flushPassiveEffects(!0);\n      return null;\n    }));\n  transitions = 0 !== (finishedWork.flags & 15990);\n  0 !== (finishedWork.subtreeFlags & 15990) || transitions\n    ? ((transitions = ReactSharedInternals.T),\n      (ReactSharedInternals.T = null),\n      (spawnedLane = currentUpdatePriority),\n      (currentUpdatePriority = 2),\n      (updatedLanes = executionContext),\n      (executionContext |= 4),\n      commitBeforeMutationEffects(root, finishedWork),\n      commitMutationEffectsOnFiber(finishedWork, root),\n      (root.current = finishedWork),\n      commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork),\n      requestPaint(),\n      (executionContext = updatedLanes),\n      (currentUpdatePriority = spawnedLane),\n      (ReactSharedInternals.T = transitions))\n    : (root.current = finishedWork);\n  rootDoesHavePassiveEffects\n    ? ((rootDoesHavePassiveEffects = !1),\n      (rootWithPendingPassiveEffects = root),\n      (pendingPassiveEffectsLanes = didIncludeRenderPhaseUpdate))\n    : releaseRootPooledCache(root, remainingLanes);\n  remainingLanes = root.pendingLanes;\n  0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n  onCommitRoot(finishedWork.stateNode, renderPriorityLevel);\n  ensureRootIsScheduled(root);\n  if (null !== recoverableErrors)\n    for (\n      renderPriorityLevel = root.onRecoverableError, finishedWork = 0;\n      finishedWork < recoverableErrors.length;\n      finishedWork++\n    )\n      (remainingLanes = recoverableErrors[finishedWork]),\n        renderPriorityLevel(remainingLanes.value, {\n          componentStack: remainingLanes.stack\n        });\n  0 !== (pendingPassiveEffectsLanes & 3) &&\n    0 !== root.tag &&\n    flushPassiveEffects();\n  remainingLanes = root.pendingLanes;\n  0 !== (didIncludeRenderPhaseUpdate & 4194218) && 0 !== (remainingLanes & 42)\n    ? root === rootWithNestedUpdates\n      ? nestedUpdateCount++\n      : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))\n    : (nestedUpdateCount = 0);\n  flushSyncWorkAcrossRoots_impl(0, !1);\n  return null;\n}\nfunction releaseRootPooledCache(root, remainingLanes) {\n  0 === (root.pooledCacheLanes &= remainingLanes) &&\n    ((remainingLanes = root.pooledCache),\n    null != remainingLanes &&\n      ((root.pooledCache = null), releaseCache(remainingLanes)));\n}\nfunction flushPassiveEffects() {\n  if (null !== rootWithPendingPassiveEffects) {\n    var root = rootWithPendingPassiveEffects,\n      remainingLanes = pendingPassiveEffectsRemainingLanes;\n    pendingPassiveEffectsRemainingLanes = 0;\n    var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n      prevTransition = ReactSharedInternals.T,\n      previousPriority = currentUpdatePriority;\n    try {\n      currentUpdatePriority = 32 > renderPriority ? 32 : renderPriority;\n      ReactSharedInternals.T = null;\n      if (null === rootWithPendingPassiveEffects)\n        var JSCompiler_inline_result = !1;\n      else {\n        renderPriority = pendingPassiveTransitions;\n        pendingPassiveTransitions = null;\n        var root$jscomp$0 = rootWithPendingPassiveEffects,\n          lanes = pendingPassiveEffectsLanes;\n        rootWithPendingPassiveEffects = null;\n        pendingPassiveEffectsLanes = 0;\n        if (0 !== (executionContext & 6))\n          throw Error(\"Cannot flush passive effects while already rendering.\");\n        var prevExecutionContext = executionContext;\n        executionContext |= 4;\n        commitPassiveUnmountOnFiber(root$jscomp$0.current);\n        commitPassiveMountOnFiber(\n          root$jscomp$0,\n          root$jscomp$0.current,\n          lanes,\n          renderPriority\n        );\n        executionContext = prevExecutionContext;\n        flushSyncWorkAcrossRoots_impl(0, !1);\n        if (\n          injectedHook &&\n          \"function\" === typeof injectedHook.onPostCommitFiberRoot\n        )\n          try {\n            injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);\n          } catch (err) {}\n        JSCompiler_inline_result = !0;\n      }\n      return JSCompiler_inline_result;\n    } finally {\n      (currentUpdatePriority = previousPriority),\n        (ReactSharedInternals.T = prevTransition),\n        releaseRootPooledCache(root, remainingLanes);\n    }\n  }\n  return !1;\n}\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n  sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n  sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);\n  rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);\n  null !== rootFiber &&\n    (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));\n}\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n  if (3 === sourceFiber.tag)\n    captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);\n  else\n    for (; null !== nearestMountedAncestor; ) {\n      if (3 === nearestMountedAncestor.tag) {\n        captureCommitPhaseErrorOnRoot(\n          nearestMountedAncestor,\n          sourceFiber,\n          error\n        );\n        break;\n      } else if (1 === nearestMountedAncestor.tag) {\n        var instance = nearestMountedAncestor.stateNode;\n        if (\n          \"function\" ===\n            typeof nearestMountedAncestor.type.getDerivedStateFromError ||\n          (\"function\" === typeof instance.componentDidCatch &&\n            (null === legacyErrorBoundariesThatAlreadyFailed ||\n              !legacyErrorBoundariesThatAlreadyFailed.has(instance)))\n        ) {\n          sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n          error = createClassErrorUpdate(2);\n          instance = enqueueUpdate(nearestMountedAncestor, error, 2);\n          null !== instance &&\n            (initializeClassErrorUpdate(\n              error,\n              instance,\n              nearestMountedAncestor,\n              sourceFiber\n            ),\n            markRootUpdated$1(instance, 2),\n            ensureRootIsScheduled(instance));\n          break;\n        }\n      }\n      nearestMountedAncestor = nearestMountedAncestor.return;\n    }\n}\nfunction attachPingListener(root, wakeable, lanes) {\n  var pingCache = root.pingCache;\n  if (null === pingCache) {\n    pingCache = root.pingCache = new PossiblyWeakMap();\n    var threadIDs = new Set();\n    pingCache.set(wakeable, threadIDs);\n  } else\n    (threadIDs = pingCache.get(wakeable)),\n      void 0 === threadIDs &&\n        ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));\n  threadIDs.has(lanes) ||\n    ((workInProgressRootDidAttachPingListener = !0),\n    threadIDs.add(lanes),\n    (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),\n    wakeable.then(root, root));\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n  var pingCache = root.pingCache;\n  null !== pingCache && pingCache.delete(wakeable);\n  root.pingedLanes |= root.suspendedLanes & pingedLanes;\n  root.warmLanes &= ~pingedLanes;\n  workInProgressRoot === root &&\n    (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&\n    (4 === workInProgressRootExitStatus ||\n    (3 === workInProgressRootExitStatus &&\n      (workInProgressRootRenderLanes & 62914560) ===\n        workInProgressRootRenderLanes &&\n      300 > now() - globalMostRecentFallbackTime)\n      ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)\n      : (workInProgressRootPingedLanes |= pingedLanes),\n    workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&\n      (workInProgressSuspendedRetryLanes = 0));\n  ensureRootIsScheduled(root);\n}\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n  0 === retryLane &&\n    (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());\n  boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);\n  null !== boundaryFiber &&\n    (markRootUpdated$1(boundaryFiber, retryLane),\n    ensureRootIsScheduled(boundaryFiber));\n}\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n  var suspenseState = boundaryFiber.memoizedState,\n    retryLane = 0;\n  null !== suspenseState && (retryLane = suspenseState.retryLane);\n  retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n  var retryLane = 0;\n  switch (boundaryFiber.tag) {\n    case 13:\n      var retryCache = boundaryFiber.stateNode;\n      var suspenseState = boundaryFiber.memoizedState;\n      null !== suspenseState && (retryLane = suspenseState.retryLane);\n      break;\n    case 19:\n      retryCache = boundaryFiber.stateNode;\n      break;\n    case 22:\n      retryCache = boundaryFiber.stateNode._retryCache;\n      break;\n    default:\n      throw Error(\n        \"Pinged unknown suspense boundary type. This is probably a bug in React.\"\n      );\n  }\n  null !== retryCache && retryCache.delete(wakeable);\n  retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction scheduleCallback(priorityLevel, callback) {\n  return scheduleCallback$3(priorityLevel, callback);\n}\nfunction FiberNode(tag, pendingProps, key, mode) {\n  this.tag = tag;\n  this.key = key;\n  this.sibling =\n    this.child =\n    this.return =\n    this.stateNode =\n    this.type =\n    this.elementType =\n      null;\n  this.index = 0;\n  this.refCleanup = this.ref = null;\n  this.pendingProps = pendingProps;\n  this.dependencies =\n    this.memoizedState =\n    this.updateQueue =\n    this.memoizedProps =\n      null;\n  this.mode = mode;\n  this.subtreeFlags = this.flags = 0;\n  this.deletions = null;\n  this.childLanes = this.lanes = 0;\n  this.alternate = null;\n}\nfunction createFiberImplClass(tag, pendingProps, key, mode) {\n  return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n  Component = Component.prototype;\n  return !(!Component || !Component.isReactComponent);\n}\nfunction createWorkInProgress(current, pendingProps) {\n  var workInProgress = current.alternate;\n  null === workInProgress\n    ? ((workInProgress = createFiberImplClass(\n        current.tag,\n        pendingProps,\n        current.key,\n        current.mode\n      )),\n      (workInProgress.elementType = current.elementType),\n      (workInProgress.type = current.type),\n      (workInProgress.stateNode = current.stateNode),\n      (workInProgress.alternate = current),\n      (current.alternate = workInProgress))\n    : ((workInProgress.pendingProps = pendingProps),\n      (workInProgress.type = current.type),\n      (workInProgress.flags = 0),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.deletions = null));\n  workInProgress.flags = current.flags & 31457280;\n  workInProgress.childLanes = current.childLanes;\n  workInProgress.lanes = current.lanes;\n  workInProgress.child = current.child;\n  workInProgress.memoizedProps = current.memoizedProps;\n  workInProgress.memoizedState = current.memoizedState;\n  workInProgress.updateQueue = current.updateQueue;\n  pendingProps = current.dependencies;\n  workInProgress.dependencies =\n    null === pendingProps\n      ? null\n      : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n  workInProgress.sibling = current.sibling;\n  workInProgress.index = current.index;\n  workInProgress.ref = current.ref;\n  workInProgress.refCleanup = current.refCleanup;\n  return workInProgress;\n}\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n  workInProgress.flags &= 31457282;\n  var current = workInProgress.alternate;\n  null === current\n    ? ((workInProgress.childLanes = 0),\n      (workInProgress.lanes = renderLanes),\n      (workInProgress.child = null),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.memoizedProps = null),\n      (workInProgress.memoizedState = null),\n      (workInProgress.updateQueue = null),\n      (workInProgress.dependencies = null),\n      (workInProgress.stateNode = null))\n    : ((workInProgress.childLanes = current.childLanes),\n      (workInProgress.lanes = current.lanes),\n      (workInProgress.child = current.child),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.deletions = null),\n      (workInProgress.memoizedProps = current.memoizedProps),\n      (workInProgress.memoizedState = current.memoizedState),\n      (workInProgress.updateQueue = current.updateQueue),\n      (workInProgress.type = current.type),\n      (renderLanes = current.dependencies),\n      (workInProgress.dependencies =\n        null === renderLanes\n          ? null\n          : {\n              lanes: renderLanes.lanes,\n              firstContext: renderLanes.firstContext\n            }));\n  return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n  type,\n  key,\n  pendingProps,\n  owner,\n  mode,\n  lanes\n) {\n  var fiberTag = 0;\n  owner = type;\n  if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n  else if (\"string\" === typeof type) fiberTag = 5;\n  else\n    a: switch (type) {\n      case REACT_FRAGMENT_TYPE:\n        return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n      case REACT_STRICT_MODE_TYPE:\n        fiberTag = 8;\n        mode |= 8;\n        0 !== (mode & 1) && (mode |= 16);\n        break;\n      case REACT_PROFILER_TYPE:\n        return (\n          (type = createFiberImplClass(12, pendingProps, key, mode | 2)),\n          (type.elementType = REACT_PROFILER_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_SUSPENSE_TYPE:\n        return (\n          (type = createFiberImplClass(13, pendingProps, key, mode)),\n          (type.elementType = REACT_SUSPENSE_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_SUSPENSE_LIST_TYPE:\n        return (\n          (type = createFiberImplClass(19, pendingProps, key, mode)),\n          (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_OFFSCREEN_TYPE:\n        return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n      default:\n        if (\"object\" === typeof type && null !== type)\n          switch (type.$$typeof) {\n            case REACT_PROVIDER_TYPE:\n            case REACT_CONTEXT_TYPE:\n              fiberTag = 10;\n              break a;\n            case REACT_CONSUMER_TYPE:\n              fiberTag = 9;\n              break a;\n            case REACT_FORWARD_REF_TYPE:\n              fiberTag = 11;\n              break a;\n            case REACT_MEMO_TYPE:\n              fiberTag = 14;\n              break a;\n            case REACT_LAZY_TYPE:\n              fiberTag = 16;\n              owner = null;\n              break a;\n          }\n        fiberTag = 29;\n        pendingProps = Error(\n          \"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" +\n            ((null === type ? \"null\" : typeof type) + \".\")\n        );\n        owner = null;\n    }\n  key = createFiberImplClass(fiberTag, pendingProps, key, mode);\n  key.elementType = type;\n  key.type = owner;\n  key.lanes = lanes;\n  return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n  elements = createFiberImplClass(7, elements, key, mode);\n  elements.lanes = lanes;\n  return elements;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n  pendingProps = createFiberImplClass(22, pendingProps, key, mode);\n  pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n  pendingProps.lanes = lanes;\n  var primaryChildInstance = {\n    _visibility: 1,\n    _pendingVisibility: 1,\n    _pendingMarkers: null,\n    _retryCache: null,\n    _transitions: null,\n    _current: null,\n    detach: function () {\n      var fiber = primaryChildInstance._current;\n      if (null === fiber)\n        throw Error(\n          \"Calling Offscreen.detach before instance handle has been set.\"\n        );\n      if (0 === (primaryChildInstance._pendingVisibility & 2)) {\n        var root = enqueueConcurrentRenderForLane(fiber, 2);\n        null !== root &&\n          ((primaryChildInstance._pendingVisibility |= 2),\n          scheduleUpdateOnFiber(root, fiber, 2));\n      }\n    },\n    attach: function () {\n      var fiber = primaryChildInstance._current;\n      if (null === fiber)\n        throw Error(\n          \"Calling Offscreen.detach before instance handle has been set.\"\n        );\n      if (0 !== (primaryChildInstance._pendingVisibility & 2)) {\n        var root = enqueueConcurrentRenderForLane(fiber, 2);\n        null !== root &&\n          ((primaryChildInstance._pendingVisibility &= -3),\n          scheduleUpdateOnFiber(root, fiber, 2));\n      }\n    }\n  };\n  pendingProps.stateNode = primaryChildInstance;\n  return pendingProps;\n}\nfunction createFiberFromText(content, mode, lanes) {\n  content = createFiberImplClass(6, content, null, mode);\n  content.lanes = lanes;\n  return content;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n  mode = createFiberImplClass(\n    4,\n    null !== portal.children ? portal.children : [],\n    portal.key,\n    mode\n  );\n  mode.lanes = lanes;\n  mode.stateNode = {\n    containerInfo: portal.containerInfo,\n    pendingChildren: null,\n    implementation: portal.implementation\n  };\n  return mode;\n}\nfunction FiberRootNode(\n  containerInfo,\n  tag,\n  hydrate,\n  identifierPrefix,\n  onUncaughtError,\n  onCaughtError,\n  onRecoverableError,\n  formState\n) {\n  this.tag = tag;\n  this.containerInfo = containerInfo;\n  this.finishedWork =\n    this.pingCache =\n    this.current =\n    this.pendingChildren =\n      null;\n  this.timeoutHandle = -1;\n  this.callbackNode =\n    this.next =\n    this.pendingContext =\n    this.context =\n    this.cancelPendingCommit =\n      null;\n  this.callbackPriority = 0;\n  this.expirationTimes = createLaneMap(-1);\n  this.entangledLanes =\n    this.shellSuspendCounter =\n    this.errorRecoveryDisabledLanes =\n    this.finishedLanes =\n    this.expiredLanes =\n    this.warmLanes =\n    this.pingedLanes =\n    this.suspendedLanes =\n    this.pendingLanes =\n      0;\n  this.entanglements = createLaneMap(0);\n  this.hiddenUpdates = createLaneMap(null);\n  this.identifierPrefix = identifierPrefix;\n  this.onUncaughtError = onUncaughtError;\n  this.onCaughtError = onCaughtError;\n  this.onRecoverableError = onRecoverableError;\n  this.pooledCache = null;\n  this.pooledCacheLanes = 0;\n  this.formState = formState;\n  this.incompleteTransitions = new Map();\n}\nfunction createPortal$1(children, containerInfo, implementation) {\n  var key =\n    3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n  return {\n    $$typeof: REACT_PORTAL_TYPE,\n    key: null == key ? null : \"\" + key,\n    children: children,\n    containerInfo: containerInfo,\n    implementation: implementation\n  };\n}\nfunction findHostInstance(component) {\n  var fiber = component._reactInternals;\n  if (void 0 === fiber) {\n    if (\"function\" === typeof component.render)\n      throw Error(\"Unable to find node on an unmounted component.\");\n    component = Object.keys(component).join(\",\");\n    throw Error(\n      \"Argument appears to not be a ReactComponent. Keys: \" + component\n    );\n  }\n  component = findCurrentFiberUsingSlowPath(fiber);\n  component = null !== component ? findCurrentHostFiberImpl(component) : null;\n  return null === component ? null : getPublicInstance(component.stateNode);\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n  parentComponent = container.current;\n  var lane = requestUpdateLane(parentComponent);\n  null === container.context\n    ? (container.context = emptyContextObject)\n    : (container.pendingContext = emptyContextObject);\n  container = createUpdate(lane);\n  container.payload = { element: element };\n  callback = void 0 === callback ? null : callback;\n  null !== callback && (container.callback = callback);\n  element = enqueueUpdate(parentComponent, container, lane);\n  null !== element &&\n    (scheduleUpdateOnFiber(element, parentComponent, lane),\n    entangleTransitions(element, parentComponent, lane));\n  return lane;\n}\nfunction getInspectorDataForInstance() {\n  throw Error(\"getInspectorDataForInstance() is not available in production\");\n}\nfunction shim$1() {\n  throw Error(\n    \"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nfunction shim() {\n  throw Error(\n    \"The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nvar _nativeFabricUIManage = nativeFabricUIManager,\n  createNode = _nativeFabricUIManage.createNode,\n  cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren,\n  cloneNodeWithNewChildrenAndProps =\n    _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps,\n  cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps,\n  createChildNodeSet = _nativeFabricUIManage.createChildSet,\n  appendChildNode = _nativeFabricUIManage.appendChild,\n  appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet,\n  completeRoot = _nativeFabricUIManage.completeRoot,\n  registerEventHandler = _nativeFabricUIManage.registerEventHandler,\n  FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority,\n  fabricGetCurrentEventPriority =\n    _nativeFabricUIManage.unstable_getCurrentEventPriority,\n  extraDevToolsConfig = {\n    getInspectorDataForInstance: getInspectorDataForInstance,\n    getInspectorDataForViewTag: function () {\n      throw Error(\n        \"getInspectorDataForViewTag() is not available in production\"\n      );\n    },\n    getInspectorDataForViewAtPoint: function () {\n      throw Error(\n        \"getInspectorDataForViewAtPoint() is not available in production.\"\n      );\n    }\n  },\n  getViewConfigForType =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n  nextReactTag = 2;\nregisterEventHandler && registerEventHandler(dispatchEvent);\nvar PROD_HOST_CONTEXT = { isInAParentText: !0 };\nfunction createTextInstance(\n  text,\n  rootContainerInstance,\n  hostContext,\n  internalInstanceHandle\n) {\n  hostContext = nextReactTag;\n  nextReactTag += 2;\n  return {\n    node: createNode(\n      hostContext,\n      \"RCTRawText\",\n      rootContainerInstance,\n      { text: text },\n      internalInstanceHandle\n    )\n  };\n}\nfunction getPublicInstance(instance) {\n  return null != instance.canonical && null != instance.canonical.publicInstance\n    ? instance.canonical.publicInstance\n    : null != instance._nativeTag\n      ? instance\n      : null;\n}\nvar currentUpdatePriority = 0;\nfunction resolveUpdatePriority() {\n  if (0 !== currentUpdatePriority) return currentUpdatePriority;\n  var currentEventPriority = fabricGetCurrentEventPriority\n    ? fabricGetCurrentEventPriority()\n    : null;\n  if (null != currentEventPriority)\n    switch (currentEventPriority) {\n      case FabricDiscretePriority:\n        return 2;\n    }\n  return 32;\n}\nvar scheduleTimeout = setTimeout,\n  cancelTimeout = clearTimeout;\nfunction cloneHiddenInstance(instance) {\n  var node = instance.node;\n  var JSCompiler_inline_result = fastAddProperties(\n    null,\n    { style: { display: \"none\" } },\n    instance.canonical.viewConfig.validAttributes\n  );\n  return {\n    node: cloneNodeWithNewProps(node, JSCompiler_inline_result),\n    canonical: instance.canonical\n  };\n}\nvar HostTransitionContext = {\n    $$typeof: REACT_CONTEXT_TYPE,\n    Provider: null,\n    Consumer: null,\n    _currentValue: null,\n    _currentValue2: null,\n    _threadCount: 0\n  },\n  supportsMicrotasks =\n    \"undefined\" !== typeof RN$enableMicrotasksInReact &&\n    !!RN$enableMicrotasksInReact,\n  scheduleMicrotask =\n    \"function\" === typeof queueMicrotask ? queueMicrotask : scheduleTimeout;\nfunction getInstanceFromNode(node) {\n  return null != node.canonical && null != node.canonical.internalInstanceHandle\n    ? node.canonical.internalInstanceHandle\n    : node;\n}\ngetFiberCurrentPropsFromNode$1 = function (instance) {\n  return instance.canonical.currentProps;\n};\ngetInstanceFromNode$1 = getInstanceFromNode;\ngetNodeFromInstance$1 = function (fiber) {\n  fiber = getPublicInstance(fiber.stateNode);\n  if (null == fiber) throw Error(\"Could not find host instance from fiber\");\n  return fiber;\n};\nResponderEventPlugin.injection.injectGlobalResponderHandler({\n  onChange: function (from, to, blockNativeResponder) {\n    from &&\n      from.stateNode &&\n      nativeFabricUIManager.setIsJSResponder(\n        from.stateNode.node,\n        !1,\n        blockNativeResponder || !1\n      );\n    to &&\n      to.stateNode &&\n      nativeFabricUIManager.setIsJSResponder(\n        to.stateNode.node,\n        !0,\n        blockNativeResponder || !1\n      );\n  }\n});\nif (\n  \"function\" !==\n  typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog\n)\n  throw Error(\n    \"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\"\n  );\nfunction nativeOnUncaughtError(error, errorInfo) {\n  !1 !==\n    ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n      errorBoundary: null,\n      error: error,\n      componentStack:\n        null != errorInfo.componentStack ? errorInfo.componentStack : \"\"\n    }) && reportGlobalError(error);\n}\nfunction nativeOnCaughtError(error, errorInfo) {\n  !1 !==\n    ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n      errorBoundary: errorInfo.errorBoundary,\n      error: error,\n      componentStack:\n        null != errorInfo.componentStack ? errorInfo.componentStack : \"\"\n    }) && console.error(error);\n}\nbatchedUpdatesImpl = function (fn, a) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 1;\n  try {\n    return fn(a);\n  } finally {\n    (executionContext = prevExecutionContext),\n      0 === executionContext &&\n        ((workInProgressRootRenderTargetTime = now() + 500),\n        flushSyncWorkAcrossRoots_impl(0, !0));\n  }\n};\nvar roots = new Map(),\n  internals$jscomp$inline_1147 = {\n    bundleType: 0,\n    version: \"19.0.0\",\n    rendererPackageName: \"react-native-renderer\",\n    currentDispatcherRef: ReactSharedInternals,\n    findFiberByHostInstance: getInstanceFromNode,\n    reconcilerVersion: \"19.0.0\"\n  };\nnull !== extraDevToolsConfig &&\n  (internals$jscomp$inline_1147.rendererConfig = extraDevToolsConfig);\nif (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n  var hook$jscomp$inline_1463 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n  if (\n    !hook$jscomp$inline_1463.isDisabled &&\n    hook$jscomp$inline_1463.supportsFiber\n  )\n    try {\n      (rendererID = hook$jscomp$inline_1463.inject(\n        internals$jscomp$inline_1147\n      )),\n        (injectedHook = hook$jscomp$inline_1463);\n    } catch (err) {}\n}\nexports.createPortal = function (children, containerTag) {\n  return createPortal$1(\n    children,\n    containerTag,\n    null,\n    2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null\n  );\n};\nexports.dispatchCommand = function (handle, command, args) {\n  var nativeTag =\n    null != handle._nativeTag\n      ? handle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);\n  null != nativeTag &&\n    ((handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle)),\n    null != handle\n      ? nativeFabricUIManager.dispatchCommand(handle, command, args)\n      : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(\n          nativeTag,\n          command,\n          args\n        ));\n};\nexports.findHostInstance_DEPRECATED = function (componentOrHandle) {\n  return null == componentOrHandle\n    ? null\n    : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance\n      ? componentOrHandle.canonical.publicInstance\n      : componentOrHandle._nativeTag\n        ? componentOrHandle\n        : findHostInstance(componentOrHandle);\n};\nexports.findNodeHandle = function (componentOrHandle) {\n  if (null == componentOrHandle) return null;\n  if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n  if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n  if (\n    null != componentOrHandle.canonical &&\n    null != componentOrHandle.canonical.nativeTag\n  )\n    return componentOrHandle.canonical.nativeTag;\n  var nativeTag =\n    ReactNativePrivateInterface.getNativeTagFromPublicInstance(\n      componentOrHandle\n    );\n  if (nativeTag) return nativeTag;\n  componentOrHandle = findHostInstance(componentOrHandle);\n  return null == componentOrHandle\n    ? componentOrHandle\n    : null != componentOrHandle._nativeTag\n      ? componentOrHandle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(\n          componentOrHandle\n        );\n};\nexports.getInspectorDataForInstance = getInspectorDataForInstance;\nexports.getNodeFromInternalInstanceHandle = function (internalInstanceHandle) {\n  return (\n    internalInstanceHandle &&\n    internalInstanceHandle.stateNode &&\n    internalInstanceHandle.stateNode.node\n  );\n};\nexports.getPublicInstanceFromInternalInstanceHandle = function (\n  internalInstanceHandle\n) {\n  var instance = internalInstanceHandle.stateNode;\n  return null == instance\n    ? null\n    : 6 === internalInstanceHandle.tag\n      ? (null == instance.publicInstance &&\n          (instance.publicInstance =\n            ReactNativePrivateInterface.createPublicTextInstance(\n              internalInstanceHandle\n            )),\n        instance.publicInstance)\n      : getPublicInstance(internalInstanceHandle.stateNode);\n};\nexports.isChildPublicInstance = function () {\n  throw Error(\"isChildPublicInstance() is not available in production.\");\n};\nexports.render = function (\n  element,\n  containerTag,\n  callback,\n  concurrentRoot,\n  options\n) {\n  var root = roots.get(containerTag);\n  if (!root) {\n    root = nativeOnUncaughtError;\n    var onCaughtError = nativeOnCaughtError,\n      onRecoverableError = defaultOnRecoverableError;\n    options &&\n      void 0 !== options.onUncaughtError &&\n      (root = options.onUncaughtError);\n    options &&\n      void 0 !== options.onCaughtError &&\n      (onCaughtError = options.onCaughtError);\n    options &&\n      void 0 !== options.onRecoverableError &&\n      (onRecoverableError = options.onRecoverableError);\n    concurrentRoot = concurrentRoot ? 1 : 0;\n    options = new FiberRootNode(\n      containerTag,\n      concurrentRoot,\n      !1,\n      \"\",\n      root,\n      onCaughtError,\n      onRecoverableError,\n      null\n    );\n    concurrentRoot = createFiberImplClass(\n      3,\n      null,\n      null,\n      1 === concurrentRoot ? 1 : 0\n    );\n    options.current = concurrentRoot;\n    concurrentRoot.stateNode = options;\n    root = createCache();\n    root.refCount++;\n    options.pooledCache = root;\n    root.refCount++;\n    concurrentRoot.memoizedState = {\n      element: null,\n      isDehydrated: !1,\n      cache: root\n    };\n    initializeUpdateQueue(concurrentRoot);\n    root = options;\n    roots.set(containerTag, root);\n  }\n  updateContainer(element, root, null, callback);\n  a: if (((element = root.current), element.child))\n    switch (element.child.tag) {\n      case 27:\n      case 5:\n        element = getPublicInstance(element.child.stateNode);\n        break a;\n      default:\n        element = element.child.stateNode;\n    }\n  else element = null;\n  return element;\n};\nexports.sendAccessibilityEvent = function (handle, eventType) {\n  var nativeTag =\n    null != handle._nativeTag\n      ? handle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);\n  null != nativeTag &&\n    ((handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle)),\n    null != handle\n      ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType)\n      : ReactNativePrivateInterface.legacySendAccessibilityEvent(\n          nativeTag,\n          eventType\n        ));\n};\nexports.stopSurface = function (containerTag) {\n  var root = roots.get(containerTag);\n  root &&\n    updateContainer(null, root, null, function () {\n      roots.delete(containerTag);\n    });\n};\nexports.unmountComponentAtNode = function (containerTag) {\n  this.stopSurface(containerTag);\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport '../Core/InitializeCore';\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use client';\n\n/**\n * Sets up global variables typical in most JavaScript environments.\n *\n *   1. Global timers (via `setTimeout` etc).\n *   2. Global console object.\n *   3. Hooks for printing stack traces with source maps.\n *\n * Leaves enough room in the environment for implementing your own:\n *\n *   1. Require system.\n *   2. Bridged modules.\n *\n */\n\n'use strict';\n\nconst start = Date.now();\n\nrequire('./setUpGlobals');\nrequire('../../src/private/setup/setUpDOM').default();\nrequire('./setUpPerformance');\nrequire('./polyfillPromise');\nrequire('./setUpTimers');\nif (__DEV__) {\n  require('./setUpReactDevTools');\n}\nrequire('./setUpErrorHandling');\nrequire('./setUpRegeneratorRuntime');\nrequire('./setUpXHR');\nrequire('./setUpAlert');\nrequire('./setUpNavigator');\nrequire('./setUpBatchedBridge');\nrequire('./setUpSegmentFetcher');\nif (__DEV__) {\n  require('./checkNativeVersion');\n  require('./setUpDeveloperTools');\n  require('../LogBox/LogBox').default.install();\n}\n\nrequire('../ReactNative/AppRegistry');\n\nconst GlobalPerformanceLogger =\n  require('../Utilities/GlobalPerformanceLogger').default;\n// We could just call GlobalPerformanceLogger.markPoint at the top of the file,\n// but then we'd be excluding the time it took to require the logger.\n// Instead, we just use Date.now and backdate the timestamp.\nGlobalPerformanceLogger.markPoint(\n  'initializeCore_start',\n  GlobalPerformanceLogger.currentTimestamp() - (Date.now() - start),\n);\nGlobalPerformanceLogger.markPoint('initializeCore_end');\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use client';\n'use strict';\n\n/**\n * Sets up global variables for React Native.\n * You can use this module directly, or just require InitializeCore.\n */\nif (global.window === undefined) {\n  // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n  global.window = global;\n}\n\nif (global.self === undefined) {\n  // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n  global.self = global;\n}\n\n// Set up process\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\nglobal.process = global.process || {};\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\nglobal.process.env = global.process.env || {};\nif (!global.process.env.NODE_ENV) {\n  // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n  global.process.env.NODE_ENV = __DEV__ ? 'development' : 'production';\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport {polyfillGlobal} from '../../../Libraries/Utilities/PolyfillFunctions';\n\nlet initialized = false;\n\nexport default function setUpDOM() {\n  if (initialized) {\n    return;\n  }\n\n  initialized = true;\n\n  polyfillGlobal(\n    'DOMRect',\n    () => require('../webapis/geometry/DOMRect').default,\n  );\n\n  polyfillGlobal(\n    'DOMRectReadOnly',\n    () => require('../webapis/geometry/DOMRectReadOnly').default,\n  );\n\n  polyfillGlobal(\n    'DOMRectList',\n    () => require('../webapis/geometry/DOMRectList').default,\n  );\n\n  polyfillGlobal(\n    'HTMLCollection',\n    () => require('../webapis/dom/oldstylecollections/HTMLCollection').default,\n  );\n\n  polyfillGlobal(\n    'NodeList',\n    () => require('../webapis/dom/oldstylecollections/NodeList').default,\n  );\n\n  polyfillGlobal(\n    'Node',\n    () => require('../webapis/dom/nodes/ReadOnlyNode').default,\n  );\n\n  polyfillGlobal(\n    'Document',\n    () => require('../webapis/dom/nodes/ReactNativeDocument').default,\n  );\n\n  polyfillGlobal(\n    'CharacterData',\n    () => require('../webapis/dom/nodes/ReadOnlyCharacterData').default,\n  );\n\n  polyfillGlobal(\n    'Text',\n    () => require('../webapis/dom/nodes/ReadOnlyText').default,\n  );\n\n  polyfillGlobal(\n    'Element',\n    () => require('../webapis/dom/nodes/ReadOnlyElement').default,\n  );\n\n  polyfillGlobal(\n    'HTMLElement',\n    () => require('../webapis/dom/nodes/ReactNativeElement').default,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst defineLazyObjectProperty = require('./defineLazyObjectProperty').default;\n\n/**\n * Sets an object's property. If a property with the same name exists, this will\n * replace it but maintain its descriptor configuration. The property will be\n * replaced with a lazy getter.\n *\n * In DEV mode the original property value will be preserved as `original[PropertyName]`\n * so that, if necessary, it can be restored. For example, if you want to route\n * network requests through DevTools (to trace them):\n *\n *   global.XMLHttpRequest = global.originalXMLHttpRequest;\n *\n * @see https://github.com/facebook/react-native/issues/934\n */\nexport function polyfillObjectProperty<T>(\n  object: {...},\n  name: string,\n  getValue: () => T,\n): void {\n  const descriptor = Object.getOwnPropertyDescriptor<$FlowFixMe>(object, name);\n  if (__DEV__ && descriptor) {\n    const backupName = `original${name[0].toUpperCase()}${name.slice(1)}`;\n    Object.defineProperty(object, backupName, descriptor);\n  }\n\n  const {enumerable, writable, configurable = false} = descriptor || {};\n  if (descriptor && !configurable) {\n    console.error('Failed to set polyfill. ' + name + ' is not configurable.');\n    return;\n  }\n\n  defineLazyObjectProperty(object, name, {\n    get: getValue,\n    enumerable: enumerable !== false,\n    writable: writable !== false,\n  });\n}\n\nexport function polyfillGlobal<T>(name: string, getValue: () => T): void {\n  polyfillObjectProperty(global, name, getValue);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * The JSDoc comments in this file have been extracted from [DOMRect](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n\nimport DOMRectReadOnly, {type DOMRectInit} from './DOMRectReadOnly';\n\n// flowlint unsafe-getters-setters:off\n\n/**\n * A `DOMRect` describes the size and position of a rectangle.\n * The type of box represented by the `DOMRect` is specified by the method or property that returned it.\n *\n * This is a (mostly) spec-compliant version of `DOMRect` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n */\nexport default class DOMRect extends DOMRectReadOnly {\n  /**\n   * The x coordinate of the `DOMRect`'s origin.\n   */\n  get x(): number {\n    return this.__getInternalX();\n  }\n\n  set x(x: ?number) {\n    this.__setInternalX(x);\n  }\n\n  /**\n   * The y coordinate of the `DOMRect`'s origin.\n   */\n  get y(): number {\n    return this.__getInternalY();\n  }\n\n  set y(y: ?number) {\n    this.__setInternalY(y);\n  }\n\n  /**\n   * The width of the `DOMRect`.\n   */\n  get width(): number {\n    return this.__getInternalWidth();\n  }\n\n  set width(width: ?number) {\n    this.__setInternalWidth(width);\n  }\n\n  /**\n   * The height of the `DOMRect`.\n   */\n  get height(): number {\n    return this.__getInternalHeight();\n  }\n\n  set height(height: ?number) {\n    this.__setInternalHeight(height);\n  }\n\n  /**\n   * Creates a new `DOMRect` object with a given location and dimensions.\n   */\n  static fromRect(rect?: ?DOMRectInit): DOMRect {\n    if (!rect) {\n      return new DOMRect();\n    }\n\n    return new DOMRect(rect.x, rect.y, rect.width, rect.height);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * The JSDoc comments in this file have been extracted from [DOMRectReadOnly](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n\n// flowlint sketchy-null:off, unsafe-getters-setters:off\n\nexport interface DOMRectInit {\n  x?: ?number;\n  y?: ?number;\n  width?: ?number;\n  height?: ?number;\n}\n\nfunction castToNumber(value: mixed): number {\n  return value ? Number(value) : 0;\n}\n\n/**\n * The `DOMRectReadOnly` interface specifies the standard properties used by `DOMRect` to define a rectangle whose properties are immutable.\n *\n * This is a (mostly) spec-compliant version of `DOMRectReadOnly` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n */\nexport default class DOMRectReadOnly {\n  #x: number;\n  #y: number;\n  #width: number;\n  #height: number;\n\n  constructor(x: ?number, y: ?number, width: ?number, height: ?number) {\n    this.__setInternalX(x);\n    this.__setInternalY(y);\n    this.__setInternalWidth(width);\n    this.__setInternalHeight(height);\n  }\n\n  /**\n   * The x coordinate of the `DOMRectReadOnly`'s origin.\n   */\n  get x(): number {\n    return this.#x;\n  }\n\n  /**\n   * The y coordinate of the `DOMRectReadOnly`'s origin.\n   */\n  get y(): number {\n    return this.#y;\n  }\n\n  /**\n   * The width of the `DOMRectReadOnly`.\n   */\n  get width(): number {\n    return this.#width;\n  }\n\n  /**\n   * The height of the `DOMRectReadOnly`.\n   */\n  get height(): number {\n    return this.#height;\n  }\n\n  /**\n   * Returns the top coordinate value of the `DOMRect` (has the same value as `y`, or `y + height` if `height` is negative).\n   */\n  get top(): number {\n    const height = this.#height;\n    const y = this.#y;\n\n    if (height < 0) {\n      return y + height;\n    }\n\n    return y;\n  }\n\n  /**\n   * Returns the right coordinate value of the `DOMRect` (has the same value as ``x + width`, or `x` if `width` is negative).\n   */\n  get right(): number {\n    const width = this.#width;\n    const x = this.#x;\n\n    if (width < 0) {\n      return x;\n    }\n\n    return x + width;\n  }\n\n  /**\n   * Returns the bottom coordinate value of the `DOMRect` (has the same value as `y + height`, or `y` if `height` is negative).\n   */\n  get bottom(): number {\n    const height = this.#height;\n    const y = this.#y;\n\n    if (height < 0) {\n      return y;\n    }\n\n    return y + height;\n  }\n\n  /**\n   * Returns the left coordinate value of the `DOMRect` (has the same value as `x`, or `x + width` if `width` is negative).\n   */\n  get left(): number {\n    const width = this.#width;\n    const x = this.#x;\n\n    if (width < 0) {\n      return x + width;\n    }\n\n    return x;\n  }\n\n  toJSON(): {\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n    top: number,\n    left: number,\n    bottom: number,\n    right: number,\n  } {\n    const {x, y, width, height, top, left, bottom, right} = this;\n    return {x, y, width, height, top, left, bottom, right};\n  }\n\n  /**\n   * Creates a new `DOMRectReadOnly` object with a given location and dimensions.\n   */\n  static fromRect(rect?: ?DOMRectInit): DOMRectReadOnly {\n    if (!rect) {\n      return new DOMRectReadOnly();\n    }\n\n    return new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height);\n  }\n\n  __getInternalX(): number {\n    return this.#x;\n  }\n\n  __getInternalY(): number {\n    return this.#y;\n  }\n\n  __getInternalWidth(): number {\n    return this.#width;\n  }\n\n  __getInternalHeight(): number {\n    return this.#height;\n  }\n\n  __setInternalX(x: ?number) {\n    this.#x = castToNumber(x);\n  }\n\n  __setInternalY(y: ?number) {\n    this.#y = castToNumber(y);\n  }\n\n  __setInternalWidth(width: ?number) {\n    this.#width = castToNumber(width);\n  }\n\n  __setInternalHeight(height: ?number) {\n    this.#height = castToNumber(height);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {ArrayLike} from '../utils/ArrayLikeUtils';\nimport type DOMRectReadOnly from './DOMRectReadOnly';\n\nimport {createValueIterator} from '../utils/ArrayLikeUtils';\n\n// IMPORTANT: The Flow type definition for this module is defined in `DOMRectList.js.flow`\n// because Flow only supports indexers in classes in declaration files.\n\n// $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable interface.\nexport default class DOMRectList implements Iterable<DOMRectReadOnly> {\n  #length: number;\n\n  /**\n   * Use `createDOMRectList` to create instances of this class.\n   *\n   * @private This is not defined in the declaration file, so users will not see\n   *          the signature of the constructor.\n   */\n  constructor(elements: $ReadOnlyArray<DOMRectReadOnly>) {\n    for (let i = 0; i < elements.length; i++) {\n      Object.defineProperty(this, i, {\n        value: elements[i],\n        enumerable: true,\n        configurable: false,\n        writable: false,\n      });\n    }\n\n    this.#length = elements.length;\n  }\n\n  get length(): number {\n    return this.#length;\n  }\n\n  item(index: number): DOMRectReadOnly | null {\n    if (index < 0 || index >= this.#length) {\n      return null;\n    }\n\n    // assigning to the interface allows us to access the indexer property in a\n    // type-safe way.\n    // eslint-disable-next-line consistent-this\n    const arrayLike: ArrayLike<DOMRectReadOnly> = this;\n    return arrayLike[index];\n  }\n\n  // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n  [Symbol.iterator](): Iterator<DOMRectReadOnly> {\n    return createValueIterator(this);\n  }\n}\n\n/**\n * This is an internal method to create instances of `DOMRectList`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `DOMRectList` lives in\n * `DOMRectList.js.flow`, not here.\n */\nexport function createDOMRectList(\n  elements: $ReadOnlyArray<DOMRectReadOnly>,\n): DOMRectList {\n  return new DOMRectList(elements);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n/**\n * This definition is different from the current built-in type `$ArrayLike`\n * provided by Flow, in that this is an interface and that one is an object.\n *\n * The difference is important because, when using objects, Flow thinks\n * a `length` property would be copied over when using the spread operator,\n * which is incorrect.\n */\nexport interface ArrayLike<T> extends Iterable<T> {\n  // This property should've been read-only as well, but Flow doesn't handle\n  // read-only indexers correctly (thinks reads are writes and fails).\n  [indexer: number]: T;\n  +length: number;\n}\n\nexport function* createValueIterator<T>(arrayLike: ArrayLike<T>): Iterator<T> {\n  for (let i = 0; i < arrayLike.length; i++) {\n    yield arrayLike[i];\n  }\n}\n\nexport function* createKeyIterator<T>(\n  arrayLike: ArrayLike<T>,\n): Iterator<number> {\n  for (let i = 0; i < arrayLike.length; i++) {\n    yield i;\n  }\n}\n\nexport function* createEntriesIterator<T>(\n  arrayLike: ArrayLike<T>,\n): Iterator<[number, T]> {\n  for (let i = 0; i < arrayLike.length; i++) {\n    yield [i, arrayLike[i]];\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {ArrayLike} from '../../utils/ArrayLikeUtils';\n\nimport {createValueIterator} from '../../utils/ArrayLikeUtils';\n\n// IMPORTANT: The type definition for this module is defined in `HTMLCollection.js.flow`\n// because Flow only supports indexers in classes in declaration files.\n\n// $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable<T> interface.\nexport default class HTMLCollection<T> implements Iterable<T>, ArrayLike<T> {\n  #length: number;\n\n  /**\n   * Use `createHTMLCollection` to create instances of this class.\n   *\n   * @private This is not defined in the declaration file, so users will not see\n   *          the signature of the constructor.\n   */\n  constructor(elements: $ReadOnlyArray<T>) {\n    for (let i = 0; i < elements.length; i++) {\n      Object.defineProperty(this, i, {\n        value: elements[i],\n        enumerable: true,\n        configurable: false,\n        writable: false,\n      });\n    }\n\n    this.#length = elements.length;\n  }\n\n  get length(): number {\n    return this.#length;\n  }\n\n  item(index: number): T | null {\n    if (index < 0 || index >= this.#length) {\n      return null;\n    }\n\n    // assigning to the interface allows us to access the indexer property in a\n    // type-safe way.\n    // eslint-disable-next-line consistent-this\n    const arrayLike: ArrayLike<T> = this;\n    return arrayLike[index];\n  }\n\n  /**\n   * @deprecated Unused in React Native.\n   */\n  namedItem(name: string): T | null {\n    return null;\n  }\n\n  // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n  [Symbol.iterator](): Iterator<T> {\n    return createValueIterator(this);\n  }\n}\n\n/**\n * This is an internal method to create instances of `HTMLCollection`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `HTMLCollection` lives in\n * `HTMLCollection.js.flow`, not here.\n */\nexport function createHTMLCollection<T>(\n  elements: $ReadOnlyArray<T>,\n): HTMLCollection<T> {\n  return new HTMLCollection(elements);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {ArrayLike} from '../../utils/ArrayLikeUtils';\n\nimport {\n  createEntriesIterator,\n  createKeyIterator,\n  createValueIterator,\n} from '../../utils/ArrayLikeUtils';\n\n// IMPORTANT: The Flow type definition for this module is defined in `NodeList.js.flow`\n// because Flow only supports indexers in classes in declaration files.\n\n// $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable<T> interface.\nexport default class NodeList<T> implements Iterable<T>, ArrayLike<T> {\n  #length: number;\n\n  /**\n   * Use `createNodeList` to create instances of this class.\n   *\n   * @private This is not defined in the declaration file, so users will not see\n   *          the signature of the constructor.\n   */\n  constructor(elements: $ReadOnlyArray<T>) {\n    for (let i = 0; i < elements.length; i++) {\n      Object.defineProperty(this, i, {\n        value: elements[i],\n        writable: false,\n      });\n    }\n    this.#length = elements.length;\n  }\n\n  get length(): number {\n    return this.#length;\n  }\n\n  item(index: number): T | null {\n    if (index < 0 || index >= this.#length) {\n      return null;\n    }\n\n    // assigning to the interface allows us to access the indexer property in a\n    // type-safe way.\n    // eslint-disable-next-line consistent-this\n    const arrayLike: ArrayLike<T> = this;\n    return arrayLike[index];\n  }\n\n  entries(): Iterator<[number, T]> {\n    return createEntriesIterator(this);\n  }\n\n  forEach<ThisType>(\n    callbackFn: (value: T, index: number, array: NodeList<T>) => mixed,\n    thisArg?: ThisType,\n  ): void {\n    // assigning to the interface allows us to access the indexer property in a\n    // type-safe way.\n    // eslint-disable-next-line consistent-this\n    const arrayLike: ArrayLike<T> = this;\n\n    for (let index = 0; index < this.#length; index++) {\n      if (thisArg == null) {\n        callbackFn(arrayLike[index], index, this);\n      } else {\n        callbackFn.call(thisArg, arrayLike[index], index, this);\n      }\n    }\n  }\n\n  keys(): Iterator<number> {\n    return createKeyIterator(this);\n  }\n\n  values(): Iterator<T> {\n    return createValueIterator(this);\n  }\n\n  // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n  [Symbol.iterator](): Iterator<T> {\n    return createValueIterator(this);\n  }\n}\n\n/**\n * This is an internal method to create instances of `NodeList`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `NodeList` lives in\n * `NodeList.js.flow`, not here.\n */\nexport function createNodeList<T>(elements: $ReadOnlyArray<T>): NodeList<T> {\n  return new NodeList(elements);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type NodeList from '../oldstylecollections/NodeList';\nimport type {InstanceHandle} from './internals/NodeInternals';\nimport type ReactNativeDocument from './ReactNativeDocument';\nimport type ReadOnlyElement from './ReadOnlyElement';\n\nimport * as ReactNativeFeatureFlags from '../../../featureflags/ReactNativeFeatureFlags';\nimport {createNodeList} from '../oldstylecollections/NodeList';\nimport {\n  getNativeNodeReference,\n  getOwnerDocument,\n  getPublicInstanceFromInstanceHandle,\n  setInstanceHandle,\n  setOwnerDocument,\n} from './internals/NodeInternals';\nimport NativeDOM from './specs/NativeDOM';\n\nexport default class ReadOnlyNode {\n  constructor(\n    instanceHandle: InstanceHandle,\n    // This will be null for the document node itself.\n    ownerDocument: ReactNativeDocument | null,\n  ) {\n    // This constructor is inlined in `ReactNativeElement` so if you modify\n    // this make sure that their implementation stays in sync.\n    setOwnerDocument(this, ownerDocument);\n    setInstanceHandle(this, instanceHandle);\n  }\n\n  get childNodes(): NodeList<ReadOnlyNode> {\n    const childNodes = getChildNodes(this);\n    return createNodeList(childNodes);\n  }\n\n  get firstChild(): ReadOnlyNode | null {\n    const childNodes = getChildNodes(this);\n\n    if (childNodes.length === 0) {\n      return null;\n    }\n\n    return childNodes[0];\n  }\n\n  get isConnected(): boolean {\n    const shadowNode = getNativeNodeReference(this);\n\n    if (shadowNode == null) {\n      return false;\n    }\n\n    return NativeDOM.isConnected(shadowNode);\n  }\n\n  get lastChild(): ReadOnlyNode | null {\n    const childNodes = getChildNodes(this);\n\n    if (childNodes.length === 0) {\n      return null;\n    }\n\n    return childNodes[childNodes.length - 1];\n  }\n\n  get nextSibling(): ReadOnlyNode | null {\n    const [siblings, position] = getNodeSiblingsAndPosition(this);\n\n    if (position === siblings.length - 1) {\n      // this node is the last child of its parent, so there is no next sibling.\n      return null;\n    }\n\n    return siblings[position + 1];\n  }\n\n  /**\n   * @abstract\n   */\n  get nodeName(): string {\n    throw new TypeError(\n      '`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n    );\n  }\n\n  /**\n   * @abstract\n   */\n  get nodeType(): number {\n    throw new TypeError(\n      '`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n    );\n  }\n\n  /**\n   * @abstract\n   */\n  get nodeValue(): string | null {\n    throw new TypeError(\n      '`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n    );\n  }\n\n  get ownerDocument(): ReactNativeDocument | null {\n    return getOwnerDocument(this);\n  }\n\n  get parentElement(): ReadOnlyElement | null {\n    const parentNode = this.parentNode;\n\n    if (parentNode instanceof getReadOnlyElementClass()) {\n      return parentNode;\n    }\n\n    return null;\n  }\n\n  get parentNode(): ReadOnlyNode | null {\n    const shadowNode = getNativeNodeReference(this);\n\n    if (shadowNode == null) {\n      return null;\n    }\n\n    const parentInstanceHandle = NativeDOM.getParentNode(shadowNode);\n\n    if (parentInstanceHandle == null) {\n      return null;\n    }\n\n    return getPublicInstanceFromInstanceHandle(parentInstanceHandle) ?? null;\n  }\n\n  get previousSibling(): ReadOnlyNode | null {\n    const [siblings, position] = getNodeSiblingsAndPosition(this);\n\n    if (position === 0) {\n      // this node is the first child of its parent, so there is no previous sibling.\n      return null;\n    }\n\n    return siblings[position - 1];\n  }\n\n  /**\n   * @abstract\n   */\n  get textContent(): string {\n    throw new TypeError(\n      '`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n    );\n  }\n\n  compareDocumentPosition(otherNode: ReadOnlyNode): number {\n    // Quick check to avoid having to call into Fabric if the nodes are the same.\n    if (otherNode === this) {\n      return 0;\n    }\n\n    const shadowNode = getNativeNodeReference(this);\n    const otherShadowNode = getNativeNodeReference(otherNode);\n\n    if (shadowNode == null || otherShadowNode == null) {\n      return ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED;\n    }\n\n    return NativeDOM.compareDocumentPosition(shadowNode, otherShadowNode);\n  }\n\n  contains(otherNode: ReadOnlyNode): boolean {\n    if (otherNode === this) {\n      return true;\n    }\n\n    const position = this.compareDocumentPosition(otherNode);\n    // eslint-disable-next-line no-bitwise\n    return (position & ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY) !== 0;\n  }\n\n  getRootNode(): ReadOnlyNode {\n    if (ReactNativeFeatureFlags.enableDOMDocumentAPI()) {\n      if (this.isConnected) {\n        // If this is the document node, then the root node is itself.\n        return this.ownerDocument ?? this;\n      }\n\n      return this;\n    } else {\n      // eslint-disable-next-line consistent-this\n      let lastKnownParent: ReadOnlyNode = this;\n      let nextPossibleParent: ?ReadOnlyNode = this.parentNode;\n\n      while (nextPossibleParent != null) {\n        lastKnownParent = nextPossibleParent;\n        nextPossibleParent = nextPossibleParent.parentNode;\n      }\n\n      return lastKnownParent;\n    }\n  }\n\n  hasChildNodes(): boolean {\n    return getChildNodes(this).length > 0;\n  }\n\n  /*\n   * Node types, as returned by the `nodeType` property.\n   */\n\n  /**\n   * Type of Element, HTMLElement and ReactNativeElement instances.\n   */\n  static ELEMENT_NODE: number = 1;\n  /**\n   * Currently Unused in React Native.\n   */\n  static ATTRIBUTE_NODE: number = 2;\n  /**\n   * Text nodes.\n   */\n  static TEXT_NODE: number = 3;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static CDATA_SECTION_NODE: number = 4;\n  /**\n   * @deprecated\n   */\n  static ENTITY_REFERENCE_NODE: number = 5;\n  /**\n   * @deprecated\n   */\n  static ENTITY_NODE: number = 6;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static PROCESSING_INSTRUCTION_NODE: number = 7;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static COMMENT_NODE: number = 8;\n  /**\n   * Document nodes.\n   */\n  static DOCUMENT_NODE: number = 9;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static DOCUMENT_TYPE_NODE: number = 10;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static DOCUMENT_FRAGMENT_NODE: number = 11;\n  /**\n   * @deprecated\n   */\n  static NOTATION_NODE: number = 12;\n\n  /*\n   * Document position flags. Used to check the return value of\n   * `compareDocumentPosition()`.\n   */\n\n  /**\n   * Both nodes are in different documents.\n   */\n  static DOCUMENT_POSITION_DISCONNECTED: number = 1;\n  /**\n   * `otherNode` precedes the node in either a pre-order depth-first traversal of a tree containing both\n   * (e.g., as an ancestor or previous sibling or a descendant of a previous sibling or previous sibling of an ancestor)\n   * or (if they are disconnected) in an arbitrary but consistent ordering.\n   */\n  static DOCUMENT_POSITION_PRECEDING: number = 2;\n  /**\n   * `otherNode` follows the node in either a pre-order depth-first traversal of a tree containing both\n   * (e.g., as a descendant or following sibling or a descendant of a following sibling or following sibling of an ancestor)\n   * or (if they are disconnected) in an arbitrary but consistent ordering.\n   */\n  static DOCUMENT_POSITION_FOLLOWING: number = 4;\n  /**\n   * `otherNode` is an ancestor of the node.\n   */\n  static DOCUMENT_POSITION_CONTAINS: number = 8;\n  /**\n   * `otherNode` is a descendant of the node.\n   */\n  static DOCUMENT_POSITION_CONTAINED_BY: number = 16;\n  /**\n   * @deprecated Unused in React Native.\n   */\n  static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number = 32;\n}\n\nexport function getChildNodes(\n  node: ReadOnlyNode,\n): $ReadOnlyArray<ReadOnlyNode> {\n  const shadowNode = getNativeNodeReference(node);\n\n  if (shadowNode == null) {\n    return [];\n  }\n\n  const childNodeInstanceHandles = NativeDOM.getChildNodes(shadowNode);\n  return childNodeInstanceHandles\n    .map(instanceHandle => getPublicInstanceFromInstanceHandle(instanceHandle))\n    .filter(Boolean);\n}\n\nfunction getNodeSiblingsAndPosition(\n  node: ReadOnlyNode,\n): [$ReadOnlyArray<ReadOnlyNode>, number] {\n  const parent = node.parentNode;\n  if (parent == null) {\n    // This node is the root or it's disconnected.\n    return [[node], 0];\n  }\n\n  const siblings = getChildNodes(parent);\n  const position = siblings.indexOf(node);\n\n  if (position === -1) {\n    throw new TypeError(\"Missing node in parent's child node list\");\n  }\n\n  return [siblings, position];\n}\n\nlet ReadOnlyElementClass;\nfunction getReadOnlyElementClass(): Class<ReadOnlyElement> {\n  if (ReadOnlyElementClass == null) {\n    // We initialize this lazily to avoid a require cycle.\n    ReadOnlyElementClass = require('./ReadOnlyElement').default;\n  }\n  return ReadOnlyElementClass;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @generated SignedSource<<3e68d888bf4d8ac71b63571a639d265b>>\n * @flow strict\n */\n\n/**\n * IMPORTANT: Do NOT modify this file directly.\n *\n * To change the definition of the flags, edit\n *   packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js.\n *\n * To regenerate this code, run the following script from the repo root:\n *   yarn featureflags --update\n */\n\nimport {\n  type Getter,\n  type OverridesFor,\n  createJavaScriptFlagGetter,\n  createNativeFlagGetter,\n  setOverrides,\n} from './ReactNativeFeatureFlagsBase';\n\nexport type ReactNativeFeatureFlagsJsOnly = $ReadOnly<{\n  jsOnlyTestFlag: Getter<boolean>,\n  animatedShouldDebounceQueueFlush: Getter<boolean>,\n  animatedShouldUseSingleOp: Getter<boolean>,\n  avoidStateUpdateInAnimatedPropsMemo: Getter<boolean>,\n  disableInteractionManager: Getter<boolean>,\n  enableAccessToHostTreeInFabric: Getter<boolean>,\n  enableAnimatedClearImmediateFix: Getter<boolean>,\n  enableDOMDocumentAPI: Getter<boolean>,\n  fixVirtualizeListCollapseWindowSize: Getter<boolean>,\n  isLayoutAnimationEnabled: Getter<boolean>,\n  scheduleAnimatedCleanupInMicrotask: Getter<boolean>,\n  shouldUseAnimatedObjectForTransform: Getter<boolean>,\n  shouldUseRemoveClippedSubviewsAsDefaultOnIOS: Getter<boolean>,\n  shouldUseSetNativePropsInFabric: Getter<boolean>,\n  useRefsForTextInputState: Getter<boolean>,\n}>;\n\nexport type ReactNativeFeatureFlagsJsOnlyOverrides = OverridesFor<ReactNativeFeatureFlagsJsOnly>;\n\nexport type ReactNativeFeatureFlags = $ReadOnly<{\n  ...ReactNativeFeatureFlagsJsOnly,\n  commonTestFlag: Getter<boolean>,\n  commonTestFlagWithoutNativeImplementation: Getter<boolean>,\n  disableMountItemReorderingAndroid: Getter<boolean>,\n  enableAccumulatedUpdatesInRawPropsAndroid: Getter<boolean>,\n  enableBridgelessArchitecture: Getter<boolean>,\n  enableCppPropsIteratorSetter: Getter<boolean>,\n  enableEagerRootViewAttachment: Getter<boolean>,\n  enableFabricLogs: Getter<boolean>,\n  enableFabricRenderer: Getter<boolean>,\n  enableIOSViewClipToPaddingBox: Getter<boolean>,\n  enableImagePrefetchingAndroid: Getter<boolean>,\n  enableJSRuntimeGCOnMemoryPressureOnIOS: Getter<boolean>,\n  enableLayoutAnimationsOnAndroid: Getter<boolean>,\n  enableLayoutAnimationsOnIOS: Getter<boolean>,\n  enableLongTaskAPI: Getter<boolean>,\n  enableNativeCSSParsing: Getter<boolean>,\n  enableNewBackgroundAndBorderDrawables: Getter<boolean>,\n  enablePreciseSchedulingForPremountItemsOnAndroid: Getter<boolean>,\n  enablePropsUpdateReconciliationAndroid: Getter<boolean>,\n  enableReportEventPaintTime: Getter<boolean>,\n  enableSynchronousStateUpdates: Getter<boolean>,\n  enableUIConsistency: Getter<boolean>,\n  enableViewCulling: Getter<boolean>,\n  enableViewRecycling: Getter<boolean>,\n  enableViewRecyclingForText: Getter<boolean>,\n  enableViewRecyclingForView: Getter<boolean>,\n  excludeYogaFromRawProps: Getter<boolean>,\n  fixDifferentiatorEmittingUpdatesWithWrongParentTag: Getter<boolean>,\n  fixMappingOfEventPrioritiesBetweenFabricAndReact: Getter<boolean>,\n  fixMountingCoordinatorReportedPendingTransactionsOnAndroid: Getter<boolean>,\n  fuseboxEnabledRelease: Getter<boolean>,\n  fuseboxNetworkInspectionEnabled: Getter<boolean>,\n  lazyAnimationCallbacks: Getter<boolean>,\n  removeTurboModuleManagerDelegateMutex: Getter<boolean>,\n  throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS: Getter<boolean>,\n  traceTurboModulePromiseRejectionsOnAndroid: Getter<boolean>,\n  useAlwaysAvailableJSErrorHandling: Getter<boolean>,\n  useEditTextStockAndroidFocusBehavior: Getter<boolean>,\n  useFabricInterop: Getter<boolean>,\n  useNativeViewConfigsInBridgelessMode: Getter<boolean>,\n  useOptimizedEventBatchingOnAndroid: Getter<boolean>,\n  useRawPropsJsiValue: Getter<boolean>,\n  useTurboModuleInterop: Getter<boolean>,\n  useTurboModules: Getter<boolean>,\n}>;\n\n/**\n * JS-only flag for testing. Do NOT modify.\n */\nexport const jsOnlyTestFlag: Getter<boolean> = createJavaScriptFlagGetter('jsOnlyTestFlag', false);\n\n/**\n * Enables an experimental flush-queue debouncing in Animated.js.\n */\nexport const animatedShouldDebounceQueueFlush: Getter<boolean> = createJavaScriptFlagGetter('animatedShouldDebounceQueueFlush', false);\n\n/**\n * Enables an experimental mega-operation for Animated.js that replaces many calls to native with a single call into native, to reduce JSI/JNI traffic.\n */\nexport const animatedShouldUseSingleOp: Getter<boolean> = createJavaScriptFlagGetter('animatedShouldUseSingleOp', false);\n\n/**\n * Changes `useAnimatedPropsMemo` to avoid state updates to invalidate the cached `AnimatedProps`.\n */\nexport const avoidStateUpdateInAnimatedPropsMemo: Getter<boolean> = createJavaScriptFlagGetter('avoidStateUpdateInAnimatedPropsMemo', false);\n\n/**\n * Disables InteractionManager and replaces its scheduler with `setImmediate`.\n */\nexport const disableInteractionManager: Getter<boolean> = createJavaScriptFlagGetter('disableInteractionManager', false);\n\n/**\n * Enables access to the host tree in Fabric using DOM-compatible APIs.\n */\nexport const enableAccessToHostTreeInFabric: Getter<boolean> = createJavaScriptFlagGetter('enableAccessToHostTreeInFabric', false);\n\n/**\n * Enables an experimental to use the proper clearIntermediate instead of calling the wrong clearTimeout and canceling another timer.\n */\nexport const enableAnimatedClearImmediateFix: Getter<boolean> = createJavaScriptFlagGetter('enableAnimatedClearImmediateFix', true);\n\n/**\n * Enables the DOM Document API, exposing instaces of document through `getRootNode` and `ownerDocument`, and providing access to the `documentElement` representing the root node. This flag will be short-lived, only to test the Document API specifically, and then it will be collapsed into the enableAccessToHostTreeInFabric flag.\n */\nexport const enableDOMDocumentAPI: Getter<boolean> = createJavaScriptFlagGetter('enableDOMDocumentAPI', false);\n\n/**\n * Fixing an edge case where the current window size is not properly calculated with fast scrolling. Window size collapsed to 1 element even if windowSize more than the current amount of elements\n */\nexport const fixVirtualizeListCollapseWindowSize: Getter<boolean> = createJavaScriptFlagGetter('fixVirtualizeListCollapseWindowSize', false);\n\n/**\n * Function used to enable / disabled Layout Animations in React Native.\n */\nexport const isLayoutAnimationEnabled: Getter<boolean> = createJavaScriptFlagGetter('isLayoutAnimationEnabled', true);\n\n/**\n * Changes the cleanup of`AnimatedProps` to occur in a microtask instead of synchronously during effect cleanup (for unmount) or subsequent mounts (for updates).\n */\nexport const scheduleAnimatedCleanupInMicrotask: Getter<boolean> = createJavaScriptFlagGetter('scheduleAnimatedCleanupInMicrotask', false);\n\n/**\n * Enables use of AnimatedObject for animating transform values.\n */\nexport const shouldUseAnimatedObjectForTransform: Getter<boolean> = createJavaScriptFlagGetter('shouldUseAnimatedObjectForTransform', false);\n\n/**\n * removeClippedSubviews prop will be used as the default in FlatList on iOS to match Android\n */\nexport const shouldUseRemoveClippedSubviewsAsDefaultOnIOS: Getter<boolean> = createJavaScriptFlagGetter('shouldUseRemoveClippedSubviewsAsDefaultOnIOS', false);\n\n/**\n * Enables use of setNativeProps in JS driven animations.\n */\nexport const shouldUseSetNativePropsInFabric: Getter<boolean> = createJavaScriptFlagGetter('shouldUseSetNativePropsInFabric', true);\n\n/**\n * Enable a variant of TextInput that moves some state to refs to avoid unnecessary re-renders\n */\nexport const useRefsForTextInputState: Getter<boolean> = createJavaScriptFlagGetter('useRefsForTextInputState', false);\n\n/**\n * Common flag for testing. Do NOT modify.\n */\nexport const commonTestFlag: Getter<boolean> = createNativeFlagGetter('commonTestFlag', false);\n/**\n * Common flag for testing (without native implementation). Do NOT modify.\n */\nexport const commonTestFlagWithoutNativeImplementation: Getter<boolean> = createNativeFlagGetter('commonTestFlagWithoutNativeImplementation', false);\n/**\n * Prevent FabricMountingManager from reordering mountitems, which may lead to invalid state on the UI thread\n */\nexport const disableMountItemReorderingAndroid: Getter<boolean> = createNativeFlagGetter('disableMountItemReorderingAndroid', false);\n/**\n * When enabled, Andoid will accumulate updates in rawProps to reduce the number of mounting instructions for cascading rerenders.\n */\nexport const enableAccumulatedUpdatesInRawPropsAndroid: Getter<boolean> = createNativeFlagGetter('enableAccumulatedUpdatesInRawPropsAndroid', false);\n/**\n * Feature flag to enable the new bridgeless architecture. Note: Enabling this will force enable the following flags: `useTurboModules` & `enableFabricRenderer.\n */\nexport const enableBridgelessArchitecture: Getter<boolean> = createNativeFlagGetter('enableBridgelessArchitecture', false);\n/**\n * Enable prop iterator setter-style construction of Props in C++ (this flag is not used in Java).\n */\nexport const enableCppPropsIteratorSetter: Getter<boolean> = createNativeFlagGetter('enableCppPropsIteratorSetter', false);\n/**\n * Feature flag to configure eager attachment of the root view/initialisation of the JS code.\n */\nexport const enableEagerRootViewAttachment: Getter<boolean> = createNativeFlagGetter('enableEagerRootViewAttachment', false);\n/**\n * This feature flag enables logs for Fabric.\n */\nexport const enableFabricLogs: Getter<boolean> = createNativeFlagGetter('enableFabricLogs', false);\n/**\n * Enables the use of the Fabric renderer in the whole app.\n */\nexport const enableFabricRenderer: Getter<boolean> = createNativeFlagGetter('enableFabricRenderer', false);\n/**\n * iOS Views will clip to their padding box vs border box\n */\nexport const enableIOSViewClipToPaddingBox: Getter<boolean> = createNativeFlagGetter('enableIOSViewClipToPaddingBox', false);\n/**\n * When enabled, Andoid will build and initiate image prefetch requests on ImageShadowNode::layout\n */\nexport const enableImagePrefetchingAndroid: Getter<boolean> = createNativeFlagGetter('enableImagePrefetchingAndroid', false);\n/**\n * Trigger JS runtime GC on memory pressure event on iOS\n */\nexport const enableJSRuntimeGCOnMemoryPressureOnIOS: Getter<boolean> = createNativeFlagGetter('enableJSRuntimeGCOnMemoryPressureOnIOS', false);\n/**\n * When enabled, LayoutAnimations API will animate state changes on Android.\n */\nexport const enableLayoutAnimationsOnAndroid: Getter<boolean> = createNativeFlagGetter('enableLayoutAnimationsOnAndroid', false);\n/**\n * When enabled, LayoutAnimations API will animate state changes on iOS.\n */\nexport const enableLayoutAnimationsOnIOS: Getter<boolean> = createNativeFlagGetter('enableLayoutAnimationsOnIOS', true);\n/**\n * Enables the reporting of long tasks through `PerformanceObserver`. Only works if the event loop is enabled.\n */\nexport const enableLongTaskAPI: Getter<boolean> = createNativeFlagGetter('enableLongTaskAPI', false);\n/**\n * Parse CSS strings using the Fabric CSS parser instead of ViewConfig processing\n */\nexport const enableNativeCSSParsing: Getter<boolean> = createNativeFlagGetter('enableNativeCSSParsing', false);\n/**\n * Use BackgroundDrawable and BorderDrawable instead of CSSBackgroundDrawable\n */\nexport const enableNewBackgroundAndBorderDrawables: Getter<boolean> = createNativeFlagGetter('enableNewBackgroundAndBorderDrawables', false);\n/**\n * Moves execution of pre-mount items to outside the choregrapher in the main thread, so we can estimate idle time more precisely (Android only).\n */\nexport const enablePreciseSchedulingForPremountItemsOnAndroid: Getter<boolean> = createNativeFlagGetter('enablePreciseSchedulingForPremountItemsOnAndroid', false);\n/**\n * When enabled, Android will receive prop updates based on the differences between the last rendered shadow node and the last committed shadow node.\n */\nexport const enablePropsUpdateReconciliationAndroid: Getter<boolean> = createNativeFlagGetter('enablePropsUpdateReconciliationAndroid', false);\n/**\n * Report paint time inside the Event Timing API implementation (PerformanceObserver).\n */\nexport const enableReportEventPaintTime: Getter<boolean> = createNativeFlagGetter('enableReportEventPaintTime', false);\n/**\n * Dispatches state updates synchronously in Fabric (e.g.: updates the scroll position in the shadow tree synchronously from the main thread).\n */\nexport const enableSynchronousStateUpdates: Getter<boolean> = createNativeFlagGetter('enableSynchronousStateUpdates', false);\n/**\n * Ensures that JavaScript always has a consistent view of the state of the UI (e.g.: commits done in other threads are not immediately propagated to JS during its execution).\n */\nexport const enableUIConsistency: Getter<boolean> = createNativeFlagGetter('enableUIConsistency', false);\n/**\n * Enables View Culling: as soon as a view goes off screen, it can be reused anywhere in the UI and pieced together with other items to create new UI elements.\n */\nexport const enableViewCulling: Getter<boolean> = createNativeFlagGetter('enableViewCulling', false);\n/**\n * Enables View Recycling. When enabled, individual ViewManagers must still opt-in.\n */\nexport const enableViewRecycling: Getter<boolean> = createNativeFlagGetter('enableViewRecycling', false);\n/**\n * Enables View Recycling for <Text> via ReactTextView/ReactTextViewManager.\n */\nexport const enableViewRecyclingForText: Getter<boolean> = createNativeFlagGetter('enableViewRecyclingForText', true);\n/**\n * Enables View Recycling for <View> via ReactViewGroup/ReactViewManager.\n */\nexport const enableViewRecyclingForView: Getter<boolean> = createNativeFlagGetter('enableViewRecyclingForView', true);\n/**\n * When enabled, rawProps in Props will not include Yoga specific props.\n */\nexport const excludeYogaFromRawProps: Getter<boolean> = createNativeFlagGetter('excludeYogaFromRawProps', false);\n/**\n * Fixes a bug in Differentiator where parent views may be referenced before they're created\n */\nexport const fixDifferentiatorEmittingUpdatesWithWrongParentTag: Getter<boolean> = createNativeFlagGetter('fixDifferentiatorEmittingUpdatesWithWrongParentTag', true);\n/**\n * Uses the default event priority instead of the discreet event priority by default when dispatching events from Fabric to React.\n */\nexport const fixMappingOfEventPrioritiesBetweenFabricAndReact: Getter<boolean> = createNativeFlagGetter('fixMappingOfEventPrioritiesBetweenFabricAndReact', false);\n/**\n * Fixes a limitation on Android where the mounting coordinator would report there are no pending transactions but some of them were actually not processed due to the use of the push model.\n */\nexport const fixMountingCoordinatorReportedPendingTransactionsOnAndroid: Getter<boolean> = createNativeFlagGetter('fixMountingCoordinatorReportedPendingTransactionsOnAndroid', false);\n/**\n * Flag determining if the React Native DevTools (Fusebox) CDP backend should be enabled in release builds. This flag is global and should not be changed across React Host lifetimes.\n */\nexport const fuseboxEnabledRelease: Getter<boolean> = createNativeFlagGetter('fuseboxEnabledRelease', false);\n/**\n * Enable network inspection support in the React Native DevTools CDP backend. This flag is global and should not be changed across React Host lifetimes.\n */\nexport const fuseboxNetworkInspectionEnabled: Getter<boolean> = createNativeFlagGetter('fuseboxNetworkInspectionEnabled', false);\n/**\n * Only enqueue Choreographer calls if there is an ongoing animation, instead of enqueueing every frame.\n */\nexport const lazyAnimationCallbacks: Getter<boolean> = createNativeFlagGetter('lazyAnimationCallbacks', false);\n/**\n * When enabled, mutex _turboModuleManagerDelegateMutex in RCTTurboModuleManager will not be used\n */\nexport const removeTurboModuleManagerDelegateMutex: Getter<boolean> = createNativeFlagGetter('removeTurboModuleManagerDelegateMutex', false);\n/**\n * Throw an exception instead of deadlocking when a TurboModule that requires main queue setup is initialized during a synchronous render on iOS.\n */\nexport const throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS: Getter<boolean> = createNativeFlagGetter('throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS', false);\n/**\n * Enables storing js caller stack when creating promise in native module. This is useful in case of Promise rejection and tracing the cause.\n */\nexport const traceTurboModulePromiseRejectionsOnAndroid: Getter<boolean> = createNativeFlagGetter('traceTurboModulePromiseRejectionsOnAndroid', false);\n/**\n * In Bridgeless mode, use the always available javascript error reporting pipeline.\n */\nexport const useAlwaysAvailableJSErrorHandling: Getter<boolean> = createNativeFlagGetter('useAlwaysAvailableJSErrorHandling', false);\n/**\n * If true, focusing in ReactEditText will mainly use stock Android requestFocus() behavior. If false it will use legacy custom focus behavior.\n */\nexport const useEditTextStockAndroidFocusBehavior: Getter<boolean> = createNativeFlagGetter('useEditTextStockAndroidFocusBehavior', true);\n/**\n * Should this application enable the Fabric Interop Layer for Android? If yes, the application will behave so that it can accept non-Fabric components and render them on Fabric. This toggle is controlling extra logic such as custom event dispatching that are needed for the Fabric Interop Layer to work correctly.\n */\nexport const useFabricInterop: Getter<boolean> = createNativeFlagGetter('useFabricInterop', false);\n/**\n * When enabled, the native view configs are used in bridgeless mode.\n */\nexport const useNativeViewConfigsInBridgelessMode: Getter<boolean> = createNativeFlagGetter('useNativeViewConfigsInBridgelessMode', false);\n/**\n * Uses an optimized mechanism for event batching on Android that does not need to wait for a Choreographer frame callback.\n */\nexport const useOptimizedEventBatchingOnAndroid: Getter<boolean> = createNativeFlagGetter('useOptimizedEventBatchingOnAndroid', false);\n/**\n * Instead of using folly::dynamic as internal representation in RawProps and RawValue, use jsi::Value\n */\nexport const useRawPropsJsiValue: Getter<boolean> = createNativeFlagGetter('useRawPropsJsiValue', false);\n/**\n * In Bridgeless mode, should legacy NativeModules use the TurboModule system?\n */\nexport const useTurboModuleInterop: Getter<boolean> = createNativeFlagGetter('useTurboModuleInterop', false);\n/**\n * When enabled, NativeModules will be executed by using the TurboModule system\n */\nexport const useTurboModules: Getter<boolean> = createNativeFlagGetter('useTurboModules', false);\n\n/**\n * Overrides the feature flags with the provided methods.\n * NOTE: Only JS-only flags can be overridden from JavaScript using this API.\n */\nexport const override = setOverrides;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {\n  ReactNativeFeatureFlagsJsOnly,\n  ReactNativeFeatureFlagsJsOnlyOverrides,\n} from './ReactNativeFeatureFlags';\n\nimport NativeReactNativeFeatureFlags from './specs/NativeReactNativeFeatureFlags';\n\nconst accessedFeatureFlags: Set<string> = new Set();\nlet overrides: ?ReactNativeFeatureFlagsJsOnlyOverrides;\n\nexport type Getter<T> = () => T;\n\n// This defines the types for the overrides object, whose methods also receive\n// the default value as a parameter.\nexport type OverridesFor<T> = Partial<{\n  [key in keyof T]: (ReturnType<T[key]>) => ReturnType<T[key]>,\n}>;\n\nfunction createGetter<T: boolean | number | string>(\n  configName: string,\n  customValueGetter: Getter<?T>,\n  defaultValue: T,\n): Getter<T> {\n  let cachedValue: ?T;\n\n  return () => {\n    if (cachedValue == null) {\n      cachedValue = customValueGetter() ?? defaultValue;\n    }\n    return cachedValue;\n  };\n}\n\nexport function createJavaScriptFlagGetter<\n  K: $Keys<ReactNativeFeatureFlagsJsOnly>,\n>(\n  configName: K,\n  defaultValue: ReturnType<ReactNativeFeatureFlagsJsOnly[K]>,\n): Getter<ReturnType<ReactNativeFeatureFlagsJsOnly[K]>> {\n  return createGetter(\n    configName,\n    () => {\n      accessedFeatureFlags.add(configName);\n      return overrides?.[configName]?.(defaultValue);\n    },\n    defaultValue,\n  );\n}\n\ntype NativeFeatureFlags = $NonMaybeType<typeof NativeReactNativeFeatureFlags>;\n\nexport function createNativeFlagGetter<K: $Keys<NativeFeatureFlags>>(\n  configName: K,\n  defaultValue: ReturnType<$NonMaybeType<NativeFeatureFlags[K]>>,\n  skipUnavailableNativeModuleError: boolean = false,\n): Getter<ReturnType<$NonMaybeType<NativeFeatureFlags[K]>>> {\n  return createGetter(\n    configName,\n    () => {\n      maybeLogUnavailableNativeModuleError(configName);\n      return NativeReactNativeFeatureFlags?.[configName]?.();\n    },\n    defaultValue,\n  );\n}\n\nexport function getOverrides(): ?ReactNativeFeatureFlagsJsOnlyOverrides {\n  return overrides;\n}\n\nexport function setOverrides(\n  newOverrides: ReactNativeFeatureFlagsJsOnlyOverrides,\n): void {\n  if (overrides != null) {\n    throw new Error('Feature flags cannot be overridden more than once');\n  }\n\n  if (accessedFeatureFlags.size > 0) {\n    const accessedFeatureFlagsStr = Array.from(accessedFeatureFlags).join(', ');\n    throw new Error(\n      `Feature flags were accessed before being overridden: ${accessedFeatureFlagsStr}`,\n    );\n  }\n\n  overrides = newOverrides;\n}\n\nconst reportedConfigNames: Set<string> = new Set();\n\nfunction maybeLogUnavailableNativeModuleError(configName: string): void {\n  if (!NativeReactNativeFeatureFlags && !reportedConfigNames.has(configName)) {\n    reportedConfigNames.add(configName);\n    console.error(\n      `Could not access feature flag '${configName}' because native module method was not available`,\n    );\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @generated SignedSource<<0d611c17d522627c59a68d083eb6b6dc>>\n * @flow strict\n */\n\n/**\n * IMPORTANT: Do NOT modify this file directly.\n *\n * To change the definition of the flags, edit\n *   packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js.\n *\n * To regenerate this code, run the following script from the repo root:\n *   yarn featureflags --update\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +commonTestFlag?: () => boolean;\n  +commonTestFlagWithoutNativeImplementation?: () => boolean;\n  +disableMountItemReorderingAndroid?: () => boolean;\n  +enableAccumulatedUpdatesInRawPropsAndroid?: () => boolean;\n  +enableBridgelessArchitecture?: () => boolean;\n  +enableCppPropsIteratorSetter?: () => boolean;\n  +enableEagerRootViewAttachment?: () => boolean;\n  +enableFabricLogs?: () => boolean;\n  +enableFabricRenderer?: () => boolean;\n  +enableIOSViewClipToPaddingBox?: () => boolean;\n  +enableImagePrefetchingAndroid?: () => boolean;\n  +enableJSRuntimeGCOnMemoryPressureOnIOS?: () => boolean;\n  +enableLayoutAnimationsOnAndroid?: () => boolean;\n  +enableLayoutAnimationsOnIOS?: () => boolean;\n  +enableLongTaskAPI?: () => boolean;\n  +enableNativeCSSParsing?: () => boolean;\n  +enableNewBackgroundAndBorderDrawables?: () => boolean;\n  +enablePreciseSchedulingForPremountItemsOnAndroid?: () => boolean;\n  +enablePropsUpdateReconciliationAndroid?: () => boolean;\n  +enableReportEventPaintTime?: () => boolean;\n  +enableSynchronousStateUpdates?: () => boolean;\n  +enableUIConsistency?: () => boolean;\n  +enableViewCulling?: () => boolean;\n  +enableViewRecycling?: () => boolean;\n  +enableViewRecyclingForText?: () => boolean;\n  +enableViewRecyclingForView?: () => boolean;\n  +excludeYogaFromRawProps?: () => boolean;\n  +fixDifferentiatorEmittingUpdatesWithWrongParentTag?: () => boolean;\n  +fixMappingOfEventPrioritiesBetweenFabricAndReact?: () => boolean;\n  +fixMountingCoordinatorReportedPendingTransactionsOnAndroid?: () => boolean;\n  +fuseboxEnabledRelease?: () => boolean;\n  +fuseboxNetworkInspectionEnabled?: () => boolean;\n  +lazyAnimationCallbacks?: () => boolean;\n  +removeTurboModuleManagerDelegateMutex?: () => boolean;\n  +throwExceptionInsteadOfDeadlockOnTurboModuleSetupDuringSyncRenderIOS?: () => boolean;\n  +traceTurboModulePromiseRejectionsOnAndroid?: () => boolean;\n  +useAlwaysAvailableJSErrorHandling?: () => boolean;\n  +useEditTextStockAndroidFocusBehavior?: () => boolean;\n  +useFabricInterop?: () => boolean;\n  +useNativeViewConfigsInBridgelessMode?: () => boolean;\n  +useOptimizedEventBatchingOnAndroid?: () => boolean;\n  +useRawPropsJsiValue?: () => boolean;\n  +useTurboModuleInterop?: () => boolean;\n  +useTurboModules?: () => boolean;\n}\n\nconst NativeReactNativeFeatureFlags: ?Spec = TurboModuleRegistry.get<Spec>(\n  'NativeReactNativeFeatureFlagsCxx',\n);\n\nexport default NativeReactNativeFeatureFlags;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {RootTag} from '../../../../../../Libraries/ReactNative/RootTag';\nimport type {Node as ShadowNode} from '../../../../../../Libraries/Renderer/shims/ReactNativeTypes';\nimport type {TurboModule} from '../../../../../../Libraries/TurboModule/RCTExport';\nimport type {InstanceHandle} from '../internals/NodeInternals';\n\nimport * as TurboModuleRegistry from '../../../../../../Libraries/TurboModule/TurboModuleRegistry';\nimport nullthrows from 'nullthrows';\n\nexport opaque type NativeElementReference = ShadowNode;\nexport opaque type NativeTextReference = ShadowNode;\n\nexport type NativeNodeReference =\n  | NativeElementReference\n  | NativeTextReference\n  | RootTag;\n\nexport type MeasureInWindowOnSuccessCallback = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n) => void;\n\nexport type MeasureOnSuccessCallback = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  pageX: number,\n  pageY: number,\n) => void;\n\nexport type MeasureLayoutOnSuccessCallback = (\n  left: number,\n  top: number,\n  width: number,\n  height: number,\n) => void;\n\nexport interface Spec extends TurboModule {\n  /*\n   * Methods from the `Node` interface (for `ReadOnlyNode`).\n   */\n\n  +compareDocumentPosition: (\n    nativeNodeReference: mixed /* NativeNodeReference */,\n    otherNativeNodeReference: mixed /* NativeNodeReference */,\n  ) => number;\n\n  +getChildNodes: (\n    nativeNodeReference: mixed /* NativeNodeReference */,\n  ) => $ReadOnlyArray<mixed> /* $ReadOnlyArray<InstanceHandle> */;\n\n  +getParentNode: (\n    nativeNodeReference: mixed /* NativeNodeReference */,\n  ) => mixed /* ?InstanceHandle */;\n\n  +isConnected: (\n    nativeNodeReference: mixed /* NativeNodeReference */,\n  ) => boolean;\n\n  /*\n   * Methods from the `Element` interface (for `ReactNativeElement`).\n   */\n\n  +getBorderWidth: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => $ReadOnlyArray<number> /* [topWidth: number, rightWidth: number, bottomWidth: number, leftWidth: number] */;\n\n  +getBoundingClientRect: (\n    nativeElementReference: mixed /* NativeElementReference */,\n    includeTransform: boolean,\n  ) => $ReadOnlyArray<number> /* [x: number, y: number, width: number, height: number] */;\n\n  +getInnerSize: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => $ReadOnlyArray<number> /* [width: number, height: number] */;\n\n  +getScrollPosition: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => $ReadOnlyArray<number> /* [scrollLeft: number, scrollTop: number] */;\n\n  +getScrollSize: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => $ReadOnlyArray<number> /* [scrollWidth: number, scrollHeight: number] */;\n\n  +getTagName: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => string;\n\n  +getTextContent: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => string;\n\n  +hasPointerCapture: (\n    nativeElementReference: mixed /* NativeElementReference */,\n    pointerId: number,\n  ) => boolean;\n\n  +releasePointerCapture: (\n    nativeElementReference: mixed /* NativeElementReference */,\n    pointerId: number,\n  ) => void;\n\n  +setPointerCapture: (\n    nativeElementReference: mixed /* NativeElementReference */,\n    pointerId: number,\n  ) => void;\n\n  /*\n   * Methods from the `HTMLElement` interface (for `ReactNativeElement`).\n   */\n\n  +getOffset: (\n    nativeElementReference: mixed /* NativeElementReference */,\n  ) => $ReadOnlyArray<mixed> /* [offsetParent: ?InstanceHandle, top: number, left: number] */;\n\n  /*\n   * Special methods to handle the root node.\n   */\n\n  +linkRootNode?: (\n    rootTag: number /* RootTag */,\n    instanceHandle: mixed /* InstanceHandle */,\n  ) => mixed /* ?NativeElementReference */;\n\n  /**\n   * Legacy layout APIs (for `ReactNativeElement`).\n   */\n\n  +measure: (\n    nativeElementReference: mixed,\n    callback: MeasureOnSuccessCallback,\n  ) => void;\n\n  +measureInWindow: (\n    nativeElementReference: mixed,\n    callback: MeasureInWindowOnSuccessCallback,\n  ) => void;\n\n  +measureLayout: (\n    nativeElementReference: mixed,\n    relativeNode: mixed,\n    onFail: () => void,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n  ) => void;\n}\n\nconst RawNativeDOM = (TurboModuleRegistry.get<Spec>('NativeDOMCxx'): ?Spec);\n\n// This is the actual interface of this module, but the native module codegen\n// isn't expressive enough yet.\nexport interface RefinedSpec {\n  /*\n   * Methods from the `Node` interface (for `ReadOnlyNode`).\n   */\n\n  /**\n   * This is a React Native implementation of `Node.prototype.compareDocumentPosition`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition).\n   *\n   * It uses the version of the shadow nodes that are present in the current\n   * revision of the shadow tree (if any). If any of the nodes is not present,\n   * it just indicates they are disconnected.\n   */\n  +compareDocumentPosition: (\n    nativeNodeReference: NativeNodeReference,\n    otherNativeNodeReference: NativeNodeReference,\n  ) => number;\n\n  /**\n   * This is a React Native implementation of `Node.prototype.childNodes`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes).\n   *\n   * If a version of the given shadow node is present in the current revision\n   * of an active shadow tree, it returns an array of instance handles of its\n   * children. Otherwise, it returns an empty array.\n   */\n  +getChildNodes: (\n    nativeNodeReference: NativeNodeReference,\n  ) => $ReadOnlyArray<InstanceHandle>;\n\n  /**\n   * This is a React Native implementation of `Node.prototype.parentNode`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Node/parentNode).\n   *\n   * If a version of the given shadow node is present in the current revision of\n   * an active shadow tree, it returns the instance handle of its parent.\n   * Otherwise, it returns `null`.\n   */\n  +getParentNode: (nativeNodeReference: NativeNodeReference) => ?InstanceHandle;\n\n  /**\n   * This is a React Native implementation of `Node.prototype.isConnected`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected).\n   *\n   * Indicates whether a version of the given shadow node is present in the\n   * current revision of an active shadow tree.\n   */\n  +isConnected: (nativeNodeReference: NativeNodeReference) => boolean;\n\n  /*\n   * Methods from the `Element` interface (for `ReactNativeElement`).\n   */\n\n  /**\n   * This is a method to access the border size of a shadow node, to implement\n   * these methods:\n   *   - `Element.prototype.clientLeft`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/clientLeft.\n   *   - `Element.prototype.clientTop`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/clientTop.\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree. If the node is not present, it is not\n   * displayed (because any of its ancestors or itself have 'display: none'), or\n   * it has an inline display, it returns `undefined`. Otherwise, it returns its\n   * border size.\n   */\n  +getBorderWidth: (\n    nativeElementReference: NativeElementReference,\n  ) => $ReadOnly<\n    [\n      /* topWidth: */ number,\n      /* rightWidth: */ number,\n      /* bottomWidth: */ number,\n      /* leftWidth: */ number,\n    ],\n  >;\n\n  /**\n   * This is a React Native implementation of `Element.prototype.getBoundingClientRect`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect).\n   *\n   * This is similar to `measureInWindow`, except it's explicitly synchronous\n   * (returns the result instead of passing it to a callback).\n   *\n   * It allows indicating whether to include transforms so it can also be used\n   * to implement methods like [`offsetWidth`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetWidth)\n   * and [`offsetHeight`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight).\n   */\n  +getBoundingClientRect: (\n    nativeElementReference: NativeElementReference,\n    includeTransform: boolean,\n  ) => $ReadOnly<\n    [\n      /* x: */ number,\n      /* y: */ number,\n      /* width: */ number,\n      /* height: */ number,\n    ],\n  >;\n\n  /**\n   * This is a method to access the inner size of a shadow node, to implement\n   * these methods:\n   *   - `Element.prototype.clientWidth`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/clientWidth.\n   *   - `Element.prototype.clientHeight`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/clientHeight.\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree. If the node is not present, it is not\n   * displayed (because any of its ancestors or itself have 'display: none'), or\n   * it has an inline display, it returns `undefined`. Otherwise, it returns its\n   * inner size.\n   */\n  +getInnerSize: (\n    nativeElementReference: NativeElementReference,\n  ) => $ReadOnly<[/* width: */ number, /* height: */ number]>;\n\n  /**\n   * This is a method to access scroll information for a shadow node, to\n   * implement these methods:\n   *   - `Element.prototype.scrollLeft`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollLeft.\n   *   - `Element.prototype.scrollTop`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollTop.\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree. If the node is not present or is not displayed\n   * (because any of its ancestors or itself have 'display: none'), it returns\n   * `undefined`. Otherwise, it returns the scroll position.\n   */\n  +getScrollPosition: (\n    nativeElementReference: NativeElementReference,\n  ) => $ReadOnly<[/* scrollLeft: */ number, /* scrollTop: */ number]>;\n\n  /**\n   *\n   * This is a method to access the scroll information of a shadow node, to\n   * implement these methods:\n   *   - `Element.prototype.scrollWidth`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth.\n   *   - `Element.prototype.scrollHeight`: see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight.\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree. If the node is not present or is not displayed\n   * (because any of its ancestors or itself have 'display: none'), it returns\n   * `undefined`. Otherwise, it returns the scroll size.\n   */\n  +getScrollSize: (\n    nativeElementReference: NativeElementReference,\n  ) => $ReadOnly<[/* scrollWidth: */ number, /* scrollHeight: */ number]>;\n\n  /**\n   * This is a method to access the normalized tag name of a shadow node, to\n   * implement `Element.prototype.tagName` (see https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName).\n   */\n  +getTagName: (nativeElementReference: NativeElementReference) => string;\n\n  /**\n   * This is a React Native implementation of `Element.prototype.textContent`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Element/textContent).\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree.\n   * If the version is present, is traverses all its children in DFS and\n   * concatenates all the text contents. Otherwise, it returns an empty string.\n   *\n   * This is also used to access the text content of text nodes, which does not\n   * need any traversal.\n   */\n  +getTextContent: (nativeNodeReference: NativeNodeReference) => string;\n\n  +hasPointerCapture: (\n    nativeElementReference: NativeElementReference,\n    pointerId: number,\n  ) => boolean;\n\n  +releasePointerCapture: (\n    nativeElementReference: NativeElementReference,\n    pointerId: number,\n  ) => void;\n\n  +setPointerCapture: (\n    nativeElementReference: NativeElementReference,\n    pointerId: number,\n  ) => void;\n\n  /**\n   * This is a method to access the offset information for a shadow node, to\n   * implement these methods:\n   *   - `HTMLElement.prototype.offsetParent`: see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent.\n   *   - `HTMLElement.prototype.offsetTop`: see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop.\n   *   - `HTMLElement.prototype.offsetLeft`: see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetLeft.\n   *\n   * It uses the version of the shadow node that is present in the current\n   * revision of the shadow tree. If the node is not present or is not\n   * displayed (because any of its ancestors or itself have 'display: none'),\n   * it returns `undefined`. Otherwise, it returns its parent (as all nodes in\n   * React Native are currently \"positioned\") and its offset relative to its\n   * parent.\n   */\n  +getOffset: (\n    nativeElementReference: NativeElementReference,\n  ) => $ReadOnly<\n    [\n      /* offsetParent: */ ?InstanceHandle,\n      /* top: */ number,\n      /* left: */ number,\n    ],\n  >;\n\n  /*\n   * Special methods to handle the root node.\n   */\n\n  /**\n   * In React Native, surfaces that represent trees (similar to a `Document` on\n   * Web) are created in native first, and then populated from JavaScript.\n   *\n   * Because React does not create this special node, we need a way to link\n   * the JavaScript instance with that node, which is what this method allows.\n   *\n   * It also allows the implementation of `Node.prototype.ownerDocument` and\n   * `Node.prototype.getRootNode`\n   * (see https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument and\n   * https://developer.mozilla.org/en-US/docs/Web/API/Node/getRootNode).\n   *\n   * Returns a shadow node representing the root node if it is still mounted.\n   */\n  +linkRootNode: (\n    rootTag: RootTag,\n    instanceHandle: InstanceHandle,\n  ) => ?NativeElementReference;\n\n  /**\n   * Legacy layout APIs\n   */\n\n  +measure: (\n    nativeElementReference: NativeElementReference,\n    callback: MeasureOnSuccessCallback,\n  ) => void;\n\n  +measureInWindow: (\n    nativeElementReference: NativeElementReference,\n    callback: MeasureInWindowOnSuccessCallback,\n  ) => void;\n\n  +measureLayout: (\n    nativeElementReference: NativeElementReference,\n    relativeNode: NativeElementReference,\n    onFail: () => void,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n  ) => void;\n}\n\nconst NativeDOM: RefinedSpec = {\n  /*\n   * Methods from the `Node` interface (for `ReadOnlyNode`).\n   */\n\n  compareDocumentPosition(nativeNodeReference, otherNativeNodeReference) {\n    return nullthrows(RawNativeDOM).compareDocumentPosition(\n      nativeNodeReference,\n      otherNativeNodeReference,\n    );\n  },\n\n  getChildNodes(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getChildNodes(\n      nativeNodeReference,\n    ): $ReadOnlyArray<InstanceHandle>);\n  },\n\n  getParentNode(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getParentNode(\n      nativeNodeReference,\n    ): ?InstanceHandle);\n  },\n\n  isConnected(nativeNodeReference) {\n    return nullthrows(RawNativeDOM).isConnected(nativeNodeReference);\n  },\n\n  /*\n   * Methods from the `Element` interface (for `ReactNativeElement`).\n   */\n\n  getBorderWidth(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getBorderWidth(\n      nativeNodeReference,\n    ): $ReadOnly<\n      [\n        /* topWidth: */ number,\n        /* rightWidth: */ number,\n        /* bottomWidth: */ number,\n        /* leftWidth: */ number,\n      ],\n    >);\n  },\n\n  getBoundingClientRect(nativeNodeReference, includeTransform: boolean) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getBoundingClientRect(\n      nativeNodeReference,\n      includeTransform,\n    ): $ReadOnly<\n      [\n        /* x: */ number,\n        /* y: */ number,\n        /* width: */ number,\n        /* height: */ number,\n      ],\n    >);\n  },\n\n  getInnerSize(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getInnerSize(\n      nativeNodeReference,\n    ): $ReadOnly<[/* width: */ number, /* height: */ number]>);\n  },\n\n  getScrollPosition(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getScrollPosition(\n      nativeNodeReference,\n    ): $ReadOnly<[/* scrollLeft: */ number, /* scrollTop: */ number]>);\n  },\n\n  getScrollSize(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getScrollSize(\n      nativeNodeReference,\n    ): $ReadOnly<[/* scrollWidth: */ number, /* scrollHeight: */ number]>);\n  },\n\n  getTagName(nativeNodeReference) {\n    return nullthrows(RawNativeDOM).getTagName(nativeNodeReference);\n  },\n\n  getTextContent(nativeNodeReference) {\n    return nullthrows(RawNativeDOM).getTextContent(nativeNodeReference);\n  },\n\n  hasPointerCapture(nativeNodeReference, pointerId) {\n    return nullthrows(RawNativeDOM).hasPointerCapture(\n      nativeNodeReference,\n      pointerId,\n    );\n  },\n\n  releasePointerCapture(nativeNodeReference, pointerId) {\n    return nullthrows(RawNativeDOM).releasePointerCapture(\n      nativeNodeReference,\n      pointerId,\n    );\n  },\n\n  setPointerCapture(nativeNodeReference, pointerId) {\n    return nullthrows(RawNativeDOM).setPointerCapture(\n      nativeNodeReference,\n      pointerId,\n    );\n  },\n\n  /*\n   * Methods from the `HTMLElement` interface (for `ReactNativeElement`).\n   */\n\n  getOffset(nativeNodeReference) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM).getOffset(nativeNodeReference): $ReadOnly<\n      [\n        /* offsetParent: */ ?InstanceHandle,\n        /* top: */ number,\n        /* left: */ number,\n      ],\n    >);\n  },\n\n  /*\n   * Special methods to handle the root node.\n   */\n\n  linkRootNode(rootTag, instanceHandle) {\n    // $FlowExpectedError[incompatible-cast]\n    return (nullthrows(RawNativeDOM?.linkRootNode)(\n      // $FlowExpectedError[incompatible-call]\n      rootTag,\n      instanceHandle,\n    ): ?NativeElementReference);\n  },\n\n  /**\n   * Legacy layout APIs\n   */\n\n  measure(nativeNodeReference, callback) {\n    return nullthrows(RawNativeDOM).measure(nativeNodeReference, callback);\n  },\n\n  measureInWindow(nativeNodeReference, callback) {\n    return nullthrows(RawNativeDOM).measureInWindow(\n      nativeNodeReference,\n      callback,\n    );\n  },\n\n  measureLayout(nativeNodeReference, relativeNode, onFail, onSuccess) {\n    return nullthrows(RawNativeDOM).measureLayout(\n      nativeNodeReference,\n      relativeNode,\n      onFail,\n      onSuccess,\n    );\n  },\n};\n\nexport default NativeDOM;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {InternalInstanceHandle} from '../../../../../../Libraries/Renderer/shims/ReactNativeTypes';\nimport type ReactNativeDocument from '../ReactNativeDocument';\nimport type ReadOnlyCharacterData from '../ReadOnlyCharacterData';\nimport type ReadOnlyElement from '../ReadOnlyElement';\nimport type ReadOnlyNode from '../ReadOnlyNode';\nimport type {\n  NativeElementReference,\n  NativeNodeReference,\n  NativeTextReference,\n} from '../specs/NativeDOM';\nimport type {ReactNativeDocumentElementInstanceHandle} from './ReactNativeDocumentElementInstanceHandle';\nimport type {ReactNativeDocumentInstanceHandle} from './ReactNativeDocumentInstanceHandle';\n\nimport {\n  getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle,\n  getPublicInstanceFromReactNativeDocumentElementInstanceHandle,\n  isReactNativeDocumentElementInstanceHandle,\n} from './ReactNativeDocumentElementInstanceHandle';\nimport {\n  getNativeNodeReferenceFromReactNativeDocumentInstanceHandle,\n  getPublicInstanceFromReactNativeDocumentInstanceHandle,\n  isReactNativeDocumentInstanceHandle,\n} from './ReactNativeDocumentInstanceHandle';\n\nexport type InstanceHandle =\n  | InternalInstanceHandle // component managed by React\n  | ReactNativeDocumentElementInstanceHandle // root element managed by React Native\n  | ReactNativeDocumentInstanceHandle; // document node managed by React Native\n\nlet RendererProxy;\nfunction getRendererProxy() {\n  if (RendererProxy == null) {\n    // Lazy import Fabric here to avoid DOM Node APIs classes from having side-effects.\n    // With a static import we can't use these classes for Paper-only variants.\n    RendererProxy = require('../../../../../../Libraries/ReactNative/RendererProxy');\n  }\n  return RendererProxy;\n}\n\nconst INSTANCE_HANDLE_KEY = Symbol('internalInstanceHandle');\nconst OWNER_DOCUMENT_KEY = Symbol('ownerDocument');\n\nexport function getInstanceHandle(node: ReadOnlyNode): InstanceHandle {\n  // $FlowExpectedError[prop-missing]\n  return node[INSTANCE_HANDLE_KEY];\n}\n\nexport function setInstanceHandle(\n  node: ReadOnlyNode,\n  instanceHandle: InstanceHandle,\n): void {\n  // $FlowExpectedError[prop-missing]\n  node[INSTANCE_HANDLE_KEY] = instanceHandle;\n}\n\nexport function getOwnerDocument(\n  node: ReadOnlyNode,\n): ReactNativeDocument | null {\n  // $FlowExpectedError[prop-missing]\n  return node[OWNER_DOCUMENT_KEY] ?? null;\n}\n\nexport function setOwnerDocument(\n  node: ReadOnlyNode,\n  ownerDocument: ReactNativeDocument | null,\n): void {\n  // $FlowExpectedError[prop-missing]\n  node[OWNER_DOCUMENT_KEY] = ownerDocument;\n}\n\nexport function getPublicInstanceFromInstanceHandle(\n  instanceHandle: InstanceHandle,\n): ?ReadOnlyNode {\n  if (isReactNativeDocumentInstanceHandle(instanceHandle)) {\n    return getPublicInstanceFromReactNativeDocumentInstanceHandle(\n      instanceHandle,\n    );\n  }\n\n  if (isReactNativeDocumentElementInstanceHandle(instanceHandle)) {\n    return getPublicInstanceFromReactNativeDocumentElementInstanceHandle(\n      instanceHandle,\n    );\n  }\n\n  const mixedPublicInstance =\n    getRendererProxy().getPublicInstanceFromInternalInstanceHandle(\n      instanceHandle,\n    );\n\n  // $FlowExpectedError[incompatible-return] React defines public instances as \"mixed\" because it can't access the definition from React Native.\n  return mixedPublicInstance;\n}\n\nexport function getNativeNodeReference(\n  node: ReadOnlyNode,\n): ?NativeNodeReference {\n  const instanceHandle = getInstanceHandle(node);\n\n  if (isReactNativeDocumentInstanceHandle(instanceHandle)) {\n    return getNativeNodeReferenceFromReactNativeDocumentInstanceHandle(\n      instanceHandle,\n    );\n  }\n\n  if (isReactNativeDocumentElementInstanceHandle(instanceHandle)) {\n    return getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle(\n      instanceHandle,\n    );\n  }\n\n  // $FlowExpectedError[incompatible-return]\n  return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);\n}\n\nexport function getNativeElementReference(\n  node: ReadOnlyElement,\n): ?NativeElementReference {\n  // $FlowExpectedError[incompatible-cast] We know ReadOnlyElement instances provide InternalInstanceHandle\n  const instanceHandle = getInstanceHandle(node) as InternalInstanceHandle;\n\n  // $FlowExpectedError[incompatible-return]\n  return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);\n}\n\nexport function getNativeTextReference(\n  node: ReadOnlyCharacterData,\n): ?NativeTextReference {\n  // $FlowExpectedError[incompatible-cast] We know ReadOnlyText instances provide InternalInstanceHandle\n  const instanceHandle = getInstanceHandle(node) as InternalInstanceHandle;\n\n  // $FlowExpectedError[incompatible-return]\n  return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {RootTag} from '../../../../../../Libraries/ReactNative/RootTag';\nimport type ReactNativeDocument from '../ReactNativeDocument';\nimport type {NativeNodeReference} from '../specs/NativeDOM';\n\nimport * as RendererProxy from '../../../../../../Libraries/ReactNative/RendererProxy';\n\nexport opaque type ReactNativeDocumentInstanceHandle = RootTag;\n\nexport function createReactNativeDocumentInstanceHandle(\n  rootTag: RootTag,\n): ReactNativeDocumentInstanceHandle {\n  return rootTag;\n}\n\nexport function getNativeNodeReferenceFromReactNativeDocumentInstanceHandle(\n  instanceHandle: ReactNativeDocumentInstanceHandle,\n): ?NativeNodeReference {\n  return instanceHandle;\n}\n\nexport function getPublicInstanceFromReactNativeDocumentInstanceHandle(\n  instanceHandle: ReactNativeDocumentInstanceHandle,\n): ?ReactNativeDocument {\n  // $FlowExpectedError[incompatible-return] React defines public instances as \"mixed\" because it can't access the definition from React Native.\n  return RendererProxy.getPublicInstanceFromRootTag(Number(instanceHandle));\n}\n\nexport function isReactNativeDocumentInstanceHandle(\n  instanceHandle: mixed,\n  // $FlowExpectedError[incompatible-type-guard]\n): instanceHandle is ReactNativeDocumentInstanceHandle {\n  // $FlowFixMe[incompatible-type-guard]\n  return typeof instanceHandle === 'number' && instanceHandle % 10 === 1;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type ReadOnlyNode from '../ReadOnlyNode';\nimport type {NativeElementReference} from '../specs/NativeDOM';\n\nclass ReactNativeDocumentElementInstanceHandleImpl {\n  publicInstance: ?ReadOnlyNode;\n  nativeElementReference: ?NativeElementReference;\n}\n\nexport opaque type ReactNativeDocumentElementInstanceHandle = ReactNativeDocumentElementInstanceHandleImpl;\n\nexport function createReactNativeDocumentElementInstanceHandle(): ReactNativeDocumentElementInstanceHandle {\n  return new ReactNativeDocumentElementInstanceHandleImpl();\n}\n\nexport function getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle(\n  instanceHandle: ReactNativeDocumentElementInstanceHandle,\n): ?NativeElementReference {\n  return instanceHandle.nativeElementReference;\n}\n\nexport function setNativeElementReferenceForReactNativeDocumentElementInstanceHandle(\n  instanceHandle: ReactNativeDocumentElementInstanceHandle,\n  nativeElementReference: ?NativeElementReference,\n): void {\n  instanceHandle.nativeElementReference = nativeElementReference;\n}\n\nexport function getPublicInstanceFromReactNativeDocumentElementInstanceHandle(\n  instanceHandle: ReactNativeDocumentElementInstanceHandle,\n): ?ReadOnlyNode {\n  return instanceHandle.publicInstance;\n}\n\nexport function setPublicInstanceForReactNativeDocumentElementInstanceHandle(\n  instanceHandle: ReactNativeDocumentElementInstanceHandle,\n  publicInstance: ?ReadOnlyNode,\n): void {\n  instanceHandle.publicInstance = publicInstance;\n}\n\nexport function isReactNativeDocumentElementInstanceHandle(\n  instanceHandle: mixed,\n): instanceHandle is ReactNativeDocumentElementInstanceHandle {\n  return instanceHandle instanceof ReactNativeDocumentElementInstanceHandleImpl;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type HTMLCollection from '../oldstylecollections/HTMLCollection';\n\nimport DOMRect from '../../geometry/DOMRect';\nimport {createHTMLCollection} from '../oldstylecollections/HTMLCollection';\nimport {\n  getInstanceHandle,\n  getNativeElementReference,\n} from './internals/NodeInternals';\nimport {getElementSibling} from './internals/Traversal';\nimport ReadOnlyNode, {getChildNodes} from './ReadOnlyNode';\nimport NativeDOM from './specs/NativeDOM';\n\nexport default class ReadOnlyElement extends ReadOnlyNode {\n  get childElementCount(): number {\n    return getChildElements(this).length;\n  }\n\n  get children(): HTMLCollection<ReadOnlyElement> {\n    return createHTMLCollection(getChildElements(this));\n  }\n\n  get clientHeight(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const innerSize = NativeDOM.getInnerSize(node);\n      return innerSize[1];\n    }\n\n    return 0;\n  }\n\n  get clientLeft(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const borderSize = NativeDOM.getBorderWidth(node);\n      return borderSize[3];\n    }\n\n    return 0;\n  }\n\n  get clientTop(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const borderSize = NativeDOM.getBorderWidth(node);\n      return borderSize[0];\n    }\n\n    return 0;\n  }\n\n  get clientWidth(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const innerSize = NativeDOM.getInnerSize(node);\n      return innerSize[0];\n    }\n\n    return 0;\n  }\n\n  get firstElementChild(): ReadOnlyElement | null {\n    const childElements = getChildElements(this);\n\n    if (childElements.length === 0) {\n      return null;\n    }\n\n    return childElements[0];\n  }\n\n  get id(): string {\n    const instanceHandle = getInstanceHandle(this);\n    // TODO: migrate off this private React API\n    // $FlowExpectedError[incompatible-use]\n    const props = instanceHandle?.stateNode?.canonical?.currentProps;\n    return props?.id ?? props?.nativeID ?? '';\n  }\n\n  get lastElementChild(): ReadOnlyElement | null {\n    const childElements = getChildElements(this);\n\n    if (childElements.length === 0) {\n      return null;\n    }\n\n    return childElements[childElements.length - 1];\n  }\n\n  get nextElementSibling(): ReadOnlyElement | null {\n    return getElementSibling(this, 'next');\n  }\n\n  get nodeName(): string {\n    return this.tagName;\n  }\n\n  get nodeType(): number {\n    return ReadOnlyNode.ELEMENT_NODE;\n  }\n\n  get nodeValue(): string | null {\n    return null;\n  }\n\n  set nodeValue(value: string): void {}\n\n  get previousElementSibling(): ReadOnlyElement | null {\n    return getElementSibling(this, 'previous');\n  }\n\n  get scrollHeight(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const scrollSize = NativeDOM.getScrollSize(node);\n      return scrollSize[1];\n    }\n\n    return 0;\n  }\n\n  get scrollLeft(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const scrollPosition = NativeDOM.getScrollPosition(node);\n      return scrollPosition[0];\n    }\n\n    return 0;\n  }\n\n  get scrollTop(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const scrollPosition = NativeDOM.getScrollPosition(node);\n      return scrollPosition[1];\n    }\n\n    return 0;\n  }\n\n  get scrollWidth(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const scrollSize = NativeDOM.getScrollSize(node);\n      return scrollSize[0];\n    }\n\n    return 0;\n  }\n\n  get tagName(): string {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      return NativeDOM.getTagName(node);\n    }\n\n    return '';\n  }\n\n  get textContent(): string {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      return NativeDOM.getTextContent(node);\n    }\n\n    return '';\n  }\n\n  getBoundingClientRect(): DOMRect {\n    return getBoundingClientRect(this, {includeTransform: true});\n  }\n\n  /**\n   * Pointer Capture APIs\n   */\n  hasPointerCapture(pointerId: number): boolean {\n    const node = getNativeElementReference(this);\n    if (node != null) {\n      return NativeDOM.hasPointerCapture(node, pointerId);\n    }\n    return false;\n  }\n\n  setPointerCapture(pointerId: number): void {\n    const node = getNativeElementReference(this);\n    if (node != null) {\n      NativeDOM.setPointerCapture(node, pointerId);\n    }\n  }\n\n  releasePointerCapture(pointerId: number): void {\n    const node = getNativeElementReference(this);\n    if (node != null) {\n      NativeDOM.releasePointerCapture(node, pointerId);\n    }\n  }\n}\n\nfunction getChildElements(node: ReadOnlyNode): $ReadOnlyArray<ReadOnlyElement> {\n  // $FlowIssue[incompatible-call]\n  return getChildNodes(node).filter(\n    childNode => childNode instanceof ReadOnlyElement,\n  );\n}\n\n/**\n * The public API for `getBoundingClientRect` always includes transform,\n * so we use this internal version to get the data without transform to\n * implement methods like `offsetWidth` and `offsetHeight`.\n */\nexport function getBoundingClientRect(\n  element: ReadOnlyElement,\n  {includeTransform}: {includeTransform: boolean},\n): DOMRect {\n  const node = getNativeElementReference(element);\n\n  if (node != null) {\n    const rect = NativeDOM.getBoundingClientRect(node, includeTransform);\n    return new DOMRect(rect[0], rect[1], rect[2], rect[3]);\n  }\n\n  // Empty rect if any of the above failed\n  return new DOMRect(0, 0, 0, 0);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type ReadOnlyElement from '../ReadOnlyElement';\nimport type ReadOnlyNode from '../ReadOnlyNode';\n\nimport {getChildNodes} from '../ReadOnlyNode';\n\n// We initialize this lazily to avoid a require cycle\n// (`ReadOnlyElement` also depends on `Traversal`).\nlet ReadOnlyElementClass: Class<ReadOnlyElement>;\n\nexport function getElementSibling(\n  node: ReadOnlyNode,\n  direction: 'next' | 'previous',\n): ReadOnlyElement | null {\n  const parent = node.parentNode;\n  if (parent == null) {\n    // This node is the root or it's disconnected.\n    return null;\n  }\n\n  const childNodes = getChildNodes(parent);\n\n  const startPosition = childNodes.indexOf(node);\n  if (startPosition === -1) {\n    return null;\n  }\n\n  const increment = direction === 'next' ? 1 : -1;\n\n  let position = startPosition + increment;\n\n  if (ReadOnlyElementClass == null) {\n    // We initialize this lazily to avoid a require cycle.\n    ReadOnlyElementClass = require('../ReadOnlyElement').default;\n  }\n\n  while (\n    childNodes[position] != null &&\n    !(childNodes[position] instanceof ReadOnlyElementClass)\n  ) {\n    position = position + increment;\n  }\n\n  return childNodes[position] ?? null;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {RootTag} from '../../../../../Libraries/ReactNative/RootTag';\nimport type {ViewConfig} from '../../../../../Libraries/Renderer/shims/ReactNativeTypes';\nimport type HTMLCollection from '../oldstylecollections/HTMLCollection';\nimport type {ReactNativeDocumentInstanceHandle} from './internals/ReactNativeDocumentInstanceHandle';\nimport type ReadOnlyElement from './ReadOnlyElement';\n\nimport {createHTMLCollection} from '../oldstylecollections/HTMLCollection';\nimport {\n  createReactNativeDocumentElementInstanceHandle,\n  setNativeElementReferenceForReactNativeDocumentElementInstanceHandle,\n  setPublicInstanceForReactNativeDocumentElementInstanceHandle,\n} from './internals/ReactNativeDocumentElementInstanceHandle';\nimport {createReactNativeDocumentInstanceHandle} from './internals/ReactNativeDocumentInstanceHandle';\nimport ReactNativeElement from './ReactNativeElement';\nimport ReadOnlyNode from './ReadOnlyNode';\nimport NativeDOM from './specs/NativeDOM';\n\nexport default class ReactNativeDocument extends ReadOnlyNode {\n  _documentElement: ReactNativeElement;\n\n  constructor(\n    rootTag: RootTag,\n    instanceHandle: ReactNativeDocumentInstanceHandle,\n  ) {\n    super(instanceHandle, null);\n    this._documentElement = createDocumentElement(rootTag, this);\n  }\n\n  get childElementCount(): number {\n    // just `documentElement`.\n    return 1;\n  }\n\n  get children(): HTMLCollection<ReadOnlyElement> {\n    return createHTMLCollection([this.documentElement]);\n  }\n\n  get documentElement(): ReactNativeElement {\n    return this._documentElement;\n  }\n\n  get firstElementChild(): ReadOnlyElement | null {\n    return this.documentElement;\n  }\n\n  get lastElementChild(): ReadOnlyElement | null {\n    return this.documentElement;\n  }\n\n  get nodeName(): string {\n    return '#document';\n  }\n\n  get nodeType(): number {\n    return ReadOnlyNode.DOCUMENT_NODE;\n  }\n\n  get nodeValue(): null {\n    return null;\n  }\n\n  // $FlowExpectedError[incompatible-extend] This is defined as returning string in Node, but it's actually null in Document.\n  get textContent(): null {\n    return null;\n  }\n}\n\nfunction createDocumentElement(\n  rootTag: RootTag,\n  ownerDocument: ReactNativeDocument,\n): ReactNativeElement {\n  // In the case of the document object, React does not create an instance\n  // handle for it, so we create a custom one.\n  const instanceHandle = createReactNativeDocumentElementInstanceHandle();\n\n  // $FlowExpectedError[incompatible-type]\n  const rootTagIsNumber: number = rootTag;\n  // $FlowExpectedError[incompatible-type]\n  const viewConfig: ViewConfig = null;\n\n  const documentElement = new ReactNativeElement(\n    rootTagIsNumber,\n    viewConfig,\n    instanceHandle,\n    ownerDocument,\n  );\n\n  // The root shadow node was created ahead of time without an instance\n  // handle, so we need to link them now.\n  const rootShadowNode = NativeDOM.linkRootNode(rootTag, instanceHandle);\n  setNativeElementReferenceForReactNativeDocumentElementInstanceHandle(\n    instanceHandle,\n    rootShadowNode,\n  );\n  setPublicInstanceForReactNativeDocumentElementInstanceHandle(\n    instanceHandle,\n    documentElement,\n  );\n\n  return documentElement;\n}\n\nexport function createReactNativeDocument(\n  rootTag: RootTag,\n): ReactNativeDocument {\n  const instanceHandle = createReactNativeDocumentInstanceHandle(rootTag);\n  const document = new ReactNativeDocument(rootTag, instanceHandle);\n  return document;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {\n  InternalInstanceHandle,\n  Node as ShadowNode,\n  ViewConfig,\n} from '../../../../../Libraries/Renderer/shims/ReactNativeTypes';\nimport type {\n  HostInstance,\n  LegacyHostInstanceMethods,\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n  MeasureOnSuccessCallback,\n} from '../../../types/HostInstance';\nimport type {InstanceHandle} from './internals/NodeInternals';\nimport type ReactNativeDocument from './ReactNativeDocument';\n\nimport TextInputState from '../../../../../Libraries/Components/TextInput/TextInputState';\nimport {getFabricUIManager} from '../../../../../Libraries/ReactNative/FabricUIManager';\nimport {create as createAttributePayload} from '../../../../../Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload';\nimport warnForStyleProps from '../../../../../Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps';\nimport {\n  getNativeElementReference,\n  getPublicInstanceFromInstanceHandle,\n  setInstanceHandle,\n  setOwnerDocument,\n} from './internals/NodeInternals';\nimport ReadOnlyElement, {getBoundingClientRect} from './ReadOnlyElement';\nimport NativeDOM from './specs/NativeDOM';\nimport nullthrows from 'nullthrows';\n\nconst noop = () => {};\n\n// Ideally, this class would be exported as-is, but this implementation is\n// significantly slower than the existing `ReactFabricHostComponent`.\n// This is a very hot code path (this class is instantiated once per rendered\n// host component in the tree) and we can't regress performance here.\n//\n// This implementation is slower because this is a subclass and we have to call\n// super(), which is a very slow operation the way that Babel transforms it at\n// the moment.\n//\n// The optimization we're doing is using an old-style function constructor,\n// where we're not required to use `super()`, and we make that constructor\n// extend this class so it inherits all the methods and it sets the class\n// hierarchy correctly.\n//\n// An alternative implementation was to implement the constructor as a function\n// returning a manually constructed instance using `Object.create()` but that\n// was slower than this method because the engine has to create an object than\n// we then discard to create a new one.\n\nclass ReactNativeElement\n  extends ReadOnlyElement\n  implements LegacyHostInstanceMethods\n{\n  // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n  __nativeTag: number;\n  __internalInstanceHandle: InstanceHandle;\n\n  __viewConfig: ViewConfig;\n\n  // This constructor isn't really used. See the `ReactNativeElement` function\n  // below.\n  constructor(\n    tag: number,\n    viewConfig: ViewConfig,\n    instanceHandle: InstanceHandle,\n    ownerDocument: ReactNativeDocument,\n  ) {\n    super(instanceHandle, ownerDocument);\n\n    this.__nativeTag = tag;\n    this.__internalInstanceHandle = instanceHandle;\n    this.__viewConfig = viewConfig;\n  }\n\n  get offsetHeight(): number {\n    return Math.round(\n      getBoundingClientRect(this, {includeTransform: false}).height,\n    );\n  }\n\n  get offsetLeft(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const offset = NativeDOM.getOffset(node);\n      return Math.round(offset[2]);\n    }\n\n    return 0;\n  }\n\n  get offsetParent(): ReadOnlyElement | null {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const offset = NativeDOM.getOffset(node);\n      // For children of the root node we currently return offset data\n      // but a `null` parent because the root node is not accessible\n      // in JavaScript yet.\n      if (offset[0] != null) {\n        const offsetParentInstanceHandle = offset[0];\n        const offsetParent = getPublicInstanceFromInstanceHandle(\n          offsetParentInstanceHandle,\n        );\n        // $FlowExpectedError[incompatible-type] The value returned by `getOffset` is always an instance handle for `ReadOnlyElement`.\n        const offsetParentElement: ReadOnlyElement | null = offsetParent;\n        return offsetParentElement;\n      }\n    }\n\n    return null;\n  }\n\n  get offsetTop(): number {\n    const node = getNativeElementReference(this);\n\n    if (node != null) {\n      const offset = NativeDOM.getOffset(node);\n      return Math.round(offset[1]);\n    }\n\n    return 0;\n  }\n\n  get offsetWidth(): number {\n    return Math.round(\n      getBoundingClientRect(this, {includeTransform: false}).width,\n    );\n  }\n\n  /**\n   * React Native compatibility methods\n   */\n\n  blur(): void {\n    TextInputState.blurTextInput(this);\n  }\n\n  focus() {\n    TextInputState.focusTextInput(this);\n  }\n\n  measure(callback: MeasureOnSuccessCallback) {\n    const node = getNativeElementReference(this);\n    if (node != null) {\n      // $FlowExpectedError[incompatible-type] This is an element instance so the native node reference is always a shadow node.\n      const shadowNode: ShadowNode = node;\n      nullthrows(getFabricUIManager()).measure(shadowNode, callback);\n    }\n  }\n\n  measureInWindow(callback: MeasureInWindowOnSuccessCallback) {\n    const node = getNativeElementReference(this);\n    if (node != null) {\n      // $FlowExpectedError[incompatible-type] This is an element instance so the native node reference is always a shadow node.\n      const shadowNode: ShadowNode = node;\n      nullthrows(getFabricUIManager()).measureInWindow(shadowNode, callback);\n    }\n  }\n\n  measureLayout(\n    relativeToNativeNode: number | HostInstance,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n    onFail?: () => void /* currently unused */,\n  ) {\n    if (!(relativeToNativeNode instanceof ReactNativeElement)) {\n      if (__DEV__) {\n        console.error(\n          'Warning: ref.measureLayout must be called with a ref to a native component.',\n        );\n      }\n\n      return;\n    }\n\n    const toStateNode = getNativeElementReference(this);\n    const fromStateNode = getNativeElementReference(relativeToNativeNode);\n\n    if (toStateNode != null && fromStateNode != null) {\n      // $FlowExpectedError[incompatible-type] This is an element instance so the native node reference is always a shadow node.\n      const toStateShadowNode: ShadowNode = toStateNode;\n      // $FlowExpectedError[incompatible-type] This is an element instance so the native node reference is always a shadow node.\n      const fromStateShadowNode: ShadowNode = fromStateNode;\n\n      nullthrows(getFabricUIManager()).measureLayout(\n        toStateShadowNode,\n        fromStateShadowNode,\n        onFail != null ? onFail : noop,\n        onSuccess != null ? onSuccess : noop,\n      );\n    }\n  }\n\n  setNativeProps(nativeProps: {...}): void {\n    if (__DEV__) {\n      warnForStyleProps(nativeProps, this.__viewConfig.validAttributes);\n    }\n\n    const updatePayload = createAttributePayload(\n      nativeProps,\n      this.__viewConfig.validAttributes,\n    );\n\n    const node = getNativeElementReference(this);\n\n    if (node != null && updatePayload != null) {\n      // $FlowExpectedError[incompatible-type] This is an element instance so the native node reference is always a shadow node.\n      const shadowNode: ShadowNode = node;\n      nullthrows(getFabricUIManager()).setNativeProps(\n        shadowNode,\n        updatePayload,\n      );\n    }\n  }\n}\n\ntype ReactNativeElementT = ReactNativeElement;\n\nfunction replaceConstructorWithoutSuper(\n  ReactNativeElementClass: Class<ReactNativeElementT>,\n): Class<ReactNativeElementT> {\n  // Alternative constructor just implemented to provide a better performance than\n  // calling super() in the original class.\n  // eslint-disable-next-line no-shadow\n  function ReactNativeElement(\n    this: ReactNativeElementT,\n    tag: number,\n    viewConfig: ViewConfig,\n    internalInstanceHandle: InternalInstanceHandle,\n    ownerDocument: ReactNativeDocument,\n  ) {\n    // Inlined from `ReadOnlyNode`\n    setOwnerDocument(this, ownerDocument);\n    setInstanceHandle(this, internalInstanceHandle);\n\n    this.__nativeTag = tag;\n    this.__internalInstanceHandle = internalInstanceHandle;\n    this.__viewConfig = viewConfig;\n  }\n\n  ReactNativeElement.prototype = ReactNativeElementClass.prototype;\n\n  // $FlowExpectedError[incompatible-return]\n  return ReactNativeElement;\n}\n\nexport default replaceConstructorWithoutSuper(\n  ReactNativeElement,\n) as typeof ReactNativeElement;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// This class is responsible for coordinating the \"focused\" state for\n// TextInputs. All calls relating to the keyboard should be funneled\n// through here.\n\nimport type {HostInstance} from '../../../src/private/types/HostInstance';\n\nimport {Commands as AndroidTextInputCommands} from '../../Components/TextInput/AndroidTextInputNativeComponent';\nimport {Commands as iOSTextInputCommands} from '../../Components/TextInput/RCTSingelineTextInputNativeComponent';\nimport {Commands as WindowsTextInputCommands} from '../../Components/TextInput/WindowsTextInputNativeComponent';\n\nconst {findNodeHandle} = require('../../ReactNative/RendererProxy');\nconst Platform = require('../../Utilities/Platform').default;\n\nlet currentlyFocusedInputRef: ?HostInstance = null;\nconst inputs = new Set<HostInstance>();\n\nfunction currentlyFocusedInput(): ?HostInstance {\n  return currentlyFocusedInputRef;\n}\n\n/**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\nfunction currentlyFocusedField(): ?number {\n  if (__DEV__) {\n    console.error(\n      'currentlyFocusedField is deprecated and will be removed in a future release. Use currentlyFocusedInput',\n    );\n  }\n\n  return findNodeHandle(currentlyFocusedInputRef);\n}\n\nfunction focusInput(textField: ?HostInstance): void {\n  if (currentlyFocusedInputRef !== textField && textField != null) {\n    currentlyFocusedInputRef = textField;\n  }\n}\n\nfunction blurInput(textField: ?HostInstance): void {\n  if (currentlyFocusedInputRef === textField && textField != null) {\n    currentlyFocusedInputRef = null;\n  }\n}\n\nfunction focusField(textFieldID: ?number): void {\n  if (__DEV__) {\n    console.error('focusField no longer works. Use focusInput');\n  }\n\n  return;\n}\n\nfunction blurField(textFieldID: ?number) {\n  if (__DEV__) {\n    console.error('blurField no longer works. Use blurInput');\n  }\n\n  return;\n}\n\n/**\n * @param {number} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused or if the field is not editable\n */\nfunction focusTextInput(textField: ?HostInstance) {\n  if (typeof textField === 'number') {\n    if (__DEV__) {\n      console.error(\n        'focusTextInput must be called with a host component. Passing a react tag is deprecated.',\n      );\n    }\n\n    return;\n  }\n\n  // [Windows\n  if (Platform.OS === 'windows' && textField != null) {\n    // On Windows, we cannot test if the currentlyFocusedInputRef equals the\n    // target ref because the call to focus on the target ref may occur before\n    // an onBlur event for the target ref has been dispatched to JS but after\n    // the target ref has lost native focus.\n    focusInput(textField);\n    WindowsTextInputCommands.focus(textField);\n    // Windows]\n  } else if (textField != null) {\n    const fieldCanBeFocused =\n      currentlyFocusedInputRef !== textField &&\n      // $FlowFixMe - `currentProps` is missing in `NativeMethods`\n      textField.currentProps?.editable !== false;\n\n    if (!fieldCanBeFocused) {\n      return;\n    }\n    focusInput(textField);\n    if (Platform.OS === 'ios') {\n      // This isn't necessarily a single line text input\n      // But commands don't actually care as long as the thing being passed in\n      // actually has a command with that name. So this should work with single\n      // and multiline text inputs. Ideally we'll merge them into one component\n      // in the future.\n      iOSTextInputCommands.focus(textField);\n    } else if (Platform.OS === 'android') {\n      AndroidTextInputCommands.focus(textField);\n    }\n  }\n}\n\n/**\n * @param {number} textFieldID id of the text field to unfocus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\nfunction blurTextInput(textField: ?HostInstance) {\n  if (typeof textField === 'number') {\n    if (__DEV__) {\n      console.error(\n        'blurTextInput must be called with a host component. Passing a react tag is deprecated.',\n      );\n    }\n\n    return;\n  }\n\n  if (currentlyFocusedInputRef === textField && textField != null) {\n    blurInput(textField);\n    if (Platform.OS === 'ios') {\n      // This isn't necessarily a single line text input\n      // But commands don't actually care as long as the thing being passed in\n      // actually has a command with that name. So this should work with single\n      // and multiline text inputs. Ideally we'll merge them into one component\n      // in the future.\n      iOSTextInputCommands.blur(textField);\n    } else if (Platform.OS === 'android') {\n      AndroidTextInputCommands.blur(textField);\n    }\n    // [Windows\n    else if (Platform.OS === 'windows') {\n      WindowsTextInputCommands.blur(textField);\n    }\n    // Windows]\n  }\n}\n\nfunction registerInput(textField: HostInstance) {\n  if (typeof textField === 'number') {\n    if (__DEV__) {\n      console.error(\n        'registerInput must be called with a host component. Passing a react tag is deprecated.',\n      );\n    }\n\n    return;\n  }\n\n  inputs.add(textField);\n}\n\nfunction unregisterInput(textField: HostInstance) {\n  if (typeof textField === 'number') {\n    if (__DEV__) {\n      console.error(\n        'unregisterInput must be called with a host component. Passing a react tag is deprecated.',\n      );\n    }\n\n    return;\n  }\n  inputs.delete(textField);\n}\n\nfunction isTextInput(textField: HostInstance): boolean {\n  if (typeof textField === 'number') {\n    if (__DEV__) {\n      console.error(\n        'isTextInput must be called with a host component. Passing a react tag is deprecated.',\n      );\n    }\n\n    return false;\n  }\n\n  return inputs.has(textField);\n}\n\nconst TextInputState = {\n  currentlyFocusedInput,\n  focusInput,\n  blurInput,\n\n  currentlyFocusedField,\n  focusField,\n  blurField,\n  focusTextInput,\n  blurTextInput,\n  registerInput,\n  unregisterInput,\n  isTextInput,\n};\n\nexport default TextInputState;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {\n  ColorValue,\n  TextStyleProp,\n  ViewStyleProp,\n} from '../../StyleSheet/StyleSheet';\nimport type {\n  BubblingEventHandler,\n  DirectEventHandler,\n  Double,\n  Float,\n  Int32,\n  WithDefault,\n} from '../../Types/CodegenTypes';\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\n\nexport type KeyboardType =\n  // Cross Platform\n  | 'default'\n  | 'email-address'\n  | 'numeric'\n  | 'phone-pad'\n  | 'number-pad'\n  | 'decimal-pad'\n  | 'url'\n  // iOS-only\n  | 'ascii-capable'\n  | 'numbers-and-punctuation'\n  | 'name-phone-pad'\n  | 'twitter'\n  | 'web-search'\n  // Android-only\n  | 'visible-password';\n\nexport type ReturnKeyType =\n  // Cross Platform\n  | 'done'\n  | 'go'\n  | 'next'\n  | 'search'\n  | 'send'\n  // Android-only\n  | 'none'\n  | 'previous'\n  // iOS-only\n  | 'default'\n  | 'emergency-call'\n  | 'google'\n  | 'join'\n  | 'route'\n  | 'yahoo';\n\nexport type SubmitBehavior = 'submit' | 'blurAndSubmit' | 'newline';\n\nexport type NativeProps = $ReadOnly<{\n  // This allows us to inherit everything from ViewProps except for style (see below)\n  // This must be commented for Fabric codegen to work.\n  ...$Diff<ViewProps, $ReadOnly<{style: ?ViewStyleProp}>>,\n\n  /**\n   * Android props after this\n   */\n  /**\n   * Specifies autocomplete hints for the system, so it can provide autofill. On Android, the system will always attempt to offer autofill by using heuristics to identify the type of content.\n   * To disable autocomplete, set `autoComplete` to `off`.\n   *\n   * *Android Only*\n   *\n   * Possible values for `autoComplete` are:\n   *\n   * - `birthdate-day`\n   * - `birthdate-full`\n   * - `birthdate-month`\n   * - `birthdate-year`\n   * - `cc-csc`\n   * - `cc-exp`\n   * - `cc-exp-day`\n   * - `cc-exp-month`\n   * - `cc-exp-year`\n   * - `cc-number`\n   * - `email`\n   * - `gender`\n   * - `name`\n   * - `name-family`\n   * - `name-given`\n   * - `name-middle`\n   * - `name-middle-initial`\n   * - `name-prefix`\n   * - `name-suffix`\n   * - `password`\n   * - `password-new`\n   * - `postal-address`\n   * - `postal-address-country`\n   * - `postal-address-extended`\n   * - `postal-address-extended-postal-code`\n   * - `postal-address-locality`\n   * - `postal-address-region`\n   * - `postal-code`\n   * - `street-address`\n   * - `sms-otp`\n   * - `tel`\n   * - `tel-country-code`\n   * - `tel-national`\n   * - `tel-device`\n   * - `username`\n   * - `username-new`\n   * - `off`\n   *\n   * @platform android\n   */\n  autoComplete?: WithDefault<\n    | 'birthdate-day'\n    | 'birthdate-full'\n    | 'birthdate-month'\n    | 'birthdate-year'\n    | 'cc-csc'\n    | 'cc-exp'\n    | 'cc-exp-day'\n    | 'cc-exp-month'\n    | 'cc-exp-year'\n    | 'cc-number'\n    | 'email'\n    | 'gender'\n    | 'name'\n    | 'name-family'\n    | 'name-given'\n    | 'name-middle'\n    | 'name-middle-initial'\n    | 'name-prefix'\n    | 'name-suffix'\n    | 'password'\n    | 'password-new'\n    | 'postal-address'\n    | 'postal-address-country'\n    | 'postal-address-extended'\n    | 'postal-address-extended-postal-code'\n    | 'postal-address-locality'\n    | 'postal-address-region'\n    | 'postal-code'\n    | 'street-address'\n    | 'sms-otp'\n    | 'tel'\n    | 'tel-country-code'\n    | 'tel-national'\n    | 'tel-device'\n    | 'username'\n    | 'username-new'\n    | 'off',\n    'off',\n  >,\n\n  /**\n   * Sets the return key to the label. Use it instead of `returnKeyType`.\n   * @platform android\n   */\n  returnKeyLabel?: ?string,\n\n  /**\n   * Sets the number of lines for a `TextInput`. Use it with multiline set to\n   * `true` to be able to fill the lines.\n   * @platform android\n   */\n  numberOfLines?: ?Int32,\n\n  /**\n   * When `false`, if there is a small amount of space available around a text input\n   * (e.g. landscape orientation on a phone), the OS may choose to have the user edit\n   * the text inside of a full screen text input mode. When `true`, this feature is\n   * disabled and users will always edit the text directly inside of the text input.\n   * Defaults to `false`.\n   * @platform android\n   */\n  disableFullscreenUI?: ?boolean,\n\n  /**\n   * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced`\n   * The default value is `simple`.\n   * @platform android\n   */\n  textBreakStrategy?: WithDefault<\n    'simple' | 'highQuality' | 'balanced',\n    'simple',\n  >,\n\n  /**\n   * The color of the `TextInput` underline.\n   * @platform android\n   */\n  underlineColorAndroid?: ?ColorValue,\n\n  /**\n   * If defined, the provided image resource will be rendered on the left.\n   * The image resource must be inside `/android/app/src/main/res/drawable` and referenced\n   * like\n   * ```\n   * <TextInput\n   *  inlineImageLeft='search_icon'\n   * />\n   * ```\n   * @platform android\n   */\n  inlineImageLeft?: ?string,\n\n  /**\n   * Padding between the inline image, if any, and the text input itself.\n   * @platform android\n   */\n  inlineImagePadding?: ?Int32,\n\n  importantForAutofill?: string /*?(\n    | 'auto'\n    | 'no'\n    | 'noExcludeDescendants'\n    | 'yes'\n    | 'yesExcludeDescendants'\n  ),*/,\n\n  /**\n   * When `false`, it will prevent the soft keyboard from showing when the field is focused.\n   * Defaults to `true`.\n   */\n  showSoftInputOnFocus?: ?boolean,\n\n  /**\n   * TextInput props after this\n   */\n  /**\n   * Can tell `TextInput` to automatically capitalize certain characters.\n   *\n   * - `characters`: all characters.\n   * - `words`: first letter of each word.\n   * - `sentences`: first letter of each sentence (*default*).\n   * - `none`: don't auto capitalize anything.\n   */\n  autoCapitalize?: WithDefault<\n    'none' | 'sentences' | 'words' | 'characters',\n    'none',\n  >,\n\n  /**\n   * If `false`, disables auto-correct. The default value is `true`.\n   */\n  autoCorrect?: ?boolean,\n\n  /**\n   * If `true`, focuses the input on `componentDidMount`.\n   * The default value is `false`.\n   */\n  autoFocus?: ?boolean,\n\n  /**\n   * Specifies whether fonts should scale to respect Text Size accessibility settings. The\n   * default is `true`.\n   */\n  allowFontScaling?: ?boolean,\n\n  /**\n   * Specifies largest possible scale a font can reach when `allowFontScaling` is enabled.\n   * Possible values:\n   * `null/undefined` (default): inherit from the parent node or the global default (0)\n   * `0`: no max, ignore parent/global default\n   * `>= 1`: sets the maxFontSizeMultiplier of this node to this value\n   */\n  maxFontSizeMultiplier?: ?Float,\n\n  /**\n   * If `false`, text is not editable. The default value is `true`.\n   */\n  editable?: ?boolean,\n\n  /**\n   * Determines which keyboard to open, e.g.`numeric`.\n   *\n   * The following values work across platforms:\n   *\n   * - `default`\n   * - `numeric`\n   * - `number-pad`\n   * - `decimal-pad`\n   * - `email-address`\n   * - `phone-pad`\n   * - `url`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `visible-password`\n   */\n  keyboardType?: WithDefault<KeyboardType, 'default'>,\n\n  /**\n   * Determines how the return key should look. On Android you can also use\n   * `returnKeyLabel`.\n   *\n   * *Cross platform*\n   *\n   * The following values work across platforms:\n   *\n   * - `done`\n   * - `go`\n   * - `next`\n   * - `search`\n   * - `send`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `none`\n   * - `previous`\n   */\n  returnKeyType?: WithDefault<ReturnKeyType, 'done'>,\n\n  /**\n   * Limits the maximum number of characters that can be entered. Use this\n   * instead of implementing the logic in JS to avoid flicker.\n   */\n  maxLength?: ?Int32,\n\n  /**\n   * If `true`, the text input can be multiple lines.\n   * The default value is `false`.\n   */\n  multiline?: ?boolean,\n\n  /**\n   * Callback that is called when the text input is blurred.\n   * `target` is the reactTag of the element\n   */\n  onBlur?: ?BubblingEventHandler<$ReadOnly<{target: Int32}>>,\n\n  /**\n   * Callback that is called when the text input is focused.\n   * `target` is the reactTag of the element\n   */\n  onFocus?: ?BubblingEventHandler<$ReadOnly<{target: Int32}>>,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   * `target` is the reactTag of the element\n   * TODO: differentiate between onChange and onChangeText\n   */\n  onChange?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, eventCount: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   * Changed text is passed as an argument to the callback handler.\n   * TODO: differentiate between onChange and onChangeText\n   */\n  onChangeText?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, eventCount: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input's content size changes.\n   * This will be called with\n   * `{ nativeEvent: { contentSize: { width, height } } }`.\n   *\n   * Only called for multiline text inputs.\n   */\n  onContentSizeChange?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      contentSize: $ReadOnly<{width: Double, height: Double}>,\n    }>,\n  >,\n\n  /**\n   * Callback that is called when text input ends.\n   */\n  onEndEditing?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input selection is changed.\n   * This will be called with\n   * `{ nativeEvent: { selection: { start, end } } }`.\n   */\n  onSelectionChange?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      selection: $ReadOnly<{start: Double, end: Double}>,\n    }>,\n  >,\n\n  /**\n   * Callback that is called when the text input's submit button is pressed.\n   * Invalid if `multiline={true}` is specified.\n   */\n  onSubmitEditing?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when a key is pressed.\n   * This will be called with `{ nativeEvent: { key: keyValue } }`\n   * where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and\n   * the typed-in character otherwise including `' '` for space.\n   * Fires before `onChange` callbacks.\n   */\n  onKeyPress?: ?BubblingEventHandler<$ReadOnly<{target: Int32, key: string}>>,\n\n  /**\n   * Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`.\n   * May also contain other properties from ScrollEvent but on Android contentSize\n   * is not provided for performance reasons.\n   */\n  onScroll?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      responderIgnoreScroll: boolean,\n      contentInset: $ReadOnly<{\n        top: Double, // always 0 on Android\n        bottom: Double, // always 0 on Android\n        left: Double, // always 0 on Android\n        right: Double, // always 0 on Android\n      }>,\n      contentOffset: $ReadOnly<{\n        x: Double,\n        y: Double,\n      }>,\n      contentSize: $ReadOnly<{\n        width: Double, // always 0 on Android\n        height: Double, // always 0 on Android\n      }>,\n      layoutMeasurement: $ReadOnly<{\n        width: Double,\n        height: Double,\n      }>,\n      velocity: $ReadOnly<{\n        x: Double, // always 0 on Android\n        y: Double, // always 0 on Android\n      }>,\n    }>,\n  >,\n\n  /**\n   * The string that will be rendered before text input has been entered.\n   */\n  placeholder?: ?Stringish,\n\n  /**\n   * The text color of the placeholder string.\n   */\n  placeholderTextColor?: ?ColorValue,\n\n  /**\n   * If `true`, the text input obscures the text entered so that sensitive text\n   * like passwords stay secure. The default value is `false`. Does not work with 'multiline={true}'.\n   */\n  secureTextEntry?: ?boolean,\n\n  /**\n   * The highlight and cursor color of the text input.\n   */\n  selectionColor?: ?ColorValue,\n\n  /**\n   * The text selection handle color.\n   */\n  selectionHandleColor?: ?ColorValue,\n\n  /**\n   * The start and end of the text input's selection. Set start and end to\n   * the same value to position the cursor.\n   */\n  selection?: ?$ReadOnly<{\n    start: Int32,\n    end?: ?Int32,\n  }>,\n\n  /**\n   * The value to show for the text input. `TextInput` is a controlled\n   * component, which means the native value will be forced to match this\n   * value prop if provided. For most uses, this works great, but in some\n   * cases this may cause flickering - one common cause is preventing edits\n   * by keeping value the same. In addition to simply setting the same value,\n   * either set `editable={false}`, or set/update `maxLength` to prevent\n   * unwanted edits without flicker.\n   */\n  value?: ?string,\n\n  /**\n   * Provides an initial value that will change when the user starts typing.\n   * Useful for simple use-cases where you do not want to deal with listening\n   * to events and updating the value prop to keep the controlled state in sync.\n   */\n  defaultValue?: ?string,\n\n  /**\n   * If `true`, all text will automatically be selected on focus.\n   */\n  selectTextOnFocus?: ?boolean,\n\n  /**\n   * If `true`, the text field will blur when submitted.\n   * The default value is true for single-line fields and false for\n   * multiline fields. Note that for multiline fields, setting `blurOnSubmit`\n   * to `true` means that pressing return will blur the field and trigger the\n   * `onSubmitEditing` event instead of inserting a newline into the field.\n   *\n   * @deprecated\n   * Note that `submitBehavior` now takes the place of `blurOnSubmit` and will\n   * override any behavior defined by `blurOnSubmit`.\n   * @see submitBehavior\n   */\n  blurOnSubmit?: ?boolean,\n\n  /**\n   * When the return key is pressed,\n   *\n   * For single line inputs:\n   *\n   * - `'newline`' defaults to `'blurAndSubmit'`\n   * - `undefined` defaults to `'blurAndSubmit'`\n   *\n   * For multiline inputs:\n   *\n   * - `'newline'` adds a newline\n   * - `undefined` defaults to `'newline'`\n   *\n   * For both single line and multiline inputs:\n   *\n   * - `'submit'` will only send a submit event and not blur the input\n   * - `'blurAndSubmit`' will both blur the input and send a submit event\n   */\n  submitBehavior?: ?SubmitBehavior,\n\n  /**\n   * Note that not all Text styles are supported, an incomplete list of what is not supported includes:\n   *\n   * - `borderLeftWidth`\n   * - `borderTopWidth`\n   * - `borderRightWidth`\n   * - `borderBottomWidth`\n   * - `borderTopLeftRadius`\n   * - `borderTopRightRadius`\n   * - `borderBottomRightRadius`\n   * - `borderBottomLeftRadius`\n   *\n   * see [Issue#7070](https://github.com/facebook/react-native/issues/7070)\n   * for more detail.\n   *\n   * [Styles](docs/style.html)\n   */\n  // TODO: figure out what to do with this style prop for codegen/Fabric purposes\n  // This must be commented for Fabric codegen to work; it's currently not possible\n  // to override the default View style prop in codegen.\n  style?: ?TextStyleProp,\n\n  /**\n   * If `true`, caret is hidden. The default value is `false`.\n   * This property is supported only for single-line TextInput component on iOS.\n   */\n  caretHidden?: ?boolean,\n\n  /*\n   * If `true`, contextMenuHidden is hidden. The default value is `false`.\n   */\n  contextMenuHidden?: ?boolean,\n\n  /**\n   * The following are props that `BaseTextShadowNode` takes. It is unclear if they\n   * are used by TextInput.\n   */\n  textShadowColor?: ?ColorValue,\n  textShadowRadius?: ?Float,\n  textDecorationLine?: ?string,\n  fontStyle?: ?string,\n  textShadowOffset?: ?$ReadOnly<{width?: ?Double, height?: ?Double}>,\n  lineHeight?: ?Float,\n  textTransform?: ?string,\n  color?: ?Int32,\n  letterSpacing?: ?Float,\n  fontSize?: ?Float,\n  textAlign?: ?string,\n  includeFontPadding?: ?boolean,\n  fontWeight?: ?string,\n  fontFamily?: ?string,\n\n  /**\n   * I cannot find where these are defined but JS complains without them.\n   */\n  textAlignVertical?: ?string,\n  cursorColor?: ?ColorValue,\n\n  /**\n   * \"Private\" fields used by TextInput.js and not users of this component directly\n   */\n  mostRecentEventCount: Int32,\n  text?: ?string,\n\n  // @windows\n  clearTextOnFocus?: ?boolean,\n\n  // @windows\n  clearTextOnSubmit?: ?boolean,\n\n  // @windows\n  scrollEnabled?: ?boolean,\n\n  // @windows\n  spellCheck?: ?boolean,\n\n  // @windows\n  // submitKeyEvents?\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\ntype NativeCommands = TextInputNativeCommands<NativeType>;\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'WindowsTextInput',\n  bubblingEventTypes: {\n    topBlur: {\n      phasedRegistrationNames: {\n        bubbled: 'onBlur',\n        captured: 'onBlurCapture',\n      },\n    },\n    topEndEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onEndEditing',\n        captured: 'onEndEditingCapture',\n      },\n    },\n    topFocus: {\n      phasedRegistrationNames: {\n        bubbled: 'onFocus',\n        captured: 'onFocusCapture',\n      },\n    },\n    topKeyPress: {\n      phasedRegistrationNames: {\n        bubbled: 'onKeyPress',\n        captured: 'onKeyPressCapture',\n      },\n    },\n    topSubmitEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onSubmitEditing',\n        captured: 'onSubmitEditingCapture',\n      },\n    },\n  },\n  directEventTypes: {\n    topTextInputScroll: {\n      // [Windows] - event renamed to topTextInputScroll from toScroll\n      registrationName: 'onScroll',\n    },\n    topTextInputBlur: {\n      registrationName: 'onBlur', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputChange: {\n      registrationName: 'onChange', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputContentSizeChange: {\n      registrationName: 'onContentSizeChange', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputEndEditing: {\n      registrationName: 'onEndEditing', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputFocus: {\n      registrationName: 'onFocus', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputKeyPress: {\n      registrationName: 'onKeyPress', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputPressIn: {\n      registrationName: 'onPressIn', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputPressOut: {\n      registrationName: 'onPressOut', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputSelectionChange: {\n      registrationName: 'onSelectionChange', // [Windows] - This is bubbled event in Android\n    },\n    topTextInputSubmitEditing: {\n      registrationName: 'onSubmitEditing', // [Windows] - This is bubbled event in Android\n    },\n  },\n  validAttributes: {\n    maxFontSizeMultiplier: true,\n    adjustsFontSizeToFit: true,\n    minimumFontScale: true,\n    autoFocus: true,\n    placeholder: true,\n    inlineImagePadding: true,\n    contextMenuHidden: true,\n    textShadowColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    maxLength: true,\n    selectTextOnFocus: true,\n    textShadowRadius: true,\n    underlineColorAndroid: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    textDecorationLine: true,\n    submitBehavior: true,\n    textAlignVertical: true,\n    fontStyle: true,\n    textShadowOffset: true,\n    selectionColor: {process: require('../../StyleSheet/processColor').default},\n    selectionHandleColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    placeholderTextColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    importantForAutofill: true,\n    lineHeight: true,\n    textTransform: true,\n    returnKeyType: true,\n    keyboardType: true,\n    multiline: true,\n    color: {process: require('../../StyleSheet/processColor').default},\n    autoComplete: true,\n    numberOfLines: true,\n    letterSpacing: true,\n    returnKeyLabel: true,\n    fontSize: true,\n    onKeyPress: true,\n    cursorColor: {process: require('../../StyleSheet/processColor').default},\n    text: true,\n    showSoftInputOnFocus: true,\n    textAlign: true,\n    autoCapitalize: true,\n    autoCorrect: true,\n    caretHidden: true,\n    secureTextEntry: true,\n    textBreakStrategy: true,\n    onScroll: true,\n    onContentSizeChange: true,\n    disableFullscreenUI: true,\n    includeFontPadding: true,\n    fontWeight: true,\n    fontFamily: true,\n    allowFontScaling: true,\n    onSelectionChange: true,\n    mostRecentEventCount: true,\n    inlineImageLeft: true,\n    editable: true,\n    fontVariant: true,\n    borderBottomRightRadius: true,\n    borderBottomColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderRadius: true,\n    borderRightColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderColor: {process: require('../../StyleSheet/processColor').default},\n    borderTopRightRadius: true,\n    borderStyle: true,\n    borderBottomLeftRadius: true,\n    borderLeftColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderTopLeftRadius: true,\n    borderTopColor: {process: require('../../StyleSheet/processColor').default},\n    clearTextOnFocus: true, // [Windows]\n    clearTextOnSubmit: true, // [Windows]\n    scrollEnabled: true, // [Windows]\n    spellCheck: true, // [Windows]\n    submitKeyEvents: true, // [Windows]\n  },\n};\n\nlet WindowsTextInputNativeComponent = NativeComponentRegistry.get<NativeProps>(\n  'WindowsTextInput',\n  () => __INTERNAL_VIEW_CONFIG,\n);\n\n// flowlint-next-line unclear-type:off\nexport default ((WindowsTextInputNativeComponent: any): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../src/private/types/HostComponent';\nimport type {\n  PartialViewConfig,\n  ViewConfig,\n} from '../Renderer/shims/ReactNativeTypes';\n\nimport getNativeComponentAttributes from '../ReactNative/getNativeComponentAttributes';\nimport UIManager from '../ReactNative/UIManager';\nimport * as ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';\nimport * as StaticViewConfigValidator from './StaticViewConfigValidator';\nimport {createViewConfig} from './ViewConfig';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\nlet getRuntimeConfig;\n\n/**\n * Configures a function that is called to determine whether a given component\n * should be registered using reflection of the native component at runtime.\n *\n * The provider should return null if the native component is unavailable in\n * the current environment.\n */\nexport function setRuntimeConfigProvider(\n  runtimeConfigProvider: (name: string) => ?{\n    native: boolean,\n    verify: boolean,\n  },\n): void {\n  if (getRuntimeConfig === undefined) {\n    getRuntimeConfig = runtimeConfigProvider;\n  }\n}\n\n/**\n * Gets a `NativeComponent` that can be rendered by React Native.\n *\n * The supplied `viewConfigProvider` may or may not be invoked and utilized,\n * depending on how `setRuntimeConfigProvider` is configured.\n */\nexport function get<Config: {...}>(\n  name: string,\n  viewConfigProvider: () => PartialViewConfig,\n): HostComponent<Config> {\n  ReactNativeViewConfigRegistry.register(name, () => {\n    const {native, verify} = getRuntimeConfig?.(name) ?? {\n      native: !global.RN$Bridgeless,\n      verify: false,\n    };\n\n    let viewConfig: ViewConfig;\n    if (native) {\n      viewConfig =\n        getNativeComponentAttributes(name) ??\n        createViewConfig(viewConfigProvider());\n    } else {\n      viewConfig =\n        createViewConfig(viewConfigProvider()) ??\n        getNativeComponentAttributes(name);\n    }\n\n    invariant(\n      viewConfig != null,\n      'NativeComponentRegistry.get: both static and native view config are missing for native component \"%s\".',\n      name,\n    );\n\n    if (verify) {\n      const nativeViewConfig = native\n        ? viewConfig\n        : getNativeComponentAttributes(name);\n\n      if (nativeViewConfig == null) {\n        // Defer to static view config if native view config is missing.\n        return viewConfig;\n      }\n\n      const staticViewConfig: ViewConfig = native\n        ? createViewConfig(viewConfigProvider())\n        : viewConfig;\n\n      const validationOutput = StaticViewConfigValidator.validate(\n        name,\n        nativeViewConfig,\n        staticViewConfig,\n      );\n\n      if (validationOutput.type === 'invalid') {\n        console.error(\n          StaticViewConfigValidator.stringifyValidationResult(\n            name,\n            validationOutput,\n          ),\n        );\n      }\n    }\n\n    return viewConfig;\n  });\n\n  // $FlowFixMe[incompatible-return] `NativeComponent` is actually string!\n  return name;\n}\n\n/**\n * Same as `NativeComponentRegistry.get(...)`, except this will check either\n * the `setRuntimeConfigProvider` configuration or use native reflection (slow)\n * to determine whether this native component is available.\n *\n * If the native component is not available, a stub component is returned. Note\n * that the return value of this is not `HostComponent` because the returned\n * component instance is not guaranteed to have native methods.\n */\nexport function getWithFallback_DEPRECATED<Config: {...}>(\n  name: string,\n  viewConfigProvider: () => PartialViewConfig,\n): React.ComponentType<Config> {\n  if (getRuntimeConfig == null) {\n    // `getRuntimeConfig == null` when static view configs are disabled\n    // If `setRuntimeConfigProvider` is not configured, use native reflection.\n    if (hasNativeViewConfig(name)) {\n      return get<Config>(name, viewConfigProvider);\n    }\n  } else {\n    // If there is no runtime config, then the native component is unavailable.\n    if (getRuntimeConfig(name) != null) {\n      return get<Config>(name, viewConfigProvider);\n    }\n  }\n\n  const FallbackNativeComponent = function (props: Config): React.Node {\n    return null;\n  };\n  FallbackNativeComponent.displayName = `Fallback(${name})`;\n  return FallbackNativeComponent;\n}\n\nfunction hasNativeViewConfig(name: string): boolean {\n  invariant(getRuntimeConfig == null, 'Unexpected invocation!');\n  return UIManager.getViewManagerConfig(name) != null;\n}\n\n/**\n * Unstable API. Do not use!\n *\n * This method returns if there is a StaticViewConfig registered for the\n * component name received as a parameter.\n */\nexport function unstable_hasStaticViewConfig(name: string): boolean {\n  const {native} = getRuntimeConfig?.(name) ?? {\n    native: true,\n  };\n  return !native;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport processBoxShadow from '../StyleSheet/processBoxShadow';\n\nconst ReactNativeStyleAttributes =\n  require('../Components/View/ReactNativeStyleAttributes').default;\nconst resolveAssetSource = require('../Image/resolveAssetSource').default;\nconst processBackgroundImage =\n  require('../StyleSheet/processBackgroundImage').default;\nconst processColor = require('../StyleSheet/processColor').default;\nconst processColorArray = require('../StyleSheet/processColorArray').default;\nconst processFilter = require('../StyleSheet/processFilter').default;\nconst insetsDiffer = require('../Utilities/differ/insetsDiffer').default;\nconst matricesDiffer = require('../Utilities/differ/matricesDiffer').default;\nconst pointsDiffer = require('../Utilities/differ/pointsDiffer').default;\nconst sizesDiffer = require('../Utilities/differ/sizesDiffer').default;\nconst UIManager = require('./UIManager').default;\nconst nullthrows = require('nullthrows');\n\nfunction getNativeComponentAttributes(uiViewClassName: string): any {\n  const viewConfig = UIManager.getViewManagerConfig(uiViewClassName);\n\n  if (viewConfig == null) {\n    return null;\n  }\n\n  // TODO: This seems like a whole lot of runtime initialization for every\n  // native component that can be either avoided or simplified.\n  let {baseModuleName, bubblingEventTypes, directEventTypes} = viewConfig;\n  let nativeProps = viewConfig.NativeProps;\n\n  bubblingEventTypes = bubblingEventTypes ?? {};\n  directEventTypes = directEventTypes ?? {};\n\n  while (baseModuleName) {\n    const baseModule = UIManager.getViewManagerConfig(baseModuleName);\n    if (!baseModule) {\n      baseModuleName = null;\n    } else {\n      bubblingEventTypes = {\n        ...baseModule.bubblingEventTypes,\n        ...bubblingEventTypes,\n      };\n      directEventTypes = {\n        ...baseModule.directEventTypes,\n        ...directEventTypes,\n      };\n      nativeProps = {\n        ...baseModule.NativeProps,\n        ...nativeProps,\n      };\n      baseModuleName = baseModule.baseModuleName;\n    }\n  }\n\n  const validAttributes: {[string]: mixed} = {};\n\n  for (const key in nativeProps) {\n    const typeName = nativeProps[key];\n    const diff = getDifferForType(typeName);\n    const process = getProcessorForType(typeName);\n\n    // If diff or process == null, omit the corresponding property from the Attribute\n    // Why:\n    //  1. Consistency with AttributeType flow type\n    //  2. Consistency with Static View Configs, which omit the null properties\n    validAttributes[key] =\n      diff == null\n        ? process == null\n          ? true\n          : {process}\n        : process == null\n          ? {diff}\n          : {diff, process};\n  }\n\n  // Unfortunately, the current setup declares style properties as top-level\n  // props. This makes it so we allow style properties in the `style` prop.\n  // TODO: Move style properties into a `style` prop and disallow them as\n  // top-level props on the native side.\n  validAttributes.style = ReactNativeStyleAttributes;\n\n  Object.assign(viewConfig, {\n    uiViewClassName,\n    validAttributes,\n    bubblingEventTypes,\n    directEventTypes,\n  });\n\n  attachDefaultEventTypes(viewConfig);\n\n  return viewConfig;\n}\n\nfunction attachDefaultEventTypes(viewConfig: any) {\n  // This is supported on UIManager platforms (ex: Android),\n  // as lazy view managers are not implemented for all platforms.\n  // See [UIManager] for details on constants and implementations.\n  const constants = UIManager.getConstants();\n  if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) {\n    // Lazy view managers enabled.\n    viewConfig = merge(\n      viewConfig,\n      nullthrows(UIManager.getDefaultEventTypes)(),\n    );\n  } else {\n    viewConfig.bubblingEventTypes = merge(\n      viewConfig.bubblingEventTypes,\n      constants.genericBubblingEventTypes,\n    );\n    viewConfig.directEventTypes = merge(\n      viewConfig.directEventTypes,\n      constants.genericDirectEventTypes,\n    );\n  }\n}\n\n// TODO: Figure out how to avoid all this runtime initialization cost.\nfunction merge(destination: ?Object, source: ?Object): ?Object {\n  if (!source) {\n    return destination;\n  }\n  if (!destination) {\n    return source;\n  }\n\n  for (const key in source) {\n    if (!source.hasOwnProperty(key)) {\n      continue;\n    }\n\n    let sourceValue = source[key];\n    if (destination.hasOwnProperty(key)) {\n      const destinationValue = destination[key];\n      if (\n        typeof sourceValue === 'object' &&\n        typeof destinationValue === 'object'\n      ) {\n        sourceValue = merge(destinationValue, sourceValue);\n      }\n    }\n    destination[key] = sourceValue;\n  }\n  return destination;\n}\n\nfunction getDifferForType(\n  typeName: string,\n): ?(prevProp: any, nextProp: any) => boolean {\n  switch (typeName) {\n    // iOS Types\n    case 'CATransform3D':\n      return matricesDiffer;\n    case 'CGPoint':\n      return pointsDiffer;\n    case 'CGSize':\n      return sizesDiffer;\n    case 'UIEdgeInsets':\n      return insetsDiffer;\n    // Android Types\n    case 'Point':\n      return pointsDiffer;\n    case 'EdgeInsets':\n      return insetsDiffer;\n  }\n  return null;\n}\n\nfunction getProcessorForType(typeName: string): ?(nextProp: any) => any {\n  switch (typeName) {\n    // iOS Types\n    case 'CGColor':\n    case 'UIColor':\n      return processColor;\n    case 'CGColorArray':\n    case 'UIColorArray':\n      return processColorArray;\n    case 'CGImage':\n    case 'UIImage':\n    case 'RCTImageSource':\n      return resolveAssetSource;\n    case 'BoxShadowArray':\n      return processBoxShadow;\n    case 'FilterArray':\n      return processFilter;\n    // Android Types\n    case 'Color':\n      return processColor;\n    case 'ColorArray':\n      return processColorArray;\n    case 'Filter':\n      return processFilter;\n    case 'BackgroundImage':\n      return processBackgroundImage;\n    case 'ImageSource':\n      return resolveAssetSource;\n    case 'BoxShadow':\n      return processBoxShadow;\n  }\n  return null;\n}\n\nexport default getNativeComponentAttributes;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react-native\n */\n\nimport type {ProcessedColorValue} from './processColor';\nimport type {BoxShadowValue} from './StyleSheetTypes';\n\nimport processColor from './processColor';\n\nexport type ParsedBoxShadow = {\n  offsetX: number,\n  offsetY: number,\n  color?: ProcessedColorValue,\n  blurRadius?: number,\n  spreadDistance?: number,\n  inset?: boolean,\n};\n\nexport default function processBoxShadow(\n  rawBoxShadows: ?($ReadOnlyArray<BoxShadowValue> | string),\n): Array<ParsedBoxShadow> {\n  const result: Array<ParsedBoxShadow> = [];\n  if (rawBoxShadows == null) {\n    return result;\n  }\n\n  const boxShadowList =\n    typeof rawBoxShadows === 'string'\n      ? parseBoxShadowString(rawBoxShadows.replace(/\\n/g, ' '))\n      : rawBoxShadows;\n\n  for (const rawBoxShadow of boxShadowList) {\n    const parsedBoxShadow: ParsedBoxShadow = {\n      offsetX: 0,\n      offsetY: 0,\n    };\n\n    let value;\n    for (const arg in rawBoxShadow) {\n      switch (arg) {\n        case 'offsetX':\n          value =\n            typeof rawBoxShadow.offsetX === 'string'\n              ? parseLength(rawBoxShadow.offsetX)\n              : rawBoxShadow.offsetX;\n          if (value == null) {\n            return [];\n          }\n\n          parsedBoxShadow.offsetX = value;\n          break;\n        case 'offsetY':\n          value =\n            typeof rawBoxShadow.offsetY === 'string'\n              ? parseLength(rawBoxShadow.offsetY)\n              : rawBoxShadow.offsetY;\n          if (value == null) {\n            return [];\n          }\n\n          parsedBoxShadow.offsetY = value;\n          break;\n        case 'spreadDistance':\n          value =\n            typeof rawBoxShadow.spreadDistance === 'string'\n              ? parseLength(rawBoxShadow.spreadDistance)\n              : rawBoxShadow.spreadDistance;\n          if (value == null) {\n            return [];\n          }\n\n          parsedBoxShadow.spreadDistance = value;\n          break;\n        case 'blurRadius':\n          value =\n            typeof rawBoxShadow.blurRadius === 'string'\n              ? parseLength(rawBoxShadow.blurRadius)\n              : rawBoxShadow.blurRadius;\n          if (value == null || value < 0) {\n            return [];\n          }\n\n          parsedBoxShadow.blurRadius = value;\n          break;\n        case 'color':\n          const color = processColor(rawBoxShadow.color);\n          if (color == null) {\n            return [];\n          }\n\n          parsedBoxShadow.color = color;\n          break;\n        case 'inset':\n          parsedBoxShadow.inset = rawBoxShadow.inset;\n      }\n    }\n    result.push(parsedBoxShadow);\n  }\n  return result;\n}\n\nfunction parseBoxShadowString(rawBoxShadows: string): Array<BoxShadowValue> {\n  let result: Array<BoxShadowValue> = [];\n\n  for (const rawBoxShadow of rawBoxShadows\n    .split(/,(?![^()]*\\))/) // split by comma that is not in parenthesis\n    .map(bS => bS.trim())\n    .filter(bS => bS !== '')) {\n    const boxShadow: BoxShadowValue = {\n      offsetX: 0,\n      offsetY: 0,\n    };\n    let offsetX: number | string;\n    let offsetY: number | string;\n    let keywordDetectedAfterLength = false;\n\n    let lengthCount = 0;\n\n    // split rawBoxShadow string by all whitespaces that are not in parenthesis\n    const args = rawBoxShadow.split(/\\s+(?![^(]*\\))/);\n    for (const arg of args) {\n      const processedColor = processColor(arg);\n      if (processedColor != null) {\n        if (boxShadow.color != null) {\n          return [];\n        }\n        if (offsetX != null) {\n          keywordDetectedAfterLength = true;\n        }\n        boxShadow.color = arg;\n        continue;\n      }\n\n      if (arg === 'inset') {\n        if (boxShadow.inset != null) {\n          return [];\n        }\n        if (offsetX != null) {\n          keywordDetectedAfterLength = true;\n        }\n        boxShadow.inset = true;\n        continue;\n      }\n\n      switch (lengthCount) {\n        case 0:\n          offsetX = arg;\n          lengthCount++;\n          break;\n        case 1:\n          if (keywordDetectedAfterLength) {\n            return [];\n          }\n          offsetY = arg;\n          lengthCount++;\n          break;\n        case 2:\n          if (keywordDetectedAfterLength) {\n            return [];\n          }\n          boxShadow.blurRadius = arg;\n          lengthCount++;\n          break;\n        case 3:\n          if (keywordDetectedAfterLength) {\n            return [];\n          }\n          boxShadow.spreadDistance = arg;\n          lengthCount++;\n          break;\n        default:\n          return [];\n      }\n    }\n\n    if (offsetX == null || offsetY == null) {\n      return [];\n    }\n\n    boxShadow.offsetX = offsetX;\n    boxShadow.offsetY = offsetY;\n\n    result.push(boxShadow);\n  }\n  return result;\n}\n\nfunction parseLength(length: string): ?number {\n  // matches on args with units like \"1.5 5% -80deg\"\n  const argsWithUnitsRegex = /([+-]?\\d*(\\.\\d+)?)([\\w\\W]+)?/g;\n  const match = argsWithUnitsRegex.exec(length);\n\n  if (!match || Number.isNaN(match[1])) {\n    return null;\n  }\n\n  if (match[3] != null && match[3] !== 'px') {\n    return null;\n  }\n\n  if (match[3] == null && match[1] !== '0') {\n    return null;\n  }\n\n  return Number(match[1]);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorValue, NativeColorValue} from './StyleSheet';\n\nconst Platform = require('../Utilities/Platform').default;\nconst normalizeColor = require('./normalizeColor').default;\n\nexport type ProcessedColorValue = number | NativeColorValue;\n\n/* eslint no-bitwise: 0 */\nfunction processColor(color?: ?(number | ColorValue)): ?ProcessedColorValue {\n  if (color === undefined || color === null) {\n    return color;\n  }\n\n  let normalizedColor = normalizeColor(color);\n  if (normalizedColor === null || normalizedColor === undefined) {\n    return undefined;\n  }\n\n  if (typeof normalizedColor === 'object') {\n    const processColorObject =\n      require('./PlatformColorValueTypes').processColorObject;\n\n    const processedColorObj = processColorObject(normalizedColor);\n\n    if (processedColorObj != null) {\n      return processedColorObj;\n    }\n  }\n\n  if (typeof normalizedColor !== 'number') {\n    return null;\n  }\n\n  // Converts 0xrrggbbaa into 0xaarrggbb\n  normalizedColor = ((normalizedColor << 24) | (normalizedColor >>> 8)) >>> 0;\n\n  if (Platform.OS === 'android') {\n    // Android use 32 bit *signed* integer to represent the color\n    // We utilize the fact that bitwise operations in JS also operates on\n    // signed 32 bit integers, so that we can use those to convert from\n    // *unsigned* to *signed* 32bit int that way.\n    normalizedColor = normalizedColor | 0x0;\n  }\n  return normalizedColor;\n}\n\nexport default processColor;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n/* eslint no-bitwise: 0 */\n\nimport type {ProcessedColorValue} from './processColor';\nimport type {ColorValue} from './StyleSheet';\n\nimport _normalizeColor from '@react-native/normalize-colors';\n\nfunction normalizeColor(\n  color: ?(ColorValue | ProcessedColorValue),\n): ?ProcessedColorValue {\n  if (typeof color === 'object' && color != null) {\n    const {normalizeColorObject} = require('./PlatformColorValueTypes');\n    const normalizedColor = normalizeColorObject(color);\n    if (normalizedColor != null) {\n      return normalizedColor;\n    }\n  }\n\n  if (typeof color === 'string' || typeof color === 'number') {\n    return _normalizeColor(color);\n  }\n}\n\nexport default normalizeColor;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @noflow\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nfunction normalizeColor(color) {\n  if (typeof color === 'number') {\n    if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n      return color;\n    }\n    return null;\n  }\n\n  if (typeof color !== 'string') {\n    return null;\n  }\n\n  const matchers = getMatchers();\n  let match;\n\n  // Ordered based on occurrences on Facebook codebase\n  if ((match = matchers.hex6.exec(color))) {\n    return parseInt(match[1] + 'ff', 16) >>> 0;\n  }\n\n  const colorFromKeyword = normalizeKeyword(color);\n  if (colorFromKeyword != null) {\n    return colorFromKeyword;\n  }\n\n  if ((match = matchers.rgb.exec(color))) {\n    return (\n      ((parse255(match[1]) << 24) | // r\n        (parse255(match[2]) << 16) | // g\n        (parse255(match[3]) << 8) | // b\n        0x000000ff) >>> // a\n      0\n    );\n  }\n\n  if ((match = matchers.rgba.exec(color))) {\n    // rgba(R G B / A) notation\n    if (match[6] !== undefined) {\n      return (\n        ((parse255(match[6]) << 24) | // r\n          (parse255(match[7]) << 16) | // g\n          (parse255(match[8]) << 8) | // b\n          parse1(match[9])) >>> // a\n        0\n      );\n    }\n\n    // rgba(R, G, B, A) notation\n    return (\n      ((parse255(match[2]) << 24) | // r\n        (parse255(match[3]) << 16) | // g\n        (parse255(match[4]) << 8) | // b\n        parse1(match[5])) >>> // a\n      0\n    );\n  }\n\n  if ((match = matchers.hex3.exec(color))) {\n    return (\n      parseInt(\n        match[1] +\n          match[1] + // r\n          match[2] +\n          match[2] + // g\n          match[3] +\n          match[3] + // b\n          'ff', // a\n        16,\n      ) >>> 0\n    );\n  }\n\n  // https://drafts.csswg.org/css-color-4/#hex-notation\n  if ((match = matchers.hex8.exec(color))) {\n    return parseInt(match[1], 16) >>> 0;\n  }\n\n  if ((match = matchers.hex4.exec(color))) {\n    return (\n      parseInt(\n        match[1] +\n          match[1] + // r\n          match[2] +\n          match[2] + // g\n          match[3] +\n          match[3] + // b\n          match[4] +\n          match[4], // a\n        16,\n      ) >>> 0\n    );\n  }\n\n  if ((match = matchers.hsl.exec(color))) {\n    return (\n      (hslToRgb(\n        parse360(match[1]), // h\n        parsePercentage(match[2]), // s\n        parsePercentage(match[3]), // l\n      ) |\n        0x000000ff) >>> // a\n      0\n    );\n  }\n\n  if ((match = matchers.hsla.exec(color))) {\n    // hsla(H S L / A) notation\n    if (match[6] !== undefined) {\n      return (\n        (hslToRgb(\n          parse360(match[6]), // h\n          parsePercentage(match[7]), // s\n          parsePercentage(match[8]), // l\n        ) |\n          parse1(match[9])) >>> // a\n        0\n      );\n    }\n\n    // hsla(H, S, L, A) notation\n    return (\n      (hslToRgb(\n        parse360(match[2]), // h\n        parsePercentage(match[3]), // s\n        parsePercentage(match[4]), // l\n      ) |\n        parse1(match[5])) >>> // a\n      0\n    );\n  }\n\n  if ((match = matchers.hwb.exec(color))) {\n    return (\n      (hwbToRgb(\n        parse360(match[1]), // h\n        parsePercentage(match[2]), // w\n        parsePercentage(match[3]), // b\n      ) |\n        0x000000ff) >>> // a\n      0\n    );\n  }\n\n  return null;\n}\n\nfunction hue2rgb(p, q, t) {\n  if (t < 0) {\n    t += 1;\n  }\n  if (t > 1) {\n    t -= 1;\n  }\n  if (t < 1 / 6) {\n    return p + (q - p) * 6 * t;\n  }\n  if (t < 1 / 2) {\n    return q;\n  }\n  if (t < 2 / 3) {\n    return p + (q - p) * (2 / 3 - t) * 6;\n  }\n  return p;\n}\n\nfunction hslToRgb(h, s, l) {\n  const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n  const p = 2 * l - q;\n  const r = hue2rgb(p, q, h + 1 / 3);\n  const g = hue2rgb(p, q, h);\n  const b = hue2rgb(p, q, h - 1 / 3);\n\n  return (\n    (Math.round(r * 255) << 24) |\n    (Math.round(g * 255) << 16) |\n    (Math.round(b * 255) << 8)\n  );\n}\n\nfunction hwbToRgb(h, w, b) {\n  if (w + b >= 1) {\n    const gray = Math.round((w * 255) / (w + b));\n\n    return (gray << 24) | (gray << 16) | (gray << 8);\n  }\n\n  const red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;\n  const green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n  const blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;\n\n  return (\n    (Math.round(red * 255) << 24) |\n    (Math.round(green * 255) << 16) |\n    (Math.round(blue * 255) << 8)\n  );\n}\n\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call(...args) {\n  return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nfunction callModern(...args) {\n  return '\\\\(\\\\s*(' + args.join(')\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nfunction callWithSlashSeparator(...args) {\n  return (\n    '\\\\(\\\\s*(' +\n    args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') +\n    ')\\\\s*/\\\\s*(' +\n    args[args.length - 1] +\n    ')\\\\s*\\\\)'\n  );\n}\n\nfunction commaSeparatedCall(...args) {\n  return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nlet cachedMatchers;\n\nfunction getMatchers() {\n  if (cachedMatchers === undefined) {\n    cachedMatchers = {\n      rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n      rgba: new RegExp(\n        'rgba(' +\n          commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) +\n          '|' +\n          callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) +\n          ')',\n      ),\n      hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n      hsla: new RegExp(\n        'hsla(' +\n          commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n          '|' +\n          callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n          ')',\n      ),\n      hwb: new RegExp('hwb' + callModern(NUMBER, PERCENTAGE, PERCENTAGE)),\n      hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n      hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n      hex6: /^#([0-9a-fA-F]{6})$/,\n      hex8: /^#([0-9a-fA-F]{8})$/,\n    };\n  }\n  return cachedMatchers;\n}\n\nfunction parse255(str) {\n  const int = parseInt(str, 10);\n  if (int < 0) {\n    return 0;\n  }\n  if (int > 255) {\n    return 255;\n  }\n  return int;\n}\n\nfunction parse360(str) {\n  const int = parseFloat(str);\n  return (((int % 360) + 360) % 360) / 360;\n}\n\nfunction parse1(str) {\n  const num = parseFloat(str);\n  if (num < 0) {\n    return 0;\n  }\n  if (num > 1) {\n    return 255;\n  }\n  return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n  // parseFloat conveniently ignores the final %\n  const int = parseFloat(str);\n  if (int < 0) {\n    return 0;\n  }\n  if (int > 100) {\n    return 1;\n  }\n  return int / 100;\n}\n\nfunction normalizeKeyword(name) {\n  // prettier-ignore\n  switch (name) {\n    case 'transparent': return 0x00000000;\n    // http://www.w3.org/TR/css3-color/#svg-color\n    case 'aliceblue': return 0xf0f8ffff;\n    case 'antiquewhite': return 0xfaebd7ff;\n    case 'aqua': return 0x00ffffff;\n    case 'aquamarine': return 0x7fffd4ff;\n    case 'azure': return 0xf0ffffff;\n    case 'beige': return 0xf5f5dcff;\n    case 'bisque': return 0xffe4c4ff;\n    case 'black': return 0x000000ff;\n    case 'blanchedalmond': return 0xffebcdff;\n    case 'blue': return 0x0000ffff;\n    case 'blueviolet': return 0x8a2be2ff;\n    case 'brown': return 0xa52a2aff;\n    case 'burlywood': return 0xdeb887ff;\n    case 'burntsienna': return 0xea7e5dff;\n    case 'cadetblue': return 0x5f9ea0ff;\n    case 'chartreuse': return 0x7fff00ff;\n    case 'chocolate': return 0xd2691eff;\n    case 'coral': return 0xff7f50ff;\n    case 'cornflowerblue': return 0x6495edff;\n    case 'cornsilk': return 0xfff8dcff;\n    case 'crimson': return 0xdc143cff;\n    case 'cyan': return 0x00ffffff;\n    case 'darkblue': return 0x00008bff;\n    case 'darkcyan': return 0x008b8bff;\n    case 'darkgoldenrod': return 0xb8860bff;\n    case 'darkgray': return 0xa9a9a9ff;\n    case 'darkgreen': return 0x006400ff;\n    case 'darkgrey': return 0xa9a9a9ff;\n    case 'darkkhaki': return 0xbdb76bff;\n    case 'darkmagenta': return 0x8b008bff;\n    case 'darkolivegreen': return 0x556b2fff;\n    case 'darkorange': return 0xff8c00ff;\n    case 'darkorchid': return 0x9932ccff;\n    case 'darkred': return 0x8b0000ff;\n    case 'darksalmon': return 0xe9967aff;\n    case 'darkseagreen': return 0x8fbc8fff;\n    case 'darkslateblue': return 0x483d8bff;\n    case 'darkslategray': return 0x2f4f4fff;\n    case 'darkslategrey': return 0x2f4f4fff;\n    case 'darkturquoise': return 0x00ced1ff;\n    case 'darkviolet': return 0x9400d3ff;\n    case 'deeppink': return 0xff1493ff;\n    case 'deepskyblue': return 0x00bfffff;\n    case 'dimgray': return 0x696969ff;\n    case 'dimgrey': return 0x696969ff;\n    case 'dodgerblue': return 0x1e90ffff;\n    case 'firebrick': return 0xb22222ff;\n    case 'floralwhite': return 0xfffaf0ff;\n    case 'forestgreen': return 0x228b22ff;\n    case 'fuchsia': return 0xff00ffff;\n    case 'gainsboro': return 0xdcdcdcff;\n    case 'ghostwhite': return 0xf8f8ffff;\n    case 'gold': return 0xffd700ff;\n    case 'goldenrod': return 0xdaa520ff;\n    case 'gray': return 0x808080ff;\n    case 'green': return 0x008000ff;\n    case 'greenyellow': return 0xadff2fff;\n    case 'grey': return 0x808080ff;\n    case 'honeydew': return 0xf0fff0ff;\n    case 'hotpink': return 0xff69b4ff;\n    case 'indianred': return 0xcd5c5cff;\n    case 'indigo': return 0x4b0082ff;\n    case 'ivory': return 0xfffff0ff;\n    case 'khaki': return 0xf0e68cff;\n    case 'lavender': return 0xe6e6faff;\n    case 'lavenderblush': return 0xfff0f5ff;\n    case 'lawngreen': return 0x7cfc00ff;\n    case 'lemonchiffon': return 0xfffacdff;\n    case 'lightblue': return 0xadd8e6ff;\n    case 'lightcoral': return 0xf08080ff;\n    case 'lightcyan': return 0xe0ffffff;\n    case 'lightgoldenrodyellow': return 0xfafad2ff;\n    case 'lightgray': return 0xd3d3d3ff;\n    case 'lightgreen': return 0x90ee90ff;\n    case 'lightgrey': return 0xd3d3d3ff;\n    case 'lightpink': return 0xffb6c1ff;\n    case 'lightsalmon': return 0xffa07aff;\n    case 'lightseagreen': return 0x20b2aaff;\n    case 'lightskyblue': return 0x87cefaff;\n    case 'lightslategray': return 0x778899ff;\n    case 'lightslategrey': return 0x778899ff;\n    case 'lightsteelblue': return 0xb0c4deff;\n    case 'lightyellow': return 0xffffe0ff;\n    case 'lime': return 0x00ff00ff;\n    case 'limegreen': return 0x32cd32ff;\n    case 'linen': return 0xfaf0e6ff;\n    case 'magenta': return 0xff00ffff;\n    case 'maroon': return 0x800000ff;\n    case 'mediumaquamarine': return 0x66cdaaff;\n    case 'mediumblue': return 0x0000cdff;\n    case 'mediumorchid': return 0xba55d3ff;\n    case 'mediumpurple': return 0x9370dbff;\n    case 'mediumseagreen': return 0x3cb371ff;\n    case 'mediumslateblue': return 0x7b68eeff;\n    case 'mediumspringgreen': return 0x00fa9aff;\n    case 'mediumturquoise': return 0x48d1ccff;\n    case 'mediumvioletred': return 0xc71585ff;\n    case 'midnightblue': return 0x191970ff;\n    case 'mintcream': return 0xf5fffaff;\n    case 'mistyrose': return 0xffe4e1ff;\n    case 'moccasin': return 0xffe4b5ff;\n    case 'navajowhite': return 0xffdeadff;\n    case 'navy': return 0x000080ff;\n    case 'oldlace': return 0xfdf5e6ff;\n    case 'olive': return 0x808000ff;\n    case 'olivedrab': return 0x6b8e23ff;\n    case 'orange': return 0xffa500ff;\n    case 'orangered': return 0xff4500ff;\n    case 'orchid': return 0xda70d6ff;\n    case 'palegoldenrod': return 0xeee8aaff;\n    case 'palegreen': return 0x98fb98ff;\n    case 'paleturquoise': return 0xafeeeeff;\n    case 'palevioletred': return 0xdb7093ff;\n    case 'papayawhip': return 0xffefd5ff;\n    case 'peachpuff': return 0xffdab9ff;\n    case 'peru': return 0xcd853fff;\n    case 'pink': return 0xffc0cbff;\n    case 'plum': return 0xdda0ddff;\n    case 'powderblue': return 0xb0e0e6ff;\n    case 'purple': return 0x800080ff;\n    case 'rebeccapurple': return 0x663399ff;\n    case 'red': return 0xff0000ff;\n    case 'rosybrown': return 0xbc8f8fff;\n    case 'royalblue': return 0x4169e1ff;\n    case 'saddlebrown': return 0x8b4513ff;\n    case 'salmon': return 0xfa8072ff;\n    case 'sandybrown': return 0xf4a460ff;\n    case 'seagreen': return 0x2e8b57ff;\n    case 'seashell': return 0xfff5eeff;\n    case 'sienna': return 0xa0522dff;\n    case 'silver': return 0xc0c0c0ff;\n    case 'skyblue': return 0x87ceebff;\n    case 'slateblue': return 0x6a5acdff;\n    case 'slategray': return 0x708090ff;\n    case 'slategrey': return 0x708090ff;\n    case 'snow': return 0xfffafaff;\n    case 'springgreen': return 0x00ff7fff;\n    case 'steelblue': return 0x4682b4ff;\n    case 'tan': return 0xd2b48cff;\n    case 'teal': return 0x008080ff;\n    case 'thistle': return 0xd8bfd8ff;\n    case 'tomato': return 0xff6347ff;\n    case 'turquoise': return 0x40e0d0ff;\n    case 'violet': return 0xee82eeff;\n    case 'wheat': return 0xf5deb3ff;\n    case 'white': return 0xffffffff;\n    case 'whitesmoke': return 0xf5f5f5ff;\n    case 'yellow': return 0xffff00ff;\n    case 'yellowgreen': return 0x9acd32ff;\n  }\n  return null;\n}\n\nmodule.exports = normalizeColor;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorValue, NativeColorValue} from './StyleSheet';\nimport type {ProcessedColorValue} from './processColor';\n\n/** The actual type of the opaque NativeColorValue on Windows platform */\ntype LocalNativeColorValue = {\n  windowsbrush?: Array<string>,\n};\n\nexport const PlatformColor = (...names: Array<string>): ColorValue => {\n  /* $FlowExpectedError[incompatible-return]\n   * LocalNativeColorValue is the actual type of the opaque NativeColorValue on Windows platform */\n  return ({windowsbrush: names}: LocalNativeColorValue);\n};\n\nexport const normalizeColorObject = (\n  color: NativeColorValue,\n): ?ProcessedColorValue => {\n  /* $FlowExpectedError[incompatible-cast]\n   * LocalNativeColorValue is the actual type of the opaque NativeColorValue on Windows platform */\n  if ('windowsbrush' in (color: LocalNativeColorValue)) {\n    return color;\n  }\n  return null;\n};\n\nexport const processColorObject = (\n  color: NativeColorValue,\n): ?NativeColorValue => {\n  return color;\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format strict-local\n * @flow strict-local\n */\n\nimport type {AnyAttributeType} from '../../Renderer/shims/ReactNativeTypes';\n\nimport * as ReactNativeFeatureFlags from '../../../src/private/featureflags/ReactNativeFeatureFlags';\nimport NativeReactNativeFeatureFlags from '../../../src/private/featureflags/specs/NativeReactNativeFeatureFlags';\nimport processAspectRatio from '../../StyleSheet/processAspectRatio';\nimport processBackgroundImage from '../../StyleSheet/processBackgroundImage';\nimport processBoxShadow from '../../StyleSheet/processBoxShadow';\nimport processColor from '../../StyleSheet/processColor';\nimport processFilter from '../../StyleSheet/processFilter';\nimport processFontVariant from '../../StyleSheet/processFontVariant';\nimport processTransform from '../../StyleSheet/processTransform';\nimport processTransformOrigin from '../../StyleSheet/processTransformOrigin';\nimport sizesDiffer from '../../Utilities/differ/sizesDiffer';\n\nconst colorAttributes = {process: processColor};\n\nconst ReactNativeStyleAttributes: {[string]: AnyAttributeType, ...} = {\n  /**\n   * Layout\n   */\n  alignContent: true,\n  alignItems: true,\n  alignSelf: true,\n  aspectRatio: {process: processAspectRatio},\n  borderBottomWidth: true,\n  borderEndWidth: true,\n  borderLeftWidth: true,\n  borderRightWidth: true,\n  borderStartWidth: true,\n  borderTopWidth: true,\n  boxSizing: true,\n  columnGap: true,\n  borderWidth: true,\n  bottom: true,\n  direction: true,\n  display: true,\n  end: true,\n  flex: true,\n  flexBasis: true,\n  flexDirection: true,\n  flexGrow: true,\n  flexShrink: true,\n  flexWrap: true,\n  gap: true,\n  height: true,\n  inset: true,\n  insetBlock: true,\n  insetBlockEnd: true,\n  insetBlockStart: true,\n  insetInline: true,\n  insetInlineEnd: true,\n  insetInlineStart: true,\n  justifyContent: true,\n  left: true,\n  margin: true,\n  marginBlock: true,\n  marginBlockEnd: true,\n  marginBlockStart: true,\n  marginBottom: true,\n  marginEnd: true,\n  marginHorizontal: true,\n  marginInline: true,\n  marginInlineEnd: true,\n  marginInlineStart: true,\n  marginLeft: true,\n  marginRight: true,\n  marginStart: true,\n  marginTop: true,\n  marginVertical: true,\n  maxHeight: true,\n  maxWidth: true,\n  minHeight: true,\n  minWidth: true,\n  overflow: true,\n  padding: true,\n  paddingBlock: true,\n  paddingBlockEnd: true,\n  paddingBlockStart: true,\n  paddingBottom: true,\n  paddingEnd: true,\n  paddingHorizontal: true,\n  paddingInline: true,\n  paddingInlineEnd: true,\n  paddingInlineStart: true,\n  paddingLeft: true,\n  paddingRight: true,\n  paddingStart: true,\n  paddingTop: true,\n  paddingVertical: true,\n  position: true,\n  right: true,\n  rowGap: true,\n  start: true,\n  top: true,\n  width: true,\n  zIndex: true,\n\n  /**\n   * Shadow\n   */\n  elevation: true,\n  shadowColor: colorAttributes,\n  shadowOffset: {diff: sizesDiffer},\n  shadowOpacity: true,\n  shadowRadius: true,\n\n  /**\n   * Transform\n   */\n  transform: {process: processTransform},\n  transformOrigin: {process: processTransformOrigin},\n\n  /**\n   * Filter\n   */\n  filter:\n    NativeReactNativeFeatureFlags != null &&\n    ReactNativeFeatureFlags.enableNativeCSSParsing()\n      ? true\n      : {\n          process: processFilter,\n        },\n\n  /**\n   * MixBlendMode\n   */\n  mixBlendMode: true,\n\n  /**\n   * Isolation\n   */\n  isolation: true,\n\n  /*\n   * BoxShadow\n   */\n  boxShadow:\n    NativeReactNativeFeatureFlags != null &&\n    ReactNativeFeatureFlags.enableNativeCSSParsing()\n      ? true\n      : {\n          process: processBoxShadow,\n        },\n\n  /**\n   * Linear Gradient\n   */\n  experimental_backgroundImage: {process: processBackgroundImage},\n\n  /**\n   * View\n   */\n  backfaceVisibility: true,\n  backgroundColor: colorAttributes,\n  borderBlockColor: colorAttributes,\n  borderBlockEndColor: colorAttributes,\n  borderBlockStartColor: colorAttributes,\n  borderBottomColor: colorAttributes,\n  borderBottomEndRadius: true,\n  borderBottomLeftRadius: true,\n  borderBottomRightRadius: true,\n  borderBottomStartRadius: true,\n  borderColor: colorAttributes,\n  borderCurve: true,\n  borderEndColor: colorAttributes,\n  borderEndEndRadius: true,\n  borderEndStartRadius: true,\n  borderLeftColor: colorAttributes,\n  borderRadius: true,\n  borderRightColor: colorAttributes,\n  borderStartColor: colorAttributes,\n  borderStartEndRadius: true,\n  borderStartStartRadius: true,\n  borderStyle: true,\n  borderTopColor: colorAttributes,\n  borderTopEndRadius: true,\n  borderTopLeftRadius: true,\n  borderTopRightRadius: true,\n  borderTopStartRadius: true,\n  cursor: true,\n  opacity: true,\n  outlineColor: colorAttributes,\n  outlineOffset: true,\n  outlineStyle: true,\n  outlineWidth: true,\n  pointerEvents: true,\n\n  /**\n   * Text\n   */\n  color: colorAttributes,\n  fontFamily: true,\n  fontSize: true,\n  fontStyle: true,\n  fontVariant: {process: processFontVariant},\n  fontWeight: true,\n  includeFontPadding: true,\n  letterSpacing: true,\n  lineHeight: true,\n  textAlign: true,\n  textAlignVertical: true,\n  textDecorationColor: colorAttributes,\n  textDecorationLine: true,\n  textDecorationStyle: true,\n  textShadowColor: colorAttributes,\n  textShadowOffset: true,\n  textShadowRadius: true,\n  textTransform: true,\n  userSelect: true,\n  verticalAlign: true,\n  writingDirection: true,\n\n  /**\n   * Image\n   */\n  overlayColor: colorAttributes,\n  resizeMode: true,\n  tintColor: colorAttributes,\n  objectFit: true,\n};\n\nexport default ReactNativeStyleAttributes;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nconst invariant = require('invariant');\n\nfunction processAspectRatio(aspectRatio?: number | string): ?number {\n  if (typeof aspectRatio === 'number') {\n    return aspectRatio;\n  }\n  if (typeof aspectRatio !== 'string') {\n    if (__DEV__) {\n      invariant(\n        !aspectRatio,\n        'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s',\n        aspectRatio,\n      );\n    }\n    return;\n  }\n\n  const matches = aspectRatio.split('/').map(s => s.trim());\n\n  if (matches.includes('auto')) {\n    if (__DEV__) {\n      invariant(\n        matches.length,\n        'aspectRatio does not support `auto <ratio>`. You passed: %s',\n        aspectRatio,\n      );\n    }\n    return;\n  }\n\n  const hasNonNumericValues = matches.some(n => Number.isNaN(Number(n)));\n  if (__DEV__) {\n    invariant(\n      !hasNonNumericValues && (matches.length === 1 || matches.length === 2),\n      'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s',\n      aspectRatio,\n    );\n  }\n\n  if (hasNonNumericValues) {\n    return;\n  }\n\n  if (matches.length === 2) {\n    return Number(matches[0]) / Number(matches[1]);\n  }\n\n  return Number(matches[0]);\n}\n\nexport default processAspectRatio;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ProcessedColorValue} from './processColor';\nimport type {GradientValue} from './StyleSheetTypes';\n\nconst processColor = require('./processColor').default;\nconst DIRECTION_KEYWORD_REGEX =\n  /^to\\s+(?:top|bottom|left|right)(?:\\s+(?:top|bottom|left|right))?/i;\nconst ANGLE_UNIT_REGEX = /^([+-]?\\d*\\.?\\d+)(deg|grad|rad|turn)$/i;\n\ntype LinearGradientDirection =\n  | {type: 'angle', value: number}\n  | {type: 'keyword', value: string};\n\n// null color indicate that the transition hint syntax is used. e.g. red, 20%, blue\ntype ColorStopColor = ProcessedColorValue | null;\n// percentage or pixel value\ntype ColorStopPosition = number | string | null;\n\ntype ParsedGradientValue = {\n  type: 'linearGradient',\n  direction: LinearGradientDirection,\n  colorStops: $ReadOnlyArray<{\n    color: ColorStopColor,\n    position: ColorStopPosition,\n  }>,\n};\n\nconst DEFAULT_DIRECTION: LinearGradientDirection = {\n  type: 'angle',\n  value: 180,\n};\n\nexport default function processBackgroundImage(\n  backgroundImage: ?($ReadOnlyArray<GradientValue> | string),\n): $ReadOnlyArray<ParsedGradientValue> {\n  let result: $ReadOnlyArray<ParsedGradientValue> = [];\n  if (backgroundImage == null) {\n    return result;\n  }\n\n  if (typeof backgroundImage === 'string') {\n    result = parseCSSLinearGradient(backgroundImage.replace(/\\n/g, ' '));\n  } else if (Array.isArray(backgroundImage)) {\n    for (const bgImage of backgroundImage) {\n      const processedColorStops: Array<{\n        color: ColorStopColor,\n        position: ColorStopPosition,\n      }> = [];\n      for (let index = 0; index < bgImage.colorStops.length; index++) {\n        const colorStop = bgImage.colorStops[index];\n        const positions = colorStop.positions;\n        // Color transition hint syntax (red, 20%, blue)\n        if (\n          colorStop.color == null &&\n          Array.isArray(positions) &&\n          positions.length === 1\n        ) {\n          const position = positions[0];\n          if (\n            typeof position === 'number' ||\n            (typeof position === 'string' && position.endsWith('%'))\n          ) {\n            processedColorStops.push({\n              color: null,\n              position,\n            });\n          } else {\n            // If a position is invalid, return an empty array and do not apply gradient. Same as web.\n            return [];\n          }\n        } else {\n          const processedColor = processColor(colorStop.color);\n          if (processedColor == null) {\n            // If a color is invalid, return an empty array and do not apply gradient. Same as web.\n            return [];\n          }\n          if (positions != null && positions.length > 0) {\n            for (const position of positions) {\n              if (\n                typeof position === 'number' ||\n                (typeof position === 'string' && position.endsWith('%'))\n              ) {\n                processedColorStops.push({\n                  color: processedColor,\n                  position,\n                });\n              } else {\n                // If a position is invalid, return an empty array and do not apply gradient. Same as web.\n                return [];\n              }\n            }\n          } else {\n            processedColorStops.push({\n              color: processedColor,\n              position: null,\n            });\n          }\n        }\n      }\n\n      let direction: LinearGradientDirection = DEFAULT_DIRECTION;\n      const bgDirection =\n        bgImage.direction != null ? bgImage.direction.toLowerCase() : null;\n\n      if (bgDirection != null) {\n        if (ANGLE_UNIT_REGEX.test(bgDirection)) {\n          const parsedAngle = getAngleInDegrees(bgDirection);\n          if (parsedAngle != null) {\n            direction = {\n              type: 'angle',\n              value: parsedAngle,\n            };\n          } else {\n            // If an angle is invalid, return an empty array and do not apply any gradient. Same as web.\n            return [];\n          }\n        } else if (DIRECTION_KEYWORD_REGEX.test(bgDirection)) {\n          const parsedDirection = getDirectionForKeyword(bgDirection);\n          if (parsedDirection != null) {\n            direction = parsedDirection;\n          } else {\n            // If a direction is invalid, return an empty array and do not apply any gradient. Same as web.\n            return [];\n          }\n        } else {\n          // If a direction is invalid, return an empty array and do not apply any gradient. Same as web.\n          return [];\n        }\n      }\n\n      result = result.concat({\n        type: 'linearGradient',\n        direction,\n        colorStops: processedColorStops,\n      });\n    }\n  }\n\n  return result;\n}\n\nfunction parseCSSLinearGradient(\n  cssString: string,\n): $ReadOnlyArray<ParsedGradientValue> {\n  const gradients = [];\n  let match;\n\n  // matches one or more linear-gradient functions in CSS\n  const linearGradientRegex = /linear-gradient\\s*\\(((?:\\([^)]*\\)|[^())])*)\\)/gi;\n\n  while ((match = linearGradientRegex.exec(cssString))) {\n    const gradientContent = match[1];\n    const parts = gradientContent.split(',');\n    let direction: LinearGradientDirection = DEFAULT_DIRECTION;\n    const trimmedDirection = parts[0].trim().toLowerCase();\n\n    if (ANGLE_UNIT_REGEX.test(trimmedDirection)) {\n      const parsedAngle = getAngleInDegrees(trimmedDirection);\n      if (parsedAngle != null) {\n        direction = {\n          type: 'angle',\n          value: parsedAngle,\n        };\n        parts.shift();\n      } else {\n        // If an angle is invalid, return an empty array and do not apply any gradient. Same as web.\n        return [];\n      }\n    } else if (DIRECTION_KEYWORD_REGEX.test(trimmedDirection)) {\n      const parsedDirection = getDirectionForKeyword(trimmedDirection);\n      if (parsedDirection != null) {\n        direction = parsedDirection;\n        parts.shift();\n      } else {\n        // If a direction is invalid, return an empty array and do not apply any gradient. Same as web.\n        return [];\n      }\n    }\n\n    const colorStopsString = parts.join(',');\n    const colorStops = [];\n    // split by comma, but not if it's inside a parentheses. e.g. red, rgba(0, 0, 0, 0.5), green => [\"red\", \"rgba(0, 0, 0, 0.5)\", \"green\"]\n    const stops = colorStopsString.split(/,(?![^(]*\\))/);\n    let prevStop = null;\n    for (let i = 0; i < stops.length; i++) {\n      const stop = stops[i];\n      const trimmedStop = stop.trim().toLowerCase();\n      // Match function like pattern or single words\n      const colorStopParts = trimmedStop.match(/\\S+\\([^)]*\\)|\\S+/g);\n      if (colorStopParts == null) {\n        // If a color stop is invalid, return an empty array and do not apply any gradient. Same as web.\n        return [];\n      }\n      // Case 1: [color, position, position]\n      if (colorStopParts.length === 3) {\n        const color = colorStopParts[0];\n        const position1 = getPositionFromCSSValue(colorStopParts[1]);\n        const position2 = getPositionFromCSSValue(colorStopParts[2]);\n        const processedColor = processColor(color);\n        if (processedColor == null) {\n          // If a color is invalid, return an empty array and do not apply any gradient. Same as web.\n          return [];\n        }\n\n        if (position1 == null || position2 == null) {\n          // If a position is invalid, return an empty array and do not apply any gradient. Same as web.\n          return [];\n        }\n\n        colorStops.push({\n          color: processedColor,\n          position: position1,\n        });\n        colorStops.push({\n          color: processedColor,\n          position: position2,\n        });\n      }\n      // Case 2: [color, position]\n      else if (colorStopParts.length === 2) {\n        const color = colorStopParts[0];\n        const position = getPositionFromCSSValue(colorStopParts[1]);\n        const processedColor = processColor(color);\n        if (processedColor == null) {\n          // If a color is invalid, return an empty array and do not apply any gradient. Same as web.\n          return [];\n        }\n        if (position == null) {\n          // If a position is invalid, return an empty array and do not apply any gradient. Same as web.\n          return [];\n        }\n        colorStops.push({\n          color: processedColor,\n          position,\n        });\n      }\n      // Case 3: [color]\n      // Case 4: [position] => transition hint syntax\n      else if (colorStopParts.length === 1) {\n        const position = getPositionFromCSSValue(colorStopParts[0]);\n        if (position != null) {\n          // handle invalid transition hint syntax. transition hint syntax must have color before and after the position. e.g. red, 20%, blue\n          if (\n            (prevStop != null &&\n              prevStop.length === 1 &&\n              getPositionFromCSSValue(prevStop[0]) != null) ||\n            i === stops.length - 1 ||\n            i === 0\n          ) {\n            // If the last stop is a transition hint syntax, return an empty array and do not apply any gradient. Same as web.\n            return [];\n          }\n          colorStops.push({\n            color: null,\n            position,\n          });\n        } else {\n          const processedColor = processColor(colorStopParts[0]);\n          if (processedColor == null) {\n            // If a color is invalid, return an empty array and do not apply any gradient. Same as web.\n            return [];\n          }\n          colorStops.push({\n            color: processedColor,\n            position: null,\n          });\n        }\n      } else {\n        // If a color stop is invalid, return an empty array and do not apply any gradient. Same as web.\n        return [];\n      }\n      prevStop = colorStopParts;\n    }\n\n    gradients.push({\n      type: 'linearGradient',\n      direction,\n      colorStops,\n    });\n  }\n\n  return gradients;\n}\n\nfunction getDirectionForKeyword(direction?: string): ?LinearGradientDirection {\n  if (direction == null) {\n    return null;\n  }\n  // Remove extra whitespace\n  const normalized = direction.replace(/\\s+/g, ' ').toLowerCase();\n\n  switch (normalized) {\n    case 'to top':\n      return {type: 'angle', value: 0};\n    case 'to right':\n      return {type: 'angle', value: 90};\n    case 'to bottom':\n      return {type: 'angle', value: 180};\n    case 'to left':\n      return {type: 'angle', value: 270};\n    case 'to top right':\n    case 'to right top':\n      return {type: 'keyword', value: 'to top right'};\n    case 'to bottom right':\n    case 'to right bottom':\n      return {type: 'keyword', value: 'to bottom right'};\n    case 'to top left':\n    case 'to left top':\n      return {type: 'keyword', value: 'to top left'};\n    case 'to bottom left':\n    case 'to left bottom':\n      return {type: 'keyword', value: 'to bottom left'};\n    default:\n      return null;\n  }\n}\n\nfunction getAngleInDegrees(angle?: string): ?number {\n  if (angle == null) {\n    return null;\n  }\n  const match = angle.match(ANGLE_UNIT_REGEX);\n  if (!match) {\n    return null;\n  }\n\n  const [, value, unit] = match;\n\n  const numericValue = parseFloat(value);\n  switch (unit) {\n    case 'deg':\n      return numericValue;\n    case 'grad':\n      return numericValue * 0.9; // 1 grad = 0.9 degrees\n    case 'rad':\n      return (numericValue * 180) / Math.PI;\n    case 'turn':\n      return numericValue * 360; // 1 turn = 360 degrees\n    default:\n      return null;\n  }\n}\n\nfunction getPositionFromCSSValue(position: string) {\n  if (position.endsWith('px')) {\n    return parseFloat(position);\n  }\n\n  if (position.endsWith('%')) {\n    return position;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format strict-local\n * @flow\n * @oncall react-native\n */\n\n'use strict';\n\nimport type {ColorValue} from './StyleSheet';\nimport type {DropShadowValue, FilterFunction} from './StyleSheetTypes';\n\nimport processColor from './processColor';\n\ntype ParsedFilter =\n  | {brightness: number}\n  | {blur: number}\n  | {contrast: number}\n  | {grayscale: number}\n  | {hueRotate: number}\n  | {invert: number}\n  | {opacity: number}\n  | {saturate: number}\n  | {sepia: number}\n  | {dropShadow: ParsedDropShadow};\n\ntype ParsedDropShadow = {\n  offsetX: number,\n  offsetY: number,\n  standardDeviation?: number,\n  color?: ColorValue,\n};\n\nexport default function processFilter(\n  filter: ?($ReadOnlyArray<FilterFunction> | string),\n): $ReadOnlyArray<ParsedFilter> {\n  let result: Array<ParsedFilter> = [];\n  if (filter == null) {\n    return result;\n  }\n\n  if (typeof filter === 'string') {\n    filter = filter.replace(/\\n/g, ' ');\n\n    // matches on functions with args and nested functions like \"drop-shadow(10 10 10 rgba(0, 0, 0, 1))\"\n    const regex = /([\\w-]+)\\(([^()]*|\\([^()]*\\)|[^()]*\\([^()]*\\)[^()]*)\\)/g;\n    let matches;\n\n    while ((matches = regex.exec(filter))) {\n      let filterName = matches[1].toLowerCase();\n      if (filterName === 'drop-shadow') {\n        const dropShadow = parseDropShadow(matches[2]);\n        if (dropShadow != null) {\n          result.push({dropShadow});\n        } else {\n          return [];\n        }\n      } else {\n        const camelizedName =\n          filterName === 'drop-shadow'\n            ? 'dropShadow'\n            : filterName === 'hue-rotate'\n              ? 'hueRotate'\n              : filterName;\n        const amount = _getFilterAmount(camelizedName, matches[2]);\n\n        if (amount != null) {\n          const filterFunction = {};\n          // $FlowFixMe The key will be the correct one but flow can't see that.\n          filterFunction[camelizedName] = amount;\n          // $FlowFixMe The key will be the correct one but flow can't see that.\n          result.push(filterFunction);\n        } else {\n          // If any primitive is invalid then apply none of the filters. This is how\n          // web works and makes it clear that something is wrong becuase no\n          // graphical effects are happening.\n          return [];\n        }\n      }\n    }\n  } else if (Array.isArray(filter)) {\n    for (const filterFunction of filter) {\n      const [filterName, filterValue] = Object.entries(filterFunction)[0];\n      if (filterName === 'dropShadow') {\n        // $FlowFixMe\n        const dropShadow = parseDropShadow(filterValue);\n        if (dropShadow == null) {\n          return [];\n        }\n        result.push({dropShadow});\n      } else {\n        const amount = _getFilterAmount(filterName, filterValue);\n\n        if (amount != null) {\n          const resultObject = {};\n          // $FlowFixMe\n          resultObject[filterName] = amount;\n          // $FlowFixMe\n          result.push(resultObject);\n        } else {\n          // If any primitive is invalid then apply none of the filters. This is how\n          // web works and makes it clear that something is wrong becuase no\n          // graphical effects are happening.\n          return [];\n        }\n      }\n    }\n  } else {\n    throw new TypeError(`${typeof filter} filter is not a string or array`);\n  }\n\n  return result;\n}\n\nfunction _getFilterAmount(filterName: string, filterArgs: mixed): ?number {\n  let filterArgAsNumber: number;\n  let unit: string;\n  if (typeof filterArgs === 'string') {\n    // matches on args with units like \"1.5 5% -80deg\"\n    const argsWithUnitsRegex = new RegExp(/([+-]?\\d*(\\.\\d+)?)([a-zA-Z%]+)?/g);\n    const match = argsWithUnitsRegex.exec(filterArgs);\n\n    if (!match || isNaN(Number(match[1]))) {\n      return undefined;\n    }\n\n    filterArgAsNumber = Number(match[1]);\n    unit = match[3];\n  } else if (typeof filterArgs === 'number') {\n    filterArgAsNumber = filterArgs;\n  } else {\n    return undefined;\n  }\n\n  switch (filterName) {\n    // Hue rotate takes some angle that can have a unit and can be\n    // negative. Additionally, 0 with no unit is allowed.\n    case 'hueRotate':\n      if (filterArgAsNumber === 0) {\n        return 0;\n      }\n      if (unit !== 'deg' && unit !== 'rad') {\n        return undefined;\n      }\n      return unit === 'rad'\n        ? (180 * filterArgAsNumber) / Math.PI\n        : filterArgAsNumber;\n    // blur takes any positive CSS length that is not a percent. In RN\n    // we currently only have DIPs, so we are not parsing units here.\n    case 'blur':\n      if ((unit && unit !== 'px') || filterArgAsNumber < 0) {\n        return undefined;\n      }\n      return filterArgAsNumber;\n    // All other filters except take a non negative number or percentage. There\n    // are no units associated with this value and percentage numbers map 1-to-1\n    // to a non-percentage number (e.g. 50% == 0.5).\n    case 'brightness':\n    case 'contrast':\n    case 'grayscale':\n    case 'invert':\n    case 'opacity':\n    case 'saturate':\n    case 'sepia':\n      if ((unit && unit !== '%' && unit !== 'px') || filterArgAsNumber < 0) {\n        return undefined;\n      }\n      if (unit === '%') {\n        filterArgAsNumber /= 100;\n      }\n      return filterArgAsNumber;\n    default:\n      return undefined;\n  }\n}\n\nfunction parseDropShadow(\n  rawDropShadow: string | DropShadowValue,\n): ?ParsedDropShadow {\n  const dropShadow =\n    typeof rawDropShadow === 'string'\n      ? parseDropShadowString(rawDropShadow)\n      : rawDropShadow;\n\n  const parsedDropShadow: ParsedDropShadow = {\n    offsetX: 0,\n    offsetY: 0,\n  };\n  let offsetX: number;\n  let offsetY: number;\n\n  for (const arg in dropShadow) {\n    let value;\n    switch (arg) {\n      case 'offsetX':\n        value =\n          typeof dropShadow.offsetX === 'string'\n            ? parseLength(dropShadow.offsetX)\n            : dropShadow.offsetX;\n        if (value == null) {\n          return null;\n        }\n        offsetX = value;\n        break;\n      case 'offsetY':\n        value =\n          typeof dropShadow.offsetY === 'string'\n            ? parseLength(dropShadow.offsetY)\n            : dropShadow.offsetY;\n        if (value == null) {\n          return null;\n        }\n        offsetY = value;\n        break;\n      case 'standardDeviation':\n        value =\n          typeof dropShadow.standardDeviation === 'string'\n            ? parseLength(dropShadow.standardDeviation)\n            : dropShadow.standardDeviation;\n        if (value == null || value < 0) {\n          return null;\n        }\n        parsedDropShadow.standardDeviation = value;\n        break;\n      case 'color':\n        const color = processColor(dropShadow.color);\n        if (color == null) {\n          return null;\n        }\n        parsedDropShadow.color = color;\n        break;\n      default:\n        return null;\n    }\n  }\n\n  if (offsetX == null || offsetY == null) {\n    return null;\n  }\n\n  parsedDropShadow.offsetX = offsetX;\n  parsedDropShadow.offsetY = offsetY;\n\n  return parsedDropShadow;\n}\n\nfunction parseDropShadowString(rawDropShadow: string): ?DropShadowValue {\n  const dropShadow: DropShadowValue = {\n    offsetX: 0,\n    offsetY: 0,\n  };\n  let offsetX: string;\n  let offsetY: string;\n  let lengthCount = 0;\n  let keywordDetectedAfterLength = false;\n\n  // split args by all whitespaces that are not in parenthesis\n  for (const arg of rawDropShadow.split(/\\s+(?![^(]*\\))/)) {\n    const processedColor = processColor(arg);\n    if (processedColor != null) {\n      if (dropShadow.color != null) {\n        return null;\n      }\n      if (offsetX != null) {\n        keywordDetectedAfterLength = true;\n      }\n      dropShadow.color = arg;\n      continue;\n    }\n\n    switch (lengthCount) {\n      case 0:\n        offsetX = arg;\n        lengthCount++;\n        break;\n      case 1:\n        if (keywordDetectedAfterLength) {\n          return null;\n        }\n        offsetY = arg;\n        lengthCount++;\n        break;\n      case 2:\n        if (keywordDetectedAfterLength) {\n          return null;\n        }\n        dropShadow.standardDeviation = arg;\n        lengthCount++;\n        break;\n      default:\n        return null;\n    }\n  }\n  if (offsetX == null || offsetY == null) {\n    return null;\n  }\n\n  dropShadow.offsetX = offsetX;\n  dropShadow.offsetY = offsetY;\n  return dropShadow;\n}\n\nfunction parseLength(length: string): ?number {\n  // matches on args with units like \"1.5 5% -80deg\"\n  const argsWithUnitsRegex = /([+-]?\\d*(\\.\\d+)?)([\\w\\W]+)?/g;\n  const match = argsWithUnitsRegex.exec(length);\n\n  if (!match || Number.isNaN(match[1])) {\n    return null;\n  }\n\n  if (match[3] != null && match[3] !== 'px') {\n    return null;\n  }\n\n  if (match[3] == null && match[1] !== '0') {\n    return null;\n  }\n\n  return Number(match[1]);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {____FontVariantArray_Internal} from './StyleSheetTypes';\n\nfunction processFontVariant(\n  fontVariant: ____FontVariantArray_Internal | string,\n): ?____FontVariantArray_Internal {\n  if (Array.isArray(fontVariant)) {\n    return fontVariant;\n  }\n\n  // $FlowFixMe[incompatible-type]\n  const match: ?____FontVariantArray_Internal = fontVariant\n    .split(' ')\n    .filter(Boolean);\n\n  return match;\n}\n\nexport default processFontVariant;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nconst stringifySafe = require('../Utilities/stringifySafe').default;\nconst invariant = require('invariant');\n\n/**\n * Generate a transform matrix based on the provided transforms, and use that\n * within the style object instead.\n *\n * This allows us to provide an API that is similar to CSS, where transforms may\n * be applied in an arbitrary order, and yet have a universal, singular\n * interface to native code.\n */\nfunction processTransform(\n  transform: Array<Object> | string,\n): Array<Object> | Array<number> {\n  if (typeof transform === 'string') {\n    const regex = new RegExp(/(\\w+)\\(([^)]+)\\)/g);\n    const transformArray: Array<Object> = [];\n    let matches;\n\n    while ((matches = regex.exec(transform))) {\n      const {key, value} = _getKeyAndValueFromCSSTransform(\n        matches[1],\n        matches[2],\n      );\n\n      if (value !== undefined) {\n        transformArray.push({[key]: value});\n      }\n    }\n    transform = transformArray;\n  }\n\n  if (__DEV__) {\n    _validateTransforms(transform);\n  }\n\n  return transform;\n}\n\nconst _getKeyAndValueFromCSSTransform: (\n  key: string,\n  args: string,\n) => {key: string, value?: Array<string | number> | number | string} = (\n  key,\n  args,\n) => {\n  const argsWithUnitsRegex = new RegExp(/([+-]?\\d+(\\.\\d+)?)([a-zA-Z]+|%)?/g);\n\n  switch (key) {\n    case 'matrix':\n      return {key, value: args.match(/[+-]?\\d+(\\.\\d+)?/g)?.map(Number)};\n    case 'translate':\n    case 'translate3d':\n      const parsedArgs = [];\n      let missingUnitOfMeasurement = false;\n\n      let matches;\n      while ((matches = argsWithUnitsRegex.exec(args))) {\n        const value = Number(matches[1]);\n        const unitOfMeasurement = matches[3];\n\n        if (value !== 0 && !unitOfMeasurement) {\n          missingUnitOfMeasurement = true;\n        }\n\n        if (unitOfMeasurement === '%') {\n          parsedArgs.push(`${value}%`);\n        } else {\n          parsedArgs.push(value);\n        }\n      }\n\n      if (__DEV__) {\n        invariant(\n          !missingUnitOfMeasurement,\n          `Transform with key ${key} must have units unless the provided value is 0, found %s`,\n          `${key}(${args})`,\n        );\n\n        if (key === 'translate') {\n          invariant(\n            parsedArgs?.length === 1 || parsedArgs?.length === 2,\n            'Transform with key translate must be an string with 1 or 2 parameters, found %s: %s',\n            parsedArgs?.length,\n            `${key}(${args})`,\n          );\n        } else {\n          invariant(\n            parsedArgs?.length === 3,\n            'Transform with key translate3d must be an string with 3 parameters, found %s: %s',\n            parsedArgs?.length,\n            `${key}(${args})`,\n          );\n        }\n      }\n\n      if (parsedArgs?.length === 1) {\n        parsedArgs.push(0);\n      }\n\n      return {key: 'translate', value: parsedArgs};\n    case 'translateX':\n    case 'translateY':\n    case 'perspective':\n      const argMatches = argsWithUnitsRegex.exec(args);\n\n      if (!argMatches?.length) {\n        return {key, value: undefined};\n      }\n\n      const value = Number(argMatches[1]);\n      const unitOfMeasurement = argMatches[3];\n\n      if (__DEV__) {\n        invariant(\n          value === 0 || unitOfMeasurement,\n          `Transform with key ${key} must have units unless the provided value is 0, found %s`,\n          `${key}(${args})`,\n        );\n      }\n\n      return {key, value};\n\n    default:\n      return {key, value: !isNaN(args) ? Number(args) : args};\n  }\n};\n\nfunction _validateTransforms(transform: Array<Object>): void {\n  transform.forEach(transformation => {\n    const keys = Object.keys(transformation);\n    invariant(\n      keys.length === 1,\n      'You must specify exactly one property per transform object. Passed properties: %s',\n      stringifySafe(transformation),\n    );\n    const key = keys[0];\n    const value = transformation[key];\n    if (key === 'matrix' && transform.length > 1) {\n      console.error(\n        'When using a matrix transform, you must specify exactly one transform object. Passed transform: ' +\n          stringifySafe(transform),\n      );\n    }\n    _validateTransform(key, value, transformation);\n  });\n}\n\nfunction _validateTransform(\n  key: string,\n  value: any | number | string,\n  transformation: any,\n) {\n  invariant(\n    !value.getValue,\n    'You passed an Animated.Value to a normal component. ' +\n      'You need to wrap that component in an Animated. For example, ' +\n      'replace <View /> by <Animated.View />.',\n  );\n\n  const multivalueTransforms = ['matrix', 'translate'];\n  if (multivalueTransforms.indexOf(key) !== -1) {\n    invariant(\n      Array.isArray(value),\n      'Transform with key of %s must have an array as the value: %s',\n      key,\n      stringifySafe(transformation),\n    );\n  }\n  switch (key) {\n    case 'matrix':\n      invariant(\n        value.length === 9 || value.length === 16,\n        'Matrix transform must have a length of 9 (2d) or 16 (3d). ' +\n          'Provided matrix has a length of %s: %s',\n        /* $FlowFixMe[prop-missing] (>=0.84.0 site=react_native_fb) This\n         * comment suppresses an error found when Flow v0.84 was deployed. To\n         * see the error, delete this comment and run Flow. */\n        value.length,\n        stringifySafe(transformation),\n      );\n      break;\n    case 'translate':\n      invariant(\n        value.length === 2 || value.length === 3,\n        'Transform with key translate must be an array of length 2 or 3, found %s: %s',\n        /* $FlowFixMe[prop-missing] (>=0.84.0 site=react_native_fb) This\n         * comment suppresses an error found when Flow v0.84 was deployed. To\n         * see the error, delete this comment and run Flow. */\n        value.length,\n        stringifySafe(transformation),\n      );\n      break;\n    case 'rotateX':\n    case 'rotateY':\n    case 'rotateZ':\n    case 'rotate':\n    case 'skewX':\n    case 'skewY':\n      invariant(\n        typeof value === 'string',\n        'Transform with key of \"%s\" must be a string: %s',\n        key,\n        stringifySafe(transformation),\n      );\n      invariant(\n        value.indexOf('deg') > -1 || value.indexOf('rad') > -1,\n        'Rotate transform must be expressed in degrees (deg) or radians ' +\n          '(rad): %s',\n        stringifySafe(transformation),\n      );\n      break;\n    case 'perspective':\n      invariant(\n        typeof value === 'number',\n        'Transform with key of \"%s\" must be a number: %s',\n        key,\n        stringifySafe(transformation),\n      );\n      invariant(\n        value !== 0,\n        'Transform with key of \"%s\" cannot be zero: %s',\n        key,\n        stringifySafe(transformation),\n      );\n      break;\n    case 'translateX':\n    case 'translateY':\n      invariant(\n        typeof value === 'number' ||\n          (typeof value === 'string' && value.endsWith('%')),\n        'Transform with key of \"%s\" must be number or a percentage. Passed value: %s.',\n        key,\n        stringifySafe(transformation),\n      );\n      break;\n    case 'scale':\n    case 'scaleX':\n    case 'scaleY':\n      invariant(\n        typeof value === 'number',\n        'Transform with key of \"%s\" must be a number: %s',\n        key,\n        stringifySafe(transformation),\n      );\n      break;\n    default:\n      invariant(\n        false,\n        'Invalid transform %s: %s',\n        key,\n        stringifySafe(transformation),\n      );\n  }\n}\n\nexport default processTransform;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport invariant from 'invariant';\n\nconst INDEX_X = 0;\nconst INDEX_Y = 1;\nconst INDEX_Z = 2;\n\n/* eslint-disable no-labels */\nexport default function processTransformOrigin(\n  transformOrigin: Array<string | number> | string,\n): Array<string | number> {\n  if (typeof transformOrigin === 'string') {\n    const transformOriginString = transformOrigin;\n    const regex = /(top|bottom|left|right|center|\\d+(?:%|px)|0)/gi;\n    const transformOriginArray: Array<string | number> = ['50%', '50%', 0];\n\n    let index = INDEX_X;\n    let matches;\n    outer: while ((matches = regex.exec(transformOriginString))) {\n      let nextIndex = index + 1;\n\n      const value = matches[0];\n      const valueLower = value.toLowerCase();\n\n      switch (valueLower) {\n        case 'left':\n        case 'right': {\n          invariant(\n            index === INDEX_X,\n            'Transform-origin %s can only be used for x-position',\n            value,\n          );\n          transformOriginArray[INDEX_X] = valueLower === 'left' ? 0 : '100%';\n          break;\n        }\n        case 'top':\n        case 'bottom': {\n          invariant(\n            index !== INDEX_Z,\n            'Transform-origin %s can only be used for y-position',\n            value,\n          );\n          transformOriginArray[INDEX_Y] = valueLower === 'top' ? 0 : '100%';\n\n          // Handle [[ center | left | right ] && [ center | top | bottom ]] <length>?\n          if (index === INDEX_X) {\n            const horizontal = regex.exec(transformOriginString);\n            if (horizontal == null) {\n              break outer;\n            }\n\n            switch (horizontal[0].toLowerCase()) {\n              case 'left':\n                transformOriginArray[INDEX_X] = 0;\n                break;\n              case 'right':\n                transformOriginArray[INDEX_X] = '100%';\n                break;\n              case 'center':\n                transformOriginArray[INDEX_X] = '50%';\n                break;\n              default:\n                invariant(\n                  false,\n                  'Could not parse transform-origin: %s',\n                  transformOriginString,\n                );\n            }\n            nextIndex = INDEX_Z;\n          }\n\n          break;\n        }\n        case 'center': {\n          invariant(\n            index !== INDEX_Z,\n            'Transform-origin value %s cannot be used for z-position',\n            value,\n          );\n          transformOriginArray[index] = '50%';\n          break;\n        }\n        default: {\n          if (value.endsWith('%')) {\n            transformOriginArray[index] = value;\n          } else {\n            transformOriginArray[index] = parseFloat(value); // Remove `px`\n          }\n          break;\n        }\n      }\n\n      index = nextIndex;\n    }\n\n    transformOrigin = transformOriginArray;\n  }\n\n  if (__DEV__) {\n    _validateTransformOrigin(transformOrigin);\n  }\n\n  return transformOrigin;\n}\n\nfunction _validateTransformOrigin(transformOrigin: Array<string | number>) {\n  invariant(\n    transformOrigin.length === 3,\n    'Transform origin must have exactly 3 values.',\n  );\n  const [x, y, z] = transformOrigin;\n  invariant(\n    typeof x === 'number' || (typeof x === 'string' && x.endsWith('%')),\n    'Transform origin x-position must be a number. Passed value: %s.',\n    x,\n  );\n  invariant(\n    typeof y === 'number' || (typeof y === 'string' && y.endsWith('%')),\n    'Transform origin y-position must be a number. Passed value: %s.',\n    y,\n  );\n  invariant(\n    typeof z === 'number',\n    'Transform origin z-position must be a number. Passed value: %s.',\n    z,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst dummySize = {width: undefined, height: undefined};\ntype Size = {width: ?number, height: ?number};\n\nfunction sizesDiffer(one: Size, two: Size): boolean {\n  const defaultedOne = one || dummySize;\n  const defaultedTwo = two || dummySize;\n  return (\n    defaultedOne !== defaultedTwo &&\n    (defaultedOne.width !== defaultedTwo.width ||\n      defaultedOne.height !== defaultedTwo.height)\n  );\n}\n\nexport default sizesDiffer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Unrolls an array comparison specially for matrices. Prioritizes\n * checking of indices that are most likely to change so that the comparison\n * bails as early as possible.\n *\n * @param {MatrixMath.Matrix} one First matrix.\n * @param {MatrixMath.Matrix} two Second matrix.\n * @return {boolean} Whether or not the two matrices differ.\n */\nfunction matricesDiffer(one: ?Array<number>, two: ?Array<number>): boolean {\n  if (one === two) {\n    return false;\n  }\n  return (\n    !one ||\n    !two ||\n    one[12] !== two[12] ||\n    one[13] !== two[13] ||\n    one[14] !== two[14] ||\n    one[5] !== two[5] ||\n    one[10] !== two[10] ||\n    one[0] !== two[0] ||\n    one[1] !== two[1] ||\n    one[2] !== two[2] ||\n    one[3] !== two[3] ||\n    one[4] !== two[4] ||\n    one[6] !== two[6] ||\n    one[7] !== two[7] ||\n    one[8] !== two[8] ||\n    one[9] !== two[9] ||\n    one[11] !== two[11] ||\n    one[15] !== two[15]\n  );\n}\n\nexport default matricesDiffer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\ntype Point = {\n  x: ?number,\n  y: ?number,\n  ...\n};\n\nconst dummyPoint = {x: undefined, y: undefined};\n\nfunction pointsDiffer(one: ?Point, two: ?Point): boolean {\n  one = one || dummyPoint;\n  two = two || dummyPoint;\n  return one !== two && (one.x !== two.x || one.y !== two.y);\n}\n\nexport default pointsDiffer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\ntype Inset = {\n  top: ?number,\n  left: ?number,\n  right: ?number,\n  bottom: ?number,\n  ...\n};\n\nconst dummyInsets = {\n  top: undefined,\n  left: undefined,\n  right: undefined,\n  bottom: undefined,\n};\n\nfunction insetsDiffer(one: Inset, two: Inset): boolean {\n  one = one || dummyInsets;\n  two = two || dummyInsets;\n  return (\n    one !== two &&\n    (one.top !== two.top ||\n      one.left !== two.left ||\n      one.right !== two.right ||\n      one.bottom !== two.bottom)\n  );\n}\n\nexport default insetsDiffer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorValue} from './StyleSheet';\n\nimport processColor, {type ProcessedColorValue} from './processColor';\n\nconst TRANSPARENT = 0; // rgba(0, 0, 0, 0)\n\nfunction processColorArray(\n  colors: ?$ReadOnlyArray<ColorValue>,\n): ?$ReadOnlyArray<ProcessedColorValue> {\n  return colors == null ? null : colors.map(processColorElement);\n}\n\nfunction processColorElement(color: ColorValue): ProcessedColorValue {\n  const value = processColor(color);\n  // For invalid colors, fallback to transparent.\n  if (value == null) {\n    console.error('Invalid value in color array:', color);\n    return TRANSPARENT;\n  }\n  return value;\n}\n\nexport default processColorArray;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// Utilities for resolving an asset into a `source` for e.g. `Image`\n\nimport type {ResolvedAssetSource} from './AssetSourceResolver';\nimport typeof AssetSourceResolverT from './AssetSourceResolver';\nconst Platform = require('../Utilities/Platform').default;\nimport type {ImageSource} from './ImageSource';\n\nimport SourceCode from '../NativeModules/specs/NativeSourceCode';\n\nconst AssetSourceResolver: AssetSourceResolverT =\n  require('./AssetSourceResolver').default;\nconst {pickScale} = require('./AssetUtils');\nconst AssetRegistry = require('@react-native/assets-registry/registry');\n\ntype CustomSourceTransformer = (\n  resolver: AssetSourceResolver,\n) => ?ResolvedAssetSource;\n\nlet _customSourceTransformers: Array<CustomSourceTransformer> = [];\nlet _serverURL: ?string;\nlet _scriptURL: ?string;\nlet _sourceCodeScriptURL: ?string;\n\nfunction getSourceCodeScriptURL(): ?string {\n  if (_sourceCodeScriptURL != null) {\n    return _sourceCodeScriptURL;\n  }\n\n  _sourceCodeScriptURL = SourceCode.getConstants().scriptURL;\n  return _sourceCodeScriptURL;\n}\n\nfunction getDevServerURL(): ?string {\n  if (_serverURL === undefined) {\n    const sourceCodeScriptURL = getSourceCodeScriptURL();\n    const match = sourceCodeScriptURL?.match(/^https?:\\/\\/.*?\\//);\n    if (match) {\n      // jsBundle was loaded from network\n      _serverURL = match[0];\n    } else {\n      // jsBundle was loaded from file\n      _serverURL = null;\n    }\n  }\n  return _serverURL;\n}\n\nfunction _coerceLocalScriptURL(scriptURL: ?string): ?string {\n  if (Platform.OS === 'windows') {\n    return scriptURL;\n  }\n\n  let normalizedScriptURL = scriptURL;\n\n  if (normalizedScriptURL != null) {\n    if (normalizedScriptURL.startsWith('assets://')) {\n      // android: running from within assets, no offline path to use\n      return null;\n    }\n    normalizedScriptURL = normalizedScriptURL.substring(\n      0,\n      normalizedScriptURL.lastIndexOf('/') + 1,\n    );\n    if (!normalizedScriptURL.includes('://')) {\n      // Add file protocol in case we have an absolute file path and not a URL.\n      // This shouldn't really be necessary. scriptURL should be a URL.\n      normalizedScriptURL = 'file://' + normalizedScriptURL;\n    }\n  }\n\n  return normalizedScriptURL;\n}\n\nfunction getScriptURL(): ?string {\n  if (_scriptURL === undefined) {\n    _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL());\n  }\n  return _scriptURL;\n}\n\n/**\n * `transformer` can optionally be used to apply a custom transformation when\n * resolving an asset source. This methods overrides all other custom transformers\n * that may have been previously registered.\n */\nfunction setCustomSourceTransformer(\n  transformer: CustomSourceTransformer,\n): void {\n  _customSourceTransformers = [transformer];\n}\n\n/**\n * Adds a `transformer` into the chain of custom source transformers, which will\n * be applied in the order registered, until one returns a non-null value.\n */\nfunction addCustomSourceTransformer(\n  transformer: CustomSourceTransformer,\n): void {\n  _customSourceTransformers.push(transformer);\n}\n\n/**\n * `source` is either a number (opaque type returned by require('./foo.png'))\n * or an `ImageSource` like { uri: '<http location || file path>' }\n */\nfunction resolveAssetSource(source: ?ImageSource): ?ResolvedAssetSource {\n  if (source == null || typeof source === 'object') {\n    // $FlowFixMe[incompatible-exact] `source` doesn't exactly match `ResolvedAssetSource`\n    // $FlowFixMe[incompatible-return] `source` doesn't exactly match `ResolvedAssetSource`\n    return source;\n  }\n\n  const asset = AssetRegistry.getAssetByID(source);\n  if (!asset) {\n    return null;\n  }\n\n  const resolver = new AssetSourceResolver(\n    getDevServerURL(),\n    getScriptURL(),\n    asset,\n  );\n\n  // Apply (chained) custom source transformers, if any\n  if (_customSourceTransformers) {\n    for (const customSourceTransformer of _customSourceTransformers) {\n      const transformedSource = customSourceTransformer(resolver);\n      if (transformedSource != null) {\n        return transformedSource;\n      }\n    }\n  }\n\n  return resolver.defaultAsset();\n}\n\nresolveAssetSource.pickScale = pickScale;\nresolveAssetSource.setCustomSourceTransformer = setCustomSourceTransformer;\nresolveAssetSource.addCustomSourceTransformer = addCustomSourceTransformer;\nexport default resolveAssetSource;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeSourceCode';\nimport NativeSourceCode from '../../../src/private/specs_DEPRECATED/modules/NativeSourceCode';\nexport default NativeSourceCode;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type SourceCodeConstants = {\n  scriptURL: string,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => SourceCodeConstants;\n}\n\nconst NativeModule = TurboModuleRegistry.getEnforcing<Spec>('SourceCode');\nlet constants = null;\n\nconst NativeSourceCode = {\n  getConstants(): SourceCodeConstants {\n    if (constants == null) {\n      constants = NativeModule.getConstants();\n    }\n\n    return constants;\n  },\n};\n\nexport default NativeSourceCode;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\n/*::\nexport type AssetDestPathResolver = 'android' | 'generic';\n\nexport type PackagerAsset = {\n  +__packager_asset: boolean,\n  +fileSystemLocation: string,\n  +httpServerLocation: string,\n  +width: ?number,\n  +height: ?number,\n  +scales: Array<number>,\n  +hash: string,\n  +name: string,\n  +type: string,\n  +resolver?: AssetDestPathResolver,\n  ...\n};\n*/\n\nconst assets /*: Array<PackagerAsset> */ = [];\n\nfunction registerAsset(asset /*: PackagerAsset */) /*: number */ {\n  // `push` returns new array length, so the first asset will\n  // get id 1 (not 0) to make the value truthy\n  return assets.push(asset);\n}\n\nfunction getAssetByID(assetId /*: number */) /*: PackagerAsset */ {\n  return assets[assetId - 1];\n}\n\nmodule.exports = {registerAsset, getAssetByID};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nexport type ResolvedAssetSource = {\n  +__packager_asset: boolean,\n  +width: ?number,\n  +height: ?number,\n  +uri: string,\n  +scale: number,\n};\n\nimport type {\n  AssetDestPathResolver,\n  PackagerAsset,\n} from '@react-native/assets-registry/registry';\n\nconst PixelRatio = require('../Utilities/PixelRatio').default;\nconst Platform = require('../Utilities/Platform').default;\nconst {pickScale} = require('./AssetUtils');\nconst {\n  getAndroidResourceFolderName,\n  getAndroidResourceIdentifier,\n} = require('@react-native/assets-registry/path-support');\nconst invariant = require('invariant');\n// $FlowFixMe[untyped-import]\nconst ensureShortPath = require('./assetPaths.js'); // [Windows]\n\n// [Windows - instead of using basePath from @react-native/assets-registry/path-support]\nfunction getBasePath(asset: PackagerAsset, local: boolean) {\n  let basePath = asset.httpServerLocation;\n  if (basePath[0] === '/') {\n    basePath = basePath.substr(1);\n  }\n\n  if (local) {\n    const safePath = basePath.replace(/\\.\\.\\//g, '_');\n    // If this asset was created with saveAssetPlugin, then we should shorten the path\n    // This conditional allow compat of bundles which might have been created without the saveAssetPlugin\n    // $FlowFixMe: __useShortPath not part of public type\n    if (asset.__useShortPath) {\n      return ensureShortPath(safePath);\n    }\n    return safePath;\n  }\n\n  return basePath;\n}\n\n/**\n * Returns a path like 'assets/AwesomeModule/icon@2x.png'\n */\nfunction getScaledAssetPath(asset: PackagerAsset, local: boolean): string {\n  const scale = pickScale(asset.scales, PixelRatio.get());\n  const scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';\n  const assetDir = getBasePath(asset, local);\n  return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;\n}\n\n/**\n * Returns a path like 'drawable-mdpi/icon.png'\n */\nfunction getAssetPathInDrawableFolder(asset: PackagerAsset): string {\n  const scale = pickScale(asset.scales, PixelRatio.get());\n  const drawableFolder = getAndroidResourceFolderName(asset, scale);\n  const fileName = getAndroidResourceIdentifier(asset);\n  return drawableFolder + '/' + fileName + '.' + asset.type;\n}\n\n/**\n * Returns true if the asset can be loaded over the network.\n *\n * This prevents an issue loading XML assets on Android. XML asset types like\n * vector drawables can only be loaded from precompiled source. Android does\n * not support loading these over the network, and AAPT precompiles data by\n * breaking path data and resource information apart into multiple files,\n * stuffing it all into the resource table. As a result, we should only attempt\n * to load resources as we would in release builds: by the resource name.\n *\n * For more information, see:\n * https://issuetracker.google.com/issues/62435069\n * https://issuetracker.google.com/issues/68293189\n */\nfunction assetSupportsNetworkLoads(asset: PackagerAsset): boolean {\n  return !(asset.type === 'xml' && Platform.OS === 'android');\n}\n\nclass AssetSourceResolver {\n  serverUrl: ?string;\n  // where the jsbundle is being run from\n  jsbundleUrl: ?string;\n  // the asset to resolve\n  asset: PackagerAsset;\n\n  constructor(serverUrl: ?string, jsbundleUrl: ?string, asset: PackagerAsset) {\n    this.serverUrl = serverUrl;\n    this.jsbundleUrl = jsbundleUrl;\n    this.asset = asset;\n  }\n\n  isLoadedFromServer(): boolean {\n    return (\n      this.serverUrl != null &&\n      this.serverUrl !== '' &&\n      assetSupportsNetworkLoads(this.asset)\n    );\n  }\n\n  isLoadedFromFileSystem(): boolean {\n    return this.jsbundleUrl != null && this.jsbundleUrl?.startsWith('file://');\n  }\n\n  defaultAsset(): ResolvedAssetSource {\n    if (this.isLoadedFromServer()) {\n      return this.assetServerURL();\n    }\n\n    if (this.asset.resolver != null) {\n      return this.getAssetUsingResolver(this.asset.resolver);\n    }\n\n    if (Platform.OS === 'android') {\n      return this.isLoadedFromFileSystem()\n        ? this.drawableFolderInBundle()\n        : this.resourceIdentifierWithoutScale();\n    } else {\n      return this.scaledAssetURLNearBundle();\n    }\n  }\n\n  getAssetUsingResolver(resolver: AssetDestPathResolver): ResolvedAssetSource {\n    switch (resolver) {\n      case 'android':\n        return this.isLoadedFromFileSystem()\n          ? this.drawableFolderInBundle()\n          : this.resourceIdentifierWithoutScale();\n      case 'generic':\n        return this.scaledAssetURLNearBundle();\n      default:\n        throw new Error(\n          \"Don't know how to get asset via provided resolver: \" +\n            resolver +\n            '\\nAsset: ' +\n            JSON.stringify(this.asset, null, '\\t') +\n            '\\nPossible resolvers are:' +\n            JSON.stringify(['android', 'generic'], null, '\\t'),\n        );\n    }\n  }\n\n  /**\n   * Returns an absolute URL which can be used to fetch the asset\n   * from the devserver\n   */\n  assetServerURL(): ResolvedAssetSource {\n    invariant(this.serverUrl != null, 'need server to load from');\n    return this.fromSource(\n      this.serverUrl +\n        getScaledAssetPath(this.asset, false) +\n        '?platform=' +\n        Platform.OS +\n        '&hash=' +\n        this.asset.hash,\n    );\n  }\n\n  /**\n   * Resolves to just the scaled asset filename\n   * E.g. 'assets/AwesomeModule/icon@2x.png'\n   */\n  scaledAssetPath(local: boolean): ResolvedAssetSource {\n    return this.fromSource(getScaledAssetPath(this.asset, local));\n  }\n\n  /**\n   * Resolves to where the bundle is running from, with a scaled asset filename\n   * E.g. 'file:///sdcard/bundle/assets/AwesomeModule/icon@2x.png'\n   */\n  scaledAssetURLNearBundle(): ResolvedAssetSource {\n    const path = this.jsbundleUrl ?? 'file://';\n    return this.fromSource(\n      // Assets can have relative paths outside of the project root.\n      // When bundling them we replace `../` with `_` to make sure they\n      // don't end up outside of the expected assets directory.\n      path + getScaledAssetPath(this.asset, true).replace(/\\.\\.\\//g, '_'),\n    );\n  }\n\n  /**\n   * The default location of assets bundled with the app, located by\n   * resource identifier\n   * The Android resource system picks the correct scale.\n   * E.g. 'assets_awesomemodule_icon'\n   */\n  resourceIdentifierWithoutScale(): ResolvedAssetSource {\n    invariant(\n      Platform.OS === 'android',\n      'resource identifiers work on Android',\n    );\n    return this.fromSource(getAndroidResourceIdentifier(this.asset));\n  }\n\n  /**\n   * If the jsbundle is running from a sideload location, this resolves assets\n   * relative to its location\n   * E.g. 'file:///sdcard/AwesomeModule/drawable-mdpi/icon.png'\n   */\n  drawableFolderInBundle(): ResolvedAssetSource {\n    const path = this.jsbundleUrl ?? 'file://';\n    return this.fromSource(path + getAssetPathInDrawableFolder(this.asset));\n  }\n\n  fromSource(source: string): ResolvedAssetSource {\n    return {\n      __packager_asset: true,\n      width: this.asset.width,\n      height: this.asset.height,\n      uri: source,\n      scale: pickScale(this.asset.scales, PixelRatio.get()),\n    };\n  }\n\n  static pickScale: (scales: Array<number>, deviceScale?: number) => number =\n    pickScale;\n}\n\nexport default AssetSourceResolver;\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * Dont use flow here, since this file is used by saveAssetPlugin.js which will run without flow transform\n * @format\n */\n\n'use strict';\n\n// Some windows machines may not have long paths enabled\n// https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n// Assets in nested node_modules (common when using pnpm) - end up creating very long paths\n// Using this function we shorten longer paths to prevent paths from hitting the path limit\nfunction ensureShortPath(str) {\n  if (str.length < 40) return str;\n\n  const assetsPrefix = 'assets/';\n\n  if (!str.startsWith(assetsPrefix)) {\n    console.warn(`Unexpected asset uri - ${str} may not load correctly.`);\n  }\n\n  const postStr = str.slice(assetsPrefix.length);\n  var hash = 0,\n    i,\n    chr;\n  for (i = 0; i < postStr.length; i++) {\n    chr = postStr.charCodeAt(i);\n    // eslint-disable-next-line no-bitwise\n    hash = (hash << 5) - hash + chr;\n    // eslint-disable-next-line no-bitwise\n    hash |= 0; // Convert to 32bit integer\n  }\n  return assetsPrefix + hash.toString();\n}\n\nmodule.exports = ensureShortPath;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport PixelRatio from '../Utilities/PixelRatio';\n\nlet cacheBreaker;\nlet warnIfCacheBreakerUnset = true;\n\nexport function pickScale(scales: Array<number>, deviceScale?: number): number {\n  const requiredDeviceScale = deviceScale ?? PixelRatio.get();\n\n  // Packager guarantees that `scales` array is sorted\n  for (let i = 0; i < scales.length; i++) {\n    if (scales[i] >= requiredDeviceScale) {\n      return scales[i];\n    }\n  }\n\n  // If nothing matches, device scale is larger than any available\n  // scales, so we return the biggest one. Unless the array is empty,\n  // in which case we default to 1\n  return scales[scales.length - 1] || 1;\n}\n\nexport function setUrlCacheBreaker(appendage: string) {\n  cacheBreaker = appendage;\n}\n\nexport function getUrlCacheBreaker(): string {\n  if (cacheBreaker == null) {\n    if (__DEV__ && warnIfCacheBreakerUnset) {\n      warnIfCacheBreakerUnset = false;\n      console.warn(\n        'AssetUtils.getUrlCacheBreaker: Cache breaker value is unset',\n      );\n    }\n    return '';\n  }\n  return cacheBreaker;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nconst Dimensions = require('./Dimensions').default;\n\n/**\n * PixelRatio class gives access to the device pixel density.\n *\n * ## Fetching a correctly sized image\n *\n * You should get a higher resolution image if you are on a high pixel density\n * device. A good rule of thumb is to multiply the size of the image you display\n * by the pixel ratio.\n *\n * ```\n * var image = getImage({\n *   width: PixelRatio.getPixelSizeForLayoutSize(200),\n *   height: PixelRatio.getPixelSizeForLayoutSize(100),\n * });\n * <Image source={image} style={{width: 200, height: 100}} />\n * ```\n *\n * ## Pixel grid snapping\n *\n * In iOS, you can specify positions and dimensions for elements with arbitrary\n * precision, for example 29.674825. But, ultimately the physical display only\n * have a fixed number of pixels, for example 640×960 for iPhone 4 or 750×1334\n * for iPhone 6. iOS tries to be as faithful as possible to the user value by\n * spreading one original pixel into multiple ones to trick the eye. The\n * downside of this technique is that it makes the resulting element look\n * blurry.\n *\n * In practice, we found out that developers do not want this feature and they\n * have to work around it by doing manual rounding in order to avoid having\n * blurry elements. In React Native, we are rounding all the pixels\n * automatically.\n *\n * We have to be careful when to do this rounding. You never want to work with\n * rounded and unrounded values at the same time as you're going to accumulate\n * rounding errors. Having even one rounding error is deadly because a one\n * pixel border may vanish or be twice as big.\n *\n * In React Native, everything in JavaScript and within the layout engine works\n * with arbitrary precision numbers. It's only when we set the position and\n * dimensions of the native element on the main thread that we round. Also,\n * rounding is done relative to the root rather than the parent, again to avoid\n * accumulating rounding errors.\n *\n */\nclass PixelRatio {\n  /**\n   * Returns the device pixel density. Some examples:\n   *\n   *   - PixelRatio.get() === 1\n   *     - mdpi Android devices (160 dpi)\n   *   - PixelRatio.get() === 1.5\n   *     - hdpi Android devices (240 dpi)\n   *   - PixelRatio.get() === 2\n   *     - iPhone 4, 4S\n   *     - iPhone 5, 5c, 5s\n   *     - iPhone 6\n   *     - iPhone 7\n   *     - iPhone 8\n   *     - iPhone SE\n   *     - xhdpi Android devices (320 dpi)\n   *   - PixelRatio.get() === 3\n   *     - iPhone 6 Plus\n   *     - iPhone 7 Plus\n   *     - iPhone 8 Plus\n   *     - iPhone X\n   *     - xxhdpi Android devices (480 dpi)\n   *   - PixelRatio.get() === 3.5\n   *     - Nexus 6\n   */\n  static get(): number {\n    return Dimensions.get('window').scale;\n  }\n\n  /**\n   * Returns the scaling factor for font sizes. This is the ratio that is used to calculate the\n   * absolute font size, so any elements that heavily depend on that should use this to do\n   * calculations.\n   *\n   * If a font scale is not set, this returns the device pixel ratio.\n   *\n   * This reflects the user preference set in:\n   *  - Settings > Display > Font size on Android,\n   *  - Settings > Display & Brightness > Text Size on iOS.\n   */\n  static getFontScale(): number {\n    return Dimensions.get('window').fontScale || PixelRatio.get();\n  }\n\n  /**\n   * Converts a layout size (dp) to pixel size (px).\n   *\n   * Guaranteed to return an integer number.\n   */\n  static getPixelSizeForLayoutSize(layoutSize: number): number {\n    return Math.round(layoutSize * PixelRatio.get());\n  }\n\n  /**\n   * Rounds a layout size (dp) to the nearest layout size that corresponds to\n   * an integer number of pixels. For example, on a device with a PixelRatio\n   * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n   * exactly (8.33 * 3) = 25 pixels.\n   */\n  static roundToNearestPixel(layoutSize: number): number {\n    const ratio = PixelRatio.get();\n    return Math.round(layoutSize * ratio) / ratio;\n  }\n\n  // No-op for iOS, but used on the web. Should not be documented.\n  static startDetecting() {}\n}\n\nexport default PixelRatio;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport EventEmitter, {\n  type EventSubscription,\n} from '../vendor/emitter/EventEmitter';\nimport NativeDeviceInfo, {\n  type DimensionsPayload,\n  type DisplayMetrics,\n  type DisplayMetricsAndroid,\n} from './NativeDeviceInfo';\nimport invariant from 'invariant';\n\nexport type {DisplayMetrics, DisplayMetricsAndroid};\n\n/** @deprecated Use DisplayMetrics */\nexport type ScaledSize = DisplayMetrics;\n\nconst eventEmitter = new EventEmitter<{\n  change: [DimensionsPayload],\n}>();\nlet dimensionsInitialized = false;\nlet dimensions: DimensionsPayload;\n\nclass Dimensions {\n  /**\n   * NOTE: `useWindowDimensions` is the preferred API for React components.\n   *\n   * Initial dimensions are set before `runApplication` is called so they should\n   * be available before any other require's are run, but may be updated later.\n   *\n   * Note: Although dimensions are available immediately, they may change (e.g\n   * due to device rotation) so any rendering logic or styles that depend on\n   * these constants should try to call this function on every render, rather\n   * than caching the value (for example, using inline styles rather than\n   * setting a value in a `StyleSheet`).\n   *\n   * Example: `const {height, width} = Dimensions.get('window');`\n   *\n   * @param {string} dim Name of dimension as defined when calling `set`.\n   * @returns {DisplayMetrics? | DisplayMetricsAndroid?} Value for the dimension.\n   */\n  static get(dim: string): DisplayMetrics | DisplayMetricsAndroid {\n    // $FlowFixMe[invalid-computed-prop]\n    invariant(dimensions[dim], 'No dimension set for key ' + dim);\n    return dimensions[dim];\n  }\n\n  /**\n   * This should only be called from native code by sending the\n   * didUpdateDimensions event.\n   *\n   * @param {DimensionsPayload} dims Simple string-keyed object of dimensions to set\n   */\n  static set(dims: $ReadOnly<DimensionsPayload>): void {\n    // We calculate the window dimensions in JS so that we don't encounter loss of\n    // precision in transferring the dimensions (which could be non-integers) over\n    // the bridge.\n    let {screen, window} = dims;\n    const {windowPhysicalPixels} = dims;\n    if (windowPhysicalPixels) {\n      window = {\n        width: windowPhysicalPixels.width / windowPhysicalPixels.scale,\n        height: windowPhysicalPixels.height / windowPhysicalPixels.scale,\n        scale: windowPhysicalPixels.scale,\n        fontScale: windowPhysicalPixels.fontScale,\n      };\n    }\n    const {screenPhysicalPixels} = dims;\n    if (screenPhysicalPixels) {\n      screen = {\n        width: screenPhysicalPixels.width / screenPhysicalPixels.scale,\n        height: screenPhysicalPixels.height / screenPhysicalPixels.scale,\n        scale: screenPhysicalPixels.scale,\n        fontScale: screenPhysicalPixels.fontScale,\n      };\n    } else if (screen == null) {\n      screen = window;\n    }\n\n    dimensions = {window, screen};\n    if (dimensionsInitialized) {\n      // Don't fire 'change' the first time the dimensions are set.\n      eventEmitter.emit('change', dimensions);\n    } else {\n      dimensionsInitialized = true;\n    }\n  }\n\n  /**\n   * Add an event handler. Supported events:\n   *\n   * - `change`: Fires when a property within the `Dimensions` object changes. The argument\n   *   to the event handler is an object with `window` and `screen` properties whose values\n   *   are the same as the return values of `Dimensions.get('window')` and\n   *   `Dimensions.get('screen')`, respectively.\n   */\n  static addEventListener(\n    type: 'change',\n    handler: Function,\n  ): EventSubscription {\n    invariant(\n      type === 'change',\n      'Trying to subscribe to unknown event: \"%s\"',\n      type,\n    );\n    return eventEmitter.addListener(type, handler);\n  }\n}\n\n// Subscribe before calling getConstants to make sure we don't miss any updates in between.\nRCTDeviceEventEmitter.addListener(\n  'didUpdateDimensions',\n  (update: DimensionsPayload) => {\n    Dimensions.set(update);\n  },\n);\nDimensions.set(NativeDeviceInfo.getConstants().Dimensions);\n\nexport default Dimensions;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeDeviceInfo';\nimport NativeDeviceInfo from '../../src/private/specs_DEPRECATED/modules/NativeDeviceInfo';\nexport default NativeDeviceInfo;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type DisplayMetricsAndroid = {\n  width: number,\n  height: number,\n  scale: number,\n  fontScale: number,\n  densityDpi: number,\n};\n\nexport type DisplayMetrics = {\n  width: number,\n  height: number,\n  scale: number,\n  fontScale: number,\n};\n\nexport type DimensionsPayload = {\n  window?: DisplayMetrics,\n  screen?: DisplayMetrics,\n  windowPhysicalPixels?: DisplayMetricsAndroid,\n  screenPhysicalPixels?: DisplayMetricsAndroid,\n};\n\nexport type DeviceInfoConstants = {\n  +Dimensions: DimensionsPayload,\n  +isIPhoneX_deprecated?: boolean,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => DeviceInfoConstants;\n}\n\nconst NativeModule: Spec = TurboModuleRegistry.getEnforcing<Spec>('DeviceInfo');\nlet constants: ?DeviceInfoConstants = null;\n\nconst NativeDeviceInfo = {\n  getConstants(): DeviceInfoConstants {\n    if (constants == null) {\n      constants = NativeModule.getConstants();\n    }\n    return constants;\n  },\n};\n\nexport default NativeDeviceInfo;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\n/*:: import type {PackagerAsset} from './registry.js'; */\n\nconst androidScaleSuffix = {\n  '0.75': 'ldpi',\n  '1': 'mdpi',\n  '1.5': 'hdpi',\n  '2': 'xhdpi',\n  '3': 'xxhdpi',\n  '4': 'xxxhdpi',\n};\n\nconst ANDROID_BASE_DENSITY = 160;\n\n/**\n * FIXME: using number to represent discrete scale numbers is fragile in essence because of\n * floating point numbers imprecision.\n */\nfunction getAndroidAssetSuffix(scale /*: number */) /*: string */ {\n  if (scale.toString() in androidScaleSuffix) {\n    // $FlowFixMe[invalid-computed-prop]\n    return androidScaleSuffix[scale.toString()];\n  }\n  // NOTE: Android Gradle Plugin does not fully support the nnndpi format.\n  // See https://issuetracker.google.com/issues/72884435\n  if (Number.isFinite(scale) && scale > 0) {\n    return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi';\n  }\n  throw new Error('no such scale ' + scale.toString());\n}\n\n// See https://developer.android.com/guide/topics/resources/drawable-resource.html\nconst drawableFileTypes = new Set([\n  'gif',\n  'jpeg',\n  'jpg',\n  'ktx',\n  'png',\n  'webp',\n  'xml',\n]);\n\nfunction getAndroidResourceFolderName(\n  asset /*: PackagerAsset */,\n  scale /*: number */,\n) /*: string */ {\n  if (!drawableFileTypes.has(asset.type)) {\n    return 'raw';\n  }\n  const suffix = getAndroidAssetSuffix(scale);\n  if (!suffix) {\n    throw new Error(\n      \"Don't know which android drawable suffix to use for scale: \" +\n        scale +\n        '\\nAsset: ' +\n        JSON.stringify(asset, null, '\\t') +\n        '\\nPossible scales are:' +\n        JSON.stringify(androidScaleSuffix, null, '\\t'),\n    );\n  }\n  return 'drawable-' + suffix;\n}\n\nfunction getAndroidResourceIdentifier(\n  asset /*: PackagerAsset */,\n) /*: string */ {\n  return (getBasePath(asset) + '/' + asset.name)\n    .toLowerCase()\n    .replace(/\\//g, '_') // Encode folder structure in file name\n    .replace(/([^a-z0-9_])/g, '') // Remove illegal chars\n    .replace(/^(?:assets|assetsunstable_path)_/, ''); // Remove \"assets_\" or \"assetsunstable_path_\" prefix\n}\n\nfunction getBasePath(asset /*: PackagerAsset */) /*: string */ {\n  const basePath = asset.httpServerLocation;\n  return basePath.startsWith('/') ? basePath.slice(1) : basePath;\n}\n\nmodule.exports = {\n  getAndroidResourceFolderName,\n  getAndroidResourceIdentifier,\n  getBasePath,\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noformat\n * @nolint\n * @flow strict-local\n * @generated SignedSource<<83073425aa3f71ced2c8c51f25a25938>>\n */\n\n'use strict';\n\nimport {type ViewConfig} from './ReactNativeTypes';\nimport invariant from 'invariant';\n\n// Event configs\nexport const customBubblingEventTypes: {\n  [eventName: string]: $ReadOnly<{\n    phasedRegistrationNames: $ReadOnly<{\n      captured: string,\n      bubbled: string,\n      skipBubbling?: ?boolean,\n    }>,\n  }>,\n} = {};\nexport const customDirectEventTypes: {\n  [eventName: string]: $ReadOnly<{\n    registrationName: string,\n  }>,\n} = {};\n\nconst viewConfigCallbacks = new Map<string, ?() => ViewConfig>();\nconst viewConfigs = new Map<string, ViewConfig>();\n\nfunction processEventTypes(viewConfig: ViewConfig): void {\n  const {bubblingEventTypes, directEventTypes} = viewConfig;\n\n  if (__DEV__) {\n    if (bubblingEventTypes != null && directEventTypes != null) {\n      for (const topLevelType in directEventTypes) {\n        invariant(\n          bubblingEventTypes[topLevelType] == null,\n          'Event cannot be both direct and bubbling: %s',\n          topLevelType,\n        );\n      }\n    }\n  }\n\n  if (bubblingEventTypes != null) {\n    for (const topLevelType in bubblingEventTypes) {\n      if (customBubblingEventTypes[topLevelType] == null) {\n        customBubblingEventTypes[topLevelType] =\n          bubblingEventTypes[topLevelType];\n      }\n    }\n  }\n\n  if (directEventTypes != null) {\n    for (const topLevelType in directEventTypes) {\n      if (customDirectEventTypes[topLevelType] == null) {\n        customDirectEventTypes[topLevelType] = directEventTypes[topLevelType];\n      }\n    }\n  }\n}\n\n/**\n * Registers a native view/component by name.\n * A callback is provided to load the view config from UIManager.\n * The callback is deferred until the view is actually rendered.\n */\nexport function register(name: string, callback: () => ViewConfig): string {\n  invariant(\n    !viewConfigCallbacks.has(name),\n    'Tried to register two views with the same name %s',\n    name,\n  );\n  invariant(\n    typeof callback === 'function',\n    'View config getter callback for component `%s` must be a function (received `%s`)',\n    name,\n    callback === null ? 'null' : typeof callback,\n  );\n  viewConfigCallbacks.set(name, callback);\n  return name;\n}\n\n/**\n * Retrieves a config for the specified view.\n * If this is the first time the view has been used,\n * This configuration will be lazy-loaded from UIManager.\n */\nexport function get(name: string): ViewConfig {\n  let viewConfig = viewConfigs.get(name);\n  if (viewConfig == null) {\n    const callback = viewConfigCallbacks.get(name);\n    if (typeof callback !== 'function') {\n      invariant(\n        false,\n        'View config getter callback for component `%s` must be a function (received `%s`).%s',\n        name,\n        callback === null ? 'null' : typeof callback,\n        // $FlowFixMe[recursive-definition]\n        typeof name[0] === 'string' && /[a-z]/.test(name[0])\n          ? ' Make sure to start component names with a capital letter.'\n          : '',\n      );\n    }\n    viewConfig = callback();\n    invariant(viewConfig, 'View config not found for component `%s`', name);\n\n    processEventTypes(viewConfig);\n    viewConfigs.set(name, viewConfig);\n\n    // Clear the callback after the config is set so that\n    // we don't mask any errors during registration.\n    viewConfigCallbacks.set(name, null);\n  }\n  return viewConfig;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport * as ReactNativeFeatureFlags from '../../src/private/featureflags/ReactNativeFeatureFlags';\nimport {type ViewConfig} from '../Renderer/shims/ReactNativeTypes';\n\nexport type Difference =\n  | {\n      type: 'missing',\n      path: Array<string>,\n      nativeValue: mixed,\n    }\n  | {\n      type: 'unequal',\n      path: Array<string>,\n      nativeValue: mixed,\n      staticValue: mixed,\n    };\n\nexport type ValidationResult = ValidResult | InvalidResult;\ntype ValidResult = {\n  type: 'valid',\n};\ntype InvalidResult = {\n  type: 'invalid',\n  differences: Array<Difference>,\n};\n\n/**\n * During the migration from native view configs to static view configs, this is\n * used to validate that the two are equivalent.\n */\nexport function validate(\n  name: string,\n  nativeViewConfig: ViewConfig,\n  staticViewConfig: ViewConfig,\n): ValidationResult {\n  const differences: Array<Difference> = [];\n  accumulateDifferences(\n    differences,\n    [],\n    {\n      bubblingEventTypes: nativeViewConfig.bubblingEventTypes,\n      directEventTypes: nativeViewConfig.directEventTypes,\n      uiViewClassName: nativeViewConfig.uiViewClassName,\n      validAttributes: nativeViewConfig.validAttributes,\n    },\n    {\n      bubblingEventTypes: staticViewConfig.bubblingEventTypes,\n      directEventTypes: staticViewConfig.directEventTypes,\n      uiViewClassName: staticViewConfig.uiViewClassName,\n      validAttributes: staticViewConfig.validAttributes,\n    },\n  );\n\n  if (differences.length === 0) {\n    return {type: 'valid'};\n  }\n\n  return {\n    type: 'invalid',\n    differences,\n  };\n}\n\nexport function stringifyValidationResult(\n  name: string,\n  validationResult: InvalidResult,\n): string {\n  const {differences} = validationResult;\n  return [\n    `StaticViewConfigValidator: Invalid static view config for '${name}'.`,\n    '',\n    ...differences.map(difference => {\n      const {type, path} = difference;\n      switch (type) {\n        case 'missing':\n          return `- '${path.join('.')}' is missing.`;\n        case 'unequal':\n          return `- '${path.join('.')}' is the wrong value.`;\n      }\n    }),\n    '',\n  ].join('\\n');\n}\n\nfunction accumulateDifferences(\n  differences: Array<Difference>,\n  path: Array<string>,\n  nativeObject: {...},\n  staticObject: {...},\n): void {\n  for (const nativeKey in nativeObject) {\n    // $FlowFixMe[invalid-computed-prop]\n    const nativeValue = nativeObject[nativeKey];\n\n    if (!staticObject.hasOwnProperty(nativeKey)) {\n      differences.push({\n        path: [...path, nativeKey],\n        type: 'missing',\n        nativeValue,\n      });\n      continue;\n    }\n\n    // $FlowFixMe[invalid-computed-prop]\n    const staticValue = staticObject[nativeKey];\n\n    const nativeValueIfObject = ifObject(nativeValue);\n    if (nativeValueIfObject != null) {\n      const staticValueIfObject = ifObject(staticValue);\n      if (staticValueIfObject != null) {\n        path.push(nativeKey);\n        accumulateDifferences(\n          differences,\n          path,\n          nativeValueIfObject,\n          staticValueIfObject,\n        );\n        path.pop();\n        continue;\n      }\n    }\n\n    if (\n      nativeValue !== staticValue &&\n      !ReactNativeFeatureFlags.enableNativeCSSParsing()\n    ) {\n      differences.push({\n        path: [...path, nativeKey],\n        type: 'unequal',\n        nativeValue,\n        staticValue,\n      });\n    }\n  }\n}\n\nfunction ifObject(value: mixed): ?{...} {\n  return typeof value === 'object' && !Array.isArray(value) ? value : null;\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and 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\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n  REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n  REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n  REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n  REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n  REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n  REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n  REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n  REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n  MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n  if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n  maybeIterable =\n    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n    maybeIterable[\"@@iterator\"];\n  return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar ReactNoopUpdateQueue = {\n    isMounted: function () {\n      return !1;\n    },\n    enqueueForceUpdate: function () {},\n    enqueueReplaceState: function () {},\n    enqueueSetState: function () {}\n  },\n  assign = Object.assign,\n  emptyObject = {};\nfunction Component(props, context, updater) {\n  this.props = props;\n  this.context = context;\n  this.refs = emptyObject;\n  this.updater = updater || ReactNoopUpdateQueue;\n}\nComponent.prototype.isReactComponent = {};\nComponent.prototype.setState = function (partialState, callback) {\n  if (\n    \"object\" !== typeof partialState &&\n    \"function\" !== typeof partialState &&\n    null != partialState\n  )\n    throw Error(\n      \"takes an object of state variables to update or a function which returns an object of state variables.\"\n    );\n  this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n};\nComponent.prototype.forceUpdate = function (callback) {\n  this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n};\nfunction ComponentDummy() {}\nComponentDummy.prototype = Component.prototype;\nfunction PureComponent(props, context, updater) {\n  this.props = props;\n  this.context = context;\n  this.refs = emptyObject;\n  this.updater = updater || ReactNoopUpdateQueue;\n}\nvar pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());\npureComponentPrototype.constructor = PureComponent;\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = !0;\nvar isArrayImpl = Array.isArray,\n  ReactSharedInternals = { H: null, A: null, T: null, S: null },\n  hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction ReactElement(type, key, self, source, owner, props) {\n  self = props.ref;\n  return {\n    $$typeof: REACT_ELEMENT_TYPE,\n    type: type,\n    key: key,\n    ref: void 0 !== self ? self : null,\n    props: props\n  };\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n  return ReactElement(\n    oldElement.type,\n    newKey,\n    void 0,\n    void 0,\n    void 0,\n    oldElement.props\n  );\n}\nfunction isValidElement(object) {\n  return (\n    \"object\" === typeof object &&\n    null !== object &&\n    object.$$typeof === REACT_ELEMENT_TYPE\n  );\n}\nfunction escape(key) {\n  var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n  return (\n    \"$\" +\n    key.replace(/[=:]/g, function (match) {\n      return escaperLookup[match];\n    })\n  );\n}\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction getElementKey(element, index) {\n  return \"object\" === typeof element && null !== element && null != element.key\n    ? escape(\"\" + element.key)\n    : index.toString(36);\n}\nfunction noop$1() {}\nfunction resolveThenable(thenable) {\n  switch (thenable.status) {\n    case \"fulfilled\":\n      return thenable.value;\n    case \"rejected\":\n      throw thenable.reason;\n    default:\n      switch (\n        (\"string\" === typeof thenable.status\n          ? thenable.then(noop$1, noop$1)\n          : ((thenable.status = \"pending\"),\n            thenable.then(\n              function (fulfilledValue) {\n                \"pending\" === thenable.status &&\n                  ((thenable.status = \"fulfilled\"),\n                  (thenable.value = fulfilledValue));\n              },\n              function (error) {\n                \"pending\" === thenable.status &&\n                  ((thenable.status = \"rejected\"), (thenable.reason = error));\n              }\n            )),\n        thenable.status)\n      ) {\n        case \"fulfilled\":\n          return thenable.value;\n        case \"rejected\":\n          throw thenable.reason;\n      }\n  }\n  throw thenable;\n}\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n  var type = typeof children;\n  if (\"undefined\" === type || \"boolean\" === type) children = null;\n  var invokeCallback = !1;\n  if (null === children) invokeCallback = !0;\n  else\n    switch (type) {\n      case \"bigint\":\n      case \"string\":\n      case \"number\":\n        invokeCallback = !0;\n        break;\n      case \"object\":\n        switch (children.$$typeof) {\n          case REACT_ELEMENT_TYPE:\n          case REACT_PORTAL_TYPE:\n            invokeCallback = !0;\n            break;\n          case REACT_LAZY_TYPE:\n            return (\n              (invokeCallback = children._init),\n              mapIntoArray(\n                invokeCallback(children._payload),\n                array,\n                escapedPrefix,\n                nameSoFar,\n                callback\n              )\n            );\n        }\n    }\n  if (invokeCallback)\n    return (\n      (callback = callback(children)),\n      (invokeCallback =\n        \"\" === nameSoFar ? \".\" + getElementKey(children, 0) : nameSoFar),\n      isArrayImpl(callback)\n        ? ((escapedPrefix = \"\"),\n          null != invokeCallback &&\n            (escapedPrefix =\n              invokeCallback.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n          mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n            return c;\n          }))\n        : null != callback &&\n          (isValidElement(callback) &&\n            (callback = cloneAndReplaceKey(\n              callback,\n              escapedPrefix +\n                (null == callback.key ||\n                (children && children.key === callback.key)\n                  ? \"\"\n                  : (\"\" + callback.key).replace(\n                      userProvidedKeyEscapeRegex,\n                      \"$&/\"\n                    ) + \"/\") +\n                invokeCallback\n            )),\n          array.push(callback)),\n      1\n    );\n  invokeCallback = 0;\n  var nextNamePrefix = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n  if (isArrayImpl(children))\n    for (var i = 0; i < children.length; i++)\n      (nameSoFar = children[i]),\n        (type = nextNamePrefix + getElementKey(nameSoFar, i)),\n        (invokeCallback += mapIntoArray(\n          nameSoFar,\n          array,\n          escapedPrefix,\n          type,\n          callback\n        ));\n  else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n    for (\n      children = i.call(children), i = 0;\n      !(nameSoFar = children.next()).done;\n\n    )\n      (nameSoFar = nameSoFar.value),\n        (type = nextNamePrefix + getElementKey(nameSoFar, i++)),\n        (invokeCallback += mapIntoArray(\n          nameSoFar,\n          array,\n          escapedPrefix,\n          type,\n          callback\n        ));\n  else if (\"object\" === type) {\n    if (\"function\" === typeof children.then)\n      return mapIntoArray(\n        resolveThenable(children),\n        array,\n        escapedPrefix,\n        nameSoFar,\n        callback\n      );\n    array = String(children);\n    throw Error(\n      \"Objects are not valid as a React child (found: \" +\n        (\"[object Object]\" === array\n          ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n          : array) +\n        \"). If you meant to render a collection of children, use an array instead.\"\n    );\n  }\n  return invokeCallback;\n}\nfunction mapChildren(children, func, context) {\n  if (null == children) return children;\n  var result = [],\n    count = 0;\n  mapIntoArray(children, result, \"\", \"\", function (child) {\n    return func.call(context, child, count++);\n  });\n  return result;\n}\nfunction lazyInitializer(payload) {\n  if (-1 === payload._status) {\n    var ctor = payload._result;\n    ctor = ctor();\n    ctor.then(\n      function (moduleObject) {\n        if (0 === payload._status || -1 === payload._status)\n          (payload._status = 1), (payload._result = moduleObject);\n      },\n      function (error) {\n        if (0 === payload._status || -1 === payload._status)\n          (payload._status = 2), (payload._result = error);\n      }\n    );\n    -1 === payload._status && ((payload._status = 0), (payload._result = ctor));\n  }\n  if (1 === payload._status) return payload._result.default;\n  throw payload._result;\n}\nvar reportGlobalError =\n  \"function\" === typeof reportError\n    ? reportError\n    : function (error) {\n        if (\n          \"object\" === typeof window &&\n          \"function\" === typeof window.ErrorEvent\n        ) {\n          var event = new window.ErrorEvent(\"error\", {\n            bubbles: !0,\n            cancelable: !0,\n            message:\n              \"object\" === typeof error &&\n              null !== error &&\n              \"string\" === typeof error.message\n                ? String(error.message)\n                : String(error),\n            error: error\n          });\n          if (!window.dispatchEvent(event)) return;\n        } else if (\n          \"object\" === typeof process &&\n          \"function\" === typeof process.emit\n        ) {\n          process.emit(\"uncaughtException\", error);\n          return;\n        }\n        console.error(error);\n      };\nfunction noop() {}\nexports.Children = {\n  map: mapChildren,\n  forEach: function (children, forEachFunc, forEachContext) {\n    mapChildren(\n      children,\n      function () {\n        forEachFunc.apply(this, arguments);\n      },\n      forEachContext\n    );\n  },\n  count: function (children) {\n    var n = 0;\n    mapChildren(children, function () {\n      n++;\n    });\n    return n;\n  },\n  toArray: function (children) {\n    return (\n      mapChildren(children, function (child) {\n        return child;\n      }) || []\n    );\n  },\n  only: function (children) {\n    if (!isValidElement(children))\n      throw Error(\n        \"React.Children.only expected to receive a single React element child.\"\n      );\n    return children;\n  }\n};\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n  ReactSharedInternals;\nexports.act = function () {\n  throw Error(\"act(...) is not supported in production builds of React.\");\n};\nexports.cache = function (fn) {\n  return function () {\n    return fn.apply(null, arguments);\n  };\n};\nexports.cloneElement = function (element, config, children) {\n  if (null === element || void 0 === element)\n    throw Error(\n      \"The argument must be a React element, but you passed \" + element + \".\"\n    );\n  var props = assign({}, element.props),\n    key = element.key,\n    owner = void 0;\n  if (null != config)\n    for (propName in (void 0 !== config.ref && (owner = void 0),\n    void 0 !== config.key && (key = \"\" + config.key),\n    config))\n      !hasOwnProperty.call(config, propName) ||\n        \"key\" === propName ||\n        \"__self\" === propName ||\n        \"__source\" === propName ||\n        (\"ref\" === propName && void 0 === config.ref) ||\n        (props[propName] = config[propName]);\n  var propName = arguments.length - 2;\n  if (1 === propName) props.children = children;\n  else if (1 < propName) {\n    for (var childArray = Array(propName), i = 0; i < propName; i++)\n      childArray[i] = arguments[i + 2];\n    props.children = childArray;\n  }\n  return ReactElement(element.type, key, void 0, void 0, owner, props);\n};\nexports.createContext = function (defaultValue) {\n  defaultValue = {\n    $$typeof: REACT_CONTEXT_TYPE,\n    _currentValue: defaultValue,\n    _currentValue2: defaultValue,\n    _threadCount: 0,\n    Provider: null,\n    Consumer: null\n  };\n  defaultValue.Provider = defaultValue;\n  defaultValue.Consumer = {\n    $$typeof: REACT_CONSUMER_TYPE,\n    _context: defaultValue\n  };\n  return defaultValue;\n};\nexports.createElement = function (type, config, children) {\n  var propName,\n    props = {},\n    key = null;\n  if (null != config)\n    for (propName in (void 0 !== config.key && (key = \"\" + config.key), config))\n      hasOwnProperty.call(config, propName) &&\n        \"key\" !== propName &&\n        \"__self\" !== propName &&\n        \"__source\" !== propName &&\n        (props[propName] = config[propName]);\n  var childrenLength = arguments.length - 2;\n  if (1 === childrenLength) props.children = children;\n  else if (1 < childrenLength) {\n    for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++)\n      childArray[i] = arguments[i + 2];\n    props.children = childArray;\n  }\n  if (type && type.defaultProps)\n    for (propName in ((childrenLength = type.defaultProps), childrenLength))\n      void 0 === props[propName] &&\n        (props[propName] = childrenLength[propName]);\n  return ReactElement(type, key, void 0, void 0, null, props);\n};\nexports.createRef = function () {\n  return { current: null };\n};\nexports.forwardRef = function (render) {\n  return { $$typeof: REACT_FORWARD_REF_TYPE, render: render };\n};\nexports.isValidElement = isValidElement;\nexports.lazy = function (ctor) {\n  return {\n    $$typeof: REACT_LAZY_TYPE,\n    _payload: { _status: -1, _result: ctor },\n    _init: lazyInitializer\n  };\n};\nexports.memo = function (type, compare) {\n  return {\n    $$typeof: REACT_MEMO_TYPE,\n    type: type,\n    compare: void 0 === compare ? null : compare\n  };\n};\nexports.startTransition = function (scope) {\n  var prevTransition = ReactSharedInternals.T,\n    currentTransition = {};\n  ReactSharedInternals.T = currentTransition;\n  try {\n    var returnValue = scope(),\n      onStartTransitionFinish = ReactSharedInternals.S;\n    null !== onStartTransitionFinish &&\n      onStartTransitionFinish(currentTransition, returnValue);\n    \"object\" === typeof returnValue &&\n      null !== returnValue &&\n      \"function\" === typeof returnValue.then &&\n      returnValue.then(noop, reportGlobalError);\n  } catch (error) {\n    reportGlobalError(error);\n  } finally {\n    ReactSharedInternals.T = prevTransition;\n  }\n};\nexports.unstable_useCacheRefresh = function () {\n  return ReactSharedInternals.H.useCacheRefresh();\n};\nexports.use = function (usable) {\n  return ReactSharedInternals.H.use(usable);\n};\nexports.useActionState = function (action, initialState, permalink) {\n  return ReactSharedInternals.H.useActionState(action, initialState, permalink);\n};\nexports.useCallback = function (callback, deps) {\n  return ReactSharedInternals.H.useCallback(callback, deps);\n};\nexports.useContext = function (Context) {\n  return ReactSharedInternals.H.useContext(Context);\n};\nexports.useDebugValue = function () {};\nexports.useDeferredValue = function (value, initialValue) {\n  return ReactSharedInternals.H.useDeferredValue(value, initialValue);\n};\nexports.useEffect = function (create, deps) {\n  return ReactSharedInternals.H.useEffect(create, deps);\n};\nexports.useId = function () {\n  return ReactSharedInternals.H.useId();\n};\nexports.useImperativeHandle = function (ref, create, deps) {\n  return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);\n};\nexports.useInsertionEffect = function (create, deps) {\n  return ReactSharedInternals.H.useInsertionEffect(create, deps);\n};\nexports.useLayoutEffect = function (create, deps) {\n  return ReactSharedInternals.H.useLayoutEffect(create, deps);\n};\nexports.useMemo = function (create, deps) {\n  return ReactSharedInternals.H.useMemo(create, deps);\n};\nexports.useOptimistic = function (passthrough, reducer) {\n  return ReactSharedInternals.H.useOptimistic(passthrough, reducer);\n};\nexports.useReducer = function (reducer, initialArg, init) {\n  return ReactSharedInternals.H.useReducer(reducer, initialArg, init);\n};\nexports.useRef = function (initialValue) {\n  return ReactSharedInternals.H.useRef(initialValue);\n};\nexports.useState = function (initialState) {\n  return ReactSharedInternals.H.useState(initialState);\n};\nexports.useSyncExternalStore = function (\n  subscribe,\n  getSnapshot,\n  getServerSnapshot\n) {\n  return ReactSharedInternals.H.useSyncExternalStore(\n    subscribe,\n    getSnapshot,\n    getServerSnapshot\n  );\n};\nexports.useTransition = function () {\n  return ReactSharedInternals.H.useTransition();\n};\nexports.version = \"19.0.0\";\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {\n  PartialViewConfig,\n  ViewConfig,\n} from '../Renderer/shims/ReactNativeTypes';\n\nimport PlatformBaseViewConfig from './PlatformBaseViewConfig';\n\n/**\n * Creates a complete `ViewConfig` from a `PartialViewConfig`.\n */\nexport function createViewConfig(\n  partialViewConfig: PartialViewConfig,\n): ViewConfig {\n  return {\n    uiViewClassName: partialViewConfig.uiViewClassName,\n    Commands: {},\n    bubblingEventTypes: composeIndexers(\n      PlatformBaseViewConfig.bubblingEventTypes,\n      partialViewConfig.bubblingEventTypes,\n    ),\n    directEventTypes: composeIndexers(\n      PlatformBaseViewConfig.directEventTypes,\n      partialViewConfig.directEventTypes,\n    ),\n    // $FlowFixMe[incompatible-return]\n    validAttributes: composeIndexers(\n      // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n      PlatformBaseViewConfig.validAttributes,\n      // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n      partialViewConfig.validAttributes,\n    ),\n  };\n}\n\nfunction composeIndexers<T>(\n  maybeA: ?{+[string]: T},\n  maybeB: ?{+[string]: T},\n): {+[string]: T} {\n  return maybeA == null || maybeB == null\n    ? maybeA ?? maybeB ?? {}\n    : {...maybeA, ...maybeB};\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {PartialViewConfig} from '../Renderer/shims/ReactNativeTypes';\n\nimport BaseViewConfig from './BaseViewConfig';\n\nexport type PartialViewConfigWithoutName = $Rest<\n  PartialViewConfig,\n  {uiViewClassName: string},\n>;\n\nconst PlatformBaseViewConfig: PartialViewConfigWithoutName = BaseViewConfig;\n\n// In Wilde/FB4A, use RNHostComponentListRoute in Bridge mode to verify\n// whether the JS props defined here match the native props defined\n// in RCTViewManagers in iOS, and ViewManagers in Android.\nexport default PlatformBaseViewConfig;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {PartialViewConfigWithoutName} from './PlatformBaseViewConfig';\n\nimport * as ReactNativeFeatureFlags from '../../src/private/featureflags/ReactNativeFeatureFlags';\nimport NativeReactNativeFeatureFlags from '../../src/private/featureflags/specs/NativeReactNativeFeatureFlags';\nimport ReactNativeStyleAttributes from '../Components/View/ReactNativeStyleAttributes';\nimport {DynamicallyInjectedByGestureHandler} from './ViewConfigIgnore';\n\nconst bubblingEventTypes = {\n  // Generic Events\n  topPress: {\n    phasedRegistrationNames: {\n      bubbled: 'onPress',\n      captured: 'onPressCapture',\n    },\n  },\n  topChange: {\n    phasedRegistrationNames: {\n      bubbled: 'onChange',\n      captured: 'onChangeCapture',\n    },\n  },\n  topFocus: {\n    phasedRegistrationNames: {\n      bubbled: 'onFocus',\n      captured: 'onFocusCapture',\n    },\n  },\n  topBlur: {\n    phasedRegistrationNames: {\n      bubbled: 'onBlur',\n      captured: 'onBlurCapture',\n    },\n  },\n  topSubmitEditing: {\n    phasedRegistrationNames: {\n      bubbled: 'onSubmitEditing',\n      captured: 'onSubmitEditingCapture',\n    },\n  },\n  topEndEditing: {\n    phasedRegistrationNames: {\n      bubbled: 'onEndEditing',\n      captured: 'onEndEditingCapture',\n    },\n  },\n  topKeyPress: {\n    phasedRegistrationNames: {\n      bubbled: 'onKeyPress',\n      captured: 'onKeyPressCapture',\n    },\n  },\n\n  // Touch Events\n  topTouchStart: {\n    phasedRegistrationNames: {\n      bubbled: 'onTouchStart',\n      captured: 'onTouchStartCapture',\n    },\n  },\n  topTouchMove: {\n    phasedRegistrationNames: {\n      bubbled: 'onTouchMove',\n      captured: 'onTouchMoveCapture',\n    },\n  },\n  topTouchCancel: {\n    phasedRegistrationNames: {\n      bubbled: 'onTouchCancel',\n      captured: 'onTouchCancelCapture',\n    },\n  },\n  topTouchEnd: {\n    phasedRegistrationNames: {\n      bubbled: 'onTouchEnd',\n      captured: 'onTouchEndCapture',\n    },\n  },\n  // Experimental/Work in Progress Pointer Events (not yet ready for use)\n  topClick: {\n    phasedRegistrationNames: {\n      captured: 'onClickCapture',\n      bubbled: 'onClick',\n    },\n  },\n  topPointerCancel: {\n    phasedRegistrationNames: {\n      captured: 'onPointerCancelCapture',\n      bubbled: 'onPointerCancel',\n    },\n  },\n  topPointerDown: {\n    phasedRegistrationNames: {\n      captured: 'onPointerDownCapture',\n      bubbled: 'onPointerDown',\n    },\n  },\n  topPointerMove: {\n    phasedRegistrationNames: {\n      captured: 'onPointerMoveCapture',\n      bubbled: 'onPointerMove',\n    },\n  },\n  topPointerUp: {\n    phasedRegistrationNames: {\n      captured: 'onPointerUpCapture',\n      bubbled: 'onPointerUp',\n    },\n  },\n  topPointerEnter: {\n    phasedRegistrationNames: {\n      captured: 'onPointerEnterCapture',\n      bubbled: 'onPointerEnter',\n      skipBubbling: true,\n    },\n  },\n  topPointerLeave: {\n    phasedRegistrationNames: {\n      captured: 'onPointerLeaveCapture',\n      bubbled: 'onPointerLeave',\n      skipBubbling: true,\n    },\n  },\n  topPointerOver: {\n    phasedRegistrationNames: {\n      captured: 'onPointerOverCapture',\n      bubbled: 'onPointerOver',\n    },\n  },\n  topPointerOut: {\n    phasedRegistrationNames: {\n      captured: 'onPointerOutCapture',\n      bubbled: 'onPointerOut',\n    },\n  },\n  topGotPointerCapture: {\n    phasedRegistrationNames: {\n      captured: 'onGotPointerCaptureCapture',\n      bubbled: 'onGotPointerCapture',\n    },\n  },\n  topLostPointerCapture: {\n    phasedRegistrationNames: {\n      captured: 'onLostPointerCaptureCapture',\n      bubbled: 'onLostPointerCapture',\n    },\n  },\n\n  topKeyDown: {\n    // [Windows]\n    phasedRegistrationNames: {\n      captured: 'onKeyDownCapture',\n      bubbled: 'onKeyDown',\n    },\n  },\n  topKeyUp: {\n    // [Windows]\n    phasedRegistrationNames: {\n      captured: 'onKeyUpCapture',\n      bubbled: 'onKeyUp',\n    },\n  },\n};\n\nconst directEventTypes = {\n  topAccessibilityAction: {\n    registrationName: 'onAccessibilityAction',\n  },\n  topAccessibilityTap: {\n    registrationName: 'onAccessibilityTap',\n  },\n  topMagicTap: {\n    registrationName: 'onMagicTap',\n  },\n  topAccessibilityEscape: {\n    registrationName: 'onAccessibilityEscape',\n  },\n  topLayout: {\n    registrationName: 'onLayout',\n  },\n  onGestureHandlerEvent: DynamicallyInjectedByGestureHandler({\n    registrationName: 'onGestureHandlerEvent',\n  }),\n  onGestureHandlerStateChange: DynamicallyInjectedByGestureHandler({\n    registrationName: 'onGestureHandlerStateChange',\n  }),\n  // [Windows\n  // Mouse enter/leave events\n  topMouseEnter: {\n    registrationName: 'onMouseEnter',\n  },\n  topMouseLeave: {\n    registrationName: 'onMouseLeave',\n  },\n  // Windows]\n};\n\nconst validAttributesForNonEventProps = {\n  // View Props\n  accessible: true,\n  accessibilityActions: true,\n  accessibilityLabel: true,\n  accessibilityHint: true,\n  accessibilityLanguage: true,\n  accessibilityValue: true,\n  accessibilityViewIsModal: true,\n  accessibilityElementsHidden: true,\n  accessibilityIgnoresInvertColors: true,\n  accessibilityShowsLargeContentViewer: true,\n  accessibilityLargeContentTitle: true,\n  testID: true,\n  backgroundColor: {process: require('../StyleSheet/processColor').default},\n  backfaceVisibility: true,\n  opacity: true,\n  shadowColor: {process: require('../StyleSheet/processColor').default},\n  shadowOffset: {diff: require('../Utilities/differ/sizesDiffer').default},\n  shadowOpacity: true,\n  shadowRadius: true,\n  needsOffscreenAlphaCompositing: true,\n  overflow: true,\n  shouldRasterizeIOS: true,\n  transform: {diff: require('../Utilities/differ/matricesDiffer').default},\n  transformOrigin: true,\n  accessibilityRole: true,\n  accessibilityState: true,\n  nativeID: true,\n  pointerEvents: true,\n  removeClippedSubviews: true,\n  role: true,\n  borderRadius: true,\n  borderColor: {process: require('../StyleSheet/processColor').default},\n  borderCurve: true,\n  borderWidth: true,\n  borderStyle: true,\n  hitSlop: {diff: require('../Utilities/differ/insetsDiffer').default},\n  collapsable: true,\n  collapsableChildren: true,\n  experimental_filter:\n    NativeReactNativeFeatureFlags != null &&\n    ReactNativeFeatureFlags.enableNativeCSSParsing()\n      ? true\n      : {\n          process: require('../StyleSheet/processFilter').default,\n        },\n  boxShadow:\n    NativeReactNativeFeatureFlags != null &&\n    ReactNativeFeatureFlags.enableNativeCSSParsing()\n      ? true\n      : {\n          process: require('../StyleSheet/processBoxShadow').default,\n        },\n  mixBlendMode: true,\n  isolation: true,\n\n  borderTopWidth: true,\n  borderTopColor: {process: require('../StyleSheet/processColor').default},\n  borderRightWidth: true,\n  borderRightColor: {process: require('../StyleSheet/processColor').default},\n  borderBottomWidth: true,\n  borderBottomColor: {process: require('../StyleSheet/processColor').default},\n  borderLeftWidth: true,\n  borderLeftColor: {process: require('../StyleSheet/processColor').default},\n  borderStartWidth: true,\n  borderStartColor: {process: require('../StyleSheet/processColor').default},\n  borderEndWidth: true,\n  borderEndColor: {process: require('../StyleSheet/processColor').default},\n\n  borderTopLeftRadius: true,\n  borderTopRightRadius: true,\n  borderTopStartRadius: true,\n  borderTopEndRadius: true,\n  borderBottomLeftRadius: true,\n  borderBottomRightRadius: true,\n  borderBottomStartRadius: true,\n  borderBottomEndRadius: true,\n  borderEndEndRadius: true,\n  borderEndStartRadius: true,\n  borderStartEndRadius: true,\n  borderStartStartRadius: true,\n  display: true,\n  zIndex: true,\n\n  // ShadowView properties\n  top: true,\n  right: true,\n  start: true,\n  end: true,\n  bottom: true,\n  left: true,\n\n  inset: true,\n  insetBlock: true,\n  insetBlockEnd: true,\n  insetBlockStart: true,\n  insetInline: true,\n  insetInlineEnd: true,\n  insetInlineStart: true,\n\n  width: true,\n  height: true,\n\n  minWidth: true,\n  maxWidth: true,\n  minHeight: true,\n  maxHeight: true,\n\n  // Also declared as ViewProps\n  // borderTopWidth: true,\n  // borderRightWidth: true,\n  // borderBottomWidth: true,\n  // borderLeftWidth: true,\n  // borderStartWidth: true,\n  // borderEndWidth: true,\n  // borderWidth: true,\n\n  margin: true,\n  marginBlock: true,\n  marginBlockEnd: true,\n  marginBlockStart: true,\n  marginBottom: true,\n  marginEnd: true,\n  marginHorizontal: true,\n  marginInline: true,\n  marginInlineEnd: true,\n  marginInlineStart: true,\n  marginLeft: true,\n  marginRight: true,\n  marginStart: true,\n  marginTop: true,\n  marginVertical: true,\n\n  padding: true,\n  paddingBlock: true,\n  paddingBlockEnd: true,\n  paddingBlockStart: true,\n  paddingBottom: true,\n  paddingEnd: true,\n  paddingHorizontal: true,\n  paddingInline: true,\n  paddingInlineEnd: true,\n  paddingInlineStart: true,\n  paddingLeft: true,\n  paddingRight: true,\n  paddingStart: true,\n  paddingTop: true,\n  paddingVertical: true,\n\n  flex: true,\n  flexGrow: true,\n  rowGap: true,\n  columnGap: true,\n  gap: true,\n  flexShrink: true,\n  flexBasis: true,\n  flexDirection: true,\n  flexWrap: true,\n  justifyContent: true,\n  alignItems: true,\n  alignSelf: true,\n  alignContent: true,\n  position: true,\n  aspectRatio: true,\n  boxSizing: true,\n\n  // Also declared as ViewProps\n  // overflow: true,\n  // display: true,\n\n  direction: true,\n\n  accessibilityLevel: true, // [Windows]\n  accessibilityLiveRegion: true, // [Windows]\n  accessibilityPosInSet: true, // [Windows]\n  accessibilitySetSize: true, // [Windows]\n  accessibilityAnnotation: true, // [Windows]\n  accessibilityItemType: true, // [Windows]\n  accessibilityAccessKey: true, // [Windows]\n  disabled: true, // [Windows]\n  focusable: true, // [Windows]\n  keyDownEvents: true, // [Windows]\n  keyUpEvents: true, // [Windows]\n  tabIndex: true, // [Windows]\n  tooltip: true, // [Windows]\n  onClick: true, // [Windows]\n  enableFocusRing: true, // [Windows]\n\n  style: ReactNativeStyleAttributes,\n};\n\n// Props for bubbling and direct events\n// [Windows\nconst validAttributesForEventProps = {\n  // Windows]\n  onLayout: true,\n  onMagicTap: true,\n\n  // Accessibility\n  onAccessibilityAction: true,\n  onAccessibilityEscape: true,\n  onAccessibilityTap: true,\n\n  // PanResponder handlers\n  onMoveShouldSetResponder: true,\n  onMoveShouldSetResponderCapture: true,\n  onStartShouldSetResponder: true,\n  onStartShouldSetResponderCapture: true,\n  onResponderGrant: true,\n  onResponderReject: true,\n  onResponderStart: true,\n  onResponderEnd: true,\n  onResponderRelease: true,\n  onResponderMove: true,\n  onResponderTerminate: true,\n  onResponderTerminationRequest: true,\n  onShouldBlockNativeResponder: true,\n\n  // Touch events\n  onTouchStart: true,\n  onTouchMove: true,\n  onTouchEnd: true,\n  onTouchCancel: true,\n\n  // Pointer events\n  onClick: true,\n  onClickCapture: true,\n  onPointerUp: true,\n  onPointerDown: true,\n  onPointerCancel: true,\n  onPointerEnter: true,\n  onPointerMove: true,\n  onPointerLeave: true,\n  onPointerOver: true,\n  onPointerOut: true,\n  onGotPointerCapture: true,\n  onLostPointerCapture: true,\n\n  // [Windows\n  // Mouse enter/leave events\n  onMouseEnter: true,\n  onMouseLeave: true,\n\n  onKeyDown: true,\n  onKeyUp: true,\n  onPointerCancelCapture: true,\n\n  onBlur: true,\n  onFocus: true,\n  // Windows]\n  // [Windows\n};\n// Windows]\n\n/**\n * On iOS, view managers define all of a component's props.\n * All view managers extend RCTViewManager, and RCTViewManager declares these props.\n */\n// [Windows\nconst PlatformBaseViewConfigWindows: PartialViewConfigWithoutName = {\n  // Windows]\n  bubblingEventTypes,\n  directEventTypes,\n  validAttributes: {\n    ...validAttributesForNonEventProps,\n    ...validAttributesForEventProps,\n  },\n};\n// [Windows\nexport default PlatformBaseViewConfigWindows;\n// Windows]\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport Platform from '../Utilities/Platform';\n\nconst ignoredViewConfigProps = new WeakSet<{...}>();\n\n/**\n * Decorates ViewConfig values that are dynamically injected by the library,\n * react-native-gesture-handler. (T45765076)\n */\nexport function DynamicallyInjectedByGestureHandler<T: {...}>(object: T): T {\n  ignoredViewConfigProps.add(object);\n  return object;\n}\n\n/**\n * On iOS, ViewManager event declarations generate {eventName}: true entries\n * in ViewConfig valueAttributes. These entries aren't generated for Android.\n * This annotation allows Static ViewConfigs to insert these entries into\n * iOS but not Android.\n *\n * In the future, we want to remove this platform-inconsistency. We want\n * to set RN$ViewConfigEventValidAttributesDisabled = true server-side,\n * so that iOS does not generate validAttributes from event props in iOS RCTViewManager,\n * since Android does not generate validAttributes from events props in Android ViewManager.\n *\n * TODO(T110872225): Remove this logic, after achieving platform-consistency\n */\nexport function ConditionallyIgnoredEventHandlers<T: {[name: string]: true}>(\n  value: T,\n): T | void {\n  if (Platform.OS === 'ios') {\n    return value;\n  }\n  return undefined;\n}\n\nexport function isIgnored(value: mixed): boolean {\n  if (typeof value === 'object' && value != null) {\n    return ignoredViewConfigProps.has(value);\n  }\n  return false;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nconst {dispatchCommand} = require('../ReactNative/RendererProxy');\n\ntype Options<T = string> = $ReadOnly<{\n  supportedCommands: $ReadOnlyArray<T>,\n}>;\n\nfunction codegenNativeCommands<T: interface {}>(options: Options<$Keys<T>>): T {\n  const commandObj: {[$Keys<T>]: (...$ReadOnlyArray<mixed>) => void} = {};\n\n  options.supportedCommands.forEach(command => {\n    // $FlowFixMe[missing-local-annot]\n    commandObj[command] = (ref, ...args) => {\n      // $FlowFixMe[incompatible-call]\n      dispatchCommand(ref, command, args);\n    };\n  });\n\n  return ((commandObj: any): T);\n}\n\nexport default codegenNativeCommands;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {AttributeConfiguration} from '../../Renderer/shims/ReactNativeTypes';\n\nexport default function warnForStyleProps(\n  props: {...},\n  validAttributes: AttributeConfiguration,\n): void {\n  if (__DEV__) {\n    for (const key in validAttributes.style) {\n      // $FlowFixMe[invalid-computed-prop]\n      if (!(validAttributes[key] || props[key] === undefined)) {\n        console.error(\n          'You are setting the style `{ %s' +\n            ': ... }` as a prop. You ' +\n            'should nest it in a style object. ' +\n            'E.g. `{ style: { %s' +\n            ': ... } }`',\n          key,\n          key,\n        );\n      }\n    }\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {AttributeConfiguration} from '../../Renderer/shims/ReactNativeTypes';\n\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport deepDiffer from '../../Utilities/differ/deepDiffer';\n\nconst emptyObject = {};\n\n/**\n * Create a payload that contains all the updates between two sets of props.\n *\n * These helpers are all encapsulated into a single module, because they use\n * mutation as a performance optimization which leads to subtle shared\n * dependencies between the code paths. To avoid this mutable state leaking\n * across modules, I've kept them isolated to this module.\n */\n\ntype NestedNode = Array<NestedNode> | Object;\n\n// Tracks removed keys\nlet removedKeys: {[string]: boolean} | null = null;\nlet removedKeyCount = 0;\n\nconst deepDifferOptions = {\n  unsafelyIgnoreFunctions: true,\n};\n\nfunction defaultDiffer(prevProp: mixed, nextProp: mixed): boolean {\n  if (typeof nextProp !== 'object' || nextProp === null) {\n    // Scalars have already been checked for equality\n    return true;\n  } else {\n    // For objects and arrays, the default diffing algorithm is a deep compare\n    return deepDiffer(prevProp, nextProp, deepDifferOptions);\n  }\n}\n\nfunction restoreDeletedValuesInNestedArray(\n  updatePayload: Object,\n  node: NestedNode,\n  validAttributes: AttributeConfiguration,\n) {\n  if (Array.isArray(node)) {\n    let i = node.length;\n    while (i-- && removedKeyCount > 0) {\n      restoreDeletedValuesInNestedArray(\n        updatePayload,\n        node[i],\n        validAttributes,\n      );\n    }\n  } else if (node && removedKeyCount > 0) {\n    const obj = node;\n    for (const propKey in removedKeys) {\n      // $FlowFixMe[incompatible-use] found when upgrading Flow\n      if (!removedKeys[propKey]) {\n        continue;\n      }\n      let nextProp = obj[propKey];\n      if (nextProp === undefined) {\n        continue;\n      }\n\n      const attributeConfig = validAttributes[propKey];\n      if (!attributeConfig) {\n        continue; // not a valid native prop\n      }\n\n      if (typeof nextProp === 'function') {\n        // $FlowFixMe[incompatible-type] found when upgrading Flow\n        nextProp = true;\n      }\n      if (typeof nextProp === 'undefined') {\n        // $FlowFixMe[incompatible-type] found when upgrading Flow\n        nextProp = null;\n      }\n\n      if (typeof attributeConfig !== 'object') {\n        // case: !Object is the default case\n        updatePayload[propKey] = nextProp;\n      } else if (\n        typeof attributeConfig.diff === 'function' ||\n        typeof attributeConfig.process === 'function'\n      ) {\n        // case: CustomAttributeConfiguration\n        const nextValue =\n          typeof attributeConfig.process === 'function'\n            ? attributeConfig.process(nextProp)\n            : nextProp;\n        updatePayload[propKey] = nextValue;\n      }\n      // $FlowFixMe[incompatible-use] found when upgrading Flow\n      removedKeys[propKey] = false;\n      removedKeyCount--;\n    }\n  }\n}\n\nfunction diffNestedArrayProperty(\n  updatePayload: null | Object,\n  prevArray: Array<NestedNode>,\n  nextArray: Array<NestedNode>,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  const minLength =\n    prevArray.length < nextArray.length ? prevArray.length : nextArray.length;\n  let i;\n  for (i = 0; i < minLength; i++) {\n    // Diff any items in the array in the forward direction. Repeated keys\n    // will be overwritten by later values.\n    updatePayload = diffNestedProperty(\n      updatePayload,\n      prevArray[i],\n      nextArray[i],\n      validAttributes,\n    );\n  }\n  for (; i < prevArray.length; i++) {\n    // Clear out all remaining properties.\n    updatePayload = clearNestedProperty(\n      updatePayload,\n      prevArray[i],\n      validAttributes,\n    );\n  }\n  for (; i < nextArray.length; i++) {\n    // Add all remaining properties.\n    updatePayload = addNestedProperty(\n      updatePayload,\n      nextArray[i],\n      validAttributes,\n    );\n  }\n  return updatePayload;\n}\n\nfunction diffNestedProperty(\n  updatePayload: null | Object,\n  prevProp: NestedNode,\n  nextProp: NestedNode,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  if (!updatePayload && prevProp === nextProp) {\n    // If no properties have been added, then we can bail out quickly on object\n    // equality.\n    return updatePayload;\n  }\n\n  if (!prevProp || !nextProp) {\n    if (nextProp) {\n      return addNestedProperty(updatePayload, nextProp, validAttributes);\n    }\n    if (prevProp) {\n      return clearNestedProperty(updatePayload, prevProp, validAttributes);\n    }\n    return updatePayload;\n  }\n\n  if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) {\n    // Both are leaves, we can diff the leaves.\n    return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n  }\n\n  if (Array.isArray(prevProp) && Array.isArray(nextProp)) {\n    // Both are arrays, we can diff the arrays.\n    return diffNestedArrayProperty(\n      updatePayload,\n      prevProp,\n      nextProp,\n      validAttributes,\n    );\n  }\n\n  if (Array.isArray(prevProp)) {\n    return diffProperties(\n      updatePayload,\n      // $FlowFixMe - We know that this is always an object when the input is.\n      flattenStyle(prevProp),\n      // $FlowFixMe - We know that this isn't an array because of above flow.\n      nextProp,\n      validAttributes,\n    );\n  }\n\n  return diffProperties(\n    updatePayload,\n    prevProp,\n    // $FlowFixMe - We know that this is always an object when the input is.\n    flattenStyle(nextProp),\n    validAttributes,\n  );\n}\n\n/**\n * addNestedProperty takes a single set of props and valid attribute\n * attribute configurations. It processes each prop and adds it to the\n * updatePayload.\n */\nfunction addNestedProperty(\n  updatePayload: null | Object,\n  nextProp: NestedNode,\n  validAttributes: AttributeConfiguration,\n): $FlowFixMe {\n  if (!nextProp) {\n    return updatePayload;\n  }\n\n  if (!Array.isArray(nextProp)) {\n    // Add each property of the leaf.\n    return addProperties(updatePayload, nextProp, validAttributes);\n  }\n\n  for (let i = 0; i < nextProp.length; i++) {\n    // Add all the properties of the array.\n    updatePayload = addNestedProperty(\n      updatePayload,\n      nextProp[i],\n      validAttributes,\n    );\n  }\n\n  return updatePayload;\n}\n\n/**\n * clearNestedProperty takes a single set of props and valid attributes. It\n * adds a null sentinel to the updatePayload, for each prop key.\n */\nfunction clearNestedProperty(\n  updatePayload: null | Object,\n  prevProp: NestedNode,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  if (!prevProp) {\n    return updatePayload;\n  }\n\n  if (!Array.isArray(prevProp)) {\n    // Add each property of the leaf.\n    return clearProperties(updatePayload, prevProp, validAttributes);\n  }\n\n  for (let i = 0; i < prevProp.length; i++) {\n    // Add all the properties of the array.\n    updatePayload = clearNestedProperty(\n      updatePayload,\n      prevProp[i],\n      validAttributes,\n    );\n  }\n  return updatePayload;\n}\n\n/**\n * diffProperties takes two sets of props and a set of valid attributes\n * and write to updatePayload the values that changed or were deleted.\n * If no updatePayload is provided, a new one is created and returned if\n * anything changed.\n */\nfunction diffProperties(\n  updatePayload: null | Object,\n  prevProps: Object,\n  nextProps: Object,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  let attributeConfig;\n  let nextProp;\n  let prevProp;\n\n  for (const propKey in nextProps) {\n    attributeConfig = validAttributes[propKey];\n    if (!attributeConfig) {\n      continue; // not a valid native prop\n    }\n\n    prevProp = prevProps[propKey];\n    nextProp = nextProps[propKey];\n\n    // functions are converted to booleans as markers that the associated\n    // events should be sent from native.\n    if (typeof nextProp === 'function') {\n      nextProp = (true: any);\n      // If nextProp is not a function, then don't bother changing prevProp\n      // since nextProp will win and go into the updatePayload regardless.\n      if (typeof prevProp === 'function') {\n        prevProp = (true: any);\n      }\n    }\n\n    // An explicit value of undefined is treated as a null because it overrides\n    // any other preceding value.\n    if (typeof nextProp === 'undefined') {\n      nextProp = (null: any);\n      if (typeof prevProp === 'undefined') {\n        prevProp = (null: any);\n      }\n    }\n\n    if (removedKeys) {\n      removedKeys[propKey] = false;\n    }\n\n    if (updatePayload && updatePayload[propKey] !== undefined) {\n      // Something else already triggered an update to this key because another\n      // value diffed. Since we're now later in the nested arrays our value is\n      // more important so we need to calculate it and override the existing\n      // value. It doesn't matter if nothing changed, we'll set it anyway.\n\n      // Pattern match on: attributeConfig\n      if (typeof attributeConfig !== 'object') {\n        // case: !Object is the default case\n        updatePayload[propKey] = nextProp;\n      } else if (\n        typeof attributeConfig.diff === 'function' ||\n        typeof attributeConfig.process === 'function'\n      ) {\n        // case: CustomAttributeConfiguration\n        const nextValue =\n          typeof attributeConfig.process === 'function'\n            ? attributeConfig.process(nextProp)\n            : nextProp;\n        updatePayload[propKey] = nextValue;\n      }\n      continue;\n    }\n\n    if (prevProp === nextProp) {\n      continue; // nothing changed\n    }\n\n    // Pattern match on: attributeConfig\n    if (typeof attributeConfig !== 'object') {\n      // case: !Object is the default case\n      if (defaultDiffer(prevProp, nextProp)) {\n        // a normal leaf has changed\n        (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n          propKey\n        ] = nextProp;\n      }\n    } else if (\n      typeof attributeConfig.diff === 'function' ||\n      typeof attributeConfig.process === 'function'\n    ) {\n      // case: CustomAttributeConfiguration\n      const shouldUpdate =\n        prevProp === undefined ||\n        (typeof attributeConfig.diff === 'function'\n          ? attributeConfig.diff(prevProp, nextProp)\n          : defaultDiffer(prevProp, nextProp));\n      if (shouldUpdate) {\n        const nextValue =\n          typeof attributeConfig.process === 'function'\n            ? // $FlowFixMe[incompatible-use] found when upgrading Flow\n              attributeConfig.process(nextProp)\n            : nextProp;\n        (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n          propKey\n        ] = nextValue;\n      }\n    } else {\n      // default: fallthrough case when nested properties are defined\n      removedKeys = null;\n      removedKeyCount = 0;\n      // We think that attributeConfig is not CustomAttributeConfiguration at\n      // this point so we assume it must be AttributeConfiguration.\n      updatePayload = diffNestedProperty(\n        updatePayload,\n        prevProp,\n        nextProp,\n        ((attributeConfig: any): AttributeConfiguration),\n      );\n      if (removedKeyCount > 0 && updatePayload) {\n        restoreDeletedValuesInNestedArray(\n          updatePayload,\n          nextProp,\n          ((attributeConfig: any): AttributeConfiguration),\n        );\n        removedKeys = null;\n      }\n    }\n  }\n\n  // Also iterate through all the previous props to catch any that have been\n  // removed and make sure native gets the signal so it can reset them to the\n  // default.\n  for (const propKey in prevProps) {\n    if (nextProps[propKey] !== undefined) {\n      continue; // we've already covered this key in the previous pass\n    }\n    attributeConfig = validAttributes[propKey];\n    if (!attributeConfig) {\n      continue; // not a valid native prop\n    }\n\n    if (updatePayload && updatePayload[propKey] !== undefined) {\n      // This was already updated to a diff result earlier.\n      continue;\n    }\n\n    prevProp = prevProps[propKey];\n    if (prevProp === undefined) {\n      continue; // was already empty anyway\n    }\n    // Pattern match on: attributeConfig\n    if (\n      typeof attributeConfig !== 'object' ||\n      typeof attributeConfig.diff === 'function' ||\n      typeof attributeConfig.process === 'function'\n    ) {\n      // case: CustomAttributeConfiguration | !Object\n      // Flag the leaf property for removal by sending a sentinel.\n      (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n        propKey\n      ] = null;\n      if (!removedKeys) {\n        removedKeys = ({}: {[string]: boolean});\n      }\n      if (!removedKeys[propKey]) {\n        removedKeys[propKey] = true;\n        removedKeyCount++;\n      }\n    } else {\n      // default:\n      // This is a nested attribute configuration where all the properties\n      // were removed so we need to go through and clear out all of them.\n      updatePayload = clearNestedProperty(\n        updatePayload,\n        prevProp,\n        ((attributeConfig: any): AttributeConfiguration),\n      );\n    }\n  }\n  return updatePayload;\n}\n\n/**\n * addProperties adds all the valid props to the payload after being processed.\n */\nfunction addProperties(\n  updatePayload: null | Object,\n  props: Object,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  // TODO: Fast path\n  return diffProperties(updatePayload, emptyObject, props, validAttributes);\n}\n\n/**\n * clearProperties clears all the previous props by adding a null sentinel\n * to the payload for each valid key.\n */\nfunction clearProperties(\n  updatePayload: null | Object,\n  prevProps: Object,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  // TODO: Fast path\n  return diffProperties(updatePayload, prevProps, emptyObject, validAttributes);\n}\n\nexport function create(\n  props: Object,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  return addProperties(\n    null, // updatePayload\n    props,\n    validAttributes,\n  );\n}\n\nexport function diff(\n  prevProps: Object,\n  nextProps: Object,\n  validAttributes: AttributeConfiguration,\n): null | Object {\n  return diffProperties(\n    null, // updatePayload\n    prevProps,\n    nextProps,\n    validAttributes,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {DangerouslyImpreciseStyleProp} from './StyleSheet';\nimport type {____FlattenStyleProp_Internal} from './StyleSheetTypes';\n\nfunction flattenStyle<TStyleProp: DangerouslyImpreciseStyleProp>(\n  style: ?TStyleProp,\n  // $FlowFixMe[underconstrained-implicit-instantiation]\n): ?____FlattenStyleProp_Internal<TStyleProp> {\n  if (style === null || typeof style !== 'object') {\n    return undefined;\n  }\n\n  if (!Array.isArray(style)) {\n    // $FlowFixMe[incompatible-return]\n    return style;\n  }\n\n  const result: {[string]: $FlowFixMe} = {};\n  for (let i = 0, styleLength = style.length; i < styleLength; ++i) {\n    // $FlowFixMe[underconstrained-implicit-instantiation]\n    const computedStyle = flattenStyle(style[i]);\n    if (computedStyle) {\n      // $FlowFixMe[invalid-in-rhs]\n      for (const key in computedStyle) {\n        // $FlowFixMe[incompatible-use]\n        // $FlowFixMe[invalid-computed-prop]\n        result[key] = computedStyle[key];\n      }\n    }\n  }\n  // $FlowFixMe[incompatible-return]\n  return result;\n}\n\nexport default flattenStyle;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nlet logListeners;\n\ntype LogListeners = {\n  +onDifferentFunctionsIgnored: (nameOne: ?string, nameTwo: ?string) => void,\n};\n\ntype Options = {+unsafelyIgnoreFunctions?: boolean};\n\nfunction unstable_setLogListeners(listeners: ?LogListeners) {\n  logListeners = listeners;\n}\n\n/*\n * @returns {bool} true if different, false if equal\n */\nfunction deepDiffer(\n  one: any,\n  two: any,\n  maxDepthOrOptions: Options | number = -1,\n  maybeOptions?: Options,\n): boolean {\n  const options =\n    typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions;\n  const maxDepth =\n    typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1;\n  if (maxDepth === 0) {\n    return true;\n  }\n  if (one === two) {\n    // Short circuit on identical object references instead of traversing them.\n    return false;\n  }\n  if (typeof one === 'function' && typeof two === 'function') {\n    // We consider all functions equal unless explicitly configured otherwise\n    let unsafelyIgnoreFunctions = options?.unsafelyIgnoreFunctions;\n    if (unsafelyIgnoreFunctions == null) {\n      if (\n        logListeners &&\n        logListeners.onDifferentFunctionsIgnored &&\n        (!options || !('unsafelyIgnoreFunctions' in options))\n      ) {\n        logListeners.onDifferentFunctionsIgnored(one.name, two.name);\n      }\n      unsafelyIgnoreFunctions = true;\n    }\n    return !unsafelyIgnoreFunctions;\n  }\n  if (typeof one !== 'object' || one === null) {\n    // Primitives can be directly compared\n    return one !== two;\n  }\n  if (typeof two !== 'object' || two === null) {\n    // We know they are different because the previous case would have triggered\n    // otherwise.\n    return true;\n  }\n  if (one.constructor !== two.constructor) {\n    return true;\n  }\n  if (Array.isArray(one)) {\n    // We know two is also an array because the constructors are equal\n    const len = one.length;\n    if (two.length !== len) {\n      return true;\n    }\n    for (let ii = 0; ii < len; ii++) {\n      if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) {\n        return true;\n      }\n    }\n  } else {\n    for (const key in one) {\n      if (deepDiffer(one[key], two[key], maxDepth - 1, options)) {\n        return true;\n      }\n    }\n    for (const twoKey in two) {\n      // The only case we haven't checked yet is keys that are in two but aren't\n      // in one, which means they are different.\n      if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n        return true;\n      }\n    }\n  }\n  return false;\n}\n\ndeepDiffer.unstable_setLogListeners = unstable_setLogListeners;\nexport default deepDiffer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type ReadOnlyElement from './ReadOnlyElement';\n\nimport {getNativeTextReference} from './internals/NodeInternals';\nimport {getElementSibling} from './internals/Traversal';\nimport ReadOnlyNode from './ReadOnlyNode';\nimport NativeDOM from './specs/NativeDOM';\n\nexport default class ReadOnlyCharacterData extends ReadOnlyNode {\n  get nextElementSibling(): ReadOnlyElement | null {\n    return getElementSibling(this, 'next');\n  }\n\n  get previousElementSibling(): ReadOnlyElement | null {\n    return getElementSibling(this, 'previous');\n  }\n\n  get data(): string {\n    const node = getNativeTextReference(this);\n\n    if (node != null) {\n      return NativeDOM.getTextContent(node);\n    }\n\n    return '';\n  }\n\n  get length(): number {\n    return this.data.length;\n  }\n\n  /**\n   * @override\n   */\n  get textContent(): string {\n    return this.data;\n  }\n\n  /**\n   * @override\n   */\n  get nodeValue(): string {\n    return this.data;\n  }\n\n  substringData(offset: number, count: number): string {\n    const data = this.data;\n    if (offset < 0) {\n      throw new TypeError(\n        `Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is negative.`,\n      );\n    }\n    if (offset > data.length) {\n      throw new TypeError(\n        `Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is greater than the node's length (${data.length}).`,\n      );\n    }\n    let adjustedCount = count < 0 || count > data.length ? data.length : count;\n    return data.slice(offset, offset + adjustedCount);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport ReadOnlyCharacterData from './ReadOnlyCharacterData';\nimport ReadOnlyNode from './ReadOnlyNode';\n\nexport default class ReadOnlyText extends ReadOnlyCharacterData {\n  /**\n   * @override\n   */\n  get nodeName(): string {\n    return '#text';\n  }\n\n  /**\n   * @override\n   */\n  get nodeType(): number {\n    return ReadOnlyNode.TEXT_NODE;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport Performance from '../../src/private/webapis/performance/Performance';\nimport NativePerformance from '../../src/private/webapis/performance/specs/NativePerformance';\n\n// In case if the native implementation of the Performance API is available, use it,\n// otherwise fall back to the legacy/default one, which only defines 'Performance.now()'\nif (NativePerformance) {\n  // $FlowExpectedError[cannot-write]\n  global.performance = new Performance();\n} else {\n  if (!global.performance) {\n    // $FlowExpectedError[cannot-write]\n    global.performance = {\n      mark: () => {},\n      measure: () => {},\n      now: () => {\n        const performanceNow = global.nativePerformanceNow || Date.now;\n        return performanceNow();\n      },\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {\n  DOMHighResTimeStamp,\n  PerformanceEntryList,\n  PerformanceEntryType,\n} from './PerformanceEntry';\nimport type {DetailType, PerformanceMarkOptions} from './UserTiming';\n\nimport {EventCounts} from './EventTiming';\nimport {\n  performanceEntryTypeToRaw,\n  rawToPerformanceEntry,\n} from './internals/RawPerformanceEntry';\nimport {warnNoNativePerformance} from './internals/Utilities';\nimport MemoryInfo from './MemoryInfo';\nimport ReactNativeStartupTiming from './ReactNativeStartupTiming';\nimport NativePerformance from './specs/NativePerformance';\nimport {PerformanceMark, PerformanceMeasure} from './UserTiming';\n\ndeclare var global: {\n  // This value is defined directly via JSI, if available.\n  +nativePerformanceNow?: ?() => number,\n};\n\nconst getCurrentTimeStamp: () => DOMHighResTimeStamp =\n  NativePerformance?.now ?? global.nativePerformanceNow ?? (() => Date.now());\n\nexport type PerformanceMeasureOptions = {\n  detail?: DetailType,\n  start?: DOMHighResTimeStamp,\n  duration?: DOMHighResTimeStamp,\n  end?: DOMHighResTimeStamp,\n};\n\nconst ENTRY_TYPES_AVAILABLE_FROM_TIMELINE: $ReadOnlyArray<PerformanceEntryType> =\n  ['mark', 'measure'];\n\n/**\n * Partial implementation of the Performance interface for RN,\n * corresponding to the standard in\n * https://www.w3.org/TR/user-timing/#extensions-performance-interface\n */\nexport default class Performance {\n  eventCounts: EventCounts = new EventCounts();\n\n  // Get the current JS memory information.\n  get memory(): MemoryInfo {\n    if (NativePerformance?.getSimpleMemoryInfo) {\n      // JSI API implementations may have different variants of names for the JS\n      // heap information we need here. We will parse the result based on our\n      // guess of the implementation for now.\n      const memoryInfo = NativePerformance.getSimpleMemoryInfo();\n      if (memoryInfo.hasOwnProperty('hermes_heapSize')) {\n        // We got memory information from Hermes\n        const {\n          hermes_heapSize: totalJSHeapSize,\n          hermes_allocatedBytes: usedJSHeapSize,\n        } = memoryInfo;\n\n        return new MemoryInfo({\n          jsHeapSizeLimit: null, // We don't know the heap size limit from Hermes.\n          totalJSHeapSize,\n          usedJSHeapSize,\n        });\n      } else {\n        // JSC and V8 has no native implementations for memory information in JSI::Instrumentation\n        return new MemoryInfo();\n      }\n    }\n\n    return new MemoryInfo();\n  }\n\n  // Startup metrics is not used in web, but only in React Native.\n  get rnStartupTiming(): ReactNativeStartupTiming {\n    if (NativePerformance?.getReactNativeStartupTiming) {\n      const {\n        startTime,\n        endTime,\n        initializeRuntimeStart,\n        initializeRuntimeEnd,\n        executeJavaScriptBundleEntryPointStart,\n        executeJavaScriptBundleEntryPointEnd,\n      } = NativePerformance.getReactNativeStartupTiming();\n      return new ReactNativeStartupTiming({\n        startTime,\n        endTime,\n        initializeRuntimeStart,\n        initializeRuntimeEnd,\n        executeJavaScriptBundleEntryPointStart,\n        executeJavaScriptBundleEntryPointEnd,\n      });\n    }\n    return new ReactNativeStartupTiming();\n  }\n\n  mark(\n    markName: string,\n    markOptions?: PerformanceMarkOptions,\n  ): PerformanceMark {\n    let computedStartTime;\n    if (NativePerformance?.markWithResult) {\n      computedStartTime = NativePerformance.markWithResult(\n        markName,\n        markOptions?.startTime,\n      );\n    } else {\n      warnNoNativePerformance();\n      computedStartTime = performance.now();\n    }\n\n    return new PerformanceMark(markName, {\n      startTime: computedStartTime,\n      detail: markOptions?.detail,\n    });\n  }\n\n  clearMarks(markName?: string): void {\n    if (!NativePerformance?.clearMarks) {\n      warnNoNativePerformance();\n      return;\n    }\n\n    NativePerformance.clearMarks(markName);\n  }\n\n  measure(\n    measureName: string,\n    startMarkOrOptions?: string | PerformanceMeasureOptions,\n    endMark?: string,\n  ): PerformanceMeasure {\n    let options;\n    let startMarkName,\n      endMarkName = endMark,\n      duration,\n      startTime = 0,\n      endTime = 0;\n\n    if (typeof startMarkOrOptions === 'string') {\n      startMarkName = startMarkOrOptions;\n      options = {};\n    } else if (startMarkOrOptions !== undefined) {\n      options = startMarkOrOptions;\n      if (endMark !== undefined) {\n        throw new TypeError(\n          \"Performance.measure: Can't have both options and endMark\",\n        );\n      }\n      if (options.start === undefined && options.end === undefined) {\n        throw new TypeError(\n          'Performance.measure: Must have at least one of start/end specified in options',\n        );\n      }\n      if (\n        options.start !== undefined &&\n        options.end !== undefined &&\n        options.duration !== undefined\n      ) {\n        throw new TypeError(\n          \"Performance.measure: Can't have both start/end and duration explicitly in options\",\n        );\n      }\n\n      if (typeof options.start === 'number') {\n        startTime = options.start;\n      } else {\n        startMarkName = options.start;\n      }\n\n      if (typeof options.end === 'number') {\n        endTime = options.end;\n      } else {\n        endMarkName = options.end;\n      }\n\n      duration = options.duration ?? duration;\n    }\n\n    let computedStartTime = startTime;\n    let computedDuration = duration;\n\n    if (NativePerformance?.measureWithResult) {\n      [computedStartTime, computedDuration] =\n        NativePerformance.measureWithResult(\n          measureName,\n          startTime,\n          endTime,\n          duration,\n          startMarkName,\n          endMarkName,\n        );\n    } else {\n      warnNoNativePerformance();\n    }\n\n    const measure = new PerformanceMeasure(measureName, {\n      startTime: computedStartTime,\n      duration: computedDuration ?? 0,\n      detail: options?.detail,\n    });\n\n    return measure;\n  }\n\n  clearMeasures(measureName?: string): void {\n    if (!NativePerformance?.clearMeasures) {\n      warnNoNativePerformance();\n      return;\n    }\n\n    NativePerformance?.clearMeasures(measureName);\n  }\n\n  /**\n   * Returns a double, measured in milliseconds.\n   * https://developer.mozilla.org/en-US/docs/Web/API/Performance/now\n   */\n  now(): DOMHighResTimeStamp {\n    return getCurrentTimeStamp();\n  }\n\n  /**\n   * An extension that allows to get back to JS all currently logged marks/measures\n   * (in our case, be it from JS or native), see\n   * https://www.w3.org/TR/performance-timeline/#extensions-to-the-performance-interface\n   */\n  getEntries(): PerformanceEntryList {\n    if (!NativePerformance?.getEntries) {\n      warnNoNativePerformance();\n      return [];\n    }\n    return NativePerformance.getEntries().map(rawToPerformanceEntry);\n  }\n\n  getEntriesByType(entryType: PerformanceEntryType): PerformanceEntryList {\n    if (\n      entryType != null &&\n      !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)\n    ) {\n      console.warn('Deprecated API for given entry type.');\n      return [];\n    }\n\n    if (!NativePerformance?.getEntriesByType) {\n      warnNoNativePerformance();\n      return [];\n    }\n\n    return NativePerformance.getEntriesByType(\n      performanceEntryTypeToRaw(entryType),\n    ).map(rawToPerformanceEntry);\n  }\n\n  getEntriesByName(\n    entryName: string,\n    entryType?: PerformanceEntryType,\n  ): PerformanceEntryList {\n    if (\n      entryType != null &&\n      !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)\n    ) {\n      console.warn('Deprecated API for given entry type.');\n      return [];\n    }\n\n    if (!NativePerformance?.getEntriesByName) {\n      warnNoNativePerformance();\n      return [];\n    }\n\n    return NativePerformance.getEntriesByName(\n      entryName,\n      entryType != null ? performanceEntryTypeToRaw(entryType) : undefined,\n    ).map(rawToPerformanceEntry);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n * @oncall react_native\n */\n\n// flowlint unsafe-getters-setters:off\n\ntype MemoryInfoLike = {\n  jsHeapSizeLimit: ?number,\n  totalJSHeapSize: ?number,\n  usedJSHeapSize: ?number,\n};\n\n// Read-only object with JS memory information. This is returned by the performance.memory API.\nexport default class MemoryInfo {\n  #jsHeapSizeLimit: ?number;\n  #totalJSHeapSize: ?number;\n  #usedJSHeapSize: ?number;\n\n  constructor(memoryInfo: ?MemoryInfoLike) {\n    if (memoryInfo != null) {\n      this.#jsHeapSizeLimit = memoryInfo.jsHeapSizeLimit;\n      this.#totalJSHeapSize = memoryInfo.totalJSHeapSize;\n      this.#usedJSHeapSize = memoryInfo.usedJSHeapSize;\n    }\n  }\n\n  /**\n   * The maximum size of the heap, in bytes, that is available to the context\n   */\n  get jsHeapSizeLimit(): ?number {\n    return this.#jsHeapSizeLimit;\n  }\n\n  /**\n   * The total allocated heap size, in bytes\n   */\n  get totalJSHeapSize(): ?number {\n    return this.#totalJSHeapSize;\n  }\n\n  /**\n   * The currently active segment of JS heap, in bytes.\n   */\n  get usedJSHeapSize(): ?number {\n    return this.#usedJSHeapSize;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n * @oncall react_native\n */\n\n// flowlint unsafe-getters-setters:off\n\ntype ReactNativeStartupTimingLike = {\n  startTime: ?number,\n  endTime: ?number,\n  initializeRuntimeStart: ?number,\n  initializeRuntimeEnd: ?number,\n  executeJavaScriptBundleEntryPointStart: ?number,\n  executeJavaScriptBundleEntryPointEnd: ?number,\n};\n\n// Read-only object with RN startup timing information.\n// This is returned by the performance.reactNativeStartup API.\nexport default class ReactNativeStartupTiming {\n  // All time information here are in ms. The values may be null if not provided.\n  // We do NOT match web spect here for two reasons:\n  // 1. The `ReactNativeStartupTiming` is non-standard API\n  // 2. The timing information is relative to the time origin, which means `0` has valid meaning\n  #startTime: ?number;\n  #endTime: ?number;\n  #initializeRuntimeStart: ?number;\n  #initializeRuntimeEnd: ?number;\n  #executeJavaScriptBundleEntryPointStart: ?number;\n  #executeJavaScriptBundleEntryPointEnd: ?number;\n\n  constructor(startUpTiming: ?ReactNativeStartupTimingLike) {\n    if (startUpTiming != null) {\n      this.#startTime = startUpTiming.startTime;\n      this.#endTime = startUpTiming.endTime;\n      this.#initializeRuntimeStart = startUpTiming.initializeRuntimeStart;\n      this.#initializeRuntimeEnd = startUpTiming.initializeRuntimeEnd;\n      this.#executeJavaScriptBundleEntryPointStart =\n        startUpTiming.executeJavaScriptBundleEntryPointStart;\n      this.#executeJavaScriptBundleEntryPointEnd =\n        startUpTiming.executeJavaScriptBundleEntryPointEnd;\n    }\n  }\n\n  /**\n   * Start time of the RN app startup process. This is provided by the platform by implementing the `ReactMarker.setAppStartTime` API in the native platform code.\n   */\n  get startTime(): ?number {\n    return this.#startTime;\n  }\n\n  /**\n   * End time of the RN app startup process. This is equal to `executeJavaScriptBundleEntryPointEnd`.\n   */\n  get endTime(): ?number {\n    return this.#endTime;\n  }\n\n  /**\n   * Start time when RN runtime get initialized. This is when RN infra first kicks in app startup process.\n   */\n  get initializeRuntimeStart(): ?number {\n    return this.#initializeRuntimeStart;\n  }\n\n  /**\n   * End time when RN runtime get initialized. This is the last marker before ends of the app startup process.\n   */\n  get initializeRuntimeEnd(): ?number {\n    return this.#initializeRuntimeEnd;\n  }\n\n  /**\n   * Start time of JS bundle being executed. This indicates the RN JS bundle is loaded and start to be evaluated.\n   */\n  get executeJavaScriptBundleEntryPointStart(): ?number {\n    return this.#executeJavaScriptBundleEntryPointStart;\n  }\n\n  /**\n   * End time of JS bundle being executed. This indicates all the synchronous entry point jobs are finished.\n   */\n  get executeJavaScriptBundleEntryPointEnd(): ?number {\n    return this.#executeJavaScriptBundleEntryPointEnd;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type NativeMemoryInfo = {[key: string]: ?number};\n\nexport type ReactNativeStartupTiming = {[key: string]: ?number};\n\nexport type RawPerformanceEntryType = number;\n\nexport type RawPerformanceEntry = {\n  name: string,\n  entryType: RawPerformanceEntryType,\n  startTime: number,\n  duration: number,\n\n  // For \"event\" entries only:\n  processingStart?: number,\n  processingEnd?: number,\n  interactionId?: number,\n};\n\nexport type OpaqueNativeObserverHandle = mixed;\n\nexport type NativeBatchedObserverCallback = () => void;\nexport type NativePerformanceMarkResult = number;\nexport type NativePerformanceMeasureResult = $ReadOnlyArray<number>; // [startTime, duration]\n\nexport type PerformanceObserverInit = {\n  entryTypes?: $ReadOnlyArray<number>,\n  type?: number,\n  buffered?: boolean,\n  durationThreshold?: number,\n};\n\nexport interface Spec extends TurboModule {\n  +now?: () => number;\n  +markWithResult?: (\n    name: string,\n    startTime?: number,\n  ) => NativePerformanceMarkResult;\n  +measureWithResult?: (\n    name: string,\n    startTime: number,\n    endTime: number,\n    duration?: number,\n    startMark?: string,\n    endMark?: string,\n  ) => NativePerformanceMeasureResult;\n  +clearMarks?: (entryName?: string) => void;\n  +clearMeasures?: (entryName?: string) => void;\n  +getEntries?: () => $ReadOnlyArray<RawPerformanceEntry>;\n  +getEntriesByName?: (\n    entryName: string,\n    entryType?: ?RawPerformanceEntryType,\n  ) => $ReadOnlyArray<RawPerformanceEntry>;\n  +getEntriesByType?: (\n    entryType: RawPerformanceEntryType,\n  ) => $ReadOnlyArray<RawPerformanceEntry>;\n  +getEventCounts?: () => $ReadOnlyArray<[string, number]>;\n  +getSimpleMemoryInfo: () => NativeMemoryInfo;\n  +getReactNativeStartupTiming: () => ReactNativeStartupTiming;\n\n  +createObserver?: (\n    callback: NativeBatchedObserverCallback,\n  ) => OpaqueNativeObserverHandle;\n  +getDroppedEntriesCount?: (observer: OpaqueNativeObserverHandle) => number;\n\n  +observe?: (\n    observer: OpaqueNativeObserverHandle,\n    options: PerformanceObserverInit,\n  ) => void;\n  +disconnect?: (observer: OpaqueNativeObserverHandle) => void;\n  +takeRecords?: (\n    observer: OpaqueNativeObserverHandle,\n    sort: boolean,\n  ) => $ReadOnlyArray<RawPerformanceEntry>;\n\n  +getSupportedPerformanceEntryTypes?: () => $ReadOnlyArray<RawPerformanceEntryType>;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('NativePerformanceCxx'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {\n  DOMHighResTimeStamp,\n  PerformanceEntryJSON,\n} from './PerformanceEntry';\n\nimport {warnNoNativePerformance} from './internals/Utilities';\nimport {PerformanceEntry} from './PerformanceEntry';\nimport NativePerformance from './specs/NativePerformance';\n\nexport type PerformanceEventTimingJSON = {\n  ...PerformanceEntryJSON,\n  processingStart: DOMHighResTimeStamp,\n  processingEnd: DOMHighResTimeStamp,\n  interactionId: number,\n  ...\n};\n\nexport class PerformanceEventTiming extends PerformanceEntry {\n  #processingStart: DOMHighResTimeStamp;\n  #processingEnd: DOMHighResTimeStamp;\n  #interactionId: number;\n\n  constructor(init: {\n    name: string,\n    startTime?: DOMHighResTimeStamp,\n    duration?: DOMHighResTimeStamp,\n    processingStart?: DOMHighResTimeStamp,\n    processingEnd?: DOMHighResTimeStamp,\n    interactionId?: number,\n  }) {\n    super({\n      name: init.name,\n      entryType: 'event',\n      startTime: init.startTime ?? 0,\n      duration: init.duration ?? 0,\n    });\n    this.#processingStart = init.processingStart ?? 0;\n    this.#processingEnd = init.processingEnd ?? 0;\n    this.#interactionId = init.interactionId ?? 0;\n  }\n\n  get processingStart(): DOMHighResTimeStamp {\n    return this.#processingStart;\n  }\n\n  get processingEnd(): DOMHighResTimeStamp {\n    return this.#processingEnd;\n  }\n\n  get interactionId(): number {\n    return this.#interactionId;\n  }\n\n  toJSON(): PerformanceEventTimingJSON {\n    return {\n      ...super.toJSON(),\n      processingStart: this.#processingStart,\n      processingEnd: this.#processingEnd,\n      interactionId: this.#interactionId,\n    };\n  }\n}\n\ntype EventCountsForEachCallbackType =\n  | (() => void)\n  | ((value: number) => void)\n  | ((value: number, key: string) => void)\n  | ((value: number, key: string, map: Map<string, number>) => void);\n\nlet cachedEventCounts: ?Map<string, number>;\n\nfunction getCachedEventCounts(): Map<string, number> {\n  if (cachedEventCounts) {\n    return cachedEventCounts;\n  }\n\n  if (!NativePerformance || !NativePerformance?.getEventCounts) {\n    warnNoNativePerformance();\n    cachedEventCounts = new Map();\n    return cachedEventCounts;\n  }\n\n  const eventCounts = new Map<string, number>(\n    NativePerformance.getEventCounts?.() ?? [],\n  );\n  cachedEventCounts = eventCounts;\n\n  // $FlowFixMe[incompatible-call]\n  global.queueMicrotask(() => {\n    // To be consistent with the calls to the API from the same task,\n    // but also not to refetch the data from native too often,\n    // schedule to invalidate the cache later,\n    // after the current task is guaranteed to have finished.\n    cachedEventCounts = null;\n  });\n\n  return eventCounts;\n}\n\n/**\n * Implementation of the EventCounts Web Performance API\n * corresponding to the standard in\n * https://www.w3.org/TR/event-timing/#eventcounts\n */\nexport class EventCounts {\n  get size(): number {\n    return getCachedEventCounts().size;\n  }\n\n  entries(): Iterator<[string, number]> {\n    return getCachedEventCounts().entries();\n  }\n\n  forEach(callback: EventCountsForEachCallbackType): void {\n    return getCachedEventCounts().forEach(callback);\n  }\n\n  get(key: string): ?number {\n    return getCachedEventCounts().get(key);\n  }\n\n  has(key: string): boolean {\n    return getCachedEventCounts().has(key);\n  }\n\n  keys(): Iterator<string> {\n    return getCachedEventCounts().keys();\n  }\n\n  values(): Iterator<number> {\n    return getCachedEventCounts().values();\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nexport type DOMHighResTimeStamp = number;\nexport type PerformanceEntryType = 'mark' | 'measure' | 'event' | 'longtask';\n\nexport type PerformanceEntryJSON = {\n  name: string,\n  entryType: PerformanceEntryType,\n  startTime: DOMHighResTimeStamp,\n  duration: DOMHighResTimeStamp,\n  ...\n};\n\nexport class PerformanceEntry {\n  #name: string;\n  #entryType: PerformanceEntryType;\n  #startTime: DOMHighResTimeStamp;\n  #duration: DOMHighResTimeStamp;\n\n  constructor(init: {\n    name: string,\n    entryType: PerformanceEntryType,\n    startTime: DOMHighResTimeStamp,\n    duration: DOMHighResTimeStamp,\n  }) {\n    this.#name = init.name;\n    this.#entryType = init.entryType;\n    this.#startTime = init.startTime;\n    this.#duration = init.duration;\n  }\n\n  get name(): string {\n    return this.#name;\n  }\n\n  get entryType(): PerformanceEntryType {\n    return this.#entryType;\n  }\n\n  get startTime(): DOMHighResTimeStamp {\n    return this.#startTime;\n  }\n\n  get duration(): DOMHighResTimeStamp {\n    return this.#duration;\n  }\n\n  toJSON(): PerformanceEntryJSON {\n    return {\n      name: this.#name,\n      entryType: this.#entryType,\n      startTime: this.#startTime,\n      duration: this.#duration,\n    };\n  }\n}\n\nexport type PerformanceEntryList = $ReadOnlyArray<PerformanceEntry>;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport warnOnce from '../../../../../Libraries/Utilities/warnOnce';\n\nexport function warnNoNativePerformance() {\n  warnOnce(\n    'missing-native-performance',\n    'Missing native implementation of Performance',\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nconst warnedKeys: {[string]: boolean, ...} = {};\n\n/**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n *                       This should be unique to the callsite.\n * @param {string} message - The message to print\n */\nfunction warnOnce(key: string, message: string) {\n  if (warnedKeys[key]) {\n    return;\n  }\n\n  console.warn(message);\n\n  warnedKeys[key] = true;\n}\n\nexport default warnOnce;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {DOMHighResTimeStamp} from './PerformanceEntry';\n\nimport {PerformanceEntry} from './PerformanceEntry';\n\nexport type DetailType = mixed;\n\nexport type PerformanceMarkOptions = {\n  detail?: DetailType,\n  startTime?: DOMHighResTimeStamp,\n};\n\nexport type TimeStampOrName = DOMHighResTimeStamp | string;\n\nexport type PerformanceMeasureInit = {\n  detail?: DetailType,\n  startTime: DOMHighResTimeStamp,\n  duration: DOMHighResTimeStamp,\n};\n\nexport class PerformanceMark extends PerformanceEntry {\n  #detail: DetailType;\n\n  constructor(markName: string, markOptions?: PerformanceMarkOptions) {\n    super({\n      name: markName,\n      entryType: 'mark',\n      startTime: markOptions?.startTime ?? performance.now(),\n      duration: 0,\n    });\n\n    if (markOptions) {\n      this.#detail = markOptions.detail;\n    }\n  }\n\n  get detail(): DetailType {\n    return this.#detail;\n  }\n}\n\nexport class PerformanceMeasure extends PerformanceEntry {\n  #detail: DetailType;\n\n  constructor(measureName: string, measureOptions: PerformanceMeasureInit) {\n    super({\n      name: measureName,\n      entryType: 'measure',\n      startTime: measureOptions.startTime,\n      duration: measureOptions.duration,\n    });\n\n    if (measureOptions) {\n      this.#detail = measureOptions.detail;\n    }\n  }\n\n  get detail(): DetailType {\n    return this.#detail;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport type {PerformanceEntryType} from '../PerformanceEntry';\nimport type {\n  RawPerformanceEntry,\n  RawPerformanceEntryType,\n} from '../specs/NativePerformance';\n\nimport {PerformanceEventTiming} from '../EventTiming';\nimport {PerformanceLongTaskTiming} from '../LongTasks';\nimport {PerformanceEntry} from '../PerformanceEntry';\nimport {PerformanceMark, PerformanceMeasure} from '../UserTiming';\n\nexport const RawPerformanceEntryTypeValues = {\n  MARK: 1,\n  MEASURE: 2,\n  EVENT: 3,\n  LONGTASK: 4,\n};\n\nexport function rawToPerformanceEntry(\n  entry: RawPerformanceEntry,\n): PerformanceEntry {\n  if (entry.entryType === RawPerformanceEntryTypeValues.EVENT) {\n    return new PerformanceEventTiming({\n      name: entry.name,\n      startTime: entry.startTime,\n      duration: entry.duration,\n      processingStart: entry.processingStart,\n      processingEnd: entry.processingEnd,\n      interactionId: entry.interactionId,\n    });\n  } else if (entry.entryType === RawPerformanceEntryTypeValues.LONGTASK) {\n    return new PerformanceLongTaskTiming({\n      name: entry.name,\n      entryType: rawToPerformanceEntryType(entry.entryType),\n      startTime: entry.startTime,\n      duration: entry.duration,\n    });\n  } else if (entry.entryType === RawPerformanceEntryTypeValues.MARK) {\n    return new PerformanceMark(entry.name, {\n      startTime: entry.startTime,\n    });\n  } else if (entry.entryType === RawPerformanceEntryTypeValues.MEASURE) {\n    return new PerformanceMeasure(entry.name, {\n      startTime: entry.startTime,\n      duration: entry.duration,\n    });\n  } else {\n    return new PerformanceEntry({\n      name: entry.name,\n      entryType: rawToPerformanceEntryType(entry.entryType),\n      startTime: entry.startTime,\n      duration: entry.duration,\n    });\n  }\n}\n\nexport function rawToPerformanceEntryType(\n  type: RawPerformanceEntryType,\n): PerformanceEntryType {\n  switch (type) {\n    case RawPerformanceEntryTypeValues.MARK:\n      return 'mark';\n    case RawPerformanceEntryTypeValues.MEASURE:\n      return 'measure';\n    case RawPerformanceEntryTypeValues.EVENT:\n      return 'event';\n    case RawPerformanceEntryTypeValues.LONGTASK:\n      return 'longtask';\n    default:\n      throw new TypeError(\n        `rawToPerformanceEntryType: unexpected performance entry type received: ${type}`,\n      );\n  }\n}\n\nexport function performanceEntryTypeToRaw(\n  type: PerformanceEntryType,\n): RawPerformanceEntryType {\n  switch (type) {\n    case 'mark':\n      return RawPerformanceEntryTypeValues.MARK;\n    case 'measure':\n      return RawPerformanceEntryTypeValues.MEASURE;\n    case 'event':\n      return RawPerformanceEntryTypeValues.EVENT;\n    case 'longtask':\n      return RawPerformanceEntryTypeValues.LONGTASK;\n    default:\n      // Verify exhaustive check with Flow\n      (type: empty);\n      throw new TypeError(\n        `performanceEntryTypeToRaw: unexpected performance entry type received: ${type}`,\n      );\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {PerformanceEntryJSON} from './PerformanceEntry';\n\nimport {PerformanceEntry} from './PerformanceEntry';\n\nexport type PerformanceLongTaskTimingJSON = {\n  ...PerformanceEntryJSON,\n  attribution: $ReadOnlyArray<TaskAttributionTiming>,\n  ...\n};\n\nexport class TaskAttributionTiming extends PerformanceEntry {}\n\nconst EMPTY_ATTRIBUTION: $ReadOnlyArray<TaskAttributionTiming> =\n  Object.preventExtensions([]);\n\nexport class PerformanceLongTaskTiming extends PerformanceEntry {\n  get attribution(): $ReadOnlyArray<TaskAttributionTiming> {\n    return EMPTY_ATTRIBUTION;\n  }\n\n  toJSON(): PerformanceLongTaskTimingJSON {\n    return {\n      ...super.toJSON(),\n      attribution: this.attribution,\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up Promise. The native Promise implementation throws the following error:\n * ERROR: Event loop not supported.\n *\n * If you don't need these polyfills, don't use InitializeCore; just directly\n * require the modules you need from InitializeCore for setup.\n */\n\n// If global.Promise is provided by Hermes, we are confident that it can provide\n// all the methods needed by React Native, so we can directly use it.\nif (global?.HermesInternal?.hasPromise?.()) {\n  const HermesPromise = global.Promise;\n\n  if (__DEV__) {\n    if (typeof HermesPromise !== 'function') {\n      console.error('HermesPromise does not exist');\n    }\n    global.HermesInternal?.enablePromiseRejectionTracker?.(\n      require('../promiseRejectionTrackingOptions').default,\n    );\n  }\n} else {\n  polyfillGlobal('Promise', () => require('../Promise').default);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nimport Promise from 'promise/setimmediate/es6-extensions';\n\nrequire('promise/setimmediate/finally');\n\nif (__DEV__) {\n  require('promise/setimmediate/rejection-tracking').enable(\n    require('./promiseRejectionTrackingOptions').default,\n  );\n}\n\nexport default Promise;\n","'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n  var p = new Promise(Promise._D);\n  p._y = 1;\n  p._z = value;\n  return p;\n}\nPromise.resolve = function (value) {\n  if (value instanceof Promise) return value;\n\n  if (value === null) return NULL;\n  if (value === undefined) return UNDEFINED;\n  if (value === true) return TRUE;\n  if (value === false) return FALSE;\n  if (value === 0) return ZERO;\n  if (value === '') return EMPTYSTRING;\n\n  if (typeof value === 'object' || typeof value === 'function') {\n    try {\n      var then = value.then;\n      if (typeof then === 'function') {\n        return new Promise(then.bind(value));\n      }\n    } catch (ex) {\n      return new Promise(function (resolve, reject) {\n        reject(ex);\n      });\n    }\n  }\n  return valuePromise(value);\n};\n\nvar iterableToArray = function (iterable) {\n  if (typeof Array.from === 'function') {\n    // ES2015+, iterables exist\n    iterableToArray = Array.from;\n    return Array.from(iterable);\n  }\n\n  // ES5, only arrays and array-likes exist\n  iterableToArray = function (x) { return Array.prototype.slice.call(x); };\n  return Array.prototype.slice.call(iterable);\n}\n\nPromise.all = function (arr) {\n  var args = iterableToArray(arr);\n\n  return new Promise(function (resolve, reject) {\n    if (args.length === 0) return resolve([]);\n    var remaining = args.length;\n    function res(i, val) {\n      if (val && (typeof val === 'object' || typeof val === 'function')) {\n        if (val instanceof Promise && val.then === Promise.prototype.then) {\n          while (val._y === 3) {\n            val = val._z;\n          }\n          if (val._y === 1) return res(i, val._z);\n          if (val._y === 2) reject(val._z);\n          val.then(function (val) {\n            res(i, val);\n          }, reject);\n          return;\n        } else {\n          var then = val.then;\n          if (typeof then === 'function') {\n            var p = new Promise(then.bind(val));\n            p.then(function (val) {\n              res(i, val);\n            }, reject);\n            return;\n          }\n        }\n      }\n      args[i] = val;\n      if (--remaining === 0) {\n        resolve(args);\n      }\n    }\n    for (var i = 0; i < args.length; i++) {\n      res(i, args[i]);\n    }\n  });\n};\n\nfunction onSettledFulfill(value) {\n  return { status: 'fulfilled', value: value };\n}\nfunction onSettledReject(reason) {\n  return { status: 'rejected', reason: reason };\n}\nfunction mapAllSettled(item) {\n  if(item && (typeof item === 'object' || typeof item === 'function')){\n    if(item instanceof Promise && item.then === Promise.prototype.then){\n      return item.then(onSettledFulfill, onSettledReject);\n    }\n    var then = item.then;\n    if (typeof then === 'function') {\n      return new Promise(then.bind(item)).then(onSettledFulfill, onSettledReject)\n    }\n  }\n\n  return onSettledFulfill(item);\n}\nPromise.allSettled = function (iterable) {\n  return Promise.all(iterableToArray(iterable).map(mapAllSettled));\n};\n\nPromise.reject = function (value) {\n  return new Promise(function (resolve, reject) {\n    reject(value);\n  });\n};\n\nPromise.race = function (values) {\n  return new Promise(function (resolve, reject) {\n    iterableToArray(values).forEach(function(value){\n      Promise.resolve(value).then(resolve, reject);\n    });\n  });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n  return this.then(null, onRejected);\n};\n\nfunction getAggregateError(errors){\n  if(typeof AggregateError === 'function'){\n    return new AggregateError(errors,'All promises were rejected');\n  }\n\n  var error = new Error('All promises were rejected');\n\n  error.name = 'AggregateError';\n  error.errors = errors;\n\n  return error;\n}\n\nPromise.any = function promiseAny(values) {\n  return new Promise(function(resolve, reject) {\n    var promises = iterableToArray(values);\n    var hasResolved = false;\n    var rejectionReasons = [];\n\n    function resolveOnce(value) {\n      if (!hasResolved) {\n        hasResolved = true;\n        resolve(value);\n      }\n    }\n\n    function rejectionCheck(reason) {\n      rejectionReasons.push(reason);\n\n      if (rejectionReasons.length === promises.length) {\n        reject(getAggregateError(rejectionReasons));\n      }\n    }\n\n    if(promises.length === 0){\n      reject(getAggregateError(rejectionReasons));\n    } else {\n      promises.forEach(function(value){\n        Promise.resolve(value).then(resolveOnce, rejectionCheck);\n      });\n    }\n  });\n};\n","'use strict';\n\n\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n  try {\n    return obj.then;\n  } catch (ex) {\n    LAST_ERROR = ex;\n    return IS_ERROR;\n  }\n}\n\nfunction tryCallOne(fn, a) {\n  try {\n    return fn(a);\n  } catch (ex) {\n    LAST_ERROR = ex;\n    return IS_ERROR;\n  }\n}\nfunction tryCallTwo(fn, a, b) {\n  try {\n    fn(a, b);\n  } catch (ex) {\n    LAST_ERROR = ex;\n    return IS_ERROR;\n  }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n  if (typeof this !== 'object') {\n    throw new TypeError('Promises must be constructed via new');\n  }\n  if (typeof fn !== 'function') {\n    throw new TypeError('Promise constructor\\'s argument is not a function');\n  }\n  this._x = 0;\n  this._y = 0;\n  this._z = null;\n  this._A = null;\n  if (fn === noop) return;\n  doResolve(fn, this);\n}\nPromise._B = null;\nPromise._C = null;\nPromise._D = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n  if (this.constructor !== Promise) {\n    return safeThen(this, onFulfilled, onRejected);\n  }\n  var res = new Promise(noop);\n  handle(this, new Handler(onFulfilled, onRejected, res));\n  return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n  return new self.constructor(function (resolve, reject) {\n    var res = new Promise(noop);\n    res.then(resolve, reject);\n    handle(self, new Handler(onFulfilled, onRejected, res));\n  });\n}\nfunction handle(self, deferred) {\n  while (self._y === 3) {\n    self = self._z;\n  }\n  if (Promise._B) {\n    Promise._B(self);\n  }\n  if (self._y === 0) {\n    if (self._x === 0) {\n      self._x = 1;\n      self._A = deferred;\n      return;\n    }\n    if (self._x === 1) {\n      self._x = 2;\n      self._A = [self._A, deferred];\n      return;\n    }\n    self._A.push(deferred);\n    return;\n  }\n  handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n  setImmediate(function() {\n    var cb = self._y === 1 ? deferred.onFulfilled : deferred.onRejected;\n    if (cb === null) {\n      if (self._y === 1) {\n        resolve(deferred.promise, self._z);\n      } else {\n        reject(deferred.promise, self._z);\n      }\n      return;\n    }\n    var ret = tryCallOne(cb, self._z);\n    if (ret === IS_ERROR) {\n      reject(deferred.promise, LAST_ERROR);\n    } else {\n      resolve(deferred.promise, ret);\n    }\n  });\n}\nfunction resolve(self, newValue) {\n  // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n  if (newValue === self) {\n    return reject(\n      self,\n      new TypeError('A promise cannot be resolved with itself.')\n    );\n  }\n  if (\n    newValue &&\n    (typeof newValue === 'object' || typeof newValue === 'function')\n  ) {\n    var then = getThen(newValue);\n    if (then === IS_ERROR) {\n      return reject(self, LAST_ERROR);\n    }\n    if (\n      then === self.then &&\n      newValue instanceof Promise\n    ) {\n      self._y = 3;\n      self._z = newValue;\n      finale(self);\n      return;\n    } else if (typeof then === 'function') {\n      doResolve(then.bind(newValue), self);\n      return;\n    }\n  }\n  self._y = 1;\n  self._z = newValue;\n  finale(self);\n}\n\nfunction reject(self, newValue) {\n  self._y = 2;\n  self._z = newValue;\n  if (Promise._C) {\n    Promise._C(self, newValue);\n  }\n  finale(self);\n}\nfunction finale(self) {\n  if (self._x === 1) {\n    handle(self, self._A);\n    self._A = null;\n  }\n  if (self._x === 2) {\n    for (var i = 0; i < self._A.length; i++) {\n      handle(self, self._A[i]);\n    }\n    self._A = null;\n  }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n  this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n  this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n  this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n  var done = false;\n  var res = tryCallTwo(fn, function (value) {\n    if (done) return;\n    done = true;\n    resolve(promise, value);\n  }, function (reason) {\n    if (done) return;\n    done = true;\n    reject(promise, reason);\n  });\n  if (!done && res === IS_ERROR) {\n    done = true;\n    reject(promise, LAST_ERROR);\n  }\n}\n","'use strict';\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\nPromise.prototype.finally = function (f) {\n  return this.then(function (value) {\n    return Promise.resolve(f()).then(function () {\n      return value;\n    });\n  }, function (err) {\n    return Promise.resolve(f()).then(function () {\n      throw err;\n    });\n  });\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\nif (__DEV__) {\n  if (typeof global.Promise !== 'function') {\n    console.error('Promise should exist before setting up timers.');\n  }\n}\n\n// In bridgeless mode, timers are host functions installed from cpp.\nif (global.RN$Bridgeless === true) {\n  // This is the flag that tells React to use `queueMicrotask` to batch state\n  // updates, instead of using the scheduler to schedule a regular task.\n  // We use a global variable because we don't currently have any other\n  // mechanism to pass feature flags from RN to React in OSS.\n  global.RN$enableMicrotasksInReact = true;\n\n  polyfillGlobal(\n    'queueMicrotask',\n    () =>\n      require('../../src/private/webapis/microtasks/specs/NativeMicrotasks')\n        .default.queueMicrotask,\n  );\n\n  // We shim the immediate APIs via `queueMicrotask` to maintain the backward\n  // compatibility.\n  polyfillGlobal(\n    'setImmediate',\n    () => require('./Timers/immediateShim').setImmediate,\n  );\n  polyfillGlobal(\n    'clearImmediate',\n    () => require('./Timers/immediateShim').clearImmediate,\n  );\n\n  polyfillGlobal(\n    'requestIdleCallback',\n    () =>\n      require('../../src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks')\n        .default.requestIdleCallback,\n  );\n\n  polyfillGlobal(\n    'cancelIdleCallback',\n    () =>\n      require('../../src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks')\n        .default.cancelIdleCallback,\n  );\n} else {\n  /**\n   * Set up timers.\n   * You can use this module directly, or just require InitializeCore.\n   */\n  const defineLazyTimer = (\n    name:\n      | 'cancelAnimationFrame'\n      | 'cancelIdleCallback'\n      | 'clearInterval'\n      | 'clearTimeout'\n      | 'requestAnimationFrame'\n      | 'requestIdleCallback'\n      | 'setInterval'\n      | 'setTimeout',\n  ) => {\n    polyfillGlobal(name, () => require('./Timers/JSTimers').default[name]);\n  };\n  defineLazyTimer('setTimeout');\n  defineLazyTimer('clearTimeout');\n  defineLazyTimer('setInterval');\n  defineLazyTimer('clearInterval');\n  defineLazyTimer('requestAnimationFrame');\n  defineLazyTimer('cancelAnimationFrame');\n  defineLazyTimer('requestIdleCallback');\n  defineLazyTimer('cancelIdleCallback');\n\n  // Polyfill it with promise (regardless it's polyfilled or native) otherwise.\n  polyfillGlobal(\n    'queueMicrotask',\n    () => require('./Timers/queueMicrotask.js').default,\n  );\n\n  // When promise was polyfilled hence is queued to the RN microtask queue,\n  // we polyfill the immediate APIs as aliases to the ReactNativeMicrotask APIs.\n  // Note that in bridgeless mode, immediate APIs are installed from cpp.\n  polyfillGlobal(\n    'setImmediate',\n    () => require('./Timers/JSTimers').default.queueReactNativeMicrotask,\n  );\n  polyfillGlobal(\n    'clearImmediate',\n    () => require('./Timers/JSTimers').default.clearReactNativeMicrotask,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +queueMicrotask: (callback: () => mixed) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>(\n  'NativeMicrotasksCxx',\n): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\n// Globally Unique Immediate ID.\nlet GUIID = 1;\n\n// A global set of the currently cleared immediates.\nconst clearedImmediates: Set<number> = new Set();\n\n/**\n * Shim the setImmediate API on top of queueMicrotask.\n * @param {function} func Callback to be invoked before the end of the\n * current JavaScript execution loop.\n */\nexport function setImmediate(callback: Function, ...args: any): number {\n  if (arguments.length < 1) {\n    throw new TypeError(\n      'setImmediate must be called with at least one argument (a function to call)',\n    );\n  }\n  if (typeof callback !== 'function') {\n    throw new TypeError(\n      'The first argument to setImmediate must be a function.',\n    );\n  }\n\n  const id = GUIID++;\n  // This is an edgey case in which the sequentially assigned ID has been\n  // \"guessed\" and \"cleared\" ahead of time, so we need to clear it up first.\n  if (clearedImmediates.has(id)) {\n    clearedImmediates.delete(id);\n  }\n\n  // $FlowFixMe[incompatible-call]\n  global.queueMicrotask(() => {\n    if (!clearedImmediates.has(id)) {\n      callback.apply(undefined, args);\n    } else {\n      // Free up the Set entry.\n      clearedImmediates.delete(id);\n    }\n  });\n\n  return id;\n}\n\n/**\n * @param {number} immediateID The ID of the immediate to be clearred.\n */\nexport function clearImmediate(immediateID: number) {\n  clearedImmediates.add(immediateID);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type RequestIdleCallbackOptions = {\n  timeout?: number,\n};\n\nexport type IdleDeadline = {\n  didTimeout: boolean,\n  timeRemaining: () => mixed,\n};\n\nexport interface Spec extends TurboModule {\n  +requestIdleCallback: (\n    callback: (idleDeadline: IdleDeadline) => mixed,\n    options?: RequestIdleCallbackOptions,\n  ) => mixed;\n  +cancelIdleCallback: (handle: mixed) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>(\n  'NativeIdleCallbacksCxx',\n): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport NativeTiming from './NativeTiming';\n\nconst BatchedBridge = require('../../BatchedBridge/BatchedBridge').default;\nconst Systrace = require('../../Performance/Systrace');\nconst invariant = require('invariant');\n\n/**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\n\nexport type JSTimerType =\n  | 'setTimeout'\n  | 'setInterval'\n  | 'requestAnimationFrame'\n  | 'queueReactNativeMicrotask'\n  | 'requestIdleCallback';\n\n// These timing constants should be kept in sync with the ones in native ios and\n// android `RCTTiming` module.\nconst FRAME_DURATION = 1000 / 60;\nconst IDLE_CALLBACK_FRAME_DEADLINE = 1;\n\n// Parallel arrays\nconst callbacks: Array<?Function> = [];\nconst types: Array<?JSTimerType> = [];\nconst timerIDs: Array<?number> = [];\nconst freeIdxs: Array<number> = [];\nlet reactNativeMicrotasks: Array<number> = [];\nlet requestIdleCallbacks: Array<number> = [];\nconst requestIdleCallbackTimeouts: {[number]: number, ...} = {};\n\nlet GUID = 1;\nconst errors: Array<Error> = [];\n\nlet hasEmittedTimeDriftWarning = false;\n\n// Returns a free index if one is available, and the next consecutive index otherwise.\nfunction _getFreeIndex(): number {\n  const freeIdx = freeIdxs.pop();\n  if (freeIdx === undefined) {\n    return timerIDs.length;\n  }\n  return freeIdx;\n}\n\nfunction _allocateCallback(func: Function, type: JSTimerType): number {\n  const id = GUID++;\n  const freeIndex = _getFreeIndex();\n  timerIDs[freeIndex] = id;\n  callbacks[freeIndex] = func;\n  types[freeIndex] = type;\n  return id;\n}\n\n/**\n * Calls the callback associated with the ID. Also unregister that callback\n * if it was a one time timer (setTimeout), and not unregister it if it was\n * recurring (setInterval).\n */\nfunction _callTimer(timerID: number, frameTime: number, didTimeout: ?boolean) {\n  if (timerID > GUID) {\n    console.warn(\n      'Tried to call timer with ID %s but no such timer exists.',\n      timerID,\n    );\n  }\n\n  // timerIndex of -1 means that no timer with that ID exists. There are\n  // two situations when this happens, when a garbage timer ID was given\n  // and when a previously existing timer was deleted before this callback\n  // fired. In both cases we want to ignore the timer id, but in the former\n  // case we warn as well.\n  const timerIndex = timerIDs.indexOf(timerID);\n  if (timerIndex === -1) {\n    return;\n  }\n\n  const type = types[timerIndex];\n  const callback = callbacks[timerIndex];\n  if (!callback || !type) {\n    console.error('No callback found for timerID ' + timerID);\n    return;\n  }\n\n  if (__DEV__) {\n    Systrace.beginEvent(type + ' [invoke]');\n  }\n\n  // Clear the metadata\n  if (type !== 'setInterval') {\n    _clearIndex(timerIndex);\n  }\n\n  try {\n    if (\n      type === 'setTimeout' ||\n      type === 'setInterval' ||\n      type === 'queueReactNativeMicrotask'\n    ) {\n      callback();\n    } else if (type === 'requestAnimationFrame') {\n      callback(global.performance.now());\n    } else if (type === 'requestIdleCallback') {\n      callback({\n        timeRemaining: function () {\n          // TODO: Optimisation: allow running for longer than one frame if\n          // there are no pending JS calls on the bridge from native. This\n          // would require a way to check the bridge queue synchronously.\n          return Math.max(\n            0,\n            FRAME_DURATION - (global.performance.now() - frameTime),\n          );\n        },\n        didTimeout: !!didTimeout,\n      });\n    } else {\n      console.error('Tried to call a callback with invalid type: ' + type);\n    }\n  } catch (e) {\n    // Don't rethrow so that we can run all timers.\n    errors.push(e);\n  }\n\n  if (__DEV__) {\n    Systrace.endEvent();\n  }\n}\n\n/**\n * Performs a single pass over the enqueued reactNativeMicrotasks. Returns whether\n * more reactNativeMicrotasks are queued up (can be used as a condition a while loop).\n */\nfunction _callReactNativeMicrotasksPass() {\n  if (reactNativeMicrotasks.length === 0) {\n    return false;\n  }\n\n  if (__DEV__) {\n    Systrace.beginEvent('callReactNativeMicrotasksPass()');\n  }\n\n  // The main reason to extract a single pass is so that we can track\n  // in the system trace\n  const passReactNativeMicrotasks = reactNativeMicrotasks;\n  reactNativeMicrotasks = [];\n\n  // Use for loop rather than forEach as per @vjeux's advice\n  // https://github.com/facebook/react-native/commit/c8fd9f7588ad02d2293cac7224715f4af7b0f352#commitcomment-14570051\n  for (let i = 0; i < passReactNativeMicrotasks.length; ++i) {\n    _callTimer(passReactNativeMicrotasks[i], 0);\n  }\n\n  if (__DEV__) {\n    Systrace.endEvent();\n  }\n  return reactNativeMicrotasks.length > 0;\n}\n\nfunction _clearIndex(i: number) {\n  timerIDs[i] = null;\n  callbacks[i] = null;\n  types[i] = null;\n  freeIdxs.push(i);\n}\n\nfunction _freeCallback(timerID: number) {\n  // timerIDs contains nulls after timers have been removed;\n  // ignore nulls upfront so indexOf doesn't find them\n  if (timerID == null) {\n    return;\n  }\n\n  const index = timerIDs.indexOf(timerID);\n  // See corresponding comment in `callTimers` for reasoning behind this\n  if (index !== -1) {\n    const type = types[index];\n    _clearIndex(index);\n    if (\n      type !== 'queueReactNativeMicrotask' &&\n      type !== 'requestIdleCallback'\n    ) {\n      deleteTimer(timerID);\n    }\n  }\n}\n\n/**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\nconst JSTimers = {\n  /**\n   * @param {function} func Callback to be invoked after `duration` ms.\n   * @param {number} duration Number of milliseconds.\n   */\n  setTimeout: function (\n    func: Function,\n    duration: number,\n    ...args: any\n  ): number {\n    const id = _allocateCallback(\n      () => func.apply(undefined, args),\n      'setTimeout',\n    );\n    createTimer(id, duration || 0, Date.now(), /* recurring */ false);\n    return id;\n  },\n\n  /**\n   * @param {function} func Callback to be invoked every `duration` ms.\n   * @param {number} duration Number of milliseconds.\n   */\n  setInterval: function (\n    func: Function,\n    duration: number,\n    ...args: any\n  ): number {\n    const id = _allocateCallback(\n      () => func.apply(undefined, args),\n      'setInterval',\n    );\n    createTimer(id, duration || 0, Date.now(), /* recurring */ true);\n    return id;\n  },\n\n  /**\n   * The React Native microtask mechanism is used to back public APIs e.g.\n   * `queueMicrotask`, `clearImmediate`, and `setImmediate` (which is used by\n   * the Promise polyfill) when the JSVM microtask mechanism is not used.\n   *\n   * @param {function} func Callback to be invoked before the end of the\n   * current JavaScript execution loop.\n   */\n  queueReactNativeMicrotask: function (func: Function, ...args: any): number {\n    const id = _allocateCallback(\n      () => func.apply(undefined, args),\n      'queueReactNativeMicrotask',\n    );\n    reactNativeMicrotasks.push(id);\n    return id;\n  },\n\n  /**\n   * @param {function} func Callback to be invoked every frame.\n   */\n  requestAnimationFrame: function (func: Function): any | number {\n    const id = _allocateCallback(func, 'requestAnimationFrame');\n    createTimer(id, 1, Date.now(), /* recurring */ false);\n    return id;\n  },\n\n  /**\n   * @param {function} func Callback to be invoked every frame and provided\n   * with time remaining in frame.\n   * @param {?object} options\n   */\n  requestIdleCallback: function (\n    func: Function,\n    options: ?Object,\n  ): any | number {\n    if (requestIdleCallbacks.length === 0) {\n      setSendIdleEvents(true);\n    }\n\n    const timeout = options && options.timeout;\n    const id: number = _allocateCallback(\n      timeout != null\n        ? (deadline: any) => {\n            const timeoutId: number = requestIdleCallbackTimeouts[id];\n            if (timeoutId) {\n              JSTimers.clearTimeout(timeoutId);\n              delete requestIdleCallbackTimeouts[id];\n            }\n            return func(deadline);\n          }\n        : func,\n      'requestIdleCallback',\n    );\n    requestIdleCallbacks.push(id);\n\n    if (timeout != null) {\n      const timeoutId: number = JSTimers.setTimeout(() => {\n        const index: number = requestIdleCallbacks.indexOf(id);\n        if (index > -1) {\n          requestIdleCallbacks.splice(index, 1);\n          _callTimer(id, global.performance.now(), true);\n        }\n        delete requestIdleCallbackTimeouts[id];\n        if (requestIdleCallbacks.length === 0) {\n          setSendIdleEvents(false);\n        }\n      }, timeout);\n      requestIdleCallbackTimeouts[id] = timeoutId;\n    }\n    return id;\n  },\n\n  cancelIdleCallback: function (timerID: number) {\n    _freeCallback(timerID);\n    const index = requestIdleCallbacks.indexOf(timerID);\n    if (index !== -1) {\n      requestIdleCallbacks.splice(index, 1);\n    }\n\n    const timeoutId = requestIdleCallbackTimeouts[timerID];\n    if (timeoutId) {\n      JSTimers.clearTimeout(timeoutId);\n      delete requestIdleCallbackTimeouts[timerID];\n    }\n\n    if (requestIdleCallbacks.length === 0) {\n      setSendIdleEvents(false);\n    }\n  },\n\n  clearTimeout: function (timerID: number) {\n    _freeCallback(timerID);\n  },\n\n  clearInterval: function (timerID: number) {\n    _freeCallback(timerID);\n  },\n\n  clearReactNativeMicrotask: function (timerID: number) {\n    _freeCallback(timerID);\n    const index = reactNativeMicrotasks.indexOf(timerID);\n    if (index !== -1) {\n      reactNativeMicrotasks.splice(index, 1);\n    }\n  },\n\n  cancelAnimationFrame: function (timerID: number) {\n    _freeCallback(timerID);\n  },\n\n  /**\n   * This is called from the native side. We are passed an array of timerIDs,\n   * and\n   */\n  callTimers: function (timersToCall: Array<number>): any | void {\n    invariant(\n      timersToCall.length !== 0,\n      'Cannot call `callTimers` with an empty list of IDs.',\n    );\n\n    errors.length = 0;\n    for (let i = 0; i < timersToCall.length; i++) {\n      _callTimer(timersToCall[i], 0);\n    }\n\n    const errorCount = errors.length;\n    if (errorCount > 0) {\n      if (errorCount > 1) {\n        // Throw all the other errors in a setTimeout, which will throw each\n        // error one at a time\n        for (let ii = 1; ii < errorCount; ii++) {\n          JSTimers.setTimeout(\n            ((error: Error) => {\n              throw error;\n            }).bind(null, errors[ii]),\n            0,\n          );\n        }\n      }\n      throw errors[0];\n    }\n  },\n\n  callIdleCallbacks: function (frameTime: number) {\n    if (\n      FRAME_DURATION - (Date.now() - frameTime) <\n      IDLE_CALLBACK_FRAME_DEADLINE\n    ) {\n      return;\n    }\n\n    errors.length = 0;\n    if (requestIdleCallbacks.length > 0) {\n      const passIdleCallbacks = requestIdleCallbacks;\n      requestIdleCallbacks = [];\n\n      for (let i = 0; i < passIdleCallbacks.length; ++i) {\n        _callTimer(passIdleCallbacks[i], frameTime);\n      }\n    }\n\n    if (requestIdleCallbacks.length === 0) {\n      setSendIdleEvents(false);\n    }\n\n    errors.forEach(error =>\n      JSTimers.setTimeout(() => {\n        throw error;\n      }, 0),\n    );\n  },\n\n  /**\n   * This is called after we execute any command we receive from native but\n   * before we hand control back to native.\n   */\n  callReactNativeMicrotasks() {\n    errors.length = 0;\n    while (_callReactNativeMicrotasksPass()) {}\n    errors.forEach(error =>\n      JSTimers.setTimeout(() => {\n        throw error;\n      }, 0),\n    );\n  },\n\n  /**\n   * Called from native (in development) when environment times are out-of-sync.\n   */\n  emitTimeDriftWarning(warningMessage: string) {\n    if (hasEmittedTimeDriftWarning) {\n      return;\n    }\n    hasEmittedTimeDriftWarning = true;\n    console.warn(warningMessage);\n  },\n};\n\nfunction createTimer(\n  callbackID: number,\n  duration: number,\n  jsSchedulingTime: number,\n  repeats: boolean,\n): void {\n  invariant(NativeTiming, 'NativeTiming is available');\n  NativeTiming.createTimer(callbackID, duration, jsSchedulingTime, repeats);\n}\n\nfunction deleteTimer(timerID: number): void {\n  invariant(NativeTiming, 'NativeTiming is available');\n  NativeTiming.deleteTimer(timerID);\n}\n\nfunction setSendIdleEvents(sendIdleEvents: boolean): void {\n  invariant(NativeTiming, 'NativeTiming is available');\n  NativeTiming.setSendIdleEvents(sendIdleEvents);\n}\n\nlet ExportedJSTimers: {\n  callIdleCallbacks: (frameTime: number) => any | void,\n  callReactNativeMicrotasks: () => void,\n  callTimers: (timersToCall: Array<number>) => any | void,\n  cancelAnimationFrame: (timerID: number) => void,\n  cancelIdleCallback: (timerID: number) => void,\n  clearReactNativeMicrotask: (timerID: number) => void,\n  clearInterval: (timerID: number) => void,\n  clearTimeout: (timerID: number) => void,\n  emitTimeDriftWarning: (warningMessage: string) => any | void,\n  requestAnimationFrame: (func: any) => any | number,\n  requestIdleCallback: (func: any, options: ?any) => any | number,\n  queueReactNativeMicrotask: (func: any, ...args: any) => number,\n  setInterval: (func: any, duration: number, ...args: any) => number,\n  setTimeout: (func: any, duration: number, ...args: any) => number,\n};\n\nif (!NativeTiming) {\n  console.warn(\"Timing native module is not available, can't set timers.\");\n  // $FlowFixMe[prop-missing] : we can assume timers are generally available\n  ExportedJSTimers = ({\n    callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks,\n    queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask,\n  }: typeof JSTimers);\n} else {\n  ExportedJSTimers = JSTimers;\n}\n\nBatchedBridge.setReactNativeMicrotasksCallback(\n  JSTimers.callReactNativeMicrotasks,\n);\n\nexport default ExportedJSTimers;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeTiming';\nimport NativeTiming from '../../../src/private/specs_DEPRECATED/modules/NativeTiming';\nexport default NativeTiming;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +createTimer: (\n    callbackID: number,\n    duration: number,\n    jsSchedulingTime: number,\n    repeats: boolean,\n  ) => void;\n  +deleteTimer: (timerID: number) => void;\n  +setSendIdleEvents: (sendIdleEvents: boolean) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('Timing'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nlet resolvedPromise;\n\n/**\n * Polyfill for the microtask queueing API defined by WHATWG HTML spec.\n * https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n *\n * The method must queue a microtask to invoke @param {function} callback, and\n * if the callback throws an exception, report the exception.\n */\nexport default function queueMicrotask(callback: Function) {\n  if (arguments.length < 1) {\n    throw new TypeError(\n      'queueMicrotask must be called with at least one argument (a function to call)',\n    );\n  }\n  if (typeof callback !== 'function') {\n    throw new TypeError('The argument to queueMicrotask must be a function.');\n  }\n\n  // Try to reuse a lazily allocated resolved promise from closure.\n  (resolvedPromise || (resolvedPromise = Promise.resolve()))\n    .then(callback)\n    .catch(error =>\n      // Report the exception until the next tick.\n      setTimeout(() => {\n        throw error;\n      }, 0),\n    );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nif (global.RN$useAlwaysAvailableJSErrorHandling !== true) {\n  /**\n   * Sets up the console and exception handling (redbox) for React Native.\n   * You can use this module directly, or just require InitializeCore.\n   */\n  const ExceptionsManager = require('./ExceptionsManager').default;\n  ExceptionsManager.installConsoleErrorReporter();\n\n  // Set up error handler\n  if (!global.__fbDisableExceptionsManager) {\n    const handleError = (e: mixed, isFatal: boolean) => {\n      try {\n        ExceptionsManager.handleException(e, isFatal);\n      } catch (ee) {\n        console.log('Failed to print error: ', ee.message);\n        throw e;\n      }\n    };\n\n    const ErrorUtils = require('../vendor/core/ErrorUtils').default;\n    ErrorUtils.setGlobalHandler(handleError);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {ExtendedError} from './ExtendedError';\nimport type {ExceptionData} from './NativeExceptionsManager';\n\nexport class SyntheticError extends Error {\n  name: string = '';\n}\n\ntype ExceptionDecorator = ExceptionData => ExceptionData;\n\nlet userExceptionDecorator: ?ExceptionDecorator;\nlet inUserExceptionDecorator = false;\n\n// This string is used to decorate an ExtendedError with extra data in select usecases.\n// Note that data passed using this method should be strictly contained,\n// as data that's not serializable/too large may cause issues with passing the error to the native code.\n// TODO(T204185517): We should use a Symbol for this, but jsi through jsc doesn't support it yet.\nconst decoratedExtraDataKey = 'RN$ErrorExtraDataKey';\n\n/**\n * Allows the app to add information to the exception report before it is sent\n * to native. This API is not final.\n */\n\nfunction unstable_setExceptionDecorator(\n  exceptionDecorator: ?ExceptionDecorator,\n) {\n  userExceptionDecorator = exceptionDecorator;\n}\n\nfunction preprocessException(data: ExceptionData): ExceptionData {\n  if (userExceptionDecorator && !inUserExceptionDecorator) {\n    inUserExceptionDecorator = true;\n    try {\n      return userExceptionDecorator(data);\n    } catch {\n      // Fall through\n    } finally {\n      inUserExceptionDecorator = false;\n    }\n  }\n  return data;\n}\n\n/**\n * Handles the developer-visible aspect of errors and exceptions\n */\nlet exceptionID = 0;\nfunction reportException(\n  e: ExtendedError,\n  isFatal: boolean,\n  reportToConsole: boolean, // only true when coming from handleException; the error has not yet been logged\n) {\n  const parseErrorStack = require('./Devtools/parseErrorStack').default;\n  const stack = parseErrorStack(e?.stack);\n  const currentExceptionID = ++exceptionID;\n  const originalMessage = e.message || '';\n  let message = originalMessage;\n  if (e.componentStack != null) {\n    message += `\\n\\nThis error is located at:${e.componentStack}`;\n  }\n  const namePrefix = e.name == null || e.name === '' ? '' : `${e.name}: `;\n\n  if (!message.startsWith(namePrefix)) {\n    message = namePrefix + message;\n  }\n\n  message =\n    e.jsEngine == null ? message : `${message}, js engine: ${e.jsEngine}`;\n\n  // $FlowFixMe[unclear-type]\n  const extraData: Object = {\n    // $FlowFixMe[incompatible-use] we can't define a type with a Symbol-keyed field in flow\n    ...e[decoratedExtraDataKey],\n    jsEngine: e.jsEngine,\n    rawStack: e.stack,\n  };\n  if (e.cause != null && typeof e.cause === 'object') {\n    extraData.stackSymbols = e.cause.stackSymbols;\n    extraData.stackReturnAddresses = e.cause.stackReturnAddresses;\n    extraData.stackElements = e.cause.stackElements;\n  }\n\n  const data = preprocessException({\n    message,\n    originalMessage: message === originalMessage ? null : originalMessage,\n    name: e.name == null || e.name === '' ? null : e.name,\n    componentStack:\n      typeof e.componentStack === 'string' ? e.componentStack : null,\n    stack,\n    id: currentExceptionID,\n    isFatal,\n    extraData,\n  });\n\n  if (reportToConsole) {\n    // we feed back into console.error, to make sure any methods that are\n    // monkey patched on top of console.error are called when coming from\n    // handleException\n    console.error(data.message);\n  }\n\n  if (__DEV__) {\n    const LogBox = require('../LogBox/LogBox').default;\n    LogBox.addException({\n      ...data,\n      isComponentError: !!e.isComponentError,\n    });\n  } else if (isFatal || e.type !== 'warn') {\n    const NativeExceptionsManager =\n      require('./NativeExceptionsManager').default;\n    if (NativeExceptionsManager) {\n      if (isFatal) {\n        if (global.RN$hasHandledFatalException?.()) {\n          return;\n        }\n        global.RN$notifyOfFatalException?.();\n      }\n      NativeExceptionsManager.reportException(data);\n    }\n  }\n}\n\ndeclare var console: {\n  error: (...data: $ReadOnlyArray<mixed>) => void,\n  _errorOriginal: (...data: $ReadOnlyArray<mixed>) => void,\n  reportErrorsAsExceptions: boolean,\n  ...\n};\n\n// If we trigger console.error _from_ handleException,\n// we do want to make sure that console.error doesn't trigger error reporting again\nlet inExceptionHandler = false;\n\n/**\n * Logs exceptions to the (native) console and displays them\n */\nfunction handleException(e: mixed, isFatal: boolean) {\n  // TODO(T196834299): We should really use a c++ turbomodule for this\n  const reportToConsole = true;\n  if (\n    !global.RN$handleException ||\n    !global.RN$handleException(e, isFatal, reportToConsole)\n  ) {\n    let error: Error;\n    if (e instanceof Error) {\n      error = e;\n    } else {\n      // Workaround for reporting errors caused by `throw 'some string'`\n      // Unfortunately there is no way to figure out the stacktrace in this\n      // case, so if you ended up here trying to trace an error, look for\n      // `throw '<error message>'` somewhere in your codebase.\n      error = new SyntheticError(e);\n    }\n    try {\n      inExceptionHandler = true;\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n       * parameters */\n      // $FlowFixMe[incompatible-call]\n      reportException(error, isFatal, reportToConsole);\n    } finally {\n      inExceptionHandler = false;\n    }\n  }\n}\n\n/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\nfunction reactConsoleErrorHandler(...args) {\n  // bubble up to any original handlers\n  console._errorOriginal(...args);\n  if (!console.reportErrorsAsExceptions) {\n    return;\n  }\n  if (inExceptionHandler || global.RN$inExceptionHandler?.()) {\n    // The fundamental trick here is that are multiple entry point to logging errors:\n    // (see D19743075 for more background)\n    //\n    // 1. An uncaught exception being caught by the global handler\n    // 2. An error being logged throw console.error\n    //\n    // However, console.error is monkey patched multiple times: by this module, and by the\n    // DevTools setup that sends messages to Metro.\n    // The patching order cannot be relied upon.\n    //\n    // So, some scenarios that are handled by this flag:\n    //\n    // Logging an error:\n    // 1. console.error called from user code\n    // 2. (possibly) arrives _first_ at DevTool handler, send to Metro\n    // 3. Bubbles to here\n    // 4. goes into report Exception.\n    // 5. should not trigger console.error again, to avoid looping / logging twice\n    // 6. should still bubble up to original console\n    //    (which might either be console.log, or the DevTools handler in case it patched _earlier_ and (2) didn't happen)\n    //\n    // Throwing an uncaught exception:\n    // 1. exception thrown\n    // 2. picked up by handleException\n    // 3. should be sent to console.error (not console._errorOriginal, as DevTools might have patched _later_ and it needs to send it to Metro)\n    // 4. that _might_ bubble again to the `reactConsoleErrorHandle` defined here\n    //    -> should not handle exception _again_, to avoid looping / showing twice (this code branch)\n    // 5. should still bubble up to original console (which might either be console.log, or the DevTools handler in case that one patched _earlier_)\n    return;\n  }\n\n  let error;\n\n  const firstArg = args[0];\n  if (firstArg?.stack) {\n    // reportException will console.error this with high enough fidelity.\n    error = firstArg;\n  } else {\n    const stringifySafe = require('../Utilities/stringifySafe').default;\n    if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {\n      // React warnings use console.error so that a stack trace is shown, but\n      // we don't (currently) want these to show a redbox\n      // (Note: Logic duplicated in polyfills/console.js.)\n      return;\n    }\n    const message = args\n      .map(arg => (typeof arg === 'string' ? arg : stringifySafe(arg)))\n      .join(' ');\n\n    error = new SyntheticError(message);\n    error.name = 'console.error';\n  }\n\n  const isFatal = false;\n  const reportToConsole = false;\n  if (\n    !global.RN$handleException ||\n    !global.RN$handleException(error, isFatal, reportToConsole)\n  ) {\n    reportException(\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n       * parameters */\n      // $FlowFixMe[incompatible-call]\n      error,\n      isFatal,\n      reportToConsole,\n    );\n  }\n}\n\n/**\n * Shows a redbox with stacktrace for all console.error messages.  Disable by\n * setting `console.reportErrorsAsExceptions = false;` in your app.\n */\nfunction installConsoleErrorReporter() {\n  // Enable reportErrorsAsExceptions\n  if (console._errorOriginal) {\n    return; // already installed\n  }\n  // Flow doesn't like it when you set arbitrary values on a global object\n  console._errorOriginal = console.error.bind(console);\n  console.error = reactConsoleErrorHandler;\n  if (console.reportErrorsAsExceptions === undefined) {\n    // Individual apps can disable this\n    // Flow doesn't like it when you set arbitrary values on a global object\n    console.reportErrorsAsExceptions = true;\n  }\n}\n\nconst ExceptionsManager = {\n  decoratedExtraDataKey,\n  handleException,\n  installConsoleErrorReporter,\n  SyntheticError, // <- for backwards compatibility\n  unstable_setExceptionDecorator,\n};\n\nexport default ExceptionsManager;\n","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeFunction = require(\"./isNativeFunction.js\");\nvar construct = require(\"./construct.js\");\nfunction _wrapNativeSuper(t) {\n  var r = \"function\" == typeof Map ? new Map() : void 0;\n  return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {\n    if (null === t || !isNativeFunction(t)) return t;\n    if (\"function\" != typeof t) throw new TypeError(\"Super expression must either be null or a function\");\n    if (void 0 !== r) {\n      if (r.has(t)) return r.get(t);\n      r.set(t, Wrapper);\n    }\n    function Wrapper() {\n      return construct(t, arguments, getPrototypeOf(this).constructor);\n    }\n    return Wrapper.prototype = Object.create(t.prototype, {\n      constructor: {\n        value: Wrapper,\n        enumerable: !1,\n        writable: !0,\n        configurable: !0\n      }\n    }), setPrototypeOf(Wrapper, t);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _wrapNativeSuper(t);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeFunction(t) {\n  try {\n    return -1 !== Function.toString.call(t).indexOf(\"[native code]\");\n  } catch (n) {\n    return \"function\" == typeof t;\n  }\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _construct(t, e, r) {\n  if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n  var o = [null];\n  o.push.apply(o, e);\n  var p = new (t.bind.apply(t, o))();\n  return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n  try {\n    var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n  } catch (t) {}\n  return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n    return !!t;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {StackFrame} from '../NativeExceptionsManager';\nimport type {HermesParsedStack} from './parseHermesStack';\n\nconst parseHermesStack = require('./parseHermesStack').default;\n\nfunction convertHermesStack(stack: HermesParsedStack): Array<StackFrame> {\n  const frames: Array<StackFrame> = [];\n  for (const entry of stack.entries) {\n    if (entry.type !== 'FRAME') {\n      continue;\n    }\n    const {location, functionName} = entry;\n    if (location.type === 'NATIVE' || location.type === 'INTERNAL_BYTECODE') {\n      continue;\n    }\n    frames.push({\n      methodName: functionName,\n      file: location.sourceUrl,\n      lineNumber: location.line1Based,\n      column:\n        location.type === 'SOURCE'\n          ? location.column1Based - 1\n          : location.virtualOffset0Based,\n    });\n  }\n  return frames;\n}\n\nexport default function parseErrorStack(\n  errorStack?: string,\n): Array<StackFrame> {\n  if (errorStack == null) {\n    return [];\n  }\n\n  const stacktraceParser = require('stacktrace-parser');\n  const parsedStack = Array.isArray(errorStack)\n    ? errorStack\n    : global.HermesInternal\n      ? convertHermesStack(parseHermesStack(errorStack))\n      : stacktraceParser.parse(errorStack).map((frame): StackFrame => ({\n          ...frame,\n          column: frame.column != null ? frame.column - 1 : null,\n        }));\n\n  return parsedStack;\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar UNKNOWN_FUNCTION = '<unknown>';\n/**\n * This parses the different stack traces and puts them into one format\n * This borrows heavily from TraceKit (https://github.com/csnover/TraceKit)\n */\n\nfunction parse(stackString) {\n  var lines = stackString.split('\\n');\n  return lines.reduce(function (stack, line) {\n    var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line);\n\n    if (parseResult) {\n      stack.push(parseResult);\n    }\n\n    return stack;\n  }, []);\n}\nvar chromeRe = /^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nvar chromeEvalRe = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nfunction parseChrome(line) {\n  var parts = chromeRe.exec(line);\n\n  if (!parts) {\n    return null;\n  }\n\n  var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line\n\n  var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n  var submatch = chromeEvalRe.exec(parts[2]);\n\n  if (isEval && submatch != null) {\n    // throw out eval line/column and use top-most line/column number\n    parts[2] = submatch[1]; // url\n\n    parts[3] = submatch[2]; // line\n\n    parts[4] = submatch[3]; // column\n  }\n\n  return {\n    file: !isNative ? parts[2] : null,\n    methodName: parts[1] || UNKNOWN_FUNCTION,\n    arguments: isNative ? [parts[2]] : [],\n    lineNumber: parts[3] ? +parts[3] : null,\n    column: parts[4] ? +parts[4] : null\n  };\n}\n\nvar winjsRe = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nfunction parseWinjs(line) {\n  var parts = winjsRe.exec(line);\n\n  if (!parts) {\n    return null;\n  }\n\n  return {\n    file: parts[2],\n    methodName: parts[1] || UNKNOWN_FUNCTION,\n    arguments: [],\n    lineNumber: +parts[3],\n    column: parts[4] ? +parts[4] : null\n  };\n}\n\nvar geckoRe = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nvar geckoEvalRe = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nfunction parseGecko(line) {\n  var parts = geckoRe.exec(line);\n\n  if (!parts) {\n    return null;\n  }\n\n  var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n  var submatch = geckoEvalRe.exec(parts[3]);\n\n  if (isEval && submatch != null) {\n    // throw out eval line/column and use top-most line number\n    parts[3] = submatch[1];\n    parts[4] = submatch[2];\n    parts[5] = null; // no column when eval\n  }\n\n  return {\n    file: parts[3],\n    methodName: parts[1] || UNKNOWN_FUNCTION,\n    arguments: parts[2] ? parts[2].split(',') : [],\n    lineNumber: parts[4] ? +parts[4] : null,\n    column: parts[5] ? +parts[5] : null\n  };\n}\n\nvar javaScriptCoreRe = /^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;\n\nfunction parseJSC(line) {\n  var parts = javaScriptCoreRe.exec(line);\n\n  if (!parts) {\n    return null;\n  }\n\n  return {\n    file: parts[3],\n    methodName: parts[1] || UNKNOWN_FUNCTION,\n    arguments: [],\n    lineNumber: +parts[4],\n    column: parts[5] ? +parts[5] : null\n  };\n}\n\nvar nodeRe = /^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nfunction parseNode(line) {\n  var parts = nodeRe.exec(line);\n\n  if (!parts) {\n    return null;\n  }\n\n  return {\n    file: parts[2],\n    methodName: parts[1] || UNKNOWN_FUNCTION,\n    arguments: [],\n    lineNumber: +parts[3],\n    column: parts[4] ? +parts[4] : null\n  };\n}\n\nexports.parse = parse;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\ntype HermesStackLocationNative = $ReadOnly<{\n  type: 'NATIVE',\n}>;\n\ntype HermesStackLocationSource = $ReadOnly<{\n  type: 'SOURCE',\n  sourceUrl: string,\n  line1Based: number,\n  column1Based: number,\n}>;\n\ntype HermesStackLocationInternalBytecode = $ReadOnly<{\n  type: 'INTERNAL_BYTECODE',\n  sourceUrl: string,\n  line1Based: number,\n  virtualOffset0Based: number,\n}>;\n\ntype HermesStackLocationBytecode = $ReadOnly<{\n  type: 'BYTECODE',\n  sourceUrl: string,\n  line1Based: number,\n  virtualOffset0Based: number,\n}>;\n\ntype HermesStackLocation =\n  | HermesStackLocationNative\n  | HermesStackLocationSource\n  | HermesStackLocationInternalBytecode\n  | HermesStackLocationBytecode;\n\ntype HermesStackEntryFrame = $ReadOnly<{\n  type: 'FRAME',\n  location: HermesStackLocation,\n  functionName: string,\n}>;\n\ntype HermesStackEntrySkipped = $ReadOnly<{\n  type: 'SKIPPED',\n  count: number,\n}>;\n\ntype HermesStackEntry = HermesStackEntryFrame | HermesStackEntrySkipped;\n\nexport type HermesParsedStack = $ReadOnly<{\n  message: string,\n  entries: $ReadOnlyArray<HermesStackEntry>,\n}>;\n\n// Capturing groups:\n// 1. function name\n// 2. is this a native stack frame?\n// 3. is this a bytecode address or a source location?\n// 4. source URL (filename)\n// 5. line number (1 based)\n// 6. column number (1 based) or virtual offset (0 based)\nconst RE_FRAME =\n  /^ {4}at (.+?)(?: \\((native)\\)?| \\((address at )?(.*?):(\\d+):(\\d+)\\))$/;\n\n// Capturing groups:\n// 1. count of skipped frames\nconst RE_SKIPPED = /^ {4}... skipping (\\d+) frames$/;\nconst RE_COMPONENT_NO_STACK = /^ {4}at .*$/;\n\nfunction isInternalBytecodeSourceUrl(sourceUrl: string): boolean {\n  // See https://github.com/facebook/hermes/blob/3332fa020cae0bab751f648db7c94e1d687eeec7/lib/VM/Runtime.cpp#L1100\n  return sourceUrl === 'InternalBytecode.js';\n}\n\nfunction parseLine(line: string): ?HermesStackEntry {\n  const asFrame = line.match(RE_FRAME);\n  if (asFrame) {\n    return {\n      type: 'FRAME',\n      functionName: asFrame[1],\n      location:\n        asFrame[2] === 'native'\n          ? {type: 'NATIVE'}\n          : asFrame[3] === 'address at '\n            ? isInternalBytecodeSourceUrl(asFrame[4])\n              ? {\n                  type: 'INTERNAL_BYTECODE',\n                  sourceUrl: asFrame[4],\n                  line1Based: Number.parseInt(asFrame[5], 10),\n                  virtualOffset0Based: Number.parseInt(asFrame[6], 10),\n                }\n              : {\n                  type: 'BYTECODE',\n                  sourceUrl: asFrame[4],\n                  line1Based: Number.parseInt(asFrame[5], 10),\n                  virtualOffset0Based: Number.parseInt(asFrame[6], 10),\n                }\n            : {\n                type: 'SOURCE',\n                sourceUrl: asFrame[4],\n                line1Based: Number.parseInt(asFrame[5], 10),\n                column1Based: Number.parseInt(asFrame[6], 10),\n              },\n    };\n  }\n  const asSkipped = line.match(RE_SKIPPED);\n  if (asSkipped) {\n    return {\n      type: 'SKIPPED',\n      count: Number.parseInt(asSkipped[1], 10),\n    };\n  }\n}\n\nexport default function parseHermesStack(stack: string): HermesParsedStack {\n  const lines = stack.split(/\\n/);\n  let entries: Array<HermesStackEntryFrame | HermesStackEntrySkipped> = [];\n  let lastMessageLine = -1;\n  for (let i = 0; i < lines.length; ++i) {\n    const line = lines[i];\n    if (!line) {\n      continue;\n    }\n    const entry = parseLine(line);\n    if (entry) {\n      entries.push(entry);\n      continue;\n    }\n    if (RE_COMPONENT_NO_STACK.test(line)) {\n      // Skip component stacks without source location.\n      // TODO: This will not be displayed, not sure how to handle it.\n      continue;\n    }\n    // No match - we're still in the message\n    lastMessageLine = i;\n    entries = [];\n  }\n  const message = lines.slice(0, lastMessageLine + 1).join('\\n');\n  return {message, entries};\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeExceptionsManager';\nimport NativeExceptionsManager from '../../src/private/specs_DEPRECATED/modules/NativeExceptionsManager';\nexport default NativeExceptionsManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nconst Platform = require('../../../../Libraries/Utilities/Platform').default;\n\nexport type StackFrame = {\n  column: ?number,\n  file: ?string,\n  lineNumber: ?number,\n  methodName: string,\n  collapse?: boolean,\n};\nexport type ExceptionData = {\n  message: string,\n  originalMessage: ?string,\n  name: ?string,\n  componentStack: ?string,\n  stack: Array<StackFrame>,\n  id: number,\n  isFatal: boolean,\n  // flowlint-next-line unclear-type:off\n  extraData?: Object,\n  ...\n};\nexport interface Spec extends TurboModule {\n  // Deprecated: Use `reportException`\n  +reportFatalException: (\n    message: string,\n    stack: Array<StackFrame>,\n    exceptionId: number,\n  ) => void;\n  // Deprecated: Use `reportException`\n  +reportSoftException: (\n    message: string,\n    stack: Array<StackFrame>,\n    exceptionId: number,\n  ) => void;\n  +reportException?: (data: ExceptionData) => void;\n  // TODO(T53311281): This is a noop on iOS now. Implement it.\n  +dismissRedbox?: () => void;\n}\n\nconst NativeModule =\n  TurboModuleRegistry.getEnforcing<Spec>('ExceptionsManager');\n\nconst ExceptionsManager = {\n  reportFatalException(\n    message: string,\n    stack: Array<StackFrame>,\n    exceptionId: number,\n  ) {\n    NativeModule.reportFatalException(message, stack, exceptionId);\n  },\n  reportSoftException(\n    message: string,\n    stack: Array<StackFrame>,\n    exceptionId: number,\n  ) {\n    NativeModule.reportSoftException(message, stack, exceptionId);\n  },\n  dismissRedbox(): void {\n    if (Platform.OS !== 'ios' && NativeModule.dismissRedbox) {\n      // TODO(T53311281): This is a noop on iOS now. Implement it.\n      NativeModule.dismissRedbox();\n    }\n  },\n  reportException(data: ExceptionData): void {\n    if (NativeModule.reportException) {\n      NativeModule.reportException(data);\n      return;\n    }\n    if (data.isFatal) {\n      ExceptionsManager.reportFatalException(data.message, data.stack, data.id);\n    } else {\n      ExceptionsManager.reportSoftException(data.message, data.stack, data.id);\n    }\n  },\n};\n\nexport default ExceptionsManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {hasNativeConstructor} = require('../Utilities/FeatureDetection');\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up regenerator.\n * You can use this module directly, or just require InitializeCore.\n */\n\nlet hasNativeGenerator;\ntry {\n  // If this function was lowered by regenerator-transform, it will try to\n  // access `global.regeneratorRuntime` which doesn't exist yet and will throw.\n  hasNativeGenerator = hasNativeConstructor(\n    function* () {},\n    'GeneratorFunction',\n  );\n} catch {\n  // In this case, we know generators are not provided natively.\n  hasNativeGenerator = false;\n}\n\n// If generators are provided natively, which suggests that there was no\n// regenerator-transform, then there is no need to set up the runtime.\nif (!hasNativeGenerator) {\n  polyfillGlobal('regeneratorRuntime', () => {\n    // The require just sets up the global, so make sure when we first\n    // invoke it the global does not exist\n    delete global.regeneratorRuntime;\n\n    // regenerator-runtime/runtime exports the regeneratorRuntime object, so we\n    // can return it safely.\n    return require('regenerator-runtime/runtime'); // flowlint-line untyped-import:off\n  });\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n/**\n * @return whether or not a @param {function} f is provided natively by calling\n * `toString` and check if the result includes `[native code]` in it.\n *\n * Note that a polyfill can technically fake this behavior but few does it.\n * Therefore, this is usually good enough for our purpose.\n */\nexport function isNativeFunction(f: Function): boolean {\n  return typeof f === 'function' && f.toString().indexOf('[native code]') > -1;\n}\n\n/**\n * @return whether or not the constructor of @param {object} o is an native\n * function named with @param {string} expectedName.\n */\nexport function hasNativeConstructor(o: Object, expectedName: string): boolean {\n  const con = Object.getPrototypeOf(o).constructor;\n  return con.name === expectedName && isNativeFunction(con);\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n  \"use strict\";\n\n  var Op = Object.prototype;\n  var hasOwn = Op.hasOwnProperty;\n  var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n  var undefined; // More compressible than void 0.\n  var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n  var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n  var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n  var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  function define(obj, key, value) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n    return obj[key];\n  }\n  try {\n    // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n    define({}, \"\");\n  } catch (err) {\n    define = function(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n    var generator = Object.create(protoGenerator.prototype);\n    var context = new Context(tryLocsList || []);\n\n    // The ._invoke method unifies the implementations of the .next,\n    // .throw, and .return methods.\n    defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n    return generator;\n  }\n  exports.wrap = wrap;\n\n  // Try/catch helper to minimize deoptimizations. Returns a completion\n  // record like context.tryEntries[i].completion. This interface could\n  // have been (and was previously) designed to take a closure to be\n  // invoked without arguments, but in all the cases we care about we\n  // already have an existing method we want to call, so there's no need\n  // to create a new function object. We can even get away with assuming\n  // the method takes exactly one argument, since that happens to be true\n  // in every case, so we don't have to touch the arguments object. The\n  // only additional allocation required is the completion record, which\n  // has a stable shape and so hopefully should be cheap to allocate.\n  function tryCatch(fn, obj, arg) {\n    try {\n      return { type: \"normal\", arg: fn.call(obj, arg) };\n    } catch (err) {\n      return { type: \"throw\", arg: err };\n    }\n  }\n\n  var GenStateSuspendedStart = \"suspendedStart\";\n  var GenStateSuspendedYield = \"suspendedYield\";\n  var GenStateExecuting = \"executing\";\n  var GenStateCompleted = \"completed\";\n\n  // Returning this object from the innerFn has the same effect as\n  // breaking out of the dispatch switch statement.\n  var ContinueSentinel = {};\n\n  // Dummy constructor functions that we use as the .constructor and\n  // .constructor.prototype properties for functions that return Generator\n  // objects. For full spec compliance, you may wish to configure your\n  // minifier not to mangle the names of these two functions.\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n\n  // This is a polyfill for %IteratorPrototype% for environments that\n  // don't natively support it.\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n\n  var getProto = Object.getPrototypeOf;\n  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  if (NativeIteratorPrototype &&\n      NativeIteratorPrototype !== Op &&\n      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n    // This environment has a native %IteratorPrototype%; use it instead\n    // of the polyfill.\n    IteratorPrototype = NativeIteratorPrototype;\n  }\n\n  var Gp = GeneratorFunctionPrototype.prototype =\n    Generator.prototype = Object.create(IteratorPrototype);\n  GeneratorFunction.prototype = GeneratorFunctionPrototype;\n  defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n  defineProperty(\n    GeneratorFunctionPrototype,\n    \"constructor\",\n    { value: GeneratorFunction, configurable: true }\n  );\n  GeneratorFunction.displayName = define(\n    GeneratorFunctionPrototype,\n    toStringTagSymbol,\n    \"GeneratorFunction\"\n  );\n\n  // Helper for defining the .next, .throw, and .return methods of the\n  // Iterator interface in terms of a single ._invoke method.\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function(method) {\n      define(prototype, method, function(arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n\n  exports.isGeneratorFunction = function(genFun) {\n    var ctor = typeof genFun === \"function\" && genFun.constructor;\n    return ctor\n      ? ctor === GeneratorFunction ||\n        // For the native GeneratorFunction constructor, the best we can\n        // do is to check its .name property.\n        (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n      : false;\n  };\n\n  exports.mark = function(genFun) {\n    if (Object.setPrototypeOf) {\n      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n    } else {\n      genFun.__proto__ = GeneratorFunctionPrototype;\n      define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n    }\n    genFun.prototype = Object.create(Gp);\n    return genFun;\n  };\n\n  // Within the body of any async function, `await x` is transformed to\n  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n  // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n  // meant to be awaited.\n  exports.awrap = function(arg) {\n    return { __await: arg };\n  };\n\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (record.type === \"throw\") {\n        reject(record.arg);\n      } else {\n        var result = record.arg;\n        var value = result.value;\n        if (value &&\n            typeof value === \"object\" &&\n            hasOwn.call(value, \"__await\")) {\n          return PromiseImpl.resolve(value.__await).then(function(value) {\n            invoke(\"next\", value, resolve, reject);\n          }, function(err) {\n            invoke(\"throw\", err, resolve, reject);\n          });\n        }\n\n        return PromiseImpl.resolve(value).then(function(unwrapped) {\n          // When a yielded Promise is resolved, its final value becomes\n          // the .value of the Promise<{value,done}> result for the\n          // current iteration.\n          result.value = unwrapped;\n          resolve(result);\n        }, function(error) {\n          // If a rejected Promise was yielded, throw the rejection back\n          // into the async generator function so it can be handled there.\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n    }\n\n    var previousPromise;\n\n    function enqueue(method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new PromiseImpl(function(resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise =\n        // If enqueue has been called before, then we want to wait until\n        // all previous Promises have been resolved before calling invoke,\n        // so that results are always delivered in the correct order. If\n        // enqueue has not been called before, then it is important to\n        // call invoke immediately, without waiting on a callback to fire,\n        // so that the async generator function has the opportunity to do\n        // any necessary setup in a predictable way. This predictability\n        // is why the Promise constructor synchronously invokes its\n        // executor callback, and why async functions synchronously\n        // execute code before the first await. Since we implement simple\n        // async functions in terms of async generators, it is especially\n        // important to get this right, even though it requires care.\n        previousPromise ? previousPromise.then(\n          callInvokeWithMethodAndArg,\n          // Avoid propagating failures to Promises returned by later\n          // invocations of the iterator.\n          callInvokeWithMethodAndArg\n        ) : callInvokeWithMethodAndArg();\n    }\n\n    // Define the unified helper method that is used to implement .next,\n    // .throw, and .return (see defineIteratorMethods).\n    defineProperty(this, \"_invoke\", { value: enqueue });\n  }\n\n  defineIteratorMethods(AsyncIterator.prototype);\n  define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  });\n  exports.AsyncIterator = AsyncIterator;\n\n  // Note that simple async functions are implemented on top of\n  // AsyncIterator objects; they just return a Promise for the value of\n  // the final result produced by the iterator.\n  exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n    var iter = new AsyncIterator(\n      wrap(innerFn, outerFn, self, tryLocsList),\n      PromiseImpl\n    );\n\n    return exports.isGeneratorFunction(outerFn)\n      ? iter // If outerFn is a generator, return the full iterator.\n      : iter.next().then(function(result) {\n          return result.done ? result.value : iter.next();\n        });\n  };\n\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = GenStateSuspendedStart;\n\n    return function invoke(method, arg) {\n      if (state === GenStateExecuting) {\n        throw new Error(\"Generator is already running\");\n      }\n\n      if (state === GenStateCompleted) {\n        if (method === \"throw\") {\n          throw arg;\n        }\n\n        // Be forgiving, per 25.3.3.3.3 of the spec:\n        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n        return doneResult();\n      }\n\n      context.method = method;\n      context.arg = arg;\n\n      while (true) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n\n        if (context.method === \"next\") {\n          // Setting context._sent for legacy support of Babel's\n          // function.sent implementation.\n          context.sent = context._sent = context.arg;\n\n        } else if (context.method === \"throw\") {\n          if (state === GenStateSuspendedStart) {\n            state = GenStateCompleted;\n            throw context.arg;\n          }\n\n          context.dispatchException(context.arg);\n\n        } else if (context.method === \"return\") {\n          context.abrupt(\"return\", context.arg);\n        }\n\n        state = GenStateExecuting;\n\n        var record = tryCatch(innerFn, self, context);\n        if (record.type === \"normal\") {\n          // If an exception is thrown from innerFn, we leave state ===\n          // GenStateExecuting and loop back for another invocation.\n          state = context.done\n            ? GenStateCompleted\n            : GenStateSuspendedYield;\n\n          if (record.arg === ContinueSentinel) {\n            continue;\n          }\n\n          return {\n            value: record.arg,\n            done: context.done\n          };\n\n        } else if (record.type === \"throw\") {\n          state = GenStateCompleted;\n          // Dispatch the exception by looping back around to the\n          // context.dispatchException(context.arg) call above.\n          context.method = \"throw\";\n          context.arg = record.arg;\n        }\n      }\n    };\n  }\n\n  // Call delegate.iterator[context.method](context.arg) and handle the\n  // result, either by returning a { value, done } result from the\n  // delegate iterator, or by modifying context.method and context.arg,\n  // setting context.delegate to null, and returning the ContinueSentinel.\n  function maybeInvokeDelegate(delegate, context) {\n    var methodName = context.method;\n    var method = delegate.iterator[methodName];\n    if (method === undefined) {\n      // A .throw or .return when the delegate iterator has no .throw\n      // method, or a missing .next mehtod, always terminate the\n      // yield* loop.\n      context.delegate = null;\n\n      // Note: [\"return\"] must be used for ES3 parsing compatibility.\n      if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n        // If the delegate iterator has a return method, give it a\n        // chance to clean up.\n        context.method = \"return\";\n        context.arg = undefined;\n        maybeInvokeDelegate(delegate, context);\n\n        if (context.method === \"throw\") {\n          // If maybeInvokeDelegate(context) changed context.method from\n          // \"return\" to \"throw\", let that override the TypeError below.\n          return ContinueSentinel;\n        }\n      }\n      if (methodName !== \"return\") {\n        context.method = \"throw\";\n        context.arg = new TypeError(\n          \"The iterator does not provide a '\" + methodName + \"' method\");\n      }\n\n      return ContinueSentinel;\n    }\n\n    var record = tryCatch(method, delegate.iterator, context.arg);\n\n    if (record.type === \"throw\") {\n      context.method = \"throw\";\n      context.arg = record.arg;\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    var info = record.arg;\n\n    if (! info) {\n      context.method = \"throw\";\n      context.arg = new TypeError(\"iterator result is not an object\");\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    if (info.done) {\n      // Assign the result of the finished delegate to the temporary\n      // variable specified by delegate.resultName (see delegateYield).\n      context[delegate.resultName] = info.value;\n\n      // Resume execution at the desired location (see delegateYield).\n      context.next = delegate.nextLoc;\n\n      // If context.method was \"throw\" but the delegate handled the\n      // exception, let the outer generator proceed normally. If\n      // context.method was \"next\", forget context.arg since it has been\n      // \"consumed\" by the delegate iterator. If context.method was\n      // \"return\", allow the original .return call to continue in the\n      // outer generator.\n      if (context.method !== \"return\") {\n        context.method = \"next\";\n        context.arg = undefined;\n      }\n\n    } else {\n      // Re-yield the result returned by the delegate method.\n      return info;\n    }\n\n    // The delegate iterator is finished, so forget it and continue with\n    // the outer generator.\n    context.delegate = null;\n    return ContinueSentinel;\n  }\n\n  // Define Generator.prototype.{next,throw,return} in terms of the\n  // unified ._invoke helper method.\n  defineIteratorMethods(Gp);\n\n  define(Gp, toStringTagSymbol, \"Generator\");\n\n  // A Generator should always return itself as the iterator object when the\n  // @@iterator function is called on it. Some browsers' implementations of the\n  // iterator prototype chain incorrectly implement this, causing the Generator\n  // object to not be returned from this call. This ensures that doesn't happen.\n  // See https://github.com/facebook/regenerator/issues/274 for more details.\n  define(Gp, iteratorSymbol, function() {\n    return this;\n  });\n\n  define(Gp, \"toString\", function() {\n    return \"[object Generator]\";\n  });\n\n  function pushTryEntry(locs) {\n    var entry = { tryLoc: locs[0] };\n\n    if (1 in locs) {\n      entry.catchLoc = locs[1];\n    }\n\n    if (2 in locs) {\n      entry.finallyLoc = locs[2];\n      entry.afterLoc = locs[3];\n    }\n\n    this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\";\n    delete record.arg;\n    entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    // The root entry object (effectively a try statement without a catch\n    // or a finally block) gives us a place to store values thrown from\n    // locations where there is no enclosing try statement.\n    this.tryEntries = [{ tryLoc: \"root\" }];\n    tryLocsList.forEach(pushTryEntry, this);\n    this.reset(true);\n  }\n\n  exports.keys = function(val) {\n    var object = Object(val);\n    var keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    keys.reverse();\n\n    // Rather than returning an object with a next method, we keep\n    // things simple and return the next function itself.\n    return function next() {\n      while (keys.length) {\n        var key = keys.pop();\n        if (key in object) {\n          next.value = key;\n          next.done = false;\n          return next;\n        }\n      }\n\n      // To avoid creating an additional object, we just hang the .value\n      // and .done properties off the next function object itself. This\n      // also ensures that the minifier will not anonymize the function.\n      next.done = true;\n      return next;\n    };\n  };\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) {\n        return iteratorMethod.call(iterable);\n      }\n\n      if (typeof iterable.next === \"function\") {\n        return iterable;\n      }\n\n      if (!isNaN(iterable.length)) {\n        var i = -1, next = function next() {\n          while (++i < iterable.length) {\n            if (hasOwn.call(iterable, i)) {\n              next.value = iterable[i];\n              next.done = false;\n              return next;\n            }\n          }\n\n          next.value = undefined;\n          next.done = true;\n\n          return next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    // Return an iterator with no values.\n    return { next: doneResult };\n  }\n  exports.values = values;\n\n  function doneResult() {\n    return { value: undefined, done: true };\n  }\n\n  Context.prototype = {\n    constructor: Context,\n\n    reset: function(skipTempReset) {\n      this.prev = 0;\n      this.next = 0;\n      // Resetting context._sent for legacy support of Babel's\n      // function.sent implementation.\n      this.sent = this._sent = undefined;\n      this.done = false;\n      this.delegate = null;\n\n      this.method = \"next\";\n      this.arg = undefined;\n\n      this.tryEntries.forEach(resetTryEntry);\n\n      if (!skipTempReset) {\n        for (var name in this) {\n          // Not sure about the optimal order of these conditions:\n          if (name.charAt(0) === \"t\" &&\n              hasOwn.call(this, name) &&\n              !isNaN(+name.slice(1))) {\n            this[name] = undefined;\n          }\n        }\n      }\n    },\n\n    stop: function() {\n      this.done = true;\n\n      var rootEntry = this.tryEntries[0];\n      var rootRecord = rootEntry.completion;\n      if (rootRecord.type === \"throw\") {\n        throw rootRecord.arg;\n      }\n\n      return this.rval;\n    },\n\n    dispatchException: function(exception) {\n      if (this.done) {\n        throw exception;\n      }\n\n      var context = this;\n      function handle(loc, caught) {\n        record.type = \"throw\";\n        record.arg = exception;\n        context.next = loc;\n\n        if (caught) {\n          // If the dispatched exception was caught by a catch block,\n          // then let that catch block handle the exception normally.\n          context.method = \"next\";\n          context.arg = undefined;\n        }\n\n        return !! caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        var record = entry.completion;\n\n        if (entry.tryLoc === \"root\") {\n          // Exception thrown outside of any try block that could handle\n          // it, so set the completion value of the entire function to\n          // throw the exception.\n          return handle(\"end\");\n        }\n\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\");\n          var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            } else if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            }\n\n          } else if (hasFinally) {\n            if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else {\n            throw new Error(\"try statement without catch or finally\");\n          }\n        }\n      }\n    },\n\n    abrupt: function(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev &&\n            hasOwn.call(entry, \"finallyLoc\") &&\n            this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      if (finallyEntry &&\n          (type === \"break\" ||\n           type === \"continue\") &&\n          finallyEntry.tryLoc <= arg &&\n          arg <= finallyEntry.finallyLoc) {\n        // Ignore the finally entry if control is not jumping to a\n        // location outside the try/catch block.\n        finallyEntry = null;\n      }\n\n      var record = finallyEntry ? finallyEntry.completion : {};\n      record.type = type;\n      record.arg = arg;\n\n      if (finallyEntry) {\n        this.method = \"next\";\n        this.next = finallyEntry.finallyLoc;\n        return ContinueSentinel;\n      }\n\n      return this.complete(record);\n    },\n\n    complete: function(record, afterLoc) {\n      if (record.type === \"throw\") {\n        throw record.arg;\n      }\n\n      if (record.type === \"break\" ||\n          record.type === \"continue\") {\n        this.next = record.arg;\n      } else if (record.type === \"return\") {\n        this.rval = this.arg = record.arg;\n        this.method = \"return\";\n        this.next = \"end\";\n      } else if (record.type === \"normal\" && afterLoc) {\n        this.next = afterLoc;\n      }\n\n      return ContinueSentinel;\n    },\n\n    finish: function(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) {\n          this.complete(entry.completion, entry.afterLoc);\n          resetTryEntry(entry);\n          return ContinueSentinel;\n        }\n      }\n    },\n\n    \"catch\": function(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (record.type === \"throw\") {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n\n      // The context.catch method must only be called with a location\n      // argument that corresponds to a known catch block.\n      throw new Error(\"illegal catch attempt\");\n    },\n\n    delegateYield: function(iterable, resultName, nextLoc) {\n      this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      };\n\n      if (this.method === \"next\") {\n        // Deliberately forget the last sent value so that we don't\n        // accidentally pass it on to the delegate.\n        this.arg = undefined;\n      }\n\n      return ContinueSentinel;\n    }\n  };\n\n  // Regardless of whether this script is executing as a CommonJS module\n  // or not, return the runtime object so that we can declare the variable\n  // regeneratorRuntime in the outer scope, which allows this module to be\n  // injected easily by `bin/regenerator --include-runtime script.js`.\n  return exports;\n\n}(\n  // If this script is executing as a CommonJS module, use module.exports\n  // as the regeneratorRuntime namespace. Otherwise create a new empty\n  // object. Either way, the resulting object will be used to initialize\n  // the regeneratorRuntime variable at the top of this file.\n  typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n  regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n  // This module should not be running in strict mode, so the above\n  // assignment should always work unless something is misconfigured. Just\n  // in case runtime.js accidentally runs in strict mode, in modern engines\n  // we can explicitly access globalThis. In older engines we can escape\n  // strict mode using a global Function call. This could conceivably fail\n  // if a Content Security Policy forbids using Function, but in that case\n  // the proper solution is to fix the accidental strict mode problem. If\n  // you've misconfigured your bundler to force strict mode and applied a\n  // CSP to forbid Function, and you're not willing to fix either of those\n  // problems, please detail your unique predicament in a GitHub issue.\n  if (typeof globalThis === \"object\") {\n    globalThis.regeneratorRuntime = runtime;\n  } else {\n    Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up XMLHttpRequest. The native XMLHttpRequest in Chrome dev tools is CORS\n * aware and won't let you fetch anything from the internet.\n *\n * You can use this module directly, or just require InitializeCore.\n */\npolyfillGlobal(\n  'XMLHttpRequest',\n  () => require('../Network/XMLHttpRequest').default,\n);\npolyfillGlobal('FormData', () => require('../Network/FormData').default);\n\npolyfillGlobal('fetch', () => require('../Network/fetch').fetch);\npolyfillGlobal('Headers', () => require('../Network/fetch').Headers);\npolyfillGlobal('Request', () => require('../Network/fetch').Request);\npolyfillGlobal('Response', () => require('../Network/fetch').Response);\npolyfillGlobal('WebSocket', () => require('../WebSocket/WebSocket').default);\npolyfillGlobal('Blob', () => require('../Blob/Blob').default);\npolyfillGlobal('File', () => require('../Blob/File').default);\npolyfillGlobal('FileReader', () => require('../Blob/FileReader').default);\npolyfillGlobal('URL', () => require('../Blob/URL').URL);\npolyfillGlobal('URLSearchParams', () => require('../Blob/URL').URLSearchParams);\npolyfillGlobal(\n  'AbortController',\n  () => require('abort-controller/dist/abort-controller').AbortController, // flowlint-line untyped-import:off\n);\npolyfillGlobal(\n  'AbortSignal',\n  () => require('abort-controller/dist/abort-controller').AbortSignal, // flowlint-line untyped-import:off\n);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport typeof XMLHttpRequest from './XMLHttpRequest_old';\n\nexport type * from './XMLHttpRequest_old';\n\n// Use a global instead of a flag from ReactNativeFeatureFlags because this will\n// be read before apps have a chance to set overrides.\nconst useBuiltInEventTarget = global.RN$useBuiltInEventTarget?.();\n\nexport default (useBuiltInEventTarget\n  ? // $FlowExpectedError[incompatible-cast]\n    require('./XMLHttpRequest_new').default\n  : // $FlowExpectedError[incompatible-cast]\n    require('./XMLHttpRequest_old').default) as XMLHttpRequest;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nimport type {\n  EventCallback,\n  EventListener,\n} from '../../src/private/webapis/dom/events/EventTarget';\nimport type Performance from '../../src/private/webapis/performance/Performance';\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\n\nimport Event from '../../src/private/webapis/dom/events/Event';\nimport {\n  getEventHandlerAttribute,\n  setEventHandlerAttribute,\n} from '../../src/private/webapis/dom/events/EventHandlerAttributes';\nimport EventTarget from '../../src/private/webapis/dom/events/EventTarget';\nimport {dispatchTrustedEvent} from '../../src/private/webapis/dom/events/internals/EventTargetInternals';\nimport ProgressEvent from '../../src/private/webapis/xhr/events/ProgressEvent';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\n\nconst BlobManager = require('../Blob/BlobManager').default;\nconst GlobalPerformanceLogger =\n  require('../Utilities/GlobalPerformanceLogger').default;\nconst RCTNetworking = require('./RCTNetworking').default;\nconst base64 = require('base64-js');\nconst invariant = require('invariant');\n\ndeclare var performance: Performance;\n\nconst DEBUG_NETWORK_SEND_DELAY: false = false; // Set to a number of milliseconds when debugging\nconst LABEL_FOR_MISSING_URL_FOR_PROFILING = 'Unknown URL';\n\nexport type NativeResponseType = 'base64' | 'blob' | 'text';\nexport type ResponseType =\n  | ''\n  | 'arraybuffer'\n  | 'blob'\n  | 'document'\n  | 'json'\n  | 'text';\nexport type Response = ?Object | string;\n\ntype XHRInterceptor = interface {\n  requestSent(id: number, url: string, method: string, headers: Object): void,\n  responseReceived(\n    id: number,\n    url: string,\n    status: number,\n    headers: Object,\n  ): void,\n  dataReceived(id: number, data: string): void,\n  loadingFinished(id: number, encodedDataLength: number): void,\n  loadingFailed(id: number, error: string): void,\n};\n\n// The native blob module is optional so inject it here if available.\nif (BlobManager.isAvailable) {\n  BlobManager.addNetworkingHandler();\n}\n\nconst UNSENT = 0;\nconst OPENED = 1;\nconst HEADERS_RECEIVED = 2;\nconst LOADING = 3;\nconst DONE = 4;\n\nconst SUPPORTED_RESPONSE_TYPES = {\n  arraybuffer: typeof global.ArrayBuffer === 'function',\n  blob: typeof global.Blob === 'function',\n  document: false,\n  json: true,\n  text: true,\n  '': true,\n};\n\nclass XMLHttpRequestEventTarget extends EventTarget {\n  get onload(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'load');\n  }\n  set onload(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'load', listener);\n  }\n  get onloadstart(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadstart');\n  }\n  set onloadstart(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadstart', listener);\n  }\n  get onprogress(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'progress');\n  }\n  set onprogress(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'progress', listener);\n  }\n  get ontimeout(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'timeout');\n  }\n  set ontimeout(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'timeout', listener);\n  }\n  get onerror(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'error');\n  }\n  set onerror(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'error', listener);\n  }\n  get onabort(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'abort');\n  }\n  set onabort(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'abort', listener);\n  }\n  get onloadend(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadend');\n  }\n  set onloadend(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadend', listener);\n  }\n}\n\n/**\n * Shared base for platform-specific XMLHttpRequest implementations.\n */\nclass XMLHttpRequest extends EventTarget {\n  static UNSENT: number = UNSENT;\n  static OPENED: number = OPENED;\n  static HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n  static LOADING: number = LOADING;\n  static DONE: number = DONE;\n\n  static _interceptor: ?XHRInterceptor = null;\n  static _profiling: boolean = false;\n\n  UNSENT: number = UNSENT;\n  OPENED: number = OPENED;\n  HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n  LOADING: number = LOADING;\n  DONE: number = DONE;\n\n  readyState: number = UNSENT;\n  responseHeaders: ?Object;\n  status: number = 0;\n  timeout: number = 0;\n  responseURL: ?string;\n  withCredentials: boolean = true;\n\n  upload: XMLHttpRequestEventTarget = new XMLHttpRequestEventTarget();\n\n  _requestId: ?number;\n  _subscriptions: Array<EventSubscription>;\n\n  _aborted: boolean = false;\n  _cachedResponse: Response;\n  _hasError: boolean = false;\n  _headers: Object;\n  _lowerCaseResponseHeaders: Object;\n  _method: ?string = null;\n  _perfKey: ?string = null;\n  _responseType: ResponseType;\n  _response: string = '';\n  _sent: boolean;\n  _url: ?string = null;\n  _timedOut: boolean = false;\n  _trackingName: ?string = null;\n  _incrementalEvents: boolean = false;\n  _startTime: ?number = null;\n  _performanceLogger: IPerformanceLogger = GlobalPerformanceLogger;\n\n  static __setInterceptor_DO_NOT_USE(interceptor: ?XHRInterceptor) {\n    XMLHttpRequest._interceptor = interceptor;\n  }\n\n  static enableProfiling(enableProfiling: boolean): void {\n    XMLHttpRequest._profiling = enableProfiling;\n  }\n\n  constructor() {\n    super();\n    this._reset();\n  }\n\n  _reset(): void {\n    this.readyState = this.UNSENT;\n    this.responseHeaders = undefined;\n    this.status = 0;\n    delete this.responseURL;\n\n    this._requestId = null;\n\n    this._cachedResponse = undefined;\n    this._hasError = false;\n    this._headers = {};\n    this._response = '';\n    this._responseType = '';\n    this._sent = false;\n    this._lowerCaseResponseHeaders = {};\n\n    this._clearSubscriptions();\n    this._timedOut = false;\n  }\n\n  get responseType(): ResponseType {\n    return this._responseType;\n  }\n\n  set responseType(responseType: ResponseType): void {\n    if (this._sent) {\n      throw new Error(\n        \"Failed to set the 'responseType' property on 'XMLHttpRequest': The \" +\n          'response type cannot be set after the request has been sent.',\n      );\n    }\n    if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {\n      console.warn(\n        `The provided value '${responseType}' is not a valid 'responseType'.`,\n      );\n      return;\n    }\n\n    // redboxes early, e.g. for 'arraybuffer' on ios 7\n    invariant(\n      SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document',\n      `The provided value '${responseType}' is unsupported in this environment.`,\n    );\n\n    if (responseType === 'blob') {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n    }\n    this._responseType = responseType;\n  }\n\n  get responseText(): string {\n    if (this._responseType !== '' && this._responseType !== 'text') {\n      throw new Error(\n        \"The 'responseText' property is only available if 'responseType' \" +\n          `is set to '' or 'text', but it is '${this._responseType}'.`,\n      );\n    }\n    if (this.readyState < LOADING) {\n      return '';\n    }\n    return this._response;\n  }\n\n  get response(): Response {\n    const {responseType} = this;\n    if (responseType === '' || responseType === 'text') {\n      return this.readyState < LOADING || this._hasError ? '' : this._response;\n    }\n\n    if (this.readyState !== DONE) {\n      return null;\n    }\n\n    if (this._cachedResponse !== undefined) {\n      return this._cachedResponse;\n    }\n\n    switch (responseType) {\n      case 'document':\n        this._cachedResponse = null;\n        break;\n\n      case 'arraybuffer':\n        this._cachedResponse = base64.toByteArray(this._response).buffer;\n        break;\n\n      case 'blob':\n        if (typeof this._response === 'object' && this._response) {\n          this._cachedResponse = BlobManager.createFromOptions(this._response);\n        } else if (this._response === '') {\n          this._cachedResponse = BlobManager.createFromParts([]);\n        } else {\n          throw new Error(\n            'Invalid response for blob - expecting object, was ' +\n              `${typeof this._response}: ${this._response.trim()}`,\n          );\n        }\n        break;\n\n      case 'json':\n        try {\n          this._cachedResponse = JSON.parse(this._response);\n        } catch (_) {\n          this._cachedResponse = null;\n        }\n        break;\n\n      default:\n        this._cachedResponse = null;\n    }\n\n    return this._cachedResponse;\n  }\n\n  // exposed for testing\n  __didCreateRequest(requestId: number): void {\n    this._requestId = requestId;\n\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.requestSent(\n        requestId,\n        this._url || '',\n        this._method || 'GET',\n        this._headers,\n      );\n  }\n\n  // exposed for testing\n  __didUploadProgress(\n    requestId: number,\n    progress: number,\n    total: number,\n  ): void {\n    if (requestId === this._requestId) {\n      dispatchTrustedEvent(\n        this.upload,\n        new ProgressEvent('progress', {\n          lengthComputable: true,\n          loaded: progress,\n          total,\n        }),\n      );\n    }\n  }\n\n  __didReceiveResponse(\n    requestId: number,\n    status: number,\n    responseHeaders: ?Object,\n    responseURL: ?string,\n  ): void {\n    if (requestId === this._requestId) {\n      this._perfKey != null &&\n        this._performanceLogger.stopTimespan(this._perfKey);\n      this.status = status;\n      this.setResponseHeaders(responseHeaders);\n      this.setReadyState(this.HEADERS_RECEIVED);\n      if (responseURL || responseURL === '') {\n        this.responseURL = responseURL;\n      } else {\n        delete this.responseURL;\n      }\n\n      XMLHttpRequest._interceptor &&\n        XMLHttpRequest._interceptor.responseReceived(\n          requestId,\n          responseURL || this._url || '',\n          status,\n          responseHeaders || {},\n        );\n    }\n  }\n\n  __didReceiveData(requestId: number, response: string): void {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    this._response = response;\n    this._cachedResponse = undefined; // force lazy recomputation\n    this.setReadyState(this.LOADING);\n\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.dataReceived(requestId, response);\n  }\n\n  __didReceiveIncrementalData(\n    requestId: number,\n    responseText: string,\n    progress: number,\n    total: number,\n  ) {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    if (!this._response) {\n      this._response = responseText;\n    } else {\n      this._response += responseText;\n    }\n\n    if (XMLHttpRequest._profiling) {\n      performance.mark(\n        'Track:XMLHttpRequest:Incremental Data: ' + this._getMeasureURL(),\n      );\n    }\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.dataReceived(requestId, responseText);\n\n    this.setReadyState(this.LOADING);\n    this.__didReceiveDataProgress(requestId, progress, total);\n  }\n\n  __didReceiveDataProgress(\n    requestId: number,\n    loaded: number,\n    total: number,\n  ): void {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    dispatchTrustedEvent(\n      this,\n      new ProgressEvent('progress', {\n        lengthComputable: total >= 0,\n        loaded,\n        total,\n      }),\n    );\n  }\n\n  // exposed for testing\n  __didCompleteResponse(\n    requestId: number,\n    error: string,\n    timeOutError: boolean,\n  ): void {\n    if (requestId === this._requestId) {\n      if (error) {\n        if (this._responseType === '' || this._responseType === 'text') {\n          this._response = error;\n        }\n        this._hasError = true;\n        if (timeOutError) {\n          this._timedOut = true;\n        }\n      }\n      this._clearSubscriptions();\n      this._requestId = null;\n      this.setReadyState(this.DONE);\n      if (XMLHttpRequest._profiling && this._startTime != null) {\n        const start = this._startTime;\n        performance.measure('Track:XMLHttpRequest:' + this._getMeasureURL(), {\n          start,\n          end: performance.now(),\n        });\n      }\n      if (error) {\n        XMLHttpRequest._interceptor &&\n          XMLHttpRequest._interceptor.loadingFailed(requestId, error);\n      } else {\n        XMLHttpRequest._interceptor &&\n          XMLHttpRequest._interceptor.loadingFinished(\n            requestId,\n            this._response.length,\n          );\n      }\n    }\n  }\n\n  _clearSubscriptions(): void {\n    (this._subscriptions || []).forEach(sub => {\n      if (sub) {\n        sub.remove();\n      }\n    });\n    this._subscriptions = [];\n  }\n\n  getAllResponseHeaders(): ?string {\n    if (!this.responseHeaders) {\n      // according to the spec, return null if no response has been received\n      return null;\n    }\n\n    // Assign to non-nullable local variable.\n    const responseHeaders = this.responseHeaders;\n\n    const unsortedHeaders: Map<\n      string,\n      {lowerHeaderName: string, upperHeaderName: string, headerValue: string},\n    > = new Map();\n    for (const rawHeaderName of Object.keys(responseHeaders)) {\n      const headerValue = responseHeaders[rawHeaderName];\n      const lowerHeaderName = rawHeaderName.toLowerCase();\n      const header = unsortedHeaders.get(lowerHeaderName);\n      if (header) {\n        header.headerValue += ', ' + headerValue;\n        unsortedHeaders.set(lowerHeaderName, header);\n      } else {\n        unsortedHeaders.set(lowerHeaderName, {\n          lowerHeaderName,\n          upperHeaderName: rawHeaderName.toUpperCase(),\n          headerValue,\n        });\n      }\n    }\n\n    // Sort in ascending order, with a being less than b if a's name is legacy-uppercased-byte less than b's name.\n    const sortedHeaders = [...unsortedHeaders.values()].sort((a, b) => {\n      if (a.upperHeaderName < b.upperHeaderName) {\n        return -1;\n      }\n      if (a.upperHeaderName > b.upperHeaderName) {\n        return 1;\n      }\n      return 0;\n    });\n\n    // Combine into single text response.\n    return (\n      sortedHeaders\n        .map(header => {\n          return header.lowerHeaderName + ': ' + header.headerValue;\n        })\n        .join('\\r\\n') + '\\r\\n'\n    );\n  }\n\n  getResponseHeader(header: string): ?string {\n    const value = this._lowerCaseResponseHeaders[header.toLowerCase()];\n    return value !== undefined ? value : null;\n  }\n\n  setRequestHeader(header: string, value: any): void {\n    if (this.readyState !== this.OPENED) {\n      throw new Error('Request has not been opened');\n    }\n    this._headers[header.toLowerCase()] = String(value);\n  }\n\n  /**\n   * Custom extension for tracking origins of request.\n   */\n  setTrackingName(trackingName: ?string): XMLHttpRequest {\n    this._trackingName = trackingName;\n    return this;\n  }\n\n  /**\n   * Custom extension for setting a custom performance logger\n   */\n  setPerformanceLogger(performanceLogger: IPerformanceLogger): XMLHttpRequest {\n    this._performanceLogger = performanceLogger;\n    return this;\n  }\n\n  open(method: string, url: string, async: ?boolean): void {\n    /* Other optional arguments are not supported yet */\n    if (this.readyState !== this.UNSENT) {\n      throw new Error('Cannot open, already sending');\n    }\n    if (async !== undefined && !async) {\n      // async is default\n      throw new Error('Synchronous http requests are not supported');\n    }\n    if (!url) {\n      throw new Error('Cannot load an empty url');\n    }\n    this._method = method.toUpperCase();\n    this._url = url;\n    this._aborted = false;\n    this.setReadyState(this.OPENED);\n  }\n\n  send(data: any): void {\n    if (this.readyState !== this.OPENED) {\n      throw new Error('Request has not been opened');\n    }\n    if (this._sent) {\n      throw new Error('Request has already been sent');\n    }\n    this._sent = true;\n    const incrementalEvents =\n      this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;\n\n    this._subscriptions.push(\n      RCTNetworking.addListener('didSendNetworkData', args =>\n        this.__didUploadProgress(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkResponse', args =>\n        this.__didReceiveResponse(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkData', args =>\n        this.__didReceiveData(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkIncrementalData', args =>\n        this.__didReceiveIncrementalData(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkDataProgress', args =>\n        this.__didReceiveDataProgress(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didCompleteNetworkResponse', args =>\n        this.__didCompleteResponse(...args),\n      ),\n    );\n\n    let nativeResponseType: NativeResponseType = 'text';\n    if (this._responseType === 'arraybuffer') {\n      nativeResponseType = 'base64';\n    }\n    if (this._responseType === 'blob') {\n      nativeResponseType = 'blob';\n    }\n\n    const doSend = () => {\n      const friendlyName = this._trackingName ?? this._url;\n      this._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);\n      this._performanceLogger.startTimespan(this._perfKey);\n      this._startTime = performance.now();\n      invariant(\n        this._method,\n        'XMLHttpRequest method needs to be defined (%s).',\n        friendlyName,\n      );\n      invariant(\n        this._url,\n        'XMLHttpRequest URL needs to be defined (%s).',\n        friendlyName,\n      );\n      RCTNetworking.sendRequest(\n        this._method,\n        this._trackingName,\n        this._url,\n        this._headers,\n        data,\n        /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found\n         * when making Flow check .android.js files. */\n        nativeResponseType,\n        incrementalEvents,\n        this.timeout,\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        this.__didCreateRequest.bind(this),\n        this.withCredentials,\n      );\n    };\n    if (DEBUG_NETWORK_SEND_DELAY) {\n      setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY);\n    } else {\n      doSend();\n    }\n  }\n\n  abort(): void {\n    this._aborted = true;\n    if (this._requestId) {\n      RCTNetworking.abortRequest(this._requestId);\n    }\n    // only call onreadystatechange if there is something to abort,\n    // below logic is per spec\n    if (\n      !(\n        this.readyState === this.UNSENT ||\n        (this.readyState === this.OPENED && !this._sent) ||\n        this.readyState === this.DONE\n      )\n    ) {\n      this._reset();\n      this.setReadyState(this.DONE);\n    }\n    // Reset again after, in case modified in handler\n    this._reset();\n  }\n\n  setResponseHeaders(responseHeaders: ?Object): void {\n    this.responseHeaders = responseHeaders || null;\n    const headers = responseHeaders || {};\n    this._lowerCaseResponseHeaders = Object.keys(headers).reduce<{\n      [string]: any,\n    }>((lcaseHeaders, headerName) => {\n      // $FlowFixMe[invalid-computed-prop]\n      lcaseHeaders[headerName.toLowerCase()] = headers[headerName];\n      return lcaseHeaders;\n    }, {});\n  }\n\n  setReadyState(newState: number): void {\n    this.readyState = newState;\n    dispatchTrustedEvent(this, new Event('readystatechange'));\n    if (newState === this.DONE) {\n      if (this._aborted) {\n        dispatchTrustedEvent(this, new Event('abort'));\n      } else if (this._hasError) {\n        if (this._timedOut) {\n          dispatchTrustedEvent(this, new Event('timeout'));\n        } else {\n          dispatchTrustedEvent(this, new Event('error'));\n        }\n      } else {\n        dispatchTrustedEvent(this, new Event('load'));\n      }\n      dispatchTrustedEvent(this, new Event('loadend'));\n    }\n  }\n\n  addEventListener(type: string, listener: EventListener | null): void {\n    // If we dont' have a 'readystatechange' event handler, we don't\n    // have to send repeated LOADING events with incremental updates\n    // to responseText, which will avoid a bunch of native -> JS\n    // bridge traffic.\n    if (type === 'readystatechange' || type === 'progress') {\n      this._incrementalEvents = true;\n    }\n    super.addEventListener(type, listener);\n  }\n\n  _getMeasureURL(): string {\n    return (\n      this._trackingName ?? this._url ?? LABEL_FOR_MISSING_URL_FOR_PROFILING\n    );\n  }\n\n  /*\n   * `on<event>` event handling (without JS prototype magic).\n   */\n\n  get onabort(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'abort');\n  }\n\n  set onabort(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'abort', listener);\n  }\n\n  get onerror(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'error');\n  }\n\n  set onerror(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'error', listener);\n  }\n\n  get onload(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'load');\n  }\n\n  set onload(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'load', listener);\n  }\n\n  get onloadstart(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadstart');\n  }\n\n  set onloadstart(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadstart', listener);\n  }\n\n  get onprogress(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'progress');\n  }\n\n  set onprogress(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'progress', listener);\n  }\n\n  get ontimeout(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'timeout');\n  }\n\n  set ontimeout(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'timeout', listener);\n  }\n\n  get onloadend(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadend');\n  }\n\n  set onloadend(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadend', listener);\n  }\n\n  get onreadystatechange(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'readystatechange');\n  }\n\n  set onreadystatechange(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'readystatechange', listener);\n  }\n}\n\nexport default XMLHttpRequest;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module implements the `Event` interface from the DOM.\n * See https://dom.spec.whatwg.org/#interface-event.\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type EventTarget from './EventTarget';\n\nimport {\n  COMPOSED_PATH_KEY,\n  CURRENT_TARGET_KEY,\n  EVENT_PHASE_KEY,\n  IN_PASSIVE_LISTENER_FLAG_KEY,\n  IS_TRUSTED_KEY,\n  STOP_IMMEDIATE_PROPAGATION_FLAG_KEY,\n  STOP_PROPAGATION_FLAG_KEY,\n  TARGET_KEY,\n  getComposedPath,\n  getCurrentTarget,\n  getEventPhase,\n  getInPassiveListenerFlag,\n  getIsTrusted,\n  getTarget,\n  setStopImmediatePropagationFlag,\n  setStopPropagationFlag,\n} from './internals/EventInternals';\n\nexport interface EventInit {\n  +bubbles?: boolean;\n  +cancelable?: boolean;\n  +composed?: boolean;\n}\n\nexport default class Event {\n  static +NONE: 0;\n  static +CAPTURING_PHASE: 1;\n  static +AT_TARGET: 2;\n  static +BUBBLING_PHASE: 3;\n\n  +NONE: 0;\n  +CAPTURING_PHASE: 1;\n  +AT_TARGET: 2;\n  +BUBBLING_PHASE: 3;\n\n  _bubbles: boolean;\n  _cancelable: boolean;\n  _composed: boolean;\n  _type: string;\n\n  _defaultPrevented: boolean = false;\n  _timeStamp: number = performance.now();\n\n  // $FlowExpectedError[unsupported-syntax]\n  [COMPOSED_PATH_KEY]: boolean = [];\n\n  // $FlowExpectedError[unsupported-syntax]\n  [CURRENT_TARGET_KEY]: EventTarget | null = null;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [EVENT_PHASE_KEY]: boolean = Event.NONE;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [IN_PASSIVE_LISTENER_FLAG_KEY]: boolean = false;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [IS_TRUSTED_KEY]: boolean = false;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [STOP_IMMEDIATE_PROPAGATION_FLAG_KEY]: boolean = false;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [STOP_PROPAGATION_FLAG_KEY]: boolean = false;\n\n  // $FlowExpectedError[unsupported-syntax]\n  [TARGET_KEY]: EventTarget | null = null;\n\n  constructor(type: string, options?: ?EventInit) {\n    if (arguments.length < 1) {\n      throw new TypeError(\n        \"Failed to construct 'Event': 1 argument required, but only 0 present.\",\n      );\n    }\n\n    const typeOfOptions = typeof options;\n\n    if (\n      options != null &&\n      typeOfOptions !== 'object' &&\n      typeOfOptions !== 'function'\n    ) {\n      throw new TypeError(\n        \"Failed to construct 'Event': The provided value is not of type 'EventInit'.\",\n      );\n    }\n\n    this._type = String(type);\n    this._bubbles = Boolean(options?.bubbles);\n    this._cancelable = Boolean(options?.cancelable);\n    this._composed = Boolean(options?.composed);\n  }\n\n  get bubbles(): boolean {\n    return this._bubbles;\n  }\n\n  get cancelable(): boolean {\n    return this._cancelable;\n  }\n\n  get composed(): boolean {\n    return this._composed;\n  }\n\n  get currentTarget(): EventTarget | null {\n    return getCurrentTarget(this);\n  }\n\n  get defaultPrevented(): boolean {\n    return this._defaultPrevented;\n  }\n\n  get eventPhase(): EventPhase {\n    return getEventPhase(this);\n  }\n\n  get isTrusted(): boolean {\n    return getIsTrusted(this);\n  }\n\n  get target(): EventTarget | null {\n    return getTarget(this);\n  }\n\n  get timeStamp(): number {\n    return this._timeStamp;\n  }\n\n  get type(): string {\n    return this._type;\n  }\n\n  composedPath(): $ReadOnlyArray<EventTarget> {\n    return getComposedPath(this).slice();\n  }\n\n  preventDefault(): void {\n    if (!this._cancelable) {\n      return;\n    }\n\n    if (getInPassiveListenerFlag(this)) {\n      console.error(\n        new Error(\n          'Unable to preventDefault inside passive event listener invocation.',\n        ),\n      );\n      return;\n    }\n\n    this._defaultPrevented = true;\n  }\n\n  stopImmediatePropagation(): void {\n    setStopPropagationFlag(this, true);\n    setStopImmediatePropagationFlag(this, true);\n  }\n\n  stopPropagation(): void {\n    setStopPropagationFlag(this, true);\n  }\n}\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event, 'NONE', {\n  enumerable: true,\n  value: 0,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event.prototype, 'NONE', {\n  enumerable: true,\n  value: 0,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event, 'CAPTURING_PHASE', {\n  enumerable: true,\n  value: 1,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event.prototype, 'CAPTURING_PHASE', {\n  enumerable: true,\n  value: 1,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event, 'AT_TARGET', {\n  enumerable: true,\n  value: 2,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event.prototype, 'AT_TARGET', {\n  enumerable: true,\n  value: 2,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event, 'BUBBLING_PHASE', {\n  enumerable: true,\n  value: 3,\n});\n\n// $FlowExpectedError[cannot-write]\nObject.defineProperty(Event.prototype, 'BUBBLING_PHASE', {\n  enumerable: true,\n  value: 3,\n});\n\nexport type EventPhase =\n  | (typeof Event)['NONE']\n  | (typeof Event)['CAPTURING_PHASE']\n  | (typeof Event)['AT_TARGET']\n  | (typeof Event)['BUBBLING_PHASE'];\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This method contains internal implementation details for the `Event` module\n * and it is defined in a separate module to keep the exports in `Event` clean\n * (only with public exports).\n */\n\nimport type Event, {EventPhase} from '../Event';\nimport type EventTarget from '../EventTarget';\n\nexport const COMPOSED_PATH_KEY: symbol = Symbol('composedPath');\nexport const CURRENT_TARGET_KEY: symbol = Symbol('currentTarget');\nexport const EVENT_PHASE_KEY: symbol = Symbol('eventPhase');\nexport const IN_PASSIVE_LISTENER_FLAG_KEY: symbol = Symbol(\n  'inPassiveListenerFlag',\n);\nexport const IS_TRUSTED_KEY: symbol = Symbol('isTrusted');\nexport const STOP_IMMEDIATE_PROPAGATION_FLAG_KEY: symbol = Symbol(\n  'stopPropagationFlag',\n);\nexport const STOP_PROPAGATION_FLAG_KEY: symbol = Symbol('stopPropagationFlag');\nexport const TARGET_KEY: symbol = Symbol('target');\n\nexport function getCurrentTarget(event: Event): EventTarget | null {\n  // $FlowExpectedError[prop-missing]\n  return event[CURRENT_TARGET_KEY];\n}\n\nexport function setCurrentTarget(\n  event: Event,\n  currentTarget: EventTarget | null,\n): void {\n  // $FlowExpectedError[prop-missing]\n  event[CURRENT_TARGET_KEY] = currentTarget;\n}\n\nexport function getComposedPath(event: Event): $ReadOnlyArray<EventTarget> {\n  // $FlowExpectedError[prop-missing]\n  return event[COMPOSED_PATH_KEY];\n}\n\nexport function setComposedPath(\n  event: Event,\n  composedPath: $ReadOnlyArray<EventTarget>,\n): void {\n  // $FlowExpectedError[prop-missing]\n  event[COMPOSED_PATH_KEY] = composedPath;\n}\n\nexport function getEventPhase(event: Event): EventPhase {\n  // $FlowExpectedError[prop-missing]\n  return event[EVENT_PHASE_KEY];\n}\n\nexport function setEventPhase(event: Event, eventPhase: EventPhase): void {\n  // $FlowExpectedError[prop-missing]\n  event[EVENT_PHASE_KEY] = eventPhase;\n}\n\nexport function getInPassiveListenerFlag(event: Event): boolean {\n  // $FlowExpectedError[prop-missing]\n  return event[IN_PASSIVE_LISTENER_FLAG_KEY];\n}\n\nexport function setInPassiveListenerFlag(event: Event, value: boolean): void {\n  // $FlowExpectedError[prop-missing]\n  event[IN_PASSIVE_LISTENER_FLAG_KEY] = value;\n}\n\nexport function getIsTrusted(event: Event): boolean {\n  // $FlowExpectedError[prop-missing]\n  return event[IS_TRUSTED_KEY];\n}\n\nexport function setIsTrusted(event: Event, isTrusted: boolean): void {\n  // $FlowExpectedError[prop-missing]\n  event[IS_TRUSTED_KEY] = isTrusted;\n}\n\nexport function getStopImmediatePropagationFlag(event: Event): boolean {\n  // $FlowExpectedError[prop-missing]\n  return event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY];\n}\n\nexport function setStopImmediatePropagationFlag(\n  event: Event,\n  value: boolean,\n): void {\n  // $FlowExpectedError[prop-missing]\n  event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY] = value;\n}\n\nexport function getStopPropagationFlag(event: Event): boolean {\n  // $FlowExpectedError[prop-missing]\n  return event[STOP_PROPAGATION_FLAG_KEY];\n}\n\nexport function setStopPropagationFlag(event: Event, value: boolean): void {\n  // $FlowExpectedError[prop-missing]\n  event[STOP_PROPAGATION_FLAG_KEY] = value;\n}\n\nexport function getTarget(event: Event): EventTarget | null {\n  // $FlowExpectedError[prop-missing]\n  return event[TARGET_KEY];\n}\n\nexport function setTarget(event: Event, target: EventTarget | null): void {\n  // $FlowExpectedError[prop-missing]\n  event[TARGET_KEY] = target;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module implements the `EventTarget` and related interfaces from the DOM.\n * See https://dom.spec.whatwg.org/#interface-eventtarget.\n */\n\nimport type {EventPhase} from './Event';\n\nimport Event from './Event';\nimport {\n  getStopImmediatePropagationFlag,\n  getStopPropagationFlag,\n  setComposedPath,\n  setCurrentTarget,\n  setEventPhase,\n  setInPassiveListenerFlag,\n  setIsTrusted,\n  setStopImmediatePropagationFlag,\n  setStopPropagationFlag,\n  setTarget,\n} from './internals/EventInternals';\nimport {\n  EVENT_TARGET_GET_THE_PARENT_KEY,\n  INTERNAL_DISPATCH_METHOD_KEY,\n} from './internals/EventTargetInternals';\n\nexport type EventCallback = (event: Event) => void;\nexport type EventHandler = interface {\n  handleEvent(event: Event): void,\n};\nexport type EventListener = EventCallback | EventHandler;\n\nexport type EventListenerOptions = $ReadOnly<{\n  capture?: boolean,\n}>;\n\nexport type AddEventListenerOptions = $ReadOnly<{\n  ...EventListenerOptions,\n  passive?: boolean,\n  once?: boolean,\n  signal?: AbortSignal,\n}>;\n\ntype EventListenerRegistration = {\n  +callback: EventListener,\n  +passive: boolean,\n  +once: boolean,\n  removed: boolean,\n};\n\ntype ListenersMap = Map<string, Map<EventListener, EventListenerRegistration>>;\n\nexport default class EventTarget {\n  addEventListener(\n    type: string,\n    callback: EventListener | null,\n    optionsOrUseCapture?: AddEventListenerOptions | boolean = {},\n  ): void {\n    if (arguments.length < 2) {\n      throw new TypeError(\n        `Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`,\n      );\n    }\n\n    if (callback == null) {\n      return;\n    }\n\n    validateCallback(callback, 'addEventListener');\n\n    const processedType = String(type);\n\n    let capture;\n    let passive;\n    let once;\n    let signal;\n\n    if (\n      optionsOrUseCapture != null &&\n      (typeof optionsOrUseCapture === 'object' ||\n        typeof optionsOrUseCapture === 'function')\n    ) {\n      capture = Boolean(optionsOrUseCapture.capture);\n      passive =\n        optionsOrUseCapture.passive == null\n          ? getDefaultPassiveValue(processedType, this)\n          : Boolean(optionsOrUseCapture.passive);\n      once = Boolean(optionsOrUseCapture.once);\n      signal = optionsOrUseCapture.signal;\n      if (signal !== undefined && !(signal instanceof AbortSignal)) {\n        throw new TypeError(\n          \"Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.\",\n        );\n      }\n    } else {\n      capture = Boolean(optionsOrUseCapture);\n      passive = false;\n      once = false;\n      signal = null;\n    }\n\n    if (signal?.aborted) {\n      return;\n    }\n\n    let listenersByType = getListenersForPhase(this, capture);\n    let listeners = listenersByType?.get(processedType);\n    if (listeners == null) {\n      if (listenersByType == null) {\n        listenersByType = new Map();\n        setListenersMap(this, capture, listenersByType);\n      }\n      listeners = new Map();\n      listenersByType.set(processedType, listeners);\n    } else if (listeners.has(callback)) {\n      return;\n    }\n\n    const listener: EventListenerRegistration = {\n      callback,\n      passive,\n      once,\n      removed: false,\n    };\n    listeners.set(callback, listener);\n\n    const nonNullListeners = listeners;\n\n    if (signal != null) {\n      signal.addEventListener(\n        'abort',\n        () => {\n          listener.removed = true;\n          if (nonNullListeners.get(callback) === listener) {\n            nonNullListeners.delete(callback);\n          }\n        },\n        {\n          once: true,\n        },\n      );\n    }\n  }\n\n  removeEventListener(\n    type: string,\n    callback: EventListener,\n    optionsOrUseCapture?: EventListenerOptions | boolean = {},\n  ): void {\n    if (arguments.length < 2) {\n      throw new TypeError(\n        `Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`,\n      );\n    }\n\n    if (callback == null) {\n      return;\n    }\n\n    validateCallback(callback, 'removeEventListener');\n\n    const processedType = String(type);\n\n    const capture =\n      typeof optionsOrUseCapture === 'boolean'\n        ? optionsOrUseCapture\n        : Boolean(optionsOrUseCapture.capture);\n\n    const listenersByType = getListenersForPhase(this, capture);\n    const listeners = listenersByType?.get(processedType);\n    if (listeners == null) {\n      return;\n    }\n\n    const listener = listeners.get(callback);\n    if (listener != null) {\n      listener.removed = true;\n      listeners.delete(callback);\n    }\n  }\n\n  dispatchEvent(event: Event): boolean {\n    if (!(event instanceof Event)) {\n      throw new TypeError(\n        \"Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'.\",\n      );\n    }\n\n    if (getEventDispatchFlag(event)) {\n      throw new Error(\n        \"Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.\",\n      );\n    }\n\n    setIsTrusted(event, false);\n\n    dispatch(this, event);\n\n    return !event.defaultPrevented;\n  }\n\n  /**\n   * This a \"protected\" method to be overridden by a subclass to allow event\n   * propagation.\n   *\n   * Should implement the \"get the parent\" algorithm\n   * (see https://dom.spec.whatwg.org/#get-the-parent).\n   */\n  // $FlowExpectedError[unsupported-syntax]\n  [EVENT_TARGET_GET_THE_PARENT_KEY](): EventTarget | null {\n    return null;\n  }\n\n  /**\n   * This is \"protected\" method to dispatch trusted events.\n   */\n  // $FlowExpectedError[unsupported-syntax]\n  [INTERNAL_DISPATCH_METHOD_KEY](event: Event): void {\n    dispatch(this, event);\n  }\n}\n\nfunction validateCallback(callback: EventListener, methodName: string): void {\n  if (typeof callback !== 'function' && typeof callback !== 'object') {\n    throw new TypeError(\n      `Failed to execute '${methodName}' on 'EventTarget': parameter 2 is not of type 'Object'.`,\n    );\n  }\n}\n\nfunction getDefaultPassiveValue(\n  type: string,\n  eventTarget: EventTarget,\n): boolean {\n  return false;\n}\n\n/**\n * This internal version of `dispatchEvent` does not validate the input and\n * does not reset the `isTrusted` flag, so it can be used for both trusted\n * and not trusted events.\n *\n * Implements the \"event dispatch\" concept\n * (see https://dom.spec.whatwg.org/#concept-event-dispatch).\n */\nfunction dispatch(eventTarget: EventTarget, event: Event): void {\n  setEventDispatchFlag(event, true);\n\n  const eventPath = getEventPath(eventTarget, event);\n  setComposedPath(event, eventPath);\n  setTarget(event, eventTarget);\n\n  for (let i = eventPath.length - 1; i >= 0; i--) {\n    if (getStopPropagationFlag(event)) {\n      break;\n    }\n\n    const target = eventPath[i];\n    setEventPhase(\n      event,\n      target === eventTarget ? Event.AT_TARGET : Event.CAPTURING_PHASE,\n    );\n    invoke(target, event, Event.CAPTURING_PHASE);\n  }\n\n  for (const target of eventPath) {\n    if (getStopPropagationFlag(event)) {\n      break;\n    }\n\n    // If the event does NOT bubble, we only dispatch the event to the\n    // target in the bubbling phase.\n    if (!event.bubbles && target !== eventTarget) {\n      break;\n    }\n\n    setEventPhase(\n      event,\n      target === eventTarget ? Event.AT_TARGET : Event.BUBBLING_PHASE,\n    );\n    invoke(target, event, Event.BUBBLING_PHASE);\n  }\n\n  setEventPhase(event, Event.NONE);\n  setCurrentTarget(event, null);\n  setComposedPath(event, []);\n\n  setEventDispatchFlag(event, false);\n  setStopImmediatePropagationFlag(event, false);\n  setStopPropagationFlag(event, false);\n}\n\n/**\n * Builds the event path for an event about to be dispatched in this target\n * (see https://dom.spec.whatwg.org/#event-path).\n *\n * The return value is also set as `composedPath` for the event.\n */\nfunction getEventPath(\n  eventTarget: EventTarget,\n  event: Event,\n): $ReadOnlyArray<EventTarget> {\n  const path = [];\n  let target: EventTarget | null = eventTarget;\n\n  while (target != null) {\n    path.push(target);\n    // $FlowExpectedError[prop-missing]\n    target = target[EVENT_TARGET_GET_THE_PARENT_KEY]();\n  }\n\n  return path;\n}\n\n/**\n * Implements the event listener invoke concept\n * (see https://dom.spec.whatwg.org/#concept-event-listener-invoke).\n */\nfunction invoke(\n  eventTarget: EventTarget,\n  event: Event,\n  eventPhase: EventPhase,\n) {\n  const listenersByType = getListenersForPhase(\n    eventTarget,\n    eventPhase === Event.CAPTURING_PHASE,\n  );\n\n  setCurrentTarget(event, eventTarget);\n\n  const maybeListeners = listenersByType?.get(event.type);\n  if (maybeListeners == null) {\n    return;\n  }\n\n  // This is a copy so listeners added during dispatch are NOT executed.\n  // Note that `maybeListeners.values()` is a live view of the map instead of an\n  // immutable copy.\n  const listeners = Array.from(maybeListeners.values());\n\n  setCurrentTarget(event, eventTarget);\n\n  for (const listener of listeners) {\n    if (listener.removed) {\n      continue;\n    }\n\n    if (listener.once) {\n      eventTarget.removeEventListener(\n        event.type,\n        listener.callback,\n        eventPhase === Event.CAPTURING_PHASE,\n      );\n    }\n\n    if (listener.passive) {\n      setInPassiveListenerFlag(event, true);\n    }\n\n    const currentEvent = global.event;\n    global.event = event;\n\n    const callback = listener.callback;\n\n    try {\n      if (typeof callback === 'function') {\n        callback.call(eventTarget, event);\n        // $FlowExpectedError[method-unbinding]\n      } else if (typeof callback.handleEvent === 'function') {\n        callback.handleEvent(event);\n      }\n    } catch (error) {\n      // TODO: replace with `reportError` when it's available.\n      console.error(error);\n    }\n\n    if (listener.passive) {\n      setInPassiveListenerFlag(event, false);\n    }\n\n    global.event = currentEvent;\n\n    if (getStopImmediatePropagationFlag(event)) {\n      break;\n    }\n  }\n}\n\nconst CAPTURING_LISTENERS_KEY = Symbol('capturingListeners');\nconst BUBBLING_LISTENERS_KEY = Symbol('bubblingListeners');\n\nfunction getListenersForPhase(\n  eventTarget: EventTarget,\n  isCapture: boolean,\n): ?ListenersMap {\n  return isCapture\n    ? // $FlowExpectedError[prop-missing]\n      eventTarget[CAPTURING_LISTENERS_KEY]\n    : // $FlowExpectedError[prop-missing]\n      eventTarget[BUBBLING_LISTENERS_KEY];\n}\n\nfunction setListenersMap(\n  eventTarget: EventTarget,\n  isCapture: boolean,\n  listenersMap: ListenersMap,\n): void {\n  if (isCapture) {\n    // $FlowExpectedError[prop-missing]\n    eventTarget[CAPTURING_LISTENERS_KEY] = listenersMap;\n  } else {\n    // $FlowExpectedError[prop-missing]\n    eventTarget[BUBBLING_LISTENERS_KEY] = listenersMap;\n  }\n}\n\nconst EVENT_DISPATCH_FLAG = Symbol('Event.dispatch');\n\nfunction getEventDispatchFlag(event: Event): boolean {\n  // $FlowExpectedError[prop-missing]\n  return event[EVENT_DISPATCH_FLAG];\n}\n\nfunction setEventDispatchFlag(event: Event, value: boolean): void {\n  // $FlowExpectedError[prop-missing]\n  event[EVENT_DISPATCH_FLAG] = value;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This method contains internal implementation details for the `EventTarget`\n * module and it is defined in a separate module to keep the exports in\n * the original module clean (only with public exports).\n */\n\nimport type Event from '../Event';\nimport type EventTarget from '../EventTarget';\n\nimport {setIsTrusted} from './EventInternals';\n\n/**\n * Use this symbol as key for a method to implement the \"get the parent\"\n * algorithm in an `EventTarget` subclass.\n */\nexport const EVENT_TARGET_GET_THE_PARENT_KEY: symbol = Symbol(\n  'EventTarget[get the parent]',\n);\n\n/**\n * This is only exposed to implement the method in `EventTarget`.\n * Do NOT use this directly (use the `dispatchTrustedEvent` method instead).\n */\nexport const INTERNAL_DISPATCH_METHOD_KEY: symbol = Symbol(\n  'EventTarget[dispatch]',\n);\n\n/**\n * Dispatches a trusted event to the given event target.\n *\n * This should only be used by the runtime to dispatch native events to\n * JavaScript.\n */\nexport function dispatchTrustedEvent(\n  eventTarget: EventTarget,\n  event: Event,\n): void {\n  setIsTrusted(event, true);\n\n  // $FlowExpectedError[prop-missing]\n  return eventTarget[INTERNAL_DISPATCH_METHOD_KEY](event);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module implements the `ProgressEvent` interface from `XMLHttpRequest`.\n * See https://xhr.spec.whatwg.org/#interface-progressevent.\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {EventInit} from '../../dom/events/Event';\n\nimport Event from '../../dom/events/Event';\n\nexport interface ProgressEventInit extends EventInit {\n  +lengthComputable: boolean;\n  +loaded: number;\n  +total: number;\n}\n\nexport default class ProgressEvent extends Event {\n  _lengthComputable: boolean;\n  _loaded: number;\n  _total: number;\n\n  constructor(type: string, options?: ?ProgressEventInit) {\n    super(type, options);\n\n    this._lengthComputable = Boolean(options?.lengthComputable);\n    this._loaded = Number(options?.loaded) || 0;\n    this._total = Number(options?.total) || 0;\n  }\n\n  get lengthComputable(): boolean {\n    return this._lengthComputable;\n  }\n\n  get loaded(): number {\n    return this._loaded;\n  }\n\n  get total(): number {\n    return this._total;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport typeof BlobT from './Blob';\nimport type {BlobCollector, BlobData, BlobOptions} from './BlobTypes';\n\nimport NativeBlobModule from './NativeBlobModule';\nimport invariant from 'invariant';\n\nconst Blob: BlobT = require('./Blob').default;\nconst BlobRegistry = require('./BlobRegistry');\n\n/*eslint-disable no-bitwise */\n/*eslint-disable eqeqeq */\n\n/**\n * Based on the rfc4122-compliant solution posted at\n * http://stackoverflow.com/questions/105034\n */\nfunction uuidv4(): string {\n  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n    const r = (Math.random() * 16) | 0,\n      v = c == 'x' ? r : (r & 0x3) | 0x8;\n    return v.toString(16);\n  });\n}\n\n// **Temporary workaround**\n// TODO(#24654): Use turbomodules for the Blob module.\n// Blob collector is a jsi::HostObject that is used by native to know\n// when the a Blob instance is deallocated. This allows to free the\n// underlying native resources. This is a hack to workaround the fact\n// that the current bridge infra doesn't allow to track js objects\n// deallocation. Ideally the whole Blob object should be a jsi::HostObject.\nfunction createBlobCollector(blobId: string): BlobCollector | null {\n  if (global.__blobCollectorProvider == null) {\n    return null;\n  } else {\n    return global.__blobCollectorProvider(blobId);\n  }\n}\n\n/**\n * Module to manage blobs. Wrapper around the native blob module.\n */\nclass BlobManager {\n  /**\n   * If the native blob module is available.\n   */\n  static isAvailable: boolean = !!NativeBlobModule;\n\n  /**\n   * Create blob from existing array of blobs.\n   */\n  static createFromParts(\n    parts: Array<Blob | string>,\n    options?: BlobOptions,\n  ): Blob {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    const blobId = uuidv4();\n    const items = parts.map(part => {\n      if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) {\n        throw new Error(\n          \"Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported\",\n        );\n      }\n      if (part instanceof Blob) {\n        return {\n          data: part.data,\n          type: 'blob',\n        };\n      } else {\n        return {\n          data: String(part),\n          type: 'string',\n        };\n      }\n    });\n    const size = items.reduce((acc, curr) => {\n      if (curr.type === 'string') {\n        return acc + global.unescape(encodeURI(curr.data)).length;\n      } else {\n        return acc + curr.data.size;\n      }\n    }, 0);\n\n    NativeBlobModule.createFromParts(items, blobId);\n\n    return BlobManager.createFromOptions({\n      blobId,\n      offset: 0,\n      size,\n      type: options ? options.type : '',\n      lastModified: options ? options.lastModified : Date.now(),\n    });\n  }\n\n  /**\n   * Create blob instance from blob data from native.\n   * Used internally by modules like XHR, WebSocket, etc.\n   */\n  static createFromOptions(options: BlobData): Blob {\n    BlobRegistry.register(options.blobId);\n    // $FlowFixMe[prop-missing]\n    return Object.assign(Object.create(Blob.prototype), {\n      data:\n        // Reuse the collector instance when creating from an existing blob.\n        // This will make sure that the underlying resource is only deallocated\n        // when all blobs that refer to it are deallocated.\n        options.__collector == null\n          ? {\n              ...options,\n              __collector: createBlobCollector(options.blobId),\n            }\n          : options,\n    });\n  }\n\n  /**\n   * Deallocate resources for a blob.\n   */\n  static release(blobId: string): void {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    BlobRegistry.unregister(blobId);\n    if (BlobRegistry.has(blobId)) {\n      return;\n    }\n    NativeBlobModule.release(blobId);\n  }\n\n  /**\n   * Inject the blob content handler in the networking module to support blob\n   * requests and responses.\n   */\n  static addNetworkingHandler(): void {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    NativeBlobModule.addNetworkingHandler();\n  }\n\n  /**\n   * Indicate the websocket should return a blob for incoming binary\n   * messages.\n   */\n  static addWebSocketHandler(socketId: number): void {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    NativeBlobModule.addWebSocketHandler(socketId);\n  }\n\n  /**\n   * Indicate the websocket should no longer return a blob for incoming\n   * binary messages.\n   */\n  static removeWebSocketHandler(socketId: number): void {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    NativeBlobModule.removeWebSocketHandler(socketId);\n  }\n\n  /**\n   * Send a blob message to a websocket.\n   */\n  static sendOverSocket(blob: Blob, socketId: number): void {\n    invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n    NativeBlobModule.sendOverSocket(blob.data, socketId);\n  }\n}\n\nexport default BlobManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeBlobModule';\nimport NativeBlobModule from '../../src/private/specs_DEPRECATED/modules/NativeBlobModule';\nexport default NativeBlobModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type Constants = {BLOB_URI_SCHEME: ?string, BLOB_URI_HOST: ?string};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => Constants;\n  +addNetworkingHandler: () => void;\n  +addWebSocketHandler: (id: number) => void;\n  +removeWebSocketHandler: (id: number) => void;\n  +sendOverSocket: (blob: Object, socketID: number) => void;\n  +createFromParts: (parts: Array<Object>, withId: string) => void;\n  +release: (blobId: string) => void;\n}\n\nconst NativeModule = TurboModuleRegistry.get<Spec>('BlobModule');\n\nlet constants = null;\nlet NativeBlobModule = null;\n\nif (NativeModule != null) {\n  NativeBlobModule = {\n    getConstants(): Constants {\n      if (constants == null) {\n        constants = NativeModule.getConstants();\n      }\n      return constants;\n    },\n    addNetworkingHandler(): void {\n      NativeModule.addNetworkingHandler();\n    },\n    addWebSocketHandler(id: number): void {\n      NativeModule.addWebSocketHandler(id);\n    },\n    removeWebSocketHandler(id: number): void {\n      NativeModule.removeWebSocketHandler(id);\n    },\n    sendOverSocket(blob: Object, socketID: number): void {\n      NativeModule.sendOverSocket(blob, socketID);\n    },\n    createFromParts(parts: Array<Object>, withId: string): void {\n      NativeModule.createFromParts(parts, withId);\n    },\n    release(blobId: string): void {\n      NativeModule.release(blobId);\n    },\n  };\n}\n\nexport default (NativeBlobModule: ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {BlobData, BlobOptions} from './BlobTypes';\n\n/**\n * Opaque JS representation of some binary data in native.\n *\n * The API is modeled after the W3C Blob API, with one caveat\n * regarding explicit deallocation. Refer to the `close()`\n * method for further details.\n *\n * Example usage in a React component:\n *\n *   class WebSocketImage extends React.Component {\n *      state = {blob: null};\n *      componentDidMount() {\n *        let ws = this.ws = new WebSocket(...);\n *        ws.binaryType = 'blob';\n *        ws.onmessage = (event) => {\n *          if (this.state.blob) {\n *            this.state.blob.close();\n *          }\n *          this.setState({blob: event.data});\n *        };\n *      }\n *      componentUnmount() {\n *        if (this.state.blob) {\n *          this.state.blob.close();\n *        }\n *        this.ws.close();\n *      }\n *      render() {\n *        if (!this.state.blob) {\n *          return <View />;\n *        }\n *        return <Image source={{uri: URL.createObjectURL(this.state.blob)}} />;\n *      }\n *   }\n *\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob\n */\nclass Blob {\n  _data: ?BlobData;\n\n  /**\n   * Constructor for JS consumers.\n   * Currently we only support creating Blobs from other Blobs.\n   * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob\n   */\n  constructor(parts: Array<Blob | string> = [], options?: BlobOptions) {\n    const BlobManager = require('./BlobManager').default;\n    this.data = BlobManager.createFromParts(parts, options).data;\n  }\n\n  /*\n   * This method is used to create a new Blob object containing\n   * the data in the specified range of bytes of the source Blob.\n   * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice\n   */\n  // $FlowFixMe[unsafe-getters-setters]\n  set data(data: ?BlobData) {\n    this._data = data;\n  }\n\n  // $FlowFixMe[unsafe-getters-setters]\n  get data(): BlobData {\n    if (!this._data) {\n      throw new Error('Blob has been closed and is no longer available');\n    }\n\n    return this._data;\n  }\n\n  slice(start?: number, end?: number, contentType?: string = ''): Blob {\n    const BlobManager = require('./BlobManager').default;\n    let {offset, size} = this.data;\n\n    if (typeof start === 'number') {\n      if (start > size) {\n        // $FlowFixMe[reassign-const]\n        start = size;\n      }\n      offset += start;\n      size -= start;\n\n      if (typeof end === 'number') {\n        if (end < 0) {\n          // $FlowFixMe[reassign-const]\n          end = this.size + end;\n        }\n        if (end > this.size) {\n          // $FlowFixMe[reassign-const]\n          end = this.size;\n        }\n        size = end - start;\n      }\n    }\n    return BlobManager.createFromOptions({\n      blobId: this.data.blobId,\n      offset,\n      size,\n      type: contentType,\n      /* Since `blob.slice()` creates a new view onto the same binary\n       * data as the original blob, we should re-use the same collector\n       * object so that the underlying resource gets deallocated when\n       * the last view into the data is released, not the first.\n       */\n      __collector: this.data.__collector,\n    });\n  }\n\n  /**\n   * This method is in the standard, but not actually implemented by\n   * any browsers at this point. It's important for how Blobs work in\n   * React Native, however, since we cannot de-allocate resources automatically,\n   * so consumers need to explicitly de-allocate them.\n   *\n   * Note that the semantics around Blobs created via `blob.slice()`\n   * and `new Blob([blob])` are different. `blob.slice()` creates a\n   * new *view* onto the same binary data, so calling `close()` on any\n   * of those views is enough to deallocate the data, whereas\n   * `new Blob([blob, ...])` actually copies the data in memory.\n   */\n  close() {\n    const BlobManager = require('./BlobManager').default;\n    BlobManager.release(this.data.blobId);\n    this.data = null;\n  }\n\n  /**\n   * Size of the data contained in the Blob object, in bytes.\n   */\n  // $FlowFixMe[unsafe-getters-setters]\n  get size(): number {\n    return this.data.size;\n  }\n\n  /*\n   * String indicating the MIME type of the data contained in the Blob.\n   * If the type is unknown, this string is empty.\n   */\n  // $FlowFixMe[unsafe-getters-setters]\n  get type(): string {\n    return this.data.type || '';\n  }\n}\n\nexport default Blob;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nconst registry: Map<string, number> = new Map();\n\nexport const register = (id: string) => {\n  const used = registry.get(id);\n\n  if (used != null) {\n    registry.set(id, used + 1);\n  } else {\n    registry.set(id, 1);\n  }\n};\n\nexport const unregister = (id: string) => {\n  const used = registry.get(id);\n\n  if (used != null) {\n    if (used <= 1) {\n      registry.delete(id);\n    } else {\n      registry.set(id, used - 1);\n    }\n  }\n};\n\nexport const has = (id: string): number | boolean => {\n  return registry.get(id) || false;\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module provides helpers for classes to implement event handler IDL\n * attributes, as defined in https://html.spec.whatwg.org/multipage/webappapis.html#event-handler-idl-attributes.\n *\n * Expected usage:\n * ```\n * import {getEventHandlerAttribute, setEventHandlerAttribute} from '../path/to/EventHandlerAttributes';\n *\n * class EventTargetSubclass extends EventTarget {\n *   get oncustomevent(): EventListener | null {\n *     return getEventHandlerAttribute(this, 'customEvent');\n *   }\n *\n *   set oncustomevent(listener: EventListener | null) {\n *     setEventHandlerAttribute(this, 'customEvent', listener);\n *   }\n * }\n *\n * const eventTargetInstance = new EventTargetSubclass();\n *\n * eventTargetInstance.oncustomevent = (event: Event) => {\n *   console.log('custom event received');\n * };\n * eventTargetInstance.dispatchEvent(new Event('customEvent'));\n * // Logs 'custom event received' to the console.\n *\n * eventTargetInstance.oncustomevent = null;\n * eventTargetInstance.dispatchEvent(new Event('customEvent'));\n * // Does not log anything to the console.\n * ```\n */\n\nimport type EventTarget from './EventTarget';\nimport type {EventCallback} from './EventTarget';\n\ntype EventHandler = $ReadOnly<{\n  handleEvent: EventCallback,\n}>;\ntype EventHandlerAttributeMap = Map<string, EventHandler | null>;\n\nconst EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY = Symbol(\n  'eventHandlerAttributeMap',\n);\n\nfunction getEventHandlerAttributeMap(\n  target: EventTarget,\n): ?EventHandlerAttributeMap {\n  // $FlowExpectedError[prop-missing]\n  return target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY];\n}\n\nfunction setEventHandlerAttributeMap(\n  target: EventTarget,\n  map: ?EventHandlerAttributeMap,\n) {\n  // $FlowExpectedError[prop-missing]\n  target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY] = map;\n}\n\n/**\n * Returns the event listener registered as an event handler IDL attribute for\n * the given target and type.\n *\n * Should be used to get the current value for `target.on{type}`.\n */\nexport function getEventHandlerAttribute(\n  target: EventTarget,\n  type: string,\n): EventCallback | null {\n  const listener = getEventHandlerAttributeMap(target)?.get(type);\n  return listener != null ? listener.handleEvent : null;\n}\n\n/**\n * Sets the event listener registered as an event handler IDL attribute for\n * the given target and type.\n *\n * Should be used to set a value for `target.on{type}`.\n */\nexport function setEventHandlerAttribute(\n  target: EventTarget,\n  type: string,\n  callback: ?EventCallback,\n): void {\n  let map = getEventHandlerAttributeMap(target);\n  if (map != null) {\n    const currentListener = map.get(type);\n    if (currentListener) {\n      target.removeEventListener(type, currentListener);\n      map.delete(type);\n    }\n  }\n\n  if (\n    callback != null &&\n    (typeof callback === 'function' || typeof callback === 'object')\n  ) {\n    // Register the listener as a different object in the target so it\n    // occupies its own slot and cannot be removed via `removeEventListener`.\n    const listener = {\n      handleEvent: callback,\n    };\n\n    try {\n      target.addEventListener(type, listener);\n      // If adding the listener fails, we don't store the value\n      if (map == null) {\n        map = new Map();\n        setEventHandlerAttributeMap(target, map);\n      }\n      map.set(type, listener);\n    } catch (e) {\n      // Assigning incorrect listener does not throw in setters.\n    }\n  }\n\n  if (map != null && map.size === 0) {\n    setEventHandlerAttributeMap(target, null);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {IPerformanceLogger} from './createPerformanceLogger';\n\nimport createPerformanceLogger from './createPerformanceLogger';\n\n/**\n * This is a global shared instance of IPerformanceLogger that is created with\n * createPerformanceLogger().\n * This logger should be used only for global performance metrics like the ones\n * that are logged during loading bundle. If you want to log something from your\n * React component you should use PerformanceLoggerContext instead.\n */\nconst GlobalPerformanceLogger: IPerformanceLogger = createPerformanceLogger();\n\nexport default GlobalPerformanceLogger;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {\n  Extras,\n  ExtraValue,\n  IPerformanceLogger,\n  Timespan,\n} from './IPerformanceLogger';\n\nimport infoLog from './infoLog';\n\nconst PRINT_TO_CONSOLE: false = false; // Type as false to prevent accidentally committing `true`;\n\nexport const getCurrentTimestamp: () => number =\n  global.nativeQPLTimestamp ?? (() => global.performance.now());\n\nclass PerformanceLogger implements IPerformanceLogger {\n  _timespans: {[key: string]: ?Timespan} = {};\n  _extras: {[key: string]: ?ExtraValue} = {};\n  _points: {[key: string]: ?number} = {};\n  _pointExtras: {[key: string]: ?Extras, ...} = {};\n  _closed: boolean = false;\n\n  addTimespan(\n    key: string,\n    startTime: number,\n    endTime: number,\n    startExtras?: Extras,\n    endExtras?: Extras,\n  ) {\n    if (this._closed) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog('PerformanceLogger: addTimespan - has closed ignoring: ', key);\n      }\n      return;\n    }\n    if (this._timespans[key]) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to add a timespan that already exists ',\n          key,\n        );\n      }\n      return;\n    }\n\n    this._timespans[key] = {\n      startTime,\n      endTime,\n      totalTime: endTime - (startTime || 0),\n      startExtras,\n      endExtras,\n    };\n  }\n\n  append(performanceLogger: IPerformanceLogger) {\n    this._timespans = {\n      ...performanceLogger.getTimespans(),\n      ...this._timespans,\n    };\n    this._extras = {...performanceLogger.getExtras(), ...this._extras};\n    this._points = {...performanceLogger.getPoints(), ...this._points};\n    this._pointExtras = {\n      ...performanceLogger.getPointExtras(),\n      ...this._pointExtras,\n    };\n  }\n\n  clear() {\n    this._timespans = {};\n    this._extras = {};\n    this._points = {};\n    if (PRINT_TO_CONSOLE) {\n      infoLog('PerformanceLogger.js', 'clear');\n    }\n  }\n\n  clearCompleted() {\n    for (const key in this._timespans) {\n      if (this._timespans[key]?.totalTime != null) {\n        delete this._timespans[key];\n      }\n    }\n    this._extras = {};\n    this._points = {};\n    if (PRINT_TO_CONSOLE) {\n      infoLog('PerformanceLogger.js', 'clearCompleted');\n    }\n  }\n\n  close() {\n    this._closed = true;\n  }\n\n  currentTimestamp(): number {\n    return getCurrentTimestamp();\n  }\n\n  getExtras(): {[key: string]: ?ExtraValue} {\n    return this._extras;\n  }\n\n  getPoints(): {[key: string]: ?number} {\n    return this._points;\n  }\n\n  getPointExtras(): {[key: string]: ?Extras} {\n    return this._pointExtras;\n  }\n\n  getTimespans(): {[key: string]: ?Timespan} {\n    return this._timespans;\n  }\n\n  hasTimespan(key: string): boolean {\n    return !!this._timespans[key];\n  }\n\n  isClosed(): boolean {\n    return this._closed;\n  }\n\n  logEverything() {\n    if (PRINT_TO_CONSOLE) {\n      // log timespans\n      for (const key in this._timespans) {\n        if (this._timespans[key]?.totalTime != null) {\n          infoLog(key + ': ' + this._timespans[key].totalTime + 'ms');\n        }\n      }\n\n      // log extras\n      infoLog(this._extras);\n\n      // log points\n      for (const key in this._points) {\n        if (this._points[key] != null) {\n          infoLog(key + ': ' + this._points[key] + 'ms');\n        }\n      }\n    }\n  }\n\n  markPoint(\n    key: string,\n    timestamp?: number = getCurrentTimestamp(),\n    extras?: Extras,\n  ) {\n    if (this._closed) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog('PerformanceLogger: markPoint - has closed ignoring: ', key);\n      }\n      return;\n    }\n    if (this._points[key] != null) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to mark a point that has been already logged ',\n          key,\n        );\n      }\n      return;\n    }\n    this._points[key] = timestamp;\n    if (extras) {\n      this._pointExtras[key] = extras;\n    }\n  }\n\n  removeExtra(key: string): ?ExtraValue {\n    const value = this._extras[key];\n    delete this._extras[key];\n    return value;\n  }\n\n  setExtra(key: string, value: ExtraValue) {\n    if (this._closed) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog('PerformanceLogger: setExtra - has closed ignoring: ', key);\n      }\n      return;\n    }\n\n    if (this._extras.hasOwnProperty(key)) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to set an extra that already exists ',\n          {key, currentValue: this._extras[key], attemptedValue: value},\n        );\n      }\n      return;\n    }\n    this._extras[key] = value;\n  }\n\n  startTimespan(\n    key: string,\n    timestamp?: number = getCurrentTimestamp(),\n    extras?: Extras,\n  ) {\n    if (this._closed) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: startTimespan - has closed ignoring: ',\n          key,\n        );\n      }\n      return;\n    }\n\n    if (this._timespans[key]) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to start a timespan that already exists ',\n          key,\n        );\n      }\n      return;\n    }\n\n    this._timespans[key] = {\n      startTime: timestamp,\n      startExtras: extras,\n    };\n    if (PRINT_TO_CONSOLE) {\n      infoLog('PerformanceLogger.js', 'start: ' + key);\n    }\n  }\n\n  stopTimespan(\n    key: string,\n    timestamp?: number = getCurrentTimestamp(),\n    extras?: Extras,\n  ) {\n    if (this._closed) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog('PerformanceLogger: stopTimespan - has closed ignoring: ', key);\n      }\n      return;\n    }\n\n    const timespan = this._timespans[key];\n    if (!timespan || timespan.startTime == null) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to end a timespan that has not started ',\n          key,\n        );\n      }\n      return;\n    }\n    if (timespan.endTime != null) {\n      if (PRINT_TO_CONSOLE && __DEV__) {\n        infoLog(\n          'PerformanceLogger: Attempting to end a timespan that has already ended ',\n          key,\n        );\n      }\n      return;\n    }\n\n    timespan.endExtras = extras;\n    timespan.endTime = timestamp;\n    timespan.totalTime = timespan.endTime - (timespan.startTime || 0);\n    if (PRINT_TO_CONSOLE) {\n      infoLog('PerformanceLogger.js', 'end: ' + key);\n    }\n  }\n}\n\n// Re-exporting for backwards compatibility with all the clients that\n// may still import it from this module.\nexport type {Extras, ExtraValue, IPerformanceLogger, Timespan};\n\n/**\n * This function creates performance loggers that can be used to collect and log\n * various performance data such as timespans, points and extras.\n * The loggers need to have minimal overhead since they're used in production.\n */\nexport default function createPerformanceLogger(): IPerformanceLogger {\n  return new PerformanceLogger();\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\nfunction infoLog(...args: Array<mixed>): void {\n  return console.log(...args);\n}\n\nexport default infoLog;\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport convertRequestBody, {type RequestBody} from './convertRequestBody';\nimport NativeNetworkingIOS from './NativeNetworkingIOS';\nimport {type RCTNetworkingEventDefinitions} from './RCTNetworkingEventDefinitions.flow';\nimport {type NativeResponseType} from './XMLHttpRequest';\n\nconst RCTNetworking = {\n  addListener<K: $Keys<RCTNetworkingEventDefinitions>>(\n    eventType: K,\n    listener: (...$ElementType<RCTNetworkingEventDefinitions, K>) => mixed,\n    context?: mixed,\n  ): EventSubscription {\n    // $FlowFixMe[incompatible-call]\n    return RCTDeviceEventEmitter.addListener(eventType, listener, context);\n  },\n\n  sendRequest(\n    method: string,\n    trackingName: ?string,\n    url: string,\n    headers: {...},\n    data: RequestBody,\n    responseType: NativeResponseType,\n    incrementalUpdates: boolean,\n    timeout: number,\n    callback: (requestId: number) => void,\n    withCredentials: boolean,\n  ) {\n    const body = convertRequestBody(data);\n    NativeNetworkingIOS.sendRequest(\n      {\n        method,\n        url,\n        data: {...body, trackingName},\n        headers,\n        responseType,\n        incrementalUpdates,\n        timeout,\n        withCredentials,\n      },\n      callback,\n    );\n  },\n\n  abortRequest(requestId: number) {\n    NativeNetworkingIOS.abortRequest(requestId);\n  },\n\n  clearCookies(callback: (result: boolean) => void) {\n    NativeNetworkingIOS.clearCookies(callback);\n  },\n};\n\nexport default RCTNetworking;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport typeof BlobT from '../Blob/Blob';\nimport typeof FormDataT from './FormData';\n\nconst Blob: BlobT = require('../Blob/Blob').default;\nconst binaryToBase64 = require('../Utilities/binaryToBase64').default;\nconst FormData: FormDataT = require('./FormData').default;\n\nexport type RequestBody =\n  | string\n  | Blob\n  | FormData\n  | {uri: string, ...}\n  | ArrayBuffer\n  | $ArrayBufferView;\n\nfunction convertRequestBody(body: RequestBody): Object {\n  if (typeof body === 'string') {\n    return {string: body};\n  }\n  if (body instanceof Blob) {\n    return {blob: body.data};\n  }\n  if (body instanceof FormData) {\n    return {formData: body.getParts()};\n  }\n  if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) {\n    /* $FlowFixMe[incompatible-call] : no way to assert that 'body' is indeed\n     * an ArrayBufferView */\n    return {base64: binaryToBase64(body)};\n  }\n  return body;\n}\n\nexport default convertRequestBody;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\ntype FormDataValue = string | {name?: string, type?: string, uri: string};\ntype FormDataNameValuePair = [string, FormDataValue];\n\ntype Headers = {[name: string]: string, ...};\ntype FormDataPart =\n  | {\n      string: string,\n      headers: Headers,\n      ...\n    }\n  | {\n      uri: string,\n      headers: Headers,\n      name?: string,\n      type?: string,\n      ...\n    };\n\n/**\n * Encode a FormData filename compliant with RFC 2183\n *\n * https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition#directives\n */\nfunction encodeFilename(filename: string): string {\n  return encodeURIComponent(filename.replace(/\\//g, '_'));\n}\n\n/**\n * Polyfill for XMLHttpRequest2 FormData API, allowing multipart POST requests\n * with mixed data (string, native files) to be submitted via XMLHttpRequest.\n *\n * Example:\n *\n *   var photo = {\n *     uri: uriFromCameraRoll,\n *     type: 'image/jpeg',\n *     name: 'photo.jpg',\n *   };\n *\n *   var body = new FormData();\n *   body.append('authToken', 'secret');\n *   body.append('photo', photo);\n *   body.append('title', 'A beautiful photo!');\n *\n *   xhr.open('POST', serverURL);\n *   xhr.send(body);\n */\nclass FormData {\n  _parts: Array<FormDataNameValuePair>;\n\n  constructor() {\n    this._parts = [];\n  }\n\n  append(key: string, value: FormDataValue) {\n    // The XMLHttpRequest spec doesn't specify if duplicate keys are allowed.\n    // MDN says that any new values should be appended to existing values.\n    // In any case, major browsers allow duplicate keys, so that's what we'll do\n    // too. They'll simply get appended as additional form data parts in the\n    // request body, leaving the server to deal with them.\n    this._parts.push([key, value]);\n  }\n\n  getAll(key: string): Array<FormDataValue> {\n    return this._parts\n      .filter(([name]) => name === key)\n      .map(([, value]) => value);\n  }\n\n  getParts(): Array<FormDataPart> {\n    return this._parts.map(([name, value]) => {\n      const contentDisposition = 'form-data; name=\"' + name + '\"';\n\n      const headers: Headers = {'content-disposition': contentDisposition};\n\n      // The body part is a \"blob\", which in React Native just means\n      // an object with a `uri` attribute. Optionally, it can also\n      // have a `name` and `type` attribute to specify filename and\n      // content type (cf. web Blob interface.)\n      if (typeof value === 'object' && !Array.isArray(value) && value) {\n        if (typeof value.name === 'string') {\n          headers['content-disposition'] +=\n            `; filename=\"${encodeFilename(value.name)}\"`;\n        }\n        if (typeof value.type === 'string') {\n          headers['content-type'] = value.type;\n        }\n        return {...value, headers, fieldName: name};\n      }\n      // Convert non-object values to strings as per FormData.append() spec\n      return {string: String(value), headers, fieldName: name};\n    });\n  }\n}\n\nexport default FormData;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nconst base64 = require('base64-js');\n\nfunction binaryToBase64(data: ArrayBuffer | $ArrayBufferView): string {\n  if (data instanceof ArrayBuffer) {\n    // $FlowFixMe[reassign-const]\n    data = new Uint8Array(data);\n  }\n  if (data instanceof Uint8Array) {\n    return base64.fromByteArray(data);\n  }\n  if (!ArrayBuffer.isView(data)) {\n    throw new Error('data must be ArrayBuffer or typed array');\n  }\n  // Already checked that `data` is `DataView` in `ArrayBuffer.isView(data)`\n  const {buffer, byteOffset, byteLength}: DataView = (data: $FlowFixMe);\n  return base64.fromByteArray(new Uint8Array(buffer, byteOffset, byteLength));\n}\n\nexport default binaryToBase64;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeNetworkingIOS';\nimport NativeNetworkingIOS from '../../src/private/specs_DEPRECATED/modules/NativeNetworkingIOS';\nexport default NativeNetworkingIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +sendRequest: (\n    query: {\n      method: string,\n      url: string,\n      data: Object,\n      headers: Object,\n      responseType: string,\n      incrementalUpdates: boolean,\n      timeout: number,\n      withCredentials: boolean,\n    },\n    callback: (requestId: number) => void,\n  ) => void;\n  +abortRequest: (requestId: number) => void;\n  +clearCookies: (callback: (result: boolean) => void) => void;\n\n  // RCTEventEmitter\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('Networking'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nimport type Performance from '../../src/private/webapis/performance/Performance';\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\n\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport EventTarget from 'event-target-shim';\n\nconst BlobManager = require('../Blob/BlobManager').default;\nconst GlobalPerformanceLogger =\n  require('../Utilities/GlobalPerformanceLogger').default;\nconst RCTNetworking = require('./RCTNetworking').default;\nconst base64 = require('base64-js');\nconst invariant = require('invariant');\n\ndeclare var performance: Performance;\n\nconst DEBUG_NETWORK_SEND_DELAY: false = false; // Set to a number of milliseconds when debugging\nconst LABEL_FOR_MISSING_URL_FOR_PROFILING = 'Unknown URL';\n\nexport type NativeResponseType = 'base64' | 'blob' | 'text';\nexport type ResponseType =\n  | ''\n  | 'arraybuffer'\n  | 'blob'\n  | 'document'\n  | 'json'\n  | 'text';\nexport type Response = ?Object | string;\n\ntype XHRInterceptor = interface {\n  requestSent(id: number, url: string, method: string, headers: Object): void,\n  responseReceived(\n    id: number,\n    url: string,\n    status: number,\n    headers: Object,\n  ): void,\n  dataReceived(id: number, data: string): void,\n  loadingFinished(id: number, encodedDataLength: number): void,\n  loadingFailed(id: number, error: string): void,\n};\n\n// The native blob module is optional so inject it here if available.\nif (BlobManager.isAvailable) {\n  BlobManager.addNetworkingHandler();\n}\n\nconst UNSENT = 0;\nconst OPENED = 1;\nconst HEADERS_RECEIVED = 2;\nconst LOADING = 3;\nconst DONE = 4;\n\nconst SUPPORTED_RESPONSE_TYPES = {\n  arraybuffer: typeof global.ArrayBuffer === 'function',\n  blob: typeof global.Blob === 'function',\n  document: false,\n  json: true,\n  text: true,\n  '': true,\n};\n\nconst REQUEST_EVENTS = [\n  'abort',\n  'error',\n  'load',\n  'loadstart',\n  'progress',\n  'timeout',\n  'loadend',\n];\n\nconst XHR_EVENTS = REQUEST_EVENTS.concat('readystatechange');\n\nclass XMLHttpRequestEventTarget extends (EventTarget(\n  ...REQUEST_EVENTS,\n): typeof EventTarget) {\n  onload: ?Function;\n  onloadstart: ?Function;\n  onprogress: ?Function;\n  ontimeout: ?Function;\n  onerror: ?Function;\n  onabort: ?Function;\n  onloadend: ?Function;\n}\n\n/**\n * Shared base for platform-specific XMLHttpRequest implementations.\n */\nclass XMLHttpRequest extends (EventTarget(...XHR_EVENTS): typeof EventTarget) {\n  static UNSENT: number = UNSENT;\n  static OPENED: number = OPENED;\n  static HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n  static LOADING: number = LOADING;\n  static DONE: number = DONE;\n\n  static _interceptor: ?XHRInterceptor = null;\n  static _profiling: boolean = false;\n\n  UNSENT: number = UNSENT;\n  OPENED: number = OPENED;\n  HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n  LOADING: number = LOADING;\n  DONE: number = DONE;\n\n  // EventTarget automatically initializes these to `null`.\n  onload: ?Function;\n  onloadstart: ?Function;\n  onprogress: ?Function;\n  ontimeout: ?Function;\n  onerror: ?Function;\n  onabort: ?Function;\n  onloadend: ?Function;\n  onreadystatechange: ?Function;\n\n  readyState: number = UNSENT;\n  responseHeaders: ?Object;\n  status: number = 0;\n  timeout: number = 0;\n  responseURL: ?string;\n  withCredentials: boolean = true;\n\n  upload: XMLHttpRequestEventTarget = new XMLHttpRequestEventTarget();\n\n  _requestId: ?number;\n  _subscriptions: Array<EventSubscription>;\n\n  _aborted: boolean = false;\n  _cachedResponse: Response;\n  _hasError: boolean = false;\n  _headers: Object;\n  _lowerCaseResponseHeaders: Object;\n  _method: ?string = null;\n  _perfKey: ?string = null;\n  _responseType: ResponseType;\n  _response: string = '';\n  _sent: boolean;\n  _url: ?string = null;\n  _timedOut: boolean = false;\n  _trackingName: ?string = null;\n  _incrementalEvents: boolean = false;\n  _startTime: ?number = null;\n  _performanceLogger: IPerformanceLogger = GlobalPerformanceLogger;\n\n  static __setInterceptor_DO_NOT_USE(interceptor: ?XHRInterceptor) {\n    XMLHttpRequest._interceptor = interceptor;\n  }\n\n  static enableProfiling(enableProfiling: boolean): void {\n    XMLHttpRequest._profiling = enableProfiling;\n  }\n\n  constructor() {\n    super();\n    this._reset();\n  }\n\n  _reset(): void {\n    this.readyState = this.UNSENT;\n    this.responseHeaders = undefined;\n    this.status = 0;\n    delete this.responseURL;\n\n    this._requestId = null;\n\n    this._cachedResponse = undefined;\n    this._hasError = false;\n    this._headers = {};\n    this._response = '';\n    this._responseType = '';\n    this._sent = false;\n    this._lowerCaseResponseHeaders = {};\n\n    this._clearSubscriptions();\n    this._timedOut = false;\n  }\n\n  get responseType(): ResponseType {\n    return this._responseType;\n  }\n\n  set responseType(responseType: ResponseType): void {\n    if (this._sent) {\n      throw new Error(\n        \"Failed to set the 'responseType' property on 'XMLHttpRequest': The \" +\n          'response type cannot be set after the request has been sent.',\n      );\n    }\n    if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {\n      console.warn(\n        `The provided value '${responseType}' is not a valid 'responseType'.`,\n      );\n      return;\n    }\n\n    // redboxes early, e.g. for 'arraybuffer' on ios 7\n    invariant(\n      SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document',\n      `The provided value '${responseType}' is unsupported in this environment.`,\n    );\n\n    if (responseType === 'blob') {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n    }\n    this._responseType = responseType;\n  }\n\n  get responseText(): string {\n    if (this._responseType !== '' && this._responseType !== 'text') {\n      throw new Error(\n        \"The 'responseText' property is only available if 'responseType' \" +\n          `is set to '' or 'text', but it is '${this._responseType}'.`,\n      );\n    }\n    if (this.readyState < LOADING) {\n      return '';\n    }\n    return this._response;\n  }\n\n  get response(): Response {\n    const {responseType} = this;\n    if (responseType === '' || responseType === 'text') {\n      return this.readyState < LOADING || this._hasError ? '' : this._response;\n    }\n\n    if (this.readyState !== DONE) {\n      return null;\n    }\n\n    if (this._cachedResponse !== undefined) {\n      return this._cachedResponse;\n    }\n\n    switch (responseType) {\n      case 'document':\n        this._cachedResponse = null;\n        break;\n\n      case 'arraybuffer':\n        this._cachedResponse = base64.toByteArray(this._response).buffer;\n        break;\n\n      case 'blob':\n        if (typeof this._response === 'object' && this._response) {\n          this._cachedResponse = BlobManager.createFromOptions(this._response);\n        } else if (this._response === '') {\n          this._cachedResponse = BlobManager.createFromParts([]);\n        } else {\n          throw new Error(\n            'Invalid response for blob - expecting object, was ' +\n              `${typeof this._response}: ${this._response.trim()}`,\n          );\n        }\n        break;\n\n      case 'json':\n        try {\n          this._cachedResponse = JSON.parse(this._response);\n        } catch (_) {\n          this._cachedResponse = null;\n        }\n        break;\n\n      default:\n        this._cachedResponse = null;\n    }\n\n    return this._cachedResponse;\n  }\n\n  // exposed for testing\n  __didCreateRequest(requestId: number): void {\n    this._requestId = requestId;\n\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.requestSent(\n        requestId,\n        this._url || '',\n        this._method || 'GET',\n        this._headers,\n      );\n  }\n\n  // exposed for testing\n  __didUploadProgress(\n    requestId: number,\n    progress: number,\n    total: number,\n  ): void {\n    if (requestId === this._requestId) {\n      this.upload.dispatchEvent({\n        type: 'progress',\n        lengthComputable: true,\n        loaded: progress,\n        total,\n      });\n    }\n  }\n\n  __didReceiveResponse(\n    requestId: number,\n    status: number,\n    responseHeaders: ?Object,\n    responseURL: ?string,\n  ): void {\n    if (requestId === this._requestId) {\n      this._perfKey != null &&\n        this._performanceLogger.stopTimespan(this._perfKey);\n      this.status = status;\n      this.setResponseHeaders(responseHeaders);\n      this.setReadyState(this.HEADERS_RECEIVED);\n      if (responseURL || responseURL === '') {\n        this.responseURL = responseURL;\n      } else {\n        delete this.responseURL;\n      }\n\n      XMLHttpRequest._interceptor &&\n        XMLHttpRequest._interceptor.responseReceived(\n          requestId,\n          responseURL || this._url || '',\n          status,\n          responseHeaders || {},\n        );\n    }\n  }\n\n  __didReceiveData(requestId: number, response: string): void {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    this._response = response;\n    this._cachedResponse = undefined; // force lazy recomputation\n    this.setReadyState(this.LOADING);\n\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.dataReceived(requestId, response);\n  }\n\n  __didReceiveIncrementalData(\n    requestId: number,\n    responseText: string,\n    progress: number,\n    total: number,\n  ) {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    if (!this._response) {\n      this._response = responseText;\n    } else {\n      this._response += responseText;\n    }\n\n    if (XMLHttpRequest._profiling) {\n      performance.mark(\n        'Track:XMLHttpRequest:Incremental Data: ' + this._getMeasureURL(),\n      );\n    }\n    XMLHttpRequest._interceptor &&\n      XMLHttpRequest._interceptor.dataReceived(requestId, responseText);\n\n    this.setReadyState(this.LOADING);\n    this.__didReceiveDataProgress(requestId, progress, total);\n  }\n\n  __didReceiveDataProgress(\n    requestId: number,\n    loaded: number,\n    total: number,\n  ): void {\n    if (requestId !== this._requestId) {\n      return;\n    }\n    this.dispatchEvent({\n      type: 'progress',\n      lengthComputable: total >= 0,\n      loaded,\n      total,\n    });\n  }\n\n  // exposed for testing\n  __didCompleteResponse(\n    requestId: number,\n    error: string,\n    timeOutError: boolean,\n  ): void {\n    if (requestId === this._requestId) {\n      if (error) {\n        if (this._responseType === '' || this._responseType === 'text') {\n          this._response = error;\n        }\n        this._hasError = true;\n        if (timeOutError) {\n          this._timedOut = true;\n        }\n      }\n      this._clearSubscriptions();\n      this._requestId = null;\n      this.setReadyState(this.DONE);\n      if (XMLHttpRequest._profiling && this._startTime != null) {\n        const start = this._startTime;\n        performance.measure('Track:XMLHttpRequest:' + this._getMeasureURL(), {\n          start,\n          end: performance.now(),\n        });\n      }\n      if (error) {\n        XMLHttpRequest._interceptor &&\n          XMLHttpRequest._interceptor.loadingFailed(requestId, error);\n      } else {\n        XMLHttpRequest._interceptor &&\n          XMLHttpRequest._interceptor.loadingFinished(\n            requestId,\n            this._response.length,\n          );\n      }\n    }\n  }\n\n  _clearSubscriptions(): void {\n    (this._subscriptions || []).forEach(sub => {\n      if (sub) {\n        sub.remove();\n      }\n    });\n    this._subscriptions = [];\n  }\n\n  getAllResponseHeaders(): ?string {\n    if (!this.responseHeaders) {\n      // according to the spec, return null if no response has been received\n      return null;\n    }\n\n    // Assign to non-nullable local variable.\n    const responseHeaders = this.responseHeaders;\n\n    const unsortedHeaders: Map<\n      string,\n      {lowerHeaderName: string, upperHeaderName: string, headerValue: string},\n    > = new Map();\n    for (const rawHeaderName of Object.keys(responseHeaders)) {\n      const headerValue = responseHeaders[rawHeaderName];\n      const lowerHeaderName = rawHeaderName.toLowerCase();\n      const header = unsortedHeaders.get(lowerHeaderName);\n      if (header) {\n        header.headerValue += ', ' + headerValue;\n        unsortedHeaders.set(lowerHeaderName, header);\n      } else {\n        unsortedHeaders.set(lowerHeaderName, {\n          lowerHeaderName,\n          upperHeaderName: rawHeaderName.toUpperCase(),\n          headerValue,\n        });\n      }\n    }\n\n    // Sort in ascending order, with a being less than b if a's name is legacy-uppercased-byte less than b's name.\n    const sortedHeaders = [...unsortedHeaders.values()].sort((a, b) => {\n      if (a.upperHeaderName < b.upperHeaderName) {\n        return -1;\n      }\n      if (a.upperHeaderName > b.upperHeaderName) {\n        return 1;\n      }\n      return 0;\n    });\n\n    // Combine into single text response.\n    return (\n      sortedHeaders\n        .map(header => {\n          return header.lowerHeaderName + ': ' + header.headerValue;\n        })\n        .join('\\r\\n') + '\\r\\n'\n    );\n  }\n\n  getResponseHeader(header: string): ?string {\n    const value = this._lowerCaseResponseHeaders[header.toLowerCase()];\n    return value !== undefined ? value : null;\n  }\n\n  setRequestHeader(header: string, value: any): void {\n    if (this.readyState !== this.OPENED) {\n      throw new Error('Request has not been opened');\n    }\n    this._headers[header.toLowerCase()] = String(value);\n  }\n\n  /**\n   * Custom extension for tracking origins of request.\n   */\n  setTrackingName(trackingName: ?string): XMLHttpRequest {\n    this._trackingName = trackingName;\n    return this;\n  }\n\n  /**\n   * Custom extension for setting a custom performance logger\n   */\n  setPerformanceLogger(performanceLogger: IPerformanceLogger): XMLHttpRequest {\n    this._performanceLogger = performanceLogger;\n    return this;\n  }\n\n  open(method: string, url: string, async: ?boolean): void {\n    /* Other optional arguments are not supported yet */\n    if (this.readyState !== this.UNSENT) {\n      throw new Error('Cannot open, already sending');\n    }\n    if (async !== undefined && !async) {\n      // async is default\n      throw new Error('Synchronous http requests are not supported');\n    }\n    if (!url) {\n      throw new Error('Cannot load an empty url');\n    }\n    this._method = method.toUpperCase();\n    this._url = url;\n    this._aborted = false;\n    this.setReadyState(this.OPENED);\n  }\n\n  send(data: any): void {\n    if (this.readyState !== this.OPENED) {\n      throw new Error('Request has not been opened');\n    }\n    if (this._sent) {\n      throw new Error('Request has already been sent');\n    }\n    this._sent = true;\n    const incrementalEvents =\n      this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;\n\n    this._subscriptions.push(\n      RCTNetworking.addListener('didSendNetworkData', args =>\n        this.__didUploadProgress(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkResponse', args =>\n        this.__didReceiveResponse(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkData', args =>\n        this.__didReceiveData(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkIncrementalData', args =>\n        this.__didReceiveIncrementalData(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didReceiveNetworkDataProgress', args =>\n        this.__didReceiveDataProgress(...args),\n      ),\n    );\n    this._subscriptions.push(\n      RCTNetworking.addListener('didCompleteNetworkResponse', args =>\n        this.__didCompleteResponse(...args),\n      ),\n    );\n\n    let nativeResponseType: NativeResponseType = 'text';\n    if (this._responseType === 'arraybuffer') {\n      nativeResponseType = 'base64';\n    }\n    if (this._responseType === 'blob') {\n      nativeResponseType = 'blob';\n    }\n\n    const doSend = () => {\n      const friendlyName = this._trackingName ?? this._url;\n      this._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);\n      this._performanceLogger.startTimespan(this._perfKey);\n      this._startTime = performance.now();\n      invariant(\n        this._method,\n        'XMLHttpRequest method needs to be defined (%s).',\n        friendlyName,\n      );\n      invariant(\n        this._url,\n        'XMLHttpRequest URL needs to be defined (%s).',\n        friendlyName,\n      );\n      RCTNetworking.sendRequest(\n        this._method,\n        this._trackingName,\n        this._url,\n        this._headers,\n        data,\n        /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found\n         * when making Flow check .android.js files. */\n        nativeResponseType,\n        incrementalEvents,\n        this.timeout,\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        this.__didCreateRequest.bind(this),\n        this.withCredentials,\n      );\n    };\n    if (DEBUG_NETWORK_SEND_DELAY) {\n      setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY);\n    } else {\n      doSend();\n    }\n  }\n\n  abort(): void {\n    this._aborted = true;\n    if (this._requestId) {\n      RCTNetworking.abortRequest(this._requestId);\n    }\n    // only call onreadystatechange if there is something to abort,\n    // below logic is per spec\n    if (\n      !(\n        this.readyState === this.UNSENT ||\n        (this.readyState === this.OPENED && !this._sent) ||\n        this.readyState === this.DONE\n      )\n    ) {\n      this._reset();\n      this.setReadyState(this.DONE);\n    }\n    // Reset again after, in case modified in handler\n    this._reset();\n  }\n\n  setResponseHeaders(responseHeaders: ?Object): void {\n    this.responseHeaders = responseHeaders || null;\n    const headers = responseHeaders || {};\n    this._lowerCaseResponseHeaders = Object.keys(headers).reduce<{\n      [string]: any,\n    }>((lcaseHeaders, headerName) => {\n      // $FlowFixMe[invalid-computed-prop]\n      lcaseHeaders[headerName.toLowerCase()] = headers[headerName];\n      return lcaseHeaders;\n    }, {});\n  }\n\n  setReadyState(newState: number): void {\n    this.readyState = newState;\n    this.dispatchEvent({type: 'readystatechange'});\n    if (newState === this.DONE) {\n      if (this._aborted) {\n        this.dispatchEvent({type: 'abort'});\n      } else if (this._hasError) {\n        if (this._timedOut) {\n          this.dispatchEvent({type: 'timeout'});\n        } else {\n          this.dispatchEvent({type: 'error'});\n        }\n      } else {\n        this.dispatchEvent({type: 'load'});\n      }\n      this.dispatchEvent({type: 'loadend'});\n    }\n  }\n\n  /* global EventListener */\n  addEventListener(type: string, listener: EventListener): void {\n    // If we dont' have a 'readystatechange' event handler, we don't\n    // have to send repeated LOADING events with incremental updates\n    // to responseText, which will avoid a bunch of native -> JS\n    // bridge traffic.\n    if (type === 'readystatechange' || type === 'progress') {\n      this._incrementalEvents = true;\n    }\n    super.addEventListener(type, listener);\n  }\n\n  _getMeasureURL(): string {\n    return (\n      this._trackingName ?? this._url ?? LABEL_FOR_MISSING_URL_FOR_PROFILING\n    );\n  }\n}\n\nexport default XMLHttpRequest;\n","/**\n * @author Toru Nagashima <https://github.com/mysticatea>\n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @typedef {object} PrivateData\n * @property {EventTarget} eventTarget The event target.\n * @property {{type:string}} event The original event object.\n * @property {number} eventPhase The current event phase.\n * @property {EventTarget|null} currentTarget The current event target.\n * @property {boolean} canceled The flag to prevent default.\n * @property {boolean} stopped The flag to stop propagation.\n * @property {boolean} immediateStopped The flag to stop propagation immediately.\n * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.\n * @property {number} timeStamp The unix time.\n * @private\n */\n\n/**\n * Private data for event wrappers.\n * @type {WeakMap<Event, PrivateData>}\n * @private\n */\nconst privateData = new WeakMap();\n\n/**\n * Cache for wrapper classes.\n * @type {WeakMap<Object, Function>}\n * @private\n */\nconst wrappers = new WeakMap();\n\n/**\n * Get private data.\n * @param {Event} event The event object to get private data.\n * @returns {PrivateData} The private data of the event.\n * @private\n */\nfunction pd(event) {\n    const retv = privateData.get(event);\n    console.assert(\n        retv != null,\n        \"'this' is expected an Event object, but got\",\n        event\n    );\n    return retv\n}\n\n/**\n * https://dom.spec.whatwg.org/#set-the-canceled-flag\n * @param data {PrivateData} private data.\n */\nfunction setCancelFlag(data) {\n    if (data.passiveListener != null) {\n        if (\n            typeof console !== \"undefined\" &&\n            typeof console.error === \"function\"\n        ) {\n            console.error(\n                \"Unable to preventDefault inside passive event listener invocation.\",\n                data.passiveListener\n            );\n        }\n        return\n    }\n    if (!data.event.cancelable) {\n        return\n    }\n\n    data.canceled = true;\n    if (typeof data.event.preventDefault === \"function\") {\n        data.event.preventDefault();\n    }\n}\n\n/**\n * @see https://dom.spec.whatwg.org/#interface-event\n * @private\n */\n/**\n * The event wrapper.\n * @constructor\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Event|{type:string}} event The original event to wrap.\n */\nfunction Event(eventTarget, event) {\n    privateData.set(this, {\n        eventTarget,\n        event,\n        eventPhase: 2,\n        currentTarget: eventTarget,\n        canceled: false,\n        stopped: false,\n        immediateStopped: false,\n        passiveListener: null,\n        timeStamp: event.timeStamp || Date.now(),\n    });\n\n    // https://heycam.github.io/webidl/#Unforgeable\n    Object.defineProperty(this, \"isTrusted\", { value: false, enumerable: true });\n\n    // Define accessors\n    const keys = Object.keys(event);\n    for (let i = 0; i < keys.length; ++i) {\n        const key = keys[i];\n        if (!(key in this)) {\n            Object.defineProperty(this, key, defineRedirectDescriptor(key));\n        }\n    }\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEvent.prototype = {\n    /**\n     * The type of this event.\n     * @type {string}\n     */\n    get type() {\n        return pd(this).event.type\n    },\n\n    /**\n     * The target of this event.\n     * @type {EventTarget}\n     */\n    get target() {\n        return pd(this).eventTarget\n    },\n\n    /**\n     * The target of this event.\n     * @type {EventTarget}\n     */\n    get currentTarget() {\n        return pd(this).currentTarget\n    },\n\n    /**\n     * @returns {EventTarget[]} The composed path of this event.\n     */\n    composedPath() {\n        const currentTarget = pd(this).currentTarget;\n        if (currentTarget == null) {\n            return []\n        }\n        return [currentTarget]\n    },\n\n    /**\n     * Constant of NONE.\n     * @type {number}\n     */\n    get NONE() {\n        return 0\n    },\n\n    /**\n     * Constant of CAPTURING_PHASE.\n     * @type {number}\n     */\n    get CAPTURING_PHASE() {\n        return 1\n    },\n\n    /**\n     * Constant of AT_TARGET.\n     * @type {number}\n     */\n    get AT_TARGET() {\n        return 2\n    },\n\n    /**\n     * Constant of BUBBLING_PHASE.\n     * @type {number}\n     */\n    get BUBBLING_PHASE() {\n        return 3\n    },\n\n    /**\n     * The target of this event.\n     * @type {number}\n     */\n    get eventPhase() {\n        return pd(this).eventPhase\n    },\n\n    /**\n     * Stop event bubbling.\n     * @returns {void}\n     */\n    stopPropagation() {\n        const data = pd(this);\n\n        data.stopped = true;\n        if (typeof data.event.stopPropagation === \"function\") {\n            data.event.stopPropagation();\n        }\n    },\n\n    /**\n     * Stop event bubbling.\n     * @returns {void}\n     */\n    stopImmediatePropagation() {\n        const data = pd(this);\n\n        data.stopped = true;\n        data.immediateStopped = true;\n        if (typeof data.event.stopImmediatePropagation === \"function\") {\n            data.event.stopImmediatePropagation();\n        }\n    },\n\n    /**\n     * The flag to be bubbling.\n     * @type {boolean}\n     */\n    get bubbles() {\n        return Boolean(pd(this).event.bubbles)\n    },\n\n    /**\n     * The flag to be cancelable.\n     * @type {boolean}\n     */\n    get cancelable() {\n        return Boolean(pd(this).event.cancelable)\n    },\n\n    /**\n     * Cancel this event.\n     * @returns {void}\n     */\n    preventDefault() {\n        setCancelFlag(pd(this));\n    },\n\n    /**\n     * The flag to indicate cancellation state.\n     * @type {boolean}\n     */\n    get defaultPrevented() {\n        return pd(this).canceled\n    },\n\n    /**\n     * The flag to be composed.\n     * @type {boolean}\n     */\n    get composed() {\n        return Boolean(pd(this).event.composed)\n    },\n\n    /**\n     * The unix time of this event.\n     * @type {number}\n     */\n    get timeStamp() {\n        return pd(this).timeStamp\n    },\n\n    /**\n     * The target of this event.\n     * @type {EventTarget}\n     * @deprecated\n     */\n    get srcElement() {\n        return pd(this).eventTarget\n    },\n\n    /**\n     * The flag to stop event bubbling.\n     * @type {boolean}\n     * @deprecated\n     */\n    get cancelBubble() {\n        return pd(this).stopped\n    },\n    set cancelBubble(value) {\n        if (!value) {\n            return\n        }\n        const data = pd(this);\n\n        data.stopped = true;\n        if (typeof data.event.cancelBubble === \"boolean\") {\n            data.event.cancelBubble = true;\n        }\n    },\n\n    /**\n     * The flag to indicate cancellation state.\n     * @type {boolean}\n     * @deprecated\n     */\n    get returnValue() {\n        return !pd(this).canceled\n    },\n    set returnValue(value) {\n        if (!value) {\n            setCancelFlag(pd(this));\n        }\n    },\n\n    /**\n     * Initialize this event object. But do nothing under event dispatching.\n     * @param {string} type The event type.\n     * @param {boolean} [bubbles=false] The flag to be possible to bubble up.\n     * @param {boolean} [cancelable=false] The flag to be possible to cancel.\n     * @deprecated\n     */\n    initEvent() {\n        // Do nothing.\n    },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(Event.prototype, \"constructor\", {\n    value: Event,\n    configurable: true,\n    writable: true,\n});\n\n// Ensure `event instanceof window.Event` is `true`.\nif (typeof window !== \"undefined\" && typeof window.Event !== \"undefined\") {\n    Object.setPrototypeOf(Event.prototype, window.Event.prototype);\n\n    // Make association for wrappers.\n    wrappers.set(window.Event.prototype, Event);\n}\n\n/**\n * Get the property descriptor to redirect a given property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to redirect the property.\n * @private\n */\nfunction defineRedirectDescriptor(key) {\n    return {\n        get() {\n            return pd(this).event[key]\n        },\n        set(value) {\n            pd(this).event[key] = value;\n        },\n        configurable: true,\n        enumerable: true,\n    }\n}\n\n/**\n * Get the property descriptor to call a given method property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to call the method property.\n * @private\n */\nfunction defineCallDescriptor(key) {\n    return {\n        value() {\n            const event = pd(this).event;\n            return event[key].apply(event, arguments)\n        },\n        configurable: true,\n        enumerable: true,\n    }\n}\n\n/**\n * Define new wrapper class.\n * @param {Function} BaseEvent The base wrapper class.\n * @param {Object} proto The prototype of the original event.\n * @returns {Function} The defined wrapper class.\n * @private\n */\nfunction defineWrapper(BaseEvent, proto) {\n    const keys = Object.keys(proto);\n    if (keys.length === 0) {\n        return BaseEvent\n    }\n\n    /** CustomEvent */\n    function CustomEvent(eventTarget, event) {\n        BaseEvent.call(this, eventTarget, event);\n    }\n\n    CustomEvent.prototype = Object.create(BaseEvent.prototype, {\n        constructor: { value: CustomEvent, configurable: true, writable: true },\n    });\n\n    // Define accessors.\n    for (let i = 0; i < keys.length; ++i) {\n        const key = keys[i];\n        if (!(key in BaseEvent.prototype)) {\n            const descriptor = Object.getOwnPropertyDescriptor(proto, key);\n            const isFunc = typeof descriptor.value === \"function\";\n            Object.defineProperty(\n                CustomEvent.prototype,\n                key,\n                isFunc\n                    ? defineCallDescriptor(key)\n                    : defineRedirectDescriptor(key)\n            );\n        }\n    }\n\n    return CustomEvent\n}\n\n/**\n * Get the wrapper class of a given prototype.\n * @param {Object} proto The prototype of the original event to get its wrapper.\n * @returns {Function} The wrapper class.\n * @private\n */\nfunction getWrapper(proto) {\n    if (proto == null || proto === Object.prototype) {\n        return Event\n    }\n\n    let wrapper = wrappers.get(proto);\n    if (wrapper == null) {\n        wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);\n        wrappers.set(proto, wrapper);\n    }\n    return wrapper\n}\n\n/**\n * Wrap a given event to management a dispatching.\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Object} event The event to wrap.\n * @returns {Event} The wrapper instance.\n * @private\n */\nfunction wrapEvent(eventTarget, event) {\n    const Wrapper = getWrapper(Object.getPrototypeOf(event));\n    return new Wrapper(eventTarget, event)\n}\n\n/**\n * Get the immediateStopped flag of a given event.\n * @param {Event} event The event to get.\n * @returns {boolean} The flag to stop propagation immediately.\n * @private\n */\nfunction isStopped(event) {\n    return pd(event).immediateStopped\n}\n\n/**\n * Set the current event phase of a given event.\n * @param {Event} event The event to set current target.\n * @param {number} eventPhase New event phase.\n * @returns {void}\n * @private\n */\nfunction setEventPhase(event, eventPhase) {\n    pd(event).eventPhase = eventPhase;\n}\n\n/**\n * Set the current target of a given event.\n * @param {Event} event The event to set current target.\n * @param {EventTarget|null} currentTarget New current target.\n * @returns {void}\n * @private\n */\nfunction setCurrentTarget(event, currentTarget) {\n    pd(event).currentTarget = currentTarget;\n}\n\n/**\n * Set a passive listener of a given event.\n * @param {Event} event The event to set current target.\n * @param {Function|null} passiveListener New passive listener.\n * @returns {void}\n * @private\n */\nfunction setPassiveListener(event, passiveListener) {\n    pd(event).passiveListener = passiveListener;\n}\n\n/**\n * @typedef {object} ListenerNode\n * @property {Function} listener\n * @property {1|2|3} listenerType\n * @property {boolean} passive\n * @property {boolean} once\n * @property {ListenerNode|null} next\n * @private\n */\n\n/**\n * @type {WeakMap<object, Map<string, ListenerNode>>}\n * @private\n */\nconst listenersMap = new WeakMap();\n\n// Listener types\nconst CAPTURE = 1;\nconst BUBBLE = 2;\nconst ATTRIBUTE = 3;\n\n/**\n * Check whether a given value is an object or not.\n * @param {any} x The value to check.\n * @returns {boolean} `true` if the value is an object.\n */\nfunction isObject(x) {\n    return x !== null && typeof x === \"object\" //eslint-disable-line no-restricted-syntax\n}\n\n/**\n * Get listeners.\n * @param {EventTarget} eventTarget The event target to get.\n * @returns {Map<string, ListenerNode>} The listeners.\n * @private\n */\nfunction getListeners(eventTarget) {\n    const listeners = listenersMap.get(eventTarget);\n    if (listeners == null) {\n        throw new TypeError(\n            \"'this' is expected an EventTarget object, but got another value.\"\n        )\n    }\n    return listeners\n}\n\n/**\n * Get the property descriptor for the event attribute of a given event.\n * @param {string} eventName The event name to get property descriptor.\n * @returns {PropertyDescriptor} The property descriptor.\n * @private\n */\nfunction defineEventAttributeDescriptor(eventName) {\n    return {\n        get() {\n            const listeners = getListeners(this);\n            let node = listeners.get(eventName);\n            while (node != null) {\n                if (node.listenerType === ATTRIBUTE) {\n                    return node.listener\n                }\n                node = node.next;\n            }\n            return null\n        },\n\n        set(listener) {\n            if (typeof listener !== \"function\" && !isObject(listener)) {\n                listener = null; // eslint-disable-line no-param-reassign\n            }\n            const listeners = getListeners(this);\n\n            // Traverse to the tail while removing old value.\n            let prev = null;\n            let node = listeners.get(eventName);\n            while (node != null) {\n                if (node.listenerType === ATTRIBUTE) {\n                    // Remove old value.\n                    if (prev !== null) {\n                        prev.next = node.next;\n                    } else if (node.next !== null) {\n                        listeners.set(eventName, node.next);\n                    } else {\n                        listeners.delete(eventName);\n                    }\n                } else {\n                    prev = node;\n                }\n\n                node = node.next;\n            }\n\n            // Add new value.\n            if (listener !== null) {\n                const newNode = {\n                    listener,\n                    listenerType: ATTRIBUTE,\n                    passive: false,\n                    once: false,\n                    next: null,\n                };\n                if (prev === null) {\n                    listeners.set(eventName, newNode);\n                } else {\n                    prev.next = newNode;\n                }\n            }\n        },\n        configurable: true,\n        enumerable: true,\n    }\n}\n\n/**\n * Define an event attribute (e.g. `eventTarget.onclick`).\n * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.\n * @param {string} eventName The event name to define.\n * @returns {void}\n */\nfunction defineEventAttribute(eventTargetPrototype, eventName) {\n    Object.defineProperty(\n        eventTargetPrototype,\n        `on${eventName}`,\n        defineEventAttributeDescriptor(eventName)\n    );\n}\n\n/**\n * Define a custom EventTarget with event attributes.\n * @param {string[]} eventNames Event names for event attributes.\n * @returns {EventTarget} The custom EventTarget.\n * @private\n */\nfunction defineCustomEventTarget(eventNames) {\n    /** CustomEventTarget */\n    function CustomEventTarget() {\n        EventTarget.call(this);\n    }\n\n    CustomEventTarget.prototype = Object.create(EventTarget.prototype, {\n        constructor: {\n            value: CustomEventTarget,\n            configurable: true,\n            writable: true,\n        },\n    });\n\n    for (let i = 0; i < eventNames.length; ++i) {\n        defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);\n    }\n\n    return CustomEventTarget\n}\n\n/**\n * EventTarget.\n *\n * - This is constructor if no arguments.\n * - This is a function which returns a CustomEventTarget constructor if there are arguments.\n *\n * For example:\n *\n *     class A extends EventTarget {}\n *     class B extends EventTarget(\"message\") {}\n *     class C extends EventTarget(\"message\", \"error\") {}\n *     class D extends EventTarget([\"message\", \"error\"]) {}\n */\nfunction EventTarget() {\n    /*eslint-disable consistent-return */\n    if (this instanceof EventTarget) {\n        listenersMap.set(this, new Map());\n        return\n    }\n    if (arguments.length === 1 && Array.isArray(arguments[0])) {\n        return defineCustomEventTarget(arguments[0])\n    }\n    if (arguments.length > 0) {\n        const types = new Array(arguments.length);\n        for (let i = 0; i < arguments.length; ++i) {\n            types[i] = arguments[i];\n        }\n        return defineCustomEventTarget(types)\n    }\n    throw new TypeError(\"Cannot call a class as a function\")\n    /*eslint-enable consistent-return */\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEventTarget.prototype = {\n    /**\n     * Add a given listener to this event target.\n     * @param {string} eventName The event name to add.\n     * @param {Function} listener The listener to add.\n     * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n     * @returns {void}\n     */\n    addEventListener(eventName, listener, options) {\n        if (listener == null) {\n            return\n        }\n        if (typeof listener !== \"function\" && !isObject(listener)) {\n            throw new TypeError(\"'listener' should be a function or an object.\")\n        }\n\n        const listeners = getListeners(this);\n        const optionsIsObj = isObject(options);\n        const capture = optionsIsObj\n            ? Boolean(options.capture)\n            : Boolean(options);\n        const listenerType = capture ? CAPTURE : BUBBLE;\n        const newNode = {\n            listener,\n            listenerType,\n            passive: optionsIsObj && Boolean(options.passive),\n            once: optionsIsObj && Boolean(options.once),\n            next: null,\n        };\n\n        // Set it as the first node if the first node is null.\n        let node = listeners.get(eventName);\n        if (node === undefined) {\n            listeners.set(eventName, newNode);\n            return\n        }\n\n        // Traverse to the tail while checking duplication..\n        let prev = null;\n        while (node != null) {\n            if (\n                node.listener === listener &&\n                node.listenerType === listenerType\n            ) {\n                // Should ignore duplication.\n                return\n            }\n            prev = node;\n            node = node.next;\n        }\n\n        // Add it.\n        prev.next = newNode;\n    },\n\n    /**\n     * Remove a given listener from this event target.\n     * @param {string} eventName The event name to remove.\n     * @param {Function} listener The listener to remove.\n     * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n     * @returns {void}\n     */\n    removeEventListener(eventName, listener, options) {\n        if (listener == null) {\n            return\n        }\n\n        const listeners = getListeners(this);\n        const capture = isObject(options)\n            ? Boolean(options.capture)\n            : Boolean(options);\n        const listenerType = capture ? CAPTURE : BUBBLE;\n\n        let prev = null;\n        let node = listeners.get(eventName);\n        while (node != null) {\n            if (\n                node.listener === listener &&\n                node.listenerType === listenerType\n            ) {\n                if (prev !== null) {\n                    prev.next = node.next;\n                } else if (node.next !== null) {\n                    listeners.set(eventName, node.next);\n                } else {\n                    listeners.delete(eventName);\n                }\n                return\n            }\n\n            prev = node;\n            node = node.next;\n        }\n    },\n\n    /**\n     * Dispatch a given event.\n     * @param {Event|{type:string}} event The event to dispatch.\n     * @returns {boolean} `false` if canceled.\n     */\n    dispatchEvent(event) {\n        if (event == null || typeof event.type !== \"string\") {\n            throw new TypeError('\"event.type\" should be a string.')\n        }\n\n        // If listeners aren't registered, terminate.\n        const listeners = getListeners(this);\n        const eventName = event.type;\n        let node = listeners.get(eventName);\n        if (node == null) {\n            return true\n        }\n\n        // Since we cannot rewrite several properties, so wrap object.\n        const wrappedEvent = wrapEvent(this, event);\n\n        // This doesn't process capturing phase and bubbling phase.\n        // This isn't participating in a tree.\n        let prev = null;\n        while (node != null) {\n            // Remove this listener if it's once\n            if (node.once) {\n                if (prev !== null) {\n                    prev.next = node.next;\n                } else if (node.next !== null) {\n                    listeners.set(eventName, node.next);\n                } else {\n                    listeners.delete(eventName);\n                }\n            } else {\n                prev = node;\n            }\n\n            // Call this listener\n            setPassiveListener(\n                wrappedEvent,\n                node.passive ? node.listener : null\n            );\n            if (typeof node.listener === \"function\") {\n                try {\n                    node.listener.call(this, wrappedEvent);\n                } catch (err) {\n                    if (\n                        typeof console !== \"undefined\" &&\n                        typeof console.error === \"function\"\n                    ) {\n                        console.error(err);\n                    }\n                }\n            } else if (\n                node.listenerType !== ATTRIBUTE &&\n                typeof node.listener.handleEvent === \"function\"\n            ) {\n                node.listener.handleEvent(wrappedEvent);\n            }\n\n            // Break if `event.stopImmediatePropagation` was called.\n            if (isStopped(wrappedEvent)) {\n                break\n            }\n\n            node = node.next;\n        }\n        setPassiveListener(wrappedEvent, null);\n        setEventPhase(wrappedEvent, 0);\n        setCurrentTarget(wrappedEvent, null);\n\n        return !wrappedEvent.defaultPrevented\n    },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(EventTarget.prototype, \"constructor\", {\n    value: EventTarget,\n    configurable: true,\n    writable: true,\n});\n\n// Ensure `eventTarget instanceof window.EventTarget` is `true`.\nif (\n    typeof window !== \"undefined\" &&\n    typeof window.EventTarget !== \"undefined\"\n) {\n    Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);\n}\n\nexports.defineEventAttribute = defineEventAttribute;\nexports.EventTarget = EventTarget;\nexports.default = EventTarget;\n\nmodule.exports = EventTarget\nmodule.exports.EventTarget = module.exports[\"default\"] = EventTarget\nmodule.exports.defineEventAttribute = defineEventAttribute\n//# sourceMappingURL=event-target-shim.js.map\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\n// side-effectful require() to put fetch,\n// Headers, Request, Response in global scope\nrequire('whatwg-fetch');\n\nexport const fetch = global.fetch;\nexport const Headers = global.Headers;\nexport const Request = global.Request;\nexport const Response = global.Response;\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n  typeof define === 'function' && define.amd ? define(['exports'], factory) :\n  (factory((global.WHATWGFetch = {})));\n}(this, (function (exports) { 'use strict';\n\n  /* eslint-disable no-prototype-builtins */\n  var g =\n    (typeof globalThis !== 'undefined' && globalThis) ||\n    (typeof self !== 'undefined' && self) ||\n    // eslint-disable-next-line no-undef\n    (typeof global !== 'undefined' && global) ||\n    {};\n\n  var support = {\n    searchParams: 'URLSearchParams' in g,\n    iterable: 'Symbol' in g && 'iterator' in Symbol,\n    blob:\n      'FileReader' in g &&\n      'Blob' in g &&\n      (function() {\n        try {\n          new Blob();\n          return true\n        } catch (e) {\n          return false\n        }\n      })(),\n    formData: 'FormData' in g,\n    arrayBuffer: 'ArrayBuffer' in g\n  };\n\n  function isDataView(obj) {\n    return obj && DataView.prototype.isPrototypeOf(obj)\n  }\n\n  if (support.arrayBuffer) {\n    var viewClasses = [\n      '[object Int8Array]',\n      '[object Uint8Array]',\n      '[object Uint8ClampedArray]',\n      '[object Int16Array]',\n      '[object Uint16Array]',\n      '[object Int32Array]',\n      '[object Uint32Array]',\n      '[object Float32Array]',\n      '[object Float64Array]'\n    ];\n\n    var isArrayBufferView =\n      ArrayBuffer.isView ||\n      function(obj) {\n        return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n      };\n  }\n\n  function normalizeName(name) {\n    if (typeof name !== 'string') {\n      name = String(name);\n    }\n    if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n      throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n    }\n    return name.toLowerCase()\n  }\n\n  function normalizeValue(value) {\n    if (typeof value !== 'string') {\n      value = String(value);\n    }\n    return value\n  }\n\n  // Build a destructive iterator for the value list\n  function iteratorFor(items) {\n    var iterator = {\n      next: function() {\n        var value = items.shift();\n        return {done: value === undefined, value: value}\n      }\n    };\n\n    if (support.iterable) {\n      iterator[Symbol.iterator] = function() {\n        return iterator\n      };\n    }\n\n    return iterator\n  }\n\n  function Headers(headers) {\n    this.map = {};\n\n    if (headers instanceof Headers) {\n      headers.forEach(function(value, name) {\n        this.append(name, value);\n      }, this);\n    } else if (Array.isArray(headers)) {\n      headers.forEach(function(header) {\n        if (header.length != 2) {\n          throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length)\n        }\n        this.append(header[0], header[1]);\n      }, this);\n    } else if (headers) {\n      Object.getOwnPropertyNames(headers).forEach(function(name) {\n        this.append(name, headers[name]);\n      }, this);\n    }\n  }\n\n  Headers.prototype.append = function(name, value) {\n    name = normalizeName(name);\n    value = normalizeValue(value);\n    var oldValue = this.map[name];\n    this.map[name] = oldValue ? oldValue + ', ' + value : value;\n  };\n\n  Headers.prototype['delete'] = function(name) {\n    delete this.map[normalizeName(name)];\n  };\n\n  Headers.prototype.get = function(name) {\n    name = normalizeName(name);\n    return this.has(name) ? this.map[name] : null\n  };\n\n  Headers.prototype.has = function(name) {\n    return this.map.hasOwnProperty(normalizeName(name))\n  };\n\n  Headers.prototype.set = function(name, value) {\n    this.map[normalizeName(name)] = normalizeValue(value);\n  };\n\n  Headers.prototype.forEach = function(callback, thisArg) {\n    for (var name in this.map) {\n      if (this.map.hasOwnProperty(name)) {\n        callback.call(thisArg, this.map[name], name, this);\n      }\n    }\n  };\n\n  Headers.prototype.keys = function() {\n    var items = [];\n    this.forEach(function(value, name) {\n      items.push(name);\n    });\n    return iteratorFor(items)\n  };\n\n  Headers.prototype.values = function() {\n    var items = [];\n    this.forEach(function(value) {\n      items.push(value);\n    });\n    return iteratorFor(items)\n  };\n\n  Headers.prototype.entries = function() {\n    var items = [];\n    this.forEach(function(value, name) {\n      items.push([name, value]);\n    });\n    return iteratorFor(items)\n  };\n\n  if (support.iterable) {\n    Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n  }\n\n  function consumed(body) {\n    if (body._noBody) return\n    if (body.bodyUsed) {\n      return Promise.reject(new TypeError('Already read'))\n    }\n    body.bodyUsed = true;\n  }\n\n  function fileReaderReady(reader) {\n    return new Promise(function(resolve, reject) {\n      reader.onload = function() {\n        resolve(reader.result);\n      };\n      reader.onerror = function() {\n        reject(reader.error);\n      };\n    })\n  }\n\n  function readBlobAsArrayBuffer(blob) {\n    var reader = new FileReader();\n    var promise = fileReaderReady(reader);\n    reader.readAsArrayBuffer(blob);\n    return promise\n  }\n\n  function readBlobAsText(blob) {\n    var reader = new FileReader();\n    var promise = fileReaderReady(reader);\n    var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);\n    var encoding = match ? match[1] : 'utf-8';\n    reader.readAsText(blob, encoding);\n    return promise\n  }\n\n  function readArrayBufferAsText(buf) {\n    var view = new Uint8Array(buf);\n    var chars = new Array(view.length);\n\n    for (var i = 0; i < view.length; i++) {\n      chars[i] = String.fromCharCode(view[i]);\n    }\n    return chars.join('')\n  }\n\n  function bufferClone(buf) {\n    if (buf.slice) {\n      return buf.slice(0)\n    } else {\n      var view = new Uint8Array(buf.byteLength);\n      view.set(new Uint8Array(buf));\n      return view.buffer\n    }\n  }\n\n  function Body() {\n    this.bodyUsed = false;\n\n    this._initBody = function(body) {\n      /*\n        fetch-mock wraps the Response object in an ES6 Proxy to\n        provide useful test harness features such as flush. However, on\n        ES5 browsers without fetch or Proxy support pollyfills must be used;\n        the proxy-pollyfill is unable to proxy an attribute unless it exists\n        on the object before the Proxy is created. This change ensures\n        Response.bodyUsed exists on the instance, while maintaining the\n        semantic of setting Request.bodyUsed in the constructor before\n        _initBody is called.\n      */\n      // eslint-disable-next-line no-self-assign\n      this.bodyUsed = this.bodyUsed;\n      this._bodyInit = body;\n      if (!body) {\n        this._noBody = true;\n        this._bodyText = '';\n      } else if (typeof body === 'string') {\n        this._bodyText = body;\n      } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n        this._bodyBlob = body;\n      } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n        this._bodyFormData = body;\n      } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n        this._bodyText = body.toString();\n      } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n        this._bodyArrayBuffer = bufferClone(body.buffer);\n        // IE 10-11 can't handle a DataView body.\n        this._bodyInit = new Blob([this._bodyArrayBuffer]);\n      } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n        this._bodyArrayBuffer = bufferClone(body);\n      } else {\n        this._bodyText = body = Object.prototype.toString.call(body);\n      }\n\n      if (!this.headers.get('content-type')) {\n        if (typeof body === 'string') {\n          this.headers.set('content-type', 'text/plain;charset=UTF-8');\n        } else if (this._bodyBlob && this._bodyBlob.type) {\n          this.headers.set('content-type', this._bodyBlob.type);\n        } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n          this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n        }\n      }\n    };\n\n    if (support.blob) {\n      this.blob = function() {\n        var rejected = consumed(this);\n        if (rejected) {\n          return rejected\n        }\n\n        if (this._bodyBlob) {\n          return Promise.resolve(this._bodyBlob)\n        } else if (this._bodyArrayBuffer) {\n          return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n        } else if (this._bodyFormData) {\n          throw new Error('could not read FormData body as blob')\n        } else {\n          return Promise.resolve(new Blob([this._bodyText]))\n        }\n      };\n    }\n\n    this.arrayBuffer = function() {\n      if (this._bodyArrayBuffer) {\n        var isConsumed = consumed(this);\n        if (isConsumed) {\n          return isConsumed\n        } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n          return Promise.resolve(\n            this._bodyArrayBuffer.buffer.slice(\n              this._bodyArrayBuffer.byteOffset,\n              this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n            )\n          )\n        } else {\n          return Promise.resolve(this._bodyArrayBuffer)\n        }\n      } else if (support.blob) {\n        return this.blob().then(readBlobAsArrayBuffer)\n      } else {\n        throw new Error('could not read as ArrayBuffer')\n      }\n    };\n\n    this.text = function() {\n      var rejected = consumed(this);\n      if (rejected) {\n        return rejected\n      }\n\n      if (this._bodyBlob) {\n        return readBlobAsText(this._bodyBlob)\n      } else if (this._bodyArrayBuffer) {\n        return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n      } else if (this._bodyFormData) {\n        throw new Error('could not read FormData body as text')\n      } else {\n        return Promise.resolve(this._bodyText)\n      }\n    };\n\n    if (support.formData) {\n      this.formData = function() {\n        return this.text().then(decode)\n      };\n    }\n\n    this.json = function() {\n      return this.text().then(JSON.parse)\n    };\n\n    return this\n  }\n\n  // HTTP methods whose capitalization should be normalized\n  var methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];\n\n  function normalizeMethod(method) {\n    var upcased = method.toUpperCase();\n    return methods.indexOf(upcased) > -1 ? upcased : method\n  }\n\n  function Request(input, options) {\n    if (!(this instanceof Request)) {\n      throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n    }\n\n    options = options || {};\n    var body = options.body;\n\n    if (input instanceof Request) {\n      if (input.bodyUsed) {\n        throw new TypeError('Already read')\n      }\n      this.url = input.url;\n      this.credentials = input.credentials;\n      if (!options.headers) {\n        this.headers = new Headers(input.headers);\n      }\n      this.method = input.method;\n      this.mode = input.mode;\n      this.signal = input.signal;\n      if (!body && input._bodyInit != null) {\n        body = input._bodyInit;\n        input.bodyUsed = true;\n      }\n    } else {\n      this.url = String(input);\n    }\n\n    this.credentials = options.credentials || this.credentials || 'same-origin';\n    if (options.headers || !this.headers) {\n      this.headers = new Headers(options.headers);\n    }\n    this.method = normalizeMethod(options.method || this.method || 'GET');\n    this.mode = options.mode || this.mode || null;\n    this.signal = options.signal || this.signal || (function () {\n      if ('AbortController' in g) {\n        var ctrl = new AbortController();\n        return ctrl.signal;\n      }\n    }());\n    this.referrer = null;\n\n    if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n      throw new TypeError('Body not allowed for GET or HEAD requests')\n    }\n    this._initBody(body);\n\n    if (this.method === 'GET' || this.method === 'HEAD') {\n      if (options.cache === 'no-store' || options.cache === 'no-cache') {\n        // Search for a '_' parameter in the query string\n        var reParamSearch = /([?&])_=[^&]*/;\n        if (reParamSearch.test(this.url)) {\n          // If it already exists then set the value with the current time\n          this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());\n        } else {\n          // Otherwise add a new '_' parameter to the end with the current time\n          var reQueryString = /\\?/;\n          this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();\n        }\n      }\n    }\n  }\n\n  Request.prototype.clone = function() {\n    return new Request(this, {body: this._bodyInit})\n  };\n\n  function decode(body) {\n    var form = new FormData();\n    body\n      .trim()\n      .split('&')\n      .forEach(function(bytes) {\n        if (bytes) {\n          var split = bytes.split('=');\n          var name = split.shift().replace(/\\+/g, ' ');\n          var value = split.join('=').replace(/\\+/g, ' ');\n          form.append(decodeURIComponent(name), decodeURIComponent(value));\n        }\n      });\n    return form\n  }\n\n  function parseHeaders(rawHeaders) {\n    var headers = new Headers();\n    // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n    // https://tools.ietf.org/html/rfc7230#section-3.2\n    var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n    // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n    // https://github.com/github/fetch/issues/748\n    // https://github.com/zloirock/core-js/issues/751\n    preProcessedHeaders\n      .split('\\r')\n      .map(function(header) {\n        return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n      })\n      .forEach(function(line) {\n        var parts = line.split(':');\n        var key = parts.shift().trim();\n        if (key) {\n          var value = parts.join(':').trim();\n          try {\n            headers.append(key, value);\n          } catch (error) {\n            console.warn('Response ' + error.message);\n          }\n        }\n      });\n    return headers\n  }\n\n  Body.call(Request.prototype);\n\n  function Response(bodyInit, options) {\n    if (!(this instanceof Response)) {\n      throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n    }\n    if (!options) {\n      options = {};\n    }\n\n    this.type = 'default';\n    this.status = options.status === undefined ? 200 : options.status;\n    if (this.status < 200 || this.status > 599) {\n      throw new RangeError(\"Failed to construct 'Response': The status provided (0) is outside the range [200, 599].\")\n    }\n    this.ok = this.status >= 200 && this.status < 300;\n    this.statusText = options.statusText === undefined ? '' : '' + options.statusText;\n    this.headers = new Headers(options.headers);\n    this.url = options.url || '';\n    this._initBody(bodyInit);\n  }\n\n  Body.call(Response.prototype);\n\n  Response.prototype.clone = function() {\n    return new Response(this._bodyInit, {\n      status: this.status,\n      statusText: this.statusText,\n      headers: new Headers(this.headers),\n      url: this.url\n    })\n  };\n\n  Response.error = function() {\n    var response = new Response(null, {status: 200, statusText: ''});\n    response.ok = false;\n    response.status = 0;\n    response.type = 'error';\n    return response\n  };\n\n  var redirectStatuses = [301, 302, 303, 307, 308];\n\n  Response.redirect = function(url, status) {\n    if (redirectStatuses.indexOf(status) === -1) {\n      throw new RangeError('Invalid status code')\n    }\n\n    return new Response(null, {status: status, headers: {location: url}})\n  };\n\n  exports.DOMException = g.DOMException;\n  try {\n    new exports.DOMException();\n  } catch (err) {\n    exports.DOMException = function(message, name) {\n      this.message = message;\n      this.name = name;\n      var error = Error(message);\n      this.stack = error.stack;\n    };\n    exports.DOMException.prototype = Object.create(Error.prototype);\n    exports.DOMException.prototype.constructor = exports.DOMException;\n  }\n\n  function fetch(input, init) {\n    return new Promise(function(resolve, reject) {\n      var request = new Request(input, init);\n\n      if (request.signal && request.signal.aborted) {\n        return reject(new exports.DOMException('Aborted', 'AbortError'))\n      }\n\n      var xhr = new XMLHttpRequest();\n\n      function abortXhr() {\n        xhr.abort();\n      }\n\n      xhr.onload = function() {\n        var options = {\n          statusText: xhr.statusText,\n          headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n        };\n        // This check if specifically for when a user fetches a file locally from the file system\n        // Only if the status is out of a normal range\n        if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {\n          options.status = 200;\n        } else {\n          options.status = xhr.status;\n        }\n        options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n        var body = 'response' in xhr ? xhr.response : xhr.responseText;\n        setTimeout(function() {\n          resolve(new Response(body, options));\n        }, 0);\n      };\n\n      xhr.onerror = function() {\n        setTimeout(function() {\n          reject(new TypeError('Network request failed'));\n        }, 0);\n      };\n\n      xhr.ontimeout = function() {\n        setTimeout(function() {\n          reject(new TypeError('Network request timed out'));\n        }, 0);\n      };\n\n      xhr.onabort = function() {\n        setTimeout(function() {\n          reject(new exports.DOMException('Aborted', 'AbortError'));\n        }, 0);\n      };\n\n      function fixUrl(url) {\n        try {\n          return url === '' && g.location.href ? g.location.href : url\n        } catch (e) {\n          return url\n        }\n      }\n\n      xhr.open(request.method, fixUrl(request.url), true);\n\n      if (request.credentials === 'include') {\n        xhr.withCredentials = true;\n      } else if (request.credentials === 'omit') {\n        xhr.withCredentials = false;\n      }\n\n      if ('responseType' in xhr) {\n        if (support.blob) {\n          xhr.responseType = 'blob';\n        } else if (\n          support.arrayBuffer\n        ) {\n          xhr.responseType = 'arraybuffer';\n        }\n      }\n\n      if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers || (g.Headers && init.headers instanceof g.Headers))) {\n        var names = [];\n        Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n          names.push(normalizeName(name));\n          xhr.setRequestHeader(name, normalizeValue(init.headers[name]));\n        });\n        request.headers.forEach(function(value, name) {\n          if (names.indexOf(name) === -1) {\n            xhr.setRequestHeader(name, value);\n          }\n        });\n      } else {\n        request.headers.forEach(function(value, name) {\n          xhr.setRequestHeader(name, value);\n        });\n      }\n\n      if (request.signal) {\n        request.signal.addEventListener('abort', abortXhr);\n\n        xhr.onreadystatechange = function() {\n          // DONE (success or failure)\n          if (xhr.readyState === 4) {\n            request.signal.removeEventListener('abort', abortXhr);\n          }\n        };\n      }\n\n      xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n    })\n  }\n\n  fetch.polyfill = true;\n\n  if (!g.fetch) {\n    g.fetch = fetch;\n    g.Headers = Headers;\n    g.Request = Request;\n    g.Response = Response;\n  }\n\n  exports.Headers = Headers;\n  exports.Request = Request;\n  exports.Response = Response;\n  exports.fetch = fetch;\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport typeof WebSocket from './WebSocket_old';\n\n// Use a global instead of a flag from ReactNativeFeatureFlags because this will\n// be read before apps have a chance to set overrides.\nconst useBuiltInEventTarget = global.RN$useBuiltInEventTarget?.();\n\nexport default (useBuiltInEventTarget\n  ? // $FlowExpectedError[incompatible-cast]\n    require('./WebSocket_new').default\n  : require('./WebSocket_old').default) as WebSocket;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {EventCallback} from '../../src/private/webapis/dom/events/EventTarget';\nimport type {BlobData} from '../Blob/BlobTypes';\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport Event from '../../src/private/webapis/dom/events/Event';\nimport {\n  getEventHandlerAttribute,\n  setEventHandlerAttribute,\n} from '../../src/private/webapis/dom/events/EventHandlerAttributes';\nimport EventTarget from '../../src/private/webapis/dom/events/EventTarget';\nimport MessageEvent from '../../src/private/webapis/html/events/MessageEvent';\nimport CloseEvent from '../../src/private/webapis/websockets/events/CloseEvent';\nimport Blob from '../Blob/Blob';\nimport BlobManager from '../Blob/BlobManager';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport binaryToBase64 from '../Utilities/binaryToBase64';\nimport Platform from '../Utilities/Platform';\nimport NativeWebSocketModule from './NativeWebSocketModule';\nimport base64 from 'base64-js';\nimport invariant from 'invariant';\n\ntype ArrayBufferView =\n  | Int8Array\n  | Uint8Array\n  | Uint8ClampedArray\n  | Int16Array\n  | Uint16Array\n  | Int32Array\n  | Uint32Array\n  | Float32Array\n  | Float64Array\n  | DataView;\n\ntype BinaryType = 'blob' | 'arraybuffer';\n\nconst CONNECTING = 0;\nconst OPEN = 1;\nconst CLOSING = 2;\nconst CLOSED = 3;\n\nconst CLOSE_NORMAL = 1000;\n\n// Abnormal closure where no code is provided in a control frame\n// https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5\nconst CLOSE_ABNORMAL = 1006;\n\nlet nextWebSocketId = 0;\n\ntype WebSocketEventDefinitions = {\n  websocketOpen: [{id: number, protocol: string}],\n  websocketClosed: [{id: number, code: number, reason: string}],\n  websocketMessage: [\n    | {type: 'binary', id: number, data: string}\n    | {type: 'text', id: number, data: string}\n    | {type: 'blob', id: number, data: BlobData},\n  ],\n  websocketFailed: [{id: number, message: string}],\n};\n\n/**\n * Browser-compatible WebSockets implementation.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WebSocket\n * See https://github.com/websockets/ws\n */\nclass WebSocket extends EventTarget {\n  static CONNECTING: number = CONNECTING;\n  static OPEN: number = OPEN;\n  static CLOSING: number = CLOSING;\n  static CLOSED: number = CLOSED;\n\n  CONNECTING: number = CONNECTING;\n  OPEN: number = OPEN;\n  CLOSING: number = CLOSING;\n  CLOSED: number = CLOSED;\n\n  _socketId: number;\n  _eventEmitter: NativeEventEmitter<WebSocketEventDefinitions>;\n  _subscriptions: Array<EventSubscription>;\n  _binaryType: ?BinaryType;\n\n  bufferedAmount: number;\n  extension: ?string;\n  protocol: ?string;\n  readyState: number = CONNECTING;\n  url: ?string;\n\n  constructor(\n    url: string,\n    protocols: ?string | ?Array<string>,\n    options: ?{headers?: {origin?: string, ...}, ...},\n  ) {\n    super();\n    this.url = url;\n    if (typeof protocols === 'string') {\n      protocols = [protocols];\n    }\n\n    const {headers = {}, ...unrecognized} = options || {};\n\n    // Preserve deprecated backwards compatibility for the 'origin' option\n    // $FlowFixMe[prop-missing]\n    if (unrecognized && typeof unrecognized.origin === 'string') {\n      console.warn(\n        'Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.',\n      );\n      /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n       * oss) This comment suppresses an error found when Flow v0.54 was\n       * deployed. To see the error delete this comment and run Flow. */\n      headers.origin = unrecognized.origin;\n      /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n       * oss) This comment suppresses an error found when Flow v0.54 was\n       * deployed. To see the error delete this comment and run Flow. */\n      delete unrecognized.origin;\n    }\n\n    // Warn about and discard anything else\n    if (Object.keys(unrecognized).length > 0) {\n      console.warn(\n        'Unrecognized WebSocket connection option(s) `' +\n          Object.keys(unrecognized).join('`, `') +\n          '`. ' +\n          'Did you mean to put these under `headers`?',\n      );\n    }\n\n    if (!Array.isArray(protocols)) {\n      protocols = null;\n    }\n\n    this._eventEmitter = new NativeEventEmitter(\n      // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n      // If you want to use the native module on other platforms, please remove this condition and test its behavior\n      Platform.OS !== 'ios' ? null : NativeWebSocketModule,\n    );\n    this._socketId = nextWebSocketId++;\n    this._registerEvents();\n    NativeWebSocketModule.connect(url, protocols, {headers}, this._socketId);\n  }\n\n  get binaryType(): ?BinaryType {\n    return this._binaryType;\n  }\n\n  set binaryType(binaryType: BinaryType): void {\n    if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {\n      throw new Error(\"binaryType must be either 'blob' or 'arraybuffer'\");\n    }\n    if (this._binaryType === 'blob' || binaryType === 'blob') {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n      if (binaryType === 'blob') {\n        BlobManager.addWebSocketHandler(this._socketId);\n      } else {\n        BlobManager.removeWebSocketHandler(this._socketId);\n      }\n    }\n    this._binaryType = binaryType;\n  }\n\n  close(code?: number, reason?: string): void {\n    if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {\n      return;\n    }\n\n    this.readyState = this.CLOSING;\n    this._close(code, reason);\n  }\n\n  send(data: string | ArrayBuffer | ArrayBufferView | Blob): void {\n    if (this.readyState === this.CONNECTING) {\n      throw new Error('INVALID_STATE_ERR');\n    }\n\n    if (data instanceof Blob) {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n      BlobManager.sendOverSocket(data, this._socketId);\n      return;\n    }\n\n    if (typeof data === 'string') {\n      NativeWebSocketModule.send(data, this._socketId);\n      return;\n    }\n\n    if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {\n      NativeWebSocketModule.sendBinary(binaryToBase64(data), this._socketId);\n      return;\n    }\n\n    throw new Error('Unsupported data type');\n  }\n\n  ping(): void {\n    if (this.readyState === this.CONNECTING) {\n      throw new Error('INVALID_STATE_ERR');\n    }\n\n    NativeWebSocketModule.ping(this._socketId);\n  }\n\n  _close(code?: number, reason?: string): void {\n    // See https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent\n    const statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;\n    const closeReason = typeof reason === 'string' ? reason : '';\n    NativeWebSocketModule.close(statusCode, closeReason, this._socketId);\n\n    if (BlobManager.isAvailable && this._binaryType === 'blob') {\n      BlobManager.removeWebSocketHandler(this._socketId);\n    }\n  }\n\n  _unregisterEvents(): void {\n    this._subscriptions.forEach(e => e.remove());\n    this._subscriptions = [];\n  }\n\n  _registerEvents(): void {\n    this._subscriptions = [\n      this._eventEmitter.addListener('websocketMessage', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        let data: Blob | BlobData | ArrayBuffer | string = ev.data;\n        switch (ev.type) {\n          case 'binary':\n            data = base64.toByteArray(ev.data).buffer;\n            break;\n          case 'blob':\n            data = BlobManager.createFromOptions(ev.data);\n            break;\n        }\n        this.dispatchEvent(new MessageEvent('message', {data}));\n      }),\n      this._eventEmitter.addListener('websocketOpen', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.OPEN;\n        this.protocol = ev.protocol;\n        this.dispatchEvent(new Event('open'));\n      }),\n      this._eventEmitter.addListener('websocketClosed', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.CLOSED;\n        this.dispatchEvent(\n          new CloseEvent('close', {\n            code: ev.code,\n            reason: ev.reason,\n            // TODO: missing `wasClean` (exposed on iOS as `clean` but missing on Android)\n          }),\n        );\n        this._unregisterEvents();\n        this.close();\n      }),\n      this._eventEmitter.addListener('websocketFailed', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.CLOSED;\n        this.dispatchEvent(new Event('error'));\n        this.dispatchEvent(\n          new CloseEvent('close', {\n            code: CLOSE_ABNORMAL,\n            reason: ev.message,\n            // TODO: Expose `wasClean`\n          }),\n        );\n        this._unregisterEvents();\n        this.close();\n      }),\n    ];\n  }\n\n  get onclose(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'close');\n  }\n\n  set onclose(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'close', listener);\n  }\n\n  get onerror(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'error');\n  }\n\n  set onerror(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'error', listener);\n  }\n\n  get onmessage(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'message');\n  }\n\n  set onmessage(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'message', listener);\n  }\n\n  get onopen(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'open');\n  }\n\n  set onopen(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'open', listener);\n  }\n}\n\nexport default WebSocket;\n","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(e, t) {\n  if (null == e) return {};\n  var o,\n    r,\n    i = objectWithoutPropertiesLoose(e, t);\n  if (Object.getOwnPropertySymbols) {\n    var n = Object.getOwnPropertySymbols(e);\n    for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n  }\n  return i;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (-1 !== e.indexOf(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module implements the `MessageEvent` interface from the HTML spec.\n * See https://html.spec.whatwg.org/multipage/comms.html#messageevent.\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {EventInit} from '../../dom/events/Event';\n\nimport Event from '../../dom/events/Event';\n\nexport interface MessageEventInit extends EventInit {\n  +data?: mixed;\n  +origin?: string;\n  +lastEventId?: string;\n  // Unsupported\n  // +source?: MessageEventSource,\n  // Unsupported\n  // +ports?: Array<MessagePort>,\n}\n\nexport default class MessageEvent extends Event {\n  _data: mixed;\n  _origin: string;\n  _lastEventId: string;\n\n  constructor(type: string, options?: ?MessageEventInit) {\n    super(type, options);\n\n    this._data = options?.data;\n    this._origin = String(options?.origin ?? '');\n    this._lastEventId = String(options?.lastEventId ?? '');\n  }\n\n  get data(): mixed {\n    return this._data;\n  }\n\n  get origin(): string {\n    return this._origin;\n  }\n\n  get lastEventId(): string {\n    return this._lastEventId;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * This module implements the `CloseEvent` interface from `WebSocket`.\n * See https://websockets.spec.whatwg.org/#the-closeevent-interface.\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {EventInit} from '../../dom/events/Event';\n\nimport Event from '../../dom/events/Event';\n\nexport interface CloseEventInit extends EventInit {\n  +wasClean?: boolean;\n  +code?: number;\n  +reason?: string;\n}\n\nexport default class CloseEvent extends Event {\n  _wasClean: boolean;\n  _code: number;\n  _reason: string;\n\n  constructor(type: string, options?: ?CloseEventInit) {\n    super(type, options);\n\n    this._wasClean = Boolean(options?.wasClean);\n    this._code = Number(options?.code) || 0;\n    this._reason = options?.reason != null ? String(options.reason) : '';\n  }\n\n  get wasClean(): boolean {\n    return this._wasClean;\n  }\n\n  get code(): number {\n    return this._code;\n  }\n\n  get reason(): string {\n    return this._reason;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {\n  EventSubscription,\n  IEventEmitter,\n} from '../vendor/emitter/EventEmitter';\n\nimport Platform from '../Utilities/Platform';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'invariant';\n\ninterface NativeModule {\n  addListener(eventType: string): void;\n  removeListeners(count: number): void;\n}\n\nexport type {EventSubscription};\n\n// $FlowFixMe[unclear-type] unclear type of events\ntype UnsafeObject = Object;\n\n/**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\nexport default class NativeEventEmitter<\n  TEventToArgsMap: $ReadOnly<\n    Record<string, $ReadOnlyArray<UnsafeObject>>,\n  > = $ReadOnly<Record<string, $ReadOnlyArray<UnsafeObject>>>,\n> implements IEventEmitter<TEventToArgsMap>\n{\n  _nativeModule: ?NativeModule;\n\n  constructor(nativeModule: ?NativeModule) {\n    if (Platform.OS === 'ios') {\n      invariant(\n        nativeModule != null,\n        '`new NativeEventEmitter()` requires a non-null argument.',\n      );\n    }\n\n    const hasAddListener =\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      !!nativeModule && typeof nativeModule.addListener === 'function';\n    const hasRemoveListeners =\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      !!nativeModule && typeof nativeModule.removeListeners === 'function';\n\n    if (nativeModule && hasAddListener && hasRemoveListeners) {\n      this._nativeModule = nativeModule;\n    } else if (nativeModule != null) {\n      if (!hasAddListener) {\n        console.warn(\n          '`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.',\n        );\n      }\n      if (!hasRemoveListeners) {\n        console.warn(\n          '`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.',\n        );\n      }\n    }\n  }\n\n  addListener<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    listener: (...args: $ElementType<TEventToArgsMap, TEvent>) => mixed,\n    context?: mixed,\n  ): EventSubscription {\n    this._nativeModule?.addListener(eventType);\n    let subscription: ?EventSubscription = RCTDeviceEventEmitter.addListener(\n      eventType,\n      listener,\n      context,\n    );\n\n    return {\n      remove: () => {\n        if (subscription != null) {\n          this._nativeModule?.removeListeners(1);\n          // $FlowFixMe[incompatible-use]\n          subscription.remove();\n          subscription = null;\n        }\n      },\n    };\n  }\n\n  emit<TEvent: $Keys<TEventToArgsMap>>(\n    eventType: TEvent,\n    ...args: $ElementType<TEventToArgsMap, TEvent>\n  ): void {\n    // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n    // included for completeness.\n    RCTDeviceEventEmitter.emit(eventType, ...args);\n  }\n\n  removeAllListeners<TEvent: $Keys<TEventToArgsMap>>(\n    eventType?: ?TEvent,\n  ): void {\n    invariant(\n      eventType != null,\n      '`NativeEventEmitter.removeAllListener()` requires a non-null argument.',\n    );\n    this._nativeModule?.removeListeners(this.listenerCount(eventType));\n    RCTDeviceEventEmitter.removeAllListeners(eventType);\n  }\n\n  listenerCount<TEvent: $Keys<TEventToArgsMap>>(eventType: TEvent): number {\n    return RCTDeviceEventEmitter.listenerCount(eventType);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeWebSocketModule';\nimport NativeWebSocketModule from '../../src/private/specs_DEPRECATED/modules/NativeWebSocketModule';\nexport default NativeWebSocketModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +connect: (\n    url: string,\n    protocols: ?Array<string>,\n    options: {headers?: Object},\n    socketID: number,\n  ) => void;\n  +send: (message: string, forSocketID: number) => void;\n  +sendBinary: (base64String: string, forSocketID: number) => void;\n  +ping: (socketID: number) => void;\n  +close: (code: number, reason: string, socketID: number) => void;\n\n  // RCTEventEmitter\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>(\n  'WebSocketModule',\n): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {BlobData} from '../Blob/BlobTypes';\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport Blob from '../Blob/Blob';\nimport BlobManager from '../Blob/BlobManager';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport binaryToBase64 from '../Utilities/binaryToBase64';\nimport Platform from '../Utilities/Platform';\nimport NativeWebSocketModule from './NativeWebSocketModule';\nimport WebSocketEvent from './WebSocketEvent';\nimport base64 from 'base64-js';\nimport EventTarget from 'event-target-shim';\nimport invariant from 'invariant';\n\ntype ArrayBufferView =\n  | Int8Array\n  | Uint8Array\n  | Uint8ClampedArray\n  | Int16Array\n  | Uint16Array\n  | Int32Array\n  | Uint32Array\n  | Float32Array\n  | Float64Array\n  | DataView;\n\ntype BinaryType = 'blob' | 'arraybuffer';\n\nconst CONNECTING = 0;\nconst OPEN = 1;\nconst CLOSING = 2;\nconst CLOSED = 3;\n\nconst CLOSE_NORMAL = 1000;\n\n// Abnormal closure where no code is provided in a control frame\n// https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5\nconst CLOSE_ABNORMAL = 1006;\n\nconst WEBSOCKET_EVENTS = ['close', 'error', 'message', 'open'];\n\nlet nextWebSocketId = 0;\n\ntype WebSocketEventDefinitions = {\n  websocketOpen: [{id: number, protocol: string}],\n  websocketClosed: [{id: number, code: number, reason: string}],\n  websocketMessage: [\n    | {type: 'binary', id: number, data: string}\n    | {type: 'text', id: number, data: string}\n    | {type: 'blob', id: number, data: BlobData},\n  ],\n  websocketFailed: [{id: number, message: string}],\n};\n\n/**\n * Browser-compatible WebSockets implementation.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WebSocket\n * See https://github.com/websockets/ws\n */\nclass WebSocket extends (EventTarget(...WEBSOCKET_EVENTS): typeof EventTarget) {\n  static CONNECTING: number = CONNECTING;\n  static OPEN: number = OPEN;\n  static CLOSING: number = CLOSING;\n  static CLOSED: number = CLOSED;\n\n  CONNECTING: number = CONNECTING;\n  OPEN: number = OPEN;\n  CLOSING: number = CLOSING;\n  CLOSED: number = CLOSED;\n\n  _socketId: number;\n  _eventEmitter: NativeEventEmitter<WebSocketEventDefinitions>;\n  _subscriptions: Array<EventSubscription>;\n  _binaryType: ?BinaryType;\n\n  onclose: ?Function;\n  onerror: ?Function;\n  onmessage: ?Function;\n  onopen: ?Function;\n\n  bufferedAmount: number;\n  extension: ?string;\n  protocol: ?string;\n  readyState: number = CONNECTING;\n  url: ?string;\n\n  constructor(\n    url: string,\n    protocols: ?string | ?Array<string>,\n    options: ?{headers?: {origin?: string, ...}, ...},\n  ) {\n    super();\n    this.url = url;\n    if (typeof protocols === 'string') {\n      protocols = [protocols];\n    }\n\n    const {headers = {}, ...unrecognized} = options || {};\n\n    // Preserve deprecated backwards compatibility for the 'origin' option\n    // $FlowFixMe[prop-missing]\n    if (unrecognized && typeof unrecognized.origin === 'string') {\n      console.warn(\n        'Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.',\n      );\n      /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n       * oss) This comment suppresses an error found when Flow v0.54 was\n       * deployed. To see the error delete this comment and run Flow. */\n      headers.origin = unrecognized.origin;\n      /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n       * oss) This comment suppresses an error found when Flow v0.54 was\n       * deployed. To see the error delete this comment and run Flow. */\n      delete unrecognized.origin;\n    }\n\n    // Warn about and discard anything else\n    if (Object.keys(unrecognized).length > 0) {\n      console.warn(\n        'Unrecognized WebSocket connection option(s) `' +\n          Object.keys(unrecognized).join('`, `') +\n          '`. ' +\n          'Did you mean to put these under `headers`?',\n      );\n    }\n\n    if (!Array.isArray(protocols)) {\n      protocols = null;\n    }\n\n    this._eventEmitter = new NativeEventEmitter(\n      // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n      // If you want to use the native module on other platforms, please remove this condition and test its behavior\n      Platform.OS !== 'ios' ? null : NativeWebSocketModule,\n    );\n    this._socketId = nextWebSocketId++;\n    this._registerEvents();\n    NativeWebSocketModule.connect(url, protocols, {headers}, this._socketId);\n  }\n\n  get binaryType(): ?BinaryType {\n    return this._binaryType;\n  }\n\n  set binaryType(binaryType: BinaryType): void {\n    if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {\n      throw new Error(\"binaryType must be either 'blob' or 'arraybuffer'\");\n    }\n    if (this._binaryType === 'blob' || binaryType === 'blob') {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n      if (binaryType === 'blob') {\n        BlobManager.addWebSocketHandler(this._socketId);\n      } else {\n        BlobManager.removeWebSocketHandler(this._socketId);\n      }\n    }\n    this._binaryType = binaryType;\n  }\n\n  close(code?: number, reason?: string): void {\n    if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {\n      return;\n    }\n\n    this.readyState = this.CLOSING;\n    this._close(code, reason);\n  }\n\n  send(data: string | ArrayBuffer | ArrayBufferView | Blob): void {\n    if (this.readyState === this.CONNECTING) {\n      throw new Error('INVALID_STATE_ERR');\n    }\n\n    if (data instanceof Blob) {\n      invariant(\n        BlobManager.isAvailable,\n        'Native module BlobModule is required for blob support',\n      );\n      BlobManager.sendOverSocket(data, this._socketId);\n      return;\n    }\n\n    if (typeof data === 'string') {\n      NativeWebSocketModule.send(data, this._socketId);\n      return;\n    }\n\n    if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {\n      NativeWebSocketModule.sendBinary(binaryToBase64(data), this._socketId);\n      return;\n    }\n\n    throw new Error('Unsupported data type');\n  }\n\n  ping(): void {\n    if (this.readyState === this.CONNECTING) {\n      throw new Error('INVALID_STATE_ERR');\n    }\n\n    NativeWebSocketModule.ping(this._socketId);\n  }\n\n  _close(code?: number, reason?: string): void {\n    // See https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent\n    const statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;\n    const closeReason = typeof reason === 'string' ? reason : '';\n    NativeWebSocketModule.close(statusCode, closeReason, this._socketId);\n\n    if (BlobManager.isAvailable && this._binaryType === 'blob') {\n      BlobManager.removeWebSocketHandler(this._socketId);\n    }\n  }\n\n  _unregisterEvents(): void {\n    this._subscriptions.forEach(e => e.remove());\n    this._subscriptions = [];\n  }\n\n  _registerEvents(): void {\n    this._subscriptions = [\n      this._eventEmitter.addListener('websocketMessage', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        let data: Blob | BlobData | ArrayBuffer | string = ev.data;\n        switch (ev.type) {\n          case 'binary':\n            data = base64.toByteArray(ev.data).buffer;\n            break;\n          case 'blob':\n            data = BlobManager.createFromOptions(ev.data);\n            break;\n        }\n        this.dispatchEvent(new WebSocketEvent('message', {data}));\n      }),\n      this._eventEmitter.addListener('websocketOpen', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.OPEN;\n        this.protocol = ev.protocol;\n        this.dispatchEvent(new WebSocketEvent('open'));\n      }),\n      this._eventEmitter.addListener('websocketClosed', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.CLOSED;\n        this.dispatchEvent(\n          new WebSocketEvent('close', {\n            code: ev.code,\n            reason: ev.reason,\n            // TODO: missing `wasClean` (exposed on iOS as `clean` but missing on Android)\n          }),\n        );\n        this._unregisterEvents();\n        this.close();\n      }),\n      this._eventEmitter.addListener('websocketFailed', ev => {\n        if (ev.id !== this._socketId) {\n          return;\n        }\n        this.readyState = this.CLOSED;\n        this.dispatchEvent(\n          new WebSocketEvent('error', {\n            message: ev.message,\n          }),\n        );\n        this.dispatchEvent(\n          new WebSocketEvent('close', {\n            code: CLOSE_ABNORMAL,\n            reason: ev.message,\n            // TODO: Expose `wasClean`\n          }),\n        );\n        this._unregisterEvents();\n        this.close();\n      }),\n    ];\n  }\n}\n\nexport default WebSocket;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\n/**\n * Event object passed to the `onopen`, `onclose`, `onmessage`, `onerror`\n * callbacks of `WebSocket`.\n *\n * The `type` property is \"open\", \"close\", \"message\", \"error\" respectively.\n *\n * In case of \"message\", the `data` property contains the incoming data.\n */\nclass WebSocketEvent {\n  type: string;\n\n  constructor(type: string, eventInitDict: ?{...}) {\n    this.type = type.toString();\n    Object.assign(this, eventInitDict);\n  }\n}\n\nexport default WebSocketEvent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {BlobOptions} from './BlobTypes';\n\nimport Blob from './Blob';\n\nconst invariant = require('invariant');\n\n/**\n * The File interface provides information about files.\n */\nclass File extends Blob {\n  /**\n   * Constructor for JS consumers.\n   */\n  constructor(\n    parts: Array<Blob | string>,\n    name: string,\n    options?: BlobOptions,\n  ) {\n    invariant(\n      parts != null && name != null,\n      'Failed to construct `File`: Must pass both `parts` and `name` arguments.',\n    );\n\n    super(parts, options);\n    this.data.name = name;\n  }\n\n  /**\n   * Name of the file.\n   */\n  get name(): string {\n    invariant(this.data.name != null, 'Files must have a name set.');\n    return this.data.name;\n  }\n\n  /*\n   * Last modified time of the file.\n   */\n  get lastModified(): number {\n    return this.data.lastModified || 0;\n  }\n}\n\nexport default File;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport typeof FileReader from './FileReader_old';\n\n// Use a global instead of a flag from ReactNativeFeatureFlags because this will\n// be read before apps have a chance to set overrides.\nconst useBuiltInEventTarget = global.RN$useBuiltInEventTarget?.();\n\nexport default (useBuiltInEventTarget\n  ? // $FlowExpectedError[incompatible-cast]\n    require('./FileReader_new').default\n  : require('./FileReader_old').default) as FileReader;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {EventCallback} from '../../src/private/webapis/dom/events/EventTarget';\nimport type Blob from './Blob';\n\nimport Event from '../../src/private/webapis/dom/events/Event';\nimport {\n  getEventHandlerAttribute,\n  setEventHandlerAttribute,\n} from '../../src/private/webapis/dom/events/EventHandlerAttributes';\nimport EventTarget from '../../src/private/webapis/dom/events/EventTarget';\nimport NativeFileReaderModule from './NativeFileReaderModule';\nimport {toByteArray} from 'base64-js';\n\ntype ReadyState =\n  | 0 // EMPTY\n  | 1 // LOADING\n  | 2; // DONE\n\ntype ReaderResult = string | ArrayBuffer;\n\nconst EMPTY = 0;\nconst LOADING = 1;\nconst DONE = 2;\n\nclass FileReader extends EventTarget {\n  static EMPTY: number = EMPTY;\n  static LOADING: number = LOADING;\n  static DONE: number = DONE;\n\n  EMPTY: number = EMPTY;\n  LOADING: number = LOADING;\n  DONE: number = DONE;\n\n  _readyState: ReadyState;\n  _error: ?Error;\n  _result: ?ReaderResult;\n  _aborted: boolean = false;\n\n  constructor() {\n    super();\n    this._reset();\n  }\n\n  _reset(): void {\n    this._readyState = EMPTY;\n    this._error = null;\n    this._result = null;\n  }\n\n  _setReadyState(newState: ReadyState) {\n    this._readyState = newState;\n    this.dispatchEvent(new Event('readystatechange'));\n    if (newState === DONE) {\n      if (this._aborted) {\n        this.dispatchEvent(new Event('abort'));\n      } else if (this._error) {\n        this.dispatchEvent(new Event('error'));\n      } else {\n        this.dispatchEvent(new Event('load'));\n      }\n      this.dispatchEvent(new Event('loadend'));\n    }\n  }\n\n  readAsArrayBuffer(blob: ?Blob): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsDataURL(blob.data).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n\n        const base64 = text.split(',')[1];\n        const typedArray = toByteArray(base64);\n\n        this._result = typedArray.buffer;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  readAsDataURL(blob: ?Blob): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsDataURL(blob.data).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n        this._result = text;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  readAsText(blob: ?Blob, encoding: string = 'UTF-8'): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsText(blob.data, encoding).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n        this._result = text;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  abort() {\n    this._aborted = true;\n    // only call onreadystatechange if there is something to abort, as per spec\n    if (this._readyState !== EMPTY && this._readyState !== DONE) {\n      this._reset();\n      this._setReadyState(DONE);\n    }\n    // Reset again after, in case modified in handler\n    this._reset();\n  }\n\n  get readyState(): ReadyState {\n    return this._readyState;\n  }\n\n  get error(): ?Error {\n    return this._error;\n  }\n\n  get result(): ?ReaderResult {\n    return this._result;\n  }\n\n  get onabort(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'abort');\n  }\n\n  set onabort(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'abort', listener);\n  }\n\n  get onerror(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'error');\n  }\n\n  set onerror(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'error', listener);\n  }\n\n  get onload(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'load');\n  }\n\n  set onload(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'load', listener);\n  }\n\n  get onloadstart(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadstart');\n  }\n\n  set onloadstart(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadstart', listener);\n  }\n\n  get onloadend(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'loadend');\n  }\n\n  set onloadend(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'loadend', listener);\n  }\n\n  get onprogress(): EventCallback | null {\n    return getEventHandlerAttribute(this, 'progress');\n  }\n\n  set onprogress(listener: ?EventCallback) {\n    setEventHandlerAttribute(this, 'progress', listener);\n  }\n}\n\nexport default FileReader;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeFileReaderModule';\nimport NativeFileReaderModule from '../../src/private/specs_DEPRECATED/modules/NativeFileReaderModule';\nexport default NativeFileReaderModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +readAsDataURL: (data: Object) => Promise<string>;\n  +readAsText: (data: Object, encoding: string) => Promise<string>;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>(\n  'FileReaderModule',\n): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type Blob from './Blob';\n\nimport NativeFileReaderModule from './NativeFileReaderModule';\nimport {toByteArray} from 'base64-js';\nimport EventTarget from 'event-target-shim';\n\ntype ReadyState =\n  | 0 // EMPTY\n  | 1 // LOADING\n  | 2; // DONE\n\ntype ReaderResult = string | ArrayBuffer;\n\nconst READER_EVENTS = [\n  'abort',\n  'error',\n  'load',\n  'loadstart',\n  'loadend',\n  'progress',\n];\n\nconst EMPTY = 0 as const;\nconst LOADING = 1 as const;\nconst DONE = 2 as const;\n\nclass FileReader extends (EventTarget(...READER_EVENTS): typeof EventTarget) {\n  static EMPTY: 0 = EMPTY;\n  static LOADING: 1 = LOADING;\n  static DONE: 2 = DONE;\n\n  EMPTY: 0 = EMPTY;\n  LOADING: 1 = LOADING;\n  DONE: 2 = DONE;\n\n  _readyState: ReadyState;\n  _error: ?Error;\n  _result: ?ReaderResult;\n  _aborted: boolean = false;\n\n  constructor() {\n    super();\n    this._reset();\n  }\n\n  _reset(): void {\n    this._readyState = EMPTY;\n    this._error = null;\n    this._result = null;\n  }\n\n  _setReadyState(newState: ReadyState) {\n    this._readyState = newState;\n    this.dispatchEvent({type: 'readystatechange'});\n    if (newState === DONE) {\n      if (this._aborted) {\n        this.dispatchEvent({type: 'abort'});\n      } else if (this._error) {\n        this.dispatchEvent({type: 'error'});\n      } else {\n        this.dispatchEvent({type: 'load'});\n      }\n      this.dispatchEvent({type: 'loadend'});\n    }\n  }\n\n  readAsArrayBuffer(blob: ?Blob): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsDataURL(blob.data).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n\n        const base64 = text.split(',')[1];\n        const typedArray = toByteArray(base64);\n\n        this._result = typedArray.buffer;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  readAsDataURL(blob: ?Blob): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsDataURL(blob.data).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n        this._result = text;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  readAsText(blob: ?Blob, encoding: string = 'UTF-8'): void {\n    this._aborted = false;\n\n    if (blob == null) {\n      throw new TypeError(\n        \"Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'\",\n      );\n    }\n\n    NativeFileReaderModule.readAsText(blob.data, encoding).then(\n      (text: string) => {\n        if (this._aborted) {\n          return;\n        }\n        this._result = text;\n        this._setReadyState(DONE);\n      },\n      error => {\n        if (this._aborted) {\n          return;\n        }\n        this._error = error;\n        this._setReadyState(DONE);\n      },\n    );\n  }\n\n  abort() {\n    this._aborted = true;\n    // only call onreadystatechange if there is something to abort, as per spec\n    if (this._readyState !== EMPTY && this._readyState !== DONE) {\n      this._reset();\n      this._setReadyState(DONE);\n    }\n    // Reset again after, in case modified in handler\n    this._reset();\n  }\n\n  get readyState(): ReadyState {\n    return this._readyState;\n  }\n\n  get error(): ?Error {\n    return this._error;\n  }\n\n  get result(): ?ReaderResult {\n    return this._result;\n  }\n}\n\nexport default FileReader;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type Blob from './Blob';\n\nimport NativeBlobModule from './NativeBlobModule';\n\nlet BLOB_URL_PREFIX = null;\n\nif (\n  NativeBlobModule &&\n  typeof NativeBlobModule.getConstants().BLOB_URI_SCHEME === 'string'\n) {\n  const constants = NativeBlobModule.getConstants();\n  // $FlowFixMe[incompatible-type] asserted above\n  // $FlowFixMe[unsafe-addition]\n  BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':';\n  if (typeof constants.BLOB_URI_HOST === 'string') {\n    BLOB_URL_PREFIX += `//${constants.BLOB_URI_HOST}/`;\n  }\n}\n\n/*\n * To allow Blobs be accessed via `content://` URIs,\n * you need to register `BlobProvider` as a ContentProvider in your app's `AndroidManifest.xml`:\n *\n * ```xml\n * <manifest>\n *   <application>\n *     <provider\n *       android:name=\"com.facebook.react.modules.blob.BlobProvider\"\n *       android:authorities=\"@string/blob_provider_authority\"\n *       android:exported=\"false\"\n *     />\n *   </application>\n * </manifest>\n * ```\n * And then define the `blob_provider_authority` string in `res/values/strings.xml`.\n * Use a dotted name that's entirely unique to your app:\n *\n * ```xml\n * <resources>\n *   <string name=\"blob_provider_authority\">your.app.package.blobs</string>\n * </resources>\n * ```\n */\n\nexport {URLSearchParams} from './URLSearchParams';\n\nfunction validateBaseUrl(url: string) {\n  // from this MIT-licensed gist: https://gist.github.com/dperini/729294\n  return /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)*(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$/.test(\n    url,\n  );\n}\n\nexport class URL {\n  _url: string;\n  _searchParamsInstance: ?URLSearchParams = null;\n\n  static createObjectURL(blob: Blob): string {\n    if (BLOB_URL_PREFIX === null) {\n      throw new Error('Cannot create URL for blob!');\n    }\n    return `${BLOB_URL_PREFIX}${blob.data.blobId}?offset=${blob.data.offset}&size=${blob.size}`;\n  }\n\n  static revokeObjectURL(url: string) {\n    // Do nothing.\n  }\n\n  // $FlowFixMe[missing-local-annot]\n  constructor(url: string, base?: string | URL) {\n    let baseUrl = null;\n    if (!base || validateBaseUrl(url)) {\n      this._url = url;\n      if (!this._url.endsWith('/')) {\n        this._url += '/';\n      }\n    } else {\n      if (typeof base === 'string') {\n        baseUrl = base;\n        if (!validateBaseUrl(baseUrl)) {\n          throw new TypeError(`Invalid base URL: ${baseUrl}`);\n        }\n      } else {\n        baseUrl = base.toString();\n      }\n      if (baseUrl.endsWith('/')) {\n        baseUrl = baseUrl.slice(0, baseUrl.length - 1);\n      }\n      if (!url.startsWith('/')) {\n        url = `/${url}`;\n      }\n      if (baseUrl.endsWith(url)) {\n        url = '';\n      }\n      this._url = `${baseUrl}${url}`;\n    }\n  }\n\n  get hash(): string {\n    throw new Error('URL.hash is not implemented');\n  }\n\n  get host(): string {\n    throw new Error('URL.host is not implemented');\n  }\n\n  get hostname(): string {\n    throw new Error('URL.hostname is not implemented');\n  }\n\n  get href(): string {\n    return this.toString();\n  }\n\n  get origin(): string {\n    throw new Error('URL.origin is not implemented');\n  }\n\n  get password(): string {\n    throw new Error('URL.password is not implemented');\n  }\n\n  get pathname(): string {\n    throw new Error('URL.pathname not implemented');\n  }\n\n  get port(): string {\n    throw new Error('URL.port is not implemented');\n  }\n\n  get protocol(): string {\n    throw new Error('URL.protocol is not implemented');\n  }\n\n  get search(): string {\n    throw new Error('URL.search is not implemented');\n  }\n\n  get searchParams(): URLSearchParams {\n    if (this._searchParamsInstance == null) {\n      this._searchParamsInstance = new URLSearchParams();\n    }\n    return this._searchParamsInstance;\n  }\n\n  toJSON(): string {\n    return this.toString();\n  }\n\n  toString(): string {\n    if (this._searchParamsInstance === null) {\n      return this._url;\n    }\n    // $FlowFixMe[incompatible-use]\n    const instanceString = this._searchParamsInstance.toString();\n    const separator = this._url.indexOf('?') > -1 ? '&' : '?';\n    return this._url + separator + instanceString;\n  }\n\n  get username(): string {\n    throw new Error('URL.username is not implemented');\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n// Small subset from whatwg-url: https://github.com/jsdom/whatwg-url/tree/master/src\n// The reference code bloat comes from Unicode issues with URLs, so those won't work here.\nexport class URLSearchParams {\n  _searchParams: Array<[string, string]> = [];\n\n  constructor(params?: Record<string, string>) {\n    if (typeof params === 'object') {\n      Object.keys(params).forEach(key => this.append(key, params[key]));\n    }\n  }\n\n  append(key: string, value: string): void {\n    this._searchParams.push([key, value]);\n  }\n\n  delete(name: string): empty {\n    throw new Error('URLSearchParams.delete is not implemented');\n  }\n\n  get(name: string): empty {\n    throw new Error('URLSearchParams.get is not implemented');\n  }\n\n  getAll(name: string): empty {\n    throw new Error('URLSearchParams.getAll is not implemented');\n  }\n\n  has(name: string): empty {\n    throw new Error('URLSearchParams.has is not implemented');\n  }\n\n  set(name: string, value: string): empty {\n    throw new Error('URLSearchParams.set is not implemented');\n  }\n\n  sort(): empty {\n    throw new Error('URLSearchParams.sort is not implemented');\n  }\n\n  // $FlowFixMe[unsupported-syntax]\n  [Symbol.iterator](): Iterator<[string, string]> {\n    return this._searchParams[Symbol.iterator]();\n  }\n\n  toString(): string {\n    if (this._searchParams.length === 0) {\n      return '';\n    }\n    const last = this._searchParams.length - 1;\n    return this._searchParams.reduce((acc, curr, index) => {\n      return (\n        acc +\n        encodeURIComponent(curr[0]) +\n        '=' +\n        encodeURIComponent(curr[1]) +\n        (index === last ? '' : '&')\n      );\n    }, '');\n  }\n}\n","/**\n * @author Toru Nagashima <https://github.com/mysticatea>\n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventTargetShim = require('event-target-shim');\n\n/**\n * The signal class.\n * @see https://dom.spec.whatwg.org/#abortsignal\n */\nclass AbortSignal extends eventTargetShim.EventTarget {\n    /**\n     * AbortSignal cannot be constructed directly.\n     */\n    constructor() {\n        super();\n        throw new TypeError(\"AbortSignal cannot be constructed directly\");\n    }\n    /**\n     * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.\n     */\n    get aborted() {\n        const aborted = abortedFlags.get(this);\n        if (typeof aborted !== \"boolean\") {\n            throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? \"null\" : typeof this}`);\n        }\n        return aborted;\n    }\n}\neventTargetShim.defineEventAttribute(AbortSignal.prototype, \"abort\");\n/**\n * Create an AbortSignal object.\n */\nfunction createAbortSignal() {\n    const signal = Object.create(AbortSignal.prototype);\n    eventTargetShim.EventTarget.call(signal);\n    abortedFlags.set(signal, false);\n    return signal;\n}\n/**\n * Abort a given signal.\n */\nfunction abortSignal(signal) {\n    if (abortedFlags.get(signal) !== false) {\n        return;\n    }\n    abortedFlags.set(signal, true);\n    signal.dispatchEvent({ type: \"abort\" });\n}\n/**\n * Aborted flag for each instances.\n */\nconst abortedFlags = new WeakMap();\n// Properties should be enumerable.\nObject.defineProperties(AbortSignal.prototype, {\n    aborted: { enumerable: true },\n});\n// `toString()` should return `\"[object AbortSignal]\"`\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n    Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {\n        configurable: true,\n        value: \"AbortSignal\",\n    });\n}\n\n/**\n * The AbortController.\n * @see https://dom.spec.whatwg.org/#abortcontroller\n */\nclass AbortController {\n    /**\n     * Initialize this controller.\n     */\n    constructor() {\n        signals.set(this, createAbortSignal());\n    }\n    /**\n     * Returns the `AbortSignal` object associated with this object.\n     */\n    get signal() {\n        return getSignal(this);\n    }\n    /**\n     * Abort and signal to any observers that the associated activity is to be aborted.\n     */\n    abort() {\n        abortSignal(getSignal(this));\n    }\n}\n/**\n * Associated signals.\n */\nconst signals = new WeakMap();\n/**\n * Get the associated signal of a given controller.\n */\nfunction getSignal(controller) {\n    const signal = signals.get(controller);\n    if (signal == null) {\n        throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? \"null\" : typeof controller}`);\n    }\n    return signal;\n}\n// Properties should be enumerable.\nObject.defineProperties(AbortController.prototype, {\n    signal: { enumerable: true },\n    abort: { enumerable: true },\n});\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n    Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {\n        configurable: true,\n        value: \"AbortController\",\n    });\n}\n\nexports.AbortController = AbortController;\nexports.AbortSignal = AbortSignal;\nexports.default = AbortController;\n\nmodule.exports = AbortController\nmodule.exports.AbortController = module.exports[\"default\"] = AbortController\nmodule.exports.AbortSignal = AbortSignal\n//# sourceMappingURL=abort-controller.js.map\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\n/**\n * Set up alert().\n * You can use this module directly, or just require InitializeCore.\n */\nif (!global.alert) {\n  global.alert = function (text: string) {\n    // Require Alert on demand. Requiring it too early can lead to issues\n    // with things like Platform not being fully initialized.\n    require('../Alert/Alert').default.alert('Alert', '' + text);\n  };\n}\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @flow\n * @format\n */\n\nimport type {DialogOptions} from '../NativeModules/specs/NativeDialogManagerWindows';\nconst NativeDialogManagerWindows =\n  require('../NativeModules/specs/NativeDialogManagerWindows').default;\n\n/**\n * @platform ios\n */\nexport type AlertType =\n  | 'default'\n  | 'plain-text'\n  | 'secure-text'\n  | 'login-password';\n\n/**\n * @platform ios\n */\nexport type AlertButtonStyle = 'default' | 'cancel' | 'destructive';\n\nexport type AlertButton = {\n  text?: string,\n  onPress?: ?((value?: string) => any) | ?Function,\n  isPreferred?: boolean,\n  style?: AlertButtonStyle,\n  ...\n};\n\nexport type AlertButtons = Array<AlertButton>;\n\nexport type AlertOptions = {\n  /** @platform android */\n  cancelable?: ?boolean,\n  userInterfaceStyle?: 'unspecified' | 'light' | 'dark',\n  /** @platform android */\n  onDismiss?: ?() => void,\n  ...\n};\n\n/**\n * Launches an alert dialog with the specified title and message.\n *\n * Optionally provide a list of buttons. Tapping any button will fire the\n * respective onPress callback and dismiss the alert. By default, the only\n * button will be an 'OK' button.\n *\n * This is an API that works both on iOS and Android and can show static\n * alerts. On iOS, you can show an alert that prompts the user to enter\n * some information.\n *\n * See https://reactnative.dev/docs/alert\n */\nclass Alert {\n  static alert(\n    title: ?string,\n    message?: ?string,\n    buttons?: AlertButtons,\n    options?: AlertOptions,\n  ): void {\n    if (!NativeDialogManagerWindows) {\n      return;\n    }\n    const constants = NativeDialogManagerWindows.getConstants();\n\n    const config: DialogOptions = {\n      title: title || '',\n      message: message || '',\n      cancelable: false,\n    };\n\n    if (options && options.cancelable) {\n      config.cancelable = options.cancelable;\n    }\n    // At most three buttons (neutral, negative, positive). Ignore rest.\n    // The text 'OK' should be probably localized. iOS Alert does that in native.\n    const defaultPositiveText = 'OK';\n    const validButtons: AlertButtons = buttons\n      ? buttons.slice(0, 3)\n      : [{text: defaultPositiveText, style: 'default'}];\n    const buttonPositive = validButtons.pop();\n    const buttonNegative = validButtons.pop();\n    const buttonNeutral = validButtons.pop();\n\n    // Find the first button where 'default' is set to true\n    // in order of declared buttons.\n    const defaultIndex = [\n      buttonNeutral,\n      buttonNegative,\n      buttonPositive,\n    ].findIndex(b => b != null && b.style === 'default');\n\n    // XAML has an enum to specify the default button, which is:\n    //   None = 0, Primary = 1, Secondary = 2, Close = 3\n    // If no default button is found, specify 0 for None, otherwise\n    // convert the index to its corresponding XAML enum value.\n    config.defaultButton = defaultIndex >= 0 ? 3 - defaultIndex : 0;\n\n    if (buttonNeutral) {\n      config.buttonNeutral = buttonNeutral.text || '';\n    }\n    if (buttonNegative) {\n      config.buttonNegative = buttonNegative.text || '';\n    }\n    if (buttonPositive) {\n      config.buttonPositive = buttonPositive.text || defaultPositiveText;\n    }\n\n    /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n     * Flow's LTI update could not be added via codemod */\n    const onAction = (action, buttonKey) => {\n      if (action === constants.buttonClicked) {\n        if (buttonKey === constants.buttonNeutral) {\n          // $FlowFixMe[incompatible-type]\n          buttonNeutral.onPress && buttonNeutral.onPress();\n        } else if (buttonKey === constants.buttonNegative) {\n          // $FlowFixMe[incompatible-type]\n          buttonNegative.onPress && buttonNegative.onPress();\n        } else if (buttonKey === constants.buttonPositive) {\n          // $FlowFixMe[incompatible-type]\n          buttonPositive.onPress && buttonPositive.onPress();\n        }\n      } else if (action === constants.dismissed) {\n        options && options.onDismiss && options.onDismiss();\n      }\n    };\n    const onError = (errorMessage: string) => console.warn(errorMessage);\n    NativeDialogManagerWindows.showAlert(config, onError, onAction);\n  }\n\n  /**\n   * @platform ios\n   */\n  static prompt(\n    title: ?string,\n    message?: ?string,\n    callbackOrButtons?: ?(((text: string) => void) | AlertButtons),\n    type?: ?AlertType = 'plain-text',\n    defaultValue?: string,\n    keyboardType?: string,\n    options?: AlertOptions,\n  ): void {\n    throw new Error(\n      'Alert.prompt not currently implemented in react-native-windows',\n    );\n  }\n}\n\nexport default Alert;\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeDialogManagerWindows';\nimport NativeDialogManagerWindows from '../../../src/private/specs_DEPRECATED/modules/NativeDialogManagerWindows';\nexport default NativeDialogManagerWindows;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\nimport type {Int32} from '../../../../Libraries/Types/CodegenTypes';\n\n/* 'buttonClicked' | 'dismissed' */\ntype DialogAction = string;\n/*\n  buttonPositive = -1,\n  buttonNegative = -2,\n  buttonNeutral = -3\n*/\ntype DialogButtonKey = Int32;\nexport type DialogOptions = {\n  title?: string,\n  message?: string,\n  buttonPositive?: string,\n  buttonNegative?: string,\n  buttonNeutral?: string,\n  items?: Array<string>,\n  cancelable?: boolean,\n  defaultButton?: Int32,\n  rootTag?: Int32,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {\n    +buttonClicked: DialogAction,\n    +dismissed: DialogAction,\n    +buttonPositive: DialogButtonKey,\n    +buttonNegative: DialogButtonKey,\n    +buttonNeutral: DialogButtonKey,\n  };\n  +showAlert: (\n    config: DialogOptions,\n    onError: (error: string) => void,\n    onAction: (action: DialogAction, buttonKey?: DialogButtonKey) => void,\n  ) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('Alert'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst {polyfillObjectProperty} = require('../Utilities/PolyfillFunctions');\n\nconst navigator = global.navigator;\nif (navigator === undefined) {\n  // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n  global.navigator = {product: 'ReactNative'};\n} else {\n  // see https://github.com/facebook/react-native/issues/10881\n  polyfillObjectProperty(navigator, 'product', () => 'ReactNative');\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport registerModule from './registerCallableModule';\n\nregisterModule('Systrace', () => require('../Performance/Systrace'));\nif (!(global.RN$Bridgeless === true)) {\n  registerModule('JSTimers', () => require('./Timers/JSTimers').default);\n}\nregisterModule('RCTLog', () => require('../Utilities/RCTLog').default);\nregisterModule(\n  'RCTDeviceEventEmitter',\n  () => require('../EventEmitter/RCTDeviceEventEmitter').default,\n);\nregisterModule(\n  'RCTNativeAppEventEmitter',\n  () => require('../EventEmitter/RCTNativeAppEventEmitter').default,\n);\nregisterModule(\n  'GlobalPerformanceLogger',\n  () => require('../Utilities/GlobalPerformanceLogger').default,\n);\n\nif (__DEV__) {\n  registerModule('HMRClient', () => require('../Utilities/HMRClient').default);\n} else {\n  registerModule(\n    'HMRClient',\n    () => require('../Utilities/HMRClientProdShim').default,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nconst invariant = require('invariant');\n\nconst levelsMap = {\n  log: 'log',\n  info: 'info',\n  warn: 'warn',\n  error: 'error',\n  fatal: 'error',\n};\n\nlet warningHandler: ?(...Array<mixed>) => void = null;\n\nconst RCTLog = {\n  // level one of log, info, warn, error, mustfix\n  logIfNoNativeHook(level: string, ...args: Array<mixed>): void {\n    // We already printed in the native console, so only log here if using a js debugger\n    if (typeof global.nativeLoggingHook === 'undefined') {\n      RCTLog.logToConsole(level, ...args);\n    } else {\n      // Report native warnings to LogBox\n      if (warningHandler && level === 'warn') {\n        warningHandler(...args);\n      }\n    }\n  },\n\n  // Log to console regardless of nativeLoggingHook\n  logToConsole(level: string, ...args: Array<mixed>): void {\n    // $FlowFixMe[invalid-computed-prop]\n    const logFn = levelsMap[level];\n    invariant(\n      logFn,\n      'Level \"' + level + '\" not one of ' + Object.keys(levelsMap).toString(),\n    );\n\n    console[logFn](...args);\n  },\n\n  setWarningHandler(handler: typeof warningHandler): void {\n    warningHandler = handler;\n  },\n};\n\nexport default RCTLog;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\n\n/**\n * Deprecated - subclass NativeEventEmitter to create granular event modules instead of\n * adding all event listeners directly to RCTNativeAppEventEmitter.\n */\nconst RCTNativeAppEventEmitter = RCTDeviceEventEmitter;\nexport default RCTNativeAppEventEmitter;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {HMRClientNativeInterface} from './HMRClient';\n\n// This shim ensures DEV binary builds don't crash in JS\n// when they're combined with a PROD JavaScript build.\nconst HMRClientProdShim: HMRClientNativeInterface = {\n  setup() {},\n  enable() {\n    console.error(\n      'Fast Refresh is disabled in JavaScript bundles built in production mode. ' +\n        'Did you forget to run Metro?',\n    );\n  },\n  disable() {},\n  registerBundle() {},\n  log() {},\n};\n\nexport default HMRClientProdShim;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nexport type FetchSegmentFunction = typeof __fetchSegment;\n\n/**\n * Set up SegmentFetcher.\n * You can use this module directly, or just require InitializeCore.\n */\n\nfunction __fetchSegment(\n  segmentId: number,\n  options: $ReadOnly<{\n    otaBuildNumber: ?string,\n    requestedModuleName: string,\n    segmentHash: string,\n  }>,\n  callback: (?Error) => void,\n) {\n  const SegmentFetcher =\n    require('./SegmentFetcher/NativeSegmentFetcher').default;\n  SegmentFetcher.fetchSegment(\n    segmentId,\n    options,\n    (\n      errorObject: ?{\n        message: string,\n        code: string,\n        ...\n      },\n    ) => {\n      if (errorObject) {\n        const error = new Error(errorObject.message);\n        (error: any).code = errorObject.code; // flowlint-line unclear-type: off\n        callback(error);\n        return;\n      }\n\n      callback(null);\n    },\n  );\n}\n\nglobal.__fetchSegment = __fetchSegment;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeSegmentFetcher';\nimport NativeSegmentFetcher from '../../../src/private/specs_DEPRECATED/modules/NativeSegmentFetcher';\nexport default NativeSegmentFetcher;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +fetchSegment: (\n    segmentId: number,\n    options: Object, // flowlint-line unclear-type: off\n    callback: (error: ?Object) => void, // flowlint-line unclear-type: off\n  ) => void;\n  +getSegment?: (\n    segmentId: number,\n    options: Object, // flowlint-line unclear-type: off\n    callback: (error: ?Object, path: ?string) => void, // flowlint-line unclear-type: off\n  ) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('SegmentFetcher'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {ViewStyleProp} from '../StyleSheet/StyleSheet';\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\nimport type {DisplayModeType} from './DisplayMode';\n\nimport BugReporting from '../BugReporting/BugReporting';\nimport registerCallableModule from '../Core/registerCallableModule';\nimport createPerformanceLogger from '../Utilities/createPerformanceLogger';\nimport infoLog from '../Utilities/infoLog';\nimport SceneTracker from '../Utilities/SceneTracker';\nimport {coerceDisplayMode} from './DisplayMode';\nimport HeadlessJsTaskError from './HeadlessJsTaskError';\nimport NativeHeadlessJsTaskSupport from './NativeHeadlessJsTaskSupport';\nimport renderApplication from './renderApplication';\nimport {unmountComponentAtNodeAndRemoveContainer} from './RendererProxy';\nimport invariant from 'invariant';\n\ntype Task = (taskData: any) => Promise<void>;\nexport type TaskProvider = () => Task;\ntype TaskCanceller = () => void;\ntype TaskCancelProvider = () => TaskCanceller;\n\nexport type ComponentProvider = () => React.ComponentType<any>;\nexport type ComponentProviderInstrumentationHook = (\n  component_: ComponentProvider,\n  scopedPerformanceLogger: IPerformanceLogger,\n) => React.ComponentType<any>;\nexport type AppConfig = {\n  appKey: string,\n  component?: ComponentProvider,\n  run?: Runnable,\n  section?: boolean,\n  ...\n};\ntype AppParameters = {\n  initialProps: $ReadOnly<{[string]: mixed, ...}>,\n  rootTag: RootTag,\n  fabric?: boolean,\n};\nexport type Runnable = (\n  appParameters: AppParameters,\n  displayMode: DisplayModeType,\n) => void;\nexport type Runnables = {[appKey: string]: Runnable};\nexport type Registry = {\n  sections: $ReadOnlyArray<string>,\n  runnables: Runnables,\n  ...\n};\nexport type WrapperComponentProvider = (\n  appParameters: Object,\n) => React.ComponentType<any>;\nexport type RootViewStyleProvider = (appParameters: Object) => ViewStyleProp;\n\nconst runnables: Runnables = {};\nlet runCount = 1;\nconst sections: Runnables = {};\nconst taskProviders: Map<string, TaskProvider> = new Map();\nconst taskCancelProviders: Map<string, TaskCancelProvider> = new Map();\nlet componentProviderInstrumentationHook: ComponentProviderInstrumentationHook =\n  (component: ComponentProvider) => component();\n\nlet wrapperComponentProvider: ?WrapperComponentProvider;\nlet rootViewStyleProvider: ?RootViewStyleProvider;\n\n/**\n * `AppRegistry` is the JavaScript entry point to running all React Native apps.\n *\n * See https://reactnative.dev/docs/appregistry\n */\nconst AppRegistry = {\n  setWrapperComponentProvider(provider: WrapperComponentProvider) {\n    wrapperComponentProvider = provider;\n  },\n\n  setRootViewStyleProvider(provider: RootViewStyleProvider) {\n    rootViewStyleProvider = provider;\n  },\n\n  registerConfig(config: Array<AppConfig>): void {\n    config.forEach(appConfig => {\n      if (appConfig.run) {\n        AppRegistry.registerRunnable(appConfig.appKey, appConfig.run);\n      } else {\n        invariant(\n          appConfig.component != null,\n          'AppRegistry.registerConfig(...): Every config is expected to set ' +\n            'either `run` or `component`, but `%s` has neither.',\n          appConfig.appKey,\n        );\n        AppRegistry.registerComponent(\n          appConfig.appKey,\n          appConfig.component,\n          appConfig.section,\n        );\n      }\n    });\n  },\n\n  /**\n   * Registers an app's root component.\n   *\n   * See https://reactnative.dev/docs/appregistry#registercomponent\n   */\n  registerComponent(\n    appKey: string,\n    componentProvider: ComponentProvider,\n    section?: boolean,\n  ): string {\n    const scopedPerformanceLogger = createPerformanceLogger();\n    runnables[appKey] = (appParameters, displayMode) => {\n      renderApplication(\n        componentProviderInstrumentationHook(\n          componentProvider,\n          scopedPerformanceLogger,\n        ),\n        appParameters.initialProps,\n        appParameters.rootTag,\n        wrapperComponentProvider && wrapperComponentProvider(appParameters),\n        rootViewStyleProvider && rootViewStyleProvider(appParameters),\n        appParameters.fabric,\n        scopedPerformanceLogger,\n        appKey === 'LogBox', // is logbox\n        appKey,\n        displayMode,\n      );\n    };\n    if (section) {\n      sections[appKey] = runnables[appKey];\n    }\n    return appKey;\n  },\n\n  registerRunnable(appKey: string, run: Runnable): string {\n    runnables[appKey] = run;\n    return appKey;\n  },\n\n  registerSection(appKey: string, component: ComponentProvider): void {\n    AppRegistry.registerComponent(appKey, component, true);\n  },\n\n  getAppKeys(): $ReadOnlyArray<string> {\n    return Object.keys(runnables);\n  },\n\n  getSectionKeys(): $ReadOnlyArray<string> {\n    return Object.keys(sections);\n  },\n\n  getSections(): Runnables {\n    return {\n      ...sections,\n    };\n  },\n\n  getRunnable(appKey: string): ?Runnable {\n    return runnables[appKey];\n  },\n\n  getRegistry(): Registry {\n    return {\n      sections: AppRegistry.getSectionKeys(),\n      runnables: {...runnables},\n    };\n  },\n\n  setComponentProviderInstrumentationHook(\n    hook: ComponentProviderInstrumentationHook,\n  ) {\n    componentProviderInstrumentationHook = hook;\n  },\n\n  /**\n   * Loads the JavaScript bundle and runs the app.\n   *\n   * See https://reactnative.dev/docs/appregistry#runapplication\n   */\n  runApplication(\n    appKey: string,\n    appParameters: AppParameters,\n    displayMode?: number,\n  ): void {\n    if (appKey !== 'LogBox') {\n      const logParams = __DEV__ ? ` with ${JSON.stringify(appParameters)}` : '';\n      const msg = `Running \"${appKey}\"${logParams}`;\n      infoLog(msg);\n      BugReporting.addSource(\n        'AppRegistry.runApplication' + runCount++,\n        () => msg,\n      );\n    }\n    invariant(\n      runnables[appKey],\n      `\"${appKey}\" has not been registered. This can happen if:\\n` +\n        '* Metro (the local dev server) is run from the wrong folder. ' +\n        'Check if Metro is running, stop it and restart it in the current project.\\n' +\n        \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\",\n    );\n\n    SceneTracker.setActiveScene({name: appKey});\n    runnables[appKey](appParameters, coerceDisplayMode(displayMode));\n  },\n\n  /**\n   * Update initial props for a surface that's already rendered\n   */\n  setSurfaceProps(\n    appKey: string,\n    appParameters: Object,\n    displayMode?: number,\n  ): void {\n    if (appKey !== 'LogBox') {\n      const msg =\n        'Updating props for Surface \"' +\n        appKey +\n        '\" with ' +\n        JSON.stringify(appParameters);\n      infoLog(msg);\n      BugReporting.addSource(\n        'AppRegistry.setSurfaceProps' + runCount++,\n        () => msg,\n      );\n    }\n    invariant(\n      runnables[appKey],\n      `\"${appKey}\" has not been registered. This can happen if:\\n` +\n        '* Metro (the local dev server) is run from the wrong folder. ' +\n        'Check if Metro is running, stop it and restart it in the current project.\\n' +\n        \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\",\n    );\n\n    runnables[appKey](appParameters, coerceDisplayMode(displayMode));\n  },\n\n  /**\n   * Stops an application when a view should be destroyed.\n   *\n   * See https://reactnative.dev/docs/appregistry#unmountapplicationcomponentatroottag\n   */\n  unmountApplicationComponentAtRootTag(rootTag: RootTag): void {\n    unmountComponentAtNodeAndRemoveContainer(rootTag);\n  },\n\n  /**\n   * Register a headless task. A headless task is a bit of code that runs without a UI.\n   *\n   * See https://reactnative.dev/docs/appregistry#registerheadlesstask\n   */\n  registerHeadlessTask(taskKey: string, taskProvider: TaskProvider): void {\n    // $FlowFixMe[object-this-reference]\n    this.registerCancellableHeadlessTask(taskKey, taskProvider, () => () => {\n      /* Cancel is no-op */\n    });\n  },\n\n  /**\n   * Register a cancellable headless task. A headless task is a bit of code that runs without a UI.\n   *\n   * See https://reactnative.dev/docs/appregistry#registercancellableheadlesstask\n   */\n  registerCancellableHeadlessTask(\n    taskKey: string,\n    taskProvider: TaskProvider,\n    taskCancelProvider: TaskCancelProvider,\n  ): void {\n    if (taskProviders.has(taskKey)) {\n      console.warn(\n        `registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '${taskKey}'`,\n      );\n    }\n    taskProviders.set(taskKey, taskProvider);\n    taskCancelProviders.set(taskKey, taskCancelProvider);\n  },\n\n  /**\n   * Only called from native code. Starts a headless task.\n   *\n   * See https://reactnative.dev/docs/appregistry#startheadlesstask\n   */\n  startHeadlessTask(taskId: number, taskKey: string, data: any): void {\n    const taskProvider = taskProviders.get(taskKey);\n    if (!taskProvider) {\n      console.warn(`No task registered for key ${taskKey}`);\n      if (NativeHeadlessJsTaskSupport) {\n        NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n      }\n      return;\n    }\n    taskProvider()(data)\n      .then(() => {\n        if (NativeHeadlessJsTaskSupport) {\n          NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n        }\n      })\n      .catch(reason => {\n        console.error(reason);\n\n        if (\n          NativeHeadlessJsTaskSupport &&\n          reason instanceof HeadlessJsTaskError\n        ) {\n          // $FlowFixMe[unused-promise]\n          NativeHeadlessJsTaskSupport.notifyTaskRetry(taskId).then(\n            retryPosted => {\n              if (!retryPosted) {\n                NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n              }\n            },\n          );\n        }\n      });\n  },\n\n  /**\n   * Only called from native code. Cancels a headless task.\n   *\n   * See https://reactnative.dev/docs/appregistry#cancelheadlesstask\n   */\n  cancelHeadlessTask(taskId: number, taskKey: string): void {\n    const taskCancelProvider = taskCancelProviders.get(taskKey);\n    if (!taskCancelProvider) {\n      throw new Error(`No task canceller registered for key '${taskKey}'`);\n    }\n    taskCancelProvider()();\n  },\n};\n\n// Register LogBox as a default surface\nAppRegistry.registerComponent('LogBox', () => {\n  if (__DEV__ && typeof jest === 'undefined') {\n    return require('../LogBox/LogBoxInspectorContainer').default;\n  } else {\n    return function NoOp() {\n      return null;\n    };\n  }\n});\n\nglobal.RN$AppRegistry = AppRegistry;\n\n// Backwards compat with SurfaceRegistry, remove me later\nglobal.RN$SurfaceRegistry = {\n  renderSurface: AppRegistry.runApplication,\n  setSurfaceProps: AppRegistry.setSurfaceProps,\n};\n\nregisterCallableModule('AppRegistry', AppRegistry);\n\nexport default AppRegistry;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport NativeRedBox from '../NativeModules/specs/NativeRedBox';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport NativeBugReporting from './NativeBugReporting';\n\ntype ExtraData = {[key: string]: string, ...};\ntype SourceCallback = () => string;\ntype DebugData = {\n  extras: ExtraData,\n  files: ExtraData,\n  ...\n};\n\nfunction defaultExtras() {\n  BugReporting.addFileSource('react_hierarchy.txt', () =>\n    require('./dumpReactTree').default(),\n  );\n}\n\n/**\n * A simple class for collecting bug report data. Components can add sources that will be queried when a bug report\n * is created via `collectExtraData`. For example, a list component might add a source that provides the list of rows\n * that are currently visible on screen. Components should also remember to call `remove()` on the object that is\n * returned by `addSource` when they are unmounted.\n */\nclass BugReporting {\n  static _extraSources: Map<string, SourceCallback> = new Map();\n  static _fileSources: Map<string, SourceCallback> = new Map();\n  static _subscription: ?EventSubscription = null;\n  static _redboxSubscription: ?EventSubscription = null;\n\n  static _maybeInit() {\n    if (!BugReporting._subscription) {\n      BugReporting._subscription = RCTDeviceEventEmitter.addListener(\n        'collectBugExtraData',\n        // $FlowFixMe[method-unbinding]\n        BugReporting.collectExtraData,\n        null,\n      );\n      defaultExtras();\n    }\n\n    if (!BugReporting._redboxSubscription) {\n      BugReporting._redboxSubscription = RCTDeviceEventEmitter.addListener(\n        'collectRedBoxExtraData',\n        // $FlowFixMe[method-unbinding]\n        BugReporting.collectExtraData,\n        null,\n      );\n    }\n  }\n\n  /**\n   * Maps a string key to a simple callback that should return a string payload to be attached\n   * to a bug report. Source callbacks are called when `collectExtraData` is called.\n   *\n   * Returns an object to remove the source when the component unmounts.\n   *\n   * Conflicts trample with a warning.\n   */\n  static addSource(\n    key: string,\n    callback: SourceCallback,\n  ): {remove: () => void, ...} {\n    return this._addSource(key, callback, BugReporting._extraSources);\n  }\n\n  /**\n   * Maps a string key to a simple callback that should return a string payload to be attached\n   * to a bug report. Source callbacks are called when `collectExtraData` is called.\n   *\n   * Returns an object to remove the source when the component unmounts.\n   *\n   * Conflicts trample with a warning.\n   */\n  static addFileSource(\n    key: string,\n    callback: SourceCallback,\n  ): {remove: () => void, ...} {\n    return this._addSource(key, callback, BugReporting._fileSources);\n  }\n\n  static _addSource(\n    key: string,\n    callback: SourceCallback,\n    source: Map<string, SourceCallback>,\n  ): {remove: () => void, ...} {\n    BugReporting._maybeInit();\n    if (source.has(key)) {\n      console.warn(\n        `BugReporting.add* called multiple times for same key '${key}'`,\n      );\n    }\n    source.set(key, callback);\n    return {\n      remove: () => {\n        source.delete(key);\n      },\n    };\n  }\n\n  /**\n   * This can be called from a native bug reporting flow, or from JS code.\n   *\n   * If available, this will call `NativeModules.BugReporting.setExtraData(extraData)`\n   * after collecting `extraData`.\n   */\n  static collectExtraData(): DebugData {\n    const extraData: ExtraData = {};\n    for (const [key, callback] of BugReporting._extraSources) {\n      extraData[key] = callback();\n    }\n    const fileData: ExtraData = {};\n    for (const [key, callback] of BugReporting._fileSources) {\n      fileData[key] = callback();\n    }\n\n    if (NativeBugReporting != null && NativeBugReporting.setExtraData != null) {\n      NativeBugReporting.setExtraData(extraData, fileData);\n    }\n\n    if (NativeRedBox != null && NativeRedBox.setExtraData != null) {\n      NativeRedBox.setExtraData(extraData, 'From BugReporting.js');\n    }\n\n    return {extras: extraData, files: fileData};\n  }\n}\n\nexport default BugReporting;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeRedBox';\nimport NativeRedBox from '../../../src/private/specs_DEPRECATED/modules/NativeRedBox';\nexport default NativeRedBox;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +setExtraData: (extraData: Object, forIdentifier: string) => void;\n  +dismiss: () => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('RedBox'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeBugReporting';\nimport NativeBugReporting from '../../src/private/specs_DEPRECATED/modules/NativeBugReporting';\nexport default NativeBugReporting;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +startReportAProblemFlow: () => void;\n  +setExtraData: (extraData: Object, extraFiles: Object) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('BugReporting'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/*\nconst getReactData = require('getReactData').default;\n\nconst INDENTATION_SIZE = 2;\nconst MAX_DEPTH = 2;\nconst MAX_STRING_LENGTH = 50;\n*/\n\n/**\n * Dump all React Native root views and their content. This function tries\n * it best to get the content but ultimately relies on implementation details\n * of React and will fail in future versions.\n */\nfunction dumpReactTree(): string {\n  try {\n    return getReactTree();\n  } catch (e) {\n    return 'Failed to dump react tree: ' + e;\n  }\n}\n\nfunction getReactTree() {\n  // TODO(sema): Reenable tree dumps using the Fiber tree structure. #15945684\n  return (\n    'React tree dumps have been temporarily disabled while React is ' +\n    'upgraded to Fiber.'\n  );\n  /*\n  let output = '';\n  const rootIds = Object.getOwnPropertyNames(ReactNativeMount._instancesByContainerID);\n  for (const rootId of rootIds) {\n    const instance = ReactNativeMount._instancesByContainerID[rootId];\n    output += `============ Root ID: ${rootId} ============\\n`;\n    output += dumpNode(instance, 0);\n    output += `============ End root ID: ${rootId} ============\\n`;\n  }\n  return output;\n*/\n}\n\n/*\nfunction dumpNode(node: Object, indentation: number) {\n  const data = getReactData(node);\n  if (data.nodeType === 'Text') {\n    return indent(indentation) + data.text + '\\n';\n  } else if (data.nodeType === 'Empty') {\n    return '';\n  }\n  let output = indent(indentation) + `<${data.name}`;\n  if (data.nodeType === 'Composite') {\n    for (const propName of Object.getOwnPropertyNames(data.props || {})) {\n      if (isNormalProp(propName)) {\n        try {\n          const value = convertValue(data.props[propName]);\n          if (value) {\n            output += ` ${propName}=${value}`;\n          }\n        } catch (e) {\n          const message = `[Failed to get property: ${e}]`;\n          output += ` ${propName}=${message}`;\n        }\n      }\n    }\n  }\n  let childOutput = '';\n  for (const child of data.children || []) {\n    childOutput += dumpNode(child, indentation + 1);\n  }\n\n  if (childOutput) {\n    output += '>\\n' + childOutput + indent(indentation) + `</${data.name}>\\n`;\n  } else {\n    output += ' />\\n';\n  }\n\n  return output;\n}\n\nfunction isNormalProp(name: string): boolean {\n  switch (name) {\n    case 'children':\n    case 'key':\n    case 'ref':\n      return false;\n    default:\n      return true;\n  }\n}\n\nfunction convertObject(object: Object, depth: number) {\n  if (depth >= MAX_DEPTH) {\n    return '[...omitted]';\n  }\n  let output = '{';\n  let first = true;\n  for (const key of Object.getOwnPropertyNames(object)) {\n    if (!first) {\n      output += ', ';\n    }\n    output += `${key}: ${convertValue(object[key], depth + 1)}`;\n    first = false;\n  }\n  return output + '}';\n}\n\nfunction convertValue(value, depth = 0): ?string {\n  if (!value) {\n    return null;\n  }\n\n  switch (typeof value) {\n    case 'string':\n      return JSON.stringify(possiblyEllipsis(value).replace('\\n', '\\\\n'));\n    case 'boolean':\n    case 'number':\n      return JSON.stringify(value);\n    case 'function':\n      return '[function]';\n    case 'object':\n      return convertObject(value, depth);\n    default:\n      return null;\n  }\n}\n\nfunction possiblyEllipsis(value: string) {\n  if (value.length > MAX_STRING_LENGTH) {\n    return value.slice(0, MAX_STRING_LENGTH) + '...';\n  } else {\n    return value;\n  }\n}\n\nfunction indent(size: number) {\n  return ' '.repeat(size * INDENTATION_SIZE);\n}\n*/\n\nexport default dumpReactTree;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nexport type Scene = {name: string, [string]: mixed, ...};\n\nlet _listeners: Array<(scene: Scene) => void> = [];\n\nlet _activeScene = {name: 'default'};\n\nconst SceneTracker = {\n  setActiveScene(scene: Scene) {\n    _activeScene = scene;\n    _listeners.forEach(listener => listener(_activeScene));\n  },\n\n  getActiveScene(): Scene {\n    return _activeScene;\n  },\n\n  addActiveSceneChangedListener(callback: (scene: Scene) => void): {\n    remove: () => void,\n    ...\n  } {\n    _listeners.push(callback);\n    return {\n      remove: () => {\n        _listeners = _listeners.filter(listener => callback !== listener);\n      },\n    };\n  },\n};\n\nexport default SceneTracker;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport default class HeadlessJsTaskError extends Error {}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport';\nimport NativeHeadlessJsTaskSupport from '../../src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport';\nexport default NativeHeadlessJsTaskSupport;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +notifyTaskFinished: (taskId: number) => void;\n  +notifyTaskRetry: (taskId: number) => Promise<boolean>;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('HeadlessJsTaskSupport'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {ViewStyleProp} from '../StyleSheet/StyleSheet';\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\n\nimport GlobalPerformanceLogger from '../Utilities/GlobalPerformanceLogger';\nimport PerformanceLoggerContext from '../Utilities/PerformanceLoggerContext';\nimport AppContainer from './AppContainer';\nimport DisplayMode, {type DisplayModeType} from './DisplayMode';\nimport getCachedComponentWithDebugName from './getCachedComponentWithDebugName';\nimport * as Renderer from './RendererProxy';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\n// require BackHandler so it sets the default handler that exits the app if no listeners respond\nimport '../Utilities/BackHandler';\n\ntype ActivityType = component(\n  ...{\n    mode: 'visible' | 'hidden',\n    children: React.Node,\n  }\n);\n\nexport default function renderApplication<Props: Object>(\n  RootComponent: React.ComponentType<Props>,\n  initialProps: Props,\n  rootTag: any,\n  WrapperComponent?: ?React.ComponentType<any>,\n  rootViewStyle?: ?ViewStyleProp,\n  fabric?: boolean,\n  scopedPerformanceLogger?: IPerformanceLogger,\n  isLogBox?: boolean,\n  debugName?: string,\n  displayMode?: ?DisplayModeType,\n  useOffscreen?: boolean,\n) {\n  invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n\n  const performanceLogger = scopedPerformanceLogger ?? GlobalPerformanceLogger;\n\n  let renderable: React.MixedElement = (\n    <PerformanceLoggerContext.Provider value={performanceLogger}>\n      <AppContainer\n        rootTag={rootTag}\n        fabric={fabric}\n        WrapperComponent={WrapperComponent}\n        rootViewStyle={rootViewStyle}\n        initialProps={initialProps ?? Object.freeze({})}\n        internal_excludeLogBox={isLogBox}>\n        <RootComponent {...initialProps} rootTag={rootTag} />\n      </AppContainer>\n    </PerformanceLoggerContext.Provider>\n  );\n\n  if (__DEV__ && debugName) {\n    const RootComponentWithMeaningfulName = getCachedComponentWithDebugName(\n      `${debugName}(RootComponent)`,\n    );\n    renderable = (\n      <RootComponentWithMeaningfulName>\n        {renderable}\n      </RootComponentWithMeaningfulName>\n    );\n  }\n\n  if (useOffscreen && displayMode != null) {\n    // $FlowFixMe[incompatible-type]\n    // $FlowFixMe[prop-missing]\n    const Activity: ActivityType = React.unstable_Activity;\n\n    renderable = (\n      <Activity\n        mode={displayMode === DisplayMode.VISIBLE ? 'visible' : 'hidden'}>\n        {renderable}\n      </Activity>\n    );\n  }\n\n  // We want to have concurrentRoot always enabled when you're on Fabric.\n  const useConcurrentRoot = Boolean(fabric);\n\n  performanceLogger.startTimespan('renderApplication_React_render');\n  performanceLogger.setExtra(\n    'usedReactConcurrentRoot',\n    useConcurrentRoot ? '1' : '0',\n  );\n  performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0');\n  performanceLogger.setExtra(\n    'usedReactProfiler',\n    Renderer.isProfilingRenderer(),\n  );\n  Renderer.renderElement({\n    element: renderable,\n    rootTag,\n    useFabric: Boolean(fabric),\n    useConcurrentRoot,\n  });\n  performanceLogger.stopTimespan('renderApplication_React_render');\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {IPerformanceLogger} from './createPerformanceLogger';\n\nimport GlobalPerformanceLogger from './GlobalPerformanceLogger';\nimport * as React from 'react';\nimport {useContext} from 'react';\n\n/**\n * This is a React Context that provides a scoped instance of IPerformanceLogger.\n * We wrap every <AppContainer /> with a Provider for this context so the logger\n * should be available in every component.\n * See React docs about using Context: https://react.dev/docs/context.html\n */\nconst PerformanceLoggerContext: React.Context<IPerformanceLogger> =\n  React.createContext(GlobalPerformanceLogger);\nif (__DEV__) {\n  PerformanceLoggerContext.displayName = 'PerformanceLoggerContext';\n}\n\nexport function usePerformanceLogger(): IPerformanceLogger {\n  return useContext(PerformanceLoggerContext);\n}\n\nexport default PerformanceLoggerContext;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {ViewStyleProp} from '../StyleSheet/StyleSheet';\nimport type {RootTag} from './RootTag';\n\nimport * as React from 'react';\n\nexport type Props = $ReadOnly<{\n  children?: React.Node,\n  fabric?: boolean,\n  rootTag: number | RootTag,\n  initialProps?: {...},\n  WrapperComponent?: ?React.ComponentType<any>,\n  rootViewStyle?: ?ViewStyleProp,\n  internal_excludeLogBox?: boolean,\n  internal_excludeInspector?: boolean,\n}>;\n\nconst AppContainer: component(...Props) = __DEV__\n  ? require('./AppContainer-dev').default\n  : require('./AppContainer-prod').default;\n\nexport default AppContainer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react_native\n */\n\nimport type {Props} from './AppContainer';\n\nimport View from '../Components/View/View';\nimport StyleSheet from '../StyleSheet/StyleSheet';\nimport {RootTagContext, createRootTag} from './RootTag';\nimport * as React from 'react';\n\nconst AppContainer = ({\n  children,\n  fabric,\n  initialProps,\n  rootTag,\n  WrapperComponent,\n  rootViewStyle,\n}: Props): React.Node => {\n  let innerView = children;\n\n  if (WrapperComponent != null) {\n    innerView = (\n      <WrapperComponent initialProps={initialProps} fabric={fabric === true}>\n        {innerView}\n      </WrapperComponent>\n    );\n  }\n\n  return (\n    <RootTagContext.Provider value={createRootTag(rootTag)}>\n      <View style={rootViewStyle || styles.root} pointerEvents=\"box-none\">\n        {innerView}\n      </View>\n    </RootTagContext.Provider>\n  );\n};\n\nconst styles = StyleSheet.create({\n  root: {flex: 1},\n});\n\nexport default AppContainer;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from './ViewPropTypes';\n\nimport TextAncestor from '../../Text/TextAncestor';\nimport ViewNativeComponent from './ViewNativeComponent';\nimport * as React from 'react';\nimport invariant from 'invariant'; // [Windows]\n// [Windows\nimport type {KeyEvent} from '../../Types/CoreEventTypes';\n// Windows]\n\nexport type Props = ViewProps;\n\n// [Windows\n// $FlowFixMe - children typing\nconst childrenWithImportantForAccessibility = children => {\n  if (children == null) {\n    return children;\n  }\n  const updatedChildren = React.Children.map(children, child => {\n    if (React.isValidElement(child)) {\n      // $FlowFixMe[incompatible-use]\n      if (child.props.children) {\n        // $FlowFixMe[incompatible-call]\n        return React.cloneElement(child, {\n          accessible: false,\n          children: childrenWithImportantForAccessibility(child.props.children),\n        });\n      } else {\n        // $FlowFixMe[incompatible-call]\n        return React.cloneElement(child, {accessible: false});\n      }\n    }\n    return child;\n  });\n  if (updatedChildren.length === 1) {\n    return updatedChildren[0];\n  } else {\n    return updatedChildren;\n  }\n};\n// Windows]\n\n/**\n * The most fundamental component for building a UI, View is a container that\n * supports layout with flexbox, style, some touch handling, and accessibility\n * controls.\n *\n * @see https://reactnative.dev/docs/view\n */\nconst View: component(\n  ref?: React.RefSetter<React.ElementRef<typeof ViewNativeComponent>>,\n  ...props: ViewProps\n) = React.forwardRef(\n  (\n    {\n      accessibilityElementsHidden,\n      accessibilityLabel,\n      accessibilityLabelledBy,\n      accessibilityLevel, // Windows\n      accessibilityLiveRegion,\n      accessibilityPosInSet, // Windows\n      accessibilitySetSize, // Windows\n      accessibilityState,\n      accessibilityValue,\n      'aria-busy': ariaBusy,\n      'aria-checked': ariaChecked,\n      'aria-disabled': ariaDisabled,\n      'aria-expanded': ariaExpanded,\n      'aria-multiselectable': ariaMultiselectable, // Windows\n      'aria-required': ariaRequired, // Windows\n      'aria-hidden': ariaHidden,\n      'aria-label': ariaLabel,\n      'aria-labelledby': ariaLabelledBy,\n      'aria-level': ariaLevel,\n      'aria-live': ariaLive,\n      'aria-posinset': ariaPosinset, // Windows\n      'aria-readonly': ariaReadOnly, // Windows\n      'aria-selected': ariaSelected,\n      'aria-setsize': ariaSetsize, // Windows\n      'aria-valuemax': ariaValueMax,\n      'aria-valuemin': ariaValueMin,\n      'aria-valuenow': ariaValueNow,\n      'aria-valuetext': ariaValueText,\n      focusable,\n      disabled,\n      id,\n      importantForAccessibility,\n      nativeID,\n      tabIndex,\n      ...otherProps\n    }: ViewProps,\n    forwardedRef,\n  ) => {\n    const hasTextAncestor = React.useContext(TextAncestor);\n    const _accessibilityLabelledBy =\n      ariaLabelledBy?.split(/\\s*,\\s*/g) ?? accessibilityLabelledBy;\n\n    let _accessibilityState;\n    if (\n      accessibilityState != null ||\n      ariaBusy != null ||\n      ariaChecked != null ||\n      ariaDisabled != null ||\n      ariaExpanded != null ||\n      ariaSelected != null ||\n      ariaReadOnly != null || // Windows\n      ariaMultiselectable != null || // Windows\n      ariaRequired != null // Windows\n    ) {\n      _accessibilityState = {\n        busy: ariaBusy ?? accessibilityState?.busy,\n        checked: ariaChecked ?? accessibilityState?.checked,\n        disabled: ariaDisabled ?? accessibilityState?.disabled,\n        expanded: ariaExpanded ?? accessibilityState?.expanded,\n        selected: ariaSelected ?? accessibilityState?.selected,\n        readOnly: ariaReadOnly ?? accessibilityState?.readOnly, // Windows\n        multiselectable:\n          ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows\n        required: ariaRequired ?? accessibilityState?.required, // Windows\n      };\n    }\n    let _accessibilityValue;\n    if (\n      accessibilityValue != null ||\n      ariaValueMax != null ||\n      ariaValueMin != null ||\n      ariaValueNow != null ||\n      ariaValueText != null\n    ) {\n      _accessibilityValue = {\n        max: ariaValueMax ?? accessibilityValue?.max,\n        min: ariaValueMin ?? accessibilityValue?.min,\n        now: ariaValueNow ?? accessibilityValue?.now,\n        text: ariaValueText ?? accessibilityValue?.text,\n      };\n    }\n\n    const _keyDown =\n      otherProps.keyDownEvents || otherProps.onKeyDown\n        ? (event: KeyEvent) => {\n            if (\n              otherProps.keyDownEvents &&\n              event.isPropagationStopped() !== true\n            ) {\n              // $FlowFixMe - keyDownEvents was already checked to not be undefined\n              for (const el of otherProps.keyDownEvents) {\n                if (\n                  event.nativeEvent.code === el.code &&\n                  el.handledEventPhase === 3\n                ) {\n                  event.stopPropagation();\n                }\n              }\n            }\n            otherProps.onKeyDown && otherProps.onKeyDown(event);\n          }\n        : undefined;\n\n    const _keyUp =\n      otherProps.keyUpEvents || otherProps.onKeyUp\n        ? (event: KeyEvent) => {\n            if (\n              otherProps.keyUpEvents &&\n              event.isPropagationStopped() !== true\n            ) {\n              // $FlowFixMe - keyUpEvents was already checked to not be undefined\n              for (const el of otherProps.keyUpEvents) {\n                if (\n                  event.nativeEvent.code === el.code &&\n                  el.handledEventPhase === 3\n                ) {\n                  event.stopPropagation();\n                }\n              }\n            }\n            otherProps.onKeyUp && otherProps.onKeyUp(event);\n          }\n        : undefined;\n\n    const _keyDownCapture =\n      otherProps.keyDownEvents || otherProps.onKeyDownCapture\n        ? (event: KeyEvent) => {\n            if (\n              otherProps.keyDownEvents &&\n              event.isPropagationStopped() !== true\n            ) {\n              // $FlowFixMe - keyDownEvents was already checked to not be undefined\n              for (const el of otherProps.keyDownEvents) {\n                if (\n                  event.nativeEvent.code === el.code &&\n                  el.handledEventPhase === 1\n                ) {\n                  event.stopPropagation();\n                }\n              }\n            }\n            otherProps.onKeyDownCapture && otherProps.onKeyDownCapture(event);\n          }\n        : undefined;\n\n    const _keyUpCapture =\n      otherProps.keyUpEvents || otherProps.onKeyUpCapture\n        ? (event: KeyEvent) => {\n            if (\n              otherProps.keyUpEvents &&\n              event.isPropagationStopped() !== true\n            ) {\n              // $FlowFixMe - keyUpEvents was already checked to not be undefined\n              for (const el of otherProps.keyUpEvents) {\n                if (\n                  event.nativeEvent.code === el.code &&\n                  el.handledEventPhase === 1\n                ) {\n                  event.stopPropagation();\n                }\n              }\n            }\n            otherProps.onKeyUpCapture && otherProps.onKeyUpCapture(event);\n          }\n        : undefined;\n\n    // [Windows\n    const _focusable = tabIndex !== undefined ? !tabIndex : focusable;\n    const _accessible =\n      importantForAccessibility === 'no-hide-descendants'\n        ? false\n        : otherProps.accessible;\n\n    if (_focusable === true && _accessible === false) {\n      console.warn(\n        'All focusable views should report proper accessibility information. Views marked as focusable should always be accessible.',\n      );\n    }\n\n    const actualView = (\n      <ViewNativeComponent\n        {...otherProps}\n        accessibilityLiveRegion={\n          ariaLive === 'off' ? 'none' : ariaLive ?? accessibilityLiveRegion\n        }\n        accessibilityLabel={ariaLabel ?? accessibilityLabel}\n        accessibilityLevel={ariaLevel ?? accessibilityLevel}\n        accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet}\n        accessibilitySetSize={ariaSetsize ?? accessibilitySetSize}\n        focusable={_focusable}\n        disabled={disabled}\n        accessibilityState={_accessibilityState}\n        accessibilityElementsHidden={ariaHidden ?? accessibilityElementsHidden}\n        accessibilityLabelledBy={_accessibilityLabelledBy}\n        accessibilityValue={_accessibilityValue}\n        importantForAccessibility={\n          ariaHidden === true\n            ? 'no-hide-descendants'\n            : importantForAccessibility\n        }\n        nativeID={id ?? nativeID}\n        ref={forwardedRef}\n        onKeyDown={_keyDown}\n        onKeyDownCapture={_keyDownCapture}\n        onKeyUp={_keyUp}\n        onKeyUpCapture={_keyUpCapture}\n        // [Windows\n        accessible={_accessible}\n        children={\n          importantForAccessibility === 'no-hide-descendants'\n            ? childrenWithImportantForAccessibility(otherProps.children)\n            : otherProps.children\n        }\n        // Windows]\n      />\n    );\n\n    // [Windows - Paper doesn't support Views in Text while Fabric does\n    if (global.RN$Bridgeless !== true) {\n      return (\n        // [Windows\n        // In core this is a TextAncestor.Provider value={false} See\n        // https://github.com/facebook/react-native/commit/66601e755fcad10698e61d20878d52194ad0e90c\n        // But since Views are not currently supported in Text, we do not need the extra provider\n        <TextAncestor.Consumer>\n          {consumerHasTextAncestor => {\n            invariant(\n              !consumerHasTextAncestor,\n              'Nesting of <View> within <Text> is not currently supported.',\n            );\n            return (\n              <ViewNativeComponent\n                {...otherProps}\n                accessibilityLiveRegion={\n                  ariaLive === 'off'\n                    ? 'none'\n                    : ariaLive ?? accessibilityLiveRegion\n                }\n                accessibilityLabel={ariaLabel ?? accessibilityLabel}\n                accessibilityLevel={ariaLevel ?? accessibilityLevel}\n                accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet}\n                accessibilitySetSize={ariaSetsize ?? accessibilitySetSize}\n                focusable={_focusable}\n                disabled={disabled}\n                accessibilityState={_accessibilityState}\n                accessibilityElementsHidden={\n                  ariaHidden ?? accessibilityElementsHidden\n                }\n                accessibilityLabelledBy={_accessibilityLabelledBy}\n                accessibilityValue={_accessibilityValue}\n                importantForAccessibility={\n                  ariaHidden === true\n                    ? 'no-hide-descendants'\n                    : importantForAccessibility\n                }\n                nativeID={id ?? nativeID}\n                ref={forwardedRef}\n                onKeyDown={_keyDown}\n                onKeyDownCapture={_keyDownCapture}\n                onKeyUp={_keyUp}\n                onKeyUpCapture={_keyUpCapture}\n                // [Windows\n                accessible={_accessible}\n                children={\n                  importantForAccessibility === 'no-hide-descendants'\n                    ? childrenWithImportantForAccessibility(otherProps.children)\n                    : otherProps.children\n                }\n                // Windows]\n              />\n            );\n          }}\n        </TextAncestor.Consumer>\n        // Windows]\n      );\n    } else {\n      if (hasTextAncestor) {\n        return (\n          <TextAncestor.Provider value={false}>\n            {actualView}\n          </TextAncestor.Provider>\n        );\n      }\n    }\n    // Windows]\n\n    return actualView;\n  },\n);\n\nView.displayName = 'View';\n\nexport default View;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst React = require('react');\n\n/**\n * Whether the current element is the descendant of a <Text> element.\n */\nconst TextAncestorContext: React.Context<boolean> = React.createContext(false);\nif (__DEV__) {\n  TextAncestorContext.displayName = 'TextAncestorContext';\n}\nexport default TextAncestorContext;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {HostInstance} from '../../../src/private/types/HostInstance';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport {type ViewProps as Props} from './ViewPropTypes';\n\nconst ViewNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>('RCTView', () => ({\n    uiViewClassName: 'RCTView',\n  }));\n\ninterface NativeCommands {\n  +hotspotUpdate: (viewRef: HostInstance, x: number, y: number) => void;\n  +setPressed: (viewRef: HostInstance, pressed: boolean) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['hotspotUpdate', 'setPressed'],\n});\n\nexport default ViewNativeComponent;\n\nexport type ViewNativeComponentType = HostComponent<Props>;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and 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\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\nfunction jsxProd(type, config, maybeKey) {\n  var key = null;\n  void 0 !== maybeKey && (key = \"\" + maybeKey);\n  void 0 !== config.key && (key = \"\" + config.key);\n  if (\"key\" in config) {\n    maybeKey = {};\n    for (var propName in config)\n      \"key\" !== propName && (maybeKey[propName] = config[propName]);\n  } else maybeKey = config;\n  config = maybeKey.ref;\n  return {\n    $$typeof: REACT_ELEMENT_TYPE,\n    type: type,\n    key: key,\n    ref: void 0 !== config ? config : null,\n    props: maybeKey\n  };\n}\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsxProd;\nexports.jsxs = jsxProd;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {\n  ____ColorValue_Internal,\n  ____DangerouslyImpreciseStyle_Internal,\n  ____DangerouslyImpreciseStyleProp_Internal,\n  ____ImageStyle_Internal,\n  ____ImageStyleProp_Internal,\n  ____Styles_Internal,\n  ____TextStyle_Internal,\n  ____TextStyleProp_Internal,\n  ____ViewStyle_Internal,\n  ____ViewStyleProp_Internal,\n} from './StyleSheetTypes';\n\nimport composeStyles from '../../src/private/styles/composeStyles';\nimport flatten from './flattenStyle';\n\nconst ReactNativeStyleAttributes =\n  require('../Components/View/ReactNativeStyleAttributes').default;\nconst PixelRatio = require('../Utilities/PixelRatio').default;\n\nexport type {NativeColorValue} from './StyleSheetTypes';\n\n/**\n * This type should be used as the type for anything that is a color. It is\n * most useful when using DynamicColorIOS which can be a string or a dynamic\n * color object.\n *\n * type props = {backgroundColor: ColorValue};\n */\nexport type ColorValue = ____ColorValue_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to a <View>'s `style` prop. This ensures call sites of the component\n * can't pass styles that View doesn't support such as `fontSize`.`\n *\n * type Props = {style: ViewStyleProp}\n * const MyComponent = (props: Props) => <View style={props.style} />\n */\nexport type ViewStyleProp = ____ViewStyleProp_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to a <Text>'s `style` prop. This ensures call sites of the component\n * can't pass styles that Text doesn't support such as `resizeMode`.`\n *\n * type Props = {style: TextStyleProp}\n * const MyComponent = (props: Props) => <Text style={props.style} />\n */\nexport type TextStyleProp = ____TextStyleProp_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to an <Image>'s `style` prop. This ensures call sites of the component\n * can't pass styles that Image doesn't support such as `fontSize`.`\n *\n * type Props = {style: ImageStyleProp}\n * const MyComponent = (props: Props) => <Image style={props.style} />\n */\nexport type ImageStyleProp = ____ImageStyleProp_Internal;\n\n/**\n * WARNING: You probably shouldn't be using this type. This type\n * is similar to the ones above except it allows styles that are accepted\n * by all of View, Text, or Image. It is therefore very unsafe to pass this\n * through to an underlying component. Using this is almost always a mistake\n * and using one of the other more restrictive types is likely the right choice.\n */\nexport type DangerouslyImpreciseStyleProp =\n  ____DangerouslyImpreciseStyleProp_Internal;\n\n/**\n * Utility type for getting the values for specific style keys.\n *\n * The following is bad because position is more restrictive than 'string':\n * ```\n * type Props = {position: string};\n * ```\n *\n * You should use the following instead:\n *\n * ```\n * type Props = {position: TypeForStyleKey<'position'>};\n * ```\n *\n * This will correctly give you the type 'absolute' | 'relative'\n */\nexport type TypeForStyleKey<\n  +key: $Keys<____DangerouslyImpreciseStyle_Internal>,\n> = $ElementType<____DangerouslyImpreciseStyle_Internal, key>;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for View.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ViewStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a View that can't be precomputed with\n * StyleSheet.create.\n */\nexport type ViewStyle = ____ViewStyle_Internal;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for Text.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using TextStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a Text that can't be precomputed with\n * StyleSheet.create.\n */\nexport type TextStyle = ____TextStyle_Internal;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for Image.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ImageStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to an Image that can't be precomputed with\n * StyleSheet.create.\n */\nexport type ImageStyle = ____ImageStyle_Internal;\n\n/**\n * WARNING: You probably shouldn't be using this type. This type is an object\n * with all possible style keys and their values. Note that this isn't\n * a safe way to type a style prop for a component as results from\n * StyleSheet.create return an internal identifier, not an object of styles.\n *\n * If you want to type the style prop of a function, consider using\n * ViewStyleProp, TextStyleProp, or ImageStyleProp.\n *\n * This should only be used by very core utilities that operate on an object\n * containing any possible style value.\n */\nexport type DangerouslyImpreciseStyle = ____DangerouslyImpreciseStyle_Internal;\n\nlet hairlineWidth: number = PixelRatio.roundToNearestPixel(0.4);\nif (hairlineWidth === 0) {\n  hairlineWidth = 1 / PixelRatio.get();\n}\n\nconst absoluteFill: {\n  +bottom: 0,\n  +left: 0,\n  +position: 'absolute',\n  +right: 0,\n  +top: 0,\n} = {\n  position: 'absolute',\n  left: 0,\n  right: 0,\n  top: 0,\n  bottom: 0,\n};\nif (__DEV__) {\n  Object.freeze(absoluteFill);\n}\n\n/**\n * A StyleSheet is an abstraction similar to CSS StyleSheets\n *\n * Create a new StyleSheet:\n *\n * ```\n * const styles = StyleSheet.create({\n *   container: {\n *     borderRadius: 4,\n *     borderWidth: 0.5,\n *     borderColor: '#d6d7da',\n *   },\n *   title: {\n *     fontSize: 19,\n *     fontWeight: 'bold',\n *   },\n *   activeTitle: {\n *     color: 'red',\n *   },\n * });\n * ```\n *\n * Use a StyleSheet:\n *\n * ```\n * <View style={styles.container}>\n *   <Text style={[styles.title, this.props.isActive && styles.activeTitle]} />\n * </View>\n * ```\n *\n * Code quality:\n *\n *  - By moving styles away from the render function, you're making the code\n *    easier to understand.\n *  - Naming the styles is a good way to add meaning to the low level components\n *  in the render function, and encourage reuse.\n *  - In most IDEs, using `StyleSheet.create()` will offer static type checking\n *  and suggestions to help you write valid styles.\n *\n */\nexport default {\n  /**\n   * This is defined as the width of a thin line on the platform. It can be\n   * used as the thickness of a border or division between two elements.\n   * Example:\n   * ```\n   *   {\n   *     borderBottomColor: '#bbb',\n   *     borderBottomWidth: StyleSheet.hairlineWidth\n   *   }\n   * ```\n   *\n   * This constant will always be a round number of pixels (so a line defined\n   * by it look crisp) and will try to match the standard width of a thin line\n   * on the underlying platform. However, you should not rely on it being a\n   * constant size, because on different platforms and screen densities its\n   * value may be calculated differently.\n   *\n   * A line with hairline width may not be visible if your simulator is downscaled.\n   */\n  hairlineWidth,\n\n  /**\n   * A very common pattern is to create overlays with position absolute and zero positioning,\n   * so `absoluteFill` can be used for convenience and to reduce duplication of these repeated\n   * styles.\n   */\n  absoluteFill: (absoluteFill: any), // TODO: This should be updated after we fix downstream Flow sites.\n\n  /**\n   * Sometimes you may want `absoluteFill` but with a couple tweaks - `absoluteFillObject` can be\n   * used to create a customized entry in a `StyleSheet`, e.g.:\n   *\n   *   const styles = StyleSheet.create({\n   *     wrapper: {\n   *       ...StyleSheet.absoluteFillObject,\n   *       top: 10,\n   *       backgroundColor: 'transparent',\n   *     },\n   *   });\n   */\n  absoluteFillObject: absoluteFill,\n\n  /**\n   * Combines two styles such that `style2` will override any styles in `style1`.\n   * If either style is falsy, the other one is returned without allocating an\n   * array, saving allocations and maintaining reference equality for\n   * PureComponent checks.\n   */\n  compose: composeStyles,\n\n  /**\n   * Flattens an array of style objects, into one aggregated style object.\n   *\n   * Example:\n   * ```\n   * const styles = StyleSheet.create({\n   *   listItem: {\n   *     flex: 1,\n   *     fontSize: 16,\n   *     color: 'white'\n   *   },\n   *   selectedListItem: {\n   *     color: 'green'\n   *   }\n   * });\n   *\n   * StyleSheet.flatten([styles.listItem, styles.selectedListItem])\n   * // returns { flex: 1, fontSize: 16, color: 'green' }\n   * ```\n   */\n  flatten,\n\n  /**\n   * WARNING: EXPERIMENTAL. Breaking changes will probably happen a lot and will\n   * not be reliably announced. The whole thing might be deleted, who knows? Use\n   * at your own risk.\n   *\n   * Sets a function to use to pre-process a style property value. This is used\n   * internally to process color and transform values. You should not use this\n   * unless you really know what you are doing and have exhausted other options.\n   */\n  setStyleAttributePreprocessor(\n    property: string,\n    process: (nextProp: mixed) => mixed,\n  ) {\n    let value;\n\n    if (ReactNativeStyleAttributes[property] === true) {\n      value = {process};\n    } else if (typeof ReactNativeStyleAttributes[property] === 'object') {\n      value = {...ReactNativeStyleAttributes[property], process};\n    } else {\n      console.error(`${property} is not a valid style attribute`);\n      return;\n    }\n\n    if (\n      __DEV__ &&\n      typeof value.process === 'function' &&\n      typeof ReactNativeStyleAttributes[property]?.process === 'function' &&\n      value.process !== ReactNativeStyleAttributes[property]?.process\n    ) {\n      console.warn(`Overwriting ${property} style attribute preprocessor`);\n    }\n\n    ReactNativeStyleAttributes[property] = value;\n  },\n\n  /**\n   * An identity function for creating style sheets.\n   */\n  // $FlowFixMe[unsupported-variance-annotation]\n  create<+S: ____Styles_Internal>(obj: S): $ReadOnly<S> {\n    // TODO: This should return S as the return type. But first,\n    // we need to codemod all the callsites that are typing this\n    // return value as a number (even though it was opaque).\n    if (__DEV__) {\n      for (const key in obj) {\n        if (obj[key]) {\n          Object.freeze(obj[key]);\n        }\n      }\n    }\n    return obj;\n  },\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * Combines two styles such that `style2` will override any styles in `style1`.\n * If either style is null or undefined, the other one is returned without\n * allocating an array, saving allocations and enabling memoization.\n */\nexport default function composeStyles<T1, T2>(\n  style1: ?T1,\n  style2: ?T2,\n): ?(T1 | T2 | $ReadOnlyArray<T1 | T2>) {\n  if (style1 == null) {\n    return style2;\n  }\n  if (style2 == null) {\n    return style1;\n  }\n  return [style1, style2];\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport * as React from 'react';\n\nexport opaque type RootTag = number;\n\nexport const RootTagContext: React.Context<RootTag> =\n  React.createContext<RootTag>(0);\n\nif (__DEV__) {\n  RootTagContext.displayName = 'RootTagContext';\n}\n\n/**\n * Intended to only be used by `AppContainer`.\n */\nexport function createRootTag(rootTag: number | RootTag): RootTag {\n  return rootTag;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport opaque type DisplayModeType = number;\n\n/** DisplayMode should be in sync with the method displayModeToInt from\n * react/renderer/uimanager/primitives.h. */\nconst DisplayMode: {+[string]: DisplayModeType} = Object.freeze({\n  VISIBLE: 1,\n  SUSPENDED: 2,\n  HIDDEN: 3,\n});\n\nexport function coerceDisplayMode(value: ?number): DisplayModeType {\n  switch (value) {\n    case DisplayMode.SUSPENDED:\n      return DisplayMode.SUSPENDED;\n    case DisplayMode.HIDDEN:\n      return DisplayMode.HIDDEN;\n    default:\n      return DisplayMode.VISIBLE;\n  }\n}\n\nexport default DisplayMode;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport * as React from 'react';\n\ntype NoopComponent = component(children: React.Node);\n\nconst cache: Map<\n  string, // displayName\n  NoopComponent, // ComponentWithDisplayName\n> = new Map();\n\nexport default function getCachedComponentWithDisplayName(\n  displayName: string,\n): NoopComponent {\n  let ComponentWithDisplayName = cache.get(displayName);\n\n  if (!ComponentWithDisplayName) {\n    ComponentWithDisplayName = ({children}: {children: React.Node}) => children;\n    // $FlowFixMe[prop-missing]\n    ComponentWithDisplayName.displayName = displayName;\n    cache.set(displayName, ComponentWithDisplayName);\n  }\n\n  return ComponentWithDisplayName;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport NativeDeviceEventManager from '../../Libraries/NativeModules/specs/NativeDeviceEventManager';\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\n\nconst DEVICE_BACK_EVENT = 'hardwareBackPress';\n\ntype BackPressEventName = 'backPress' | 'hardwareBackPress';\ntype BackPressHandler = () => ?boolean;\n\nconst _backPressSubscriptions: Array<BackPressHandler> = [];\n\nRCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function () {\n  for (let i = _backPressSubscriptions.length - 1; i >= 0; i--) {\n    if (_backPressSubscriptions[i]?.()) {\n      return;\n    }\n  }\n\n  BackHandler.exitApp();\n});\n\n/**\n * Detect hardware button presses for back navigation.\n *\n * Android: Detect hardware back button presses, and programmatically invoke the default back button\n * functionality to exit the app if there are no listeners or if none of the listeners return true.\n *\n * iOS: Not applicable.\n *\n * The event subscriptions are called in reverse order (i.e. last registered subscription first),\n * and if one subscription returns true then subscriptions registered earlier will not be called.\n *\n * Example:\n *\n * ```javascript\n * BackHandler.addEventListener('hardwareBackPress', function() {\n *  // this.onMainScreen and this.goBack are just examples, you need to use your own implementation here\n *  // Typically you would use the navigator here to go to the last state.\n *\n *  if (!this.onMainScreen()) {\n *    this.goBack();\n *    return true;\n *  }\n *  return false;\n * });\n * ```\n */\ntype TBackHandler = {\n  +exitApp: () => void,\n  +addEventListener: (\n    eventName: BackPressEventName,\n    handler: BackPressHandler,\n  ) => {remove: () => void, ...},\n};\nconst BackHandler: TBackHandler = {\n  exitApp: function (): void {\n    if (!NativeDeviceEventManager) {\n      return;\n    }\n\n    NativeDeviceEventManager.invokeDefaultBackPressHandler();\n  },\n\n  /**\n   * Adds an event handler. Supported events:\n   *\n   * - `hardwareBackPress`: Fires when the Android hardware back button is pressed.\n   */\n  addEventListener: function (\n    eventName: BackPressEventName,\n    handler: BackPressHandler,\n  ): {remove: () => void, ...} {\n    if (_backPressSubscriptions.indexOf(handler) === -1) {\n      _backPressSubscriptions.push(handler);\n    }\n    return {\n      remove: (): void => {\n        const index = _backPressSubscriptions.indexOf(handler);\n        if (index !== -1) {\n          _backPressSubscriptions.splice(index, 1);\n        }\n      },\n    };\n  },\n};\n\nexport default BackHandler;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeDeviceEventManager';\nimport NativeDeviceEventManager from '../../../src/private/specs_DEPRECATED/modules/NativeDeviceEventManager';\nexport default NativeDeviceEventManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +invokeDefaultBackPressHandler: () => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('DeviceEventManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport typeof BatchedBridge from '../BatchedBridge/BatchedBridge';\nimport typeof legacySendAccessibilityEvent from '../Components/AccessibilityInfo/legacySendAccessibilityEvent';\nimport typeof TextInputState from '../Components/TextInput/TextInputState';\nimport typeof ExceptionsManager from '../Core/ExceptionsManager';\nimport typeof RawEventEmitter from '../Core/RawEventEmitter';\nimport typeof ReactFiberErrorDialog from '../Core/ReactFiberErrorDialog';\nimport typeof RCTEventEmitter from '../EventEmitter/RCTEventEmitter';\nimport typeof CustomEvent from '../Events/CustomEvent';\nimport typeof {\n  createPublicInstance,\n  createPublicRootInstance,\n  createPublicTextInstance,\n  getInternalInstanceHandleFromPublicInstance,\n  getNativeTagFromPublicInstance,\n  getNodeFromPublicInstance,\n} from '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance';\nimport typeof {\n  create as createAttributePayload,\n  diff as diffAttributePayloads,\n} from '../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload';\nimport typeof UIManager from '../ReactNative/UIManager';\nimport typeof * as ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';\nimport typeof flattenStyle from '../StyleSheet/flattenStyle';\nimport type {DangerouslyImpreciseStyleProp} from '../StyleSheet/StyleSheet';\nimport typeof deepFreezeAndThrowOnMutationInDev from '../Utilities/deepFreezeAndThrowOnMutationInDev';\nimport typeof deepDiffer from '../Utilities/differ/deepDiffer';\nimport typeof Platform from '../Utilities/Platform';\n\n// Expose these types to the React renderer\nexport type {\n  HostInstance as PublicInstance,\n\n  // These types are only necessary for Paper\n  LegacyHostInstanceMethods as LegacyPublicInstance,\n  MeasureOnSuccessCallback,\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n} from '../../src/private/types/HostInstance';\n\nexport type {PublicRootInstance} from '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance';\nexport type PublicTextInstance = ReturnType<createPublicTextInstance>;\n\n// flowlint unsafe-getters-setters:off\nmodule.exports = {\n  get BatchedBridge(): BatchedBridge {\n    return require('../BatchedBridge/BatchedBridge').default;\n  },\n  get ExceptionsManager(): ExceptionsManager {\n    return require('../Core/ExceptionsManager').default;\n  },\n  get Platform(): Platform {\n    return require('../Utilities/Platform').default;\n  },\n  get RCTEventEmitter(): RCTEventEmitter {\n    return require('../EventEmitter/RCTEventEmitter').default;\n  },\n  get ReactNativeViewConfigRegistry(): ReactNativeViewConfigRegistry {\n    return require('../Renderer/shims/ReactNativeViewConfigRegistry');\n  },\n  get TextInputState(): TextInputState {\n    return require('../Components/TextInput/TextInputState').default;\n  },\n  get UIManager(): UIManager {\n    return require('../ReactNative/UIManager').default;\n  },\n  // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n  get deepDiffer(): deepDiffer {\n    return require('../Utilities/differ/deepDiffer').default;\n  },\n  get deepFreezeAndThrowOnMutationInDev(): deepFreezeAndThrowOnMutationInDev<\n    {...} | Array<mixed>,\n  > {\n    return require('../Utilities/deepFreezeAndThrowOnMutationInDev').default;\n  },\n  // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n  get flattenStyle(): flattenStyle<DangerouslyImpreciseStyleProp> {\n    // $FlowFixMe[underconstrained-implicit-instantiation]\n    // $FlowFixMe[incompatible-return]\n    return require('../StyleSheet/flattenStyle').default;\n  },\n  get ReactFiberErrorDialog(): ReactFiberErrorDialog {\n    return require('../Core/ReactFiberErrorDialog').default;\n  },\n  get legacySendAccessibilityEvent(): legacySendAccessibilityEvent {\n    return require('../Components/AccessibilityInfo/legacySendAccessibilityEvent')\n      .default;\n  },\n  get RawEventEmitter(): RawEventEmitter {\n    return require('../Core/RawEventEmitter').default;\n  },\n  get CustomEvent(): CustomEvent {\n    return require('../Events/CustomEvent').default;\n  },\n  get createAttributePayload(): createAttributePayload {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload')\n      .create;\n  },\n  get diffAttributePayloads(): diffAttributePayloads {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload')\n      .diff;\n  },\n  get createPublicRootInstance(): createPublicRootInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .createPublicRootInstance;\n  },\n  get createPublicInstance(): createPublicInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .createPublicInstance;\n  },\n  get createPublicTextInstance(): createPublicTextInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .createPublicTextInstance;\n  },\n  get getNativeTagFromPublicInstance(): getNativeTagFromPublicInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .getNativeTagFromPublicInstance;\n  },\n  get getNodeFromPublicInstance(): getNodeFromPublicInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .getNodeFromPublicInstance;\n  },\n  get getInternalInstanceHandleFromPublicInstance(): getInternalInstanceHandleFromPublicInstance {\n    return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n      .getInternalInstanceHandleFromPublicInstance;\n  },\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nimport registerCallableModule from '../Core/registerCallableModule';\n\nconst RCTEventEmitter = {\n  register(eventEmitter: any) {\n    registerCallableModule('RCTEventEmitter', eventEmitter);\n  },\n};\n\nexport default RCTEventEmitter;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * If your application is accepting different values for the same field over\n * time and is doing a diff on them, you can either (1) create a copy or\n * (2) ensure that those values are not mutated behind two passes.\n * This function helps you with (2) by freezing the object and throwing if\n * the user subsequently modifies the value.\n *\n * There are two caveats with this function:\n *   - If the call site is not in strict mode, it will only throw when\n *     mutating existing fields, adding a new one\n *     will unfortunately fail silently :(\n *   - If the object is already frozen or sealed, it will not continue the\n *     deep traversal and will leave leaf nodes unfrozen.\n *\n * Freezing the object and adding the throw mechanism is expensive and will\n * only be used in DEV.\n */\nfunction deepFreezeAndThrowOnMutationInDev<T: {...} | Array<mixed>>(\n  object: T,\n): T {\n  if (__DEV__) {\n    if (\n      typeof object !== 'object' ||\n      object === null ||\n      Object.isFrozen(object) ||\n      Object.isSealed(object)\n    ) {\n      return object;\n    }\n\n    // $FlowFixMe[not-an-object] `object` can be an array, but Object.keys works with arrays too\n    const keys = Object.keys((object: {...} | Array<mixed>));\n    // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n    const hasOwnProperty = Object.prototype.hasOwnProperty;\n\n    for (let i = 0; i < keys.length; i++) {\n      const key = keys[i];\n      if (hasOwnProperty.call(object, key)) {\n        Object.defineProperty(object, key, {\n          get: identity.bind(null, object[key]),\n        });\n        Object.defineProperty(object, key, {\n          set: throwOnImmutableMutation.bind(null, key),\n        });\n      }\n    }\n\n    Object.freeze(object);\n    Object.seal(object);\n\n    for (let i = 0; i < keys.length; i++) {\n      const key = keys[i];\n      if (hasOwnProperty.call(object, key)) {\n        deepFreezeAndThrowOnMutationInDev(object[key]);\n      }\n    }\n  }\n  return object;\n}\n\n/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\nfunction throwOnImmutableMutation(key: empty, value) {\n  throw Error(\n    'You attempted to set the key `' +\n      key +\n      '` with the value `' +\n      JSON.stringify(value) +\n      '` on an object that is meant to be immutable ' +\n      'and has been frozen.',\n  );\n}\n\nfunction identity(value: mixed) {\n  return value;\n}\n\nexport default deepFreezeAndThrowOnMutationInDev;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ExtendedError} from './ExtendedError';\n\nimport ExceptionsManager, {SyntheticError} from './ExceptionsManager';\n\nexport type CapturedError = {\n  +componentStack: string,\n  +error: mixed,\n  +errorBoundary: ?{...},\n  ...\n};\n\nconst ReactFiberErrorDialog = {\n  /**\n   * Intercept lifecycle errors and ensure they are shown with the correct stack\n   * trace within the native redbox component.\n   */\n  showErrorDialog({componentStack, error: errorValue}: CapturedError): boolean {\n    let error: ?ExtendedError;\n\n    // Typically, `errorValue` should be an error. However, other values such as\n    // strings (or even null) are sometimes thrown.\n    if (errorValue instanceof Error) {\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for\n       * this parameters */\n      // $FlowFixMe[incompatible-cast]\n      error = (errorValue: ExtendedError);\n    } else if (typeof errorValue === 'string') {\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for\n       * this parameters */\n      // $FlowFixMe[incompatible-cast]\n      error = (new SyntheticError(errorValue): ExtendedError);\n    } else {\n      /* $FlowFixMe[class-object-subtyping] added when improving typing for\n       * this parameters */\n      // $FlowFixMe[incompatible-cast]\n      error = (new SyntheticError('Unspecified error'): ExtendedError);\n    }\n    try {\n      error.componentStack = componentStack;\n      error.isComponentError = true;\n    } catch {\n      // Ignored.\n    }\n\n    ExceptionsManager.handleException(error, false);\n\n    // Return false here to prevent ReactFiberErrorLogger default behavior of\n    // logging error details to console.error. Calls to console.error are\n    // automatically routed to the native redbox controller, which we've already\n    // done above by calling ExceptionsManager.\n    return false;\n  },\n};\n\nexport default ReactFiberErrorDialog;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {IEventEmitter} from '../vendor/emitter/EventEmitter';\n\nimport EventEmitter from '../vendor/emitter/EventEmitter';\n\nexport type RawEventEmitterEvent = $ReadOnly<{\n  eventName: string,\n  // We expect, but do not/cannot require, that nativeEvent is an object\n  // with the properties: key, elementType (string), type (string), tag (numeric),\n  // and a stateNode of the native element/Fiber the event was emitted to.\n  nativeEvent: {[string]: mixed},\n}>;\n\ntype RawEventDefinitions = {\n  [eventChannel: string]: [RawEventEmitterEvent],\n};\n\nconst RawEventEmitter: IEventEmitter<RawEventDefinitions> =\n  new EventEmitter<RawEventDefinitions>();\n\n// See the React renderer / react repo for how this is used.\n// Raw events are emitted here when they are received in JS\n// and before any event Plugins process them or before components\n// have a chance to respond to them. This allows you to implement\n// app-specific perf monitoring, which is unimplemented by default,\n// making this entire RawEventEmitter do nothing by default until\n// *you* add listeners for your own app.\n// Besides perf monitoring and maybe debugging, this RawEventEmitter\n// should not be used.\nexport default RawEventEmitter;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// Make sure global Event is defined\nimport EventPolyfill from './EventPolyfill';\n\ntype CustomEvent$Options = $ReadOnly<{\n  bubbles?: boolean,\n  cancelable?: boolean,\n  composed?: boolean,\n  detail?: {...},\n}>;\n\nclass CustomEvent extends EventPolyfill {\n  detail: ?{...};\n\n  constructor(typeArg: string, options: CustomEvent$Options) {\n    const {bubbles, cancelable, composed} = options;\n    super(typeArg, {bubbles, cancelable, composed});\n\n    this.detail = options.detail; // this would correspond to `NativeEvent` in NativeSyntheticEvent\n  }\n}\n\nexport default CustomEvent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// https://dom.spec.whatwg.org/#dictdef-eventinit\ntype Event$Init = {\n  bubbles?: boolean,\n  cancelable?: boolean,\n  composed?: boolean,\n  /** Non-standard. See `composed` instead. */\n  scoped?: boolean,\n  ...\n};\n\n/**\n * This is a copy of the Event interface defined in Flow:\n * https://github.com/facebook/flow/blob/741104e69c43057ebd32804dd6bcc1b5e97548ea/lib/dom.js\n * which is itself a faithful interface of the W3 spec:\n * https://dom.spec.whatwg.org/#interface-event\n *\n * Since Flow assumes that Event is provided and is on the global object,\n * we must provide an implementation of Event for CustomEvent (and future\n * alignment of React Native's event system with the W3 spec).\n */\ninterface IEvent {\n  constructor(type: string, eventInitDict?: Event$Init): void;\n  /**\n   * Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\".\n   */\n  +type: string;\n  /**\n   * Returns the object to which event is dispatched (its target).\n   */\n  +target: EventTarget; // TODO: nullable\n  /** @deprecated */\n  +srcElement: Element; // TODO: nullable\n  /**\n   * Returns the object whose event listener's callback is currently being invoked.\n   */\n  +currentTarget: EventTarget; // TODO: nullable\n  /**\n   * Returns the invocation target objects of event's path (objects on which\n   * listeners will be invoked), except for any nodes in shadow trees of which\n   * the shadow root's mode is \"closed\" that are not reachable from event's\n   * currentTarget.\n   */\n  composedPath(): Array<EventTarget>;\n\n  +NONE: number;\n  +AT_TARGET: number;\n  +BUBBLING_PHASE: number;\n  +CAPTURING_PHASE: number;\n  /**\n   * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET,\n   * and BUBBLING_PHASE.\n   */\n  +eventPhase: number;\n\n  /**\n   * When dispatched in a tree, invoking this method prevents event from reaching\n   * any objects other than the current object.\n   */\n  stopPropagation(): void;\n  /**\n   * Invoking this method prevents event from reaching any registered event\n   * listeners after the current one finishes running and, when dispatched in a\n   * tree, also prevents event from reaching any other objects.\n   */\n  stopImmediatePropagation(): void;\n\n  /**\n   * Returns true or false depending on how event was initialized. True if\n   * event goes through its target's ancestors in reverse tree order, and\n   * false otherwise.\n   */\n  +bubbles: boolean;\n  /**\n   * Returns true or false depending on how event was initialized. Its\n   * return value does not always carry meaning, but true can indicate\n   * that part of the operation during which event was dispatched, can\n   * be canceled by invoking the preventDefault() method.\n   */\n  +cancelable: boolean;\n  // returnValue: boolean; // legacy, and some subclasses still define it as a string!\n  /**\n   * If invoked when the cancelable attribute value is true, and while\n   * executing a listener for the event with passive set to false, signals to\n   * the operation that caused event to be dispatched that it needs to be\n   * canceled.\n   */\n  preventDefault(): void;\n  /**\n   * Returns true if preventDefault() was invoked successfully to indicate\n   * cancelation, and false otherwise.\n   */\n  +defaultPrevented: boolean;\n  /**\n   * Returns true or false depending on how event was initialized. True if\n   * event invokes listeners past a ShadowRoot node that is the root of its\n   * target, and false otherwise.\n   */\n  +composed: boolean;\n\n  /**\n   * Returns true if event was dispatched by the user agent, and false otherwise.\n   */\n  +isTrusted: boolean;\n  /**\n   * Returns the event's timestamp as the number of milliseconds measured relative\n   * to the time origin.\n   */\n  +timeStamp: number;\n\n  /** Non-standard. See Event.prototype.composedPath */\n  +deepPath?: () => EventTarget[];\n  /** Non-standard. See Event.prototype.composed */\n  +scoped: boolean;\n\n  /**\n   * @deprecated\n   */\n  initEvent(type: string, bubbles: boolean, cancelable: boolean): void;\n}\n\nclass EventPolyfill implements IEvent {\n  type: string;\n  bubbles: boolean;\n  cancelable: boolean;\n  composed: boolean;\n  // Non-standard. See `composed` instead.\n  scoped: boolean;\n  isTrusted: boolean;\n  defaultPrevented: boolean;\n  timeStamp: number;\n\n  // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n  NONE: number;\n  AT_TARGET: number;\n  BUBBLING_PHASE: number;\n  CAPTURING_PHASE: number;\n\n  eventPhase: number;\n\n  currentTarget: EventTarget; // TODO: nullable\n  target: EventTarget; // TODO: nullable\n  /** @deprecated */\n  srcElement: Element; // TODO: nullable\n\n  // React Native-specific: proxy data to a NativeSyntheticEvent when\n  // certain methods are called.\n  // NativeSyntheticEvent will also have a reference to this instance -\n  // it is circular - and both classes use this reference to keep\n  // data with the other in sync.\n  _syntheticEvent: mixed;\n\n  constructor(type: string, eventInitDict?: Event$Init) {\n    this.type = type;\n    this.bubbles = !!(eventInitDict?.bubbles || false);\n    this.cancelable = !!(eventInitDict?.cancelable || false);\n    this.composed = !!(eventInitDict?.composed || false);\n    this.scoped = !!(eventInitDict?.scoped || false);\n\n    // TODO: somehow guarantee that only \"private\" instantiations of Event\n    // can set this to true\n    this.isTrusted = false;\n\n    // TODO: in the future we'll want to make sure this has the same\n    // time-basis as events originating from native\n    this.timeStamp = Date.now();\n\n    this.defaultPrevented = false;\n\n    // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n    this.NONE = 0;\n    this.AT_TARGET = 1;\n    this.BUBBLING_PHASE = 2;\n    this.CAPTURING_PHASE = 3;\n    this.eventPhase = this.NONE;\n\n    // $FlowFixMe\n    this.currentTarget = null;\n    // $FlowFixMe\n    this.target = null;\n    // $FlowFixMe\n    this.srcElement = null;\n  }\n\n  composedPath(): Array<EventTarget> {\n    throw new Error('TODO: not yet implemented');\n  }\n\n  preventDefault(): void {\n    this.defaultPrevented = true;\n\n    if (this._syntheticEvent != null) {\n      // $FlowFixMe\n      this._syntheticEvent.preventDefault();\n    }\n  }\n\n  initEvent(type: string, bubbles: boolean, cancelable: boolean): void {\n    throw new Error(\n      'TODO: not yet implemented. This method is also deprecated.',\n    );\n  }\n\n  stopImmediatePropagation(): void {\n    throw new Error('TODO: not yet implemented');\n  }\n\n  stopPropagation(): void {\n    if (this._syntheticEvent != null) {\n      // $FlowFixMe\n      this._syntheticEvent.stopPropagation();\n    }\n  }\n\n  setSyntheticEvent(value: mixed): void {\n    this._syntheticEvent = value;\n  }\n}\n\n// Assertion magic for polyfill follows.\ndeclare var checkEvent: Event; // eslint-disable-line no-unused-vars\n\n/*::\n// This can be a strict mode error at runtime so put it in a Flow comment.\n(checkEvent: IEvent);\n*/\n\nglobal.Event = EventPolyfill;\n\nexport default EventPolyfill;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n/**\n * This module is meant to be used by the React renderers to create public\n * instances and get some data from them (like their instance handle / fiber).\n */\n\nimport type ReactNativeDocumentT from '../../../src/private/webapis/dom/nodes/ReactNativeDocument';\nimport typeof * as ReactNativeDocumentModuleT from '../../../src/private/webapis/dom/nodes/ReactNativeDocument';\nimport type ReactNativeElementT from '../../../src/private/webapis/dom/nodes/ReactNativeElement';\nimport type ReadOnlyTextT from '../../../src/private/webapis/dom/nodes/ReadOnlyText';\nimport typeof * as RendererProxyT from '../../ReactNative/RendererProxy';\nimport type {\n  InternalInstanceHandle,\n  Node,\n  ViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type {RootTag} from '../RootTag';\nimport type ReactFabricHostComponentT from './ReactFabricHostComponent';\n\nimport * as ReactNativeFeatureFlags from '../../../src/private/featureflags/ReactNativeFeatureFlags';\n\nexport opaque type PublicRootInstance = mixed;\n\n// Lazy loaded to avoid evaluating the module when using the legacy renderer.\nlet ReactNativeDocumentModuleObject: ?ReactNativeDocumentModuleT;\nlet ReactFabricHostComponentClass: Class<ReactFabricHostComponentT>;\nlet ReactNativeElementClass: Class<ReactNativeElementT>;\nlet ReadOnlyTextClass: Class<ReadOnlyTextT>;\nlet RendererProxy: RendererProxyT;\n\nfunction getReactNativeDocumentModule(): ReactNativeDocumentModuleT {\n  if (ReactNativeDocumentModuleObject == null) {\n    // We initialize this lazily to avoid a require cycle.\n    ReactNativeDocumentModuleObject = require('../../../src/private/webapis/dom/nodes/ReactNativeDocument');\n  }\n\n  return ReactNativeDocumentModuleObject;\n}\n\nfunction getReactNativeElementClass(): Class<ReactNativeElementT> {\n  if (ReactNativeElementClass == null) {\n    ReactNativeElementClass =\n      require('../../../src/private/webapis/dom/nodes/ReactNativeElement').default;\n  }\n  return ReactNativeElementClass;\n}\n\nfunction getReactFabricHostComponentClass(): Class<ReactFabricHostComponentT> {\n  if (ReactFabricHostComponentClass == null) {\n    ReactFabricHostComponentClass =\n      require('./ReactFabricHostComponent').default;\n  }\n  return ReactFabricHostComponentClass;\n}\n\nfunction getReadOnlyTextClass(): Class<ReadOnlyTextT> {\n  if (ReadOnlyTextClass == null) {\n    ReadOnlyTextClass =\n      require('../../../src/private/webapis/dom/nodes/ReadOnlyText').default;\n  }\n  return ReadOnlyTextClass;\n}\n\nexport function createPublicRootInstance(rootTag: RootTag): PublicRootInstance {\n  if (\n    ReactNativeFeatureFlags.enableAccessToHostTreeInFabric() &&\n    ReactNativeFeatureFlags.enableDOMDocumentAPI()\n  ) {\n    const ReactNativeDocumentModule = getReactNativeDocumentModule();\n\n    // $FlowExpectedError[incompatible-return]\n    return ReactNativeDocumentModule.createReactNativeDocument(rootTag);\n  }\n\n  // $FlowExpectedError[incompatible-return]\n  return null;\n}\n\nexport function createPublicInstance(\n  tag: number,\n  viewConfig: ViewConfig,\n  internalInstanceHandle: InternalInstanceHandle,\n  ownerDocument: ReactNativeDocumentT,\n): ReactFabricHostComponentT | ReactNativeElementT {\n  if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {\n    const ReactNativeElement = getReactNativeElementClass();\n    return new ReactNativeElement(\n      tag,\n      viewConfig,\n      internalInstanceHandle,\n      ownerDocument,\n    );\n  } else {\n    const ReactFabricHostComponent = getReactFabricHostComponentClass();\n    return new ReactFabricHostComponent(\n      tag,\n      viewConfig,\n      internalInstanceHandle,\n    );\n  }\n}\n\nexport function createPublicTextInstance(\n  internalInstanceHandle: InternalInstanceHandle,\n  ownerDocument: ReactNativeDocumentT,\n): ReadOnlyTextT {\n  const ReadOnlyText = getReadOnlyTextClass();\n  return new ReadOnlyText(internalInstanceHandle, ownerDocument);\n}\n\nexport function getNativeTagFromPublicInstance(\n  publicInstance: ReactFabricHostComponentT | ReactNativeElementT,\n): number {\n  return publicInstance.__nativeTag;\n}\n\nexport function getNodeFromPublicInstance(\n  publicInstance: ReactFabricHostComponentT | ReactNativeElementT,\n): ?Node {\n  // Avoid loading ReactFabric if using an instance from the legacy renderer.\n  if (publicInstance.__internalInstanceHandle == null) {\n    return null;\n  }\n\n  if (RendererProxy == null) {\n    RendererProxy = require('../../ReactNative/RendererProxy');\n  }\n  return RendererProxy.getNodeFromInternalInstanceHandle(\n    // $FlowExpectedError[incompatible-call] __internalInstanceHandle is always an InternalInstanceHandle from React when we get here.\n    publicInstance.__internalInstanceHandle,\n  );\n}\n\nexport function getInternalInstanceHandleFromPublicInstance(\n  publicInstance: ReactFabricHostComponentT | ReactNativeElementT,\n): InternalInstanceHandle {\n  // TODO(T174762768): Remove this once OSS versions of renderers will be synced.\n  // $FlowExpectedError[prop-missing] Keeping this for backwards-compatibility with the renderers versions in open source.\n  if (publicInstance._internalInstanceHandle != null) {\n    // $FlowExpectedError[incompatible-return] Keeping this for backwards-compatibility with the renderers versions in open source.\n    return publicInstance._internalInstanceHandle;\n  }\n\n  // $FlowExpectedError[incompatible-return] __internalInstanceHandle is always an InternalInstanceHandle from React when we get here.\n  return publicInstance.__internalInstanceHandle;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {\n  HostInstance,\n  LegacyHostInstanceMethods,\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n  MeasureOnSuccessCallback,\n} from '../../../src/private/types/HostInstance';\nimport type {\n  InternalInstanceHandle,\n  ViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\n\nimport TextInputState from '../../Components/TextInput/TextInputState';\nimport {getNodeFromInternalInstanceHandle} from '../../ReactNative/RendererProxy';\nimport {getFabricUIManager} from '../FabricUIManager';\nimport {create} from './ReactNativeAttributePayload';\nimport warnForStyleProps from './warnForStyleProps';\nimport nullthrows from 'nullthrows';\n\nconst {\n  measure: fabricMeasure,\n  measureInWindow: fabricMeasureInWindow,\n  measureLayout: fabricMeasureLayout,\n  getBoundingClientRect: fabricGetBoundingClientRect,\n  setNativeProps,\n} = nullthrows(getFabricUIManager());\n\nconst noop = () => {};\n\n/**\n * This is used for refs on host components.\n */\nexport default class ReactFabricHostComponent\n  implements LegacyHostInstanceMethods\n{\n  // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n  __nativeTag: number;\n  __internalInstanceHandle: InternalInstanceHandle;\n\n  _viewConfig: ViewConfig;\n\n  constructor(\n    tag: number,\n    viewConfig: ViewConfig,\n    internalInstanceHandle: InternalInstanceHandle,\n  ) {\n    this.__nativeTag = tag;\n    this._viewConfig = viewConfig;\n    this.__internalInstanceHandle = internalInstanceHandle;\n  }\n\n  blur() {\n    TextInputState.blurTextInput(this);\n  }\n\n  focus() {\n    TextInputState.focusTextInput(this);\n  }\n\n  measure(callback: MeasureOnSuccessCallback) {\n    const node = getNodeFromInternalInstanceHandle(\n      this.__internalInstanceHandle,\n    );\n    if (node != null) {\n      fabricMeasure(node, callback);\n    }\n  }\n\n  measureInWindow(callback: MeasureInWindowOnSuccessCallback) {\n    const node = getNodeFromInternalInstanceHandle(\n      this.__internalInstanceHandle,\n    );\n    if (node != null) {\n      fabricMeasureInWindow(node, callback);\n    }\n  }\n\n  measureLayout(\n    relativeToNativeNode: number | HostInstance,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n    onFail?: () => void /* currently unused */,\n  ) {\n    if (\n      typeof relativeToNativeNode === 'number' ||\n      !(relativeToNativeNode instanceof ReactFabricHostComponent)\n    ) {\n      if (__DEV__) {\n        console.error(\n          'Warning: ref.measureLayout must be called with a ref to a native component.',\n        );\n      }\n\n      return;\n    }\n\n    const toStateNode = getNodeFromInternalInstanceHandle(\n      this.__internalInstanceHandle,\n    );\n    const fromStateNode = getNodeFromInternalInstanceHandle(\n      relativeToNativeNode.__internalInstanceHandle,\n    );\n\n    if (toStateNode != null && fromStateNode != null) {\n      fabricMeasureLayout(\n        toStateNode,\n        fromStateNode,\n        onFail != null ? onFail : noop,\n        onSuccess != null ? onSuccess : noop,\n      );\n    }\n  }\n\n  unstable_getBoundingClientRect(): DOMRect {\n    const node = getNodeFromInternalInstanceHandle(\n      this.__internalInstanceHandle,\n    );\n    if (node != null) {\n      const rect = fabricGetBoundingClientRect(node, true);\n\n      if (rect) {\n        return new DOMRect(rect[0], rect[1], rect[2], rect[3]);\n      }\n    }\n\n    // Empty rect if any of the above failed\n    return new DOMRect(0, 0, 0, 0);\n  }\n\n  setNativeProps(nativeProps: {...}): void {\n    if (__DEV__) {\n      warnForStyleProps(nativeProps, this._viewConfig.validAttributes);\n    }\n    const updatePayload = create(nativeProps, this._viewConfig.validAttributes);\n\n    const node = getNodeFromInternalInstanceHandle(\n      this.__internalInstanceHandle,\n    );\n    if (node != null && updatePayload != null) {\n      setNativeProps(node, updatePayload);\n    }\n  }\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.native.production.js');\n} else {\n  module.exports = require('./cjs/scheduler.native.development.js');\n}\n","/**\n * @license React\n * scheduler.native.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and 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\n\"use strict\";\nfunction push(heap, node) {\n  var index = heap.length;\n  heap.push(node);\n  a: for (; 0 < index; ) {\n    var parentIndex = (index - 1) >>> 1,\n      parent = heap[parentIndex];\n    if (0 < compare(parent, node))\n      (heap[parentIndex] = node), (heap[index] = parent), (index = parentIndex);\n    else break a;\n  }\n}\nfunction peek(heap) {\n  return 0 === heap.length ? null : heap[0];\n}\nfunction pop(heap) {\n  if (0 === heap.length) return null;\n  var first = heap[0],\n    last = heap.pop();\n  if (last !== first) {\n    heap[0] = last;\n    a: for (\n      var index = 0, length = heap.length, halfLength = length >>> 1;\n      index < halfLength;\n\n    ) {\n      var leftIndex = 2 * (index + 1) - 1,\n        left = heap[leftIndex],\n        rightIndex = leftIndex + 1,\n        right = heap[rightIndex];\n      if (0 > compare(left, last))\n        rightIndex < length && 0 > compare(right, left)\n          ? ((heap[index] = right),\n            (heap[rightIndex] = last),\n            (index = rightIndex))\n          : ((heap[index] = left),\n            (heap[leftIndex] = last),\n            (index = leftIndex));\n      else if (rightIndex < length && 0 > compare(right, last))\n        (heap[index] = right), (heap[rightIndex] = last), (index = rightIndex);\n      else break a;\n    }\n  }\n  return first;\n}\nfunction compare(a, b) {\n  var diff = a.sortIndex - b.sortIndex;\n  return 0 !== diff ? diff : a.id - b.id;\n}\nvar getCurrentTime;\nif (\"object\" === typeof performance && \"function\" === typeof performance.now) {\n  var localPerformance = performance;\n  getCurrentTime = function () {\n    return localPerformance.now();\n  };\n} else {\n  var localDate = Date,\n    initialTime = localDate.now();\n  getCurrentTime = function () {\n    return localDate.now() - initialTime;\n  };\n}\nvar taskQueue = [],\n  timerQueue = [],\n  taskIdCounter = 1,\n  currentTask = null,\n  currentPriorityLevel = 3,\n  isPerformingWork = !1,\n  isHostCallbackScheduled = !1,\n  isHostTimeoutScheduled = !1,\n  localSetTimeout = \"function\" === typeof setTimeout ? setTimeout : null,\n  localClearTimeout = \"function\" === typeof clearTimeout ? clearTimeout : null,\n  localSetImmediate = \"undefined\" !== typeof setImmediate ? setImmediate : null;\nfunction advanceTimers(currentTime) {\n  for (var timer = peek(timerQueue); null !== timer; ) {\n    if (null === timer.callback) pop(timerQueue);\n    else if (timer.startTime <= currentTime)\n      pop(timerQueue),\n        (timer.sortIndex = timer.expirationTime),\n        push(taskQueue, timer);\n    else break;\n    timer = peek(timerQueue);\n  }\n}\nfunction handleTimeout(currentTime) {\n  isHostTimeoutScheduled = !1;\n  advanceTimers(currentTime);\n  if (!isHostCallbackScheduled)\n    if (null !== peek(taskQueue))\n      (isHostCallbackScheduled = !0),\n        isMessageLoopRunning ||\n          ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());\n    else {\n      var firstTimer = peek(timerQueue);\n      null !== firstTimer &&\n        requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n    }\n}\nfunction unstable_scheduleCallback$1(priorityLevel, callback, options) {\n  var currentTime = getCurrentTime();\n  \"object\" === typeof options && null !== options\n    ? ((options = options.delay),\n      (options =\n        \"number\" === typeof options && 0 < options\n          ? currentTime + options\n          : currentTime))\n    : (options = currentTime);\n  switch (priorityLevel) {\n    case 1:\n      var timeout = -1;\n      break;\n    case 2:\n      timeout = 250;\n      break;\n    case 5:\n      timeout = 1073741823;\n      break;\n    case 4:\n      timeout = 1e4;\n      break;\n    default:\n      timeout = 5e3;\n  }\n  timeout = options + timeout;\n  priorityLevel = {\n    id: taskIdCounter++,\n    callback: callback,\n    priorityLevel: priorityLevel,\n    startTime: options,\n    expirationTime: timeout,\n    sortIndex: -1\n  };\n  options > currentTime\n    ? ((priorityLevel.sortIndex = options),\n      push(timerQueue, priorityLevel),\n      null === peek(taskQueue) &&\n        priorityLevel === peek(timerQueue) &&\n        (isHostTimeoutScheduled\n          ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))\n          : (isHostTimeoutScheduled = !0),\n        requestHostTimeout(handleTimeout, options - currentTime)))\n    : ((priorityLevel.sortIndex = timeout),\n      push(taskQueue, priorityLevel),\n      isHostCallbackScheduled ||\n        isPerformingWork ||\n        ((isHostCallbackScheduled = !0),\n        isMessageLoopRunning ||\n          ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline())));\n  return priorityLevel;\n}\nfunction unstable_cancelCallback$1(task) {\n  task.callback = null;\n}\nfunction unstable_getCurrentPriorityLevel$1() {\n  return currentPriorityLevel;\n}\nvar isMessageLoopRunning = !1,\n  taskTimeoutID = -1,\n  startTime = -1;\nfunction shouldYieldToHost() {\n  return 5 > getCurrentTime() - startTime ? !1 : !0;\n}\nfunction requestPaint() {}\nfunction performWorkUntilDeadline() {\n  if (isMessageLoopRunning) {\n    var currentTime = getCurrentTime();\n    startTime = currentTime;\n    var hasMoreWork = !0;\n    try {\n      a: {\n        isHostCallbackScheduled = !1;\n        isHostTimeoutScheduled &&\n          ((isHostTimeoutScheduled = !1),\n          localClearTimeout(taskTimeoutID),\n          (taskTimeoutID = -1));\n        isPerformingWork = !0;\n        var previousPriorityLevel = currentPriorityLevel;\n        try {\n          b: {\n            advanceTimers(currentTime);\n            for (\n              currentTask = peek(taskQueue);\n              null !== currentTask &&\n              !(\n                currentTask.expirationTime > currentTime && shouldYieldToHost()\n              );\n\n            ) {\n              var callback = currentTask.callback;\n              if (\"function\" === typeof callback) {\n                currentTask.callback = null;\n                currentPriorityLevel = currentTask.priorityLevel;\n                var continuationCallback = callback(\n                  currentTask.expirationTime <= currentTime\n                );\n                currentTime = getCurrentTime();\n                if (\"function\" === typeof continuationCallback) {\n                  currentTask.callback = continuationCallback;\n                  advanceTimers(currentTime);\n                  hasMoreWork = !0;\n                  break b;\n                }\n                currentTask === peek(taskQueue) && pop(taskQueue);\n                advanceTimers(currentTime);\n              } else pop(taskQueue);\n              currentTask = peek(taskQueue);\n            }\n            if (null !== currentTask) hasMoreWork = !0;\n            else {\n              var firstTimer = peek(timerQueue);\n              null !== firstTimer &&\n                requestHostTimeout(\n                  handleTimeout,\n                  firstTimer.startTime - currentTime\n                );\n              hasMoreWork = !1;\n            }\n          }\n          break a;\n        } finally {\n          (currentTask = null),\n            (currentPriorityLevel = previousPriorityLevel),\n            (isPerformingWork = !1);\n        }\n        hasMoreWork = void 0;\n      }\n    } finally {\n      hasMoreWork\n        ? schedulePerformWorkUntilDeadline()\n        : (isMessageLoopRunning = !1);\n    }\n  }\n}\nvar schedulePerformWorkUntilDeadline;\nif (\"function\" === typeof localSetImmediate)\n  schedulePerformWorkUntilDeadline = function () {\n    localSetImmediate(performWorkUntilDeadline);\n  };\nelse if (\"undefined\" !== typeof MessageChannel) {\n  var channel = new MessageChannel(),\n    port = channel.port2;\n  channel.port1.onmessage = performWorkUntilDeadline;\n  schedulePerformWorkUntilDeadline = function () {\n    port.postMessage(null);\n  };\n} else\n  schedulePerformWorkUntilDeadline = function () {\n    localSetTimeout(performWorkUntilDeadline, 0);\n  };\nfunction requestHostTimeout(callback, ms) {\n  taskTimeoutID = localSetTimeout(function () {\n    callback(getCurrentTime());\n  }, ms);\n}\nvar unstable_UserBlockingPriority =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_UserBlockingPriority\n      : 2,\n  unstable_NormalPriority =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_NormalPriority\n      : 3,\n  unstable_LowPriority =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_LowPriority\n      : 4,\n  unstable_ImmediatePriority =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_ImmediatePriority\n      : 1,\n  unstable_scheduleCallback =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_scheduleCallback\n      : unstable_scheduleCallback$1,\n  unstable_cancelCallback =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_cancelCallback\n      : unstable_cancelCallback$1,\n  unstable_getCurrentPriorityLevel =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_getCurrentPriorityLevel\n      : unstable_getCurrentPriorityLevel$1,\n  unstable_shouldYield =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_shouldYield\n      : shouldYieldToHost,\n  unstable_requestPaint =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_requestPaint\n      : requestPaint,\n  unstable_now =\n    \"undefined\" !== typeof nativeRuntimeScheduler\n      ? nativeRuntimeScheduler.unstable_now\n      : getCurrentTime;\nfunction throwNotImplemented() {\n  throw Error(\"Not implemented.\");\n}\nexports.unstable_IdlePriority =\n  \"undefined\" !== typeof nativeRuntimeScheduler\n    ? nativeRuntimeScheduler.unstable_IdlePriority\n    : 5;\nexports.unstable_ImmediatePriority = unstable_ImmediatePriority;\nexports.unstable_LowPriority = unstable_LowPriority;\nexports.unstable_NormalPriority = unstable_NormalPriority;\nexports.unstable_Profiling = null;\nexports.unstable_UserBlockingPriority = unstable_UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = throwNotImplemented;\nexports.unstable_forceFrameRate = throwNotImplemented;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = throwNotImplemented;\nexports.unstable_next = throwNotImplemented;\nexports.unstable_now = unstable_now;\nexports.unstable_pauseExecution = throwNotImplemented;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = throwNotImplemented;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = unstable_shouldYield;\nexports.unstable_wrapCallback = throwNotImplemented;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport type {ExtendedError} from '../../../../Libraries/Core/ExtendedError';\nimport type {Component as ReactComponent} from 'react';\n\nimport ExceptionsManager, {\n  SyntheticError,\n} from '../../../../Libraries/Core/ExceptionsManager';\n\ntype ErrorInfo = {\n  +componentStack?: ?string,\n  // $FlowFixMe[unclear-type] unknown props and state.\n  +errorBoundary?: ?ReactComponent<any, any>,\n};\n\nfunction getExtendedError(\n  errorValue: mixed,\n  errorInfo: ErrorInfo,\n): ExtendedError {\n  let error;\n\n  // Typically, `errorValue` should be an error. However, other values such as\n  // strings (or even null) are sometimes thrown.\n  if (errorValue instanceof Error) {\n    /* $FlowFixMe[class-object-subtyping] added when improving typing for\n     * this parameters */\n    // $FlowFixMe[incompatible-cast]\n    error = (errorValue: ExtendedError);\n  } else if (typeof errorValue === 'string') {\n    /* $FlowFixMe[class-object-subtyping] added when improving typing for\n     * this parameters */\n    // $FlowFixMe[incompatible-cast]\n    error = (new SyntheticError(errorValue): ExtendedError);\n  } else {\n    /* $FlowFixMe[class-object-subtyping] added when improving typing for\n     * this parameters */\n    // $FlowFixMe[incompatible-cast]\n    error = (new SyntheticError('Unspecified error'): ExtendedError);\n  }\n  try {\n    // $FlowFixMe[incompatible-use] this is in try/catch.\n    error.componentStack = errorInfo.componentStack;\n    error.isComponentError = true;\n  } catch {\n    // Ignored.\n  }\n\n  return error;\n}\n\nexport function onUncaughtError(errorValue: mixed, errorInfo: ErrorInfo): void {\n  const error = getExtendedError(errorValue, errorInfo);\n\n  // Uncaught errors are fatal.\n  ExceptionsManager.handleException(error, true);\n}\n\nexport function onCaughtError(errorValue: mixed, errorInfo: ErrorInfo): void {\n  const error = getExtendedError(errorValue, errorInfo);\n\n  // Caught errors are not fatal.\n  ExceptionsManager.handleException(error, false);\n}\n\nexport function onRecoverableError(\n  errorValue: mixed,\n  errorInfo: ErrorInfo,\n): void {\n  const error = getExtendedError(errorValue, errorInfo);\n\n  // Recoverable errors should only be warnings.\n  // This will make it a soft error in LogBox.\n  // TODO: improve the logging for recoverable errors in prod.\n  console.warn(error);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noformat\n * @nolint\n * @flow\n * @generated SignedSource<<8f46fdc9267fcc4fdc9e76842fe24066>>\n */\n'use strict';\n\nimport type {ReactNativeType} from './ReactNativeTypes';\n\nlet ReactNative: ReactNativeType;\n\nif (__DEV__) {\n  ReactNative = require('../implementations/ReactNativeRenderer-dev');\n} else {\n  ReactNative = require('../implementations/ReactNativeRenderer-prod');\n}\n\nexport default ReactNative;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noflow\n * @nolint\n * @preventMunge\n * @generated SignedSource<<f7a2299fd4eb6daeaa2b3967a6e4b69c>>\n *\n * This file was sync'd from the facebook/react repository.\n */\n\n\"use strict\";\nrequire(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore\");\nvar ReactNativePrivateInterface = require(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInterface\"),\n  React = require(\"react\"),\n  Scheduler = require(\"scheduler\"),\n  isArrayImpl = Array.isArray,\n  ReactSharedInternals =\n    React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n  REACT_LEGACY_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n  REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n  REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n  REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n  REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n  REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n  REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n  REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n  REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n  REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n  REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n  REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nSymbol.for(\"react.debug_trace_mode\");\nvar REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.tracing_marker\");\nvar REACT_MEMO_CACHE_SENTINEL = Symbol.for(\"react.memo_cache_sentinel\"),\n  MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n  if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n  maybeIterable =\n    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n    maybeIterable[\"@@iterator\"];\n  return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar assign = Object.assign,\n  prefix,\n  suffix;\nfunction describeBuiltInComponentFrame(name) {\n  if (void 0 === prefix)\n    try {\n      throw Error();\n    } catch (x) {\n      var match = x.stack.trim().match(/\\n( *(at )?)/);\n      prefix = (match && match[1]) || \"\";\n      suffix =\n        -1 < x.stack.indexOf(\"\\n    at\")\n          ? \" (<anonymous>)\"\n          : -1 < x.stack.indexOf(\"@\")\n            ? \"@unknown:0:0\"\n            : \"\";\n    }\n  return \"\\n\" + prefix + name + suffix;\n}\nvar reentry = !1;\nfunction describeNativeComponentFrame(fn, construct) {\n  if (!fn || reentry) return \"\";\n  reentry = !0;\n  var previousPrepareStackTrace = Error.prepareStackTrace;\n  Error.prepareStackTrace = void 0;\n  try {\n    var RunInRootFrame = {\n      DetermineComponentFrameRoot: function () {\n        try {\n          if (construct) {\n            var Fake = function () {\n              throw Error();\n            };\n            Object.defineProperty(Fake.prototype, \"props\", {\n              set: function () {\n                throw Error();\n              }\n            });\n            if (\"object\" === typeof Reflect && Reflect.construct) {\n              try {\n                Reflect.construct(Fake, []);\n              } catch (x) {\n                var control = x;\n              }\n              Reflect.construct(fn, [], Fake);\n            } else {\n              try {\n                Fake.call();\n              } catch (x$0) {\n                control = x$0;\n              }\n              fn.call(Fake.prototype);\n            }\n          } else {\n            try {\n              throw Error();\n            } catch (x$1) {\n              control = x$1;\n            }\n            (Fake = fn()) &&\n              \"function\" === typeof Fake.catch &&\n              Fake.catch(function () {});\n          }\n        } catch (sample) {\n          if (sample && control && \"string\" === typeof sample.stack)\n            return [sample.stack, control.stack];\n        }\n        return [null, null];\n      }\n    };\n    RunInRootFrame.DetermineComponentFrameRoot.displayName =\n      \"DetermineComponentFrameRoot\";\n    var namePropDescriptor = Object.getOwnPropertyDescriptor(\n      RunInRootFrame.DetermineComponentFrameRoot,\n      \"name\"\n    );\n    namePropDescriptor &&\n      namePropDescriptor.configurable &&\n      Object.defineProperty(\n        RunInRootFrame.DetermineComponentFrameRoot,\n        \"name\",\n        { value: \"DetermineComponentFrameRoot\" }\n      );\n    var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n      sampleStack = _RunInRootFrame$Deter[0],\n      controlStack = _RunInRootFrame$Deter[1];\n    if (sampleStack && controlStack) {\n      var sampleLines = sampleStack.split(\"\\n\"),\n        controlLines = controlStack.split(\"\\n\");\n      for (\n        namePropDescriptor = RunInRootFrame = 0;\n        RunInRootFrame < sampleLines.length &&\n        !sampleLines[RunInRootFrame].includes(\"DetermineComponentFrameRoot\");\n\n      )\n        RunInRootFrame++;\n      for (\n        ;\n        namePropDescriptor < controlLines.length &&\n        !controlLines[namePropDescriptor].includes(\n          \"DetermineComponentFrameRoot\"\n        );\n\n      )\n        namePropDescriptor++;\n      if (\n        RunInRootFrame === sampleLines.length ||\n        namePropDescriptor === controlLines.length\n      )\n        for (\n          RunInRootFrame = sampleLines.length - 1,\n            namePropDescriptor = controlLines.length - 1;\n          1 <= RunInRootFrame &&\n          0 <= namePropDescriptor &&\n          sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];\n\n        )\n          namePropDescriptor--;\n      for (\n        ;\n        1 <= RunInRootFrame && 0 <= namePropDescriptor;\n        RunInRootFrame--, namePropDescriptor--\n      )\n        if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {\n          if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {\n            do\n              if (\n                (RunInRootFrame--,\n                namePropDescriptor--,\n                0 > namePropDescriptor ||\n                  sampleLines[RunInRootFrame] !==\n                    controlLines[namePropDescriptor])\n              ) {\n                var frame =\n                  \"\\n\" +\n                  sampleLines[RunInRootFrame].replace(\" at new \", \" at \");\n                fn.displayName &&\n                  frame.includes(\"<anonymous>\") &&\n                  (frame = frame.replace(\"<anonymous>\", fn.displayName));\n                return frame;\n              }\n            while (1 <= RunInRootFrame && 0 <= namePropDescriptor);\n          }\n          break;\n        }\n    }\n  } finally {\n    (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);\n  }\n  return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : \"\")\n    ? describeBuiltInComponentFrame(previousPrepareStackTrace)\n    : \"\";\n}\nfunction describeFiber(fiber) {\n  switch (fiber.tag) {\n    case 26:\n    case 27:\n    case 5:\n      return describeBuiltInComponentFrame(fiber.type);\n    case 16:\n      return describeBuiltInComponentFrame(\"Lazy\");\n    case 13:\n      return describeBuiltInComponentFrame(\"Suspense\");\n    case 19:\n      return describeBuiltInComponentFrame(\"SuspenseList\");\n    case 0:\n    case 15:\n      return (fiber = describeNativeComponentFrame(fiber.type, !1)), fiber;\n    case 11:\n      return (\n        (fiber = describeNativeComponentFrame(fiber.type.render, !1)), fiber\n      );\n    case 1:\n      return (fiber = describeNativeComponentFrame(fiber.type, !0)), fiber;\n    default:\n      return \"\";\n  }\n}\nfunction getStackByFiberInDevAndProd(workInProgress) {\n  try {\n    var info = \"\";\n    do\n      (info += describeFiber(workInProgress)),\n        (workInProgress = workInProgress.return);\n    while (workInProgress);\n    return info;\n  } catch (x) {\n    return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n  }\n}\nvar REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\");\nfunction getComponentNameFromType(type) {\n  if (null == type) return null;\n  if (\"function\" === typeof type)\n    return type.$$typeof === REACT_CLIENT_REFERENCE\n      ? null\n      : type.displayName || type.name || null;\n  if (\"string\" === typeof type) return type;\n  switch (type) {\n    case REACT_FRAGMENT_TYPE:\n      return \"Fragment\";\n    case REACT_PORTAL_TYPE:\n      return \"Portal\";\n    case REACT_PROFILER_TYPE:\n      return \"Profiler\";\n    case REACT_STRICT_MODE_TYPE:\n      return \"StrictMode\";\n    case REACT_SUSPENSE_TYPE:\n      return \"Suspense\";\n    case REACT_SUSPENSE_LIST_TYPE:\n      return \"SuspenseList\";\n  }\n  if (\"object\" === typeof type)\n    switch (type.$$typeof) {\n      case REACT_CONTEXT_TYPE:\n        return (type.displayName || \"Context\") + \".Provider\";\n      case REACT_CONSUMER_TYPE:\n        return (type._context.displayName || \"Context\") + \".Consumer\";\n      case REACT_FORWARD_REF_TYPE:\n        var innerType = type.render;\n        type = type.displayName;\n        type ||\n          ((type = innerType.displayName || innerType.name || \"\"),\n          (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n        return type;\n      case REACT_MEMO_TYPE:\n        return (\n          (innerType = type.displayName || null),\n          null !== innerType\n            ? innerType\n            : getComponentNameFromType(type.type) || \"Memo\"\n        );\n      case REACT_LAZY_TYPE:\n        innerType = type._payload;\n        type = type._init;\n        try {\n          return getComponentNameFromType(type(innerType));\n        } catch (x) {}\n    }\n  return null;\n}\nvar hasError = !1,\n  caughtError = null,\n  getFiberCurrentPropsFromNode$1 = null,\n  getInstanceFromNode = null,\n  getNodeFromInstance = null;\nfunction executeDispatch(event, listener, inst) {\n  event.currentTarget = getNodeFromInstance(inst);\n  try {\n    listener(event);\n  } catch (error) {\n    hasError || ((hasError = !0), (caughtError = error));\n  }\n  event.currentTarget = null;\n}\nfunction executeDirectDispatch(event) {\n  var dispatchListener = event._dispatchListeners,\n    dispatchInstance = event._dispatchInstances;\n  if (isArrayImpl(dispatchListener)) throw Error(\"Invalid `event`.\");\n  event.currentTarget = dispatchListener\n    ? getNodeFromInstance(dispatchInstance)\n    : null;\n  dispatchListener = dispatchListener ? dispatchListener(event) : null;\n  event.currentTarget = null;\n  event._dispatchListeners = null;\n  event._dispatchInstances = null;\n  return dispatchListener;\n}\nfunction functionThatReturnsTrue() {\n  return !0;\n}\nfunction functionThatReturnsFalse() {\n  return !1;\n}\nfunction SyntheticEvent(\n  dispatchConfig,\n  targetInst,\n  nativeEvent,\n  nativeEventTarget\n) {\n  this.dispatchConfig = dispatchConfig;\n  this._targetInst = targetInst;\n  this.nativeEvent = nativeEvent;\n  this._dispatchInstances = this._dispatchListeners = null;\n  dispatchConfig = this.constructor.Interface;\n  for (var propName in dispatchConfig)\n    dispatchConfig.hasOwnProperty(propName) &&\n      ((targetInst = dispatchConfig[propName])\n        ? (this[propName] = targetInst(nativeEvent))\n        : \"target\" === propName\n          ? (this.target = nativeEventTarget)\n          : (this[propName] = nativeEvent[propName]));\n  this.isDefaultPrevented = (\n    null != nativeEvent.defaultPrevented\n      ? nativeEvent.defaultPrevented\n      : !1 === nativeEvent.returnValue\n  )\n    ? functionThatReturnsTrue\n    : functionThatReturnsFalse;\n  this.isPropagationStopped = functionThatReturnsFalse;\n  return this;\n}\nassign(SyntheticEvent.prototype, {\n  preventDefault: function () {\n    this.defaultPrevented = !0;\n    var event = this.nativeEvent;\n    event &&\n      (event.preventDefault\n        ? event.preventDefault()\n        : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n      (this.isDefaultPrevented = functionThatReturnsTrue));\n  },\n  stopPropagation: function () {\n    var event = this.nativeEvent;\n    event &&\n      (event.stopPropagation\n        ? event.stopPropagation()\n        : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = !0),\n      (this.isPropagationStopped = functionThatReturnsTrue));\n  },\n  persist: function () {\n    this.isPersistent = functionThatReturnsTrue;\n  },\n  isPersistent: functionThatReturnsFalse,\n  destructor: function () {\n    var Interface = this.constructor.Interface,\n      propName;\n    for (propName in Interface) this[propName] = null;\n    this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n    this.isPropagationStopped = this.isDefaultPrevented =\n      functionThatReturnsFalse;\n    this._dispatchInstances = this._dispatchListeners = null;\n  }\n});\nSyntheticEvent.Interface = {\n  type: null,\n  target: null,\n  currentTarget: function () {\n    return null;\n  },\n  eventPhase: null,\n  bubbles: null,\n  cancelable: null,\n  timeStamp: function (event) {\n    return event.timeStamp || Date.now();\n  },\n  defaultPrevented: null,\n  isTrusted: null\n};\nSyntheticEvent.extend = function (Interface) {\n  function E() {}\n  function Class() {\n    return Super.apply(this, arguments);\n  }\n  var Super = this;\n  E.prototype = Super.prototype;\n  var prototype = new E();\n  assign(prototype, Class.prototype);\n  Class.prototype = prototype;\n  Class.prototype.constructor = Class;\n  Class.Interface = assign({}, Super.Interface, Interface);\n  Class.extend = Super.extend;\n  addEventPoolingTo(Class);\n  return Class;\n};\naddEventPoolingTo(SyntheticEvent);\nfunction createOrGetPooledEvent(\n  dispatchConfig,\n  targetInst,\n  nativeEvent,\n  nativeInst\n) {\n  if (this.eventPool.length) {\n    var instance = this.eventPool.pop();\n    this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n    return instance;\n  }\n  return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\nfunction releasePooledEvent(event) {\n  if (!(event instanceof this))\n    throw Error(\n      \"Trying to release an event instance into a pool of a different type.\"\n    );\n  event.destructor();\n  10 > this.eventPool.length && this.eventPool.push(event);\n}\nfunction addEventPoolingTo(EventConstructor) {\n  EventConstructor.getPooled = createOrGetPooledEvent;\n  EventConstructor.eventPool = [];\n  EventConstructor.release = releasePooledEvent;\n}\nvar ResponderSyntheticEvent = SyntheticEvent.extend({\n  touchHistory: function () {\n    return null;\n  }\n});\nfunction isStartish(topLevelType) {\n  return \"topTouchStart\" === topLevelType;\n}\nfunction isMoveish(topLevelType) {\n  return \"topTouchMove\" === topLevelType;\n}\nvar startDependencies = [\"topTouchStart\"],\n  moveDependencies = [\"topTouchMove\"],\n  endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n  touchBank = [],\n  touchHistory = {\n    touchBank: touchBank,\n    numberActiveTouches: 0,\n    indexOfSingleActiveTouch: -1,\n    mostRecentTimeStamp: 0\n  };\nfunction timestampForTouch(touch) {\n  return touch.timeStamp || touch.timestamp;\n}\nfunction getTouchIdentifier(_ref) {\n  _ref = _ref.identifier;\n  if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n  return _ref;\n}\nfunction recordTouchStart(touch) {\n  var identifier = getTouchIdentifier(touch),\n    touchRecord = touchBank[identifier];\n  touchRecord\n    ? ((touchRecord.touchActive = !0),\n      (touchRecord.startPageX = touch.pageX),\n      (touchRecord.startPageY = touch.pageY),\n      (touchRecord.startTimeStamp = timestampForTouch(touch)),\n      (touchRecord.currentPageX = touch.pageX),\n      (touchRecord.currentPageY = touch.pageY),\n      (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n      (touchRecord.previousPageX = touch.pageX),\n      (touchRecord.previousPageY = touch.pageY),\n      (touchRecord.previousTimeStamp = timestampForTouch(touch)))\n    : ((touchRecord = {\n        touchActive: !0,\n        startPageX: touch.pageX,\n        startPageY: touch.pageY,\n        startTimeStamp: timestampForTouch(touch),\n        currentPageX: touch.pageX,\n        currentPageY: touch.pageY,\n        currentTimeStamp: timestampForTouch(touch),\n        previousPageX: touch.pageX,\n        previousPageY: touch.pageY,\n        previousTimeStamp: timestampForTouch(touch)\n      }),\n      (touchBank[identifier] = touchRecord));\n  touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch) {\n  var touchRecord = touchBank[getTouchIdentifier(touch)];\n  touchRecord &&\n    ((touchRecord.touchActive = !0),\n    (touchRecord.previousPageX = touchRecord.currentPageX),\n    (touchRecord.previousPageY = touchRecord.currentPageY),\n    (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n    (touchRecord.currentPageX = touch.pageX),\n    (touchRecord.currentPageY = touch.pageY),\n    (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n    (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nfunction recordTouchEnd(touch) {\n  var touchRecord = touchBank[getTouchIdentifier(touch)];\n  touchRecord &&\n    ((touchRecord.touchActive = !1),\n    (touchRecord.previousPageX = touchRecord.currentPageX),\n    (touchRecord.previousPageY = touchRecord.currentPageY),\n    (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n    (touchRecord.currentPageX = touch.pageX),\n    (touchRecord.currentPageY = touch.pageY),\n    (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n    (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nvar instrumentationCallback,\n  ResponderTouchHistoryStore = {\n    instrument: function (callback) {\n      instrumentationCallback = callback;\n    },\n    recordTouchTrack: function (topLevelType, nativeEvent) {\n      null != instrumentationCallback &&\n        instrumentationCallback(topLevelType, nativeEvent);\n      if (isMoveish(topLevelType))\n        nativeEvent.changedTouches.forEach(recordTouchMove);\n      else if (isStartish(topLevelType))\n        nativeEvent.changedTouches.forEach(recordTouchStart),\n          (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n          1 === touchHistory.numberActiveTouches &&\n            (touchHistory.indexOfSingleActiveTouch =\n              nativeEvent.touches[0].identifier);\n      else if (\n        \"topTouchEnd\" === topLevelType ||\n        \"topTouchCancel\" === topLevelType\n      )\n        if (\n          (nativeEvent.changedTouches.forEach(recordTouchEnd),\n          (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n          1 === touchHistory.numberActiveTouches)\n        )\n          for (\n            topLevelType = 0;\n            topLevelType < touchBank.length;\n            topLevelType++\n          )\n            if (\n              ((nativeEvent = touchBank[topLevelType]),\n              null != nativeEvent && nativeEvent.touchActive)\n            ) {\n              touchHistory.indexOfSingleActiveTouch = topLevelType;\n              break;\n            }\n    },\n    touchHistory: touchHistory\n  };\nfunction accumulate(current, next) {\n  if (null == next)\n    throw Error(\"Accumulated items must not be null or undefined.\");\n  return null == current\n    ? next\n    : isArrayImpl(current)\n      ? current.concat(next)\n      : isArrayImpl(next)\n        ? [current].concat(next)\n        : [current, next];\n}\nfunction accumulateInto(current, next) {\n  if (null == next)\n    throw Error(\"Accumulated items must not be null or undefined.\");\n  if (null == current) return next;\n  if (isArrayImpl(current)) {\n    if (isArrayImpl(next)) return current.push.apply(current, next), current;\n    current.push(next);\n    return current;\n  }\n  return isArrayImpl(next) ? [current].concat(next) : [current, next];\n}\nfunction forEachAccumulated(arr, cb, scope) {\n  Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n}\nvar responderInst = null,\n  trackedTouchCount = 0;\nfunction changeResponder(nextResponderInst, blockHostResponder) {\n  var oldResponderInst = responderInst;\n  responderInst = nextResponderInst;\n  if (null !== ResponderEventPlugin.GlobalResponderHandler)\n    ResponderEventPlugin.GlobalResponderHandler.onChange(\n      oldResponderInst,\n      nextResponderInst,\n      blockHostResponder\n    );\n}\nvar eventTypes = {\n  startShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onStartShouldSetResponder\",\n      captured: \"onStartShouldSetResponderCapture\"\n    },\n    dependencies: startDependencies\n  },\n  scrollShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onScrollShouldSetResponder\",\n      captured: \"onScrollShouldSetResponderCapture\"\n    },\n    dependencies: [\"topScroll\"]\n  },\n  selectionChangeShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onSelectionChangeShouldSetResponder\",\n      captured: \"onSelectionChangeShouldSetResponderCapture\"\n    },\n    dependencies: [\"topSelectionChange\"]\n  },\n  moveShouldSetResponder: {\n    phasedRegistrationNames: {\n      bubbled: \"onMoveShouldSetResponder\",\n      captured: \"onMoveShouldSetResponderCapture\"\n    },\n    dependencies: moveDependencies\n  },\n  responderStart: {\n    registrationName: \"onResponderStart\",\n    dependencies: startDependencies\n  },\n  responderMove: {\n    registrationName: \"onResponderMove\",\n    dependencies: moveDependencies\n  },\n  responderEnd: {\n    registrationName: \"onResponderEnd\",\n    dependencies: endDependencies\n  },\n  responderRelease: {\n    registrationName: \"onResponderRelease\",\n    dependencies: endDependencies\n  },\n  responderTerminationRequest: {\n    registrationName: \"onResponderTerminationRequest\",\n    dependencies: []\n  },\n  responderGrant: { registrationName: \"onResponderGrant\", dependencies: [] },\n  responderReject: { registrationName: \"onResponderReject\", dependencies: [] },\n  responderTerminate: {\n    registrationName: \"onResponderTerminate\",\n    dependencies: []\n  }\n};\nfunction getParent$1(inst) {\n  do inst = inst.return;\n  while (inst && 5 !== inst.tag);\n  return inst ? inst : null;\n}\nfunction traverseTwoPhase$1(inst, fn, arg) {\n  for (var path = []; inst; ) path.push(inst), (inst = getParent$1(inst));\n  for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n  for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction getListener$1(inst, registrationName) {\n  inst = inst.stateNode;\n  if (null === inst) return null;\n  inst = getFiberCurrentPropsFromNode$1(inst);\n  if (null === inst) return null;\n  if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n    throw Error(\n      \"Expected `\" +\n        registrationName +\n        \"` listener to be a function, instead got a value of `\" +\n        typeof inst +\n        \"` type.\"\n    );\n  return inst;\n}\nfunction accumulateDirectionalDispatches$1(inst, phase, event) {\n  if (\n    (phase = getListener$1(\n      inst,\n      event.dispatchConfig.phasedRegistrationNames[phase]\n    ))\n  )\n    (event._dispatchListeners = accumulateInto(\n      event._dispatchListeners,\n      phase\n    )),\n      (event._dispatchInstances = accumulateInto(\n        event._dispatchInstances,\n        inst\n      ));\n}\nfunction accumulateDirectDispatchesSingle$1(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var inst = event._targetInst;\n    if (inst && event && event.dispatchConfig.registrationName) {\n      var listener = getListener$1(inst, event.dispatchConfig.registrationName);\n      listener &&\n        ((event._dispatchListeners = accumulateInto(\n          event._dispatchListeners,\n          listener\n        )),\n        (event._dispatchInstances = accumulateInto(\n          event._dispatchInstances,\n          inst\n        )));\n    }\n  }\n}\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    var targetInst = event._targetInst;\n    targetInst = targetInst ? getParent$1(targetInst) : null;\n    traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);\n  }\n}\nfunction accumulateTwoPhaseDispatchesSingle$1(event) {\n  event &&\n    event.dispatchConfig.phasedRegistrationNames &&\n    traverseTwoPhase$1(\n      event._targetInst,\n      accumulateDirectionalDispatches$1,\n      event\n    );\n}\nvar ResponderEventPlugin = {\n    _getResponder: function () {\n      return responderInst;\n    },\n    eventTypes: eventTypes,\n    extractEvents: function (\n      topLevelType,\n      targetInst,\n      nativeEvent,\n      nativeEventTarget\n    ) {\n      if (isStartish(topLevelType)) trackedTouchCount += 1;\n      else if (\n        \"topTouchEnd\" === topLevelType ||\n        \"topTouchCancel\" === topLevelType\n      )\n        if (0 <= trackedTouchCount) --trackedTouchCount;\n        else return null;\n      ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n      if (\n        targetInst &&\n        ((\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll) ||\n          (0 < trackedTouchCount && \"topSelectionChange\" === topLevelType) ||\n          isStartish(topLevelType) ||\n          isMoveish(topLevelType))\n      ) {\n        var shouldSetEventType = isStartish(topLevelType)\n          ? eventTypes.startShouldSetResponder\n          : isMoveish(topLevelType)\n            ? eventTypes.moveShouldSetResponder\n            : \"topSelectionChange\" === topLevelType\n              ? eventTypes.selectionChangeShouldSetResponder\n              : eventTypes.scrollShouldSetResponder;\n        if (responderInst)\n          b: {\n            var JSCompiler_temp = responderInst;\n            for (\n              var depthA = 0, tempA = JSCompiler_temp;\n              tempA;\n              tempA = getParent$1(tempA)\n            )\n              depthA++;\n            tempA = 0;\n            for (var tempB = targetInst; tempB; tempB = getParent$1(tempB))\n              tempA++;\n            for (; 0 < depthA - tempA; )\n              (JSCompiler_temp = getParent$1(JSCompiler_temp)), depthA--;\n            for (; 0 < tempA - depthA; )\n              (targetInst = getParent$1(targetInst)), tempA--;\n            for (; depthA--; ) {\n              if (\n                JSCompiler_temp === targetInst ||\n                JSCompiler_temp === targetInst.alternate\n              )\n                break b;\n              JSCompiler_temp = getParent$1(JSCompiler_temp);\n              targetInst = getParent$1(targetInst);\n            }\n            JSCompiler_temp = null;\n          }\n        else JSCompiler_temp = targetInst;\n        targetInst = JSCompiler_temp;\n        JSCompiler_temp = targetInst === responderInst;\n        shouldSetEventType = ResponderSyntheticEvent.getPooled(\n          shouldSetEventType,\n          targetInst,\n          nativeEvent,\n          nativeEventTarget\n        );\n        shouldSetEventType.touchHistory =\n          ResponderTouchHistoryStore.touchHistory;\n        JSCompiler_temp\n          ? forEachAccumulated(\n              shouldSetEventType,\n              accumulateTwoPhaseDispatchesSingleSkipTarget\n            )\n          : forEachAccumulated(\n              shouldSetEventType,\n              accumulateTwoPhaseDispatchesSingle$1\n            );\n        b: {\n          JSCompiler_temp = shouldSetEventType._dispatchListeners;\n          targetInst = shouldSetEventType._dispatchInstances;\n          if (isArrayImpl(JSCompiler_temp))\n            for (\n              depthA = 0;\n              depthA < JSCompiler_temp.length &&\n              !shouldSetEventType.isPropagationStopped();\n              depthA++\n            ) {\n              if (\n                JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])\n              ) {\n                JSCompiler_temp = targetInst[depthA];\n                break b;\n              }\n            }\n          else if (\n            JSCompiler_temp &&\n            JSCompiler_temp(shouldSetEventType, targetInst)\n          ) {\n            JSCompiler_temp = targetInst;\n            break b;\n          }\n          JSCompiler_temp = null;\n        }\n        shouldSetEventType._dispatchInstances = null;\n        shouldSetEventType._dispatchListeners = null;\n        shouldSetEventType.isPersistent() ||\n          shouldSetEventType.constructor.release(shouldSetEventType);\n        if (JSCompiler_temp && JSCompiler_temp !== responderInst)\n          if (\n            ((shouldSetEventType = ResponderSyntheticEvent.getPooled(\n              eventTypes.responderGrant,\n              JSCompiler_temp,\n              nativeEvent,\n              nativeEventTarget\n            )),\n            (shouldSetEventType.touchHistory =\n              ResponderTouchHistoryStore.touchHistory),\n            forEachAccumulated(\n              shouldSetEventType,\n              accumulateDirectDispatchesSingle$1\n            ),\n            (targetInst = !0 === executeDirectDispatch(shouldSetEventType)),\n            responderInst)\n          )\n            if (\n              ((depthA = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderTerminationRequest,\n                responderInst,\n                nativeEvent,\n                nativeEventTarget\n              )),\n              (depthA.touchHistory = ResponderTouchHistoryStore.touchHistory),\n              forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1),\n              (tempA =\n                !depthA._dispatchListeners || executeDirectDispatch(depthA)),\n              depthA.isPersistent() || depthA.constructor.release(depthA),\n              tempA)\n            ) {\n              depthA = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderTerminate,\n                responderInst,\n                nativeEvent,\n                nativeEventTarget\n              );\n              depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n              forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);\n              var JSCompiler_temp$jscomp$0 = accumulate(\n                JSCompiler_temp$jscomp$0,\n                [shouldSetEventType, depthA]\n              );\n              changeResponder(JSCompiler_temp, targetInst);\n            } else\n              (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n                eventTypes.responderReject,\n                JSCompiler_temp,\n                nativeEvent,\n                nativeEventTarget\n              )),\n                (shouldSetEventType.touchHistory =\n                  ResponderTouchHistoryStore.touchHistory),\n                forEachAccumulated(\n                  shouldSetEventType,\n                  accumulateDirectDispatchesSingle$1\n                ),\n                (JSCompiler_temp$jscomp$0 = accumulate(\n                  JSCompiler_temp$jscomp$0,\n                  shouldSetEventType\n                ));\n          else\n            (JSCompiler_temp$jscomp$0 = accumulate(\n              JSCompiler_temp$jscomp$0,\n              shouldSetEventType\n            )),\n              changeResponder(JSCompiler_temp, targetInst);\n        else JSCompiler_temp$jscomp$0 = null;\n      } else JSCompiler_temp$jscomp$0 = null;\n      shouldSetEventType = responderInst && isStartish(topLevelType);\n      JSCompiler_temp = responderInst && isMoveish(topLevelType);\n      targetInst =\n        responderInst &&\n        (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n      if (\n        (shouldSetEventType = shouldSetEventType\n          ? eventTypes.responderStart\n          : JSCompiler_temp\n            ? eventTypes.responderMove\n            : targetInst\n              ? eventTypes.responderEnd\n              : null)\n      )\n        (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n          shouldSetEventType,\n          responderInst,\n          nativeEvent,\n          nativeEventTarget\n        )),\n          (shouldSetEventType.touchHistory =\n            ResponderTouchHistoryStore.touchHistory),\n          forEachAccumulated(\n            shouldSetEventType,\n            accumulateDirectDispatchesSingle$1\n          ),\n          (JSCompiler_temp$jscomp$0 = accumulate(\n            JSCompiler_temp$jscomp$0,\n            shouldSetEventType\n          ));\n      shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n      if (\n        (topLevelType =\n          responderInst &&\n          !shouldSetEventType &&\n          (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType))\n      )\n        a: {\n          if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length)\n            for (\n              JSCompiler_temp = 0;\n              JSCompiler_temp < topLevelType.length;\n              JSCompiler_temp++\n            )\n              if (\n                ((targetInst = topLevelType[JSCompiler_temp].target),\n                null !== targetInst &&\n                  void 0 !== targetInst &&\n                  0 !== targetInst)\n              ) {\n                depthA = getInstanceFromNode(targetInst);\n                b: {\n                  for (targetInst = responderInst; depthA; ) {\n                    if (\n                      targetInst === depthA ||\n                      targetInst === depthA.alternate\n                    ) {\n                      targetInst = !0;\n                      break b;\n                    }\n                    depthA = getParent$1(depthA);\n                  }\n                  targetInst = !1;\n                }\n                if (targetInst) {\n                  topLevelType = !1;\n                  break a;\n                }\n              }\n          topLevelType = !0;\n        }\n      if (\n        (topLevelType = shouldSetEventType\n          ? eventTypes.responderTerminate\n          : topLevelType\n            ? eventTypes.responderRelease\n            : null)\n      )\n        (nativeEvent = ResponderSyntheticEvent.getPooled(\n          topLevelType,\n          responderInst,\n          nativeEvent,\n          nativeEventTarget\n        )),\n          (nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory),\n          forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1),\n          (JSCompiler_temp$jscomp$0 = accumulate(\n            JSCompiler_temp$jscomp$0,\n            nativeEvent\n          )),\n          changeResponder(null);\n      return JSCompiler_temp$jscomp$0;\n    },\n    GlobalResponderHandler: null,\n    injection: {\n      injectGlobalResponderHandler: function (GlobalResponderHandler) {\n        ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n      }\n    }\n  },\n  eventPluginOrder = null,\n  namesToPlugins = {};\nfunction recomputePluginOrdering() {\n  if (eventPluginOrder)\n    for (var pluginName in namesToPlugins) {\n      var pluginModule = namesToPlugins[pluginName],\n        pluginIndex = eventPluginOrder.indexOf(pluginName);\n      if (-1 >= pluginIndex)\n        throw Error(\n          \"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" +\n            (pluginName + \"`.\")\n        );\n      if (!plugins[pluginIndex]) {\n        if (!pluginModule.extractEvents)\n          throw Error(\n            \"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" +\n              (pluginName + \"` does not.\")\n          );\n        plugins[pluginIndex] = pluginModule;\n        pluginIndex = pluginModule.eventTypes;\n        for (var eventName in pluginIndex) {\n          var JSCompiler_inline_result = void 0;\n          var dispatchConfig = pluginIndex[eventName];\n          if (eventNameDispatchConfigs.hasOwnProperty(eventName))\n            throw Error(\n              \"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" +\n                (eventName + \"`.\")\n            );\n          eventNameDispatchConfigs[eventName] = dispatchConfig;\n          var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n          if (phasedRegistrationNames) {\n            for (JSCompiler_inline_result in phasedRegistrationNames)\n              phasedRegistrationNames.hasOwnProperty(\n                JSCompiler_inline_result\n              ) &&\n                publishRegistrationName(\n                  phasedRegistrationNames[JSCompiler_inline_result],\n                  pluginModule\n                );\n            JSCompiler_inline_result = !0;\n          } else\n            dispatchConfig.registrationName\n              ? (publishRegistrationName(\n                  dispatchConfig.registrationName,\n                  pluginModule\n                ),\n                (JSCompiler_inline_result = !0))\n              : (JSCompiler_inline_result = !1);\n          if (!JSCompiler_inline_result)\n            throw Error(\n              \"EventPluginRegistry: Failed to publish event `\" +\n                eventName +\n                \"` for plugin `\" +\n                pluginName +\n                \"`.\"\n            );\n        }\n      }\n    }\n}\nfunction publishRegistrationName(registrationName, pluginModule) {\n  if (registrationNameModules[registrationName])\n    throw Error(\n      \"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" +\n        (registrationName + \"`.\")\n    );\n  registrationNameModules[registrationName] = pluginModule;\n}\nvar plugins = [],\n  eventNameDispatchConfigs = {},\n  registrationNameModules = {};\nfunction getListener(inst, registrationName) {\n  inst = inst.stateNode;\n  if (null === inst) return null;\n  inst = getFiberCurrentPropsFromNode$1(inst);\n  if (null === inst) return null;\n  if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n    throw Error(\n      \"Expected `\" +\n        registrationName +\n        \"` listener to be a function, instead got a value of `\" +\n        typeof inst +\n        \"` type.\"\n    );\n  return inst;\n}\nvar customBubblingEventTypes =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n      .customBubblingEventTypes,\n  customDirectEventTypes =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n      .customDirectEventTypes;\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n  if (\n    (phase = getListener(\n      inst,\n      event.dispatchConfig.phasedRegistrationNames[phase]\n    ))\n  )\n    (event._dispatchListeners = accumulateInto(\n      event._dispatchListeners,\n      phase\n    )),\n      (event._dispatchInstances = accumulateInto(\n        event._dispatchInstances,\n        inst\n      ));\n}\nfunction traverseTwoPhase(inst, fn, arg, skipBubbling) {\n  for (var path = []; inst; ) {\n    path.push(inst);\n    do inst = inst.return;\n    while (inst && 5 !== inst.tag);\n    inst = inst ? inst : null;\n  }\n  for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n  if (skipBubbling) fn(path[0], \"bubbled\", arg);\n  else\n    for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n  event &&\n    event.dispatchConfig.phasedRegistrationNames &&\n    traverseTwoPhase(\n      event._targetInst,\n      accumulateDirectionalDispatches,\n      event,\n      !1\n    );\n}\nfunction accumulateDirectDispatchesSingle(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var inst = event._targetInst;\n    if (inst && event && event.dispatchConfig.registrationName) {\n      var listener = getListener(inst, event.dispatchConfig.registrationName);\n      listener &&\n        ((event._dispatchListeners = accumulateInto(\n          event._dispatchListeners,\n          listener\n        )),\n        (event._dispatchInstances = accumulateInto(\n          event._dispatchInstances,\n          inst\n        )));\n    }\n  }\n}\nif (eventPluginOrder)\n  throw Error(\n    \"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"\n  );\neventPluginOrder = Array.prototype.slice.call([\n  \"ResponderEventPlugin\",\n  \"ReactNativeBridgeEventPlugin\"\n]);\nrecomputePluginOrdering();\nvar injectedNamesToPlugins$jscomp$inline_288 = {\n    ResponderEventPlugin: ResponderEventPlugin,\n    ReactNativeBridgeEventPlugin: {\n      eventTypes: {},\n      extractEvents: function (\n        topLevelType,\n        targetInst,\n        nativeEvent,\n        nativeEventTarget\n      ) {\n        if (null == targetInst) return null;\n        var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n          directDispatchConfig = customDirectEventTypes[topLevelType];\n        if (!bubbleDispatchConfig && !directDispatchConfig)\n          throw Error(\n            'Unsupported top level event type \"' + topLevelType + '\" dispatched'\n          );\n        topLevelType = SyntheticEvent.getPooled(\n          bubbleDispatchConfig || directDispatchConfig,\n          targetInst,\n          nativeEvent,\n          nativeEventTarget\n        );\n        if (bubbleDispatchConfig)\n          null != topLevelType &&\n          null != topLevelType.dispatchConfig.phasedRegistrationNames &&\n          topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling\n            ? topLevelType &&\n              topLevelType.dispatchConfig.phasedRegistrationNames &&\n              traverseTwoPhase(\n                topLevelType._targetInst,\n                accumulateDirectionalDispatches,\n                topLevelType,\n                !0\n              )\n            : forEachAccumulated(\n                topLevelType,\n                accumulateTwoPhaseDispatchesSingle\n              );\n        else if (directDispatchConfig)\n          forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);\n        else return null;\n        return topLevelType;\n      }\n    }\n  },\n  isOrderingDirty$jscomp$inline_289 = !1,\n  pluginName$jscomp$inline_290;\nfor (pluginName$jscomp$inline_290 in injectedNamesToPlugins$jscomp$inline_288)\n  if (\n    injectedNamesToPlugins$jscomp$inline_288.hasOwnProperty(\n      pluginName$jscomp$inline_290\n    )\n  ) {\n    var pluginModule$jscomp$inline_291 =\n      injectedNamesToPlugins$jscomp$inline_288[pluginName$jscomp$inline_290];\n    if (\n      !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_290) ||\n      namesToPlugins[pluginName$jscomp$inline_290] !==\n        pluginModule$jscomp$inline_291\n    ) {\n      if (namesToPlugins[pluginName$jscomp$inline_290])\n        throw Error(\n          \"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" +\n            (pluginName$jscomp$inline_290 + \"`.\")\n        );\n      namesToPlugins[pluginName$jscomp$inline_290] =\n        pluginModule$jscomp$inline_291;\n      isOrderingDirty$jscomp$inline_289 = !0;\n    }\n  }\nisOrderingDirty$jscomp$inline_289 && recomputePluginOrdering();\nvar instanceCache = new Map(),\n  instanceProps = new Map();\nfunction getInstanceFromTag(tag) {\n  return instanceCache.get(tag) || null;\n}\nfunction batchedUpdatesImpl(fn, bookkeeping) {\n  return fn(bookkeeping);\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates$1(fn, bookkeeping) {\n  if (isInsideEventHandler) return fn(bookkeeping);\n  isInsideEventHandler = !0;\n  try {\n    return batchedUpdatesImpl(fn, bookkeeping);\n  } finally {\n    isInsideEventHandler = !1;\n  }\n}\nvar eventQueue = null;\nfunction executeDispatchesAndReleaseTopLevel(e) {\n  if (e) {\n    var dispatchListeners = e._dispatchListeners,\n      dispatchInstances = e._dispatchInstances;\n    if (isArrayImpl(dispatchListeners))\n      for (\n        var i = 0;\n        i < dispatchListeners.length && !e.isPropagationStopped();\n        i++\n      )\n        executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);\n    else\n      dispatchListeners &&\n        executeDispatch(e, dispatchListeners, dispatchInstances);\n    e._dispatchListeners = null;\n    e._dispatchInstances = null;\n    e.isPersistent() || e.constructor.release(e);\n  }\n}\nvar EMPTY_NATIVE_EVENT = {};\nfunction _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {\n  var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT,\n    inst = getInstanceFromTag(rootNodeID),\n    target = null;\n  null != inst && (target = inst.stateNode);\n  batchedUpdates$1(function () {\n    var JSCompiler_inline_result = target;\n    for (\n      var events = null, legacyPlugins = plugins, i = 0;\n      i < legacyPlugins.length;\n      i++\n    ) {\n      var possiblePlugin = legacyPlugins[i];\n      possiblePlugin &&\n        (possiblePlugin = possiblePlugin.extractEvents(\n          topLevelType,\n          inst,\n          nativeEvent,\n          JSCompiler_inline_result\n        )) &&\n        (events = accumulateInto(events, possiblePlugin));\n    }\n    JSCompiler_inline_result = events;\n    null !== JSCompiler_inline_result &&\n      (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result));\n    JSCompiler_inline_result = eventQueue;\n    eventQueue = null;\n    if (JSCompiler_inline_result) {\n      forEachAccumulated(\n        JSCompiler_inline_result,\n        executeDispatchesAndReleaseTopLevel\n      );\n      if (eventQueue)\n        throw Error(\n          \"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"\n        );\n      if (hasError)\n        throw (\n          ((JSCompiler_inline_result = caughtError),\n          (hasError = !1),\n          (caughtError = null),\n          JSCompiler_inline_result)\n        );\n    }\n  });\n}\nReactNativePrivateInterface.RCTEventEmitter.register({\n  receiveEvent: function (rootNodeID, topLevelType, nativeEventParam) {\n    _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam);\n  },\n  receiveTouches: function (eventTopLevelType, touches, changedIndices) {\n    if (\n      \"topTouchEnd\" === eventTopLevelType ||\n      \"topTouchCancel\" === eventTopLevelType\n    ) {\n      var JSCompiler_temp = [];\n      for (var i = 0; i < changedIndices.length; i++) {\n        var index$4 = changedIndices[i];\n        JSCompiler_temp.push(touches[index$4]);\n        touches[index$4] = null;\n      }\n      for (i = changedIndices = 0; i < touches.length; i++)\n        (index$4 = touches[i]),\n          null !== index$4 && (touches[changedIndices++] = index$4);\n      touches.length = changedIndices;\n    } else\n      for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++)\n        JSCompiler_temp.push(touches[changedIndices[i]]);\n    for (\n      changedIndices = 0;\n      changedIndices < JSCompiler_temp.length;\n      changedIndices++\n    ) {\n      i = JSCompiler_temp[changedIndices];\n      i.changedTouches = JSCompiler_temp;\n      i.touches = touches;\n      index$4 = null;\n      var target = i.target;\n      null === target || void 0 === target || 1 > target || (index$4 = target);\n      _receiveRootNodeIDEvent(index$4, eventTopLevelType, i);\n    }\n  }\n});\ngetFiberCurrentPropsFromNode$1 = function (stateNode) {\n  return instanceProps.get(stateNode._nativeTag) || null;\n};\ngetInstanceFromNode = getInstanceFromTag;\ngetNodeFromInstance = function (inst) {\n  inst = inst.stateNode;\n  var tag = inst._nativeTag;\n  void 0 === tag &&\n    null != inst.canonical &&\n    ((tag = inst.canonical.nativeTag), (inst = inst.canonical.publicInstance));\n  if (!tag) throw Error(\"All native instances should have a tag.\");\n  return inst;\n};\nResponderEventPlugin.injection.injectGlobalResponderHandler({\n  onChange: function (from, to, blockNativeResponder) {\n    null !== to\n      ? ReactNativePrivateInterface.UIManager.setJSResponder(\n          to.stateNode._nativeTag,\n          blockNativeResponder\n        )\n      : ReactNativePrivateInterface.UIManager.clearJSResponder();\n  }\n});\nfunction getNearestMountedFiber(fiber) {\n  var node = fiber,\n    nearestMounted = fiber;\n  if (fiber.alternate) for (; node.return; ) node = node.return;\n  else {\n    fiber = node;\n    do\n      (node = fiber),\n        0 !== (node.flags & 4098) && (nearestMounted = node.return),\n        (fiber = node.return);\n    while (fiber);\n  }\n  return 3 === node.tag ? nearestMounted : null;\n}\nfunction assertIsMounted(fiber) {\n  if (getNearestMountedFiber(fiber) !== fiber)\n    throw Error(\"Unable to find node on an unmounted component.\");\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n  var alternate = fiber.alternate;\n  if (!alternate) {\n    alternate = getNearestMountedFiber(fiber);\n    if (null === alternate)\n      throw Error(\"Unable to find node on an unmounted component.\");\n    return alternate !== fiber ? null : fiber;\n  }\n  for (var a = fiber, b = alternate; ; ) {\n    var parentA = a.return;\n    if (null === parentA) break;\n    var parentB = parentA.alternate;\n    if (null === parentB) {\n      b = parentA.return;\n      if (null !== b) {\n        a = b;\n        continue;\n      }\n      break;\n    }\n    if (parentA.child === parentB.child) {\n      for (parentB = parentA.child; parentB; ) {\n        if (parentB === a) return assertIsMounted(parentA), fiber;\n        if (parentB === b) return assertIsMounted(parentA), alternate;\n        parentB = parentB.sibling;\n      }\n      throw Error(\"Unable to find node on an unmounted component.\");\n    }\n    if (a.return !== b.return) (a = parentA), (b = parentB);\n    else {\n      for (var didFindChild = !1, child$5 = parentA.child; child$5; ) {\n        if (child$5 === a) {\n          didFindChild = !0;\n          a = parentA;\n          b = parentB;\n          break;\n        }\n        if (child$5 === b) {\n          didFindChild = !0;\n          b = parentA;\n          a = parentB;\n          break;\n        }\n        child$5 = child$5.sibling;\n      }\n      if (!didFindChild) {\n        for (child$5 = parentB.child; child$5; ) {\n          if (child$5 === a) {\n            didFindChild = !0;\n            a = parentB;\n            b = parentA;\n            break;\n          }\n          if (child$5 === b) {\n            didFindChild = !0;\n            b = parentB;\n            a = parentA;\n            break;\n          }\n          child$5 = child$5.sibling;\n        }\n        if (!didFindChild)\n          throw Error(\n            \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n          );\n      }\n    }\n    if (a.alternate !== b)\n      throw Error(\n        \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n      );\n  }\n  if (3 !== a.tag)\n    throw Error(\"Unable to find node on an unmounted component.\");\n  return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiberImpl(node) {\n  var tag = node.tag;\n  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n  for (node = node.child; null !== node; ) {\n    tag = findCurrentHostFiberImpl(node);\n    if (null !== tag) return tag;\n    node = node.sibling;\n  }\n  return null;\n}\nvar emptyObject = {},\n  removedKeys = null,\n  removedKeyCount = 0,\n  deepDifferOptions = { unsafelyIgnoreFunctions: !0 };\nfunction defaultDiffer(prevProp, nextProp) {\n  return \"object\" !== typeof nextProp || null === nextProp\n    ? !0\n    : ReactNativePrivateInterface.deepDiffer(\n        prevProp,\n        nextProp,\n        deepDifferOptions\n      );\n}\nfunction restoreDeletedValuesInNestedArray(\n  updatePayload,\n  node,\n  validAttributes\n) {\n  if (isArrayImpl(node))\n    for (var i = node.length; i-- && 0 < removedKeyCount; )\n      restoreDeletedValuesInNestedArray(\n        updatePayload,\n        node[i],\n        validAttributes\n      );\n  else if (node && 0 < removedKeyCount)\n    for (i in removedKeys)\n      if (removedKeys[i]) {\n        var nextProp = node[i];\n        if (void 0 !== nextProp) {\n          var attributeConfig = validAttributes[i];\n          if (attributeConfig) {\n            \"function\" === typeof nextProp && (nextProp = !0);\n            \"undefined\" === typeof nextProp && (nextProp = null);\n            if (\"object\" !== typeof attributeConfig)\n              updatePayload[i] = nextProp;\n            else if (\n              \"function\" === typeof attributeConfig.diff ||\n              \"function\" === typeof attributeConfig.process\n            )\n              (nextProp =\n                \"function\" === typeof attributeConfig.process\n                  ? attributeConfig.process(nextProp)\n                  : nextProp),\n                (updatePayload[i] = nextProp);\n            removedKeys[i] = !1;\n            removedKeyCount--;\n          }\n        }\n      }\n}\nfunction diffNestedProperty(\n  updatePayload,\n  prevProp,\n  nextProp,\n  validAttributes\n) {\n  if (!updatePayload && prevProp === nextProp) return updatePayload;\n  if (!prevProp || !nextProp)\n    return nextProp\n      ? addNestedProperty(updatePayload, nextProp, validAttributes)\n      : prevProp\n        ? clearNestedProperty(updatePayload, prevProp, validAttributes)\n        : updatePayload;\n  if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp))\n    return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n  if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n    var minLength =\n        prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n      i;\n    for (i = 0; i < minLength; i++)\n      updatePayload = diffNestedProperty(\n        updatePayload,\n        prevProp[i],\n        nextProp[i],\n        validAttributes\n      );\n    for (; i < prevProp.length; i++)\n      updatePayload = clearNestedProperty(\n        updatePayload,\n        prevProp[i],\n        validAttributes\n      );\n    for (; i < nextProp.length; i++)\n      updatePayload = addNestedProperty(\n        updatePayload,\n        nextProp[i],\n        validAttributes\n      );\n    return updatePayload;\n  }\n  return isArrayImpl(prevProp)\n    ? diffProperties(\n        updatePayload,\n        ReactNativePrivateInterface.flattenStyle(prevProp),\n        nextProp,\n        validAttributes\n      )\n    : diffProperties(\n        updatePayload,\n        prevProp,\n        ReactNativePrivateInterface.flattenStyle(nextProp),\n        validAttributes\n      );\n}\nfunction addNestedProperty(updatePayload, nextProp, validAttributes) {\n  if (!nextProp) return updatePayload;\n  if (!isArrayImpl(nextProp))\n    return diffProperties(\n      updatePayload,\n      emptyObject,\n      nextProp,\n      validAttributes\n    );\n  for (var i = 0; i < nextProp.length; i++)\n    updatePayload = addNestedProperty(\n      updatePayload,\n      nextProp[i],\n      validAttributes\n    );\n  return updatePayload;\n}\nfunction clearNestedProperty(updatePayload, prevProp, validAttributes) {\n  if (!prevProp) return updatePayload;\n  if (!isArrayImpl(prevProp))\n    return diffProperties(\n      updatePayload,\n      prevProp,\n      emptyObject,\n      validAttributes\n    );\n  for (var i = 0; i < prevProp.length; i++)\n    updatePayload = clearNestedProperty(\n      updatePayload,\n      prevProp[i],\n      validAttributes\n    );\n  return updatePayload;\n}\nfunction diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n  var attributeConfig, propKey;\n  for (propKey in nextProps)\n    if ((attributeConfig = validAttributes[propKey])) {\n      var prevProp = prevProps[propKey];\n      var nextProp = nextProps[propKey];\n      \"function\" === typeof nextProp &&\n        ((nextProp = !0), \"function\" === typeof prevProp && (prevProp = !0));\n      \"undefined\" === typeof nextProp &&\n        ((nextProp = null),\n        \"undefined\" === typeof prevProp && (prevProp = null));\n      removedKeys && (removedKeys[propKey] = !1);\n      if (updatePayload && void 0 !== updatePayload[propKey])\n        if (\"object\" !== typeof attributeConfig)\n          updatePayload[propKey] = nextProp;\n        else {\n          if (\n            \"function\" === typeof attributeConfig.diff ||\n            \"function\" === typeof attributeConfig.process\n          )\n            (attributeConfig =\n              \"function\" === typeof attributeConfig.process\n                ? attributeConfig.process(nextProp)\n                : nextProp),\n              (updatePayload[propKey] = attributeConfig);\n        }\n      else if (prevProp !== nextProp)\n        if (\"object\" !== typeof attributeConfig)\n          defaultDiffer(prevProp, nextProp) &&\n            ((updatePayload || (updatePayload = {}))[propKey] = nextProp);\n        else if (\n          \"function\" === typeof attributeConfig.diff ||\n          \"function\" === typeof attributeConfig.process\n        ) {\n          if (\n            void 0 === prevProp ||\n            (\"function\" === typeof attributeConfig.diff\n              ? attributeConfig.diff(prevProp, nextProp)\n              : defaultDiffer(prevProp, nextProp))\n          )\n            (attributeConfig =\n              \"function\" === typeof attributeConfig.process\n                ? attributeConfig.process(nextProp)\n                : nextProp),\n              ((updatePayload || (updatePayload = {}))[propKey] =\n                attributeConfig);\n        } else\n          (removedKeys = null),\n            (removedKeyCount = 0),\n            (updatePayload = diffNestedProperty(\n              updatePayload,\n              prevProp,\n              nextProp,\n              attributeConfig\n            )),\n            0 < removedKeyCount &&\n              updatePayload &&\n              (restoreDeletedValuesInNestedArray(\n                updatePayload,\n                nextProp,\n                attributeConfig\n              ),\n              (removedKeys = null));\n    }\n  for (var propKey$7 in prevProps)\n    void 0 === nextProps[propKey$7] &&\n      (!(attributeConfig = validAttributes[propKey$7]) ||\n        (updatePayload && void 0 !== updatePayload[propKey$7]) ||\n        ((prevProp = prevProps[propKey$7]),\n        void 0 !== prevProp &&\n          (\"object\" !== typeof attributeConfig ||\n          \"function\" === typeof attributeConfig.diff ||\n          \"function\" === typeof attributeConfig.process\n            ? (((updatePayload || (updatePayload = {}))[propKey$7] = null),\n              removedKeys || (removedKeys = {}),\n              removedKeys[propKey$7] ||\n                ((removedKeys[propKey$7] = !0), removedKeyCount++))\n            : (updatePayload = clearNestedProperty(\n                updatePayload,\n                prevProp,\n                attributeConfig\n              )))));\n  return updatePayload;\n}\nfunction mountSafeCallback_NOT_REALLY_SAFE(context, callback) {\n  return function () {\n    if (\n      callback &&\n      (\"boolean\" !== typeof context.__isMounted || context.__isMounted)\n    )\n      return callback.apply(context, arguments);\n  };\n}\nvar ReactNativeFiberHostComponent = (function () {\n    function ReactNativeFiberHostComponent(tag, viewConfig) {\n      this.viewConfig = this._internalFiberInstanceHandleDEV = void 0;\n      this._nativeTag = tag;\n      this._children = [];\n      this.viewConfig = viewConfig;\n    }\n    var _proto = ReactNativeFiberHostComponent.prototype;\n    _proto.blur = function () {\n      ReactNativePrivateInterface.TextInputState.blurTextInput(this);\n    };\n    _proto.focus = function () {\n      ReactNativePrivateInterface.TextInputState.focusTextInput(this);\n    };\n    _proto.measure = function (callback) {\n      ReactNativePrivateInterface.UIManager.measure(\n        this._nativeTag,\n        mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n      );\n    };\n    _proto.measureInWindow = function (callback) {\n      ReactNativePrivateInterface.UIManager.measureInWindow(\n        this._nativeTag,\n        mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n      );\n    };\n    _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) {\n      if (\"number\" === typeof relativeToNativeNode)\n        var relativeNode = relativeToNativeNode;\n      else\n        relativeToNativeNode._nativeTag &&\n          (relativeNode = relativeToNativeNode._nativeTag);\n      null != relativeNode &&\n        ReactNativePrivateInterface.UIManager.measureLayout(\n          this._nativeTag,\n          relativeNode,\n          mountSafeCallback_NOT_REALLY_SAFE(this, onFail),\n          mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)\n        );\n    };\n    _proto.setNativeProps = function (nativeProps) {\n      nativeProps = diffProperties(\n        null,\n        emptyObject,\n        nativeProps,\n        this.viewConfig.validAttributes\n      );\n      null != nativeProps &&\n        ReactNativePrivateInterface.UIManager.updateView(\n          this._nativeTag,\n          this.viewConfig.uiViewClassName,\n          nativeProps\n        );\n    };\n    return ReactNativeFiberHostComponent;\n  })(),\n  scheduleCallback$3 = Scheduler.unstable_scheduleCallback,\n  cancelCallback$1 = Scheduler.unstable_cancelCallback,\n  shouldYield = Scheduler.unstable_shouldYield,\n  requestPaint = Scheduler.unstable_requestPaint,\n  now = Scheduler.unstable_now,\n  ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n  UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n  NormalPriority$1 = Scheduler.unstable_NormalPriority,\n  IdlePriority = Scheduler.unstable_IdlePriority,\n  log$1 = Scheduler.log,\n  unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,\n  rendererID = null,\n  injectedHook = null;\nfunction onCommitRoot(root) {\n  if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot)\n    try {\n      injectedHook.onCommitFiberRoot(\n        rendererID,\n        root,\n        void 0,\n        128 === (root.current.flags & 128)\n      );\n    } catch (err) {}\n}\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n  \"function\" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);\n  if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n    try {\n      injectedHook.setStrictMode(rendererID, newIsStrictMode);\n    } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n  log = Math.log,\n  LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n  x >>>= 0;\n  return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionLane = 128,\n  nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n  var pendingSyncLanes = lanes & 42;\n  if (0 !== pendingSyncLanes) return pendingSyncLanes;\n  switch (lanes & -lanes) {\n    case 1:\n      return 1;\n    case 2:\n      return 2;\n    case 4:\n      return 4;\n    case 8:\n      return 8;\n    case 16:\n      return 16;\n    case 32:\n      return 32;\n    case 64:\n      return 64;\n    case 128:\n    case 256:\n    case 512:\n    case 1024:\n    case 2048:\n    case 4096:\n    case 8192:\n    case 16384:\n    case 32768:\n    case 65536:\n    case 131072:\n    case 262144:\n    case 524288:\n    case 1048576:\n    case 2097152:\n      return lanes & 4194176;\n    case 4194304:\n    case 8388608:\n    case 16777216:\n    case 33554432:\n      return lanes & 62914560;\n    case 67108864:\n      return 67108864;\n    case 134217728:\n      return 134217728;\n    case 268435456:\n      return 268435456;\n    case 536870912:\n      return 536870912;\n    case 1073741824:\n      return 0;\n    default:\n      return lanes;\n  }\n}\nfunction getNextLanes(root, wipLanes) {\n  var pendingLanes = root.pendingLanes;\n  if (0 === pendingLanes) return 0;\n  var nextLanes = 0,\n    suspendedLanes = root.suspendedLanes,\n    pingedLanes = root.pingedLanes,\n    warmLanes = root.warmLanes;\n  root = 0 !== root.finishedLanes;\n  var nonIdlePendingLanes = pendingLanes & 134217727;\n  0 !== nonIdlePendingLanes\n    ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n      0 !== pendingLanes\n        ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n        : ((pingedLanes &= nonIdlePendingLanes),\n          0 !== pingedLanes\n            ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n            : root ||\n              ((warmLanes = nonIdlePendingLanes & ~warmLanes),\n              0 !== warmLanes &&\n                (nextLanes = getHighestPriorityLanes(warmLanes)))))\n    : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n      0 !== nonIdlePendingLanes\n        ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n        : 0 !== pingedLanes\n          ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n          : root ||\n            ((warmLanes = pendingLanes & ~warmLanes),\n            0 !== warmLanes &&\n              (nextLanes = getHighestPriorityLanes(warmLanes))));\n  return 0 === nextLanes\n    ? 0\n    : 0 !== wipLanes &&\n        wipLanes !== nextLanes &&\n        0 === (wipLanes & suspendedLanes) &&\n        ((suspendedLanes = nextLanes & -nextLanes),\n        (warmLanes = wipLanes & -wipLanes),\n        suspendedLanes >= warmLanes ||\n          (32 === suspendedLanes && 0 !== (warmLanes & 4194176)))\n      ? wipLanes\n      : nextLanes;\n}\nfunction checkIfRootIsPrerendering(root, renderLanes) {\n  return (\n    0 ===\n    (root.pendingLanes &\n      ~(root.suspendedLanes & ~root.pingedLanes) &\n      renderLanes)\n  );\n}\nfunction computeExpirationTime(lane, currentTime) {\n  switch (lane) {\n    case 1:\n    case 2:\n    case 4:\n    case 8:\n      return currentTime + 250;\n    case 16:\n    case 32:\n    case 64:\n    case 128:\n    case 256:\n    case 512:\n    case 1024:\n    case 2048:\n    case 4096:\n    case 8192:\n    case 16384:\n    case 32768:\n    case 65536:\n    case 131072:\n    case 262144:\n    case 524288:\n    case 1048576:\n    case 2097152:\n      return currentTime + 5e3;\n    case 4194304:\n    case 8388608:\n    case 16777216:\n    case 33554432:\n      return -1;\n    case 67108864:\n    case 134217728:\n    case 268435456:\n    case 536870912:\n    case 1073741824:\n      return -1;\n    default:\n      return -1;\n  }\n}\nfunction claimNextTransitionLane() {\n  var lane = nextTransitionLane;\n  nextTransitionLane <<= 1;\n  0 === (nextTransitionLane & 4194176) && (nextTransitionLane = 128);\n  return lane;\n}\nfunction claimNextRetryLane() {\n  var lane = nextRetryLane;\n  nextRetryLane <<= 1;\n  0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n  return lane;\n}\nfunction createLaneMap(initial) {\n  for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n  return laneMap;\n}\nfunction markRootUpdated$1(root, updateLane) {\n  root.pendingLanes |= updateLane;\n  268435456 !== updateLane &&\n    ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));\n}\nfunction markRootFinished(\n  root,\n  finishedLanes,\n  remainingLanes,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes\n) {\n  var previouslyPendingLanes = root.pendingLanes;\n  root.pendingLanes = remainingLanes;\n  root.suspendedLanes = 0;\n  root.pingedLanes = 0;\n  root.warmLanes = 0;\n  root.expiredLanes &= remainingLanes;\n  root.entangledLanes &= remainingLanes;\n  root.errorRecoveryDisabledLanes &= remainingLanes;\n  root.shellSuspendCounter = 0;\n  var entanglements = root.entanglements,\n    expirationTimes = root.expirationTimes,\n    hiddenUpdates = root.hiddenUpdates;\n  for (\n    remainingLanes = previouslyPendingLanes & ~remainingLanes;\n    0 < remainingLanes;\n\n  ) {\n    var index$12 = 31 - clz32(remainingLanes),\n      lane = 1 << index$12;\n    entanglements[index$12] = 0;\n    expirationTimes[index$12] = -1;\n    var hiddenUpdatesForLane = hiddenUpdates[index$12];\n    if (null !== hiddenUpdatesForLane)\n      for (\n        hiddenUpdates[index$12] = null, index$12 = 0;\n        index$12 < hiddenUpdatesForLane.length;\n        index$12++\n      ) {\n        var update = hiddenUpdatesForLane[index$12];\n        null !== update && (update.lane &= -536870913);\n      }\n    remainingLanes &= ~lane;\n  }\n  0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n  0 !== suspendedRetryLanes &&\n    0 === updatedLanes &&\n    (root.suspendedLanes |=\n      suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n}\nfunction markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n  root.pendingLanes |= spawnedLane;\n  root.suspendedLanes &= ~spawnedLane;\n  var spawnedLaneIndex = 31 - clz32(spawnedLane);\n  root.entangledLanes |= spawnedLane;\n  root.entanglements[spawnedLaneIndex] =\n    root.entanglements[spawnedLaneIndex] |\n    1073741824 |\n    (entangledLanes & 4194218);\n}\nfunction markRootEntangled(root, entangledLanes) {\n  var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n  for (root = root.entanglements; rootEntangledLanes; ) {\n    var index$13 = 31 - clz32(rootEntangledLanes),\n      lane = 1 << index$13;\n    (lane & entangledLanes) | (root[index$13] & entangledLanes) &&\n      (root[index$13] |= entangledLanes);\n    rootEntangledLanes &= ~lane;\n  }\n}\nfunction lanesToEventPriority(lanes) {\n  lanes &= -lanes;\n  return 2 < lanes\n    ? 8 < lanes\n      ? 0 !== (lanes & 134217727)\n        ? 32\n        : 268435456\n      : 8\n    : 2;\n}\nfunction getInspectorDataForInstance() {\n  throw Error(\"getInspectorDataForInstance() is not available in production\");\n}\nfunction shim$1() {\n  throw Error(\n    \"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nfunction shim() {\n  throw Error(\n    \"The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nvar extraDevToolsConfig = {\n    getInspectorDataForInstance: getInspectorDataForInstance,\n    getInspectorDataForViewTag: function () {\n      throw Error(\n        \"getInspectorDataForViewTag() is not available in production\"\n      );\n    },\n    getInspectorDataForViewAtPoint: function () {\n      throw Error(\n        \"getInspectorDataForViewAtPoint() is not available in production.\"\n      );\n    }\n  },\n  getViewConfigForType =\n    ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n  nextReactTag = 3;\nfunction allocateTag() {\n  var tag = nextReactTag;\n  1 === tag % 10 && (tag += 2);\n  nextReactTag = tag + 2;\n  return tag;\n}\nfunction recursivelyUncacheFiberNode(node) {\n  if (\"number\" === typeof node)\n    instanceCache.delete(node), instanceProps.delete(node);\n  else {\n    var tag = node._nativeTag;\n    instanceCache.delete(tag);\n    instanceProps.delete(tag);\n    node._children.forEach(recursivelyUncacheFiberNode);\n  }\n}\nfunction finalizeInitialChildren(parentInstance) {\n  if (0 === parentInstance._children.length) return !1;\n  var nativeTags = parentInstance._children.map(function (child) {\n    return \"number\" === typeof child ? child : child._nativeTag;\n  });\n  ReactNativePrivateInterface.UIManager.setChildren(\n    parentInstance._nativeTag,\n    nativeTags\n  );\n  return !1;\n}\nfunction getPublicInstance(instance) {\n  return null != instance.canonical && null != instance.canonical.publicInstance\n    ? instance.canonical.publicInstance\n    : instance;\n}\nvar scheduleTimeout = setTimeout,\n  cancelTimeout = clearTimeout,\n  currentUpdatePriority = 0,\n  HostTransitionContext = {\n    $$typeof: REACT_CONTEXT_TYPE,\n    Provider: null,\n    Consumer: null,\n    _currentValue: null,\n    _currentValue2: null,\n    _threadCount: 0\n  },\n  valueStack = [],\n  index = -1;\nfunction createCursor(defaultValue) {\n  return { current: defaultValue };\n}\nfunction pop(cursor) {\n  0 > index ||\n    ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n  index++;\n  valueStack[index] = cursor.current;\n  cursor.current = value;\n}\nvar emptyContextObject = {};\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  CapturedStacks = new WeakMap();\nfunction createCapturedValueAtFiber(value, source) {\n  if (\"object\" === typeof value && null !== value) {\n    var existing = CapturedStacks.get(value);\n    if (void 0 !== existing) return existing;\n    source = {\n      value: value,\n      source: source,\n      stack: getStackByFiberInDevAndProd(source)\n    };\n    CapturedStacks.set(value, source);\n    return source;\n  }\n  return {\n    value: value,\n    source: source,\n    stack: getStackByFiberInDevAndProd(source)\n  };\n}\nvar contextStackCursor = createCursor(null),\n  contextFiberStackCursor = createCursor(null),\n  rootInstanceStackCursor = createCursor(null),\n  hostTransitionProviderCursor = createCursor(null);\nfunction pushHostContainer(fiber, nextRootInstance) {\n  push(rootInstanceStackCursor, nextRootInstance);\n  push(contextFiberStackCursor, fiber);\n  push(contextStackCursor, null);\n  pop(contextStackCursor);\n  push(contextStackCursor, { isInAParentText: !1 });\n}\nfunction popHostContainer() {\n  pop(contextStackCursor);\n  pop(contextFiberStackCursor);\n  pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n  null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);\n  var context = contextStackCursor.current;\n  var JSCompiler_inline_result = fiber.type;\n  JSCompiler_inline_result =\n    \"AndroidTextInput\" === JSCompiler_inline_result ||\n    \"RCTMultilineTextInputView\" === JSCompiler_inline_result ||\n    \"RCTSinglelineTextInputView\" === JSCompiler_inline_result ||\n    \"RCTText\" === JSCompiler_inline_result ||\n    \"RCTVirtualText\" === JSCompiler_inline_result;\n  JSCompiler_inline_result =\n    context.isInAParentText !== JSCompiler_inline_result\n      ? { isInAParentText: JSCompiler_inline_result }\n      : context;\n  context !== JSCompiler_inline_result &&\n    (push(contextFiberStackCursor, fiber),\n    push(contextStackCursor, JSCompiler_inline_result));\n}\nfunction popHostContext(fiber) {\n  contextFiberStackCursor.current === fiber &&\n    (pop(contextStackCursor), pop(contextFiberStackCursor));\n  hostTransitionProviderCursor.current === fiber &&\n    (pop(hostTransitionProviderCursor),\n    (HostTransitionContext._currentValue = null));\n}\nvar hydrationErrors = null,\n  concurrentQueues = [],\n  concurrentQueuesIndex = 0,\n  concurrentlyUpdatedLanes = 0;\nfunction finishQueueingConcurrentUpdates() {\n  for (\n    var endIndex = concurrentQueuesIndex,\n      i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);\n    i < endIndex;\n\n  ) {\n    var fiber = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var queue = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var update = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    var lane = concurrentQueues[i];\n    concurrentQueues[i++] = null;\n    if (null !== queue && null !== update) {\n      var pending = queue.pending;\n      null === pending\n        ? (update.next = update)\n        : ((update.next = pending.next), (pending.next = update));\n      queue.pending = update;\n    }\n    0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);\n  }\n}\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n  concurrentQueues[concurrentQueuesIndex++] = fiber;\n  concurrentQueues[concurrentQueuesIndex++] = queue;\n  concurrentQueues[concurrentQueuesIndex++] = update;\n  concurrentQueues[concurrentQueuesIndex++] = lane;\n  concurrentlyUpdatedLanes |= lane;\n  fiber.lanes |= lane;\n  fiber = fiber.alternate;\n  null !== fiber && (fiber.lanes |= lane);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n  enqueueUpdate$1(fiber, queue, update, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentRenderForLane(fiber, lane) {\n  enqueueUpdate$1(fiber, null, null, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {\n  sourceFiber.lanes |= lane;\n  var alternate = sourceFiber.alternate;\n  null !== alternate && (alternate.lanes |= lane);\n  for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )\n    (parent.childLanes |= lane),\n      (alternate = parent.alternate),\n      null !== alternate && (alternate.childLanes |= lane),\n      22 === parent.tag &&\n        ((sourceFiber = parent.stateNode),\n        null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),\n      (sourceFiber = parent),\n      (parent = parent.return);\n  isHidden &&\n    null !== update &&\n    3 === sourceFiber.tag &&\n    ((parent = sourceFiber.stateNode),\n    (isHidden = 31 - clz32(lane)),\n    (parent = parent.hiddenUpdates),\n    (sourceFiber = parent[isHidden]),\n    null === sourceFiber\n      ? (parent[isHidden] = [update])\n      : sourceFiber.push(update),\n    (update.lane = lane | 536870912));\n}\nfunction getRootForUpdatedFiber(sourceFiber) {\n  if (50 < nestedUpdateCount)\n    throw (\n      ((nestedUpdateCount = 0),\n      (rootWithNestedUpdates = null),\n      Error(\n        \"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\"\n      ))\n    );\n  for (var parent = sourceFiber.return; null !== parent; )\n    (sourceFiber = parent), (parent = sourceFiber.return);\n  return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;\n}\nvar firstScheduledRoot = null,\n  lastScheduledRoot = null,\n  didScheduleMicrotask = !1,\n  mightHavePendingSyncWork = !1,\n  isFlushingWork = !1,\n  currentEventTransitionLane = 0;\nfunction ensureRootIsScheduled(root) {\n  root !== lastScheduledRoot &&\n    null === root.next &&\n    (null === lastScheduledRoot\n      ? (firstScheduledRoot = lastScheduledRoot = root)\n      : (lastScheduledRoot = lastScheduledRoot.next = root));\n  mightHavePendingSyncWork = !0;\n  didScheduleMicrotask ||\n    ((didScheduleMicrotask = !0),\n    scheduleCallback$3(ImmediatePriority, processRootScheduleInMicrotask));\n}\nfunction flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {\n  if (!isFlushingWork && mightHavePendingSyncWork) {\n    isFlushingWork = !0;\n    do {\n      var didPerformSomeWork = !1;\n      for (var root = firstScheduledRoot; null !== root; ) {\n        if (!onlyLegacy || 0 === root.tag)\n          if (0 !== syncTransitionLanes) {\n            var pendingLanes = root.pendingLanes;\n            if (0 === pendingLanes) var JSCompiler_inline_result = 0;\n            else {\n              var suspendedLanes = root.suspendedLanes,\n                pingedLanes = root.pingedLanes;\n              JSCompiler_inline_result =\n                (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;\n              JSCompiler_inline_result &=\n                pendingLanes & ~(suspendedLanes & ~pingedLanes);\n              JSCompiler_inline_result =\n                JSCompiler_inline_result & 201326677\n                  ? (JSCompiler_inline_result & 201326677) | 1\n                  : JSCompiler_inline_result\n                    ? JSCompiler_inline_result | 2\n                    : 0;\n            }\n            0 !== JSCompiler_inline_result &&\n              ((didPerformSomeWork = !0),\n              performSyncWorkOnRoot(root, JSCompiler_inline_result));\n          } else\n            (JSCompiler_inline_result = workInProgressRootRenderLanes),\n              (JSCompiler_inline_result = getNextLanes(\n                root,\n                root === workInProgressRoot ? JSCompiler_inline_result : 0\n              )),\n              0 === (JSCompiler_inline_result & 3) ||\n                checkIfRootIsPrerendering(root, JSCompiler_inline_result) ||\n                ((didPerformSomeWork = !0),\n                performSyncWorkOnRoot(root, JSCompiler_inline_result));\n        root = root.next;\n      }\n    } while (didPerformSomeWork);\n    isFlushingWork = !1;\n  }\n}\nfunction processRootScheduleInMicrotask() {\n  mightHavePendingSyncWork = didScheduleMicrotask = !1;\n  0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);\n  for (\n    var currentTime = now(), prev = null, root = firstScheduledRoot;\n    null !== root;\n\n  ) {\n    var next = root.next,\n      nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);\n    0 === nextLanes\n      ? ((root.next = null),\n        null === prev ? (firstScheduledRoot = next) : (prev.next = next),\n        null === next && (lastScheduledRoot = prev))\n      : ((prev = root),\n        0 !== (nextLanes & 3) && (mightHavePendingSyncWork = !0));\n    root = next;\n  }\n  flushSyncWorkAcrossRoots_impl(0, !1);\n}\nfunction scheduleTaskForRootDuringMicrotask(root, currentTime) {\n  for (\n    var suspendedLanes = root.suspendedLanes,\n      pingedLanes = root.pingedLanes,\n      expirationTimes = root.expirationTimes,\n      lanes = root.pendingLanes & -62914561;\n    0 < lanes;\n\n  ) {\n    var index$10 = 31 - clz32(lanes),\n      lane = 1 << index$10,\n      expirationTime = expirationTimes[index$10];\n    if (-1 === expirationTime) {\n      if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))\n        expirationTimes[index$10] = computeExpirationTime(lane, currentTime);\n    } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n    lanes &= ~lane;\n  }\n  currentTime = workInProgressRoot;\n  suspendedLanes = workInProgressRootRenderLanes;\n  suspendedLanes = getNextLanes(\n    root,\n    root === currentTime ? suspendedLanes : 0\n  );\n  pingedLanes = root.callbackNode;\n  if (\n    0 === suspendedLanes ||\n    (root === currentTime && 2 === workInProgressSuspendedReason) ||\n    null !== root.cancelPendingCommit\n  )\n    return (\n      null !== pingedLanes &&\n        null !== pingedLanes &&\n        cancelCallback$1(pingedLanes),\n      (root.callbackNode = null),\n      (root.callbackPriority = 0)\n    );\n  if (\n    0 === (suspendedLanes & 3) ||\n    checkIfRootIsPrerendering(root, suspendedLanes)\n  ) {\n    currentTime = suspendedLanes & -suspendedLanes;\n    if (currentTime === root.callbackPriority) return currentTime;\n    null !== pingedLanes && cancelCallback$1(pingedLanes);\n    switch (lanesToEventPriority(suspendedLanes)) {\n      case 2:\n      case 8:\n        suspendedLanes = UserBlockingPriority;\n        break;\n      case 32:\n        suspendedLanes = NormalPriority$1;\n        break;\n      case 268435456:\n        suspendedLanes = IdlePriority;\n        break;\n      default:\n        suspendedLanes = NormalPriority$1;\n    }\n    pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);\n    suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);\n    root.callbackPriority = currentTime;\n    root.callbackNode = suspendedLanes;\n    return currentTime;\n  }\n  null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);\n  root.callbackPriority = 2;\n  root.callbackNode = null;\n  return 2;\n}\nfunction performWorkOnRootViaSchedulerTask(root, didTimeout) {\n  var originalCallbackNode = root.callbackNode;\n  if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode)\n    return null;\n  var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;\n  workInProgressRootRenderLanes$jscomp$0 = getNextLanes(\n    root,\n    root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0\n  );\n  if (0 === workInProgressRootRenderLanes$jscomp$0) return null;\n  performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);\n  scheduleTaskForRootDuringMicrotask(root, now());\n  return null != root.callbackNode && root.callbackNode === originalCallbackNode\n    ? performWorkOnRootViaSchedulerTask.bind(null, root)\n    : null;\n}\nfunction performSyncWorkOnRoot(root, lanes) {\n  if (flushPassiveEffects()) return null;\n  performWorkOnRoot(root, lanes, !0);\n}\nfunction requestTransitionLane() {\n  0 === currentEventTransitionLane &&\n    (currentEventTransitionLane = claimNextTransitionLane());\n  return currentEventTransitionLane;\n}\nvar currentEntangledListeners = null,\n  currentEntangledPendingCount = 0,\n  currentEntangledLane = 0,\n  currentEntangledActionThenable = null;\nfunction entangleAsyncAction(transition, thenable) {\n  if (null === currentEntangledListeners) {\n    var entangledListeners = (currentEntangledListeners = []);\n    currentEntangledPendingCount = 0;\n    currentEntangledLane = requestTransitionLane();\n    currentEntangledActionThenable = {\n      status: \"pending\",\n      value: void 0,\n      then: function (resolve) {\n        entangledListeners.push(resolve);\n      }\n    };\n  }\n  currentEntangledPendingCount++;\n  thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);\n  return thenable;\n}\nfunction pingEngtangledActionScope() {\n  if (\n    0 === --currentEntangledPendingCount &&\n    null !== currentEntangledListeners\n  ) {\n    null !== currentEntangledActionThenable &&\n      (currentEntangledActionThenable.status = \"fulfilled\");\n    var listeners = currentEntangledListeners;\n    currentEntangledListeners = null;\n    currentEntangledLane = 0;\n    currentEntangledActionThenable = null;\n    for (var i = 0; i < listeners.length; i++) (0, listeners[i])();\n  }\n}\nfunction chainThenableValue(thenable, result) {\n  var listeners = [],\n    thenableWithOverride = {\n      status: \"pending\",\n      value: null,\n      reason: null,\n      then: function (resolve) {\n        listeners.push(resolve);\n      }\n    };\n  thenable.then(\n    function () {\n      thenableWithOverride.status = \"fulfilled\";\n      thenableWithOverride.value = result;\n      for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);\n    },\n    function (error) {\n      thenableWithOverride.status = \"rejected\";\n      thenableWithOverride.reason = error;\n      for (error = 0; error < listeners.length; error++)\n        (0, listeners[error])(void 0);\n    }\n  );\n  return thenableWithOverride;\n}\nvar hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n  fiber.updateQueue = {\n    baseState: fiber.memoizedState,\n    firstBaseUpdate: null,\n    lastBaseUpdate: null,\n    shared: { pending: null, lanes: 0, hiddenCallbacks: null },\n    callbacks: null\n  };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n  current = current.updateQueue;\n  workInProgress.updateQueue === current &&\n    (workInProgress.updateQueue = {\n      baseState: current.baseState,\n      firstBaseUpdate: current.firstBaseUpdate,\n      lastBaseUpdate: current.lastBaseUpdate,\n      shared: current.shared,\n      callbacks: null\n    });\n}\nfunction createUpdate(lane) {\n  return { lane: lane, tag: 0, payload: null, callback: null, next: null };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n  var updateQueue = fiber.updateQueue;\n  if (null === updateQueue) return null;\n  updateQueue = updateQueue.shared;\n  if (0 !== (executionContext & 2)) {\n    var pending = updateQueue.pending;\n    null === pending\n      ? (update.next = update)\n      : ((update.next = pending.next), (pending.next = update));\n    updateQueue.pending = update;\n    update = getRootForUpdatedFiber(fiber);\n    markUpdateLaneFromFiberToRoot(fiber, null, lane);\n    return update;\n  }\n  enqueueUpdate$1(fiber, updateQueue, update, lane);\n  return getRootForUpdatedFiber(fiber);\n}\nfunction entangleTransitions(root, fiber, lane) {\n  fiber = fiber.updateQueue;\n  if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194176))) {\n    var queueLanes = fiber.lanes;\n    queueLanes &= root.pendingLanes;\n    lane |= queueLanes;\n    fiber.lanes = lane;\n    markRootEntangled(root, lane);\n  }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n  var queue = workInProgress.updateQueue,\n    current = workInProgress.alternate;\n  if (\n    null !== current &&\n    ((current = current.updateQueue), queue === current)\n  ) {\n    var newFirst = null,\n      newLast = null;\n    queue = queue.firstBaseUpdate;\n    if (null !== queue) {\n      do {\n        var clone = {\n          lane: queue.lane,\n          tag: queue.tag,\n          payload: queue.payload,\n          callback: null,\n          next: null\n        };\n        null === newLast\n          ? (newFirst = newLast = clone)\n          : (newLast = newLast.next = clone);\n        queue = queue.next;\n      } while (null !== queue);\n      null === newLast\n        ? (newFirst = newLast = capturedUpdate)\n        : (newLast = newLast.next = capturedUpdate);\n    } else newFirst = newLast = capturedUpdate;\n    queue = {\n      baseState: current.baseState,\n      firstBaseUpdate: newFirst,\n      lastBaseUpdate: newLast,\n      shared: current.shared,\n      callbacks: current.callbacks\n    };\n    workInProgress.updateQueue = queue;\n    return;\n  }\n  workInProgress = queue.lastBaseUpdate;\n  null === workInProgress\n    ? (queue.firstBaseUpdate = capturedUpdate)\n    : (workInProgress.next = capturedUpdate);\n  queue.lastBaseUpdate = capturedUpdate;\n}\nvar didReadFromEntangledAsyncAction = !1;\nfunction suspendIfUpdateReadFromEntangledAsyncAction() {\n  if (didReadFromEntangledAsyncAction) {\n    var entangledActionThenable = currentEntangledActionThenable;\n    if (null !== entangledActionThenable) throw entangledActionThenable;\n  }\n}\nfunction processUpdateQueue(\n  workInProgress$jscomp$0,\n  props,\n  instance$jscomp$0,\n  renderLanes\n) {\n  didReadFromEntangledAsyncAction = !1;\n  var queue = workInProgress$jscomp$0.updateQueue;\n  hasForceUpdate = !1;\n  var firstBaseUpdate = queue.firstBaseUpdate,\n    lastBaseUpdate = queue.lastBaseUpdate,\n    pendingQueue = queue.shared.pending;\n  if (null !== pendingQueue) {\n    queue.shared.pending = null;\n    var lastPendingUpdate = pendingQueue,\n      firstPendingUpdate = lastPendingUpdate.next;\n    lastPendingUpdate.next = null;\n    null === lastBaseUpdate\n      ? (firstBaseUpdate = firstPendingUpdate)\n      : (lastBaseUpdate.next = firstPendingUpdate);\n    lastBaseUpdate = lastPendingUpdate;\n    var current = workInProgress$jscomp$0.alternate;\n    null !== current &&\n      ((current = current.updateQueue),\n      (pendingQueue = current.lastBaseUpdate),\n      pendingQueue !== lastBaseUpdate &&\n        (null === pendingQueue\n          ? (current.firstBaseUpdate = firstPendingUpdate)\n          : (pendingQueue.next = firstPendingUpdate),\n        (current.lastBaseUpdate = lastPendingUpdate)));\n  }\n  if (null !== firstBaseUpdate) {\n    var newState = queue.baseState;\n    lastBaseUpdate = 0;\n    current = firstPendingUpdate = lastPendingUpdate = null;\n    pendingQueue = firstBaseUpdate;\n    do {\n      var updateLane = pendingQueue.lane & -536870913,\n        isHiddenUpdate = updateLane !== pendingQueue.lane;\n      if (\n        isHiddenUpdate\n          ? (workInProgressRootRenderLanes & updateLane) === updateLane\n          : (renderLanes & updateLane) === updateLane\n      ) {\n        0 !== updateLane &&\n          updateLane === currentEntangledLane &&\n          (didReadFromEntangledAsyncAction = !0);\n        null !== current &&\n          (current = current.next =\n            {\n              lane: 0,\n              tag: pendingQueue.tag,\n              payload: pendingQueue.payload,\n              callback: null,\n              next: null\n            });\n        a: {\n          var workInProgress = workInProgress$jscomp$0,\n            update = pendingQueue;\n          updateLane = props;\n          var instance = instance$jscomp$0;\n          switch (update.tag) {\n            case 1:\n              workInProgress = update.payload;\n              if (\"function\" === typeof workInProgress) {\n                newState = workInProgress.call(instance, newState, updateLane);\n                break a;\n              }\n              newState = workInProgress;\n              break a;\n            case 3:\n              workInProgress.flags = (workInProgress.flags & -65537) | 128;\n            case 0:\n              workInProgress = update.payload;\n              updateLane =\n                \"function\" === typeof workInProgress\n                  ? workInProgress.call(instance, newState, updateLane)\n                  : workInProgress;\n              if (null === updateLane || void 0 === updateLane) break a;\n              newState = assign({}, newState, updateLane);\n              break a;\n            case 2:\n              hasForceUpdate = !0;\n          }\n        }\n        updateLane = pendingQueue.callback;\n        null !== updateLane &&\n          ((workInProgress$jscomp$0.flags |= 64),\n          isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),\n          (isHiddenUpdate = queue.callbacks),\n          null === isHiddenUpdate\n            ? (queue.callbacks = [updateLane])\n            : isHiddenUpdate.push(updateLane));\n      } else\n        (isHiddenUpdate = {\n          lane: updateLane,\n          tag: pendingQueue.tag,\n          payload: pendingQueue.payload,\n          callback: pendingQueue.callback,\n          next: null\n        }),\n          null === current\n            ? ((firstPendingUpdate = current = isHiddenUpdate),\n              (lastPendingUpdate = newState))\n            : (current = current.next = isHiddenUpdate),\n          (lastBaseUpdate |= updateLane);\n      pendingQueue = pendingQueue.next;\n      if (null === pendingQueue)\n        if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n          break;\n        else\n          (isHiddenUpdate = pendingQueue),\n            (pendingQueue = isHiddenUpdate.next),\n            (isHiddenUpdate.next = null),\n            (queue.lastBaseUpdate = isHiddenUpdate),\n            (queue.shared.pending = null);\n    } while (1);\n    null === current && (lastPendingUpdate = newState);\n    queue.baseState = lastPendingUpdate;\n    queue.firstBaseUpdate = firstPendingUpdate;\n    queue.lastBaseUpdate = current;\n    null === firstBaseUpdate && (queue.shared.lanes = 0);\n    workInProgressRootSkippedLanes |= lastBaseUpdate;\n    workInProgress$jscomp$0.lanes = lastBaseUpdate;\n    workInProgress$jscomp$0.memoizedState = newState;\n  }\n}\nfunction callCallback(callback, context) {\n  if (\"function\" !== typeof callback)\n    throw Error(\n      \"Invalid argument passed as callback. Expected a function. Instead received: \" +\n        callback\n    );\n  callback.call(context);\n}\nfunction commitCallbacks(updateQueue, context) {\n  var callbacks = updateQueue.callbacks;\n  if (null !== callbacks)\n    for (\n      updateQueue.callbacks = null, updateQueue = 0;\n      updateQueue < callbacks.length;\n      updateQueue++\n    )\n      callCallback(callbacks[updateQueue], context);\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction shallowEqual(objA, objB) {\n  if (objectIs(objA, objB)) return !0;\n  if (\n    \"object\" !== typeof objA ||\n    null === objA ||\n    \"object\" !== typeof objB ||\n    null === objB\n  )\n    return !1;\n  var keysA = Object.keys(objA),\n    keysB = Object.keys(objB);\n  if (keysA.length !== keysB.length) return !1;\n  for (keysB = 0; keysB < keysA.length; keysB++) {\n    var currentKey = keysA[keysB];\n    if (\n      !hasOwnProperty.call(objB, currentKey) ||\n      !objectIs(objA[currentKey], objB[currentKey])\n    )\n      return !1;\n  }\n  return !0;\n}\nvar SuspenseException = Error(\n    \"Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\\n\\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`\"\n  ),\n  SuspenseyCommitException = Error(\n    \"Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React.\"\n  ),\n  noopSuspenseyCommitThenable = { then: function () {} };\nfunction isThenableResolved(thenable) {\n  thenable = thenable.status;\n  return \"fulfilled\" === thenable || \"rejected\" === thenable;\n}\nfunction noop() {}\nfunction trackUsedThenable(thenableState, thenable, index) {\n  index = thenableState[index];\n  void 0 === index\n    ? thenableState.push(thenable)\n    : index !== thenable && (thenable.then(noop, noop), (thenable = index));\n  switch (thenable.status) {\n    case \"fulfilled\":\n      return thenable.value;\n    case \"rejected\":\n      throw (\n        ((thenableState = thenable.reason),\n        checkIfUseWrappedInAsyncCatch(thenableState),\n        thenableState)\n      );\n    default:\n      if (\"string\" === typeof thenable.status) thenable.then(noop, noop);\n      else {\n        thenableState = workInProgressRoot;\n        if (null !== thenableState && 100 < thenableState.shellSuspendCounter)\n          throw Error(\n            \"async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.\"\n          );\n        thenableState = thenable;\n        thenableState.status = \"pending\";\n        thenableState.then(\n          function (fulfilledValue) {\n            if (\"pending\" === thenable.status) {\n              var fulfilledThenable = thenable;\n              fulfilledThenable.status = \"fulfilled\";\n              fulfilledThenable.value = fulfilledValue;\n            }\n          },\n          function (error) {\n            if (\"pending\" === thenable.status) {\n              var rejectedThenable = thenable;\n              rejectedThenable.status = \"rejected\";\n              rejectedThenable.reason = error;\n            }\n          }\n        );\n      }\n      switch (thenable.status) {\n        case \"fulfilled\":\n          return thenable.value;\n        case \"rejected\":\n          throw (\n            ((thenableState = thenable.reason),\n            checkIfUseWrappedInAsyncCatch(thenableState),\n            thenableState)\n          );\n      }\n      suspendedThenable = thenable;\n      throw SuspenseException;\n  }\n}\nvar suspendedThenable = null;\nfunction getSuspendedThenable() {\n  if (null === suspendedThenable)\n    throw Error(\n      \"Expected a suspended thenable. This is a bug in React. Please file an issue.\"\n    );\n  var thenable = suspendedThenable;\n  suspendedThenable = null;\n  return thenable;\n}\nfunction checkIfUseWrappedInAsyncCatch(rejectedReason) {\n  if (rejectedReason === SuspenseException)\n    throw Error(\n      \"Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.\"\n    );\n}\nvar thenableState$1 = null,\n  thenableIndexCounter$1 = 0;\nfunction unwrapThenable(thenable) {\n  var index = thenableIndexCounter$1;\n  thenableIndexCounter$1 += 1;\n  null === thenableState$1 && (thenableState$1 = []);\n  return trackUsedThenable(thenableState$1, thenable, index);\n}\nfunction coerceRef(workInProgress, element) {\n  element = element.props.ref;\n  workInProgress.ref = void 0 !== element ? element : null;\n}\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n  if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)\n    throw Error(\n      'A React Element from an older version of React was rendered. This is not supported. It can happen if:\\n- Multiple copies of the \"react\" package is used.\\n- A library pre-bundled an old copy of \"react\" or \"react/jsx-runtime\".\\n- A compiler tries to \"inline\" JSX instead of using the runtime.'\n    );\n  returnFiber = Object.prototype.toString.call(newChild);\n  throw Error(\n    \"Objects are not valid as a React child (found: \" +\n      (\"[object Object]\" === returnFiber\n        ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n        : returnFiber) +\n      \"). If you meant to render a collection of children, use an array instead.\"\n  );\n}\nfunction resolveLazy(lazyType) {\n  var init = lazyType._init;\n  return init(lazyType._payload);\n}\nfunction createChildReconciler(shouldTrackSideEffects) {\n  function deleteChild(returnFiber, childToDelete) {\n    if (shouldTrackSideEffects) {\n      var deletions = returnFiber.deletions;\n      null === deletions\n        ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n        : deletions.push(childToDelete);\n    }\n  }\n  function deleteRemainingChildren(returnFiber, currentFirstChild) {\n    if (!shouldTrackSideEffects) return null;\n    for (; null !== currentFirstChild; )\n      deleteChild(returnFiber, currentFirstChild),\n        (currentFirstChild = currentFirstChild.sibling);\n    return null;\n  }\n  function mapRemainingChildren(currentFirstChild) {\n    for (var existingChildren = new Map(); null !== currentFirstChild; )\n      null !== currentFirstChild.key\n        ? existingChildren.set(currentFirstChild.key, currentFirstChild)\n        : existingChildren.set(currentFirstChild.index, currentFirstChild),\n        (currentFirstChild = currentFirstChild.sibling);\n    return existingChildren;\n  }\n  function useFiber(fiber, pendingProps) {\n    fiber = createWorkInProgress(fiber, pendingProps);\n    fiber.index = 0;\n    fiber.sibling = null;\n    return fiber;\n  }\n  function placeChild(newFiber, lastPlacedIndex, newIndex) {\n    newFiber.index = newIndex;\n    if (!shouldTrackSideEffects)\n      return (newFiber.flags |= 1048576), lastPlacedIndex;\n    newIndex = newFiber.alternate;\n    if (null !== newIndex)\n      return (\n        (newIndex = newIndex.index),\n        newIndex < lastPlacedIndex\n          ? ((newFiber.flags |= 33554434), lastPlacedIndex)\n          : newIndex\n      );\n    newFiber.flags |= 33554434;\n    return lastPlacedIndex;\n  }\n  function placeSingleChild(newFiber) {\n    shouldTrackSideEffects &&\n      null === newFiber.alternate &&\n      (newFiber.flags |= 33554434);\n    return newFiber;\n  }\n  function updateTextNode(returnFiber, current, textContent, lanes) {\n    if (null === current || 6 !== current.tag)\n      return (\n        (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, textContent);\n    current.return = returnFiber;\n    return current;\n  }\n  function updateElement(returnFiber, current, element, lanes) {\n    var elementType = element.type;\n    if (elementType === REACT_FRAGMENT_TYPE)\n      return updateFragment(\n        returnFiber,\n        current,\n        element.props.children,\n        lanes,\n        element.key\n      );\n    if (\n      null !== current &&\n      (current.elementType === elementType ||\n        (\"object\" === typeof elementType &&\n          null !== elementType &&\n          elementType.$$typeof === REACT_LAZY_TYPE &&\n          resolveLazy(elementType) === current.type))\n    )\n      return (\n        (current = useFiber(current, element.props)),\n        coerceRef(current, element),\n        (current.return = returnFiber),\n        current\n      );\n    current = createFiberFromTypeAndProps(\n      element.type,\n      element.key,\n      element.props,\n      null,\n      returnFiber.mode,\n      lanes\n    );\n    coerceRef(current, element);\n    current.return = returnFiber;\n    return current;\n  }\n  function updatePortal(returnFiber, current, portal, lanes) {\n    if (\n      null === current ||\n      4 !== current.tag ||\n      current.stateNode.containerInfo !== portal.containerInfo ||\n      current.stateNode.implementation !== portal.implementation\n    )\n      return (\n        (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, portal.children || []);\n    current.return = returnFiber;\n    return current;\n  }\n  function updateFragment(returnFiber, current, fragment, lanes, key) {\n    if (null === current || 7 !== current.tag)\n      return (\n        (current = createFiberFromFragment(\n          fragment,\n          returnFiber.mode,\n          lanes,\n          key\n        )),\n        (current.return = returnFiber),\n        current\n      );\n    current = useFiber(current, fragment);\n    current.return = returnFiber;\n    return current;\n  }\n  function createChild(returnFiber, newChild, lanes) {\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return (\n        (newChild = createFiberFromText(\n          \"\" + newChild,\n          returnFiber.mode,\n          lanes\n        )),\n        (newChild.return = returnFiber),\n        newChild\n      );\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return (\n            (lanes = createFiberFromTypeAndProps(\n              newChild.type,\n              newChild.key,\n              newChild.props,\n              null,\n              returnFiber.mode,\n              lanes\n            )),\n            coerceRef(lanes, newChild),\n            (lanes.return = returnFiber),\n            lanes\n          );\n        case REACT_PORTAL_TYPE:\n          return (\n            (newChild = createFiberFromPortal(\n              newChild,\n              returnFiber.mode,\n              lanes\n            )),\n            (newChild.return = returnFiber),\n            newChild\n          );\n        case REACT_LAZY_TYPE:\n          var init = newChild._init;\n          newChild = init(newChild._payload);\n          return createChild(returnFiber, newChild, lanes);\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return (\n          (newChild = createFiberFromFragment(\n            newChild,\n            returnFiber.mode,\n            lanes,\n            null\n          )),\n          (newChild.return = returnFiber),\n          newChild\n        );\n      if (\"function\" === typeof newChild.then)\n        return createChild(returnFiber, unwrapThenable(newChild), lanes);\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return createChild(\n          returnFiber,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n    var key = null !== oldFiber ? oldFiber.key : null;\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return null !== key\n        ? null\n        : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return newChild.key === key\n            ? updateElement(returnFiber, oldFiber, newChild, lanes)\n            : null;\n        case REACT_PORTAL_TYPE:\n          return newChild.key === key\n            ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n            : null;\n        case REACT_LAZY_TYPE:\n          return (\n            (key = newChild._init),\n            (newChild = key(newChild._payload)),\n            updateSlot(returnFiber, oldFiber, newChild, lanes)\n          );\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return null !== key\n          ? null\n          : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n      if (\"function\" === typeof newChild.then)\n        return updateSlot(\n          returnFiber,\n          oldFiber,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return updateSlot(\n          returnFiber,\n          oldFiber,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function updateFromMap(\n    existingChildren,\n    returnFiber,\n    newIdx,\n    newChild,\n    lanes\n  ) {\n    if (\n      (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n    )\n      return (\n        (existingChildren = existingChildren.get(newIdx) || null),\n        updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n      );\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          return (\n            (existingChildren =\n              existingChildren.get(\n                null === newChild.key ? newIdx : newChild.key\n              ) || null),\n            updateElement(returnFiber, existingChildren, newChild, lanes)\n          );\n        case REACT_PORTAL_TYPE:\n          return (\n            (existingChildren =\n              existingChildren.get(\n                null === newChild.key ? newIdx : newChild.key\n              ) || null),\n            updatePortal(returnFiber, existingChildren, newChild, lanes)\n          );\n        case REACT_LAZY_TYPE:\n          var init = newChild._init;\n          newChild = init(newChild._payload);\n          return updateFromMap(\n            existingChildren,\n            returnFiber,\n            newIdx,\n            newChild,\n            lanes\n          );\n      }\n      if (isArrayImpl(newChild) || getIteratorFn(newChild))\n        return (\n          (existingChildren = existingChildren.get(newIdx) || null),\n          updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n        );\n      if (\"function\" === typeof newChild.then)\n        return updateFromMap(\n          existingChildren,\n          returnFiber,\n          newIdx,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return updateFromMap(\n          existingChildren,\n          returnFiber,\n          newIdx,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return null;\n  }\n  function reconcileChildrenArray(\n    returnFiber,\n    currentFirstChild,\n    newChildren,\n    lanes\n  ) {\n    for (\n      var resultingFirstChild = null,\n        previousNewFiber = null,\n        oldFiber = currentFirstChild,\n        newIdx = (currentFirstChild = 0),\n        nextOldFiber = null;\n      null !== oldFiber && newIdx < newChildren.length;\n      newIdx++\n    ) {\n      oldFiber.index > newIdx\n        ? ((nextOldFiber = oldFiber), (oldFiber = null))\n        : (nextOldFiber = oldFiber.sibling);\n      var newFiber = updateSlot(\n        returnFiber,\n        oldFiber,\n        newChildren[newIdx],\n        lanes\n      );\n      if (null === newFiber) {\n        null === oldFiber && (oldFiber = nextOldFiber);\n        break;\n      }\n      shouldTrackSideEffects &&\n        oldFiber &&\n        null === newFiber.alternate &&\n        deleteChild(returnFiber, oldFiber);\n      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n      null === previousNewFiber\n        ? (resultingFirstChild = newFiber)\n        : (previousNewFiber.sibling = newFiber);\n      previousNewFiber = newFiber;\n      oldFiber = nextOldFiber;\n    }\n    if (newIdx === newChildren.length)\n      return (\n        deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n      );\n    if (null === oldFiber) {\n      for (; newIdx < newChildren.length; newIdx++)\n        (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n          null !== oldFiber &&\n            ((currentFirstChild = placeChild(\n              oldFiber,\n              currentFirstChild,\n              newIdx\n            )),\n            null === previousNewFiber\n              ? (resultingFirstChild = oldFiber)\n              : (previousNewFiber.sibling = oldFiber),\n            (previousNewFiber = oldFiber));\n      return resultingFirstChild;\n    }\n    for (\n      oldFiber = mapRemainingChildren(oldFiber);\n      newIdx < newChildren.length;\n      newIdx++\n    )\n      (nextOldFiber = updateFromMap(\n        oldFiber,\n        returnFiber,\n        newIdx,\n        newChildren[newIdx],\n        lanes\n      )),\n        null !== nextOldFiber &&\n          (shouldTrackSideEffects &&\n            null !== nextOldFiber.alternate &&\n            oldFiber.delete(\n              null === nextOldFiber.key ? newIdx : nextOldFiber.key\n            ),\n          (currentFirstChild = placeChild(\n            nextOldFiber,\n            currentFirstChild,\n            newIdx\n          )),\n          null === previousNewFiber\n            ? (resultingFirstChild = nextOldFiber)\n            : (previousNewFiber.sibling = nextOldFiber),\n          (previousNewFiber = nextOldFiber));\n    shouldTrackSideEffects &&\n      oldFiber.forEach(function (child) {\n        return deleteChild(returnFiber, child);\n      });\n    return resultingFirstChild;\n  }\n  function reconcileChildrenIterator(\n    returnFiber,\n    currentFirstChild,\n    newChildren,\n    lanes\n  ) {\n    if (null == newChildren)\n      throw Error(\"An iterable object provided no iterator.\");\n    for (\n      var resultingFirstChild = null,\n        previousNewFiber = null,\n        oldFiber = currentFirstChild,\n        newIdx = (currentFirstChild = 0),\n        nextOldFiber = null,\n        step = newChildren.next();\n      null !== oldFiber && !step.done;\n      newIdx++, step = newChildren.next()\n    ) {\n      oldFiber.index > newIdx\n        ? ((nextOldFiber = oldFiber), (oldFiber = null))\n        : (nextOldFiber = oldFiber.sibling);\n      var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n      if (null === newFiber) {\n        null === oldFiber && (oldFiber = nextOldFiber);\n        break;\n      }\n      shouldTrackSideEffects &&\n        oldFiber &&\n        null === newFiber.alternate &&\n        deleteChild(returnFiber, oldFiber);\n      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n      null === previousNewFiber\n        ? (resultingFirstChild = newFiber)\n        : (previousNewFiber.sibling = newFiber);\n      previousNewFiber = newFiber;\n      oldFiber = nextOldFiber;\n    }\n    if (step.done)\n      return (\n        deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n      );\n    if (null === oldFiber) {\n      for (; !step.done; newIdx++, step = newChildren.next())\n        (step = createChild(returnFiber, step.value, lanes)),\n          null !== step &&\n            ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n            null === previousNewFiber\n              ? (resultingFirstChild = step)\n              : (previousNewFiber.sibling = step),\n            (previousNewFiber = step));\n      return resultingFirstChild;\n    }\n    for (\n      oldFiber = mapRemainingChildren(oldFiber);\n      !step.done;\n      newIdx++, step = newChildren.next()\n    )\n      (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n        null !== step &&\n          (shouldTrackSideEffects &&\n            null !== step.alternate &&\n            oldFiber.delete(null === step.key ? newIdx : step.key),\n          (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n          null === previousNewFiber\n            ? (resultingFirstChild = step)\n            : (previousNewFiber.sibling = step),\n          (previousNewFiber = step));\n    shouldTrackSideEffects &&\n      oldFiber.forEach(function (child) {\n        return deleteChild(returnFiber, child);\n      });\n    return resultingFirstChild;\n  }\n  function reconcileChildFibersImpl(\n    returnFiber,\n    currentFirstChild,\n    newChild,\n    lanes\n  ) {\n    \"object\" === typeof newChild &&\n      null !== newChild &&\n      newChild.type === REACT_FRAGMENT_TYPE &&\n      null === newChild.key &&\n      (newChild = newChild.props.children);\n    if (\"object\" === typeof newChild && null !== newChild) {\n      switch (newChild.$$typeof) {\n        case REACT_ELEMENT_TYPE:\n          a: {\n            for (var key = newChild.key; null !== currentFirstChild; ) {\n              if (currentFirstChild.key === key) {\n                key = newChild.type;\n                if (key === REACT_FRAGMENT_TYPE) {\n                  if (7 === currentFirstChild.tag) {\n                    deleteRemainingChildren(\n                      returnFiber,\n                      currentFirstChild.sibling\n                    );\n                    lanes = useFiber(\n                      currentFirstChild,\n                      newChild.props.children\n                    );\n                    lanes.return = returnFiber;\n                    returnFiber = lanes;\n                    break a;\n                  }\n                } else if (\n                  currentFirstChild.elementType === key ||\n                  (\"object\" === typeof key &&\n                    null !== key &&\n                    key.$$typeof === REACT_LAZY_TYPE &&\n                    resolveLazy(key) === currentFirstChild.type)\n                ) {\n                  deleteRemainingChildren(\n                    returnFiber,\n                    currentFirstChild.sibling\n                  );\n                  lanes = useFiber(currentFirstChild, newChild.props);\n                  coerceRef(lanes, newChild);\n                  lanes.return = returnFiber;\n                  returnFiber = lanes;\n                  break a;\n                }\n                deleteRemainingChildren(returnFiber, currentFirstChild);\n                break;\n              } else deleteChild(returnFiber, currentFirstChild);\n              currentFirstChild = currentFirstChild.sibling;\n            }\n            newChild.type === REACT_FRAGMENT_TYPE\n              ? ((lanes = createFiberFromFragment(\n                  newChild.props.children,\n                  returnFiber.mode,\n                  lanes,\n                  newChild.key\n                )),\n                (lanes.return = returnFiber),\n                (returnFiber = lanes))\n              : ((lanes = createFiberFromTypeAndProps(\n                  newChild.type,\n                  newChild.key,\n                  newChild.props,\n                  null,\n                  returnFiber.mode,\n                  lanes\n                )),\n                coerceRef(lanes, newChild),\n                (lanes.return = returnFiber),\n                (returnFiber = lanes));\n          }\n          return placeSingleChild(returnFiber);\n        case REACT_PORTAL_TYPE:\n          a: {\n            for (key = newChild.key; null !== currentFirstChild; ) {\n              if (currentFirstChild.key === key)\n                if (\n                  4 === currentFirstChild.tag &&\n                  currentFirstChild.stateNode.containerInfo ===\n                    newChild.containerInfo &&\n                  currentFirstChild.stateNode.implementation ===\n                    newChild.implementation\n                ) {\n                  deleteRemainingChildren(\n                    returnFiber,\n                    currentFirstChild.sibling\n                  );\n                  lanes = useFiber(currentFirstChild, newChild.children || []);\n                  lanes.return = returnFiber;\n                  returnFiber = lanes;\n                  break a;\n                } else {\n                  deleteRemainingChildren(returnFiber, currentFirstChild);\n                  break;\n                }\n              else deleteChild(returnFiber, currentFirstChild);\n              currentFirstChild = currentFirstChild.sibling;\n            }\n            lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n            lanes.return = returnFiber;\n            returnFiber = lanes;\n          }\n          return placeSingleChild(returnFiber);\n        case REACT_LAZY_TYPE:\n          return (\n            (key = newChild._init),\n            (newChild = key(newChild._payload)),\n            reconcileChildFibersImpl(\n              returnFiber,\n              currentFirstChild,\n              newChild,\n              lanes\n            )\n          );\n      }\n      if (isArrayImpl(newChild))\n        return reconcileChildrenArray(\n          returnFiber,\n          currentFirstChild,\n          newChild,\n          lanes\n        );\n      if (getIteratorFn(newChild)) {\n        key = getIteratorFn(newChild);\n        if (\"function\" !== typeof key)\n          throw Error(\n            \"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n        newChild = key.call(newChild);\n        return reconcileChildrenIterator(\n          returnFiber,\n          currentFirstChild,\n          newChild,\n          lanes\n        );\n      }\n      if (\"function\" === typeof newChild.then)\n        return reconcileChildFibersImpl(\n          returnFiber,\n          currentFirstChild,\n          unwrapThenable(newChild),\n          lanes\n        );\n      if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n        return reconcileChildFibersImpl(\n          returnFiber,\n          currentFirstChild,\n          readContextDuringReconciliation(returnFiber, newChild),\n          lanes\n        );\n      throwOnInvalidObjectType(returnFiber, newChild);\n    }\n    return (\"string\" === typeof newChild && \"\" !== newChild) ||\n      \"number\" === typeof newChild ||\n      \"bigint\" === typeof newChild\n      ? ((newChild = \"\" + newChild),\n        null !== currentFirstChild && 6 === currentFirstChild.tag\n          ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n            (lanes = useFiber(currentFirstChild, newChild)),\n            (lanes.return = returnFiber),\n            (returnFiber = lanes))\n          : (deleteRemainingChildren(returnFiber, currentFirstChild),\n            (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),\n            (lanes.return = returnFiber),\n            (returnFiber = lanes)),\n        placeSingleChild(returnFiber))\n      : deleteRemainingChildren(returnFiber, currentFirstChild);\n  }\n  return function (returnFiber, currentFirstChild, newChild, lanes) {\n    try {\n      thenableIndexCounter$1 = 0;\n      var firstChildFiber = reconcileChildFibersImpl(\n        returnFiber,\n        currentFirstChild,\n        newChild,\n        lanes\n      );\n      thenableState$1 = null;\n      return firstChildFiber;\n    } catch (x) {\n      if (\n        x === SuspenseException ||\n        (0 === (returnFiber.mode & 1) &&\n          \"object\" === typeof x &&\n          null !== x &&\n          \"function\" === typeof x.then)\n      )\n        throw x;\n      var fiber = createFiberImplClass(29, x, null, returnFiber.mode);\n      fiber.lanes = lanes;\n      fiber.return = returnFiber;\n      return fiber;\n    } finally {\n    }\n  };\n}\nvar reconcileChildFibers = createChildReconciler(!0),\n  mountChildFibers = createChildReconciler(!1),\n  currentTreeHiddenStackCursor = createCursor(null),\n  prevEntangledRenderLanesCursor = createCursor(0);\nfunction pushHiddenContext(fiber, context) {\n  fiber = entangledRenderLanes;\n  push(prevEntangledRenderLanesCursor, fiber);\n  push(currentTreeHiddenStackCursor, context);\n  entangledRenderLanes = fiber | context.baseLanes;\n}\nfunction reuseHiddenContextOnStack() {\n  push(prevEntangledRenderLanesCursor, entangledRenderLanes);\n  push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);\n}\nfunction popHiddenContext() {\n  entangledRenderLanes = prevEntangledRenderLanesCursor.current;\n  pop(currentTreeHiddenStackCursor);\n  pop(prevEntangledRenderLanesCursor);\n}\nvar suspenseHandlerStackCursor = createCursor(null),\n  shellBoundary = null;\nfunction pushPrimaryTreeSuspenseHandler(handler) {\n  var current = handler.alternate;\n  push(suspenseStackCursor, suspenseStackCursor.current & 1);\n  push(suspenseHandlerStackCursor, handler);\n  null === shellBoundary &&\n    (null === current || null !== currentTreeHiddenStackCursor.current\n      ? (shellBoundary = handler)\n      : null !== current.memoizedState && (shellBoundary = handler));\n}\nfunction pushOffscreenSuspenseHandler(fiber) {\n  if (22 === fiber.tag) {\n    if (\n      (push(suspenseStackCursor, suspenseStackCursor.current),\n      push(suspenseHandlerStackCursor, fiber),\n      null === shellBoundary)\n    ) {\n      var current = fiber.alternate;\n      null !== current &&\n        null !== current.memoizedState &&\n        (shellBoundary = fiber);\n    }\n  } else reuseSuspenseHandlerOnStack(fiber);\n}\nfunction reuseSuspenseHandlerOnStack() {\n  push(suspenseStackCursor, suspenseStackCursor.current);\n  push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);\n}\nfunction popSuspenseHandler(fiber) {\n  pop(suspenseHandlerStackCursor);\n  shellBoundary === fiber && (shellBoundary = null);\n  pop(suspenseStackCursor);\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n  for (var node = row; null !== node; ) {\n    if (13 === node.tag) {\n      var state = node.memoizedState;\n      if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))\n        return node;\n    } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {\n      if (0 !== (node.flags & 128)) return node;\n    } else if (null !== node.child) {\n      node.child.return = node;\n      node = node.child;\n      continue;\n    }\n    if (node === row) break;\n    for (; null === node.sibling; ) {\n      if (null === node.return || node.return === row) return null;\n      node = node.return;\n    }\n    node.sibling.return = node.return;\n    node = node.sibling;\n  }\n  return null;\n}\nvar renderLanes = 0,\n  currentlyRenderingFiber$1 = null,\n  currentHook = null,\n  workInProgressHook = null,\n  didScheduleRenderPhaseUpdate = !1,\n  didScheduleRenderPhaseUpdateDuringThisPass = !1,\n  shouldDoubleInvokeUserFnsInHooksDEV = !1,\n  thenableIndexCounter = 0,\n  thenableState = null,\n  globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n  throw Error(\n    \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n  );\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n  if (null === prevDeps) return !1;\n  for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n    if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n  return !0;\n}\nfunction renderWithHooks(\n  current,\n  workInProgress,\n  Component,\n  props,\n  secondArg,\n  nextRenderLanes\n) {\n  renderLanes = nextRenderLanes;\n  currentlyRenderingFiber$1 = workInProgress;\n  workInProgress.memoizedState = null;\n  workInProgress.updateQueue = null;\n  workInProgress.lanes = 0;\n  ReactSharedInternals.H =\n    null === current || null === current.memoizedState\n      ? HooksDispatcherOnMount\n      : HooksDispatcherOnUpdate;\n  shouldDoubleInvokeUserFnsInHooksDEV = !1;\n  nextRenderLanes = Component(props, secondArg);\n  shouldDoubleInvokeUserFnsInHooksDEV = !1;\n  didScheduleRenderPhaseUpdateDuringThisPass &&\n    (nextRenderLanes = renderWithHooksAgain(\n      workInProgress,\n      Component,\n      props,\n      secondArg\n    ));\n  finishRenderingHooks(current);\n  return nextRenderLanes;\n}\nfunction finishRenderingHooks(current) {\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;\n  renderLanes = 0;\n  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n  didScheduleRenderPhaseUpdate = !1;\n  thenableIndexCounter = 0;\n  thenableState = null;\n  if (didRenderTooFewHooks)\n    throw Error(\n      \"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\"\n    );\n  null === current ||\n    didReceiveUpdate ||\n    ((current = current.dependencies),\n    null !== current &&\n      checkIfContextChanged(current) &&\n      (didReceiveUpdate = !0));\n}\nfunction renderWithHooksAgain(workInProgress, Component, props, secondArg) {\n  currentlyRenderingFiber$1 = workInProgress;\n  var numberOfReRenders = 0;\n  do {\n    didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);\n    thenableIndexCounter = 0;\n    didScheduleRenderPhaseUpdateDuringThisPass = !1;\n    if (25 <= numberOfReRenders)\n      throw Error(\n        \"Too many re-renders. React limits the number of renders to prevent an infinite loop.\"\n      );\n    numberOfReRenders += 1;\n    workInProgressHook = currentHook = null;\n    if (null != workInProgress.updateQueue) {\n      var children = workInProgress.updateQueue;\n      children.lastEffect = null;\n      children.events = null;\n      children.stores = null;\n      null != children.memoCache && (children.memoCache.index = 0);\n    }\n    ReactSharedInternals.H = HooksDispatcherOnRerender;\n    children = Component(props, secondArg);\n  } while (didScheduleRenderPhaseUpdateDuringThisPass);\n  return children;\n}\nfunction TransitionAwareHostComponent() {\n  var dispatcher = ReactSharedInternals.H,\n    maybeThenable = dispatcher.useState()[0];\n  maybeThenable =\n    \"function\" === typeof maybeThenable.then\n      ? useThenable(maybeThenable)\n      : maybeThenable;\n  dispatcher = dispatcher.useState()[0];\n  (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&\n    (currentlyRenderingFiber$1.flags |= 1024);\n  return maybeThenable;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n  workInProgress.updateQueue = current.updateQueue;\n  workInProgress.flags &= -2053;\n  current.lanes &= ~lanes;\n}\nfunction resetHooksOnUnwind(workInProgress) {\n  if (didScheduleRenderPhaseUpdate) {\n    for (\n      workInProgress = workInProgress.memoizedState;\n      null !== workInProgress;\n\n    ) {\n      var queue = workInProgress.queue;\n      null !== queue && (queue.pending = null);\n      workInProgress = workInProgress.next;\n    }\n    didScheduleRenderPhaseUpdate = !1;\n  }\n  renderLanes = 0;\n  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n  didScheduleRenderPhaseUpdateDuringThisPass = !1;\n  thenableIndexCounter = 0;\n  thenableState = null;\n}\nfunction mountWorkInProgressHook() {\n  var hook = {\n    memoizedState: null,\n    baseState: null,\n    baseQueue: null,\n    queue: null,\n    next: null\n  };\n  null === workInProgressHook\n    ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook)\n    : (workInProgressHook = workInProgressHook.next = hook);\n  return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n  if (null === currentHook) {\n    var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n    nextCurrentHook =\n      null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n  } else nextCurrentHook = currentHook.next;\n  var nextWorkInProgressHook =\n    null === workInProgressHook\n      ? currentlyRenderingFiber$1.memoizedState\n      : workInProgressHook.next;\n  if (null !== nextWorkInProgressHook)\n    (workInProgressHook = nextWorkInProgressHook),\n      (currentHook = nextCurrentHook);\n  else {\n    if (null === nextCurrentHook) {\n      if (null === currentlyRenderingFiber$1.alternate)\n        throw Error(\n          \"Update hook called on initial render. This is likely a bug in React. Please file an issue.\"\n        );\n      throw Error(\"Rendered more hooks than during the previous render.\");\n    }\n    currentHook = nextCurrentHook;\n    nextCurrentHook = {\n      memoizedState: currentHook.memoizedState,\n      baseState: currentHook.baseState,\n      baseQueue: currentHook.baseQueue,\n      queue: currentHook.queue,\n      next: null\n    };\n    null === workInProgressHook\n      ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook =\n          nextCurrentHook)\n      : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n  }\n  return workInProgressHook;\n}\nvar createFunctionComponentUpdateQueue;\ncreateFunctionComponentUpdateQueue = function () {\n  return { lastEffect: null, events: null, stores: null, memoCache: null };\n};\nfunction useThenable(thenable) {\n  var index = thenableIndexCounter;\n  thenableIndexCounter += 1;\n  null === thenableState && (thenableState = []);\n  thenable = trackUsedThenable(thenableState, thenable, index);\n  index = currentlyRenderingFiber$1;\n  null ===\n    (null === workInProgressHook\n      ? index.memoizedState\n      : workInProgressHook.next) &&\n    ((index = index.alternate),\n    (ReactSharedInternals.H =\n      null === index || null === index.memoizedState\n        ? HooksDispatcherOnMount\n        : HooksDispatcherOnUpdate));\n  return thenable;\n}\nfunction use(usable) {\n  if (null !== usable && \"object\" === typeof usable) {\n    if (\"function\" === typeof usable.then) return useThenable(usable);\n    if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);\n  }\n  throw Error(\"An unsupported type was passed to use(): \" + String(usable));\n}\nfunction useMemoCache(size) {\n  var memoCache = null,\n    updateQueue = currentlyRenderingFiber$1.updateQueue;\n  null !== updateQueue && (memoCache = updateQueue.memoCache);\n  if (null == memoCache) {\n    var current = currentlyRenderingFiber$1.alternate;\n    null !== current &&\n      ((current = current.updateQueue),\n      null !== current &&\n        ((current = current.memoCache),\n        null != current &&\n          (memoCache = {\n            data: current.data.map(function (array) {\n              return array.slice();\n            }),\n            index: 0\n          })));\n  }\n  null == memoCache && (memoCache = { data: [], index: 0 });\n  null === updateQueue &&\n    ((updateQueue = createFunctionComponentUpdateQueue()),\n    (currentlyRenderingFiber$1.updateQueue = updateQueue));\n  updateQueue.memoCache = memoCache;\n  updateQueue = memoCache.data[memoCache.index];\n  if (void 0 === updateQueue)\n    for (\n      updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;\n      current < size;\n      current++\n    )\n      updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;\n  memoCache.index++;\n  return updateQueue;\n}\nfunction basicStateReducer(state, action) {\n  return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n  var hook = updateWorkInProgressHook();\n  return updateReducerImpl(hook, currentHook, reducer);\n}\nfunction updateReducerImpl(hook, current, reducer) {\n  var queue = hook.queue;\n  if (null === queue)\n    throw Error(\n      \"Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)\"\n    );\n  queue.lastRenderedReducer = reducer;\n  var baseQueue = hook.baseQueue,\n    pendingQueue = queue.pending;\n  if (null !== pendingQueue) {\n    if (null !== baseQueue) {\n      var baseFirst = baseQueue.next;\n      baseQueue.next = pendingQueue.next;\n      pendingQueue.next = baseFirst;\n    }\n    current.baseQueue = baseQueue = pendingQueue;\n    queue.pending = null;\n  }\n  pendingQueue = hook.baseState;\n  if (null === baseQueue) hook.memoizedState = pendingQueue;\n  else {\n    current = baseQueue.next;\n    var newBaseQueueFirst = (baseFirst = null),\n      newBaseQueueLast = null,\n      update = current,\n      didReadFromEntangledAsyncAction$47 = !1;\n    do {\n      var updateLane = update.lane & -536870913;\n      if (\n        updateLane !== update.lane\n          ? (workInProgressRootRenderLanes & updateLane) === updateLane\n          : (renderLanes & updateLane) === updateLane\n      ) {\n        var revertLane = update.revertLane;\n        if (0 === revertLane)\n          null !== newBaseQueueLast &&\n            (newBaseQueueLast = newBaseQueueLast.next =\n              {\n                lane: 0,\n                revertLane: 0,\n                action: update.action,\n                hasEagerState: update.hasEagerState,\n                eagerState: update.eagerState,\n                next: null\n              }),\n            updateLane === currentEntangledLane &&\n              (didReadFromEntangledAsyncAction$47 = !0);\n        else if ((renderLanes & revertLane) === revertLane) {\n          update = update.next;\n          revertLane === currentEntangledLane &&\n            (didReadFromEntangledAsyncAction$47 = !0);\n          continue;\n        } else\n          (updateLane = {\n            lane: 0,\n            revertLane: update.revertLane,\n            action: update.action,\n            hasEagerState: update.hasEagerState,\n            eagerState: update.eagerState,\n            next: null\n          }),\n            null === newBaseQueueLast\n              ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),\n                (baseFirst = pendingQueue))\n              : (newBaseQueueLast = newBaseQueueLast.next = updateLane),\n            (currentlyRenderingFiber$1.lanes |= revertLane),\n            (workInProgressRootSkippedLanes |= revertLane);\n        updateLane = update.action;\n        shouldDoubleInvokeUserFnsInHooksDEV &&\n          reducer(pendingQueue, updateLane);\n        pendingQueue = update.hasEagerState\n          ? update.eagerState\n          : reducer(pendingQueue, updateLane);\n      } else\n        (revertLane = {\n          lane: updateLane,\n          revertLane: update.revertLane,\n          action: update.action,\n          hasEagerState: update.hasEagerState,\n          eagerState: update.eagerState,\n          next: null\n        }),\n          null === newBaseQueueLast\n            ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),\n              (baseFirst = pendingQueue))\n            : (newBaseQueueLast = newBaseQueueLast.next = revertLane),\n          (currentlyRenderingFiber$1.lanes |= updateLane),\n          (workInProgressRootSkippedLanes |= updateLane);\n      update = update.next;\n    } while (null !== update && update !== current);\n    null === newBaseQueueLast\n      ? (baseFirst = pendingQueue)\n      : (newBaseQueueLast.next = newBaseQueueFirst);\n    if (\n      !objectIs(pendingQueue, hook.memoizedState) &&\n      ((didReceiveUpdate = !0),\n      didReadFromEntangledAsyncAction$47 &&\n        ((reducer = currentEntangledActionThenable), null !== reducer))\n    )\n      throw reducer;\n    hook.memoizedState = pendingQueue;\n    hook.baseState = baseFirst;\n    hook.baseQueue = newBaseQueueLast;\n    queue.lastRenderedState = pendingQueue;\n  }\n  null === baseQueue && (queue.lanes = 0);\n  return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n  var hook = updateWorkInProgressHook(),\n    queue = hook.queue;\n  if (null === queue)\n    throw Error(\n      \"Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)\"\n    );\n  queue.lastRenderedReducer = reducer;\n  var dispatch = queue.dispatch,\n    lastRenderPhaseUpdate = queue.pending,\n    newState = hook.memoizedState;\n  if (null !== lastRenderPhaseUpdate) {\n    queue.pending = null;\n    var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n    do (newState = reducer(newState, update.action)), (update = update.next);\n    while (update !== lastRenderPhaseUpdate);\n    objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n    hook.memoizedState = newState;\n    null === hook.baseQueue && (hook.baseState = newState);\n    queue.lastRenderedState = newState;\n  }\n  return [newState, dispatch];\n}\nfunction updateSyncExternalStore(subscribe, getSnapshot) {\n  var fiber = currentlyRenderingFiber$1,\n    hook = updateWorkInProgressHook();\n  var nextSnapshot = getSnapshot();\n  var snapshotChanged = !objectIs(\n    (currentHook || hook).memoizedState,\n    nextSnapshot\n  );\n  snapshotChanged &&\n    ((hook.memoizedState = nextSnapshot), (didReceiveUpdate = !0));\n  hook = hook.queue;\n  updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n    subscribe\n  ]);\n  if (\n    hook.getSnapshot !== getSnapshot ||\n    snapshotChanged ||\n    (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n  ) {\n    fiber.flags |= 2048;\n    pushEffect(\n      9,\n      updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot),\n      { destroy: void 0 },\n      null\n    );\n    if (null === workInProgressRoot)\n      throw Error(\n        \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n      );\n    0 !== (renderLanes & 60) ||\n      pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n  }\n  return nextSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n  fiber.flags |= 16384;\n  fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n  getSnapshot = currentlyRenderingFiber$1.updateQueue;\n  null === getSnapshot\n    ? ((getSnapshot = createFunctionComponentUpdateQueue()),\n      (currentlyRenderingFiber$1.updateQueue = getSnapshot),\n      (getSnapshot.stores = [fiber]))\n    : ((renderedSnapshot = getSnapshot.stores),\n      null === renderedSnapshot\n        ? (getSnapshot.stores = [fiber])\n        : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n  inst.value = nextSnapshot;\n  inst.getSnapshot = getSnapshot;\n  checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n  return subscribe(function () {\n    checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n  });\n}\nfunction checkIfSnapshotChanged(inst) {\n  var latestGetSnapshot = inst.getSnapshot;\n  inst = inst.value;\n  try {\n    var nextValue = latestGetSnapshot();\n    return !objectIs(inst, nextValue);\n  } catch (error) {\n    return !0;\n  }\n}\nfunction forceStoreRerender(fiber) {\n  var root = enqueueConcurrentRenderForLane(fiber, 2);\n  null !== root && scheduleUpdateOnFiber(root, fiber, 2);\n}\nfunction mountStateImpl(initialState) {\n  var hook = mountWorkInProgressHook();\n  if (\"function\" === typeof initialState) {\n    var initialStateInitializer = initialState;\n    initialState = initialStateInitializer();\n    if (shouldDoubleInvokeUserFnsInHooksDEV) {\n      setIsStrictModeForDevtools(!0);\n      try {\n        initialStateInitializer();\n      } finally {\n        setIsStrictModeForDevtools(!1);\n      }\n    }\n  }\n  hook.memoizedState = hook.baseState = initialState;\n  hook.queue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: basicStateReducer,\n    lastRenderedState: initialState\n  };\n  return hook;\n}\nfunction updateOptimisticImpl(hook, current, passthrough, reducer) {\n  hook.baseState = passthrough;\n  return updateReducerImpl(\n    hook,\n    currentHook,\n    \"function\" === typeof reducer ? reducer : basicStateReducer\n  );\n}\nfunction dispatchActionState(\n  fiber,\n  actionQueue,\n  setPendingState,\n  setState,\n  payload\n) {\n  if (isRenderPhaseUpdate(fiber))\n    throw Error(\"Cannot update form state while rendering.\");\n  fiber = actionQueue.action;\n  if (null !== fiber) {\n    var actionNode = {\n      payload: payload,\n      action: fiber,\n      next: null,\n      isTransition: !0,\n      status: \"pending\",\n      value: null,\n      reason: null,\n      listeners: [],\n      then: function (listener) {\n        actionNode.listeners.push(listener);\n      }\n    };\n    null !== ReactSharedInternals.T\n      ? setPendingState(!0)\n      : (actionNode.isTransition = !1);\n    setState(actionNode);\n    setPendingState = actionQueue.pending;\n    null === setPendingState\n      ? ((actionNode.next = actionQueue.pending = actionNode),\n        runActionStateAction(actionQueue, actionNode))\n      : ((actionNode.next = setPendingState.next),\n        (actionQueue.pending = setPendingState.next = actionNode));\n  }\n}\nfunction runActionStateAction(actionQueue, node) {\n  var action = node.action,\n    payload = node.payload,\n    prevState = actionQueue.state;\n  if (node.isTransition) {\n    var prevTransition = ReactSharedInternals.T,\n      currentTransition = {};\n    ReactSharedInternals.T = currentTransition;\n    try {\n      var returnValue = action(prevState, payload),\n        onStartTransitionFinish = ReactSharedInternals.S;\n      null !== onStartTransitionFinish &&\n        onStartTransitionFinish(currentTransition, returnValue);\n      handleActionReturnValue(actionQueue, node, returnValue);\n    } catch (error) {\n      onActionError(actionQueue, node, error);\n    } finally {\n      ReactSharedInternals.T = prevTransition;\n    }\n  } else\n    try {\n      (prevTransition = action(prevState, payload)),\n        handleActionReturnValue(actionQueue, node, prevTransition);\n    } catch (error$51) {\n      onActionError(actionQueue, node, error$51);\n    }\n}\nfunction handleActionReturnValue(actionQueue, node, returnValue) {\n  null !== returnValue &&\n  \"object\" === typeof returnValue &&\n  \"function\" === typeof returnValue.then\n    ? returnValue.then(\n        function (nextState) {\n          onActionSuccess(actionQueue, node, nextState);\n        },\n        function (error) {\n          return onActionError(actionQueue, node, error);\n        }\n      )\n    : onActionSuccess(actionQueue, node, returnValue);\n}\nfunction onActionSuccess(actionQueue, actionNode, nextState) {\n  actionNode.status = \"fulfilled\";\n  actionNode.value = nextState;\n  notifyActionListeners(actionNode);\n  actionQueue.state = nextState;\n  actionNode = actionQueue.pending;\n  null !== actionNode &&\n    ((nextState = actionNode.next),\n    nextState === actionNode\n      ? (actionQueue.pending = null)\n      : ((nextState = nextState.next),\n        (actionNode.next = nextState),\n        runActionStateAction(actionQueue, nextState)));\n}\nfunction onActionError(actionQueue, actionNode, error) {\n  var last = actionQueue.pending;\n  actionQueue.pending = null;\n  if (null !== last) {\n    last = last.next;\n    do\n      (actionNode.status = \"rejected\"),\n        (actionNode.reason = error),\n        notifyActionListeners(actionNode),\n        (actionNode = actionNode.next);\n    while (actionNode !== last);\n  }\n  actionQueue.action = null;\n}\nfunction notifyActionListeners(actionNode) {\n  actionNode = actionNode.listeners;\n  for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();\n}\nfunction actionStateReducer(oldState, newState) {\n  return newState;\n}\nfunction mountActionState(action, initialStateProp) {\n  var stateHook = mountWorkInProgressHook();\n  stateHook.memoizedState = stateHook.baseState = initialStateProp;\n  var stateQueue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: actionStateReducer,\n    lastRenderedState: initialStateProp\n  };\n  stateHook.queue = stateQueue;\n  stateHook = dispatchSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    stateQueue\n  );\n  stateQueue.dispatch = stateHook;\n  stateQueue = mountStateImpl(!1);\n  var setPendingState = dispatchOptimisticSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    !1,\n    stateQueue.queue\n  );\n  stateQueue = mountWorkInProgressHook();\n  var actionQueue = {\n    state: initialStateProp,\n    dispatch: null,\n    action: action,\n    pending: null\n  };\n  stateQueue.queue = actionQueue;\n  stateHook = dispatchActionState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    actionQueue,\n    setPendingState,\n    stateHook\n  );\n  actionQueue.dispatch = stateHook;\n  stateQueue.memoizedState = action;\n  return [initialStateProp, stateHook, !1];\n}\nfunction updateActionState(action) {\n  var stateHook = updateWorkInProgressHook();\n  return updateActionStateImpl(stateHook, currentHook, action);\n}\nfunction updateActionStateImpl(stateHook, currentStateHook, action) {\n  currentStateHook = updateReducerImpl(\n    stateHook,\n    currentStateHook,\n    actionStateReducer\n  )[0];\n  stateHook = updateReducer(basicStateReducer)[0];\n  currentStateHook =\n    \"object\" === typeof currentStateHook &&\n    null !== currentStateHook &&\n    \"function\" === typeof currentStateHook.then\n      ? useThenable(currentStateHook)\n      : currentStateHook;\n  var actionQueueHook = updateWorkInProgressHook(),\n    actionQueue = actionQueueHook.queue,\n    dispatch = actionQueue.dispatch;\n  action !== actionQueueHook.memoizedState &&\n    ((currentlyRenderingFiber$1.flags |= 2048),\n    pushEffect(\n      9,\n      actionStateActionEffect.bind(null, actionQueue, action),\n      { destroy: void 0 },\n      null\n    ));\n  return [currentStateHook, dispatch, stateHook];\n}\nfunction actionStateActionEffect(actionQueue, action) {\n  actionQueue.action = action;\n}\nfunction rerenderActionState(action) {\n  var stateHook = updateWorkInProgressHook(),\n    currentStateHook = currentHook;\n  if (null !== currentStateHook)\n    return updateActionStateImpl(stateHook, currentStateHook, action);\n  updateWorkInProgressHook();\n  stateHook = stateHook.memoizedState;\n  currentStateHook = updateWorkInProgressHook();\n  var dispatch = currentStateHook.queue.dispatch;\n  currentStateHook.memoizedState = action;\n  return [stateHook, dispatch, !1];\n}\nfunction pushEffect(tag, create, inst, deps) {\n  tag = { tag: tag, create: create, inst: inst, deps: deps, next: null };\n  create = currentlyRenderingFiber$1.updateQueue;\n  null === create &&\n    ((create = createFunctionComponentUpdateQueue()),\n    (currentlyRenderingFiber$1.updateQueue = create));\n  inst = create.lastEffect;\n  null === inst\n    ? (create.lastEffect = tag.next = tag)\n    : ((deps = inst.next),\n      (inst.next = tag),\n      (tag.next = deps),\n      (create.lastEffect = tag));\n  return tag;\n}\nfunction updateRef() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n  var hook = mountWorkInProgressHook();\n  currentlyRenderingFiber$1.flags |= fiberFlags;\n  hook.memoizedState = pushEffect(\n    1 | hookFlags,\n    create,\n    { destroy: void 0 },\n    void 0 === deps ? null : deps\n  );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var inst = hook.memoizedState.inst;\n  null !== currentHook &&\n  null !== deps &&\n  areHookInputsEqual(deps, currentHook.memoizedState.deps)\n    ? (hook.memoizedState = pushEffect(hookFlags, create, inst, deps))\n    : ((currentlyRenderingFiber$1.flags |= fiberFlags),\n      (hook.memoizedState = pushEffect(1 | hookFlags, create, inst, deps)));\n}\nfunction mountEffect(create, deps) {\n  mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n  updateEffectImpl(2048, 8, create, deps);\n}\nfunction updateInsertionEffect(create, deps) {\n  return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n  return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n  if (\"function\" === typeof ref) {\n    create = create();\n    var refCleanup = ref(create);\n    return function () {\n      \"function\" === typeof refCleanup ? refCleanup() : ref(null);\n    };\n  }\n  if (null !== ref && void 0 !== ref)\n    return (\n      (create = create()),\n      (ref.current = create),\n      function () {\n        ref.current = null;\n      }\n    );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n  deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n  updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var prevState = hook.memoizedState;\n  if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n    return prevState[0];\n  hook.memoizedState = [callback, deps];\n  return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n  var hook = updateWorkInProgressHook();\n  deps = void 0 === deps ? null : deps;\n  var prevState = hook.memoizedState;\n  if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n    return prevState[0];\n  prevState = nextCreate();\n  if (shouldDoubleInvokeUserFnsInHooksDEV) {\n    setIsStrictModeForDevtools(!0);\n    try {\n      nextCreate();\n    } finally {\n      setIsStrictModeForDevtools(!1);\n    }\n  }\n  hook.memoizedState = [prevState, deps];\n  return prevState;\n}\nfunction mountDeferredValueImpl(hook, value, initialValue) {\n  if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))\n    return (hook.memoizedState = value);\n  hook.memoizedState = initialValue;\n  hook = requestDeferredLane();\n  currentlyRenderingFiber$1.lanes |= hook;\n  workInProgressRootSkippedLanes |= hook;\n  return initialValue;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value, initialValue) {\n  if (objectIs(value, prevValue)) return value;\n  if (null !== currentTreeHiddenStackCursor.current)\n    return (\n      (hook = mountDeferredValueImpl(hook, value, initialValue)),\n      objectIs(hook, prevValue) || (didReceiveUpdate = !0),\n      hook\n    );\n  if (0 === (renderLanes & 42))\n    return (didReceiveUpdate = !0), (hook.memoizedState = value);\n  hook = requestDeferredLane();\n  currentlyRenderingFiber$1.lanes |= hook;\n  workInProgressRootSkippedLanes |= hook;\n  return prevValue;\n}\nfunction startTransition(fiber, queue, pendingState, finishedState, callback) {\n  var previousPriority = currentUpdatePriority;\n  currentUpdatePriority =\n    0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;\n  var prevTransition = ReactSharedInternals.T,\n    currentTransition = {};\n  ReactSharedInternals.T = currentTransition;\n  dispatchOptimisticSetState(fiber, !1, queue, pendingState);\n  try {\n    var returnValue = callback(),\n      onStartTransitionFinish = ReactSharedInternals.S;\n    null !== onStartTransitionFinish &&\n      onStartTransitionFinish(currentTransition, returnValue);\n    if (\n      null !== returnValue &&\n      \"object\" === typeof returnValue &&\n      \"function\" === typeof returnValue.then\n    ) {\n      var thenableForFinishedState = chainThenableValue(\n        returnValue,\n        finishedState\n      );\n      dispatchSetStateInternal(\n        fiber,\n        queue,\n        thenableForFinishedState,\n        requestUpdateLane(fiber)\n      );\n    } else\n      dispatchSetStateInternal(\n        fiber,\n        queue,\n        finishedState,\n        requestUpdateLane(fiber)\n      );\n  } catch (error) {\n    dispatchSetStateInternal(\n      fiber,\n      queue,\n      { then: function () {}, status: \"rejected\", reason: error },\n      requestUpdateLane(fiber)\n    );\n  } finally {\n    (currentUpdatePriority = previousPriority),\n      (ReactSharedInternals.T = prevTransition);\n  }\n}\nfunction useHostTransitionStatus() {\n  return readContext(HostTransitionContext);\n}\nfunction updateId() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction updateRefresh() {\n  return updateWorkInProgressHook().memoizedState;\n}\nfunction refreshCache(fiber) {\n  for (var provider = fiber.return; null !== provider; ) {\n    switch (provider.tag) {\n      case 24:\n      case 3:\n        var lane = requestUpdateLane(provider);\n        fiber = createUpdate(lane);\n        var root = enqueueUpdate(provider, fiber, lane);\n        null !== root &&\n          (scheduleUpdateOnFiber(root, provider, lane),\n          entangleTransitions(root, provider, lane));\n        provider = { cache: createCache() };\n        fiber.payload = provider;\n        return;\n    }\n    provider = provider.return;\n  }\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n  var lane = requestUpdateLane(fiber);\n  action = {\n    lane: lane,\n    revertLane: 0,\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  isRenderPhaseUpdate(fiber)\n    ? enqueueRenderPhaseUpdate(queue, action)\n    : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n      null !== action &&\n        (scheduleUpdateOnFiber(action, fiber, lane),\n        entangleTransitionUpdate(action, queue, lane)));\n}\nfunction dispatchSetState(fiber, queue, action) {\n  var lane = requestUpdateLane(fiber);\n  dispatchSetStateInternal(fiber, queue, action, lane);\n}\nfunction dispatchSetStateInternal(fiber, queue, action, lane) {\n  var update = {\n    lane: lane,\n    revertLane: 0,\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n  else {\n    var alternate = fiber.alternate;\n    if (\n      0 === fiber.lanes &&\n      (null === alternate || 0 === alternate.lanes) &&\n      ((alternate = queue.lastRenderedReducer), null !== alternate)\n    )\n      try {\n        var currentState = queue.lastRenderedState,\n          eagerState = alternate(currentState, action);\n        update.hasEagerState = !0;\n        update.eagerState = eagerState;\n        if (objectIs(eagerState, currentState))\n          return (\n            enqueueUpdate$1(fiber, queue, update, 0),\n            null === workInProgressRoot && finishQueueingConcurrentUpdates(),\n            !1\n          );\n      } catch (error) {\n      } finally {\n      }\n    action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n    if (null !== action)\n      return (\n        scheduleUpdateOnFiber(action, fiber, lane),\n        entangleTransitionUpdate(action, queue, lane),\n        !0\n      );\n  }\n  return !1;\n}\nfunction dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {\n  action = {\n    lane: 2,\n    revertLane: requestTransitionLane(),\n    action: action,\n    hasEagerState: !1,\n    eagerState: null,\n    next: null\n  };\n  if (isRenderPhaseUpdate(fiber)) {\n    if (throwIfDuringRender)\n      throw Error(\"Cannot update optimistic state while rendering.\");\n  } else\n    (throwIfDuringRender = enqueueConcurrentHookUpdate(\n      fiber,\n      queue,\n      action,\n      2\n    )),\n      null !== throwIfDuringRender &&\n        scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);\n}\nfunction isRenderPhaseUpdate(fiber) {\n  var alternate = fiber.alternate;\n  return (\n    fiber === currentlyRenderingFiber$1 ||\n    (null !== alternate && alternate === currentlyRenderingFiber$1)\n  );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n  didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =\n    !0;\n  var pending = queue.pending;\n  null === pending\n    ? (update.next = update)\n    : ((update.next = pending.next), (pending.next = update));\n  queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n  if (0 !== (lane & 4194176)) {\n    var queueLanes = queue.lanes;\n    queueLanes &= root.pendingLanes;\n    lane |= queueLanes;\n    queue.lanes = lane;\n    markRootEntangled(root, lane);\n  }\n}\nvar ContextOnlyDispatcher = {\n  readContext: readContext,\n  use: use,\n  useCallback: throwInvalidHookError,\n  useContext: throwInvalidHookError,\n  useEffect: throwInvalidHookError,\n  useImperativeHandle: throwInvalidHookError,\n  useLayoutEffect: throwInvalidHookError,\n  useInsertionEffect: throwInvalidHookError,\n  useMemo: throwInvalidHookError,\n  useReducer: throwInvalidHookError,\n  useRef: throwInvalidHookError,\n  useState: throwInvalidHookError,\n  useDebugValue: throwInvalidHookError,\n  useDeferredValue: throwInvalidHookError,\n  useTransition: throwInvalidHookError,\n  useSyncExternalStore: throwInvalidHookError,\n  useId: throwInvalidHookError\n};\nContextOnlyDispatcher.useCacheRefresh = throwInvalidHookError;\nContextOnlyDispatcher.useMemoCache = throwInvalidHookError;\nContextOnlyDispatcher.useHostTransitionStatus = throwInvalidHookError;\nContextOnlyDispatcher.useFormState = throwInvalidHookError;\nContextOnlyDispatcher.useActionState = throwInvalidHookError;\nContextOnlyDispatcher.useOptimistic = throwInvalidHookError;\nvar HooksDispatcherOnMount = {\n  readContext: readContext,\n  use: use,\n  useCallback: function (callback, deps) {\n    mountWorkInProgressHook().memoizedState = [\n      callback,\n      void 0 === deps ? null : deps\n    ];\n    return callback;\n  },\n  useContext: readContext,\n  useEffect: mountEffect,\n  useImperativeHandle: function (ref, create, deps) {\n    deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n    mountEffectImpl(\n      4194308,\n      4,\n      imperativeHandleEffect.bind(null, create, ref),\n      deps\n    );\n  },\n  useLayoutEffect: function (create, deps) {\n    return mountEffectImpl(4194308, 4, create, deps);\n  },\n  useInsertionEffect: function (create, deps) {\n    mountEffectImpl(4, 2, create, deps);\n  },\n  useMemo: function (nextCreate, deps) {\n    var hook = mountWorkInProgressHook();\n    deps = void 0 === deps ? null : deps;\n    var nextValue = nextCreate();\n    if (shouldDoubleInvokeUserFnsInHooksDEV) {\n      setIsStrictModeForDevtools(!0);\n      try {\n        nextCreate();\n      } finally {\n        setIsStrictModeForDevtools(!1);\n      }\n    }\n    hook.memoizedState = [nextValue, deps];\n    return nextValue;\n  },\n  useReducer: function (reducer, initialArg, init) {\n    var hook = mountWorkInProgressHook();\n    if (void 0 !== init) {\n      var initialState = init(initialArg);\n      if (shouldDoubleInvokeUserFnsInHooksDEV) {\n        setIsStrictModeForDevtools(!0);\n        try {\n          init(initialArg);\n        } finally {\n          setIsStrictModeForDevtools(!1);\n        }\n      }\n    } else initialState = initialArg;\n    hook.memoizedState = hook.baseState = initialState;\n    reducer = {\n      pending: null,\n      lanes: 0,\n      dispatch: null,\n      lastRenderedReducer: reducer,\n      lastRenderedState: initialState\n    };\n    hook.queue = reducer;\n    reducer = reducer.dispatch = dispatchReducerAction.bind(\n      null,\n      currentlyRenderingFiber$1,\n      reducer\n    );\n    return [hook.memoizedState, reducer];\n  },\n  useRef: function (initialValue) {\n    var hook = mountWorkInProgressHook();\n    initialValue = { current: initialValue };\n    return (hook.memoizedState = initialValue);\n  },\n  useState: function (initialState) {\n    initialState = mountStateImpl(initialState);\n    var queue = initialState.queue,\n      dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue);\n    queue.dispatch = dispatch;\n    return [initialState.memoizedState, dispatch];\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = mountWorkInProgressHook();\n    return mountDeferredValueImpl(hook, value, initialValue);\n  },\n  useTransition: function () {\n    var stateHook = mountStateImpl(!1);\n    stateHook = startTransition.bind(\n      null,\n      currentlyRenderingFiber$1,\n      stateHook.queue,\n      !0,\n      !1\n    );\n    mountWorkInProgressHook().memoizedState = stateHook;\n    return [!1, stateHook];\n  },\n  useSyncExternalStore: function (subscribe, getSnapshot) {\n    var fiber = currentlyRenderingFiber$1,\n      hook = mountWorkInProgressHook();\n    var nextSnapshot = getSnapshot();\n    if (null === workInProgressRoot)\n      throw Error(\n        \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n      );\n    0 !== (workInProgressRootRenderLanes & 60) ||\n      pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n    hook.memoizedState = nextSnapshot;\n    var inst = { value: nextSnapshot, getSnapshot: getSnapshot };\n    hook.queue = inst;\n    mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n      subscribe\n    ]);\n    fiber.flags |= 2048;\n    pushEffect(\n      9,\n      updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot),\n      { destroy: void 0 },\n      null\n    );\n    return nextSnapshot;\n  },\n  useId: function () {\n    var hook = mountWorkInProgressHook(),\n      identifierPrefix = workInProgressRoot.identifierPrefix,\n      globalClientId = globalClientIdCounter++;\n    identifierPrefix =\n      \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n    return (hook.memoizedState = identifierPrefix);\n  },\n  useCacheRefresh: function () {\n    return (mountWorkInProgressHook().memoizedState = refreshCache.bind(\n      null,\n      currentlyRenderingFiber$1\n    ));\n  }\n};\nHooksDispatcherOnMount.useMemoCache = useMemoCache;\nHooksDispatcherOnMount.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnMount.useFormState = mountActionState;\nHooksDispatcherOnMount.useActionState = mountActionState;\nHooksDispatcherOnMount.useOptimistic = function (passthrough) {\n  var hook = mountWorkInProgressHook();\n  hook.memoizedState = hook.baseState = passthrough;\n  var queue = {\n    pending: null,\n    lanes: 0,\n    dispatch: null,\n    lastRenderedReducer: null,\n    lastRenderedState: null\n  };\n  hook.queue = queue;\n  hook = dispatchOptimisticSetState.bind(\n    null,\n    currentlyRenderingFiber$1,\n    !0,\n    queue\n  );\n  queue.dispatch = hook;\n  return [passthrough, hook];\n};\nvar HooksDispatcherOnUpdate = {\n  readContext: readContext,\n  use: use,\n  useCallback: updateCallback,\n  useContext: readContext,\n  useEffect: updateEffect,\n  useImperativeHandle: updateImperativeHandle,\n  useInsertionEffect: updateInsertionEffect,\n  useLayoutEffect: updateLayoutEffect,\n  useMemo: updateMemo,\n  useReducer: updateReducer,\n  useRef: updateRef,\n  useState: function () {\n    return updateReducer(basicStateReducer);\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = updateWorkInProgressHook();\n    return updateDeferredValueImpl(\n      hook,\n      currentHook.memoizedState,\n      value,\n      initialValue\n    );\n  },\n  useTransition: function () {\n    var booleanOrThenable = updateReducer(basicStateReducer)[0],\n      start = updateWorkInProgressHook().memoizedState;\n    return [\n      \"boolean\" === typeof booleanOrThenable\n        ? booleanOrThenable\n        : useThenable(booleanOrThenable),\n      start\n    ];\n  },\n  useSyncExternalStore: updateSyncExternalStore,\n  useId: updateId\n};\nHooksDispatcherOnUpdate.useCacheRefresh = updateRefresh;\nHooksDispatcherOnUpdate.useMemoCache = useMemoCache;\nHooksDispatcherOnUpdate.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnUpdate.useFormState = updateActionState;\nHooksDispatcherOnUpdate.useActionState = updateActionState;\nHooksDispatcherOnUpdate.useOptimistic = function (passthrough, reducer) {\n  var hook = updateWorkInProgressHook();\n  return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n};\nvar HooksDispatcherOnRerender = {\n  readContext: readContext,\n  use: use,\n  useCallback: updateCallback,\n  useContext: readContext,\n  useEffect: updateEffect,\n  useImperativeHandle: updateImperativeHandle,\n  useInsertionEffect: updateInsertionEffect,\n  useLayoutEffect: updateLayoutEffect,\n  useMemo: updateMemo,\n  useReducer: rerenderReducer,\n  useRef: updateRef,\n  useState: function () {\n    return rerenderReducer(basicStateReducer);\n  },\n  useDebugValue: mountDebugValue,\n  useDeferredValue: function (value, initialValue) {\n    var hook = updateWorkInProgressHook();\n    return null === currentHook\n      ? mountDeferredValueImpl(hook, value, initialValue)\n      : updateDeferredValueImpl(\n          hook,\n          currentHook.memoizedState,\n          value,\n          initialValue\n        );\n  },\n  useTransition: function () {\n    var booleanOrThenable = rerenderReducer(basicStateReducer)[0],\n      start = updateWorkInProgressHook().memoizedState;\n    return [\n      \"boolean\" === typeof booleanOrThenable\n        ? booleanOrThenable\n        : useThenable(booleanOrThenable),\n      start\n    ];\n  },\n  useSyncExternalStore: updateSyncExternalStore,\n  useId: updateId\n};\nHooksDispatcherOnRerender.useCacheRefresh = updateRefresh;\nHooksDispatcherOnRerender.useMemoCache = useMemoCache;\nHooksDispatcherOnRerender.useHostTransitionStatus = useHostTransitionStatus;\nHooksDispatcherOnRerender.useFormState = rerenderActionState;\nHooksDispatcherOnRerender.useActionState = rerenderActionState;\nHooksDispatcherOnRerender.useOptimistic = function (passthrough, reducer) {\n  var hook = updateWorkInProgressHook();\n  if (null !== currentHook)\n    return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n  hook.baseState = passthrough;\n  return [passthrough, hook.queue.dispatch];\n};\nfunction applyDerivedStateFromProps(\n  workInProgress,\n  ctor,\n  getDerivedStateFromProps,\n  nextProps\n) {\n  ctor = workInProgress.memoizedState;\n  getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n  getDerivedStateFromProps =\n    null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n      ? ctor\n      : assign({}, ctor, getDerivedStateFromProps);\n  workInProgress.memoizedState = getDerivedStateFromProps;\n  0 === workInProgress.lanes &&\n    (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n  isMounted: function (component) {\n    return (component = component._reactInternals)\n      ? getNearestMountedFiber(component) === component\n      : !1;\n  },\n  enqueueSetState: function (inst, payload, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.payload = payload;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    payload = enqueueUpdate(inst, update, lane);\n    null !== payload &&\n      (scheduleUpdateOnFiber(payload, inst, lane),\n      entangleTransitions(payload, inst, lane));\n  },\n  enqueueReplaceState: function (inst, payload, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.tag = 1;\n    update.payload = payload;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    payload = enqueueUpdate(inst, update, lane);\n    null !== payload &&\n      (scheduleUpdateOnFiber(payload, inst, lane),\n      entangleTransitions(payload, inst, lane));\n  },\n  enqueueForceUpdate: function (inst, callback) {\n    inst = inst._reactInternals;\n    var lane = requestUpdateLane(inst),\n      update = createUpdate(lane);\n    update.tag = 2;\n    void 0 !== callback && null !== callback && (update.callback = callback);\n    callback = enqueueUpdate(inst, update, lane);\n    null !== callback &&\n      (scheduleUpdateOnFiber(callback, inst, lane),\n      entangleTransitions(callback, inst, lane));\n  }\n};\nfunction checkShouldComponentUpdate(\n  workInProgress,\n  ctor,\n  oldProps,\n  newProps,\n  oldState,\n  newState,\n  nextContext\n) {\n  workInProgress = workInProgress.stateNode;\n  return \"function\" === typeof workInProgress.shouldComponentUpdate\n    ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n    : ctor.prototype && ctor.prototype.isPureReactComponent\n      ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n      : !0;\n}\nfunction constructClassInstance(workInProgress, ctor, props) {\n  var context = emptyContextObject,\n    contextType = ctor.contextType;\n  \"object\" === typeof contextType &&\n    null !== contextType &&\n    (context = readContext(contextType));\n  ctor = new ctor(props, context);\n  workInProgress.memoizedState =\n    null !== ctor.state && void 0 !== ctor.state ? ctor.state : null;\n  ctor.updater = classComponentUpdater;\n  workInProgress.stateNode = ctor;\n  ctor._reactInternals = workInProgress;\n  return ctor;\n}\nfunction callComponentWillReceiveProps(\n  workInProgress,\n  instance,\n  newProps,\n  nextContext\n) {\n  workInProgress = instance.state;\n  \"function\" === typeof instance.componentWillReceiveProps &&\n    instance.componentWillReceiveProps(newProps, nextContext);\n  \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n    instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n  instance.state !== workInProgress &&\n    classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n  var instance = workInProgress.stateNode;\n  instance.props = newProps;\n  instance.state = workInProgress.memoizedState;\n  instance.refs = {};\n  initializeUpdateQueue(workInProgress);\n  var contextType = ctor.contextType;\n  instance.context =\n    \"object\" === typeof contextType && null !== contextType\n      ? readContext(contextType)\n      : emptyContextObject;\n  instance.state = workInProgress.memoizedState;\n  contextType = ctor.getDerivedStateFromProps;\n  \"function\" === typeof contextType &&\n    (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps),\n    (instance.state = workInProgress.memoizedState));\n  \"function\" === typeof ctor.getDerivedStateFromProps ||\n    \"function\" === typeof instance.getSnapshotBeforeUpdate ||\n    (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n      \"function\" !== typeof instance.componentWillMount) ||\n    ((ctor = instance.state),\n    \"function\" === typeof instance.componentWillMount &&\n      instance.componentWillMount(),\n    \"function\" === typeof instance.UNSAFE_componentWillMount &&\n      instance.UNSAFE_componentWillMount(),\n    ctor !== instance.state &&\n      classComponentUpdater.enqueueReplaceState(instance, instance.state, null),\n    processUpdateQueue(workInProgress, newProps, instance, renderLanes),\n    suspendIfUpdateReadFromEntangledAsyncAction(),\n    (instance.state = workInProgress.memoizedState));\n  \"function\" === typeof instance.componentDidMount &&\n    (workInProgress.flags |= 4194308);\n}\nfunction resolveClassComponentProps(Component, baseProps) {\n  var newProps = baseProps;\n  if (\"ref\" in baseProps) {\n    newProps = {};\n    for (var propName in baseProps)\n      \"ref\" !== propName && (newProps[propName] = baseProps[propName]);\n  }\n  if ((Component = Component.defaultProps)) {\n    newProps === baseProps && (newProps = assign({}, newProps));\n    for (var propName$53 in Component)\n      void 0 === newProps[propName$53] &&\n        (newProps[propName$53] = Component[propName$53]);\n  }\n  return newProps;\n}\nvar reportGlobalError =\n  \"function\" === typeof reportError\n    ? reportError\n    : function (error) {\n        if (\n          \"object\" === typeof window &&\n          \"function\" === typeof window.ErrorEvent\n        ) {\n          var event = new window.ErrorEvent(\"error\", {\n            bubbles: !0,\n            cancelable: !0,\n            message:\n              \"object\" === typeof error &&\n              null !== error &&\n              \"string\" === typeof error.message\n                ? String(error.message)\n                : String(error),\n            error: error\n          });\n          if (!window.dispatchEvent(event)) return;\n        } else if (\n          \"object\" === typeof process &&\n          \"function\" === typeof process.emit\n        ) {\n          process.emit(\"uncaughtException\", error);\n          return;\n        }\n        console.error(error);\n      };\nfunction defaultOnRecoverableError(error) {\n  reportGlobalError(error);\n}\nfunction logUncaughtError(root, errorInfo) {\n  try {\n    var onUncaughtError = root.onUncaughtError;\n    onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });\n  } catch (e) {\n    setTimeout(function () {\n      throw e;\n    });\n  }\n}\nfunction logCaughtError(root, boundary, errorInfo) {\n  try {\n    var onCaughtError = root.onCaughtError;\n    onCaughtError(errorInfo.value, {\n      componentStack: errorInfo.stack,\n      errorBoundary: 1 === boundary.tag ? boundary.stateNode : null\n    });\n  } catch (e) {\n    setTimeout(function () {\n      throw e;\n    });\n  }\n}\nfunction createRootErrorUpdate(root, errorInfo, lane) {\n  lane = createUpdate(lane);\n  lane.tag = 3;\n  lane.payload = { element: null };\n  lane.callback = function () {\n    logUncaughtError(root, errorInfo);\n  };\n  return lane;\n}\nfunction createClassErrorUpdate(lane) {\n  lane = createUpdate(lane);\n  lane.tag = 3;\n  return lane;\n}\nfunction initializeClassErrorUpdate(update, root, fiber, errorInfo) {\n  var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n  if (\"function\" === typeof getDerivedStateFromError) {\n    var error = errorInfo.value;\n    update.payload = function () {\n      return getDerivedStateFromError(error);\n    };\n    update.callback = function () {\n      logCaughtError(root, fiber, errorInfo);\n    };\n  }\n  var inst = fiber.stateNode;\n  null !== inst &&\n    \"function\" === typeof inst.componentDidCatch &&\n    (update.callback = function () {\n      logCaughtError(root, fiber, errorInfo);\n      \"function\" !== typeof getDerivedStateFromError &&\n        (null === legacyErrorBoundariesThatAlreadyFailed\n          ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n          : legacyErrorBoundariesThatAlreadyFailed.add(this));\n      var stack = errorInfo.stack;\n      this.componentDidCatch(errorInfo.value, {\n        componentStack: null !== stack ? stack : \"\"\n      });\n    });\n}\nfunction throwException(\n  root,\n  returnFiber,\n  sourceFiber,\n  value,\n  rootRenderLanes\n) {\n  sourceFiber.flags |= 32768;\n  if (\n    null !== value &&\n    \"object\" === typeof value &&\n    \"function\" === typeof value.then\n  ) {\n    var currentSourceFiber = sourceFiber.alternate;\n    null !== currentSourceFiber &&\n      propagateParentContextChanges(\n        currentSourceFiber,\n        sourceFiber,\n        rootRenderLanes,\n        !0\n      );\n    currentSourceFiber = sourceFiber.tag;\n    0 !== (sourceFiber.mode & 1) ||\n      (0 !== currentSourceFiber &&\n        11 !== currentSourceFiber &&\n        15 !== currentSourceFiber) ||\n      ((currentSourceFiber = sourceFiber.alternate)\n        ? ((sourceFiber.updateQueue = currentSourceFiber.updateQueue),\n          (sourceFiber.memoizedState = currentSourceFiber.memoizedState),\n          (sourceFiber.lanes = currentSourceFiber.lanes))\n        : ((sourceFiber.updateQueue = null),\n          (sourceFiber.memoizedState = null)));\n    currentSourceFiber = suspenseHandlerStackCursor.current;\n    if (null !== currentSourceFiber) {\n      switch (currentSourceFiber.tag) {\n        case 13:\n          return (\n            sourceFiber.mode & 1 &&\n              (null === shellBoundary\n                ? renderDidSuspendDelayIfPossible()\n                : null === currentSourceFiber.alternate &&\n                  0 === workInProgressRootExitStatus &&\n                  (workInProgressRootExitStatus = 3)),\n            (currentSourceFiber.flags &= -257),\n            0 === (currentSourceFiber.mode & 1)\n              ? currentSourceFiber === returnFiber\n                ? (currentSourceFiber.flags |= 65536)\n                : ((currentSourceFiber.flags |= 128),\n                  (sourceFiber.flags |= 131072),\n                  (sourceFiber.flags &= -52805),\n                  1 === sourceFiber.tag\n                    ? null === sourceFiber.alternate\n                      ? (sourceFiber.tag = 17)\n                      : ((returnFiber = createUpdate(2)),\n                        (returnFiber.tag = 2),\n                        enqueueUpdate(sourceFiber, returnFiber, 2))\n                    : 0 === sourceFiber.tag &&\n                      null === sourceFiber.alternate &&\n                      (sourceFiber.tag = 28),\n                  (sourceFiber.lanes |= 2))\n              : ((currentSourceFiber.flags |= 65536),\n                (currentSourceFiber.lanes = rootRenderLanes)),\n            value === noopSuspenseyCommitThenable\n              ? (currentSourceFiber.flags |= 16384)\n              : ((returnFiber = currentSourceFiber.updateQueue),\n                null === returnFiber\n                  ? (currentSourceFiber.updateQueue = new Set([value]))\n                  : returnFiber.add(value),\n                currentSourceFiber.mode & 1 &&\n                  attachPingListener(root, value, rootRenderLanes)),\n            !1\n          );\n        case 22:\n          if (currentSourceFiber.mode & 1)\n            return (\n              (currentSourceFiber.flags |= 65536),\n              value === noopSuspenseyCommitThenable\n                ? (currentSourceFiber.flags |= 16384)\n                : ((returnFiber = currentSourceFiber.updateQueue),\n                  null === returnFiber\n                    ? ((returnFiber = {\n                        transitions: null,\n                        markerInstances: null,\n                        retryQueue: new Set([value])\n                      }),\n                      (currentSourceFiber.updateQueue = returnFiber))\n                    : ((sourceFiber = returnFiber.retryQueue),\n                      null === sourceFiber\n                        ? (returnFiber.retryQueue = new Set([value]))\n                        : sourceFiber.add(value)),\n                  attachPingListener(root, value, rootRenderLanes)),\n              !1\n            );\n      }\n      throw Error(\n        \"Unexpected Suspense handler tag (\" +\n          currentSourceFiber.tag +\n          \"). This is a bug in React.\"\n      );\n    }\n    if (1 === root.tag)\n      return (\n        attachPingListener(root, value, rootRenderLanes),\n        renderDidSuspendDelayIfPossible(),\n        !1\n      );\n    value = Error(\n      \"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\"\n    );\n  }\n  currentSourceFiber = createCapturedValueAtFiber(\n    Error(\n      \"There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.\",\n      { cause: value }\n    ),\n    sourceFiber\n  );\n  null === workInProgressRootConcurrentErrors\n    ? (workInProgressRootConcurrentErrors = [currentSourceFiber])\n    : workInProgressRootConcurrentErrors.push(currentSourceFiber);\n  4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n  if (null === returnFiber) return !0;\n  value = createCapturedValueAtFiber(value, sourceFiber);\n  do {\n    switch (returnFiber.tag) {\n      case 3:\n        return (\n          (returnFiber.flags |= 65536),\n          (root = rootRenderLanes & -rootRenderLanes),\n          (returnFiber.lanes |= root),\n          (root = createRootErrorUpdate(returnFiber.stateNode, value, root)),\n          enqueueCapturedUpdate(returnFiber, root),\n          !1\n        );\n      case 1:\n        if (\n          ((sourceFiber = returnFiber.type),\n          (currentSourceFiber = returnFiber.stateNode),\n          0 === (returnFiber.flags & 128) &&\n            (\"function\" === typeof sourceFiber.getDerivedStateFromError ||\n              (null !== currentSourceFiber &&\n                \"function\" === typeof currentSourceFiber.componentDidCatch &&\n                (null === legacyErrorBoundariesThatAlreadyFailed ||\n                  !legacyErrorBoundariesThatAlreadyFailed.has(\n                    currentSourceFiber\n                  )))))\n        )\n          return (\n            (returnFiber.flags |= 65536),\n            (rootRenderLanes &= -rootRenderLanes),\n            (returnFiber.lanes |= rootRenderLanes),\n            (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),\n            initializeClassErrorUpdate(\n              rootRenderLanes,\n              root,\n              returnFiber,\n              value\n            ),\n            enqueueCapturedUpdate(returnFiber, rootRenderLanes),\n            !1\n          );\n    }\n    returnFiber = returnFiber.return;\n  } while (null !== returnFiber);\n  return !1;\n}\nvar SelectiveHydrationException = Error(\n    \"This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue.\"\n  ),\n  didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n  workInProgress.child =\n    null === current\n      ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n      : reconcileChildFibers(\n          workInProgress,\n          current.child,\n          nextChildren,\n          renderLanes\n        );\n}\nfunction updateForwardRef(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  Component = Component.render;\n  var ref = workInProgress.ref;\n  if (\"ref\" in nextProps) {\n    var propsWithoutRef = {};\n    for (var key in nextProps)\n      \"ref\" !== key && (propsWithoutRef[key] = nextProps[key]);\n  } else propsWithoutRef = nextProps;\n  prepareToReadContext(workInProgress);\n  nextProps = renderWithHooks(\n    current,\n    workInProgress,\n    Component,\n    propsWithoutRef,\n    ref,\n    renderLanes\n  );\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, nextProps, renderLanes);\n  return workInProgress.child;\n}\nfunction updateMemoComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  if (null === current) {\n    var type = Component.type;\n    if (\n      \"function\" === typeof type &&\n      !shouldConstruct(type) &&\n      void 0 === type.defaultProps &&\n      null === Component.compare\n    )\n      return (\n        (workInProgress.tag = 15),\n        (workInProgress.type = type),\n        updateSimpleMemoComponent(\n          current,\n          workInProgress,\n          type,\n          nextProps,\n          renderLanes\n        )\n      );\n    current = createFiberFromTypeAndProps(\n      Component.type,\n      null,\n      nextProps,\n      workInProgress,\n      workInProgress.mode,\n      renderLanes\n    );\n    current.ref = workInProgress.ref;\n    current.return = workInProgress;\n    return (workInProgress.child = current);\n  }\n  type = current.child;\n  if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n    var prevProps = type.memoizedProps;\n    Component = Component.compare;\n    Component = null !== Component ? Component : shallowEqual;\n    if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n  }\n  workInProgress.flags |= 1;\n  current = createWorkInProgress(type, nextProps);\n  current.ref = workInProgress.ref;\n  current.return = workInProgress;\n  return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  if (null !== current) {\n    var prevProps = current.memoizedProps;\n    if (\n      shallowEqual(prevProps, nextProps) &&\n      current.ref === workInProgress.ref\n    )\n      if (\n        ((didReceiveUpdate = !1),\n        (workInProgress.pendingProps = nextProps = prevProps),\n        checkScheduledUpdateOrContext(current, renderLanes))\n      )\n        0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n      else\n        return (\n          (workInProgress.lanes = current.lanes),\n          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n        );\n  }\n  return updateFunctionComponent(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    renderLanes\n  );\n}\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    nextChildren = nextProps.children,\n    nextIsDetached = 0 !== (workInProgress.stateNode._pendingVisibility & 2),\n    prevState = null !== current ? current.memoizedState : null;\n  markRef(current, workInProgress);\n  if (\"hidden\" === nextProps.mode || nextIsDetached) {\n    if (0 !== (workInProgress.flags & 128)) {\n      nextProps =\n        null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;\n      if (null !== current) {\n        nextChildren = workInProgress.child = current.child;\n        for (nextIsDetached = 0; null !== nextChildren; )\n          (nextIsDetached =\n            nextIsDetached | nextChildren.lanes | nextChildren.childLanes),\n            (nextChildren = nextChildren.sibling);\n        workInProgress.childLanes = nextIsDetached & ~nextProps;\n      } else (workInProgress.childLanes = 0), (workInProgress.child = null);\n      return deferHiddenOffscreenComponent(\n        current,\n        workInProgress,\n        nextProps,\n        renderLanes\n      );\n    }\n    if (0 === (workInProgress.mode & 1))\n      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n        null !== current && pushTransition(workInProgress, null),\n        reuseHiddenContextOnStack(),\n        pushOffscreenSuspenseHandler(workInProgress);\n    else if (0 !== (renderLanes & 536870912))\n      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n        null !== current &&\n          pushTransition(\n            workInProgress,\n            null !== prevState ? prevState.cachePool : null\n          ),\n        null !== prevState\n          ? pushHiddenContext(workInProgress, prevState)\n          : reuseHiddenContextOnStack(),\n        pushOffscreenSuspenseHandler(workInProgress);\n    else\n      return (\n        (workInProgress.lanes = workInProgress.childLanes = 536870912),\n        deferHiddenOffscreenComponent(\n          current,\n          workInProgress,\n          null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,\n          renderLanes\n        )\n      );\n  } else\n    null !== prevState\n      ? (pushTransition(workInProgress, prevState.cachePool),\n        pushHiddenContext(workInProgress, prevState),\n        reuseSuspenseHandlerOnStack(workInProgress),\n        (workInProgress.memoizedState = null))\n      : (null !== current && pushTransition(workInProgress, null),\n        reuseHiddenContextOnStack(),\n        reuseSuspenseHandlerOnStack(workInProgress));\n  reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n  return workInProgress.child;\n}\nfunction deferHiddenOffscreenComponent(\n  current,\n  workInProgress,\n  nextBaseLanes,\n  renderLanes\n) {\n  var JSCompiler_inline_result = peekCacheFromPool();\n  JSCompiler_inline_result =\n    null === JSCompiler_inline_result\n      ? null\n      : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };\n  workInProgress.memoizedState = {\n    baseLanes: nextBaseLanes,\n    cachePool: JSCompiler_inline_result\n  };\n  null !== current && pushTransition(workInProgress, null);\n  reuseHiddenContextOnStack();\n  pushOffscreenSuspenseHandler(workInProgress);\n  null !== current &&\n    propagateParentContextChanges(current, workInProgress, renderLanes, !0);\n  return null;\n}\nfunction markRef(current, workInProgress) {\n  var ref = workInProgress.ref;\n  if (null === ref)\n    null !== current &&\n      null !== current.ref &&\n      (workInProgress.flags |= 2097664);\n  else {\n    if (\"function\" !== typeof ref && \"object\" !== typeof ref)\n      throw Error(\n        \"Expected ref to be a function, an object returned by React.createRef(), or undefined/null.\"\n      );\n    if (null === current || current.ref !== ref)\n      workInProgress.flags |= 2097664;\n  }\n}\nfunction updateFunctionComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  Component = renderWithHooks(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    void 0,\n    renderLanes\n  );\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, Component, renderLanes);\n  return workInProgress.child;\n}\nfunction replayFunctionComponent(\n  current,\n  workInProgress,\n  nextProps,\n  Component,\n  secondArg,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  workInProgress.updateQueue = null;\n  nextProps = renderWithHooksAgain(\n    workInProgress,\n    Component,\n    nextProps,\n    secondArg\n  );\n  finishRenderingHooks(current);\n  if (null !== current && !didReceiveUpdate)\n    return (\n      bailoutHooks(current, workInProgress, renderLanes),\n      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n    );\n  workInProgress.flags |= 1;\n  reconcileChildren(current, workInProgress, nextProps, renderLanes);\n  return workInProgress.child;\n}\nfunction updateClassComponent(\n  current,\n  workInProgress,\n  Component,\n  nextProps,\n  renderLanes\n) {\n  prepareToReadContext(workInProgress);\n  if (null === workInProgress.stateNode)\n    resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n      constructClassInstance(workInProgress, Component, nextProps),\n      mountClassInstance(workInProgress, Component, nextProps, renderLanes),\n      (nextProps = !0);\n  else if (null === current) {\n    var instance = workInProgress.stateNode,\n      unresolvedOldProps = workInProgress.memoizedProps,\n      oldProps = resolveClassComponentProps(Component, unresolvedOldProps);\n    instance.props = oldProps;\n    var oldContext = instance.context,\n      contextType = Component.contextType,\n      nextContext = emptyContextObject;\n    \"object\" === typeof contextType &&\n      null !== contextType &&\n      (nextContext = readContext(contextType));\n    var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n    contextType =\n      \"function\" === typeof getDerivedStateFromProps ||\n      \"function\" === typeof instance.getSnapshotBeforeUpdate;\n    unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;\n    contextType ||\n      (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n        \"function\" !== typeof instance.componentWillReceiveProps) ||\n      ((unresolvedOldProps || oldContext !== nextContext) &&\n        callComponentWillReceiveProps(\n          workInProgress,\n          instance,\n          nextProps,\n          nextContext\n        ));\n    hasForceUpdate = !1;\n    var oldState = workInProgress.memoizedState;\n    instance.state = oldState;\n    processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n    suspendIfUpdateReadFromEntangledAsyncAction();\n    oldContext = workInProgress.memoizedState;\n    unresolvedOldProps || oldState !== oldContext || hasForceUpdate\n      ? (\"function\" === typeof getDerivedStateFromProps &&\n          (applyDerivedStateFromProps(\n            workInProgress,\n            Component,\n            getDerivedStateFromProps,\n            nextProps\n          ),\n          (oldContext = workInProgress.memoizedState)),\n        (oldProps =\n          hasForceUpdate ||\n          checkShouldComponentUpdate(\n            workInProgress,\n            Component,\n            oldProps,\n            nextProps,\n            oldState,\n            oldContext,\n            nextContext\n          ))\n          ? (contextType ||\n              (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n                \"function\" !== typeof instance.componentWillMount) ||\n              (\"function\" === typeof instance.componentWillMount &&\n                instance.componentWillMount(),\n              \"function\" === typeof instance.UNSAFE_componentWillMount &&\n                instance.UNSAFE_componentWillMount()),\n            \"function\" === typeof instance.componentDidMount &&\n              (workInProgress.flags |= 4194308))\n          : (\"function\" === typeof instance.componentDidMount &&\n              (workInProgress.flags |= 4194308),\n            (workInProgress.memoizedProps = nextProps),\n            (workInProgress.memoizedState = oldContext)),\n        (instance.props = nextProps),\n        (instance.state = oldContext),\n        (instance.context = nextContext),\n        (nextProps = oldProps))\n      : (\"function\" === typeof instance.componentDidMount &&\n          (workInProgress.flags |= 4194308),\n        (nextProps = !1));\n  } else {\n    instance = workInProgress.stateNode;\n    cloneUpdateQueue(current, workInProgress);\n    nextContext = workInProgress.memoizedProps;\n    contextType = resolveClassComponentProps(Component, nextContext);\n    instance.props = contextType;\n    getDerivedStateFromProps = workInProgress.pendingProps;\n    oldState = instance.context;\n    oldContext = Component.contextType;\n    oldProps = emptyContextObject;\n    \"object\" === typeof oldContext &&\n      null !== oldContext &&\n      (oldProps = readContext(oldContext));\n    unresolvedOldProps = Component.getDerivedStateFromProps;\n    (oldContext =\n      \"function\" === typeof unresolvedOldProps ||\n      \"function\" === typeof instance.getSnapshotBeforeUpdate) ||\n      (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n        \"function\" !== typeof instance.componentWillReceiveProps) ||\n      ((nextContext !== getDerivedStateFromProps || oldState !== oldProps) &&\n        callComponentWillReceiveProps(\n          workInProgress,\n          instance,\n          nextProps,\n          oldProps\n        ));\n    hasForceUpdate = !1;\n    oldState = workInProgress.memoizedState;\n    instance.state = oldState;\n    processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n    suspendIfUpdateReadFromEntangledAsyncAction();\n    var newState = workInProgress.memoizedState;\n    nextContext !== getDerivedStateFromProps ||\n    oldState !== newState ||\n    hasForceUpdate ||\n    (null !== current &&\n      null !== current.dependencies &&\n      checkIfContextChanged(current.dependencies))\n      ? (\"function\" === typeof unresolvedOldProps &&\n          (applyDerivedStateFromProps(\n            workInProgress,\n            Component,\n            unresolvedOldProps,\n            nextProps\n          ),\n          (newState = workInProgress.memoizedState)),\n        (contextType =\n          hasForceUpdate ||\n          checkShouldComponentUpdate(\n            workInProgress,\n            Component,\n            contextType,\n            nextProps,\n            oldState,\n            newState,\n            oldProps\n          ) ||\n          (null !== current &&\n            null !== current.dependencies &&\n            checkIfContextChanged(current.dependencies)))\n          ? (oldContext ||\n              (\"function\" !== typeof instance.UNSAFE_componentWillUpdate &&\n                \"function\" !== typeof instance.componentWillUpdate) ||\n              (\"function\" === typeof instance.componentWillUpdate &&\n                instance.componentWillUpdate(nextProps, newState, oldProps),\n              \"function\" === typeof instance.UNSAFE_componentWillUpdate &&\n                instance.UNSAFE_componentWillUpdate(\n                  nextProps,\n                  newState,\n                  oldProps\n                )),\n            \"function\" === typeof instance.componentDidUpdate &&\n              (workInProgress.flags |= 4),\n            \"function\" === typeof instance.getSnapshotBeforeUpdate &&\n              (workInProgress.flags |= 1024))\n          : (\"function\" !== typeof instance.componentDidUpdate ||\n              (nextContext === current.memoizedProps &&\n                oldState === current.memoizedState) ||\n              (workInProgress.flags |= 4),\n            \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n              (nextContext === current.memoizedProps &&\n                oldState === current.memoizedState) ||\n              (workInProgress.flags |= 1024),\n            (workInProgress.memoizedProps = nextProps),\n            (workInProgress.memoizedState = newState)),\n        (instance.props = nextProps),\n        (instance.state = newState),\n        (instance.context = oldProps),\n        (nextProps = contextType))\n      : (\"function\" !== typeof instance.componentDidUpdate ||\n          (nextContext === current.memoizedProps &&\n            oldState === current.memoizedState) ||\n          (workInProgress.flags |= 4),\n        \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n          (nextContext === current.memoizedProps &&\n            oldState === current.memoizedState) ||\n          (workInProgress.flags |= 1024),\n        (nextProps = !1));\n  }\n  return finishClassComponent(\n    current,\n    workInProgress,\n    Component,\n    nextProps,\n    !1,\n    renderLanes\n  );\n}\nfunction finishClassComponent(\n  current,\n  workInProgress,\n  Component,\n  shouldUpdate,\n  hasContext,\n  renderLanes\n) {\n  markRef(current, workInProgress);\n  hasContext = 0 !== (workInProgress.flags & 128);\n  if (!shouldUpdate && !hasContext)\n    return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n  shouldUpdate = workInProgress.stateNode;\n  Component =\n    hasContext && \"function\" !== typeof Component.getDerivedStateFromError\n      ? null\n      : shouldUpdate.render();\n  workInProgress.flags |= 1;\n  null !== current && hasContext\n    ? ((workInProgress.child = reconcileChildFibers(\n        workInProgress,\n        current.child,\n        null,\n        renderLanes\n      )),\n      (workInProgress.child = reconcileChildFibers(\n        workInProgress,\n        null,\n        Component,\n        renderLanes\n      )))\n    : reconcileChildren(current, workInProgress, Component, renderLanes);\n  workInProgress.memoizedState = shouldUpdate.state;\n  return workInProgress.child;\n}\nvar SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0 };\nfunction mountSuspenseOffscreenState(renderLanes) {\n  return { baseLanes: renderLanes, cachePool: getSuspendedCache() };\n}\nfunction getRemainingWorkInPrimaryTree(\n  current,\n  primaryTreeDidDefer,\n  renderLanes\n) {\n  current = null !== current ? current.childLanes & ~renderLanes : 0;\n  primaryTreeDidDefer && (current |= workInProgressDeferredLane);\n  return current;\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    showFallback = !1,\n    didSuspend = 0 !== (workInProgress.flags & 128),\n    JSCompiler_temp;\n  (JSCompiler_temp = didSuspend) ||\n    (JSCompiler_temp =\n      null !== current && null === current.memoizedState\n        ? !1\n        : 0 !== (suspenseStackCursor.current & 2));\n  JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));\n  JSCompiler_temp = 0 !== (workInProgress.flags & 32);\n  workInProgress.flags &= -33;\n  if (null === current) {\n    var nextPrimaryChildren = nextProps.children;\n    nextProps = nextProps.fallback;\n    if (showFallback)\n      return (\n        reuseSuspenseHandlerOnStack(workInProgress),\n        (showFallback = workInProgress.mode),\n        (didSuspend = workInProgress.child),\n        (nextPrimaryChildren = {\n          mode: \"hidden\",\n          children: nextPrimaryChildren\n        }),\n        0 === (showFallback & 1) && null !== didSuspend\n          ? ((didSuspend.childLanes = 0),\n            (didSuspend.pendingProps = nextPrimaryChildren))\n          : (didSuspend = createFiberFromOffscreen(\n              nextPrimaryChildren,\n              showFallback,\n              0,\n              null\n            )),\n        (nextProps = createFiberFromFragment(\n          nextProps,\n          showFallback,\n          renderLanes,\n          null\n        )),\n        (didSuspend.return = workInProgress),\n        (nextProps.return = workInProgress),\n        (didSuspend.sibling = nextProps),\n        (workInProgress.child = didSuspend),\n        (nextPrimaryChildren = workInProgress.child),\n        (nextPrimaryChildren.memoizedState =\n          mountSuspenseOffscreenState(renderLanes)),\n        (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(\n          current,\n          JSCompiler_temp,\n          renderLanes\n        )),\n        (workInProgress.memoizedState = SUSPENDED_MARKER),\n        nextProps\n      );\n    pushPrimaryTreeSuspenseHandler(workInProgress);\n    return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n  }\n  nextPrimaryChildren = current.memoizedState;\n  if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {\n    if (didSuspend)\n      workInProgress.flags & 256\n        ? (pushPrimaryTreeSuspenseHandler(workInProgress),\n          (workInProgress.flags &= -257),\n          (workInProgress = retrySuspenseComponentWithoutHydrating(\n            current,\n            workInProgress,\n            renderLanes\n          )))\n        : null !== workInProgress.memoizedState\n          ? (reuseSuspenseHandlerOnStack(workInProgress),\n            (workInProgress.child = current.child),\n            (workInProgress.flags |= 128),\n            (workInProgress = null))\n          : (reuseSuspenseHandlerOnStack(workInProgress),\n            (nextPrimaryChildren = nextProps.fallback),\n            (showFallback = workInProgress.mode),\n            (nextProps = createFiberFromOffscreen(\n              { mode: \"visible\", children: nextProps.children },\n              showFallback,\n              0,\n              null\n            )),\n            (nextPrimaryChildren = createFiberFromFragment(\n              nextPrimaryChildren,\n              showFallback,\n              renderLanes,\n              null\n            )),\n            (nextPrimaryChildren.flags |= 2),\n            (nextProps.return = workInProgress),\n            (nextPrimaryChildren.return = workInProgress),\n            (nextProps.sibling = nextPrimaryChildren),\n            (workInProgress.child = nextProps),\n            0 !== (workInProgress.mode & 1) &&\n              reconcileChildFibers(\n                workInProgress,\n                current.child,\n                null,\n                renderLanes\n              ),\n            (nextProps = workInProgress.child),\n            (nextProps.memoizedState =\n              mountSuspenseOffscreenState(renderLanes)),\n            (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n              current,\n              JSCompiler_temp,\n              renderLanes\n            )),\n            (workInProgress.memoizedState = SUSPENDED_MARKER),\n            (workInProgress = nextPrimaryChildren));\n    else if ((pushPrimaryTreeSuspenseHandler(workInProgress), shim$1()))\n      (JSCompiler_temp = shim$1().digest),\n        (nextProps = Error(\n          \"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"\n        )),\n        (nextProps.stack = \"\"),\n        (nextProps.digest = JSCompiler_temp),\n        (JSCompiler_temp = { value: nextProps, source: null, stack: null }),\n        null === hydrationErrors\n          ? (hydrationErrors = [JSCompiler_temp])\n          : hydrationErrors.push(JSCompiler_temp),\n        (workInProgress = retrySuspenseComponentWithoutHydrating(\n          current,\n          workInProgress,\n          renderLanes\n        ));\n    else if (\n      (didReceiveUpdate ||\n        propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n      (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),\n      didReceiveUpdate || JSCompiler_temp)\n    ) {\n      JSCompiler_temp = workInProgressRoot;\n      if (null !== JSCompiler_temp) {\n        nextProps = renderLanes & -renderLanes;\n        if (0 !== (nextProps & 42)) nextProps = 1;\n        else\n          switch (nextProps) {\n            case 2:\n              nextProps = 1;\n              break;\n            case 8:\n              nextProps = 4;\n              break;\n            case 32:\n              nextProps = 16;\n              break;\n            case 128:\n            case 256:\n            case 512:\n            case 1024:\n            case 2048:\n            case 4096:\n            case 8192:\n            case 16384:\n            case 32768:\n            case 65536:\n            case 131072:\n            case 262144:\n            case 524288:\n            case 1048576:\n            case 2097152:\n            case 4194304:\n            case 8388608:\n            case 16777216:\n            case 33554432:\n              nextProps = 64;\n              break;\n            case 268435456:\n              nextProps = 134217728;\n              break;\n            default:\n              nextProps = 0;\n          }\n        nextProps =\n          0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))\n            ? 0\n            : nextProps;\n        if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane)\n          throw (\n            ((nextPrimaryChildren.retryLane = nextProps),\n            enqueueConcurrentRenderForLane(current, nextProps),\n            scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),\n            SelectiveHydrationException)\n          );\n      }\n      shim$1() || renderDidSuspendDelayIfPossible();\n      workInProgress = retrySuspenseComponentWithoutHydrating(\n        current,\n        workInProgress,\n        renderLanes\n      );\n    } else\n      shim$1()\n        ? ((workInProgress.flags |= 128),\n          (workInProgress.child = current.child),\n          retryDehydratedSuspenseBoundary.bind(null, current),\n          shim$1(),\n          (workInProgress = null))\n        : ((workInProgress = mountSuspensePrimaryChildren(\n            workInProgress,\n            nextProps.children\n          )),\n          (workInProgress.flags |= 4096));\n    return workInProgress;\n  }\n  if (showFallback) {\n    reuseSuspenseHandlerOnStack(workInProgress);\n    nextPrimaryChildren = nextProps.fallback;\n    showFallback = workInProgress.mode;\n    didSuspend = current.child;\n    var currentFallbackChildFragment = didSuspend.sibling,\n      primaryChildProps = { mode: \"hidden\", children: nextProps.children };\n    0 === (showFallback & 1) && workInProgress.child !== didSuspend\n      ? ((nextProps = workInProgress.child),\n        (nextProps.childLanes = 0),\n        (nextProps.pendingProps = primaryChildProps),\n        (workInProgress.deletions = null))\n      : ((nextProps = createWorkInProgress(didSuspend, primaryChildProps)),\n        (nextProps.subtreeFlags = didSuspend.subtreeFlags & 31457280));\n    null !== currentFallbackChildFragment\n      ? (nextPrimaryChildren = createWorkInProgress(\n          currentFallbackChildFragment,\n          nextPrimaryChildren\n        ))\n      : ((nextPrimaryChildren = createFiberFromFragment(\n          nextPrimaryChildren,\n          showFallback,\n          renderLanes,\n          null\n        )),\n        (nextPrimaryChildren.flags |= 2));\n    nextPrimaryChildren.return = workInProgress;\n    nextProps.return = workInProgress;\n    nextProps.sibling = nextPrimaryChildren;\n    workInProgress.child = nextProps;\n    nextProps = nextPrimaryChildren;\n    nextPrimaryChildren = workInProgress.child;\n    showFallback = current.child.memoizedState;\n    null === showFallback\n      ? (showFallback = mountSuspenseOffscreenState(renderLanes))\n      : ((didSuspend = showFallback.cachePool),\n        null !== didSuspend\n          ? ((currentFallbackChildFragment = CacheContext._currentValue),\n            (didSuspend =\n              didSuspend.parent !== currentFallbackChildFragment\n                ? {\n                    parent: currentFallbackChildFragment,\n                    pool: currentFallbackChildFragment\n                  }\n                : didSuspend))\n          : (didSuspend = getSuspendedCache()),\n        (showFallback = {\n          baseLanes: showFallback.baseLanes | renderLanes,\n          cachePool: didSuspend\n        }));\n    nextPrimaryChildren.memoizedState = showFallback;\n    nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(\n      current,\n      JSCompiler_temp,\n      renderLanes\n    );\n    workInProgress.memoizedState = SUSPENDED_MARKER;\n    return nextProps;\n  }\n  pushPrimaryTreeSuspenseHandler(workInProgress);\n  JSCompiler_temp = current.child;\n  current = JSCompiler_temp.sibling;\n  JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {\n    mode: \"visible\",\n    children: nextProps.children\n  });\n  0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);\n  JSCompiler_temp.return = workInProgress;\n  JSCompiler_temp.sibling = null;\n  null !== current &&\n    ((renderLanes = workInProgress.deletions),\n    null === renderLanes\n      ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n      : renderLanes.push(current));\n  workInProgress.child = JSCompiler_temp;\n  workInProgress.memoizedState = null;\n  return JSCompiler_temp;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n  primaryChildren = createFiberFromOffscreen(\n    { mode: \"visible\", children: primaryChildren },\n    workInProgress.mode,\n    0,\n    null\n  );\n  primaryChildren.return = workInProgress;\n  return (workInProgress.child = primaryChildren);\n}\nfunction retrySuspenseComponentWithoutHydrating(\n  current,\n  workInProgress,\n  renderLanes\n) {\n  reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n  current = mountSuspensePrimaryChildren(\n    workInProgress,\n    workInProgress.pendingProps.children\n  );\n  current.flags |= 2;\n  workInProgress.memoizedState = null;\n  return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n  fiber.lanes |= renderLanes;\n  var alternate = fiber.alternate;\n  null !== alternate && (alternate.lanes |= renderLanes);\n  scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n  workInProgress,\n  isBackwards,\n  tail,\n  lastContentRow,\n  tailMode\n) {\n  var renderState = workInProgress.memoizedState;\n  null === renderState\n    ? (workInProgress.memoizedState = {\n        isBackwards: isBackwards,\n        rendering: null,\n        renderingStartTime: 0,\n        last: lastContentRow,\n        tail: tail,\n        tailMode: tailMode\n      })\n    : ((renderState.isBackwards = isBackwards),\n      (renderState.rendering = null),\n      (renderState.renderingStartTime = 0),\n      (renderState.last = lastContentRow),\n      (renderState.tail = tail),\n      (renderState.tailMode = tailMode));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n  var nextProps = workInProgress.pendingProps,\n    revealOrder = nextProps.revealOrder,\n    tailMode = nextProps.tail;\n  reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n  nextProps = suspenseStackCursor.current;\n  if (0 !== (nextProps & 2))\n    (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);\n  else {\n    if (null !== current && 0 !== (current.flags & 128))\n      a: for (current = workInProgress.child; null !== current; ) {\n        if (13 === current.tag)\n          null !== current.memoizedState &&\n            scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n        else if (19 === current.tag)\n          scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n        else if (null !== current.child) {\n          current.child.return = current;\n          current = current.child;\n          continue;\n        }\n        if (current === workInProgress) break a;\n        for (; null === current.sibling; ) {\n          if (null === current.return || current.return === workInProgress)\n            break a;\n          current = current.return;\n        }\n        current.sibling.return = current.return;\n        current = current.sibling;\n      }\n    nextProps &= 1;\n  }\n  push(suspenseStackCursor, nextProps);\n  if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;\n  else\n    switch (revealOrder) {\n      case \"forwards\":\n        renderLanes = workInProgress.child;\n        for (revealOrder = null; null !== renderLanes; )\n          (current = renderLanes.alternate),\n            null !== current &&\n              null === findFirstSuspended(current) &&\n              (revealOrder = renderLanes),\n            (renderLanes = renderLanes.sibling);\n        renderLanes = revealOrder;\n        null === renderLanes\n          ? ((revealOrder = workInProgress.child),\n            (workInProgress.child = null))\n          : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n        initSuspenseListRenderState(\n          workInProgress,\n          !1,\n          revealOrder,\n          renderLanes,\n          tailMode\n        );\n        break;\n      case \"backwards\":\n        renderLanes = null;\n        revealOrder = workInProgress.child;\n        for (workInProgress.child = null; null !== revealOrder; ) {\n          current = revealOrder.alternate;\n          if (null !== current && null === findFirstSuspended(current)) {\n            workInProgress.child = revealOrder;\n            break;\n          }\n          current = revealOrder.sibling;\n          revealOrder.sibling = renderLanes;\n          renderLanes = revealOrder;\n          revealOrder = current;\n        }\n        initSuspenseListRenderState(\n          workInProgress,\n          !0,\n          renderLanes,\n          null,\n          tailMode\n        );\n        break;\n      case \"together\":\n        initSuspenseListRenderState(workInProgress, !1, null, null, void 0);\n        break;\n      default:\n        workInProgress.memoizedState = null;\n    }\n  return workInProgress.child;\n}\nfunction resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n  0 === (workInProgress.mode & 1) &&\n    null !== current &&\n    ((current.alternate = null),\n    (workInProgress.alternate = null),\n    (workInProgress.flags |= 2));\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n  null !== current && (workInProgress.dependencies = current.dependencies);\n  workInProgressRootSkippedLanes |= workInProgress.lanes;\n  if (0 === (renderLanes & workInProgress.childLanes))\n    if (null !== current) {\n      if (\n        (propagateParentContextChanges(\n          current,\n          workInProgress,\n          renderLanes,\n          !1\n        ),\n        0 === (renderLanes & workInProgress.childLanes))\n      )\n        return null;\n    } else return null;\n  if (null !== current && workInProgress.child !== current.child)\n    throw Error(\"Resuming work not yet implemented.\");\n  if (null !== workInProgress.child) {\n    current = workInProgress.child;\n    renderLanes = createWorkInProgress(current, current.pendingProps);\n    workInProgress.child = renderLanes;\n    for (renderLanes.return = workInProgress; null !== current.sibling; )\n      (current = current.sibling),\n        (renderLanes = renderLanes.sibling =\n          createWorkInProgress(current, current.pendingProps)),\n        (renderLanes.return = workInProgress);\n    renderLanes.sibling = null;\n  }\n  return workInProgress.child;\n}\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n  if (0 !== (current.lanes & renderLanes)) return !0;\n  current = current.dependencies;\n  return null !== current && checkIfContextChanged(current) ? !0 : !1;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n  current,\n  workInProgress,\n  renderLanes\n) {\n  switch (workInProgress.tag) {\n    case 3:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n      break;\n    case 27:\n    case 5:\n      pushHostContext(workInProgress);\n      break;\n    case 4:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      break;\n    case 10:\n      pushProvider(\n        workInProgress,\n        workInProgress.type,\n        workInProgress.memoizedProps.value\n      );\n      break;\n    case 13:\n      var state = workInProgress.memoizedState;\n      if (null !== state) {\n        if (null !== state.dehydrated)\n          return (\n            pushPrimaryTreeSuspenseHandler(workInProgress),\n            (workInProgress.flags |= 128),\n            null\n          );\n        if (0 !== (renderLanes & workInProgress.child.childLanes))\n          return updateSuspenseComponent(current, workInProgress, renderLanes);\n        pushPrimaryTreeSuspenseHandler(workInProgress);\n        current = bailoutOnAlreadyFinishedWork(\n          current,\n          workInProgress,\n          renderLanes\n        );\n        return null !== current ? current.sibling : null;\n      }\n      pushPrimaryTreeSuspenseHandler(workInProgress);\n      break;\n    case 19:\n      var didSuspendBefore = 0 !== (current.flags & 128);\n      state = 0 !== (renderLanes & workInProgress.childLanes);\n      state ||\n        (propagateParentContextChanges(\n          current,\n          workInProgress,\n          renderLanes,\n          !1\n        ),\n        (state = 0 !== (renderLanes & workInProgress.childLanes)));\n      if (didSuspendBefore) {\n        if (state)\n          return updateSuspenseListComponent(\n            current,\n            workInProgress,\n            renderLanes\n          );\n        workInProgress.flags |= 128;\n      }\n      didSuspendBefore = workInProgress.memoizedState;\n      null !== didSuspendBefore &&\n        ((didSuspendBefore.rendering = null),\n        (didSuspendBefore.tail = null),\n        (didSuspendBefore.lastEffect = null));\n      push(suspenseStackCursor, suspenseStackCursor.current);\n      if (state) break;\n      else return null;\n    case 22:\n    case 23:\n      return (\n        (workInProgress.lanes = 0),\n        updateOffscreenComponent(current, workInProgress, renderLanes)\n      );\n    case 24:\n      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n  }\n  return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nfunction beginWork(current, workInProgress, renderLanes) {\n  if (null !== current)\n    if (current.memoizedProps !== workInProgress.pendingProps)\n      didReceiveUpdate = !0;\n    else {\n      if (\n        !checkScheduledUpdateOrContext(current, renderLanes) &&\n        0 === (workInProgress.flags & 128)\n      )\n        return (\n          (didReceiveUpdate = !1),\n          attemptEarlyBailoutIfNoScheduledUpdate(\n            current,\n            workInProgress,\n            renderLanes\n          )\n        );\n      didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n    }\n  else didReceiveUpdate = !1;\n  workInProgress.lanes = 0;\n  switch (workInProgress.tag) {\n    case 16:\n      var elementType = workInProgress.elementType;\n      a: {\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n        current = workInProgress.pendingProps;\n        var init = elementType._init;\n        elementType = init(elementType._payload);\n        workInProgress.type = elementType;\n        if (\"function\" === typeof elementType)\n          shouldConstruct(elementType)\n            ? ((current = resolveClassComponentProps(elementType, current)),\n              (workInProgress.tag = 1),\n              (workInProgress = updateClassComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              )))\n            : ((workInProgress.tag = 0),\n              (workInProgress = updateFunctionComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              )));\n        else {\n          if (void 0 !== elementType && null !== elementType)\n            if (\n              ((init = elementType.$$typeof), init === REACT_FORWARD_REF_TYPE)\n            ) {\n              workInProgress.tag = 11;\n              workInProgress = updateForwardRef(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              );\n              break a;\n            } else if (init === REACT_MEMO_TYPE) {\n              workInProgress.tag = 14;\n              workInProgress = updateMemoComponent(\n                null,\n                workInProgress,\n                elementType,\n                current,\n                renderLanes\n              );\n              break a;\n            }\n          workInProgress = getComponentNameFromType(elementType) || elementType;\n          throw Error(\n            \"Element type is invalid. Received a promise that resolves to: \" +\n              workInProgress +\n              \". Lazy element type must resolve to a class or function.\"\n          );\n        }\n      }\n      return workInProgress;\n    case 0:\n      return updateFunctionComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 1:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        updateClassComponent(\n          current,\n          workInProgress,\n          elementType,\n          init,\n          renderLanes\n        )\n      );\n    case 3:\n      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n      if (null === current)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      var nextProps = workInProgress.pendingProps;\n      init = workInProgress.memoizedState;\n      elementType = init.element;\n      cloneUpdateQueue(current, workInProgress);\n      processUpdateQueue(workInProgress, nextProps, null, renderLanes);\n      nextProps = workInProgress.memoizedState;\n      var nextCache = nextProps.cache;\n      pushProvider(workInProgress, CacheContext, nextCache);\n      nextCache !== init.cache &&\n        propagateContextChanges(\n          workInProgress,\n          [CacheContext],\n          renderLanes,\n          !0\n        );\n      suspendIfUpdateReadFromEntangledAsyncAction();\n      init = nextProps.element;\n      init === elementType\n        ? (workInProgress = bailoutOnAlreadyFinishedWork(\n            current,\n            workInProgress,\n            renderLanes\n          ))\n        : (reconcileChildren(current, workInProgress, init, renderLanes),\n          (workInProgress = workInProgress.child));\n      return workInProgress;\n    case 26:\n    case 27:\n    case 5:\n      return (\n        pushHostContext(workInProgress),\n        (elementType = workInProgress.pendingProps.children),\n        null !== workInProgress.memoizedState &&\n          ((init = renderWithHooks(\n            current,\n            workInProgress,\n            TransitionAwareHostComponent,\n            null,\n            null,\n            renderLanes\n          )),\n          (HostTransitionContext._currentValue = init)),\n        markRef(current, workInProgress),\n        reconcileChildren(current, workInProgress, elementType, renderLanes),\n        workInProgress.child\n      );\n    case 6:\n      return null;\n    case 13:\n      return updateSuspenseComponent(current, workInProgress, renderLanes);\n    case 4:\n      return (\n        pushHostContainer(\n          workInProgress,\n          workInProgress.stateNode.containerInfo\n        ),\n        (elementType = workInProgress.pendingProps),\n        null === current\n          ? (workInProgress.child = reconcileChildFibers(\n              workInProgress,\n              null,\n              elementType,\n              renderLanes\n            ))\n          : reconcileChildren(\n              current,\n              workInProgress,\n              elementType,\n              renderLanes\n            ),\n        workInProgress.child\n      );\n    case 11:\n      return updateForwardRef(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 7:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 8:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 12:\n      return (\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 10:\n      return (\n        (elementType = workInProgress.pendingProps),\n        pushProvider(workInProgress, workInProgress.type, elementType.value),\n        reconcileChildren(\n          current,\n          workInProgress,\n          elementType.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 9:\n      return (\n        (init = workInProgress.type._context),\n        (elementType = workInProgress.pendingProps.children),\n        prepareToReadContext(workInProgress),\n        (init = readContext(init)),\n        (elementType = elementType(init)),\n        (workInProgress.flags |= 1),\n        reconcileChildren(current, workInProgress, elementType, renderLanes),\n        workInProgress.child\n      );\n    case 14:\n      return updateMemoComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 15:\n      return updateSimpleMemoComponent(\n        current,\n        workInProgress,\n        workInProgress.type,\n        workInProgress.pendingProps,\n        renderLanes\n      );\n    case 17:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n        (workInProgress.tag = 1),\n        prepareToReadContext(workInProgress),\n        constructClassInstance(workInProgress, elementType, init),\n        mountClassInstance(workInProgress, elementType, init, renderLanes),\n        finishClassComponent(\n          null,\n          workInProgress,\n          elementType,\n          !0,\n          !1,\n          renderLanes\n        )\n      );\n    case 28:\n      return (\n        (elementType = workInProgress.type),\n        (init = resolveClassComponentProps(\n          elementType,\n          workInProgress.pendingProps\n        )),\n        resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n        (workInProgress.tag = 0),\n        updateFunctionComponent(\n          null,\n          workInProgress,\n          elementType,\n          init,\n          renderLanes\n        )\n      );\n    case 19:\n      return updateSuspenseListComponent(current, workInProgress, renderLanes);\n    case 22:\n      return updateOffscreenComponent(current, workInProgress, renderLanes);\n    case 24:\n      return (\n        prepareToReadContext(workInProgress),\n        (elementType = readContext(CacheContext)),\n        null === current\n          ? ((init = peekCacheFromPool()),\n            null === init &&\n              ((init = workInProgressRoot),\n              (nextProps = createCache()),\n              (init.pooledCache = nextProps),\n              nextProps.refCount++,\n              null !== nextProps && (init.pooledCacheLanes |= renderLanes),\n              (init = nextProps)),\n            (workInProgress.memoizedState = {\n              parent: elementType,\n              cache: init\n            }),\n            initializeUpdateQueue(workInProgress),\n            pushProvider(workInProgress, CacheContext, init))\n          : (0 !== (current.lanes & renderLanes) &&\n              (cloneUpdateQueue(current, workInProgress),\n              processUpdateQueue(workInProgress, null, null, renderLanes),\n              suspendIfUpdateReadFromEntangledAsyncAction()),\n            (init = current.memoizedState),\n            (nextProps = workInProgress.memoizedState),\n            init.parent !== elementType\n              ? ((init = { parent: elementType, cache: elementType }),\n                (workInProgress.memoizedState = init),\n                0 === workInProgress.lanes &&\n                  (workInProgress.memoizedState =\n                    workInProgress.updateQueue.baseState =\n                      init),\n                pushProvider(workInProgress, CacheContext, elementType))\n              : ((elementType = nextProps.cache),\n                pushProvider(workInProgress, CacheContext, elementType),\n                elementType !== init.cache &&\n                  propagateContextChanges(\n                    workInProgress,\n                    [CacheContext],\n                    renderLanes,\n                    !0\n                  ))),\n        reconcileChildren(\n          current,\n          workInProgress,\n          workInProgress.pendingProps.children,\n          renderLanes\n        ),\n        workInProgress.child\n      );\n    case 29:\n      throw workInProgress.pendingProps;\n  }\n  throw Error(\n    \"Unknown unit of work tag (\" +\n      workInProgress.tag +\n      \"). This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nvar valueCursor = createCursor(null),\n  currentlyRenderingFiber = null,\n  lastContextDependency = null;\nfunction pushProvider(providerFiber, context, nextValue) {\n  push(valueCursor, context._currentValue);\n  context._currentValue = nextValue;\n}\nfunction popProvider(context) {\n  context._currentValue = valueCursor.current;\n  pop(valueCursor);\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n  for (; null !== parent; ) {\n    var alternate = parent.alternate;\n    (parent.childLanes & renderLanes) !== renderLanes\n      ? ((parent.childLanes |= renderLanes),\n        null !== alternate && (alternate.childLanes |= renderLanes))\n      : null !== alternate &&\n        (alternate.childLanes & renderLanes) !== renderLanes &&\n        (alternate.childLanes |= renderLanes);\n    if (parent === propagationRoot) break;\n    parent = parent.return;\n  }\n}\nfunction propagateContextChanges(\n  workInProgress,\n  contexts,\n  renderLanes,\n  forcePropagateEntireTree\n) {\n  var fiber = workInProgress.child;\n  null !== fiber && (fiber.return = workInProgress);\n  for (; null !== fiber; ) {\n    var list = fiber.dependencies;\n    if (null !== list) {\n      var nextFiber = fiber.child;\n      list = list.firstContext;\n      a: for (; null !== list; ) {\n        var dependency = list;\n        list = fiber;\n        for (var i = 0; i < contexts.length; i++)\n          if (dependency.context === contexts[i]) {\n            list.lanes |= renderLanes;\n            dependency = list.alternate;\n            null !== dependency && (dependency.lanes |= renderLanes);\n            scheduleContextWorkOnParentPath(\n              list.return,\n              renderLanes,\n              workInProgress\n            );\n            forcePropagateEntireTree || (nextFiber = null);\n            break a;\n          }\n        list = dependency.next;\n      }\n    } else if (18 === fiber.tag) {\n      nextFiber = fiber.return;\n      if (null === nextFiber)\n        throw Error(\n          \"We just came from a parent so we must have had a parent. This is a bug in React.\"\n        );\n      nextFiber.lanes |= renderLanes;\n      list = nextFiber.alternate;\n      null !== list && (list.lanes |= renderLanes);\n      scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);\n      nextFiber = null;\n    } else nextFiber = fiber.child;\n    if (null !== nextFiber) nextFiber.return = fiber;\n    else\n      for (nextFiber = fiber; null !== nextFiber; ) {\n        if (nextFiber === workInProgress) {\n          nextFiber = null;\n          break;\n        }\n        fiber = nextFiber.sibling;\n        if (null !== fiber) {\n          fiber.return = nextFiber.return;\n          nextFiber = fiber;\n          break;\n        }\n        nextFiber = nextFiber.return;\n      }\n    fiber = nextFiber;\n  }\n}\nfunction propagateParentContextChanges(\n  current,\n  workInProgress,\n  renderLanes,\n  forcePropagateEntireTree\n) {\n  current = null;\n  for (\n    var parent = workInProgress, isInsidePropagationBailout = !1;\n    null !== parent;\n\n  ) {\n    if (!isInsidePropagationBailout)\n      if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;\n      else if (0 !== (parent.flags & 262144)) break;\n    if (10 === parent.tag) {\n      var currentParent = parent.alternate;\n      if (null === currentParent)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      currentParent = currentParent.memoizedProps;\n      if (null !== currentParent) {\n        var context = parent.type;\n        objectIs(parent.pendingProps.value, currentParent.value) ||\n          (null !== current ? current.push(context) : (current = [context]));\n      }\n    } else if (parent === hostTransitionProviderCursor.current) {\n      currentParent = parent.alternate;\n      if (null === currentParent)\n        throw Error(\"Should have a current fiber. This is a bug in React.\");\n      currentParent.memoizedState.memoizedState !==\n        parent.memoizedState.memoizedState &&\n        (null !== current\n          ? current.push(HostTransitionContext)\n          : (current = [HostTransitionContext]));\n    }\n    parent = parent.return;\n  }\n  null !== current &&\n    propagateContextChanges(\n      workInProgress,\n      current,\n      renderLanes,\n      forcePropagateEntireTree\n    );\n  workInProgress.flags |= 262144;\n}\nfunction checkIfContextChanged(currentDependencies) {\n  for (\n    currentDependencies = currentDependencies.firstContext;\n    null !== currentDependencies;\n\n  ) {\n    if (\n      !objectIs(\n        currentDependencies.context._currentValue,\n        currentDependencies.memoizedValue\n      )\n    )\n      return !0;\n    currentDependencies = currentDependencies.next;\n  }\n  return !1;\n}\nfunction prepareToReadContext(workInProgress) {\n  currentlyRenderingFiber = workInProgress;\n  lastContextDependency = null;\n  workInProgress = workInProgress.dependencies;\n  null !== workInProgress && (workInProgress.firstContext = null);\n}\nfunction readContext(context) {\n  return readContextForConsumer(currentlyRenderingFiber, context);\n}\nfunction readContextDuringReconciliation(consumer, context) {\n  null === currentlyRenderingFiber && prepareToReadContext(consumer);\n  return readContextForConsumer(consumer, context);\n}\nfunction readContextForConsumer(consumer, context) {\n  var value = context._currentValue;\n  context = { context: context, memoizedValue: value, next: null };\n  if (null === lastContextDependency) {\n    if (null === consumer)\n      throw Error(\n        \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n      );\n    lastContextDependency = context;\n    consumer.dependencies = { lanes: 0, firstContext: context };\n    consumer.flags |= 524288;\n  } else lastContextDependency = lastContextDependency.next = context;\n  return value;\n}\nvar AbortControllerLocal =\n    \"undefined\" !== typeof AbortController\n      ? AbortController\n      : function () {\n          var listeners = [],\n            signal = (this.signal = {\n              aborted: !1,\n              addEventListener: function (type, listener) {\n                listeners.push(listener);\n              }\n            });\n          this.abort = function () {\n            signal.aborted = !0;\n            listeners.forEach(function (listener) {\n              return listener();\n            });\n          };\n        },\n  scheduleCallback$1 = Scheduler.unstable_scheduleCallback,\n  NormalPriority = Scheduler.unstable_NormalPriority,\n  CacheContext = {\n    $$typeof: REACT_CONTEXT_TYPE,\n    Consumer: null,\n    Provider: null,\n    _currentValue: null,\n    _currentValue2: null,\n    _threadCount: 0\n  };\nfunction createCache() {\n  return {\n    controller: new AbortControllerLocal(),\n    data: new Map(),\n    refCount: 0\n  };\n}\nfunction releaseCache(cache) {\n  cache.refCount--;\n  0 === cache.refCount &&\n    scheduleCallback$1(NormalPriority, function () {\n      cache.controller.abort();\n    });\n}\nvar prevOnStartTransitionFinish = ReactSharedInternals.S;\nReactSharedInternals.S = function (transition, returnValue) {\n  \"object\" === typeof returnValue &&\n    null !== returnValue &&\n    \"function\" === typeof returnValue.then &&\n    entangleAsyncAction(transition, returnValue);\n  null !== prevOnStartTransitionFinish &&\n    prevOnStartTransitionFinish(transition, returnValue);\n};\nvar resumedCache = createCursor(null);\nfunction peekCacheFromPool() {\n  var cacheResumedFromPreviousRender = resumedCache.current;\n  return null !== cacheResumedFromPreviousRender\n    ? cacheResumedFromPreviousRender\n    : workInProgressRoot.pooledCache;\n}\nfunction pushTransition(offscreenWorkInProgress, prevCachePool) {\n  null === prevCachePool\n    ? push(resumedCache, resumedCache.current)\n    : push(resumedCache, prevCachePool.pool);\n}\nfunction getSuspendedCache() {\n  var cacheFromPool = peekCacheFromPool();\n  return null === cacheFromPool\n    ? null\n    : { parent: CacheContext._currentValue, pool: cacheFromPool };\n}\nfunction scheduleRetryEffect(workInProgress, retryQueue) {\n  null !== retryQueue && (workInProgress.flags |= 4);\n  workInProgress.flags & 16384 &&\n    ((retryQueue =\n      22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),\n    (workInProgress.lanes |= retryQueue),\n    (workInProgressSuspendedRetryLanes |= retryQueue));\n}\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n  switch (renderState.tailMode) {\n    case \"hidden\":\n      hasRenderedATailFallback = renderState.tail;\n      for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n        null !== hasRenderedATailFallback.alternate &&\n          (lastTailNode = hasRenderedATailFallback),\n          (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n      null === lastTailNode\n        ? (renderState.tail = null)\n        : (lastTailNode.sibling = null);\n      break;\n    case \"collapsed\":\n      lastTailNode = renderState.tail;\n      for (var lastTailNode$92 = null; null !== lastTailNode; )\n        null !== lastTailNode.alternate && (lastTailNode$92 = lastTailNode),\n          (lastTailNode = lastTailNode.sibling);\n      null === lastTailNode$92\n        ? hasRenderedATailFallback || null === renderState.tail\n          ? (renderState.tail = null)\n          : (renderState.tail.sibling = null)\n        : (lastTailNode$92.sibling = null);\n  }\n}\nfunction bubbleProperties(completedWork) {\n  var didBailout =\n      null !== completedWork.alternate &&\n      completedWork.alternate.child === completedWork.child,\n    newChildLanes = 0,\n    subtreeFlags = 0;\n  if (didBailout)\n    for (var child$93 = completedWork.child; null !== child$93; )\n      (newChildLanes |= child$93.lanes | child$93.childLanes),\n        (subtreeFlags |= child$93.subtreeFlags & 31457280),\n        (subtreeFlags |= child$93.flags & 31457280),\n        (child$93.return = completedWork),\n        (child$93 = child$93.sibling);\n  else\n    for (child$93 = completedWork.child; null !== child$93; )\n      (newChildLanes |= child$93.lanes | child$93.childLanes),\n        (subtreeFlags |= child$93.subtreeFlags),\n        (subtreeFlags |= child$93.flags),\n        (child$93.return = completedWork),\n        (child$93 = child$93.sibling);\n  completedWork.subtreeFlags |= subtreeFlags;\n  completedWork.childLanes = newChildLanes;\n  return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n  var newProps = workInProgress.pendingProps;\n  switch (workInProgress.tag) {\n    case 28:\n    case 16:\n    case 15:\n    case 0:\n    case 11:\n    case 7:\n    case 8:\n    case 12:\n    case 9:\n    case 14:\n      return bubbleProperties(workInProgress), null;\n    case 1:\n      return bubbleProperties(workInProgress), null;\n    case 3:\n      return (\n        (renderLanes = workInProgress.stateNode),\n        (newProps = null),\n        null !== current && (newProps = current.memoizedState.cache),\n        workInProgress.memoizedState.cache !== newProps &&\n          (workInProgress.flags |= 2048),\n        popProvider(CacheContext),\n        popHostContainer(),\n        renderLanes.pendingContext &&\n          ((renderLanes.context = renderLanes.pendingContext),\n          (renderLanes.pendingContext = null)),\n        (null !== current && null !== current.child) ||\n          null === current ||\n          (current.memoizedState.isDehydrated &&\n            0 === (workInProgress.flags & 256)) ||\n          ((workInProgress.flags |= 1024),\n          null !== hydrationErrors &&\n            (queueRecoverableErrors(hydrationErrors),\n            (hydrationErrors = null))),\n        bubbleProperties(workInProgress),\n        null\n      );\n    case 26:\n    case 27:\n    case 5:\n      popHostContext(workInProgress);\n      var type = workInProgress.type;\n      if (null !== current && null != workInProgress.stateNode)\n        current.memoizedProps !== newProps && (workInProgress.flags |= 4);\n      else {\n        if (!newProps) {\n          if (null === workInProgress.stateNode)\n            throw Error(\n              \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n            );\n          bubbleProperties(workInProgress);\n          return null;\n        }\n        renderLanes = rootInstanceStackCursor.current;\n        current = allocateTag();\n        type = getViewConfigForType(type);\n        var updatePayload = diffProperties(\n          null,\n          emptyObject,\n          newProps,\n          type.validAttributes\n        );\n        ReactNativePrivateInterface.UIManager.createView(\n          current,\n          type.uiViewClassName,\n          renderLanes,\n          updatePayload\n        );\n        renderLanes = new ReactNativeFiberHostComponent(\n          current,\n          type,\n          workInProgress\n        );\n        instanceCache.set(current, workInProgress);\n        instanceProps.set(current, newProps);\n        a: for (current = workInProgress.child; null !== current; ) {\n          if (5 === current.tag || 6 === current.tag)\n            renderLanes._children.push(current.stateNode);\n          else if (4 !== current.tag && null !== current.child) {\n            current.child.return = current;\n            current = current.child;\n            continue;\n          }\n          if (current === workInProgress) break a;\n          for (; null === current.sibling; ) {\n            if (null === current.return || current.return === workInProgress)\n              break a;\n            current = current.return;\n          }\n          current.sibling.return = current.return;\n          current = current.sibling;\n        }\n        workInProgress.stateNode = renderLanes;\n        finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4);\n      }\n      bubbleProperties(workInProgress);\n      workInProgress.flags &= -16777217;\n      return null;\n    case 6:\n      if (current && null != workInProgress.stateNode)\n        current.memoizedProps !== newProps && (workInProgress.flags |= 4);\n      else {\n        if (\"string\" !== typeof newProps && null === workInProgress.stateNode)\n          throw Error(\n            \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n        current = rootInstanceStackCursor.current;\n        if (!contextStackCursor.current.isInAParentText)\n          throw Error(\n            \"Text strings must be rendered within a <Text> component.\"\n          );\n        renderLanes = allocateTag();\n        ReactNativePrivateInterface.UIManager.createView(\n          renderLanes,\n          \"RCTRawText\",\n          current,\n          { text: newProps }\n        );\n        instanceCache.set(renderLanes, workInProgress);\n        workInProgress.stateNode = renderLanes;\n      }\n      bubbleProperties(workInProgress);\n      return null;\n    case 13:\n      newProps = workInProgress.memoizedState;\n      if (\n        null === current ||\n        (null !== current.memoizedState &&\n          null !== current.memoizedState.dehydrated)\n      ) {\n        if (null !== newProps && null !== newProps.dehydrated) {\n          if (null === current) {\n            throw Error(\n              \"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\"\n            );\n            throw Error(\n              \"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\"\n            );\n          }\n          0 === (workInProgress.flags & 128) &&\n            (workInProgress.memoizedState = null);\n          workInProgress.flags |= 4;\n          bubbleProperties(workInProgress);\n          type = !1;\n        } else\n          null !== hydrationErrors &&\n            (queueRecoverableErrors(hydrationErrors), (hydrationErrors = null)),\n            (type = !0);\n        if (!type) {\n          if (workInProgress.flags & 256)\n            return popSuspenseHandler(workInProgress), workInProgress;\n          popSuspenseHandler(workInProgress);\n          return null;\n        }\n      }\n      popSuspenseHandler(workInProgress);\n      if (0 !== (workInProgress.flags & 128))\n        return (workInProgress.lanes = renderLanes), workInProgress;\n      renderLanes = null !== newProps;\n      current = null !== current && null !== current.memoizedState;\n      renderLanes &&\n        ((newProps = workInProgress.child),\n        (type = null),\n        null !== newProps.alternate &&\n          null !== newProps.alternate.memoizedState &&\n          null !== newProps.alternate.memoizedState.cachePool &&\n          (type = newProps.alternate.memoizedState.cachePool.pool),\n        (updatePayload = null),\n        null !== newProps.memoizedState &&\n          null !== newProps.memoizedState.cachePool &&\n          (updatePayload = newProps.memoizedState.cachePool.pool),\n        updatePayload !== type && (newProps.flags |= 2048));\n      renderLanes !== current &&\n        renderLanes &&\n        (workInProgress.child.flags |= 8192);\n      scheduleRetryEffect(workInProgress, workInProgress.updateQueue);\n      bubbleProperties(workInProgress);\n      return null;\n    case 4:\n      return popHostContainer(), bubbleProperties(workInProgress), null;\n    case 10:\n      return (\n        popProvider(workInProgress.type), bubbleProperties(workInProgress), null\n      );\n    case 17:\n      return bubbleProperties(workInProgress), null;\n    case 19:\n      pop(suspenseStackCursor);\n      type = workInProgress.memoizedState;\n      if (null === type) return bubbleProperties(workInProgress), null;\n      newProps = 0 !== (workInProgress.flags & 128);\n      updatePayload = type.rendering;\n      if (null === updatePayload)\n        if (newProps) cutOffTailIfNeeded(type, !1);\n        else {\n          if (\n            0 !== workInProgressRootExitStatus ||\n            (null !== current && 0 !== (current.flags & 128))\n          )\n            for (current = workInProgress.child; null !== current; ) {\n              updatePayload = findFirstSuspended(current);\n              if (null !== updatePayload) {\n                workInProgress.flags |= 128;\n                cutOffTailIfNeeded(type, !1);\n                current = updatePayload.updateQueue;\n                workInProgress.updateQueue = current;\n                scheduleRetryEffect(workInProgress, current);\n                workInProgress.subtreeFlags = 0;\n                current = renderLanes;\n                for (renderLanes = workInProgress.child; null !== renderLanes; )\n                  resetWorkInProgress(renderLanes, current),\n                    (renderLanes = renderLanes.sibling);\n                push(\n                  suspenseStackCursor,\n                  (suspenseStackCursor.current & 1) | 2\n                );\n                return workInProgress.child;\n              }\n              current = current.sibling;\n            }\n          null !== type.tail &&\n            now() > workInProgressRootRenderTargetTime &&\n            ((workInProgress.flags |= 128),\n            (newProps = !0),\n            cutOffTailIfNeeded(type, !1),\n            (workInProgress.lanes = 4194304));\n        }\n      else {\n        if (!newProps)\n          if (\n            ((current = findFirstSuspended(updatePayload)), null !== current)\n          ) {\n            if (\n              ((workInProgress.flags |= 128),\n              (newProps = !0),\n              (current = current.updateQueue),\n              (workInProgress.updateQueue = current),\n              scheduleRetryEffect(workInProgress, current),\n              cutOffTailIfNeeded(type, !0),\n              null === type.tail &&\n                \"hidden\" === type.tailMode &&\n                !updatePayload.alternate)\n            )\n              return bubbleProperties(workInProgress), null;\n          } else\n            2 * now() - type.renderingStartTime >\n              workInProgressRootRenderTargetTime &&\n              536870912 !== renderLanes &&\n              ((workInProgress.flags |= 128),\n              (newProps = !0),\n              cutOffTailIfNeeded(type, !1),\n              (workInProgress.lanes = 4194304));\n        type.isBackwards\n          ? ((updatePayload.sibling = workInProgress.child),\n            (workInProgress.child = updatePayload))\n          : ((current = type.last),\n            null !== current\n              ? (current.sibling = updatePayload)\n              : (workInProgress.child = updatePayload),\n            (type.last = updatePayload));\n      }\n      if (null !== type.tail)\n        return (\n          (workInProgress = type.tail),\n          (type.rendering = workInProgress),\n          (type.tail = workInProgress.sibling),\n          (type.renderingStartTime = now()),\n          (workInProgress.sibling = null),\n          (current = suspenseStackCursor.current),\n          push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),\n          workInProgress\n        );\n      bubbleProperties(workInProgress);\n      return null;\n    case 22:\n    case 23:\n      return (\n        popSuspenseHandler(workInProgress),\n        popHiddenContext(),\n        (newProps = null !== workInProgress.memoizedState),\n        null !== current\n          ? (null !== current.memoizedState) !== newProps &&\n            (workInProgress.flags |= 8192)\n          : newProps && (workInProgress.flags |= 8192),\n        newProps && 0 !== (workInProgress.mode & 1)\n          ? 0 !== (renderLanes & 536870912) &&\n            0 === (workInProgress.flags & 128) &&\n            (bubbleProperties(workInProgress),\n            workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))\n          : bubbleProperties(workInProgress),\n        (renderLanes = workInProgress.updateQueue),\n        null !== renderLanes &&\n          scheduleRetryEffect(workInProgress, renderLanes.retryQueue),\n        (renderLanes = null),\n        null !== current &&\n          null !== current.memoizedState &&\n          null !== current.memoizedState.cachePool &&\n          (renderLanes = current.memoizedState.cachePool.pool),\n        (newProps = null),\n        null !== workInProgress.memoizedState &&\n          null !== workInProgress.memoizedState.cachePool &&\n          (newProps = workInProgress.memoizedState.cachePool.pool),\n        newProps !== renderLanes && (workInProgress.flags |= 2048),\n        null !== current && pop(resumedCache),\n        null\n      );\n    case 24:\n      return (\n        (renderLanes = null),\n        null !== current && (renderLanes = current.memoizedState.cache),\n        workInProgress.memoizedState.cache !== renderLanes &&\n          (workInProgress.flags |= 2048),\n        popProvider(CacheContext),\n        bubbleProperties(workInProgress),\n        null\n      );\n    case 25:\n      return null;\n    case 29:\n      return null;\n  }\n  throw Error(\n    \"Unknown unit of work tag (\" +\n      workInProgress.tag +\n      \"). This error is likely caused by a bug in React. Please file an issue.\"\n  );\n}\nfunction unwindWork(current, workInProgress) {\n  switch (workInProgress.tag) {\n    case 1:\n      return (\n        (current = workInProgress.flags),\n        current & 65536\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 3:\n      return (\n        popProvider(CacheContext),\n        popHostContainer(),\n        (current = workInProgress.flags),\n        0 !== (current & 65536) && 0 === (current & 128)\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 26:\n    case 27:\n    case 5:\n      return popHostContext(workInProgress), null;\n    case 13:\n      popSuspenseHandler(workInProgress);\n      current = workInProgress.memoizedState;\n      if (\n        null !== current &&\n        null !== current.dehydrated &&\n        null === workInProgress.alternate\n      )\n        throw Error(\n          \"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\"\n        );\n      current = workInProgress.flags;\n      return current & 65536\n        ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n        : null;\n    case 19:\n      return pop(suspenseStackCursor), null;\n    case 4:\n      return popHostContainer(), null;\n    case 10:\n      return popProvider(workInProgress.type), null;\n    case 22:\n    case 23:\n      return (\n        popSuspenseHandler(workInProgress),\n        popHiddenContext(),\n        null !== current && pop(resumedCache),\n        (current = workInProgress.flags),\n        current & 65536\n          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n          : null\n      );\n    case 24:\n      return popProvider(CacheContext), null;\n    case 25:\n      return null;\n    default:\n      return null;\n  }\n}\nfunction unwindInterruptedWork(current, interruptedWork) {\n  switch (interruptedWork.tag) {\n    case 3:\n      popProvider(CacheContext);\n      popHostContainer();\n      break;\n    case 26:\n    case 27:\n    case 5:\n      popHostContext(interruptedWork);\n      break;\n    case 4:\n      popHostContainer();\n      break;\n    case 13:\n      popSuspenseHandler(interruptedWork);\n      break;\n    case 19:\n      pop(suspenseStackCursor);\n      break;\n    case 10:\n      popProvider(interruptedWork.type);\n      break;\n    case 22:\n    case 23:\n      popSuspenseHandler(interruptedWork);\n      popHiddenContext();\n      null !== current && pop(resumedCache);\n      break;\n    case 24:\n      popProvider(CacheContext);\n  }\n}\nfunction commitHookEffectListMount(flags, finishedWork) {\n  try {\n    var updateQueue = finishedWork.updateQueue,\n      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;\n    if (null !== lastEffect) {\n      var firstEffect = lastEffect.next;\n      updateQueue = firstEffect;\n      do {\n        if ((updateQueue.tag & flags) === flags) {\n          lastEffect = void 0;\n          var create$114 = updateQueue.create,\n            inst = updateQueue.inst;\n          lastEffect = create$114();\n          inst.destroy = lastEffect;\n        }\n        updateQueue = updateQueue.next;\n      } while (updateQueue !== firstEffect);\n    }\n  } catch (error) {\n    captureCommitPhaseError(finishedWork, finishedWork.return, error);\n  }\n}\nfunction commitHookEffectListUnmount(\n  flags,\n  finishedWork,\n  nearestMountedAncestor$jscomp$0\n) {\n  try {\n    var updateQueue = finishedWork.updateQueue,\n      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;\n    if (null !== lastEffect) {\n      var firstEffect = lastEffect.next;\n      updateQueue = firstEffect;\n      do {\n        if ((updateQueue.tag & flags) === flags) {\n          var inst = updateQueue.inst,\n            destroy = inst.destroy;\n          if (void 0 !== destroy) {\n            inst.destroy = void 0;\n            lastEffect = finishedWork;\n            var nearestMountedAncestor = nearestMountedAncestor$jscomp$0;\n            try {\n              destroy();\n            } catch (error) {\n              captureCommitPhaseError(\n                lastEffect,\n                nearestMountedAncestor,\n                error\n              );\n            }\n          }\n        }\n        updateQueue = updateQueue.next;\n      } while (updateQueue !== firstEffect);\n    }\n  } catch (error) {\n    captureCommitPhaseError(finishedWork, finishedWork.return, error);\n  }\n}\nfunction commitClassCallbacks(finishedWork) {\n  var updateQueue = finishedWork.updateQueue;\n  if (null !== updateQueue) {\n    var instance = finishedWork.stateNode;\n    try {\n      commitCallbacks(updateQueue, instance);\n    } catch (error) {\n      captureCommitPhaseError(finishedWork, finishedWork.return, error);\n    }\n  }\n}\nfunction safelyCallComponentWillUnmount(\n  current,\n  nearestMountedAncestor,\n  instance\n) {\n  instance.props = resolveClassComponentProps(\n    current.type,\n    current.memoizedProps\n  );\n  instance.state = current.memoizedState;\n  try {\n    instance.componentWillUnmount();\n  } catch (error) {\n    captureCommitPhaseError(current, nearestMountedAncestor, error);\n  }\n}\nfunction safelyAttachRef(current, nearestMountedAncestor) {\n  try {\n    var ref = current.ref;\n    if (null !== ref) {\n      var instance = current.stateNode;\n      switch (current.tag) {\n        case 26:\n        case 27:\n        case 5:\n          var instanceToUse = getPublicInstance(instance);\n          break;\n        default:\n          instanceToUse = instance;\n      }\n      \"function\" === typeof ref\n        ? (current.refCleanup = ref(instanceToUse))\n        : (ref.current = instanceToUse);\n    }\n  } catch (error) {\n    captureCommitPhaseError(current, nearestMountedAncestor, error);\n  }\n}\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n  var ref = current.ref,\n    refCleanup = current.refCleanup;\n  if (null !== ref)\n    if (\"function\" === typeof refCleanup)\n      try {\n        refCleanup();\n      } catch (error) {\n        captureCommitPhaseError(current, nearestMountedAncestor, error);\n      } finally {\n        (current.refCleanup = null),\n          (current = current.alternate),\n          null != current && (current.refCleanup = null);\n      }\n    else if (\"function\" === typeof ref)\n      try {\n        ref(null);\n      } catch (error$116) {\n        captureCommitPhaseError(current, nearestMountedAncestor, error$116);\n      }\n    else ref.current = null;\n}\nfunction isHostParent(fiber) {\n  return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag;\n}\nfunction getHostSibling(fiber) {\n  a: for (;;) {\n    for (; null === fiber.sibling; ) {\n      if (null === fiber.return || isHostParent(fiber.return)) return null;\n      fiber = fiber.return;\n    }\n    fiber.sibling.return = fiber.return;\n    for (\n      fiber = fiber.sibling;\n      5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;\n\n    ) {\n      if (fiber.flags & 2) continue a;\n      if (null === fiber.child || 4 === fiber.tag) continue a;\n      else (fiber.child.return = fiber), (fiber = fiber.child);\n    }\n    if (!(fiber.flags & 2)) return fiber.stateNode;\n  }\n}\nfunction insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n  var tag = node.tag;\n  if (5 === tag || 6 === tag)\n    if (((node = node.stateNode), before)) {\n      if (\"number\" === typeof parent)\n        throw Error(\"Container does not support insertBefore operation\");\n    } else\n      ReactNativePrivateInterface.UIManager.setChildren(parent, [\n        \"number\" === typeof node ? node : node._nativeTag\n      ]);\n  else if (4 !== tag && ((node = node.child), null !== node))\n    for (\n      insertOrAppendPlacementNodeIntoContainer(node, before, parent),\n        node = node.sibling;\n      null !== node;\n\n    )\n      insertOrAppendPlacementNodeIntoContainer(node, before, parent),\n        (node = node.sibling);\n}\nfunction insertOrAppendPlacementNode(node, before, parent) {\n  var tag = node.tag;\n  if (5 === tag || 6 === tag)\n    if (((node = node.stateNode), before)) {\n      tag = parent._children;\n      var index = tag.indexOf(node);\n      0 <= index\n        ? (tag.splice(index, 1),\n          (before = tag.indexOf(before)),\n          tag.splice(before, 0, node),\n          ReactNativePrivateInterface.UIManager.manageChildren(\n            parent._nativeTag,\n            [index],\n            [before],\n            [],\n            [],\n            []\n          ))\n        : ((before = tag.indexOf(before)),\n          tag.splice(before, 0, node),\n          ReactNativePrivateInterface.UIManager.manageChildren(\n            parent._nativeTag,\n            [],\n            [],\n            [\"number\" === typeof node ? node : node._nativeTag],\n            [before],\n            []\n          ));\n    } else\n      (before = \"number\" === typeof node ? node : node._nativeTag),\n        (tag = parent._children),\n        (index = tag.indexOf(node)),\n        0 <= index\n          ? (tag.splice(index, 1),\n            tag.push(node),\n            ReactNativePrivateInterface.UIManager.manageChildren(\n              parent._nativeTag,\n              [index],\n              [tag.length - 1],\n              [],\n              [],\n              []\n            ))\n          : (tag.push(node),\n            ReactNativePrivateInterface.UIManager.manageChildren(\n              parent._nativeTag,\n              [],\n              [],\n              [before],\n              [tag.length - 1],\n              []\n            ));\n  else if (4 !== tag && ((node = node.child), null !== node))\n    for (\n      insertOrAppendPlacementNode(node, before, parent), node = node.sibling;\n      null !== node;\n\n    )\n      insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);\n}\nvar offscreenSubtreeIsHidden = !1,\n  offscreenSubtreeWasHidden = !1,\n  PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n  nextEffect = null,\n  shouldFireAfterActiveInstanceBlur = !1;\nfunction commitBeforeMutationEffects(root, firstChild) {\n  for (nextEffect = firstChild; null !== nextEffect; )\n    if (\n      ((root = nextEffect),\n      (firstChild = root.child),\n      0 !== (root.subtreeFlags & 1028) && null !== firstChild)\n    )\n      (firstChild.return = root), (nextEffect = firstChild);\n    else\n      for (; null !== nextEffect; ) {\n        root = nextEffect;\n        var current = root.alternate;\n        firstChild = root.flags;\n        switch (root.tag) {\n          case 0:\n            break;\n          case 11:\n          case 15:\n            break;\n          case 1:\n            if (0 !== (firstChild & 1024) && null !== current) {\n              firstChild = void 0;\n              var finishedWork = root,\n                prevProps = current.memoizedProps;\n              current = current.memoizedState;\n              var instance = finishedWork.stateNode;\n              try {\n                var resolvedPrevProps = resolveClassComponentProps(\n                  finishedWork.type,\n                  prevProps,\n                  finishedWork.elementType === finishedWork.type\n                );\n                firstChild = instance.getSnapshotBeforeUpdate(\n                  resolvedPrevProps,\n                  current\n                );\n                instance.__reactInternalSnapshotBeforeUpdate = firstChild;\n              } catch (error) {\n                captureCommitPhaseError(\n                  finishedWork,\n                  finishedWork.return,\n                  error\n                );\n              }\n            }\n            break;\n          case 3:\n            break;\n          case 5:\n          case 26:\n          case 27:\n          case 6:\n          case 4:\n          case 17:\n            break;\n          default:\n            if (0 !== (firstChild & 1024))\n              throw Error(\n                \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n              );\n        }\n        firstChild = root.sibling;\n        if (null !== firstChild) {\n          firstChild.return = root.return;\n          nextEffect = firstChild;\n          break;\n        }\n        nextEffect = root.return;\n      }\n  resolvedPrevProps = shouldFireAfterActiveInstanceBlur;\n  shouldFireAfterActiveInstanceBlur = !1;\n  return resolvedPrevProps;\n}\nfunction commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {\n  var flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      flags & 4 && commitHookEffectListMount(5, finishedWork);\n      break;\n    case 1:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      if (flags & 4)\n        if (((finishedRoot = finishedWork.stateNode), null === current))\n          try {\n            finishedRoot.componentDidMount();\n          } catch (error) {\n            captureCommitPhaseError(finishedWork, finishedWork.return, error);\n          }\n        else {\n          var prevProps = resolveClassComponentProps(\n            finishedWork.type,\n            current.memoizedProps\n          );\n          current = current.memoizedState;\n          try {\n            finishedRoot.componentDidUpdate(\n              prevProps,\n              current,\n              finishedRoot.__reactInternalSnapshotBeforeUpdate\n            );\n          } catch (error$115) {\n            captureCommitPhaseError(\n              finishedWork,\n              finishedWork.return,\n              error$115\n            );\n          }\n        }\n      flags & 64 && commitClassCallbacks(finishedWork);\n      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);\n      break;\n    case 3:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      if (flags & 64 && ((flags = finishedWork.updateQueue), null !== flags)) {\n        finishedRoot = null;\n        if (null !== finishedWork.child)\n          switch (finishedWork.child.tag) {\n            case 27:\n            case 5:\n              finishedRoot = getPublicInstance(finishedWork.child.stateNode);\n              break;\n            case 1:\n              finishedRoot = finishedWork.child.stateNode;\n          }\n        try {\n          commitCallbacks(flags, finishedRoot);\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      }\n      break;\n    case 26:\n    case 27:\n    case 5:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);\n      break;\n    case 12:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      break;\n    case 13:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      break;\n    case 22:\n      if (0 !== (finishedWork.mode & 1)) {\n        if (\n          ((prevProps =\n            null !== finishedWork.memoizedState || offscreenSubtreeIsHidden),\n          !prevProps)\n        ) {\n          current =\n            (null !== current && null !== current.memoizedState) ||\n            offscreenSubtreeWasHidden;\n          var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,\n            prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n          offscreenSubtreeIsHidden = prevProps;\n          (offscreenSubtreeWasHidden = current) &&\n          !prevOffscreenSubtreeWasHidden\n            ? recursivelyTraverseReappearLayoutEffects(\n                finishedRoot,\n                finishedWork,\n                0 !== (finishedWork.subtreeFlags & 8772)\n              )\n            : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n          offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n          offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n        }\n      } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n      flags & 512 &&\n        (\"manual\" === finishedWork.memoizedProps.mode\n          ? safelyAttachRef(finishedWork, finishedWork.return)\n          : safelyDetachRef(finishedWork, finishedWork.return));\n      break;\n    default:\n      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n  }\n}\nfunction detachFiberAfterEffects(fiber) {\n  var alternate = fiber.alternate;\n  null !== alternate &&\n    ((fiber.alternate = null), detachFiberAfterEffects(alternate));\n  fiber.child = null;\n  fiber.deletions = null;\n  fiber.sibling = null;\n  fiber.stateNode = null;\n  fiber.return = null;\n  fiber.dependencies = null;\n  fiber.memoizedProps = null;\n  fiber.memoizedState = null;\n  fiber.pendingProps = null;\n  fiber.stateNode = null;\n  fiber.updateQueue = null;\n}\nvar hostParent = null,\n  hostParentIsContainer = !1;\nfunction recursivelyTraverseDeletionEffects(\n  finishedRoot,\n  nearestMountedAncestor,\n  parent\n) {\n  for (parent = parent.child; null !== parent; )\n    commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),\n      (parent = parent.sibling);\n}\nfunction commitDeletionEffectsOnFiber(\n  finishedRoot,\n  nearestMountedAncestor,\n  deletedFiber\n) {\n  if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount)\n    try {\n      injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n    } catch (err) {}\n  switch (deletedFiber.tag) {\n    case 26:\n    case 27:\n    case 5:\n      offscreenSubtreeWasHidden ||\n        safelyDetachRef(deletedFiber, nearestMountedAncestor);\n    case 6:\n      var prevHostParent = hostParent,\n        prevHostParentIsContainer = hostParentIsContainer;\n      hostParent = null;\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      hostParent = prevHostParent;\n      hostParentIsContainer = prevHostParentIsContainer;\n      if (null !== hostParent)\n        if (hostParentIsContainer)\n          try {\n            (finishedRoot = hostParent),\n              recursivelyUncacheFiberNode(deletedFiber.stateNode),\n              ReactNativePrivateInterface.UIManager.manageChildren(\n                finishedRoot,\n                [],\n                [],\n                [],\n                [],\n                [0]\n              );\n          } catch (error) {\n            captureCommitPhaseError(\n              deletedFiber,\n              nearestMountedAncestor,\n              error\n            );\n          }\n        else\n          try {\n            finishedRoot = hostParent;\n            var child = deletedFiber.stateNode;\n            recursivelyUncacheFiberNode(child);\n            var children = finishedRoot._children,\n              index = children.indexOf(child);\n            children.splice(index, 1);\n            ReactNativePrivateInterface.UIManager.manageChildren(\n              finishedRoot._nativeTag,\n              [],\n              [],\n              [],\n              [],\n              [index]\n            );\n          } catch (error) {\n            captureCommitPhaseError(\n              deletedFiber,\n              nearestMountedAncestor,\n              error\n            );\n          }\n      break;\n    case 18:\n      null !== hostParent && shim$1();\n      break;\n    case 4:\n      child = hostParent;\n      children = hostParentIsContainer;\n      hostParent = deletedFiber.stateNode.containerInfo;\n      hostParentIsContainer = !0;\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      hostParent = child;\n      hostParentIsContainer = children;\n      break;\n    case 0:\n    case 11:\n    case 14:\n    case 15:\n      offscreenSubtreeWasHidden ||\n        commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);\n      offscreenSubtreeWasHidden ||\n        commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 1:\n      offscreenSubtreeWasHidden ||\n        (safelyDetachRef(deletedFiber, nearestMountedAncestor),\n        (child = deletedFiber.stateNode),\n        \"function\" === typeof child.componentWillUnmount &&\n          safelyCallComponentWillUnmount(\n            deletedFiber,\n            nearestMountedAncestor,\n            child\n          ));\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 21:\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n      break;\n    case 22:\n      offscreenSubtreeWasHidden ||\n        safelyDetachRef(deletedFiber, nearestMountedAncestor);\n      deletedFiber.mode & 1\n        ? ((offscreenSubtreeWasHidden =\n            (child = offscreenSubtreeWasHidden) ||\n            null !== deletedFiber.memoizedState),\n          recursivelyTraverseDeletionEffects(\n            finishedRoot,\n            nearestMountedAncestor,\n            deletedFiber\n          ),\n          (offscreenSubtreeWasHidden = child))\n        : recursivelyTraverseDeletionEffects(\n            finishedRoot,\n            nearestMountedAncestor,\n            deletedFiber\n          );\n      break;\n    default:\n      recursivelyTraverseDeletionEffects(\n        finishedRoot,\n        nearestMountedAncestor,\n        deletedFiber\n      );\n  }\n}\nfunction getRetryCache(finishedWork) {\n  switch (finishedWork.tag) {\n    case 13:\n    case 19:\n      var retryCache = finishedWork.stateNode;\n      null === retryCache &&\n        (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n      return retryCache;\n    case 22:\n      return (\n        (finishedWork = finishedWork.stateNode),\n        (retryCache = finishedWork._retryCache),\n        null === retryCache &&\n          (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),\n        retryCache\n      );\n    default:\n      throw Error(\n        \"Unexpected Suspense handler tag (\" +\n          finishedWork.tag +\n          \"). This is a bug in React.\"\n      );\n  }\n}\nfunction attachSuspenseRetryListeners(finishedWork, wakeables) {\n  var retryCache = getRetryCache(finishedWork);\n  wakeables.forEach(function (wakeable) {\n    var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n    retryCache.has(wakeable) ||\n      (retryCache.add(wakeable), wakeable.then(retry, retry));\n  });\n}\nfunction recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (null !== deletions)\n    for (var i = 0; i < deletions.length; i++) {\n      var childToDelete = deletions[i],\n        root = root$jscomp$0,\n        returnFiber = parentFiber,\n        parent = returnFiber;\n      a: for (; null !== parent; ) {\n        switch (parent.tag) {\n          case 27:\n          case 5:\n            hostParent = parent.stateNode;\n            hostParentIsContainer = !1;\n            break a;\n          case 3:\n            hostParent = parent.stateNode.containerInfo;\n            hostParentIsContainer = !0;\n            break a;\n          case 4:\n            hostParent = parent.stateNode.containerInfo;\n            hostParentIsContainer = !0;\n            break a;\n        }\n        parent = parent.return;\n      }\n      if (null === hostParent)\n        throw Error(\n          \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\"\n        );\n      commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);\n      hostParent = null;\n      hostParentIsContainer = !1;\n      root = childToDelete.alternate;\n      null !== root && (root.return = null);\n      childToDelete.return = null;\n    }\n  if (parentFiber.subtreeFlags & 13878)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitMutationEffectsOnFiber(finishedWork, root) {\n  var current = finishedWork.alternate,\n    flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 14:\n    case 15:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 4 &&\n        (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),\n        commitHookEffectListMount(3, finishedWork),\n        commitHookEffectListUnmount(5, finishedWork, finishedWork.return));\n      break;\n    case 1:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      if (\n        flags & 64 &&\n        offscreenSubtreeIsHidden &&\n        ((finishedWork = finishedWork.updateQueue),\n        null !== finishedWork &&\n          ((flags = finishedWork.callbacks), null !== flags))\n      ) {\n        var existingHiddenCallbacks = finishedWork.shared.hiddenCallbacks;\n        finishedWork.shared.hiddenCallbacks =\n          null === existingHiddenCallbacks\n            ? flags\n            : existingHiddenCallbacks.concat(flags);\n      }\n      break;\n    case 26:\n    case 27:\n    case 5:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      if (flags & 4 && null != finishedWork.stateNode) {\n        flags = finishedWork.memoizedProps;\n        existingHiddenCallbacks =\n          null !== current ? current.memoizedProps : flags;\n        try {\n          var instance = finishedWork.stateNode,\n            viewConfig = instance.viewConfig;\n          instanceProps.set(instance._nativeTag, flags);\n          var updatePayload = diffProperties(\n            null,\n            existingHiddenCallbacks,\n            flags,\n            viewConfig.validAttributes\n          );\n          null != updatePayload &&\n            ReactNativePrivateInterface.UIManager.updateView(\n              instance._nativeTag,\n              viewConfig.uiViewClassName,\n              updatePayload\n            );\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      }\n      break;\n    case 6:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      if (flags & 4) {\n        if (null === finishedWork.stateNode)\n          throw Error(\n            \"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n        flags = finishedWork.memoizedProps;\n        existingHiddenCallbacks = finishedWork.stateNode;\n        try {\n          ReactNativePrivateInterface.UIManager.updateView(\n            existingHiddenCallbacks,\n            \"RCTRawText\",\n            { text: flags }\n          );\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      }\n      break;\n    case 3:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 4:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 12:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      break;\n    case 13:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      finishedWork.child.flags & 8192 &&\n        ((existingHiddenCallbacks =\n          null !== current && null !== current.memoizedState),\n        null === finishedWork.memoizedState ||\n          existingHiddenCallbacks ||\n          (globalMostRecentFallbackTime = now()));\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((finishedWork.updateQueue = null),\n          attachSuspenseRetryListeners(finishedWork, flags)));\n      break;\n    case 22:\n      flags & 512 &&\n        (offscreenSubtreeWasHidden ||\n          null === current ||\n          safelyDetachRef(current, current.return));\n      instance = null !== finishedWork.memoizedState;\n      viewConfig = null !== current && null !== current.memoizedState;\n      if (finishedWork.mode & 1) {\n        updatePayload = offscreenSubtreeIsHidden;\n        var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n        offscreenSubtreeIsHidden = updatePayload || instance;\n        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || viewConfig;\n        recursivelyTraverseMutationEffects(root, finishedWork);\n        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n        offscreenSubtreeIsHidden = updatePayload;\n      } else recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      root = finishedWork.stateNode;\n      root._current = finishedWork;\n      root._visibility &= -3;\n      root._visibility |= root._pendingVisibility & 2;\n      if (\n        flags & 8192 &&\n        ((root._visibility = instance\n          ? root._visibility & -2\n          : root._visibility | 1),\n        instance &&\n          ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden),\n          null === current ||\n            viewConfig ||\n            root ||\n            (0 !== (finishedWork.mode & 1) &&\n              recursivelyTraverseDisappearLayoutEffects(finishedWork))),\n        null === finishedWork.memoizedProps ||\n          \"manual\" !== finishedWork.memoizedProps.mode)\n      )\n        a: for (current = null, root = finishedWork; ; ) {\n          if (5 === root.tag) {\n            if (null === current) {\n              viewConfig = current = root;\n              try {\n                if (\n                  ((existingHiddenCallbacks = viewConfig.stateNode), instance)\n                ) {\n                  updatePayload = existingHiddenCallbacks;\n                  var viewConfig$jscomp$0 = updatePayload.viewConfig;\n                  var updatePayload$jscomp$0 = diffProperties(\n                    null,\n                    emptyObject,\n                    { style: { display: \"none\" } },\n                    viewConfig$jscomp$0.validAttributes\n                  );\n                  ReactNativePrivateInterface.UIManager.updateView(\n                    updatePayload._nativeTag,\n                    viewConfig$jscomp$0.uiViewClassName,\n                    updatePayload$jscomp$0\n                  );\n                } else {\n                  var instance$jscomp$0 = viewConfig.stateNode,\n                    props = viewConfig.memoizedProps,\n                    viewConfig$jscomp$1 = instance$jscomp$0.viewConfig,\n                    prevProps = assign({}, props, {\n                      style: [props.style, { display: \"none\" }]\n                    });\n                  var updatePayload$jscomp$1 = diffProperties(\n                    null,\n                    prevProps,\n                    props,\n                    viewConfig$jscomp$1.validAttributes\n                  );\n                  ReactNativePrivateInterface.UIManager.updateView(\n                    instance$jscomp$0._nativeTag,\n                    viewConfig$jscomp$1.uiViewClassName,\n                    updatePayload$jscomp$1\n                  );\n                }\n              } catch (error) {\n                captureCommitPhaseError(viewConfig, viewConfig.return, error);\n              }\n            }\n          } else if (6 === root.tag) {\n            if (null === current) {\n              viewConfig = root;\n              try {\n                throw Error(\"Not yet implemented.\");\n              } catch (error) {\n                captureCommitPhaseError(viewConfig, viewConfig.return, error);\n              }\n            }\n          } else if (\n            ((22 !== root.tag && 23 !== root.tag) ||\n              null === root.memoizedState ||\n              root === finishedWork) &&\n            null !== root.child\n          ) {\n            root.child.return = root;\n            root = root.child;\n            continue;\n          }\n          if (root === finishedWork) break a;\n          for (; null === root.sibling; ) {\n            if (null === root.return || root.return === finishedWork) break a;\n            current === root && (current = null);\n            root = root.return;\n          }\n          current === root && (current = null);\n          root.sibling.return = root.return;\n          root = root.sibling;\n        }\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((existingHiddenCallbacks = flags.retryQueue),\n          null !== existingHiddenCallbacks &&\n            ((flags.retryQueue = null),\n            attachSuspenseRetryListeners(\n              finishedWork,\n              existingHiddenCallbacks\n            ))));\n      break;\n    case 19:\n      recursivelyTraverseMutationEffects(root, finishedWork);\n      commitReconciliationEffects(finishedWork);\n      flags & 4 &&\n        ((flags = finishedWork.updateQueue),\n        null !== flags &&\n          ((finishedWork.updateQueue = null),\n          attachSuspenseRetryListeners(finishedWork, flags)));\n      break;\n    case 21:\n      break;\n    default:\n      recursivelyTraverseMutationEffects(root, finishedWork),\n        commitReconciliationEffects(finishedWork);\n  }\n}\nfunction commitReconciliationEffects(finishedWork) {\n  var flags = finishedWork.flags;\n  if (flags & 2) {\n    try {\n      a: {\n        for (var parent = finishedWork.return; null !== parent; ) {\n          if (isHostParent(parent)) {\n            var JSCompiler_inline_result = parent;\n            break a;\n          }\n          parent = parent.return;\n        }\n        throw Error(\n          \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\"\n        );\n      }\n      switch (JSCompiler_inline_result.tag) {\n        case 27:\n        case 5:\n          var parent$jscomp$0 = JSCompiler_inline_result.stateNode;\n          JSCompiler_inline_result.flags & 32 &&\n            (JSCompiler_inline_result.flags &= -33);\n          var before = getHostSibling(finishedWork);\n          insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0);\n          break;\n        case 3:\n        case 4:\n          var parent$117 = JSCompiler_inline_result.stateNode.containerInfo,\n            before$118 = getHostSibling(finishedWork);\n          insertOrAppendPlacementNodeIntoContainer(\n            finishedWork,\n            before$118,\n            parent$117\n          );\n          break;\n        default:\n          throw Error(\n            \"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\"\n          );\n      }\n    } catch (error) {\n      captureCommitPhaseError(finishedWork, finishedWork.return, error);\n    }\n    finishedWork.flags &= -3;\n  }\n  flags & 4096 && (finishedWork.flags &= -4097);\n}\nfunction recursivelyTraverseLayoutEffects(root, parentFiber) {\n  if (parentFiber.subtreeFlags & 8772)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction recursivelyTraverseDisappearLayoutEffects(parentFiber) {\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var finishedWork = parentFiber;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 14:\n      case 15:\n        commitHookEffectListUnmount(4, finishedWork, finishedWork.return);\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 1:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        var instance = finishedWork.stateNode;\n        \"function\" === typeof instance.componentWillUnmount &&\n          safelyCallComponentWillUnmount(\n            finishedWork,\n            finishedWork.return,\n            instance\n          );\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 26:\n      case 27:\n      case 5:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      case 22:\n        safelyDetachRef(finishedWork, finishedWork.return);\n        null === finishedWork.memoizedState &&\n          recursivelyTraverseDisappearLayoutEffects(finishedWork);\n        break;\n      default:\n        recursivelyTraverseDisappearLayoutEffects(finishedWork);\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction recursivelyTraverseReappearLayoutEffects(\n  finishedRoot$jscomp$0,\n  parentFiber,\n  includeWorkInProgressEffects\n) {\n  includeWorkInProgressEffects =\n    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var finishedRoot = finishedRoot$jscomp$0,\n      finishedWork = parentFiber,\n      flags = finishedWork.flags;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 15:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        commitHookEffectListMount(4, finishedWork);\n        break;\n      case 1:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        finishedRoot = finishedWork;\n        var instance = finishedRoot.stateNode;\n        if (\"function\" === typeof instance.componentDidMount)\n          try {\n            instance.componentDidMount();\n          } catch (error) {\n            captureCommitPhaseError(finishedRoot, finishedRoot.return, error);\n          }\n        finishedRoot = finishedWork;\n        instance = finishedRoot.updateQueue;\n        if (null !== instance) {\n          var instance$jscomp$0 = finishedRoot.stateNode;\n          try {\n            var hiddenCallbacks = instance.shared.hiddenCallbacks;\n            if (null !== hiddenCallbacks)\n              for (\n                instance.shared.hiddenCallbacks = null, instance = 0;\n                instance < hiddenCallbacks.length;\n                instance++\n              )\n                callCallback(hiddenCallbacks[instance], instance$jscomp$0);\n          } catch (error) {\n            captureCommitPhaseError(finishedRoot, finishedRoot.return, error);\n          }\n        }\n        includeWorkInProgressEffects &&\n          flags & 64 &&\n          commitClassCallbacks(finishedWork);\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      case 26:\n      case 27:\n      case 5:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      case 12:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        break;\n      case 13:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n        break;\n      case 22:\n        null === finishedWork.memoizedState &&\n          recursivelyTraverseReappearLayoutEffects(\n            finishedRoot,\n            finishedWork,\n            includeWorkInProgressEffects\n          );\n        safelyAttachRef(finishedWork, finishedWork.return);\n        break;\n      default:\n        recursivelyTraverseReappearLayoutEffects(\n          finishedRoot,\n          finishedWork,\n          includeWorkInProgressEffects\n        );\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction commitOffscreenPassiveMountEffects(current, finishedWork) {\n  var previousCache = null;\n  null !== current &&\n    null !== current.memoizedState &&\n    null !== current.memoizedState.cachePool &&\n    (previousCache = current.memoizedState.cachePool.pool);\n  current = null;\n  null !== finishedWork.memoizedState &&\n    null !== finishedWork.memoizedState.cachePool &&\n    (current = finishedWork.memoizedState.cachePool.pool);\n  current !== previousCache &&\n    (null != current && current.refCount++,\n    null != previousCache && releaseCache(previousCache));\n}\nfunction commitCachePassiveMountEffect(current, finishedWork) {\n  current = null;\n  null !== finishedWork.alternate &&\n    (current = finishedWork.alternate.memoizedState.cache);\n  finishedWork = finishedWork.memoizedState.cache;\n  finishedWork !== current &&\n    (finishedWork.refCount++, null != current && releaseCache(current));\n}\nfunction recursivelyTraversePassiveMountEffects(\n  root,\n  parentFiber,\n  committedLanes,\n  committedTransitions\n) {\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitPassiveMountOnFiber(\n        root,\n        parentFiber,\n        committedLanes,\n        committedTransitions\n      ),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitPassiveMountOnFiber(\n  finishedRoot,\n  finishedWork,\n  committedLanes,\n  committedTransitions\n) {\n  var flags = finishedWork.flags;\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 && commitHookEffectListMount(9, finishedWork);\n      break;\n    case 3:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 &&\n        ((finishedRoot = null),\n        null !== finishedWork.alternate &&\n          (finishedRoot = finishedWork.alternate.memoizedState.cache),\n        (finishedWork = finishedWork.memoizedState.cache),\n        finishedWork !== finishedRoot &&\n          (finishedWork.refCount++,\n          null != finishedRoot && releaseCache(finishedRoot)));\n      break;\n    case 12:\n      if (flags & 2048) {\n        recursivelyTraversePassiveMountEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions\n        );\n        finishedRoot = finishedWork.stateNode;\n        try {\n          var _finishedWork$memoize2 = finishedWork.memoizedProps,\n            id = _finishedWork$memoize2.id,\n            onPostCommit = _finishedWork$memoize2.onPostCommit;\n          \"function\" === typeof onPostCommit &&\n            onPostCommit(\n              id,\n              null === finishedWork.alternate ? \"mount\" : \"update\",\n              finishedRoot.passiveEffectDuration,\n              -0\n            );\n        } catch (error) {\n          captureCommitPhaseError(finishedWork, finishedWork.return, error);\n        }\n      } else\n        recursivelyTraversePassiveMountEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions\n        );\n      break;\n    case 23:\n      break;\n    case 22:\n      _finishedWork$memoize2 = finishedWork.stateNode;\n      null !== finishedWork.memoizedState\n        ? _finishedWork$memoize2._visibility & 4\n          ? recursivelyTraversePassiveMountEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions\n            )\n          : finishedWork.mode & 1\n            ? recursivelyTraverseAtomicPassiveEffects(\n                finishedRoot,\n                finishedWork\n              )\n            : ((_finishedWork$memoize2._visibility |= 4),\n              recursivelyTraversePassiveMountEffects(\n                finishedRoot,\n                finishedWork,\n                committedLanes,\n                committedTransitions\n              ))\n        : _finishedWork$memoize2._visibility & 4\n          ? recursivelyTraversePassiveMountEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions\n            )\n          : ((_finishedWork$memoize2._visibility |= 4),\n            recursivelyTraverseReconnectPassiveEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions,\n              0 !== (finishedWork.subtreeFlags & 10256)\n            ));\n      flags & 2048 &&\n        commitOffscreenPassiveMountEffects(\n          finishedWork.alternate,\n          finishedWork\n        );\n      break;\n    case 24:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n      flags & 2048 &&\n        commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n      break;\n    default:\n      recursivelyTraversePassiveMountEffects(\n        finishedRoot,\n        finishedWork,\n        committedLanes,\n        committedTransitions\n      );\n  }\n}\nfunction recursivelyTraverseReconnectPassiveEffects(\n  finishedRoot$jscomp$0,\n  parentFiber,\n  committedLanes$jscomp$0,\n  committedTransitions$jscomp$0,\n  includeWorkInProgressEffects\n) {\n  includeWorkInProgressEffects =\n    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    var finishedRoot = finishedRoot$jscomp$0,\n      finishedWork = parentFiber,\n      committedLanes = committedLanes$jscomp$0,\n      committedTransitions = committedTransitions$jscomp$0,\n      flags = finishedWork.flags;\n    switch (finishedWork.tag) {\n      case 0:\n      case 11:\n      case 15:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n        commitHookEffectListMount(8, finishedWork);\n        break;\n      case 23:\n        break;\n      case 22:\n        var instance = finishedWork.stateNode;\n        null !== finishedWork.memoizedState\n          ? instance._visibility & 4\n            ? recursivelyTraverseReconnectPassiveEffects(\n                finishedRoot,\n                finishedWork,\n                committedLanes,\n                committedTransitions,\n                includeWorkInProgressEffects\n              )\n            : finishedWork.mode & 1\n              ? recursivelyTraverseAtomicPassiveEffects(\n                  finishedRoot,\n                  finishedWork\n                )\n              : ((instance._visibility |= 4),\n                recursivelyTraverseReconnectPassiveEffects(\n                  finishedRoot,\n                  finishedWork,\n                  committedLanes,\n                  committedTransitions,\n                  includeWorkInProgressEffects\n                ))\n          : ((instance._visibility |= 4),\n            recursivelyTraverseReconnectPassiveEffects(\n              finishedRoot,\n              finishedWork,\n              committedLanes,\n              committedTransitions,\n              includeWorkInProgressEffects\n            ));\n        includeWorkInProgressEffects &&\n          flags & 2048 &&\n          commitOffscreenPassiveMountEffects(\n            finishedWork.alternate,\n            finishedWork\n          );\n        break;\n      case 24:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n        includeWorkInProgressEffects &&\n          flags & 2048 &&\n          commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n        break;\n      default:\n        recursivelyTraverseReconnectPassiveEffects(\n          finishedRoot,\n          finishedWork,\n          committedLanes,\n          committedTransitions,\n          includeWorkInProgressEffects\n        );\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction recursivelyTraverseAtomicPassiveEffects(\n  finishedRoot$jscomp$0,\n  parentFiber\n) {\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n      var finishedRoot = finishedRoot$jscomp$0,\n        finishedWork = parentFiber,\n        flags = finishedWork.flags;\n      switch (finishedWork.tag) {\n        case 22:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n          flags & 2048 &&\n            commitOffscreenPassiveMountEffects(\n              finishedWork.alternate,\n              finishedWork\n            );\n          break;\n        case 24:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n          flags & 2048 &&\n            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);\n          break;\n        default:\n          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n      }\n      parentFiber = parentFiber.sibling;\n    }\n}\nvar suspenseyCommitFlag = 8192;\nfunction recursivelyAccumulateSuspenseyCommit(parentFiber) {\n  if (parentFiber.subtreeFlags & suspenseyCommitFlag)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      accumulateSuspenseyCommitOnFiber(parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction accumulateSuspenseyCommitOnFiber(fiber) {\n  switch (fiber.tag) {\n    case 26:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      fiber.flags & suspenseyCommitFlag &&\n        null !== fiber.memoizedState &&\n        shim();\n      break;\n    case 5:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      break;\n    case 3:\n    case 4:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n      break;\n    case 22:\n      if (null === fiber.memoizedState) {\n        var current = fiber.alternate;\n        null !== current && null !== current.memoizedState\n          ? ((current = suspenseyCommitFlag),\n            (suspenseyCommitFlag = 16777216),\n            recursivelyAccumulateSuspenseyCommit(fiber),\n            (suspenseyCommitFlag = current))\n          : recursivelyAccumulateSuspenseyCommit(fiber);\n      }\n      break;\n    default:\n      recursivelyAccumulateSuspenseyCommit(fiber);\n  }\n}\nfunction detachAlternateSiblings(parentFiber) {\n  var previousFiber = parentFiber.alternate;\n  if (\n    null !== previousFiber &&\n    ((parentFiber = previousFiber.child), null !== parentFiber)\n  ) {\n    previousFiber.child = null;\n    do\n      (previousFiber = parentFiber.sibling),\n        (parentFiber.sibling = null),\n        (parentFiber = previousFiber);\n    while (null !== parentFiber);\n  }\n}\nfunction recursivelyTraversePassiveUnmountEffects(parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (0 !== (parentFiber.flags & 16)) {\n    if (null !== deletions)\n      for (var i = 0; i < deletions.length; i++) {\n        var childToDelete = deletions[i];\n        nextEffect = childToDelete;\n        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n          childToDelete,\n          parentFiber\n        );\n      }\n    detachAlternateSiblings(parentFiber);\n  }\n  if (parentFiber.subtreeFlags & 10256)\n    for (parentFiber = parentFiber.child; null !== parentFiber; )\n      commitPassiveUnmountOnFiber(parentFiber),\n        (parentFiber = parentFiber.sibling);\n}\nfunction commitPassiveUnmountOnFiber(finishedWork) {\n  switch (finishedWork.tag) {\n    case 0:\n    case 11:\n    case 15:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      finishedWork.flags & 2048 &&\n        commitHookEffectListUnmount(9, finishedWork, finishedWork.return);\n      break;\n    case 3:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    case 12:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    case 22:\n      var instance = finishedWork.stateNode;\n      null !== finishedWork.memoizedState &&\n      instance._visibility & 4 &&\n      (null === finishedWork.return || 13 !== finishedWork.return.tag)\n        ? ((instance._visibility &= -5),\n          recursivelyTraverseDisconnectPassiveEffects(finishedWork))\n        : recursivelyTraversePassiveUnmountEffects(finishedWork);\n      break;\n    default:\n      recursivelyTraversePassiveUnmountEffects(finishedWork);\n  }\n}\nfunction recursivelyTraverseDisconnectPassiveEffects(parentFiber) {\n  var deletions = parentFiber.deletions;\n  if (0 !== (parentFiber.flags & 16)) {\n    if (null !== deletions)\n      for (var i = 0; i < deletions.length; i++) {\n        var childToDelete = deletions[i];\n        nextEffect = childToDelete;\n        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n          childToDelete,\n          parentFiber\n        );\n      }\n    detachAlternateSiblings(parentFiber);\n  }\n  for (parentFiber = parentFiber.child; null !== parentFiber; ) {\n    deletions = parentFiber;\n    switch (deletions.tag) {\n      case 0:\n      case 11:\n      case 15:\n        commitHookEffectListUnmount(8, deletions, deletions.return);\n        recursivelyTraverseDisconnectPassiveEffects(deletions);\n        break;\n      case 22:\n        i = deletions.stateNode;\n        i._visibility & 4 &&\n          ((i._visibility &= -5),\n          recursivelyTraverseDisconnectPassiveEffects(deletions));\n        break;\n      default:\n        recursivelyTraverseDisconnectPassiveEffects(deletions);\n    }\n    parentFiber = parentFiber.sibling;\n  }\n}\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_begin(\n  deletedSubtreeRoot,\n  nearestMountedAncestor\n) {\n  for (; null !== nextEffect; ) {\n    var fiber = nextEffect;\n    switch (fiber.tag) {\n      case 0:\n      case 11:\n      case 15:\n        commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);\n        break;\n      case 23:\n      case 22:\n        if (\n          null !== fiber.memoizedState &&\n          null !== fiber.memoizedState.cachePool\n        ) {\n          var cache = fiber.memoizedState.cachePool.pool;\n          null != cache && cache.refCount++;\n        }\n        break;\n      case 24:\n        releaseCache(fiber.memoizedState.cache);\n    }\n    cache = fiber.child;\n    if (null !== cache) (cache.return = fiber), (nextEffect = cache);\n    else\n      a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {\n        cache = nextEffect;\n        var sibling = cache.sibling,\n          returnFiber = cache.return;\n        detachFiberAfterEffects(cache);\n        if (cache === fiber) {\n          nextEffect = null;\n          break a;\n        }\n        if (null !== sibling) {\n          sibling.return = returnFiber;\n          nextEffect = sibling;\n          break a;\n        }\n        nextEffect = returnFiber;\n      }\n  }\n}\nvar DefaultAsyncDispatcher = {\n    getCacheForType: function (resourceType) {\n      var cache = readContext(CacheContext),\n        cacheForType = cache.data.get(resourceType);\n      void 0 === cacheForType &&\n        ((cacheForType = resourceType()),\n        cache.data.set(resourceType, cacheForType));\n      return cacheForType;\n    }\n  },\n  PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map,\n  executionContext = 0,\n  workInProgressRoot = null,\n  workInProgress = null,\n  workInProgressRootRenderLanes = 0,\n  workInProgressSuspendedReason = 0,\n  workInProgressThrownValue = null,\n  workInProgressRootDidSkipSuspendedSiblings = !1,\n  workInProgressRootIsPrerendering = !1,\n  workInProgressRootDidAttachPingListener = !1,\n  entangledRenderLanes = 0,\n  workInProgressRootExitStatus = 0,\n  workInProgressRootSkippedLanes = 0,\n  workInProgressRootInterleavedUpdatedLanes = 0,\n  workInProgressRootPingedLanes = 0,\n  workInProgressDeferredLane = 0,\n  workInProgressSuspendedRetryLanes = 0,\n  workInProgressRootConcurrentErrors = null,\n  workInProgressRootRecoverableErrors = null,\n  workInProgressRootDidIncludeRecursiveRenderUpdate = !1,\n  globalMostRecentFallbackTime = 0,\n  workInProgressRootRenderTargetTime = Infinity,\n  workInProgressTransitions = null,\n  legacyErrorBoundariesThatAlreadyFailed = null,\n  rootDoesHavePassiveEffects = !1,\n  rootWithPendingPassiveEffects = null,\n  pendingPassiveEffectsLanes = 0,\n  pendingPassiveEffectsRemainingLanes = 0,\n  pendingPassiveTransitions = null,\n  nestedUpdateCount = 0,\n  rootWithNestedUpdates = null;\nfunction requestUpdateLane(fiber) {\n  if (0 === (fiber.mode & 1)) return 2;\n  if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)\n    return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;\n  if (null !== ReactSharedInternals.T)\n    return (\n      (fiber = currentEntangledLane),\n      0 !== fiber ? fiber : requestTransitionLane()\n    );\n  fiber = 0 !== currentUpdatePriority ? currentUpdatePriority : 32;\n  return fiber;\n}\nfunction requestDeferredLane() {\n  0 === workInProgressDeferredLane &&\n    (workInProgressDeferredLane =\n      0 !== (workInProgressRootRenderLanes & 536870912)\n        ? 536870912\n        : claimNextTransitionLane());\n  var suspenseHandler = suspenseHandlerStackCursor.current;\n  null !== suspenseHandler && (suspenseHandler.flags |= 32);\n  return workInProgressDeferredLane;\n}\nfunction scheduleUpdateOnFiber(root, fiber, lane) {\n  if (\n    (root === workInProgressRoot && 2 === workInProgressSuspendedReason) ||\n    null !== root.cancelPendingCommit\n  )\n    prepareFreshStack(root, 0),\n      markRootSuspended(\n        root,\n        workInProgressRootRenderLanes,\n        workInProgressDeferredLane,\n        !1\n      );\n  markRootUpdated$1(root, lane);\n  if (0 === (executionContext & 2) || root !== workInProgressRoot)\n    root === workInProgressRoot &&\n      (0 === (executionContext & 2) &&\n        (workInProgressRootInterleavedUpdatedLanes |= lane),\n      4 === workInProgressRootExitStatus &&\n        markRootSuspended(\n          root,\n          workInProgressRootRenderLanes,\n          workInProgressDeferredLane,\n          !1\n        )),\n      ensureRootIsScheduled(root),\n      2 === lane &&\n        0 === executionContext &&\n        0 === (fiber.mode & 1) &&\n        ((workInProgressRootRenderTargetTime = now() + 500),\n        flushSyncWorkAcrossRoots_impl(0, !0));\n}\nfunction performWorkOnRoot(root$jscomp$0, lanes, forceSync) {\n  if (0 !== (executionContext & 6))\n    throw Error(\"Should not already be working.\");\n  var shouldTimeSlice =\n      (!forceSync &&\n        0 === (lanes & 60) &&\n        0 === (lanes & root$jscomp$0.expiredLanes)) ||\n      checkIfRootIsPrerendering(root$jscomp$0, lanes),\n    exitStatus = shouldTimeSlice\n      ? renderRootConcurrent(root$jscomp$0, lanes)\n      : renderRootSync(root$jscomp$0, lanes, !0),\n    renderWasConcurrent = shouldTimeSlice;\n  do {\n    if (0 === exitStatus) {\n      workInProgressRootIsPrerendering &&\n        !shouldTimeSlice &&\n        markRootSuspended(root$jscomp$0, lanes, 0, !1);\n      break;\n    } else if (6 === exitStatus)\n      markRootSuspended(\n        root$jscomp$0,\n        lanes,\n        0,\n        !workInProgressRootDidSkipSuspendedSiblings\n      );\n    else {\n      forceSync = root$jscomp$0.current.alternate;\n      if (\n        renderWasConcurrent &&\n        !isRenderConsistentWithExternalStores(forceSync)\n      ) {\n        exitStatus = renderRootSync(root$jscomp$0, lanes, !1);\n        renderWasConcurrent = !1;\n        continue;\n      }\n      if (0 !== root$jscomp$0.tag && 2 === exitStatus) {\n        renderWasConcurrent = lanes;\n        if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent)\n          var JSCompiler_inline_result = 0;\n        else\n          (JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913),\n            (JSCompiler_inline_result =\n              0 !== JSCompiler_inline_result\n                ? JSCompiler_inline_result\n                : JSCompiler_inline_result & 536870912\n                  ? 536870912\n                  : 0);\n        if (0 !== JSCompiler_inline_result) {\n          lanes = JSCompiler_inline_result;\n          a: {\n            var root = root$jscomp$0;\n            exitStatus = workInProgressRootConcurrentErrors;\n            JSCompiler_inline_result = renderRootSync(\n              root,\n              JSCompiler_inline_result,\n              !1\n            );\n            if (2 !== JSCompiler_inline_result) {\n              if (workInProgressRootDidAttachPingListener) {\n                root.errorRecoveryDisabledLanes |= renderWasConcurrent;\n                workInProgressRootInterleavedUpdatedLanes |=\n                  renderWasConcurrent;\n                exitStatus = 4;\n                break a;\n              }\n              renderWasConcurrent = workInProgressRootRecoverableErrors;\n              workInProgressRootRecoverableErrors = exitStatus;\n              null !== renderWasConcurrent &&\n                queueRecoverableErrors(renderWasConcurrent);\n            }\n            exitStatus = JSCompiler_inline_result;\n          }\n          renderWasConcurrent = !1;\n          if (2 !== exitStatus) continue;\n        }\n      }\n      if (1 === exitStatus) {\n        prepareFreshStack(root$jscomp$0, 0);\n        markRootSuspended(root$jscomp$0, lanes, 0, !0);\n        break;\n      }\n      a: {\n        shouldTimeSlice = root$jscomp$0;\n        renderWasConcurrent = exitStatus;\n        switch (renderWasConcurrent) {\n          case 0:\n          case 1:\n            throw Error(\"Root did not complete. This is a bug in React.\");\n          case 4:\n            if ((lanes & 4194176) === lanes) {\n              markRootSuspended(\n                shouldTimeSlice,\n                lanes,\n                workInProgressDeferredLane,\n                !workInProgressRootDidSkipSuspendedSiblings\n              );\n              break a;\n            }\n            break;\n          case 2:\n            workInProgressRootRecoverableErrors = null;\n            break;\n          case 3:\n          case 5:\n            break;\n          default:\n            throw Error(\"Unknown root exit status.\");\n        }\n        shouldTimeSlice.finishedWork = forceSync;\n        shouldTimeSlice.finishedLanes = lanes;\n        if (\n          (lanes & 62914560) === lanes &&\n          3 === renderWasConcurrent &&\n          ((renderWasConcurrent = globalMostRecentFallbackTime + 300 - now()),\n          10 < renderWasConcurrent)\n        ) {\n          markRootSuspended(\n            shouldTimeSlice,\n            lanes,\n            workInProgressDeferredLane,\n            !workInProgressRootDidSkipSuspendedSiblings\n          );\n          if (0 !== getNextLanes(shouldTimeSlice, 0)) break a;\n          shouldTimeSlice.timeoutHandle = scheduleTimeout(\n            commitRootWhenReady.bind(\n              null,\n              shouldTimeSlice,\n              forceSync,\n              workInProgressRootRecoverableErrors,\n              workInProgressTransitions,\n              workInProgressRootDidIncludeRecursiveRenderUpdate,\n              lanes,\n              workInProgressDeferredLane,\n              workInProgressRootInterleavedUpdatedLanes,\n              workInProgressSuspendedRetryLanes,\n              workInProgressRootDidSkipSuspendedSiblings,\n              2,\n              -0,\n              0\n            ),\n            renderWasConcurrent\n          );\n          break a;\n        }\n        commitRootWhenReady(\n          shouldTimeSlice,\n          forceSync,\n          workInProgressRootRecoverableErrors,\n          workInProgressTransitions,\n          workInProgressRootDidIncludeRecursiveRenderUpdate,\n          lanes,\n          workInProgressDeferredLane,\n          workInProgressRootInterleavedUpdatedLanes,\n          workInProgressSuspendedRetryLanes,\n          workInProgressRootDidSkipSuspendedSiblings,\n          0,\n          -0,\n          0\n        );\n      }\n    }\n    break;\n  } while (1);\n  ensureRootIsScheduled(root$jscomp$0);\n}\nfunction queueRecoverableErrors(errors) {\n  null === workInProgressRootRecoverableErrors\n    ? (workInProgressRootRecoverableErrors = errors)\n    : workInProgressRootRecoverableErrors.push.apply(\n        workInProgressRootRecoverableErrors,\n        errors\n      );\n}\nfunction commitRootWhenReady(\n  root,\n  finishedWork,\n  recoverableErrors,\n  transitions,\n  didIncludeRenderPhaseUpdate,\n  lanes,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes,\n  didSkipSuspendedSiblings,\n  suspendedCommitReason,\n  completedRenderStartTime,\n  completedRenderEndTime\n) {\n  lanes = finishedWork.subtreeFlags;\n  (lanes & 8192 || 16785408 === (lanes & 16785408)) &&\n    accumulateSuspenseyCommitOnFiber(finishedWork);\n  finishedWork = ReactSharedInternals.T;\n  lanes = currentUpdatePriority;\n  try {\n    (currentUpdatePriority = 2),\n      (ReactSharedInternals.T = null),\n      commitRootImpl(\n        root,\n        recoverableErrors,\n        transitions,\n        didIncludeRenderPhaseUpdate,\n        lanes,\n        spawnedLane,\n        updatedLanes,\n        suspendedRetryLanes,\n        suspendedCommitReason,\n        completedRenderStartTime,\n        completedRenderEndTime\n      );\n  } finally {\n    (ReactSharedInternals.T = finishedWork), (currentUpdatePriority = lanes);\n  }\n}\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n  for (var node = finishedWork; ; ) {\n    var tag = node.tag;\n    if (\n      (0 === tag || 11 === tag || 15 === tag) &&\n      node.flags & 16384 &&\n      ((tag = node.updateQueue),\n      null !== tag && ((tag = tag.stores), null !== tag))\n    )\n      for (var i = 0; i < tag.length; i++) {\n        var check = tag[i],\n          getSnapshot = check.getSnapshot;\n        check = check.value;\n        try {\n          if (!objectIs(getSnapshot(), check)) return !1;\n        } catch (error) {\n          return !1;\n        }\n      }\n    tag = node.child;\n    if (node.subtreeFlags & 16384 && null !== tag)\n      (tag.return = node), (node = tag);\n    else {\n      if (node === finishedWork) break;\n      for (; null === node.sibling; ) {\n        if (null === node.return || node.return === finishedWork) return !0;\n        node = node.return;\n      }\n      node.sibling.return = node.return;\n      node = node.sibling;\n    }\n  }\n  return !0;\n}\nfunction markRootSuspended(\n  root,\n  suspendedLanes,\n  spawnedLane,\n  didAttemptEntireTree\n) {\n  suspendedLanes &= ~workInProgressRootPingedLanes;\n  suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n  root.suspendedLanes |= suspendedLanes;\n  root.pingedLanes &= ~suspendedLanes;\n  didAttemptEntireTree && (root.warmLanes |= suspendedLanes);\n  didAttemptEntireTree = root.expirationTimes;\n  for (var lanes = suspendedLanes; 0 < lanes; ) {\n    var index$11 = 31 - clz32(lanes),\n      lane = 1 << index$11;\n    didAttemptEntireTree[index$11] = -1;\n    lanes &= ~lane;\n  }\n  0 !== spawnedLane &&\n    markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);\n}\nfunction resetWorkInProgressStack() {\n  if (null !== workInProgress) {\n    if (0 === workInProgressSuspendedReason)\n      var interruptedWork = workInProgress.return;\n    else\n      (interruptedWork = workInProgress),\n        (lastContextDependency = currentlyRenderingFiber = null),\n        resetHooksOnUnwind(interruptedWork),\n        (thenableState$1 = null),\n        (thenableIndexCounter$1 = 0),\n        (interruptedWork = workInProgress);\n    for (; null !== interruptedWork; )\n      unwindInterruptedWork(interruptedWork.alternate, interruptedWork),\n        (interruptedWork = interruptedWork.return);\n    workInProgress = null;\n  }\n}\nfunction prepareFreshStack(root, lanes) {\n  root.finishedWork = null;\n  root.finishedLanes = 0;\n  var timeoutHandle = root.timeoutHandle;\n  -1 !== timeoutHandle &&\n    ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));\n  timeoutHandle = root.cancelPendingCommit;\n  null !== timeoutHandle &&\n    ((root.cancelPendingCommit = null), timeoutHandle());\n  resetWorkInProgressStack();\n  workInProgressRoot = root;\n  workInProgress = timeoutHandle = createWorkInProgress(root.current, null);\n  workInProgressRootRenderLanes = lanes;\n  workInProgressSuspendedReason = 0;\n  workInProgressThrownValue = null;\n  workInProgressRootDidSkipSuspendedSiblings = !1;\n  workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);\n  workInProgressRootDidAttachPingListener = !1;\n  workInProgressSuspendedRetryLanes =\n    workInProgressDeferredLane =\n    workInProgressRootPingedLanes =\n    workInProgressRootInterleavedUpdatedLanes =\n    workInProgressRootSkippedLanes =\n    workInProgressRootExitStatus =\n      0;\n  workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =\n    null;\n  workInProgressRootDidIncludeRecursiveRenderUpdate = !1;\n  0 !== (lanes & 8) && (lanes |= lanes & 32);\n  var allEntangledLanes = root.entangledLanes;\n  if (0 !== allEntangledLanes)\n    for (\n      root = root.entanglements, allEntangledLanes &= lanes;\n      0 < allEntangledLanes;\n\n    ) {\n      var index$9 = 31 - clz32(allEntangledLanes),\n        lane = 1 << index$9;\n      lanes |= root[index$9];\n      allEntangledLanes &= ~lane;\n    }\n  entangledRenderLanes = lanes;\n  finishQueueingConcurrentUpdates();\n  return timeoutHandle;\n}\nfunction handleThrow(root, thrownValue) {\n  currentlyRenderingFiber$1 = null;\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  thrownValue === SuspenseException\n    ? ((thrownValue = getSuspendedThenable()),\n      (workInProgressSuspendedReason = 3))\n    : thrownValue === SuspenseyCommitException\n      ? ((thrownValue = getSuspendedThenable()),\n        (workInProgressSuspendedReason = 4))\n      : (workInProgressSuspendedReason =\n          thrownValue === SelectiveHydrationException\n            ? 8\n            : null !== thrownValue &&\n                \"object\" === typeof thrownValue &&\n                \"function\" === typeof thrownValue.then\n              ? 6\n              : 1);\n  workInProgressThrownValue = thrownValue;\n  null === workInProgress &&\n    ((workInProgressRootExitStatus = 1),\n    logUncaughtError(\n      root,\n      createCapturedValueAtFiber(thrownValue, root.current)\n    ));\n}\nfunction pushDispatcher() {\n  var prevDispatcher = ReactSharedInternals.H;\n  ReactSharedInternals.H = ContextOnlyDispatcher;\n  return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n}\nfunction pushAsyncDispatcher() {\n  var prevAsyncDispatcher = ReactSharedInternals.A;\n  ReactSharedInternals.A = DefaultAsyncDispatcher;\n  return prevAsyncDispatcher;\n}\nfunction renderDidSuspendDelayIfPossible() {\n  workInProgressRootExitStatus = 4;\n  workInProgressRootDidSkipSuspendedSiblings ||\n    ((workInProgressRootRenderLanes & 4194176) !==\n      workInProgressRootRenderLanes &&\n      null !== suspenseHandlerStackCursor.current) ||\n    (workInProgressRootIsPrerendering = !0);\n  (0 === (workInProgressRootSkippedLanes & 134217727) &&\n    0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||\n    null === workInProgressRoot ||\n    markRootSuspended(\n      workInProgressRoot,\n      workInProgressRootRenderLanes,\n      workInProgressDeferredLane,\n      !1\n    );\n}\nfunction renderRootSync(root, lanes, shouldYieldForPrerendering) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 2;\n  var prevDispatcher = pushDispatcher(),\n    prevAsyncDispatcher = pushAsyncDispatcher();\n  if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)\n    (workInProgressTransitions = null), prepareFreshStack(root, lanes);\n  lanes = !1;\n  var exitStatus = workInProgressRootExitStatus;\n  a: do\n    try {\n      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {\n        var unitOfWork = workInProgress,\n          thrownValue = workInProgressThrownValue;\n        switch (workInProgressSuspendedReason) {\n          case 8:\n            resetWorkInProgressStack();\n            exitStatus = 6;\n            break a;\n          case 3:\n          case 2:\n          case 6:\n            null === suspenseHandlerStackCursor.current && (lanes = !0);\n            var reason = workInProgressSuspendedReason;\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);\n            if (\n              shouldYieldForPrerendering &&\n              workInProgressRootIsPrerendering\n            ) {\n              exitStatus = 0;\n              break a;\n            }\n            break;\n          default:\n            (reason = workInProgressSuspendedReason),\n              (workInProgressSuspendedReason = 0),\n              (workInProgressThrownValue = null),\n              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);\n        }\n      }\n      workLoopSync();\n      exitStatus = workInProgressRootExitStatus;\n      break;\n    } catch (thrownValue$133) {\n      handleThrow(root, thrownValue$133);\n    }\n  while (1);\n  lanes && root.shellSuspendCounter++;\n  lastContextDependency = currentlyRenderingFiber = null;\n  executionContext = prevExecutionContext;\n  ReactSharedInternals.H = prevDispatcher;\n  ReactSharedInternals.A = prevAsyncDispatcher;\n  null === workInProgress &&\n    ((workInProgressRoot = null),\n    (workInProgressRootRenderLanes = 0),\n    finishQueueingConcurrentUpdates());\n  return exitStatus;\n}\nfunction workLoopSync() {\n  for (; null !== workInProgress; ) performUnitOfWork(workInProgress);\n}\nfunction renderRootConcurrent(root, lanes) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 2;\n  var prevDispatcher = pushDispatcher(),\n    prevAsyncDispatcher = pushAsyncDispatcher();\n  workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes\n    ? ((workInProgressTransitions = null),\n      (workInProgressRootRenderTargetTime = now() + 500),\n      prepareFreshStack(root, lanes))\n    : (workInProgressRootIsPrerendering = checkIfRootIsPrerendering(\n        root,\n        lanes\n      ));\n  a: do\n    try {\n      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {\n        lanes = workInProgress;\n        var thrownValue = workInProgressThrownValue;\n        b: switch (workInProgressSuspendedReason) {\n          case 1:\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);\n            break;\n          case 2:\n            if (isThenableResolved(thrownValue)) {\n              workInProgressSuspendedReason = 0;\n              workInProgressThrownValue = null;\n              replaySuspendedUnitOfWork(lanes);\n              break;\n            }\n            lanes = function () {\n              2 === workInProgressSuspendedReason &&\n                workInProgressRoot === root &&\n                (workInProgressSuspendedReason = 7);\n              ensureRootIsScheduled(root);\n            };\n            thrownValue.then(lanes, lanes);\n            break a;\n          case 3:\n            workInProgressSuspendedReason = 7;\n            break a;\n          case 4:\n            workInProgressSuspendedReason = 5;\n            break a;\n          case 7:\n            isThenableResolved(thrownValue)\n              ? ((workInProgressSuspendedReason = 0),\n                (workInProgressThrownValue = null),\n                replaySuspendedUnitOfWork(lanes))\n              : ((workInProgressSuspendedReason = 0),\n                (workInProgressThrownValue = null),\n                throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));\n            break;\n          case 5:\n            var resource = null;\n            switch (workInProgress.tag) {\n              case 26:\n                resource = workInProgress.memoizedState;\n              case 5:\n              case 27:\n                var hostFiber = workInProgress;\n                if (resource ? shim(resource) : 1) {\n                  workInProgressSuspendedReason = 0;\n                  workInProgressThrownValue = null;\n                  var sibling = hostFiber.sibling;\n                  if (null !== sibling) workInProgress = sibling;\n                  else {\n                    var returnFiber = hostFiber.return;\n                    null !== returnFiber\n                      ? ((workInProgress = returnFiber),\n                        completeUnitOfWork(returnFiber))\n                      : (workInProgress = null);\n                  }\n                  break b;\n                }\n            }\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);\n            break;\n          case 6:\n            workInProgressSuspendedReason = 0;\n            workInProgressThrownValue = null;\n            throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);\n            break;\n          case 8:\n            resetWorkInProgressStack();\n            workInProgressRootExitStatus = 6;\n            break a;\n          default:\n            throw Error(\"Unexpected SuspendedReason. This is a bug in React.\");\n        }\n      }\n      workLoopConcurrent();\n      break;\n    } catch (thrownValue$135) {\n      handleThrow(root, thrownValue$135);\n    }\n  while (1);\n  lastContextDependency = currentlyRenderingFiber = null;\n  ReactSharedInternals.H = prevDispatcher;\n  ReactSharedInternals.A = prevAsyncDispatcher;\n  executionContext = prevExecutionContext;\n  if (null !== workInProgress) return 0;\n  workInProgressRoot = null;\n  workInProgressRootRenderLanes = 0;\n  finishQueueingConcurrentUpdates();\n  return workInProgressRootExitStatus;\n}\nfunction workLoopConcurrent() {\n  for (; null !== workInProgress && !shouldYield(); )\n    performUnitOfWork(workInProgress);\n}\nfunction performUnitOfWork(unitOfWork) {\n  var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);\n  unitOfWork.memoizedProps = unitOfWork.pendingProps;\n  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n}\nfunction replaySuspendedUnitOfWork(unitOfWork) {\n  var next = unitOfWork;\n  var current = next.alternate;\n  switch (next.tag) {\n    case 15:\n    case 0:\n      next = replayFunctionComponent(\n        current,\n        next,\n        next.pendingProps,\n        next.type,\n        void 0,\n        workInProgressRootRenderLanes\n      );\n      break;\n    case 11:\n      next = replayFunctionComponent(\n        current,\n        next,\n        next.pendingProps,\n        next.type.render,\n        next.ref,\n        workInProgressRootRenderLanes\n      );\n      break;\n    case 5:\n      resetHooksOnUnwind(next);\n    default:\n      unwindInterruptedWork(current, next),\n        (next = workInProgress =\n          resetWorkInProgress(next, entangledRenderLanes)),\n        (next = beginWork(current, next, entangledRenderLanes));\n  }\n  unitOfWork.memoizedProps = unitOfWork.pendingProps;\n  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n}\nfunction throwAndUnwindWorkLoop(\n  root,\n  unitOfWork,\n  thrownValue,\n  suspendedReason\n) {\n  lastContextDependency = currentlyRenderingFiber = null;\n  resetHooksOnUnwind(unitOfWork);\n  thenableState$1 = null;\n  thenableIndexCounter$1 = 0;\n  var returnFiber = unitOfWork.return;\n  try {\n    if (\n      throwException(\n        root,\n        returnFiber,\n        unitOfWork,\n        thrownValue,\n        workInProgressRootRenderLanes\n      )\n    ) {\n      workInProgressRootExitStatus = 1;\n      logUncaughtError(\n        root,\n        createCapturedValueAtFiber(thrownValue, root.current)\n      );\n      workInProgress = null;\n      return;\n    }\n  } catch (error) {\n    if (null !== returnFiber) throw ((workInProgress = returnFiber), error);\n    workInProgressRootExitStatus = 1;\n    logUncaughtError(\n      root,\n      createCapturedValueAtFiber(thrownValue, root.current)\n    );\n    workInProgress = null;\n    return;\n  }\n  if (unitOfWork.flags & 32768) {\n    if (1 === suspendedReason) root = !0;\n    else if (\n      workInProgressRootIsPrerendering ||\n      0 !== (workInProgressRootRenderLanes & 536870912)\n    )\n      root = !1;\n    else if (\n      ((workInProgressRootDidSkipSuspendedSiblings = root = !0),\n      2 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason)\n    )\n      (suspendedReason = suspenseHandlerStackCursor.current),\n        null !== suspendedReason &&\n          13 === suspendedReason.tag &&\n          (suspendedReason.flags |= 16384);\n    unwindUnitOfWork(unitOfWork, root);\n  } else completeUnitOfWork(unitOfWork);\n}\nfunction completeUnitOfWork(unitOfWork) {\n  var completedWork = unitOfWork;\n  do {\n    if (0 !== (completedWork.flags & 32768)) {\n      unwindUnitOfWork(\n        completedWork,\n        workInProgressRootDidSkipSuspendedSiblings\n      );\n      return;\n    }\n    unitOfWork = completedWork.return;\n    var next = completeWork(\n      completedWork.alternate,\n      completedWork,\n      entangledRenderLanes\n    );\n    if (null !== next) {\n      workInProgress = next;\n      return;\n    }\n    completedWork = completedWork.sibling;\n    if (null !== completedWork) {\n      workInProgress = completedWork;\n      return;\n    }\n    workInProgress = completedWork = unitOfWork;\n  } while (null !== completedWork);\n  0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n}\nfunction unwindUnitOfWork(unitOfWork, skipSiblings) {\n  do {\n    var next = unwindWork(unitOfWork.alternate, unitOfWork);\n    if (null !== next) {\n      next.flags &= 32767;\n      workInProgress = next;\n      return;\n    }\n    next = unitOfWork.return;\n    null !== next &&\n      ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));\n    if (\n      !skipSiblings &&\n      ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)\n    ) {\n      workInProgress = unitOfWork;\n      return;\n    }\n    workInProgress = unitOfWork = next;\n  } while (null !== unitOfWork);\n  workInProgressRootExitStatus = 6;\n  workInProgress = null;\n}\nfunction commitRootImpl(\n  root,\n  recoverableErrors,\n  transitions,\n  didIncludeRenderPhaseUpdate,\n  renderPriorityLevel,\n  spawnedLane,\n  updatedLanes,\n  suspendedRetryLanes\n) {\n  do flushPassiveEffects();\n  while (null !== rootWithPendingPassiveEffects);\n  if (0 !== (executionContext & 6))\n    throw Error(\"Should not already be working.\");\n  var finishedWork = root.finishedWork;\n  didIncludeRenderPhaseUpdate = root.finishedLanes;\n  if (null === finishedWork) return null;\n  root.finishedWork = null;\n  root.finishedLanes = 0;\n  if (finishedWork === root.current)\n    throw Error(\n      \"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\"\n    );\n  root.callbackNode = null;\n  root.callbackPriority = 0;\n  root.cancelPendingCommit = null;\n  var remainingLanes = finishedWork.lanes | finishedWork.childLanes;\n  remainingLanes |= concurrentlyUpdatedLanes;\n  markRootFinished(\n    root,\n    didIncludeRenderPhaseUpdate,\n    remainingLanes,\n    spawnedLane,\n    updatedLanes,\n    suspendedRetryLanes\n  );\n  root === workInProgressRoot &&\n    ((workInProgress = workInProgressRoot = null),\n    (workInProgressRootRenderLanes = 0));\n  (0 === (finishedWork.subtreeFlags & 10256) &&\n    0 === (finishedWork.flags & 10256)) ||\n    rootDoesHavePassiveEffects ||\n    ((rootDoesHavePassiveEffects = !0),\n    (pendingPassiveEffectsRemainingLanes = remainingLanes),\n    (pendingPassiveTransitions = transitions),\n    scheduleCallback(NormalPriority$1, function () {\n      flushPassiveEffects(!0);\n      return null;\n    }));\n  transitions = 0 !== (finishedWork.flags & 15990);\n  0 !== (finishedWork.subtreeFlags & 15990) || transitions\n    ? ((transitions = ReactSharedInternals.T),\n      (ReactSharedInternals.T = null),\n      (spawnedLane = currentUpdatePriority),\n      (currentUpdatePriority = 2),\n      (updatedLanes = executionContext),\n      (executionContext |= 4),\n      commitBeforeMutationEffects(root, finishedWork),\n      commitMutationEffectsOnFiber(finishedWork, root),\n      (root.current = finishedWork),\n      commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork),\n      requestPaint(),\n      (executionContext = updatedLanes),\n      (currentUpdatePriority = spawnedLane),\n      (ReactSharedInternals.T = transitions))\n    : (root.current = finishedWork);\n  rootDoesHavePassiveEffects\n    ? ((rootDoesHavePassiveEffects = !1),\n      (rootWithPendingPassiveEffects = root),\n      (pendingPassiveEffectsLanes = didIncludeRenderPhaseUpdate))\n    : releaseRootPooledCache(root, remainingLanes);\n  remainingLanes = root.pendingLanes;\n  0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n  onCommitRoot(finishedWork.stateNode, renderPriorityLevel);\n  ensureRootIsScheduled(root);\n  if (null !== recoverableErrors)\n    for (\n      renderPriorityLevel = root.onRecoverableError, finishedWork = 0;\n      finishedWork < recoverableErrors.length;\n      finishedWork++\n    )\n      (remainingLanes = recoverableErrors[finishedWork]),\n        renderPriorityLevel(remainingLanes.value, {\n          componentStack: remainingLanes.stack\n        });\n  0 !== (pendingPassiveEffectsLanes & 3) &&\n    0 !== root.tag &&\n    flushPassiveEffects();\n  remainingLanes = root.pendingLanes;\n  0 !== (didIncludeRenderPhaseUpdate & 4194218) && 0 !== (remainingLanes & 42)\n    ? root === rootWithNestedUpdates\n      ? nestedUpdateCount++\n      : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))\n    : (nestedUpdateCount = 0);\n  flushSyncWorkAcrossRoots_impl(0, !1);\n  return null;\n}\nfunction releaseRootPooledCache(root, remainingLanes) {\n  0 === (root.pooledCacheLanes &= remainingLanes) &&\n    ((remainingLanes = root.pooledCache),\n    null != remainingLanes &&\n      ((root.pooledCache = null), releaseCache(remainingLanes)));\n}\nfunction flushPassiveEffects() {\n  if (null !== rootWithPendingPassiveEffects) {\n    var root = rootWithPendingPassiveEffects,\n      remainingLanes = pendingPassiveEffectsRemainingLanes;\n    pendingPassiveEffectsRemainingLanes = 0;\n    var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n      prevTransition = ReactSharedInternals.T,\n      previousPriority = currentUpdatePriority;\n    try {\n      currentUpdatePriority = 32 > renderPriority ? 32 : renderPriority;\n      ReactSharedInternals.T = null;\n      if (null === rootWithPendingPassiveEffects)\n        var JSCompiler_inline_result = !1;\n      else {\n        renderPriority = pendingPassiveTransitions;\n        pendingPassiveTransitions = null;\n        var root$jscomp$0 = rootWithPendingPassiveEffects,\n          lanes = pendingPassiveEffectsLanes;\n        rootWithPendingPassiveEffects = null;\n        pendingPassiveEffectsLanes = 0;\n        if (0 !== (executionContext & 6))\n          throw Error(\"Cannot flush passive effects while already rendering.\");\n        var prevExecutionContext = executionContext;\n        executionContext |= 4;\n        commitPassiveUnmountOnFiber(root$jscomp$0.current);\n        commitPassiveMountOnFiber(\n          root$jscomp$0,\n          root$jscomp$0.current,\n          lanes,\n          renderPriority\n        );\n        executionContext = prevExecutionContext;\n        flushSyncWorkAcrossRoots_impl(0, !1);\n        if (\n          injectedHook &&\n          \"function\" === typeof injectedHook.onPostCommitFiberRoot\n        )\n          try {\n            injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);\n          } catch (err) {}\n        JSCompiler_inline_result = !0;\n      }\n      return JSCompiler_inline_result;\n    } finally {\n      (currentUpdatePriority = previousPriority),\n        (ReactSharedInternals.T = prevTransition),\n        releaseRootPooledCache(root, remainingLanes);\n    }\n  }\n  return !1;\n}\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n  sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n  sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);\n  rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);\n  null !== rootFiber &&\n    (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));\n}\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n  if (3 === sourceFiber.tag)\n    captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);\n  else\n    for (; null !== nearestMountedAncestor; ) {\n      if (3 === nearestMountedAncestor.tag) {\n        captureCommitPhaseErrorOnRoot(\n          nearestMountedAncestor,\n          sourceFiber,\n          error\n        );\n        break;\n      } else if (1 === nearestMountedAncestor.tag) {\n        var instance = nearestMountedAncestor.stateNode;\n        if (\n          \"function\" ===\n            typeof nearestMountedAncestor.type.getDerivedStateFromError ||\n          (\"function\" === typeof instance.componentDidCatch &&\n            (null === legacyErrorBoundariesThatAlreadyFailed ||\n              !legacyErrorBoundariesThatAlreadyFailed.has(instance)))\n        ) {\n          sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n          error = createClassErrorUpdate(2);\n          instance = enqueueUpdate(nearestMountedAncestor, error, 2);\n          null !== instance &&\n            (initializeClassErrorUpdate(\n              error,\n              instance,\n              nearestMountedAncestor,\n              sourceFiber\n            ),\n            markRootUpdated$1(instance, 2),\n            ensureRootIsScheduled(instance));\n          break;\n        }\n      }\n      nearestMountedAncestor = nearestMountedAncestor.return;\n    }\n}\nfunction attachPingListener(root, wakeable, lanes) {\n  var pingCache = root.pingCache;\n  if (null === pingCache) {\n    pingCache = root.pingCache = new PossiblyWeakMap();\n    var threadIDs = new Set();\n    pingCache.set(wakeable, threadIDs);\n  } else\n    (threadIDs = pingCache.get(wakeable)),\n      void 0 === threadIDs &&\n        ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));\n  threadIDs.has(lanes) ||\n    ((workInProgressRootDidAttachPingListener = !0),\n    threadIDs.add(lanes),\n    (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),\n    wakeable.then(root, root));\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n  var pingCache = root.pingCache;\n  null !== pingCache && pingCache.delete(wakeable);\n  root.pingedLanes |= root.suspendedLanes & pingedLanes;\n  root.warmLanes &= ~pingedLanes;\n  workInProgressRoot === root &&\n    (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&\n    (4 === workInProgressRootExitStatus ||\n    (3 === workInProgressRootExitStatus &&\n      (workInProgressRootRenderLanes & 62914560) ===\n        workInProgressRootRenderLanes &&\n      300 > now() - globalMostRecentFallbackTime)\n      ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)\n      : (workInProgressRootPingedLanes |= pingedLanes),\n    workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&\n      (workInProgressSuspendedRetryLanes = 0));\n  ensureRootIsScheduled(root);\n}\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n  0 === retryLane &&\n    (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());\n  boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);\n  null !== boundaryFiber &&\n    (markRootUpdated$1(boundaryFiber, retryLane),\n    ensureRootIsScheduled(boundaryFiber));\n}\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n  var suspenseState = boundaryFiber.memoizedState,\n    retryLane = 0;\n  null !== suspenseState && (retryLane = suspenseState.retryLane);\n  retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n  var retryLane = 0;\n  switch (boundaryFiber.tag) {\n    case 13:\n      var retryCache = boundaryFiber.stateNode;\n      var suspenseState = boundaryFiber.memoizedState;\n      null !== suspenseState && (retryLane = suspenseState.retryLane);\n      break;\n    case 19:\n      retryCache = boundaryFiber.stateNode;\n      break;\n    case 22:\n      retryCache = boundaryFiber.stateNode._retryCache;\n      break;\n    default:\n      throw Error(\n        \"Pinged unknown suspense boundary type. This is probably a bug in React.\"\n      );\n  }\n  null !== retryCache && retryCache.delete(wakeable);\n  retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction scheduleCallback(priorityLevel, callback) {\n  return scheduleCallback$3(priorityLevel, callback);\n}\nfunction FiberNode(tag, pendingProps, key, mode) {\n  this.tag = tag;\n  this.key = key;\n  this.sibling =\n    this.child =\n    this.return =\n    this.stateNode =\n    this.type =\n    this.elementType =\n      null;\n  this.index = 0;\n  this.refCleanup = this.ref = null;\n  this.pendingProps = pendingProps;\n  this.dependencies =\n    this.memoizedState =\n    this.updateQueue =\n    this.memoizedProps =\n      null;\n  this.mode = mode;\n  this.subtreeFlags = this.flags = 0;\n  this.deletions = null;\n  this.childLanes = this.lanes = 0;\n  this.alternate = null;\n}\nfunction createFiberImplClass(tag, pendingProps, key, mode) {\n  return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n  Component = Component.prototype;\n  return !(!Component || !Component.isReactComponent);\n}\nfunction createWorkInProgress(current, pendingProps) {\n  var workInProgress = current.alternate;\n  null === workInProgress\n    ? ((workInProgress = createFiberImplClass(\n        current.tag,\n        pendingProps,\n        current.key,\n        current.mode\n      )),\n      (workInProgress.elementType = current.elementType),\n      (workInProgress.type = current.type),\n      (workInProgress.stateNode = current.stateNode),\n      (workInProgress.alternate = current),\n      (current.alternate = workInProgress))\n    : ((workInProgress.pendingProps = pendingProps),\n      (workInProgress.type = current.type),\n      (workInProgress.flags = 0),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.deletions = null));\n  workInProgress.flags = current.flags & 31457280;\n  workInProgress.childLanes = current.childLanes;\n  workInProgress.lanes = current.lanes;\n  workInProgress.child = current.child;\n  workInProgress.memoizedProps = current.memoizedProps;\n  workInProgress.memoizedState = current.memoizedState;\n  workInProgress.updateQueue = current.updateQueue;\n  pendingProps = current.dependencies;\n  workInProgress.dependencies =\n    null === pendingProps\n      ? null\n      : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n  workInProgress.sibling = current.sibling;\n  workInProgress.index = current.index;\n  workInProgress.ref = current.ref;\n  workInProgress.refCleanup = current.refCleanup;\n  return workInProgress;\n}\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n  workInProgress.flags &= 31457282;\n  var current = workInProgress.alternate;\n  null === current\n    ? ((workInProgress.childLanes = 0),\n      (workInProgress.lanes = renderLanes),\n      (workInProgress.child = null),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.memoizedProps = null),\n      (workInProgress.memoizedState = null),\n      (workInProgress.updateQueue = null),\n      (workInProgress.dependencies = null),\n      (workInProgress.stateNode = null))\n    : ((workInProgress.childLanes = current.childLanes),\n      (workInProgress.lanes = current.lanes),\n      (workInProgress.child = current.child),\n      (workInProgress.subtreeFlags = 0),\n      (workInProgress.deletions = null),\n      (workInProgress.memoizedProps = current.memoizedProps),\n      (workInProgress.memoizedState = current.memoizedState),\n      (workInProgress.updateQueue = current.updateQueue),\n      (workInProgress.type = current.type),\n      (renderLanes = current.dependencies),\n      (workInProgress.dependencies =\n        null === renderLanes\n          ? null\n          : {\n              lanes: renderLanes.lanes,\n              firstContext: renderLanes.firstContext\n            }));\n  return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n  type,\n  key,\n  pendingProps,\n  owner,\n  mode,\n  lanes\n) {\n  var fiberTag = 0;\n  owner = type;\n  if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n  else if (\"string\" === typeof type) fiberTag = 5;\n  else\n    a: switch (type) {\n      case REACT_FRAGMENT_TYPE:\n        return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n      case REACT_STRICT_MODE_TYPE:\n        fiberTag = 8;\n        mode |= 8;\n        0 !== (mode & 1) && (mode |= 16);\n        break;\n      case REACT_PROFILER_TYPE:\n        return (\n          (type = createFiberImplClass(12, pendingProps, key, mode | 2)),\n          (type.elementType = REACT_PROFILER_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_SUSPENSE_TYPE:\n        return (\n          (type = createFiberImplClass(13, pendingProps, key, mode)),\n          (type.elementType = REACT_SUSPENSE_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_SUSPENSE_LIST_TYPE:\n        return (\n          (type = createFiberImplClass(19, pendingProps, key, mode)),\n          (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n          (type.lanes = lanes),\n          type\n        );\n      case REACT_OFFSCREEN_TYPE:\n        return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n      default:\n        if (\"object\" === typeof type && null !== type)\n          switch (type.$$typeof) {\n            case REACT_PROVIDER_TYPE:\n            case REACT_CONTEXT_TYPE:\n              fiberTag = 10;\n              break a;\n            case REACT_CONSUMER_TYPE:\n              fiberTag = 9;\n              break a;\n            case REACT_FORWARD_REF_TYPE:\n              fiberTag = 11;\n              break a;\n            case REACT_MEMO_TYPE:\n              fiberTag = 14;\n              break a;\n            case REACT_LAZY_TYPE:\n              fiberTag = 16;\n              owner = null;\n              break a;\n          }\n        fiberTag = 29;\n        pendingProps = Error(\n          \"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" +\n            ((null === type ? \"null\" : typeof type) + \".\")\n        );\n        owner = null;\n    }\n  key = createFiberImplClass(fiberTag, pendingProps, key, mode);\n  key.elementType = type;\n  key.type = owner;\n  key.lanes = lanes;\n  return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n  elements = createFiberImplClass(7, elements, key, mode);\n  elements.lanes = lanes;\n  return elements;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n  pendingProps = createFiberImplClass(22, pendingProps, key, mode);\n  pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n  pendingProps.lanes = lanes;\n  var primaryChildInstance = {\n    _visibility: 1,\n    _pendingVisibility: 1,\n    _pendingMarkers: null,\n    _retryCache: null,\n    _transitions: null,\n    _current: null,\n    detach: function () {\n      var fiber = primaryChildInstance._current;\n      if (null === fiber)\n        throw Error(\n          \"Calling Offscreen.detach before instance handle has been set.\"\n        );\n      if (0 === (primaryChildInstance._pendingVisibility & 2)) {\n        var root = enqueueConcurrentRenderForLane(fiber, 2);\n        null !== root &&\n          ((primaryChildInstance._pendingVisibility |= 2),\n          scheduleUpdateOnFiber(root, fiber, 2));\n      }\n    },\n    attach: function () {\n      var fiber = primaryChildInstance._current;\n      if (null === fiber)\n        throw Error(\n          \"Calling Offscreen.detach before instance handle has been set.\"\n        );\n      if (0 !== (primaryChildInstance._pendingVisibility & 2)) {\n        var root = enqueueConcurrentRenderForLane(fiber, 2);\n        null !== root &&\n          ((primaryChildInstance._pendingVisibility &= -3),\n          scheduleUpdateOnFiber(root, fiber, 2));\n      }\n    }\n  };\n  pendingProps.stateNode = primaryChildInstance;\n  return pendingProps;\n}\nfunction createFiberFromText(content, mode, lanes) {\n  content = createFiberImplClass(6, content, null, mode);\n  content.lanes = lanes;\n  return content;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n  mode = createFiberImplClass(\n    4,\n    null !== portal.children ? portal.children : [],\n    portal.key,\n    mode\n  );\n  mode.lanes = lanes;\n  mode.stateNode = {\n    containerInfo: portal.containerInfo,\n    pendingChildren: null,\n    implementation: portal.implementation\n  };\n  return mode;\n}\nfunction FiberRootNode(\n  containerInfo,\n  tag,\n  hydrate,\n  identifierPrefix,\n  onUncaughtError,\n  onCaughtError,\n  onRecoverableError,\n  formState\n) {\n  this.tag = tag;\n  this.containerInfo = containerInfo;\n  this.finishedWork =\n    this.pingCache =\n    this.current =\n    this.pendingChildren =\n      null;\n  this.timeoutHandle = -1;\n  this.callbackNode =\n    this.next =\n    this.pendingContext =\n    this.context =\n    this.cancelPendingCommit =\n      null;\n  this.callbackPriority = 0;\n  this.expirationTimes = createLaneMap(-1);\n  this.entangledLanes =\n    this.shellSuspendCounter =\n    this.errorRecoveryDisabledLanes =\n    this.finishedLanes =\n    this.expiredLanes =\n    this.warmLanes =\n    this.pingedLanes =\n    this.suspendedLanes =\n    this.pendingLanes =\n      0;\n  this.entanglements = createLaneMap(0);\n  this.hiddenUpdates = createLaneMap(null);\n  this.identifierPrefix = identifierPrefix;\n  this.onUncaughtError = onUncaughtError;\n  this.onCaughtError = onCaughtError;\n  this.onRecoverableError = onRecoverableError;\n  this.pooledCache = null;\n  this.pooledCacheLanes = 0;\n  this.formState = formState;\n  this.incompleteTransitions = new Map();\n}\nfunction createPortal$1(children, containerInfo, implementation) {\n  var key =\n    3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n  return {\n    $$typeof: REACT_PORTAL_TYPE,\n    key: null == key ? null : \"\" + key,\n    children: children,\n    containerInfo: containerInfo,\n    implementation: implementation\n  };\n}\nfunction findHostInstance(component) {\n  var fiber = component._reactInternals;\n  if (void 0 === fiber) {\n    if (\"function\" === typeof component.render)\n      throw Error(\"Unable to find node on an unmounted component.\");\n    component = Object.keys(component).join(\",\");\n    throw Error(\n      \"Argument appears to not be a ReactComponent. Keys: \" + component\n    );\n  }\n  component = findCurrentFiberUsingSlowPath(fiber);\n  component = null !== component ? findCurrentHostFiberImpl(component) : null;\n  return null === component ? null : getPublicInstance(component.stateNode);\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n  parentComponent = container.current;\n  var lane = requestUpdateLane(parentComponent);\n  null === container.context\n    ? (container.context = emptyContextObject)\n    : (container.pendingContext = emptyContextObject);\n  container = createUpdate(lane);\n  container.payload = { element: element };\n  callback = void 0 === callback ? null : callback;\n  null !== callback && (container.callback = callback);\n  element = enqueueUpdate(parentComponent, container, lane);\n  null !== element &&\n    (scheduleUpdateOnFiber(element, parentComponent, lane),\n    entangleTransitions(element, parentComponent, lane));\n  return lane;\n}\nvar isomorphicReactPackageVersion = React.version;\nif (\"19.0.0\" !== isomorphicReactPackageVersion)\n  throw Error(\n    'Incompatible React versions: The \"react\" and \"react-native-renderer\" packages must have the exact same version. Instead got:\\n  - react:                  ' +\n      (isomorphicReactPackageVersion +\n        \"\\n  - react-native-renderer:  19.0.0\\nLearn more: https://react.dev/warnings/version-mismatch\")\n  );\nif (\n  \"function\" !==\n  typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog\n)\n  throw Error(\n    \"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\"\n  );\nfunction nativeOnUncaughtError(error, errorInfo) {\n  !1 !==\n    ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n      errorBoundary: null,\n      error: error,\n      componentStack:\n        null != errorInfo.componentStack ? errorInfo.componentStack : \"\"\n    }) && reportGlobalError(error);\n}\nfunction nativeOnCaughtError(error, errorInfo) {\n  !1 !==\n    ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n      errorBoundary: errorInfo.errorBoundary,\n      error: error,\n      componentStack:\n        null != errorInfo.componentStack ? errorInfo.componentStack : \"\"\n    }) && console.error(error);\n}\nfunction unmountComponentAtNode(containerTag) {\n  var root = roots.get(containerTag);\n  root &&\n    updateContainer(null, root, null, function () {\n      roots.delete(containerTag);\n    });\n}\nbatchedUpdatesImpl = function (fn, a) {\n  var prevExecutionContext = executionContext;\n  executionContext |= 1;\n  try {\n    return fn(a);\n  } finally {\n    (executionContext = prevExecutionContext),\n      0 === executionContext &&\n        ((workInProgressRootRenderTargetTime = now() + 500),\n        flushSyncWorkAcrossRoots_impl(0, !0));\n  }\n};\nvar roots = new Map(),\n  internals$jscomp$inline_1213 = {\n    bundleType: 0,\n    version: \"19.0.0\",\n    rendererPackageName: \"react-native-renderer\",\n    currentDispatcherRef: ReactSharedInternals,\n    findFiberByHostInstance: getInstanceFromTag,\n    reconcilerVersion: \"19.0.0\"\n  };\nnull !== extraDevToolsConfig &&\n  (internals$jscomp$inline_1213.rendererConfig = extraDevToolsConfig);\nif (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n  var hook$jscomp$inline_1551 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n  if (\n    !hook$jscomp$inline_1551.isDisabled &&\n    hook$jscomp$inline_1551.supportsFiber\n  )\n    try {\n      (rendererID = hook$jscomp$inline_1551.inject(\n        internals$jscomp$inline_1213\n      )),\n        (injectedHook = hook$jscomp$inline_1551);\n    } catch (err) {}\n}\nexports.createPortal = function (children, containerTag) {\n  return createPortal$1(\n    children,\n    containerTag,\n    null,\n    2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null\n  );\n};\nexports.dispatchCommand = function (handle, command, args) {\n  var nativeTag =\n    null != handle._nativeTag\n      ? handle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);\n  null != nativeTag &&\n    ((handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle)),\n    null != handle\n      ? nativeFabricUIManager.dispatchCommand(handle, command, args)\n      : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(\n          nativeTag,\n          command,\n          args\n        ));\n};\nexports.findHostInstance_DEPRECATED = function (componentOrHandle) {\n  return null == componentOrHandle\n    ? null\n    : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance\n      ? componentOrHandle.canonical.publicInstance\n      : componentOrHandle._nativeTag\n        ? componentOrHandle\n        : findHostInstance(componentOrHandle);\n};\nexports.findNodeHandle = function (componentOrHandle) {\n  if (null == componentOrHandle) return null;\n  if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n  if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n  if (\n    null != componentOrHandle.canonical &&\n    null != componentOrHandle.canonical.nativeTag\n  )\n    return componentOrHandle.canonical.nativeTag;\n  var nativeTag =\n    ReactNativePrivateInterface.getNativeTagFromPublicInstance(\n      componentOrHandle\n    );\n  if (nativeTag) return nativeTag;\n  componentOrHandle = findHostInstance(componentOrHandle);\n  return null == componentOrHandle\n    ? componentOrHandle\n    : null != componentOrHandle._nativeTag\n      ? componentOrHandle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(\n          componentOrHandle\n        );\n};\nexports.getInspectorDataForInstance = getInspectorDataForInstance;\nexports.isChildPublicInstance = function () {\n  throw Error(\"isChildPublicInstance() is not available in production.\");\n};\nexports.render = function (element, containerTag, callback, options) {\n  var root = roots.get(containerTag);\n  if (!root) {\n    root = nativeOnUncaughtError;\n    var onCaughtError = nativeOnCaughtError,\n      onRecoverableError = defaultOnRecoverableError;\n    options &&\n      void 0 !== options.onUncaughtError &&\n      (root = options.onUncaughtError);\n    options &&\n      void 0 !== options.onCaughtError &&\n      (onCaughtError = options.onCaughtError);\n    options &&\n      void 0 !== options.onRecoverableError &&\n      (onRecoverableError = options.onRecoverableError);\n    options = new FiberRootNode(\n      containerTag,\n      0,\n      !1,\n      \"\",\n      root,\n      onCaughtError,\n      onRecoverableError,\n      null\n    );\n    root = createFiberImplClass(3, null, null, 0);\n    options.current = root;\n    root.stateNode = options;\n    onCaughtError = createCache();\n    onCaughtError.refCount++;\n    options.pooledCache = onCaughtError;\n    onCaughtError.refCount++;\n    root.memoizedState = {\n      element: null,\n      isDehydrated: !1,\n      cache: onCaughtError\n    };\n    initializeUpdateQueue(root);\n    root = options;\n    roots.set(containerTag, root);\n  }\n  updateContainer(element, root, null, callback);\n  a: if (((element = root.current), element.child))\n    switch (element.child.tag) {\n      case 27:\n      case 5:\n        element = getPublicInstance(element.child.stateNode);\n        break a;\n      default:\n        element = element.child.stateNode;\n    }\n  else element = null;\n  return element;\n};\nexports.sendAccessibilityEvent = function (handle, eventType) {\n  var nativeTag =\n    null != handle._nativeTag\n      ? handle._nativeTag\n      : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);\n  null != nativeTag &&\n    ((handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle)),\n    null != handle\n      ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType)\n      : ReactNativePrivateInterface.legacySendAccessibilityEvent(\n          nativeTag,\n          eventType\n        ));\n};\nexports.unmountComponentAtNode = unmountComponentAtNode;\nexports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) {\n  unmountComponentAtNode(containerTag);\n  ReactNativePrivateInterface.UIManager.removeRootView(containerTag);\n};\nexports.unstable_batchedUpdates = batchedUpdates$1;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport StyleSheet, {type ColorValue} from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport View from '../View/View';\nimport * as React from 'react';\n\nconst PlatformActivityIndicator =\n  Platform.OS === 'android'\n    ? require('../ProgressBarAndroid/ProgressBarAndroid').default\n    : require('./ActivityIndicatorViewNativeComponent').default;\n\nconst GRAY = '#999999';\n\ntype IndicatorSize = number | 'small' | 'large';\n\ntype ActivityIndicatorIOSProps = $ReadOnly<{\n  /**\n    Whether the indicator should hide when not animating.\n\n    @platform ios\n  */\n  hidesWhenStopped?: ?boolean,\n}>;\nexport type ActivityIndicatorProps = $ReadOnly<{\n  ...ViewProps,\n  ...ActivityIndicatorIOSProps,\n\n  /**\n   \tWhether to show the indicator (`true`) or hide it (`false`).\n   */\n  animating?: ?boolean,\n\n  /**\n    The foreground color of the spinner.\n\n    @default {@platform android} `null` (system accent default color)\n    @default {@platform ios} '#999999'\n  */\n  color?: ?ColorValue,\n\n  /**\n    Size of the indicator.\n\n    @type enum(`'small'`, `'large'`)\n    @type {@platform android} number\n  */\n  size?: ?IndicatorSize,\n}>;\n\nconst ActivityIndicator = (\n  {\n    animating = true,\n    color = Platform.OS === 'ios' ? GRAY : null,\n    hidesWhenStopped = true,\n    onLayout,\n    size = 'small',\n    style,\n    ...restProps\n  }: ActivityIndicatorProps,\n  forwardedRef?: any,\n) => {\n  let sizeStyle;\n  let sizeProp;\n\n  switch (size) {\n    case 'small':\n      sizeStyle = styles.sizeSmall;\n      sizeProp = 'small';\n      break;\n    case 'large':\n      sizeStyle = styles.sizeLarge;\n      sizeProp = 'large';\n      break;\n    default:\n      sizeStyle = {height: size, width: size};\n      break;\n  }\n\n  const nativeProps = {\n    animating,\n    color,\n    hidesWhenStopped,\n    ...restProps,\n    ref: forwardedRef,\n    style: sizeStyle,\n    size: sizeProp,\n  };\n\n  const androidProps = {\n    styleAttr: 'Normal',\n    indeterminate: true,\n  };\n\n  return (\n    <View\n      onLayout={onLayout}\n      style={StyleSheet.compose(styles.container, style)}>\n      {Platform.OS === 'android' ? (\n        // $FlowFixMe[prop-missing] Flow doesn't know when this is the android component\n        <PlatformActivityIndicator {...nativeProps} {...androidProps} />\n      ) : (\n        /* $FlowFixMe[incompatible-type] (>=0.106.0 site=react_native_android_fb) This comment\n         * suppresses an error found when Flow v0.106 was deployed. To see the\n         * error, delete this comment and run Flow. */\n        <PlatformActivityIndicator {...nativeProps} />\n      )}\n    </View>\n  );\n};\n\n/**\n  Displays a circular loading indicator.\n\n  ```SnackPlayer name=ActivityIndicator%20Example\n  import React from 'react';\n  import {ActivityIndicator, StyleSheet, View} from 'react-native';\n\n  const App = () => (\n    <View style={[styles.container, styles.horizontal]}>\n      <ActivityIndicator />\n      <ActivityIndicator size=\"large\" />\n      <ActivityIndicator size=\"small\" color=\"#0000ff\" />\n      <ActivityIndicator size=\"large\" color=\"#00ff00\" />\n    </View>\n  );\n\n  const styles = StyleSheet.create({\n    container: {\n      flex: 1,\n      justifyContent: 'center',\n    },\n    horizontal: {\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n      padding: 10,\n    },\n  });\n\n  export default App;\n```\n*/\n\nconst ActivityIndicatorWithRef: component(\n  ref?: React.RefSetter<HostComponent<empty>>,\n  ...props: ActivityIndicatorProps\n) = React.forwardRef(ActivityIndicator);\nActivityIndicatorWithRef.displayName = 'ActivityIndicator';\n\nconst styles = StyleSheet.create({\n  container: {\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  sizeSmall: {\n    width: 20,\n    height: 20,\n  },\n  sizeLarge: {\n    width: 36,\n    height: 36,\n  },\n});\n\nexport default ActivityIndicatorWithRef;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport typeof ProgressBarAndroidNativeComponentType from './ProgressBarAndroidNativeComponent';\nimport type {ProgressBarAndroidProps} from './ProgressBarAndroidTypes';\n\nexport type {ProgressBarAndroidProps};\n\nexport default require('../UnimplementedViews/UnimplementedView')\n  .default as $FlowFixMe as component(\n  ref?: React.RefSetter<\n    React.ElementRef<ProgressBarAndroidNativeComponentType>,\n  >,\n  ...props: ProgressBarAndroidProps\n);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\nimport type {ViewStyleProp} from '../../StyleSheet/StyleSheet';\n\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport * as React from 'react';\n\ntype Props = $ReadOnly<{\n  style?: ?ViewStyleProp,\n  children?: React.Node,\n  ...\n}>;\n\n/**\n * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner\n * View component and renders its children.\n */\nclass UnimplementedView extends React.Component<Props> {\n  render(): React.Node {\n    // Workaround require cycle from requireNativeComponent\n    const View = require('../View/View').default;\n    return (\n      <View style={[styles.unimplementedView, this.props.style]}>\n        {this.props.children}\n      </View>\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  unimplementedView: __DEV__\n    ? {\n        alignSelf: 'flex-start',\n        borderColor: 'red',\n        borderWidth: 1,\n      }\n    : {},\n});\n\nexport default UnimplementedView;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/ActivityIndicatorViewNativeComponent';\nimport ActivityIndicatorViewNativeComponent from '../../../src/private/specs_DEPRECATED/components/ActivityIndicatorViewNativeComponent';\nexport default ActivityIndicatorViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {WithDefault} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  /**\n   * Whether the indicator should hide when not animating (true by default).\n   *\n   * See https://reactnative.dev/docs/activityindicator#hideswhenstopped-ios\n   */\n  hidesWhenStopped?: WithDefault<boolean, true>,\n\n  /**\n   * Whether to show the indicator (true, the default) or hide it (false).\n   *\n   * See https://reactnative.dev/docs/activityindicator#animating\n   */\n  animating?: WithDefault<boolean, true>,\n\n  /**\n   * The foreground color of the spinner (default is gray).\n   *\n   * See https://reactnative.dev/docs/activityindicator#color\n   */\n  color?: ?ColorValue,\n\n  /**\n   * Size of the indicator (default is 'small').\n   * Passing a number to the size prop is only supported on Android.\n   *\n   * See https://reactnative.dev/docs/activityindicator#size\n   */\n  size?: WithDefault<'small' | 'large', 'small'>,\n}>;\n\nexport default (codegenNativeComponent<NativeProps>('ActivityIndicatorView', {\n  paperComponentName: 'RCTActivityIndicatorView',\n}): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// TODO: move this file to shims/ReactNative (requires React update and sync)\n\nimport type {HostComponent} from '../../src/private/types/HostComponent';\n\nimport requireNativeComponent from '../../Libraries/ReactNative/requireNativeComponent';\nimport UIManager from '../ReactNative/UIManager';\n\n// TODO: import from CodegenSchema once workspaces are enabled\ntype Options = $ReadOnly<{\n  interfaceOnly?: boolean,\n  paperComponentName?: string,\n  paperComponentNameDeprecated?: string,\n  excludedPlatforms?: $ReadOnlyArray<'iOS' | 'android'>,\n}>;\n\nexport type NativeComponentType<T> = HostComponent<T>;\n\n// If this function runs then that means the view configs were not\n// generated at build time using `GenerateViewConfigJs.js`. Thus\n// we need to `requireNativeComponent` to get the view configs from view managers.\n// `requireNativeComponent` is not available in Bridgeless mode.\n// e.g. This function runs at runtime if `codegenNativeComponent` was not called\n// from a file suffixed with NativeComponent.js.\nfunction codegenNativeComponent<Props: {...}>(\n  componentName: string,\n  options?: Options,\n): NativeComponentType<Props> {\n  if (global.RN$Bridgeless === true && __DEV__) {\n    console.warn(\n      `Codegen didn't run for ${componentName}. This will be an error in the future. Make sure you are using @react-native/babel-preset when building your JavaScript code.`,\n    );\n  }\n\n  let componentNameInUse =\n    options && options.paperComponentName != null\n      ? options.paperComponentName\n      : componentName;\n\n  if (options != null && options.paperComponentNameDeprecated != null) {\n    if (UIManager.hasViewManagerConfig(componentName)) {\n      componentNameInUse = componentName;\n    } else if (\n      options.paperComponentNameDeprecated != null &&\n      UIManager.hasViewManagerConfig(options.paperComponentNameDeprecated)\n    ) {\n      // $FlowFixMe[incompatible-type]\n      componentNameInUse = options.paperComponentNameDeprecated;\n    } else {\n      throw new Error(\n        `Failed to find native component for either ${componentName} or ${\n          options.paperComponentNameDeprecated ?? '(unknown)'\n        }`,\n      );\n    }\n  }\n\n  return (requireNativeComponent<Props>(\n    // $FlowFixMe[incompatible-call]\n    componentNameInUse,\n  ): HostComponent<Props>);\n}\n\nexport default codegenNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {HostComponent} from '../../src/private/types/HostComponent';\n\nconst createReactNativeComponentClass =\n  require('../Renderer/shims/createReactNativeComponentClass').default;\nconst getNativeComponentAttributes =\n  require('./getNativeComponentAttributes').default;\n\n/**\n * Creates values that can be used like React components which represent native\n * view managers. You should create JavaScript modules that wrap these values so\n * that the results are memoized. Example:\n *\n *   const View = requireNativeComponent('RCTView');\n *\n */\n\nconst requireNativeComponent = <T: {...}>(\n  uiViewClassName: string,\n): HostComponent<T> =>\n  ((createReactNativeComponentClass(uiViewClassName, () =>\n    getNativeComponentAttributes(uiViewClassName),\n  ): any): HostComponent<T>);\n\nexport default requireNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @noformat\n * @nolint\n * @flow strict-local\n * @generated SignedSource<<52163887de05f1cff05388145cf85b3b>>\n */\n\n'use strict';\n\nimport {ReactNativeViewConfigRegistry} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface';\nimport {type ViewConfig} from './ReactNativeTypes';\n\nconst {register} = ReactNativeViewConfigRegistry;\n\n/**\n * Creates a renderable ReactNative host component.\n * Use this method for view configs that are loaded from UIManager.\n * Use createReactNativeComponentClass() for view configs defined within JavaScript.\n *\n * @param {string} config iOS View configuration.\n * @private\n */\nconst createReactNativeComponentClass = function (\n  name: string,\n  callback: () => ViewConfig,\n): string {\n  return register(name, callback);\n};\n\nexport default createReactNativeComponentClass;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nimport type {TextStyleProp, ViewStyleProp} from '../StyleSheet/StyleSheet';\nimport type {GestureResponderEvent} from '../Types/CoreEventTypes';\nimport type {\n  AccessibilityActionEvent,\n  AccessibilityActionInfo,\n  AccessibilityState,\n} from './View/ViewAccessibility';\n\nimport StyleSheet, {type ColorValue} from '../StyleSheet/StyleSheet';\nimport Text from '../Text/Text';\n// [Windows\n// import TouchableNativeFeedback from './Touchable/TouchableNativeFeedback';\n// import TouchableOpacity from './Touchable/TouchableOpacity';\n// Windows]\nimport TouchableHighlight from './Touchable/TouchableHighlight';\nimport {PlatformColor} from '../StyleSheet/PlatformColorValueTypes';\nimport Platform from '../Utilities/Platform';\nimport View from './View/View';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\nexport type ButtonProps = $ReadOnly<{\n  /**\n    Text to display inside the button. On Android the given title will be\n    converted to the uppercased form.\n   */\n  title: string,\n\n  /**\n    Handler to be called when the user taps the button. The first function\n    argument is an event in form of [GestureResponderEvent](pressevent).\n   */\n  onPress: (event?: GestureResponderEvent) => mixed,\n\n  /**\n    If `true`, doesn't play system sound on touch.\n\n    @platform android\n\n    @default false\n   */\n  touchSoundDisabled?: ?boolean,\n\n  /**\n    Color of the text (iOS), or background color of the button (Android).\n\n    @default {@platform android} '#2196F3'\n    @default {@platform ios} '#007AFF'\n   */\n  color?: ?ColorValue,\n\n  /**\n    TV preferred focus.\n\n    @platform tv\n\n    @default false\n   */\n  hasTVPreferredFocus?: ?boolean,\n\n  /**\n    Designates the next view to receive focus when the user navigates down. See\n    the [Android documentation][android:nextFocusDown].\n\n    [android:nextFocusDown]:\n    https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown\n\n    @platform android, tv\n   */\n  nextFocusDown?: ?number,\n\n  /**\n    Designates the next view to receive focus when the user navigates forward.\n    See the [Android documentation][android:nextFocusForward].\n\n    [android:nextFocusForward]:\n    https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward\n\n    @platform android, tv\n   */\n  nextFocusForward?: ?number,\n\n  /**\n    Designates the next view to receive focus when the user navigates left. See\n    the [Android documentation][android:nextFocusLeft].\n\n    [android:nextFocusLeft]:\n    https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft\n\n    @platform android, tv\n   */\n  nextFocusLeft?: ?number,\n\n  /**\n    Designates the next view to receive focus when the user navigates right. See\n    the [Android documentation][android:nextFocusRight].\n\n    [android:nextFocusRight]:\n    https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight\n\n    @platform android, tv\n   */\n  nextFocusRight?: ?number,\n\n  /**\n    Designates the next view to receive focus when the user navigates up. See\n    the [Android documentation][android:nextFocusUp].\n\n    [android:nextFocusUp]:\n    https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp\n\n    @platform android, tv\n   */\n  nextFocusUp?: ?number,\n\n  /**\n    Text to display for blindness accessibility features.\n   */\n  accessibilityLabel?: ?string,\n  /**\n   * Alias for accessibilityLabel  https://reactnative.dev/docs/view#accessibilitylabel\n   * https://github.com/facebook/react-native/issues/34424\n   */\n  'aria-label'?: ?string,\n  /**\n    If `true`, disable all interactions for this component.\n\n    @default false\n   */\n  disabled?: ?boolean,\n\n  /**\n    Used to locate this view in end-to-end tests.\n   */\n  testID?: ?string,\n\n  /**\n   * Accessibility props.\n   */\n  accessible?: ?boolean,\n  accessibilityActions?: ?$ReadOnlyArray<AccessibilityActionInfo>,\n  onAccessibilityAction?: ?(event: AccessibilityActionEvent) => mixed,\n  onAccessibilityTap?: ?() => void, // Windows\n  accessibilityState?: ?AccessibilityState,\n\n  /**\n   * alias for accessibilityState\n   *\n   * see https://reactnative.dev/docs/accessibility#accessibilitystate\n   */\n  'aria-busy'?: ?boolean,\n  'aria-checked'?: ?boolean | 'mixed',\n  'aria-disabled'?: ?boolean,\n  'aria-expanded'?: ?boolean,\n  'aria-selected'?: ?boolean,\n  'aria-readonly'?: ?boolean, // Windows\n  'aria-multiselectable'?: ?boolean, // Windows\n  'aria-required'?: ?boolean, // Windows\n\n  /**\n   * [Android] Controlling if a view fires accessibility events and if it is reported to accessibility services.\n   */\n  importantForAccessibility?: ?('auto' | 'yes' | 'no' | 'no-hide-descendants'),\n  accessibilityHint?: ?string,\n  accessibilityLanguage?: ?Stringish,\n  // [Windows\n  /**\n    Set the order in which elements receive focus when the user navigates through them by pressing Tab.\n   */\n  tabIndex?: ?number,\n  // Windows]\n}>;\n\n/**\n  A basic button component that should render nicely on any platform. Supports a\n  minimal level of customization.\n\n  If this button doesn't look right for your app, you can build your own button\n  using [TouchableOpacity](touchableopacity) or\n  [TouchableWithoutFeedback](touchablewithoutfeedback). For inspiration, look at\n  the [source code for this button component][button:source]. Or, take a look at\n  the [wide variety of button components built by the community]\n  [button:examples].\n\n  [button:source]:\n  https://github.com/facebook/react-native/blob/HEAD/Libraries/Components/Button.js\n\n  [button:examples]:\n  https://js.coach/?menu%5Bcollections%5D=React%20Native&page=1&query=button\n\n  ```jsx\n  <Button\n    onPress={onPressLearnMore}\n    title=\"Learn More\"\n    color=\"#841584\"\n    accessibilityLabel=\"Learn more about this purple button\"\n  />\n  ```\n\n  ```SnackPlayer name=Button%20Example\n  import React from 'react';\n  import { StyleSheet, Button, View, SafeAreaView, Text, Alert } from 'react-native';\n\n  const Separator = () => (\n    <View style={styles.separator} />\n  );\n\n  const App = () => (\n    <SafeAreaView style={styles.container}>\n      <View>\n        <Text style={styles.title}>\n          The title and onPress handler are required. It is recommended to set accessibilityLabel to help make your app usable by everyone.\n        </Text>\n        <Button\n          title=\"Press me\"\n          onPress={() => Alert.alert('Simple Button pressed')}\n        />\n      </View>\n      <Separator />\n      <View>\n        <Text style={styles.title}>\n          Adjust the color in a way that looks standard on each platform. On  iOS, the color prop controls the color of the text. On Android, the color adjusts the background color of the button.\n        </Text>\n        <Button\n          title=\"Press me\"\n          color=\"#f194ff\"\n          onPress={() => Alert.alert('Button with adjusted color pressed')}\n        />\n      </View>\n      <Separator />\n      <View>\n        <Text style={styles.title}>\n          All interaction for the component are disabled.\n        </Text>\n        <Button\n          title=\"Press me\"\n          disabled\n          onPress={() => Alert.alert('Cannot press this one')}\n        />\n      </View>\n      <Separator />\n      <View>\n        <Text style={styles.title}>\n          This layout strategy lets the title define the width of the button.\n        </Text>\n        <View style={styles.fixToText}>\n          <Button\n            title=\"Left button\"\n            onPress={() => Alert.alert('Left button pressed')}\n          />\n          <Button\n            title=\"Right button\"\n            onPress={() => Alert.alert('Right button pressed')}\n          />\n        </View>\n      </View>\n    </SafeAreaView>\n  );\n\n  const styles = StyleSheet.create({\n    container: {\n      flex: 1,\n      justifyContent: 'center',\n      marginHorizontal: 16,\n    },\n    title: {\n      textAlign: 'center',\n      marginVertical: 8,\n    },\n    fixToText: {\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    separator: {\n      marginVertical: 8,\n      borderBottomColor: '#737373',\n      borderBottomWidth: StyleSheet.hairlineWidth,\n    },\n  });\n\n  export default App;\n  ```\n */\n\ntype ButtonRef = React.ElementRef<typeof TouchableHighlight>;\n\nconst Button: component(\n  ref?: React.RefSetter<ButtonRef>,\n  ...props: ButtonProps\n) = React.forwardRef((props: ButtonProps, ref: React.RefSetter<ButtonRef>) => {\n  // Windows\n  // [Windows\n  const [hover, setHover] = React.useState(false);\n  const [pressed, setPressed] = React.useState(false);\n  // Windows]\n  const {\n    accessibilityLabel,\n    accessibilityState,\n    'aria-busy': ariaBusy,\n    'aria-checked': ariaChecked,\n    'aria-disabled': ariaDisabled,\n    'aria-expanded': ariaExpanded,\n    'aria-label': ariaLabel,\n    'aria-selected': ariaSelected,\n    'aria-readonly': ariaReadOnly, // Windows\n    'aria-multiselectable': ariaMultiselectable, // Windows\n    'aria-required': ariaRequired, // Windows\n    importantForAccessibility,\n    color,\n    onPress,\n    touchSoundDisabled,\n    title,\n    hasTVPreferredFocus,\n    nextFocusDown,\n    nextFocusForward,\n    nextFocusLeft,\n    nextFocusRight,\n    nextFocusUp,\n    testID,\n    accessible,\n    accessibilityActions,\n    accessibilityHint,\n    accessibilityLanguage,\n    onAccessibilityAction,\n    onAccessibilityTap, // Windows\n    tabIndex,\n  } = props;\n  const buttonStyles: Array<ViewStyleProp> = [styles.button];\n  const textStyles: Array<TextStyleProp> = [styles.text];\n  if (color) {\n    if (Platform.OS === 'ios') {\n      textStyles.push({color: color});\n    } else {\n      buttonStyles.push({backgroundColor: color});\n    }\n  }\n\n  let _accessibilityState = {\n    busy: ariaBusy ?? accessibilityState?.busy,\n    checked: ariaChecked ?? accessibilityState?.checked,\n    disabled: ariaDisabled ?? accessibilityState?.disabled,\n    expanded: ariaExpanded ?? accessibilityState?.expanded,\n    selected: ariaSelected ?? accessibilityState?.selected,\n    readOnly: ariaReadOnly ?? accessibilityState?.readOnly, // Windows\n    multiselectable: ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows\n    required: ariaRequired ?? accessibilityState?.required, // Windows\n  };\n\n  const disabled =\n    props.disabled != null ? props.disabled : _accessibilityState?.disabled;\n\n  _accessibilityState =\n    disabled !== _accessibilityState?.disabled\n      ? {..._accessibilityState, disabled}\n      : _accessibilityState;\n\n  if (disabled) {\n    buttonStyles.push(styles.buttonDisabled);\n    textStyles.push(styles.textDisabled);\n  }\n\n  invariant(\n    typeof title === 'string',\n    'The title prop of a Button must be a string',\n  );\n  const formattedTitle =\n    Platform.OS === 'android' ? title.toUpperCase() : title;\n  const Touchable = TouchableHighlight; // Windows\n  // If `no` is specified for `importantForAccessibility`, it will be changed to `no-hide-descendants` because the text inside should not be focused.\n  const _importantForAccessibility =\n    importantForAccessibility === 'no'\n      ? 'no-hide-descendants'\n      : importantForAccessibility;\n  // [Windows\n  if (Platform.OS === 'windows') {\n    return (\n      <Touchable\n        accessible={accessible}\n        accessibilityLabel={ariaLabel || accessibilityLabel}\n        accessibilityHint={accessibilityHint}\n        accessibilityLanguage={accessibilityLanguage}\n        accessibilityRole=\"button\"\n        accessibilityState={_accessibilityState}\n        onAccessibilityTap={onAccessibilityTap} // Windows\n        importantForAccessibility={_importantForAccessibility}\n        hasTVPreferredFocus={hasTVPreferredFocus}\n        nextFocusDown={nextFocusDown}\n        nextFocusForward={nextFocusForward}\n        nextFocusLeft={nextFocusLeft}\n        nextFocusRight={nextFocusRight}\n        nextFocusUp={nextFocusUp}\n        testID={testID}\n        disabled={disabled}\n        onPress={onPress}\n        tabIndex={tabIndex}\n        touchSoundDisabled={touchSoundDisabled}\n        underlayColor={\n          color\n            ? PlatformColor('SolidBackgroundFillColorBaseBrush')\n            : PlatformColor('ButtonBackgroundPressed')\n        }\n        onShowUnderlay={() => {\n          setPressed(true);\n        }}\n        onHideUnderlay={() => {\n          setPressed(false);\n        }}\n        style={\n          color\n            ? {borderRadius: 3}\n            : pressed\n              ? [buttonStyles, styles.buttonPressed]\n              : hover\n                ? [buttonStyles, styles.buttonHover]\n                : buttonStyles\n        }\n        onMouseEnter={() => {\n          if (!disabled) setHover(true);\n        }}\n        onMouseLeave={() => {\n          if (!disabled) setHover(false);\n        }}\n        // $FlowFixMe[incompatible-exact]\n        // $FlowFixMe[prop-missing]\n        // $FlowFixMe[incompatible-type-arg]\n        ref={ref}>\n        <View\n          style={\n            color\n              ? pressed\n                ? [buttonStyles, styles.buttonPressed]\n                : buttonStyles\n              : {}\n          }>\n          <View\n            style={\n              color\n                ? hover\n                  ? [\n                      styles.buttonHover,\n                      {\n                        backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                      },\n                    ]\n                  : {}\n                : {}\n            }>\n            <Text\n              style={\n                color\n                  ? textStyles\n                  : pressed\n                    ? [\n                        textStyles,\n                        {\n                          color: PlatformColor('ButtonForegroundPressed'),\n                        },\n                      ]\n                    : hover\n                      ? [\n                          textStyles,\n                          {\n                            color: PlatformColor('ButtonForegroundPointerOver'),\n                          },\n                        ]\n                      : textStyles\n              }\n              disabled={disabled}>\n              {formattedTitle}\n            </Text>\n          </View>\n        </View>\n      </Touchable>\n    );\n  } else {\n    return (\n      <Touchable\n        accessible={accessible}\n        accessibilityActions={accessibilityActions}\n        onAccessibilityAction={onAccessibilityAction}\n        accessibilityLabel={ariaLabel || accessibilityLabel}\n        accessibilityHint={accessibilityHint}\n        accessibilityLanguage={accessibilityLanguage}\n        accessibilityRole=\"button\"\n        accessibilityState={_accessibilityState}\n        importantForAccessibility={_importantForAccessibility}\n        hasTVPreferredFocus={hasTVPreferredFocus}\n        nextFocusDown={nextFocusDown}\n        nextFocusForward={nextFocusForward}\n        nextFocusLeft={nextFocusLeft}\n        nextFocusRight={nextFocusRight}\n        nextFocusUp={nextFocusUp}\n        testID={testID}\n        disabled={disabled}\n        onPress={onPress}\n        touchSoundDisabled={touchSoundDisabled}\n        // $FlowFixMe[incompatible-exact]\n        // $FlowFixMe[prop-missing]\n        // $FlowFixMe[incompatible-type-arg]\n        ref={ref}>\n        <View style={buttonStyles}>\n          <Text style={textStyles} disabled={disabled}>\n            {formattedTitle}\n          </Text>\n        </View>\n      </Touchable>\n    );\n  }\n  // Windows]\n});\n\nButton.displayName = 'Button';\n\nconst styles = StyleSheet.create({\n  button: Platform.select({\n    ios: {},\n    android: {\n      elevation: 4,\n      // Material design blue from https://material.google.com/style/color.html#color-color-palette\n      backgroundColor: '#2196F3',\n      borderRadius: 2,\n    },\n    // [Windows\n    windows: {\n      backgroundColor: PlatformColor('ButtonBackground'),\n      borderRadius: 3,\n      borderColor: PlatformColor('ButtonBorderBrush'),\n      borderWidth: 1,\n      borderBottomWidth: 1.5,\n    },\n    // Windows]\n  }),\n  text: {\n    textAlign: 'center',\n    margin: 8,\n    ...Platform.select({\n      ios: {\n        // iOS blue from https://developer.apple.com/ios/human-interface-guidelines/visual-design/color/\n        color: '#007AFF',\n        fontSize: 18,\n      },\n      android: {\n        color: 'white',\n        fontWeight: '500',\n      },\n      // [Windows\n      windows: {\n        color: PlatformColor('ButtonForeground'),\n        fontWeight: '400',\n        fontSize: 14,\n      },\n      // Windows]\n    }),\n  },\n  buttonDisabled: Platform.select({\n    ios: {},\n    android: {\n      elevation: 0,\n      backgroundColor: '#dfdfdf',\n    },\n    windows: {\n      backgroundColor: PlatformColor('ButtonBackgroundDisabled'),\n      borderColor: PlatformColor('ButtonBorderBrushDisabled'),\n    },\n  }),\n  textDisabled: Platform.select({\n    ios: {\n      color: '#cdcdcd',\n    },\n    android: {\n      color: '#a1a1a1',\n    },\n    // [Windows\n    windows: {\n      color: PlatformColor('ButtonForegroundDisabled'),\n    },\n    // Windows]\n  }),\n  // [Windows\n  buttonHover: {\n    backgroundColor: PlatformColor('ButtonBackgroundPointerOver'),\n    borderColor: PlatformColor('ButtonBorderBrushPointerOver'),\n    borderRadius: 3,\n  },\n  buttonPressed: {\n    borderColor: PlatformColor('ButtonBorderBrushPressed'),\n  },\n  // Windows]\n});\n\nexport default Button;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {TextStyleProp} from '../StyleSheet/StyleSheet';\nimport type {____TextStyle_Internal as TextStyleInternal} from '../StyleSheet/StyleSheetTypes';\nimport type {GestureResponderEvent} from '../Types/CoreEventTypes';\nimport type {NativeTextProps} from './TextNativeComponent';\nimport type {PressRetentionOffset, TextProps} from './TextProps';\n\nimport * as PressabilityDebug from '../Pressability/PressabilityDebug';\nimport usePressability from '../Pressability/usePressability';\nimport flattenStyle from '../StyleSheet/flattenStyle';\nimport processColor from '../StyleSheet/processColor';\nimport Platform from '../Utilities/Platform';\nimport TextAncestor from './TextAncestor';\nimport {NativeText, NativeVirtualText} from './TextNativeComponent';\nimport * as React from 'react';\nimport {useContext, useMemo, useState} from 'react';\n\nexport type {TextProps} from './TextProps';\n\nconst View = require('../Components/View/View').default; // [Windows]\nimport {type ViewStyleProp} from '../StyleSheet/StyleSheet'; // [Windows]\n\ntype TextForwardRef = React.ElementRef<\n  typeof NativeText | typeof NativeVirtualText,\n>;\n\n/**\n * Text is the fundamental component for displaying text.\n *\n * @see https://reactnative.dev/docs/text\n */\nconst Text: component(\n  ref?: React.RefSetter<TextForwardRef>,\n  ...props: TextProps\n) = React.forwardRef(\n  (\n    {\n      accessible,\n      accessibilityLabel,\n      accessibilityLevel, // Windows\n      accessibilityPosInSet, // Windows\n      accessibilitySetSize, // Windows\n      accessibilityState,\n      allowFontScaling,\n      'aria-busy': ariaBusy,\n      'aria-checked': ariaChecked,\n      'aria-disabled': ariaDisabled,\n      'aria-expanded': ariaExpanded,\n      'aria-multiselectable': ariaMultiselectable, // Windows\n      'aria-required': ariaRequired, // Windows\n      'aria-label': ariaLabel,\n      'aria-level': ariaLevel, // Windows\n      'aria-posinset': ariaPosinset, // Windows\n      'aria-setsize': ariaSetsize, // Windows\n      'aria-selected': ariaSelected,\n      'aria-readonly': ariaReadOnly, //Windows\n      children,\n      ellipsizeMode,\n      disabled,\n      id,\n      nativeID,\n      numberOfLines,\n      onLongPress,\n      onPress,\n      onPressIn,\n      onPressOut,\n      onResponderGrant,\n      onResponderMove,\n      onResponderRelease,\n      onResponderTerminate,\n      onResponderTerminationRequest,\n      onStartShouldSetResponder,\n      pressRetentionOffset,\n      selectable,\n      selectionColor,\n      suppressHighlighting,\n      style,\n      ...restProps\n    }: TextProps,\n    forwardedRef,\n  ) => {\n    const _accessibilityLabel = ariaLabel ?? accessibilityLabel;\n    const _accessibilityLevel = ariaLevel ?? accessibilityLevel; // Windows\n    const _accessibilityPosInSet = ariaPosinset ?? accessibilityPosInSet; // Windows\n    const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Windows\n\n    let _accessibilityState: ?TextProps['accessibilityState'] =\n      accessibilityState;\n    if (\n      ariaBusy != null ||\n      ariaChecked != null ||\n      ariaDisabled != null ||\n      ariaExpanded != null ||\n      ariaSelected != null ||\n      ariaReadOnly != null || // Windows\n      ariaMultiselectable != null || // Windows\n      ariaRequired != null // Windows\n    ) {\n      if (_accessibilityState != null) {\n        _accessibilityState = {\n          busy: ariaBusy ?? _accessibilityState.busy,\n          checked: ariaChecked ?? _accessibilityState.checked,\n          disabled: ariaDisabled ?? _accessibilityState.disabled,\n          expanded: ariaExpanded ?? _accessibilityState.expanded,\n          selected: ariaSelected ?? _accessibilityState.selected,\n          readOnly: ariaReadOnly ?? _accessibilityState.readOnly, // Windows\n          multiselectable:\n            ariaMultiselectable ?? _accessibilityState.multiselectable, // Windows\n          required: ariaRequired ?? _accessibilityState.required, // Windows\n        };\n      } else {\n        _accessibilityState = {\n          busy: ariaBusy,\n          checked: ariaChecked,\n          disabled: ariaDisabled,\n          expanded: ariaExpanded,\n          selected: ariaSelected,\n          readOnly: ariaReadOnly, // Windows\n          multiselectable: ariaMultiselectable, // Windows\n          required: ariaRequired, // Windows\n        };\n      }\n    }\n\n    const _accessibilityStateDisabled = _accessibilityState?.disabled;\n    const _disabled = disabled ?? _accessibilityStateDisabled;\n\n    const isPressable =\n      (onPress != null ||\n        onLongPress != null ||\n        onStartShouldSetResponder != null) &&\n      _disabled !== true;\n\n    // TODO: Move this processing to the view configuration.\n    const _selectionColor =\n      selectionColor != null ? processColor(selectionColor) : undefined;\n\n    let _style = style;\n    if (__DEV__) {\n      if (PressabilityDebug.isEnabled() && onPress != null) {\n        _style = [style, {color: 'magenta'}];\n      }\n    }\n\n    let _numberOfLines = numberOfLines;\n    if (_numberOfLines != null && !(_numberOfLines >= 0)) {\n      if (__DEV__) {\n        console.error(\n          `'numberOfLines' in <Text> must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`,\n        );\n      }\n      _numberOfLines = 0;\n    }\n\n    let _selectable = selectable;\n\n    let processedStyle = flattenStyle<TextStyleProp>(_style);\n    if (processedStyle != null) {\n      let overrides: ?{...TextStyleInternal} = null;\n      if (typeof processedStyle.fontWeight === 'number') {\n        overrides = overrides || ({}: {...TextStyleInternal});\n        overrides.fontWeight =\n          // $FlowFixMe[incompatible-cast]\n          (processedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']);\n      }\n\n      if (processedStyle.userSelect != null) {\n        _selectable = userSelectToSelectableMap[processedStyle.userSelect];\n        overrides = overrides || ({}: {...TextStyleInternal});\n        overrides.userSelect = undefined;\n      }\n\n      if (processedStyle.verticalAlign != null) {\n        overrides = overrides || ({}: {...TextStyleInternal});\n        overrides.textAlignVertical =\n          verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign];\n        overrides.verticalAlign = undefined;\n      }\n\n      if (overrides != null) {\n        // $FlowFixMe[incompatible-type]\n        _style = [_style, overrides];\n      }\n    }\n\n    const _nativeID = id ?? nativeID;\n\n    const hasTextAncestor = useContext(TextAncestor);\n    if (hasTextAncestor) {\n      if (isPressable) {\n        return (\n          <NativePressableVirtualText\n            ref={forwardedRef}\n            textProps={{\n              ...restProps,\n              accessibilityLabel: _accessibilityLabel,\n              accessibilityState: _accessibilityState,\n              accessibilityLevel: _accessibilityLevel, // Windows\n              accessibilityPosInSet: _accessibilityPosInSet, // Windows\n              accessibilitySetSize: _accessibilitySetSize, // Windows\n              nativeID: _nativeID,\n              numberOfLines: _numberOfLines,\n              selectable: _selectable,\n              selectionColor: _selectionColor,\n              style: _style,\n              disabled: disabled,\n              children,\n            }}\n            textPressabilityProps={{\n              onLongPress,\n              onPress,\n              onPressIn,\n              onPressOut,\n              onResponderGrant,\n              onResponderMove,\n              onResponderRelease,\n              onResponderTerminate,\n              onResponderTerminationRequest,\n              onStartShouldSetResponder,\n              pressRetentionOffset,\n              suppressHighlighting,\n            }}\n          />\n        );\n      }\n\n      return (\n        <NativeVirtualText\n          {...restProps}\n          accessibilityLabel={_accessibilityLabel}\n          accessibilityState={_accessibilityState}\n          accessibilityLevel={_accessibilityLevel} // Windows\n          accessibilityPosInSet={_accessibilityPosInSet} // Windows\n          accessibilitySetSize={_accessibilitySetSize} // Windows\n          nativeID={_nativeID}\n          numberOfLines={_numberOfLines}\n          ref={forwardedRef}\n          selectable={_selectable}\n          selectionColor={_selectionColor}\n          style={_style}\n          disabled={disabled}>\n          {children}\n        </NativeVirtualText>\n      );\n    }\n\n    // If the disabled prop and accessibilityState.disabled are out of sync but not both in\n    // falsy states we need to update the accessibilityState object to use the disabled prop.\n    if (\n      _disabled !== _accessibilityStateDisabled &&\n      ((_disabled != null && _disabled !== false) ||\n        (_accessibilityStateDisabled != null &&\n          _accessibilityStateDisabled !== false))\n    ) {\n      _accessibilityState = {..._accessibilityState, disabled: _disabled};\n    }\n\n    const _accessible = Platform.select({\n      ios: accessible !== false,\n      android:\n        accessible == null\n          ? onPress != null || onLongPress != null\n          : accessible,\n      default: accessible !== false, // [Windows #13996 - default value is accessible !== false]\n    });\n\n    let nativeText = null;\n    if (isPressable) {\n      nativeText = (\n        <NativePressableText\n          ref={forwardedRef}\n          textProps={{\n            ...restProps,\n            accessibilityLabel: _accessibilityLabel,\n            accessibilityState: _accessibilityState,\n            accessibilityLevel: _accessibilityLevel, // Windows\n            accessibilityPosInSet: _accessibilityPosInSet, // Windows\n            accessibilitySetSize: _accessibilitySetSize, // Windows\n            accessible: _accessible,\n            allowFontScaling: allowFontScaling !== false,\n            disabled: _disabled,\n            ellipsizeMode: ellipsizeMode ?? 'tail',\n            nativeID: _nativeID,\n            numberOfLines: _numberOfLines,\n            selectable: _selectable,\n            selectionColor: _selectionColor,\n            style: _style,\n            children,\n          }}\n          textPressabilityProps={{\n            onLongPress,\n            onPress,\n            onPressIn,\n            onPressOut,\n            onResponderGrant,\n            onResponderMove,\n            onResponderRelease,\n            onResponderTerminate,\n            onResponderTerminationRequest,\n            onStartShouldSetResponder,\n            pressRetentionOffset,\n            suppressHighlighting,\n          }}\n        />\n      );\n    } else {\n      nativeText = (\n        <NativeText\n          {...restProps}\n          accessibilityLabel={_accessibilityLabel}\n          accessibilityState={_accessibilityState}\n          accessibilityLevel={_accessibilityLevel} // Windows\n          accessibilityPosInSet={_accessibilityPosInSet} // Windows\n          accessibilitySetSize={_accessibilitySetSize} // Windows\n          accessible={_accessible}\n          allowFontScaling={allowFontScaling !== false}\n          disabled={_disabled}\n          ellipsizeMode={ellipsizeMode ?? 'tail'}\n          nativeID={_nativeID}\n          numberOfLines={_numberOfLines}\n          ref={forwardedRef}\n          selectable={_selectable}\n          selectionColor={_selectionColor}\n          style={_style}>\n          {children}\n        </NativeText>\n      );\n    }\n\n    // [Windows\n    // $FlowFixMe[unclear-type]\n    let styleProps: ViewStyleProp = (style: any); // Flow style type casting\n    if (\n      global.RN$Bridgeless !== true && // [Windows] Fabric text handles borders, but on paper we need to wrap it in an extra view\n      styleProps &&\n      styleProps.borderColor != null &&\n      (styleProps.borderWidth != null ||\n        styleProps.borderBottomWidth != null ||\n        styleProps.borderEndWidth != null ||\n        styleProps.borderLeftWidth != null ||\n        styleProps.borderRightWidth != null ||\n        styleProps.borderStartWidth != null ||\n        styleProps.borderTopWidth != null)\n    ) {\n      return (\n        <View style={styleProps}>\n          <TextAncestor.Provider value={true}>\n            {nativeText}\n          </TextAncestor.Provider>\n        </View>\n      );\n    }\n    // Windows]\n\n    if (children == null) {\n      return nativeText;\n    }\n\n    // If the children do not contain a JSX element it would not be possible to have a\n    // nested `Text` component so we can skip adding the `TextAncestor` context wrapper\n    // which has a performance overhead. Since we do this for performance reasons we need\n    // to keep the check simple to avoid regressing overall perf. For this reason the\n    // `children.length` constant is set to `3`, this should be a reasonable tradeoff\n    // to capture the majority of `Text` uses but also not make this check too expensive.\n    if (Array.isArray(children) && children.length <= 3) {\n      let hasNonTextChild = false;\n      for (let child of children) {\n        if (child != null && typeof child === 'object') {\n          hasNonTextChild = true;\n          break;\n        }\n      }\n      if (!hasNonTextChild) {\n        return nativeText;\n      } else if (typeof children !== 'object') {\n        return nativeText;\n      }\n    }\n\n    return (\n      <TextAncestor.Provider value={true}>{nativeText}</TextAncestor.Provider>\n    );\n  },\n);\n\nText.displayName = 'Text';\n\ntype TextPressabilityProps = $ReadOnly<{\n  onLongPress?: ?(event: GestureResponderEvent) => mixed,\n  onPress?: ?(event: GestureResponderEvent) => mixed,\n  onPressIn?: ?(event: GestureResponderEvent) => mixed,\n  onPressOut?: ?(event: GestureResponderEvent) => mixed,\n  onResponderGrant?: ?(event: GestureResponderEvent) => void,\n  onResponderMove?: ?(event: GestureResponderEvent) => void,\n  onResponderRelease?: ?(event: GestureResponderEvent) => void,\n  onResponderTerminate?: ?(event: GestureResponderEvent) => void,\n  onResponderTerminationRequest?: ?() => boolean,\n  onStartShouldSetResponder?: ?() => boolean,\n  pressRetentionOffset?: ?PressRetentionOffset,\n  suppressHighlighting?: ?boolean,\n}>;\n\n/**\n * Hook that handles setting up Pressability of Text components.\n *\n * NOTE: This hook is relatively expensive so it should only be used absolutely necessary.\n */\nfunction useTextPressability({\n  onLongPress,\n  onPress,\n  onPressIn,\n  onPressOut,\n  onResponderGrant,\n  onResponderMove,\n  onResponderRelease,\n  onResponderTerminate,\n  onResponderTerminationRequest,\n  onStartShouldSetResponder,\n  pressRetentionOffset,\n  suppressHighlighting,\n}: TextPressabilityProps) {\n  const [isHighlighted, setHighlighted] = useState(false);\n\n  // Setup pressability config and wrap callbacks needs to track the highlight state.\n  const config = useMemo(() => {\n    let _onPressIn = onPressIn;\n    let _onPressOut = onPressOut;\n\n    // Updating isHighlighted causes unnecessary re-renders for platforms that don't use it\n    // in the best case, and cause issues with text selection in the worst case. Forcing\n    // the isHighlighted prop to false on all platforms except iOS.\n    if (Platform.OS === 'ios') {\n      _onPressIn = (event: GestureResponderEvent) => {\n        setHighlighted(suppressHighlighting == null || !suppressHighlighting);\n        onPressIn?.(event);\n      };\n\n      _onPressOut = (event: GestureResponderEvent) => {\n        setHighlighted(false);\n        onPressOut?.(event);\n      };\n    }\n\n    return {\n      disabled: false,\n      pressRectOffset: pressRetentionOffset,\n      onLongPress,\n      onPress,\n      onPressIn: _onPressIn,\n      onPressOut: _onPressOut,\n    };\n  }, [\n    pressRetentionOffset,\n    onLongPress,\n    onPress,\n    onPressIn,\n    onPressOut,\n    suppressHighlighting,\n  ]);\n\n  // Init the pressability class\n  const eventHandlers = usePressability(config);\n\n  // Create NativeText event handlers which proxy events to pressability\n  const eventHandlersForText = useMemo(\n    () =>\n      eventHandlers == null\n        ? null\n        : {\n            onResponderGrant(event: GestureResponderEvent) {\n              eventHandlers.onResponderGrant(event);\n              if (onResponderGrant != null) {\n                onResponderGrant(event);\n              }\n            },\n            onResponderMove(event: GestureResponderEvent) {\n              eventHandlers.onResponderMove(event);\n              if (onResponderMove != null) {\n                onResponderMove(event);\n              }\n            },\n            onResponderRelease(event: GestureResponderEvent) {\n              eventHandlers.onResponderRelease(event);\n              if (onResponderRelease != null) {\n                onResponderRelease(event);\n              }\n            },\n            onResponderTerminate(event: GestureResponderEvent) {\n              eventHandlers.onResponderTerminate(event);\n              if (onResponderTerminate != null) {\n                onResponderTerminate(event);\n              }\n            },\n            onClick: eventHandlers.onClick,\n            onResponderTerminationRequest:\n              onResponderTerminationRequest != null\n                ? onResponderTerminationRequest\n                : eventHandlers.onResponderTerminationRequest,\n            onStartShouldSetResponder:\n              onStartShouldSetResponder != null\n                ? onStartShouldSetResponder\n                : eventHandlers.onStartShouldSetResponder,\n          },\n    [\n      eventHandlers,\n      onResponderGrant,\n      onResponderMove,\n      onResponderRelease,\n      onResponderTerminate,\n      onResponderTerminationRequest,\n      onStartShouldSetResponder,\n    ],\n  );\n\n  // Return the highlight state and NativeText event handlers\n  return useMemo(\n    () => [isHighlighted, eventHandlersForText],\n    [isHighlighted, eventHandlersForText],\n  );\n}\n\ntype NativePressableTextProps = $ReadOnly<{\n  textProps: NativeTextProps,\n  textPressabilityProps: TextPressabilityProps,\n}>;\n\n/**\n * Wrap the NativeVirtualText component and initialize pressability.\n *\n * This logic is split out from the main Text component to enable the more\n * expensive pressability logic to be only initialized when needed.\n */\nconst NativePressableVirtualText: component(\n  ref: React.RefSetter<TextForwardRef>,\n  ...props: NativePressableTextProps\n) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => {\n  const [isHighlighted, eventHandlersForText] = useTextPressability(\n    textPressabilityProps,\n  );\n\n  return (\n    <NativeVirtualText\n      {...textProps}\n      {...eventHandlersForText}\n      isHighlighted={isHighlighted}\n      isPressable={true}\n      ref={forwardedRef}\n    />\n  );\n});\n\n/**\n * Wrap the NativeText component and initialize pressability.\n *\n * This logic is split out from the main Text component to enable the more\n * expensive pressability logic to be only initialized when needed.\n */\nconst NativePressableText: component(\n  ref: React.RefSetter<TextForwardRef>,\n  ...props: NativePressableTextProps\n) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => {\n  const [isHighlighted, eventHandlersForText] = useTextPressability(\n    textPressabilityProps,\n  );\n\n  return (\n    <NativeText\n      {...textProps}\n      {...eventHandlersForText}\n      isHighlighted={isHighlighted}\n      isPressable={true}\n      ref={forwardedRef}\n    />\n  );\n});\n\nconst userSelectToSelectableMap = {\n  auto: true,\n  text: true,\n  none: false,\n  contain: true,\n  all: true,\n};\n\nconst verticalAlignToTextAlignVerticalMap = {\n  auto: 'auto',\n  top: 'top',\n  bottom: 'bottom',\n  middle: 'center',\n};\n\nexport default Text;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ColorValue} from '../StyleSheet/StyleSheet';\n\nimport View from '../Components/View/View';\nimport normalizeColor from '../StyleSheet/normalizeColor';\nimport {type RectOrSize, normalizeRect} from '../StyleSheet/Rect';\nimport * as React from 'react';\n\ntype Props = $ReadOnly<{\n  color: ColorValue,\n  hitSlop: ?RectOrSize,\n}>;\n\n/**\n * Displays a debug overlay to visualize press targets when enabled via the\n * React Native Inspector. Calls to this module should be guarded by `__DEV__`,\n * for example:\n *\n *   return (\n *     <View>\n *       {children}\n *       {__DEV__ ? (\n *         <PressabilityDebugView color=\"...\" hitSlop={props.hitSlop} />\n *       ) : null}\n *     </View>\n *   );\n *\n */\nexport function PressabilityDebugView(props: Props): React.Node {\n  if (__DEV__) {\n    if (isEnabled()) {\n      const normalizedColor = normalizeColor(props.color);\n      if (typeof normalizedColor !== 'number') {\n        return null;\n      }\n      const baseColor =\n        '#' + (normalizedColor ?? 0).toString(16).padStart(8, '0');\n      const hitSlop = normalizeRect(props.hitSlop);\n      return (\n        <View\n          pointerEvents=\"none\"\n          style={\n            // eslint-disable-next-line react-native/no-inline-styles\n            {\n              backgroundColor: baseColor.slice(0, -2) + '0F', // 15%\n              borderColor: baseColor.slice(0, -2) + '55', // 85%\n              borderStyle: 'dashed',\n              borderWidth: 1,\n              bottom: -(hitSlop?.bottom ?? 0),\n              left: -(hitSlop?.left ?? 0),\n              position: 'absolute',\n              right: -(hitSlop?.right ?? 0),\n              top: -(hitSlop?.top ?? 0),\n            }\n          }\n        />\n      );\n    }\n  }\n  return null;\n}\n\nlet isDebugEnabled = false;\n\nexport function isEnabled(): boolean {\n  if (__DEV__) {\n    return isDebugEnabled;\n  }\n  return false;\n}\n\nexport function setEnabled(value: boolean): void {\n  if (__DEV__) {\n    isDebugEnabled = value;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport Pressability, {\n  type EventHandlers,\n  type PressabilityConfig,\n} from './Pressability';\nimport {useEffect, useRef} from 'react';\n\ndeclare function usePressability(config: PressabilityConfig): EventHandlers;\ndeclare function usePressability(config: null | void): null | EventHandlers;\n\n/**\n * Creates a persistent instance of `Pressability` that automatically configures\n * itself and resets. Accepts null `config` to support lazy initialization. Once\n * initialized, will not un-initialize until the component has been unmounted.\n *\n * In order to use `usePressability`, do the following:\n *\n *   const config = useMemo(...);\n *   const eventHandlers = usePressability(config);\n *   const pressableView = <View {...eventHandlers} />;\n *\n */\nexport default function usePressability(\n  config: ?PressabilityConfig,\n): null | EventHandlers {\n  const pressabilityRef = useRef<?Pressability>(null);\n  if (config != null && pressabilityRef.current == null) {\n    pressabilityRef.current = new Pressability(config);\n  }\n  const pressability = pressabilityRef.current;\n\n  // On the initial mount, this is a no-op. On updates, `pressability` will be\n  // re-configured to use the new configuration.\n  useEffect(() => {\n    if (config != null && pressability != null) {\n      pressability.configure(config);\n    }\n  }, [config, pressability]);\n\n  // On unmount, reset pending state and timers inside `pressability`. This is\n  // a separate effect because we do not want to reset when `config` changes.\n  useEffect(() => {\n    if (pressability != null) {\n      return () => {\n        pressability.reset();\n      };\n    }\n  }, [pressability]);\n\n  return pressability == null ? null : pressability.getEventHandlers();\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostInstance} from '../../src/private/types/HostInstance';\nimport type {\n  BlurEvent,\n  FocusEvent,\n  GestureResponderEvent,\n  MouseEvent,\n  KeyEvent, // [Windows]\n} from '../Types/CoreEventTypes';\n\nimport SoundManager from '../Components/Sound/SoundManager';\nimport ReactNativeFeatureFlags from '../ReactNative/ReactNativeFeatureFlags';\nimport UIManager from '../ReactNative/UIManager';\nimport {type RectOrSize, normalizeRect} from '../StyleSheet/Rect';\nimport {type PointerEvent} from '../Types/CoreEventTypes';\nimport Platform from '../Utilities/Platform';\nimport {isHoverEnabled} from './HoverState';\nimport PressabilityPerformanceEventEmitter from './PressabilityPerformanceEventEmitter.js';\nimport {type PressabilityTouchSignal as TouchSignal} from './PressabilityTypes.js';\nimport invariant from 'invariant';\n\nexport type PressabilityConfig = $ReadOnly<{\n  /**\n   * Whether a press gesture can be interrupted by a parent gesture such as a\n   * scroll event. Defaults to true.\n   */\n  cancelable?: ?boolean,\n\n  /**\n   * Whether to disable initialization of the press gesture.\n   */\n  disabled?: ?boolean,\n\n  /**\n   * Amount to extend the `VisualRect` by to create `HitRect`.\n   */\n  hitSlop?: ?RectOrSize,\n\n  /**\n   * Amount to extend the `HitRect` by to create `PressRect`.\n   */\n  pressRectOffset?: ?RectOrSize,\n\n  /**\n   * Whether to disable the system sound when `onPress` fires on Android.\n   **/\n  android_disableSound?: ?boolean,\n\n  /**\n   * Duration to wait after hover in before calling `onHoverIn`.\n   */\n  delayHoverIn?: ?number,\n\n  /**\n   * Duration to wait after hover out before calling `onHoverOut`.\n   */\n  delayHoverOut?: ?number,\n\n  /**\n   * Duration (in addition to `delayPressIn`) after which a press gesture is\n   * considered a long press gesture. Defaults to 500 (milliseconds).\n   */\n  delayLongPress?: ?number,\n\n  /**\n   * Duration to wait after press down before calling `onPressIn`.\n   */\n  delayPressIn?: ?number,\n\n  /**\n   * Duration to wait after letting up before calling `onPressOut`.\n   */\n  delayPressOut?: ?number,\n\n  /**\n   * Minimum duration to wait between calling `onPressIn` and `onPressOut`.\n   */\n  minPressDuration?: ?number,\n\n  /**\n   * Called after the element loses focus.\n   */\n  onBlur?: ?(event: BlurEvent) => mixed,\n\n  /**\n   * Called after the element is focused.\n   */\n  onFocus?: ?(event: FocusEvent) => mixed,\n\n  /*\n   * Called after a key down event is detected.\n   */\n  onKeyDown?: ?(event: KeyEvent) => mixed,\n\n  /*\n   * Called after a key up event is detected.\n   */\n  onKeyUp?: ?(event: KeyEvent) => mixed,\n\n  /**\n   * Called when the hover is activated to provide visual feedback.\n   */\n  onHoverIn?: ?(event: MouseEvent) => mixed,\n\n  /**\n   * Called when the hover is deactivated to undo visual feedback.\n   */\n  onHoverOut?: ?(event: MouseEvent) => mixed,\n\n  /**\n   * Called when a long press gesture has been triggered.\n   */\n  onLongPress?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a press gesture has been triggered.\n   */\n  onPress?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when the press is activated to provide visual feedback.\n   */\n  onPressIn?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when the press location moves. (This should rarely be used.)\n   */\n  onPressMove?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when the press is deactivated to undo visual feedback.\n   */\n  onPressOut?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Whether to prevent any other native components from becoming responder\n   * while this pressable is responder.\n   */\n  blockNativeResponder?: ?boolean,\n\n  // [Windows\n  /**\n   * Raw handler for onMouseEnter that will be preferred if set over hover\n   * events. This is to preserve compatibility with pre-0.62 behavior which\n   * allowed attaching mouse event handlers to Touchables\n   */\n  onMouseEnter?: ?(event: MouseEvent) => mixed,\n\n  /**\n   * Raw handler for onMouseLeave that will be preferred if set over hover\n   * events. This is to preserve compatibility with pre-0.62 behavior which\n   * allowed attaching mouse event handlers to Touchables\n   */\n  onMouseLeave?: ?(event: MouseEvent) => mixed,\n  // Windows]\n}>;\n\nexport type EventHandlers = $ReadOnly<{\n  onBlur: (event: BlurEvent) => void,\n  onClick: (event: GestureResponderEvent) => void,\n  onFocus: (event: FocusEvent) => void,\n  onMouseEnter?: (event: MouseEvent) => void,\n  onMouseLeave?: (event: MouseEvent) => void,\n  onPointerEnter?: (event: PointerEvent) => void,\n  onPointerLeave?: (event: PointerEvent) => void,\n  onResponderGrant: (event: GestureResponderEvent) => void | boolean,\n  onResponderMove: (event: GestureResponderEvent) => void,\n  onResponderRelease: (event: GestureResponderEvent) => void,\n  onResponderTerminate: (event: GestureResponderEvent) => void,\n  onResponderTerminationRequest: () => boolean,\n  onStartShouldSetResponder: () => boolean,\n  // [Windows\n  onKeyUp: (event: KeyEvent) => void,\n  onKeyDown: (event: KeyEvent) => void,\n  // Windows]\n}>;\n\ntype TouchState =\n  | 'NOT_RESPONDER'\n  | 'RESPONDER_INACTIVE_PRESS_IN'\n  | 'RESPONDER_INACTIVE_PRESS_OUT'\n  | 'RESPONDER_ACTIVE_PRESS_IN'\n  | 'RESPONDER_ACTIVE_PRESS_OUT'\n  | 'RESPONDER_ACTIVE_LONG_PRESS_IN'\n  | 'RESPONDER_ACTIVE_LONG_PRESS_OUT'\n  | 'ERROR';\n\nconst Transitions = Object.freeze({\n  NOT_RESPONDER: {\n    DELAY: 'ERROR',\n    RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n    RESPONDER_RELEASE: 'ERROR',\n    RESPONDER_TERMINATED: 'ERROR',\n    ENTER_PRESS_RECT: 'ERROR',\n    LEAVE_PRESS_RECT: 'ERROR',\n    LONG_PRESS_DETECTED: 'ERROR',\n  },\n  RESPONDER_INACTIVE_PRESS_IN: {\n    DELAY: 'RESPONDER_ACTIVE_PRESS_IN',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'ERROR',\n  },\n  RESPONDER_INACTIVE_PRESS_OUT: {\n    DELAY: 'RESPONDER_ACTIVE_PRESS_OUT',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'ERROR',\n  },\n  RESPONDER_ACTIVE_PRESS_IN: {\n    DELAY: 'ERROR',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n  },\n  RESPONDER_ACTIVE_PRESS_OUT: {\n    DELAY: 'ERROR',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'ERROR',\n  },\n  RESPONDER_ACTIVE_LONG_PRESS_IN: {\n    DELAY: 'ERROR',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n  },\n  RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n    DELAY: 'ERROR',\n    RESPONDER_GRANT: 'ERROR',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n    LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n    LONG_PRESS_DETECTED: 'ERROR',\n  },\n  ERROR: {\n    DELAY: 'NOT_RESPONDER',\n    RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n    RESPONDER_RELEASE: 'NOT_RESPONDER',\n    RESPONDER_TERMINATED: 'NOT_RESPONDER',\n    ENTER_PRESS_RECT: 'NOT_RESPONDER',\n    LEAVE_PRESS_RECT: 'NOT_RESPONDER',\n    LONG_PRESS_DETECTED: 'NOT_RESPONDER',\n  },\n});\n\nconst isActiveSignal = (signal: TouchState) =>\n  signal === 'RESPONDER_ACTIVE_PRESS_IN' ||\n  signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\n\nconst isActivationSignal = (signal: TouchState) =>\n  signal === 'RESPONDER_ACTIVE_PRESS_OUT' ||\n  signal === 'RESPONDER_ACTIVE_PRESS_IN';\n\nconst isPressInSignal = (signal: TouchState) =>\n  signal === 'RESPONDER_INACTIVE_PRESS_IN' ||\n  signal === 'RESPONDER_ACTIVE_PRESS_IN' ||\n  signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\n\nconst isTerminalSignal = (signal: TouchSignal) =>\n  signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE';\n\nconst DEFAULT_LONG_PRESS_DELAY_MS = 500;\nconst DEFAULT_PRESS_RECT_OFFSETS = {\n  bottom: 30,\n  left: 20,\n  right: 20,\n  top: 20,\n};\nconst DEFAULT_MIN_PRESS_DURATION = 130;\n\nconst DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE = 10;\nlet longPressDeactivationDistance = DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE;\n\n/**\n * Pressability implements press handling capabilities.\n *\n * =========================== Pressability Tutorial ===========================\n *\n * The `Pressability` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press should trigger an action, meaning it activated and deactivated\n *   while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * This should be consumed by functional components using `usePressability`. The\n * following steps are only relevant for using `Pressability` in classes:\n *\n * 1. Instantiate `Pressability` and store it on your component's state.\n *\n *    state = {\n *      pressability: new Pressability({\n *        // ...\n *      }),\n *    };\n *\n * 2. Choose the rendered component who should collect the press events. On that\n *    element, spread `pressability.getEventHandlers()` into its props.\n *\n *    return (\n *      <View {...this.state.pressability.getEventHandlers()} />\n *    );\n *\n * 3. Update `Pressability` when your component mounts, updates, and unmounts.\n *\n *    componentDidMount() {\n *      this.state.pressability.configure(...);\n *    }\n *\n *    componentDidUpdate() {\n *      this.state.pressability.configure(...);\n *    }\n *\n *    componentWillUnmount() {\n *      this.state.pressability.reset();\n *    }\n *\n * ==================== Pressability Implementation Details ====================\n *\n * `Pressability` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n *  ┌────────────────────────┐\n *  │  ┌──────────────────┐  │ - Presses start anywhere within `HitRect`, which\n *  │  │  ┌────────────┐  │  │   is expanded via the prop `hitSlop`.\n *  │  │  │ VisualRect │  │  │\n *  │  │  └────────────┘  │  │ - When pressed down for sufficient amount of time\n *  │  │    HitRect       │  │   before letting up, `VisualRect` activates for\n *  │  └──────────────────┘  │   as long as the press stays within `PressRect`.\n *  │       PressRect    o   │\n *  └────────────────────│───┘\n *          Out Region   └────── `PressRect`, which is expanded via the prop\n *                               `pressRectOffset`, allows presses to move\n *                               beyond `HitRect` while maintaining activation\n *                               and being eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n *     │\n *     │ RESPONDER_GRANT (HitRect)\n *     │\n *     ▼\n * ┌─────────────────────┐          ┌───────────────────┐              ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │  DELAY   │ RESPONDER_ACTIVE_ │  T + DELAY   │ RESPONDER_ACTIVE_ │\n * │ PRESS_IN            ├────────▶ │ PRESS_IN          ├────────────▶ │ LONG_PRESS_IN     │\n * └─┬───────────────────┘          └─┬─────────────────┘              └─┬─────────────────┘\n *   │           ▲                    │           ▲                      │           ▲\n *   │LEAVE_     │                    │LEAVE_     │                      │LEAVE_     │\n *   │PRESS_RECT │ENTER_              │PRESS_RECT │ENTER_                │PRESS_RECT │ENTER_\n *   │           │PRESS_RECT          │           │PRESS_RECT            │           │PRESS_RECT\n *   ▼           │                    ▼           │                      ▼           │\n * ┌─────────────┴───────┐          ┌─────────────┴─────┐              ┌─────────────┴─────┐\n * │ RESPONDER_INACTIVE_ │  DELAY   │ RESPONDER_ACTIVE_ │              │ RESPONDER_ACTIVE_ │\n * │ PRESS_OUT           ├────────▶ │ PRESS_OUT         │              │ LONG_PRESS_OUT    │\n * └─────────────────────┘          └───────────────────┘              └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onPress` and `onLongPress` that occur when a\n * responder is release while in the \"press in\" states.\n */\nexport default class Pressability {\n  _config: PressabilityConfig;\n  _eventHandlers: ?EventHandlers = null;\n  _hoverInDelayTimeout: ?TimeoutID = null;\n  _hoverOutDelayTimeout: ?TimeoutID = null;\n  _isHovered: boolean = false;\n  _longPressDelayTimeout: ?TimeoutID = null;\n  _pressDelayTimeout: ?TimeoutID = null;\n  _pressOutDelayTimeout: ?TimeoutID = null;\n  _responderID: ?number | HostInstance = null;\n  _responderRegion: ?$ReadOnly<{\n    bottom: number,\n    left: number,\n    right: number,\n    top: number,\n  }> = null;\n  _touchActivatePosition: ?$ReadOnly<{\n    pageX: number,\n    pageY: number,\n  }>;\n  _touchActivateTime: ?number;\n  _touchState: TouchState = 'NOT_RESPONDER';\n  _isKeyDown: boolean = false;\n\n  constructor(config: PressabilityConfig) {\n    this.configure(config);\n  }\n\n  configure(config: PressabilityConfig): void {\n    this._config = config;\n  }\n\n  /**\n   * Resets any pending timers. This should be called on unmount.\n   */\n  reset(): void {\n    this._cancelHoverInDelayTimeout();\n    this._cancelHoverOutDelayTimeout();\n    this._cancelLongPressDelayTimeout();\n    this._cancelPressDelayTimeout();\n    this._cancelPressOutDelayTimeout();\n\n    // Ensure that, if any async event handlers are fired after unmount\n    // due to a race, we don't call any configured callbacks.\n    this._config = Object.freeze({});\n  }\n\n  /**\n   * Returns a set of props to spread into the interactive element.\n   */\n  getEventHandlers(): EventHandlers {\n    if (this._eventHandlers == null) {\n      this._eventHandlers = this._createEventHandlers();\n    }\n    return this._eventHandlers;\n  }\n\n  static setLongPressDeactivationDistance(distance: number): void {\n    longPressDeactivationDistance = distance;\n  }\n\n  _createEventHandlers(): EventHandlers {\n    const focusEventHandlers = {\n      onBlur: (event: BlurEvent): void => {\n        const {onBlur} = this._config;\n        if (onBlur != null) {\n          onBlur(event);\n        }\n        this._isKeyDown = false;\n      },\n      onFocus: (event: FocusEvent): void => {\n        const {onFocus} = this._config;\n        if (onFocus != null) {\n          onFocus(event);\n        }\n      },\n    };\n\n    const responderEventHandlers = {\n      onStartShouldSetResponder: (): boolean => {\n        const {disabled} = this._config;\n        return !disabled ?? true;\n      },\n\n      onResponderGrant: (event: GestureResponderEvent): void | boolean => {\n        event.persist();\n\n        this._cancelPressOutDelayTimeout();\n\n        this._responderID = event.currentTarget;\n        this._touchState = 'NOT_RESPONDER';\n        this._receiveSignal('RESPONDER_GRANT', event);\n\n        const delayPressIn = normalizeDelay(this._config.delayPressIn);\n        if (delayPressIn > 0) {\n          this._pressDelayTimeout = setTimeout(() => {\n            this._receiveSignal('DELAY', event);\n          }, delayPressIn);\n        } else {\n          this._receiveSignal('DELAY', event);\n        }\n\n        const delayLongPress = normalizeDelay(\n          this._config.delayLongPress,\n          10,\n          DEFAULT_LONG_PRESS_DELAY_MS - delayPressIn,\n        );\n        this._longPressDelayTimeout = setTimeout(() => {\n          this._handleLongPress(event);\n        }, delayLongPress + delayPressIn);\n\n        return this._config.blockNativeResponder === true;\n      },\n\n      onResponderMove: (event: GestureResponderEvent): void => {\n        const {onPressMove} = this._config;\n        if (onPressMove != null) {\n          onPressMove(event);\n        }\n\n        // Region may not have finished being measured, yet.\n        const responderRegion = this._responderRegion;\n        if (responderRegion == null) {\n          return;\n        }\n\n        const touch = getTouchFromPressEvent(event);\n        if (touch == null) {\n          this._cancelLongPressDelayTimeout();\n          this._receiveSignal('LEAVE_PRESS_RECT', event);\n          return;\n        }\n\n        if (this._touchActivatePosition != null) {\n          const deltaX = this._touchActivatePosition.pageX - touch.pageX;\n          const deltaY = this._touchActivatePosition.pageY - touch.pageY;\n          if (Math.hypot(deltaX, deltaY) > longPressDeactivationDistance) {\n            this._cancelLongPressDelayTimeout();\n          }\n        }\n\n        if (this._isTouchWithinResponderRegion(touch, responderRegion)) {\n          this._receiveSignal('ENTER_PRESS_RECT', event);\n        } else {\n          this._cancelLongPressDelayTimeout();\n          this._receiveSignal('LEAVE_PRESS_RECT', event);\n        }\n      },\n\n      onResponderRelease: (event: GestureResponderEvent): void => {\n        this._receiveSignal('RESPONDER_RELEASE', event);\n      },\n\n      onResponderTerminate: (event: GestureResponderEvent): void => {\n        this._receiveSignal('RESPONDER_TERMINATED', event);\n      },\n\n      onResponderTerminationRequest: (): boolean => {\n        const {cancelable} = this._config;\n        return cancelable ?? true;\n      },\n\n      onClick: (event: GestureResponderEvent): void => {\n        // If event has `pointerType`, it was emitted from a PointerEvent and\n        // we should ignore it to avoid triggering `onPress` twice.\n        if (event?.nativeEvent?.hasOwnProperty?.('pointerType')) {\n          return;\n        }\n\n        // for non-pointer click events (e.g. accessibility clicks), we should only dispatch when we're the \"real\" target\n        // in particular, we shouldn't respond to clicks from nested pressables\n        if (event?.currentTarget !== event?.target) {\n          event?.stopPropagation();\n          return;\n        }\n\n        const {onPress, disabled} = this._config;\n        if (onPress != null && disabled !== true) {\n          onPress(event);\n        }\n      },\n    };\n\n    if (process.env.NODE_ENV === 'test') {\n      // We are setting this in order to find this node in ReactNativeTestTools\n      // $FlowFixMe[prop-missing]\n      responderEventHandlers.onStartShouldSetResponder.testOnly_pressabilityConfig =\n        () => this._config;\n    }\n\n    // [Windows\n    const keyboardEventHandlers = {\n      onKeyUp: (event: KeyEvent): void => {\n        const {onKeyUp} = this._config;\n        onKeyUp && onKeyUp(event);\n\n        if (\n          (event.nativeEvent.code === 'Space' ||\n            event.nativeEvent.code === 'Enter' ||\n            event.nativeEvent.code === 'GamepadA') &&\n          event.defaultPrevented !== true &&\n          this._isKeyDown\n        ) {\n          const {onPressOut, onPress} = this._config;\n          // $FlowFixMe: PressEvents don't mesh with keyboarding APIs. Keep legacy behavior of passing KeyEvents instead\n          onPressOut && onPressOut(event);\n          // $FlowFixMe: PressEvents don't mesh with keyboarding APIs. Keep legacy behavior of passing KeyEvents instead\n          onPress && onPress(event);\n        }\n        // Native windows app clears the key pressed state when another key press interrupts the current\n        this._isKeyDown = false;\n      },\n      onKeyDown: (event: KeyEvent): void => {\n        const {onKeyDown, disabled} = this._config;\n        onKeyDown && onKeyDown(event);\n\n        if (\n          (event.nativeEvent.code === 'Space' ||\n            event.nativeEvent.code === 'Enter' ||\n            event.nativeEvent.code === 'GamepadA') &&\n          event.defaultPrevented !== true &&\n          disabled !== true\n        ) {\n          const {onPressIn} = this._config;\n          this._isKeyDown = true;\n          // $FlowFixMe: PressEvents don't mesh with keyboarding APIs. Keep legacy behavior of passing KeyEvents instead\n          onPressIn && onPressIn(event);\n        }\n      },\n    };\n    // Windows]\n\n    if (\n      ReactNativeFeatureFlags.shouldPressibilityUseW3CPointerEventsForHover()\n    ) {\n      const hoverPointerEvents = {\n        onPointerEnter: (undefined: void | (PointerEvent => void)),\n        onPointerLeave: (undefined: void | (PointerEvent => void)),\n      };\n      const {onHoverIn, onHoverOut} = this._config;\n      if (onHoverIn != null) {\n        hoverPointerEvents.onPointerEnter = (event: PointerEvent) => {\n          this._isHovered = true;\n          this._cancelHoverOutDelayTimeout();\n          if (onHoverIn != null) {\n            const delayHoverIn = normalizeDelay(this._config.delayHoverIn);\n            if (delayHoverIn > 0) {\n              event.persist();\n              this._hoverInDelayTimeout = setTimeout(() => {\n                onHoverIn(convertPointerEventToMouseEvent(event));\n              }, delayHoverIn);\n            } else {\n              onHoverIn(convertPointerEventToMouseEvent(event));\n            }\n          }\n        };\n      }\n      if (onHoverOut != null) {\n        hoverPointerEvents.onPointerLeave = (event: PointerEvent) => {\n          if (this._isHovered) {\n            this._isHovered = false;\n            this._cancelHoverInDelayTimeout();\n            if (onHoverOut != null) {\n              const delayHoverOut = normalizeDelay(this._config.delayHoverOut);\n              if (delayHoverOut > 0) {\n                event.persist();\n                this._hoverOutDelayTimeout = setTimeout(() => {\n                  onHoverOut(convertPointerEventToMouseEvent(event));\n                }, delayHoverOut);\n              } else {\n                onHoverOut(convertPointerEventToMouseEvent(event));\n              }\n            }\n          }\n        };\n      }\n      return {\n        ...focusEventHandlers,\n        ...responderEventHandlers,\n        ...hoverPointerEvents,\n        ...keyboardEventHandlers, // [Windows]\n      };\n    } else {\n      const mouseEventHandlers =\n        Platform.OS === 'ios' || Platform.OS === 'android'\n          ? null\n          : {\n              onMouseEnter: (event: MouseEvent): void => {\n                // [Windows Add attached raw mouse event handler for compat\n                if (this._config.onMouseEnter) {\n                  this._config.onMouseEnter(event);\n                }\n                // Windows]\n\n                if (isHoverEnabled()) {\n                  this._isHovered = true;\n                  this._cancelHoverOutDelayTimeout();\n                  const {onHoverIn} = this._config;\n                  if (onHoverIn != null) {\n                    const delayHoverIn = normalizeDelay(\n                      this._config.delayHoverIn,\n                    );\n                    if (delayHoverIn > 0) {\n                      event.persist();\n                      this._hoverInDelayTimeout = setTimeout(() => {\n                        onHoverIn(event);\n                      }, delayHoverIn);\n                    } else {\n                      onHoverIn(event);\n                    }\n                  }\n                }\n              },\n\n              onMouseLeave: (event: MouseEvent): void => {\n                // [Windows Add attached raw mouse event handler for compat\n                if (this._config.onMouseLeave) {\n                  this._config.onMouseLeave(event);\n                }\n                // Windows]\n\n                if (this._isHovered) {\n                  this._isHovered = false;\n                  this._cancelHoverInDelayTimeout();\n                  const {onHoverOut} = this._config;\n                  if (onHoverOut != null) {\n                    const delayHoverOut = normalizeDelay(\n                      this._config.delayHoverOut,\n                    );\n                    if (delayHoverOut > 0) {\n                      event.persist();\n                      this._hoverInDelayTimeout = setTimeout(() => {\n                        onHoverOut(event);\n                      }, delayHoverOut);\n                    } else {\n                      onHoverOut(event);\n                    }\n                  }\n                }\n              },\n            };\n\n      return {\n        ...focusEventHandlers,\n        ...responderEventHandlers,\n        ...mouseEventHandlers,\n        ...keyboardEventHandlers, // [Windows]\n      };\n    }\n  }\n\n  /**\n   * Receives a state machine signal, performs side effects of the transition\n   * and stores the new state. Validates the transition as well.\n   */\n  _receiveSignal(signal: TouchSignal, event: GestureResponderEvent): void {\n    // Especially on iOS, not all events have timestamps associated.\n    // For telemetry purposes, this doesn't matter too much, as long as *some* do.\n    // Since the native timestamp is integral for logging telemetry, just skip\n    // events if they don't have a timestamp attached.\n    if (event.nativeEvent.timestamp != null) {\n      PressabilityPerformanceEventEmitter.emitEvent(() => {\n        return {\n          signal,\n          nativeTimestamp: event.nativeEvent.timestamp,\n        };\n      });\n    }\n\n    const prevState = this._touchState;\n    const nextState = Transitions[prevState]?.[signal];\n    if (this._responderID == null && signal === 'RESPONDER_RELEASE') {\n      return;\n    }\n    invariant(\n      nextState != null && nextState !== 'ERROR',\n      'Pressability: Invalid signal `%s` for state `%s` on responder: %s',\n      signal,\n      prevState,\n      typeof this._responderID === 'number'\n        ? this._responderID\n        : '<<host component>>',\n    );\n    if (prevState !== nextState) {\n      this._performTransitionSideEffects(prevState, nextState, signal, event);\n      this._touchState = nextState;\n    }\n  }\n\n  // [Windows]\n  // $FlowFixMe - button typing\n  _isDefaultPressButton(button): boolean {\n    return !button; // Treat 0 or undefined as default press\n  }\n\n  /**\n   * Performs a transition between touchable states and identify any activations\n   * or deactivations (and callback invocations).\n   */\n  _performTransitionSideEffects(\n    prevState: TouchState,\n    nextState: TouchState,\n    signal: TouchSignal,\n    event: GestureResponderEvent,\n  ): void {\n    if (isTerminalSignal(signal)) {\n      this._touchActivatePosition = null;\n      this._cancelLongPressDelayTimeout();\n    }\n\n    const isInitialTransition =\n      prevState === 'NOT_RESPONDER' &&\n      nextState === 'RESPONDER_INACTIVE_PRESS_IN';\n\n    const isActivationTransition =\n      !isActivationSignal(prevState) && isActivationSignal(nextState);\n\n    if (isInitialTransition || isActivationTransition) {\n      this._measureResponderRegion();\n    }\n\n    if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') {\n      const {onLongPress} = this._config;\n      if (\n        onLongPress != null &&\n        this._isDefaultPressButton(getTouchFromPressEvent(event).button)\n      ) {\n        onLongPress(event);\n      }\n    }\n\n    const isPrevActive = isActiveSignal(prevState);\n    const isNextActive = isActiveSignal(nextState);\n\n    if (!isPrevActive && isNextActive) {\n      this._activate(event);\n    } else if (isPrevActive && !isNextActive) {\n      this._deactivate(event);\n    }\n\n    if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') {\n      // If we never activated (due to delays), activate and deactivate now.\n      if (!isNextActive && !isPrevActive) {\n        this._activate(event);\n        this._deactivate(event);\n      }\n      const {onLongPress, onPress, android_disableSound} = this._config;\n\n      if (\n        onPress != null &&\n        this._isDefaultPressButton(getTouchFromPressEvent(event).button)\n      ) {\n        const isPressCanceledByLongPress =\n          onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\n        if (!isPressCanceledByLongPress) {\n          if (Platform.OS === 'android' && android_disableSound !== true) {\n            SoundManager.playTouchSound();\n          }\n          onPress(event);\n        }\n      }\n    }\n\n    this._cancelPressDelayTimeout();\n  }\n\n  _activate(event: GestureResponderEvent): void {\n    const {onPressIn} = this._config;\n    const {pageX, pageY, button} = getTouchFromPressEvent(event);\n    this._touchActivatePosition = {pageX, pageY};\n    this._touchActivateTime = Date.now();\n    if (onPressIn != null && this._isDefaultPressButton(button)) {\n      onPressIn(event);\n    }\n  }\n\n  _deactivate(event: GestureResponderEvent): void {\n    const {onPressOut} = this._config;\n    if (\n      onPressOut != null &&\n      this._isDefaultPressButton(getTouchFromPressEvent(event).button)\n    ) {\n      const minPressDuration = normalizeDelay(\n        this._config.minPressDuration,\n        0,\n        DEFAULT_MIN_PRESS_DURATION,\n      );\n      const pressDuration = Date.now() - (this._touchActivateTime ?? 0);\n      const delayPressOut = Math.max(\n        minPressDuration - pressDuration,\n        normalizeDelay(this._config.delayPressOut),\n      );\n      if (delayPressOut > 0) {\n        event.persist();\n        this._pressOutDelayTimeout = setTimeout(() => {\n          onPressOut(event);\n        }, delayPressOut);\n      } else {\n        onPressOut(event);\n      }\n    }\n    this._touchActivateTime = null;\n  }\n\n  _measureResponderRegion(): void {\n    if (this._responderID == null) {\n      return;\n    }\n\n    if (typeof this._responderID === 'number') {\n      UIManager.measure(this._responderID, this._measureCallback);\n    } else {\n      this._responderID.measure(this._measureCallback);\n    }\n  }\n\n  _measureCallback = (\n    left: number,\n    top: number,\n    width: number,\n    height: number,\n    pageX: number,\n    pageY: number,\n  ) => {\n    if (!left && !top && !width && !height && !pageX && !pageY) {\n      return;\n    }\n    this._responderRegion = {\n      bottom: pageY + height,\n      left: pageX,\n      right: pageX + width,\n      top: pageY,\n    };\n  };\n\n  _isTouchWithinResponderRegion(\n    touch: $PropertyType<GestureResponderEvent, 'nativeEvent'>,\n    responderRegion: $ReadOnly<{\n      bottom: number,\n      left: number,\n      right: number,\n      top: number,\n    }>,\n  ): boolean {\n    const hitSlop = normalizeRect(this._config.hitSlop);\n    const pressRectOffset = normalizeRect(this._config.pressRectOffset);\n\n    let regionBottom = responderRegion.bottom;\n    let regionLeft = responderRegion.left;\n    let regionRight = responderRegion.right;\n    let regionTop = responderRegion.top;\n\n    if (hitSlop != null) {\n      if (hitSlop.bottom != null) {\n        regionBottom += hitSlop.bottom;\n      }\n      if (hitSlop.left != null) {\n        regionLeft -= hitSlop.left;\n      }\n      if (hitSlop.right != null) {\n        regionRight += hitSlop.right;\n      }\n      if (hitSlop.top != null) {\n        regionTop -= hitSlop.top;\n      }\n    }\n\n    regionBottom +=\n      pressRectOffset?.bottom ?? DEFAULT_PRESS_RECT_OFFSETS.bottom;\n    regionLeft -= pressRectOffset?.left ?? DEFAULT_PRESS_RECT_OFFSETS.left;\n    regionRight += pressRectOffset?.right ?? DEFAULT_PRESS_RECT_OFFSETS.right;\n    regionTop -= pressRectOffset?.top ?? DEFAULT_PRESS_RECT_OFFSETS.top;\n\n    return (\n      touch.pageX > regionLeft &&\n      touch.pageX < regionRight &&\n      touch.pageY > regionTop &&\n      touch.pageY < regionBottom\n    );\n  }\n\n  _handleLongPress(event: GestureResponderEvent): void {\n    if (\n      this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' ||\n      this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN'\n    ) {\n      this._receiveSignal('LONG_PRESS_DETECTED', event);\n    }\n  }\n\n  _cancelHoverInDelayTimeout(): void {\n    if (this._hoverInDelayTimeout != null) {\n      clearTimeout(this._hoverInDelayTimeout);\n      this._hoverInDelayTimeout = null;\n    }\n  }\n\n  _cancelHoverOutDelayTimeout(): void {\n    if (this._hoverOutDelayTimeout != null) {\n      clearTimeout(this._hoverOutDelayTimeout);\n      this._hoverOutDelayTimeout = null;\n    }\n  }\n\n  _cancelLongPressDelayTimeout(): void {\n    if (this._longPressDelayTimeout != null) {\n      clearTimeout(this._longPressDelayTimeout);\n      this._longPressDelayTimeout = null;\n    }\n  }\n\n  _cancelPressDelayTimeout(): void {\n    if (this._pressDelayTimeout != null) {\n      clearTimeout(this._pressDelayTimeout);\n      this._pressDelayTimeout = null;\n    }\n  }\n\n  _cancelPressOutDelayTimeout(): void {\n    if (this._pressOutDelayTimeout != null) {\n      clearTimeout(this._pressOutDelayTimeout);\n      this._pressOutDelayTimeout = null;\n    }\n  }\n}\n\nfunction normalizeDelay(\n  delay: ?number,\n  min: number = 0,\n  fallback: number = 0,\n): number {\n  return Math.max(min, delay ?? fallback);\n}\n\nconst getTouchFromPressEvent = (event: GestureResponderEvent) => {\n  const {changedTouches, touches} = event.nativeEvent;\n\n  if (touches != null && touches.length > 0) {\n    return touches[0];\n  }\n  if (changedTouches != null && changedTouches.length > 0) {\n    return changedTouches[0];\n  }\n  return event.nativeEvent;\n};\n\nfunction convertPointerEventToMouseEvent(input: PointerEvent): MouseEvent {\n  const {clientX, clientY} = input.nativeEvent;\n  // [Windows\n  const {\n    pointerType,\n    pressure,\n    isLeftButton,\n    isRightButton,\n    isMiddleButton,\n    isBarrelButtonPressed,\n    isHorizontalScrollWheel,\n    isEraser,\n    shiftKey,\n    ctrlKey,\n    altKey,\n  } = input.nativeEvent;\n  // Windows]\n  return {\n    ...input,\n    nativeEvent: {\n      clientX,\n      clientY,\n      pageX: clientX,\n      pageY: clientY,\n      timestamp: input.timeStamp,\n      // [Windows\n      target:\n        input.nativeEvent.target ??\n        (typeof input.target === 'number' ? input.target : -1),\n      identifier: input.nativeEvent.pointerId,\n      locationX: clientX,\n      locationY: clientY,\n      pointerType,\n      force: pressure,\n      isLeftButton,\n      isRightButton,\n      isMiddleButton,\n      isBarrelButtonPressed,\n      isHorizontalScrollWheel,\n      isEraser,\n      shiftKey,\n      ctrlKey,\n      altKey,\n      // Windows]\n    },\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport NativeSoundManager from './NativeSoundManager';\n\nconst SoundManager = {\n  playTouchSound: function (): void {\n    if (NativeSoundManager) {\n      NativeSoundManager.playTouchSound();\n    }\n  },\n};\n\nexport default SoundManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeSoundManager';\nimport NativeSoundManager from '../../../src/private/specs_DEPRECATED/modules/NativeSoundManager';\nexport default NativeSoundManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\n/**\n * Native Module used for playing sounds in native platform.\n */\nexport interface Spec extends TurboModule {\n  +playTouchSound: () => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('SoundManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport type FeatureFlags = {\n  /**\n   * Function used to enable / disable W3C pointer event emitting in React Native.\n   * If enabled you must also flip the equivalent native flags on each platform:\n   * iOS -> RCTSetDispatchW3CPointerEvents\n   * Android -> ReactFeatureFlags.dispatchPointerEvents\n   */\n  shouldEmitW3CPointerEvents: () => boolean,\n  /**\n   * Function used to enable / disable Pressibility from using W3C Pointer Events\n   * for its hover callbacks\n   */\n  shouldPressibilityUseW3CPointerEventsForHover: () => boolean,\n};\n\nconst ReactNativeFeatureFlags: FeatureFlags = {\n  shouldEmitW3CPointerEvents: () => false,\n  shouldPressibilityUseW3CPointerEventsForHover: () => false,\n};\n\nexport default ReactNativeFeatureFlags;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport {type PressabilityTouchSignal as TouchSignal} from './PressabilityTypes.js';\n\nexport type PressabilityPerformanceEvent = $ReadOnly<{\n  signal: TouchSignal,\n  nativeTimestamp: number,\n}>;\nexport type PressabilityPerformanceEventListener =\n  PressabilityPerformanceEvent => void;\n\nclass PressabilityPerformanceEventEmitter {\n  _listeners: Array<PressabilityPerformanceEventListener> = [];\n\n  constructor() {}\n\n  addListener(listener: PressabilityPerformanceEventListener): void {\n    this._listeners.push(listener);\n  }\n\n  removeListener(listener: PressabilityPerformanceEventListener): void {\n    const index = this._listeners.indexOf(listener);\n    if (index > -1) {\n      this._listeners.splice(index, 1);\n    }\n  }\n\n  emitEvent(constructEvent: () => PressabilityPerformanceEvent): void {\n    if (this._listeners.length === 0) {\n      return;\n    }\n\n    const event = constructEvent();\n    this._listeners.forEach(listener => listener(event));\n  }\n}\n\nconst PressabilityPerformanceEventEmitterSingleton: PressabilityPerformanceEventEmitter =\n  new PressabilityPerformanceEventEmitter();\n\nexport default PressabilityPerformanceEventEmitterSingleton;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport Platform from '../Utilities/Platform';\n\nlet isEnabled = false;\n\n/* $FlowFixMe[incompatible-type] Error found due to incomplete typing of\n * Platform.flow.js */\nif (Platform.OS === 'web') {\n  const canUseDOM = Boolean(\n    typeof window !== 'undefined' &&\n      window.document &&\n      // $FlowFixMe[method-unbinding]\n      window.document.createElement,\n  );\n\n  if (canUseDOM) {\n    /**\n     * Web browsers emulate mouse events (and hover states) after touch events.\n     * This code infers when the currently-in-use modality supports hover\n     * (including for multi-modality devices) and considers \"hover\" to be enabled\n     * if a mouse movement occurs more than 1 second after the last touch event.\n     * This threshold is long enough to account for longer delays between the\n     * browser firing touch and mouse events on low-powered devices.\n     */\n    const HOVER_THRESHOLD_MS = 1000;\n    let lastTouchTimestamp = 0;\n\n    const enableHover = () => {\n      if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) {\n        return;\n      }\n      isEnabled = true;\n    };\n\n    const disableHover = () => {\n      lastTouchTimestamp = Date.now();\n      if (isEnabled) {\n        isEnabled = false;\n      }\n    };\n\n    document.addEventListener('touchstart', disableHover, true);\n    document.addEventListener('touchmove', disableHover, true);\n    document.addEventListener('mousemove', enableHover, true);\n  }\n  // [Windows\n} else if (Platform.OS === 'windows') {\n  isEnabled = true;\n  // Windows]\n}\n\nexport function isHoverEnabled(): boolean {\n  return isEnabled;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nexport type Rect = $ReadOnly<{\n  bottom?: ?number,\n  left?: ?number,\n  right?: ?number,\n  top?: ?number,\n}>;\n\nexport type RectOrSize = Rect | number;\n\nexport function createSquare(size: number): Rect {\n  return {bottom: size, left: size, right: size, top: size};\n}\n\nexport function normalizeRect(rectOrSize: ?RectOrSize): ?Rect {\n  return typeof rectOrSize === 'number' ? createSquare(rectOrSize) : rectOrSize;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {HostComponent} from '../../src/private/types/HostComponent';\nimport type {ProcessedColorValue} from '../StyleSheet/processColor';\nimport type {GestureResponderEvent} from '../Types/CoreEventTypes';\nimport type {TextProps} from './TextProps';\n\nimport {createViewConfig} from '../NativeComponent/ViewConfig';\nimport UIManager from '../ReactNative/UIManager';\nimport createReactNativeComponentClass from '../Renderer/shims/createReactNativeComponentClass';\n\nexport type NativeTextProps = $ReadOnly<{\n  ...TextProps,\n  isHighlighted?: ?boolean,\n  selectionColor?: ?ProcessedColorValue,\n  onClick?: ?(event: GestureResponderEvent) => mixed,\n  // This is only needed for platforms that optimize text hit testing, e.g.,\n  // react-native-windows. It can be used to only hit test virtual text spans\n  // that have pressable events attached to them.\n  isPressable?: ?boolean,\n}>;\n\nconst textViewConfig = {\n  validAttributes: {\n    isHighlighted: true,\n    isPressable: true,\n    numberOfLines: true,\n    ellipsizeMode: true,\n    allowFontScaling: true,\n    dynamicTypeRamp: true,\n    maxFontSizeMultiplier: true,\n    disabled: true,\n    selectable: true,\n    selectionColor: true,\n    adjustsFontSizeToFit: true,\n    minimumFontScale: true,\n    textBreakStrategy: true,\n    onTextLayout: true,\n    onInlineViewLayout: true,\n    dataDetectorType: true,\n    android_hyphenationFrequency: true,\n    lineBreakStrategyIOS: true,\n  },\n  directEventTypes: {\n    topTextLayout: {\n      registrationName: 'onTextLayout',\n    },\n    topInlineViewLayout: {\n      registrationName: 'onInlineViewLayout',\n    },\n  },\n  uiViewClassName: 'RCTText',\n};\n\nconst virtualTextViewConfig = {\n  validAttributes: {\n    isHighlighted: true,\n    isPressable: true,\n    maxFontSizeMultiplier: true,\n  },\n  uiViewClassName: 'RCTVirtualText',\n};\n\nexport const NativeText: HostComponent<NativeTextProps> =\n  (createReactNativeComponentClass('RCTText', () =>\n    createViewConfig(textViewConfig),\n  ): any);\n\nexport const NativeVirtualText: HostComponent<NativeTextProps> =\n  !global.RN$Bridgeless && !UIManager.hasViewManagerConfig('RCTVirtualText')\n    ? NativeText\n    : (createReactNativeComponentClass('RCTVirtualText', () =>\n        createViewConfig(virtualTextViewConfig),\n      ): any);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {TouchableWithoutFeedbackProps} from './TouchableWithoutFeedback';\n\nimport View from '../../Components/View/View';\nimport Pressability, {\n  type PressabilityConfig,\n} from '../../Pressability/Pressability';\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport StyleSheet, {type ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport * as React from 'react';\n\ntype AndroidProps = $ReadOnly<{\n  nextFocusDown?: ?number,\n  nextFocusForward?: ?number,\n  nextFocusLeft?: ?number,\n  nextFocusRight?: ?number,\n  nextFocusUp?: ?number,\n}>;\n\ntype IOSProps = $ReadOnly<{\n  hasTVPreferredFocus?: ?boolean,\n}>;\n\n// [Windows\ntype WindowProps = $ReadOnly<{\n  onAccessibilityTap?: ?() => void,\n  //onMouseEnter: ?() => void,\n  //onMouseLeave: ?() => void,\n  //tabIndex: ?number,\n}>;\n// Windows]\n\ntype TouchableHighlightBaseProps = $ReadOnly<{\n  /**\n   * Determines what the opacity of the wrapped view should be when touch is active.\n   */\n  activeOpacity?: ?number,\n  /**\n   * The color of the underlay that will show through when the touch is active.\n   */\n  underlayColor?: ?ColorValue,\n  /**\n   * @see https://reactnative.dev/docs/view#style\n   */\n  style?: ?ViewStyleProp,\n  /**\n   * Called immediately after the underlay is shown\n   */\n  onShowUnderlay?: ?() => void,\n  /**\n   * Called immediately after the underlay is hidden\n   */\n  onHideUnderlay?: ?() => void,\n  testOnly_pressed?: ?boolean,\n\n  hostRef: React.RefSetter<React.ElementRef<typeof View>>,\n}>;\n\ntype TouchableHighlightProps = $ReadOnly<{\n  ...TouchableWithoutFeedbackProps,\n  ...AndroidProps,\n  ...IOSProps,\n  ...WindowProps, // [Windows]\n  ...TouchableHighlightBaseProps,\n}>;\n\ntype ExtraStyles = $ReadOnly<{\n  child: ViewStyleProp,\n  underlay: ViewStyleProp,\n}>;\n\ntype State = $ReadOnly<{\n  pressability: Pressability,\n  extraStyles: ?ExtraStyles,\n}>;\n\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, which allows\n * the underlay color to show through, darkening or tinting the view.\n *\n * The underlay comes from wrapping the child in a new View, which can affect\n * layout, and sometimes cause unwanted visual artifacts if not used correctly,\n * for example if the backgroundColor of the wrapped view isn't explicitly set\n * to an opaque color.\n *\n * TouchableHighlight must have one child (not zero or more than one).\n * If you wish to have several child components, wrap them in a View.\n *\n * Example:\n *\n * ```\n * renderButton: function() {\n *   return (\n *     <TouchableHighlight onPress={this._onPressButton}>\n *       <Image\n *         style={styles.button}\n *         source={require('./myButton.png')}\n *       />\n *     </TouchableHighlight>\n *   );\n * },\n * ```\n *\n *\n * ### Example\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react'\n * import {\n *   AppRegistry,\n *   StyleSheet,\n *   TouchableHighlight,\n *   Text,\n *   View,\n * } from 'react-native'\n *\n * class App extends Component {\n *   constructor(props) {\n *     super(props)\n *     this.state = { count: 0 }\n *   }\n *\n *   onPress = () => {\n *     this.setState({\n *       count: this.state.count+1\n *     })\n *   }\n *\n *  render() {\n *     return (\n *       <View style={styles.container}>\n *         <TouchableHighlight\n *          style={styles.button}\n *          onPress={this.onPress}\n *         >\n *          <Text> Touch Here </Text>\n *         </TouchableHighlight>\n *         <View style={[styles.countContainer]}>\n *           <Text style={[styles.countText]}>\n *             { this.state.count !== 0 ? this.state.count: null}\n *           </Text>\n *         </View>\n *       </View>\n *     )\n *   }\n * }\n *\n * const styles = StyleSheet.create({\n *   container: {\n *     flex: 1,\n *     justifyContent: 'center',\n *     paddingHorizontal: 10\n *   },\n *   button: {\n *     alignItems: 'center',\n *     backgroundColor: '#DDDDDD',\n *     padding: 10\n *   },\n *   countContainer: {\n *     alignItems: 'center',\n *     padding: 10\n *   },\n *   countText: {\n *     color: '#FF00FF'\n *   }\n * })\n *\n * AppRegistry.registerComponent('App', () => App)\n * ```\n *\n */\nclass TouchableHighlightImpl extends React.Component<\n  TouchableHighlightProps,\n  State,\n> {\n  _hideTimeout: ?TimeoutID;\n  _isMounted: boolean = false;\n\n  state: State = {\n    pressability: new Pressability(this._createPressabilityConfig()),\n    extraStyles:\n      this.props.testOnly_pressed === true ? this._createExtraStyles() : null,\n  };\n\n  _createPressabilityConfig(): PressabilityConfig {\n    return {\n      cancelable: !this.props.rejectResponderTermination,\n      disabled:\n        this.props.disabled != null\n          ? this.props.disabled\n          : this.props.accessibilityState?.disabled,\n      hitSlop: this.props.hitSlop,\n      delayLongPress: this.props.delayLongPress,\n      delayPressIn: this.props.delayPressIn,\n      delayPressOut: this.props.delayPressOut,\n      minPressDuration: 0,\n      pressRectOffset: this.props.pressRetentionOffset,\n      android_disableSound: this.props.touchSoundDisabled,\n      onMouseEnter: this.props.onMouseEnter, // [Windows]\n      onMouseLeave: this.props.onMouseLeave, // [Windows]\n      onBlur: event => {\n        if (Platform.isTV) {\n          this._hideUnderlay();\n        }\n        if (this.props.onBlur != null) {\n          this.props.onBlur(event);\n        }\n      },\n      onFocus: event => {\n        if (Platform.isTV) {\n          this._showUnderlay();\n        }\n        if (this.props.onFocus != null) {\n          this.props.onFocus(event);\n        }\n      },\n      onLongPress: this.props.onLongPress,\n      onPress: event => {\n        if (this._hideTimeout != null) {\n          clearTimeout(this._hideTimeout);\n        }\n        if (!Platform.isTV) {\n          this._showUnderlay();\n          this._hideTimeout = setTimeout(() => {\n            this._hideUnderlay();\n          }, this.props.delayPressOut ?? 0);\n        }\n        if (this.props.onPress != null) {\n          this.props.onPress(event);\n        }\n      },\n      onPressIn: event => {\n        if (this._hideTimeout != null) {\n          clearTimeout(this._hideTimeout);\n          this._hideTimeout = null;\n        }\n        this._showUnderlay();\n        if (this.props.onPressIn != null) {\n          this.props.onPressIn(event);\n        }\n      },\n      onPressOut: event => {\n        if (this._hideTimeout == null) {\n          this._hideUnderlay();\n        }\n        if (this.props.onPressOut != null) {\n          this.props.onPressOut(event);\n        }\n      },\n    };\n  }\n\n  _createExtraStyles(): ExtraStyles {\n    return {\n      child: {opacity: this.props.activeOpacity ?? 0.85},\n      underlay: {\n        backgroundColor:\n          this.props.underlayColor === undefined\n            ? 'black'\n            : this.props.underlayColor,\n      },\n    };\n  }\n\n  _showUnderlay(): void {\n    if (!this._isMounted || !this._hasPressHandler()) {\n      return;\n    }\n    this.setState({extraStyles: this._createExtraStyles()});\n    if (this.props.onShowUnderlay != null) {\n      this.props.onShowUnderlay();\n    }\n  }\n\n  _hideUnderlay(): void {\n    if (this._hideTimeout != null) {\n      clearTimeout(this._hideTimeout);\n      this._hideTimeout = null;\n    }\n    if (this.props.testOnly_pressed === true) {\n      return;\n    }\n    if (this._hasPressHandler()) {\n      this.setState({extraStyles: null});\n      if (this.props.onHideUnderlay != null) {\n        this.props.onHideUnderlay();\n      }\n    }\n  }\n\n  _hasPressHandler(): boolean {\n    return (\n      this.props.onPress != null ||\n      this.props.onPressIn != null ||\n      this.props.onPressOut != null ||\n      this.props.onLongPress != null\n    );\n  }\n\n  render(): React.Node {\n    const child = React.Children.only<$FlowFixMe>(this.props.children);\n\n    // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before\n    // adopting `Pressability`, so preserve that behavior.\n    const {\n      // [Windows We used to manually hook up onFocus and onBlur. Do we still need to?\n      // onBlur,\n      // onFocus,\n      // Windows]\n      ...eventHandlersWithoutBlurAndFocus\n    } = this.state.pressability.getEventHandlers();\n\n    const accessibilityState =\n      this.props.disabled != null\n        ? {\n            ...this.props.accessibilityState,\n            disabled: this.props.disabled,\n          }\n        : this.props.accessibilityState;\n\n    const accessibilityValue = {\n      max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,\n      min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,\n      now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,\n      text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text,\n    };\n\n    const accessibilityLiveRegion =\n      this.props['aria-live'] === 'off'\n        ? 'none'\n        : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;\n\n    const accessibilityLabel =\n      this.props['aria-label'] ?? this.props.accessibilityLabel;\n    return (\n      <View\n        accessible={this.props.accessible !== false}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityHint={this.props.accessibilityHint}\n        accessibilityLanguage={this.props.accessibilityLanguage}\n        accessibilityRole={this.props.accessibilityRole}\n        accessibilityState={accessibilityState}\n        accessibilityValue={accessibilityValue}\n        accessibilityActions={this.props.accessibilityActions}\n        onAccessibilityAction={this.props.onAccessibilityAction}\n        disabled={this.props.disabled}\n        importantForAccessibility={\n          this.props['aria-hidden'] === true\n            ? 'no-hide-descendants'\n            : this.props.importantForAccessibility\n        }\n        accessibilityViewIsModal={\n          this.props['aria-modal'] ?? this.props.accessibilityViewIsModal\n        }\n        accessibilityLiveRegion={accessibilityLiveRegion}\n        accessibilityElementsHidden={\n          this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden\n        }\n        style={StyleSheet.compose(\n          this.props.style,\n          this.state.extraStyles?.underlay,\n        )}\n        onLayout={this.props.onLayout}\n        hitSlop={this.props.hitSlop}\n        hasTVPreferredFocus={this.props.hasTVPreferredFocus}\n        nextFocusDown={this.props.nextFocusDown}\n        nextFocusForward={this.props.nextFocusForward}\n        nextFocusLeft={this.props.nextFocusLeft}\n        nextFocusRight={this.props.nextFocusRight}\n        nextFocusUp={this.props.nextFocusUp}\n        focusable={\n          this.props.focusable !== false &&\n          this.props.onPress !== undefined &&\n          !this.props.disabled\n        }\n        nativeID={this.props.id ?? this.props.nativeID}\n        testID={this.props.testID}\n        ref={this.props.hostRef}\n        accessibilityPosInSet={this.props.accessibilityPosInSet} // [Windows]\n        accessibilitySetSize={this.props.accessibilitySetSize} // [Windows]\n        onAccessibilityTap={this.props.onAccessibilityTap} // [Windows]\n        tabIndex={this.props.tabIndex} // [Windows]\n        tooltip={this.props.tooltip} // [Windows]\n        onMouseEnter={this.props.onMouseEnter} // [Windows]\n        onMouseLeave={this.props.onMouseLeave} // [Windows]\n        {...eventHandlersWithoutBlurAndFocus}>\n        {React.cloneElement(child, {\n          style: StyleSheet.compose(\n            child.props.style,\n            this.state.extraStyles?.child,\n          ),\n        })}\n        {__DEV__ ? (\n          <PressabilityDebugView color=\"green\" hitSlop={this.props.hitSlop} />\n        ) : null}\n      </View>\n    );\n  }\n\n  componentDidMount(): void {\n    this._isMounted = true;\n    this.state.pressability.configure(this._createPressabilityConfig());\n  }\n\n  componentDidUpdate(prevProps: TouchableHighlightProps, prevState: State) {\n    this.state.pressability.configure(this._createPressabilityConfig());\n  }\n\n  componentWillUnmount(): void {\n    this._isMounted = false;\n    if (this._hideTimeout != null) {\n      clearTimeout(this._hideTimeout);\n    }\n    this.state.pressability.reset();\n  }\n}\n\nconst TouchableHighlight: component(\n  ref?: React.RefSetter<React.ElementRef<typeof View>>,\n  ...props: $ReadOnly<$Diff<TouchableHighlightProps, {+hostRef: mixed}>>\n) = React.forwardRef((props, hostRef) => (\n  <TouchableHighlightImpl {...props} hostRef={hostRef} />\n));\n\nTouchableHighlight.displayName = 'TouchableHighlight';\n\nexport default TouchableHighlight;\n","function _objectDestructuringEmpty(t) {\n  if (null == t) throw new TypeError(\"Cannot destructure \" + t);\n}\nmodule.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\n// import typeof DrawerLayoutAndroid from './DrawerLayoutAndroid.android';\nimport type {\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n  MeasureOnSuccessCallback,\n} from '../../../src/private/types/HostInstance';\nimport type {\n  DrawerLayoutAndroidMethods,\n  DrawerLayoutAndroidProps,\n  DrawerLayoutAndroidState,\n} from './DrawerLayoutAndroidTypes';\n\nimport UnimplementedView from '../UnimplementedViews/UnimplementedView';\nimport * as React from 'react';\n\nexport type {\n  DrawerLayoutAndroidProps,\n  DrawerSlideEvent,\n} from './DrawerLayoutAndroidTypes';\n\nexport default class DrawerLayoutAndroid\n  extends React.Component<DrawerLayoutAndroidProps, DrawerLayoutAndroidState>\n  implements DrawerLayoutAndroidMethods\n{\n  render(): React.Node {\n    return <UnimplementedView {...this.props} />;\n  }\n\n  openDrawer(): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  closeDrawer(): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  blur(): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  focus(): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  measure(callback: MeasureOnSuccessCallback): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  measureInWindow(callback: MeasureInWindowOnSuccessCallback): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  measureLayout(\n    relativeToNativeNode: number,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n    onFail?: () => void,\n  ): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n\n  // $FlowFixMe[unclear-type]\n  setNativeProps(nativeProps: Object): void {\n    throw new Error('DrawerLayoutAndroid is only available on Android');\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport typeof ScrollViewNativeComponent from '../Components/ScrollView/ScrollViewNativeComponent';\nimport type {ViewStyleProp} from '../StyleSheet/StyleSheet';\nimport type {\n  ListRenderItem,\n  ListRenderItemInfo,\n  ViewabilityConfigCallbackPair,\n  ViewToken,\n} from '@react-native/virtualized-lists';\n\nimport * as ReactNativeFeatureFlags from '../../src/private/featureflags/ReactNativeFeatureFlags';\nimport {type ScrollResponderType} from '../Components/ScrollView/ScrollView';\nimport View from '../Components/View/View';\nimport VirtualizedLists from '@react-native/virtualized-lists';\nimport memoizeOne from 'memoize-one';\nimport React from 'react';\n\nconst StyleSheet = require('../StyleSheet/StyleSheet').default;\nconst deepDiffer = require('../Utilities/differ/deepDiffer').default;\nconst Platform = require('../Utilities/Platform').default;\nconst invariant = require('invariant');\n\nconst VirtualizedList = VirtualizedLists.VirtualizedList;\nconst defaultKeyExtractor = VirtualizedLists.keyExtractor;\n\ntype RequiredProps<ItemT> = {\n  /**\n   * An array (or array-like list) of items to render. Other data types can be\n   * used by targeting VirtualizedList directly.\n   */\n  data: ?$ReadOnly<$ArrayLike<ItemT>>,\n};\ntype OptionalProps<ItemT> = {\n  /**\n   * Takes an item from `data` and renders it into the list. Example usage:\n   *\n   *     <FlatList\n   *       ItemSeparatorComponent={Platform.OS !== 'android' && ({highlighted}) => (\n   *         <View style={[style.separator, highlighted && {marginLeft: 0}]} />\n   *       )}\n   *       data={[{title: 'Title Text', key: 'item1'}]}\n   *       renderItem={({item, separators}) => (\n   *         <TouchableHighlight\n   *           onPress={() => this._onPress(item)}\n   *           onShowUnderlay={separators.highlight}\n   *           onHideUnderlay={separators.unhighlight}>\n   *           <View style={{backgroundColor: 'white'}}>\n   *             <Text>{item.title}</Text>\n   *           </View>\n   *         </TouchableHighlight>\n   *       )}\n   *     />\n   *\n   * Provides additional metadata like `index` if you need it, as well as a more generic\n   * `separators.updateProps` function which let's you set whatever props you want to change the\n   * rendering of either the leading separator or trailing separator in case the more common\n   * `highlight` and `unhighlight` (which set the `highlighted: boolean` prop) are insufficient for\n   * your use-case.\n   */\n  renderItem?: ?ListRenderItem<ItemT>,\n\n  /**\n   * Optional custom style for multi-item rows generated when numColumns > 1.\n   */\n  columnWrapperStyle?: ViewStyleProp,\n  /**\n   * A marker property for telling the list to re-render (since it implements `PureComponent`). If\n   * any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the\n   * `data` prop, stick it here and treat it immutably.\n   */\n  extraData?: any,\n  /**\n   * `getItemLayout` is an optional optimizations that let us skip measurement of dynamic content if\n   * you know the height of items a priori. `getItemLayout` is the most efficient, and is easy to\n   * use if you have fixed height items, for example:\n   *\n   *     getItemLayout={(data, index) => (\n   *       {length: ITEM_HEIGHT, offset: ITEM_HEIGHT * index, index}\n   *     )}\n   *\n   * Adding `getItemLayout` can be a great performance boost for lists of several hundred items.\n   * Remember to include separator length (height or width) in your offset calculation if you\n   * specify `ItemSeparatorComponent`.\n   */\n  getItemLayout?: (\n    data: ?$ReadOnly<$ArrayLike<ItemT>>,\n    index: number,\n  ) => {\n    length: number,\n    offset: number,\n    index: number,\n    ...\n  },\n  /**\n   * If true, renders items next to each other horizontally instead of stacked vertically.\n   */\n  horizontal?: ?boolean,\n  /**\n   * How many items to render in the initial batch. This should be enough to fill the screen but not\n   * much more. Note these items will never be unmounted as part of the windowed rendering in order\n   * to improve perceived performance of scroll-to-top actions.\n   */\n  initialNumToRender?: ?number,\n  /**\n   * Instead of starting at the top with the first item, start at `initialScrollIndex`. This\n   * disables the \"scroll to top\" optimization that keeps the first `initialNumToRender` items\n   * always rendered and immediately renders the items starting at this initial index. Requires\n   * `getItemLayout` to be implemented.\n   */\n  initialScrollIndex?: ?number,\n  /**\n   * Reverses the direction of scroll. Uses scale transforms of -1.\n   */\n  inverted?: ?boolean,\n  /**\n   * Used to extract a unique key for a given item at the specified index. Key is used for caching\n   * and as the react key to track item re-ordering. The default extractor checks `item.key`, then\n   * falls back to using the index, like React does.\n   */\n  keyExtractor?: ?(item: ItemT, index: number) => string,\n  /**\n   * Multiple columns can only be rendered with `horizontal={false}` and will zig-zag like a\n   * `flexWrap` layout. Items should all be the same height - masonry layouts are not supported.\n   *\n   * The default value is 1.\n   */\n  numColumns?: number,\n  /**\n   * Note: may have bugs (missing content) in some circumstances - use at your own risk.\n   *\n   * This may improve scroll performance for large lists.\n   *\n   * The default value is true for Android.\n   */\n  removeClippedSubviews?: boolean,\n  /**\n   * See `ScrollView` for flow type and further documentation.\n   */\n  fadingEdgeLength?: ?number,\n  /**\n   * Enable an optimization to memoize the item renderer to prevent unnecessary rerenders.\n   */\n  strictMode?: boolean,\n};\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews: ?boolean) {\n  if (ReactNativeFeatureFlags.shouldUseRemoveClippedSubviewsAsDefaultOnIOS()) {\n    return removeClippedSubviews ?? true;\n  } else {\n    return removeClippedSubviews ?? Platform.OS === 'android';\n  }\n}\n\n// numColumnsOrDefault(this.props.numColumns)\nfunction numColumnsOrDefault(numColumns: ?number) {\n  return numColumns ?? 1;\n}\n\nfunction isArrayLike(data: mixed): boolean {\n  // $FlowExpectedError[incompatible-use]\n  return typeof Object(data).length === 'number';\n}\n\ntype FlatListBaseProps<ItemT> = {\n  ...RequiredProps<ItemT>,\n  ...OptionalProps<ItemT>,\n};\n\ntype VirtualizedListProps = React.ElementConfig<typeof VirtualizedList>;\n\nexport type FlatListProps<ItemT> = {\n  ...$Diff<\n    VirtualizedListProps,\n    {\n      data: $PropertyType<VirtualizedListProps, 'data'>,\n      getItem: $PropertyType<VirtualizedListProps, 'getItem'>,\n      getItemCount: $PropertyType<VirtualizedListProps, 'getItemCount'>,\n      getItemLayout: $PropertyType<VirtualizedListProps, 'getItemLayout'>,\n      renderItem: $PropertyType<VirtualizedListProps, 'renderItem'>,\n      keyExtractor: $PropertyType<VirtualizedListProps, 'keyExtractor'>,\n      ...\n    },\n  >,\n  ...FlatListBaseProps<ItemT>,\n  ...\n};\n\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n *  - Fully cross-platform.\n *  - Optional horizontal mode.\n *  - Configurable viewability callbacks.\n *  - Header support.\n *  - Footer support.\n *  - Separator support.\n *  - Pull to Refresh.\n *  - Scroll loading.\n *  - ScrollToIndex support.\n *\n * If you need section support, use [`<SectionList>`](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n *     <FlatList\n *       data={[{key: 'a'}, {key: 'b'}]}\n *       renderItem={({item}) => <Text>{item.key}</Text>}\n *     />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n *   prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n *   if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n *   when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n *   needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n *   not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n *     class MyListItem extends React.PureComponent {\n *       _onPress = () => {\n *         this.props.onPressItem(this.props.id);\n *       };\n *\n *       render() {\n *         const textColor = this.props.selected ? \"red\" : \"black\";\n *         return (\n *           <TouchableOpacity onPress={this._onPress}>\n *             <View>\n *               <Text style={{ color: textColor }}>\n *                 {this.props.title}\n *               </Text>\n *             </View>\n *           </TouchableOpacity>\n *         );\n *       }\n *     }\n *\n *     class MultiSelectList extends React.PureComponent {\n *       state = {selected: (new Map(): Map<string, boolean>)};\n *\n *       _keyExtractor = (item, index) => item.id;\n *\n *       _onPressItem = (id: string) => {\n *         // updater functions are preferred for transactional updates\n *         this.setState((state) => {\n *           // copy the map rather than modifying state.\n *           const selected = new Map(state.selected);\n *           selected.set(id, !selected.get(id)); // toggle\n *           return {selected};\n *         });\n *       };\n *\n *       _renderItem = ({item}) => (\n *         <MyListItem\n *           id={item.id}\n *           onPressItem={this._onPressItem}\n *           selected={!!this.state.selected.get(item.id)}\n *           title={item.title}\n *         />\n *       );\n *\n *       render() {\n *         return (\n *           <FlatList\n *             data={this.props.data}\n *             extraData={this.state}\n *             keyExtractor={this._keyExtractor}\n *             renderItem={this._renderItem}\n *           />\n *         );\n *       }\n *     }\n *\n * This is a convenience wrapper around [`<VirtualizedList>`](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n *   your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n *   equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n *   (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n *   changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n *   offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n *   blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n *   and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n *   Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList<ItemT = any> extends React.PureComponent<FlatListProps<ItemT>> {\n  /**\n   * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n   */\n  scrollToEnd(params?: ?{animated?: ?boolean, ...}) {\n    if (this._listRef) {\n      this._listRef.scrollToEnd(params);\n    }\n  }\n\n  /**\n   * Scrolls to the item at the specified index such that it is positioned in the viewable area\n   * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n   * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n   *\n   * Note: cannot scroll to locations outside the render window without specifying the\n   * `getItemLayout` prop.\n   */\n  scrollToIndex(params: {\n    animated?: ?boolean,\n    index: number,\n    viewOffset?: number,\n    viewPosition?: number,\n    ...\n  }) {\n    if (this._listRef) {\n      this._listRef.scrollToIndex(params);\n    }\n  }\n\n  /**\n   * Requires linear scan through data - use `scrollToIndex` instead if possible.\n   *\n   * Note: cannot scroll to locations outside the render window without specifying the\n   * `getItemLayout` prop.\n   */\n  scrollToItem(params: {\n    animated?: ?boolean,\n    item: ItemT,\n    viewOffset?: number,\n    viewPosition?: number,\n    ...\n  }) {\n    if (this._listRef) {\n      this._listRef.scrollToItem(params);\n    }\n  }\n\n  /**\n   * Scroll to a specific content pixel offset in the list.\n   *\n   * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n   */\n  scrollToOffset(params: {animated?: ?boolean, offset: number, ...}) {\n    if (this._listRef) {\n      this._listRef.scrollToOffset(params);\n    }\n  }\n\n  /**\n   * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n   * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n   * taps on items or by navigation actions.\n   */\n  recordInteraction() {\n    if (this._listRef) {\n      this._listRef.recordInteraction();\n    }\n  }\n\n  /**\n   * Displays the scroll indicators momentarily.\n   *\n   * @platform ios\n   */\n  flashScrollIndicators() {\n    if (this._listRef) {\n      this._listRef.flashScrollIndicators();\n    }\n  }\n\n  /**\n   * Provides a handle to the underlying scroll responder.\n   */\n  getScrollResponder(): ?ScrollResponderType {\n    if (this._listRef) {\n      return this._listRef.getScrollResponder();\n    }\n  }\n\n  /**\n   * Provides a reference to the underlying host component\n   */\n  getNativeScrollRef():\n    | ?React.ElementRef<typeof View>\n    | ?React.ElementRef<ScrollViewNativeComponent> {\n    if (this._listRef) {\n      /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n       * TextInput typing */\n      return this._listRef.getScrollRef();\n    }\n  }\n\n  getScrollableNode(): any {\n    if (this._listRef) {\n      return this._listRef.getScrollableNode();\n    }\n  }\n\n  setNativeProps(props: {[string]: mixed, ...}) {\n    if (this._listRef) {\n      this._listRef.setNativeProps(props);\n    }\n  }\n\n  constructor(props: FlatListProps<ItemT>) {\n    super(props);\n    this._checkProps(this.props);\n    if (this.props.viewabilityConfigCallbackPairs) {\n      this._virtualizedListPairs =\n        this.props.viewabilityConfigCallbackPairs.map(pair => ({\n          viewabilityConfig: pair.viewabilityConfig,\n          onViewableItemsChanged: this._createOnViewableItemsChanged(\n            pair.onViewableItemsChanged,\n          ),\n        }));\n    } else if (this.props.onViewableItemsChanged) {\n      this._virtualizedListPairs.push({\n        /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n         * comment suppresses an error found when Flow v0.63 was deployed. To\n         * see the error delete this comment and run Flow. */\n        viewabilityConfig: this.props.viewabilityConfig,\n        onViewableItemsChanged: this._createOnViewableItemsChanged(\n          // NOTE: we use a wrapper function to allow the actual callback to change\n          // while still keeping the function provided to native to be stable\n          (...args) => {\n            invariant(\n              this.props.onViewableItemsChanged,\n              'Changing the nullability of onViewableItemsChanged is not supported. ' +\n                'Once a function or null is supplied that cannot be changed.',\n            );\n            return this.props.onViewableItemsChanged(...args);\n          },\n        ),\n      });\n    }\n  }\n\n  // $FlowFixMe[missing-local-annot]\n  componentDidUpdate(prevProps: FlatListProps<ItemT>) {\n    invariant(\n      prevProps.numColumns === this.props.numColumns,\n      'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' +\n        'changing the number of columns to force a fresh render of the component.',\n    );\n    invariant(\n      (prevProps.onViewableItemsChanged == null) ===\n        (this.props.onViewableItemsChanged == null),\n      'Changing onViewableItemsChanged nullability on the fly is not supported',\n    );\n    invariant(\n      !deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig),\n      'Changing viewabilityConfig on the fly is not supported',\n    );\n    invariant(\n      prevProps.viewabilityConfigCallbackPairs ===\n        this.props.viewabilityConfigCallbackPairs,\n      'Changing viewabilityConfigCallbackPairs on the fly is not supported',\n    );\n\n    this._checkProps(this.props);\n  }\n\n  _listRef: ?VirtualizedList;\n  _virtualizedListPairs: Array<ViewabilityConfigCallbackPair> = [];\n\n  _captureRef = (ref: ?VirtualizedList) => {\n    this._listRef = ref;\n  };\n\n  // $FlowFixMe[missing-local-annot]\n  _checkProps(props: FlatListProps<ItemT>) {\n    const {\n      // $FlowFixMe[prop-missing] this prop doesn't exist, is only used for an invariant\n      getItem,\n      // $FlowFixMe[prop-missing] this prop doesn't exist, is only used for an invariant\n      getItemCount,\n      horizontal,\n      columnWrapperStyle,\n      onViewableItemsChanged,\n      viewabilityConfigCallbackPairs,\n    } = props;\n    const numColumns = numColumnsOrDefault(this.props.numColumns);\n    invariant(\n      !getItem && !getItemCount,\n      'FlatList does not support custom data formats.',\n    );\n    if (numColumns > 1) {\n      invariant(!horizontal, 'numColumns does not support horizontal.');\n    } else {\n      invariant(\n        !columnWrapperStyle,\n        'columnWrapperStyle not supported for single column lists',\n      );\n    }\n    invariant(\n      !(onViewableItemsChanged && viewabilityConfigCallbackPairs),\n      'FlatList does not support setting both onViewableItemsChanged and ' +\n        'viewabilityConfigCallbackPairs.',\n    );\n  }\n\n  _getItem = (\n    data: $ArrayLike<ItemT>,\n    index: number,\n  ): ?(ItemT | $ReadOnlyArray<ItemT>) => {\n    const numColumns = numColumnsOrDefault(this.props.numColumns);\n    if (numColumns > 1) {\n      const ret = [];\n      for (let kk = 0; kk < numColumns; kk++) {\n        const itemIndex = index * numColumns + kk;\n        if (itemIndex < data.length) {\n          const item = data[itemIndex];\n          ret.push(item);\n        }\n      }\n      return ret;\n    } else {\n      return data[index];\n    }\n  };\n\n  _getItemCount = (data: ?$ArrayLike<ItemT>): number => {\n    // Legacy behavior of FlatList was to forward \"undefined\" length if invalid\n    // data like a non-arraylike object is passed. VirtualizedList would then\n    // coerce this, and the math would work out to no-op. For compatibility, if\n    // invalid data is passed, we tell VirtualizedList there are zero items\n    // available to prevent it from trying to read from the invalid data\n    // (without propagating invalidly typed data).\n    if (data != null && isArrayLike(data)) {\n      const numColumns = numColumnsOrDefault(this.props.numColumns);\n      return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n    } else {\n      return 0;\n    }\n  };\n\n  _keyExtractor = (items: ItemT | Array<ItemT>, index: number): string => {\n    const numColumns = numColumnsOrDefault(this.props.numColumns);\n    const keyExtractor = this.props.keyExtractor ?? defaultKeyExtractor;\n\n    if (numColumns > 1) {\n      invariant(\n        Array.isArray(items),\n        'FlatList: Encountered internal consistency error, expected each item to consist of an ' +\n          'array with 1-%s columns; instead, received a single item.',\n        numColumns,\n      );\n      return items\n        .map((item, kk) =>\n          keyExtractor(((item: $FlowFixMe): ItemT), index * numColumns + kk),\n        )\n        .join(':');\n    }\n\n    // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n    return keyExtractor(items, index);\n  };\n\n  _pushMultiColumnViewable(arr: Array<ViewToken>, v: ViewToken): void {\n    const numColumns = numColumnsOrDefault(this.props.numColumns);\n    const keyExtractor = this.props.keyExtractor ?? defaultKeyExtractor;\n    v.item.forEach((item, ii) => {\n      invariant(v.index != null, 'Missing index!');\n      const index = v.index * numColumns + ii;\n      arr.push({...v, item, key: keyExtractor(item, index), index});\n    });\n  }\n\n  _createOnViewableItemsChanged(\n    onViewableItemsChanged: ?(info: {\n      viewableItems: Array<ViewToken>,\n      changed: Array<ViewToken>,\n      ...\n    }) => void,\n    // $FlowFixMe[missing-local-annot]\n  ) {\n    return (info: {\n      viewableItems: Array<ViewToken>,\n      changed: Array<ViewToken>,\n      ...\n    }) => {\n      const numColumns = numColumnsOrDefault(this.props.numColumns);\n      if (onViewableItemsChanged) {\n        if (numColumns > 1) {\n          const changed: Array<ViewToken> = [];\n          const viewableItems: Array<ViewToken> = [];\n          info.viewableItems.forEach(v =>\n            this._pushMultiColumnViewable(viewableItems, v),\n          );\n          info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n          onViewableItemsChanged({viewableItems, changed});\n        } else {\n          onViewableItemsChanged(info);\n        }\n      }\n    };\n  }\n\n  _renderer = (\n    ListItemComponent: ?(React.ComponentType<any> | React.MixedElement),\n    renderItem: ?ListRenderItem<ItemT>,\n    columnWrapperStyle: ?ViewStyleProp,\n    numColumns: ?number,\n    extraData: ?any,\n    // $FlowFixMe[missing-local-annot]\n  ) => {\n    const cols = numColumnsOrDefault(numColumns);\n\n    const render = (props: ListRenderItemInfo<ItemT>): React.Node => {\n      if (ListItemComponent) {\n        // $FlowFixMe[not-a-component] Component isn't valid\n        // $FlowFixMe[incompatible-type-arg] Component isn't valid\n        // $FlowFixMe[incompatible-return] Component isn't valid\n        return <ListItemComponent {...props} />;\n      } else if (renderItem) {\n        // $FlowFixMe[incompatible-call]\n        return renderItem(props);\n      } else {\n        return null;\n      }\n    };\n\n    const renderProp = (info: ListRenderItemInfo<ItemT>) => {\n      if (cols > 1) {\n        const {item, index} = info;\n        invariant(\n          Array.isArray(item),\n          'Expected array of items with numColumns > 1',\n        );\n        return (\n          <View style={StyleSheet.compose(styles.row, columnWrapperStyle)}>\n            {item.map((it, kk) => {\n              const element = render({\n                // $FlowFixMe[incompatible-call]\n                item: it,\n                index: index * cols + kk,\n                separators: info.separators,\n              });\n              return element != null ? (\n                <React.Fragment key={kk}>{element}</React.Fragment>\n              ) : null;\n            })}\n          </View>\n        );\n      } else {\n        return render(info);\n      }\n    };\n\n    return ListItemComponent\n      ? {ListItemComponent: renderProp}\n      : {renderItem: renderProp};\n  };\n\n  _memoizedRenderer: ReturnType<typeof memoizeOne> = memoizeOne(this._renderer);\n\n  render(): React.Node {\n    const {\n      numColumns,\n      columnWrapperStyle,\n      removeClippedSubviews: _removeClippedSubviews,\n      strictMode = false,\n      ...restProps\n    } = this.props;\n\n    const renderer = strictMode ? this._memoizedRenderer : this._renderer;\n\n    return (\n      // $FlowFixMe[incompatible-exact] - `restProps` (`Props`) is inexact.\n      <VirtualizedList\n        {...restProps}\n        getItem={this._getItem}\n        getItemCount={this._getItemCount}\n        keyExtractor={this._keyExtractor}\n        ref={this._captureRef}\n        viewabilityConfigCallbackPairs={this._virtualizedListPairs}\n        removeClippedSubviews={removeClippedSubviewsOrDefault(\n          _removeClippedSubviews,\n        )}\n        {...renderer(\n          this.props.ListItemComponent,\n          this.props.renderItem,\n          columnWrapperStyle,\n          numColumns,\n          this.props.extraData,\n        )}\n      />\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  row: {flexDirection: 'row'},\n});\n\nexport default FlatList;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nimport typeof FillRateHelper from './Lists/FillRateHelper';\nimport typeof ViewabilityHelper from './Lists/ViewabilityHelper';\nimport typeof VirtualizedList from './Lists/VirtualizedList';\nimport typeof VirtualizedSectionList from './Lists/VirtualizedSectionList';\n\nimport {typeof VirtualizedListContextResetter} from './Lists/VirtualizedListContext';\nimport {keyExtractor} from './Lists/VirtualizeUtils';\n\nexport type {\n  ViewToken,\n  ViewabilityConfig,\n  ViewabilityConfigCallbackPair,\n  ViewabilityConfigCallbackPairs,\n} from './Lists/ViewabilityHelper';\nexport type {\n  CellRendererProps,\n  ListRenderItemInfo,\n  ListRenderItem,\n  Separators,\n} from './Lists/VirtualizedListProps';\nexport type {\n  VirtualizedSectionListProps,\n  ScrollToLocationParamsType,\n  SectionBase,\n} from './Lists/VirtualizedSectionList';\nexport type {FillRateInfo} from './Lists/FillRateHelper';\n\nexport default {\n  keyExtractor,\n\n  get VirtualizedList(): VirtualizedList {\n    return require('./Lists/VirtualizedList').default;\n  },\n  get VirtualizedSectionList(): VirtualizedSectionList {\n    return require('./Lists/VirtualizedSectionList').default;\n  },\n  get VirtualizedListContextResetter(): VirtualizedListContextResetter {\n    const VirtualizedListContext = require('./Lists/VirtualizedListContext');\n    return VirtualizedListContext.VirtualizedListContextResetter;\n  },\n  get ViewabilityHelper(): ViewabilityHelper {\n    return require('./Lists/ViewabilityHelper').default;\n  },\n  get FillRateHelper(): FillRateHelper {\n    return require('./Lists/FillRateHelper').default;\n  },\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type ListMetricsAggregator, {\n  CellMetricProps,\n} from './ListMetricsAggregator';\n\nimport * as ReactNativeFeatureFlags from 'react-native/src/private/featureflags/ReactNativeFeatureFlags';\n\n/**\n * Used to find the indices of the frames that overlap the given offsets. Useful for finding the\n * items that bound different windows of content, such as the visible area or the buffered overscan\n * area.\n */\nexport function elementsThatOverlapOffsets(\n  offsets: Array<number>,\n  props: CellMetricProps,\n  listMetrics: ListMetricsAggregator,\n  zoomScale: number = 1,\n): Array<number> {\n  const itemCount = props.getItemCount(props.data);\n  const result = [];\n  for (let offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {\n    const currentOffset = offsets[offsetIndex];\n    let left = 0;\n    let right = itemCount - 1;\n\n    while (left <= right) {\n      const mid = left + Math.floor((right - left) / 2);\n      const frame = listMetrics.getCellMetricsApprox(mid, props);\n      const scaledOffsetStart = frame.offset * zoomScale;\n      const scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;\n\n      // We want the first frame that contains the offset, with inclusive bounds. Thus, for the\n      // first frame the scaledOffsetStart is inclusive, while for other frames it is exclusive.\n      if (\n        (mid === 0 && currentOffset < scaledOffsetStart) ||\n        (mid !== 0 && currentOffset <= scaledOffsetStart)\n      ) {\n        right = mid - 1;\n      } else if (currentOffset > scaledOffsetEnd) {\n        left = mid + 1;\n      } else {\n        result[offsetIndex] = mid;\n        break;\n      }\n    }\n  }\n\n  return result;\n}\n\n/**\n * Computes the number of elements in the `next` range that are new compared to the `prev` range.\n * Handy for calculating how many new items will be rendered when the render window changes so we\n * can restrict the number of new items render at once so that content can appear on the screen\n * faster.\n */\nexport function newRangeCount(\n  prev: {\n    first: number,\n    last: number,\n    ...\n  },\n  next: {\n    first: number,\n    last: number,\n    ...\n  },\n): number {\n  return (\n    next.last -\n    next.first +\n    1 -\n    Math.max(\n      0,\n      1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first),\n    )\n  );\n}\n\n/**\n * Custom logic for determining which items should be rendered given the current frame and scroll\n * metrics, as well as the previous render state. The algorithm may evolve over time, but generally\n * prioritizes the visible area first, then expands that with overscan regions ahead and behind,\n * biased in the direction of scroll.\n */\nexport function computeWindowedRenderLimits(\n  props: CellMetricProps,\n  maxToRenderPerBatch: number,\n  windowSize: number,\n  prev: {\n    first: number,\n    last: number,\n  },\n  listMetrics: ListMetricsAggregator,\n  scrollMetrics: {\n    dt: number,\n    offset: number,\n    velocity: number,\n    visibleLength: number,\n    zoomScale: number,\n    ...\n  },\n): {\n  first: number,\n  last: number,\n} {\n  const itemCount = props.getItemCount(props.data);\n  if (itemCount === 0) {\n    return {first: 0, last: -1};\n  }\n  const {offset, velocity, visibleLength, zoomScale = 1} = scrollMetrics;\n\n  // Start with visible area, then compute maximum overscan region by expanding from there, biased\n  // in the direction of scroll. Total overscan area is capped, which should cap memory consumption\n  // too.\n  const visibleBegin = Math.max(0, offset);\n  const visibleEnd = visibleBegin + visibleLength;\n  const overscanLength = (windowSize - 1) * visibleLength;\n\n  // Considering velocity seems to introduce more churn than it's worth.\n  const leadFactor = 0.5; // Math.max(0, Math.min(1, velocity / 25 + 0.5));\n\n  const fillPreference =\n    velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n\n  const overscanBegin = Math.max(\n    0,\n    visibleBegin - (1 - leadFactor) * overscanLength,\n  );\n  const overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n\n  const lastItemOffset =\n    listMetrics.getCellMetricsApprox(itemCount - 1, props).offset * zoomScale;\n  if (lastItemOffset < overscanBegin) {\n    // Entire list is before our overscan window\n    return {\n      first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n      last: itemCount - 1,\n    };\n  }\n\n  // Find the indices that correspond to the items at the render boundaries we're targeting.\n  let [overscanFirst, first, last, overscanLast] = elementsThatOverlapOffsets(\n    [overscanBegin, visibleBegin, visibleEnd, overscanEnd],\n    props,\n    listMetrics,\n    zoomScale,\n  );\n  overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n  first = first == null ? Math.max(0, overscanFirst) : first;\n  overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n  last =\n    last == null\n      ? Math.min(overscanLast, first + maxToRenderPerBatch - 1)\n      : last;\n  const visible = {first, last};\n\n  // We want to limit the number of new cells we're rendering per batch so that we can fill the\n  // content on the screen quickly. If we rendered the entire overscan window at once, the user\n  // could be staring at white space for a long time waiting for a bunch of offscreen content to\n  // render.\n  let newCellCount = newRangeCount(prev, visible);\n\n  while (true) {\n    if (first <= overscanFirst && last >= overscanLast) {\n      // If we fill the entire overscan range, we're done.\n      break;\n    }\n    const maxNewCells = newCellCount >= maxToRenderPerBatch;\n\n    let firstWillAddMore;\n    let lastWillAddMore;\n\n    if (ReactNativeFeatureFlags.fixVirtualizeListCollapseWindowSize()) {\n      firstWillAddMore = first <= prev.first;\n      lastWillAddMore = last >= prev.last;\n    } else {\n      firstWillAddMore = first <= prev.first || first > prev.last;\n      lastWillAddMore = last >= prev.last || last < prev.first;\n    }\n\n    const firstShouldIncrement =\n      first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n    const lastShouldIncrement =\n      last < overscanLast && (!maxNewCells || !lastWillAddMore);\n    if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n      // We only want to stop if we've hit maxNewCells AND we cannot increment first or last\n      // without rendering new items. This let's us preserve as many already rendered items as\n      // possible, reducing render churn and keeping the rendered overscan range as large as\n      // possible.\n      break;\n    }\n    if (\n      firstShouldIncrement &&\n      !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)\n    ) {\n      if (firstWillAddMore) {\n        newCellCount++;\n      }\n      first--;\n    }\n    if (\n      lastShouldIncrement &&\n      !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)\n    ) {\n      if (lastWillAddMore) {\n        newCellCount++;\n      }\n      last++;\n    }\n  }\n  if (\n    !(\n      last >= first &&\n      first >= 0 &&\n      last < itemCount &&\n      first >= overscanFirst &&\n      last <= overscanLast &&\n      first <= visible.first &&\n      last >= visible.last\n    )\n  ) {\n    throw new Error(\n      'Bad window calculation ' +\n        JSON.stringify({\n          first,\n          last,\n          itemCount,\n          overscanFirst,\n          overscanLast,\n          visible,\n        }),\n    );\n  }\n  return {first, last};\n}\n\nexport function keyExtractor(item: any, index: number): string {\n  if (typeof item === 'object' && item?.key != null) {\n    return item.key;\n  }\n  if (typeof item === 'object' && item?.id != null) {\n    return item.id;\n  }\n  return String(index);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {CellMetricProps, ListOrientation} from './ListMetricsAggregator';\nimport type {ViewToken} from './ViewabilityHelper';\nimport type {\n  Item,\n  ListRenderItem,\n  ListRenderItemInfo,\n  Separators,\n  VirtualizedListProps,\n} from './VirtualizedListProps';\nimport type {ScrollResponderType} from 'react-native/Libraries/Components/ScrollView/ScrollView';\nimport type {ViewStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet';\nimport type {\n  LayoutChangeEvent,\n  ScrollEvent,\n} from 'react-native/Libraries/Types/CoreEventTypes';\n\nimport clamp from '../Utilities/clamp';\nimport infoLog from '../Utilities/infoLog';\nimport {CellRenderMask} from './CellRenderMask';\nimport ChildListCollection from './ChildListCollection';\nimport FillRateHelper from './FillRateHelper';\nimport ListMetricsAggregator from './ListMetricsAggregator';\nimport StateSafePureComponent from './StateSafePureComponent';\nimport ViewabilityHelper from './ViewabilityHelper';\nimport CellRenderer from './VirtualizedListCellRenderer';\nimport {\n  VirtualizedListCellContextProvider,\n  VirtualizedListContext,\n  VirtualizedListContextProvider,\n} from './VirtualizedListContext.js';\nimport {\n  horizontalOrDefault,\n  initialNumToRenderOrDefault,\n  maxToRenderPerBatchOrDefault,\n  onEndReachedThresholdOrDefault,\n  onStartReachedThresholdOrDefault,\n  windowSizeOrDefault,\n} from './VirtualizedListProps';\nimport {\n  computeWindowedRenderLimits,\n  keyExtractor as defaultKeyExtractor,\n} from './VirtualizeUtils';\nimport invariant from 'invariant';\nimport nullthrows from 'nullthrows';\nimport * as React from 'react';\nimport {\n  I18nManager,\n  Platform,\n  RefreshControl,\n  ScrollView,\n  StyleSheet,\n  View,\n  findNodeHandle,\n} from 'react-native';\n\nexport type {ListRenderItemInfo, ListRenderItem, Separators};\n\nconst ON_EDGE_REACHED_EPSILON = 0.001;\n\nlet _usedIndexForKey = false;\nlet _keylessItemComponentName: string = '';\n\ntype ViewabilityHelperCallbackTuple = {\n  viewabilityHelper: ViewabilityHelper,\n  onViewableItemsChanged: (info: {\n    viewableItems: Array<ViewToken>,\n    changed: Array<ViewToken>,\n    ...\n  }) => void,\n  ...\n};\n\ntype State = {\n  renderMask: CellRenderMask,\n  cellsAroundViewport: {first: number, last: number},\n  // Used to track items added at the start of the list for maintainVisibleContentPosition.\n  firstVisibleItemKey: ?string,\n  // When > 0 the scroll position available in JS is considered stale and should not be used.\n  pendingScrollUpdateCount: number,\n};\n\nfunction getScrollingThreshold(threshold: number, visibleLength: number) {\n  return (threshold * visibleLength) / 2;\n}\n\n/**\n * Base implementation for the more convenient [`<FlatList>`](https://reactnative.dev/docs/flatlist)\n * and [`<SectionList>`](https://reactnative.dev/docs/sectionlist) components, which are also better\n * documented. In general, this should only really be used if you need more flexibility than\n * `FlatList` provides, e.g. for use with immutable data instead of plain arrays.\n *\n * Virtualization massively improves memory consumption and performance of large lists by\n * maintaining a finite render window of active items and replacing all items outside of the render\n * window with appropriately sized blank space. The window adapts to scrolling behavior, and items\n * are rendered incrementally with low-pri (after any running interactions) if they are far from the\n * visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.\n *\n * Some caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n *   your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n *   equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n *   (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n *   changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n *   offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n *   blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n *   and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` or `id` prop on each item and uses that for the React key.\n *   Alternatively, you can provide a custom `keyExtractor` prop.\n * - As an effort to remove defaultProps, use helper functions when referencing certain props\n *\n */\nclass VirtualizedList extends StateSafePureComponent<\n  VirtualizedListProps,\n  State,\n> {\n  static contextType: typeof VirtualizedListContext = VirtualizedListContext;\n\n  // scrollToEnd may be janky without getItemLayout prop\n  scrollToEnd(params?: ?{animated?: ?boolean, ...}) {\n    const animated = params ? params.animated : true;\n    const veryLast = this.props.getItemCount(this.props.data) - 1;\n    if (veryLast < 0) {\n      return;\n    }\n    const frame = this._listMetrics.getCellMetricsApprox(veryLast, this.props);\n    const offset = Math.max(\n      0,\n      frame.offset +\n        frame.length +\n        this._footerLength -\n        this._scrollMetrics.visibleLength,\n    );\n\n    // TODO: consider using `ref.scrollToEnd` directly\n    this.scrollToOffset({animated, offset});\n  }\n\n  // scrollToIndex may be janky without getItemLayout prop\n  scrollToIndex(params: {\n    animated?: ?boolean,\n    index: number,\n    viewOffset?: number,\n    viewPosition?: number,\n    ...\n  }): $FlowFixMe {\n    const {data, getItemCount, getItemLayout, onScrollToIndexFailed} =\n      this.props;\n    const {animated, index, viewOffset, viewPosition} = params;\n    invariant(\n      index >= 0,\n      `scrollToIndex out of range: requested index ${index} but minimum is 0`,\n    );\n    invariant(\n      getItemCount(data) >= 1,\n      `scrollToIndex out of range: item length ${getItemCount(\n        data,\n      )} but minimum is 1`,\n    );\n    invariant(\n      index < getItemCount(data),\n      `scrollToIndex out of range: requested index ${index} is out of 0 to ${\n        getItemCount(data) - 1\n      }`,\n    );\n    if (\n      !getItemLayout &&\n      index > this._listMetrics.getHighestMeasuredCellIndex()\n    ) {\n      invariant(\n        !!onScrollToIndexFailed,\n        'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' +\n          'otherwise there is no way to know the location of offscreen indices or handle failures.',\n      );\n      onScrollToIndexFailed({\n        averageItemLength: this._listMetrics.getAverageCellLength(),\n        highestMeasuredFrameIndex:\n          this._listMetrics.getHighestMeasuredCellIndex(),\n        index,\n      });\n      return;\n    }\n    const frame = this._listMetrics.getCellMetricsApprox(\n      Math.floor(index),\n      this.props,\n    );\n    const offset =\n      Math.max(\n        0,\n        this._listMetrics.getCellOffsetApprox(index, this.props) -\n          (viewPosition || 0) *\n            (this._scrollMetrics.visibleLength - frame.length),\n      ) - (viewOffset || 0);\n\n    this.scrollToOffset({offset, animated});\n  }\n\n  // scrollToItem may be janky without getItemLayout prop. Required linear scan through items -\n  // use scrollToIndex instead if possible.\n  scrollToItem(params: {\n    animated?: ?boolean,\n    item: Item,\n    viewOffset?: number,\n    viewPosition?: number,\n    ...\n  }) {\n    const {item} = params;\n    const {data, getItem, getItemCount} = this.props;\n    const itemCount = getItemCount(data);\n    for (let index = 0; index < itemCount; index++) {\n      if (getItem(data, index) === item) {\n        this.scrollToIndex({...params, index});\n        break;\n      }\n    }\n  }\n\n  /**\n   * Scroll to a specific content pixel offset in the list.\n   *\n   * Param `offset` expects the offset to scroll to.\n   * In case of `horizontal` is true, the offset is the x-value,\n   * in any other case the offset is the y-value.\n   *\n   * Param `animated` (`true` by default) defines whether the list\n   * should do an animation while scrolling.\n   */\n  scrollToOffset(params: {animated?: ?boolean, offset: number, ...}) {\n    const {animated, offset} = params;\n    const scrollRef = this._scrollRef;\n\n    if (scrollRef == null) {\n      return;\n    }\n\n    if (scrollRef.scrollTo == null) {\n      console.warn(\n        'No scrollTo method provided. This may be because you have two nested ' +\n          'VirtualizedLists with the same orientation, or because you are ' +\n          'using a custom component that does not implement scrollTo.',\n      );\n      return;\n    }\n\n    const {horizontal, rtl} = this._orientation();\n    if (horizontal && rtl && !this._listMetrics.hasContentLength()) {\n      console.warn(\n        'scrollToOffset may not be called in RTL before content is laid out',\n      );\n      return;\n    }\n\n    // $FlowFixMe[incompatible-call]\n    scrollRef.scrollTo({\n      animated,\n      ...this._scrollToParamsFromOffset(offset),\n    });\n  }\n\n  _scrollToParamsFromOffset(offset: number): {x?: number, y?: number} {\n    const {horizontal, rtl} = this._orientation();\n    if (horizontal && rtl) {\n      // Add the visible length of the scrollview so that the offset is right-aligned\n      const cartOffset = this._listMetrics.cartesianOffset(\n        offset + this._scrollMetrics.visibleLength,\n      );\n      return horizontal ? {x: cartOffset} : {y: cartOffset};\n    } else {\n      return horizontal ? {x: offset} : {y: offset};\n    }\n  }\n\n  recordInteraction() {\n    this._nestedChildLists.forEach(childList => {\n      childList.recordInteraction();\n    });\n    this._viewabilityTuples.forEach(t => {\n      t.viewabilityHelper.recordInteraction();\n    });\n    this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n  }\n\n  flashScrollIndicators() {\n    if (this._scrollRef == null) {\n      return;\n    }\n\n    this._scrollRef.flashScrollIndicators();\n  }\n\n  /**\n   * Provides a handle to the underlying scroll responder.\n   * Note that `this._scrollRef` might not be a `ScrollView`, so we\n   * need to check that it responds to `getScrollResponder` before calling it.\n   */\n  getScrollResponder(): ?ScrollResponderType {\n    if (this._scrollRef && this._scrollRef.getScrollResponder) {\n      return this._scrollRef.getScrollResponder();\n    }\n  }\n\n  getScrollableNode(): ?number {\n    if (this._scrollRef && this._scrollRef.getScrollableNode) {\n      return this._scrollRef.getScrollableNode();\n    } else {\n      return findNodeHandle(this._scrollRef);\n    }\n  }\n\n  getScrollRef(): ?React.ElementRef<typeof ScrollView> {\n    // $FlowFixMe[prop-missing]\n    if (this._scrollRef && this._scrollRef.getScrollRef) {\n      // $FlowFixMe[not-a-function]\n      return this._scrollRef.getScrollRef();\n    } else {\n      return this._scrollRef;\n    }\n  }\n\n  setNativeProps(props: Object) {\n    if (this._scrollRef) {\n      this._scrollRef.setNativeProps(props);\n    }\n  }\n\n  _getCellKey(): string {\n    return this.context?.cellKey || 'rootList';\n  }\n\n  // $FlowFixMe[missing-local-annot]\n  _getScrollMetrics = () => {\n    return this._scrollMetrics;\n  };\n\n  hasMore(): boolean {\n    return this._hasMore;\n  }\n\n  // $FlowFixMe[missing-local-annot]\n  _getOutermostParentListRef = () => {\n    if (this._isNestedWithSameOrientation()) {\n      return this.context.getOutermostParentListRef();\n    } else {\n      return this;\n    }\n  };\n\n  _registerAsNestedChild = (childList: {\n    cellKey: string,\n    ref: VirtualizedList,\n  }): void => {\n    this._nestedChildLists.add(childList.ref, childList.cellKey);\n    if (this._hasInteracted) {\n      childList.ref.recordInteraction();\n    }\n  };\n\n  _unregisterAsNestedChild = (childList: {ref: VirtualizedList}): void => {\n    this._nestedChildLists.remove(childList.ref);\n  };\n\n  state: State;\n\n  constructor(props: VirtualizedListProps) {\n    super(props);\n    this._checkProps(props);\n\n    this._fillRateHelper = new FillRateHelper(this._listMetrics);\n\n    if (this.props.viewabilityConfigCallbackPairs) {\n      this._viewabilityTuples = this.props.viewabilityConfigCallbackPairs.map(\n        pair => ({\n          viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n          onViewableItemsChanged: pair.onViewableItemsChanged,\n        }),\n      );\n    } else {\n      const {onViewableItemsChanged, viewabilityConfig} = this.props;\n      if (onViewableItemsChanged) {\n        this._viewabilityTuples.push({\n          viewabilityHelper: new ViewabilityHelper(viewabilityConfig),\n          onViewableItemsChanged: onViewableItemsChanged,\n        });\n      }\n    }\n\n    const initialRenderRegion = VirtualizedList._initialRenderRegion(props);\n\n    const minIndexForVisible =\n      this.props.maintainVisibleContentPosition?.minIndexForVisible ?? 0;\n\n    this.state = {\n      cellsAroundViewport: initialRenderRegion,\n      renderMask: VirtualizedList._createRenderMask(props, initialRenderRegion),\n      firstVisibleItemKey:\n        this.props.getItemCount(this.props.data) > minIndexForVisible\n          ? VirtualizedList._getItemKey(this.props, minIndexForVisible)\n          : null,\n      // When we have a non-zero initialScrollIndex, we will receive a\n      // scroll event later so this will prevent the window from updating\n      // until we get a valid offset.\n      pendingScrollUpdateCount:\n        this.props.initialScrollIndex != null &&\n        this.props.initialScrollIndex > 0\n          ? 1\n          : 0,\n    };\n  }\n\n  _checkProps(props: VirtualizedListProps) {\n    const {onScroll, windowSize, getItemCount, data, initialScrollIndex} =\n      props;\n\n    invariant(\n      // $FlowFixMe[prop-missing]\n      !onScroll || !onScroll.__isNative,\n      'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' +\n        'to support native onScroll events with useNativeDriver',\n    );\n    invariant(\n      windowSizeOrDefault(windowSize) > 0,\n      'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.',\n    );\n\n    invariant(\n      getItemCount,\n      'VirtualizedList: The \"getItemCount\" prop must be provided',\n    );\n\n    const itemCount = getItemCount(data);\n\n    if (\n      initialScrollIndex != null &&\n      !this._hasTriggeredInitialScrollToIndex &&\n      (initialScrollIndex < 0 ||\n        (itemCount > 0 && initialScrollIndex >= itemCount)) &&\n      !this._hasWarned.initialScrollIndex\n    ) {\n      console.warn(\n        `initialScrollIndex \"${initialScrollIndex}\" is not valid (list has ${itemCount} items)`,\n      );\n      this._hasWarned.initialScrollIndex = true;\n    }\n\n    if (__DEV__ && !this._hasWarned.flexWrap) {\n      // $FlowFixMe[underconstrained-implicit-instantiation]\n      const flatStyles = StyleSheet.flatten(this.props.contentContainerStyle);\n      if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n        console.warn(\n          '`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' +\n            'Consider using `numColumns` with `FlatList` instead.',\n        );\n        this._hasWarned.flexWrap = true;\n      }\n    }\n  }\n\n  static _findItemIndexWithKey(\n    props: VirtualizedListProps,\n    key: string,\n    hint: ?number,\n  ): ?number {\n    const itemCount = props.getItemCount(props.data);\n    if (hint != null && hint >= 0 && hint < itemCount) {\n      const curKey = VirtualizedList._getItemKey(props, hint);\n      if (curKey === key) {\n        return hint;\n      }\n    }\n    for (let ii = 0; ii < itemCount; ii++) {\n      const curKey = VirtualizedList._getItemKey(props, ii);\n      if (curKey === key) {\n        return ii;\n      }\n    }\n    return null;\n  }\n\n  static _getItemKey(\n    props: {\n      data: VirtualizedListProps['data'],\n      getItem: VirtualizedListProps['getItem'],\n      keyExtractor: VirtualizedListProps['keyExtractor'],\n      ...\n    },\n    index: number,\n  ): string {\n    const item = props.getItem(props.data, index);\n    return VirtualizedList._keyExtractor(item, index, props);\n  }\n\n  static _createRenderMask(\n    props: VirtualizedListProps,\n    cellsAroundViewport: {first: number, last: number},\n    additionalRegions?: ?$ReadOnlyArray<{first: number, last: number}>,\n  ): CellRenderMask {\n    const itemCount = props.getItemCount(props.data);\n\n    invariant(\n      cellsAroundViewport.first >= 0 &&\n        cellsAroundViewport.last >= cellsAroundViewport.first - 1 &&\n        cellsAroundViewport.last < itemCount,\n      `Invalid cells around viewport \"[${cellsAroundViewport.first}, ${cellsAroundViewport.last}]\" was passed to VirtualizedList._createRenderMask`,\n    );\n\n    const renderMask = new CellRenderMask(itemCount);\n\n    if (itemCount > 0) {\n      const allRegions = [cellsAroundViewport, ...(additionalRegions ?? [])];\n      for (const region of allRegions) {\n        renderMask.addCells(region);\n      }\n\n      // The initially rendered cells are retained as part of the\n      // \"scroll-to-top\" optimization\n      if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {\n        const initialRegion = VirtualizedList._initialRenderRegion(props);\n        renderMask.addCells(initialRegion);\n      }\n\n      // The layout coordinates of sticker headers may be off-screen while the\n      // actual header is on-screen. Keep the most recent before the viewport\n      // rendered, even if its layout coordinates are not in viewport.\n      const stickyIndicesSet = new Set(props.stickyHeaderIndices);\n      VirtualizedList._ensureClosestStickyHeader(\n        props,\n        stickyIndicesSet,\n        renderMask,\n        cellsAroundViewport.first,\n      );\n    }\n\n    return renderMask;\n  }\n\n  static _initialRenderRegion(props: VirtualizedListProps): {\n    first: number,\n    last: number,\n  } {\n    const itemCount = props.getItemCount(props.data);\n\n    const firstCellIndex = Math.max(\n      0,\n      Math.min(itemCount - 1, Math.floor(props.initialScrollIndex ?? 0)),\n    );\n\n    const lastCellIndex =\n      Math.min(\n        itemCount,\n        firstCellIndex + initialNumToRenderOrDefault(props.initialNumToRender),\n      ) - 1;\n\n    return {\n      first: firstCellIndex,\n      last: lastCellIndex,\n    };\n  }\n\n  static _ensureClosestStickyHeader(\n    props: VirtualizedListProps,\n    stickyIndicesSet: Set<number>,\n    renderMask: CellRenderMask,\n    cellIdx: number,\n  ) {\n    const stickyOffset = props.ListHeaderComponent ? 1 : 0;\n\n    for (let itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {\n      if (stickyIndicesSet.has(itemIdx + stickyOffset)) {\n        renderMask.addCells({first: itemIdx, last: itemIdx});\n        break;\n      }\n    }\n  }\n\n  _adjustCellsAroundViewport(\n    props: VirtualizedListProps,\n    cellsAroundViewport: {first: number, last: number},\n    pendingScrollUpdateCount: number,\n  ): {first: number, last: number} {\n    const {data, getItemCount} = props;\n    const onEndReachedThreshold = onEndReachedThresholdOrDefault(\n      props.onEndReachedThreshold,\n    );\n    const {offset, visibleLength} = this._scrollMetrics;\n    const contentLength = this._listMetrics.getContentLength();\n    const distanceFromEnd = contentLength - visibleLength - offset;\n\n    // Wait until the scroll view metrics have been set up. And until then,\n    // we will trust the initialNumToRender suggestion\n    if (visibleLength <= 0 || contentLength <= 0) {\n      return cellsAroundViewport.last >= getItemCount(data)\n        ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props)\n        : cellsAroundViewport;\n    }\n\n    let newCellsAroundViewport: {first: number, last: number};\n    if (props.disableVirtualization) {\n      const renderAhead =\n        distanceFromEnd < onEndReachedThreshold * visibleLength\n          ? maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch)\n          : 0;\n\n      newCellsAroundViewport = {\n        first: 0,\n        last: Math.min(\n          cellsAroundViewport.last + renderAhead,\n          getItemCount(data) - 1,\n        ),\n      };\n    } else {\n      // If we have a pending scroll update, we should not adjust the render window as it\n      // might override the correct window.\n      if (pendingScrollUpdateCount > 0) {\n        return cellsAroundViewport.last >= getItemCount(data)\n          ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props)\n          : cellsAroundViewport;\n      }\n\n      newCellsAroundViewport = computeWindowedRenderLimits(\n        props,\n        maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch),\n        windowSizeOrDefault(props.windowSize),\n        cellsAroundViewport,\n        this._listMetrics,\n        this._scrollMetrics,\n      );\n      invariant(\n        newCellsAroundViewport.last < getItemCount(data),\n        'computeWindowedRenderLimits() should return range in-bounds',\n      );\n    }\n\n    if (this._nestedChildLists.size() > 0) {\n      // If some cell in the new state has a child list in it, we should only render\n      // up through that item, so that we give that list a chance to render.\n      // Otherwise there's churn from multiple child lists mounting and un-mounting\n      // their items.\n\n      // Will this prevent rendering if the nested list doesn't realize the end?\n      const childIdx = this._findFirstChildWithMore(\n        newCellsAroundViewport.first,\n        newCellsAroundViewport.last,\n      );\n\n      newCellsAroundViewport.last = childIdx ?? newCellsAroundViewport.last;\n    }\n\n    return newCellsAroundViewport;\n  }\n\n  _findFirstChildWithMore(first: number, last: number): number | null {\n    for (let ii = first; ii <= last; ii++) {\n      const cellKeyForIndex = this._indicesToKeys.get(ii);\n      if (\n        cellKeyForIndex != null &&\n        this._nestedChildLists.anyInCell(cellKeyForIndex, childList =>\n          childList.hasMore(),\n        )\n      ) {\n        return ii;\n      }\n    }\n\n    return null;\n  }\n\n  componentDidMount() {\n    if (this._isNestedWithSameOrientation()) {\n      this.context.registerAsNestedChild({\n        ref: this,\n        cellKey: this.context.cellKey,\n      });\n    }\n  }\n\n  componentWillUnmount() {\n    if (this._isNestedWithSameOrientation()) {\n      this.context.unregisterAsNestedChild({ref: this});\n    }\n    clearTimeout(this._updateCellsToRenderTimeoutID);\n    this._viewabilityTuples.forEach(tuple => {\n      tuple.viewabilityHelper.dispose();\n    });\n    this._fillRateHelper.deactivateAndFlush();\n  }\n\n  static getDerivedStateFromProps(\n    newProps: VirtualizedListProps,\n    prevState: State,\n  ): State {\n    // first and last could be stale (e.g. if a new, shorter items props is passed in), so we make\n    // sure we're rendering a reasonable range here.\n    const itemCount = newProps.getItemCount(newProps.data);\n    if (itemCount === prevState.renderMask.numCells()) {\n      return prevState;\n    }\n\n    let maintainVisibleContentPositionAdjustment: ?number = null;\n    const prevFirstVisibleItemKey = prevState.firstVisibleItemKey;\n    const minIndexForVisible =\n      newProps.maintainVisibleContentPosition?.minIndexForVisible ?? 0;\n    const newFirstVisibleItemKey =\n      newProps.getItemCount(newProps.data) > minIndexForVisible\n        ? VirtualizedList._getItemKey(newProps, minIndexForVisible)\n        : null;\n    if (\n      newProps.maintainVisibleContentPosition != null &&\n      prevFirstVisibleItemKey != null &&\n      newFirstVisibleItemKey != null\n    ) {\n      if (newFirstVisibleItemKey !== prevFirstVisibleItemKey) {\n        // Fast path if items were added at the start of the list.\n        const hint =\n          itemCount - prevState.renderMask.numCells() + minIndexForVisible;\n        const firstVisibleItemIndex = VirtualizedList._findItemIndexWithKey(\n          newProps,\n          prevFirstVisibleItemKey,\n          hint,\n        );\n        maintainVisibleContentPositionAdjustment =\n          firstVisibleItemIndex != null\n            ? firstVisibleItemIndex - minIndexForVisible\n            : null;\n      } else {\n        maintainVisibleContentPositionAdjustment = null;\n      }\n    }\n\n    const constrainedCells = VirtualizedList._constrainToItemCount(\n      maintainVisibleContentPositionAdjustment != null\n        ? {\n            first:\n              prevState.cellsAroundViewport.first +\n              maintainVisibleContentPositionAdjustment,\n            last:\n              prevState.cellsAroundViewport.last +\n              maintainVisibleContentPositionAdjustment,\n          }\n        : prevState.cellsAroundViewport,\n      newProps,\n    );\n\n    return {\n      cellsAroundViewport: constrainedCells,\n      renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells),\n      firstVisibleItemKey: newFirstVisibleItemKey,\n      pendingScrollUpdateCount:\n        maintainVisibleContentPositionAdjustment != null\n          ? prevState.pendingScrollUpdateCount + 1\n          : prevState.pendingScrollUpdateCount,\n    };\n  }\n\n  _pushCells(\n    cells: Array<Object>,\n    stickyHeaderIndices: Array<number>,\n    stickyIndicesFromProps: Set<number>,\n    first: number,\n    last: number,\n    inversionStyle: ViewStyleProp,\n  ) {\n    const {\n      CellRendererComponent,\n      ItemSeparatorComponent,\n      ListHeaderComponent,\n      ListItemComponent,\n      data,\n      debug,\n      getItem,\n      getItemCount,\n      getItemLayout,\n      horizontal,\n      renderItem,\n    } = this.props;\n    const stickyOffset = ListHeaderComponent ? 1 : 0;\n    const end = getItemCount(data) - 1;\n    let prevCellKey;\n    last = Math.min(end, last);\n\n    for (let ii = first; ii <= last; ii++) {\n      const item = getItem(data, ii);\n      const key = VirtualizedList._keyExtractor(item, ii, this.props);\n\n      this._indicesToKeys.set(ii, key);\n      if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n        stickyHeaderIndices.push(cells.length);\n      }\n\n      const shouldListenForLayout =\n        getItemLayout == null || debug || this._fillRateHelper.enabled();\n\n      cells.push(\n        <CellRenderer\n          CellRendererComponent={CellRendererComponent}\n          ItemSeparatorComponent={ii < end ? ItemSeparatorComponent : undefined}\n          ListItemComponent={ListItemComponent}\n          cellKey={key}\n          horizontal={horizontal}\n          index={ii}\n          inversionStyle={inversionStyle}\n          item={item}\n          key={key}\n          prevCellKey={prevCellKey}\n          onUpdateSeparators={this._onUpdateSeparators}\n          onCellFocusCapture={this._onCellFocusCapture}\n          onUnmount={this._onCellUnmount}\n          ref={ref => {\n            this._cellRefs[key] = ref;\n          }}\n          renderItem={renderItem}\n          {...(shouldListenForLayout && {\n            onCellLayout: this._onCellLayout,\n          })}\n        />,\n      );\n      prevCellKey = key;\n    }\n  }\n\n  static _constrainToItemCount(\n    cells: {first: number, last: number},\n    props: VirtualizedListProps,\n  ): {first: number, last: number} {\n    const itemCount = props.getItemCount(props.data);\n    const lastPossibleCellIndex = itemCount - 1;\n\n    // Constraining `last` may significantly shrink the window. Adjust `first`\n    // to expand the window if the new `last` results in a new window smaller\n    // than the number of cells rendered per batch.\n    const maxToRenderPerBatch = maxToRenderPerBatchOrDefault(\n      props.maxToRenderPerBatch,\n    );\n    const maxFirst = Math.max(0, lastPossibleCellIndex - maxToRenderPerBatch);\n\n    return {\n      first: clamp(0, cells.first, maxFirst),\n      last: Math.min(lastPossibleCellIndex, cells.last),\n    };\n  }\n\n  _onUpdateSeparators = (keys: Array<?string>, newProps: Object) => {\n    keys.forEach(key => {\n      const ref = key != null && this._cellRefs[key];\n      ref && ref.updateSeparatorProps(newProps);\n    });\n  };\n\n  _isNestedWithSameOrientation(): boolean {\n    const nestedContext = this.context;\n    return !!(\n      nestedContext &&\n      !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal)\n    );\n  }\n\n  _getSpacerKey = (isVertical: boolean): string =>\n    isVertical ? 'height' : 'width';\n\n  static _keyExtractor(\n    item: Item,\n    index: number,\n    props: {\n      keyExtractor?: ?(item: Item, index: number) => string,\n      ...\n    },\n  ): string {\n    if (props.keyExtractor != null) {\n      return props.keyExtractor(item, index);\n    }\n\n    const key = defaultKeyExtractor(item, index);\n    if (key === String(index)) {\n      _usedIndexForKey = true;\n      if (item.type && item.type.displayName) {\n        _keylessItemComponentName = item.type.displayName;\n      }\n    }\n    return key;\n  }\n\n  render(): React.Node {\n    this._checkProps(this.props);\n    const {ListEmptyComponent, ListFooterComponent, ListHeaderComponent} =\n      this.props;\n    const {data, horizontal} = this.props;\n    const inversionStyle = this.props.inverted\n      ? horizontalOrDefault(this.props.horizontal)\n        ? styles.horizontallyInverted\n        : styles.verticallyInverted\n      : null;\n    const cells: Array<any | React.Node> = [];\n    const stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n    const stickyHeaderIndices = [];\n\n    // 1. Add cell for ListHeaderComponent\n    if (ListHeaderComponent) {\n      if (stickyIndicesFromProps.has(0)) {\n        stickyHeaderIndices.push(0);\n      }\n      const element = React.isValidElement(ListHeaderComponent) ? (\n        ListHeaderComponent\n      ) : (\n        // $FlowFixMe[not-a-component]\n        // $FlowFixMe[incompatible-type-arg]\n        <ListHeaderComponent />\n      );\n      cells.push(\n        <VirtualizedListCellContextProvider\n          cellKey={this._getCellKey() + '-header'}\n          key=\"$header\">\n          <View\n            // We expect that header component will be a single native view so make it\n            // not collapsable to avoid this view being flattened and make this assumption\n            // no longer true.\n            collapsable={false}\n            onLayout={this._onLayoutHeader}\n            style={StyleSheet.compose(\n              inversionStyle,\n              this.props.ListHeaderComponentStyle,\n            )}>\n            {\n              // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n              element\n            }\n          </View>\n        </VirtualizedListCellContextProvider>,\n      );\n    }\n\n    // 2a. Add a cell for ListEmptyComponent if applicable\n    const itemCount = this.props.getItemCount(data);\n    if (itemCount === 0 && ListEmptyComponent) {\n      const element: ExactReactElement_DEPRECATED<any> = ((React.isValidElement(\n        ListEmptyComponent,\n      ) ? (\n        ListEmptyComponent\n      ) : (\n        // $FlowFixMe[not-a-component]\n        // $FlowFixMe[incompatible-type-arg]\n        <ListEmptyComponent />\n      )): any);\n      cells.push(\n        <VirtualizedListCellContextProvider\n          cellKey={this._getCellKey() + '-empty'}\n          key=\"$empty\">\n          {React.cloneElement(element, {\n            onLayout: (event: LayoutChangeEvent) => {\n              this._onLayoutEmpty(event);\n              // $FlowFixMe[prop-missing] React.Element internal inspection\n              if (element.props.onLayout) {\n                element.props.onLayout(event);\n              }\n            },\n            // $FlowFixMe[prop-missing] React.Element internal inspection\n            style: StyleSheet.compose(inversionStyle, element.props.style),\n          })}\n        </VirtualizedListCellContextProvider>,\n      );\n    }\n\n    // 2b. Add cells and spacers for each item\n    if (itemCount > 0) {\n      _usedIndexForKey = false;\n      _keylessItemComponentName = '';\n      const spacerKey = this._getSpacerKey(!horizontal);\n\n      const renderRegions = this.state.renderMask.enumerateRegions();\n      const lastRegion = renderRegions[renderRegions.length - 1];\n      const lastSpacer = lastRegion?.isSpacer ? lastRegion : null;\n\n      for (const section of renderRegions) {\n        if (section.isSpacer) {\n          // Legacy behavior is to avoid spacers when virtualization is\n          // disabled (including head spacers on initial render).\n          if (this.props.disableVirtualization) {\n            continue;\n          }\n\n          // Without getItemLayout, we limit our tail spacer to the _highestMeasuredFrameIndex to\n          // prevent the user for hyperscrolling into un-measured area because otherwise content will\n          // likely jump around as it renders in above the viewport.\n          const isLastSpacer = section === lastSpacer;\n          const constrainToMeasured = isLastSpacer && !this.props.getItemLayout;\n          const last = constrainToMeasured\n            ? clamp(\n                section.first - 1,\n                section.last,\n                this._listMetrics.getHighestMeasuredCellIndex(),\n              )\n            : section.last;\n\n          const firstMetrics = this._listMetrics.getCellMetricsApprox(\n            section.first,\n            this.props,\n          );\n          const lastMetrics = this._listMetrics.getCellMetricsApprox(\n            last,\n            this.props,\n          );\n          const spacerSize =\n            lastMetrics.offset + lastMetrics.length - firstMetrics.offset;\n          cells.push(\n            <View\n              key={`$spacer-${section.first}`}\n              // $FlowFixMe[incompatible-type]\n              style={{[spacerKey]: spacerSize}}\n            />,\n          );\n        } else {\n          this._pushCells(\n            cells,\n            stickyHeaderIndices,\n            stickyIndicesFromProps,\n            section.first,\n            section.last,\n            inversionStyle,\n          );\n        }\n      }\n\n      if (!this._hasWarned.keys && _usedIndexForKey) {\n        console.warn(\n          'VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' +\n            'item or provide a custom keyExtractor.',\n          _keylessItemComponentName,\n        );\n        this._hasWarned.keys = true;\n      }\n    }\n\n    // 3. Add cell for ListFooterComponent\n    if (ListFooterComponent) {\n      const element = React.isValidElement(ListFooterComponent) ? (\n        ListFooterComponent\n      ) : (\n        // $FlowFixMe[not-a-component]\n        // $FlowFixMe[incompatible-type-arg]\n        <ListFooterComponent />\n      );\n      cells.push(\n        <VirtualizedListCellContextProvider\n          cellKey={this._getFooterCellKey()}\n          key=\"$footer\">\n          <View\n            onLayout={this._onLayoutFooter}\n            style={StyleSheet.compose(\n              inversionStyle,\n              this.props.ListFooterComponentStyle,\n            )}>\n            {\n              // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n              element\n            }\n          </View>\n        </VirtualizedListCellContextProvider>,\n      );\n    }\n\n    // 4. Render the ScrollView\n    const scrollProps = {\n      ...this.props,\n      onContentSizeChange: this._onContentSizeChange,\n      onLayout: this._onLayout,\n      onScroll: this._onScroll,\n      onScrollBeginDrag: this._onScrollBeginDrag,\n      onScrollEndDrag: this._onScrollEndDrag,\n      onMomentumScrollBegin: this._onMomentumScrollBegin,\n      onMomentumScrollEnd: this._onMomentumScrollEnd,\n      // iOS/macOS requires a non-zero scrollEventThrottle to fire more than a\n      // single notification while scrolling. This will otherwise no-op.\n      scrollEventThrottle: this.props.scrollEventThrottle ?? 0.0001,\n      invertStickyHeaders:\n        this.props.invertStickyHeaders !== undefined\n          ? this.props.invertStickyHeaders\n          : this.props.inverted,\n      stickyHeaderIndices,\n      style: inversionStyle\n        ? [inversionStyle, this.props.style]\n        : this.props.style,\n      isInvertedVirtualizedList: this.props.inverted,\n      maintainVisibleContentPosition:\n        this.props.maintainVisibleContentPosition != null\n          ? {\n              ...this.props.maintainVisibleContentPosition,\n              // Adjust index to account for ListHeaderComponent.\n              minIndexForVisible:\n                this.props.maintainVisibleContentPosition.minIndexForVisible +\n                (this.props.ListHeaderComponent ? 1 : 0),\n            }\n          : undefined,\n    };\n\n    this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;\n\n    const innerRet = (\n      <VirtualizedListContextProvider\n        value={{\n          cellKey: null,\n          getScrollMetrics: this._getScrollMetrics,\n          horizontal: horizontalOrDefault(this.props.horizontal),\n          getOutermostParentListRef: this._getOutermostParentListRef,\n          registerAsNestedChild: this._registerAsNestedChild,\n          unregisterAsNestedChild: this._unregisterAsNestedChild,\n        }}>\n        {React.cloneElement(\n          (\n            this.props.renderScrollComponent ||\n            this._defaultRenderScrollComponent\n          )(scrollProps) as ExactReactElement_DEPRECATED<any>,\n          {\n            ref: this._captureScrollRef,\n          },\n          cells,\n        )}\n      </VirtualizedListContextProvider>\n    );\n    let ret: React.Node = innerRet;\n    if (__DEV__) {\n      ret = (\n        <ScrollView.Context.Consumer>\n          {scrollContext => {\n            if (\n              scrollContext != null &&\n              !scrollContext.horizontal ===\n                !horizontalOrDefault(this.props.horizontal) &&\n              !this._hasWarned.nesting &&\n              this.context == null &&\n              this.props.scrollEnabled !== false\n            ) {\n              console.error(\n                'VirtualizedLists should never be nested inside plain ScrollViews with the same ' +\n                  'orientation because it can break windowing and other functionality - use another ' +\n                  'VirtualizedList-backed container instead.',\n              );\n              this._hasWarned.nesting = true;\n            }\n            return innerRet;\n          }}\n        </ScrollView.Context.Consumer>\n      );\n    }\n    if (this.props.debug) {\n      return (\n        <View style={styles.debug}>\n          {ret}\n          {this._renderDebugOverlay()}\n        </View>\n      );\n    } else {\n      return ret;\n    }\n  }\n\n  componentDidUpdate(prevProps: VirtualizedListProps) {\n    const {data, extraData, getItemLayout} = this.props;\n    if (data !== prevProps.data || extraData !== prevProps.extraData) {\n      // clear the viewableIndices cache to also trigger\n      // the onViewableItemsChanged callback with the new data\n      this._viewabilityTuples.forEach(tuple => {\n        tuple.viewabilityHelper.resetViewableIndices();\n      });\n    }\n    // The `this._hiPriInProgress` is guaranteeing a hiPri cell update will only happen\n    // once per fiber update. The `_scheduleCellsToRenderUpdate` will set it to true\n    // if a hiPri update needs to perform. If `componentDidUpdate` is triggered with\n    // `this._hiPriInProgress=true`, means it's triggered by the hiPri update. The\n    // `_scheduleCellsToRenderUpdate` will check this condition and not perform\n    // another hiPri update.\n    const hiPriInProgress = this._hiPriInProgress;\n    this._scheduleCellsToRenderUpdate();\n    // Make sure setting `this._hiPriInProgress` back to false after `componentDidUpdate`\n    // is triggered with `this._hiPriInProgress = true`\n    if (hiPriInProgress) {\n      this._hiPriInProgress = false;\n    }\n\n    // We only call `onEndReached` after we render the last cell, but when\n    // getItemLayout is present, we can scroll past the last rendered cell, and\n    // never trigger a new layout or bounds change, so we need to check again\n    // after rendering more cells.\n    if (getItemLayout != null) {\n      this._maybeCallOnEdgeReached();\n    }\n  }\n\n  _cellRefs: {[string]: null | CellRenderer<any>} = {};\n  _fillRateHelper: FillRateHelper;\n  _listMetrics: ListMetricsAggregator = new ListMetricsAggregator();\n  _footerLength = 0;\n  // Used for preventing scrollToIndex from being called multiple times for initialScrollIndex\n  _hasTriggeredInitialScrollToIndex = false;\n  _hasInteracted = false;\n  _hasMore = false;\n  _hasWarned: {[string]: boolean} = {};\n  _headerLength = 0;\n  _hiPriInProgress: boolean = false; // flag to prevent infinite hiPri cell limit update\n  _indicesToKeys: Map<number, string> = new Map();\n  _lastFocusedCellKey: ?string = null;\n  _nestedChildLists: ChildListCollection<VirtualizedList> =\n    new ChildListCollection();\n  _offsetFromParentVirtualizedList: number = 0;\n  _pendingViewabilityUpdate: boolean = false;\n  _prevParentOffset: number = 0;\n  _scrollMetrics: {\n    dOffset: number,\n    dt: number,\n    offset: number,\n    timestamp: number,\n    velocity: number,\n    visibleLength: number,\n    zoomScale: number,\n  } = {\n    dOffset: 0,\n    dt: 10,\n    offset: 0,\n    timestamp: 0,\n    velocity: 0,\n    visibleLength: 0,\n    zoomScale: 1,\n  };\n  _scrollRef: ?React.ElementRef<typeof ScrollView> = null;\n  _sentStartForContentLength = 0;\n  _sentEndForContentLength = 0;\n  _updateCellsToRenderTimeoutID: ?TimeoutID = null;\n  _viewabilityTuples: Array<ViewabilityHelperCallbackTuple> = [];\n\n  _captureScrollRef = (ref: ?React.ElementRef<typeof ScrollView>) => {\n    this._scrollRef = ref;\n  };\n\n  _computeBlankness() {\n    this._fillRateHelper.computeBlankness(\n      this.props,\n      this.state.cellsAroundViewport,\n      this._scrollMetrics,\n    );\n  }\n\n  /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n   * LTI update could not be added via codemod */\n  _defaultRenderScrollComponent = props => {\n    const onRefresh = props.onRefresh;\n    if (this._isNestedWithSameOrientation()) {\n      // Prevent VirtualizedList._onContentSizeChange from being triggered by a bubbling onContentSizeChange event.\n      // This could lead to internal inconsistencies within VirtualizedList.\n      const {onContentSizeChange, ...otherProps} = props;\n      return <View {...otherProps} />;\n    } else if (onRefresh) {\n      invariant(\n        typeof props.refreshing === 'boolean',\n        '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' +\n          JSON.stringify(props.refreshing ?? 'undefined') +\n          '`',\n      );\n      return (\n        // $FlowFixMe[prop-missing] Invalid prop usage\n        // $FlowFixMe[incompatible-use]\n        <ScrollView\n          {...props}\n          refreshControl={\n            props.refreshControl == null ? (\n              <RefreshControl\n                // $FlowFixMe[incompatible-type]\n                refreshing={props.refreshing}\n                onRefresh={onRefresh}\n                progressViewOffset={props.progressViewOffset}\n              />\n            ) : (\n              props.refreshControl\n            )\n          }\n        />\n      );\n    } else {\n      // $FlowFixMe[prop-missing] Invalid prop usage\n      // $FlowFixMe[incompatible-use]\n      return <ScrollView {...props} />;\n    }\n  };\n\n  _onCellLayout = (\n    e: LayoutChangeEvent,\n    cellKey: string,\n    cellIndex: number,\n  ): void => {\n    const layoutHasChanged = this._listMetrics.notifyCellLayout({\n      cellIndex,\n      cellKey,\n      layout: e.nativeEvent.layout,\n      orientation: this._orientation(),\n    });\n\n    if (layoutHasChanged) {\n      this._scheduleCellsToRenderUpdate();\n    }\n\n    this._triggerRemeasureForChildListsInCell(cellKey);\n    this._computeBlankness();\n    this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n  };\n\n  _onCellFocusCapture = (cellKey: string) => {\n    this._lastFocusedCellKey = cellKey;\n    this._updateCellsToRender();\n  };\n\n  _onCellUnmount = (cellKey: string) => {\n    delete this._cellRefs[cellKey];\n    this._listMetrics.notifyCellUnmounted(cellKey);\n  };\n\n  _triggerRemeasureForChildListsInCell(cellKey: string): void {\n    this._nestedChildLists.forEachInCell(cellKey, childList => {\n      childList.measureLayoutRelativeToContainingList();\n    });\n  }\n\n  measureLayoutRelativeToContainingList(): void {\n    // TODO (T35574538): findNodeHandle sometimes crashes with \"Unable to find\n    // node on an unmounted component\" during scrolling\n    try {\n      if (!this._scrollRef) {\n        return;\n      }\n      // We are assuming that getOutermostParentListRef().getScrollRef()\n      // is a non-null reference to a ScrollView\n      this._scrollRef.measureLayout(\n        this.context.getOutermostParentListRef().getScrollRef(),\n        (x, y, width, height) => {\n          this._offsetFromParentVirtualizedList = this._selectOffset({x, y});\n          this._listMetrics.notifyListContentLayout({\n            layout: {width, height},\n            orientation: this._orientation(),\n          });\n          const scrollMetrics = this._convertParentScrollMetrics(\n            this.context.getScrollMetrics(),\n          );\n\n          const metricsChanged =\n            this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength ||\n            this._scrollMetrics.offset !== scrollMetrics.offset;\n\n          if (metricsChanged) {\n            this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n            this._scrollMetrics.offset = scrollMetrics.offset;\n\n            // If metrics of the scrollView changed, then we triggered remeasure for child list\n            // to ensure VirtualizedList has the right information.\n            this._nestedChildLists.forEach(childList => {\n              childList.measureLayoutRelativeToContainingList();\n            });\n          }\n        },\n        error => {\n          console.warn(\n            \"VirtualizedList: Encountered an error while measuring a list's\" +\n              ' offset from its containing VirtualizedList.',\n          );\n        },\n      );\n    } catch (error) {\n      console.warn(\n        'measureLayoutRelativeToContainingList threw an error',\n        error.stack,\n      );\n    }\n  }\n\n  _onLayout = (e: LayoutChangeEvent) => {\n    if (this._isNestedWithSameOrientation()) {\n      // Need to adjust our scroll metrics to be relative to our containing\n      // VirtualizedList before we can make claims about list item viewability\n      this.measureLayoutRelativeToContainingList();\n    } else {\n      this._scrollMetrics.visibleLength = this._selectLength(\n        e.nativeEvent.layout,\n      );\n    }\n    this.props.onLayout && this.props.onLayout(e);\n    this._scheduleCellsToRenderUpdate();\n    this._maybeCallOnEdgeReached();\n  };\n\n  _onLayoutEmpty = (e: LayoutChangeEvent) => {\n    this.props.onLayout && this.props.onLayout(e);\n  };\n\n  _getFooterCellKey(): string {\n    return this._getCellKey() + '-footer';\n  }\n\n  _onLayoutFooter = (e: LayoutChangeEvent) => {\n    this._triggerRemeasureForChildListsInCell(this._getFooterCellKey());\n    this._footerLength = this._selectLength(e.nativeEvent.layout);\n  };\n\n  _onLayoutHeader = (e: LayoutChangeEvent) => {\n    this._headerLength = this._selectLength(e.nativeEvent.layout);\n  };\n\n  // $FlowFixMe[missing-local-annot]\n  _renderDebugOverlay() {\n    const normalize =\n      this._scrollMetrics.visibleLength /\n      (this._listMetrics.getContentLength() || 1);\n    const framesInLayout = [];\n    const itemCount = this.props.getItemCount(this.props.data);\n    for (let ii = 0; ii < itemCount; ii++) {\n      const frame = this._listMetrics.getCellMetricsApprox(ii, this.props);\n      if (frame.isMounted) {\n        framesInLayout.push(frame);\n      }\n    }\n    const windowTop = this._listMetrics.getCellMetricsApprox(\n      this.state.cellsAroundViewport.first,\n      this.props,\n    ).offset;\n    const frameLast = this._listMetrics.getCellMetricsApprox(\n      this.state.cellsAroundViewport.last,\n      this.props,\n    );\n    const windowLen = frameLast.offset + frameLast.length - windowTop;\n    const visTop = this._scrollMetrics.offset;\n    const visLen = this._scrollMetrics.visibleLength;\n\n    return (\n      <View style={[styles.debugOverlayBase, styles.debugOverlay]}>\n        {framesInLayout.map((f, ii) => (\n          <View\n            key={'f' + ii}\n            style={[\n              styles.debugOverlayBase,\n              styles.debugOverlayFrame,\n              {\n                top: f.offset * normalize,\n                height: f.length * normalize,\n              },\n            ]}\n          />\n        ))}\n        <View\n          style={[\n            styles.debugOverlayBase,\n            styles.debugOverlayFrameLast,\n            {\n              top: windowTop * normalize,\n              height: windowLen * normalize,\n            },\n          ]}\n        />\n        <View\n          style={[\n            styles.debugOverlayBase,\n            styles.debugOverlayFrameVis,\n            {\n              top: visTop * normalize,\n              height: visLen * normalize,\n            },\n          ]}\n        />\n      </View>\n    );\n  }\n\n  _selectLength(\n    metrics: $ReadOnly<{\n      height: number,\n      width: number,\n      ...\n    }>,\n  ): number {\n    return !horizontalOrDefault(this.props.horizontal)\n      ? metrics.height\n      : metrics.width;\n  }\n\n  _selectOffset({x, y}: $ReadOnly<{x: number, y: number, ...}>): number {\n    return this._orientation().horizontal ? x : y;\n  }\n\n  _orientation(): ListOrientation {\n    return {\n      horizontal: horizontalOrDefault(this.props.horizontal),\n      rtl: I18nManager.isRTL,\n    };\n  }\n\n  _maybeCallOnEdgeReached() {\n    const {\n      data,\n      getItemCount,\n      onStartReached,\n      onStartReachedThreshold,\n      onEndReached,\n      onEndReachedThreshold,\n    } = this.props;\n    // Wait until we have real metrics\n    if (\n      !this._listMetrics.hasContentLength() ||\n      this._scrollMetrics.visibleLength === 0\n    ) {\n      return;\n    }\n\n    // If we have any pending scroll updates it means that the scroll metrics\n    // are out of date and we should not call any of the edge reached callbacks.\n    if (this.state.pendingScrollUpdateCount > 0) {\n      return;\n    }\n\n    const {visibleLength, offset} = this._scrollMetrics;\n    let distanceFromStart = offset;\n    let distanceFromEnd =\n      this._listMetrics.getContentLength() - visibleLength - offset;\n\n    // Especially when oERT is zero it's necessary to 'floor' very small distance values to be 0\n    // since debouncing causes us to not fire this event for every single \"pixel\" we scroll and can thus\n    // be at the edge of the list with a distance approximating 0 but not quite there.\n    if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {\n      distanceFromStart = 0;\n    }\n    if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {\n      distanceFromEnd = 0;\n    }\n\n    // TODO: T121172172 Look into why we're \"defaulting\" to a threshold of 2px\n    // when oERT is not present (different from 2 viewports used elsewhere)\n    const DEFAULT_THRESHOLD_PX = 2;\n\n    const startThreshold =\n      onStartReachedThreshold != null\n        ? onStartReachedThreshold * visibleLength\n        : DEFAULT_THRESHOLD_PX;\n    const endThreshold =\n      onEndReachedThreshold != null\n        ? onEndReachedThreshold * visibleLength\n        : DEFAULT_THRESHOLD_PX;\n    const isWithinStartThreshold = distanceFromStart <= startThreshold;\n    const isWithinEndThreshold = distanceFromEnd <= endThreshold;\n\n    // First check if the user just scrolled within the end threshold\n    // and call onEndReached only once for a given content length,\n    // and only if onStartReached is not being executed\n    if (\n      onEndReached &&\n      this.state.cellsAroundViewport.last === getItemCount(data) - 1 &&\n      isWithinEndThreshold &&\n      this._listMetrics.getContentLength() !== this._sentEndForContentLength\n    ) {\n      this._sentEndForContentLength = this._listMetrics.getContentLength();\n      onEndReached({distanceFromEnd});\n    }\n\n    // Next check if the user just scrolled within the start threshold\n    // and call onStartReached only once for a given content length,\n    // and only if onEndReached is not being executed\n    if (\n      onStartReached != null &&\n      this.state.cellsAroundViewport.first === 0 &&\n      isWithinStartThreshold &&\n      this._listMetrics.getContentLength() !== this._sentStartForContentLength\n    ) {\n      this._sentStartForContentLength = this._listMetrics.getContentLength();\n      onStartReached({distanceFromStart});\n    }\n\n    // If the user scrolls away from the start or end and back again,\n    // cause onStartReached or onEndReached to be triggered again\n    if (!isWithinStartThreshold) {\n      this._sentStartForContentLength = 0;\n    }\n    if (!isWithinEndThreshold) {\n      this._sentEndForContentLength = 0;\n    }\n  }\n\n  _onContentSizeChange = (width: number, height: number) => {\n    this._listMetrics.notifyListContentLayout({\n      layout: {width, height},\n      orientation: this._orientation(),\n    });\n\n    this._maybeScrollToInitialScrollIndex(width, height);\n\n    if (this.props.onContentSizeChange) {\n      this.props.onContentSizeChange(width, height);\n    }\n    this._scheduleCellsToRenderUpdate();\n    this._maybeCallOnEdgeReached();\n  };\n\n  /**\n   * Scroll to a specified `initialScrollIndex` prop after the ScrollView\n   * content has been laid out, if it is still valid. Only a single scroll is\n   * triggered throughout the lifetime of the list.\n   */\n  _maybeScrollToInitialScrollIndex(\n    contentWidth: number,\n    contentHeight: number,\n  ) {\n    if (\n      contentWidth > 0 &&\n      contentHeight > 0 &&\n      this.props.initialScrollIndex != null &&\n      this.props.initialScrollIndex > 0 &&\n      !this._hasTriggeredInitialScrollToIndex\n    ) {\n      if (this.props.contentOffset == null) {\n        if (\n          this.props.initialScrollIndex <\n          this.props.getItemCount(this.props.data)\n        ) {\n          this.scrollToIndex({\n            animated: false,\n            index: nullthrows(this.props.initialScrollIndex),\n          });\n        } else {\n          this.scrollToEnd({animated: false});\n        }\n      }\n      this._hasTriggeredInitialScrollToIndex = true;\n    }\n  }\n\n  /* Translates metrics from a scroll event in a parent VirtualizedList into\n   * coordinates relative to the child list.\n   */\n  _convertParentScrollMetrics = (metrics: {\n    visibleLength: number,\n    offset: number,\n    ...\n  }): $FlowFixMe => {\n    // Offset of the top of the nested list relative to the top of its parent's viewport\n    const offset = metrics.offset - this._offsetFromParentVirtualizedList;\n    // Child's visible length is the same as its parent's\n    const visibleLength = metrics.visibleLength;\n    const dOffset = offset - this._scrollMetrics.offset;\n    const contentLength = this._listMetrics.getContentLength();\n\n    return {\n      visibleLength,\n      contentLength,\n      offset,\n      dOffset,\n    };\n  };\n\n  unstable_onScroll(e: Object) {\n    this._onScroll(e);\n  }\n\n  _onScroll = (e: Object) => {\n    this._nestedChildLists.forEach(childList => {\n      childList._onScroll(e);\n    });\n    if (this.props.onScroll) {\n      this.props.onScroll(e);\n    }\n    const timestamp = e.timeStamp;\n    let visibleLength = this._selectLength(e.nativeEvent.layoutMeasurement);\n    let contentLength = this._selectLength(e.nativeEvent.contentSize);\n    let offset = this._offsetFromScrollEvent(e);\n    let dOffset = offset - this._scrollMetrics.offset;\n\n    if (this._isNestedWithSameOrientation()) {\n      if (this._listMetrics.getContentLength() === 0) {\n        // Ignore scroll events until onLayout has been called and we\n        // know our offset from our offset from our parent\n        return;\n      }\n      ({visibleLength, contentLength, offset, dOffset} =\n        this._convertParentScrollMetrics({\n          visibleLength,\n          offset,\n        }));\n    }\n\n    const dt = this._scrollMetrics.timestamp\n      ? Math.max(1, timestamp - this._scrollMetrics.timestamp)\n      : 1;\n    const velocity = dOffset / dt;\n\n    if (\n      dt > 500 &&\n      this._scrollMetrics.dt > 500 &&\n      contentLength > 5 * visibleLength &&\n      !this._hasWarned.perf\n    ) {\n      infoLog(\n        'VirtualizedList: You have a large list that is slow to update - make sure your ' +\n          'renderItem function renders components that follow React performance best practices ' +\n          'like PureComponent, shouldComponentUpdate, etc.',\n        {dt, prevDt: this._scrollMetrics.dt, contentLength},\n      );\n      this._hasWarned.perf = true;\n    }\n\n    // For invalid negative values (w/ RTL), set this to 1.\n    const zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;\n    this._scrollMetrics = {\n      dt,\n      dOffset,\n      offset,\n      timestamp,\n      velocity,\n      visibleLength,\n      zoomScale,\n    };\n    if (this.state.pendingScrollUpdateCount > 0) {\n      this.setState<'pendingScrollUpdateCount'>(state => ({\n        pendingScrollUpdateCount: state.pendingScrollUpdateCount - 1,\n      }));\n    }\n    this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n    if (!this.props) {\n      return;\n    }\n    this._maybeCallOnEdgeReached();\n    if (velocity !== 0) {\n      this._fillRateHelper.activate();\n    }\n    this._computeBlankness();\n    this._scheduleCellsToRenderUpdate();\n  };\n\n  _offsetFromScrollEvent(e: ScrollEvent): number {\n    const {contentOffset, contentSize, layoutMeasurement} = e.nativeEvent;\n    const {horizontal, rtl} = this._orientation();\n    if (horizontal && rtl) {\n      return (\n        this._selectLength(contentSize) -\n        (this._selectOffset(contentOffset) +\n          this._selectLength(layoutMeasurement))\n      );\n    } else {\n      return this._selectOffset(contentOffset);\n    }\n  }\n\n  _scheduleCellsToRenderUpdate() {\n    // Only trigger high-priority updates if we've actually rendered cells,\n    // and with that size estimate, accurately compute how many cells we should render.\n    // Otherwise, it would just render as many cells as it can (of zero dimension),\n    // each time through attempting to render more (limited by maxToRenderPerBatch),\n    // starving the renderer from actually laying out the objects and computing _averageCellLength.\n    // If this is triggered in an `componentDidUpdate` followed by a hiPri cellToRenderUpdate\n    // We shouldn't do another hipri cellToRenderUpdate\n    if (\n      (this._listMetrics.getAverageCellLength() > 0 ||\n        this.props.getItemLayout != null) &&\n      this._shouldRenderWithPriority() &&\n      !this._hiPriInProgress\n    ) {\n      this._hiPriInProgress = true;\n      // Don't worry about interactions when scrolling quickly; focus on filling content as fast\n      // as possible.\n      if (this._updateCellsToRenderTimeoutID != null) {\n        clearTimeout(this._updateCellsToRenderTimeoutID);\n        this._updateCellsToRenderTimeoutID = null;\n      }\n      this._updateCellsToRender();\n      return;\n    } else {\n      if (this._updateCellsToRenderTimeoutID == null) {\n        this._updateCellsToRenderTimeoutID = setTimeout(() => {\n          this._updateCellsToRenderTimeoutID = null;\n          this._updateCellsToRender();\n        }, this.props.updateCellsBatchingPeriod ?? 50);\n      }\n    }\n  }\n\n  _shouldRenderWithPriority(): boolean {\n    const {first, last} = this.state.cellsAroundViewport;\n    const {offset, visibleLength, velocity} = this._scrollMetrics;\n    const itemCount = this.props.getItemCount(this.props.data);\n    let hiPri = false;\n    const onStartReachedThreshold = onStartReachedThresholdOrDefault(\n      this.props.onStartReachedThreshold,\n    );\n    const onEndReachedThreshold = onEndReachedThresholdOrDefault(\n      this.props.onEndReachedThreshold,\n    );\n    // Mark as high priority if we're close to the start of the first item\n    // But only if there are items before the first rendered item\n    if (first > 0) {\n      const distTop =\n        offset -\n        this._listMetrics.getCellMetricsApprox(first, this.props).offset;\n      hiPri =\n        distTop < 0 ||\n        (velocity < -2 &&\n          distTop <\n            getScrollingThreshold(onStartReachedThreshold, visibleLength));\n    }\n    // Mark as high priority if we're close to the end of the last item\n    // But only if there are items after the last rendered item\n    if (!hiPri && last >= 0 && last < itemCount - 1) {\n      const distBottom =\n        this._listMetrics.getCellMetricsApprox(last, this.props).offset -\n        (offset + visibleLength);\n      hiPri =\n        distBottom < 0 ||\n        (velocity > 2 &&\n          distBottom <\n            getScrollingThreshold(onEndReachedThreshold, visibleLength));\n    }\n\n    return hiPri;\n  }\n\n  unstable_onScrollBeginDrag(e: ScrollEvent) {\n    this._onScrollBeginDrag(e);\n  }\n\n  _onScrollBeginDrag = (e: ScrollEvent): void => {\n    this._nestedChildLists.forEach(childList => {\n      childList._onScrollBeginDrag(e);\n    });\n    this._viewabilityTuples.forEach(tuple => {\n      tuple.viewabilityHelper.recordInteraction();\n    });\n    this._hasInteracted = true;\n    this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n  };\n\n  unstable_onScrollEndDrag(e: ScrollEvent) {\n    this._onScrollEndDrag(e);\n  }\n\n  _onScrollEndDrag = (e: ScrollEvent): void => {\n    this._nestedChildLists.forEach(childList => {\n      childList._onScrollEndDrag(e);\n    });\n    const {velocity} = e.nativeEvent;\n    if (velocity) {\n      this._scrollMetrics.velocity = this._selectOffset(velocity);\n    }\n    this._computeBlankness();\n    this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n  };\n\n  unstable_onMomentumScrollBegin(e: ScrollEvent) {\n    this._onMomentumScrollBegin(e);\n  }\n\n  _onMomentumScrollBegin = (e: ScrollEvent): void => {\n    this._nestedChildLists.forEach(childList => {\n      childList._onMomentumScrollBegin(e);\n    });\n    this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n  };\n\n  unstable_onMomentumScrollEnd(e: ScrollEvent) {\n    this._onMomentumScrollEnd(e);\n  }\n\n  _onMomentumScrollEnd = (e: ScrollEvent): void => {\n    this._nestedChildLists.forEach(childList => {\n      childList._onMomentumScrollEnd(e);\n    });\n    this._scrollMetrics.velocity = 0;\n    this._computeBlankness();\n    this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n  };\n\n  _updateCellsToRender = () => {\n    this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n\n    this.setState<'cellsAroundViewport' | 'renderMask'>((state, props) => {\n      const cellsAroundViewport = this._adjustCellsAroundViewport(\n        props,\n        state.cellsAroundViewport,\n        state.pendingScrollUpdateCount,\n      );\n      const renderMask = VirtualizedList._createRenderMask(\n        props,\n        cellsAroundViewport,\n        this._getNonViewportRenderRegions(props),\n      );\n\n      if (\n        cellsAroundViewport.first === state.cellsAroundViewport.first &&\n        cellsAroundViewport.last === state.cellsAroundViewport.last &&\n        renderMask.equals(state.renderMask)\n      ) {\n        return null;\n      }\n\n      return {cellsAroundViewport, renderMask};\n    });\n  };\n\n  _createViewToken = (\n    index: number,\n    isViewable: boolean,\n    props: CellMetricProps,\n    // $FlowFixMe[missing-local-annot]\n  ) => {\n    const {data, getItem} = props;\n    const item = getItem(data, index);\n    return {\n      index,\n      item,\n      key: VirtualizedList._keyExtractor(item, index, props),\n      isViewable,\n    };\n  };\n\n  __getListMetrics(): ListMetricsAggregator {\n    return this._listMetrics;\n  }\n\n  _getNonViewportRenderRegions = (\n    props: CellMetricProps,\n  ): $ReadOnlyArray<{\n    first: number,\n    last: number,\n  }> => {\n    // Keep a viewport's worth of content around the last focused cell to allow\n    // random navigation around it without any blanking. E.g. tabbing from one\n    // focused item out of viewport to another.\n    if (\n      !(this._lastFocusedCellKey && this._cellRefs[this._lastFocusedCellKey])\n    ) {\n      return [];\n    }\n\n    const lastFocusedCellRenderer = this._cellRefs[this._lastFocusedCellKey];\n    const focusedCellIndex = lastFocusedCellRenderer.props.index;\n    const itemCount = props.getItemCount(props.data);\n\n    // The last cell we rendered may be at a new index. Bail if we don't know\n    // where it is.\n    if (\n      focusedCellIndex >= itemCount ||\n      VirtualizedList._getItemKey(props, focusedCellIndex) !==\n        this._lastFocusedCellKey\n    ) {\n      return [];\n    }\n\n    let first = focusedCellIndex;\n    let heightOfCellsBeforeFocused = 0;\n    for (\n      let i = first - 1;\n      i >= 0 && heightOfCellsBeforeFocused < this._scrollMetrics.visibleLength;\n      i--\n    ) {\n      first--;\n      heightOfCellsBeforeFocused += this._listMetrics.getCellMetricsApprox(\n        i,\n        props,\n      ).length;\n    }\n\n    let last = focusedCellIndex;\n    let heightOfCellsAfterFocused = 0;\n    for (\n      let i = last + 1;\n      i < itemCount &&\n      heightOfCellsAfterFocused < this._scrollMetrics.visibleLength;\n      i++\n    ) {\n      last++;\n      heightOfCellsAfterFocused += this._listMetrics.getCellMetricsApprox(\n        i,\n        props,\n      ).length;\n    }\n\n    return [{first, last}];\n  };\n\n  _updateViewableItems(\n    props: CellMetricProps,\n    cellsAroundViewport: {first: number, last: number},\n  ) {\n    // If we have any pending scroll updates it means that the scroll metrics\n    // are out of date and we should not call any of the visibility callbacks.\n    if (this.state.pendingScrollUpdateCount > 0) {\n      return;\n    }\n    this._viewabilityTuples.forEach(tuple => {\n      tuple.viewabilityHelper.onUpdate(\n        props,\n        this._scrollMetrics.offset,\n        this._scrollMetrics.visibleLength,\n        this._listMetrics,\n        this._createViewToken,\n        tuple.onViewableItemsChanged,\n        cellsAroundViewport,\n      );\n    });\n  }\n}\n\nconst styles = StyleSheet.create({\n  verticallyInverted:\n    Platform.OS === 'android'\n      ? {transform: [{scale: -1}]}\n      : {transform: [{scaleY: -1}]},\n  horizontallyInverted: {\n    transform: [{scaleX: -1}],\n  },\n  debug: {\n    flex: 1,\n  },\n  debugOverlayBase: {\n    position: 'absolute',\n    top: 0,\n    right: 0,\n  },\n  debugOverlay: {\n    bottom: 0,\n    width: 20,\n    borderColor: 'blue',\n    borderWidth: 1,\n  },\n  debugOverlayFrame: {\n    left: 0,\n    backgroundColor: 'orange',\n  },\n  debugOverlayFrameLast: {\n    left: 0,\n    borderColor: 'green',\n    borderWidth: 2,\n  },\n  debugOverlayFrameVis: {\n    left: 0,\n    borderColor: 'red',\n    borderWidth: 2,\n  },\n});\n\nexport default VirtualizedList;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nfunction clamp(min: number, value: number, max: number): number {\n  if (value < min) {\n    return min;\n  }\n  if (value > max) {\n    return max;\n  }\n  return value;\n}\n\nexport default clamp;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\nfunction infoLog(...args: Array<mixed>): void {\n  return console.log(...args);\n}\n\nexport default infoLog;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport invariant from 'invariant';\n\nexport default class ChildListCollection<TList> {\n  _cellKeyToChildren: Map<string, Set<TList>> = new Map();\n  _childrenToCellKey: Map<TList, string> = new Map();\n\n  add(list: TList, cellKey: string): void {\n    invariant(\n      !this._childrenToCellKey.has(list),\n      'Trying to add already present child list',\n    );\n\n    const cellLists = this._cellKeyToChildren.get(cellKey) ?? new Set();\n    cellLists.add(list);\n    this._cellKeyToChildren.set(cellKey, cellLists);\n\n    this._childrenToCellKey.set(list, cellKey);\n  }\n\n  remove(list: TList): void {\n    const cellKey = this._childrenToCellKey.get(list);\n    invariant(cellKey != null, 'Trying to remove non-present child list');\n    this._childrenToCellKey.delete(list);\n\n    const cellLists = this._cellKeyToChildren.get(cellKey);\n    invariant(cellLists, '_cellKeyToChildren should contain cellKey');\n    cellLists.delete(list);\n\n    if (cellLists.size === 0) {\n      this._cellKeyToChildren.delete(cellKey);\n    }\n  }\n\n  forEach(fn: TList => void): void {\n    for (const listSet of this._cellKeyToChildren.values()) {\n      for (const list of listSet) {\n        fn(list);\n      }\n    }\n  }\n\n  forEachInCell(cellKey: string, fn: TList => void): void {\n    const listSet = this._cellKeyToChildren.get(cellKey) ?? [];\n    for (const list of listSet) {\n      fn(list);\n    }\n  }\n\n  anyInCell(cellKey: string, fn: TList => boolean): boolean {\n    const listSet = this._cellKeyToChildren.get(cellKey) ?? [];\n    for (const list of listSet) {\n      if (fn(list)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  size(): number {\n    return this._childrenToCellKey.size;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {CellMetricProps} from './ListMetricsAggregator';\n\nimport ListMetricsAggregator from './ListMetricsAggregator';\n\nexport type FillRateInfo = Info;\n\nclass Info {\n  any_blank_count: number = 0;\n  any_blank_ms: number = 0;\n  any_blank_speed_sum: number = 0;\n  mostly_blank_count: number = 0;\n  mostly_blank_ms: number = 0;\n  pixels_blank: number = 0;\n  pixels_sampled: number = 0;\n  pixels_scrolled: number = 0;\n  total_time_spent: number = 0;\n  sample_count: number = 0;\n}\n\nconst DEBUG = false;\n\nlet _listeners: Array<(Info) => void> = [];\nlet _minSampleCount = 10;\nlet _sampleRate = DEBUG ? 1 : null;\n\n/**\n * A helper class for detecting when the maximem fill rate of `VirtualizedList` is exceeded.\n * By default the sampling rate is set to zero and this will do nothing. If you want to collect\n * samples (e.g. to log them), make sure to call `FillRateHelper.setSampleRate(0.0-1.0)`.\n *\n * Listeners and sample rate are global for all `VirtualizedList`s - typical usage will combine with\n * `SceneTracker.getActiveScene` to determine the context of the events.\n */\nclass FillRateHelper {\n  _anyBlankStartTime: ?number = null;\n  _enabled = false;\n  _listMetrics: ListMetricsAggregator;\n  _info: Info = new Info();\n  _mostlyBlankStartTime: ?number = null;\n  _samplesStartTime: ?number = null;\n\n  static addListener(callback: FillRateInfo => void): {\n    remove: () => void,\n    ...\n  } {\n    if (_sampleRate === null) {\n      console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n    }\n    _listeners.push(callback);\n    return {\n      remove: () => {\n        _listeners = _listeners.filter(listener => callback !== listener);\n      },\n    };\n  }\n\n  static setSampleRate(sampleRate: number) {\n    _sampleRate = sampleRate;\n  }\n\n  static setMinSampleCount(minSampleCount: number) {\n    _minSampleCount = minSampleCount;\n  }\n\n  constructor(listMetrics: ListMetricsAggregator) {\n    this._listMetrics = listMetrics;\n    this._enabled = (_sampleRate || 0) > Math.random();\n    this._resetData();\n  }\n\n  activate() {\n    if (this._enabled && this._samplesStartTime == null) {\n      DEBUG && console.debug('FillRateHelper: activate');\n      this._samplesStartTime = global.performance.now();\n    }\n  }\n\n  deactivateAndFlush() {\n    if (!this._enabled) {\n      return;\n    }\n    const start = this._samplesStartTime; // const for flow\n    if (start == null) {\n      DEBUG &&\n        console.debug('FillRateHelper: bail on deactivate with no start time');\n      return;\n    }\n    if (this._info.sample_count < _minSampleCount) {\n      // Don't bother with under-sampled events.\n      this._resetData();\n      return;\n    }\n    const total_time_spent = global.performance.now() - start;\n    const info: any = {\n      ...this._info,\n      total_time_spent,\n    };\n    if (DEBUG) {\n      const derived = {\n        avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n        avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n        avg_speed_when_any_blank:\n          this._info.any_blank_speed_sum / this._info.any_blank_count,\n        any_blank_per_min:\n          this._info.any_blank_count / (total_time_spent / 1000 / 60),\n        any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n        mostly_blank_per_min:\n          this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n        mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent,\n      };\n      for (const key in derived) {\n        // $FlowFixMe[prop-missing]\n        // $FlowFixMe[invalid-computed-prop]\n        derived[key] = Math.round(1000 * derived[key]) / 1000;\n      }\n      console.debug('FillRateHelper deactivateAndFlush: ', {derived, info});\n    }\n    _listeners.forEach(listener => listener(info));\n    this._resetData();\n  }\n\n  computeBlankness(\n    props: {\n      ...CellMetricProps,\n      initialNumToRender?: ?number,\n      ...\n    },\n    cellsAroundViewport: {\n      first: number,\n      last: number,\n      ...\n    },\n    scrollMetrics: {\n      dOffset: number,\n      offset: number,\n      velocity: number,\n      visibleLength: number,\n      ...\n    },\n  ): number {\n    if (\n      !this._enabled ||\n      props.getItemCount(props.data) === 0 ||\n      cellsAroundViewport.last < cellsAroundViewport.first ||\n      this._samplesStartTime == null\n    ) {\n      return 0;\n    }\n    const {dOffset, offset, velocity, visibleLength} = scrollMetrics;\n\n    // Denominator metrics that we track for all events - most of the time there is no blankness and\n    // we want to capture that.\n    this._info.sample_count++;\n    this._info.pixels_sampled += Math.round(visibleLength);\n    this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n    const scrollSpeed = Math.round(Math.abs(velocity) * 1000); // px / sec\n\n    // Whether blank now or not, record the elapsed time blank if we were blank last time.\n    const now = global.performance.now();\n    if (this._anyBlankStartTime != null) {\n      this._info.any_blank_ms += now - this._anyBlankStartTime;\n    }\n    this._anyBlankStartTime = null;\n    if (this._mostlyBlankStartTime != null) {\n      this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n    }\n    this._mostlyBlankStartTime = null;\n\n    let blankTop = 0;\n    let first = cellsAroundViewport.first;\n    let firstFrame = this._listMetrics.getCellMetrics(first, props);\n    while (\n      first <= cellsAroundViewport.last &&\n      (!firstFrame || !firstFrame.isMounted)\n    ) {\n      firstFrame = this._listMetrics.getCellMetrics(first, props);\n      first++;\n    }\n    // Only count blankTop if we aren't rendering the first item, otherwise we will count the header\n    // as blank.\n    if (firstFrame && first > 0) {\n      blankTop = Math.min(\n        visibleLength,\n        Math.max(0, firstFrame.offset - offset),\n      );\n    }\n    let blankBottom = 0;\n    let last = cellsAroundViewport.last;\n    let lastFrame = this._listMetrics.getCellMetrics(last, props);\n    while (\n      last >= cellsAroundViewport.first &&\n      (!lastFrame || !lastFrame.isMounted)\n    ) {\n      lastFrame = this._listMetrics.getCellMetrics(last, props);\n      last--;\n    }\n    // Only count blankBottom if we aren't rendering the last item, otherwise we will count the\n    // footer as blank.\n    if (lastFrame && last < props.getItemCount(props.data) - 1) {\n      const bottomEdge = lastFrame.offset + lastFrame.length;\n      blankBottom = Math.min(\n        visibleLength,\n        Math.max(0, offset + visibleLength - bottomEdge),\n      );\n    }\n    const pixels_blank = Math.round(blankTop + blankBottom);\n    const blankness = pixels_blank / visibleLength;\n    if (blankness > 0) {\n      this._anyBlankStartTime = now;\n      this._info.any_blank_speed_sum += scrollSpeed;\n      this._info.any_blank_count++;\n      this._info.pixels_blank += pixels_blank;\n      if (blankness > 0.5) {\n        this._mostlyBlankStartTime = now;\n        this._info.mostly_blank_count++;\n      }\n    } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n      this.deactivateAndFlush();\n    }\n    return blankness;\n  }\n\n  enabled(): boolean {\n    return this._enabled;\n  }\n\n  _resetData() {\n    this._anyBlankStartTime = null;\n    this._info = new Info();\n    this._mostlyBlankStartTime = null;\n    this._samplesStartTime = null;\n  }\n}\n\nexport default FillRateHelper;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {VirtualizedListProps} from './VirtualizedListProps';\nimport type {LayoutRectangle} from 'react-native/Libraries/Types/CoreEventTypes';\n\nimport {keyExtractor as defaultKeyExtractor} from './VirtualizeUtils';\nimport invariant from 'invariant';\n\nexport type CellMetrics = {\n  /**\n   * Index of the item in the list\n   */\n  index: number,\n  /**\n   * Length of the cell along the scrolling axis\n   */\n  length: number,\n  /**\n   * Distance between this cell and the start of the list along the scrolling\n   * axis\n   */\n  offset: number,\n  /**\n   * Whether the cell is last known to be mounted\n   */\n  isMounted: boolean,\n};\n\n// TODO: `inverted` can be incorporated here if it is moved to an order\n// based implementation instead of transform.\nexport type ListOrientation = {\n  horizontal: boolean,\n  rtl: boolean,\n};\n\n/**\n * Subset of VirtualizedList props needed to calculate cell metrics\n */\nexport type CellMetricProps = {\n  data: VirtualizedListProps['data'],\n  getItemCount: VirtualizedListProps['getItemCount'],\n  getItem: VirtualizedListProps['getItem'],\n  getItemLayout?: VirtualizedListProps['getItemLayout'],\n  keyExtractor?: VirtualizedListProps['keyExtractor'],\n  ...\n};\n\n/**\n * Provides an interface to query information about the metrics of a list and its cells.\n */\nexport default class ListMetricsAggregator {\n  _averageCellLength = 0;\n  _cellMetrics: Map<string, CellMetrics> = new Map();\n  _contentLength: ?number;\n  _highestMeasuredCellIndex = 0;\n  _measuredCellsLength = 0;\n  _measuredCellsCount = 0;\n  _orientation: ListOrientation = {\n    horizontal: false,\n    rtl: false,\n  };\n\n  /**\n   * Notify the ListMetricsAggregator that a cell has been laid out.\n   *\n   * @returns whether the cell layout has changed since last notification\n   */\n  notifyCellLayout({\n    cellIndex,\n    cellKey,\n    orientation,\n    layout,\n  }: {\n    cellIndex: number,\n    cellKey: string,\n    orientation: ListOrientation,\n    layout: LayoutRectangle,\n  }): boolean {\n    this._invalidateIfOrientationChanged(orientation);\n\n    const next: CellMetrics = {\n      index: cellIndex,\n      length: this._selectLength(layout),\n      isMounted: true,\n      offset: this.flowRelativeOffset(layout),\n    };\n    const curr = this._cellMetrics.get(cellKey);\n\n    if (!curr || next.offset !== curr.offset || next.length !== curr.length) {\n      if (curr) {\n        const dLength = next.length - curr.length;\n        this._measuredCellsLength += dLength;\n      } else {\n        this._measuredCellsLength += next.length;\n        this._measuredCellsCount += 1;\n      }\n\n      this._averageCellLength =\n        this._measuredCellsLength / this._measuredCellsCount;\n      this._cellMetrics.set(cellKey, next);\n      this._highestMeasuredCellIndex = Math.max(\n        this._highestMeasuredCellIndex,\n        cellIndex,\n      );\n      return true;\n    } else {\n      curr.isMounted = true;\n      return false;\n    }\n  }\n\n  /**\n   * Notify ListMetricsAggregator that a cell has been unmounted.\n   */\n  notifyCellUnmounted(cellKey: string): void {\n    const curr = this._cellMetrics.get(cellKey);\n    if (curr) {\n      curr.isMounted = false;\n    }\n  }\n\n  /**\n   * Notify ListMetricsAggregator that the lists content container has been laid out.\n   */\n  notifyListContentLayout({\n    orientation,\n    layout,\n  }: {\n    orientation: ListOrientation,\n    layout: $ReadOnly<{width: number, height: number}>,\n  }): void {\n    this._invalidateIfOrientationChanged(orientation);\n    this._contentLength = this._selectLength(layout);\n  }\n\n  /**\n   * Return the average length of the cells which have been measured\n   */\n  getAverageCellLength(): number {\n    return this._averageCellLength;\n  }\n\n  /**\n   * Return the highest measured cell index (or 0 if nothing has been measured\n   * yet)\n   */\n  getHighestMeasuredCellIndex(): number {\n    return this._highestMeasuredCellIndex;\n  }\n\n  /**\n   * Returns the exact metrics of a cell if it has already been laid out,\n   * otherwise an estimate based on the average length of previously measured\n   * cells\n   */\n  getCellMetricsApprox(index: number, props: CellMetricProps): CellMetrics {\n    const frame = this.getCellMetrics(index, props);\n    if (frame && frame.index === index) {\n      // check for invalid frames due to row re-ordering\n      return frame;\n    } else {\n      let offset;\n\n      const highestMeasuredCellIndex = this.getHighestMeasuredCellIndex();\n      if (highestMeasuredCellIndex < index) {\n        // If any of the cells before this one have been laid out already, we\n        // should use that information in the estimations.\n        // This is important because if the list has a header, the initial cell\n        // will have a larger offset that we should take into account here.\n        const highestMeasuredCellFrame = this.getCellMetrics(\n          highestMeasuredCellIndex,\n          props,\n        );\n        if (highestMeasuredCellFrame) {\n          offset =\n            highestMeasuredCellFrame.offset +\n            highestMeasuredCellFrame.length +\n            this._averageCellLength * (index - highestMeasuredCellIndex - 1);\n        }\n      }\n\n      if (offset == null) {\n        offset = this._averageCellLength * index;\n      }\n\n      const {data, getItemCount} = props;\n      invariant(\n        index >= 0 && index < getItemCount(data),\n        'Tried to get frame for out of range index ' + index,\n      );\n      return {\n        length: this._averageCellLength,\n        offset,\n        index,\n        isMounted: false,\n      };\n    }\n  }\n\n  /**\n   * Returns the exact metrics of a cell if it has already been laid out\n   */\n  getCellMetrics(index: number, props: CellMetricProps): ?CellMetrics {\n    const {data, getItem, getItemCount, getItemLayout} = props;\n    invariant(\n      index >= 0 && index < getItemCount(data),\n      'Tried to get metrics for out of range cell index ' + index,\n    );\n    const keyExtractor = props.keyExtractor ?? defaultKeyExtractor;\n    const frame = this._cellMetrics.get(\n      keyExtractor(getItem(data, index), index),\n    );\n    if (frame && frame.index === index) {\n      return frame;\n    }\n\n    if (getItemLayout) {\n      const {length, offset} = getItemLayout(data, index);\n      // TODO: `isMounted` is used for both \"is exact layout\" and \"has been\n      // unmounted\". Should be refactored.\n      return {index, length, offset, isMounted: true};\n    }\n\n    return null;\n  }\n\n  /**\n   * Gets an approximate offset to an item at a given index. Supports\n   * fractional indices.\n   */\n  getCellOffsetApprox(index: number, props: CellMetricProps): number {\n    if (Number.isInteger(index)) {\n      return this.getCellMetricsApprox(index, props).offset;\n    } else {\n      const frameMetrics = this.getCellMetricsApprox(Math.floor(index), props);\n      const remainder = index - Math.floor(index);\n      return frameMetrics.offset + remainder * frameMetrics.length;\n    }\n  }\n\n  /**\n   * Returns the length of all ScrollView content along the scrolling axis.\n   */\n  getContentLength(): number {\n    return this._contentLength ?? 0;\n  }\n\n  /**\n   * Whether a content length has been observed\n   */\n  hasContentLength(): boolean {\n    return this._contentLength != null;\n  }\n\n  /**\n   * Finds the flow-relative offset (e.g. starting from the left in LTR, but\n   * right in RTL) from a layout box.\n   */\n  flowRelativeOffset(\n    layout: LayoutRectangle,\n    referenceContentLength?: ?number,\n  ): number {\n    const {horizontal, rtl} = this._orientation;\n\n    if (horizontal && rtl) {\n      const contentLength = referenceContentLength ?? this._contentLength;\n      invariant(\n        contentLength != null,\n        'ListMetricsAggregator must be notified of list content layout before resolving offsets',\n      );\n      return (\n        contentLength -\n        (this._selectOffset(layout) + this._selectLength(layout))\n      );\n    } else {\n      return this._selectOffset(layout);\n    }\n  }\n\n  /**\n   * Converts a flow-relative offset to a cartesian offset\n   */\n  cartesianOffset(flowRelativeOffset: number): number {\n    const {horizontal, rtl} = this._orientation;\n\n    if (horizontal && rtl) {\n      invariant(\n        this._contentLength != null,\n        'ListMetricsAggregator must be notified of list content layout before resolving offsets',\n      );\n      return this._contentLength - flowRelativeOffset;\n    } else {\n      return flowRelativeOffset;\n    }\n  }\n\n  _invalidateIfOrientationChanged(orientation: ListOrientation): void {\n    if (orientation.rtl !== this._orientation.rtl) {\n      this._cellMetrics.clear();\n    }\n\n    if (orientation.horizontal !== this._orientation.horizontal) {\n      this._averageCellLength = 0;\n      this._highestMeasuredCellIndex = 0;\n      this._measuredCellsLength = 0;\n      this._measuredCellsCount = 0;\n    }\n\n    this._orientation = orientation;\n  }\n\n  _selectLength({\n    width,\n    height,\n  }: $ReadOnly<{width: number, height: number, ...}>): number {\n    return this._orientation.horizontal ? width : height;\n  }\n\n  _selectOffset({x, y}: $ReadOnly<{x: number, y: number, ...}>): number {\n    return this._orientation.horizontal ? x : y;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport invariant from 'invariant';\nimport * as React from 'react';\n\n/**\n * `setState` is called asynchronously, and should not rely on the value of\n * `this.props` or `this.state`:\n * https://react.dev/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous\n *\n * SafePureComponent adds runtime enforcement, to catch cases where these\n * variables are read in a state updater function, instead of the ones passed\n * in.\n */\nexport default class StateSafePureComponent<\n  Props,\n  State: interface {},\n> extends React.PureComponent<Props, State> {\n  _inAsyncStateUpdate = false;\n\n  constructor(props: Props) {\n    super(props);\n    this._installSetStateHooks();\n  }\n\n  setState<K: $Keys<State>>(\n    partialState: ?(Pick<State, K> | ((State, Props) => ?Pick<State, K>)),\n    callback?: () => mixed,\n  ): void {\n    if (typeof partialState === 'function') {\n      super.setState((state, props) => {\n        this._inAsyncStateUpdate = true;\n        let ret;\n        try {\n          ret = partialState(state, props);\n        } catch (err) {\n          throw err;\n        } finally {\n          this._inAsyncStateUpdate = false;\n        }\n        return ret;\n      }, callback);\n    } else {\n      super.setState(partialState, callback);\n    }\n  }\n\n  _installSetStateHooks() {\n    const that = this;\n    let {props, state} = this;\n\n    Object.defineProperty(this, 'props', {\n      get() {\n        invariant(\n          !that._inAsyncStateUpdate,\n          '\"this.props\" should not be accessed during state updates',\n        );\n        return props;\n      },\n      set(newProps: Props) {\n        props = newProps;\n      },\n    });\n    Object.defineProperty(this, 'state', {\n      get() {\n        invariant(\n          !that._inAsyncStateUpdate,\n          '\"this.state\" should not be acceessed during state updates',\n        );\n        return state;\n      },\n      set(newState: State) {\n        state = newState;\n      },\n    });\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {CellMetricProps} from './ListMetricsAggregator';\n\nimport ListMetricsAggregator from './ListMetricsAggregator';\n\nconst invariant = require('invariant');\n\nexport type ViewToken = {\n  item: any,\n  key: string,\n  index: ?number,\n  isViewable: boolean,\n  section?: any,\n  ...\n};\n\nexport type ViewabilityConfigCallbackPair = {\n  viewabilityConfig: ViewabilityConfig,\n  onViewableItemsChanged: (info: {\n    viewableItems: Array<ViewToken>,\n    changed: Array<ViewToken>,\n    ...\n  }) => void,\n  ...\n};\n\nexport type ViewabilityConfigCallbackPairs =\n  Array<ViewabilityConfigCallbackPair>;\n\nexport type ViewabilityConfig = $ReadOnly<{\n  /**\n   * Minimum amount of time (in milliseconds) that an item must be physically viewable before the\n   * viewability callback will be fired. A high number means that scrolling through content without\n   * stopping will not mark the content as viewable.\n   */\n  minimumViewTime?: number,\n\n  /**\n   * Percent of viewport that must be covered for a partially occluded item to count as\n   * \"viewable\", 0-100. Fully visible items are always considered viewable. A value of 0 means\n   * that a single pixel in the viewport makes the item viewable, and a value of 100 means that\n   * an item must be either entirely visible or cover the entire viewport to count as viewable.\n   */\n  viewAreaCoveragePercentThreshold?: number,\n\n  /**\n   * Similar to `viewAreaPercentThreshold`, but considers the percent of the item that is visible,\n   * rather than the fraction of the viewable area it covers.\n   */\n  itemVisiblePercentThreshold?: number,\n\n  /**\n   * Nothing is considered viewable until the user scrolls or `recordInteraction` is called after\n   * render.\n   */\n  waitForInteraction?: boolean,\n}>;\n\n/**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n *   visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\nclass ViewabilityHelper {\n  _config: ViewabilityConfig;\n  _hasInteracted: boolean = false;\n  _timers: Set<number> = new Set();\n  _viewableIndices: Array<number> = [];\n  _viewableItems: Map<string, ViewToken> = new Map();\n\n  constructor(\n    config: ViewabilityConfig = {viewAreaCoveragePercentThreshold: 0},\n  ) {\n    this._config = config;\n  }\n\n  /**\n   * Cleanup, e.g. on unmount. Clears any pending timers.\n   */\n  dispose() {\n    /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n     * comment suppresses an error found when Flow v0.63 was deployed. To see\n     * the error delete this comment and run Flow. */\n    this._timers.forEach(clearTimeout);\n  }\n\n  /**\n   * Determines which items are viewable based on the current metrics and config.\n   */\n  computeViewableItems(\n    props: CellMetricProps,\n    scrollOffset: number,\n    viewportHeight: number,\n    listMetrics: ListMetricsAggregator,\n    // Optional optimization to reduce the scan size\n    renderRange?: {\n      first: number,\n      last: number,\n      ...\n    },\n  ): Array<number> {\n    const itemCount = props.getItemCount(props.data);\n    const {itemVisiblePercentThreshold, viewAreaCoveragePercentThreshold} =\n      this._config;\n    const viewAreaMode = viewAreaCoveragePercentThreshold != null;\n    const viewablePercentThreshold = viewAreaMode\n      ? viewAreaCoveragePercentThreshold\n      : itemVisiblePercentThreshold;\n    invariant(\n      viewablePercentThreshold != null &&\n        (itemVisiblePercentThreshold != null) !==\n          (viewAreaCoveragePercentThreshold != null),\n      'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold',\n    );\n    const viewableIndices = [];\n    if (itemCount === 0) {\n      return viewableIndices;\n    }\n    let firstVisible = -1;\n    const {first, last} = renderRange || {first: 0, last: itemCount - 1};\n    if (last >= itemCount) {\n      console.warn(\n        'Invalid render range computing viewability ' +\n          JSON.stringify({renderRange, itemCount}),\n      );\n      return [];\n    }\n    for (let idx = first; idx <= last; idx++) {\n      const metrics = listMetrics.getCellMetrics(idx, props);\n      if (!metrics) {\n        continue;\n      }\n      const top = Math.floor(metrics.offset - scrollOffset);\n      const bottom = Math.floor(top + metrics.length);\n\n      if (top < viewportHeight && bottom > 0) {\n        firstVisible = idx;\n        if (\n          _isViewable(\n            viewAreaMode,\n            viewablePercentThreshold,\n            top,\n            bottom,\n            viewportHeight,\n            metrics.length,\n          )\n        ) {\n          viewableIndices.push(idx);\n        }\n      } else if (firstVisible >= 0) {\n        break;\n      }\n    }\n    return viewableIndices;\n  }\n\n  /**\n   * Figures out which items are viewable and how that has changed from before and calls\n   * `onViewableItemsChanged` as appropriate.\n   */\n  onUpdate(\n    props: CellMetricProps,\n    scrollOffset: number,\n    viewportHeight: number,\n    listMetrics: ListMetricsAggregator,\n    createViewToken: (\n      index: number,\n      isViewable: boolean,\n      props: CellMetricProps,\n    ) => ViewToken,\n    onViewableItemsChanged: ({\n      viewableItems: Array<ViewToken>,\n      changed: Array<ViewToken>,\n      ...\n    }) => void,\n    // Optional optimization to reduce the scan size\n    renderRange?: {\n      first: number,\n      last: number,\n      ...\n    },\n  ): void {\n    const itemCount = props.getItemCount(props.data);\n    if (\n      (this._config.waitForInteraction && !this._hasInteracted) ||\n      itemCount === 0 ||\n      !listMetrics.getCellMetrics(0, props)\n    ) {\n      return;\n    }\n    let viewableIndices: Array<number> = [];\n    if (itemCount) {\n      viewableIndices = this.computeViewableItems(\n        props,\n        scrollOffset,\n        viewportHeight,\n        listMetrics,\n        renderRange,\n      );\n    }\n    if (\n      this._viewableIndices.length === viewableIndices.length &&\n      this._viewableIndices.every((v, ii) => v === viewableIndices[ii])\n    ) {\n      // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n      // extra work in those cases.\n      return;\n    }\n    this._viewableIndices = viewableIndices;\n    if (this._config.minimumViewTime) {\n      const handle: TimeoutID = setTimeout(() => {\n        /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n         * comment suppresses an error found when Flow v0.63 was deployed. To\n         * see the error delete this comment and run Flow. */\n        this._timers.delete(handle);\n        this._onUpdateSync(\n          props,\n          viewableIndices,\n          onViewableItemsChanged,\n          createViewToken,\n        );\n      }, this._config.minimumViewTime);\n      /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n       * comment suppresses an error found when Flow v0.63 was deployed. To see\n       * the error delete this comment and run Flow. */\n      this._timers.add(handle);\n    } else {\n      this._onUpdateSync(\n        props,\n        viewableIndices,\n        onViewableItemsChanged,\n        createViewToken,\n      );\n    }\n  }\n\n  /**\n   * clean-up cached _viewableIndices to evaluate changed items on next update\n   */\n  resetViewableIndices() {\n    this._viewableIndices = [];\n  }\n\n  /**\n   * Records that an interaction has happened even if there has been no scroll.\n   */\n  recordInteraction() {\n    this._hasInteracted = true;\n  }\n\n  _onUpdateSync(\n    props: CellMetricProps,\n    viewableIndicesToCheck: Array<number>,\n    onViewableItemsChanged: ({\n      changed: Array<ViewToken>,\n      viewableItems: Array<ViewToken>,\n      ...\n    }) => void,\n    createViewToken: (\n      index: number,\n      isViewable: boolean,\n      props: CellMetricProps,\n    ) => ViewToken,\n  ) {\n    // Filter out indices that have gone out of view since this call was scheduled.\n    viewableIndicesToCheck = viewableIndicesToCheck.filter(ii =>\n      this._viewableIndices.includes(ii),\n    );\n    const prevItems = this._viewableItems;\n    const nextItems = new Map(\n      viewableIndicesToCheck.map(ii => {\n        const viewable = createViewToken(ii, true, props);\n        return [viewable.key, viewable];\n      }),\n    );\n\n    const changed = [];\n    for (const [key, viewable] of nextItems) {\n      if (!prevItems.has(key)) {\n        changed.push(viewable);\n      }\n    }\n    for (const [key, viewable] of prevItems) {\n      if (!nextItems.has(key)) {\n        changed.push({...viewable, isViewable: false});\n      }\n    }\n    if (changed.length > 0) {\n      this._viewableItems = nextItems;\n      onViewableItemsChanged({\n        viewableItems: Array.from(nextItems.values()),\n        changed,\n        viewabilityConfig: this._config,\n      });\n    }\n  }\n}\n\nfunction _isViewable(\n  viewAreaMode: boolean,\n  viewablePercentThreshold: number,\n  top: number,\n  bottom: number,\n  viewportHeight: number,\n  itemLength: number,\n): boolean {\n  if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n    return true;\n  } else {\n    const pixels = _getPixelsVisible(top, bottom, viewportHeight);\n    const percent =\n      100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n    return percent >= viewablePercentThreshold;\n  }\n}\n\nfunction _getPixelsVisible(\n  top: number,\n  bottom: number,\n  viewportHeight: number,\n): number {\n  const visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n  return Math.max(0, visibleHeight);\n}\n\nfunction _isEntirelyVisible(\n  top: number,\n  bottom: number,\n  viewportHeight: number,\n): boolean {\n  return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\n\nexport default ViewabilityHelper;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {CellRendererProps, ListRenderItem} from './VirtualizedListProps';\nimport type {ViewStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet';\nimport type {\n  FocusEvent,\n  LayoutChangeEvent,\n} from 'react-native/Libraries/Types/CoreEventTypes';\n\nimport {VirtualizedListCellContextProvider} from './VirtualizedListContext.js';\nimport invariant from 'invariant';\nimport * as React from 'react';\nimport {StyleSheet, View} from 'react-native';\n\nexport type Props<ItemT> = {\n  CellRendererComponent?: ?React.ComponentType<CellRendererProps<ItemT>>,\n  ItemSeparatorComponent: ?React.ComponentType<\n    any | {highlighted: boolean, leadingItem: ?ItemT},\n  >,\n  ListItemComponent?: ?(React.ComponentType<any> | React.MixedElement),\n  cellKey: string,\n  horizontal: ?boolean,\n  index: number,\n  inversionStyle: ViewStyleProp,\n  item: ItemT,\n  onCellLayout?: (\n    event: LayoutChangeEvent,\n    cellKey: string,\n    index: number,\n  ) => void,\n  onCellFocusCapture?: (cellKey: string) => void,\n  onUnmount: (cellKey: string) => void,\n  onUpdateSeparators: (\n    cellKeys: Array<?string>,\n    props: Partial<SeparatorProps<ItemT>>,\n  ) => void,\n  prevCellKey: ?string,\n  renderItem?: ?ListRenderItem<ItemT>,\n  ...\n};\n\ntype SeparatorProps<ItemT> = $ReadOnly<{\n  highlighted: boolean,\n  leadingItem: ?ItemT,\n}>;\n\ntype State<ItemT> = {\n  separatorProps: SeparatorProps<ItemT>,\n  ...\n};\n\nexport default class CellRenderer<ItemT> extends React.PureComponent<\n  Props<ItemT>,\n  State<ItemT>,\n> {\n  state: State<ItemT> = {\n    separatorProps: {\n      highlighted: false,\n      leadingItem: this.props.item,\n    },\n  };\n\n  static getDerivedStateFromProps<StaticItemT>(\n    props: Props<StaticItemT>,\n    prevState: State<StaticItemT>,\n  ): ?State<StaticItemT> {\n    if (props.item !== prevState.separatorProps.leadingItem) {\n      return {\n        separatorProps: {\n          ...prevState.separatorProps,\n          leadingItem: props.item,\n        },\n      };\n    }\n    return null;\n  }\n\n  // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not\n  // reused by SectionList and we can keep VirtualizedList simpler.\n  // $FlowFixMe[missing-local-annot]\n  _separators = {\n    highlight: () => {\n      const {cellKey, prevCellKey} = this.props;\n      this.props.onUpdateSeparators([cellKey, prevCellKey], {\n        highlighted: true,\n      });\n    },\n    unhighlight: () => {\n      const {cellKey, prevCellKey} = this.props;\n      this.props.onUpdateSeparators([cellKey, prevCellKey], {\n        highlighted: false,\n      });\n    },\n    updateProps: (\n      select: 'leading' | 'trailing',\n      newProps: SeparatorProps<ItemT>,\n    ) => {\n      const {cellKey, prevCellKey} = this.props;\n      this.props.onUpdateSeparators(\n        [select === 'leading' ? prevCellKey : cellKey],\n        newProps,\n      );\n    },\n  };\n\n  updateSeparatorProps(newProps: SeparatorProps<ItemT>) {\n    this.setState(state => ({\n      separatorProps: {...state.separatorProps, ...newProps},\n    }));\n  }\n\n  componentWillUnmount() {\n    this.props.onUnmount(this.props.cellKey);\n  }\n\n  _onLayout = (nativeEvent: LayoutChangeEvent): void => {\n    this.props.onCellLayout?.(\n      nativeEvent,\n      this.props.cellKey,\n      this.props.index,\n    );\n  };\n\n  _onCellFocusCapture = (e: FocusEvent): void => {\n    this.props.onCellFocusCapture?.(this.props.cellKey);\n  };\n\n  _renderElement(\n    renderItem: ?ListRenderItem<ItemT>,\n    ListItemComponent: any,\n    item: ItemT,\n    index: number,\n  ): React.Node {\n    if (renderItem && ListItemComponent) {\n      console.warn(\n        'VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' +\n          ' precedence over renderItem.',\n      );\n    }\n\n    if (ListItemComponent) {\n      return (\n        <ListItemComponent\n          item={item}\n          index={index}\n          separators={this._separators}\n        />\n      );\n    }\n\n    if (renderItem) {\n      return renderItem({\n        item,\n        index,\n        separators: this._separators,\n      });\n    }\n\n    invariant(\n      false,\n      'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.',\n    );\n  }\n\n  render(): React.Node {\n    const {\n      CellRendererComponent,\n      ItemSeparatorComponent,\n      ListItemComponent,\n      cellKey,\n      horizontal,\n      item,\n      index,\n      inversionStyle,\n      onCellLayout,\n      renderItem,\n    } = this.props;\n    const element = this._renderElement(\n      renderItem,\n      ListItemComponent,\n      item,\n      index,\n    );\n\n    // NOTE: that when this is a sticky header, `onLayout` will get automatically extracted and\n    // called explicitly by `ScrollViewStickyHeader`.\n    const itemSeparator: React.Node = React.isValidElement(\n      ItemSeparatorComponent,\n    )\n      ? // $FlowFixMe[incompatible-type]\n        ItemSeparatorComponent\n      : // $FlowFixMe[incompatible-type]\n        ItemSeparatorComponent && (\n          <ItemSeparatorComponent {...this.state.separatorProps} />\n        );\n    const cellStyle = inversionStyle\n      ? horizontal\n        ? [styles.rowReverse, inversionStyle]\n        : [styles.columnReverse, inversionStyle]\n      : horizontal\n        ? [styles.row, inversionStyle]\n        : inversionStyle;\n    const result = !CellRendererComponent ? (\n      <View\n        style={cellStyle}\n        onFocusCapture={this._onCellFocusCapture}\n        {...(onCellLayout && {onLayout: this._onLayout})}>\n        {element}\n        {itemSeparator}\n      </View>\n    ) : (\n      <CellRendererComponent\n        cellKey={cellKey}\n        index={index}\n        item={item}\n        style={cellStyle}\n        onFocusCapture={this._onCellFocusCapture}\n        {...(onCellLayout && {onLayout: this._onLayout})}>\n        {element}\n        {itemSeparator}\n      </CellRendererComponent>\n    );\n\n    return (\n      <VirtualizedListCellContextProvider cellKey={this.props.cellKey}>\n        {result}\n      </VirtualizedListCellContextProvider>\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  row: {\n    flexDirection: 'row',\n  },\n  rowReverse: {\n    flexDirection: 'row-reverse',\n  },\n  columnReverse: {\n    flexDirection: 'column-reverse',\n  },\n});\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport typeof VirtualizedList from './VirtualizedList';\n\nimport * as React from 'react';\nimport {useContext, useMemo} from 'react';\n\ntype Context = $ReadOnly<{\n  cellKey: ?string,\n  getScrollMetrics: () => {\n    contentLength: number,\n    dOffset: number,\n    dt: number,\n    offset: number,\n    timestamp: number,\n    velocity: number,\n    visibleLength: number,\n    zoomScale: number,\n  },\n  horizontal: ?boolean,\n  getOutermostParentListRef: () => React.ElementRef<VirtualizedList>,\n  registerAsNestedChild: ({\n    cellKey: string,\n    ref: React.ElementRef<VirtualizedList>,\n  }) => void,\n  unregisterAsNestedChild: ({ref: React.ElementRef<VirtualizedList>}) => void,\n}>;\n\nexport const VirtualizedListContext: React.Context<?Context> =\n  React.createContext(null);\nif (__DEV__) {\n  VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\n\n/**\n * Resets the context. Intended for use by portal-like components (e.g. Modal).\n */\nexport function VirtualizedListContextResetter({\n  children,\n}: {\n  children: React.Node,\n}): React.Node {\n  return (\n    <VirtualizedListContext.Provider value={null}>\n      {children}\n    </VirtualizedListContext.Provider>\n  );\n}\n\n/**\n * Sets the context with memoization. Intended to be used by `VirtualizedList`.\n */\nexport function VirtualizedListContextProvider({\n  children,\n  value,\n}: {\n  children: React.Node,\n  value: Context,\n}): React.Node {\n  // Avoid setting a newly created context object if the values are identical.\n  const context = useMemo(\n    () => ({\n      cellKey: null,\n      getScrollMetrics: value.getScrollMetrics,\n      horizontal: value.horizontal,\n      getOutermostParentListRef: value.getOutermostParentListRef,\n      registerAsNestedChild: value.registerAsNestedChild,\n      unregisterAsNestedChild: value.unregisterAsNestedChild,\n    }),\n    [\n      value.getScrollMetrics,\n      value.horizontal,\n      value.getOutermostParentListRef,\n      value.registerAsNestedChild,\n      value.unregisterAsNestedChild,\n    ],\n  );\n  return (\n    <VirtualizedListContext.Provider value={context}>\n      {children}\n    </VirtualizedListContext.Provider>\n  );\n}\n\n/**\n * Sets the `cellKey`. Intended to be used by `VirtualizedList` for each cell.\n */\nexport function VirtualizedListCellContextProvider({\n  cellKey,\n  children,\n}: {\n  cellKey: string,\n  children: React.Node,\n}): React.Node {\n  // Avoid setting a newly created context object if the values are identical.\n  const currContext = useContext(VirtualizedListContext);\n  const context = useMemo(\n    () => (currContext == null ? null : {...currContext, cellKey}),\n    [currContext, cellKey],\n  );\n  return (\n    <VirtualizedListContext.Provider value={context}>\n      {children}\n    </VirtualizedListContext.Provider>\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {\n  ViewabilityConfig,\n  ViewabilityConfigCallbackPair,\n  ViewToken,\n} from './ViewabilityHelper';\nimport type {ViewStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet';\nimport type {\n  FocusEvent,\n  LayoutChangeEvent,\n} from 'react-native/Libraries/Types/CoreEventTypes';\n\nimport * as React from 'react';\nimport {typeof ScrollView} from 'react-native';\n\nexport type Item = any;\n\nexport type Separators = {\n  highlight: () => void,\n  unhighlight: () => void,\n  updateProps: (select: 'leading' | 'trailing', newProps: Object) => void,\n  ...\n};\n\nexport type ListRenderItemInfo<ItemT> = {\n  item: ItemT,\n  index: number,\n  separators: Separators,\n  ...\n};\n\nexport type CellRendererProps<ItemT> = $ReadOnly<{\n  cellKey: string,\n  children: React.Node,\n  index: number,\n  item: ItemT,\n  onFocusCapture?: (event: FocusEvent) => void,\n  onLayout?: (event: LayoutChangeEvent) => void,\n  style: ViewStyleProp,\n}>;\n\nexport type ListRenderItem<ItemT> = (\n  info: ListRenderItemInfo<ItemT>,\n) => React.Node;\n\ntype RequiredProps = {\n  /**\n   * The default accessor functions assume this is an Array<{key: string} | {id: string}> but you can override\n   * getItem, getItemCount, and keyExtractor to handle any type of index-based data.\n   */\n  data?: any,\n  /**\n   * A generic accessor for extracting an item from any sort of data blob.\n   */\n  getItem: (data: any, index: number) => ?Item,\n  /**\n   * Determines how many items are in the data blob.\n   */\n  getItemCount: (data: any) => number,\n};\ntype OptionalProps = {\n  renderItem?: ?ListRenderItem<Item>,\n  /**\n   * `debug` will turn on extra logging and visual overlays to aid with debugging both usage and\n   * implementation, but with a significant perf hit.\n   */\n  debug?: ?boolean,\n  /**\n   * DEPRECATED: Virtualization provides significant performance and memory optimizations, but fully\n   * unmounts react instances that are outside of the render window. You should only need to disable\n   * this for debugging purposes. Defaults to false.\n   */\n  disableVirtualization?: ?boolean,\n  /**\n   * A marker property for telling the list to re-render (since it implements `PureComponent`). If\n   * any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the\n   * `data` prop, stick it here and treat it immutably.\n   */\n  extraData?: any,\n  // e.g. height, y\n  getItemLayout?: (\n    data: any,\n    index: number,\n  ) => {\n    length: number,\n    offset: number,\n    index: number,\n    ...\n  },\n  horizontal?: ?boolean,\n  /**\n   * How many items to render in the initial batch. This should be enough to fill the screen but not\n   * much more. Note these items will never be unmounted as part of the windowed rendering in order\n   * to improve perceived performance of scroll-to-top actions.\n   */\n  initialNumToRender?: ?number,\n  /**\n   * Instead of starting at the top with the first item, start at `initialScrollIndex`. This\n   * disables the \"scroll to top\" optimization that keeps the first `initialNumToRender` items\n   * always rendered and immediately renders the items starting at this initial index. Requires\n   * `getItemLayout` to be implemented.\n   */\n  initialScrollIndex?: ?number,\n  /**\n   * Reverses the direction of scroll. Uses scale transforms of -1.\n   */\n  inverted?: ?boolean,\n  keyExtractor?: ?(item: Item, index: number) => string,\n  /**\n   * CellRendererComponent allows customizing how cells rendered by\n   * `renderItem`/`ListItemComponent` are wrapped when placed into the\n   * underlying ScrollView. This component must accept event handlers which\n   * notify VirtualizedList of changes within the cell.\n   */\n  CellRendererComponent?: ?React.ComponentType<CellRendererProps<Item>>,\n  /**\n   * Rendered in between each item, but not at the top or bottom. By default, `highlighted` and\n   * `leadingItem` props are provided. `renderItem` provides `separators.highlight`/`unhighlight`\n   * which will update the `highlighted` prop, but you can also add custom props with\n   * `separators.updateProps`.\n   */\n  ItemSeparatorComponent?: ?React.ComponentType<any>,\n  /**\n   * Takes an item from `data` and renders it into the list. Example usage:\n   *\n   *     <FlatList\n   *       ItemSeparatorComponent={Platform.OS !== 'android' && ({highlighted}) => (\n   *         <View style={[style.separator, highlighted && {marginLeft: 0}]} />\n   *       )}\n   *       data={[{title: 'Title Text', key: 'item1'}]}\n   *       ListItemComponent={({item, separators}) => (\n   *         <TouchableHighlight\n   *           onPress={() => this._onPress(item)}\n   *           onShowUnderlay={separators.highlight}\n   *           onHideUnderlay={separators.unhighlight}>\n   *           <View style={{backgroundColor: 'white'}}>\n   *             <Text>{item.title}</Text>\n   *           </View>\n   *         </TouchableHighlight>\n   *       )}\n   *     />\n   *\n   * Provides additional metadata like `index` if you need it, as well as a more generic\n   * `separators.updateProps` function which let's you set whatever props you want to change the\n   * rendering of either the leading separator or trailing separator in case the more common\n   * `highlight` and `unhighlight` (which set the `highlighted: boolean` prop) are insufficient for\n   * your use-case.\n   */\n  ListItemComponent?: ?(React.ComponentType<any> | React.MixedElement),\n  /**\n   * Rendered when the list is empty. Can be a React Component Class, a render function, or\n   * a rendered element.\n   */\n  ListEmptyComponent?: ?(React.ComponentType<any> | React.MixedElement),\n  /**\n   * Rendered at the bottom of all the items. Can be a React Component Class, a render function, or\n   * a rendered element.\n   */\n  ListFooterComponent?: ?(React.ComponentType<any> | React.MixedElement),\n  /**\n   * Styling for internal View for ListFooterComponent\n   */\n  ListFooterComponentStyle?: ViewStyleProp,\n  /**\n   * Rendered at the top of all the items. Can be a React Component Class, a render function, or\n   * a rendered element.\n   */\n  ListHeaderComponent?: ?(React.ComponentType<any> | React.MixedElement),\n  /**\n   * Styling for internal View for ListHeaderComponent\n   */\n  ListHeaderComponentStyle?: ViewStyleProp,\n  /**\n   * The maximum number of items to render in each incremental render batch. The more rendered at\n   * once, the better the fill rate, but responsiveness may suffer because rendering content may\n   * interfere with responding to button taps or other interactions.\n   */\n  maxToRenderPerBatch?: ?number,\n  /**\n   * Called once when the scroll position gets within within `onEndReachedThreshold`\n   * from the logical end of the list.\n   */\n  onEndReached?: ?(info: {distanceFromEnd: number, ...}) => void,\n  /**\n   * How far from the end (in units of visible length of the list) the trailing edge of the\n   * list must be from the end of the content to trigger the `onEndReached` callback.\n   * Thus, a value of 0.5 will trigger `onEndReached` when the end of the content is\n   * within half the visible length of the list.\n   */\n  onEndReachedThreshold?: ?number,\n  /**\n   * If provided, a standard RefreshControl will be added for \"Pull to Refresh\" functionality. Make\n   * sure to also set the `refreshing` prop correctly.\n   */\n  onRefresh?: ?() => void,\n  /**\n   * Used to handle failures when scrolling to an index that has not been measured yet. Recommended\n   * action is to either compute your own offset and `scrollTo` it, or scroll as far as possible and\n   * then try again after more items have been rendered.\n   */\n  onScrollToIndexFailed?: ?(info: {\n    index: number,\n    highestMeasuredFrameIndex: number,\n    averageItemLength: number,\n    ...\n  }) => void,\n  /**\n   * Called once when the scroll position gets within within `onStartReachedThreshold`\n   * from the logical start of the list.\n   */\n  onStartReached?: ?(info: {distanceFromStart: number, ...}) => void,\n  /**\n   * How far from the start (in units of visible length of the list) the leading edge of the\n   * list must be from the start of the content to trigger the `onStartReached` callback.\n   * Thus, a value of 0.5 will trigger `onStartReached` when the start of the content is\n   * within half the visible length of the list.\n   */\n  onStartReachedThreshold?: ?number,\n  /**\n   * Called when the viewability of rows changes, as defined by the\n   * `viewabilityConfig` prop.\n   */\n  onViewableItemsChanged?: ?(info: {\n    viewableItems: Array<ViewToken>,\n    changed: Array<ViewToken>,\n    ...\n  }) => void,\n  persistentScrollbar?: ?boolean,\n  /**\n   * Set this when offset is needed for the loading indicator to show correctly.\n   */\n  progressViewOffset?: number,\n  /**\n   * A custom refresh control element. When set, it overrides the default\n   * <RefreshControl> component built internally. The onRefresh and refreshing\n   * props are also ignored. Only works for vertical VirtualizedList.\n   */\n  refreshControl?: ?React.MixedElement,\n  /**\n   * Set this true while waiting for new data from a refresh.\n   */\n  refreshing?: ?boolean,\n  /**\n   * Note: may have bugs (missing content) in some circumstances - use at your own risk.\n   *\n   * This may improve scroll performance for large lists.\n   */\n  removeClippedSubviews?: boolean,\n  /**\n   * Render a custom scroll component, e.g. with a differently styled `RefreshControl`.\n   */\n  renderScrollComponent?: (props: Object) => React.MixedElement,\n  /**\n   * Amount of time between low-pri item render batches, e.g. for rendering items quite a ways off\n   * screen. Similar fill rate/responsiveness tradeoff as `maxToRenderPerBatch`.\n   */\n  updateCellsBatchingPeriod?: ?number,\n  /**\n   * See `ViewabilityHelper` for flow type and further documentation.\n   */\n  viewabilityConfig?: ViewabilityConfig,\n  /**\n   * List of ViewabilityConfig/onViewableItemsChanged pairs. A specific onViewableItemsChanged\n   * will be called when its corresponding ViewabilityConfig's conditions are met.\n   */\n  viewabilityConfigCallbackPairs?: Array<ViewabilityConfigCallbackPair>,\n  /**\n   * Determines the maximum number of items rendered outside of the visible area, in units of\n   * visible lengths. So if your list fills the screen, then `windowSize={21}` (the default) will\n   * render the visible screen area plus up to 10 screens above and 10 below the viewport. Reducing\n   * this number will reduce memory consumption and may improve performance, but will increase the\n   * chance that fast scrolling may reveal momentary blank areas of unrendered content.\n   */\n  windowSize?: ?number,\n};\n\nexport type VirtualizedListProps = {\n  ...React.ElementConfig<ScrollView>,\n  ...RequiredProps,\n  ...OptionalProps,\n};\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n\n// horizontalOrDefault(this.props.horizontal)\nexport function horizontalOrDefault(horizontal: ?boolean): boolean {\n  return horizontal ?? false;\n}\n\n// initialNumToRenderOrDefault(this.props.initialNumToRender)\nexport function initialNumToRenderOrDefault(\n  initialNumToRender: ?number,\n): number {\n  return initialNumToRender ?? 10;\n}\n\n// maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch)\nexport function maxToRenderPerBatchOrDefault(\n  maxToRenderPerBatch: ?number,\n): number {\n  return maxToRenderPerBatch ?? 10;\n}\n\n// onStartReachedThresholdOrDefault(this.props.onStartReachedThreshold)\nexport function onStartReachedThresholdOrDefault(\n  onStartReachedThreshold: ?number,\n): number {\n  return onStartReachedThreshold ?? 2;\n}\n\n// onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold)\nexport function onEndReachedThresholdOrDefault(\n  onEndReachedThreshold: ?number,\n): number {\n  return onEndReachedThreshold ?? 2;\n}\n\n// windowSizeOrDefault(this.props.windowSize)\nexport function windowSizeOrDefault(windowSize: ?number): number {\n  return windowSize ?? 21;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport invariant from 'invariant';\n\nexport type CellRegion = {\n  first: number,\n  last: number,\n  isSpacer: boolean,\n};\n\nexport class CellRenderMask {\n  _numCells: number;\n  _regions: Array<CellRegion>;\n\n  constructor(numCells: number) {\n    invariant(\n      numCells >= 0,\n      'CellRenderMask must contain a non-negative number os cells',\n    );\n\n    this._numCells = numCells;\n\n    if (numCells === 0) {\n      this._regions = [];\n    } else {\n      this._regions = [\n        {\n          first: 0,\n          last: numCells - 1,\n          isSpacer: true,\n        },\n      ];\n    }\n  }\n\n  enumerateRegions(): $ReadOnlyArray<CellRegion> {\n    return this._regions;\n  }\n\n  addCells(cells: {first: number, last: number}): void {\n    invariant(\n      cells.first >= 0 &&\n        cells.first < this._numCells &&\n        cells.last >= -1 &&\n        cells.last < this._numCells &&\n        cells.last >= cells.first - 1,\n      'CellRenderMask.addCells called with invalid cell range',\n    );\n\n    // VirtualizedList uses inclusive ranges, where zero-count states are\n    // possible. E.g. [0, -1] for no cells, starting at 0.\n    if (cells.last < cells.first) {\n      return;\n    }\n\n    const [firstIntersect, firstIntersectIdx] = this._findRegion(cells.first);\n    const [lastIntersect, lastIntersectIdx] = this._findRegion(cells.last);\n\n    // Fast-path if the cells to add are already all present in the mask. We\n    // will otherwise need to do some mutation.\n    if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {\n      return;\n    }\n\n    // We need to replace the existing covered regions with 1-3 new regions\n    // depending whether we need to split spacers out of overlapping regions.\n    const newLeadRegion: Array<CellRegion> = [];\n    const newTailRegion: Array<CellRegion> = [];\n    const newMainRegion: CellRegion = {\n      ...cells,\n      isSpacer: false,\n    };\n\n    if (firstIntersect.first < newMainRegion.first) {\n      if (firstIntersect.isSpacer) {\n        newLeadRegion.push({\n          first: firstIntersect.first,\n          last: newMainRegion.first - 1,\n          isSpacer: true,\n        });\n      } else {\n        newMainRegion.first = firstIntersect.first;\n      }\n    }\n\n    if (lastIntersect.last > newMainRegion.last) {\n      if (lastIntersect.isSpacer) {\n        newTailRegion.push({\n          first: newMainRegion.last + 1,\n          last: lastIntersect.last,\n          isSpacer: true,\n        });\n      } else {\n        newMainRegion.last = lastIntersect.last;\n      }\n    }\n\n    const replacementRegions: Array<CellRegion> = [\n      ...newLeadRegion,\n      newMainRegion,\n      ...newTailRegion,\n    ];\n    const numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;\n    this._regions.splice(\n      firstIntersectIdx,\n      numRegionsToDelete,\n      ...replacementRegions,\n    );\n  }\n\n  numCells(): number {\n    return this._numCells;\n  }\n\n  equals(other: CellRenderMask): boolean {\n    return (\n      this._numCells === other._numCells &&\n      this._regions.length === other._regions.length &&\n      this._regions.every(\n        (region, i) =>\n          region.first === other._regions[i].first &&\n          region.last === other._regions[i].last &&\n          region.isSpacer === other._regions[i].isSpacer,\n      )\n    );\n  }\n\n  _findRegion(cellIdx: number): [CellRegion, number] {\n    let firstIdx = 0;\n    let lastIdx = this._regions.length - 1;\n\n    while (firstIdx <= lastIdx) {\n      const middleIdx = Math.floor((firstIdx + lastIdx) / 2);\n      const middleRegion = this._regions[middleIdx];\n\n      if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {\n        return [middleRegion, middleIdx];\n      } else if (cellIdx < middleRegion.first) {\n        lastIdx = middleIdx - 1;\n      } else if (cellIdx > middleRegion.last) {\n        firstIdx = middleIdx + 1;\n      }\n    }\n\n    invariant(false, `A region was not found containing cellIdx ${cellIdx}`);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {ViewToken} from './ViewabilityHelper';\n\nimport VirtualizedList from './VirtualizedList';\nimport {keyExtractor as defaultKeyExtractor} from './VirtualizeUtils';\nimport invariant from 'invariant';\nimport * as React from 'react';\ntype Item = any;\n\nexport type SectionBase<SectionItemT> = {\n  /**\n   * The data for rendering items in this section.\n   */\n  data: $ReadOnlyArray<SectionItemT>,\n  /**\n   * Optional key to keep track of section re-ordering. If you don't plan on re-ordering sections,\n   * the array index will be used by default.\n   */\n  key?: string,\n  // Optional props will override list-wide props just for this section.\n  renderItem?: ?(info: {\n    item: SectionItemT,\n    index: number,\n    section: SectionBase<SectionItemT>,\n    separators: {\n      highlight: () => void,\n      unhighlight: () => void,\n      updateProps: (select: 'leading' | 'trailing', newProps: Object) => void,\n      ...\n    },\n    ...\n  }) => null | React.MixedElement,\n  ItemSeparatorComponent?: ?React.ComponentType<any>,\n  keyExtractor?: (item: SectionItemT, index?: ?number) => string,\n  ...\n};\n\ntype RequiredProps<SectionT: SectionBase<any>> = {\n  sections: $ReadOnlyArray<SectionT>,\n};\n\ntype OptionalProps<SectionT: SectionBase<any>> = {\n  /**\n   * Default renderer for every item in every section.\n   */\n  renderItem?: (info: {\n    item: Item,\n    index: number,\n    section: SectionT,\n    separators: {\n      highlight: () => void,\n      unhighlight: () => void,\n      updateProps: (select: 'leading' | 'trailing', newProps: Object) => void,\n      ...\n    },\n    ...\n  }) => null | React.Node,\n  /**\n   * Rendered at the top of each section. These stick to the top of the `ScrollView` by default on\n   * iOS. See `stickySectionHeadersEnabled`.\n   */\n  renderSectionHeader?: ?(info: {section: SectionT, ...}) => null | React.Node,\n  /**\n   * Rendered at the bottom of each section.\n   */\n  renderSectionFooter?: ?(info: {section: SectionT, ...}) => null | React.Node,\n  /**\n   * Rendered at the top and bottom of each section (note this is different from\n   * `ItemSeparatorComponent` which is only rendered between items). These are intended to separate\n   * sections from the headers above and below and typically have the same highlight response as\n   * `ItemSeparatorComponent`. Also receives `highlighted`, `[leading/trailing][Item/Separator]`,\n   * and any custom props from `separators.updateProps`.\n   */\n  SectionSeparatorComponent?: ?React.ComponentType<any>,\n  /**\n   * Makes section headers stick to the top of the screen until the next one pushes it off. Only\n   * enabled by default on iOS because that is the platform standard there.\n   */\n  stickySectionHeadersEnabled?: boolean,\n  onEndReached?: ?({distanceFromEnd: number, ...}) => void,\n};\n\ntype VirtualizedListProps = React.ElementConfig<typeof VirtualizedList>;\n\nexport type VirtualizedSectionListProps<SectionT: SectionBase<any>> = {\n  ...RequiredProps<SectionT>,\n  ...OptionalProps<SectionT>,\n  ...$Diff<\n    VirtualizedListProps,\n    {\n      renderItem: $PropertyType<VirtualizedListProps, 'renderItem'>,\n      data: $PropertyType<VirtualizedListProps, 'data'>,\n      ...\n    },\n  >,\n};\nexport type ScrollToLocationParamsType = {\n  animated?: ?boolean,\n  itemIndex: number,\n  sectionIndex: number,\n  viewOffset?: number,\n  viewPosition?: number,\n};\n\ntype State = {childProps: VirtualizedListProps, ...};\n\n/**\n * Right now this just flattens everything into one list and uses VirtualizedList under the\n * hood. The only operation that might not scale well is concatting the data arrays of all the\n * sections when new props are received, which should be plenty fast for up to ~10,000 items.\n */\nclass VirtualizedSectionList<\n  SectionT: SectionBase<any>,\n> extends React.PureComponent<VirtualizedSectionListProps<SectionT>, State> {\n  scrollToLocation(params: ScrollToLocationParamsType) {\n    let index = params.itemIndex;\n    for (let i = 0; i < params.sectionIndex; i++) {\n      index += this.props.getItemCount(this.props.sections[i].data) + 2;\n    }\n    let viewOffset = params.viewOffset || 0;\n    if (this._listRef == null) {\n      return;\n    }\n    const listRef = this._listRef;\n    if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n      const frame = listRef\n        .__getListMetrics()\n        .getCellMetricsApprox(index - params.itemIndex, listRef.props);\n      viewOffset += frame.length;\n    }\n    const toIndexParams = {\n      ...params,\n      viewOffset,\n      index,\n    };\n    // $FlowFixMe[incompatible-use]\n    this._listRef.scrollToIndex(toIndexParams);\n  }\n\n  getListRef(): ?VirtualizedList {\n    return this._listRef;\n  }\n\n  render(): React.Node {\n    const {\n      ItemSeparatorComponent, // don't pass through, rendered with renderItem\n      SectionSeparatorComponent,\n      renderItem: _renderItem,\n      renderSectionFooter,\n      renderSectionHeader,\n      sections: _sections,\n      stickySectionHeadersEnabled,\n      ...passThroughProps\n    } = this.props;\n\n    const listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n\n    const stickyHeaderIndices = this.props.stickySectionHeadersEnabled\n      ? ([]: Array<number>)\n      : undefined;\n\n    let itemCount = 0;\n    for (const section of this.props.sections) {\n      // Track the section header indices\n      if (stickyHeaderIndices != null) {\n        stickyHeaderIndices.push(itemCount + listHeaderOffset);\n      }\n\n      // Add two for the section header and footer.\n      itemCount += 2;\n      itemCount += this.props.getItemCount(section.data);\n    }\n    const renderItem = this._renderItem(itemCount);\n\n    return (\n      <VirtualizedList\n        {...passThroughProps}\n        keyExtractor={this._keyExtractor}\n        stickyHeaderIndices={stickyHeaderIndices}\n        renderItem={renderItem}\n        data={this.props.sections}\n        getItem={(sections, index) =>\n          this._getItem(this.props, sections, index)\n        }\n        getItemCount={() => itemCount}\n        onViewableItemsChanged={\n          this.props.onViewableItemsChanged\n            ? this._onViewableItemsChanged\n            : undefined\n        }\n        ref={this._captureRef}\n      />\n    );\n  }\n\n  _getItem(\n    props: VirtualizedSectionListProps<SectionT>,\n    sections: ?$ReadOnlyArray<Item>,\n    index: number,\n  ): ?Item {\n    if (!sections) {\n      return null;\n    }\n    let itemIdx = index - 1;\n    for (let i = 0; i < sections.length; i++) {\n      const section = sections[i];\n      const sectionData = section.data;\n      const itemCount = props.getItemCount(sectionData);\n      if (itemIdx === -1 || itemIdx === itemCount) {\n        // We intend for there to be overflow by one on both ends of the list.\n        // This will be for headers and footers. When returning a header or footer\n        // item the section itself is the item.\n        return section;\n      } else if (itemIdx < itemCount) {\n        // If we are in the bounds of the list's data then return the item.\n        return props.getItem(sectionData, itemIdx);\n      } else {\n        itemIdx -= itemCount + 2; // Add two for the header and footer\n      }\n    }\n    return null;\n  }\n\n  // $FlowFixMe[missing-local-annot]\n  _keyExtractor = (item: Item, index: number) => {\n    const info = this._subExtractor(index);\n    return (info && info.key) || String(index);\n  };\n\n  _subExtractor(index: number): ?{\n    section: SectionT,\n    // Key of the section or combined key for section + item\n    key: string,\n    // Relative index within the section\n    index: ?number,\n    // True if this is the section header\n    header?: ?boolean,\n    leadingItem?: ?Item,\n    leadingSection?: ?SectionT,\n    trailingItem?: ?Item,\n    trailingSection?: ?SectionT,\n    ...\n  } {\n    let itemIndex = index;\n    const {getItem, getItemCount, keyExtractor, sections} = this.props;\n    for (let i = 0; i < sections.length; i++) {\n      const section = sections[i];\n      const sectionData = section.data;\n      const key = section.key || String(i);\n      itemIndex -= 1; // The section adds an item for the header\n      if (itemIndex >= getItemCount(sectionData) + 1) {\n        itemIndex -= getItemCount(sectionData) + 1; // The section adds an item for the footer.\n      } else if (itemIndex === -1) {\n        return {\n          section,\n          key: key + ':header',\n          index: null,\n          header: true,\n          trailingSection: sections[i + 1],\n        };\n      } else if (itemIndex === getItemCount(sectionData)) {\n        return {\n          section,\n          key: key + ':footer',\n          index: null,\n          header: false,\n          trailingSection: sections[i + 1],\n        };\n      } else {\n        const extractor =\n          section.keyExtractor || keyExtractor || defaultKeyExtractor;\n        return {\n          section,\n          key:\n            key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n          index: itemIndex,\n          leadingItem: getItem(sectionData, itemIndex - 1),\n          leadingSection: sections[i - 1],\n          trailingItem: getItem(sectionData, itemIndex + 1),\n          trailingSection: sections[i + 1],\n        };\n      }\n    }\n  }\n\n  _convertViewable = (viewable: ViewToken): ?ViewToken => {\n    invariant(viewable.index != null, 'Received a broken ViewToken');\n    const info = this._subExtractor(viewable.index);\n    if (!info) {\n      return null;\n    }\n    const keyExtractorWithNullableIndex = info.section.keyExtractor;\n    const keyExtractorWithNonNullableIndex =\n      this.props.keyExtractor || defaultKeyExtractor;\n    const key =\n      keyExtractorWithNullableIndex != null\n        ? keyExtractorWithNullableIndex(viewable.item, info.index)\n        : keyExtractorWithNonNullableIndex(viewable.item, info.index ?? 0);\n\n    return {\n      ...viewable,\n      index: info.index,\n      key,\n      section: info.section,\n    };\n  };\n\n  _onViewableItemsChanged = ({\n    viewableItems,\n    changed,\n  }: {\n    viewableItems: Array<ViewToken>,\n    changed: Array<ViewToken>,\n    ...\n  }) => {\n    const onViewableItemsChanged = this.props.onViewableItemsChanged;\n    if (onViewableItemsChanged != null) {\n      onViewableItemsChanged({\n        viewableItems: viewableItems\n          .map(this._convertViewable, this)\n          .filter(Boolean),\n        changed: changed.map(this._convertViewable, this).filter(Boolean),\n      });\n    }\n  };\n\n  _renderItem =\n    (listItemCount: number): $FlowFixMe =>\n    // eslint-disable-next-line react/no-unstable-nested-components\n    ({item, index}: {item: Item, index: number, ...}) => {\n      const info = this._subExtractor(index);\n      if (!info) {\n        return null;\n      }\n      const infoIndex = info.index;\n      if (infoIndex == null) {\n        const {section} = info;\n        if (info.header === true) {\n          const {renderSectionHeader} = this.props;\n          return renderSectionHeader ? renderSectionHeader({section}) : null;\n        } else {\n          const {renderSectionFooter} = this.props;\n          return renderSectionFooter ? renderSectionFooter({section}) : null;\n        }\n      } else {\n        const renderItem = info.section.renderItem || this.props.renderItem;\n        const SeparatorComponent = this._getSeparatorComponent(\n          index,\n          info,\n          listItemCount,\n        );\n        invariant(renderItem, 'no renderItem!');\n        return (\n          <ItemWithSeparator\n            SeparatorComponent={SeparatorComponent}\n            LeadingSeparatorComponent={\n              infoIndex === 0 ? this.props.SectionSeparatorComponent : undefined\n            }\n            cellKey={info.key}\n            index={infoIndex}\n            item={item}\n            leadingItem={info.leadingItem}\n            leadingSection={info.leadingSection}\n            prevCellKey={(this._subExtractor(index - 1) || {}).key}\n            // Callback to provide updateHighlight for this item\n            setSelfHighlightCallback={this._setUpdateHighlightFor}\n            setSelfUpdatePropsCallback={this._setUpdatePropsFor}\n            // Provide child ability to set highlight/updateProps for previous item using prevCellKey\n            updateHighlightFor={this._updateHighlightFor}\n            updatePropsFor={this._updatePropsFor}\n            renderItem={renderItem}\n            section={info.section}\n            trailingItem={info.trailingItem}\n            trailingSection={info.trailingSection}\n            inverted={!!this.props.inverted}\n          />\n        );\n      }\n    };\n\n  _updatePropsFor = (cellKey: string, value: any) => {\n    const updateProps = this._updatePropsMap[cellKey];\n    if (updateProps != null) {\n      updateProps(value);\n    }\n  };\n\n  _updateHighlightFor = (cellKey: string, value: boolean) => {\n    const updateHighlight = this._updateHighlightMap[cellKey];\n    if (updateHighlight != null) {\n      updateHighlight(value);\n    }\n  };\n\n  _setUpdateHighlightFor = (\n    cellKey: string,\n    updateHighlightFn: ?(boolean) => void,\n  ) => {\n    if (updateHighlightFn != null) {\n      this._updateHighlightMap[cellKey] = updateHighlightFn;\n    } else {\n      // $FlowFixMe[prop-missing]\n      delete this._updateHighlightFor[cellKey];\n    }\n  };\n\n  _setUpdatePropsFor = (cellKey: string, updatePropsFn: ?(boolean) => void) => {\n    if (updatePropsFn != null) {\n      this._updatePropsMap[cellKey] = updatePropsFn;\n    } else {\n      delete this._updatePropsMap[cellKey];\n    }\n  };\n\n  _getSeparatorComponent(\n    index: number,\n    info?: ?Object,\n    listItemCount: number,\n  ): ?React.ComponentType<any> {\n    info = info || this._subExtractor(index);\n    if (!info) {\n      return null;\n    }\n    const ItemSeparatorComponent =\n      info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n    const {SectionSeparatorComponent} = this.props;\n    const isLastItemInList = index === listItemCount - 1;\n    const isLastItemInSection =\n      info.index === this.props.getItemCount(info.section.data) - 1;\n    if (SectionSeparatorComponent && isLastItemInSection) {\n      return SectionSeparatorComponent;\n    }\n    if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n      return ItemSeparatorComponent;\n    }\n    return null;\n  }\n\n  _updateHighlightMap: {[string]: (boolean) => void} = {};\n  _updatePropsMap: {[string]: void | (boolean => void)} = {};\n  _listRef: ?VirtualizedList;\n  _captureRef = (ref: null | VirtualizedList) => {\n    this._listRef = ref;\n  };\n}\n\ntype ItemWithSeparatorCommonProps = $ReadOnly<{\n  leadingItem: ?Item,\n  leadingSection: ?Object,\n  section: Object,\n  trailingItem: ?Item,\n  trailingSection: ?Object,\n}>;\n\ntype ItemWithSeparatorProps = $ReadOnly<{\n  ...ItemWithSeparatorCommonProps,\n  LeadingSeparatorComponent: ?React.ComponentType<any>,\n  SeparatorComponent: ?React.ComponentType<any>,\n  cellKey: string,\n  index: number,\n  item: Item,\n  setSelfHighlightCallback: (\n    cellKey: string,\n    updateFn: ?(boolean) => void,\n  ) => void,\n  setSelfUpdatePropsCallback: (\n    cellKey: string,\n    updateFn: ?(boolean) => void,\n  ) => void,\n  prevCellKey?: ?string,\n  updateHighlightFor: (prevCellKey: string, value: boolean) => void,\n  updatePropsFor: (prevCellKey: string, value: Object) => void,\n  renderItem: Function,\n  inverted: boolean,\n}>;\n\nfunction ItemWithSeparator(props: ItemWithSeparatorProps): React.Node {\n  const {\n    LeadingSeparatorComponent,\n    // this is the trailing separator and is associated with this item\n    SeparatorComponent,\n    cellKey,\n    prevCellKey,\n    setSelfHighlightCallback,\n    updateHighlightFor,\n    setSelfUpdatePropsCallback,\n    updatePropsFor,\n    item,\n    index,\n    section,\n    inverted,\n  } = props;\n\n  const [leadingSeparatorHiglighted, setLeadingSeparatorHighlighted] =\n    React.useState(false);\n\n  const [separatorHighlighted, setSeparatorHighlighted] = React.useState(false);\n\n  const [leadingSeparatorProps, setLeadingSeparatorProps] = React.useState({\n    leadingItem: props.leadingItem,\n    leadingSection: props.leadingSection,\n    section: props.section,\n    trailingItem: props.item,\n    trailingSection: props.trailingSection,\n  });\n  const [separatorProps, setSeparatorProps] = React.useState({\n    leadingItem: props.item,\n    leadingSection: props.leadingSection,\n    section: props.section,\n    trailingItem: props.trailingItem,\n    trailingSection: props.trailingSection,\n  });\n\n  React.useEffect(() => {\n    setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n    // $FlowFixMe[incompatible-call]\n    setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n\n    return () => {\n      setSelfUpdatePropsCallback(cellKey, null);\n      setSelfHighlightCallback(cellKey, null);\n    };\n  }, [\n    cellKey,\n    setSelfHighlightCallback,\n    setSeparatorProps,\n    setSelfUpdatePropsCallback,\n  ]);\n\n  const separators = {\n    highlight: () => {\n      setLeadingSeparatorHighlighted(true);\n      setSeparatorHighlighted(true);\n      if (prevCellKey != null) {\n        updateHighlightFor(prevCellKey, true);\n      }\n    },\n    unhighlight: () => {\n      setLeadingSeparatorHighlighted(false);\n      setSeparatorHighlighted(false);\n      if (prevCellKey != null) {\n        updateHighlightFor(prevCellKey, false);\n      }\n    },\n    updateProps: (\n      select: 'leading' | 'trailing',\n      newProps: Partial<ItemWithSeparatorCommonProps>,\n    ) => {\n      if (select === 'leading') {\n        if (LeadingSeparatorComponent != null) {\n          setLeadingSeparatorProps({...leadingSeparatorProps, ...newProps});\n        } else if (prevCellKey != null) {\n          // update the previous item's separator\n          updatePropsFor(prevCellKey, {...leadingSeparatorProps, ...newProps});\n        }\n      } else if (select === 'trailing' && SeparatorComponent != null) {\n        setSeparatorProps({...separatorProps, ...newProps});\n      }\n    },\n  };\n  const element = props.renderItem({\n    item,\n    index,\n    section,\n    separators,\n  });\n  const leadingSeparator = LeadingSeparatorComponent != null && (\n    <LeadingSeparatorComponent\n      highlighted={leadingSeparatorHiglighted}\n      {...leadingSeparatorProps}\n    />\n  );\n  const separator = SeparatorComponent != null && (\n    <SeparatorComponent\n      highlighted={separatorHighlighted}\n      {...separatorProps}\n    />\n  );\n  const RenderSeparator = leadingSeparator || separator;\n  const firstSeparator = inverted === false ? leadingSeparator : separator;\n  const secondSeparator = inverted === false ? separator : leadingSeparator;\n\n  return (\n    <>\n      {RenderSeparator ? firstSeparator : null}\n      {element}\n      {RenderSeparator ? secondSeparator : null}\n    </>\n  );\n}\n\nexport default VirtualizedSectionList as component(\n  ref: React.RefSetter<\n    interface {\n      getListRef(): ?VirtualizedList,\n      scrollToLocation(params: ScrollToLocationParamsType): void,\n    },\n  >,\n  ...VirtualizedSectionListProps<SectionBase<any>>\n);\n","'use strict';\n\nvar safeIsNaN = Number.isNaN ||\n    function ponyfill(value) {\n        return typeof value === 'number' && value !== value;\n    };\nfunction isEqual(first, second) {\n    if (first === second) {\n        return true;\n    }\n    if (safeIsNaN(first) && safeIsNaN(second)) {\n        return true;\n    }\n    return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n    if (newInputs.length !== lastInputs.length) {\n        return false;\n    }\n    for (var i = 0; i < newInputs.length; i++) {\n        if (!isEqual(newInputs[i], lastInputs[i])) {\n            return false;\n        }\n    }\n    return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n    if (isEqual === void 0) { isEqual = areInputsEqual; }\n    var lastThis;\n    var lastArgs = [];\n    var lastResult;\n    var calledOnce = false;\n    function memoized() {\n        var newArgs = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            newArgs[_i] = arguments[_i];\n        }\n        if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n            return lastResult;\n        }\n        lastResult = resultFn.apply(this, newArgs);\n        calledOnce = true;\n        lastThis = this;\n        lastArgs = newArgs;\n        return lastResult;\n    }\n    return memoized;\n}\n\nmodule.exports = memoizeOne;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ImageStyleProp} from '../StyleSheet/StyleSheet';\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {AbstractImageIOS, ImageIOS} from './ImageTypes.flow';\nimport type {ImageSize} from './NativeImageLoaderAndroid';\n\nimport {createRootTag} from '../ReactNative/RootTag';\nimport TextAncestor from '../Text/TextAncestor'; // [Windows]\nimport invariant from 'invariant'; // [Windows]\nimport flattenStyle from '../StyleSheet/flattenStyle';\nimport StyleSheet from '../StyleSheet/StyleSheet';\nimport ImageAnalyticsTagContext from './ImageAnalyticsTagContext';\nimport {\n  unstable_getImageComponentDecorator,\n  useWrapRefWithImageAttachedCallbacks,\n} from './ImageInjection';\nimport {getImageSourcesFromImageProps} from './ImageSourceUtils';\nimport {convertObjectFitToResizeMode} from './ImageUtils';\nimport ImageViewNativeComponent from './ImageViewNativeComponent';\nimport NativeImageLoaderIOS from './NativeImageLoaderIOS';\nimport resolveAssetSource from './resolveAssetSource';\nimport * as React from 'react';\n\nfunction getSize(\n  uri: string,\n  success?: (width: number, height: number) => void,\n  failure?: (error: mixed) => void,\n): void | Promise<ImageSize> {\n  const promise = NativeImageLoaderIOS.getSize(uri).then(([width, height]) => ({\n    width,\n    height,\n  }));\n  if (typeof success !== 'function') {\n    return promise;\n  }\n  promise\n    .then(sizes => success(sizes.width, sizes.height))\n    .catch(\n      failure ||\n        function () {\n          console.warn('Failed to get size for image: ' + uri);\n        },\n    );\n}\n\nfunction getSizeWithHeaders(\n  uri: string,\n  headers: {[string]: string, ...},\n  success?: (width: number, height: number) => void,\n  failure?: (error: mixed) => void,\n): void | Promise<ImageSize> {\n  const promise = NativeImageLoaderIOS.getSizeWithHeaders(uri, headers);\n  if (typeof success !== 'function') {\n    return promise;\n  }\n  promise\n    .then(sizes => success(sizes.width, sizes.height))\n    .catch(\n      failure ||\n        function () {\n          console.warn('Failed to get size for image: ' + uri);\n        },\n    );\n}\n\nfunction prefetchWithMetadata(\n  url: string,\n  queryRootName: string,\n  rootTag?: ?RootTag,\n): Promise<boolean> {\n  if (NativeImageLoaderIOS.prefetchImageWithMetadata) {\n    // number params like rootTag cannot be nullable before TurboModules is available\n    return NativeImageLoaderIOS.prefetchImageWithMetadata(\n      url,\n      queryRootName,\n      // NOTE: RootTag type\n      rootTag != null ? rootTag : createRootTag(0),\n    );\n  } else {\n    return NativeImageLoaderIOS.prefetchImage(url);\n  }\n}\n\nfunction prefetch(url: string): Promise<boolean> {\n  return NativeImageLoaderIOS.prefetchImage(url);\n}\n\nasync function queryCache(\n  urls: Array<string>,\n): Promise<{[string]: 'memory' | 'disk' | 'disk/memory', ...}> {\n  return NativeImageLoaderIOS.queryCache(urls);\n}\n\n/**\n * A React component for displaying different types of images,\n * including network images, static resources, temporary local images, and\n * images from local disk, such as the camera roll.\n *\n * See https://reactnative.dev/docs/image\n */\nlet BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => {\n  const source = getImageSourcesFromImageProps(props) || {\n    uri: undefined,\n    width: undefined,\n    height: undefined,\n  };\n\n  let style: ImageStyleProp;\n  let sources;\n  if (Array.isArray(source)) {\n    style = [styles.base, props.style];\n    sources = source;\n  } else {\n    const {uri} = source;\n    if (uri === '') {\n      console.warn('source.uri should not be an empty string');\n    }\n    const width = source.width ?? props.width;\n    const height = source.height ?? props.height;\n    style = [{width, height}, styles.base, props.style];\n    sources = [source];\n  }\n\n  const flattenedStyle = flattenStyle<ImageStyleProp>(style);\n  const objectFit = convertObjectFitToResizeMode(flattenedStyle?.objectFit);\n  const resizeMode =\n    objectFit || props.resizeMode || flattenedStyle?.resizeMode || 'cover';\n  const tintColor = props.tintColor ?? flattenedStyle?.tintColor;\n\n  if (props.children != null) {\n    throw new Error(\n      'The <Image> component cannot contain children. If you want to render content on top of the image, consider using the <ImageBackground> component or absolute positioning.',\n    );\n  }\n  const {\n    'aria-busy': ariaBusy,\n    'aria-checked': ariaChecked,\n    'aria-disabled': ariaDisabled,\n    'aria-expanded': ariaExpanded,\n    'aria-selected': ariaSelected,\n    'aria-readonly': ariaReadOnly, // Windows\n    'aria-multiselectable': ariaMultiselectable, // Windows\n    'aria-required': ariaRequired, // Windows\n    height,\n    src,\n    ...restProps\n  } = props;\n\n  const _accessibilityState = {\n    busy: ariaBusy ?? props.accessibilityState?.busy,\n    checked: ariaChecked ?? props.accessibilityState?.checked,\n    disabled: ariaDisabled ?? props.accessibilityState?.disabled,\n    expanded: ariaExpanded ?? props.accessibilityState?.expanded,\n    selected: ariaSelected ?? props.accessibilityState?.selected,\n    readOnly: ariaReadOnly ?? props.accessibilityState?.readOnly, // Windows\n    multiselectable:\n      ariaMultiselectable ?? props.accessibilityState?.multiselectable, // Windows\n    required: ariaRequired ?? props.accessibilityState?.required, // Windows\n  };\n  const accessibilityLabel = props['aria-label'] ?? props.accessibilityLabel;\n\n  const actualRef = useWrapRefWithImageAttachedCallbacks(forwardedRef);\n\n  // [Windows - Paper doesn't support Views in Text while Fabric does\n  if (global.RN$Bridgeless !== true) {\n    return (\n      // [Windows\n      <TextAncestor.Consumer>\n        {hasTextAncestor => {\n          invariant(\n            !hasTextAncestor,\n            'Nesting of <Image> within <Text> is not currently supported.',\n          );\n          // windows]\n          return (\n            <ImageAnalyticsTagContext.Consumer>\n              {analyticTag => (\n                <ImageViewNativeComponent\n                  accessibilityState={_accessibilityState}\n                  {...restProps}\n                  accessible={props.alt !== undefined ? true : props.accessible}\n                  accessibilityLabel={accessibilityLabel ?? props.alt}\n                  ref={actualRef}\n                  style={style}\n                  resizeMode={resizeMode}\n                  tintColor={tintColor}\n                  source={sources}\n                  internal_analyticTag={analyticTag}\n                />\n              )}\n            </ImageAnalyticsTagContext.Consumer>\n          );\n        }}\n      </TextAncestor.Consumer>\n    );\n  } else {\n    return (\n      <ImageAnalyticsTagContext.Consumer>\n        {analyticTag => (\n          <ImageViewNativeComponent\n            accessibilityState={_accessibilityState}\n            {...restProps}\n            accessible={props.alt !== undefined ? true : props.accessible}\n            accessibilityLabel={accessibilityLabel ?? props.alt}\n            ref={actualRef}\n            style={style}\n            resizeMode={resizeMode}\n            tintColor={tintColor}\n            source={sources}\n            internal_analyticTag={analyticTag}\n          />\n        )}\n      </ImageAnalyticsTagContext.Consumer>\n    );\n  }\n  // Windows]\n});\n\nconst imageComponentDecorator = unstable_getImageComponentDecorator();\nif (imageComponentDecorator != null) {\n  BaseImage = imageComponentDecorator(BaseImage);\n}\n\n// $FlowExpectedError[incompatible-type] Eventually we need to move these functions from statics of the component to exports in the module.\nconst Image: ImageIOS = BaseImage;\n\nImage.displayName = 'Image';\n\n/**\n * Retrieve the width and height (in pixels) of an image prior to displaying it.\n *\n * See https://reactnative.dev/docs/image#getsize\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.getSize = getSize;\n\n/**\n * Retrieve the width and height (in pixels) of an image prior to displaying it\n * with the ability to provide the headers for the request.\n *\n * See https://reactnative.dev/docs/image#getsizewithheaders\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.getSizeWithHeaders = getSizeWithHeaders;\n\n/**\n * Prefetches a remote image for later use by downloading it to the disk\n * cache.\n *\n * See https://reactnative.dev/docs/image#prefetch\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.prefetch = prefetch;\n\n/**\n * Prefetches a remote image for later use by downloading it to the disk\n * cache, and adds metadata for queryRootName and rootTag.\n *\n * See https://reactnative.dev/docs/image#prefetch\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.prefetchWithMetadata = prefetchWithMetadata;\n\n/**\n * Performs cache interrogation.\n *\n *  See https://reactnative.dev/docs/image#querycache\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.queryCache = queryCache;\n\n/**\n * Resolves an asset reference into an object.\n *\n * See https://reactnative.dev/docs/image#resolveassetsource\n */\n// $FlowFixMe[incompatible-use] This property isn't writable but we're actually defining it here for the first time.\nImage.resolveAssetSource = resolveAssetSource;\n\nconst styles = StyleSheet.create({\n  base: {\n    overflow: 'hidden',\n  },\n});\n\nexport default Image;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport * as React from 'react';\n\ntype ContextType = ?string;\n\nconst Context: React.Context<ContextType> =\n  React.createContext<ContextType>(null);\n\nif (__DEV__) {\n  Context.displayName = 'ImageAnalyticsTagContext';\n}\n\nexport default Context;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../src/private/types/HostComponent';\nimport type {HostInstance} from '../../src/private/types/HostInstance';\nimport type {ViewProps} from '../Components/View/ViewPropTypes';\nimport type {PartialViewConfig} from '../Renderer/shims/ReactNativeTypes';\nimport type {\n  ColorValue,\n  DangerouslyImpreciseStyle,\n  ImageStyleProp,\n} from '../StyleSheet/StyleSheet';\nimport type {ResolvedAssetSource} from './AssetSourceResolver';\nimport type {ImageProps} from './ImageProps';\nimport type {ImageSource} from './ImageSource';\n\nimport * as NativeComponentRegistry from '../NativeComponent/NativeComponentRegistry';\nimport {ConditionallyIgnoredEventHandlers} from '../NativeComponent/ViewConfigIgnore';\nimport codegenNativeCommands from '../Utilities/codegenNativeCommands';\nimport Platform from '../Utilities/Platform';\n\ntype Props = $ReadOnly<{\n  ...ImageProps,\n  ...ViewProps,\n\n  style?: ImageStyleProp | DangerouslyImpreciseStyle,\n\n  // iOS native props\n  tintColor?: ColorValue,\n\n  // Android native props\n  shouldNotifyLoadEvents?: boolean,\n  src?:\n    | ?ResolvedAssetSource\n    | ?$ReadOnlyArray<?$ReadOnly<{uri?: ?string, ...}>>,\n  headers?: ?{[string]: string},\n  defaultSource?: ?ImageSource | ?string,\n  loadingIndicatorSrc?: ?string,\n}>;\n\ninterface NativeCommands {\n  +setIsVisible_EXPERIMENTAL: (\n    viewRef: HostInstance,\n    isVisible: boolean,\n    time: number,\n  ) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['setIsVisible_EXPERIMENTAL'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig =\n  Platform.OS === 'android'\n    ? {\n        uiViewClassName: 'RCTImageView',\n        bubblingEventTypes: {},\n        directEventTypes: {\n          topLoadStart: {\n            registrationName: 'onLoadStart',\n          },\n          topProgress: {\n            registrationName: 'onProgress',\n          },\n          topError: {\n            registrationName: 'onError',\n          },\n          topLoad: {\n            registrationName: 'onLoad',\n          },\n          topLoadEnd: {\n            registrationName: 'onLoadEnd',\n          },\n        },\n        validAttributes: {\n          blurRadius: true,\n          defaultSource: true,\n          internal_analyticTag: true,\n          resizeMethod: true,\n          resizeMode: true,\n          resizeMultiplier: true,\n          tintColor: {\n            process: require('../StyleSheet/processColor').default,\n          },\n          borderBottomLeftRadius: true,\n          borderTopLeftRadius: true,\n          src: true,\n          // NOTE: New Architecture expects this to be called `source`,\n          // regardless of the platform, therefore propagate it as well.\n          // For the backwards compatibility reasons, we keep both `src`\n          // and `source`, which will be identical at this stage.\n          source: true,\n          borderRadius: true,\n          headers: true,\n          shouldNotifyLoadEvents: true,\n          overlayColor: {\n            process: require('../StyleSheet/processColor').default,\n          },\n          borderColor: {\n            process: require('../StyleSheet/processColor').default,\n          },\n          accessible: true,\n          progressiveRenderingEnabled: true,\n          fadeDuration: true,\n          borderBottomRightRadius: true,\n          borderTopRightRadius: true,\n          loadingIndicatorSrc: true,\n        },\n      }\n    : {\n        uiViewClassName: 'RCTImageView',\n        bubblingEventTypes: {},\n        directEventTypes: {\n          topLoadStart: {\n            registrationName: 'onLoadStart',\n          },\n          topProgress: {\n            registrationName: 'onProgress',\n          },\n          topError: {\n            registrationName: 'onError',\n          },\n          topPartialLoad: {\n            registrationName: 'onPartialLoad',\n          },\n          topLoad: {\n            registrationName: 'onLoad',\n          },\n          topLoadEnd: {\n            registrationName: 'onLoadEnd',\n          },\n        },\n        validAttributes: {\n          blurRadius: true,\n          capInsets: {\n            diff: require('../Utilities/differ/insetsDiffer').default,\n          },\n          defaultSource: {\n            process: require('./resolveAssetSource').default,\n          },\n          internal_analyticTag: true,\n          resizeMode: true,\n          source: true,\n          tintColor: {\n            process: require('../StyleSheet/processColor').default,\n          },\n          ...ConditionallyIgnoredEventHandlers({\n            onLoadStart: true,\n            onLoad: true,\n            onLoadEnd: true,\n            onProgress: true,\n            onError: true,\n            onPartialLoad: true,\n          }),\n        },\n      };\n\nconst ImageViewNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>(\n    'RCTImageView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\nexport default ImageViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS';\nimport NativeImageLoaderIOS from '../../src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS';\nexport default NativeImageLoaderIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {RootTag} from '../../../../Libraries/TurboModule/RCTExport';\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  // Return [width, height] of image uri\n  +getSize: (uri: string) => Promise<$ReadOnlyArray<number>>;\n  +getSizeWithHeaders: (\n    uri: string,\n    headers: Object,\n  ) => Promise<{\n    width: number,\n    height: number,\n    ...\n  }>;\n  +prefetchImage: (uri: string) => Promise<boolean>;\n  +prefetchImageWithMetadata?: (\n    uri: string,\n    queryRootName: string,\n    rootTag: RootTag,\n  ) => Promise<boolean>;\n  +queryCache: (uris: Array<string>) => Promise<Object>;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('ImageLoader'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {ResolvedAssetSource} from './AssetSourceResolver';\nimport type {ImageProps} from './ImageProps';\n\nimport resolveAssetSource from './resolveAssetSource';\n\n/**\n * A function which returns the appropriate value for image source\n * by resolving the `source`, `src` and `srcSet` props.\n */\nexport function getImageSourcesFromImageProps(\n  imageProps: ImageProps,\n): ?ResolvedAssetSource | $ReadOnlyArray<{uri: string, ...}> {\n  let source = resolveAssetSource(imageProps.source);\n\n  let sources;\n\n  const {crossOrigin, referrerPolicy, src, srcSet, width, height} = imageProps;\n\n  const headers: {[string]: string} = {};\n  if (crossOrigin === 'use-credentials') {\n    headers['Access-Control-Allow-Credentials'] = 'true';\n  }\n  if (referrerPolicy != null) {\n    headers['Referrer-Policy'] = referrerPolicy;\n  }\n  if (srcSet != null) {\n    const sourceList = [];\n    const srcSetList = srcSet.split(', ');\n    // `src` prop should be used with default scale if `srcSet` does not have 1x scale.\n    let shouldUseSrcForDefaultScale = true;\n    srcSetList.forEach(imageSrc => {\n      const [uri, xScale = '1x'] = imageSrc.split(' ');\n      if (!xScale.endsWith('x')) {\n        console.warn(\n          'The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.',\n        );\n      } else {\n        const scale = parseInt(xScale.split('x')[0], 10);\n        if (!isNaN(scale)) {\n          // 1x scale is provided in `srcSet` prop so ignore the `src` prop if provided.\n          shouldUseSrcForDefaultScale =\n            scale === 1 ? false : shouldUseSrcForDefaultScale;\n          sourceList.push({headers: headers, scale, uri, width, height});\n        }\n      }\n    });\n\n    if (shouldUseSrcForDefaultScale && src != null) {\n      sourceList.push({\n        headers: headers,\n        scale: 1,\n        uri: src,\n        width,\n        height,\n      });\n    }\n    if (sourceList.length === 0) {\n      console.warn('The provided value for srcSet is not valid.');\n    }\n\n    sources = sourceList;\n  } else if (src != null) {\n    sources = [{uri: src, headers: headers, width, height}];\n  } else {\n    sources = source;\n  }\n  return sources;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {ImageResizeMode} from './ImageResizeMode';\n\nconst objectFitMap: {[string]: ImageResizeMode} = {\n  contain: 'contain',\n  cover: 'cover',\n  fill: 'stretch',\n  'scale-down': 'contain',\n  none: 'none',\n};\n\nexport function convertObjectFitToResizeMode(\n  objectFit: ?string,\n): ?ImageResizeMode {\n  return objectFit != null ? objectFitMap[objectFit] : undefined;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {\n  AbstractImageAndroid,\n  AbstractImageIOS,\n  Image as ImageComponent,\n} from './ImageTypes.flow';\n\nimport useMergeRefs from '../Utilities/useMergeRefs';\nimport * as React from 'react';\nimport {useRef} from 'react';\n\ntype ImageComponentDecorator = (AbstractImageAndroid => AbstractImageAndroid) &\n  (AbstractImageIOS => AbstractImageIOS);\n\nlet injectedImageComponentDecorator: ?ImageComponentDecorator;\n\nexport function unstable_setImageComponentDecorator(\n  imageComponentDecorator: ?ImageComponentDecorator,\n): void {\n  injectedImageComponentDecorator = imageComponentDecorator;\n}\n\nexport function unstable_getImageComponentDecorator(): ?ImageComponentDecorator {\n  return injectedImageComponentDecorator;\n}\n\ntype ImageInstance = React.ElementRef<ImageComponent>;\n\ntype ImageAttachedCallback = (\n  imageInstance: ImageInstance,\n) => void | (() => void);\n\nconst imageAttachedCallbacks = new Set<ImageAttachedCallback>();\n\nexport function unstable_registerImageAttachedCallback(\n  callback: ImageAttachedCallback,\n): void {\n  imageAttachedCallbacks.add(callback);\n}\n\nexport function unstable_unregisterImageAttachedCallback(\n  callback: ImageAttachedCallback,\n): void {\n  imageAttachedCallbacks.delete(callback);\n}\n\nexport function useWrapRefWithImageAttachedCallbacks(\n  forwardedRef: React.RefSetter<ImageInstance>,\n): React.RefSetter<ImageInstance> {\n  const pendingCleanupCallbacks = useRef<Array<() => void>>([]);\n\n  const imageAttachedCallbacksRef =\n    useRef<?(node: ImageInstance | null) => void>(null);\n\n  if (imageAttachedCallbacksRef.current == null) {\n    imageAttachedCallbacksRef.current = (node: ImageInstance | null): void => {\n      if (node == null) {\n        if (pendingCleanupCallbacks.current.length > 0) {\n          pendingCleanupCallbacks.current.forEach(cb => cb());\n          pendingCleanupCallbacks.current = [];\n        }\n      } else {\n        imageAttachedCallbacks.forEach(imageAttachedCallback => {\n          const maybeCleanupCallback = imageAttachedCallback(node);\n          if (maybeCleanupCallback != null) {\n            pendingCleanupCallbacks.current.push(maybeCleanupCallback);\n          }\n        });\n      }\n    };\n  }\n\n  // `useMergeRefs` returns a stable ref if its arguments don't change.\n  return useMergeRefs<ImageInstance>(\n    forwardedRef,\n    imageAttachedCallbacksRef.current,\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport useRefEffect from './useRefEffect';\nimport * as React from 'react';\nimport {useCallback} from 'react';\n\n/**\n * Constructs a new ref that forwards new values to each of the given refs. The\n * given refs will always be invoked in the order that they are supplied.\n *\n * WARNING: A known problem of merging refs using this approach is that if any\n * of the given refs change, the returned callback ref will also be changed. If\n * the returned callback ref is supplied as a `ref` to a React element, this may\n * lead to problems with the given refs being invoked more times than desired.\n */\nexport default function useMergeRefs<Instance>(\n  ...refs: $ReadOnlyArray<?React.RefSetter<Instance>>\n): React.RefSetter<Instance> {\n  const refEffect = useCallback(\n    (current: Instance) => {\n      const cleanups: $ReadOnlyArray<void | (() => void)> = refs.map(ref => {\n        if (ref == null) {\n          return undefined;\n        } else {\n          if (typeof ref === 'function') {\n            // $FlowIssue[incompatible-type] - Flow does not understand ref cleanup.\n            const cleanup: void | (() => void) = ref(current);\n            return typeof cleanup === 'function'\n              ? cleanup\n              : () => {\n                  ref(null);\n                };\n          } else {\n            ref.current = current;\n            return () => {\n              ref.current = null;\n            };\n          }\n        }\n      });\n\n      return () => {\n        for (const cleanup of cleanups) {\n          cleanup?.();\n        }\n      };\n    },\n    [...refs], // eslint-disable-line react-hooks/exhaustive-deps\n  );\n  return useRefEffect(refEffect);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport {useCallback, useRef} from 'react';\n\ntype CallbackRef<T> = T => mixed;\n\n/**\n * Constructs a callback ref that provides similar semantics as `useEffect`. The\n * supplied `effect` callback will be called with non-null component instances.\n * The `effect` callback can also optionally return a cleanup function.\n *\n * When a component is updated or unmounted, the cleanup function is called. The\n * `effect` callback will then be called again, if applicable.\n *\n * When a new `effect` callback is supplied, the previously returned cleanup\n * function will be called before the new `effect` callback is called with the\n * same instance.\n *\n * WARNING: The `effect` callback should be stable (e.g. using `useCallback`).\n */\nexport default function useRefEffect<TInstance>(\n  effect: TInstance => (() => void) | void,\n): CallbackRef<TInstance | null> {\n  const cleanupRef = useRef<(() => void) | void>(undefined);\n  return useCallback(\n    (instance: null | TInstance) => {\n      if (cleanupRef.current) {\n        cleanupRef.current();\n        cleanupRef.current = undefined;\n      }\n      if (instance != null) {\n        cleanupRef.current = effect(instance);\n      }\n    },\n    [effect],\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostInstance} from '../../src/private/types/HostInstance';\nimport type {ImageBackgroundProps} from './ImageProps';\n\nimport View from '../Components/View/View';\nimport flattenStyle from '../StyleSheet/flattenStyle';\nimport StyleSheet from '../StyleSheet/StyleSheet';\nimport Image from './Image';\nimport * as React from 'react';\n\n/**\n * Very simple drop-in replacement for <Image> which supports nesting views.\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react';\n * import { AppRegistry, View, ImageBackground, Text } from 'react-native';\n *\n * class DisplayAnImageBackground extends Component {\n *   render() {\n *     return (\n *       <ImageBackground\n *         style={{width: 50, height: 50}}\n *         source={{uri: 'https://reactnative.dev/img/opengraph.png'}}\n *       >\n *         <Text>React</Text>\n *       </ImageBackground>\n *     );\n *   }\n * }\n *\n * // App registration and rendering\n * AppRegistry.registerComponent('DisplayAnImageBackground', () => DisplayAnImageBackground);\n * ```\n */\nclass ImageBackground extends React.Component<ImageBackgroundProps> {\n  setNativeProps(props: {...}) {\n    // Work-around flow\n    const viewRef = this._viewRef;\n    if (viewRef) {\n      viewRef.setNativeProps(props);\n    }\n  }\n\n  _viewRef: ?React.ElementRef<typeof View> = null;\n\n  _captureRef = (ref: null | HostInstance) => {\n    this._viewRef = ref;\n  };\n\n  render(): React.Node {\n    const {\n      children,\n      style,\n      imageStyle,\n      imageRef,\n      importantForAccessibility,\n      ...props\n    } = this.props;\n\n    // $FlowFixMe[underconstrained-implicit-instantiation]\n    const flattenedStyle = flattenStyle(style);\n    return (\n      <View\n        accessibilityIgnoresInvertColors={true}\n        importantForAccessibility={importantForAccessibility}\n        style={style}\n        ref={this._captureRef}>\n        {/* $FlowFixMe[incompatible-use] */}\n        <Image\n          {...props}\n          importantForAccessibility={importantForAccessibility}\n          style={[\n            StyleSheet.absoluteFill,\n            {\n              // Temporary Workaround:\n              // Current (imperfect yet) implementation of <Image> overwrites width and height styles\n              // (which is not quite correct), and these styles conflict with explicitly set styles\n              // of <ImageBackground> and with our internal layout model here.\n              // So, we have to proxy/reapply these styles explicitly for actual <Image> component.\n              // This workaround should be removed after implementing proper support of\n              // intrinsic content size of the <Image>.\n              // $FlowFixMe[prop-missing]\n              width: flattenedStyle?.width,\n              // $FlowFixMe[prop-missing]\n              height: flattenedStyle?.height,\n            },\n            imageStyle,\n          ]}\n          ref={imageRef}\n        />\n        {children}\n      </View>\n    );\n  }\n}\n\nexport default ImageBackground;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport SafeAreaView from '../../Components/SafeAreaView/SafeAreaView';\nimport StyleSheet, {\n  type ColorValue,\n  type ViewStyleProp,\n} from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport useWindowDimensions from '../../Utilities/useWindowDimensions';\nimport RCTInputAccessoryViewNativeComponent from './RCTInputAccessoryViewNativeComponent';\nimport * as React from 'react';\n\n/**\n * Note: iOS only\n *\n * A component which enables customization of the keyboard input accessory view.\n * The input accessory view is displayed above the keyboard whenever a TextInput\n * has focus. This component can be used to create custom toolbars.\n *\n * To use this component wrap your custom toolbar with the\n * InputAccessoryView component, and set a nativeID. Then, pass that nativeID\n * as the inputAccessoryViewID of whatever TextInput you desire. A simple\n * example:\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react';\n * import { AppRegistry, TextInput, InputAccessoryView, Button } from 'react-native';\n *\n * export default class UselessTextInput extends Component {\n *   constructor(props) {\n *     super(props);\n *     this.state = {text: 'Placeholder Text'};\n *   }\n *\n *   render() {\n *     const inputAccessoryViewID = \"uniqueID\";\n *     return (\n *       <View>\n *         <ScrollView keyboardDismissMode=\"interactive\">\n *           <TextInput\n *             style={{\n *               padding: 10,\n *               paddingTop: 50,\n *             }}\n *             inputAccessoryViewID=inputAccessoryViewID\n *             onChangeText={text => this.setState({text})}\n *             value={this.state.text}\n *           />\n *         </ScrollView>\n *         <InputAccessoryView nativeID=inputAccessoryViewID>\n *           <Button\n *             onPress={() => this.setState({text: 'Placeholder Text'})}\n *             title=\"Reset Text\"\n *           />\n *         </InputAccessoryView>\n *       </View>\n *     );\n *   }\n * }\n *\n * // skip this line if using Create React Native App\n * AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);\n * ```\n *\n * This component can also be used to create sticky text inputs (text inputs\n * which are anchored to the top of the keyboard). To do this, wrap a\n * TextInput with the InputAccessoryView component, and don't set a nativeID.\n * For an example, look at InputAccessoryViewExample.js in RNTester.\n */\n\nexport type InputAccessoryViewProps = $ReadOnly<{\n  +children: React.Node,\n  /**\n   * An ID which is used to associate this `InputAccessoryView` to\n   * specified TextInput(s).\n   */\n  nativeID?: ?string,\n  style?: ?ViewStyleProp,\n  backgroundColor?: ?ColorValue,\n}>;\n\nconst InputAccessoryView: React.ComponentType<InputAccessoryViewProps> = (\n  props: InputAccessoryViewProps,\n) => {\n  const {width} = useWindowDimensions();\n\n  if (Platform.OS === 'ios') {\n    if (React.Children.count(props.children) === 0) {\n      return null;\n    }\n\n    return (\n      <RCTInputAccessoryViewNativeComponent\n        style={[props.style, styles.container]}\n        nativeID={props.nativeID}\n        backgroundColor={props.backgroundColor}>\n        <SafeAreaView style={[styles.safeAreaView, {width}]}>\n          {props.children}\n        </SafeAreaView>\n      </RCTInputAccessoryViewNativeComponent>\n    );\n  } else {\n    console.warn('<InputAccessoryView> is only supported on iOS.');\n    return null;\n  }\n};\n\nconst styles = StyleSheet.create({\n  container: {\n    position: 'absolute',\n  },\n  safeAreaView: {\n    flex: 1,\n  },\n});\n\nexport default InputAccessoryView;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport Platform from '../../Utilities/Platform';\nimport View from '../View/View';\nimport * as React from 'react';\n\n/**\n * Renders nested content and automatically applies paddings reflect the portion\n * of the view that is not covered by navigation bars, tab bars, toolbars, and\n * other ancestor views.\n *\n * Moreover, and most importantly, Safe Area's paddings reflect physical\n * limitation of the screen, such as rounded corners or camera notches (aka\n * sensor housing area on iPhone X).\n */\nconst exported: component(\n  ref?: React.RefSetter<React.ElementRef<typeof View>>,\n  ...props: ViewProps\n) = Platform.select({\n  ios: require('./RCTSafeAreaViewNativeComponent').default,\n  default: View,\n});\n\nexport default exported;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent';\nimport RCTSafeAreaViewNativeComponent from '../../../src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent';\nexport default RCTSafeAreaViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  // No props\n}>;\n\nexport default (codegenNativeComponent<NativeProps>('SafeAreaView', {\n  paperComponentName: 'RCTSafeAreaView',\n  interfaceOnly: true,\n}): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport Dimensions from './Dimensions';\nimport {\n  type DisplayMetrics,\n  type DisplayMetricsAndroid,\n} from './NativeDeviceInfo';\nimport {useEffect, useState} from 'react';\n\nexport default function useWindowDimensions():\n  | DisplayMetrics\n  | DisplayMetricsAndroid {\n  const [dimensions, setDimensions] = useState(() => Dimensions.get('window'));\n  useEffect(() => {\n    function handleChange({\n      window,\n    }: {\n      window: DisplayMetrics | DisplayMetricsAndroid,\n    }) {\n      if (\n        dimensions.width !== window.width ||\n        dimensions.height !== window.height ||\n        dimensions.scale !== window.scale ||\n        dimensions.fontScale !== window.fontScale\n      ) {\n        setDimensions(window);\n      }\n    }\n    const subscription = Dimensions.addEventListener('change', handleChange);\n    // We might have missed an update between calling `get` in render and\n    // `addEventListener` in this handler, so we set it here. If there was\n    // no change, React will filter out this update as a no-op.\n    handleChange({window: Dimensions.get('window')});\n    return () => {\n      subscription.remove();\n    };\n  }, [dimensions]);\n  return dimensions;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/RCTInputAccessoryViewNativeComponent';\nimport RCTInputAccessoryViewNativeComponent from '../../../src/private/specs_DEPRECATED/components/RCTInputAccessoryViewNativeComponent';\nexport default RCTInputAccessoryViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n  backgroundColor?: ?ColorValue,\n}>;\n\nexport default (codegenNativeComponent<NativeProps>('InputAccessory', {\n  interfaceOnly: true,\n  paperComponentName: 'RCTInputAccessoryView',\n  excludedPlatforms: ['android'],\n}): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react_native\n */\n\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport LayoutConformanceNativeComponent from './LayoutConformanceNativeComponent';\nimport * as React from 'react';\n\nexport type LayoutConformanceProps = $ReadOnly<{\n  /**\n   * strict: Layout in accordance with W3C spec, even when breaking\n   * compatibility: Layout with the same behavior as previous versions of React Native\n   */\n  mode: 'strict' | 'compatibility',\n\n  children: React.Node,\n}>;\n\n// We want a graceful fallback for apps using legacy arch, but need to know\n// ahead of time whether the component is available, so we test for global.\n// This does not correctly handle mixed arch apps (which is okay, since we just\n// degrade the error experience).\nconst isFabricUIManagerInstalled = global?.nativeFabricUIManager != null;\n\nfunction LayoutConformance(props: LayoutConformanceProps): React.Node {\n  return (\n    <LayoutConformanceNativeComponent {...props} style={styles.container} />\n  );\n}\n\nfunction UnimplementedLayoutConformance(\n  props: LayoutConformanceProps,\n): React.Node {\n  if (__DEV__) {\n    const warnOnce = require('../../Utilities/warnOnce').default;\n\n    warnOnce(\n      'layoutconformance-unsupported',\n      '\"LayoutConformance\" is only supported in the New Architecture',\n    );\n  }\n\n  return props.children;\n}\n\nexport default (isFabricUIManagerInstalled\n  ? LayoutConformance\n  : UnimplementedLayoutConformance) as component(...LayoutConformanceProps);\n\nconst styles = StyleSheet.create({\n  container: {\n    display: 'contents',\n  },\n});\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\n\ntype Props = $ReadOnly<{\n  mode: 'strict' | 'compatibility',\n  ...ViewProps,\n}>;\n\nconst LayoutConformanceNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>('LayoutConformance', () => ({\n    uiViewClassName: 'LayoutConformance',\n    validAttributes: {\n      mode: true,\n    },\n  }));\n\nexport default LayoutConformanceNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport type {\n  ViewLayout,\n  ViewLayoutEvent,\n  ViewProps,\n} from '../View/ViewPropTypes';\nimport type {KeyboardEvent, KeyboardMetrics} from './Keyboard';\n\nimport LayoutAnimation from '../../LayoutAnimation/LayoutAnimation';\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport {type EventSubscription} from '../../vendor/emitter/EventEmitter';\nimport AccessibilityInfo from '../AccessibilityInfo/AccessibilityInfo';\nimport View from '../View/View';\nimport Keyboard from './Keyboard';\nimport * as React from 'react';\n\nexport type KeyboardAvoidingViewProps = $ReadOnly<{\n  ...ViewProps,\n\n  /**\n   * Specify how to react to the presence of the keyboard.\n   */\n  behavior?: ?('height' | 'position' | 'padding'),\n\n  /**\n   * Style of the content container when `behavior` is 'position'.\n   */\n  contentContainerStyle?: ?ViewStyleProp,\n\n  /**\n   * Controls whether this `KeyboardAvoidingView` instance should take effect.\n   * This is useful when more than one is on the screen. Defaults to true.\n   */\n  enabled?: ?boolean,\n\n  /**\n   * Distance between the top of the user screen and the React Native view. This\n   * may be non-zero in some cases. Defaults to 0.\n   */\n  keyboardVerticalOffset?: number,\n}>;\n\ntype State = {\n  bottom: number,\n};\n\n/**\n * View that moves out of the way when the keyboard appears by automatically\n * adjusting its height, position, or bottom padding.\n */\nclass KeyboardAvoidingView extends React.Component<\n  KeyboardAvoidingViewProps,\n  State,\n> {\n  _frame: ?ViewLayout = null;\n  _keyboardEvent: ?KeyboardEvent = null;\n  _subscriptions: Array<EventSubscription> = [];\n  viewRef: {current: React.ElementRef<typeof View> | null, ...};\n  _initialFrameHeight: number = 0;\n  _bottom: number = 0;\n\n  constructor(props: KeyboardAvoidingViewProps) {\n    super(props);\n    this.state = {bottom: 0};\n    this.viewRef = React.createRef();\n  }\n\n  async _relativeKeyboardHeight(\n    keyboardFrame: KeyboardMetrics,\n  ): Promise<number> {\n    const frame = this._frame;\n    if (!frame || !keyboardFrame) {\n      return 0;\n    }\n\n    // On iOS when Prefer Cross-Fade Transitions is enabled, the keyboard position\n    // & height is reported differently (0 instead of Y position value matching height of frame)\n    if (\n      Platform.OS === 'ios' &&\n      keyboardFrame.screenY === 0 &&\n      (await AccessibilityInfo.prefersCrossFadeTransitions())\n    ) {\n      return 0;\n    }\n\n    const keyboardY =\n      keyboardFrame.screenY - (this.props.keyboardVerticalOffset ?? 0);\n\n    if (this.props.behavior === 'height') {\n      return Math.max(\n        this.state.bottom + frame.y + frame.height - keyboardY,\n        0,\n      );\n    }\n\n    // Calculate the displacement needed for the view such that it\n    // no longer overlaps with the keyboard\n    return Math.max(frame.y + frame.height - keyboardY, 0);\n  }\n\n  _onKeyboardChange = (event: ?KeyboardEvent) => {\n    this._keyboardEvent = event;\n    // $FlowFixMe[unused-promise]\n    this._updateBottomIfNecessary();\n  };\n\n  _onKeyboardHide = (event: ?KeyboardEvent) => {\n    this._keyboardEvent = null;\n    // $FlowFixMe[unused-promise]\n    this._updateBottomIfNecessary();\n  };\n\n  _onLayout = async (event: ViewLayoutEvent) => {\n    event.persist();\n\n    const oldFrame = this._frame;\n    this._frame = event.nativeEvent.layout;\n    if (!this._initialFrameHeight) {\n      // save the initial frame height, before the keyboard is visible\n      this._initialFrameHeight = this._frame.height;\n    }\n\n    // update bottom height for the first time or when the height is changed\n    if (!oldFrame || oldFrame.height !== this._frame.height) {\n      await this._updateBottomIfNecessary();\n    }\n\n    if (this.props.onLayout) {\n      this.props.onLayout(event);\n    }\n  };\n\n  // Avoid unnecessary renders if the KeyboardAvoidingView is disabled.\n  _setBottom = (value: number) => {\n    const enabled = this.props.enabled ?? true;\n    this._bottom = value;\n    if (enabled) {\n      this.setState({bottom: value});\n    }\n  };\n\n  _updateBottomIfNecessary = async () => {\n    if (this._keyboardEvent == null) {\n      this._setBottom(0);\n      return;\n    }\n\n    const {duration, easing, endCoordinates} = this._keyboardEvent;\n    const height = await this._relativeKeyboardHeight(endCoordinates);\n\n    if (this._bottom === height) {\n      return;\n    }\n\n    this._setBottom(height);\n\n    const enabled = this.props.enabled ?? true;\n    if (enabled && duration && easing) {\n      LayoutAnimation.configureNext({\n        // We have to pass the duration equal to minimal accepted duration defined here: RCTLayoutAnimation.m\n        duration: duration > 10 ? duration : 10,\n        update: {\n          duration: duration > 10 ? duration : 10,\n          type: LayoutAnimation.Types[easing] || 'keyboard',\n        },\n      });\n    }\n  };\n\n  componentDidUpdate(_: KeyboardAvoidingViewProps, prevState: State): void {\n    const enabled = this.props.enabled ?? true;\n    if (enabled && this._bottom !== prevState.bottom) {\n      this.setState({bottom: this._bottom});\n    }\n  }\n\n  componentDidMount(): void {\n    if (!Keyboard.isVisible()) {\n      this._keyboardEvent = null;\n      this._setBottom(0);\n    }\n\n    if (Platform.OS === 'ios') {\n      this._subscriptions = [\n        // When undocked, split or floating, iOS will emit\n        // UIKeyboardWillHideNotification notification.\n        // UIKeyboardWillChangeFrameNotification will be emitted before\n        // UIKeyboardWillHideNotification, so we need to listen to\n        // keyboardWillHide and keyboardWillShow instead of\n        // keyboardWillChangeFrame.\n        Keyboard.addListener('keyboardWillHide', this._onKeyboardHide),\n        Keyboard.addListener('keyboardWillShow', this._onKeyboardChange),\n      ];\n    } else {\n      this._subscriptions = [\n        Keyboard.addListener('keyboardDidHide', this._onKeyboardChange),\n        Keyboard.addListener('keyboardDidShow', this._onKeyboardChange),\n      ];\n    }\n  }\n\n  componentWillUnmount(): void {\n    this._subscriptions.forEach(subscription => {\n      subscription.remove();\n    });\n  }\n\n  render(): React.Node {\n    const {\n      behavior,\n      children,\n      contentContainerStyle,\n      enabled = true,\n      // eslint-disable-next-line no-unused-vars\n      keyboardVerticalOffset = 0,\n      style,\n      onLayout,\n      ...props\n    } = this.props;\n    const bottomHeight = enabled === true ? this.state.bottom : 0;\n    switch (behavior) {\n      case 'height':\n        let heightStyle;\n        if (this._frame != null && this.state.bottom > 0) {\n          // Note that we only apply a height change when there is keyboard present,\n          // i.e. this.state.bottom is greater than 0. If we remove that condition,\n          // this.frame.height will never go back to its original value.\n          // When height changes, we need to disable flex.\n          heightStyle = {\n            height: this._initialFrameHeight - bottomHeight,\n            flex: 0,\n          };\n        }\n        return (\n          <View\n            ref={this.viewRef}\n            style={StyleSheet.compose(style, heightStyle)}\n            onLayout={this._onLayout}\n            {...props}>\n            {children}\n          </View>\n        );\n\n      case 'position':\n        return (\n          <View\n            ref={this.viewRef}\n            style={style}\n            onLayout={this._onLayout}\n            {...props}>\n            <View\n              style={StyleSheet.compose(contentContainerStyle, {\n                bottom: bottomHeight,\n              })}>\n              {children}\n            </View>\n          </View>\n        );\n\n      case 'padding':\n        return (\n          <View\n            ref={this.viewRef}\n            style={StyleSheet.compose(style, {paddingBottom: bottomHeight})}\n            onLayout={this._onLayout}\n            {...props}>\n            {children}\n          </View>\n        );\n\n      default:\n        return (\n          <View\n            ref={this.viewRef}\n            onLayout={this._onLayout}\n            style={style}\n            {...props}>\n            {children}\n          </View>\n        );\n    }\n  }\n}\n\nexport default KeyboardAvoidingView;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {\n  LayoutAnimationConfig as LayoutAnimationConfig_,\n  LayoutAnimationProperty,\n  LayoutAnimationType,\n} from '../Renderer/shims/ReactNativeTypes';\n\nimport * as ReactNativeFeatureFlags from '../../src/private/featureflags/ReactNativeFeatureFlags';\nimport {getFabricUIManager} from '../ReactNative/FabricUIManager';\nimport Platform from '../Utilities/Platform';\n\nexport type {\n  LayoutAnimationType,\n  LayoutAnimationProperty,\n  LayoutAnimationAnimationConfig as LayoutAnimationAnim,\n} from '../Renderer/shims/ReactNativeTypes';\n\nconst UIManager = require('../ReactNative/UIManager').default;\n\n// Reexport type\nexport type LayoutAnimationConfig = LayoutAnimationConfig_;\n\nexport type LayoutAnimationTypes = $ReadOnly<{\n  [type in LayoutAnimationType]: type,\n}>;\n\nexport type LayoutAnimationProperties = $ReadOnly<{\n  [prop in LayoutAnimationProperty]: prop,\n}>;\n\ntype OnAnimationDidEndCallback = () => void;\ntype OnAnimationDidFailCallback = () => void;\n\nlet isLayoutAnimationEnabled: boolean =\n  ReactNativeFeatureFlags.isLayoutAnimationEnabled();\n\nfunction setEnabled(value: boolean) {\n  isLayoutAnimationEnabled = isLayoutAnimationEnabled;\n}\n\n/**\n * Configures the next commit to be animated.\n *\n * onAnimationDidEnd is guaranteed to be called when the animation completes.\n * onAnimationDidFail is *never* called in the classic, pre-Fabric renderer,\n * and never has been. In the new renderer (Fabric) it is called only if configuration\n * parsing fails.\n */\nfunction configureNext(\n  config: LayoutAnimationConfig,\n  onAnimationDidEnd?: OnAnimationDidEndCallback,\n  onAnimationDidFail?: OnAnimationDidFailCallback,\n) {\n  if (Platform.isDisableAnimations) {\n    return;\n  }\n\n  if (!isLayoutAnimationEnabled) {\n    return;\n  }\n\n  // Since LayoutAnimations may possibly be disabled for now on iOS (Fabric),\n  // or Android (non-Fabric) we race a setTimeout with animation completion,\n  // in case onComplete is never called\n  // from native. Once LayoutAnimations+Fabric unconditionally ship everywhere, we can\n  // delete this mechanism at least in the Fabric branch.\n  let animationCompletionHasRun = false;\n  const onAnimationComplete = () => {\n    if (animationCompletionHasRun) {\n      return;\n    }\n    animationCompletionHasRun = true;\n    clearTimeout(raceWithAnimationId);\n    onAnimationDidEnd?.();\n  };\n  const raceWithAnimationId = setTimeout(\n    onAnimationComplete,\n    (config.duration ?? 0) + 17 /* one frame + 1ms */,\n  );\n\n  // In Fabric, LayoutAnimations are unconditionally enabled for Android, and\n  // conditionally enabled on iOS (pending fully shipping; this is a temporary state).\n  const FabricUIManager = getFabricUIManager();\n  if (FabricUIManager?.configureNextLayoutAnimation) {\n    global?.nativeFabricUIManager?.configureNextLayoutAnimation(\n      config,\n      onAnimationComplete,\n      onAnimationDidFail ??\n        function () {} /* this will only be called if configuration parsing fails */,\n    );\n    return;\n  }\n\n  // This will only run if Fabric is *not* installed.\n  // If you have Fabric + non-Fabric running in the same VM, non-Fabric LayoutAnimations\n  // will not work.\n  if (UIManager?.configureNextLayoutAnimation) {\n    UIManager.configureNextLayoutAnimation(\n      config,\n      onAnimationComplete ?? function () {},\n      onAnimationDidFail ??\n        function () {} /* this should never be called in Non-Fabric */,\n    );\n  }\n}\n\nfunction create(\n  duration: number,\n  type?: LayoutAnimationType,\n  property?: LayoutAnimationProperty,\n): LayoutAnimationConfig {\n  return {\n    duration,\n    create: {type, property},\n    update: {type},\n    delete: {type, property},\n  };\n}\n\nconst Presets = {\n  easeInEaseOut: (create(\n    300,\n    'easeInEaseOut',\n    'opacity',\n  ): LayoutAnimationConfig),\n  linear: (create(500, 'linear', 'opacity'): LayoutAnimationConfig),\n  spring: ({\n    duration: 700,\n    create: {\n      type: 'linear',\n      property: 'opacity',\n    },\n    update: {\n      type: 'spring',\n      springDamping: 0.4,\n    },\n    delete: {\n      type: 'linear',\n      property: 'opacity',\n    },\n  }: LayoutAnimationConfig),\n};\n\n/**\n * Automatically animates views to their new positions when the\n * next layout happens.\n *\n * A common way to use this API is to call it before calling `setState`.\n *\n * Note that in order to get this to work on **Android** you need to set the following flags via `UIManager`:\n *\n *     UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);\n */\nconst LayoutAnimation = {\n  /**\n   * Schedules an animation to happen on the next layout.\n   *\n   * @param config Specifies animation properties:\n   *\n   *   - `duration` in milliseconds\n   *   - `create`, `AnimationConfig` for animating in new views\n   *   - `update`, `AnimationConfig` for animating views that have been updated\n   *\n   * @param onAnimationDidEnd Called when the animation finished.\n   * Only supported on iOS.\n   * @param onError Called on error. Only supported on iOS.\n   */\n  configureNext,\n  /**\n   * Helper for creating a config for `configureNext`.\n   */\n  create,\n  Types: Object.freeze({\n    spring: 'spring',\n    linear: 'linear',\n    easeInEaseOut: 'easeInEaseOut',\n    easeIn: 'easeIn',\n    easeOut: 'easeOut',\n    keyboard: 'keyboard',\n  }) as LayoutAnimationTypes,\n  Properties: Object.freeze({\n    opacity: 'opacity',\n    scaleX: 'scaleX',\n    scaleY: 'scaleY',\n    scaleXY: 'scaleXY',\n  }) as LayoutAnimationProperties,\n  checkConfig(...args: Array<mixed>) {\n    console.error('LayoutAnimation.checkConfig(...) has been disabled.');\n  },\n  Presets,\n  easeInEaseOut: (configureNext.bind(null, Presets.easeInEaseOut): (\n    onAnimationDidEnd?: OnAnimationDidEndCallback,\n  ) => void),\n  linear: (configureNext.bind(null, Presets.linear): (\n    onAnimationDidEnd?: OnAnimationDidEndCallback,\n  ) => void),\n  spring: (configureNext.bind(null, Presets.spring): (\n    onAnimationDidEnd?: OnAnimationDidEndCallback,\n  ) => void),\n  setEnabled,\n};\n\nexport default LayoutAnimation;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {EventSubscription} from '../../vendor/emitter/EventEmitter';\n\nimport NativeEventEmitter from '../../EventEmitter/NativeEventEmitter';\nimport LayoutAnimation from '../../LayoutAnimation/LayoutAnimation';\nimport dismissKeyboard from '../../Utilities/dismissKeyboard';\nimport Platform from '../../Utilities/Platform';\nimport NativeKeyboardObserver from './NativeKeyboardObserver';\n\nexport type KeyboardEventName = $Keys<KeyboardEventDefinitions>;\n\nexport type KeyboardEventEasing =\n  | 'easeIn'\n  | 'easeInEaseOut'\n  | 'easeOut'\n  | 'linear'\n  | 'keyboard';\n\nexport type KeyboardMetrics = $ReadOnly<{\n  screenX: number,\n  screenY: number,\n  width: number,\n  height: number,\n}>;\n\nexport type KeyboardEvent = AndroidKeyboardEvent | IOSKeyboardEvent;\n\ntype BaseKeyboardEvent = {\n  duration: number,\n  easing: KeyboardEventEasing,\n  endCoordinates: KeyboardMetrics,\n};\n\nexport type AndroidKeyboardEvent = $ReadOnly<{\n  ...BaseKeyboardEvent,\n  duration: 0,\n  easing: 'keyboard',\n}>;\n\nexport type IOSKeyboardEvent = $ReadOnly<{\n  ...BaseKeyboardEvent,\n  startCoordinates: KeyboardMetrics,\n  isEventFromThisApp: boolean,\n}>;\n\ntype KeyboardEventDefinitions = {\n  keyboardWillShow: [KeyboardEvent],\n  keyboardDidShow: [KeyboardEvent],\n  keyboardWillHide: [KeyboardEvent],\n  keyboardDidHide: [KeyboardEvent],\n  keyboardWillChangeFrame: [KeyboardEvent],\n  keyboardDidChangeFrame: [KeyboardEvent],\n};\n\n/**\n * `Keyboard` module to control keyboard events.\n *\n * ### Usage\n *\n * The Keyboard module allows you to listen for native events and react to them, as\n * well as make changes to the keyboard, like dismissing it.\n *\n *```\n * import React, { Component } from 'react';\n * import { Keyboard, TextInput } from 'react-native';\n *\n * class Example extends Component {\n *   componentWillMount () {\n *     this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);\n *     this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);\n *   }\n *\n *   componentWillUnmount () {\n *     this.keyboardDidShowListener.remove();\n *     this.keyboardDidHideListener.remove();\n *   }\n *\n *   _keyboardDidShow () {\n *     alert('Keyboard Shown');\n *   }\n *\n *   _keyboardDidHide () {\n *     alert('Keyboard Hidden');\n *   }\n *\n *   render() {\n *     return (\n *       <TextInput\n *         onSubmitEditing={Keyboard.dismiss}\n *       />\n *     );\n *   }\n * }\n *```\n */\n\nclass Keyboard {\n  _currentlyShowing: ?KeyboardEvent;\n\n  _emitter: NativeEventEmitter<KeyboardEventDefinitions> =\n    new NativeEventEmitter(\n      // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n      // If you want to use the native module on other platforms, please remove this condition and test its behavior\n      Platform.OS !== 'ios' ? null : NativeKeyboardObserver,\n    );\n\n  constructor() {\n    this.addListener('keyboardDidShow', ev => {\n      this._currentlyShowing = ev;\n    });\n    this.addListener('keyboardDidHide', _ev => {\n      this._currentlyShowing = null;\n    });\n  }\n\n  /**\n   * The `addListener` function connects a JavaScript function to an identified native\n   * keyboard notification event.\n   *\n   * This function then returns the reference to the listener.\n   *\n   * @param {string} eventName The `nativeEvent` is the string that identifies the event you're listening for.  This\n   *can be any of the following:\n   *\n   * - `keyboardWillShow`\n   * - `keyboardDidShow`\n   * - `keyboardWillHide`\n   * - `keyboardDidHide`\n   * - `keyboardWillChangeFrame`\n   * - `keyboardDidChangeFrame`\n   *\n   * Android versions prior to API 30 rely on observing layout changes when\n   * `android:windowSoftInputMode` is set to `adjustResize` or `adjustPan`.\n   *\n   * `keyboardWillShow` as well as `keyboardWillHide` are not available on Android since there is\n   * no native corresponding event.\n   *\n   * @param {function} callback function to be called when the event fires.\n   */\n  addListener<K: $Keys<KeyboardEventDefinitions>>(\n    eventType: K,\n    listener: (...$ElementType<KeyboardEventDefinitions, K>) => mixed,\n    context?: mixed,\n  ): EventSubscription {\n    return this._emitter.addListener(eventType, listener);\n  }\n\n  /**\n   * Removes all listeners for a specific event type.\n   *\n   * @param {string} eventType The native event string listeners are watching which will be removed.\n   */\n  removeAllListeners<K: $Keys<KeyboardEventDefinitions>>(eventType: ?K): void {\n    this._emitter.removeAllListeners(eventType);\n  }\n\n  /**\n   * Dismisses the active keyboard and removes focus.\n   */\n  dismiss(): void {\n    dismissKeyboard();\n  }\n\n  /**\n   * Whether the keyboard is last known to be visible.\n   */\n  isVisible(): boolean {\n    return !!this._currentlyShowing;\n  }\n\n  /**\n   * Return the metrics of the soft-keyboard if visible.\n   */\n  metrics(): ?KeyboardMetrics {\n    return this._currentlyShowing?.endCoordinates;\n  }\n\n  /**\n   * Useful for syncing TextInput (or other keyboard accessory view) size of\n   * position changes with keyboard movements.\n   */\n  scheduleLayoutAnimation(event: KeyboardEvent): void {\n    const {duration, easing} = event;\n    if (duration != null && duration !== 0) {\n      LayoutAnimation.configureNext({\n        duration: duration,\n        update: {\n          duration: duration,\n          type: (easing != null && LayoutAnimation.Types[easing]) || 'keyboard',\n        },\n      });\n    }\n  }\n}\n\nexport default (new Keyboard(): Keyboard);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n// This function dismisses the currently-open keyboard, if any.\n\n'use strict';\n\nconst TextInputState =\n  require('../Components/TextInput/TextInputState').default;\n\nfunction dismissKeyboard() {\n  TextInputState.blurTextInput(TextInputState.currentlyFocusedInput());\n}\n\nexport default dismissKeyboard;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeKeyboardObserver';\nimport NativeKeyboardObserver from '../../../src/private/specs_DEPRECATED/modules/NativeKeyboardObserver';\nexport default NativeKeyboardObserver;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('KeyboardObserver'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../Components/View/ViewPropTypes';\nimport type {RootTag} from '../ReactNative/RootTag';\nimport type {DirectEventHandler} from '../Types/CodegenTypes';\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport {type ColorValue} from '../StyleSheet/StyleSheet';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport ModalInjection from './ModalInjection';\nimport NativeModalManager from './NativeModalManager';\nimport RCTModalHostView from './RCTModalHostViewNativeComponent';\nimport VirtualizedLists from '@react-native/virtualized-lists';\nimport React from 'react';\n\nconst ScrollView = require('../Components/ScrollView/ScrollView').default;\nconst View = require('../Components/View/View').default;\nconst AppContainer = require('../ReactNative/AppContainer').default;\nconst I18nManager = require('../ReactNative/I18nManager').default;\nconst {RootTagContext} = require('../ReactNative/RootTag');\nconst StyleSheet = require('../StyleSheet/StyleSheet').default;\nconst Platform = require('../Utilities/Platform').default;\n\nconst VirtualizedListContextResetter =\n  VirtualizedLists.VirtualizedListContextResetter;\n\ntype ModalEventDefinitions = {\n  modalDismissed: [{modalID: number}],\n};\n\nconst ModalEventEmitter =\n  (Platform.OS === 'ios' || Platform.OS === 'windows') && // [Windows]\n  NativeModalManager != null\n    ? new NativeEventEmitter<ModalEventDefinitions>(\n        // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n        // If you want to use the native module on other platforms, please remove this condition and test its behavior\n        Platform.OS !== 'ios' && Platform.OS !== 'windows' // [Windows]\n          ? null\n          : NativeModalManager,\n      )\n    : null;\n\n/**\n * The Modal component is a simple way to present content above an enclosing view.\n *\n * See https://reactnative.dev/docs/modal\n */\n\n// In order to route onDismiss callbacks, we need to uniquely identifier each\n// <Modal> on screen. There can be different ones, either nested or as siblings.\n// We cannot pass the onDismiss callback to native as the view will be\n// destroyed before the callback is fired.\nlet uniqueModalIdentifier = 0;\n\ntype OrientationChangeEvent = $ReadOnly<{\n  orientation: 'portrait' | 'landscape',\n}>;\n\nexport type ModalBaseProps = {\n  /**\n   * @deprecated Use animationType instead\n   */\n  animated?: boolean,\n  /**\n   * The `animationType` prop controls how the modal animates.\n   *\n   * - `slide` slides in from the bottom\n   * - `fade` fades into view\n   * - `none` appears without an animation\n   */\n  animationType?: ?('none' | 'slide' | 'fade'),\n  /**\n   * The `transparent` prop determines whether your modal will fill the entire view.\n   * Setting this to `true` will render the modal over a transparent background.\n   */\n  transparent?: ?boolean,\n  /**\n   * The `visible` prop determines whether your modal is visible.\n   */\n  visible?: ?boolean,\n  /**\n   * The `onRequestClose` callback is called when the user taps the hardware back button on Android or the menu button on Apple TV.\n   *\n   * This is required on Apple TV and Android.\n   */\n  // onRequestClose?: (event: NativeSyntheticEvent<any>) => void;\n  onRequestClose?: ?DirectEventHandler<null>,\n  /**\n   * The `onShow` prop allows passing a function that will be called once the modal has been shown.\n   */\n  // onShow?: (event: NativeSyntheticEvent<any>) => void;\n  onShow?: ?DirectEventHandler<null>,\n\n  /**\n   * The `backdropColor` props sets the background color of the modal's container.\n   * Defaults to `white` if not provided and transparent is `false`. Ignored if `transparent` is `true`.\n   */\n  backdropColor?: ColorValue,\n};\n\nexport type ModalPropsIOS = {\n  /**\n   * The `presentationStyle` determines the style of modal to show\n   */\n  presentationStyle?: ?(\n    | 'fullScreen'\n    | 'pageSheet'\n    | 'formSheet'\n    | 'overFullScreen'\n  ),\n\n  /**\n   * The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations.\n   * On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field.\n   */\n  supportedOrientations?: ?$ReadOnlyArray<\n    | 'portrait'\n    | 'portrait-upside-down'\n    | 'landscape'\n    | 'landscape-left'\n    | 'landscape-right',\n  >,\n\n  /**\n   * The `onDismiss` prop allows passing a function that will be called once the modal has been dismissed.\n   */\n  // onDismiss?: (() => void) | undefined;\n  onDismiss?: ?() => void,\n\n  /**\n   * The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed.\n   * The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.\n   */\n  // onOrientationChange?:\n  //   | ((event: NativeSyntheticEvent<any>) => void)\n  //   | undefined;\n  onOrientationChange?: ?DirectEventHandler<OrientationChangeEvent>,\n};\n\nexport type ModalPropsAndroid = {\n  /**\n   *  Controls whether to force hardware acceleration for the underlying window.\n   */\n  hardwareAccelerated?: ?boolean,\n\n  /**\n   *  Determines whether your modal should go under the system statusbar.\n   */\n  statusBarTranslucent?: ?boolean,\n\n  /**\n   *  Determines whether your modal should go under the system navigationbar.\n   */\n  navigationBarTranslucent?: ?boolean,\n};\n\nexport type ModalPropsWindows = {\n  /**\n   * [Windows] The `title` prop sets the title of the modal window.\n   */\n  title?: ?string,\n};\n\nexport type ModalProps = {\n  ...ModalBaseProps,\n  ...ModalPropsIOS,\n  ...ModalPropsAndroid,\n  ...ModalPropsWindows,\n  ...ViewProps,\n};\n\nfunction confirmProps(props: ModalProps) {\n  if (__DEV__) {\n    if (\n      props.presentationStyle &&\n      props.presentationStyle !== 'overFullScreen' &&\n      props.transparent === true\n    ) {\n      console.warn(\n        `Modal with '${props.presentationStyle}' presentation style and 'transparent' value is not supported.`,\n      );\n    }\n    if (\n      props.navigationBarTranslucent === true &&\n      props.statusBarTranslucent !== true\n    ) {\n      console.warn(\n        'Modal with translucent navigation bar and without translucent status bar is not supported.',\n      );\n    }\n  }\n}\n\n// Create a state to track whether the Modal is rendering or not.\n// This is the only prop that controls whether the modal is rendered or not.\ntype State = {\n  isRendered: boolean,\n};\n\nclass Modal extends React.Component<ModalProps, State> {\n  static defaultProps: {hardwareAccelerated: boolean, visible: boolean} = {\n    visible: true,\n    hardwareAccelerated: false,\n  };\n\n  static contextType: React.Context<RootTag> = RootTagContext;\n\n  _identifier: number;\n  _eventSubscription: ?EventSubscription;\n\n  constructor(props: ModalProps) {\n    super(props);\n    if (__DEV__) {\n      confirmProps(props);\n    }\n    this._identifier = uniqueModalIdentifier++;\n    this.state = {\n      isRendered: props.visible === true,\n    };\n  }\n\n  componentDidMount() {\n    // 'modalDismissed' is for the old renderer in iOS only\n    if (ModalEventEmitter) {\n      this._eventSubscription = ModalEventEmitter.addListener(\n        'modalDismissed',\n        event => {\n          this.setState({isRendered: false}, () => {\n            if (event.modalID === this._identifier && this.props.onDismiss) {\n              this.props.onDismiss();\n            }\n          });\n        },\n      );\n    }\n  }\n\n  componentWillUnmount() {\n    if (this._eventSubscription) {\n      this._eventSubscription.remove();\n    }\n  }\n\n  componentDidUpdate(prevProps: ModalProps) {\n    if (prevProps.visible === false && this.props.visible === true) {\n      this.setState({isRendered: true});\n    }\n\n    if (__DEV__) {\n      confirmProps(this.props);\n    }\n  }\n\n  // Helper function to encapsulate platform specific logic to show or not the Modal.\n  _shouldShowModal(): boolean {\n    if (Platform.OS === 'ios' || Platform.OS === 'windows') {\n      // [Windows]\n      return this.props.visible === true || this.state.isRendered === true;\n    }\n\n    return this.props.visible === true;\n  }\n\n  render(): React.Node {\n    if (!this._shouldShowModal()) {\n      return null;\n    }\n\n    const containerStyles = {\n      backgroundColor:\n        this.props.transparent === true\n          ? 'transparent'\n          : this.props.backdropColor ?? 'white',\n    };\n\n    let animationType = this.props.animationType || 'none';\n\n    let presentationStyle = this.props.presentationStyle;\n    if (!presentationStyle) {\n      presentationStyle = 'fullScreen';\n      if (this.props.transparent === true) {\n        presentationStyle = 'overFullScreen';\n      }\n    }\n\n    // [Windows] - apply empty rootViewStyle to AppContainer to prevent modal from always expanding to fill available space\n    const innerChildren = __DEV__ ? (\n      <AppContainer rootTag={this.context} rootViewStyle={{}}>\n        {this.props.children}\n      </AppContainer>\n    ) : (\n      this.props.children\n    );\n\n    const onDismiss = () => {\n      // OnDismiss is implemented on iOS/Windows only. // [Windows]\n      if (Platform.OS === 'ios' || Platform.OS === 'windows') {\n        // [Windows]\n        this.setState({isRendered: false}, () => {\n          if (this.props.onDismiss) {\n            this.props.onDismiss();\n          }\n        });\n      }\n    };\n\n    return (\n      <RCTModalHostView\n        animationType={animationType}\n        presentationStyle={presentationStyle}\n        transparent={this.props.transparent}\n        hardwareAccelerated={this.props.hardwareAccelerated}\n        onRequestClose={this.props.onRequestClose}\n        onShow={this.props.onShow}\n        onDismiss={onDismiss}\n        visible={this.props.visible}\n        statusBarTranslucent={this.props.statusBarTranslucent}\n        navigationBarTranslucent={this.props.navigationBarTranslucent}\n        identifier={this._identifier}\n        style={styles.modal}\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        onStartShouldSetResponder={this._shouldSetResponder}\n        supportedOrientations={this.props.supportedOrientations}\n        onOrientationChange={this.props.onOrientationChange}\n        testID={this.props.testID}\n        title={this.props.title}>\n        <VirtualizedListContextResetter>\n          <ScrollView.Context.Provider value={null}>\n            <View\n              // $FlowFixMe[incompatible-type]\n              style={[styles.container, containerStyles]}\n              collapsable={false}>\n              {innerChildren}\n            </View>\n          </ScrollView.Context.Provider>\n        </VirtualizedListContextResetter>\n      </RCTModalHostView>\n    );\n  }\n\n  // We don't want any responder events bubbling out of the modal.\n  _shouldSetResponder(): boolean {\n    return true;\n  }\n}\n\nconst side = I18nManager.getConstants().isRTL ? 'right' : 'left';\nconst styles = StyleSheet.create({\n  modal: {\n    position: 'absolute',\n  },\n  container: {\n    /* $FlowFixMe[invalid-computed-prop] (>=0.111.0 site=react_native_fb) This\n     * comment suppresses an error found when Flow v0.111 was deployed. To see\n     * the error, delete this comment and run Flow. */\n    // $FlowFixMe[incompatible-call]\n    [side]: 0,\n    top: 0,\n    flex: 1,\n  },\n});\n\n// $FlowFixMe[prop-missing]\nconst ExportedModal: React.AbstractComponent<\n  React.ElementConfig<typeof Modal>,\n  // $FlowFixMe[incompatible-type-arg]\n> = ModalInjection.unstable_Modal ?? Modal;\n\nexport default ExportedModal;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport typeof Modal from './Modal';\n\nexport default {\n  unstable_Modal: (null: ?Modal),\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeModalManager';\nimport NativeModalManager from '../../src/private/specs_DEPRECATED/modules/NativeModalManager';\nexport default NativeModalManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  // RCTEventEmitter\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('ModalManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../src/private/specs_DEPRECATED/components/RCTModalHostViewNativeComponent';\nimport RCTModalHostViewNativeComponent from '../../src/private/specs_DEPRECATED/components/RCTModalHostViewNativeComponent';\nexport default RCTModalHostViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {\n  DirectEventHandler,\n  Int32,\n  WithDefault,\n} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\n\ntype OrientationChangeEvent = $ReadOnly<{|\n  orientation: 'portrait' | 'landscape',\n|}>;\n\ntype NativeProps = $ReadOnly<{|\n  ...ViewProps,\n\n  /**\n   * The `animationType` prop controls how the modal animates.\n   *\n   * See https://reactnative.dev/docs/modal#animationtype\n   */\n  animationType?: WithDefault<'none' | 'slide' | 'fade', 'none'>,\n\n  /**\n   * The `presentationStyle` prop controls how the modal appears.\n   *\n   * See https://reactnative.dev/docs/modal#presentationstyle\n   */\n  presentationStyle?: WithDefault<\n    'fullScreen' | 'pageSheet' | 'formSheet' | 'overFullScreen',\n    'fullScreen',\n  >,\n\n  /**\n   * The `transparent` prop determines whether your modal will fill the\n   * entire view.\n   *\n   * See https://reactnative.dev/docs/modal#transparent\n   */\n  transparent?: WithDefault<boolean, false>,\n\n  /**\n   * The `statusBarTranslucent` prop determines whether your modal should go under\n   * the system statusbar.\n   *\n   * See https://reactnative.dev/docs/modal#statusBarTranslucent\n   */\n  statusBarTranslucent?: WithDefault<boolean, false>,\n\n  /**\n   * The `navigationBarTranslucent` prop determines whether your modal should go under\n   * the system navigationbar.\n   *\n   * See https://reactnative.dev/docs/modal#navigationBarTranslucent\n   */\n  navigationBarTranslucent?: WithDefault<boolean, false>,\n\n  /**\n   * The `hardwareAccelerated` prop controls whether to force hardware\n   * acceleration for the underlying window.\n   *\n   * See https://reactnative.dev/docs/modal#hardwareaccelerated\n   */\n  hardwareAccelerated?: WithDefault<boolean, false>,\n\n  /**\n   * The `onRequestClose` callback is called when the user taps the hardware\n   * back button on Android or the menu button on Apple TV.\n   *\n   * This is required on Apple TV and Android.\n   *\n   * See https://reactnative.dev/docs/modal#onrequestclose\n   */\n  onRequestClose?: ?DirectEventHandler<null>,\n\n  /**\n   * The `onShow` prop allows passing a function that will be called once the\n   * modal has been shown.\n   *\n   * See https://reactnative.dev/docs/modal#onshow\n   */\n  onShow?: ?DirectEventHandler<null>,\n\n  /**\n   * The `onDismiss` prop allows passing a function that will be called once\n   * the modal has been dismissed.\n   *\n   * See https://reactnative.dev/docs/modal#ondismiss\n   */\n  onDismiss?: ?DirectEventHandler<null>,\n\n  /**\n   * The `visible` prop determines whether your modal is visible.\n   *\n   * See https://reactnative.dev/docs/modal#visible\n   */\n  visible?: WithDefault<boolean, false>,\n\n  /**\n   * Deprecated. Use the `animationType` prop instead.\n   */\n  animated?: WithDefault<boolean, false>,\n\n  /**\n   * The `supportedOrientations` prop allows the modal to be rotated to any of the specified orientations.\n   *\n   * See https://reactnative.dev/docs/modal#supportedorientations\n   */\n  supportedOrientations?: WithDefault<\n    $ReadOnlyArray<\n      | 'portrait'\n      | 'portrait-upside-down'\n      | 'landscape'\n      | 'landscape-left'\n      | 'landscape-right',\n    >,\n    'portrait',\n  >,\n\n  /**\n   * The `onOrientationChange` callback is called when the orientation changes while the modal is being displayed.\n   *\n   * See https://reactnative.dev/docs/modal#onorientationchange\n   */\n  onOrientationChange?: ?DirectEventHandler<OrientationChangeEvent>,\n\n  /**\n   * The `identifier` is the unique number for identifying Modal components.\n   */\n  identifier?: WithDefault<Int32, 0>,\n\n  /*\n    title for the modal\n    windows only\n    */\n  // [Windows\n  title?: WithDefault<string, null>,\n  // Windows]\n|}>;\n\nexport default (codegenNativeComponent<NativeProps>('ModalHostView', {\n  interfaceOnly: true,\n  paperComponentName: 'RCTModalHostView',\n}): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {HostInstance} from '../../../src/private/types/HostInstance';\nimport type {EdgeInsetsProp} from '../../StyleSheet/EdgeInsetsPropType';\nimport type {PointProp} from '../../StyleSheet/PointPropType';\nimport type {ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {\n  GestureResponderEvent,\n  LayoutChangeEvent,\n  ScrollEvent,\n} from '../../Types/CoreEventTypes';\nimport type {EventSubscription} from '../../vendor/emitter/EventEmitter';\nimport type {KeyboardEvent, KeyboardMetrics} from '../Keyboard/Keyboard';\nimport typeof View from '../View/View';\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport type {ScrollViewStickyHeaderProps} from './ScrollViewStickyHeader';\n\nimport {\n  HScrollContentViewNativeComponent,\n  HScrollViewNativeComponent,\n} from '../../../src/private/components/HScrollViewNativeComponents';\nimport {\n  VScrollContentViewNativeComponent,\n  VScrollViewNativeComponent,\n} from '../../../src/private/components/VScrollViewNativeComponents';\nimport AnimatedImplementation from '../../Animated/AnimatedImplementation';\nimport FrameRateLogger from '../../Interaction/FrameRateLogger';\nimport {findNodeHandle} from '../../ReactNative/RendererProxy';\nimport UIManager from '../../ReactNative/UIManager';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport splitLayoutProps from '../../StyleSheet/splitLayoutProps';\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport Dimensions from '../../Utilities/Dimensions';\nimport dismissKeyboard from '../../Utilities/dismissKeyboard';\nimport Platform from '../../Utilities/Platform';\nimport Keyboard from '../Keyboard/Keyboard';\nimport TextInputState from '../TextInput/TextInputState';\nimport processDecelerationRate from './processDecelerationRate';\nimport Commands from './ScrollViewCommands';\nimport ScrollViewContext, {HORIZONTAL, VERTICAL} from './ScrollViewContext';\nimport ScrollViewStickyHeader from './ScrollViewStickyHeader';\nimport invariant from 'invariant';\nimport memoize from 'memoize-one';\nimport nullthrows from 'nullthrows';\nimport * as React from 'react';\n\n/*\n * iOS scroll event timing nuances:\n * ===============================\n *\n *\n * Scrolling without bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n *    ... physical touch starts ...\n * 2. `onTouchStartCapture`   (when you press down to stop the scroll)\n * 3. `onTouchStart`          (same, but bubble phase)\n * 4. `onResponderRelease`    (when lifting up - you could pause forever before * lifting)\n * 5. `onMomentumScrollEnd`\n *\n *\n * Scrolling with bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n *    ... bounce begins ...\n *    ... some time elapses ...\n *    ... physical touch during bounce ...\n * 2. `onMomentumScrollEnd`   (Makes no sense why this occurs first during bounce)\n * 3. `onTouchStartCapture`   (immediately after `onMomentumScrollEnd`)\n * 4. `onTouchStart`          (same, but bubble phase)\n * 5. `onTouchEnd`            (You could hold the touch start for a long time)\n * 6. `onMomentumScrollBegin` (When releasing the view starts bouncing back)\n *\n * So when we receive an `onTouchStart`, how can we tell if we are touching\n * *during* an animation (which then causes the animation to stop)? The only way\n * to tell is if the `touchStart` occurred immediately after the\n * `onMomentumScrollEnd`.\n *\n * This is abstracted out for you, so you can just call this.scrollResponderIsAnimating() if\n * necessary\n *\n * `ScrollView` also includes logic for blurring a currently focused input\n * if one is focused while scrolling. This is a natural place\n * to put this logic since it can support not dismissing the keyboard while\n * scrolling, unless a recognized \"tap\"-like gesture has occurred.\n *\n * The public lifecycle API includes events for keyboard interaction, responder\n * interaction, and scrolling (among others). The keyboard callbacks\n * `onKeyboardWill/Did/*` are *global* events, but are invoked on scroll\n * responder's props so that you can guarantee that the scroll responder's\n * internal state has been updated accordingly (and deterministically) by\n * the time the props callbacks are invoke. Otherwise, you would always wonder\n * if the scroll responder is currently in a state where it recognizes new\n * keyboard positions etc. If coordinating scrolling with keyboard movement,\n * *always* use these hooks instead of listening to your own global keyboard\n * events.\n *\n * Public keyboard lifecycle API: (props callbacks)\n *\n * Standard Keyboard Appearance Sequence:\n *\n *   this.props.onKeyboardWillShow\n *   this.props.onKeyboardDidShow\n *\n * `onScrollResponderKeyboardDismissed` will be invoked if an appropriate\n * tap inside the scroll responder's scrollable region was responsible\n * for the dismissal of the keyboard. There are other reasons why the\n * keyboard could be dismissed.\n *\n *   this.props.onScrollResponderKeyboardDismissed\n *\n * Standard Keyboard Hide Sequence:\n *\n *   this.props.onKeyboardWillHide\n *   this.props.onKeyboardDidHide\n */\n\nexport interface ScrollViewScrollToOptions {\n  x?: number;\n  y?: number;\n  animated?: boolean;\n}\n\n// Public methods for ScrollView\nexport interface ScrollViewImperativeMethods {\n  +getScrollResponder: $PropertyType<ScrollView, 'getScrollResponder'>;\n  +getScrollableNode: $PropertyType<ScrollView, 'getScrollableNode'>;\n  +getInnerViewNode: $PropertyType<ScrollView, 'getInnerViewNode'>;\n  +getInnerViewRef: $PropertyType<ScrollView, 'getInnerViewRef'>;\n  +getNativeScrollRef: $PropertyType<ScrollView, 'getNativeScrollRef'>;\n  +scrollTo: $PropertyType<ScrollView, 'scrollTo'>;\n  +scrollToEnd: $PropertyType<ScrollView, 'scrollToEnd'>;\n  +flashScrollIndicators: $PropertyType<ScrollView, 'flashScrollIndicators'>;\n  +scrollResponderZoomTo: $PropertyType<ScrollView, 'scrollResponderZoomTo'>;\n  +scrollResponderScrollNativeHandleToKeyboard: $PropertyType<\n    ScrollView,\n    'scrollResponderScrollNativeHandleToKeyboard',\n  >;\n}\n\nexport type DecelerationRateType = 'fast' | 'normal' | number;\nexport type ScrollResponderType = ScrollViewImperativeMethods;\n\nexport interface PublicScrollViewInstance\n  extends HostInstance,\n    ScrollViewImperativeMethods {}\n\ntype InnerViewInstance = React.ElementRef<View>;\n\nexport type ScrollViewPropsIOS = $ReadOnly<{\n  /**\n   * Controls whether iOS should automatically adjust the content inset\n   * for scroll views that are placed behind a navigation bar or\n   * tab bar/ toolbar. The default value is true.\n   * @platform ios\n   */\n  automaticallyAdjustContentInsets?: ?boolean,\n  /**\n   * Controls whether the ScrollView should automatically adjust its `contentInset`\n   * and `scrollViewInsets` when the Keyboard changes its size. The default value is false.\n   * @platform ios\n   */\n  automaticallyAdjustKeyboardInsets?: ?boolean,\n  /**\n   * Controls whether iOS should automatically adjust the scroll indicator\n   * insets. The default value is true. Available on iOS 13 and later.\n   * @platform ios\n   */\n  automaticallyAdjustsScrollIndicatorInsets?: ?boolean,\n  /**\n   * The amount by which the scroll view content is inset from the edges\n   * of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`.\n   * @platform ios\n   */\n  contentInset?: ?EdgeInsetsProp,\n  /**\n   * When true, the scroll view bounces when it reaches the end of the\n   * content if the content is larger then the scroll view along the axis of\n   * the scroll direction. When false, it disables all bouncing even if\n   * the `alwaysBounce*` props are true. The default value is true.\n   * @platform ios\n   */\n  bounces?: ?boolean,\n  /**\n   * By default, ScrollView has an active pan responder that hijacks panresponders\n   * deeper in the render tree in order to prevent accidental touches while scrolling.\n   * However, in certain occasions (such as when using snapToInterval) in a vertical scrollview\n   * You may want to disable this behavior in order to prevent the ScrollView from blocking touches\n   */\n  disableScrollViewPanResponder?: ?boolean,\n  /**\n   * When true, gestures can drive zoom past min/max and the zoom will animate\n   * to the min/max value at gesture end, otherwise the zoom will not exceed\n   * the limits.\n   * @platform ios\n   */\n  bouncesZoom?: ?boolean,\n  /**\n   * When true, the scroll view bounces horizontally when it reaches the end\n   * even if the content is smaller than the scroll view itself. The default\n   * value is true when `horizontal={true}` and false otherwise.\n   * @platform ios\n   */\n  alwaysBounceHorizontal?: ?boolean,\n  /**\n   * When true, the scroll view bounces vertically when it reaches the end\n   * even if the content is smaller than the scroll view itself. The default\n   * value is false when `horizontal={true}` and true otherwise.\n   * @platform ios\n   */\n  alwaysBounceVertical?: ?boolean,\n  /**\n   * When true, the scroll view automatically centers the content when the\n   * content is smaller than the scroll view bounds; when the content is\n   * larger than the scroll view, this property has no effect. The default\n   * value is false.\n   * @platform ios\n   */\n  centerContent?: ?boolean,\n  /**\n   * The style of the scroll indicators.\n   *\n   *   - `'default'` (the default), same as `black`.\n   *   - `'black'`, scroll indicator is black. This style is good against a light background.\n   *   - `'white'`, scroll indicator is white. This style is good against a dark background.\n   *\n   * @platform ios\n   */\n  indicatorStyle?: ?('default' | 'black' | 'white'),\n  /**\n   * When true, the ScrollView will try to lock to only vertical or horizontal\n   * scrolling while dragging.  The default value is false.\n   * @platform ios\n   */\n  directionalLockEnabled?: ?boolean,\n  /**\n   * When false, once tracking starts, won't try to drag if the touch moves.\n   * The default value is true.\n   * @platform ios\n   */\n  canCancelContentTouches?: ?boolean,\n  /**\n   * The maximum allowed zoom scale. The default value is 1.0.\n   * @platform ios\n   */\n  maximumZoomScale?: ?number,\n  /**\n   * The minimum allowed zoom scale. The default value is 1.0.\n   * @platform ios\n   */\n  minimumZoomScale?: ?number,\n  /**\n   * When true, ScrollView allows use of pinch gestures to zoom in and out.\n   * The default value is true.\n   * @platform ios\n   */\n  pinchGestureEnabled?: ?boolean,\n  /**\n   * The amount by which the scroll view indicators are inset from the edges\n   * of the scroll view. This should normally be set to the same value as\n   * the `contentInset`. Defaults to `{0, 0, 0, 0}`.\n   * @platform ios\n   */\n  scrollIndicatorInsets?: ?EdgeInsetsProp,\n  /**\n   * When true, the scroll view can be programmatically scrolled beyond its\n   * content size. The default value is false.\n   * @platform ios\n   */\n  scrollToOverflowEnabled?: ?boolean,\n  /**\n   * When true, the scroll view scrolls to top when the status bar is tapped.\n   * The default value is true.\n   * @platform ios\n   */\n  scrollsToTop?: ?boolean,\n  /**\n   * Fires when the scroll view scrolls to top after the status bar has been tapped\n   * @platform ios\n   */\n  onScrollToTop?: (event: ScrollEvent) => void,\n  /**\n   * When true, shows a horizontal scroll indicator.\n   * The default value is true.\n   */\n  showsHorizontalScrollIndicator?: ?boolean,\n  /**\n   * The current scale of the scroll view content. The default value is 1.0.\n   * @platform ios\n   */\n  zoomScale?: ?number,\n  /**\n   * This property specifies how the safe area insets are used to modify the\n   * content area of the scroll view. The default value of this property is\n   * \"never\". Available on iOS 11 and later.\n   * @platform ios\n   */\n  contentInsetAdjustmentBehavior?: ?(\n    | 'automatic'\n    | 'scrollableAxes'\n    | 'never'\n    | 'always'\n  ),\n}>;\n\nexport type ScrollViewPropsAndroid = $ReadOnly<{\n  /**\n   * Enables nested scrolling for Android API level 21+.\n   * Nested scrolling is supported by default on iOS\n   * @platform android\n   */\n  nestedScrollEnabled?: ?boolean,\n  /**\n   * Sometimes a scrollview takes up more space than its content fills. When this is\n   * the case, this prop will fill the rest of the scrollview with a color to avoid setting\n   * a background and creating unnecessary overdraw. This is an advanced optimization\n   * that is not needed in the general case.\n   * @platform android\n   */\n  endFillColor?: ?ColorValue,\n  /**\n   * Tag used to log scroll performance on this scroll view. Will force\n   * momentum events to be turned on (see sendMomentumEvents). This doesn't do\n   * anything out of the box and you need to implement a custom native\n   * FpsListener for it to be useful.\n   * @platform android\n   */\n  scrollPerfTag?: ?string,\n  /**\n   * Used to override default value of overScroll mode.\n   *\n   * Possible values:\n   *\n   *  - `'auto'` - Default value, allow a user to over-scroll\n   *    this view only if the content is large enough to meaningfully scroll.\n   *  - `'always'` - Always allow a user to over-scroll this view.\n   *  - `'never'` - Never allow a user to over-scroll this view.\n   *\n   * @platform android\n   */\n  overScrollMode?: ?('auto' | 'always' | 'never'),\n  /**\n   * Causes the scrollbars not to turn transparent when they are not in use.\n   * The default value is false.\n   *\n   * @platform android\n   */\n  persistentScrollbar?: ?boolean,\n  /**\n   * Fades out the edges of the scroll content.\n   *\n   * If the value is greater than 0, the fading edges will be set accordingly\n   * to the current scroll direction and position,\n   * indicating if there is more content to show.\n   *\n   * The default value is 0.\n   *\n   * @platform android\n   */\n  fadingEdgeLength?: ?number,\n}>;\n\ntype StickyHeaderComponentType = component(\n  ref?: React.RefSetter<$ReadOnly<interface {setNextHeaderY: number => void}>>,\n  ...ScrollViewStickyHeaderProps\n);\n\nexport type ScrollViewProps = $ReadOnly<{\n  ...ViewProps,\n  ...ScrollViewPropsIOS,\n  ...ScrollViewPropsAndroid,\n\n  /**\n   * These styles will be applied to the scroll view content container which\n   * wraps all of the child views. Example:\n   *\n   * ```\n   * return (\n   *   <ScrollView contentContainerStyle={styles.contentContainer}>\n   *   </ScrollView>\n   * );\n   * ...\n   * const styles = StyleSheet.create({\n   *   contentContainer: {\n   *     paddingVertical: 20\n   *   }\n   * });\n   * ```\n   */\n  contentContainerStyle?: ?ViewStyleProp,\n  /**\n   * Used to manually set the starting scroll offset.\n   * The default value is `{x: 0, y: 0}`.\n   */\n  contentOffset?: ?PointProp,\n  /**\n   * When true, the scroll view stops on the next index (in relation to scroll\n   * position at release) regardless of how fast the gesture is. This can be\n   * used for pagination when the page is less than the width of the\n   * horizontal ScrollView or the height of the vertical ScrollView. The default value is false.\n   */\n  disableIntervalMomentum?: ?boolean,\n  /**\n   * A floating-point number that determines how quickly the scroll view\n   * decelerates after the user lifts their finger. You may also use string\n   * shortcuts `\"normal\"` and `\"fast\"` which match the underlying iOS settings\n   * for `UIScrollViewDecelerationRateNormal` and\n   * `UIScrollViewDecelerationRateFast` respectively.\n   *\n   *   - `'normal'`: 0.998 on iOS, 0.985 on Android (the default)\n   *   - `'fast'`: 0.99 on iOS, 0.9 on Android\n   */\n  decelerationRate?: ?DecelerationRateType,\n\n  /**\n   * *Experimental, iOS Only*. The API is experimental and will change in future releases.\n   *\n   * Controls how much distance is travelled after user stops scrolling.\n   * Value greater than 1 will increase the distance travelled.\n   * Value less than 1 will decrease the distance travelled.\n   *\n   * @deprecated\n   *\n   * The default value is 1.\n   */\n  experimental_endDraggingSensitivityMultiplier?: ?number,\n\n  /**\n   * When true, the scroll view's children are arranged horizontally in a row\n   * instead of vertically in a column. The default value is false.\n   */\n  horizontal?: ?boolean,\n  /**\n   * If sticky headers should stick at the bottom instead of the top of the\n   * ScrollView. This is usually used with inverted ScrollViews.\n   */\n  invertStickyHeaders?: ?boolean,\n  /**\n   * Determines whether the keyboard gets dismissed in response to a drag.\n   *\n   * *Cross platform*\n   *\n   *   - `'none'` (the default), drags do not dismiss the keyboard.\n   *   - `'on-drag'`, the keyboard is dismissed when a drag begins.\n   *\n   * *iOS Only*\n   *\n   *   - `'interactive'`, the keyboard is dismissed interactively with the drag and moves in\n   *     synchrony with the touch; dragging upwards cancels the dismissal.\n   *     On android this is not supported and it will have the same behavior as 'none'.\n   */\n  keyboardDismissMode?: ?// default\n  // cross-platform\n  ('none' | 'on-drag' | 'interactive'), // ios only\n  /**\n   * Determines when the keyboard should stay visible after a tap.\n   *\n   *   - `'never'` (the default), tapping outside of the focused text input when the keyboard\n   *     is up dismisses the keyboard. When this happens, children won't receive the tap.\n   *   - `'always'`, the keyboard will not dismiss automatically, and the scroll view will not\n   *     catch taps, but children of the scroll view can catch taps.\n   *   - `'handled'`, the keyboard will not dismiss automatically when the tap was handled by\n   *     a children, (or captured by an ancestor).\n   *   - `false`, deprecated, use 'never' instead\n   *   - `true`, deprecated, use 'always' instead\n   */\n  keyboardShouldPersistTaps?: ?('always' | 'never' | 'handled' | true | false),\n  /**\n   * When set, the scroll view will adjust the scroll position so that the first child that is\n   * partially or fully visible and at or beyond `minIndexForVisible` will not change position.\n   * This is useful for lists that are loading content in both directions, e.g. a chat thread,\n   * where new messages coming in might otherwise cause the scroll position to jump. A value of 0\n   * is common, but other values such as 1 can be used to skip loading spinners or other content\n   * that should not maintain position.\n   *\n   * The optional `autoscrollToTopThreshold` can be used to make the content automatically scroll\n   * to the top after making the adjustment if the user was within the threshold of the top before\n   * the adjustment was made. This is also useful for chat-like applications where you want to see\n   * new messages scroll into place, but not if the user has scrolled up a ways and it would be\n   * disruptive to scroll a bunch.\n   *\n   * Caveat 1: Reordering elements in the scrollview with this enabled will probably cause\n   * jumpiness and jank. It can be fixed, but there are currently no plans to do so. For now,\n   * don't re-order the content of any ScrollViews or Lists that use this feature.\n   *\n   * Caveat 2: This simply uses `contentOffset` and `frame.origin` in native code to compute\n   * visibility. Occlusion, transforms, and other complexity won't be taken into account as to\n   * whether content is \"visible\" or not.\n   *\n   */\n  maintainVisibleContentPosition?: ?$ReadOnly<{\n    minIndexForVisible: number,\n    autoscrollToTopThreshold?: ?number,\n  }>,\n  /**\n   * Called when the momentum scroll starts (scroll which occurs as the ScrollView glides to a stop).\n   */\n  onMomentumScrollBegin?: ?(event: ScrollEvent) => void,\n  /**\n   * Called when the momentum scroll ends (scroll which occurs as the ScrollView glides to a stop).\n   */\n  onMomentumScrollEnd?: ?(event: ScrollEvent) => void,\n\n  /**\n   * Fires at most once per frame during scrolling.\n   */\n  onScroll?: ?(event: ScrollEvent) => void,\n  /**\n   * Called when the user begins to drag the scroll view.\n   */\n  onScrollBeginDrag?: ?(event: ScrollEvent) => void,\n  /**\n   * Called when the user stops dragging the scroll view and it either stops\n   * or begins to glide.\n   */\n  onScrollEndDrag?: ?(event: ScrollEvent) => void,\n  /**\n   * Called when scrollable content view of the ScrollView changes.\n   *\n   * Handler function is passed the content width and content height as parameters:\n   * `(contentWidth, contentHeight)`\n   *\n   * It's implemented using onLayout handler attached to the content container\n   * which this ScrollView renders.\n   */\n  onContentSizeChange?: (contentWidth: number, contentHeight: number) => void,\n  onKeyboardDidShow?: (event: KeyboardEvent) => void,\n  onKeyboardDidHide?: (event: KeyboardEvent) => void,\n  onKeyboardWillShow?: (event: KeyboardEvent) => void,\n  onKeyboardWillHide?: (event: KeyboardEvent) => void,\n  /**\n   * When true, the scroll view stops on multiples of the scroll view's size\n   * when scrolling. This can be used for horizontal pagination. The default\n   * value is false.\n   */\n  pagingEnabled?: ?boolean,\n  /**\n   * When false, the view cannot be scrolled via touch interaction.\n   * The default value is true.\n   *\n   * Note that the view can always be scrolled by calling `scrollTo`.\n   */\n  scrollEnabled?: ?boolean,\n  /**\n   * Limits how often scroll events will be fired while scrolling, specified as\n   * a time interval in ms. This may be useful when expensive work is performed\n   * in response to scrolling. Values <= `16` will disable throttling,\n   * regardless of the refresh rate of the device.\n   */\n  scrollEventThrottle?: ?number,\n  /**\n   * When true, shows a vertical scroll indicator.\n   * The default value is true.\n   */\n  showsVerticalScrollIndicator?: ?boolean,\n  /**\n   * When true, Sticky header is hidden when scrolling down, and dock at the top\n   * when scrolling up\n   */\n  stickyHeaderHiddenOnScroll?: ?boolean,\n  /**\n   * An array of child indices determining which children get docked to the\n   * top of the screen when scrolling. For example, passing\n   * `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the\n   * top of the scroll view. This property is not supported in conjunction\n   * with `horizontal={true}`.\n   */\n  stickyHeaderIndices?: ?$ReadOnlyArray<number>,\n  /**\n   * A React Component that will be used to render sticky headers.\n   * To be used together with `stickyHeaderIndices` or with `SectionList`, defaults to `ScrollViewStickyHeader`.\n   * You may need to set this if your sticky header uses custom transforms (eg. translation),\n   * for example when you want your list to have an animated hidable header.\n   */\n  StickyHeaderComponent?: StickyHeaderComponentType,\n  /**\n   * When `snapToInterval` is set, `snapToAlignment` will define the relationship\n   * of the snapping to the scroll view.\n   *\n   *   - `'start'` (the default) will align the snap at the left (horizontal) or top (vertical)\n   *   - `'center'` will align the snap in the center\n   *   - `'end'` will align the snap at the right (horizontal) or bottom (vertical)\n   */\n  snapToAlignment?: ?('start' | 'center' | 'end'),\n  /**\n   * When set, causes the scroll view to stop at multiples of the value of\n   * `snapToInterval`. This can be used for paginating through children\n   * that have lengths smaller than the scroll view. Typically used in\n   * combination with `snapToAlignment` and `decelerationRate=\"fast\"`.\n   *\n   * Overrides less configurable `pagingEnabled` prop.\n   */\n  snapToInterval?: ?number,\n  /**\n   * When set, causes the scroll view to stop at the defined offsets.\n   * This can be used for paginating through variously sized children\n   * that have lengths smaller than the scroll view. Typically used in\n   * combination with `decelerationRate=\"fast\"`.\n   *\n   * Overrides less configurable `pagingEnabled` and `snapToInterval` props.\n   */\n  snapToOffsets?: ?$ReadOnlyArray<number>,\n  /**\n   * Use in conjunction with `snapToOffsets`. By default, the beginning\n   * of the list counts as a snap offset. Set `snapToStart` to false to disable\n   * this behavior and allow the list to scroll freely between its start and\n   * the first `snapToOffsets` offset.\n   * The default value is true.\n   */\n  snapToStart?: ?boolean,\n  /**\n   * Use in conjunction with `snapToOffsets`. By default, the end\n   * of the list counts as a snap offset. Set `snapToEnd` to false to disable\n   * this behavior and allow the list to scroll freely between its end and\n   * the last `snapToOffsets` offset.\n   * The default value is true.\n   */\n  snapToEnd?: ?boolean,\n  /**\n   * Experimental: When true, offscreen child views (whose `overflow` value is\n   * `hidden`) are removed from their native backing superview when offscreen.\n   * This can improve scrolling performance on long lists. The default value is\n   * true.\n   */\n  removeClippedSubviews?: ?boolean,\n  /**\n   * A RefreshControl component, used to provide pull-to-refresh\n   * functionality for the ScrollView. Only works for vertical ScrollViews\n   * (`horizontal` prop must be `false`).\n   *\n   * See [RefreshControl](docs/refreshcontrol.html).\n   */\n  /* $FlowFixMe[unclear-type] - how to handle generic type without existential\n   * operator? */\n  refreshControl?: ?React.Node,\n  children?: React.Node,\n  /**\n   * A ref to the inner View element of the ScrollView. This should be used\n   * instead of calling `getInnerViewRef`.\n   */\n  innerViewRef?: React.RefSetter<InnerViewInstance>,\n  /**\n   * A ref to the Native ScrollView component. This ref can be used to call\n   * all of ScrollView's public methods, in addition to native methods like\n   * measure, measureLayout, etc.\n   */\n  scrollViewRef?: React.RefSetter<PublicScrollViewInstance>,\n}>;\n\ntype State = {\n  layoutHeight: ?number,\n};\n\nconst IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\n\nexport type ScrollViewComponentStatics = $ReadOnly<{\n  Context: typeof ScrollViewContext,\n}>;\n\n/**\n * Component that wraps platform ScrollView while providing\n * integration with touch locking \"responder\" system.\n *\n * Keep in mind that ScrollViews must have a bounded height in order to work,\n * since they contain unbounded-height children into a bounded container (via\n * a scroll interaction). In order to bound the height of a ScrollView, either\n * set the height of the view directly (discouraged) or make sure all parent\n * views have bounded height. Forgetting to transfer `{flex: 1}` down the\n * view stack can lead to errors here, which the element inspector makes\n * easy to debug.\n *\n * Doesn't yet support other contained responders from blocking this scroll\n * view from becoming the responder.\n *\n *\n * `<ScrollView>` vs [`<FlatList>`](https://reactnative.dev/docs/flatlist) - which one to use?\n *\n * `ScrollView` simply renders all its react child components at once. That\n * makes it very easy to understand and use.\n *\n * On the other hand, this has a performance downside. Imagine you have a very\n * long list of items you want to display, maybe several screens worth of\n * content. Creating JS components and native views for everything all at once,\n * much of which may not even be shown, will contribute to slow rendering and\n * increased memory usage.\n *\n * This is where `FlatList` comes into play. `FlatList` renders items lazily,\n * just when they are about to appear, and removes items that scroll way off\n * screen to save memory and processing time.\n *\n * `FlatList` is also handy if you want to render separators between your items,\n * multiple columns, infinite scroll loading, or any number of other features it\n * supports out of the box.\n */\nclass ScrollView extends React.Component<ScrollViewProps, State> {\n  static Context: typeof ScrollViewContext = ScrollViewContext;\n\n  constructor(props: ScrollViewProps) {\n    super(props);\n\n    this._scrollAnimatedValue = new AnimatedImplementation.Value(\n      this.props.contentOffset?.y ?? 0,\n    );\n    this._scrollAnimatedValue.setOffset(this.props.contentInset?.top ?? 0);\n  }\n\n  _scrollAnimatedValue: AnimatedImplementation.Value;\n  _scrollAnimatedValueAttachment: ?{detach: () => void, ...} = null;\n  _stickyHeaderRefs: Map<\n    React.Key,\n    React.ElementRef<StickyHeaderComponentType>,\n  > = new Map();\n  _headerLayoutYs: Map<React.Key, number> = new Map();\n\n  _keyboardMetrics: ?KeyboardMetrics = null;\n  _additionalScrollOffset: number = 0;\n  _isTouching: boolean = false;\n  _lastMomentumScrollBeginTime: number = 0;\n  _lastMomentumScrollEndTime: number = 0;\n\n  // Reset to false every time becomes responder. This is used to:\n  // - Determine if the scroll view has been scrolled and therefore should\n  // refuse to give up its responder lock.\n  // - Determine if releasing should dismiss the keyboard when we are in\n  // tap-to-dismiss mode (this.props.keyboardShouldPersistTaps !== 'always').\n  _observedScrollSinceBecomingResponder: boolean = false;\n  _becameResponderWhileAnimating: boolean = false;\n  _preventNegativeScrollOffset: ?boolean = null;\n\n  _animated: ?boolean = null;\n\n  _subscriptionKeyboardWillShow: ?EventSubscription = null;\n  _subscriptionKeyboardWillHide: ?EventSubscription = null;\n  _subscriptionKeyboardDidShow: ?EventSubscription = null;\n  _subscriptionKeyboardDidHide: ?EventSubscription = null;\n\n  state: State = {\n    layoutHeight: null,\n  };\n\n  componentDidMount() {\n    if (typeof this.props.keyboardShouldPersistTaps === 'boolean') {\n      console.warn(\n        `'keyboardShouldPersistTaps={${\n          this.props.keyboardShouldPersistTaps === true ? 'true' : 'false'\n        }}' is deprecated. ` +\n          `Use 'keyboardShouldPersistTaps=\"${\n            this.props.keyboardShouldPersistTaps ? 'always' : 'never'\n          }\"' instead`,\n      );\n    }\n\n    this._keyboardMetrics = Keyboard.metrics();\n    this._additionalScrollOffset = 0;\n\n    this._subscriptionKeyboardWillShow = Keyboard.addListener(\n      'keyboardWillShow',\n      this.scrollResponderKeyboardWillShow,\n    );\n    this._subscriptionKeyboardWillHide = Keyboard.addListener(\n      'keyboardWillHide',\n      this.scrollResponderKeyboardWillHide,\n    );\n    this._subscriptionKeyboardDidShow = Keyboard.addListener(\n      'keyboardDidShow',\n      this.scrollResponderKeyboardDidShow,\n    );\n    this._subscriptionKeyboardDidHide = Keyboard.addListener(\n      'keyboardDidHide',\n      this.scrollResponderKeyboardDidHide,\n    );\n\n    this._updateAnimatedNodeAttachment();\n  }\n\n  componentDidUpdate(prevProps: ScrollViewProps) {\n    const prevContentInsetTop = prevProps.contentInset\n      ? prevProps.contentInset.top\n      : 0;\n    const newContentInsetTop = this.props.contentInset\n      ? this.props.contentInset.top\n      : 0;\n    if (prevContentInsetTop !== newContentInsetTop) {\n      this._scrollAnimatedValue.setOffset(newContentInsetTop || 0);\n    }\n\n    this._updateAnimatedNodeAttachment();\n  }\n\n  componentWillUnmount() {\n    if (this._subscriptionKeyboardWillShow != null) {\n      this._subscriptionKeyboardWillShow.remove();\n    }\n    if (this._subscriptionKeyboardWillHide != null) {\n      this._subscriptionKeyboardWillHide.remove();\n    }\n    if (this._subscriptionKeyboardDidShow != null) {\n      this._subscriptionKeyboardDidShow.remove();\n    }\n    if (this._subscriptionKeyboardDidHide != null) {\n      this._subscriptionKeyboardDidHide.remove();\n    }\n\n    if (this._scrollAnimatedValueAttachment) {\n      this._scrollAnimatedValueAttachment.detach();\n    }\n  }\n\n  /**\n   * Returns a reference to the underlying scroll responder, which supports\n   * operations like `scrollTo`. All ScrollView-like components should\n   * implement this method so that they can be composed while providing access\n   * to the underlying scroll responder's methods.\n   */\n  getScrollResponder: () => ScrollResponderType = () => {\n    // $FlowFixMe[unclear-type]\n    return ((this: any): ScrollResponderType);\n  };\n\n  getScrollableNode: () => ?number = () => {\n    return findNodeHandle(this.getNativeScrollRef());\n  };\n\n  getInnerViewNode: () => ?number = () => {\n    return findNodeHandle(this._innerView.nativeInstance);\n  };\n\n  getInnerViewRef: () => InnerViewInstance | null = () => {\n    return this._innerView.nativeInstance;\n  };\n\n  getNativeScrollRef: () => HostInstance | null = () => {\n    return this._scrollView.nativeInstance;\n  };\n\n  /**\n   * Scrolls to a given x, y offset, either immediately or with a smooth animation.\n   *\n   * Example:\n   *\n   * `scrollTo({x: 0, y: 0, animated: true})`\n   *\n   * Note: The weird function signature is due to the fact that, for historical reasons,\n   * the function also accepts separate arguments as an alternative to the options object.\n   * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n   */\n  scrollTo: (\n    options?: ScrollViewScrollToOptions | number,\n    deprecatedX?: number,\n    deprecatedAnimated?: boolean,\n  ) => void = (options, deprecatedX, deprecatedAnimated) => {\n    let x, y, animated;\n    if (typeof options === 'number') {\n      console.warn(\n        '`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, ' +\n          'animated: true})` instead.',\n      );\n      y = options;\n      x = deprecatedX;\n      animated = deprecatedAnimated;\n    } else if (options) {\n      y = options.y;\n      x = options.x;\n      animated = options.animated;\n    }\n    const component = this.getNativeScrollRef();\n    if (component == null) {\n      return;\n    }\n    Commands.scrollTo(component, x || 0, y || 0, animated !== false);\n  };\n\n  /**\n   * If this is a vertical ScrollView scrolls to the bottom.\n   * If this is a horizontal ScrollView scrolls to the right.\n   *\n   * Use `scrollToEnd({animated: true})` for smooth animated scrolling,\n   * `scrollToEnd({animated: false})` for immediate scrolling.\n   * If no options are passed, `animated` defaults to true.\n   */\n  scrollToEnd: (options?: ?ScrollViewScrollToOptions) => void = options => {\n    // Default to true\n    const animated = (options && options.animated) !== false;\n    const component = this.getNativeScrollRef();\n    if (component == null) {\n      return;\n    }\n    Commands.scrollToEnd(component, animated);\n  };\n\n  /**\n   * Displays the scroll indicators momentarily.\n   *\n   * @platform ios\n   */\n  flashScrollIndicators: () => void = () => {\n    const component = this.getNativeScrollRef();\n    if (component == null) {\n      return;\n    }\n    Commands.flashScrollIndicators(component);\n  };\n\n  /**\n   * This method should be used as the callback to onFocus in a TextInputs'\n   * parent view. Note that any module using this mixin needs to return\n   * the parent view's ref in getScrollViewRef() in order to use this method.\n   * @param {number} nodeHandle The TextInput node handle\n   * @param {number} additionalOffset The scroll view's bottom \"contentInset\".\n   *        Default is 0.\n   * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n   *        down to make it meet the keyboard's top. Default is false.\n   */\n  scrollResponderScrollNativeHandleToKeyboard: (\n    nodeHandle: number | HostInstance,\n    additionalOffset?: number,\n    preventNegativeScrollOffset?: boolean,\n  ) => void = (\n    nodeHandle: number | HostInstance,\n    additionalOffset?: number,\n    preventNegativeScrollOffset?: boolean,\n  ) => {\n    this._additionalScrollOffset = additionalOffset || 0;\n    this._preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n\n    if (this._innerView.nativeInstance == null) {\n      return;\n    }\n\n    if (typeof nodeHandle === 'number') {\n      UIManager.measureLayout(\n        nodeHandle,\n        nullthrows(findNodeHandle(this)),\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        this._textInputFocusError,\n        this._inputMeasureAndScrollToKeyboard,\n      );\n    } else {\n      nodeHandle.measureLayout(\n        this._innerView.nativeInstance,\n        this._inputMeasureAndScrollToKeyboard,\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        this._textInputFocusError,\n      );\n    }\n  };\n\n  /**\n   * A helper function to zoom to a specific rect in the scrollview. The argument has the shape\n   * {x: number; y: number; width: number; height: number; animated: boolean = true}\n   *\n   * @platform ios\n   */\n  scrollResponderZoomTo: (\n    rect: {\n      x: number,\n      y: number,\n      width: number,\n      height: number,\n      animated?: boolean,\n    },\n    animated?: boolean, // deprecated, put this inside the rect argument instead\n  ) => void = (\n    rect: {\n      x: number,\n      y: number,\n      width: number,\n      height: number,\n      animated?: boolean,\n    },\n    animated?: boolean, // deprecated, put this inside the rect argument instead\n  ) => {\n    invariant(Platform.OS === 'ios', 'zoomToRect is not implemented');\n    if ('animated' in rect) {\n      this._animated = rect.animated;\n      delete rect.animated;\n    } else if (typeof animated !== 'undefined') {\n      console.warn(\n        '`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead',\n      );\n    }\n\n    const component = this.getNativeScrollRef();\n    if (component == null) {\n      return;\n    }\n    Commands.zoomToRect(component, rect, animated !== false);\n  };\n\n  _textInputFocusError() {\n    console.warn('Error measuring text field.');\n  }\n\n  /**\n   * The calculations performed here assume the scroll view takes up the entire\n   * screen - even if has some content inset. We then measure the offsets of the\n   * keyboard, and compensate both for the scroll view's \"contentInset\".\n   *\n   * @param {number} left Position of input w.r.t. table view.\n   * @param {number} top Position of input w.r.t. table view.\n   * @param {number} width Width of the text input.\n   * @param {number} height Height of the text input.\n   */\n  _inputMeasureAndScrollToKeyboard: (\n    left: number,\n    top: number,\n    width: number,\n    height: number,\n  ) => void = (left: number, top: number, width: number, height: number) => {\n    let keyboardScreenY = Dimensions.get('window').height;\n\n    const scrollTextInputIntoVisibleRect = () => {\n      if (this._keyboardMetrics != null) {\n        keyboardScreenY = this._keyboardMetrics.screenY;\n      }\n      let scrollOffsetY =\n        top - keyboardScreenY + height + this._additionalScrollOffset;\n\n      // By default, this can scroll with negative offset, pulling the content\n      // down so that the target component's bottom meets the keyboard's top.\n      // If requested otherwise, cap the offset at 0 minimum to avoid content\n      // shifting down.\n      if (this._preventNegativeScrollOffset === true) {\n        scrollOffsetY = Math.max(0, scrollOffsetY);\n      }\n      this.scrollTo({x: 0, y: scrollOffsetY, animated: true});\n\n      this._additionalScrollOffset = 0;\n      this._preventNegativeScrollOffset = false;\n    };\n\n    if (this._keyboardMetrics == null) {\n      // `_keyboardMetrics` is set inside `scrollResponderKeyboardWillShow` which\n      // is not guaranteed to be called before `_inputMeasureAndScrollToKeyboard` but native has already scheduled it.\n      // In case it was not called before `_inputMeasureAndScrollToKeyboard`, we postpone scrolling to\n      // text input.\n      setTimeout(() => {\n        scrollTextInputIntoVisibleRect();\n      }, 0);\n    } else {\n      scrollTextInputIntoVisibleRect();\n    }\n  };\n\n  _getKeyForIndex(\n    index: number,\n    // $FlowFixMe[unclear-type] - The children and its key is unknown.\n    childArray: any,\n  ): React.Key {\n    const child = childArray[index];\n    return child && child.key;\n  }\n\n  _updateAnimatedNodeAttachment() {\n    if (this._scrollAnimatedValueAttachment) {\n      this._scrollAnimatedValueAttachment.detach();\n    }\n    if (\n      this.props.stickyHeaderIndices &&\n      this.props.stickyHeaderIndices.length > 0\n    ) {\n      this._scrollAnimatedValueAttachment =\n        AnimatedImplementation.attachNativeEvent(\n          this.getNativeScrollRef(),\n          'onScroll',\n          [{nativeEvent: {contentOffset: {y: this._scrollAnimatedValue}}}],\n        );\n    }\n  }\n\n  _setStickyHeaderRef(\n    key: string,\n    ref: ?React.ElementRef<StickyHeaderComponentType>,\n  ) {\n    if (ref) {\n      this._stickyHeaderRefs.set(key, ref);\n    } else {\n      this._stickyHeaderRefs.delete(key);\n    }\n  }\n\n  _onStickyHeaderLayout(\n    index: number,\n    event: LayoutChangeEvent,\n    key: React.Key,\n  ) {\n    const {stickyHeaderIndices} = this.props;\n    if (!stickyHeaderIndices) {\n      return;\n    }\n    const childArray = React.Children.toArray<$FlowFixMe>(this.props.children);\n    if (key !== this._getKeyForIndex(index, childArray)) {\n      // ignore stale layout update\n      return;\n    }\n\n    const layoutY = event.nativeEvent.layout.y;\n    this._headerLayoutYs.set(key, layoutY);\n\n    const indexOfIndex = stickyHeaderIndices.indexOf(index);\n    const previousHeaderIndex = stickyHeaderIndices[indexOfIndex - 1];\n    if (previousHeaderIndex != null) {\n      const previousHeader = this._stickyHeaderRefs.get(\n        this._getKeyForIndex(previousHeaderIndex, childArray),\n      );\n      previousHeader &&\n        previousHeader.setNextHeaderY &&\n        previousHeader.setNextHeaderY(layoutY);\n    }\n  }\n\n  _handleScroll = (e: ScrollEvent) => {\n    this._observedScrollSinceBecomingResponder = true;\n    this.props.onScroll && this.props.onScroll(e);\n  };\n\n  _handleLayout = (e: LayoutChangeEvent) => {\n    if (this.props.invertStickyHeaders === true) {\n      this.setState({layoutHeight: e.nativeEvent.layout.height});\n    }\n    if (this.props.onLayout) {\n      this.props.onLayout(e);\n    }\n  };\n\n  _handleContentOnLayout = (e: LayoutChangeEvent) => {\n    const {width, height} = e.nativeEvent.layout;\n    this.props.onContentSizeChange &&\n      this.props.onContentSizeChange(width, height);\n  };\n\n  _innerView: RefForwarder<InnerViewInstance, InnerViewInstance> =\n    createRefForwarder(\n      (instance: InnerViewInstance): InnerViewInstance => instance,\n    );\n\n  _scrollView: RefForwarder<HostInstance, PublicScrollViewInstance | null> =\n    createRefForwarder(nativeInstance => {\n      // This is a hack. Ideally we would forwardRef  to the underlying\n      // host component. However, since ScrollView has it's own methods that can be\n      // called as well, if we used the standard forwardRef then these\n      // methods wouldn't be accessible and thus be a breaking change.\n      //\n      // Therefore we edit ref to include ScrollView's public methods so that\n      // they are callable from the ref.\n\n      // $FlowFixMe[prop-missing] - Known issue with appending custom methods.\n      const publicInstance: PublicScrollViewInstance = Object.assign(\n        nativeInstance,\n        {\n          getScrollResponder: this.getScrollResponder,\n          getScrollableNode: this.getScrollableNode,\n          getInnerViewNode: this.getInnerViewNode,\n          getInnerViewRef: this.getInnerViewRef,\n          getNativeScrollRef: this.getNativeScrollRef,\n          scrollTo: this.scrollTo,\n          scrollToEnd: this.scrollToEnd,\n          flashScrollIndicators: this.flashScrollIndicators,\n          scrollResponderZoomTo: this.scrollResponderZoomTo,\n          scrollResponderScrollNativeHandleToKeyboard:\n            this.scrollResponderScrollNativeHandleToKeyboard,\n        },\n      );\n\n      return publicInstance;\n    });\n\n  /**\n   * Warning, this may be called several times for a single keyboard opening.\n   * It's best to store the information in this method and then take any action\n   * at a later point (either in `keyboardDidShow` or other).\n   *\n   * Here's the order that events occur in:\n   * - focus\n   * - willShow {startCoordinates, endCoordinates} several times\n   * - didShow several times\n   * - blur\n   * - willHide {startCoordinates, endCoordinates} several times\n   * - didHide several times\n   *\n   * The `ScrollResponder` module callbacks for each of these events.\n   * Even though any user could have easily listened to keyboard events\n   * themselves, using these `props` callbacks ensures that ordering of events\n   * is consistent - and not dependent on the order that the keyboard events are\n   * subscribed to. This matters when telling the scroll view to scroll to where\n   * the keyboard is headed - the scroll responder better have been notified of\n   * the keyboard destination before being instructed to scroll to where the\n   * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n   * will work.\n   *\n   * WARNING: These callbacks will fire even if a keyboard is displayed in a\n   * different navigation pane. Filter out the events to determine if they are\n   * relevant to you. (For example, only if you receive these callbacks after\n   * you had explicitly focused a node etc).\n   */\n\n  scrollResponderKeyboardWillShow: (e: KeyboardEvent) => void = (\n    e: KeyboardEvent,\n  ) => {\n    this._keyboardMetrics = e.endCoordinates;\n    this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n  };\n\n  scrollResponderKeyboardWillHide: (e: KeyboardEvent) => void = (\n    e: KeyboardEvent,\n  ) => {\n    this._keyboardMetrics = null;\n    this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n  };\n\n  scrollResponderKeyboardDidShow: (e: KeyboardEvent) => void = (\n    e: KeyboardEvent,\n  ) => {\n    this._keyboardMetrics = e.endCoordinates;\n    this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n  };\n\n  scrollResponderKeyboardDidHide: (e: KeyboardEvent) => void = (\n    e: KeyboardEvent,\n  ) => {\n    this._keyboardMetrics = null;\n    this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n  };\n\n  /**\n   * Invoke this from an `onMomentumScrollBegin` event.\n   */\n  _handleMomentumScrollBegin: (e: ScrollEvent) => void = (e: ScrollEvent) => {\n    this._lastMomentumScrollBeginTime = global.performance.now();\n    this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n  };\n\n  /**\n   * Invoke this from an `onMomentumScrollEnd` event.\n   */\n  _handleMomentumScrollEnd: (e: ScrollEvent) => void = (e: ScrollEvent) => {\n    FrameRateLogger.endScroll();\n    this._lastMomentumScrollEndTime = global.performance.now();\n    this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n  };\n\n  /**\n   * Unfortunately, `onScrollBeginDrag` also fires when *stopping* the scroll\n   * animation, and there's not an easy way to distinguish a drag vs. stopping\n   * momentum.\n   *\n   * Invoke this from an `onScrollBeginDrag` event.\n   */\n  _handleScrollBeginDrag: (e: ScrollEvent) => void = (e: ScrollEvent) => {\n    FrameRateLogger.beginScroll(); // TODO: track all scrolls after implementing onScrollEndAnimation\n\n    if (\n      Platform.OS === 'android' &&\n      this.props.keyboardDismissMode === 'on-drag'\n    ) {\n      dismissKeyboard();\n    }\n\n    this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n  };\n\n  /**\n   * Invoke this from an `onScrollEndDrag` event.\n   */\n  _handleScrollEndDrag: (e: ScrollEvent) => void = (e: ScrollEvent) => {\n    const {velocity} = e.nativeEvent;\n    // - If we are animating, then this is a \"drag\" that is stopping the scrollview and momentum end\n    //   will fire.\n    // - If velocity is non-zero, then the interaction will stop when momentum scroll ends or\n    //   another drag starts and ends.\n    // - If we don't get velocity, better to stop the interaction twice than not stop it.\n    if (\n      !this._isAnimating() &&\n      (!velocity || (velocity.x === 0 && velocity.y === 0))\n    ) {\n      FrameRateLogger.endScroll();\n    }\n    this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n  };\n\n  /**\n   * A helper function for this class that lets us quickly determine if the\n   * view is currently animating. This is particularly useful to know when\n   * a touch has just started or ended.\n   */\n  _isAnimating: () => boolean = () => {\n    const now = global.performance.now();\n    const timeSinceLastMomentumScrollEnd =\n      now - this._lastMomentumScrollEndTime;\n    const isAnimating =\n      timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS ||\n      this._lastMomentumScrollEndTime < this._lastMomentumScrollBeginTime;\n    return isAnimating;\n  };\n\n  /**\n   * Invoke this from an `onResponderGrant` event.\n   */\n  _handleResponderGrant: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    this._observedScrollSinceBecomingResponder = false;\n    this.props.onResponderGrant && this.props.onResponderGrant(e);\n    this._becameResponderWhileAnimating = this._isAnimating();\n  };\n\n  /**\n   * Invoke this from an `onResponderReject` event.\n   *\n   * Some other element is not yielding its role as responder. Normally, we'd\n   * just disable the `UIScrollView`, but a touch has already began on it, the\n   * `UIScrollView` will not accept being disabled after that. The easiest\n   * solution for now is to accept the limitation of disallowing this\n   * altogether. To improve this, find a way to disable the `UIScrollView` after\n   * a touch has already started.\n   */\n  _handleResponderReject: () => void = () => {};\n\n  /**\n   * Invoke this from an `onResponderRelease` event.\n   */\n  _handleResponderRelease: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    this._isTouching = e.nativeEvent.touches.length !== 0;\n    this.props.onResponderRelease && this.props.onResponderRelease(e);\n\n    if (typeof e.target === 'number') {\n      if (__DEV__) {\n        console.error(\n          'Did not expect event target to be a number. Should have been a native component',\n        );\n      }\n\n      return;\n    }\n\n    // By default scroll views will unfocus a textField\n    // if another touch occurs outside of it\n    const currentlyFocusedTextInput = TextInputState.currentlyFocusedInput();\n    if (\n      currentlyFocusedTextInput != null &&\n      this.props.keyboardShouldPersistTaps !== true &&\n      this.props.keyboardShouldPersistTaps !== 'always' &&\n      this._keyboardIsDismissible() &&\n      e.target !== currentlyFocusedTextInput &&\n      !this._observedScrollSinceBecomingResponder &&\n      !this._becameResponderWhileAnimating\n    ) {\n      TextInputState.blurTextInput(currentlyFocusedTextInput);\n    }\n  };\n\n  /**\n   * We will allow the scroll view to give up its lock iff it acquired the lock\n   * during an animation. This is a very useful default that happens to satisfy\n   * many common user experiences.\n   *\n   * - Stop a scroll on the left edge, then turn that into an outer view's\n   *   backswipe.\n   * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n   *   view dismiss.\n   * - However, without catching the scroll view mid-bounce (while it is\n   *   motionless), if you drag far enough for the scroll view to become\n   *   responder (and therefore drag the scroll view a bit), any backswipe\n   *   navigation of a swipe gesture higher in the view hierarchy, should be\n   *   rejected.\n   */\n  _handleResponderTerminationRequest: () => boolean = () => {\n    return !this._observedScrollSinceBecomingResponder;\n  };\n\n  /**\n   * Invoke this from an `onScroll` event.\n   */\n  _handleScrollShouldSetResponder: () => boolean = () => {\n    // Allow any event touch pass through if the default pan responder is disabled\n    if (this.props.disableScrollViewPanResponder === true) {\n      return false;\n    }\n    return this._isTouching;\n  };\n\n  /**\n   * Merely touch starting is not sufficient for a scroll view to become the\n   * responder. Being the \"responder\" means that the very next touch move/end\n   * event will result in an action/movement.\n   *\n   * Invoke this from an `onStartShouldSetResponder` event.\n   *\n   * `onStartShouldSetResponder` is used when the next move/end will trigger\n   * some UI movement/action, but when you want to yield priority to views\n   * nested inside of the view.\n   *\n   * There may be some cases where scroll views actually should return `true`\n   * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n   * that gives priority to nested views.\n   *\n   * - If a single tap on the scroll view triggers an action such as\n   *   recentering a map style view yet wants to give priority to interaction\n   *   views inside (such as dropped pins or labels), then we would return true\n   *   from this method when there is a single touch.\n   *\n   * - Similar to the previous case, if a two finger \"tap\" should trigger a\n   *   zoom, we would check the `touches` count, and if `>= 2`, we would return\n   *   true.\n   *\n   */\n  _handleStartShouldSetResponder: (e: GestureResponderEvent) => boolean = (\n    e: GestureResponderEvent,\n  ) => {\n    // Allow any event touch pass through if the default pan responder is disabled\n    if (this.props.disableScrollViewPanResponder === true) {\n      return false;\n    }\n\n    const currentlyFocusedInput = TextInputState.currentlyFocusedInput();\n    if (\n      this.props.keyboardShouldPersistTaps === 'handled' &&\n      this._keyboardIsDismissible() &&\n      e.target !== currentlyFocusedInput\n    ) {\n      return true;\n    }\n    return false;\n  };\n\n  /**\n   * There are times when the scroll view wants to become the responder\n   * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n   * that *doesn't* give priority to nested views (hence the capture phase):\n   *\n   * - Currently animating.\n   * - Tapping anywhere that is not a text input, while the keyboard is\n   *   up (which should dismiss the keyboard).\n   *\n   * Invoke this from an `onStartShouldSetResponderCapture` event.\n   */\n  _handleStartShouldSetResponderCapture: (e: GestureResponderEvent) => boolean =\n    (e: GestureResponderEvent) => {\n      // The scroll view should receive taps instead of its descendants if:\n      // * it is already animating/decelerating\n      if (this._isAnimating()) {\n        return true;\n      }\n\n      // Allow any event touch pass through if the default pan responder is disabled\n      if (this.props.disableScrollViewPanResponder === true) {\n        return false;\n      }\n\n      // * the keyboard is up, keyboardShouldPersistTaps is 'never' (the default),\n      // and a new touch starts with a non-textinput target (in which case the\n      // first tap should be sent to the scroll view and dismiss the keyboard,\n      // then the second tap goes to the actual interior view)\n      const {keyboardShouldPersistTaps} = this.props;\n      const keyboardNeverPersistTaps =\n        !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';\n\n      if (typeof e.target === 'number') {\n        if (__DEV__) {\n          console.error(\n            'Did not expect event target to be a number. Should have been a native component',\n          );\n        }\n\n        return false;\n      }\n\n      // Let presses through if the soft keyboard is detached from the viewport\n      if (this._softKeyboardIsDetached()) {\n        return false;\n      }\n\n      if (\n        keyboardNeverPersistTaps &&\n        this._keyboardIsDismissible() &&\n        e.target != null &&\n        // $FlowFixMe[incompatible-type]\n        !TextInputState.isTextInput(e.target)\n      ) {\n        return true;\n      }\n\n      return false;\n    };\n\n  /**\n   * Do we consider there to be a dismissible soft-keyboard open?\n   */\n  _keyboardIsDismissible: () => boolean = () => {\n    const currentlyFocusedInput = TextInputState.currentlyFocusedInput();\n\n    // We cannot dismiss the keyboard without an input to blur, even if a soft\n    // keyboard is open (e.g. when keyboard is open due to a native component\n    // not participating in TextInputState). It's also possible that the\n    // currently focused input isn't a TextInput (such as by calling ref.focus\n    // on a non-TextInput).\n    const hasFocusedTextInput =\n      currentlyFocusedInput != null &&\n      TextInputState.isTextInput(currentlyFocusedInput);\n\n    // Even if an input is focused, we may not have a keyboard to dismiss. E.g\n    // when using a physical keyboard. Ensure we have an event for an opened\n    // keyboard.\n    const softKeyboardMayBeOpen =\n      this._keyboardMetrics != null || this._keyboardEventsAreUnreliable();\n\n    return hasFocusedTextInput && softKeyboardMayBeOpen;\n  };\n\n  /**\n   * Whether an open soft keyboard is present which does not overlap the\n   * viewport. E.g. for a VR soft-keyboard which is detached from the app\n   * viewport.\n   */\n  _softKeyboardIsDetached: () => boolean = () => {\n    return this._keyboardMetrics != null && this._keyboardMetrics.height === 0;\n  };\n\n  _keyboardEventsAreUnreliable: () => boolean = () => {\n    // Android versions prior to API 30 rely on observing layout changes when\n    // `android:windowSoftInputMode` is set to `adjustResize` or `adjustPan`.\n    return Platform.OS === 'android' && Platform.Version < 30;\n  };\n\n  /**\n   * Invoke this from an `onTouchEnd` event.\n   *\n   * @param {GestureResponderEvent} e Event.\n   */\n  _handleTouchEnd: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    const nativeEvent = e.nativeEvent;\n    this._isTouching = nativeEvent.touches.length !== 0;\n\n    const {keyboardShouldPersistTaps} = this.props;\n    const keyboardNeverPersistsTaps =\n      !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';\n\n    // Dismiss the keyboard now if we didn't become responder in capture phase\n    // to eat presses, but still want to dismiss on interaction.\n    // Don't do anything if the target of the touch event is the current input.\n    const currentlyFocusedTextInput = TextInputState.currentlyFocusedInput();\n    if (\n      currentlyFocusedTextInput != null &&\n      e.target !== currentlyFocusedTextInput &&\n      this._softKeyboardIsDetached() &&\n      this._keyboardIsDismissible() &&\n      keyboardNeverPersistsTaps\n    ) {\n      TextInputState.blurTextInput(currentlyFocusedTextInput);\n    }\n\n    this.props.onTouchEnd && this.props.onTouchEnd(e);\n  };\n\n  /**\n   * Invoke this from an `onTouchCancel` event.\n   *\n   * @param {GestureResponderEvent} e Event.\n   */\n  _handleTouchCancel: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    this._isTouching = false;\n    this.props.onTouchCancel && this.props.onTouchCancel(e);\n  };\n\n  /**\n   * Invoke this from an `onTouchStart` event.\n   *\n   * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n   * order, after `ResponderEventPlugin`, we can detect that we were *not*\n   * permitted to be the responder (presumably because a contained view became\n   * responder). The `onResponderReject` won't fire in that case - it only\n   * fires when a *current* responder rejects our request.\n   *\n   * @param {GestureResponderEvent} e Touch Start event.\n   */\n  _handleTouchStart: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    this._isTouching = true;\n    this.props.onTouchStart && this.props.onTouchStart(e);\n  };\n\n  /**\n   * Invoke this from an `onTouchMove` event.\n   *\n   * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n   * order, after `ResponderEventPlugin`, we can detect that we were *not*\n   * permitted to be the responder (presumably because a contained view became\n   * responder). The `onResponderReject` won't fire in that case - it only\n   * fires when a *current* responder rejects our request.\n   *\n   * @param {GestureResponderEvent} e Touch Start event.\n   */\n  _handleTouchMove: (e: GestureResponderEvent) => void = (\n    e: GestureResponderEvent,\n  ) => {\n    this.props.onTouchMove && this.props.onTouchMove(e);\n  };\n\n  render(): React.Node {\n    const horizontal = this.props.horizontal === true;\n\n    const NativeScrollView = horizontal\n      ? HScrollViewNativeComponent\n      : VScrollViewNativeComponent;\n\n    const NativeScrollContentView = horizontal\n      ? HScrollContentViewNativeComponent\n      : VScrollContentViewNativeComponent;\n\n    const contentContainerStyle = [\n      horizontal && styles.contentContainerHorizontal,\n      this.props.contentContainerStyle,\n    ];\n    if (__DEV__ && this.props.style !== undefined) {\n      // $FlowFixMe[underconstrained-implicit-instantiation]\n      const style = flattenStyle(this.props.style);\n      const childLayoutProps = ['alignItems', 'justifyContent'].filter(\n        // $FlowFixMe[incompatible-use]\n        prop => style && style[prop] !== undefined,\n      );\n      invariant(\n        childLayoutProps.length === 0,\n        'ScrollView child layout (' +\n          JSON.stringify(childLayoutProps) +\n          ') must be applied through the contentContainerStyle prop.',\n      );\n    }\n\n    const contentSizeChangeProps =\n      this.props.onContentSizeChange == null\n        ? null\n        : {\n            onLayout: this._handleContentOnLayout,\n          };\n\n    const {stickyHeaderIndices} = this.props;\n    let children = this.props.children;\n    /**\n     * This function can cause unnecessary remount when nested in conditionals as it causes remap of children keys.\n     * https://react.dev/reference/react/Children#children-toarray-caveats\n     */\n    children = React.Children.toArray<$FlowFixMe>(children);\n\n    if (stickyHeaderIndices != null && stickyHeaderIndices.length > 0) {\n      children = children.map((child, index) => {\n        const indexOfIndex = child ? stickyHeaderIndices.indexOf(index) : -1;\n        if (indexOfIndex > -1) {\n          const key = child.key;\n          const nextIndex = stickyHeaderIndices[indexOfIndex + 1];\n          const StickyHeaderComponent =\n            this.props.StickyHeaderComponent || ScrollViewStickyHeader;\n          return (\n            <StickyHeaderComponent\n              key={key}\n              ref={ref => this._setStickyHeaderRef(key, ref)}\n              nextHeaderLayoutY={this._headerLayoutYs.get(\n                this._getKeyForIndex(nextIndex, children),\n              )}\n              onLayout={event => this._onStickyHeaderLayout(index, event, key)}\n              scrollAnimatedValue={this._scrollAnimatedValue}\n              inverted={this.props.invertStickyHeaders}\n              hiddenOnScroll={this.props.stickyHeaderHiddenOnScroll}\n              scrollViewHeight={this.state.layoutHeight}>\n              {child}\n            </StickyHeaderComponent>\n          );\n        } else {\n          return child;\n        }\n      });\n    }\n    children = (\n      <ScrollViewContext.Provider value={horizontal ? HORIZONTAL : VERTICAL}>\n        {children}\n      </ScrollViewContext.Provider>\n    );\n\n    const hasStickyHeaders =\n      Array.isArray(stickyHeaderIndices) && stickyHeaderIndices.length > 0;\n\n    // Some ScrollView native component behaviors rely on using the metrics\n    // of mounted views for anchoring. Make sure not to flatten children if\n    // this is the case.\n    const preserveChildren =\n      this.props.maintainVisibleContentPosition != null ||\n      (Platform.OS === 'android' && this.props.snapToAlignment != null);\n\n    const contentContainer = (\n      <NativeScrollContentView\n        {...contentSizeChangeProps}\n        ref={this._innerView.getForwardingRef(this.props.innerViewRef)}\n        style={contentContainerStyle}\n        removeClippedSubviews={\n          // Subview clipping causes issues with sticky headers on Android and\n          // would be hard to fix properly in a performant way.\n          Platform.OS === 'android' && hasStickyHeaders\n            ? false\n            : this.props.removeClippedSubviews\n        }\n        collapsable={false}\n        collapsableChildren={!preserveChildren}>\n        {children}\n      </NativeScrollContentView>\n    );\n\n    const alwaysBounceHorizontal =\n      this.props.alwaysBounceHorizontal !== undefined\n        ? this.props.alwaysBounceHorizontal\n        : this.props.horizontal;\n\n    const alwaysBounceVertical =\n      this.props.alwaysBounceVertical !== undefined\n        ? this.props.alwaysBounceVertical\n        : !this.props.horizontal;\n\n    const accessible = this.props.accessible !== false; // [Windows]\n\n    const baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n\n    const {experimental_endDraggingSensitivityMultiplier, ...otherProps} =\n      this.props;\n    const props = {\n      ...otherProps,\n      accessible, // [Windows]\n      alwaysBounceHorizontal,\n      alwaysBounceVertical,\n      style: StyleSheet.compose(baseStyle, this.props.style),\n      // Override the onContentSizeChange from props, since this event can\n      // bubble up from TextInputs\n      onContentSizeChange: null,\n      onLayout: this._handleLayout,\n      onMomentumScrollBegin: this._handleMomentumScrollBegin,\n      onMomentumScrollEnd: this._handleMomentumScrollEnd,\n      onResponderGrant: this._handleResponderGrant,\n      onResponderReject: this._handleResponderReject,\n      onResponderRelease: this._handleResponderRelease,\n      onResponderTerminationRequest: this._handleResponderTerminationRequest,\n      onScrollBeginDrag: this._handleScrollBeginDrag,\n      onScrollEndDrag: this._handleScrollEndDrag,\n      onScrollShouldSetResponder: this._handleScrollShouldSetResponder,\n      onStartShouldSetResponder: this._handleStartShouldSetResponder,\n      onStartShouldSetResponderCapture:\n        this._handleStartShouldSetResponderCapture,\n      onTouchEnd: this._handleTouchEnd,\n      onTouchMove: this._handleTouchMove,\n      onTouchStart: this._handleTouchStart,\n      onTouchCancel: this._handleTouchCancel,\n      onScroll: this._handleScroll,\n      endDraggingSensitivityMultiplier:\n        experimental_endDraggingSensitivityMultiplier,\n      scrollEventThrottle: hasStickyHeaders\n        ? 1\n        : this.props.scrollEventThrottle,\n      sendMomentumEvents:\n        this.props.onMomentumScrollBegin || this.props.onMomentumScrollEnd\n          ? true\n          : false,\n      // default to true\n      snapToStart: this.props.snapToStart !== false,\n      // default to true\n      snapToEnd: this.props.snapToEnd !== false,\n      // pagingEnabled is overridden by snapToInterval / snapToOffsets\n      pagingEnabled: Platform.select({\n        // on iOS, pagingEnabled must be set to false to have snapToInterval / snapToOffsets work\n        ios:\n          this.props.pagingEnabled === true &&\n          this.props.snapToInterval == null &&\n          this.props.snapToOffsets == null,\n        // on Android, pagingEnabled must be set to true to have snapToInterval / snapToOffsets work\n        android:\n          this.props.pagingEnabled === true ||\n          this.props.snapToInterval != null ||\n          this.props.snapToOffsets != null,\n      }),\n    };\n\n    const {decelerationRate} = this.props;\n    if (decelerationRate != null) {\n      props.decelerationRate = processDecelerationRate(decelerationRate);\n    }\n\n    const refreshControl = this.props.refreshControl;\n    const scrollViewRef = this._scrollView.getForwardingRef(\n      this.props.scrollViewRef,\n    );\n\n    if (refreshControl != null) {\n      if (Platform.OS === 'ios') {\n        // On iOS the RefreshControl is a child of the ScrollView.\n        return (\n          // $FlowFixMe[incompatible-type] - Flow only knows element refs.\n          <NativeScrollView {...props} ref={scrollViewRef}>\n            {refreshControl}\n            {contentContainer}\n          </NativeScrollView>\n        );\n      } else if (Platform.OS === 'android') {\n        // On Android wrap the ScrollView with a AndroidSwipeRefreshLayout.\n        // Since the ScrollView is wrapped add the style props to the\n        // AndroidSwipeRefreshLayout and use flex: 1 for the ScrollView.\n        // Note: we should split props.style on the inner and outer props\n        // however, the ScrollView still needs the baseStyle to be scrollable\n        const {outer, inner} = splitLayoutProps(flattenStyle(props.style));\n        // $FlowFixMe[incompatible-call]\n        return React.cloneElement(\n          refreshControl,\n          {style: StyleSheet.compose(baseStyle, outer)},\n          <NativeScrollView\n            {...props}\n            style={StyleSheet.compose(baseStyle, inner)}\n            // $FlowFixMe[incompatible-type] - Flow only knows element refs.\n            ref={scrollViewRef}>\n            {contentContainer}\n          </NativeScrollView>,\n        );\n      }\n    }\n    return (\n      // $FlowFixMe[incompatible-type] - Flow only knows element refs.\n      <NativeScrollView {...props} ref={scrollViewRef}>\n        {contentContainer}\n      </NativeScrollView>\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  baseVertical: {\n    flexGrow: 1,\n    flexShrink: 1,\n    flexDirection: 'column',\n    overflow: 'scroll',\n  },\n  baseHorizontal: {\n    flexGrow: 1,\n    flexShrink: 1,\n    flexDirection: 'row',\n    overflow: 'scroll',\n  },\n  contentContainerHorizontal: {\n    flexDirection: 'row',\n  },\n});\n\ntype RefForwarder<TNativeInstance, TPublicInstance> = {\n  getForwardingRef: (\n    ?React.RefSetter<TPublicInstance>,\n  ) => (TNativeInstance | null) => void,\n  nativeInstance: TNativeInstance | null,\n  publicInstance: TPublicInstance | null,\n};\n\n/**\n * Helper function that should be replaced with `useCallback` and `useMergeRefs`\n * once `ScrollView` is reimplemented as a functional component.\n */\nfunction createRefForwarder<TNativeInstance, TPublicInstance>(\n  mutator: TNativeInstance => TPublicInstance,\n): RefForwarder<TNativeInstance, TPublicInstance> {\n  const state: RefForwarder<TNativeInstance, TPublicInstance> = {\n    getForwardingRef: memoize(forwardedRef => {\n      return (nativeInstance: TNativeInstance | null): void => {\n        const publicInstance =\n          nativeInstance == null ? null : mutator(nativeInstance);\n\n        state.nativeInstance = nativeInstance;\n        state.publicInstance = publicInstance;\n\n        if (forwardedRef != null) {\n          if (typeof forwardedRef === 'function') {\n            forwardedRef(publicInstance);\n          } else {\n            forwardedRef.current = publicInstance;\n          }\n        }\n      };\n    }),\n    nativeInstance: null,\n    publicInstance: null,\n  };\n\n  return state;\n}\n\n// TODO: After upgrading to React 19, remove `forwardRef` from this component.\n// NOTE: This wrapper component is necessary because `ScrollView` is a class\n// component and we need to map `ref` to a differently named prop. This can be\n// removed when `ScrollView` is a functional component.\nconst Wrapper: component(\n  ref?: React.RefSetter<PublicScrollViewInstance>,\n  ...props: ScrollViewProps\n) = React.forwardRef(function Wrapper(\n  props: ScrollViewProps,\n  ref: ?React.RefSetter<PublicScrollViewInstance>,\n): React.Node {\n  return ref == null ? (\n    <ScrollView {...props} />\n  ) : (\n    <ScrollView {...props} scrollViewRef={ref} />\n  );\n});\nWrapper.displayName = 'ScrollView';\n// $FlowExpectedError[prop-missing]\nWrapper.Context = ScrollViewContext;\n\nexport default ((Wrapper: $FlowFixMe): typeof Wrapper &\n  ScrollViewComponentStatics);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {EventConfig, Mapping} from './AnimatedEvent';\nimport type {\n  AnimationConfig,\n  EndCallback,\n  EndResult,\n} from './animations/Animation';\nimport type {DecayAnimationConfig} from './animations/DecayAnimation';\nimport type {SpringAnimationConfig} from './animations/SpringAnimation';\nimport type {TimingAnimationConfig} from './animations/TimingAnimation';\n\nimport {AnimatedEvent, attachNativeEvent} from './AnimatedEvent';\nimport DecayAnimation from './animations/DecayAnimation';\nimport SpringAnimation from './animations/SpringAnimation';\nimport TimingAnimation from './animations/TimingAnimation';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedAddition from './nodes/AnimatedAddition';\nimport AnimatedColor from './nodes/AnimatedColor';\nimport AnimatedDiffClamp from './nodes/AnimatedDiffClamp';\nimport AnimatedDivision from './nodes/AnimatedDivision';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedModulo from './nodes/AnimatedModulo';\nimport AnimatedMultiplication from './nodes/AnimatedMultiplication';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedSubtraction from './nodes/AnimatedSubtraction';\nimport AnimatedTracking from './nodes/AnimatedTracking';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\n\nexport type CompositeAnimation = {\n  start: (callback?: ?EndCallback, isLooping?: boolean) => void,\n  stop: () => void,\n  reset: () => void,\n  _startNativeLoop: (iterations?: number) => void,\n  _isUsingNativeDriver: () => boolean,\n  ...\n};\n\nconst add = function (\n  a: AnimatedNode | number,\n  b: AnimatedNode | number,\n): AnimatedAddition {\n  return new AnimatedAddition(a, b);\n};\n\nconst subtract = function (\n  a: AnimatedNode | number,\n  b: AnimatedNode | number,\n): AnimatedSubtraction {\n  return new AnimatedSubtraction(a, b);\n};\n\nconst divide = function (\n  a: AnimatedNode | number,\n  b: AnimatedNode | number,\n): AnimatedDivision {\n  return new AnimatedDivision(a, b);\n};\n\nconst multiply = function (\n  a: AnimatedNode | number,\n  b: AnimatedNode | number,\n): AnimatedMultiplication {\n  return new AnimatedMultiplication(a, b);\n};\n\nconst modulo = function (a: AnimatedNode, modulus: number): AnimatedModulo {\n  return new AnimatedModulo(a, modulus);\n};\n\nconst diffClamp = function (\n  a: AnimatedNode,\n  min: number,\n  max: number,\n): AnimatedDiffClamp {\n  return new AnimatedDiffClamp(a, min, max);\n};\n\nconst _combineCallbacks = function (\n  callback: ?EndCallback,\n  config: $ReadOnly<{...AnimationConfig, ...}>,\n) {\n  if (callback && config.onComplete) {\n    return (...args: Array<EndResult>) => {\n      config.onComplete && config.onComplete(...args);\n      callback && callback(...args);\n    };\n  } else {\n    return callback || config.onComplete;\n  }\n};\n\nconst maybeVectorAnim = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: Object,\n  anim: (value: AnimatedValue, config: Object) => CompositeAnimation,\n): ?CompositeAnimation {\n  if (value instanceof AnimatedValueXY) {\n    const configX = {...config};\n    const configY = {...config};\n    for (const key in config) {\n      const {x, y} = config[key];\n      if (x !== undefined && y !== undefined) {\n        configX[key] = x;\n        configY[key] = y;\n      }\n    }\n    const aX = anim((value: AnimatedValueXY).x, configX);\n    const aY = anim((value: AnimatedValueXY).y, configY);\n    // We use `stopTogether: false` here because otherwise tracking will break\n    // because the second animation will get stopped before it can update.\n    return parallel([aX, aY], {stopTogether: false});\n  } else if (value instanceof AnimatedColor) {\n    const configR = {...config};\n    const configG = {...config};\n    const configB = {...config};\n    const configA = {...config};\n    for (const key in config) {\n      const {r, g, b, a} = config[key];\n      if (\n        r !== undefined &&\n        g !== undefined &&\n        b !== undefined &&\n        a !== undefined\n      ) {\n        configR[key] = r;\n        configG[key] = g;\n        configB[key] = b;\n        configA[key] = a;\n      }\n    }\n    const aR = anim((value: AnimatedColor).r, configR);\n    const aG = anim((value: AnimatedColor).g, configG);\n    const aB = anim((value: AnimatedColor).b, configB);\n    const aA = anim((value: AnimatedColor).a, configA);\n    // We use `stopTogether: false` here because otherwise tracking will break\n    // because the second animation will get stopped before it can update.\n    return parallel([aR, aG, aB, aA], {stopTogether: false});\n  }\n  return null;\n};\n\nconst spring = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: SpringAnimationConfig,\n): CompositeAnimation {\n  const start = function (\n    animatedValue: AnimatedValue | AnimatedValueXY | AnimatedColor,\n    configuration: SpringAnimationConfig,\n    callback?: ?EndCallback,\n  ): void {\n    callback = _combineCallbacks(callback, configuration);\n    const singleValue: any = animatedValue;\n    const singleConfig: any = configuration;\n    singleValue.stopTracking();\n    if (configuration.toValue instanceof AnimatedNode) {\n      singleValue.track(\n        new AnimatedTracking(\n          singleValue,\n          configuration.toValue,\n          SpringAnimation,\n          singleConfig,\n          callback,\n        ),\n      );\n    } else {\n      singleValue.animate(new SpringAnimation(singleConfig), callback);\n    }\n  };\n  return (\n    maybeVectorAnim(value, config, spring) || {\n      start: function (callback?: ?EndCallback): void {\n        start(value, config, callback);\n      },\n\n      stop: function (): void {\n        value.stopAnimation();\n      },\n\n      reset: function (): void {\n        value.resetAnimation();\n      },\n\n      _startNativeLoop: function (iterations?: number): void {\n        const singleConfig = {...config, iterations};\n        start(value, singleConfig);\n      },\n\n      _isUsingNativeDriver: function (): boolean {\n        return config.useNativeDriver || false;\n      },\n    }\n  );\n};\n\nconst timing = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: TimingAnimationConfig,\n): CompositeAnimation {\n  const start = function (\n    animatedValue: AnimatedValue | AnimatedValueXY | AnimatedColor,\n    configuration: TimingAnimationConfig,\n    callback?: ?EndCallback,\n  ): void {\n    callback = _combineCallbacks(callback, configuration);\n    const singleValue: any = animatedValue;\n    const singleConfig: any = configuration;\n    singleValue.stopTracking();\n    if (configuration.toValue instanceof AnimatedNode) {\n      singleValue.track(\n        new AnimatedTracking(\n          singleValue,\n          configuration.toValue,\n          TimingAnimation,\n          singleConfig,\n          callback,\n        ),\n      );\n    } else {\n      singleValue.animate(new TimingAnimation(singleConfig), callback);\n    }\n  };\n\n  return (\n    maybeVectorAnim(value, config, timing) || {\n      start: function (callback?: ?EndCallback, isLooping?: boolean): void {\n        start(value, {...config, isLooping}, callback);\n      },\n\n      stop: function (): void {\n        value.stopAnimation();\n      },\n\n      reset: function (): void {\n        value.resetAnimation();\n      },\n\n      _startNativeLoop: function (iterations?: number): void {\n        const singleConfig = {...config, iterations};\n        start(value, singleConfig);\n      },\n\n      _isUsingNativeDriver: function (): boolean {\n        return config.useNativeDriver || false;\n      },\n    }\n  );\n};\n\nconst decay = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: DecayAnimationConfig,\n): CompositeAnimation {\n  const start = function (\n    animatedValue: AnimatedValue | AnimatedValueXY | AnimatedColor,\n    configuration: DecayAnimationConfig,\n    callback?: ?EndCallback,\n  ): void {\n    callback = _combineCallbacks(callback, configuration);\n    const singleValue: any = animatedValue;\n    const singleConfig: any = configuration;\n    singleValue.stopTracking();\n    singleValue.animate(new DecayAnimation(singleConfig), callback);\n  };\n\n  return (\n    maybeVectorAnim(value, config, decay) || {\n      start: function (callback?: ?EndCallback): void {\n        start(value, config, callback);\n      },\n\n      stop: function (): void {\n        value.stopAnimation();\n      },\n\n      reset: function (): void {\n        value.resetAnimation();\n      },\n\n      _startNativeLoop: function (iterations?: number): void {\n        const singleConfig = {...config, iterations};\n        start(value, singleConfig);\n      },\n\n      _isUsingNativeDriver: function (): boolean {\n        return config.useNativeDriver || false;\n      },\n    }\n  );\n};\n\nconst sequence = function (\n  animations: Array<CompositeAnimation>,\n): CompositeAnimation {\n  let current = 0;\n  return {\n    start: function (callback?: ?EndCallback, isLooping?: boolean) {\n      const onComplete = function (result: EndResult) {\n        if (!result.finished) {\n          callback && callback(result);\n          return;\n        }\n\n        current++;\n\n        if (current === animations.length) {\n          // if the start is called, even without a reset, it should start from the beginning\n          current = 0;\n          callback && callback(result);\n          return;\n        }\n\n        animations[current].start(onComplete, isLooping);\n      };\n\n      if (animations.length === 0) {\n        callback && callback({finished: true});\n      } else {\n        animations[current].start(onComplete, isLooping);\n      }\n    },\n\n    stop: function () {\n      if (current < animations.length) {\n        animations[current].stop();\n      }\n    },\n\n    reset: function () {\n      animations.forEach((animation, idx) => {\n        if (idx <= current) {\n          animation.reset();\n        }\n      });\n      current = 0;\n    },\n\n    _startNativeLoop: function () {\n      throw new Error(\n        'Loops run using the native driver cannot contain Animated.sequence animations',\n      );\n    },\n\n    _isUsingNativeDriver: function (): boolean {\n      return false;\n    },\n  };\n};\n\ntype ParallelConfig = {\n  // If one is stopped, stop all.  default: true\n  stopTogether?: boolean,\n  ...\n};\nconst parallel = function (\n  animations: Array<CompositeAnimation>,\n  config?: ?ParallelConfig,\n): CompositeAnimation {\n  let doneCount = 0;\n  // Make sure we only call stop() at most once for each animation\n  const hasEnded: {[number]: boolean} = {};\n  const stopTogether = !(config && config.stopTogether === false);\n\n  const result = {\n    start: function (callback?: ?EndCallback, isLooping?: boolean) {\n      if (doneCount === animations.length) {\n        callback && callback({finished: true});\n        return;\n      }\n\n      animations.forEach((animation, idx) => {\n        const cb = function (endResult: EndResult) {\n          hasEnded[idx] = true;\n          doneCount++;\n          if (doneCount === animations.length) {\n            doneCount = 0;\n            callback && callback(endResult);\n            return;\n          }\n\n          if (!endResult.finished && stopTogether) {\n            result.stop();\n          }\n        };\n\n        if (!animation) {\n          cb({finished: true});\n        } else {\n          animation.start(cb, isLooping);\n        }\n      });\n    },\n\n    stop: function (): void {\n      animations.forEach((animation, idx) => {\n        !hasEnded[idx] && animation.stop();\n        hasEnded[idx] = true;\n      });\n    },\n\n    reset: function (): void {\n      animations.forEach((animation, idx) => {\n        animation.reset();\n        hasEnded[idx] = false;\n        doneCount = 0;\n      });\n    },\n\n    _startNativeLoop: function (): empty {\n      throw new Error(\n        'Loops run using the native driver cannot contain Animated.parallel animations',\n      );\n    },\n\n    _isUsingNativeDriver: function (): boolean {\n      return false;\n    },\n  };\n\n  return result;\n};\n\nconst delay = function (time: number): CompositeAnimation {\n  // Would be nice to make a specialized implementation\n  return timing(new AnimatedValue(0), {\n    toValue: 0,\n    delay: time,\n    duration: 0,\n    useNativeDriver: false,\n  });\n};\n\nconst stagger = function (\n  time: number,\n  animations: Array<CompositeAnimation>,\n): CompositeAnimation {\n  return parallel(\n    animations.map((animation, i) => {\n      return sequence([delay(time * i), animation]);\n    }),\n  );\n};\n\ntype LoopAnimationConfig = {\n  iterations: number,\n  resetBeforeIteration?: boolean,\n  ...\n};\n\nconst loop = function (\n  animation: CompositeAnimation,\n  // $FlowFixMe[prop-missing]\n  {iterations = -1, resetBeforeIteration = true}: LoopAnimationConfig = {},\n): CompositeAnimation {\n  let isFinished = false;\n  let iterationsSoFar = 0;\n  return {\n    start: function (callback?: ?EndCallback) {\n      const restart = function (result: EndResult = {finished: true}): void {\n        if (\n          isFinished ||\n          iterationsSoFar === iterations ||\n          result.finished === false\n        ) {\n          callback && callback(result);\n        } else {\n          iterationsSoFar++;\n          resetBeforeIteration && animation.reset();\n          animation.start(restart, iterations === -1);\n        }\n      };\n      if (!animation || iterations === 0) {\n        callback && callback({finished: true});\n      } else {\n        if (animation._isUsingNativeDriver()) {\n          animation._startNativeLoop(iterations);\n        } else {\n          restart(); // Start looping recursively on the js thread\n        }\n      }\n    },\n\n    stop: function (): void {\n      isFinished = true;\n      animation.stop();\n    },\n\n    reset: function (): void {\n      iterationsSoFar = 0;\n      isFinished = false;\n      animation.reset();\n    },\n\n    _startNativeLoop: function () {\n      throw new Error(\n        'Loops run using the native driver cannot contain Animated.loop animations',\n      );\n    },\n\n    _isUsingNativeDriver: function (): boolean {\n      return animation._isUsingNativeDriver();\n    },\n  };\n};\n\nfunction forkEvent(\n  event: ?AnimatedEvent | ?Function,\n  listener: Function,\n): AnimatedEvent | Function {\n  if (!event) {\n    return listener;\n  } else if (event instanceof AnimatedEvent) {\n    event.__addListener(listener);\n    return event;\n  } else {\n    return (...args) => {\n      typeof event === 'function' && event(...args);\n      listener(...args);\n    };\n  }\n}\n\nfunction unforkEvent(\n  event: ?AnimatedEvent | ?Function,\n  listener: Function,\n): void {\n  if (event && event instanceof AnimatedEvent) {\n    event.__removeListener(listener);\n  }\n}\n\nconst event = function (\n  argMapping: $ReadOnlyArray<?Mapping>,\n  config: EventConfig,\n): any {\n  const animatedEvent = new AnimatedEvent(argMapping, config);\n  if (animatedEvent.__isNative) {\n    return animatedEvent;\n  } else {\n    return animatedEvent.__getHandler();\n  }\n};\n\n// All types of animated nodes that represent scalar numbers and can be interpolated (etc)\ntype AnimatedNumeric =\n  | AnimatedAddition\n  | AnimatedDiffClamp\n  | AnimatedDivision\n  | AnimatedInterpolation<number>\n  | AnimatedModulo\n  | AnimatedMultiplication\n  | AnimatedSubtraction\n  | AnimatedValue;\n\nexport type {AnimatedNumeric as Numeric};\n\n/**\n * The `Animated` library is designed to make animations fluid, powerful, and\n * easy to build and maintain. `Animated` focuses on declarative relationships\n * between inputs and outputs, with configurable transforms in between, and\n * simple `start`/`stop` methods to control time-based animation execution.\n * If additional transforms are added, be sure to include them in\n * AnimatedMock.js as well.\n *\n * See https://reactnative.dev/docs/animated\n */\nexport default {\n  /**\n   * Standard value class for driving animations.  Typically initialized with\n   * `new Animated.Value(0);`\n   *\n   * See https://reactnative.dev/docs/animated#value\n   */\n  Value: AnimatedValue,\n  /**\n   * 2D value class for driving 2D animations, such as pan gestures.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy\n   */\n  ValueXY: AnimatedValueXY,\n  /**\n   * Value class for driving color animations.\n   */\n  Color: AnimatedColor,\n  /**\n   * Exported to use the Interpolation type in flow.\n   *\n   * See https://reactnative.dev/docs/animated#interpolation\n   */\n  Interpolation: AnimatedInterpolation,\n  /**\n   * Exported for ease of type checking. All animated values derive from this\n   * class.\n   *\n   * See https://reactnative.dev/docs/animated#node\n   */\n  Node: AnimatedNode,\n\n  /**\n   * Animates a value from an initial velocity to zero based on a decay\n   * coefficient.\n   *\n   * See https://reactnative.dev/docs/animated#decay\n   */\n  decay,\n  /**\n   * Animates a value along a timed easing curve. The Easing module has tons of\n   * predefined curves, or you can use your own function.\n   *\n   * See https://reactnative.dev/docs/animated#timing\n   */\n  timing,\n  /**\n   * Animates a value according to an analytical spring model based on\n   * damped harmonic oscillation.\n   *\n   * See https://reactnative.dev/docs/animated#spring\n   */\n  spring,\n\n  /**\n   * Creates a new Animated value composed from two Animated values added\n   * together.\n   *\n   * See https://reactnative.dev/docs/animated#add\n   */\n  add,\n\n  /**\n   * Creates a new Animated value composed by subtracting the second Animated\n   * value from the first Animated value.\n   *\n   * See https://reactnative.dev/docs/animated#subtract\n   */\n  subtract,\n\n  /**\n   * Creates a new Animated value composed by dividing the first Animated value\n   * by the second Animated value.\n   *\n   * See https://reactnative.dev/docs/animated#divide\n   */\n  divide,\n\n  /**\n   * Creates a new Animated value composed from two Animated values multiplied\n   * together.\n   *\n   * See https://reactnative.dev/docs/animated#multiply\n   */\n  multiply,\n\n  /**\n   * Creates a new Animated value that is the (non-negative) modulo of the\n   * provided Animated value.\n   *\n   * See https://reactnative.dev/docs/animated#modulo\n   */\n  modulo,\n\n  /**\n   * Create a new Animated value that is limited between 2 values. It uses the\n   * difference between the last value so even if the value is far from the\n   * bounds it will start changing when the value starts getting closer again.\n   *\n   * See https://reactnative.dev/docs/animated#diffclamp\n   */\n  diffClamp,\n\n  /**\n   * Starts an animation after the given delay.\n   *\n   * See https://reactnative.dev/docs/animated#delay\n   */\n  delay,\n  /**\n   * Starts an array of animations in order, waiting for each to complete\n   * before starting the next. If the current running animation is stopped, no\n   * following animations will be started.\n   *\n   * See https://reactnative.dev/docs/animated#sequence\n   */\n  sequence,\n  /**\n   * Starts an array of animations all at the same time. By default, if one\n   * of the animations is stopped, they will all be stopped. You can override\n   * this with the `stopTogether` flag.\n   *\n   * See https://reactnative.dev/docs/animated#parallel\n   */\n  parallel,\n  /**\n   * Array of animations may run in parallel (overlap), but are started in\n   * sequence with successive delays.  Nice for doing trailing effects.\n   *\n   * See https://reactnative.dev/docs/animated#stagger\n   */\n  stagger,\n  /**\n   * Loops a given animation continuously, so that each time it reaches the\n   * end, it resets and begins again from the start.\n   *\n   * See https://reactnative.dev/docs/animated#loop\n   */\n  loop,\n\n  /**\n   * Takes an array of mappings and extracts values from each arg accordingly,\n   * then calls `setValue` on the mapped outputs.\n   *\n   * See https://reactnative.dev/docs/animated#event\n   */\n  event,\n\n  /**\n   * Make any React component Animatable.  Used to create `Animated.View`, etc.\n   *\n   * See https://reactnative.dev/docs/animated#createanimatedcomponent\n   */\n  createAnimatedComponent,\n\n  /**\n   * Imperative API to attach an animated value to an event on a view. Prefer\n   * using `Animated.event` with `useNativeDrive: true` if possible.\n   *\n   * See https://reactnative.dev/docs/animated#attachnativeevent\n   */\n  attachNativeEvent,\n\n  /**\n   * Advanced imperative API for snooping on animated events that are passed in\n   * through props. Use values directly where possible.\n   *\n   * See https://reactnative.dev/docs/animated#forkevent\n   */\n  forkEvent,\n  unforkEvent,\n\n  /**\n   * Expose Event class, so it can be used as a type for type checkers.\n   */\n  Event: AnimatedEvent,\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type AnimatedValue from '../nodes/AnimatedValue';\nimport type {AnimationConfig, EndCallback} from './Animation';\n\nimport Animation from './Animation';\n\nexport type DecayAnimationConfig = $ReadOnly<{\n  ...AnimationConfig,\n  velocity:\n    | number\n    | $ReadOnly<{\n        x: number,\n        y: number,\n        ...\n      }>,\n  deceleration?: number,\n  ...\n}>;\n\nexport type DecayAnimationConfigSingle = $ReadOnly<{\n  ...AnimationConfig,\n  velocity: number,\n  deceleration?: number,\n  ...\n}>;\n\nexport default class DecayAnimation extends Animation {\n  _startTime: number;\n  _lastValue: number;\n  _fromValue: number;\n  _deceleration: number;\n  _velocity: number;\n  _onUpdate: (value: number) => void;\n  _animationFrame: ?AnimationFrameID;\n  _platformConfig: ?PlatformConfig;\n\n  constructor(config: DecayAnimationConfigSingle) {\n    super(config);\n\n    this._deceleration = config.deceleration ?? 0.998;\n    this._velocity = config.velocity;\n    this._platformConfig = config.platformConfig;\n  }\n\n  __getNativeAnimationConfig(): $ReadOnly<{\n    deceleration: number,\n    iterations: number,\n    platformConfig: ?PlatformConfig,\n    type: 'decay',\n    velocity: number,\n    ...\n  }> {\n    return {\n      type: 'decay',\n      deceleration: this._deceleration,\n      velocity: this._velocity,\n      iterations: this.__iterations,\n      platformConfig: this._platformConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n\n  start(\n    fromValue: number,\n    onUpdate: (value: number) => void,\n    onEnd: ?EndCallback,\n    previousAnimation: ?Animation,\n    animatedValue: AnimatedValue,\n  ): void {\n    super.start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue);\n\n    this._lastValue = fromValue;\n    this._fromValue = fromValue;\n    this._onUpdate = onUpdate;\n    this._startTime = Date.now();\n\n    const useNativeDriver = this.__startAnimationIfNative(animatedValue);\n    if (!useNativeDriver) {\n      this._animationFrame = requestAnimationFrame(() => this.onUpdate());\n    }\n  }\n\n  onUpdate(): void {\n    const now = Date.now();\n\n    const value =\n      this._fromValue +\n      (this._velocity / (1 - this._deceleration)) *\n        (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n\n    this._onUpdate(value);\n\n    if (Math.abs(this._lastValue - value) < 0.1) {\n      this.__notifyAnimationEnd({finished: true});\n      return;\n    }\n\n    this._lastValue = value;\n    if (this.__active) {\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n    }\n  }\n\n  stop(): void {\n    super.stop();\n    if (this._animationFrame != null) {\n      global.cancelAnimationFrame(this._animationFrame);\n    }\n    this.__notifyAnimationEnd({finished: false});\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type AnimatedNode from '../nodes/AnimatedNode';\nimport type AnimatedValue from '../nodes/AnimatedValue';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport * as ReactNativeFeatureFlags from '../../../src/private/featureflags/ReactNativeFeatureFlags';\nimport AnimatedProps from '../nodes/AnimatedProps';\n\nexport type EndResult = {finished: boolean, value?: number, ...};\nexport type EndCallback = (result: EndResult) => void;\n\nexport type AnimationConfig = $ReadOnly<{\n  isInteraction?: boolean,\n  useNativeDriver: boolean,\n  platformConfig?: PlatformConfig,\n  onComplete?: ?EndCallback,\n  iterations?: number,\n  isLooping?: boolean,\n  debugID?: ?string,\n  ...\n}>;\n\nlet startNativeAnimationNextId = 1;\n\n// Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\nexport default class Animation {\n  #nativeID: ?number;\n  #onEnd: ?EndCallback;\n  #useNativeDriver: boolean;\n\n  __active: boolean;\n  __isInteraction: boolean;\n  __isLooping: ?boolean;\n  __iterations: number;\n  __debugID: ?string;\n\n  constructor(config: AnimationConfig) {\n    this.#useNativeDriver = NativeAnimatedHelper.shouldUseNativeDriver(config);\n\n    this.__active = false;\n    this.__isInteraction = config.isInteraction ?? !this.#useNativeDriver;\n    this.__isLooping = config.isLooping;\n    this.__iterations = config.iterations ?? 1;\n    if (__DEV__) {\n      this.__debugID = config.debugID;\n    }\n  }\n\n  start(\n    fromValue: number,\n    onUpdate: (value: number) => void,\n    onEnd: ?EndCallback,\n    previousAnimation: ?Animation,\n    animatedValue: AnimatedValue,\n  ): void {\n    if (!this.#useNativeDriver && animatedValue.__isNative === true) {\n      throw new Error(\n        'Attempting to run JS driven animation on animated node ' +\n          'that has been moved to \"native\" earlier by starting an ' +\n          'animation with `useNativeDriver: true`',\n      );\n    }\n\n    this.#onEnd = onEnd;\n    this.__active = true;\n  }\n\n  stop(): void {\n    if (this.#nativeID != null) {\n      const nativeID = this.#nativeID;\n      const identifier = `${nativeID}:stopAnimation`;\n      try {\n        // This is only required when singleOpBatching is used, as otherwise\n        // we flush calls immediately when there's no pending queue.\n        NativeAnimatedHelper.API.setWaitingForIdentifier(identifier);\n        NativeAnimatedHelper.API.stopAnimation(nativeID);\n      } finally {\n        NativeAnimatedHelper.API.unsetWaitingForIdentifier(identifier);\n      }\n    }\n    this.__active = false;\n  }\n\n  __getNativeAnimationConfig(): $ReadOnly<{\n    platformConfig: ?PlatformConfig,\n    ...\n  }> {\n    // Subclasses that have corresponding animation implementation done in native\n    // should override this method\n    throw new Error('This animation type cannot be offloaded to native');\n  }\n\n  __findAnimatedPropsNodes(node: AnimatedNode): Array<AnimatedProps> {\n    const result = [];\n\n    if (node instanceof AnimatedProps) {\n      result.push(node);\n      return result;\n    }\n\n    for (const child of node.__getChildren()) {\n      result.push(...this.__findAnimatedPropsNodes(child));\n    }\n\n    return result;\n  }\n\n  __startAnimationIfNative(animatedValue: AnimatedValue): boolean {\n    if (!this.#useNativeDriver) {\n      return false;\n    }\n\n    const startNativeAnimationWaitId = `${startNativeAnimationNextId}:startAnimation`;\n    startNativeAnimationNextId += 1;\n    NativeAnimatedHelper.API.setWaitingForIdentifier(\n      startNativeAnimationWaitId,\n    );\n    try {\n      const config = this.__getNativeAnimationConfig();\n      animatedValue.__makeNative(config.platformConfig);\n      this.#nativeID = NativeAnimatedHelper.generateNewAnimationId();\n      NativeAnimatedHelper.API.startAnimatingNode(\n        this.#nativeID,\n        animatedValue.__getNativeTag(),\n        config,\n        result => {\n          this.__notifyAnimationEnd(result);\n\n          // When using natively driven animations, once the animation completes,\n          // we need to ensure that the JS side nodes are synced with the updated\n          // values.\n          const {value} = result;\n          if (value != null) {\n            animatedValue.__onAnimatedValueUpdateReceived(value);\n\n            if (this.__isLooping === true) {\n              return;\n            }\n\n            // Once the JS side node is synced with the updated values, trigger an\n            // update on the AnimatedProps nodes to call any registered callbacks.\n            this.__findAnimatedPropsNodes(animatedValue).forEach(node =>\n              node.update(),\n            );\n          }\n        },\n      );\n\n      return true;\n    } catch (e) {\n      throw e;\n    } finally {\n      NativeAnimatedHelper.API.unsetWaitingForIdentifier(\n        startNativeAnimationWaitId,\n      );\n    }\n  }\n\n  /**\n   * Notify the completion callback that the animation has ended. The completion\n   * callback will never be called more than once.\n   */\n  __notifyAnimationEnd(result: EndResult): void {\n    const callback = this.#onEnd;\n    if (callback != null) {\n      this.#onEnd = null;\n      callback(result);\n    }\n  }\n\n  __getDebugID(): ?string {\n    if (__DEV__) {\n      return this.__debugID;\n    }\n    return undefined;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {EventConfig} from '../../../Libraries/Animated/AnimatedEvent';\nimport type {\n  AnimationConfig,\n  EndCallback,\n} from '../../../Libraries/Animated/animations/Animation';\nimport type {\n  AnimatedNodeConfig,\n  EventMapping,\n} from '../../../Libraries/Animated/NativeAnimatedModule';\nimport type {EventSubscription} from '../../../Libraries/vendor/emitter/EventEmitter';\n\nimport NativeAnimatedNonTurboModule from '../../../Libraries/Animated/NativeAnimatedModule';\nimport NativeAnimatedTurboModule from '../../../Libraries/Animated/NativeAnimatedTurboModule';\nimport NativeEventEmitter from '../../../Libraries/EventEmitter/NativeEventEmitter';\nimport RCTDeviceEventEmitter from '../../../Libraries/EventEmitter/RCTDeviceEventEmitter';\nimport Platform from '../../../Libraries/Utilities/Platform';\nimport * as ReactNativeFeatureFlags from '../featureflags/ReactNativeFeatureFlags';\nimport invariant from 'invariant';\nimport nullthrows from 'nullthrows';\n\n// TODO T69437152 @petetheheat - Delete this fork when Fabric ships to 100%.\nconst NativeAnimatedModule: typeof NativeAnimatedTurboModule =\n  NativeAnimatedNonTurboModule ?? NativeAnimatedTurboModule;\n\nlet __nativeAnimatedNodeTagCount = 1; /* used for animated nodes */\nlet __nativeAnimationIdCount = 1; /* used for started animations */\n\nlet nativeEventEmitter;\n\nlet waitingForQueuedOperations = new Set<string>();\nlet queueOperations = false;\nlet queue: Array<() => void> = [];\nlet singleOpQueue: Array<mixed> = [];\n\nconst isSingleOpBatching =\n  Platform.OS === 'android' &&\n  NativeAnimatedModule?.queueAndExecuteBatchedOperations != null &&\n  ReactNativeFeatureFlags.animatedShouldUseSingleOp();\nlet flushQueueImmediate = null;\n\nconst eventListenerGetValueCallbacks: {\n  [number]: (value: number) => void,\n} = {};\nconst eventListenerAnimationFinishedCallbacks: {\n  [number]: EndCallback,\n} = {};\nlet globalEventEmitterGetValueListener: ?EventSubscription = null;\nlet globalEventEmitterAnimationFinishedListener: ?EventSubscription = null;\n\nfunction createNativeOperations(): $NonMaybeType<typeof NativeAnimatedModule> {\n  const methodNames = [\n    'createAnimatedNode', // 1\n    'updateAnimatedNodeConfig', // 2\n    'getValue', // 3\n    'startListeningToAnimatedNodeValue', // 4\n    'stopListeningToAnimatedNodeValue', // 5\n    'connectAnimatedNodes', // 6\n    'disconnectAnimatedNodes', // 7\n    'startAnimatingNode', // 8\n    'stopAnimation', // 9\n    'setAnimatedNodeValue', // 10\n    'setAnimatedNodeOffset', // 11\n    'flattenAnimatedNodeOffset', // 12\n    'extractAnimatedNodeOffset', // 13\n    'connectAnimatedNodeToView', // 14\n    'disconnectAnimatedNodeFromView', // 15\n    'restoreDefaultValues', // 16\n    'dropAnimatedNode', // 17\n    'addAnimatedEventToView', // 18\n    'removeAnimatedEventFromView', // 19\n    'addListener', // 20\n    'removeListener', // 21\n  ];\n  const nativeOperations: {\n    [$Values<typeof methodNames>]: (...$ReadOnlyArray<mixed>) => void,\n  } = {};\n  if (isSingleOpBatching) {\n    for (let ii = 0, length = methodNames.length; ii < length; ii++) {\n      const methodName = methodNames[ii];\n      const operationID = ii + 1;\n      nativeOperations[methodName] = (...args) => {\n        // `singleOpQueue` is a flat array of operation IDs and arguments, which\n        // is possible because # arguments is fixed for each operation. For more\n        // details, see `NativeAnimatedModule.queueAndExecuteBatchedOperations`.\n        singleOpQueue.push(operationID, ...args);\n      };\n    }\n  } else {\n    for (let ii = 0, length = methodNames.length; ii < length; ii++) {\n      const methodName = methodNames[ii];\n      nativeOperations[methodName] = (...args) => {\n        const method = nullthrows(NativeAnimatedModule)[methodName];\n        // If queueing is explicitly on, *or* the queue has not yet\n        // been flushed, use the queue. This is to prevent operations\n        // from being executed out of order.\n        if (queueOperations || queue.length !== 0) {\n          // $FlowExpectedError[incompatible-call] - Dynamism.\n          queue.push(() => method(...args));\n        } else {\n          // $FlowExpectedError[incompatible-call] - Dynamism.\n          method(...args);\n        }\n      };\n    }\n  }\n  // $FlowExpectedError[incompatible-return] - Dynamism.\n  return nativeOperations;\n}\n\nconst NativeOperations = createNativeOperations();\n\n/**\n * Wrappers around NativeAnimatedModule to provide flow and autocomplete support for\n * the native module methods, and automatic queue management on Android\n */\nconst API = {\n  getValue: (isSingleOpBatching\n    ? (tag, saveValueCallback) => {\n        if (saveValueCallback) {\n          eventListenerGetValueCallbacks[tag] = saveValueCallback;\n        }\n        /* $FlowExpectedError[incompatible-call] - `saveValueCallback` is handled\n            differently when `isSingleOpBatching` is enabled. */\n        NativeOperations.getValue(tag);\n      }\n    : (tag, saveValueCallback) => {\n        NativeOperations.getValue(tag, saveValueCallback);\n      }) as $NonMaybeType<typeof NativeAnimatedModule>['getValue'],\n\n  setWaitingForIdentifier(id: string): void {\n    waitingForQueuedOperations.add(id);\n    queueOperations = true;\n    if (\n      ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() &&\n      flushQueueImmediate\n    ) {\n      if (ReactNativeFeatureFlags.enableAnimatedClearImmediateFix()) {\n        clearImmediate(flushQueueImmediate);\n      } else {\n        clearTimeout(flushQueueImmediate);\n      }\n    }\n  },\n\n  unsetWaitingForIdentifier(id: string): void {\n    waitingForQueuedOperations.delete(id);\n\n    if (waitingForQueuedOperations.size === 0) {\n      queueOperations = false;\n      API.disableQueue();\n    }\n  },\n\n  disableQueue(): void {\n    invariant(NativeAnimatedModule, 'Native animated module is not available');\n\n    if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {\n      const prevImmediate = flushQueueImmediate;\n      clearImmediate(prevImmediate);\n      flushQueueImmediate = setImmediate(API.flushQueue);\n    } else {\n      API.flushQueue();\n    }\n  },\n\n  flushQueue: (isSingleOpBatching\n    ? (): void => {\n        invariant(\n          NativeAnimatedModule,\n          'Native animated module is not available',\n        );\n        flushQueueImmediate = null;\n\n        if (singleOpQueue.length === 0) {\n          return;\n        }\n\n        // Set up event listener for callbacks if it's not set up\n        ensureGlobalEventEmitterListeners();\n\n        // Single op batching doesn't use callback functions, instead we\n        // use RCTDeviceEventEmitter. This reduces overhead of sending lots of\n        // JSI functions across to native code; but also, TM infrastructure currently\n        // does not support packing a function into native arrays.\n        NativeAnimatedModule?.queueAndExecuteBatchedOperations?.(singleOpQueue);\n        singleOpQueue.length = 0;\n      }\n    : (): void => {\n        invariant(\n          NativeAnimatedModule,\n          'Native animated module is not available',\n        );\n        flushQueueImmediate = null;\n\n        if (queue.length === 0) {\n          return;\n        }\n\n        if (Platform.OS === 'android') {\n          NativeAnimatedModule?.startOperationBatch?.();\n        }\n\n        for (let q = 0, l = queue.length; q < l; q++) {\n          queue[q]();\n        }\n        queue.length = 0;\n\n        if (Platform.OS === 'android') {\n          NativeAnimatedModule?.finishOperationBatch?.();\n        }\n      }) as () => void,\n\n  createAnimatedNode(tag: number, config: AnimatedNodeConfig): void {\n    NativeOperations.createAnimatedNode(tag, config);\n  },\n\n  updateAnimatedNodeConfig(tag: number, config: AnimatedNodeConfig): void {\n    NativeOperations.updateAnimatedNodeConfig?.(tag, config);\n  },\n\n  startListeningToAnimatedNodeValue(tag: number): void {\n    NativeOperations.startListeningToAnimatedNodeValue(tag);\n  },\n\n  stopListeningToAnimatedNodeValue(tag: number): void {\n    NativeOperations.stopListeningToAnimatedNodeValue(tag);\n  },\n\n  connectAnimatedNodes(parentTag: number, childTag: number): void {\n    NativeOperations.connectAnimatedNodes(parentTag, childTag);\n  },\n\n  disconnectAnimatedNodes(parentTag: number, childTag: number): void {\n    NativeOperations.disconnectAnimatedNodes(parentTag, childTag);\n  },\n\n  startAnimatingNode: (isSingleOpBatching\n    ? (animationId, nodeTag, config, endCallback) => {\n        if (endCallback) {\n          eventListenerAnimationFinishedCallbacks[animationId] = endCallback;\n        }\n        /* $FlowExpectedError[incompatible-call] - `endCallback` is handled\n            differently when `isSingleOpBatching` is enabled. */\n        NativeOperations.startAnimatingNode(animationId, nodeTag, config);\n      }\n    : (animationId, nodeTag, config, endCallback) => {\n        NativeOperations.startAnimatingNode(\n          animationId,\n          nodeTag,\n          config,\n          endCallback,\n        );\n      }) as $NonMaybeType<typeof NativeAnimatedModule>['startAnimatingNode'],\n\n  stopAnimation(animationId: number) {\n    NativeOperations.stopAnimation(animationId);\n  },\n\n  setAnimatedNodeValue(nodeTag: number, value: number): void {\n    NativeOperations.setAnimatedNodeValue(nodeTag, value);\n  },\n\n  setAnimatedNodeOffset(nodeTag: number, offset: number): void {\n    NativeOperations.setAnimatedNodeOffset(nodeTag, offset);\n  },\n\n  flattenAnimatedNodeOffset(nodeTag: number): void {\n    NativeOperations.flattenAnimatedNodeOffset(nodeTag);\n  },\n\n  extractAnimatedNodeOffset(nodeTag: number): void {\n    NativeOperations.extractAnimatedNodeOffset(nodeTag);\n  },\n\n  connectAnimatedNodeToView(nodeTag: number, viewTag: number): void {\n    NativeOperations.connectAnimatedNodeToView(nodeTag, viewTag);\n  },\n\n  disconnectAnimatedNodeFromView(nodeTag: number, viewTag: number): void {\n    NativeOperations.disconnectAnimatedNodeFromView(nodeTag, viewTag);\n  },\n\n  restoreDefaultValues(nodeTag: number): void {\n    NativeOperations.restoreDefaultValues?.(nodeTag);\n  },\n\n  dropAnimatedNode(tag: number): void {\n    NativeOperations.dropAnimatedNode(tag);\n  },\n\n  addAnimatedEventToView(\n    viewTag: number,\n    eventName: string,\n    eventMapping: EventMapping,\n  ) {\n    NativeOperations.addAnimatedEventToView(viewTag, eventName, eventMapping);\n  },\n\n  removeAnimatedEventFromView(\n    viewTag: number,\n    eventName: string,\n    animatedNodeTag: number,\n  ) {\n    NativeOperations.removeAnimatedEventFromView(\n      viewTag,\n      eventName,\n      animatedNodeTag,\n    );\n  },\n};\n\nfunction ensureGlobalEventEmitterListeners() {\n  if (\n    globalEventEmitterGetValueListener &&\n    globalEventEmitterAnimationFinishedListener\n  ) {\n    return;\n  }\n  globalEventEmitterGetValueListener = RCTDeviceEventEmitter.addListener(\n    'onNativeAnimatedModuleGetValue',\n    params => {\n      const {tag} = params;\n      const callback = eventListenerGetValueCallbacks[tag];\n      if (!callback) {\n        return;\n      }\n      callback(params.value);\n      delete eventListenerGetValueCallbacks[tag];\n    },\n  );\n  globalEventEmitterAnimationFinishedListener =\n    RCTDeviceEventEmitter.addListener(\n      'onNativeAnimatedModuleAnimationFinished',\n      params => {\n        // TODO: remove Array.isArray once native changes have propagated\n        const animations = Array.isArray(params) ? params : [params];\n        for (const animation of animations) {\n          const {animationId} = animation;\n          const callback = eventListenerAnimationFinishedCallbacks[animationId];\n          if (callback) {\n            callback(animation);\n            delete eventListenerAnimationFinishedCallbacks[animationId];\n          }\n        }\n      },\n    );\n}\n\nfunction generateNewNodeTag(): number {\n  return __nativeAnimatedNodeTagCount++;\n}\n\nfunction generateNewAnimationId(): number {\n  return __nativeAnimationIdCount++;\n}\n\nfunction assertNativeAnimatedModule(): void {\n  invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\n\nlet _warnedMissingNativeAnimated = false;\n\nfunction shouldUseNativeDriver(\n  config: $ReadOnly<{...AnimationConfig, ...}> | EventConfig,\n): boolean {\n  if (config.useNativeDriver == null) {\n    console.warn(\n      'Animated: `useNativeDriver` was not specified. This is a required ' +\n        'option and must be explicitly set to `true` or `false`',\n    );\n  }\n\n  if (config.useNativeDriver === true && !NativeAnimatedModule) {\n    if (process.env.NODE_ENV !== 'test') {\n      if (!_warnedMissingNativeAnimated) {\n        console.warn(\n          'Animated: `useNativeDriver` is not supported because the native ' +\n            'animated module is missing. Falling back to JS-based animation. To ' +\n            'resolve this, add `RCTAnimation` module to this app, or remove ' +\n            '`useNativeDriver`. ' +\n            'Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md',\n        );\n        _warnedMissingNativeAnimated = true;\n      }\n    }\n    return false;\n  }\n\n  return config.useNativeDriver || false;\n}\n\nfunction transformDataType(value: number | string): number | string {\n  // Change the string type to number type so we can reuse the same logic in\n  // iOS and Android platform\n  if (typeof value !== 'string') {\n    return value;\n  }\n\n  // Normalize degrees and radians to a number expressed in radians\n  if (value.endsWith('deg')) {\n    const degrees = parseFloat(value) || 0;\n    return (degrees * Math.PI) / 180.0;\n  } else if (value.endsWith('rad')) {\n    return parseFloat(value) || 0;\n  } else {\n    return value;\n  }\n}\n\nexport default {\n  API,\n  generateNewNodeTag,\n  generateNewAnimationId,\n  assertNativeAnimatedModule,\n  shouldUseNativeDriver,\n  transformDataType,\n  // $FlowExpectedError[unsafe-getters-setters] - unsafe getter lint suppression\n  // $FlowExpectedError[missing-type-arg] - unsafe getter lint suppression\n  get nativeEventEmitter(): NativeEventEmitter {\n    if (!nativeEventEmitter) {\n      // $FlowFixMe[underconstrained-implicit-instantiation]\n      nativeEventEmitter = new NativeEventEmitter(\n        // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n        // If you want to use the native module on other platforms, please remove this condition and test its behavior\n        Platform.OS !== 'ios' ? null : NativeAnimatedModule,\n      );\n    }\n    return nativeEventEmitter;\n  },\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeAnimatedModule';\nimport NativeAnimatedModule from '../../src/private/specs_DEPRECATED/modules/NativeAnimatedModule';\nexport default NativeAnimatedModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport shouldUseTurboAnimatedModule from '../../../../Libraries/Animated/shouldUseTurboAnimatedModule';\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\ntype EndResult = {finished: boolean, value?: number, ...};\ntype EndCallback = (result: EndResult) => void;\ntype SaveValueCallback = (value: number) => void;\n\nexport type EventMapping = {\n  nativeEventPath: Array<string>,\n  animatedValueTag: ?number,\n};\n\n// The config has different keys depending on the type of the Node\n// TODO(T54896888): Make these types strict\nexport type AnimatedNodeConfig = Object;\nexport type AnimatingNodeConfig = Object;\n\nexport interface Spec extends TurboModule {\n  +startOperationBatch: () => void;\n  +finishOperationBatch: () => void;\n  +createAnimatedNode: (tag: number, config: AnimatedNodeConfig) => void;\n  +updateAnimatedNodeConfig?: (tag: number, config: AnimatedNodeConfig) => void;\n  +getValue: (tag: number, saveValueCallback: SaveValueCallback) => void;\n  +startListeningToAnimatedNodeValue: (tag: number) => void;\n  +stopListeningToAnimatedNodeValue: (tag: number) => void;\n  +connectAnimatedNodes: (parentTag: number, childTag: number) => void;\n  +disconnectAnimatedNodes: (parentTag: number, childTag: number) => void;\n  +startAnimatingNode: (\n    animationId: number,\n    nodeTag: number,\n    config: AnimatingNodeConfig,\n    endCallback: EndCallback,\n  ) => void;\n  +stopAnimation: (animationId: number) => void;\n  +setAnimatedNodeValue: (nodeTag: number, value: number) => void;\n  +setAnimatedNodeOffset: (nodeTag: number, offset: number) => void;\n  +flattenAnimatedNodeOffset: (nodeTag: number) => void;\n  +extractAnimatedNodeOffset: (nodeTag: number) => void;\n  +connectAnimatedNodeToView: (nodeTag: number, viewTag: number) => void;\n  +disconnectAnimatedNodeFromView: (nodeTag: number, viewTag: number) => void;\n  +restoreDefaultValues: (nodeTag: number) => void;\n  +dropAnimatedNode: (tag: number) => void;\n  +addAnimatedEventToView: (\n    viewTag: number,\n    eventName: string,\n    eventMapping: EventMapping,\n  ) => void;\n  +removeAnimatedEventFromView: (\n    viewTag: number,\n    eventName: string,\n    animatedNodeTag: number,\n  ) => void;\n\n  // Events\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n\n  // All of the above in a batched mode\n  +queueAndExecuteBatchedOperations?: (operationsAndArgs: Array<any>) => void;\n}\n\nconst NativeModule: ?Spec = !shouldUseTurboAnimatedModule()\n  ? TurboModuleRegistry.get<Spec>('NativeAnimatedModule')\n  : null;\nexport default NativeModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport Platform from '../Utilities/Platform';\n\nfunction shouldUseTurboAnimatedModule(): boolean {\n  return Platform.OS === 'ios' && global.RN$Bridgeless === true;\n}\n\nexport default shouldUseTurboAnimatedModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule';\nimport NativeAnimatedTurboModule from '../../src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule';\nexport default NativeAnimatedTurboModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport shouldUseTurboAnimatedModule from '../../../../Libraries/Animated/shouldUseTurboAnimatedModule';\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\ntype EndResult = {finished: boolean, value?: number, ...};\ntype EndCallback = (result: EndResult) => void;\ntype SaveValueCallback = (value: number) => void;\n\nexport type EventMapping = {\n  nativeEventPath: Array<string>,\n  animatedValueTag: ?number,\n};\n\n// The config has different keys depending on the type of the Node\n// TODO(T54896888): Make these types strict\nexport type AnimatedNodeConfig = Object;\nexport type AnimatingNodeConfig = Object;\n\nexport interface Spec extends TurboModule {\n  +startOperationBatch: () => void;\n  +finishOperationBatch: () => void;\n  +createAnimatedNode: (tag: number, config: AnimatedNodeConfig) => void;\n  +updateAnimatedNodeConfig?: (tag: number, config: AnimatedNodeConfig) => void;\n  +getValue: (tag: number, saveValueCallback: SaveValueCallback) => void;\n  +startListeningToAnimatedNodeValue: (tag: number) => void;\n  +stopListeningToAnimatedNodeValue: (tag: number) => void;\n  +connectAnimatedNodes: (parentTag: number, childTag: number) => void;\n  +disconnectAnimatedNodes: (parentTag: number, childTag: number) => void;\n  +startAnimatingNode: (\n    animationId: number,\n    nodeTag: number,\n    config: AnimatingNodeConfig,\n    endCallback: EndCallback,\n  ) => void;\n  +stopAnimation: (animationId: number) => void;\n  +setAnimatedNodeValue: (nodeTag: number, value: number) => void;\n  +setAnimatedNodeOffset: (nodeTag: number, offset: number) => void;\n  +flattenAnimatedNodeOffset: (nodeTag: number) => void;\n  +extractAnimatedNodeOffset: (nodeTag: number) => void;\n  +connectAnimatedNodeToView: (nodeTag: number, viewTag: number) => void;\n  +disconnectAnimatedNodeFromView: (nodeTag: number, viewTag: number) => void;\n  +restoreDefaultValues: (nodeTag: number) => void;\n  +dropAnimatedNode: (tag: number) => void;\n  +addAnimatedEventToView: (\n    viewTag: number,\n    eventName: string,\n    eventMapping: EventMapping,\n  ) => void;\n  +removeAnimatedEventFromView: (\n    viewTag: number,\n    eventName: string,\n    animatedNodeTag: number,\n  ) => void;\n\n  // Events\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n\n  // All of the above in a batched mode\n  +queueAndExecuteBatchedOperations?: (operationsAndArgs: Array<any>) => void;\n}\n\nconst NativeModule: ?Spec = shouldUseTurboAnimatedModule()\n  ? TurboModuleRegistry.get<Spec>('NativeAnimatedTurboModule')\n  : null;\n\nexport default NativeModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\nimport type {AnimatedStyleAllowlist} from './AnimatedStyle';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport {findNodeHandle} from '../../ReactNative/RendererProxy';\nimport {AnimatedEvent} from '../AnimatedEvent';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedObject from './AnimatedObject';\nimport AnimatedStyle from './AnimatedStyle';\nimport invariant from 'invariant';\n\nexport type AnimatedPropsAllowlist = $ReadOnly<{\n  style?: ?AnimatedStyleAllowlist,\n  [string]: true,\n}>;\n\nfunction createAnimatedProps(\n  inputProps: {[string]: mixed},\n  allowlist: ?AnimatedPropsAllowlist,\n): [$ReadOnlyArray<string>, $ReadOnlyArray<AnimatedNode>, {[string]: mixed}] {\n  const nodeKeys: Array<string> = [];\n  const nodes: Array<AnimatedNode> = [];\n  const props: {[string]: mixed} = {};\n\n  const keys = Object.keys(inputProps);\n  for (let ii = 0, length = keys.length; ii < length; ii++) {\n    const key = keys[ii];\n    const value = inputProps[key];\n\n    if (allowlist == null || hasOwn(allowlist, key)) {\n      let node;\n      if (key === 'style') {\n        node = AnimatedStyle.from(value, allowlist?.style);\n      } else if (value instanceof AnimatedNode) {\n        node = value;\n      } else {\n        node = AnimatedObject.from(value);\n      }\n      if (node == null) {\n        props[key] = value;\n      } else {\n        nodeKeys.push(key);\n        nodes.push(node);\n        props[key] = node;\n      }\n    } else {\n      if (__DEV__) {\n        // WARNING: This is a potentially expensive check that we should only\n        // do in development. Without this check in development, it might be\n        // difficult to identify which props need to be allowlisted.\n        if (AnimatedObject.from(inputProps[key]) != null) {\n          console.error(\n            `AnimatedProps: ${key} is not allowlisted for animation, but it ` +\n              'contains AnimatedNode values; props allowing animation: ',\n            allowlist,\n          );\n        }\n      }\n      props[key] = value;\n    }\n  }\n\n  return [nodeKeys, nodes, props];\n}\n\nexport default class AnimatedProps extends AnimatedNode {\n  #animatedView: any = null;\n  #callback: () => void;\n  #nodeKeys: $ReadOnlyArray<string>;\n  #nodes: $ReadOnlyArray<AnimatedNode>;\n  #props: {[string]: mixed};\n\n  constructor(\n    inputProps: {[string]: mixed},\n    callback: () => void,\n    allowlist?: ?AnimatedPropsAllowlist,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    const [nodeKeys, nodes, props] = createAnimatedProps(inputProps, allowlist);\n    this.#nodeKeys = nodeKeys;\n    this.#nodes = nodes;\n    this.#props = props;\n    this.#callback = callback;\n  }\n\n  __getValue(): Object {\n    const props: {[string]: mixed} = {};\n\n    const keys = Object.keys(this.#props);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      const value = this.#props[key];\n\n      if (value instanceof AnimatedNode) {\n        props[key] = value.__getValue();\n      } else if (value instanceof AnimatedEvent) {\n        props[key] = value.__getHandler();\n      } else {\n        props[key] = value;\n      }\n    }\n\n    return props;\n  }\n\n  /**\n   * Creates a new `props` object that contains the same props as the supplied\n   * `staticProps` object, except with animated nodes for any props that were\n   * created by this `AnimatedProps` instance.\n   */\n  __getValueWithStaticProps(staticProps: Object): Object {\n    const props: {[string]: mixed} = {...staticProps};\n\n    const keys = Object.keys(staticProps);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      const maybeNode = this.#props[key];\n\n      if (key === 'style' && maybeNode instanceof AnimatedStyle) {\n        props[key] = maybeNode.__getValueWithStaticStyle(staticProps.style);\n      } else if (maybeNode instanceof AnimatedNode) {\n        props[key] = maybeNode.__getValue();\n      } else if (maybeNode instanceof AnimatedEvent) {\n        props[key] = maybeNode.__getHandler();\n      }\n    }\n\n    return props;\n  }\n\n  __getAnimatedValue(): Object {\n    const props: {[string]: mixed} = {};\n\n    const nodeKeys = this.#nodeKeys;\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const key = nodeKeys[ii];\n      const node = nodes[ii];\n      props[key] = node.__getAnimatedValue();\n    }\n\n    return props;\n  }\n\n  __attach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__addChild(this);\n    }\n    super.__attach();\n  }\n\n  __detach(): void {\n    if (this.__isNative && this.#animatedView) {\n      this.__disconnectAnimatedView();\n    }\n    this.#animatedView = null;\n\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__removeChild(this);\n    }\n\n    super.__detach();\n  }\n\n  update(): void {\n    this.#callback();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n    }\n\n    if (!this.__isNative) {\n      this.__isNative = true;\n\n      // Since this does not call the super.__makeNative, we need to store the\n      // supplied platformConfig here, before calling __connectAnimatedView\n      // where it will be needed to traverse the graph of attached values.\n      super.__setPlatformConfig(platformConfig);\n\n      if (this.#animatedView) {\n        this.__connectAnimatedView();\n      }\n    }\n  }\n\n  setNativeView(animatedView: any): void {\n    if (this.#animatedView === animatedView) {\n      return;\n    }\n    this.#animatedView = animatedView;\n    if (this.__isNative) {\n      this.__connectAnimatedView();\n    }\n  }\n\n  __connectAnimatedView(): void {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    let nativeViewTag: ?number = findNodeHandle(this.#animatedView);\n    if (nativeViewTag == null) {\n      if (process.env.NODE_ENV === 'test') {\n        nativeViewTag = -1;\n      } else {\n        throw new Error('Unable to locate attached view in the native tree');\n      }\n    }\n    NativeAnimatedHelper.API.connectAnimatedNodeToView(\n      this.__getNativeTag(),\n      nativeViewTag,\n    );\n  }\n\n  __disconnectAnimatedView(): void {\n    invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n    let nativeViewTag: ?number = findNodeHandle(this.#animatedView);\n    if (nativeViewTag == null) {\n      if (process.env.NODE_ENV === 'test') {\n        nativeViewTag = -1;\n      } else {\n        throw new Error('Unable to locate attached view in the native tree');\n      }\n    }\n    NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(\n      this.__getNativeTag(),\n      nativeViewTag,\n    );\n  }\n\n  __restoreDefaultValues(): void {\n    // When using the native driver, view properties need to be restored to\n    // their default values manually since react no longer tracks them. This\n    // is needed to handle cases where a prop driven by native animated is removed\n    // after having been changed natively by an animation.\n    if (this.__isNative) {\n      NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n    }\n  }\n\n  __getNativeConfig(): Object {\n    const platformConfig = this.__getPlatformConfig();\n    const propsConfig: {[string]: number} = {};\n\n    const nodeKeys = this.#nodeKeys;\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const key = nodeKeys[ii];\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n      propsConfig[key] = node.__getNativeTag();\n    }\n\n    return {\n      type: 'props',\n      props: propsConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n\n// Supported versions of JSC do not implement the newer Object.hasOwn. Remove\n// this shim when they do.\n// $FlowIgnore[method-unbinding]\nconst _hasOwnProp = Object.prototype.hasOwnProperty;\nconst hasOwn: (obj: $ReadOnly<{...}>, prop: string) => boolean =\n  // $FlowIgnore[method-unbinding]\n  Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport invariant from 'invariant';\n\ntype ValueListenerCallback = (state: {value: number, ...}) => mixed;\n\nexport type AnimatedNodeConfig = $ReadOnly<{\n  debugID?: string,\n}>;\n\nlet _uniqueId = 1;\nlet _assertNativeAnimatedModule: ?() => void = () => {\n  NativeAnimatedHelper.assertNativeAnimatedModule();\n  // We only have to assert that the module exists once. After we've asserted\n  // this, clear out the function so we know to skip it in the future.\n  _assertNativeAnimatedModule = null;\n};\n\nexport default class AnimatedNode {\n  #listeners: Map<string, ValueListenerCallback> = new Map();\n\n  _platformConfig: ?PlatformConfig = undefined;\n\n  constructor(\n    config?: ?$ReadOnly<{\n      ...AnimatedNodeConfig,\n      ...\n    }>,\n  ) {\n    if (__DEV__) {\n      this.__debugID = config?.debugID;\n    }\n  }\n\n  __attach(): void {}\n  __detach(): void {\n    this.removeAllListeners();\n    if (this.__isNative && this.__nativeTag != null) {\n      NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n      this.__nativeTag = undefined;\n    }\n  }\n  __getValue(): any {}\n  __getAnimatedValue(): any {\n    return this.__getValue();\n  }\n  __addChild(child: AnimatedNode) {}\n  __removeChild(child: AnimatedNode) {}\n  __getChildren(): $ReadOnlyArray<AnimatedNode> {\n    return [];\n  }\n\n  /* Methods and props used by native Animated impl */\n  __isNative: boolean = false;\n  __nativeTag: ?number = undefined;\n\n  __makeNative(platformConfig: ?PlatformConfig): void {\n    // Subclasses are expected to set `__isNative` to true before this.\n    invariant(\n      this.__isNative,\n      'This node cannot be made a \"native\" animated node',\n    );\n\n    this._platformConfig = platformConfig;\n  }\n\n  /**\n   * Adds an asynchronous listener to the value so you can observe updates from\n   * animations.  This is useful because there is no way to\n   * synchronously read the value because it might be driven natively.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#addlistener\n   */\n  addListener(callback: (value: any) => mixed): string {\n    const id = String(_uniqueId++);\n    this.#listeners.set(id, callback);\n    return id;\n  }\n\n  /**\n   * Unregister a listener. The `id` param shall match the identifier\n   * previously returned by `addListener()`.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#removelistener\n   */\n  removeListener(id: string): void {\n    this.#listeners.delete(id);\n  }\n\n  /**\n   * Remove all registered listeners.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#removealllisteners\n   */\n  removeAllListeners(): void {\n    this.#listeners.clear();\n  }\n\n  hasListeners(): boolean {\n    return this.#listeners.size > 0;\n  }\n\n  __onAnimatedValueUpdateReceived(value: number): void {\n    this.__callListeners(value);\n  }\n\n  __callListeners(value: number): void {\n    const event = {value};\n    this.#listeners.forEach(listener => {\n      listener(event);\n    });\n  }\n\n  __getNativeTag(): number {\n    let nativeTag = this.__nativeTag;\n    if (nativeTag == null) {\n      _assertNativeAnimatedModule?.();\n\n      // `__isNative` is initialized as false and only ever set to true. So we\n      // only need to check it once here when initializing `__nativeTag`.\n      invariant(\n        this.__isNative,\n        'Attempt to get native tag from node not marked as \"native\"',\n      );\n\n      nativeTag = NativeAnimatedHelper.generateNewNodeTag();\n      this.__nativeTag = nativeTag;\n\n      const config = this.__getNativeConfig();\n      if (this._platformConfig) {\n        config.platformConfig = this._platformConfig;\n      }\n      NativeAnimatedHelper.API.createAnimatedNode(nativeTag, config);\n    }\n    return nativeTag;\n  }\n\n  __getNativeConfig(): Object {\n    throw new Error(\n      'This JS animated node type cannot be used as native animated node',\n    );\n  }\n\n  __getPlatformConfig(): ?PlatformConfig {\n    return this._platformConfig;\n  }\n\n  __setPlatformConfig(platformConfig: ?PlatformConfig) {\n    this._platformConfig = platformConfig;\n  }\n\n  /**\n   * NOTE: This is intended to prevent `JSON.stringify` from throwing \"cyclic\n   * structure\" errors in React DevTools. Avoid depending on this!\n   */\n  toJSON(): mixed {\n    return this.__getValue();\n  }\n\n  __debugID: ?string = undefined;\n\n  __getDebugID(): ?string {\n    if (__DEV__) {\n      return this.__debugID;\n    }\n    return undefined;\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n * @oncall react_native\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport * as React from 'react';\n\nconst MAX_DEPTH = 5;\n\nexport function isPlainObject(\n  value: mixed,\n  /* $FlowIssue[incompatible-type-guard] - Flow does not know that the prototype\n     and ReactElement checks preserve the type refinement of `value`. */\n): value is $ReadOnly<{[string]: mixed}> {\n  return (\n    // $FlowFixMe[incompatible-type-guard]\n    value !== null &&\n    typeof value === 'object' &&\n    Object.getPrototypeOf(value).isPrototypeOf(Object) &&\n    !React.isValidElement(value)\n  );\n}\n\nfunction flatAnimatedNodes(\n  value: mixed,\n  nodes: Array<AnimatedNode> = [],\n  depth: number = 0,\n): Array<AnimatedNode> {\n  if (depth >= MAX_DEPTH) {\n    return nodes;\n  }\n  if (value instanceof AnimatedNode) {\n    nodes.push(value);\n  } else if (Array.isArray(value)) {\n    for (let ii = 0, length = value.length; ii < length; ii++) {\n      const element = value[ii];\n      flatAnimatedNodes(element, nodes, depth + 1);\n    }\n  } else if (isPlainObject(value)) {\n    const keys = Object.keys(value);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      flatAnimatedNodes(value[key], nodes, depth + 1);\n    }\n  }\n  return nodes;\n}\n\n// Returns a copy of value with a transformation fn applied to any AnimatedNodes\nfunction mapAnimatedNodes(value: any, fn: any => any, depth: number = 0): any {\n  if (depth >= MAX_DEPTH) {\n    return value;\n  }\n\n  if (value instanceof AnimatedNode) {\n    return fn(value);\n  } else if (Array.isArray(value)) {\n    return value.map(element => mapAnimatedNodes(element, fn, depth + 1));\n  } else if (isPlainObject(value)) {\n    const result: {[string]: any} = {};\n    const keys = Object.keys(value);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      result[key] = mapAnimatedNodes(value[key], fn, depth + 1);\n    }\n    return result;\n  } else {\n    return value;\n  }\n}\n\nexport default class AnimatedObject extends AnimatedWithChildren {\n  #nodes: $ReadOnlyArray<AnimatedNode>;\n  _value: mixed;\n\n  /**\n   * Creates an `AnimatedObject` if `value` contains `AnimatedNode` instances.\n   * Otherwise, returns `null`.\n   */\n  static from(value: mixed): ?AnimatedObject {\n    const nodes = flatAnimatedNodes(value);\n    if (nodes.length === 0) {\n      return null;\n    }\n    return new AnimatedObject(nodes, value);\n  }\n\n  /**\n   * Should only be called by `AnimatedObject.from`.\n   */\n  constructor(\n    nodes: $ReadOnlyArray<AnimatedNode>,\n    value: mixed,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this.#nodes = nodes;\n    this._value = value;\n  }\n\n  __getValue(): any {\n    return mapAnimatedNodes(this._value, node => {\n      return node.__getValue();\n    });\n  }\n\n  __getValueWithStaticObject(staticObject: mixed): any {\n    const nodes = this.#nodes;\n    let index = 0;\n    // NOTE: We can depend on `this._value` and `staticObject` sharing a\n    // structure because of `useAnimatedPropsMemo`.\n    return mapAnimatedNodes(staticObject, () => nodes[index++].__getValue());\n  }\n\n  __getAnimatedValue(): any {\n    return mapAnimatedNodes(this._value, node => {\n      return node.__getAnimatedValue();\n    });\n  }\n\n  __attach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__addChild(this);\n    }\n    super.__attach();\n  }\n\n  __detach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__removeChild(this);\n    }\n    super.__detach();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n    }\n    super.__makeNative(platformConfig);\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'object',\n      value: mapAnimatedNodes(this._value, node => {\n        return {nodeTag: node.__getNativeTag()};\n      }),\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport AnimatedNode from './AnimatedNode';\n\nconst {connectAnimatedNodes, disconnectAnimatedNodes} =\n  NativeAnimatedHelper.API;\n\nexport default class AnimatedWithChildren extends AnimatedNode {\n  _children: Array<AnimatedNode> = [];\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    if (!this.__isNative) {\n      this.__isNative = true;\n\n      const children = this._children;\n      let length = children.length;\n      if (length > 0) {\n        for (let ii = 0; ii < length; ii++) {\n          const child = children[ii];\n          child.__makeNative(platformConfig);\n          connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n        }\n      }\n    }\n    super.__makeNative(platformConfig);\n  }\n\n  __addChild(child: AnimatedNode): void {\n    if (this._children.length === 0) {\n      this.__attach();\n    }\n    this._children.push(child);\n    if (this.__isNative) {\n      // Only accept \"native\" animated nodes as children\n      child.__makeNative(this.__getPlatformConfig());\n      connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n    }\n  }\n\n  __removeChild(child: AnimatedNode): void {\n    const index = this._children.indexOf(child);\n    if (index === -1) {\n      console.warn(\"Trying to remove a child that doesn't exist\");\n      return;\n    }\n    if (this.__isNative && child.__isNative) {\n      disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n    }\n    this._children.splice(index, 1);\n    if (this._children.length === 0) {\n      this.__detach();\n    }\n  }\n\n  __getChildren(): $ReadOnlyArray<AnimatedNode> {\n    return this._children;\n  }\n\n  __callListeners(value: number): void {\n    super.__callListeners(value);\n    if (!this.__isNative) {\n      const children = this._children;\n      for (let ii = 0, length = children.length; ii < length; ii++) {\n        const child = children[ii];\n        // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n        if (child.__getValue) {\n          child.__callListeners(child.__getValue());\n        }\n      }\n    }\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport {validateStyles} from '../../../src/private/animated/NativeAnimatedValidation';\nimport * as ReactNativeFeatureFlags from '../../../src/private/featureflags/ReactNativeFeatureFlags';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport Platform from '../../Utilities/Platform';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedObject from './AnimatedObject';\nimport AnimatedTransform from './AnimatedTransform';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport type AnimatedStyleAllowlist = $ReadOnly<{[string]: true}>;\n\nfunction createAnimatedStyle(\n  inputStyle: {[string]: mixed},\n  allowlist: ?AnimatedStyleAllowlist,\n  keepUnanimatedValues: boolean,\n): [$ReadOnlyArray<string>, $ReadOnlyArray<AnimatedNode>, {[string]: mixed}] {\n  const nodeKeys: Array<string> = [];\n  const nodes: Array<AnimatedNode> = [];\n  const style: {[string]: mixed} = {};\n\n  const keys = Object.keys(inputStyle);\n  for (let ii = 0, length = keys.length; ii < length; ii++) {\n    const key = keys[ii];\n    const value = inputStyle[key];\n\n    if (allowlist == null || hasOwn(allowlist, key)) {\n      let node;\n      if (value != null && key === 'transform') {\n        node = ReactNativeFeatureFlags.shouldUseAnimatedObjectForTransform()\n          ? AnimatedObject.from(value)\n          : // $FlowFixMe[incompatible-call] - `value` is mixed.\n            AnimatedTransform.from(value);\n      } else if (value instanceof AnimatedNode) {\n        node = value;\n      } else {\n        node = AnimatedObject.from(value);\n      }\n      if (node == null) {\n        if (keepUnanimatedValues) {\n          style[key] = value;\n        }\n      } else {\n        nodeKeys.push(key);\n        nodes.push(node);\n        style[key] = node;\n      }\n    } else {\n      if (__DEV__) {\n        // WARNING: This is a potentially expensive check that we should only\n        // do in development. Without this check in development, it might be\n        // difficult to identify which styles need to be allowlisted.\n        if (AnimatedObject.from(inputStyle[key]) != null) {\n          console.error(\n            `AnimatedStyle: ${key} is not allowlisted for animation, but it ` +\n              'contains AnimatedNode values; styles allowing animation: ',\n            allowlist,\n          );\n        }\n      }\n      if (keepUnanimatedValues) {\n        style[key] = value;\n      }\n    }\n  }\n\n  return [nodeKeys, nodes, style];\n}\n\nexport default class AnimatedStyle extends AnimatedWithChildren {\n  #inputStyle: any;\n  #nodeKeys: $ReadOnlyArray<string>;\n  #nodes: $ReadOnlyArray<AnimatedNode>;\n  #style: {[string]: mixed};\n\n  /**\n   * Creates an `AnimatedStyle` if `value` contains `AnimatedNode` instances.\n   * Otherwise, returns `null`.\n   */\n  static from(\n    inputStyle: any,\n    allowlist: ?AnimatedStyleAllowlist,\n  ): ?AnimatedStyle {\n    const flatStyle = flattenStyle(inputStyle);\n    if (flatStyle == null) {\n      return null;\n    }\n    const [nodeKeys, nodes, style] = createAnimatedStyle(\n      flatStyle,\n      allowlist,\n      Platform.OS !== 'web',\n    );\n    if (nodes.length === 0) {\n      return null;\n    }\n    return new AnimatedStyle(nodeKeys, nodes, style, inputStyle);\n  }\n\n  constructor(\n    nodeKeys: $ReadOnlyArray<string>,\n    nodes: $ReadOnlyArray<AnimatedNode>,\n    style: {[string]: mixed},\n    inputStyle: any,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this.#nodeKeys = nodeKeys;\n    this.#nodes = nodes;\n    this.#style = style;\n    this.#inputStyle = inputStyle;\n  }\n\n  __getValue(): Object | Array<Object> {\n    const style: {[string]: mixed} = {};\n\n    const keys = Object.keys(this.#style);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      const value = this.#style[key];\n\n      if (value instanceof AnimatedNode) {\n        style[key] = value.__getValue();\n      } else {\n        style[key] = value;\n      }\n    }\n\n    /* $FlowFixMe[incompatible-type] Error found due to incomplete typing of\n     * Platform.flow.js */\n    return Platform.OS === 'web' ? [this.#inputStyle, style] : style;\n  }\n\n  /**\n   * Creates a new `style` object that contains the same style properties as\n   * the supplied `staticStyle` object, except with animated nodes for any\n   * style properties that were created by this `AnimatedStyle` instance.\n   */\n  __getValueWithStaticStyle(staticStyle: Object): Object | Array<Object> {\n    const flatStaticStyle = flattenStyle(staticStyle);\n    const style: {[string]: mixed} =\n      flatStaticStyle == null\n        ? {}\n        : flatStaticStyle === staticStyle\n          ? // Copy the input style, since we'll mutate it below.\n            {...flatStaticStyle}\n          : // Reuse `flatStaticStyle` if it is a newly created object.\n            flatStaticStyle;\n\n    const keys = Object.keys(style);\n    for (let ii = 0, length = keys.length; ii < length; ii++) {\n      const key = keys[ii];\n      const maybeNode = this.#style[key];\n\n      if (key === 'transform' && maybeNode instanceof AnimatedTransform) {\n        style[key] = maybeNode.__getValueWithStaticTransforms(\n          // NOTE: This check should not be necessary, but the types are not\n          // enforced as of this writing.\n          Array.isArray(style[key]) ? style[key] : [],\n        );\n      } else if (maybeNode instanceof AnimatedObject) {\n        style[key] = maybeNode.__getValueWithStaticObject(style[key]);\n      } else if (maybeNode instanceof AnimatedNode) {\n        style[key] = maybeNode.__getValue();\n      }\n    }\n\n    /* $FlowFixMe[incompatible-type] Error found due to incomplete typing of\n     * Platform.flow.js */\n    return Platform.OS === 'web' ? [this.#inputStyle, style] : style;\n  }\n\n  __getAnimatedValue(): Object {\n    const style: {[string]: mixed} = {};\n\n    const nodeKeys = this.#nodeKeys;\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const key = nodeKeys[ii];\n      const node = nodes[ii];\n      style[key] = node.__getAnimatedValue();\n    }\n\n    return style;\n  }\n\n  __attach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__addChild(this);\n    }\n    super.__attach();\n  }\n\n  __detach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__removeChild(this);\n    }\n    super.__detach();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n    }\n    super.__makeNative(platformConfig);\n  }\n\n  __getNativeConfig(): Object {\n    const platformConfig = this.__getPlatformConfig();\n    const styleConfig: {[string]: ?number} = {};\n\n    const nodeKeys = this.#nodeKeys;\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const key = nodeKeys[ii];\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n      styleConfig[key] = node.__getNativeTag();\n    }\n\n    if (__DEV__) {\n      validateStyles(styleConfig);\n    }\n    return {\n      type: 'style',\n      style: styleConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n\n// Supported versions of JSC do not implement the newer Object.hasOwn. Remove\n// this shim when they do.\n// $FlowIgnore[method-unbinding]\nconst _hasOwnProp = Object.prototype.hasOwnProperty;\nconst hasOwn: (obj: $ReadOnly<{...}>, prop: string) => boolean =\n  // $FlowIgnore[method-unbinding]\n  Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport {validateTransform} from '../../../src/private/animated/NativeAnimatedValidation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\ntype Transform<T = AnimatedNode> = {\n  [string]:\n    | number\n    | string\n    | T\n    | $ReadOnlyArray<number | string | T>\n    | {[string]: number | string | T},\n};\n\nfunction flatAnimatedNodes(\n  transforms: $ReadOnlyArray<Transform<>>,\n): Array<AnimatedNode> {\n  const nodes = [];\n  for (let ii = 0, length = transforms.length; ii < length; ii++) {\n    const transform = transforms[ii];\n    // There should be exactly one property in `transform`.\n    for (const key in transform) {\n      const value = transform[key];\n      if (value instanceof AnimatedNode) {\n        nodes.push(value);\n      }\n    }\n  }\n  return nodes;\n}\n\nexport default class AnimatedTransform extends AnimatedWithChildren {\n  // NOTE: For potentially historical reasons, some operations only operate on\n  // the first level of AnimatedNode instances. This optimizes that bevavior.\n  #nodes: $ReadOnlyArray<AnimatedNode>;\n\n  _transforms: $ReadOnlyArray<Transform<>>;\n\n  /**\n   * Creates an `AnimatedTransform` if `transforms` contains `AnimatedNode`\n   * instances. Otherwise, returns `null`.\n   */\n  static from(transforms: $ReadOnlyArray<Transform<>>): ?AnimatedTransform {\n    const nodes = flatAnimatedNodes(\n      // NOTE: This check should not be necessary, but the types are not\n      // enforced as of this writing. This check should be hoisted to\n      // instantiation sites.\n      Array.isArray(transforms) ? transforms : [],\n    );\n    if (nodes.length === 0) {\n      return null;\n    }\n    return new AnimatedTransform(nodes, transforms);\n  }\n\n  constructor(\n    nodes: $ReadOnlyArray<AnimatedNode>,\n    transforms: $ReadOnlyArray<Transform<>>,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this.#nodes = nodes;\n    this._transforms = transforms;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__makeNative(platformConfig);\n    }\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): $ReadOnlyArray<Transform<any>> {\n    return mapTransforms(this._transforms, animatedNode =>\n      animatedNode.__getValue(),\n    );\n  }\n\n  __getValueWithStaticTransforms(\n    staticTransforms: $ReadOnlyArray<Object>,\n  ): $ReadOnlyArray<Object> {\n    const values = [];\n    mapTransforms(this._transforms, node => {\n      values.push(node.__getValue());\n    });\n    // NOTE: We can depend on `this._transforms` and `staticTransforms` sharing\n    // a structure because of `useAnimatedPropsMemo`.\n    return mapTransforms(staticTransforms, () => values.shift());\n  }\n\n  __getAnimatedValue(): $ReadOnlyArray<Transform<any>> {\n    return mapTransforms(this._transforms, animatedNode =>\n      animatedNode.__getAnimatedValue(),\n    );\n  }\n\n  __attach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__addChild(this);\n    }\n    super.__attach();\n  }\n\n  __detach(): void {\n    const nodes = this.#nodes;\n    for (let ii = 0, length = nodes.length; ii < length; ii++) {\n      const node = nodes[ii];\n      node.__removeChild(this);\n    }\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    const transformsConfig: Array<any> = [];\n\n    const transforms = this._transforms;\n    for (let ii = 0, length = transforms.length; ii < length; ii++) {\n      const transform = transforms[ii];\n      // There should be exactly one property in `transform`.\n      for (const key in transform) {\n        const value = transform[key];\n        if (value instanceof AnimatedNode) {\n          transformsConfig.push({\n            type: 'animated',\n            property: key,\n            nodeTag: value.__getNativeTag(),\n          });\n        } else {\n          transformsConfig.push({\n            type: 'static',\n            property: key,\n            /* $FlowFixMe[incompatible-call] - `value` can be an array or an\n               object. This is not currently handled by `transformDataType`.\n               Migrating to `TransformObject` might solve this. */\n            value: NativeAnimatedHelper.transformDataType(value),\n          });\n        }\n      }\n    }\n\n    if (__DEV__) {\n      validateTransform(transformsConfig);\n    }\n    return {\n      type: 'transform',\n      transforms: transformsConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n\nfunction mapTransforms<T>(\n  transforms: $ReadOnlyArray<Transform<>>,\n  mapFunction: AnimatedNode => T,\n): $ReadOnlyArray<Transform<T>> {\n  return transforms.map(transform => {\n    const result: Transform<T> = {};\n    // There should be exactly one property in `transform`.\n    for (const key in transform) {\n      const value = transform[key];\n      if (value instanceof AnimatedNode) {\n        result[key] = mapFunction(value);\n      } else if (Array.isArray(value)) {\n        result[key] = value.map(element =>\n          element instanceof AnimatedNode ? mapFunction(element) : element,\n        );\n      } else if (typeof value === 'object') {\n        const object: {[string]: number | string | T} = {};\n        for (const propertyName in value) {\n          const propertyValue = value[propertyName];\n          object[propertyName] =\n            propertyValue instanceof AnimatedNode\n              ? mapFunction(propertyValue)\n              : propertyValue;\n        }\n        result[key] = object;\n      } else {\n        result[key] = value;\n      }\n    }\n    return result;\n  });\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from './AnimatedPlatformConfig';\n\nimport NativeAnimatedHelper from '../../src/private/animated/NativeAnimatedHelper';\nimport {findNodeHandle} from '../ReactNative/RendererProxy';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport invariant from 'invariant';\n\nexport type Mapping =\n  | {[key: string]: Mapping, ...}\n  | AnimatedValue\n  | AnimatedValueXY;\nexport type EventConfig = {\n  listener?: ?Function,\n  useNativeDriver: boolean,\n  platformConfig?: PlatformConfig,\n};\n\nexport function attachNativeEvent(\n  viewRef: any,\n  eventName: string,\n  argMapping: $ReadOnlyArray<?Mapping>,\n  platformConfig: ?PlatformConfig,\n): {detach: () => void} {\n  // Find animated values in `argMapping` and create an array representing their\n  // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n  const eventMappings = [];\n\n  const traverse = (value: mixed, path: Array<string>) => {\n    if (value instanceof AnimatedValue) {\n      value.__makeNative(platformConfig);\n\n      eventMappings.push({\n        nativeEventPath: path,\n        animatedValueTag: value.__getNativeTag(),\n      });\n    } else if (value instanceof AnimatedValueXY) {\n      traverse(value.x, path.concat('x'));\n      traverse(value.y, path.concat('y'));\n    } else if (typeof value === 'object') {\n      for (const key in value) {\n        traverse(value[key], path.concat(key));\n      }\n    }\n  };\n\n  invariant(\n    argMapping[0] && argMapping[0].nativeEvent,\n    'Native driven events only support animated values contained inside `nativeEvent`.',\n  );\n\n  // Assume that the event containing `nativeEvent` is always the first argument.\n  traverse(argMapping[0].nativeEvent, []);\n\n  const viewTag = findNodeHandle(viewRef);\n  if (viewTag != null) {\n    eventMappings.forEach(mapping => {\n      NativeAnimatedHelper.API.addAnimatedEventToView(\n        viewTag,\n        eventName,\n        mapping,\n      );\n    });\n  }\n\n  return {\n    detach() {\n      if (viewTag != null) {\n        eventMappings.forEach(mapping => {\n          NativeAnimatedHelper.API.removeAnimatedEventFromView(\n            viewTag,\n            eventName,\n            // $FlowFixMe[incompatible-call]\n            mapping.animatedValueTag,\n          );\n        });\n      }\n    },\n  };\n}\n\nfunction validateMapping(argMapping: $ReadOnlyArray<?Mapping>, args: any) {\n  const validate = (recMapping: ?Mapping, recEvt: any, key: string) => {\n    if (recMapping instanceof AnimatedValue) {\n      invariant(\n        typeof recEvt === 'number',\n        'Bad mapping of event key ' +\n          key +\n          ', should be number but got ' +\n          typeof recEvt,\n      );\n      return;\n    }\n    if (recMapping instanceof AnimatedValueXY) {\n      invariant(\n        typeof recEvt.x === 'number' && typeof recEvt.y === 'number',\n        'Bad mapping of event key ' + key + ', should be XY but got ' + recEvt,\n      );\n      return;\n    }\n    if (typeof recEvt === 'number') {\n      invariant(\n        recMapping instanceof AnimatedValue,\n        'Bad mapping of type ' +\n          typeof recMapping +\n          ' for key ' +\n          key +\n          ', event value must map to AnimatedValue',\n      );\n      return;\n    }\n    invariant(\n      typeof recMapping === 'object',\n      'Bad mapping of type ' + typeof recMapping + ' for key ' + key,\n    );\n    invariant(\n      typeof recEvt === 'object',\n      'Bad event of type ' + typeof recEvt + ' for key ' + key,\n    );\n    for (const mappingKey in recMapping) {\n      validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n    }\n  };\n\n  invariant(\n    args.length >= argMapping.length,\n    'Event has less arguments than mapping',\n  );\n  argMapping.forEach((mapping, idx) => {\n    validate(mapping, args[idx], 'arg' + idx);\n  });\n}\n\nexport class AnimatedEvent {\n  _argMapping: $ReadOnlyArray<?Mapping>;\n  _listeners: Array<Function> = [];\n  _attachedEvent: ?{detach: () => void, ...};\n  __isNative: boolean;\n  __platformConfig: ?PlatformConfig;\n\n  constructor(argMapping: $ReadOnlyArray<?Mapping>, config: EventConfig) {\n    this._argMapping = argMapping;\n\n    if (config == null) {\n      console.warn('Animated.event now requires a second argument for options');\n      config = {useNativeDriver: false};\n    }\n\n    if (config.listener) {\n      this.__addListener(config.listener);\n    }\n    this._attachedEvent = null;\n    this.__isNative = NativeAnimatedHelper.shouldUseNativeDriver(config);\n    this.__platformConfig = config.platformConfig;\n  }\n\n  __addListener(callback: Function): void {\n    this._listeners.push(callback);\n  }\n\n  __removeListener(callback: Function): void {\n    this._listeners = this._listeners.filter(listener => listener !== callback);\n  }\n\n  __attach(viewRef: any, eventName: string): void {\n    invariant(\n      this.__isNative,\n      'Only native driven events need to be attached.',\n    );\n\n    this._attachedEvent = attachNativeEvent(\n      viewRef,\n      eventName,\n      this._argMapping,\n      this.__platformConfig,\n    );\n  }\n\n  __detach(viewTag: any, eventName: string): void {\n    invariant(\n      this.__isNative,\n      'Only native driven events need to be detached.',\n    );\n\n    this._attachedEvent && this._attachedEvent.detach();\n  }\n\n  __getHandler(): any | ((...args: any) => void) {\n    if (this.__isNative) {\n      if (__DEV__) {\n        let validatedMapping = false;\n        return (...args: any) => {\n          if (!validatedMapping) {\n            validateMapping(this._argMapping, args);\n            validatedMapping = true;\n          }\n          this._callListeners(...args);\n        };\n      } else {\n        return this._callListeners;\n      }\n    }\n\n    let validatedMapping = false;\n    return (...args: any) => {\n      if (__DEV__ && !validatedMapping) {\n        validateMapping(this._argMapping, args);\n        validatedMapping = true;\n      }\n\n      const traverse = (\n        recMapping: ?(Mapping | AnimatedValue),\n        recEvt: any,\n      ) => {\n        if (recMapping instanceof AnimatedValue) {\n          if (typeof recEvt === 'number') {\n            recMapping.setValue(recEvt);\n          }\n        } else if (recMapping instanceof AnimatedValueXY) {\n          if (typeof recEvt === 'object') {\n            traverse(recMapping.x, recEvt.x);\n            traverse(recMapping.y, recEvt.y);\n          }\n        } else if (typeof recMapping === 'object') {\n          for (const mappingKey in recMapping) {\n            /* $FlowFixMe[prop-missing] (>=0.120.0) This comment suppresses an\n             * error found when Flow v0.120 was deployed. To see the error,\n             * delete this comment and run Flow. */\n            traverse(recMapping[mappingKey], recEvt[mappingKey]);\n          }\n        }\n      };\n      this._argMapping.forEach((mapping, idx) => {\n        traverse(mapping, args[idx]);\n      });\n\n      this._callListeners(...args);\n    };\n  }\n\n  _callListeners = (...args: any) => {\n    this._listeners.forEach(listener => listener(...args));\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {EventSubscription} from '../../vendor/emitter/EventEmitter';\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type Animation, {EndCallback} from '../animations/Animation';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\nimport type AnimatedTracking from './AnimatedTracking';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport InteractionManager from '../../Interaction/InteractionManager';\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport type AnimatedValueConfig = $ReadOnly<{\n  ...AnimatedNodeConfig,\n  useNativeDriver: boolean,\n}>;\n\nconst NativeAnimatedAPI = NativeAnimatedHelper.API;\n\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n *               new Animated.Value(0)\n *     .interpolate()        .interpolate()    new Animated.Value(1)\n *         opacity               translateY      scale\n *          style                         transform\n *         View#234                         style\n *                                         View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\nexport function flushValue(rootNode: AnimatedNode): void {\n  // eslint-disable-next-line func-call-spacing\n  const leaves = new Set<{update: () => void, ...}>();\n  function findAnimatedStyles(node: AnimatedNode) {\n    // $FlowFixMe[prop-missing]\n    if (typeof node.update === 'function') {\n      leaves.add((node: any));\n    } else {\n      node.__getChildren().forEach(findAnimatedStyles);\n    }\n  }\n  findAnimatedStyles(rootNode);\n  leaves.forEach(leaf => leaf.update());\n}\n\n/**\n * Some operations are executed only on batch end, which is _mostly_ scheduled when\n * Animated component props change. For some of the changes which require immediate execution\n * (e.g. setValue), we create a separate batch in case none is scheduled.\n */\nfunction _executeAsAnimatedBatch(id: string, operation: () => void) {\n  NativeAnimatedAPI.setWaitingForIdentifier(id);\n  operation();\n  NativeAnimatedAPI.unsetWaitingForIdentifier(id);\n}\n\n/**\n * Standard value for driving animations.  One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time.  Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n *\n * See https://reactnative.dev/docs/animatedvalue\n */\nexport default class AnimatedValue extends AnimatedWithChildren {\n  #listenerCount: number = 0;\n  #updateSubscription: ?EventSubscription = null;\n\n  _value: number;\n  _startingValue: number;\n  _offset: number;\n  _animation: ?Animation;\n  _tracking: ?AnimatedTracking;\n\n  constructor(value: number, config?: ?AnimatedValueConfig) {\n    super(config);\n    if (typeof value !== 'number') {\n      throw new Error('AnimatedValue: Attempting to set value to undefined');\n    }\n    this._startingValue = this._value = value;\n    this._offset = 0;\n    this._animation = null;\n    if (config && config.useNativeDriver) {\n      this.__makeNative();\n    }\n  }\n\n  __detach() {\n    if (this.__isNative) {\n      NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {\n        this._value = value - this._offset;\n      });\n    }\n    this.stopAnimation();\n    super.__detach();\n  }\n\n  __getValue(): number {\n    return this._value + this._offset;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig): void {\n    super.__makeNative(platformConfig);\n    if (this.#listenerCount > 0) {\n      this.#ensureUpdateSubscriptionExists();\n    }\n  }\n\n  addListener(callback: (value: any) => mixed): string {\n    const id = super.addListener(callback);\n    this.#listenerCount++;\n    if (this.__isNative) {\n      this.#ensureUpdateSubscriptionExists();\n    }\n    return id;\n  }\n\n  removeListener(id: string): void {\n    super.removeListener(id);\n    this.#listenerCount--;\n    if (this.__isNative && this.#listenerCount === 0) {\n      this.#updateSubscription?.remove();\n    }\n  }\n\n  removeAllListeners(): void {\n    super.removeAllListeners();\n    this.#listenerCount = 0;\n    if (this.__isNative) {\n      this.#updateSubscription?.remove();\n    }\n  }\n\n  #ensureUpdateSubscriptionExists(): void {\n    if (this.#updateSubscription != null) {\n      return;\n    }\n    const nativeTag = this.__getNativeTag();\n    NativeAnimatedAPI.startListeningToAnimatedNodeValue(nativeTag);\n    const subscription: EventSubscription =\n      NativeAnimatedHelper.nativeEventEmitter.addListener(\n        'onAnimatedValueUpdate',\n        data => {\n          if (data.tag === nativeTag) {\n            this.__onAnimatedValueUpdateReceived(data.value);\n          }\n        },\n      );\n\n    this.#updateSubscription = {\n      remove: () => {\n        // Only this function assigns to `this.#updateSubscription`.\n        if (this.#updateSubscription == null) {\n          return;\n        }\n        this.#updateSubscription = null;\n        subscription.remove();\n        NativeAnimatedAPI.stopListeningToAnimatedNodeValue(nativeTag);\n      },\n    };\n  }\n\n  /**\n   * Directly set the value.  This will stop any animations running on the value\n   * and update all the bound properties.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#setvalue\n   */\n  setValue(value: number): void {\n    if (this._animation) {\n      this._animation.stop();\n      this._animation = null;\n    }\n    this._updateValue(\n      value,\n      !this.__isNative /* don't perform a flush for natively driven values */,\n    );\n    if (this.__isNative) {\n      _executeAsAnimatedBatch(this.__getNativeTag().toString(), () =>\n        NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value),\n      );\n    }\n  }\n\n  /**\n   * Sets an offset that is applied on top of whatever value is set, whether via\n   * `setValue`, an animation, or `Animated.event`.  Useful for compensating\n   * things like the start of a pan gesture.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#setoffset\n   */\n  setOffset(offset: number): void {\n    this._offset = offset;\n    if (this.__isNative) {\n      NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n    }\n  }\n\n  /**\n   * Merges the offset value into the base value and resets the offset to zero.\n   * The final output of the value is unchanged.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#flattenoffset\n   */\n  flattenOffset(): void {\n    this._value += this._offset;\n    this._offset = 0;\n    if (this.__isNative) {\n      NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n    }\n  }\n\n  /**\n   * Sets the offset value to the base value, and resets the base value to zero.\n   * The final output of the value is unchanged.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#extractoffset\n   */\n  extractOffset(): void {\n    this._offset += this._value;\n    this._value = 0;\n    if (this.__isNative) {\n      NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n    }\n  }\n\n  /**\n   * Stops any running animation or tracking. `callback` is invoked with the\n   * final value after stopping the animation, which is useful for updating\n   * state to match the animation position with layout.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#stopanimation\n   */\n  stopAnimation(callback?: ?(value: number) => void): void {\n    this.stopTracking();\n    this._animation && this._animation.stop();\n    this._animation = null;\n    if (callback) {\n      if (this.__isNative) {\n        NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);\n      } else {\n        callback(this.__getValue());\n      }\n    }\n  }\n\n  /**\n   * Stops any animation and resets the value to its original.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#resetanimation\n   */\n  resetAnimation(callback?: ?(value: number) => void): void {\n    this.stopAnimation(callback);\n    this._value = this._startingValue;\n    if (this.__isNative) {\n      NativeAnimatedAPI.setAnimatedNodeValue(\n        this.__getNativeTag(),\n        this._startingValue,\n      );\n    }\n  }\n\n  __onAnimatedValueUpdateReceived(value: number): void {\n    this._updateValue(value, false /*flush*/);\n  }\n\n  /**\n   * Interpolates the value before updating the property, e.g. mapping 0-1 to\n   * 0-10.\n   */\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  /**\n   * Typically only used internally, but could be used by a custom Animation\n   * class.\n   *\n   * See https://reactnative.dev/docs/animatedvalue#animate\n   */\n  animate(animation: Animation, callback: ?EndCallback): void {\n    let handle = null;\n    if (animation.__isInteraction) {\n      handle = InteractionManager.createInteractionHandle();\n    }\n    const previousAnimation = this._animation;\n    this._animation && this._animation.stop();\n    this._animation = animation;\n    animation.start(\n      this._value,\n      value => {\n        // Natively driven animations will never call into that callback, therefore we can always\n        // pass flush = true to allow the updated value to propagate to native with setNativeProps\n        this._updateValue(value, true /* flush */);\n      },\n      result => {\n        this._animation = null;\n        if (handle !== null) {\n          InteractionManager.clearInteractionHandle(handle);\n        }\n        callback && callback(result);\n      },\n      previousAnimation,\n      this,\n    );\n  }\n\n  /**\n   * Typically only used internally.\n   */\n  stopTracking(): void {\n    this._tracking && this._tracking.__detach();\n    this._tracking = null;\n  }\n\n  /**\n   * Typically only used internally.\n   */\n  track(tracking: AnimatedTracking): void {\n    this.stopTracking();\n    this._tracking = tracking;\n    // Make sure that the tracking animation starts executing\n    this._tracking && this._tracking.update();\n  }\n\n  _updateValue(value: number, flush: boolean): void {\n    if (value === undefined) {\n      throw new Error('AnimatedValue: Attempting to set value to undefined');\n    }\n\n    this._value = value;\n    if (flush) {\n      flushValue(this);\n    }\n    this.__callListeners(this.__getValue());\n  }\n\n  __getNativeConfig(): Object {\n    return {\n      type: 'value',\n      value: this._value,\n      offset: this._offset,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {Task} from './TaskQueue';\n\nimport * as ReactNativeFeatureFlags from '../../src/private/featureflags/ReactNativeFeatureFlags';\nimport EventEmitter from '../vendor/emitter/EventEmitter';\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nconst BatchedBridge = require('../BatchedBridge/BatchedBridge').default;\nconst infoLog = require('../Utilities/infoLog').default;\nconst TaskQueue = require('./TaskQueue').default;\nconst invariant = require('invariant');\n\nexport type {Task, SimpleTask, PromiseTask} from './TaskQueue';\n\nexport type Handle = number;\n\nconst _emitter = new EventEmitter<{\n  interactionComplete: [],\n  interactionStart: [],\n}>();\n\nconst DEBUG_DELAY: 0 = 0;\nconst DEBUG: false = false;\n\n/**\n * InteractionManager allows long-running work to be scheduled after any\n * interactions/animations have completed. In particular, this allows JavaScript\n * animations to run smoothly.\n *\n * Applications can schedule tasks to run after interactions with the following:\n *\n * ```\n * InteractionManager.runAfterInteractions(() => {\n *   // ...long-running synchronous task...\n * });\n * ```\n *\n * Compare this to other scheduling alternatives:\n *\n * - requestAnimationFrame(): for code that animates a view over time.\n * - setImmediate/setTimeout(): run code later, note this may delay animations.\n * - runAfterInteractions(): run code later, without delaying active animations.\n *\n * The touch handling system considers one or more active touches to be an\n * 'interaction' and will delay `runAfterInteractions()` callbacks until all\n * touches have ended or been cancelled.\n *\n * InteractionManager also allows applications to register animations by\n * creating an interaction 'handle' on animation start, and clearing it upon\n * completion:\n *\n * ```\n * var handle = InteractionManager.createInteractionHandle();\n * // run animation... (`runAfterInteractions` tasks are queued)\n * // later, on animation completion:\n * InteractionManager.clearInteractionHandle(handle);\n * // queued tasks run if all handles were cleared\n * ```\n *\n * `runAfterInteractions` takes either a plain callback function, or a\n * `PromiseTask` object with a `gen` method that returns a `Promise`.  If a\n * `PromiseTask` is supplied, then it is fully resolved (including asynchronous\n * dependencies that also schedule more tasks via `runAfterInteractions`) before\n * starting on the next task that might have been queued up synchronously\n * earlier.\n *\n * By default, queued tasks are executed together in a loop in one\n * `setImmediate` batch. If `setDeadline` is called with a positive number, then\n * tasks will only be executed until the deadline (in terms of js event loop run\n * time) approaches, at which point execution will yield via setTimeout,\n * allowing events such as touches to start interactions and block queued tasks\n * from executing, making apps more responsive.\n */\nconst InteractionManagerImpl = {\n  Events: {\n    interactionStart: 'interactionStart',\n    interactionComplete: 'interactionComplete',\n  },\n\n  /**\n   * Schedule a function to run after all interactions have completed. Returns a cancellable\n   * \"promise\".\n   */\n  runAfterInteractions(task: ?Task): {\n    then: <U>(\n      onFulfill?: ?(void) => ?(Promise<U> | U),\n      onReject?: ?(error: mixed) => ?(Promise<U> | U),\n    ) => Promise<U>,\n    cancel: () => void,\n    ...\n  } {\n    const tasks: Array<Task> = [];\n    const promise = new Promise((resolve: () => void) => {\n      _scheduleUpdate();\n      if (task) {\n        tasks.push(task);\n      }\n      tasks.push({\n        run: resolve,\n        name: 'resolve ' + ((task && task.name) || '?'),\n      });\n      _taskQueue.enqueueTasks(tasks);\n    });\n    return {\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      then: promise.then.bind(promise),\n      cancel: function () {\n        _taskQueue.cancelTasks(tasks);\n      },\n    };\n  },\n\n  /**\n   * Notify manager that an interaction has started.\n   */\n  createInteractionHandle(): Handle {\n    DEBUG && infoLog('InteractionManager: create interaction handle');\n    _scheduleUpdate();\n    const handle = ++_inc;\n    _addInteractionSet.add(handle);\n    return handle;\n  },\n\n  /**\n   * Notify manager that an interaction has completed.\n   */\n  clearInteractionHandle(handle: Handle) {\n    DEBUG && infoLog('InteractionManager: clear interaction handle');\n    invariant(!!handle, 'InteractionManager: Must provide a handle to clear.');\n    _scheduleUpdate();\n    _addInteractionSet.delete(handle);\n    _deleteInteractionSet.add(handle);\n  },\n\n  // $FlowFixMe[unclear-type] unclear type of _emitter\n  // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n  addListener: _emitter.addListener.bind(_emitter) as (\n    eventType: string,\n    // $FlowFixMe[unclear-type] unclear type of arguments\n    listener: (...args: any) => mixed,\n    context: mixed,\n  ) => EventSubscription,\n\n  /**\n   * A positive number will use setTimeout to schedule any tasks after the\n   * eventLoopRunningTime hits the deadline value, otherwise all tasks will be\n   * executed in one setImmediate batch (default).\n   */\n  setDeadline(deadline: number) {\n    _deadline = deadline;\n  },\n};\n\nconst _interactionSet = new Set<number | Handle>();\nconst _addInteractionSet = new Set<number | Handle>();\nconst _deleteInteractionSet = new Set<Handle>();\nconst _taskQueue = new TaskQueue({onMoreTasks: _scheduleUpdate});\nlet _nextUpdateHandle: $FlowFixMe | TimeoutID = 0;\nlet _inc = 0;\nlet _deadline = -1;\n\n/**\n * Schedule an asynchronous update to the interaction state.\n */\nfunction _scheduleUpdate() {\n  if (!_nextUpdateHandle) {\n    if (_deadline > 0) {\n      _nextUpdateHandle = setTimeout(_processUpdate, 0 + DEBUG_DELAY);\n    } else {\n      _nextUpdateHandle = setImmediate(_processUpdate);\n    }\n  }\n}\n\n/**\n * Notify listeners, process queue, etc\n */\nfunction _processUpdate() {\n  _nextUpdateHandle = 0;\n\n  const interactionCount = _interactionSet.size;\n  _addInteractionSet.forEach(handle => _interactionSet.add(handle));\n  _deleteInteractionSet.forEach(handle => _interactionSet.delete(handle));\n  const nextInteractionCount = _interactionSet.size;\n\n  if (interactionCount !== 0 && nextInteractionCount === 0) {\n    // transition from 1+ --> 0 interactions\n    _emitter.emit(InteractionManager.Events.interactionComplete);\n  } else if (interactionCount === 0 && nextInteractionCount !== 0) {\n    // transition from 0 --> 1+ interactions\n    _emitter.emit(InteractionManager.Events.interactionStart);\n  }\n\n  // process the queue regardless of a transition\n  if (nextInteractionCount === 0) {\n    while (_taskQueue.hasTasksToProcess()) {\n      _taskQueue.processNext();\n      if (\n        _deadline > 0 &&\n        BatchedBridge.getEventLoopRunningTime() >= _deadline\n      ) {\n        // Hit deadline before processing all tasks, so process more later.\n        _scheduleUpdate();\n        break;\n      }\n    }\n  }\n  _addInteractionSet.clear();\n  _deleteInteractionSet.clear();\n}\n\nconst InteractionManager = (\n  ReactNativeFeatureFlags.disableInteractionManager()\n    ? require('./InteractionManagerStub').default\n    : InteractionManagerImpl\n) as typeof InteractionManagerImpl;\n\nexport default InteractionManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nconst infoLog = require('../Utilities/infoLog').default;\nconst invariant = require('invariant');\n\nexport type SimpleTask = {\n  name: string,\n  run: () => void,\n};\nexport type PromiseTask = {\n  name: string,\n  gen: () => Promise<void>,\n};\nexport type Task = SimpleTask | PromiseTask | (() => void);\n\nconst DEBUG: false = false;\n\n/**\n * TaskQueue - A system for queueing and executing a mix of simple callbacks and\n * trees of dependent tasks based on Promises. No tasks are executed unless\n * `processNext` is called.\n *\n * `enqueue` takes a Task object with either a simple `run` callback, or a\n * `gen` function that returns a `Promise` and puts it in the queue.  If a gen\n * function is supplied, then the promise it returns will block execution of\n * tasks already in the queue until it resolves. This can be used to make sure\n * the first task is fully resolved (including asynchronous dependencies that\n * also schedule more tasks via `enqueue`) before starting on the next task.\n * The `onMoreTasks` constructor argument is used to inform the owner that an\n * async task has resolved and that the queue should be processed again.\n *\n * Note: Tasks are only actually executed with explicit calls to `processNext`.\n */\nclass TaskQueue {\n  /**\n   * TaskQueue instances are self contained and independent, so multiple tasks\n   * of varying semantics and priority can operate together.\n   *\n   * `onMoreTasks` is invoked when `PromiseTask`s resolve if there are more\n   * tasks to process.\n   */\n  constructor({onMoreTasks}: {onMoreTasks: () => void, ...}) {\n    this._onMoreTasks = onMoreTasks;\n    this._queueStack = [{tasks: [], popable: false}];\n  }\n\n  /**\n   * Add a task to the queue.  It is recommended to name your tasks for easier\n   * async debugging. Tasks will not be executed until `processNext` is called\n   * explicitly.\n   */\n  enqueue(task: Task): void {\n    this._getCurrentQueue().push(task);\n  }\n\n  enqueueTasks(tasks: Array<Task>): void {\n    tasks.forEach(task => this.enqueue(task));\n  }\n\n  cancelTasks(tasksToCancel: Array<Task>): void {\n    // search through all tasks and remove them.\n    this._queueStack = this._queueStack\n      .map(queue => ({\n        ...queue,\n        tasks: queue.tasks.filter(task => tasksToCancel.indexOf(task) === -1),\n      }))\n      .filter((queue, idx) => queue.tasks.length > 0 || idx === 0);\n  }\n\n  /**\n   * Check to see if `processNext` should be called.\n   *\n   * @returns {boolean} Returns true if there are tasks that are ready to be\n   * processed with `processNext`, or returns false if there are no more tasks\n   * to be processed right now, although there may be tasks in the queue that\n   * are blocked by earlier `PromiseTask`s that haven't resolved yet.\n   * `onMoreTasks` will be called after each `PromiseTask` resolves if there are\n   * tasks ready to run at that point.\n   */\n  hasTasksToProcess(): boolean {\n    return this._getCurrentQueue().length > 0;\n  }\n\n  /**\n   * Executes the next task in the queue.\n   */\n  processNext(): void {\n    const queue = this._getCurrentQueue();\n    if (queue.length) {\n      const task = queue.shift();\n      try {\n        if (typeof task === 'object' && task.gen) {\n          DEBUG && infoLog('TaskQueue: genPromise for task ' + task.name);\n          this._genPromise(task);\n        } else if (typeof task === 'object' && task.run) {\n          DEBUG && infoLog('TaskQueue: run task ' + task.name);\n          task.run();\n        } else {\n          invariant(\n            typeof task === 'function',\n            'Expected Function, SimpleTask, or PromiseTask, but got:\\n' +\n              JSON.stringify(task, null, 2),\n          );\n          DEBUG && infoLog('TaskQueue: run anonymous task');\n          task();\n        }\n      } catch (e) {\n        e.message =\n          // $FlowFixMe[incompatible-type]\n          'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;\n        throw e;\n      }\n    }\n  }\n\n  _queueStack: Array<{\n    tasks: Array<Task>,\n    popable: boolean,\n    ...\n  }>;\n  _onMoreTasks: () => void;\n\n  _getCurrentQueue(): Array<Task> {\n    const stackIdx = this._queueStack.length - 1;\n    const queue = this._queueStack[stackIdx];\n    if (\n      queue.popable &&\n      queue.tasks.length === 0 &&\n      this._queueStack.length > 1\n    ) {\n      this._queueStack.pop();\n      DEBUG &&\n        infoLog('TaskQueue: popped queue: ', {\n          stackIdx,\n          queueStackSize: this._queueStack.length,\n        });\n      return this._getCurrentQueue();\n    } else {\n      return queue.tasks;\n    }\n  }\n\n  _genPromise(task: PromiseTask) {\n    // Each async task pushes it's own queue onto the queue stack. This\n    // effectively defers execution of previously queued tasks until the promise\n    // resolves, at which point we allow the new queue to be popped, which\n    // happens once it is fully processed.\n    this._queueStack.push({tasks: [], popable: false});\n    const stackIdx = this._queueStack.length - 1;\n    const stackItem = this._queueStack[stackIdx];\n    DEBUG && infoLog('TaskQueue: push new queue: ', {stackIdx});\n    DEBUG && infoLog('TaskQueue: exec gen task ' + task.name);\n    task\n      .gen()\n      .then(() => {\n        DEBUG &&\n          infoLog('TaskQueue: onThen for gen task ' + task.name, {\n            stackIdx,\n            queueStackSize: this._queueStack.length,\n          });\n        stackItem.popable = true;\n        this.hasTasksToProcess() && this._onMoreTasks();\n      })\n      .catch(ex => {\n        setTimeout(() => {\n          ex.message = `TaskQueue: Error resolving Promise in task ${task.name}: ${ex.message}`;\n          throw ex;\n        }, 0);\n      });\n  }\n}\n\nexport default TaskQueue;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nconst invariant = require('invariant');\n\nexport type Handle = number;\n\ntype Task =\n  | {\n      name: string,\n      run: () => void,\n    }\n  | {\n      name: string,\n      gen: () => Promise<void>,\n    }\n  | (() => void);\n\n// NOTE: The original implementation of `InteractionManager` never rejected\n// the returned promise. This preserves that behavior in the stub.\nfunction reject(error: Error): void {\n  setTimeout(() => {\n    throw error;\n  }, 0);\n}\n\n/**\n * InteractionManager allows long-running work to be scheduled after any\n * interactions/animations have completed. In particular, this allows JavaScript\n * animations to run smoothly.\n *\n * Applications can schedule tasks to run after interactions with the following:\n *\n * ```\n * InteractionManager.runAfterInteractions(() => {\n *   // ...long-running synchronous task...\n * });\n * ```\n *\n * Compare this to other scheduling alternatives:\n *\n * - requestAnimationFrame(): for code that animates a view over time.\n * - setImmediate/setTimeout(): run code later, note this may delay animations.\n * - runAfterInteractions(): run code later, without delaying active animations.\n *\n * The touch handling system considers one or more active touches to be an\n * 'interaction' and will delay `runAfterInteractions()` callbacks until all\n * touches have ended or been cancelled.\n *\n * InteractionManager also allows applications to register animations by\n * creating an interaction 'handle' on animation start, and clearing it upon\n * completion:\n *\n * ```\n * var handle = InteractionManager.createInteractionHandle();\n * // run animation... (`runAfterInteractions` tasks are queued)\n * // later, on animation completion:\n * InteractionManager.clearInteractionHandle(handle);\n * // queued tasks run if all handles were cleared\n * ```\n *\n * `runAfterInteractions` takes either a plain callback function, or a\n * `PromiseTask` object with a `gen` method that returns a `Promise`.  If a\n * `PromiseTask` is supplied, then it is fully resolved (including asynchronous\n * dependencies that also schedule more tasks via `runAfterInteractions`) before\n * starting on the next task that might have been queued up synchronously\n * earlier.\n *\n * By default, queued tasks are executed together in a loop in one\n * `setImmediate` batch. If `setDeadline` is called with a positive number, then\n * tasks will only be executed until the deadline (in terms of js event loop run\n * time) approaches, at which point execution will yield via setTimeout,\n * allowing events such as touches to start interactions and block queued tasks\n * from executing, making apps more responsive.\n *\n * @deprecated\n */\nconst InteractionManagerStub = {\n  Events: {\n    interactionStart: 'interactionStart',\n    interactionComplete: 'interactionComplete',\n  },\n\n  /**\n   * Schedule a function to run after all interactions have completed. Returns a cancellable\n   * \"promise\".\n   *\n   * @deprecated\n   */\n  runAfterInteractions(task: ?Task): {\n    then: <U>(\n      onFulfill?: ?(void) => ?(Promise<U> | U),\n      onReject?: ?(error: mixed) => ?(Promise<U> | U),\n    ) => Promise<U>,\n    cancel: () => void,\n    ...\n  } {\n    let immediateID: ?$FlowIssue;\n    const promise = new Promise(resolve => {\n      immediateID = setImmediate(() => {\n        if (typeof task === 'object' && task !== null) {\n          if (typeof task.gen === 'function') {\n            task.gen().then(resolve, reject);\n          } else if (typeof task.run === 'function') {\n            try {\n              task.run();\n              resolve();\n            } catch (error) {\n              reject(error);\n            }\n          } else {\n            reject(new TypeError(`Task \"${task.name}\" missing gen or run.`));\n          }\n        } else if (typeof task === 'function') {\n          try {\n            task();\n            resolve();\n          } catch (error) {\n            reject(error);\n          }\n        } else {\n          reject(new TypeError('Invalid task of type: ' + typeof task));\n        }\n      });\n    });\n\n    return {\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      then: promise.then.bind(promise),\n      cancel() {\n        clearImmediate(immediateID);\n      },\n    };\n  },\n\n  /**\n   * Notify manager that an interaction has started.\n   *\n   * @deprecated\n   */\n  createInteractionHandle(): Handle {\n    return -1;\n  },\n\n  /**\n   * Notify manager that an interaction has completed.\n   *\n   * @deprecated\n   */\n  clearInteractionHandle(handle: Handle) {\n    invariant(!!handle, 'InteractionManager: Must provide a handle to clear.');\n  },\n\n  /**\n   * @deprecated\n   */\n  addListener(): EventSubscription {\n    return {\n      remove() {},\n    };\n  },\n\n  /**\n   * A positive number will use setTimeout to schedule any tasks after the\n   * eventLoopRunningTime hits the deadline value, otherwise all tasks will be\n   * executed in one setImmediate batch (default).\n   *\n   * @deprecated\n   */\n  setDeadline(deadline: number) {\n    // Do nothing.\n  },\n};\n\nexport default InteractionManagerStub;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport {validateInterpolation} from '../../../src/private/animated/NativeAnimatedValidation';\nimport normalizeColor from '../../StyleSheet/normalizeColor';\nimport processColor from '../../StyleSheet/processColor';\nimport Easing from '../Easing';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport invariant from 'invariant';\n\ntype ExtrapolateType = 'extend' | 'identity' | 'clamp';\n\nexport type InterpolationConfigType<OutputT: number | string> = $ReadOnly<{\n  ...AnimatedNodeConfig,\n  inputRange: $ReadOnlyArray<number>,\n  outputRange: $ReadOnlyArray<OutputT>,\n  easing?: (input: number) => number,\n  extrapolate?: ExtrapolateType,\n  extrapolateLeft?: ExtrapolateType,\n  extrapolateRight?: ExtrapolateType,\n}>;\n\n/**\n * Very handy helper to map input ranges to output ranges with an easing\n * function and custom behavior outside of the ranges.\n */\nfunction createNumericInterpolation(\n  config: InterpolationConfigType<number>,\n): (input: number) => number {\n  const outputRange: $ReadOnlyArray<number> = (config.outputRange: any);\n  const inputRange = config.inputRange;\n\n  const easing = config.easing || Easing.linear;\n\n  let extrapolateLeft: ExtrapolateType = 'extend';\n  if (config.extrapolateLeft !== undefined) {\n    extrapolateLeft = config.extrapolateLeft;\n  } else if (config.extrapolate !== undefined) {\n    extrapolateLeft = config.extrapolate;\n  }\n\n  let extrapolateRight: ExtrapolateType = 'extend';\n  if (config.extrapolateRight !== undefined) {\n    extrapolateRight = config.extrapolateRight;\n  } else if (config.extrapolate !== undefined) {\n    extrapolateRight = config.extrapolate;\n  }\n\n  return input => {\n    invariant(\n      typeof input === 'number',\n      'Cannot interpolation an input which is not a number',\n    );\n\n    const range = findRange(input, inputRange);\n    return (interpolate(\n      input,\n      inputRange[range],\n      inputRange[range + 1],\n      outputRange[range],\n      outputRange[range + 1],\n      easing,\n      extrapolateLeft,\n      extrapolateRight,\n    ): any);\n  };\n}\n\nfunction interpolate(\n  input: number,\n  inputMin: number,\n  inputMax: number,\n  outputMin: number,\n  outputMax: number,\n  easing: (input: number) => number,\n  extrapolateLeft: ExtrapolateType,\n  extrapolateRight: ExtrapolateType,\n) {\n  let result = input;\n\n  // Extrapolate\n  if (result < inputMin) {\n    if (extrapolateLeft === 'identity') {\n      return result;\n    } else if (extrapolateLeft === 'clamp') {\n      result = inputMin;\n    } else if (extrapolateLeft === 'extend') {\n      // noop\n    }\n  }\n\n  if (result > inputMax) {\n    if (extrapolateRight === 'identity') {\n      return result;\n    } else if (extrapolateRight === 'clamp') {\n      result = inputMax;\n    } else if (extrapolateRight === 'extend') {\n      // noop\n    }\n  }\n\n  if (outputMin === outputMax) {\n    return outputMin;\n  }\n\n  if (inputMin === inputMax) {\n    if (input <= inputMin) {\n      return outputMin;\n    }\n    return outputMax;\n  }\n\n  // Input Range\n  if (inputMin === -Infinity) {\n    result = -result;\n  } else if (inputMax === Infinity) {\n    result = result - inputMin;\n  } else {\n    result = (result - inputMin) / (inputMax - inputMin);\n  }\n\n  // Easing\n  result = easing(result);\n\n  // Output Range\n  if (outputMin === -Infinity) {\n    result = -result;\n  } else if (outputMax === Infinity) {\n    result = result + outputMin;\n  } else {\n    result = result * (outputMax - outputMin) + outputMin;\n  }\n\n  return result;\n}\n\nconst numericComponentRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\n\n// Maps string inputs an RGBA color or an array of numeric components\nfunction mapStringToNumericComponents(\n  input: string,\n):\n  | {isColor: true, components: [number, number, number, number]}\n  | {isColor: false, components: $ReadOnlyArray<number | string>} {\n  let normalizedColor = normalizeColor(input);\n  invariant(\n    normalizedColor == null || typeof normalizedColor !== 'object',\n    'PlatformColors are not supported',\n  );\n\n  if (typeof normalizedColor === 'number') {\n    normalizedColor = normalizedColor || 0;\n    const r = (normalizedColor & 0xff000000) >>> 24;\n    const g = (normalizedColor & 0x00ff0000) >>> 16;\n    const b = (normalizedColor & 0x0000ff00) >>> 8;\n    const a = (normalizedColor & 0x000000ff) / 255;\n    return {isColor: true, components: [r, g, b, a]};\n  } else {\n    const components: Array<string | number> = [];\n    let lastMatchEnd = 0;\n    let match: RegExp$matchResult;\n    while ((match = (numericComponentRegex.exec(input): any)) != null) {\n      if (match.index > lastMatchEnd) {\n        components.push(input.substring(lastMatchEnd, match.index));\n      }\n      components.push(parseFloat(match[0]));\n      lastMatchEnd = match.index + match[0].length;\n    }\n    invariant(\n      components.length > 0,\n      'outputRange must contain color or value with numeric component',\n    );\n    if (lastMatchEnd < input.length) {\n      components.push(input.substring(lastMatchEnd, input.length));\n    }\n    return {isColor: false, components};\n  }\n}\n\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape.  Supports\n * things like:\n *\n *   rgba(123, 42, 99, 0.36) // colors\n *   -45deg                  // values with units\n */\nfunction createStringInterpolation(\n  config: InterpolationConfigType<string>,\n): (input: number) => string {\n  invariant(config.outputRange.length >= 2, 'Bad output range');\n  const outputRange = config.outputRange.map(mapStringToNumericComponents);\n\n  const isColor = outputRange[0].isColor;\n  if (__DEV__) {\n    invariant(\n      outputRange.every(output => output.isColor === isColor),\n      'All elements of output range should either be a color or a string with numeric components',\n    );\n    const firstOutput = outputRange[0].components;\n    invariant(\n      outputRange.every(\n        output => output.components.length === firstOutput.length,\n      ),\n      'All elements of output range should have the same number of components',\n    );\n    invariant(\n      outputRange.every(output =>\n        output.components.every(\n          (component, i) =>\n            // $FlowIgnoreMe[invalid-compare]\n            typeof component === 'number' || component === firstOutput[i],\n        ),\n      ),\n      'All elements of output range should have the same non-numeric components',\n    );\n  }\n\n  const numericComponents: $ReadOnlyArray<$ReadOnlyArray<number>> =\n    outputRange.map(output =>\n      isColor\n        ? // $FlowIgnoreMe[incompatible-call]\n          output.components\n        : // $FlowIgnoreMe[incompatible-call]\n          output.components.filter(c => typeof c === 'number'),\n    );\n  const interpolations = numericComponents[0].map((_, i) =>\n    createNumericInterpolation({\n      ...config,\n      outputRange: numericComponents.map(components => components[i]),\n    }),\n  );\n  if (!isColor) {\n    return input => {\n      const values = interpolations.map(interpolation => interpolation(input));\n      let i = 0;\n      return outputRange[0].components\n        .map(c => (typeof c === 'number' ? values[i++] : c))\n        .join('');\n    };\n  } else {\n    return input => {\n      const result = interpolations.map((interpolation, i) => {\n        const value = interpolation(input);\n        // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n        // round the opacity (4th column).\n        return i < 3 ? Math.round(value) : Math.round(value * 1000) / 1000;\n      });\n      return `rgba(${result[0]}, ${result[1]}, ${result[2]}, ${result[3]})`;\n    };\n  }\n}\n\nfunction findRange(input: number, inputRange: $ReadOnlyArray<number>) {\n  let i;\n  for (i = 1; i < inputRange.length - 1; ++i) {\n    if (inputRange[i] >= input) {\n      break;\n    }\n  }\n  return i - 1;\n}\n\nfunction checkValidRanges<OutputT: number | string>(\n  inputRange: $ReadOnlyArray<number>,\n  outputRange: $ReadOnlyArray<OutputT>,\n) {\n  checkInfiniteRange('outputRange', outputRange);\n  checkInfiniteRange('inputRange', inputRange);\n  checkValidInputRange(inputRange);\n\n  invariant(\n    inputRange.length === outputRange.length,\n    'inputRange (' +\n      inputRange.length +\n      ') and outputRange (' +\n      outputRange.length +\n      ') must have the same length',\n  );\n}\n\nfunction checkValidInputRange(arr: $ReadOnlyArray<number>) {\n  invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n  const message =\n    'inputRange must be monotonically non-decreasing ' + String(arr);\n  for (let i = 1; i < arr.length; ++i) {\n    invariant(arr[i] >= arr[i - 1], message);\n  }\n}\n\nfunction checkInfiniteRange<OutputT: number | string>(\n  name: string,\n  arr: $ReadOnlyArray<OutputT>,\n) {\n  invariant(arr.length >= 2, name + ' must have at least 2 elements');\n  invariant(\n    arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity,\n    /* $FlowFixMe[incompatible-type] (>=0.13.0) - In the addition expression\n     * below this comment, one or both of the operands may be something that\n     * doesn't cleanly convert to a string, like undefined, null, and object,\n     * etc. If you really mean this implicit string conversion, you can do\n     * something like String(myThing) */\n    // $FlowFixMe[unsafe-addition]\n    name + 'cannot be ]-infinity;+infinity[ ' + arr,\n  );\n}\n\nexport default class AnimatedInterpolation<\n  OutputT: number | string,\n> extends AnimatedWithChildren {\n  _parent: AnimatedNode;\n  _config: InterpolationConfigType<OutputT>;\n  _interpolation: ?(input: number) => OutputT;\n\n  constructor(parent: AnimatedNode, config: InterpolationConfigType<OutputT>) {\n    super(config);\n    this._parent = parent;\n    this._config = config;\n\n    if (__DEV__) {\n      checkValidRanges(config.inputRange, config.outputRange);\n\n      // Create interpolation eagerly in dev, so we can signal errors faster\n      // even when using the native driver\n      this._getInterpolation();\n    }\n  }\n\n  _getInterpolation(): number => OutputT {\n    if (!this._interpolation) {\n      const config = this._config;\n      if (config.outputRange && typeof config.outputRange[0] === 'string') {\n        this._interpolation = (createStringInterpolation((config: any)): any);\n      } else {\n        this._interpolation = (createNumericInterpolation((config: any)): any);\n      }\n    }\n    return this._interpolation;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._parent.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): OutputT {\n    const parentValue: number = this._parent.__getValue();\n    invariant(\n      typeof parentValue === 'number',\n      'Cannot interpolate an input which is not a number.',\n    );\n    return this._getInterpolation()(parentValue);\n  }\n\n  interpolate<NewOutputT: number | string>(\n    config: InterpolationConfigType<NewOutputT>,\n  ): AnimatedInterpolation<NewOutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __attach(): void {\n    this._parent.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._parent.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    if (__DEV__) {\n      validateInterpolation(this._config);\n    }\n\n    // Only the `outputRange` can contain strings so we don't need to transform `inputRange` here\n    let outputRange = this._config.outputRange;\n    let outputType = null;\n    if (typeof outputRange[0] === 'string') {\n      // $FlowIgnoreMe[incompatible-cast]\n      outputRange = ((outputRange: $ReadOnlyArray<string>).map(value => {\n        const processedColor = processColor(value);\n        if (typeof processedColor === 'number') {\n          outputType = 'color';\n          return processedColor;\n        } else {\n          return NativeAnimatedHelper.transformDataType(value);\n        }\n      }): any);\n    }\n\n    return {\n      inputRange: this._config.inputRange,\n      outputRange,\n      outputType,\n      extrapolateLeft:\n        this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n      extrapolateRight:\n        this._config.extrapolateRight || this._config.extrapolate || 'extend',\n      type: 'interpolation',\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\nlet ease;\n\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n *   object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\nconst Easing = {\n  /**\n   * A stepping function, returns 1 for any positive value of `n`.\n   */\n  step0(n: number): number {\n    return n > 0 ? 1 : 0;\n  },\n\n  /**\n   * A stepping function, returns 1 if `n` is greater than or equal to 1.\n   */\n  step1(n: number): number {\n    return n >= 1 ? 1 : 0;\n  },\n\n  /**\n   * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n   * one.\n   *\n   * http://cubic-bezier.com/#0,0,1,1\n   */\n  linear(t: number): number {\n    return t;\n  },\n\n  /**\n   * A simple inertial interaction, similar to an object slowly accelerating to\n   * speed.\n   *\n   * http://cubic-bezier.com/#.42,0,1,1\n   */\n  ease(t: number): number {\n    if (!ease) {\n      ease = Easing.bezier(0.42, 0, 1, 1);\n    }\n    return ease(t);\n  },\n\n  /**\n   * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n   * time.\n   *\n   * http://easings.net/#easeInQuad\n   */\n  quad(t: number): number {\n    return t * t;\n  },\n\n  /**\n   * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n   * time.\n   *\n   * http://easings.net/#easeInCubic\n   */\n  cubic(t: number): number {\n    return t * t * t;\n  },\n\n  /**\n   * A power function. Position is equal to the Nth power of elapsed time.\n   *\n   * n = 4: http://easings.net/#easeInQuart\n   * n = 5: http://easings.net/#easeInQuint\n   */\n  poly(n: number): (t: number) => number {\n    return (t: number) => Math.pow(t, n);\n  },\n\n  /**\n   * A sinusoidal function.\n   *\n   * http://easings.net/#easeInSine\n   */\n  sin(t: number): number {\n    return 1 - Math.cos((t * Math.PI) / 2);\n  },\n\n  /**\n   * A circular function.\n   *\n   * http://easings.net/#easeInCirc\n   */\n  circle(t: number): number {\n    return 1 - Math.sqrt(1 - t * t);\n  },\n\n  /**\n   * An exponential function.\n   *\n   * http://easings.net/#easeInExpo\n   */\n  exp(t: number): number {\n    return Math.pow(2, 10 * (t - 1));\n  },\n\n  /**\n   * A simple elastic interaction, similar to a spring oscillating back and\n   * forth.\n   *\n   * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n   * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n   * times.\n   *\n   * http://easings.net/#easeInElastic\n   */\n  elastic(bounciness: number = 1): (t: number) => number {\n    const p = bounciness * Math.PI;\n    return t => 1 - Math.pow(Math.cos((t * Math.PI) / 2), 3) * Math.cos(t * p);\n  },\n\n  /**\n   * Use with `Animated.parallel()` to create a simple effect where the object\n   * animates back slightly as the animation starts.\n   *\n   * https://easings.net/#easeInBack\n   */\n  back(s: number = 1.70158): (t: number) => number {\n    return t => t * t * ((s + 1) * t - s);\n  },\n\n  /**\n   * Provides a simple bouncing effect.\n   *\n   * http://easings.net/#easeInBounce\n   */\n  bounce(t: number): number {\n    if (t < 1 / 2.75) {\n      return 7.5625 * t * t;\n    }\n\n    if (t < 2 / 2.75) {\n      const t2 = t - 1.5 / 2.75;\n      return 7.5625 * t2 * t2 + 0.75;\n    }\n\n    if (t < 2.5 / 2.75) {\n      const t2 = t - 2.25 / 2.75;\n      return 7.5625 * t2 * t2 + 0.9375;\n    }\n\n    const t2 = t - 2.625 / 2.75;\n    return 7.5625 * t2 * t2 + 0.984375;\n  },\n\n  /**\n   * Provides a cubic bezier curve, equivalent to CSS Transitions'\n   * `transition-timing-function`.\n   *\n   * A useful tool to visualize cubic bezier curves can be found at\n   * http://cubic-bezier.com/\n   */\n  bezier(\n    x1: number,\n    y1: number,\n    x2: number,\n    y2: number,\n  ): (t: number) => number {\n    const _bezier = require('./bezier').default;\n    return _bezier(x1, y1, x2, y2);\n  },\n\n  /**\n   * Runs an easing function forwards.\n   */\n  in(easing: (t: number) => number): (t: number) => number {\n    return easing;\n  },\n\n  /**\n   * Runs an easing function backwards.\n   */\n  out(easing: (t: number) => number): (t: number) => number {\n    return t => 1 - easing(1 - t);\n  },\n\n  /**\n   * Makes any easing function symmetrical. The easing function will run\n   * forwards for half of the duration, then backwards for the rest of the\n   * duration.\n   */\n  inOut(easing: (t: number) => number): (t: number) => number {\n    return t => {\n      if (t < 0.5) {\n        return easing(t * 2) / 2;\n      }\n      return 1 - easing((1 - t) * 2) / 2;\n    };\n  },\n};\n\nexport default Easing;\n","/**\n * Portions Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n\n'use strict';\n\n// These values are established by empiricism with tests (tradeoff: performance VS precision)\nconst NEWTON_ITERATIONS = 4;\nconst NEWTON_MIN_SLOPE = 0.001;\nconst SUBDIVISION_PRECISION = 0.0000001;\nconst SUBDIVISION_MAX_ITERATIONS = 10;\n\nconst kSplineTableSize = 11;\nconst kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\nconst float32ArraySupported = typeof Float32Array === 'function';\n\nfunction A(aA1: number, aA2: number) {\n  return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1: number, aA2: number) {\n  return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1: number) {\n  return 3.0 * aA1;\n}\n\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nfunction calcBezier(aT: number, aA1: number, aA2: number) {\n  return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\n\n// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\nfunction getSlope(aT: number, aA1: number, aA2: number) {\n  return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\n\nfunction binarySubdivide(\n  aX: number,\n  _aA: number,\n  _aB: number,\n  mX1: number,\n  mX2: number,\n) {\n  let currentX,\n    currentT,\n    i = 0,\n    aA = _aA,\n    aB = _aB;\n  do {\n    currentT = aA + (aB - aA) / 2.0;\n    currentX = calcBezier(currentT, mX1, mX2) - aX;\n    if (currentX > 0.0) {\n      aB = currentT;\n    } else {\n      aA = currentT;\n    }\n  } while (\n    Math.abs(currentX) > SUBDIVISION_PRECISION &&\n    ++i < SUBDIVISION_MAX_ITERATIONS\n  );\n  return currentT;\n}\n\nfunction newtonRaphsonIterate(\n  aX: number,\n  _aGuessT: number,\n  mX1: number,\n  mX2: number,\n) {\n  let aGuessT = _aGuessT;\n  for (let i = 0; i < NEWTON_ITERATIONS; ++i) {\n    const currentSlope = getSlope(aGuessT, mX1, mX2);\n    if (currentSlope === 0.0) {\n      return aGuessT;\n    }\n    const currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n    aGuessT -= currentX / currentSlope;\n  }\n  return aGuessT;\n}\n\nexport default function bezier(\n  mX1: number,\n  mY1: number,\n  mX2: number,\n  mY2: number,\n): (x: number) => number {\n  if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n    throw new Error('bezier x values must be in [0, 1] range');\n  }\n\n  // Precompute samples table\n  const sampleValues = float32ArraySupported\n    ? new Float32Array(kSplineTableSize)\n    : new Array<number>(kSplineTableSize);\n  if (mX1 !== mY1 || mX2 !== mY2) {\n    for (let i = 0; i < kSplineTableSize; ++i) {\n      sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n    }\n  }\n\n  function getTForX(aX: number) {\n    let intervalStart = 0.0;\n    let currentSample = 1;\n    const lastSample = kSplineTableSize - 1;\n\n    for (\n      ;\n      currentSample !== lastSample && sampleValues[currentSample] <= aX;\n      ++currentSample\n    ) {\n      intervalStart += kSampleStepSize;\n    }\n    --currentSample;\n\n    // Interpolate to provide an initial guess for t\n    const dist =\n      (aX - sampleValues[currentSample]) /\n      (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n    const guessForT = intervalStart + dist * kSampleStepSize;\n\n    const initialSlope = getSlope(guessForT, mX1, mX2);\n    if (initialSlope >= NEWTON_MIN_SLOPE) {\n      return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n    } else if (initialSlope === 0.0) {\n      return guessForT;\n    } else {\n      return binarySubdivide(\n        aX,\n        intervalStart,\n        intervalStart + kSampleStepSize,\n        mX1,\n        mX2,\n      );\n    }\n  }\n\n  return function BezierEasing(x: number): number {\n    if (mX1 === mY1 && mX2 === mY2) {\n      return x; // linear\n    }\n    // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n    if (x === 0) {\n      return 0;\n    }\n    if (x === 1) {\n      return 1;\n    }\n    return calcBezier(getTForX(x), mY1, mY2);\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport invariant from 'invariant';\n\nexport type AnimatedValueXYConfig = $ReadOnly<{\n  ...AnimatedNodeConfig,\n  useNativeDriver: boolean,\n}>;\ntype ValueXYListenerCallback = (value: {x: number, y: number, ...}) => mixed;\n\nlet _uniqueId = 1;\n\n/**\n * 2D Value for driving 2D animations, such as pan gestures. Almost identical\n * API to normal `Animated.Value`, but multiplexed.\n *\n * See https://reactnative.dev/docs/animatedvaluexy\n */\nexport default class AnimatedValueXY extends AnimatedWithChildren {\n  x: AnimatedValue;\n  y: AnimatedValue;\n  _listeners: {\n    [key: string]: {\n      x: string,\n      y: string,\n      ...\n    },\n    ...\n  };\n\n  constructor(\n    valueIn?: ?{\n      +x: number | AnimatedValue,\n      +y: number | AnimatedValue,\n      ...\n    },\n    config?: ?AnimatedValueXYConfig,\n  ) {\n    super(config);\n    const value: any = valueIn || {x: 0, y: 0}; // @flowfixme: shouldn't need `: any`\n    if (typeof value.x === 'number' && typeof value.y === 'number') {\n      this.x = new AnimatedValue(value.x);\n      this.y = new AnimatedValue(value.y);\n    } else {\n      invariant(\n        value.x instanceof AnimatedValue && value.y instanceof AnimatedValue,\n        'AnimatedValueXY must be initialized with an object of numbers or ' +\n          'AnimatedValues.',\n      );\n      this.x = value.x;\n      this.y = value.y;\n    }\n    this._listeners = {};\n    if (config && config.useNativeDriver) {\n      this.__makeNative();\n    }\n  }\n\n  /**\n   * Directly set the value. This will stop any animations running on the value\n   * and update all the bound properties.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#setvalue\n   */\n  setValue(value: {x: number, y: number, ...}) {\n    this.x.setValue(value.x);\n    this.y.setValue(value.y);\n  }\n\n  /**\n   * Sets an offset that is applied on top of whatever value is set, whether\n   * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n   * things like the start of a pan gesture.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#setoffset\n   */\n  setOffset(offset: {x: number, y: number, ...}) {\n    this.x.setOffset(offset.x);\n    this.y.setOffset(offset.y);\n  }\n\n  /**\n   * Merges the offset value into the base value and resets the offset to zero.\n   * The final output of the value is unchanged.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#flattenoffset\n   */\n  flattenOffset(): void {\n    this.x.flattenOffset();\n    this.y.flattenOffset();\n  }\n\n  /**\n   * Sets the offset value to the base value, and resets the base value to\n   * zero. The final output of the value is unchanged.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#extractoffset\n   */\n  extractOffset(): void {\n    this.x.extractOffset();\n    this.y.extractOffset();\n  }\n\n  __getValue(): {\n    x: number,\n    y: number,\n    ...\n  } {\n    return {\n      x: this.x.__getValue(),\n      y: this.y.__getValue(),\n    };\n  }\n\n  /**\n   * Stops any animation and resets the value to its original.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#resetanimation\n   */\n  resetAnimation(\n    callback?: (value: {x: number, y: number, ...}) => void,\n  ): void {\n    this.x.resetAnimation();\n    this.y.resetAnimation();\n    callback && callback(this.__getValue());\n  }\n\n  /**\n   * Stops any running animation or tracking. `callback` is invoked with the\n   * final value after stopping the animation, which is useful for updating\n   * state to match the animation position with layout.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#stopanimation\n   */\n  stopAnimation(callback?: (value: {x: number, y: number, ...}) => void): void {\n    this.x.stopAnimation();\n    this.y.stopAnimation();\n    callback && callback(this.__getValue());\n  }\n\n  /**\n   * Adds an asynchronous listener to the value so you can observe updates from\n   * animations.  This is useful because there is no way to synchronously read\n   * the value because it might be driven natively.\n   *\n   * Returns a string that serves as an identifier for the listener.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#addlistener\n   */\n  addListener(callback: ValueXYListenerCallback): string {\n    const id = String(_uniqueId++);\n    const jointCallback = ({value: number}: any) => {\n      callback(this.__getValue());\n    };\n    this._listeners[id] = {\n      x: this.x.addListener(jointCallback),\n      y: this.y.addListener(jointCallback),\n    };\n    return id;\n  }\n\n  /**\n   * Unregister a listener. The `id` param shall match the identifier\n   * previously returned by `addListener()`.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#removelistener\n   */\n  removeListener(id: string): void {\n    this.x.removeListener(this._listeners[id].x);\n    this.y.removeListener(this._listeners[id].y);\n    delete this._listeners[id];\n  }\n\n  /**\n   * Remove all registered listeners.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#removealllisteners\n   */\n  removeAllListeners(): void {\n    this.x.removeAllListeners();\n    this.y.removeAllListeners();\n    this._listeners = {};\n  }\n\n  /**\n   * Converts `{x, y}` into `{left, top}` for use in style.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#getlayout\n   */\n  getLayout(): {[key: string]: AnimatedValue, ...} {\n    return {\n      left: this.x,\n      top: this.y,\n    };\n  }\n\n  /**\n   * Converts `{x, y}` into a useable translation transform.\n   *\n   * See https://reactnative.dev/docs/animatedvaluexy#gettranslatetransform\n   */\n  getTranslateTransform(): Array<{[key: string]: AnimatedValue, ...}> {\n    return [{translateX: this.x}, {translateY: this.y}];\n  }\n\n  __attach(): void {\n    this.x.__addChild(this);\n    this.y.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this.x.__removeChild(this);\n    this.y.__removeChild(this);\n    super.__detach();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this.x.__makeNative(platformConfig);\n    this.y.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport type AnimatedValue from '../nodes/AnimatedValue';\nimport type AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport type {AnimationConfig, EndCallback} from './Animation';\n\nimport AnimatedColor from '../nodes/AnimatedColor';\nimport * as SpringConfig from '../SpringConfig';\nimport Animation from './Animation';\nimport invariant from 'invariant';\n\nexport type SpringAnimationConfig = $ReadOnly<{\n  ...AnimationConfig,\n  toValue:\n    | number\n    | AnimatedValue\n    | {\n        x: number,\n        y: number,\n        ...\n      }\n    | AnimatedValueXY\n    | {\n        r: number,\n        g: number,\n        b: number,\n        a: number,\n        ...\n      }\n    | AnimatedColor\n    | AnimatedInterpolation<number>,\n  overshootClamping?: boolean,\n  restDisplacementThreshold?: number,\n  restSpeedThreshold?: number,\n  velocity?:\n    | number\n    | $ReadOnly<{\n        x: number,\n        y: number,\n        ...\n      }>,\n  bounciness?: number,\n  speed?: number,\n  tension?: number,\n  friction?: number,\n  stiffness?: number,\n  damping?: number,\n  mass?: number,\n  delay?: number,\n  ...\n}>;\n\nexport type SpringAnimationConfigSingle = $ReadOnly<{\n  ...AnimationConfig,\n  toValue: number,\n  overshootClamping?: boolean,\n  restDisplacementThreshold?: number,\n  restSpeedThreshold?: number,\n  velocity?: number,\n  bounciness?: number,\n  speed?: number,\n  tension?: number,\n  friction?: number,\n  stiffness?: number,\n  damping?: number,\n  mass?: number,\n  delay?: number,\n  ...\n}>;\n\nopaque type SpringAnimationInternalState = $ReadOnly<{\n  lastPosition: number,\n  lastVelocity: number,\n  lastTime: number,\n}>;\n\nexport default class SpringAnimation extends Animation {\n  _overshootClamping: boolean;\n  _restDisplacementThreshold: number;\n  _restSpeedThreshold: number;\n  _lastVelocity: number;\n  _startPosition: number;\n  _lastPosition: number;\n  _fromValue: number;\n  _toValue: number;\n  _stiffness: number;\n  _damping: number;\n  _mass: number;\n  _initialVelocity: number;\n  _delay: number;\n  _timeout: ?TimeoutID;\n  _startTime: number;\n  _lastTime: number;\n  _frameTime: number;\n  _onUpdate: (value: number) => void;\n  _animationFrame: ?AnimationFrameID;\n  _platformConfig: ?PlatformConfig;\n\n  constructor(config: SpringAnimationConfigSingle) {\n    super(config);\n\n    this._overshootClamping = config.overshootClamping ?? false;\n    this._restDisplacementThreshold = config.restDisplacementThreshold ?? 0.001;\n    this._restSpeedThreshold = config.restSpeedThreshold ?? 0.001;\n    this._initialVelocity = config.velocity ?? 0;\n    this._lastVelocity = config.velocity ?? 0;\n    this._toValue = config.toValue;\n    this._delay = config.delay ?? 0;\n    this._platformConfig = config.platformConfig;\n\n    if (\n      config.stiffness !== undefined ||\n      config.damping !== undefined ||\n      config.mass !== undefined\n    ) {\n      invariant(\n        config.bounciness === undefined &&\n          config.speed === undefined &&\n          config.tension === undefined &&\n          config.friction === undefined,\n        'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one',\n      );\n      this._stiffness = config.stiffness ?? 100;\n      this._damping = config.damping ?? 10;\n      this._mass = config.mass ?? 1;\n    } else if (config.bounciness !== undefined || config.speed !== undefined) {\n      // Convert the origami bounciness/speed values to stiffness/damping\n      // We assume mass is 1.\n      invariant(\n        config.tension === undefined &&\n          config.friction === undefined &&\n          config.stiffness === undefined &&\n          config.damping === undefined &&\n          config.mass === undefined,\n        'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one',\n      );\n      const springConfig = SpringConfig.fromBouncinessAndSpeed(\n        config.bounciness ?? 8,\n        config.speed ?? 12,\n      );\n      this._stiffness = springConfig.stiffness;\n      this._damping = springConfig.damping;\n      this._mass = 1;\n    } else {\n      // Convert the origami tension/friction values to stiffness/damping\n      // We assume mass is 1.\n      const springConfig = SpringConfig.fromOrigamiTensionAndFriction(\n        config.tension ?? 40,\n        config.friction ?? 7,\n      );\n      this._stiffness = springConfig.stiffness;\n      this._damping = springConfig.damping;\n      this._mass = 1;\n    }\n\n    invariant(this._stiffness > 0, 'Stiffness value must be greater than 0');\n    invariant(this._damping > 0, 'Damping value must be greater than 0');\n    invariant(this._mass > 0, 'Mass value must be greater than 0');\n  }\n\n  __getNativeAnimationConfig(): $ReadOnly<{\n    damping: number,\n    initialVelocity: number,\n    iterations: number,\n    mass: number,\n    platformConfig: ?PlatformConfig,\n    overshootClamping: boolean,\n    restDisplacementThreshold: number,\n    restSpeedThreshold: number,\n    stiffness: number,\n    toValue: number,\n    type: 'spring',\n    ...\n  }> {\n    return {\n      type: 'spring',\n      overshootClamping: this._overshootClamping,\n      restDisplacementThreshold: this._restDisplacementThreshold,\n      restSpeedThreshold: this._restSpeedThreshold,\n      stiffness: this._stiffness,\n      damping: this._damping,\n      mass: this._mass,\n      initialVelocity: this._initialVelocity ?? this._lastVelocity,\n      toValue: this._toValue,\n      iterations: this.__iterations,\n      platformConfig: this._platformConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n\n  start(\n    fromValue: number,\n    onUpdate: (value: number) => void,\n    onEnd: ?EndCallback,\n    previousAnimation: ?Animation,\n    animatedValue: AnimatedValue,\n  ): void {\n    super.start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue);\n\n    this._startPosition = fromValue;\n    this._lastPosition = this._startPosition;\n\n    this._onUpdate = onUpdate;\n    this._lastTime = Date.now();\n    this._frameTime = 0.0;\n\n    if (previousAnimation instanceof SpringAnimation) {\n      const internalState = previousAnimation.getInternalState();\n      this._lastPosition = internalState.lastPosition;\n      this._lastVelocity = internalState.lastVelocity;\n      // Set the initial velocity to the last velocity\n      this._initialVelocity = this._lastVelocity;\n      this._lastTime = internalState.lastTime;\n    }\n\n    const start = () => {\n      const useNativeDriver = this.__startAnimationIfNative(animatedValue);\n      if (!useNativeDriver) {\n        this.onUpdate();\n      }\n    };\n\n    //  If this._delay is more than 0, we start after the timeout.\n    if (this._delay) {\n      this._timeout = setTimeout(start, this._delay);\n    } else {\n      start();\n    }\n  }\n\n  getInternalState(): SpringAnimationInternalState {\n    return {\n      lastPosition: this._lastPosition,\n      lastVelocity: this._lastVelocity,\n      lastTime: this._lastTime,\n    };\n  }\n\n  /**\n   * This spring model is based off of a damped harmonic oscillator\n   * (https://en.wikipedia.org/wiki/Harmonic_oscillator#Damped_harmonic_oscillator).\n   *\n   * We use the closed form of the second order differential equation:\n   *\n   * x'' + (2ζ⍵_0)x' + ⍵^2x = 0\n   *\n   * where\n   *    ⍵_0 = √(k / m) (undamped angular frequency of the oscillator),\n   *    ζ = c / 2√mk (damping ratio),\n   *    c = damping constant\n   *    k = stiffness\n   *    m = mass\n   *\n   * The derivation of the closed form is described in detail here:\n   * http://planetmath.org/sites/default/files/texpdf/39745.pdf\n   *\n   * This algorithm happens to match the algorithm used by CASpringAnimation,\n   * a QuartzCore (iOS) API that creates spring animations.\n   */\n  onUpdate(): void {\n    // If for some reason we lost a lot of frames (e.g. process large payload or\n    // stopped in the debugger), we only advance by 4 frames worth of\n    // computation and will continue on the next frame. It's better to have it\n    // running at faster speed than jumping to the end.\n    const MAX_STEPS = 64;\n    let now = Date.now();\n    if (now > this._lastTime + MAX_STEPS) {\n      now = this._lastTime + MAX_STEPS;\n    }\n\n    const deltaTime = (now - this._lastTime) / 1000;\n    this._frameTime += deltaTime;\n\n    const c: number = this._damping;\n    const m: number = this._mass;\n    const k: number = this._stiffness;\n    const v0: number = -this._initialVelocity;\n\n    const zeta = c / (2 * Math.sqrt(k * m)); // damping ratio\n    const omega0 = Math.sqrt(k / m); // undamped angular frequency of the oscillator (rad/ms)\n    const omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); // exponential decay\n    const x0 = this._toValue - this._startPosition; // calculate the oscillation from x0 = 1 to x = 0\n\n    let position = 0.0;\n    let velocity = 0.0;\n    const t = this._frameTime;\n    if (zeta < 1) {\n      // Under damped\n      const envelope = Math.exp(-zeta * omega0 * t);\n      position =\n        this._toValue -\n        envelope *\n          (((v0 + zeta * omega0 * x0) / omega1) * Math.sin(omega1 * t) +\n            x0 * Math.cos(omega1 * t));\n      // This looks crazy -- it's actually just the derivative of the\n      // oscillation function\n      velocity =\n        zeta *\n          omega0 *\n          envelope *\n          ((Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0)) / omega1 +\n            x0 * Math.cos(omega1 * t)) -\n        envelope *\n          (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) -\n            omega1 * x0 * Math.sin(omega1 * t));\n    } else {\n      // Critically damped\n      const envelope = Math.exp(-omega0 * t);\n      position = this._toValue - envelope * (x0 + (v0 + omega0 * x0) * t);\n      velocity =\n        envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n    }\n\n    this._lastTime = now;\n    this._lastPosition = position;\n    this._lastVelocity = velocity;\n\n    this._onUpdate(position);\n    if (!this.__active) {\n      // a listener might have stopped us in _onUpdate\n      return;\n    }\n\n    // Conditions for stopping the spring animation\n    let isOvershooting = false;\n    if (this._overshootClamping && this._stiffness !== 0) {\n      if (this._startPosition < this._toValue) {\n        isOvershooting = position > this._toValue;\n      } else {\n        isOvershooting = position < this._toValue;\n      }\n    }\n    const isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n    let isDisplacement = true;\n    if (this._stiffness !== 0) {\n      isDisplacement =\n        Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n    }\n\n    if (isOvershooting || (isVelocity && isDisplacement)) {\n      if (this._stiffness !== 0) {\n        // Ensure that we end up with a round value\n        this._lastPosition = this._toValue;\n        this._lastVelocity = 0;\n        this._onUpdate(this._toValue);\n      }\n\n      this.__notifyAnimationEnd({finished: true});\n      return;\n    }\n    // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n    this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n  }\n\n  stop(): void {\n    super.stop();\n    clearTimeout(this._timeout);\n    if (this._animationFrame != null) {\n      global.cancelAnimationFrame(this._animationFrame);\n    }\n    this.__notifyAnimationEnd({finished: false});\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {ProcessedColorValue} from '../../StyleSheet/processColor';\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {NativeColorValue} from '../../StyleSheet/StyleSheetTypes';\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport normalizeColor from '../../StyleSheet/normalizeColor';\nimport {processColorObject} from '../../StyleSheet/PlatformColorValueTypes';\nimport AnimatedValue, {flushValue} from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport type AnimatedColorConfig = $ReadOnly<{\n  ...AnimatedNodeConfig,\n  useNativeDriver: boolean,\n}>;\n\ntype ColorListenerCallback = (value: ColorValue) => mixed;\n\nexport type RgbaValue = {\n  +r: number,\n  +g: number,\n  +b: number,\n  +a: number,\n  ...\n};\n\ntype RgbaAnimatedValue = {\n  +r: AnimatedValue,\n  +g: AnimatedValue,\n  +b: AnimatedValue,\n  +a: AnimatedValue,\n  ...\n};\n\nexport type InputValue = ?(RgbaValue | RgbaAnimatedValue | ColorValue);\n\nconst NativeAnimatedAPI = NativeAnimatedHelper.API;\n\nconst defaultColor: RgbaValue = {r: 0, g: 0, b: 0, a: 1.0};\n\n/* eslint no-bitwise: 0 */\nfunction processColor(\n  color?: ?(ColorValue | RgbaValue),\n): ?(RgbaValue | NativeColorValue) {\n  if (color === undefined || color === null) {\n    return null;\n  }\n\n  if (isRgbaValue(color)) {\n    // $FlowIgnore[incompatible-cast] - Type is verified above\n    return (color: RgbaValue);\n  }\n\n  let normalizedColor: ?ProcessedColorValue = normalizeColor(\n    // $FlowIgnore[incompatible-cast] - Type is verified above\n    (color: ColorValue),\n  );\n  if (normalizedColor === undefined || normalizedColor === null) {\n    return null;\n  }\n\n  if (typeof normalizedColor === 'object') {\n    const processedColorObj: ?NativeColorValue =\n      processColorObject(normalizedColor);\n    if (processedColorObj != null) {\n      return processedColorObj;\n    }\n  } else if (typeof normalizedColor === 'number') {\n    const r: number = (normalizedColor & 0xff000000) >>> 24;\n    const g: number = (normalizedColor & 0x00ff0000) >>> 16;\n    const b: number = (normalizedColor & 0x0000ff00) >>> 8;\n    const a: number = (normalizedColor & 0x000000ff) / 255;\n\n    return {r, g, b, a};\n  }\n\n  return null;\n}\n\nfunction isRgbaValue(value: any): boolean {\n  return (\n    value &&\n    typeof value.r === 'number' &&\n    typeof value.g === 'number' &&\n    typeof value.b === 'number' &&\n    typeof value.a === 'number'\n  );\n}\n\nfunction isRgbaAnimatedValue(value: any): boolean {\n  return (\n    value &&\n    value.r instanceof AnimatedValue &&\n    value.g instanceof AnimatedValue &&\n    value.b instanceof AnimatedValue &&\n    value.a instanceof AnimatedValue\n  );\n}\n\nexport default class AnimatedColor extends AnimatedWithChildren {\n  r: AnimatedValue;\n  g: AnimatedValue;\n  b: AnimatedValue;\n  a: AnimatedValue;\n  nativeColor: ?NativeColorValue;\n\n  _suspendCallbacks: number = 0;\n\n  constructor(valueIn?: InputValue, config?: ?AnimatedColorConfig) {\n    super(config);\n\n    let value: RgbaValue | RgbaAnimatedValue | ColorValue =\n      valueIn ?? defaultColor;\n    if (isRgbaAnimatedValue(value)) {\n      // $FlowIgnore[incompatible-cast] - Type is verified above\n      const rgbaAnimatedValue: RgbaAnimatedValue = (value: RgbaAnimatedValue);\n      this.r = rgbaAnimatedValue.r;\n      this.g = rgbaAnimatedValue.g;\n      this.b = rgbaAnimatedValue.b;\n      this.a = rgbaAnimatedValue.a;\n    } else {\n      const processedColor: RgbaValue | NativeColorValue =\n        // $FlowIgnore[incompatible-cast] - Type is verified above\n        processColor((value: ColorValue | RgbaValue)) ?? defaultColor;\n      let initColor: RgbaValue = defaultColor;\n      if (isRgbaValue(processedColor)) {\n        // $FlowIgnore[incompatible-cast] - Type is verified above\n        initColor = (processedColor: RgbaValue);\n      } else {\n        // $FlowIgnore[incompatible-cast] - Type is verified above\n        this.nativeColor = (processedColor: NativeColorValue);\n      }\n\n      this.r = new AnimatedValue(initColor.r);\n      this.g = new AnimatedValue(initColor.g);\n      this.b = new AnimatedValue(initColor.b);\n      this.a = new AnimatedValue(initColor.a);\n    }\n\n    if (config?.useNativeDriver) {\n      this.__makeNative();\n    }\n  }\n\n  /**\n   * Directly set the value. This will stop any animations running on the value\n   * and update all the bound properties.\n   */\n  setValue(value: RgbaValue | ColorValue): void {\n    let shouldUpdateNodeConfig = false;\n    if (this.__isNative) {\n      const nativeTag = this.__getNativeTag();\n      NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());\n    }\n\n    const processedColor: RgbaValue | NativeColorValue =\n      processColor(value) ?? defaultColor;\n    this._withSuspendedCallbacks(() => {\n      if (isRgbaValue(processedColor)) {\n        // $FlowIgnore[incompatible-type] - Type is verified above\n        const rgbaValue: RgbaValue = processedColor;\n        this.r.setValue(rgbaValue.r);\n        this.g.setValue(rgbaValue.g);\n        this.b.setValue(rgbaValue.b);\n        this.a.setValue(rgbaValue.a);\n        if (this.nativeColor != null) {\n          this.nativeColor = null;\n          shouldUpdateNodeConfig = true;\n        }\n      } else {\n        // $FlowIgnore[incompatible-type] - Type is verified above\n        const nativeColor: NativeColorValue = processedColor;\n        if (this.nativeColor !== nativeColor) {\n          this.nativeColor = nativeColor;\n          shouldUpdateNodeConfig = true;\n        }\n      }\n    });\n\n    if (this.__isNative) {\n      const nativeTag = this.__getNativeTag();\n      if (shouldUpdateNodeConfig) {\n        NativeAnimatedAPI.updateAnimatedNodeConfig(\n          nativeTag,\n          this.__getNativeConfig(),\n        );\n      }\n      NativeAnimatedAPI.unsetWaitingForIdentifier(nativeTag.toString());\n    } else {\n      flushValue(this);\n    }\n\n    // $FlowFixMe[incompatible-call]\n    this.__callListeners(this.__getValue());\n  }\n\n  /**\n   * Sets an offset that is applied on top of whatever value is set, whether\n   * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n   * things like the start of a pan gesture.\n   */\n  setOffset(offset: RgbaValue): void {\n    this.r.setOffset(offset.r);\n    this.g.setOffset(offset.g);\n    this.b.setOffset(offset.b);\n    this.a.setOffset(offset.a);\n  }\n\n  /**\n   * Merges the offset value into the base value and resets the offset to zero.\n   * The final output of the value is unchanged.\n   */\n  flattenOffset(): void {\n    this.r.flattenOffset();\n    this.g.flattenOffset();\n    this.b.flattenOffset();\n    this.a.flattenOffset();\n  }\n\n  /**\n   * Sets the offset value to the base value, and resets the base value to\n   * zero. The final output of the value is unchanged.\n   */\n  extractOffset(): void {\n    this.r.extractOffset();\n    this.g.extractOffset();\n    this.b.extractOffset();\n    this.a.extractOffset();\n  }\n\n  /**\n   * Stops any running animation or tracking. `callback` is invoked with the\n   * final value after stopping the animation, which is useful for updating\n   * state to match the animation position with layout.\n   */\n  stopAnimation(callback?: ColorListenerCallback): void {\n    this.r.stopAnimation();\n    this.g.stopAnimation();\n    this.b.stopAnimation();\n    this.a.stopAnimation();\n    callback && callback(this.__getValue());\n  }\n\n  /**\n   * Stops any animation and resets the value to its original.\n   */\n  resetAnimation(callback?: ColorListenerCallback): void {\n    this.r.resetAnimation();\n    this.g.resetAnimation();\n    this.b.resetAnimation();\n    this.a.resetAnimation();\n    callback && callback(this.__getValue());\n  }\n\n  __getValue(): ColorValue {\n    if (this.nativeColor != null) {\n      return this.nativeColor;\n    } else {\n      return `rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`;\n    }\n  }\n\n  __attach(): void {\n    this.r.__addChild(this);\n    this.g.__addChild(this);\n    this.b.__addChild(this);\n    this.a.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this.r.__removeChild(this);\n    this.g.__removeChild(this);\n    this.b.__removeChild(this);\n    this.a.__removeChild(this);\n    super.__detach();\n  }\n\n  _withSuspendedCallbacks(callback: () => void) {\n    this._suspendCallbacks++;\n    callback();\n    this._suspendCallbacks--;\n  }\n\n  __callListeners(value: number): void {\n    if (this._suspendCallbacks === 0) {\n      super.__callListeners(value);\n    }\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this.r.__makeNative(platformConfig);\n    this.g.__makeNative(platformConfig);\n    this.b.__makeNative(platformConfig);\n    this.a.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getNativeConfig(): {...} {\n    return {\n      type: 'color',\n      r: this.r.__getNativeTag(),\n      g: this.g.__getNativeTag(),\n      b: this.b.__getNativeTag(),\n      a: this.a.__getNativeTag(),\n      nativeColor: this.nativeColor,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\ntype SpringConfigType = {\n  stiffness: number,\n  damping: number,\n  ...\n};\n\nfunction stiffnessFromOrigamiValue(oValue: number) {\n  return (oValue - 30) * 3.62 + 194;\n}\n\nfunction dampingFromOrigamiValue(oValue: number) {\n  return (oValue - 8) * 3 + 25;\n}\n\nexport function fromOrigamiTensionAndFriction(\n  tension: number,\n  friction: number,\n): SpringConfigType {\n  return {\n    stiffness: stiffnessFromOrigamiValue(tension),\n    damping: dampingFromOrigamiValue(friction),\n  };\n}\n\nexport function fromBouncinessAndSpeed(\n  bounciness: number,\n  speed: number,\n): SpringConfigType {\n  function normalize(value: number, startValue: number, endValue: number) {\n    return (value - startValue) / (endValue - startValue);\n  }\n\n  function projectNormal(n: number, start: number, end: number) {\n    return start + n * (end - start);\n  }\n\n  function linearInterpolation(t: number, start: number, end: number) {\n    return t * end + (1 - t) * start;\n  }\n\n  function quadraticOutInterpolation(t: number, start: number, end: number) {\n    return linearInterpolation(2 * t - t * t, start, end);\n  }\n\n  function b3Friction1(x: number) {\n    return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n  }\n\n  function b3Friction2(x: number) {\n    return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n  }\n\n  function b3Friction3(x: number) {\n    return (\n      0.00000045 * Math.pow(x, 3) -\n      0.000332 * Math.pow(x, 2) +\n      0.1078 * x +\n      5.84\n    );\n  }\n\n  function b3Nobounce(tension: number) {\n    if (tension <= 18) {\n      return b3Friction1(tension);\n    } else if (tension > 18 && tension <= 44) {\n      return b3Friction2(tension);\n    } else {\n      return b3Friction3(tension);\n    }\n  }\n\n  let b = normalize(bounciness / 1.7, 0, 20);\n  b = projectNormal(b, 0, 0.8);\n  const s = normalize(speed / 1.7, 0, 20);\n  const bouncyTension = projectNormal(s, 0.5, 200);\n  const bouncyFriction = quadraticOutInterpolation(\n    b,\n    b3Nobounce(bouncyTension),\n    0.01,\n  );\n\n  return {\n    stiffness: stiffnessFromOrigamiValue(bouncyTension),\n    damping: dampingFromOrigamiValue(bouncyFriction),\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {RgbaValue} from '../nodes/AnimatedColor';\nimport type AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport type AnimatedValue from '../nodes/AnimatedValue';\nimport type AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport type {AnimationConfig, EndCallback} from './Animation';\n\nimport AnimatedColor from '../nodes/AnimatedColor';\nimport Animation from './Animation';\n\nexport type TimingAnimationConfig = $ReadOnly<{\n  ...AnimationConfig,\n  toValue:\n    | number\n    | AnimatedValue\n    | $ReadOnly<{\n        x: number,\n        y: number,\n        ...\n      }>\n    | AnimatedValueXY\n    | RgbaValue\n    | AnimatedColor\n    | AnimatedInterpolation<number>,\n  easing?: (value: number) => number,\n  duration?: number,\n  delay?: number,\n  ...\n}>;\n\nexport type TimingAnimationConfigSingle = $ReadOnly<{\n  ...AnimationConfig,\n  toValue: number,\n  easing?: (value: number) => number,\n  duration?: number,\n  delay?: number,\n  ...\n}>;\n\nlet _easeInOut;\nfunction easeInOut() {\n  if (!_easeInOut) {\n    const Easing = require('../Easing').default;\n    _easeInOut = Easing.inOut(Easing.ease);\n  }\n  return _easeInOut;\n}\n\nexport default class TimingAnimation extends Animation {\n  _startTime: number;\n  _fromValue: number;\n  _toValue: number;\n  _duration: number;\n  _delay: number;\n  _easing: (value: number) => number;\n  _onUpdate: (value: number) => void;\n  _animationFrame: ?AnimationFrameID;\n  _timeout: ?TimeoutID;\n  _platformConfig: ?PlatformConfig;\n\n  constructor(config: TimingAnimationConfigSingle) {\n    super(config);\n\n    this._toValue = config.toValue;\n    this._easing = config.easing ?? easeInOut();\n    this._duration = config.duration ?? 500;\n    this._delay = config.delay ?? 0;\n    this._platformConfig = config.platformConfig;\n  }\n\n  __getNativeAnimationConfig(): $ReadOnly<{\n    type: 'frames',\n    frames: $ReadOnlyArray<number>,\n    toValue: number,\n    iterations: number,\n    platformConfig: ?PlatformConfig,\n    ...\n  }> {\n    const frameDuration = 1000.0 / 60.0;\n    const frames = [];\n    const numFrames = Math.round(this._duration / frameDuration);\n    for (let frame = 0; frame < numFrames; frame++) {\n      frames.push(this._easing(frame / numFrames));\n    }\n    frames.push(this._easing(1));\n    return {\n      type: 'frames',\n      frames,\n      toValue: this._toValue,\n      iterations: this.__iterations,\n      platformConfig: this._platformConfig,\n      debugID: this.__getDebugID(),\n    };\n  }\n\n  start(\n    fromValue: number,\n    onUpdate: (value: number) => void,\n    onEnd: ?EndCallback,\n    previousAnimation: ?Animation,\n    animatedValue: AnimatedValue,\n  ): void {\n    super.start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue);\n\n    this._fromValue = fromValue;\n    this._onUpdate = onUpdate;\n\n    const start = () => {\n      this._startTime = Date.now();\n\n      const useNativeDriver = this.__startAnimationIfNative(animatedValue);\n      if (!useNativeDriver) {\n        // Animations that sometimes have 0 duration and sometimes do not\n        // still need to use the native driver when duration is 0 so as to\n        // not cause intermixed JS and native animations.\n        if (this._duration === 0) {\n          this._onUpdate(this._toValue);\n          this.__notifyAnimationEnd({finished: true});\n        } else {\n          this._animationFrame = requestAnimationFrame(() => this.onUpdate());\n        }\n      }\n    };\n    if (this._delay) {\n      this._timeout = setTimeout(start, this._delay);\n    } else {\n      start();\n    }\n  }\n\n  onUpdate(): void {\n    const now = Date.now();\n    if (now >= this._startTime + this._duration) {\n      if (this._duration === 0) {\n        this._onUpdate(this._toValue);\n      } else {\n        this._onUpdate(\n          this._fromValue + this._easing(1) * (this._toValue - this._fromValue),\n        );\n      }\n      this.__notifyAnimationEnd({finished: true});\n      return;\n    }\n\n    this._onUpdate(\n      this._fromValue +\n        this._easing((now - this._startTime) / this._duration) *\n          (this._toValue - this._fromValue),\n    );\n    if (this.__active) {\n      // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n      this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n    }\n  }\n\n  stop(): void {\n    super.stop();\n    clearTimeout(this._timeout);\n    if (this._animationFrame != null) {\n      global.cancelAnimationFrame(this._animationFrame);\n    }\n    this.__notifyAnimationEnd({finished: false});\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {AnimatedPropsAllowlist} from './nodes/AnimatedProps';\n\nimport createAnimatedPropsHook from '../../src/private/animated/createAnimatedPropsHook';\nimport composeStyles from '../../src/private/styles/composeStyles';\nimport View from '../Components/View/View';\nimport useMergeRefs from '../Utilities/useMergeRefs';\nimport * as React from 'react';\nimport {useMemo} from 'react';\n\nexport type AnimatedProps<Props: {...}> = {\n  // eslint-disable-next-line no-unused-vars\n  +[_K in keyof (Props &\n      $ReadOnly<{\n        passthroughAnimatedPropExplicitValues?: React.ElementConfig<\n          typeof View,\n        >,\n      }>)]: any,\n};\n\n// We could use a mapped type here to introduce acceptable Animated variants\n// of properties, instead of doing so in the core StyleSheetTypes\n// Inexact Props are not supported, they'll be made exact here.\nexport type StrictAnimatedProps<Props: {...}> = $ReadOnly<{\n  ...$Exact<Props>,\n  passthroughAnimatedPropExplicitValues?: ?Props,\n}>;\n\nexport type AnimatedComponentType<Props: {...}, +Instance = mixed> = component(\n  ref: React.RefSetter<Instance>,\n  ...AnimatedProps<Props>\n);\n\nexport type StrictAnimatedComponentType<\n  Props: {...},\n  +Instance = mixed,\n> = component(ref: React.RefSetter<Instance>, ...StrictAnimatedProps<Props>);\n\nexport default function createAnimatedComponent<TProps: {...}, TInstance>(\n  Component: component(ref: React.RefSetter<TInstance>, ...TProps),\n): AnimatedComponentType<TProps, TInstance> {\n  return unstable_createAnimatedComponentWithAllowlist(Component, null);\n}\n\nexport function unstable_createAnimatedComponentWithAllowlist<\n  TProps: {...},\n  TInstance,\n>(\n  Component: component(ref: React.RefSetter<TInstance>, ...TProps),\n  allowlist: ?AnimatedPropsAllowlist,\n): StrictAnimatedComponentType<TProps, TInstance> {\n  const useAnimatedProps = createAnimatedPropsHook(allowlist);\n\n  const AnimatedComponent = React.forwardRef<\n    StrictAnimatedProps<TProps>,\n    TInstance,\n  >((props, forwardedRef) => {\n    const [reducedProps, callbackRef] = useAnimatedProps<TProps, TInstance>(\n      props,\n    );\n    const ref = useMergeRefs<TInstance>(callbackRef, forwardedRef);\n\n    // Some components require explicit passthrough values for animation\n    // to work properly. For example, if an animated component is\n    // transformed and Pressable, onPress will not work after transform\n    // without these passthrough values.\n    // $FlowFixMe[prop-missing]\n    const {passthroughAnimatedPropExplicitValues, style} = reducedProps;\n    const passthroughStyle = passthroughAnimatedPropExplicitValues?.style;\n    const mergedStyle = useMemo(\n      () => composeStyles(style, passthroughStyle),\n      [passthroughStyle, style],\n    );\n\n    // NOTE: It is important that `passthroughAnimatedPropExplicitValues` is\n    // spread after `reducedProps` but before `style`.\n    return (\n      <Component\n        {...reducedProps}\n        {...passthroughAnimatedPropExplicitValues}\n        style={mergedStyle}\n        ref={ref}\n      />\n    );\n  });\n\n  AnimatedComponent.displayName = `Animated(${\n    Component.displayName || 'Anonymous'\n  })`;\n\n  return AnimatedComponent;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedPropsAllowlist} from '../../../Libraries/Animated/nodes/AnimatedProps';\nimport type {EventSubscription} from '../../../Libraries/EventEmitter/NativeEventEmitter';\n\nimport {AnimatedEvent} from '../../../Libraries/Animated/AnimatedEvent';\nimport AnimatedNode from '../../../Libraries/Animated/nodes/AnimatedNode';\nimport AnimatedProps from '../../../Libraries/Animated/nodes/AnimatedProps';\nimport AnimatedValue from '../../../Libraries/Animated/nodes/AnimatedValue';\nimport {isPublicInstance as isFabricPublicInstance} from '../../../Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstanceUtils';\nimport useRefEffect from '../../../Libraries/Utilities/useRefEffect';\nimport * as ReactNativeFeatureFlags from '../featureflags/ReactNativeFeatureFlags';\nimport {createAnimatedPropsMemoHook} from './createAnimatedPropsMemoHook';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport {\n  useCallback,\n  useEffect,\n  useInsertionEffect,\n  useReducer,\n  useRef,\n} from 'react';\n\ntype ReducedProps<TProps> = {\n  ...TProps,\n  collapsable: boolean,\n  ...\n};\ntype CallbackRef<T> = T => mixed;\n\nexport type AnimatedPropsHook = <TProps: {...}, TInstance>(\n  props: TProps,\n) => [ReducedProps<TProps>, CallbackRef<TInstance | null>];\n\ntype UpdateCallback = () => void;\n\ntype AnimatedValueListeners = Array<{\n  propValue: AnimatedValue,\n  listenerId: string,\n}>;\n\nexport default function createAnimatedPropsHook(\n  allowlist: ?AnimatedPropsAllowlist,\n): AnimatedPropsHook {\n  const useAnimatedPropsMemo = createAnimatedPropsMemoHook(allowlist);\n\n  return function useAnimatedProps<TProps: {...}, TInstance>(\n    props: TProps,\n  ): [ReducedProps<TProps>, CallbackRef<TInstance | null>] {\n    const [, scheduleUpdate] = useReducer<number, void>(count => count + 1, 0);\n    const onUpdateRef = useRef<UpdateCallback | null>(null);\n    const timerRef = useRef<TimeoutID | null>(null);\n\n    const node = useAnimatedPropsMemo(\n      () => new AnimatedProps(props, () => onUpdateRef.current?.(), allowlist),\n      props,\n    );\n\n    const useNativePropsInFabric =\n      ReactNativeFeatureFlags.shouldUseSetNativePropsInFabric();\n\n    useEffect(() => {\n      // If multiple components call `flushQueue`, the first one will flush the\n      // queue and subsequent ones will do nothing.\n      NativeAnimatedHelper.API.flushQueue();\n      let drivenAnimationEndedListener: ?EventSubscription = null;\n      if (node.__isNative) {\n        drivenAnimationEndedListener =\n          NativeAnimatedHelper.nativeEventEmitter.addListener(\n            'onUserDrivenAnimationEnded',\n            data => {\n              node.update();\n            },\n          );\n      }\n\n      return () => {\n        drivenAnimationEndedListener?.remove();\n      };\n    });\n\n    // NOTE: This feature flag must be evaluated inside the hook because this\n    // module factory can be evaluated much sooner, before overrides are set.\n    const useAnimatedPropsLifecycle =\n      ReactNativeFeatureFlags.scheduleAnimatedCleanupInMicrotask()\n        ? useAnimatedPropsLifecycleWithCleanupInMicrotask\n        : useAnimatedPropsLifecycleWithPrevNodeRef;\n\n    useAnimatedPropsLifecycle(node);\n\n    // TODO: This \"effect\" does three things:\n    //\n    //   1) Call `setNativeView`.\n    //   2) Update `onUpdateRef`.\n    //   3) Update listeners for `AnimatedEvent` props.\n    //\n    // Ideally, each of these would be separate \"effects\" so that they are not\n    // unnecessarily re-run when irrelevant dependencies change. For example, we\n    // should be able to hoist all `AnimatedEvent` props and only do #3 if either\n    // the `AnimatedEvent` props change or `instance` changes.\n    //\n    // But there is no way to transparently compose three separate callback refs,\n    // so we just combine them all into one for now.\n    const refEffect = useCallback(\n      (instance: TInstance) => {\n        // NOTE: This may be called more often than necessary (e.g. when `props`\n        // changes), but `setNativeView` already optimizes for that.\n        node.setNativeView(instance);\n\n        // NOTE: When using the JS animation driver, this callback is called on\n        // every animation frame. When using the native driver, this callback is\n        // called when the animation completes.\n        onUpdateRef.current = () => {\n          if (process.env.NODE_ENV === 'test') {\n            // Check 1: this is a test.\n            // call `scheduleUpdate` to bypass use of setNativeProps.\n            return scheduleUpdate();\n          }\n\n          const isFabricNode = isFabricInstance(instance);\n          if (node.__isNative) {\n            // Check 2: this is an animation driven by native.\n            // In native driven animations, this callback is only called once the animation completes.\n            if (isFabricNode) {\n              // Call `scheduleUpdate` to synchronise Fiber and Shadow tree.\n              // Must not be called in Paper.\n              scheduleUpdate();\n            }\n            return;\n          }\n\n          if (\n            typeof instance !== 'object' ||\n            typeof instance?.setNativeProps !== 'function'\n          ) {\n            // Check 3: the instance does not support setNativeProps. Call `scheduleUpdate`.\n            return scheduleUpdate();\n          }\n\n          if (!isFabricNode) {\n            // Check 4: this is a paper instance, call setNativeProps.\n            // $FlowIgnore[not-a-function] - Assume it's still a function.\n            // $FlowFixMe[incompatible-use]\n            return instance.setNativeProps(node.__getAnimatedValue());\n          }\n\n          if (!useNativePropsInFabric) {\n            // Check 5: setNativeProps are disabled.\n            return scheduleUpdate();\n          }\n\n          // This is a Fabric instance and setNativeProps is supported.\n\n          // $FlowIgnore[not-a-function] - Assume it's still a function.\n          // $FlowFixMe[incompatible-use]\n          instance.setNativeProps(node.__getAnimatedValue());\n\n          // Keeping state of Fiber tree and Shadow tree in sync.\n          //\n          // This is done by calling `scheduleUpdate` which will trigger a commit.\n          // However, React commit is not fast enough to drive animations.\n          // This is where setNativeProps comes in handy but the state between\n          // Fiber tree and Shadow tree needs to be kept in sync.\n          // The goal is to call `scheduleUpdate` as little as possible to maintain\n          // performance but frequently enough to keep state in sync.\n          // Debounce is set to 48ms, which is 3 * the duration of a frame.\n          // 3 frames was the highest value where flickering state was not observed.\n          if (timerRef.current != null) {\n            clearTimeout(timerRef.current);\n          }\n          timerRef.current = setTimeout(() => {\n            timerRef.current = null;\n            scheduleUpdate();\n          }, 48);\n        };\n\n        const target = getEventTarget(instance);\n        const events = [];\n        const animatedValueListeners: AnimatedValueListeners = [];\n\n        for (const propName in props) {\n          // $FlowFixMe[invalid-computed-prop]\n          const propValue = props[propName];\n          if (propValue instanceof AnimatedEvent && propValue.__isNative) {\n            propValue.__attach(target, propName);\n            events.push([propName, propValue]);\n            // $FlowFixMe[incompatible-call] - the `addListenersToPropsValue` drills down the propValue.\n            addListenersToPropsValue(propValue, animatedValueListeners);\n          }\n        }\n\n        return () => {\n          onUpdateRef.current = null;\n\n          for (const [propName, propValue] of events) {\n            propValue.__detach(target, propName);\n          }\n\n          for (const {propValue, listenerId} of animatedValueListeners) {\n            propValue.removeListener(listenerId);\n          }\n        };\n      },\n      [node, useNativePropsInFabric, props],\n    );\n    const callbackRef = useRefEffect<TInstance>(refEffect);\n\n    return [reduceAnimatedProps<TProps>(node, props), callbackRef];\n  };\n}\n\nfunction reduceAnimatedProps<TProps>(\n  node: AnimatedProps,\n  props: TProps,\n): ReducedProps<TProps> {\n  // Force `collapsable` to be false so that the native view is not flattened.\n  // Flattened views cannot be accurately referenced by the native driver.\n  return {\n    ...node.__getValueWithStaticProps(props),\n    collapsable: false,\n  };\n}\n\nfunction addListenersToPropsValue(\n  propValue: AnimatedValue,\n  accumulator: AnimatedValueListeners,\n) {\n  // propValue can be a scalar value, an array or an object.\n  if (propValue instanceof AnimatedValue) {\n    const listenerId = propValue.addListener(() => {});\n    accumulator.push({propValue, listenerId});\n  } else if (Array.isArray(propValue)) {\n    // An array can be an array of scalar values, arrays of arrays, or arrays of objects\n    for (const prop of propValue) {\n      addListenersToPropsValue(prop, accumulator);\n    }\n  } else if (propValue instanceof Object) {\n    addAnimatedValuesListenersToProps(propValue, accumulator);\n  }\n}\n\nfunction addAnimatedValuesListenersToProps(\n  props: AnimatedNode,\n  accumulator: AnimatedValueListeners,\n) {\n  for (const propName in props) {\n    // $FlowFixMe[prop-missing] - This is an object contained in a prop, but we don't know the exact type.\n    const propValue = props[propName];\n    addListenersToPropsValue(propValue, accumulator);\n  }\n}\n\n/**\n * Manages the lifecycle of the supplied `AnimatedProps` by invoking `__attach`\n * and `__detach`. However, this is more complicated because `AnimatedProps`\n * uses reference counting to determine when to recursively detach its children\n * nodes. So in order to optimize this, we avoid detaching until the next attach\n * unless we are unmounting.\n */\nfunction useAnimatedPropsLifecycleWithPrevNodeRef(node: AnimatedProps): void {\n  const prevNodeRef = useRef<?AnimatedProps>(null);\n  const isUnmountingRef = useRef<boolean>(false);\n\n  useInsertionEffect(() => {\n    isUnmountingRef.current = false;\n    return () => {\n      isUnmountingRef.current = true;\n    };\n  }, []);\n\n  useInsertionEffect(() => {\n    node.__attach();\n    if (prevNodeRef.current != null) {\n      const prevNode = prevNodeRef.current;\n      // TODO: Stop restoring default values (unless `reset` is called).\n      prevNode.__restoreDefaultValues();\n      prevNode.__detach();\n      prevNodeRef.current = null;\n    }\n    return () => {\n      if (isUnmountingRef.current) {\n        // NOTE: Do not restore default values on unmount, see D18197735.\n        node.__detach();\n      } else {\n        prevNodeRef.current = node;\n      }\n    };\n  }, [node]);\n}\n\n/**\n * Manages the lifecycle of the supplied `AnimatedProps` by invoking `__attach`\n * and `__detach`. However, `__detach` occurs in a microtask for these reasons:\n *\n *   1. Optimizes detaching and attaching `AnimatedNode` instances that rely on\n *      reference counting to cleanup state, by causing detach to be scheduled\n *      after any subsequent attach.\n *   2. Avoids calling `detach` during the insertion effect phase (which\n *      occurs during the commit phase), which may invoke completion callbacks.\n *\n * We should avoid invoking completion callbacks during the commit phase because\n * callbacks may update state, which is unsupported and will force synchronous\n * updates.\n */\nfunction useAnimatedPropsLifecycleWithCleanupInMicrotask(\n  node: AnimatedProps,\n): void {\n  const isMounted = useRef<boolean>(false);\n\n  useInsertionEffect(() => {\n    isMounted.current = true;\n    node.__attach();\n\n    return () => {\n      isMounted.current = false;\n      queueMicrotask(() => {\n        // NOTE: Do not restore default values on unmount, see D18197735.\n        if (isMounted.current) {\n          // TODO: Stop restoring default values (unless `reset` is called).\n          node.__restoreDefaultValues();\n        }\n        node.__detach();\n      });\n    };\n  }, [node]);\n}\n\nfunction getEventTarget<TInstance>(instance: TInstance): TInstance {\n  return typeof instance === 'object' &&\n    typeof instance?.getScrollableNode === 'function'\n    ? // $FlowFixMe[incompatible-use] - Legacy instance assumptions.\n      instance.getScrollableNode()\n    : instance;\n}\n\n// $FlowFixMe[unclear-type] - Legacy instance assumptions.\nfunction isFabricInstance(instance: any): boolean {\n  return (\n    isFabricPublicInstance(instance) ||\n    // Some components have a setNativeProps function but aren't a host component\n    // such as lists like FlatList and SectionList. These should also use\n    // forceUpdate in Fabric since setNativeProps doesn't exist on the underlying\n    // host component. This crazy hack is essentially special casing those lists and\n    // ScrollView itself to use forceUpdate in Fabric.\n    // If these components end up using forwardRef then these hacks can go away\n    // as instance would actually be the underlying host component and the above check\n    // would be sufficient.\n    isFabricPublicInstance(instance?.getNativeScrollRef?.()) ||\n    isFabricPublicInstance(\n      instance?.getScrollResponder?.()?.getNativeScrollRef?.(),\n    )\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react_native\n */\n\nimport type AnimatedProps from '../../../Libraries/Animated/nodes/AnimatedProps';\nimport type {AnimatedPropsAllowlist} from '../../../Libraries/Animated/nodes/AnimatedProps';\nimport type {AnimatedStyleAllowlist} from '../../../Libraries/Animated/nodes/AnimatedStyle';\n\nimport {AnimatedEvent} from '../../../Libraries/Animated/AnimatedEvent';\nimport AnimatedNode from '../../../Libraries/Animated/nodes/AnimatedNode';\nimport {isPlainObject} from '../../../Libraries/Animated/nodes/AnimatedObject';\nimport flattenStyle from '../../../Libraries/StyleSheet/flattenStyle';\nimport * as ReactNativeFeatureFlags from '../featureflags/ReactNativeFeatureFlags';\nimport nullthrows from 'nullthrows';\nimport {useInsertionEffect, useMemo, useRef, useState} from 'react';\n\ntype CompositeKey = {\n  style?: {[string]: CompositeKeyComponent},\n  [string]:\n    | CompositeKeyComponent\n    | AnimatedEvent\n    | $ReadOnlyArray<mixed>\n    | $ReadOnly<{[string]: mixed}>,\n};\n\ntype CompositeKeyComponent =\n  | AnimatedNode\n  | Array<CompositeKeyComponent | null>\n  | {[string]: CompositeKeyComponent};\n\ntype $ReadOnlyCompositeKey = $ReadOnly<{\n  style?: $ReadOnly<{[string]: CompositeKeyComponent}>,\n  [string]:\n    | $ReadOnlyCompositeKeyComponent\n    | AnimatedEvent\n    | $ReadOnlyArray<mixed>\n    | $ReadOnly<{[string]: mixed}>,\n}>;\n\ntype $ReadOnlyCompositeKeyComponent =\n  | AnimatedNode\n  | $ReadOnlyArray<$ReadOnlyCompositeKeyComponent | null>\n  | $ReadOnly<{[string]: $ReadOnlyCompositeKeyComponent}>;\n\ntype AnimatedPropsMemoHook = (\n  () => AnimatedProps,\n  props: $ReadOnly<{[string]: mixed}>,\n) => AnimatedProps;\n\n/**\n * Creates a hook that returns an `AnimatedProps` object that is memoized based\n * on the subset of `props` that are instances of `AnimatedNode` or\n * `AnimatedEvent`.\n */\nexport function createAnimatedPropsMemoHook(\n  allowlist: ?AnimatedPropsAllowlist,\n): AnimatedPropsMemoHook {\n  return function useAnimatedPropsMemo(\n    create: () => AnimatedProps,\n    props: $ReadOnly<{[string]: mixed}>,\n  ): AnimatedProps {\n    // NOTE: This feature flag must be evaluated inside the hook because this\n    // module factory can be evaluated much sooner, before overrides are set.\n    const useAnimatedPropsImpl =\n      ReactNativeFeatureFlags.avoidStateUpdateInAnimatedPropsMemo()\n        ? useAnimatedPropsMemo_ref\n        : useAnimatedPropsMemo_state;\n    return useAnimatedPropsImpl(create, props);\n  };\n\n  function useAnimatedPropsMemo_ref(\n    create: () => AnimatedProps,\n    props: $ReadOnly<{[string]: mixed}>,\n  ): AnimatedProps {\n    const compositeKey = useMemo(\n      () => createCompositeKeyForProps(props, allowlist),\n      [props],\n    );\n\n    const prevRef = useRef<?$ReadOnly<{\n      compositeKey: typeof compositeKey,\n      node: AnimatedProps,\n    }>>();\n    const prev = prevRef.current;\n\n    const next =\n      prev != null &&\n      areCompositeKeysEqual(prev.compositeKey, compositeKey, allowlist)\n        ? prev\n        : {\n            compositeKey,\n            node: create(),\n          };\n\n    useInsertionEffect(() => {\n      prevRef.current = next;\n    }, [next]);\n\n    return next.node;\n  }\n\n  function useAnimatedPropsMemo_state(\n    create: () => AnimatedProps,\n    props: $ReadOnly<{[string]: mixed}>,\n  ): AnimatedProps {\n    const compositeKey = useMemo(\n      () => createCompositeKeyForProps(props, allowlist),\n      [props],\n    );\n\n    const [state, setState] = useState<{\n      allowlist: ?AnimatedPropsAllowlist,\n      compositeKey: $ReadOnlyCompositeKey | null,\n      value: AnimatedProps,\n    }>(() => ({\n      allowlist,\n      compositeKey,\n      value: create(),\n    }));\n\n    if (\n      state.allowlist !== allowlist ||\n      !areCompositeKeysEqual(state.compositeKey, compositeKey)\n    ) {\n      setState({\n        allowlist,\n        compositeKey,\n        value: create(),\n      });\n    }\n    return state.value;\n  }\n}\n\n/**\n * Creates a new composite key for a `props` object that can be used to detect\n * whether a new `AnimatedProps` instance must be created.\n *\n * - With an allowlist, those props are searched for `AnimatedNode` instances.\n * - Without an allowlist, `style` is searched for `AnimatedNode` instances,\n *   but all other objects and arrays are included (not searched). We do not\n *   search objects and arrays without an allowlist in case they are very large\n *   data structures. We safely traverse `style` becuase it is bounded.\n *\n * Any `AnimatedEvent` instances at the first depth are always included.\n *\n * If `props` contains no `AnimatedNode` or `AnimatedEvent` instances, this\n * returns null.\n */\nexport function createCompositeKeyForProps(\n  props: $ReadOnly<{[string]: mixed}>,\n  allowlist: ?AnimatedPropsAllowlist,\n): $ReadOnlyCompositeKey | null {\n  let compositeKey: CompositeKey | null = null;\n\n  const keys = Object.keys(props);\n  for (let ii = 0, length = keys.length; ii < length; ii++) {\n    const key = keys[ii];\n    const value = props[key];\n\n    if (allowlist == null || hasOwn(allowlist, key)) {\n      let compositeKeyComponent;\n      if (key === 'style') {\n        // $FlowFixMe[incompatible-call] - `style` is a valid argument.\n        // $FlowFixMe[incompatible-type] - `flattenStyle` returns an object.\n        const flatStyle: ?{[string]: mixed} = flattenStyle(value);\n        if (flatStyle != null) {\n          compositeKeyComponent = createCompositeKeyForObject(\n            flatStyle,\n            allowlist?.style,\n          );\n        }\n      } else if (\n        value instanceof AnimatedNode ||\n        value instanceof AnimatedEvent\n      ) {\n        compositeKeyComponent = value;\n      } else if (Array.isArray(value)) {\n        compositeKeyComponent =\n          allowlist == null ? value : createCompositeKeyForArray(value);\n      } else if (isPlainObject(value)) {\n        compositeKeyComponent =\n          allowlist == null ? value : createCompositeKeyForObject(value);\n      }\n      if (compositeKeyComponent != null) {\n        if (compositeKey == null) {\n          compositeKey = {} as CompositeKey;\n        }\n        compositeKey[key] = compositeKeyComponent;\n      }\n    }\n  }\n\n  return compositeKey;\n}\n\n/**\n * Creates a new composite key for an array that retains all values that are or\n * contain `AnimatedNode` instances, and `null` for the rest.\n *\n * If `array` contains no `AnimatedNode` instances, this returns null.\n */\nfunction createCompositeKeyForArray(\n  array: $ReadOnlyArray<mixed>,\n): $ReadOnlyArray<$ReadOnlyCompositeKeyComponent | null> | null {\n  let compositeKey: Array<$ReadOnlyCompositeKeyComponent | null> | null = null;\n\n  for (let ii = 0, length = array.length; ii < length; ii++) {\n    const value = array[ii];\n\n    let compositeKeyComponent;\n    if (value instanceof AnimatedNode) {\n      compositeKeyComponent = value;\n    } else if (Array.isArray(value)) {\n      compositeKeyComponent = createCompositeKeyForArray(value);\n    } else if (isPlainObject(value)) {\n      compositeKeyComponent = createCompositeKeyForObject(value);\n    }\n    if (compositeKeyComponent != null) {\n      if (compositeKey == null) {\n        compositeKey = new Array<$ReadOnlyCompositeKeyComponent | null>(\n          array.length,\n        ).fill(null);\n      }\n      compositeKey[ii] = compositeKeyComponent;\n    }\n  }\n\n  return compositeKey;\n}\n\n/**\n * Creates a new composite key for an object that retains only properties that\n * are or contain `AnimatedNode` instances.\n *\n * When used to create composite keys for `style` props:\n *\n * - With an allowlist, those properties are searched.\n * - Without an allowlist, every property is searched.\n *\n * If `object` contains no `AnimatedNode` instances, this returns null.\n */\nfunction createCompositeKeyForObject(\n  object: $ReadOnly<{[string]: mixed}>,\n  allowlist?: ?AnimatedStyleAllowlist,\n): $ReadOnly<{[string]: $ReadOnlyCompositeKeyComponent}> | null {\n  let compositeKey: {[string]: $ReadOnlyCompositeKeyComponent} | null = null;\n\n  const keys = Object.keys(object);\n  for (let ii = 0, length = keys.length; ii < length; ii++) {\n    const key = keys[ii];\n\n    if (allowlist == null || hasOwn(allowlist, key)) {\n      const value = object[key];\n\n      let compositeKeyComponent;\n      if (value instanceof AnimatedNode) {\n        compositeKeyComponent = value;\n      } else if (Array.isArray(value)) {\n        compositeKeyComponent = createCompositeKeyForArray(value);\n      } else if (isPlainObject(value)) {\n        compositeKeyComponent = createCompositeKeyForObject(value);\n      }\n      if (compositeKeyComponent != null) {\n        if (compositeKey == null) {\n          compositeKey = {} as {[string]: $ReadOnlyCompositeKeyComponent};\n        }\n        compositeKey[key] = compositeKeyComponent;\n      }\n    }\n  }\n\n  return compositeKey;\n}\n\nexport function areCompositeKeysEqual(\n  maybePrev: $ReadOnlyCompositeKey | null,\n  maybeNext: $ReadOnlyCompositeKey | null,\n  allowlist: ?AnimatedPropsAllowlist,\n): boolean {\n  if (maybePrev === maybeNext) {\n    return true;\n  }\n  if (maybePrev === null || maybeNext === null) {\n    return false;\n  }\n  // Help Flow retain the type refinements of these.\n  const prev = maybePrev;\n  const next = maybeNext;\n\n  const keys = Object.keys(prev);\n  const length = keys.length;\n  if (length !== Object.keys(next).length) {\n    return false;\n  }\n  for (let ii = 0; ii < length; ii++) {\n    const key = keys[ii];\n    if (!hasOwn(next, key)) {\n      return false;\n    }\n    const prevComponent = prev[key];\n    const nextComponent = next[key];\n\n    if (key === 'style') {\n      // We know style components are objects with non-mixed values.\n      if (\n        !areCompositeKeyComponentsEqual(\n          // $FlowIgnore[incompatible-cast]\n          prevComponent as $ReadOnlyCompositeKeyComponent,\n          // $FlowIgnore[incompatible-cast]\n          nextComponent as $ReadOnlyCompositeKeyComponent,\n        )\n      ) {\n        return false;\n      }\n    } else if (\n      prevComponent instanceof AnimatedNode ||\n      prevComponent instanceof AnimatedEvent\n    ) {\n      if (prevComponent !== nextComponent) {\n        return false;\n      }\n    } else {\n      // When `allowlist` is null, the components must be the same. Otherwise,\n      // we created the components using deep traversal, so deep compare them.\n      if (allowlist == null) {\n        if (prevComponent !== nextComponent) {\n          return false;\n        }\n      } else {\n        if (\n          !areCompositeKeyComponentsEqual(\n            // $FlowIgnore[incompatible-cast]\n            prevComponent as $ReadOnlyCompositeKeyComponent,\n            // $FlowIgnore[incompatible-cast]\n            nextComponent as $ReadOnlyCompositeKeyComponent,\n          )\n        ) {\n          return false;\n        }\n      }\n    }\n  }\n  return true;\n}\n\nfunction areCompositeKeyComponentsEqual(\n  prev: $ReadOnlyCompositeKeyComponent | null,\n  next: $ReadOnlyCompositeKeyComponent | null,\n): boolean {\n  if (prev === next) {\n    return true;\n  }\n  if (prev instanceof AnimatedNode) {\n    return prev === next;\n  }\n  if (Array.isArray(prev)) {\n    if (!Array.isArray(next)) {\n      return false;\n    }\n    const length = prev.length;\n    if (length !== next.length) {\n      return false;\n    }\n    for (let ii = 0; ii < length; ii++) {\n      if (!areCompositeKeyComponentsEqual(prev[ii], next[ii])) {\n        return false;\n      }\n    }\n    return true;\n  }\n  if (isPlainObject(prev)) {\n    if (!isPlainObject(next)) {\n      return false;\n    }\n    const keys = Object.keys(prev);\n    const length = keys.length;\n    if (length !== Object.keys(next).length) {\n      return false;\n    }\n    for (let ii = 0; ii < length; ii++) {\n      const key = keys[ii];\n      if (\n        !hasOwn(nullthrows(next), key) ||\n        !areCompositeKeyComponentsEqual(prev[key], next[key])\n      ) {\n        return false;\n      }\n    }\n    return true;\n  }\n  return false;\n}\n\n// Supported versions of JSC do not implement the newer Object.hasOwn. Remove\n// this shim when they do.\n// $FlowIgnore[method-unbinding]\nconst _hasOwnProp = Object.prototype.hasOwnProperty;\nconst hasOwn: (obj: $ReadOnly<{...}>, prop: string) => boolean =\n  // $FlowIgnore[method-unbinding]\n  Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n/**\n * IMPORTANT!!\n *\n * This module cannot import `ReactFabric` (directly or indirectly)\n * because it can be used by apps only using the legacy renderer.\n * In that case `nativeFabricUIManager` isn't defined and `ReactFabric` throws.\n */\n\nexport function isPublicInstance(maybeInstance: mixed): boolean {\n  return (\n    maybeInstance != null &&\n    // TODO: implement a better check when the instance is defined in the React Native repository.\n    (maybeInstance.__nativeTag != null ||\n      // TODO: remove this check when syncing the new version of the renderer from React to React Native.\n      isLegacyFabricInstance(maybeInstance))\n  );\n}\n\nfunction isLegacyFabricInstance(maybeInstance: mixed): boolean {\n  /* eslint-disable dot-notation */\n  return (\n    maybeInstance != null &&\n    // $FlowExpectedError[incompatible-use]\n    maybeInstance['_internalInstanceHandle'] != null &&\n    maybeInstance['_internalInstanceHandle'].stateNode != null &&\n    maybeInstance['_internalInstanceHandle'].stateNode.canonical != null\n  );\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedAddition extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _b: AnimatedNode;\n\n  constructor(\n    a: AnimatedNode | number,\n    b: AnimatedNode | number,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n    this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    this._b.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): number {\n    return this._a.__getValue() + this._b.__getValue();\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __attach(): void {\n    this._a.__addChild(this);\n    this._b.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    this._b.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'addition',\n      input: [this._a.__getNativeTag(), this._b.__getNativeTag()],\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedDiffClamp extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _min: number;\n  _max: number;\n  _value: number;\n  _lastValue: number;\n\n  constructor(\n    a: AnimatedNode,\n    min: number,\n    max: number,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n\n    this._a = a;\n    this._min = min;\n    this._max = max;\n    this._value = this._lastValue = this._a.__getValue();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __getValue(): number {\n    const value = this._a.__getValue();\n    const diff = value - this._lastValue;\n    this._lastValue = value;\n    this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n    return this._value;\n  }\n\n  __attach(): void {\n    this._a.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'diffclamp',\n      input: this._a.__getNativeTag(),\n      min: this._min,\n      max: this._max,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedDivision extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _b: AnimatedNode;\n  _warnedAboutDivideByZero: boolean = false;\n\n  constructor(\n    a: AnimatedNode | number,\n    b: AnimatedNode | number,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    if (b === 0 || (b instanceof AnimatedNode && b.__getValue() === 0)) {\n      console.error('Detected potential division by zero in AnimatedDivision');\n    }\n    this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n    this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    this._b.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): number {\n    const a = this._a.__getValue();\n    const b = this._b.__getValue();\n    if (b === 0) {\n      // Prevent spamming the console/LogBox\n      if (!this._warnedAboutDivideByZero) {\n        console.error('Detected division by zero in AnimatedDivision');\n        this._warnedAboutDivideByZero = true;\n      }\n      // Passing infinity/NaN to Fabric will cause a native crash\n      return 0;\n    }\n    this._warnedAboutDivideByZero = false;\n    return a / b;\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __attach(): void {\n    this._a.__addChild(this);\n    this._b.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    this._b.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'division',\n      input: [this._a.__getNativeTag(), this._b.__getNativeTag()],\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedModulo extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _modulus: number;\n\n  constructor(a: AnimatedNode, modulus: number, config?: ?AnimatedNodeConfig) {\n    super(config);\n    this._a = a;\n    this._modulus = modulus;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): number {\n    return (\n      ((this._a.__getValue() % this._modulus) + this._modulus) % this._modulus\n    );\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __attach(): void {\n    this._a.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'modulus',\n      input: this._a.__getNativeTag(),\n      modulus: this._modulus,\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedMultiplication extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _b: AnimatedNode;\n\n  constructor(\n    a: AnimatedNode | number,\n    b: AnimatedNode | number,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n    this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    this._b.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): number {\n    return this._a.__getValue() * this._b.__getValue();\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n  __attach(): void {\n    this._a.__addChild(this);\n    this._b.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    this._b.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'multiplication',\n      input: [this._a.__getNativeTag(), this._b.__getNativeTag()],\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {InterpolationConfigType} from './AnimatedInterpolation';\nimport type AnimatedNode from './AnimatedNode';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nexport default class AnimatedSubtraction extends AnimatedWithChildren {\n  _a: AnimatedNode;\n  _b: AnimatedNode;\n\n  constructor(\n    a: AnimatedNode | number,\n    b: AnimatedNode | number,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n    this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this._a.__makeNative(platformConfig);\n    this._b.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n  }\n\n  __getValue(): number {\n    return this._a.__getValue() - this._b.__getValue();\n  }\n\n  interpolate<OutputT: number | string>(\n    config: InterpolationConfigType<OutputT>,\n  ): AnimatedInterpolation<OutputT> {\n    return new AnimatedInterpolation(this, config);\n  }\n\n  __attach(): void {\n    this._a.__addChild(this);\n    this._b.__addChild(this);\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._a.__removeChild(this);\n    this._b.__removeChild(this);\n    super.__detach();\n  }\n\n  __getNativeConfig(): any {\n    return {\n      type: 'subtraction',\n      input: [this._a.__getNativeTag(), this._b.__getNativeTag()],\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {PlatformConfig} from '../AnimatedPlatformConfig';\nimport type {EndCallback} from '../animations/Animation';\nimport type {AnimatedNodeConfig} from './AnimatedNode';\nimport type AnimatedValue from './AnimatedValue';\n\nimport NativeAnimatedHelper from '../../../src/private/animated/NativeAnimatedHelper';\nimport AnimatedNode from './AnimatedNode';\n\nexport default class AnimatedTracking extends AnimatedNode {\n  _value: AnimatedValue;\n  _parent: AnimatedNode;\n  _callback: ?EndCallback;\n  _animationConfig: Object;\n  _animationClass: any;\n  _useNativeDriver: boolean;\n\n  constructor(\n    value: AnimatedValue,\n    parent: AnimatedNode,\n    animationClass: any,\n    animationConfig: Object,\n    callback?: ?EndCallback,\n    config?: ?AnimatedNodeConfig,\n  ) {\n    super(config);\n    this._value = value;\n    this._parent = parent;\n    this._animationClass = animationClass;\n    this._animationConfig = animationConfig;\n    this._useNativeDriver =\n      NativeAnimatedHelper.shouldUseNativeDriver(animationConfig);\n    this._callback = callback;\n    this.__attach();\n  }\n\n  __makeNative(platformConfig: ?PlatformConfig) {\n    this.__isNative = true;\n    this._parent.__makeNative(platformConfig);\n    super.__makeNative(platformConfig);\n    this._value.__makeNative(platformConfig);\n  }\n\n  __getValue(): Object {\n    return this._parent.__getValue();\n  }\n\n  __attach(): void {\n    this._parent.__addChild(this);\n    if (this._useNativeDriver) {\n      // when the tracking starts we need to convert this node to a \"native node\"\n      // so that the parent node will be made \"native\" too. This is necessary as\n      // if we don't do this `update` method will get called. At that point it\n      // may be too late as it would mean the JS driver has already started\n      // updating node values\n      let {platformConfig} = this._animationConfig;\n      this.__makeNative(platformConfig);\n    }\n    super.__attach();\n  }\n\n  __detach(): void {\n    this._parent.__removeChild(this);\n    super.__detach();\n  }\n\n  update(): void {\n    this._value.animate(\n      new this._animationClass({\n        ...this._animationConfig,\n        toValue: (this._animationConfig.toValue: any).__getValue(),\n      }),\n      this._callback,\n    );\n  }\n\n  __getNativeConfig(): any {\n    const animation = new this._animationClass({\n      ...this._animationConfig,\n      // remove toValue from the config as it's a ref to Animated.Value\n      toValue: undefined,\n    });\n    const animationConfig = animation.__getNativeAnimationConfig();\n    return {\n      type: 'tracking',\n      animationId: NativeAnimatedHelper.generateNewAnimationId(),\n      animationConfig,\n      toValue: this._parent.__getNativeTag(),\n      value: this._value.__getNativeTag(),\n      debugID: this.__getDebugID(),\n    };\n  }\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport NativeFrameRateLogger from './NativeFrameRateLogger';\n\nconst invariant = require('invariant');\n\n/**\n * Flow API for native FrameRateLogger module. If the native module is not installed, function calls\n * are just no-ops.\n *\n * Typical behavior is that `setContext` is called when a new screen is loaded (e.g. via a\n * navigation integration), and then `beginScroll` is called by `ScrollResponder` at which point the\n * native module then begins tracking frame drops. When `ScrollResponder` calls `endScroll`, the\n * native module gathers up all it's frame drop data and reports it via an analytics pipeline for\n * analysis.\n *\n * Note that `beginScroll` may be called multiple times by `ScrollResponder` - unclear if that's a\n * bug, but the native module should be robust to that.\n *\n * In the future we may add support for tracking frame drops in other types of interactions beyond\n * scrolling.\n */\nconst FrameRateLogger = {\n  /**\n   * Enable `debug` to see local logs of what's going on.\n   */\n  setGlobalOptions: function (options: {debug?: boolean, ...}) {\n    if (options.debug !== undefined) {\n      invariant(\n        NativeFrameRateLogger,\n        'Trying to debug FrameRateLogger without the native module!',\n      );\n    }\n    NativeFrameRateLogger?.setGlobalOptions({\n      debug: !!options.debug,\n    });\n  },\n\n  /**\n   * Must call `setContext` before any events can be properly tracked, which is done automatically\n   * in `AppRegistry`, but navigation is also a common place to hook in.\n   */\n  setContext: function (context: string) {\n    NativeFrameRateLogger?.setContext(context);\n  },\n\n  /**\n   * Called in `ScrollResponder` so any component that uses that module will handle this\n   * automatically.\n   */\n  beginScroll() {\n    NativeFrameRateLogger?.beginScroll();\n  },\n\n  /**\n   * Called in `ScrollResponder` so any component that uses that module will handle this\n   * automatically.\n   */\n  endScroll() {\n    NativeFrameRateLogger?.endScroll();\n  },\n};\n\nexport default FrameRateLogger;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeFrameRateLogger';\nimport NativeFrameRateLogger from '../../src/private/specs_DEPRECATED/modules/NativeFrameRateLogger';\nexport default NativeFrameRateLogger;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +setGlobalOptions: (options: {+debug?: ?boolean}) => void;\n  +setContext: (context: string) => void;\n  +beginScroll: () => void;\n  +endScroll: () => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('FrameRateLogger'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {____ViewStyle_Internal} from './StyleSheetTypes';\n\nexport default function splitLayoutProps(props: ?____ViewStyle_Internal): {\n  outer: ?____ViewStyle_Internal,\n  inner: ?____ViewStyle_Internal,\n} {\n  let outer: ?____ViewStyle_Internal = null;\n  let inner: ?____ViewStyle_Internal = null;\n\n  if (props != null) {\n    // $FlowIgnore[incompatible-exact] Will contain a subset of keys from `props`.\n    outer = {};\n    // $FlowIgnore[incompatible-exact] Will contain a subset of keys from `props`.\n    inner = {};\n\n    for (const prop of Object.keys(props)) {\n      switch (prop) {\n        case 'margin':\n        case 'marginHorizontal':\n        case 'marginVertical':\n        case 'marginBottom':\n        case 'marginTop':\n        case 'marginLeft':\n        case 'marginRight':\n        case 'flex':\n        case 'flexGrow':\n        case 'flexShrink':\n        case 'flexBasis':\n        case 'alignSelf':\n        case 'height':\n        case 'minHeight':\n        case 'maxHeight':\n        case 'width':\n        case 'minWidth':\n        case 'maxWidth':\n        case 'position':\n        case 'left':\n        case 'right':\n        case 'bottom':\n        case 'top':\n        case 'transform':\n        case 'transformOrigin':\n        case 'rowGap':\n        case 'columnGap':\n        case 'gap':\n          // $FlowFixMe[cannot-write]\n          // $FlowFixMe[incompatible-use]\n          // $FlowFixMe[prop-missing]\n          outer[prop] = props[prop];\n          break;\n        default:\n          // $FlowFixMe[cannot-write]\n          // $FlowFixMe[incompatible-use]\n          // $FlowFixMe[prop-missing]\n          inner[prop] = props[prop];\n          break;\n      }\n    }\n  }\n\n  return {outer, inner};\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport Platform from '../../Utilities/Platform';\n\nfunction processDecelerationRate(\n  decelerationRate: number | 'normal' | 'fast',\n): number {\n  if (decelerationRate === 'normal') {\n    return Platform.select({\n      ios: 0.998,\n      android: 0.985,\n    });\n  } else if (decelerationRate === 'fast') {\n    return Platform.select({\n      ios: 0.99,\n      android: 0.9,\n    });\n  }\n  return decelerationRate;\n}\n\nexport default processDecelerationRate;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {Double} from '../../Types/CodegenTypes';\n\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport * as React from 'react';\n\ntype ScrollViewNativeComponentType = HostComponent<{...}>;\ninterface NativeCommands {\n  +flashScrollIndicators: (\n    viewRef: React.ElementRef<ScrollViewNativeComponentType>,\n  ) => void;\n  +scrollTo: (\n    viewRef: React.ElementRef<ScrollViewNativeComponentType>,\n    x: Double,\n    y: Double,\n    animated: boolean,\n  ) => void;\n  +scrollToEnd: (\n    viewRef: React.ElementRef<ScrollViewNativeComponentType>,\n    animated: boolean,\n  ) => void;\n  +zoomToRect: (\n    viewRef: React.ElementRef<ScrollViewNativeComponentType>,\n    rect: {\n      x: Double,\n      y: Double,\n      width: Double,\n      height: Double,\n      animated?: boolean,\n    },\n    animated?: boolean,\n  ) => void;\n}\n\nexport default (codegenNativeCommands<NativeCommands>({\n  supportedCommands: [\n    'flashScrollIndicators',\n    'scrollTo',\n    'scrollToEnd',\n    'zoomToRect',\n  ],\n}): NativeCommands);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport * as React from 'react';\n\ntype Value = {horizontal: boolean} | null;\n\nconst ScrollViewContext: React.Context<Value> = React.createContext(null);\nif (__DEV__) {\n  ScrollViewContext.displayName = 'ScrollViewContext';\n}\nexport default ScrollViewContext;\n\n// $FlowFixMe[incompatible-type] frozen objects are readonly\nexport const HORIZONTAL: Value = Object.freeze({horizontal: true});\n// $FlowFixMe[incompatible-type] frozen objects are readonly\nexport const VERTICAL: Value = Object.freeze({horizontal: false});\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {LayoutChangeEvent} from '../../Types/CoreEventTypes';\n\nimport Animated from '../../Animated/Animated';\nimport {isPublicInstance as isFabricPublicInstance} from '../../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstanceUtils';\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\nimport * as React from 'react';\nimport {useCallback, useEffect, useMemo, useRef, useState} from 'react';\n\nexport type ScrollViewStickyHeaderProps = $ReadOnly<{\n  children?: React.Node,\n  nextHeaderLayoutY: ?number,\n  onLayout: (event: LayoutChangeEvent) => void,\n  scrollAnimatedValue: Animated.Value,\n  // Will cause sticky headers to stick at the bottom of the ScrollView instead\n  // of the top.\n  inverted: ?boolean,\n  // The height of the parent ScrollView. Currently only set when inverted.\n  scrollViewHeight: ?number,\n  nativeID?: ?string,\n  hiddenOnScroll?: ?boolean,\n}>;\n\ninterface Instance extends React.ElementRef<typeof Animated.View> {\n  +setNextHeaderY: number => void;\n}\n\nconst ScrollViewStickyHeaderWithForwardedRef: component(\n  ref: React.RefSetter<Instance>,\n  ...props: ScrollViewStickyHeaderProps\n) = React.forwardRef(function ScrollViewStickyHeader(props, forwardedRef) {\n  const {\n    inverted,\n    scrollViewHeight,\n    hiddenOnScroll,\n    scrollAnimatedValue,\n    nextHeaderLayoutY: _nextHeaderLayoutY,\n  } = props;\n\n  const [measured, setMeasured] = useState<boolean>(false);\n  const [layoutY, setLayoutY] = useState<number>(0);\n  const [layoutHeight, setLayoutHeight] = useState<number>(0);\n  const [translateY, setTranslateY] = useState<?number>(null);\n  const [nextHeaderLayoutY, setNextHeaderLayoutY] =\n    useState<?number>(_nextHeaderLayoutY);\n  const [isFabric, setIsFabric] = useState<boolean>(false);\n\n  const callbackRef = useCallback((ref: Instance | null): void => {\n    if (ref == null) {\n      return;\n    }\n    // $FlowExpectedError[cannot-write]\n    ref.setNextHeaderY = setNextHeaderLayoutY;\n    setIsFabric(isFabricPublicInstance(ref));\n  }, []);\n  const ref: React.RefSetter<React.ElementRef<typeof Animated.View>> =\n    // $FlowFixMe[prop-missing] - Instance is mutated to have `setNextHeaderY`.\n    useMergeRefs<Instance>(callbackRef, forwardedRef);\n\n  const offset = useMemo(\n    () =>\n      hiddenOnScroll === true\n        ? Animated.diffClamp(\n            scrollAnimatedValue\n              .interpolate({\n                extrapolateLeft: 'clamp',\n                inputRange: [layoutY, layoutY + 1],\n                outputRange: ([0, 1]: Array<number>),\n              })\n              .interpolate({\n                inputRange: [0, 1],\n                outputRange: ([0, -1]: Array<number>),\n              }),\n            -layoutHeight,\n            0,\n          )\n        : null,\n    [scrollAnimatedValue, layoutHeight, layoutY, hiddenOnScroll],\n  );\n\n  const [animatedTranslateY, setAnimatedTranslateY] = useState<Animated.Node>(\n    () => {\n      const inputRange: Array<number> = [-1, 0];\n      const outputRange: Array<number> = [0, 0];\n      const initialTranslateY = scrollAnimatedValue.interpolate({\n        inputRange,\n        outputRange,\n      });\n\n      if (offset != null) {\n        return Animated.add(initialTranslateY, offset);\n      }\n      return initialTranslateY;\n    },\n  );\n\n  const haveReceivedInitialZeroTranslateY = useRef<boolean>(true);\n  const translateYDebounceTimer = useRef<?TimeoutID>(null);\n\n  useEffect(() => {\n    if (translateY !== 0 && translateY != null) {\n      haveReceivedInitialZeroTranslateY.current = false;\n    }\n  }, [translateY]);\n\n  // This is called whenever the (Interpolated) Animated Value\n  // updates, which is several times per frame during scrolling.\n  // To ensure that the Fabric ShadowTree has the most recent\n  // translate style of this node, we debounce the value and then\n  // pass it through to the underlying node during render.\n  // This is:\n  // 1. Only an issue in Fabric.\n  // 2. Worse in Android than iOS. In Android, but not iOS, you\n  //    can touch and move your finger slightly and still trigger\n  //    a \"tap\" event. In iOS, moving will cancel the tap in\n  //    both Fabric and non-Fabric. On Android when you move\n  //    your finger, the hit-detection moves from the Android\n  //    platform to JS, so we need the ShadowTree to have knowledge\n  //    of the current position.\n  const animatedValueListener = useCallback(({value}: $FlowFixMe) => {\n    const debounceTimeout: number = Platform.OS === 'android' ? 15 : 64;\n    // When the AnimatedInterpolation is recreated, it always initializes\n    // to a value of zero and emits a value change of 0 to its listeners.\n    if (value === 0 && !haveReceivedInitialZeroTranslateY.current) {\n      haveReceivedInitialZeroTranslateY.current = true;\n      return;\n    }\n    if (translateYDebounceTimer.current != null) {\n      clearTimeout(translateYDebounceTimer.current);\n    }\n    translateYDebounceTimer.current = setTimeout(\n      () => setTranslateY(value),\n      debounceTimeout,\n    );\n  }, []);\n\n  useEffect(() => {\n    const inputRange: Array<number> = [-1, 0];\n    const outputRange: Array<number> = [0, 0];\n\n    if (measured) {\n      if (inverted === true) {\n        // The interpolation looks like:\n        // - Negative scroll: no translation\n        // - `stickStartPoint` is the point at which the header will start sticking.\n        //   It is calculated using the ScrollView viewport height so it is a the bottom.\n        // - Headers that are in the initial viewport will never stick, `stickStartPoint`\n        //   will be negative.\n        // - From 0 to `stickStartPoint` no translation. This will cause the header\n        //   to scroll normally until it reaches the top of the scroll view.\n        // - From `stickStartPoint` to when the next header y hits the bottom edge of the header: translate\n        //   equally to scroll. This will cause the header to stay at the top of the scroll view.\n        // - Past the collision with the next header y: no more translation. This will cause the\n        //   header to continue scrolling up and make room for the next sticky header.\n        //   In the case that there is no next header just translate equally to\n        //   scroll indefinitely.\n        if (scrollViewHeight != null) {\n          const stickStartPoint = layoutY + layoutHeight - scrollViewHeight;\n          if (stickStartPoint > 0) {\n            inputRange.push(stickStartPoint);\n            outputRange.push(0);\n            inputRange.push(stickStartPoint + 1);\n            outputRange.push(1);\n            // If the next sticky header has not loaded yet (probably windowing) or is the last\n            // we can just keep it sticked forever.\n            const collisionPoint =\n              (nextHeaderLayoutY || 0) - layoutHeight - scrollViewHeight;\n            if (collisionPoint > stickStartPoint) {\n              inputRange.push(collisionPoint, collisionPoint + 1);\n              outputRange.push(\n                collisionPoint - stickStartPoint,\n                collisionPoint - stickStartPoint,\n              );\n            }\n          }\n        }\n      } else {\n        // The interpolation looks like:\n        // - Negative scroll: no translation\n        // - From 0 to the y of the header: no translation. This will cause the header\n        //   to scroll normally until it reaches the top of the scroll view.\n        // - From header y to when the next header y hits the bottom edge of the header: translate\n        //   equally to scroll. This will cause the header to stay at the top of the scroll view.\n        // - Past the collision with the next header y: no more translation. This will cause the\n        //   header to continue scrolling up and make room for the next sticky header.\n        //   In the case that there is no next header just translate equally to\n        //   scroll indefinitely.\n        inputRange.push(layoutY);\n        outputRange.push(0);\n        // If the next sticky header has not loaded yet (probably windowing) or is the last\n        // we can just keep it sticked forever.\n        const collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight;\n        if (collisionPoint >= layoutY) {\n          inputRange.push(collisionPoint, collisionPoint + 1);\n          outputRange.push(collisionPoint - layoutY, collisionPoint - layoutY);\n        } else {\n          inputRange.push(layoutY + 1);\n          outputRange.push(1);\n        }\n      }\n    }\n\n    let newAnimatedTranslateY: Animated.Node = scrollAnimatedValue.interpolate({\n      inputRange,\n      outputRange,\n    });\n\n    if (offset != null) {\n      newAnimatedTranslateY = Animated.add(newAnimatedTranslateY, offset);\n    }\n\n    // add the event listener\n    let animatedListenerId;\n    if (isFabric) {\n      animatedListenerId = newAnimatedTranslateY.addListener(\n        animatedValueListener,\n      );\n    }\n\n    setAnimatedTranslateY(newAnimatedTranslateY);\n\n    // clean up the event listener and timer\n    return () => {\n      if (animatedListenerId) {\n        newAnimatedTranslateY.removeListener(animatedListenerId);\n      }\n      if (translateYDebounceTimer.current != null) {\n        clearTimeout(translateYDebounceTimer.current);\n      }\n    };\n  }, [\n    nextHeaderLayoutY,\n    measured,\n    layoutHeight,\n    layoutY,\n    scrollViewHeight,\n    scrollAnimatedValue,\n    inverted,\n    offset,\n    animatedValueListener,\n    isFabric,\n  ]);\n\n  const _onLayout = (event: LayoutChangeEvent) => {\n    setLayoutY(event.nativeEvent.layout.y);\n    setLayoutHeight(event.nativeEvent.layout.height);\n    setMeasured(true);\n\n    props.onLayout(event);\n    const child = React.Children.only<$FlowFixMe>(props.children);\n    if (child.props.onLayout) {\n      child.props.onLayout(event);\n    }\n  };\n\n  const child = React.Children.only<$FlowFixMe>(props.children);\n\n  const passthroughAnimatedPropExplicitValues =\n    isFabric && translateY != null\n      ? {\n          style: {transform: [{translateY: translateY}]},\n        }\n      : null;\n\n  return (\n    <Animated.View\n      collapsable={false}\n      nativeID={props.nativeID}\n      onLayout={_onLayout}\n      /* $FlowFixMe[prop-missing] passthroughAnimatedPropExplicitValues isn't properly\n         included in the Animated.View flow type. */\n      ref={ref}\n      style={[\n        child.props.style,\n        styles.header,\n        {transform: [{translateY: animatedTranslateY}]},\n      ]}\n      passthroughAnimatedPropExplicitValues={\n        passthroughAnimatedPropExplicitValues\n      }>\n      {React.cloneElement(child, {\n        style: styles.fill, // We transfer the child style to the wrapper.\n        onLayout: undefined, // we call this manually through our this._onLayout\n      })}\n    </Animated.View>\n  );\n});\n\nconst styles = StyleSheet.create({\n  header: {\n    zIndex: 10,\n  },\n  fill: {\n    flex: 1,\n  },\n});\n\nexport default ScrollViewStickyHeaderWithForwardedRef;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n * @oncall react_native\n */\n\nimport typeof AnimatedFlatList from './components/AnimatedFlatList';\nimport typeof AnimatedImage from './components/AnimatedImage';\nimport typeof AnimatedScrollView from './components/AnimatedScrollView';\nimport typeof AnimatedSectionList from './components/AnimatedSectionList';\nimport typeof AnimatedText from './components/AnimatedText';\nimport typeof AnimatedView from './components/AnimatedView';\n\nimport Platform from '../Utilities/Platform';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport AnimatedMock from './AnimatedMock';\n\nconst Animated: typeof AnimatedImplementation = Platform.isDisableAnimations\n  ? AnimatedMock\n  : AnimatedImplementation;\n\nexport default {\n  get FlatList(): AnimatedFlatList {\n    return require('./components/AnimatedFlatList').default;\n  },\n  get Image(): AnimatedImage {\n    return require('./components/AnimatedImage').default;\n  },\n  get ScrollView(): AnimatedScrollView {\n    return require('./components/AnimatedScrollView').default;\n  },\n  get SectionList(): AnimatedSectionList {\n    return require('./components/AnimatedSectionList').default;\n  },\n  get Text(): AnimatedText {\n    return require('./components/AnimatedText').default;\n  },\n  get View(): AnimatedView {\n    return require('./components/AnimatedView').default;\n  },\n  ...Animated,\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {Numeric as AnimatedNumeric} from './AnimatedImplementation';\nimport type {EndResult} from './animations/Animation';\nimport type {EndCallback} from './animations/Animation';\nimport type {DecayAnimationConfig} from './animations/DecayAnimation';\nimport type {SpringAnimationConfig} from './animations/SpringAnimation';\nimport type {TimingAnimationConfig} from './animations/TimingAnimation';\n\nimport {AnimatedEvent, attachNativeEvent} from './AnimatedEvent';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedColor from './nodes/AnimatedColor';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\n\n/**\n * Animations are a source of flakiness in snapshot testing. This mock replaces\n * animation functions from AnimatedImplementation with empty animations for\n * predictability in tests. When possible the animation will run immediately\n * to the final state.\n */\n\n// Prevent any callback invocation from recursively triggering another\n// callback, which may trigger another animation\nlet inAnimationCallback = false;\nfunction mockAnimationStart(\n  start: (callback?: ?EndCallback) => void,\n): (callback?: ?EndCallback) => void {\n  return callback => {\n    const guardedCallback =\n      callback == null\n        ? callback\n        : (...args: Array<EndResult>) => {\n            if (inAnimationCallback) {\n              console.warn(\n                'Ignoring recursive animation callback when running mock animations',\n              );\n              return;\n            }\n            inAnimationCallback = true;\n            try {\n              callback(...args);\n            } finally {\n              inAnimationCallback = false;\n            }\n          };\n    start(guardedCallback);\n  };\n}\n\nexport type CompositeAnimation = {\n  start: (callback?: ?EndCallback) => void,\n  stop: () => void,\n  reset: () => void,\n  _startNativeLoop: (iterations?: number) => void,\n  _isUsingNativeDriver: () => boolean,\n  ...\n};\n\nconst emptyAnimation = {\n  start: () => {},\n  stop: () => {},\n  reset: () => {},\n  _startNativeLoop: () => {},\n  _isUsingNativeDriver: () => {\n    return false;\n  },\n};\n\nconst mockCompositeAnimation = (\n  animations: Array<CompositeAnimation>,\n): CompositeAnimation => ({\n  ...emptyAnimation,\n  start: mockAnimationStart((callback?: ?EndCallback): void => {\n    animations.forEach(animation => animation.start());\n    callback?.({finished: true});\n  }),\n});\n\nconst spring = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: SpringAnimationConfig,\n): CompositeAnimation {\n  const anyValue: any = value;\n  return {\n    ...emptyAnimation,\n    start: mockAnimationStart((callback?: ?EndCallback): void => {\n      anyValue.setValue(config.toValue);\n      callback?.({finished: true});\n    }),\n  };\n};\n\nconst timing = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: TimingAnimationConfig,\n): CompositeAnimation {\n  const anyValue: any = value;\n  return {\n    ...emptyAnimation,\n    start: mockAnimationStart((callback?: ?EndCallback): void => {\n      anyValue.setValue(config.toValue);\n      callback?.({finished: true});\n    }),\n  };\n};\n\nconst decay = function (\n  value: AnimatedValue | AnimatedValueXY | AnimatedColor,\n  config: DecayAnimationConfig,\n): CompositeAnimation {\n  return emptyAnimation;\n};\n\nconst sequence = function (\n  animations: Array<CompositeAnimation>,\n): CompositeAnimation {\n  return mockCompositeAnimation(animations);\n};\n\ntype ParallelConfig = {stopTogether?: boolean, ...};\nconst parallel = function (\n  animations: Array<CompositeAnimation>,\n  config?: ?ParallelConfig,\n): CompositeAnimation {\n  return mockCompositeAnimation(animations);\n};\n\nconst delay = function (time: number): CompositeAnimation {\n  return emptyAnimation;\n};\n\nconst stagger = function (\n  time: number,\n  animations: Array<CompositeAnimation>,\n): CompositeAnimation {\n  return mockCompositeAnimation(animations);\n};\n\ntype LoopAnimationConfig = {\n  iterations: number,\n  resetBeforeIteration?: boolean,\n  ...\n};\n\nconst loop = function (\n  animation: CompositeAnimation,\n  // $FlowFixMe[prop-missing]\n  {iterations = -1}: LoopAnimationConfig = {},\n): CompositeAnimation {\n  return emptyAnimation;\n};\n\nexport type {AnimatedNumeric as Numeric};\n\nexport default {\n  Value: AnimatedValue,\n  ValueXY: AnimatedValueXY,\n  Color: AnimatedColor,\n  Interpolation: AnimatedInterpolation,\n  Node: AnimatedNode,\n  decay,\n  timing,\n  spring,\n  add: AnimatedImplementation.add,\n  subtract: AnimatedImplementation.subtract,\n  divide: AnimatedImplementation.divide,\n  multiply: AnimatedImplementation.multiply,\n  modulo: AnimatedImplementation.modulo,\n  diffClamp: AnimatedImplementation.diffClamp,\n  delay,\n  sequence,\n  parallel,\n  stagger,\n  loop,\n  event: AnimatedImplementation.event,\n  createAnimatedComponent,\n  attachNativeEvent,\n  forkEvent: AnimatedImplementation.forkEvent,\n  unforkEvent: AnimatedImplementation.unforkEvent,\n  Event: AnimatedEvent,\n} as typeof AnimatedImplementation;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport FlatList from '../../Lists/FlatList';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport * as React from 'react';\n\nexport default (createAnimatedComponent(FlatList): AnimatedComponentType<\n  React.ElementConfig<typeof FlatList>,\n  FlatList<mixed>,\n>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport Image from '../../Image/Image';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport * as React from 'react';\n\nexport default (createAnimatedComponent(\n  (Image: $FlowFixMe),\n): AnimatedComponentType<\n  React.ElementConfig<typeof Image>,\n  React.ElementRef<typeof Image>,\n>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {____ViewStyle_Internal} from '../../StyleSheet/StyleSheetTypes';\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport RefreshControl from '../../Components/RefreshControl/RefreshControl';\nimport ScrollView from '../../Components/ScrollView/ScrollView';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport splitLayoutProps from '../../StyleSheet/splitLayoutProps';\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport useAnimatedProps from '../useAnimatedProps';\nimport * as React from 'react';\nimport {useMemo} from 'react';\n\ntype Props = React.ElementConfig<typeof ScrollView>;\ntype Instance = React.ElementRef<typeof ScrollView>;\n\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nconst AnimatedScrollView: AnimatedComponentType<Props, Instance> =\n  React.forwardRef(\n    function AnimatedScrollViewWithOrWithoutInvertedRefreshControl(\n      props,\n      forwardedRef,\n    ) {\n      // (Android only) When a ScrollView has a RefreshControl and\n      // any `style` property set with an Animated.Value, the CSS\n      // gets incorrectly applied twice. This is because ScrollView\n      // swaps the parent/child relationship of itself and the\n      // RefreshControl component (see ScrollView.js for more details).\n      if (\n        Platform.OS === 'android' &&\n        props.refreshControl != null &&\n        props.style != null\n      ) {\n        return (\n          // $FlowFixMe[prop-missing]\n          <AnimatedScrollViewWithInvertedRefreshControl\n            scrollEventThrottle={0.0001}\n            {...props}\n            ref={forwardedRef}\n            refreshControl={props.refreshControl}\n          />\n        );\n      } else {\n        return (\n          <AnimatedScrollViewWithoutInvertedRefreshControl\n            scrollEventThrottle={0.0001}\n            {...props}\n            ref={forwardedRef}\n          />\n        );\n      }\n    },\n  );\n\nconst AnimatedScrollViewWithInvertedRefreshControl = React.forwardRef(\n  // $FlowFixMe[incompatible-call]\n  function AnimatedScrollViewWithInvertedRefreshControl(\n    props: {\n      ...React.ElementConfig<typeof ScrollView>,\n      // $FlowFixMe[unclear-type] Same Flow type as `refreshControl` in ScrollView\n      refreshControl: ExactReactElement_DEPRECATED<any>,\n    },\n    forwardedRef:\n      | {current: Instance | null, ...}\n      | ((Instance | null) => mixed),\n  ) {\n    // Split `props` into the animate-able props for the parent (RefreshControl)\n    // and child (ScrollView).\n    const {intermediatePropsForRefreshControl, intermediatePropsForScrollView} =\n      useMemo(() => {\n        // $FlowFixMe[underconstrained-implicit-instantiation]\n        // $FlowFixMe[incompatible-call]\n        const {outer, inner} = splitLayoutProps(flattenStyle(props.style));\n        return {\n          intermediatePropsForRefreshControl: {style: outer},\n          intermediatePropsForScrollView: {...props, style: inner},\n        };\n      }, [props]);\n\n    // Handle animated props on `refreshControl`.\n    const [refreshControlAnimatedProps, refreshControlRef] = useAnimatedProps<\n      {style: ?____ViewStyle_Internal},\n      $FlowFixMe,\n    >(intermediatePropsForRefreshControl);\n    // NOTE: Assumes that refreshControl.ref` and `refreshControl.style` can be\n    // safely clobbered.\n    const refreshControl: ExactReactElement_DEPRECATED<typeof RefreshControl> =\n      React.cloneElement(props.refreshControl, {\n        ...refreshControlAnimatedProps,\n        ref: refreshControlRef,\n      });\n\n    // Handle animated props on `NativeDirectionalScrollView`.\n    const [scrollViewAnimatedProps, scrollViewRef] = useAnimatedProps<\n      Props,\n      Instance,\n    >(intermediatePropsForScrollView);\n    const ref = useMergeRefs<Instance>(scrollViewRef, forwardedRef);\n\n    return (\n      // $FlowFixMe[incompatible-use] Investigate useAnimatedProps return value\n      <ScrollView\n        {...scrollViewAnimatedProps}\n        ref={ref}\n        refreshControl={refreshControl}\n        // Because `refreshControl` is a clone of `props.refreshControl` with\n        // `refreshControlAnimatedProps` added, we need to pass ScrollView.js\n        // the combined styles since it also splits the outer/inner styles for\n        // its parent/child, respectively. Without this, the refreshControl\n        // styles would be ignored.\n        style={StyleSheet.compose(\n          scrollViewAnimatedProps.style,\n          refreshControlAnimatedProps.style,\n        )}\n      />\n    );\n  },\n);\n\nconst AnimatedScrollViewWithoutInvertedRefreshControl =\n  createAnimatedComponent(ScrollView);\n\nexport default AnimatedScrollView;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport AndroidSwipeRefreshLayoutNativeComponent, {\n  Commands as AndroidSwipeRefreshLayoutCommands,\n} from './AndroidSwipeRefreshLayoutNativeComponent';\nimport PullToRefreshViewNativeComponent, {\n  Commands as PullToRefreshCommands,\n} from './PullToRefreshViewNativeComponent';\nimport React from 'react';\n\nconst Platform = require('../../Utilities/Platform').default;\n\nexport type RefreshControlPropsIOS = $ReadOnly<{\n  /**\n   * The color of the refresh indicator.\n   */\n  tintColor?: ?ColorValue,\n  /**\n   * Title color.\n   */\n  titleColor?: ?ColorValue,\n  /**\n   * The title displayed under the refresh indicator.\n   */\n  title?: ?string,\n}>;\n\nexport type RefreshControlPropsAndroid = $ReadOnly<{\n  /**\n   * Whether the pull to refresh functionality is enabled.\n   */\n  enabled?: ?boolean,\n  /**\n   * The colors (at least one) that will be used to draw the refresh indicator.\n   */\n  colors?: ?$ReadOnlyArray<ColorValue>,\n  /**\n   * The background color of the refresh indicator.\n   */\n  progressBackgroundColor?: ?ColorValue,\n  /**\n   * Size of the refresh indicator.\n   */\n  size?: ?('default' | 'large'),\n}>;\n\ntype RefreshControlBaseProps = $ReadOnly<{\n  /**\n   * Called when the view starts refreshing.\n   */\n  onRefresh?: ?() => void | Promise<void>,\n\n  /**\n   * Whether the view should be indicating an active refresh.\n   */\n  refreshing: boolean,\n\n  /**\n   * Progress view top offset\n   */\n  progressViewOffset?: ?number,\n}>;\n\nexport type RefreshControlProps = $ReadOnly<{\n  ...ViewProps,\n  ...RefreshControlPropsIOS,\n  ...RefreshControlPropsAndroid,\n  ...RefreshControlBaseProps,\n}>;\n\n/**\n * This component is used inside a ScrollView or ListView to add pull to refresh\n * functionality. When the ScrollView is at `scrollY: 0`, swiping down\n * triggers an `onRefresh` event.\n *\n * ### Usage example\n *\n * ``` js\n * class RefreshableList extends Component {\n *   constructor(props) {\n *     super(props);\n *     this.state = {\n *       refreshing: false,\n *     };\n *   }\n *\n *   _onRefresh() {\n *     this.setState({refreshing: true});\n *     fetchData().then(() => {\n *       this.setState({refreshing: false});\n *     });\n *   }\n *\n *   render() {\n *     return (\n *       <ListView\n *         refreshControl={\n *           <RefreshControl\n *             refreshing={this.state.refreshing}\n *             onRefresh={this._onRefresh.bind(this)}\n *           />\n *         }\n *         ...\n *       >\n *       ...\n *       </ListView>\n *     );\n *   }\n *   ...\n * }\n * ```\n *\n * __Note:__ `refreshing` is a controlled prop, this is why it needs to be set to true\n * in the `onRefresh` function otherwise the refresh indicator will stop immediately.\n */\nclass RefreshControl extends React.Component<RefreshControlProps> {\n  _nativeRef: ?React.ElementRef<\n    | typeof PullToRefreshViewNativeComponent\n    | typeof AndroidSwipeRefreshLayoutNativeComponent,\n  >;\n  _lastNativeRefreshing: boolean = false;\n\n  componentDidMount() {\n    this._lastNativeRefreshing = this.props.refreshing;\n  }\n\n  componentDidUpdate(prevProps: RefreshControlProps) {\n    // RefreshControl is a controlled component so if the native refreshing\n    // value doesn't match the current js refreshing prop update it to\n    // the js value.\n    if (this.props.refreshing !== prevProps.refreshing) {\n      this._lastNativeRefreshing = this.props.refreshing;\n    } else if (\n      this.props.refreshing !== this._lastNativeRefreshing &&\n      this._nativeRef\n    ) {\n      if (Platform.OS === 'android') {\n        AndroidSwipeRefreshLayoutCommands.setNativeRefreshing(\n          this._nativeRef,\n          this.props.refreshing,\n        );\n      } else {\n        PullToRefreshCommands.setNativeRefreshing(\n          this._nativeRef,\n          this.props.refreshing,\n        );\n      }\n      this._lastNativeRefreshing = this.props.refreshing;\n    }\n  }\n\n  render(): React.Node {\n    if (Platform.OS === 'ios') {\n      const {enabled, colors, progressBackgroundColor, size, ...props} =\n        this.props;\n      return (\n        <PullToRefreshViewNativeComponent\n          {...props}\n          ref={this._setNativeRef}\n          onRefresh={this._onRefresh}\n        />\n      );\n    } else if (Platform.OS === 'windows') {\n      const {\n        colors,\n        enabled,\n        progressBackgroundColor,\n        progressViewOffset,\n        size,\n        ...props\n      } = this.props;\n      return (\n        <PullToRefreshViewNativeComponent\n          {...props}\n          ref={this._setNativeRef}\n          onRefresh={this._onRefresh}\n        />\n      );\n    } else {\n      const {tintColor, titleColor, title, ...props} = this.props;\n      return (\n        <AndroidSwipeRefreshLayoutNativeComponent\n          {...props}\n          ref={this._setNativeRef}\n          onRefresh={this._onRefresh}\n        />\n      );\n    }\n  }\n\n  _onRefresh = () => {\n    this._lastNativeRefreshing = true;\n\n    // $FlowFixMe[unused-promise]\n    this.props.onRefresh && this.props.onRefresh();\n\n    // The native component will start refreshing so force an update to\n    // make sure it stays in sync with the js component.\n    this.forceUpdate();\n  };\n\n  _setNativeRef = (\n    ref: ?React.ElementRef<\n      | typeof PullToRefreshViewNativeComponent\n      | typeof AndroidSwipeRefreshLayoutNativeComponent,\n    >,\n  ) => {\n    this._nativeRef = ref;\n  };\n}\n\nexport default RefreshControl;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent';\nimport AndroidSwipeRefreshLayoutNativeComponent from '../../../src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent';\nexport default AndroidSwipeRefreshLayoutNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {\n  DirectEventHandler,\n  Float,\n  WithDefault,\n} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeCommands from '../../../../Libraries/Utilities/codegenNativeCommands';\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\nimport * as React from 'react';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  /**\n   * Whether the pull to refresh functionality is enabled.\n   */\n  enabled?: WithDefault<boolean, true>,\n  /**\n   * The colors (at least one) that will be used to draw the refresh indicator.\n   */\n  colors?: ?$ReadOnlyArray<ColorValue>,\n  /**\n   * The background color of the refresh indicator.\n   */\n  progressBackgroundColor?: ?ColorValue,\n  /**\n   * Size of the refresh indicator.\n   */\n  size?: WithDefault<'default' | 'large', 'default'>,\n  /**\n   * Progress view top offset\n   */\n  progressViewOffset?: WithDefault<Float, 0>,\n\n  /**\n   * Called when the view starts refreshing.\n   */\n  onRefresh?: ?DirectEventHandler<null>,\n\n  /**\n   * Whether the view should be indicating an active refresh.\n   */\n  refreshing: boolean,\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\ninterface NativeCommands {\n  +setNativeRefreshing: (\n    viewRef: React.ElementRef<NativeType>,\n    value: boolean,\n  ) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['setNativeRefreshing'],\n});\n\nexport default (codegenNativeComponent<NativeProps>(\n  'AndroidSwipeRefreshLayout',\n): NativeType);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent';\nimport PullToRefreshViewNativeComponent from '../../../src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent';\nexport default PullToRefreshViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {\n  DirectEventHandler,\n  Float,\n  WithDefault,\n} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeCommands from '../../../../Libraries/Utilities/codegenNativeCommands';\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\nimport * as React from 'react';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  /**\n   * The color of the refresh indicator.\n   */\n  tintColor?: ?ColorValue,\n  /**\n   * Title color.\n   */\n  titleColor?: ?ColorValue,\n  /**\n   * The title displayed under the refresh indicator.\n   */\n  title?: WithDefault<string, null>,\n  /**\n   * Progress view top offset\n   */\n  progressViewOffset?: WithDefault<Float, 0>,\n\n  /**\n   * Called when the view starts refreshing.\n   */\n  onRefresh?: ?DirectEventHandler<null>,\n\n  /**\n   * Whether the view should be indicating an active refresh.\n   */\n  refreshing: boolean,\n}>;\n\ntype ComponentType = HostComponent<NativeProps>;\n\ninterface NativeCommands {\n  +setNativeRefreshing: (\n    viewRef: React.ElementRef<ComponentType>,\n    refreshing: boolean,\n  ) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['setNativeRefreshing'],\n});\n\nexport default (codegenNativeComponent<NativeProps>('PullToRefreshView', {\n  paperComponentName: 'RCTRefreshControl',\n  excludedPlatforms: ['android'],\n}): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedPropsHook} from '../../src/private/animated/createAnimatedPropsHook';\n\nimport createAnimatedPropsHook from '../../src/private/animated/createAnimatedPropsHook';\n\n/**\n * @deprecated\n */\nexport default createAnimatedPropsHook(null) as AnimatedPropsHook;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {SectionBase} from '../../Lists/SectionList';\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport SectionList from '../../Lists/SectionList';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport * as React from 'react';\n\nexport default (createAnimatedComponent(SectionList): AnimatedComponentType<\n  React.ElementConfig<typeof SectionList>,\n  // $FlowExpectedError[unclear-type]\n  SectionList<SectionBase<any>>,\n>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {ScrollResponderType} from '../Components/ScrollView/ScrollView';\nimport type {\n  ScrollToLocationParamsType,\n  SectionBase as _SectionBase,\n  VirtualizedSectionListProps,\n} from '@react-native/virtualized-lists';\n\nimport Platform from '../Utilities/Platform';\nimport VirtualizedLists from '@react-native/virtualized-lists';\nimport * as React from 'react';\n\nconst VirtualizedSectionList = VirtualizedLists.VirtualizedSectionList;\n\ntype Item = any;\n\nexport type SectionBase<SectionItemT> = _SectionBase<SectionItemT>;\n\ntype RequiredProps<SectionT: SectionBase<any>> = {\n  /**\n   * The actual data to render, akin to the `data` prop in [`<FlatList>`](https://reactnative.dev/docs/flatlist).\n   *\n   * General shape:\n   *\n   *     sections: $ReadOnlyArray<{\n   *       data: $ReadOnlyArray<SectionItem>,\n   *       renderItem?: ({item: SectionItem, ...}) => ?React.MixedElement,\n   *       ItemSeparatorComponent?: ?ReactClass<{highlighted: boolean, ...}>,\n   *     }>\n   */\n  sections: $ReadOnlyArray<SectionT>,\n};\n\ntype OptionalProps<SectionT: SectionBase<any>> = {\n  /**\n   * Default renderer for every item in every section. Can be over-ridden on a per-section basis.\n   */\n  renderItem?: (info: {\n    item: Item,\n    index: number,\n    section: SectionT,\n    separators: {\n      highlight: () => void,\n      unhighlight: () => void,\n      updateProps: (select: 'leading' | 'trailing', newProps: Object) => void,\n      ...\n    },\n    ...\n  }) => null | React.Node,\n  /**\n   * A marker property for telling the list to re-render (since it implements `PureComponent`). If\n   * any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the\n   * `data` prop, stick it here and treat it immutably.\n   */\n  extraData?: any,\n  /**\n   * How many items to render in the initial batch. This should be enough to fill the screen but not\n   * much more. Note these items will never be unmounted as part of the windowed rendering in order\n   * to improve perceived performance of scroll-to-top actions.\n   */\n  initialNumToRender?: ?number,\n  /**\n   * Reverses the direction of scroll. Uses scale transforms of -1.\n   */\n  inverted?: ?boolean,\n  /**\n   * Used to extract a unique key for a given item at the specified index. Key is used for caching\n   * and as the react key to track item re-ordering. The default extractor checks item.key, then\n   * falls back to using the index, like react does. Note that this sets keys for each item, but\n   * each overall section still needs its own key.\n   */\n  keyExtractor?: ?(item: Item, index: number) => string,\n  /**\n   * Called once when the scroll position gets within `onEndReachedThreshold` of the rendered\n   * content.\n   */\n  onEndReached?: ?(info: {distanceFromEnd: number, ...}) => void,\n  /**\n   * Note: may have bugs (missing content) in some circumstances - use at your own risk.\n   *\n   * This may improve scroll performance for large lists.\n   */\n  removeClippedSubviews?: boolean,\n};\n\nexport type Props<SectionT> = {\n  ...$Diff<\n    VirtualizedSectionListProps<SectionT>,\n    {\n      getItem: $PropertyType<VirtualizedSectionListProps<SectionT>, 'getItem'>,\n      getItemCount: $PropertyType<\n        VirtualizedSectionListProps<SectionT>,\n        'getItemCount',\n      >,\n      renderItem: $PropertyType<\n        VirtualizedSectionListProps<SectionT>,\n        'renderItem',\n      >,\n      keyExtractor: $PropertyType<\n        VirtualizedSectionListProps<SectionT>,\n        'keyExtractor',\n      >,\n      ...\n    },\n  >,\n  ...RequiredProps<SectionT>,\n  ...OptionalProps<SectionT>,\n};\n\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n *  - Fully cross-platform.\n *  - Configurable viewability callbacks.\n *  - List header support.\n *  - List footer support.\n *  - Item separator support.\n *  - Section header support.\n *  - Section separator support.\n *  - Heterogeneous data and item rendering support.\n *  - Pull to Refresh.\n *  - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [`<FlatList>`](https://reactnative.dev/docs/flatlist).\n *\n * Simple Examples:\n *\n *     <SectionList\n *       renderItem={({item}) => <ListItem title={item} />}\n *       renderSectionHeader={({section}) => <Header title={section.title} />}\n *       sections={[ // homogeneous rendering between sections\n *         {data: [...], title: ...},\n *         {data: [...], title: ...},\n *         {data: [...], title: ...},\n *       ]}\n *     />\n *\n *     <SectionList\n *       sections={[ // heterogeneous rendering between sections\n *         {data: [...], renderItem: ...},\n *         {data: [...], renderItem: ...},\n *         {data: [...], renderItem: ...},\n *       ]}\n *     />\n *\n * This is a convenience wrapper around [`<VirtualizedList>`](docs/virtualizedlist),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n *   your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n *   equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n *   (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n *   changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n *   offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n *   blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n *   and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n *   Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nexport default class SectionList<\n  SectionT: SectionBase<any>,\n> extends React.PureComponent<Props<SectionT>, void> {\n  props: Props<SectionT>;\n\n  /**\n   * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n   * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n   * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n   * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n   * headers.\n   *\n   * Note: cannot scroll to locations outside the render window without specifying the\n   * `getItemLayout` prop.\n   */\n  scrollToLocation(params: ScrollToLocationParamsType) {\n    if (this._wrapperListRef != null) {\n      this._wrapperListRef.scrollToLocation(params);\n    }\n  }\n\n  /**\n   * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n   * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n   * taps on items or by navigation actions.\n   */\n  recordInteraction() {\n    const listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n    listRef && listRef.recordInteraction();\n  }\n\n  /**\n   * Displays the scroll indicators momentarily.\n   *\n   * @platform ios\n   */\n  flashScrollIndicators() {\n    const listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n    listRef && listRef.flashScrollIndicators();\n  }\n\n  /**\n   * Provides a handle to the underlying scroll responder.\n   */\n  getScrollResponder(): ?ScrollResponderType {\n    const listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n    if (listRef) {\n      return listRef.getScrollResponder();\n    }\n  }\n\n  getScrollableNode(): any {\n    const listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n    if (listRef) {\n      return listRef.getScrollableNode();\n    }\n  }\n\n  setNativeProps(props: Object) {\n    const listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n    if (listRef) {\n      listRef.setNativeProps(props);\n    }\n  }\n\n  render(): React.Node {\n    const {\n      stickySectionHeadersEnabled: _stickySectionHeadersEnabled,\n      ...restProps\n    } = this.props;\n    const stickySectionHeadersEnabled =\n      _stickySectionHeadersEnabled ?? Platform.OS === 'ios';\n    return (\n      /* $FlowFixMe[incompatible-type] Error revealed after improved builtin\n       * React utility types */\n      /* $FlowFixMe[incompatible-type] Error revealed after improved builtin\n       * React utility types */\n      <VirtualizedSectionList\n        {...restProps}\n        stickySectionHeadersEnabled={stickySectionHeadersEnabled}\n        ref={this._captureRef}\n        // $FlowFixMe[missing-local-annot]\n        getItemCount={items => items.length}\n        // $FlowFixMe[missing-local-annot]\n        getItem={(items, index) => items[index]}\n      />\n    );\n  }\n\n  _wrapperListRef: ?React.ElementRef<typeof VirtualizedSectionList>;\n  _captureRef = (ref: ?React.RefOf<VirtualizedSectionList>) => {\n    this._wrapperListRef = ref;\n  };\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport Text from '../../Text/Text';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport * as React from 'react';\n\nexport default (createAnimatedComponent(\n  (Text: $FlowFixMe),\n): AnimatedComponentType<\n  React.ElementConfig<typeof Text>,\n  React.ElementRef<typeof Text>,\n>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AnimatedComponentType} from '../createAnimatedComponent';\n\nimport View from '../../Components/View/View';\nimport createAnimatedComponent from '../createAnimatedComponent';\nimport * as React from 'react';\n\nexport default (createAnimatedComponent(View): AnimatedComponentType<\n  React.ElementConfig<typeof View>,\n  React.ElementRef<typeof View>,\n>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react_native\n */\n\nimport type {ScrollViewNativeProps} from '../../../Libraries/Components/ScrollView/ScrollViewNativeComponentType';\nimport type {ViewProps} from '../../../Libraries/Components/View/ViewPropTypes';\nimport type {HostComponent} from '../types/HostComponent';\n\nimport AndroidHorizontalScrollViewNativeComponent from '../../../Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent';\nimport ScrollContentViewNativeComponent from '../../../Libraries/Components/ScrollView/ScrollContentViewNativeComponent';\nimport ScrollViewNativeComponent from '../../../Libraries/Components/ScrollView/ScrollViewNativeComponent';\nimport Platform from '../../../Libraries/Utilities/Platform';\nimport AndroidHorizontalScrollContentViewNativeComponent from '../specs_DEPRECATED/components/AndroidHorizontalScrollContentViewNativeComponent';\n\nexport const HScrollViewNativeComponent: HostComponent<ScrollViewNativeProps> =\n  Platform.OS === 'android'\n    ? AndroidHorizontalScrollViewNativeComponent\n    : ScrollViewNativeComponent;\n\nexport const HScrollContentViewNativeComponent: HostComponent<ViewProps> =\n  Platform.OS === 'android'\n    ? AndroidHorizontalScrollContentViewNativeComponent\n    : ScrollContentViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {ScrollViewNativeProps as Props} from './ScrollViewNativeComponentType';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'AndroidHorizontalScrollView',\n  bubblingEventTypes: {},\n  directEventTypes: {},\n  validAttributes: {\n    decelerationRate: true,\n    disableIntervalMomentum: true,\n    maintainVisibleContentPosition: true,\n    endFillColor: {process: require('../../StyleSheet/processColor').default},\n    fadingEdgeLength: true,\n    nestedScrollEnabled: true,\n    overScrollMode: true,\n    pagingEnabled: true,\n    persistentScrollbar: true,\n    horizontal: true,\n    scrollEnabled: true,\n    scrollEventThrottle: true,\n    scrollPerfTag: true,\n    sendMomentumEvents: true,\n    showsHorizontalScrollIndicator: true,\n    snapToAlignment: true,\n    snapToEnd: true,\n    snapToInterval: true,\n    snapToStart: true,\n    snapToOffsets: true,\n    contentOffset: true,\n    borderBottomLeftRadius: true,\n    borderBottomRightRadius: true,\n    borderRadius: true,\n    borderStyle: true,\n    borderRightColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderColor: {process: require('../../StyleSheet/processColor').default},\n    borderBottomColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderTopLeftRadius: true,\n    borderTopColor: {process: require('../../StyleSheet/processColor').default},\n    removeClippedSubviews: true,\n    borderTopRightRadius: true,\n    borderLeftColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    pointerEvents: true,\n  },\n};\n\nconst AndroidHorizontalScrollViewNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>(\n    'AndroidHorizontalScrollView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\nexport default AndroidHorizontalScrollViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {ViewProps as Props} from '../View/ViewPropTypes';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'RCTScrollContentView',\n  bubblingEventTypes: {},\n  directEventTypes: {},\n  validAttributes: {},\n};\n\nconst ScrollContentViewNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>(\n    'RCTScrollContentView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\nexport default ScrollContentViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {ScrollViewNativeProps as Props} from './ScrollViewNativeComponentType';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport {ConditionallyIgnoredEventHandlers} from '../../NativeComponent/ViewConfigIgnore';\nimport Platform from '../../Utilities/Platform';\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig =\n  Platform.OS === 'android'\n    ? {\n        uiViewClassName: 'RCTScrollView',\n        bubblingEventTypes: {},\n        directEventTypes: {\n          topMomentumScrollBegin: {\n            registrationName: 'onMomentumScrollBegin',\n          },\n          topMomentumScrollEnd: {\n            registrationName: 'onMomentumScrollEnd',\n          },\n          topScroll: {\n            registrationName: 'onScroll',\n          },\n          topScrollBeginDrag: {\n            registrationName: 'onScrollBeginDrag',\n          },\n          topScrollEndDrag: {\n            registrationName: 'onScrollEndDrag',\n          },\n        },\n        validAttributes: {\n          contentOffset: {\n            diff: require('../../Utilities/differ/pointsDiffer').default,\n          },\n          decelerationRate: true,\n          disableIntervalMomentum: true,\n          maintainVisibleContentPosition: true,\n          pagingEnabled: true,\n          scrollEnabled: true,\n          showsVerticalScrollIndicator: true,\n          snapToAlignment: true,\n          snapToEnd: true,\n          snapToInterval: true,\n          snapToOffsets: true,\n          snapToStart: true,\n          borderBottomLeftRadius: true,\n          borderBottomRightRadius: true,\n          sendMomentumEvents: true,\n          borderRadius: true,\n          nestedScrollEnabled: true,\n          scrollEventThrottle: true,\n          borderStyle: true,\n          borderRightColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          borderColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          borderBottomColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          persistentScrollbar: true,\n          horizontal: true,\n          endFillColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          fadingEdgeLength: true,\n          overScrollMode: true,\n          borderTopLeftRadius: true,\n          scrollPerfTag: true,\n          borderTopColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          removeClippedSubviews: true,\n          borderTopRightRadius: true,\n          borderLeftColor: {\n            process: require('../../StyleSheet/processColor').default,\n          },\n          pointerEvents: true,\n          isInvertedVirtualizedList: true,\n        },\n      }\n    : {\n        uiViewClassName: 'RCTScrollView',\n        bubblingEventTypes: {},\n        directEventTypes: {\n          topMomentumScrollBegin: {\n            registrationName: 'onMomentumScrollBegin',\n          },\n          topMomentumScrollEnd: {\n            registrationName: 'onMomentumScrollEnd',\n          },\n          topScroll: {\n            registrationName: 'onScroll',\n          },\n          topScrollBeginDrag: {\n            registrationName: 'onScrollBeginDrag',\n          },\n          topScrollEndDrag: {\n            registrationName: 'onScrollEndDrag',\n          },\n          topScrollToTop: {\n            registrationName: 'onScrollToTop',\n          },\n        },\n        validAttributes: {\n          alwaysBounceHorizontal: true,\n          alwaysBounceVertical: true,\n          automaticallyAdjustContentInsets: true,\n          automaticallyAdjustKeyboardInsets: true,\n          automaticallyAdjustsScrollIndicatorInsets: true,\n          bounces: true,\n          bouncesZoom: true,\n          canCancelContentTouches: true,\n          centerContent: true,\n          contentInset: {\n            diff: require('../../Utilities/differ/insetsDiffer').default,\n          },\n          contentOffset: {\n            diff: require('../../Utilities/differ/pointsDiffer').default,\n          },\n          contentInsetAdjustmentBehavior: true,\n          decelerationRate: true,\n          endDraggingSensitivityMultiplier: true,\n          directionalLockEnabled: true,\n          disableIntervalMomentum: true,\n          indicatorStyle: true,\n          horizontal: true, // [Windows]\n          inverted: true,\n          keyboardDismissMode: true,\n          maintainVisibleContentPosition: true,\n          maximumZoomScale: true,\n          minimumZoomScale: true,\n          pagingEnabled: true,\n          pinchGestureEnabled: true,\n          scrollEnabled: true,\n          scrollEventThrottle: true,\n          scrollIndicatorInsets: {\n            diff: require('../../Utilities/differ/insetsDiffer').default,\n          },\n          scrollToOverflowEnabled: true,\n          scrollsToTop: true,\n          showsHorizontalScrollIndicator: true,\n          showsVerticalScrollIndicator: true,\n          snapToAlignment: true,\n          snapToEnd: true,\n          snapToInterval: true,\n          snapToOffsets: true,\n          snapToStart: true,\n          verticalScrollIndicatorInsets: {\n            diff: require('../../Utilities/differ/insetsDiffer').default,\n          },\n          zoomScale: true,\n          ...ConditionallyIgnoredEventHandlers({\n            onScrollBeginDrag: true,\n            onMomentumScrollEnd: true,\n            onScrollEndDrag: true,\n            onMomentumScrollBegin: true,\n            onScrollToTop: true,\n            onScroll: true,\n          }),\n        },\n      };\n\nconst ScrollViewNativeComponent: HostComponent<Props> =\n  NativeComponentRegistry.get<Props>(\n    'RCTScrollView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\nexport default ScrollViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  removeClippedSubviews?: ?boolean,\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\nexport default (codegenNativeComponent<NativeProps>(\n  'AndroidHorizontalScrollContentView',\n  {interfaceOnly: true},\n): NativeType);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n * @oncall react_native\n */\n\nimport type {ScrollViewNativeProps} from '../../../Libraries/Components/ScrollView/ScrollViewNativeComponentType';\nimport type {ViewProps} from '../../../Libraries/Components/View/ViewPropTypes';\nimport type {HostComponent} from '../types/HostComponent';\n\nimport ScrollContentViewNativeComponent from '../../../Libraries/Components/ScrollView/ScrollContentViewNativeComponent';\nimport ScrollViewNativeComponent from '../../../Libraries/Components/ScrollView/ScrollViewNativeComponent';\nimport View from '../../../Libraries/Components/View/View';\nimport Platform from '../../../Libraries/Utilities/Platform';\n\nexport const VScrollViewNativeComponent: HostComponent<ScrollViewNativeProps> =\n  ScrollViewNativeComponent;\n\nexport const VScrollContentViewNativeComponent: HostComponent<ViewProps> =\n  Platform.OS === 'android' ? View : ScrollContentViewNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {I18nManagerConstants} from './NativeI18nManager';\n\nimport NativeI18nManager from './NativeI18nManager';\n\nconst i18nConstants: I18nManagerConstants = getI18nManagerConstants();\n\nfunction getI18nManagerConstants(): I18nManagerConstants {\n  if (NativeI18nManager) {\n    const {isRTL, doLeftAndRightSwapInRTL, localeIdentifier} =\n      NativeI18nManager.getConstants();\n    return {isRTL, doLeftAndRightSwapInRTL, localeIdentifier};\n  }\n\n  return {\n    isRTL: false,\n    doLeftAndRightSwapInRTL: true,\n  };\n}\n\nexport default {\n  getConstants: (): I18nManagerConstants => {\n    return i18nConstants;\n  },\n\n  allowRTL: (shouldAllow: boolean) => {\n    if (!NativeI18nManager) {\n      return;\n    }\n\n    NativeI18nManager.allowRTL(shouldAllow);\n  },\n\n  forceRTL: (shouldForce: boolean) => {\n    if (!NativeI18nManager) {\n      return;\n    }\n\n    NativeI18nManager.forceRTL(shouldForce);\n  },\n\n  swapLeftAndRightInRTL: (flipStyles: boolean) => {\n    if (!NativeI18nManager) {\n      return;\n    }\n\n    NativeI18nManager.swapLeftAndRightInRTL(flipStyles);\n  },\n\n  isRTL: i18nConstants.isRTL as I18nManagerConstants['isRTL'],\n  doLeftAndRightSwapInRTL:\n    i18nConstants.doLeftAndRightSwapInRTL as I18nManagerConstants['doLeftAndRightSwapInRTL'],\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeI18nManager';\nimport NativeI18nManager from '../../src/private/specs_DEPRECATED/modules/NativeI18nManager';\nexport default NativeI18nManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type I18nManagerConstants = {\n  doLeftAndRightSwapInRTL: boolean,\n  isRTL: boolean,\n  localeIdentifier?: ?string,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => I18nManagerConstants;\n  allowRTL: (allowRTL: boolean) => void;\n  forceRTL: (forceRTL: boolean) => void;\n  swapLeftAndRightInRTL: (flipStyles: boolean) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('I18nManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {\n  GestureResponderEvent,\n  LayoutChangeEvent,\n  MouseEvent,\n  // [Windows\n  BlurEvent,\n  FocusEvent,\n  KeyEvent, // Windows]\n} from '../../Types/CoreEventTypes';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport usePressability from '../../Pressability/usePressability';\nimport {type RectOrSize} from '../../StyleSheet/Rect';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\nimport View from '../View/View';\nimport useAndroidRippleForView, {\n  type PressableAndroidRippleConfig,\n} from './useAndroidRippleForView';\nimport * as React from 'react';\nimport {useMemo, useRef, useState} from 'react';\nimport type {HandledKeyboardEvent} from '../../Components/View/ViewPropTypes';\n\ntype ViewStyleProp = $ElementType<React.ElementConfig<typeof View>, 'style'>;\n\nexport type PressableStateCallbackType = $ReadOnly<{\n  pressed: boolean,\n}>;\n\ntype PressableBaseProps = $ReadOnly<{\n  /**\n   * Whether a press gesture can be interrupted by a parent gesture such as a\n   * scroll event. Defaults to true.\n   */\n  cancelable?: ?boolean,\n\n  /**\n   * Either children or a render prop that receives a boolean reflecting whether\n   * the component is currently pressed.\n   */\n  children: React.Node | ((state: PressableStateCallbackType) => React.Node),\n\n  /**\n   * Duration to wait after hover in before calling `onHoverIn`.\n   */\n  delayHoverIn?: ?number,\n\n  /**\n   * Duration to wait after hover out before calling `onHoverOut`.\n   */\n  delayHoverOut?: ?number,\n\n  /**\n   * Duration (in milliseconds) from `onPressIn` before `onLongPress` is called.\n   */\n  delayLongPress?: ?number,\n\n  /**\n   * Whether the press behavior is disabled.\n   */\n  disabled?: ?boolean,\n\n  /**\n   * Additional distance outside of this view in which a press is detected.\n   */\n  hitSlop?: ?RectOrSize,\n\n  /**\n   * Additional distance outside of this view in which a touch is considered a\n   * press before `onPressOut` is triggered.\n   */\n  pressRetentionOffset?: ?RectOrSize,\n\n  /**\n   * Called when this view's layout changes.\n   */\n  onLayout?: ?(event: LayoutChangeEvent) => mixed,\n\n  /**\n   * Called when the hover is activated to provide visual feedback.\n   */\n  onHoverIn?: ?(event: MouseEvent) => mixed,\n\n  /**\n   * Called when the hover is deactivated to undo visual feedback.\n   */\n  onHoverOut?: ?(event: MouseEvent) => mixed,\n\n  /**\n   * Called when a long-tap gesture is detected.\n   */\n  onLongPress?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a single tap gesture is detected.\n   */\n  onPress?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a touch is engaged before `onPress`.\n   */\n  onPressIn?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a touch is released before `onPress`.\n   */\n  onPressOut?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called after the element loses focus.\n   */\n  onBlur?: ?(event: BlurEvent) => mixed,\n\n  /**\n   * Called after the element is focused.\n   */\n  onFocus?: ?(event: FocusEvent) => mixed,\n\n  /*\n   * Called after a key down event is detected.\n   */\n  onKeyDown?: ?(event: KeyEvent) => mixed,\n\n  /*\n   * Called after a key up event is detected.\n   */\n  onKeyUp?: ?(event: KeyEvent) => mixed,\n\n  /*\n   * List of keys handled only by JS.\n   */\n  keyDownEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n\n  /*\n   * List of keys to be handled only by JS.\n   */\n  keyUpEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n\n  /*\n   * Called in the tunneling phase after a key up event is detected.\n   */\n  onKeyDownCapture?: ?(event: KeyEvent) => void,\n\n  /*\n   * Called in the tunneling phase after a key up event is detected.\n   */\n  onKeyUpCapture?: ?(event: KeyEvent) => void,\n\n  /**\n   * Either view styles or a function that receives a boolean reflecting whether\n   * the component is currently pressed and returns view styles.\n   */\n  style?:\n    | ViewStyleProp\n    | ((state: PressableStateCallbackType) => ViewStyleProp),\n\n  /**\n   * Identifier used to find this view in tests.\n   */\n  testID?: ?string,\n\n  /**\n   * If true, doesn't play system sound on touch.\n   */\n  android_disableSound?: ?boolean,\n\n  /**\n   * Enables the Android ripple effect and configures its color.\n   */\n  android_ripple?: ?PressableAndroidRippleConfig,\n\n  /**\n   * Used only for documentation or testing (e.g. snapshot testing).\n   */\n  testOnly_pressed?: ?boolean,\n\n  /**\n   * Duration to wait after press down before calling `onPressIn`.\n   */\n  unstable_pressDelay?: ?number,\n}>;\n\nexport type PressableProps = $ReadOnly<{\n  ...ViewProps,\n  ...PressableBaseProps,\n}>;\n\ntype Instance = React.ElementRef<typeof View>;\n\n/**\n * Component used to build display components that should respond to whether the\n * component is currently pressed or not.\n */\nfunction Pressable(\n  props: PressableProps,\n  forwardedRef: React.RefSetter<Instance>,\n): React.Node {\n  const {\n    accessible,\n    accessibilityState,\n    'aria-live': ariaLive,\n    android_disableSound,\n    android_ripple,\n    'aria-busy': ariaBusy,\n    'aria-checked': ariaChecked,\n    'aria-disabled': ariaDisabled,\n    'aria-expanded': ariaExpanded,\n    'aria-label': ariaLabel,\n    'aria-selected': ariaSelected,\n    'aria-readonly': ariaReadOnly,\n    'aria-multiselectable': ariaMultiselectable, // Windows\n    'aria-required': ariaRequired, // Windows\n    cancelable,\n    children,\n    delayHoverIn,\n    delayHoverOut,\n    delayLongPress,\n    disabled,\n    focusable,\n    hitSlop,\n    onHoverIn,\n    onHoverOut,\n    onLongPress,\n    onPress,\n    onPressIn,\n    onPressOut,\n    // [Windows\n    onBlur,\n    onFocus,\n    onKeyDown,\n    onKeyUp,\n    // Windows]\n    pressRetentionOffset,\n    style,\n    testOnly_pressed,\n    unstable_pressDelay,\n    ...restProps\n  } = props;\n\n  const viewRef = useRef<Instance | null>(null);\n  const mergedRef = useMergeRefs(forwardedRef, viewRef);\n\n  const android_rippleConfig = useAndroidRippleForView(android_ripple, viewRef);\n\n  const [pressed, setPressed] = usePressState(testOnly_pressed === true);\n\n  const shouldUpdatePressed =\n    typeof children === 'function' || typeof style === 'function';\n\n  let _accessibilityState = {\n    busy: ariaBusy ?? accessibilityState?.busy,\n    checked: ariaChecked ?? accessibilityState?.checked,\n    disabled: ariaDisabled ?? accessibilityState?.disabled,\n    expanded: ariaExpanded ?? accessibilityState?.expanded,\n    selected: ariaSelected ?? accessibilityState?.selected,\n    readOnly: ariaReadOnly ?? accessibilityState?.readOnly,\n    multiselectable: ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows\n    required: ariaRequired ?? accessibilityState?.required, // Windows\n  };\n\n  _accessibilityState =\n    disabled != null ? {..._accessibilityState, disabled} : _accessibilityState;\n\n  const accessibilityValue = {\n    max: props['aria-valuemax'] ?? props.accessibilityValue?.max,\n    min: props['aria-valuemin'] ?? props.accessibilityValue?.min,\n    now: props['aria-valuenow'] ?? props.accessibilityValue?.now,\n    text: props['aria-valuetext'] ?? props.accessibilityValue?.text,\n  };\n\n  const accessibilityLiveRegion =\n    ariaLive === 'off' ? 'none' : ariaLive ?? props.accessibilityLiveRegion;\n\n  const accessibilityLabel = ariaLabel ?? props.accessibilityLabel;\n  const restPropsWithDefaults: React.ElementConfig<typeof View> = {\n    ...restProps,\n    ...android_rippleConfig?.viewProps,\n    accessible: accessible !== false,\n    accessibilityViewIsModal:\n      restProps['aria-modal'] ?? restProps.accessibilityViewIsModal,\n    accessibilityLiveRegion,\n    accessibilityLabel,\n    accessibilityState: _accessibilityState,\n    disabled: disabled === true,\n    focusable: focusable !== false,\n    accessibilityValue,\n    hitSlop,\n  };\n\n  const config = useMemo(\n    () => ({\n      cancelable,\n      disabled,\n      hitSlop,\n      pressRectOffset: pressRetentionOffset,\n      android_disableSound,\n      delayHoverIn,\n      delayHoverOut,\n      delayLongPress,\n      delayPressIn: unstable_pressDelay,\n      onHoverIn,\n      onHoverOut,\n      onLongPress,\n      onPress,\n      onPressIn(event: GestureResponderEvent): void {\n        if (android_rippleConfig != null) {\n          android_rippleConfig.onPressIn(event);\n        }\n        shouldUpdatePressed && setPressed(true);\n        if (onPressIn != null) {\n          onPressIn(event);\n        }\n      },\n      onPressMove: android_rippleConfig?.onPressMove,\n      onPressOut(event: GestureResponderEvent): void {\n        if (android_rippleConfig != null) {\n          android_rippleConfig.onPressOut(event);\n        }\n        shouldUpdatePressed && setPressed(false);\n        if (onPressOut != null) {\n          onPressOut(event);\n        }\n      },\n      // [Windows\n      onBlur,\n      onFocus,\n      onKeyDown,\n      onKeyUp,\n      // Windows]\n    }),\n    [\n      android_disableSound,\n      android_rippleConfig,\n      cancelable,\n      delayHoverIn,\n      delayHoverOut,\n      delayLongPress,\n      disabled,\n      hitSlop,\n      onHoverIn,\n      onHoverOut,\n      onLongPress,\n      onPress,\n      onPressIn,\n      onPressOut,\n      // [Windows\n      onBlur,\n      onFocus,\n      onKeyDown,\n      onKeyUp,\n      // Windows]\n      pressRetentionOffset,\n      setPressed,\n      shouldUpdatePressed,\n      unstable_pressDelay,\n    ],\n  );\n  const eventHandlers = usePressability(config);\n\n  return (\n    <View\n      {...restPropsWithDefaults}\n      {...eventHandlers}\n      ref={mergedRef}\n      style={typeof style === 'function' ? style({pressed}) : style}>\n      {typeof children === 'function' ? children({pressed}) : children}\n      {__DEV__ ? <PressabilityDebugView color=\"red\" hitSlop={hitSlop} /> : null}\n    </View>\n  );\n}\n\nfunction usePressState(forcePressed: boolean): [boolean, (boolean) => void] {\n  const [pressed, setPressed] = useState(false);\n  return [pressed || forcePressed, setPressed];\n}\n\nconst MemoedPressable = React.memo(React.forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\n\nexport default (MemoedPressable: component(\n  ref?: React.RefSetter<React.ElementRef<typeof View>>,\n  ...props: PressableProps\n));\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {GestureResponderEvent} from '../../Types/CoreEventTypes';\n\nimport processColor from '../../StyleSheet/processColor';\nimport Platform from '../../Utilities/Platform';\nimport View from '../View/View';\nimport {Commands} from '../View/ViewNativeComponent';\nimport invariant from 'invariant';\nimport * as React from 'react';\nimport {useMemo} from 'react';\n\ntype NativeBackgroundProp = $ReadOnly<{\n  type: 'RippleAndroid',\n  color: ?number,\n  borderless: boolean,\n  rippleRadius: ?number,\n}>;\n\nexport type PressableAndroidRippleConfig = {\n  color?: ColorValue,\n  borderless?: boolean,\n  radius?: number,\n  foreground?: boolean,\n};\n\n/**\n * Provides the event handlers and props for configuring the ripple effect on\n * supported versions of Android.\n */\nexport default function useAndroidRippleForView(\n  rippleConfig: ?PressableAndroidRippleConfig,\n  viewRef: {current: null | React.ElementRef<typeof View>},\n): ?$ReadOnly<{\n  onPressIn: (event: GestureResponderEvent) => void,\n  onPressMove: (event: GestureResponderEvent) => void,\n  onPressOut: (event: GestureResponderEvent) => void,\n  viewProps:\n    | $ReadOnly<{nativeBackgroundAndroid: NativeBackgroundProp}>\n    | $ReadOnly<{nativeForegroundAndroid: NativeBackgroundProp}>,\n}> {\n  const {color, borderless, radius, foreground} = rippleConfig ?? {};\n\n  return useMemo(() => {\n    if (\n      Platform.OS === 'android' &&\n      (color != null || borderless != null || radius != null)\n    ) {\n      const processedColor = processColor(color);\n      invariant(\n        processedColor == null || typeof processedColor === 'number',\n        'Unexpected color given for Ripple color',\n      );\n\n      const nativeRippleValue = {\n        type: 'RippleAndroid',\n        color: processedColor,\n        borderless: borderless === true,\n        rippleRadius: radius,\n      };\n\n      return {\n        viewProps:\n          foreground === true\n            ? // $FlowFixMe[incompatible-return]\n              {nativeForegroundAndroid: nativeRippleValue}\n            : // $FlowFixMe[incompatible-return]\n              {nativeBackgroundAndroid: nativeRippleValue},\n        onPressIn(event: GestureResponderEvent): void {\n          const view = viewRef.current;\n          if (view != null) {\n            Commands.hotspotUpdate(\n              view,\n              event.nativeEvent.locationX ?? 0,\n              event.nativeEvent.locationY ?? 0,\n            );\n            Commands.setPressed(view, true);\n          }\n        },\n        onPressMove(event: GestureResponderEvent): void {\n          const view = viewRef.current;\n          if (view != null) {\n            Commands.hotspotUpdate(\n              view,\n              event.nativeEvent.locationX ?? 0,\n              event.nativeEvent.locationY ?? 0,\n            );\n          }\n        },\n        onPressOut(event: GestureResponderEvent): void {\n          const view = viewRef.current;\n          if (view != null) {\n            Commands.setPressed(view, false);\n          }\n        },\n      };\n    }\n    return null;\n  }, [borderless, color, foreground, radius, viewRef]);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\n\nimport processColor from '../../StyleSheet/processColor';\nimport Platform from '../../Utilities/Platform';\nimport NativeStatusBarManagerAndroid from './NativeStatusBarManagerAndroid';\nimport NativeStatusBarManagerIOS from './NativeStatusBarManagerIOS';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\n/**\n * Status bar style\n */\nexport type StatusBarStyle = $Keys<{\n  /**\n   * Default status bar style (dark for iOS, light for Android)\n   */\n  default: string,\n  /**\n   * Dark background, white texts and icons\n   */\n  'light-content': string,\n  /**\n   * Light background, dark texts and icons\n   */\n  'dark-content': string,\n  ...\n}>;\n\n/**\n * Status bar animation\n */\nexport type StatusBarAnimation = $Keys<{\n  /**\n   * No animation\n   */\n  none: string,\n  /**\n   * Fade animation\n   */\n  fade: string,\n  /**\n   * Slide animation\n   */\n  slide: string,\n  ...\n}>;\n\nexport type StatusBarPropsAndroid = $ReadOnly<{\n  /**\n   * The background color of the status bar.\n   * @platform android\n   */\n  backgroundColor?: ?ColorValue,\n  /**\n   * If the status bar is translucent.\n   * When translucent is set to true, the app will draw under the status bar.\n   * This is useful when using a semi transparent status bar color.\n   *\n   * @platform android\n   */\n  translucent?: ?boolean,\n}>;\n\nexport type StatusBarPropsIOS = $ReadOnly<{\n  /**\n   * If the network activity indicator should be visible.\n   *\n   * @platform ios\n   */\n  networkActivityIndicatorVisible?: ?boolean,\n  /**\n   * The transition effect when showing and hiding the status bar using the `hidden`\n   * prop. Defaults to 'fade'.\n   *\n   * @platform ios\n   */\n  showHideTransition?: ?('fade' | 'slide' | 'none'),\n}>;\n\ntype StatusBarBaseProps = $ReadOnly<{\n  /**\n   * If the status bar is hidden.\n   */\n  hidden?: ?boolean,\n  /**\n   * If the transition between status bar property changes should be animated.\n   * Supported for backgroundColor, barStyle and hidden.\n   */\n  animated?: ?boolean,\n  /**\n   * Sets the color of the status bar text.\n   */\n  barStyle?: ?('default' | 'light-content' | 'dark-content'),\n}>;\n\nexport type StatusBarProps = $ReadOnly<{\n  ...StatusBarPropsAndroid,\n  ...StatusBarPropsIOS,\n  ...StatusBarBaseProps,\n}>;\n\ntype StackProps = {\n  backgroundColor: ?{\n    value: StatusBarProps['backgroundColor'],\n    animated: boolean,\n  },\n  barStyle: ?{\n    value: StatusBarProps['barStyle'],\n    animated: boolean,\n  },\n  translucent: StatusBarProps['translucent'],\n  hidden: ?{\n    value: boolean,\n    animated: boolean,\n    transition: StatusBarProps['showHideTransition'],\n  },\n  networkActivityIndicatorVisible: StatusBarProps['networkActivityIndicatorVisible'],\n};\n\n/**\n * Merges the prop stack with the default values.\n */\nfunction mergePropsStack(\n  propsStack: Array<Object>,\n  defaultValues: Object,\n): Object {\n  return propsStack.reduce(\n    (prev, cur) => {\n      for (const prop in cur) {\n        if (cur[prop] != null) {\n          prev[prop] = cur[prop];\n        }\n      }\n      return prev;\n    },\n    {...defaultValues},\n  );\n}\n\n/**\n * Returns an object to insert in the props stack from the props\n * and the transition/animation info.\n */\nfunction createStackEntry(props: StatusBarProps): StackProps {\n  const animated = props.animated ?? false;\n  const showHideTransition = props.showHideTransition ?? 'fade';\n  return {\n    backgroundColor:\n      props.backgroundColor != null\n        ? {\n            value: props.backgroundColor,\n            animated,\n          }\n        : null,\n    barStyle:\n      props.barStyle != null\n        ? {\n            value: props.barStyle,\n            animated,\n          }\n        : null,\n    translucent: props.translucent,\n    hidden:\n      props.hidden != null\n        ? {\n            value: props.hidden,\n            animated,\n            transition: showHideTransition,\n          }\n        : null,\n    networkActivityIndicatorVisible: props.networkActivityIndicatorVisible,\n  };\n}\n\n/**\n * Component to control the app status bar.\n *\n * It is possible to have multiple `StatusBar` components mounted at the same\n * time. The props will be merged in the order the `StatusBar` components were\n * mounted.\n *\n * ### Imperative API\n *\n * For cases where using a component is not ideal, there are static methods\n * to manipulate the `StatusBar` display stack. These methods have the same\n * behavior as mounting and unmounting a `StatusBar` component.\n *\n * For example, you can call `StatusBar.pushStackEntry` to update the status bar\n * before launching a third-party native UI component, and then call\n * `StatusBar.popStackEntry` when completed.\n *\n * ```\n * const openThirdPartyBugReporter = async () => {\n *   // The bug reporter has a dark background, so we push a new status bar style.\n *   const stackEntry = StatusBar.pushStackEntry({barStyle: 'light-content'});\n *\n *   // `open` returns a promise that resolves when the UI is dismissed.\n *   await BugReporter.open();\n *\n *   // Don't forget to call `popStackEntry` when you're done.\n *   StatusBar.popStackEntry(stackEntry);\n * };\n * ```\n *\n * There is a legacy imperative API that enables you to manually update the\n * status bar styles. However, the legacy API does not update the internal\n * `StatusBar` display stack, which means that any changes will be overridden\n * whenever a `StatusBar` component is mounted or unmounted.\n *\n * It is strongly advised that you use `pushStackEntry`, `popStackEntry`, or\n * `replaceStackEntry` instead of the static methods beginning with `set`.\n *\n * ### Constants\n *\n * `currentHeight` (Android only) The height of the status bar.\n */\nclass StatusBar extends React.Component<StatusBarProps> {\n  static _propsStack: Array<StackProps> = [];\n\n  static _defaultProps: any = createStackEntry({\n    backgroundColor:\n      Platform.OS === 'android'\n        ? NativeStatusBarManagerAndroid.getConstants()\n            .DEFAULT_BACKGROUND_COLOR ?? 'black'\n        : 'black',\n    barStyle: 'default',\n    translucent: false,\n    hidden: false,\n    networkActivityIndicatorVisible: false,\n  });\n\n  // Timer for updating the native module values at the end of the frame.\n  static _updateImmediate: ?number = null;\n\n  // The current merged values from the props stack.\n  static _currentValues: ?StackProps = null;\n\n  // TODO(janic): Provide a real API to deal with status bar height. See the\n  // discussion in #6195.\n  /**\n   * The current height of the status bar on the device.\n   *\n   * @platform android\n   */\n  static currentHeight: ?number =\n    Platform.OS === 'android'\n      ? NativeStatusBarManagerAndroid.getConstants().HEIGHT\n      : null;\n\n  // Provide an imperative API as static functions of the component.\n  // See the corresponding prop for more detail.\n\n  /**\n   * Show or hide the status bar\n   * @param hidden Hide the status bar.\n   * @param animation Optional animation when\n   *    changing the status bar hidden property.\n   */\n  static setHidden(hidden: boolean, animation?: StatusBarAnimation) {\n    animation = animation || 'none';\n    StatusBar._defaultProps.hidden.value = hidden;\n    if (Platform.OS === 'ios') {\n      NativeStatusBarManagerIOS.setHidden(hidden, animation);\n    } else if (Platform.OS === 'android') {\n      NativeStatusBarManagerAndroid.setHidden(hidden);\n    }\n  }\n\n  /**\n   * Set the status bar style\n   * @param style Status bar style to set\n   * @param animated Animate the style change.\n   */\n  static setBarStyle(style: StatusBarStyle, animated?: boolean) {\n    animated = animated || false;\n    StatusBar._defaultProps.barStyle.value = style;\n    if (Platform.OS === 'ios') {\n      NativeStatusBarManagerIOS.setStyle(style, animated);\n    } else if (Platform.OS === 'android') {\n      NativeStatusBarManagerAndroid.setStyle(style);\n    }\n  }\n\n  /**\n   * DEPRECATED - The status bar network activity indicator is not supported in iOS 13 and later. This will be removed in a future release.\n   * @param visible Show the indicator.\n   *\n   * @deprecated\n   */\n  static setNetworkActivityIndicatorVisible(visible: boolean) {\n    if (Platform.OS !== 'ios') {\n      console.warn(\n        '`setNetworkActivityIndicatorVisible` is only available on iOS',\n      );\n      return;\n    }\n    StatusBar._defaultProps.networkActivityIndicatorVisible = visible;\n    NativeStatusBarManagerIOS.setNetworkActivityIndicatorVisible(visible);\n  }\n\n  /**\n   * Set the background color for the status bar\n   * @param color Background color.\n   * @param animated Animate the style change.\n   */\n  static setBackgroundColor(color: ColorValue, animated?: boolean): void {\n    if (Platform.OS !== 'android') {\n      console.warn('`setBackgroundColor` is only available on Android');\n      return;\n    }\n    animated = animated || false;\n    StatusBar._defaultProps.backgroundColor.value = color;\n\n    const processedColor = processColor(color);\n    if (processedColor == null) {\n      console.warn(\n        `\\`StatusBar.setBackgroundColor\\`: Color ${String(color)} parsed to null or undefined`,\n      );\n      return;\n    }\n    invariant(\n      typeof processedColor === 'number',\n      'Unexpected color given for StatusBar.setBackgroundColor',\n    );\n\n    NativeStatusBarManagerAndroid.setColor(processedColor, animated);\n  }\n\n  /**\n   * Control the translucency of the status bar\n   * @param translucent Set as translucent.\n   */\n  static setTranslucent(translucent: boolean) {\n    if (Platform.OS !== 'android') {\n      console.warn('`setTranslucent` is only available on Android');\n      return;\n    }\n    StatusBar._defaultProps.translucent = translucent;\n    NativeStatusBarManagerAndroid.setTranslucent(translucent);\n  }\n\n  /**\n   * Push a StatusBar entry onto the stack.\n   * The return value should be passed to `popStackEntry` when complete.\n   *\n   * @param props Object containing the StatusBar props to use in the stack entry.\n   */\n  static pushStackEntry(props: StatusBarProps): StackProps {\n    const entry = createStackEntry(props);\n    StatusBar._propsStack.push(entry);\n    StatusBar._updatePropsStack();\n    return entry;\n  }\n\n  /**\n   * Pop a StatusBar entry from the stack.\n   *\n   * @param entry Entry returned from `pushStackEntry`.\n   */\n  static popStackEntry(entry: StackProps) {\n    const index = StatusBar._propsStack.indexOf(entry);\n    if (index !== -1) {\n      StatusBar._propsStack.splice(index, 1);\n    }\n    StatusBar._updatePropsStack();\n  }\n\n  /**\n   * Replace an existing StatusBar stack entry with new props.\n   *\n   * @param entry Entry returned from `pushStackEntry` to replace.\n   * @param props Object containing the StatusBar props to use in the replacement stack entry.\n   */\n  static replaceStackEntry(\n    entry: StackProps,\n    props: StatusBarProps,\n  ): StackProps {\n    const newEntry = createStackEntry(props);\n    const index = StatusBar._propsStack.indexOf(entry);\n    if (index !== -1) {\n      StatusBar._propsStack[index] = newEntry;\n    }\n    StatusBar._updatePropsStack();\n    return newEntry;\n  }\n\n  _stackEntry: ?StackProps = null;\n\n  componentDidMount() {\n    // Every time a StatusBar component is mounted, we push it's prop to a stack\n    // and always update the native status bar with the props from the top of then\n    // stack. This allows having multiple StatusBar components and the one that is\n    // added last or is deeper in the view hierarchy will have priority.\n    this._stackEntry = StatusBar.pushStackEntry(this.props);\n  }\n\n  componentWillUnmount() {\n    // When a StatusBar is unmounted, remove itself from the stack and update\n    // the native bar with the next props.\n    if (this._stackEntry != null) {\n      StatusBar.popStackEntry(this._stackEntry);\n    }\n  }\n\n  componentDidUpdate() {\n    if (this._stackEntry != null) {\n      this._stackEntry = StatusBar.replaceStackEntry(\n        this._stackEntry,\n        this.props,\n      );\n    }\n  }\n\n  /**\n   * Updates the native status bar with the props from the stack.\n   */\n  static _updatePropsStack = () => {\n    // Send the update to the native module only once at the end of the frame.\n    clearImmediate(StatusBar._updateImmediate);\n    StatusBar._updateImmediate = setImmediate(() => {\n      const oldProps = StatusBar._currentValues;\n      const mergedProps = mergePropsStack(\n        StatusBar._propsStack,\n        StatusBar._defaultProps,\n      );\n\n      // Update the props that have changed using the merged values from the props stack.\n      if (Platform.OS === 'ios') {\n        if (\n          !oldProps ||\n          oldProps.barStyle?.value !== mergedProps.barStyle.value\n        ) {\n          NativeStatusBarManagerIOS.setStyle(\n            mergedProps.barStyle.value,\n            mergedProps.barStyle.animated || false,\n          );\n        }\n        if (!oldProps || oldProps.hidden?.value !== mergedProps.hidden.value) {\n          NativeStatusBarManagerIOS.setHidden(\n            mergedProps.hidden.value,\n            mergedProps.hidden.animated\n              ? mergedProps.hidden.transition\n              : 'none',\n          );\n        }\n\n        if (\n          !oldProps ||\n          oldProps.networkActivityIndicatorVisible !==\n            mergedProps.networkActivityIndicatorVisible\n        ) {\n          NativeStatusBarManagerIOS.setNetworkActivityIndicatorVisible(\n            mergedProps.networkActivityIndicatorVisible,\n          );\n        }\n      } else if (Platform.OS === 'android') {\n        //todo(T60684787): Add back optimization to only update bar style and\n        //background color if the new value is different from the old value.\n        NativeStatusBarManagerAndroid.setStyle(mergedProps.barStyle.value);\n        const processedColor = processColor(mergedProps.backgroundColor.value);\n        if (processedColor == null) {\n          console.warn(\n            `\\`StatusBar._updatePropsStack\\`: Color ${mergedProps.backgroundColor.value} parsed to null or undefined`,\n          );\n        } else {\n          invariant(\n            typeof processedColor === 'number',\n            'Unexpected color given in StatusBar._updatePropsStack',\n          );\n          NativeStatusBarManagerAndroid.setColor(\n            processedColor,\n            mergedProps.backgroundColor.animated,\n          );\n        }\n        if (!oldProps || oldProps.hidden?.value !== mergedProps.hidden.value) {\n          NativeStatusBarManagerAndroid.setHidden(mergedProps.hidden.value);\n        }\n        // Activities are not translucent by default, so always set if true.\n        if (\n          !oldProps ||\n          oldProps.translucent !== mergedProps.translucent ||\n          mergedProps.translucent\n        ) {\n          NativeStatusBarManagerAndroid.setTranslucent(mergedProps.translucent);\n        }\n      }\n      // Update the current prop values.\n      StatusBar._currentValues = mergedProps;\n    });\n  };\n\n  render(): React.Node {\n    return null;\n  }\n}\n\nexport default StatusBar;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid';\nimport NativeStatusBarManagerAndroid from '../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid';\nexport default NativeStatusBarManagerAndroid;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {\n    +HEIGHT: number,\n    +DEFAULT_BACKGROUND_COLOR: number,\n  };\n  +setColor: (color: number, animated: boolean) => void;\n  +setTranslucent: (translucent: boolean) => void;\n\n  /**\n   *  - statusBarStyles can be:\n   *    - 'default'\n   *    - 'dark-content'\n   */\n  +setStyle: (statusBarStyle?: ?string) => void;\n  +setHidden: (hidden: boolean) => void;\n}\n\nconst NativeModule = TurboModuleRegistry.getEnforcing<Spec>('StatusBarManager');\nlet constants = null;\n\nconst NativeStatusBarManager = {\n  getConstants(): {\n    +HEIGHT: number,\n    +DEFAULT_BACKGROUND_COLOR?: number,\n  } {\n    if (constants == null) {\n      constants = NativeModule.getConstants();\n    }\n    return constants;\n  },\n\n  setColor(color: number, animated: boolean): void {\n    NativeModule.setColor(color, animated);\n  },\n\n  setTranslucent(translucent: boolean): void {\n    NativeModule.setTranslucent(translucent);\n  },\n\n  /**\n   *  - statusBarStyles can be:\n   *    - 'default'\n   *    - 'dark-content'\n   */\n  setStyle(statusBarStyle?: ?string): void {\n    NativeModule.setStyle(statusBarStyle);\n  },\n\n  setHidden(hidden: boolean): void {\n    NativeModule.setHidden(hidden);\n  },\n};\n\nexport default NativeStatusBarManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS';\nimport NativeStatusBarManagerIOS from '../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS';\nexport default NativeStatusBarManagerIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {\n    +HEIGHT: number,\n    +DEFAULT_BACKGROUND_COLOR?: number,\n  };\n\n  // TODO(T47754272) Can we remove this method?\n  +getHeight: (callback: (result: {height: number}) => void) => void;\n  +setNetworkActivityIndicatorVisible: (visible: boolean) => void;\n  +addListener: (eventType: string) => void;\n  +removeListeners: (count: number) => void;\n\n  /**\n   *  - statusBarStyles can be:\n   *    - 'default'\n   *    - 'dark-content'\n   *    - 'light-content'\n   */\n  +setStyle: (statusBarStyle?: ?string, animated: boolean) => void;\n  /**\n   *  - withAnimation can be: 'none' | 'fade' | 'slide'\n   */\n  +setHidden: (hidden: boolean, withAnimation: string) => void;\n}\n\nconst NativeModule = TurboModuleRegistry.getEnforcing<Spec>('StatusBarManager');\nlet constants = null;\n\nconst NativeStatusBarManager = {\n  getConstants(): {\n    +HEIGHT: number,\n    +DEFAULT_BACKGROUND_COLOR?: number,\n  } {\n    if (constants == null) {\n      constants = NativeModule.getConstants();\n    }\n    return constants;\n  },\n\n  // TODO(T47754272) Can we remove this method?\n  getHeight(callback: (result: {height: number}) => void): void {\n    NativeModule.getHeight(callback);\n  },\n\n  setNetworkActivityIndicatorVisible(visible: boolean): void {\n    NativeModule.setNetworkActivityIndicatorVisible(visible);\n  },\n\n  addListener(eventType: string): void {\n    NativeModule.addListener(eventType);\n  },\n\n  removeListeners(count: number): void {\n    NativeModule.removeListeners(count);\n  },\n\n  /**\n   *  - statusBarStyles can be:\n   *    - 'default'\n   *    - 'dark-content'\n   *    - 'light-content'\n   */\n  setStyle(statusBarStyle?: ?string, animated: boolean): void {\n    NativeModule.setStyle(statusBarStyle, animated);\n  },\n\n  /**\n   *  - withAnimation can be: 'none' | 'fade' | 'slide'\n   */\n  setHidden(hidden: boolean, withAnimation: string): void {\n    NativeModule.setHidden(hidden, withAnimation);\n  },\n};\n\nexport default NativeStatusBarManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {NativeSyntheticEvent} from '../../Types/CoreEventTypes';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\nimport StyleSheet from '../../StyleSheet/StyleSheet';\nimport Platform from '../../Utilities/Platform';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\nimport AndroidSwitchNativeComponent, {\n  Commands as AndroidSwitchCommands,\n} from './AndroidSwitchNativeComponent';\nimport SwitchNativeComponent, {\n  Commands as SwitchCommands,\n} from './SwitchNativeComponent';\nimport * as React from 'react';\n\nexport type SwitchPropsIOS = {\n  /**\n   * Background color when the switch is turned on.\n   *\n   * @deprecated use trackColor instead\n   */\n  onTintColor?: ?ColorValue,\n\n  /**\n   * Color of the foreground switch grip.\n   *\n   * @deprecated use thumbColor instead\n   */\n  thumbTintColor?: ?ColorValue,\n\n  /**\n   * Background color when the switch is turned off.\n   *\n   * @deprecated use trackColor instead\n   */\n  tintColor?: ?ColorValue,\n};\n\nexport type SwitchChangeEventData = $ReadOnly<{\n  target: number,\n  value: boolean,\n}>;\n\nexport type SwitchChangeEvent = NativeSyntheticEvent<SwitchChangeEventData>;\n\ntype SwitchPropsBase = {\n  /**\n    If true the user won't be able to toggle the switch.\n\n    @default false\n   */\n  disabled?: ?boolean,\n\n  /**\n      The value of the switch. If true the switch will be turned on.\n\n      @default false\n     */\n  value?: ?boolean,\n\n  /**\n      Color of the foreground switch grip. If this is set on iOS, the switch grip will lose its drop shadow.\n     */\n  thumbColor?: ?ColorValue,\n\n  /**\n      Custom colors for the switch track.\n\n      _iOS_: When the switch value is false, the track shrinks into the border. If you want to change the\n      color of the background exposed by the shrunken track, use\n       [`ios_backgroundColor`](https://reactnative.dev/docs/switch#ios_backgroundColor).\n     */\n  trackColor?: ?$ReadOnly<{\n    false?: ?ColorValue,\n    true?: ?ColorValue,\n  }>,\n\n  /**\n      On iOS, custom color for the background. This background color can be\n      seen either when the switch value is false or when the switch is\n      disabled (and the switch is translucent).\n     */\n  ios_backgroundColor?: ?ColorValue,\n\n  /**\n      Invoked when the user tries to change the value of the switch. Receives\n      the change event as an argument. If you want to only receive the new\n      value, use `onValueChange` instead.\n     */\n  onChange?: ?(event: SwitchChangeEvent) => Promise<void> | void,\n\n  /**\n      Invoked when the user tries to change the value of the switch. Receives\n      the new value as an argument. If you want to instead receive an event,\n      use `onChange`.\n     */\n  onValueChange?: ?(value: boolean) => Promise<void> | void,\n};\n\nexport type SwitchProps = $ReadOnly<{\n  ...ViewProps,\n  ...SwitchPropsIOS,\n  ...SwitchPropsBase,\n}>;\n\nconst returnsFalse = () => false;\nconst returnsTrue = () => true;\n\ntype SwitchRef = React.ElementRef<\n  typeof SwitchNativeComponent | typeof AndroidSwitchNativeComponent,\n>;\n\n/**\n  Renders a boolean input.\n\n  This is a controlled component that requires an `onValueChange`\n  callback that updates the `value` prop in order for the component to\n  reflect user actions. If the `value` prop is not updated, the\n  component will continue to render the supplied `value` prop instead of\n  the expected result of any user actions.\n\n  ```SnackPlayer name=Switch\n  import React, { useState } from \"react\";\n  import { View, Switch, StyleSheet } from \"react-native\";\n\n  const App = () => {\n    const [isEnabled, setIsEnabled] = useState(false);\n    const toggleSwitch = () => setIsEnabled(previousState => !previousState);\n\n    return (\n      <View style={styles.container}>\n        <Switch\n          trackColor={{ false: \"#767577\", true: \"#81b0ff\" }}\n          thumbColor={isEnabled ? \"#f5dd4b\" : \"#f4f3f4\"}\n          ios_backgroundColor=\"#3e3e3e\"\n          onValueChange={toggleSwitch}\n          value={isEnabled}\n        />\n      </View>\n    );\n  }\n\n  const styles = StyleSheet.create({\n    container: {\n      flex: 1,\n      alignItems: \"center\",\n      justifyContent: \"center\"\n    }\n  });\n\n  export default App;\n  ```\n */\nconst Switch: component(\n  ref?: React.RefSetter<SwitchRef>,\n  ...props: SwitchProps\n) = React.forwardRef(function Switch(props, forwardedRef): React.Node {\n  const {\n    disabled,\n    focusable, // [Windows]\n    accessible, // [Windows]\n    ios_backgroundColor,\n    onChange,\n    onValueChange,\n    style,\n    thumbColor,\n    trackColor,\n    value,\n    ...restProps\n  } = props;\n  const trackColorForFalse = trackColor?.false;\n  const trackColorForTrue = trackColor?.true;\n\n  const nativeSwitchRef = React.useRef<React.ElementRef<\n    typeof SwitchNativeComponent | typeof AndroidSwitchNativeComponent,\n  > | null>(null);\n\n  const ref = useMergeRefs(nativeSwitchRef, forwardedRef);\n\n  const [native, setNative] = React.useState({value: (null: ?boolean)});\n\n  const handleChange = (event: SwitchChangeEvent) => {\n    // $FlowFixMe[unused-promise]\n    onChange?.(event);\n    // $FlowFixMe[unused-promise]\n    onValueChange?.(event.nativeEvent.value);\n    setNative({value: event.nativeEvent.value});\n  };\n\n  React.useLayoutEffect(() => {\n    // This is necessary in case native updates the switch and JS decides\n    // that the update should be ignored and we should stick with the value\n    // that we have in JS.\n    const jsValue = value === true;\n    const shouldUpdateNativeSwitch =\n      native.value != null && native.value !== jsValue;\n    if (\n      shouldUpdateNativeSwitch &&\n      // $FlowIssue[method-unbinding]\n      nativeSwitchRef.current?.setNativeProps != null\n    ) {\n      if (Platform.OS === 'android') {\n        AndroidSwitchCommands.setNativeValue(nativeSwitchRef.current, jsValue);\n      } else {\n        SwitchCommands.setValue(nativeSwitchRef.current, jsValue);\n      }\n    }\n  }, [value, native]);\n\n  if (Platform.OS === 'android') {\n    const {onTintColor, tintColor, ...androidProps} = restProps;\n    const {accessibilityState} = androidProps;\n    const _disabled =\n      disabled != null ? disabled : accessibilityState?.disabled;\n\n    const _accessibilityState =\n      _disabled !== accessibilityState?.disabled\n        ? {...accessibilityState, disabled: _disabled}\n        : accessibilityState;\n\n    const platformProps = {\n      accessibilityState: _accessibilityState,\n      enabled: _disabled !== true,\n      on: value === true,\n      style,\n      thumbTintColor: thumbColor,\n      trackColorForFalse: trackColorForFalse,\n      trackColorForTrue: trackColorForTrue,\n      trackTintColor: value === true ? trackColorForTrue : trackColorForFalse,\n    };\n\n    return (\n      <AndroidSwitchNativeComponent\n        {...androidProps}\n        {...platformProps}\n        accessibilityRole={props.accessibilityRole ?? 'switch'}\n        onChange={handleChange}\n        onResponderTerminationRequest={returnsFalse}\n        onStartShouldSetResponder={returnsTrue}\n        ref={ref}\n      />\n    );\n  } else {\n    const platformProps = {\n      disabled,\n      onTintColor: trackColorForTrue,\n      style: StyleSheet.compose(\n        {height: 31, width: 51},\n        StyleSheet.compose(\n          style,\n          ios_backgroundColor == null\n            ? null\n            : {\n                backgroundColor: ios_backgroundColor,\n                borderRadius: 16,\n              },\n        ),\n      ),\n      thumbTintColor: thumbColor,\n      tintColor: trackColorForFalse,\n      value: value === true,\n    };\n\n    return (\n      <SwitchNativeComponent\n        {...restProps}\n        {...platformProps}\n        focusable={focusable === undefined ? true : focusable} // [Windows]\n        accessible={accessible === undefined ? true : accessible} // [Windows]\n        accessibilityRole={props.accessibilityRole ?? 'switch'}\n        onChange={handleChange}\n        onResponderTerminationRequest={returnsFalse}\n        onStartShouldSetResponder={returnsTrue}\n        ref={ref}\n      />\n    );\n  }\n});\n\nexport default Switch;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent';\nimport AndroidSwitchNativeComponent from '../../../src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent';\nexport default AndroidSwitchNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {\n  BubblingEventHandler,\n  Int32,\n  WithDefault,\n} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeCommands from '../../../../Libraries/Utilities/codegenNativeCommands';\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\nimport * as React from 'react';\n\ntype SwitchChangeEvent = $ReadOnly<{\n  value: boolean,\n  target: Int32,\n}>;\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  // Props\n  disabled?: WithDefault<boolean, false>,\n  enabled?: WithDefault<boolean, true>,\n  thumbColor?: ?ColorValue,\n  trackColorForFalse?: ?ColorValue,\n  trackColorForTrue?: ?ColorValue,\n  value?: WithDefault<boolean, false>,\n  on?: WithDefault<boolean, false>,\n  thumbTintColor?: ?ColorValue,\n  trackTintColor?: ?ColorValue,\n\n  // Events\n  onChange?: BubblingEventHandler<SwitchChangeEvent>,\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\ninterface NativeCommands {\n  +setNativeValue: (\n    viewRef: React.ElementRef<NativeType>,\n    value: boolean,\n  ) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['setNativeValue'],\n});\n\nexport default (codegenNativeComponent<NativeProps>('AndroidSwitch', {\n  interfaceOnly: true,\n}): NativeType);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/components/SwitchNativeComponent';\nimport SwitchNativeComponent from '../../../src/private/specs_DEPRECATED/components/SwitchNativeComponent';\nexport default SwitchNativeComponent;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';\nimport type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet';\nimport type {\n  BubblingEventHandler,\n  Int32,\n  WithDefault,\n} from '../../../../Libraries/Types/CodegenTypes';\nimport type {HostComponent} from '../../types/HostComponent';\n\nimport codegenNativeCommands from '../../../../Libraries/Utilities/codegenNativeCommands';\nimport codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';\nimport * as React from 'react';\n\ntype SwitchChangeEvent = $ReadOnly<{\n  value: boolean,\n  target: Int32,\n}>;\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  // Props\n  disabled?: WithDefault<boolean, false>,\n  value?: WithDefault<boolean, false>,\n  tintColor?: ?ColorValue,\n  onTintColor?: ?ColorValue,\n  thumbTintColor?: ?ColorValue,\n\n  // Deprecated props\n  thumbColor?: ?ColorValue,\n  trackColorForFalse?: ?ColorValue,\n  trackColorForTrue?: ?ColorValue,\n\n  // Events\n  onChange?: ?BubblingEventHandler<SwitchChangeEvent>,\n}>;\n\ntype ComponentType = HostComponent<NativeProps>;\n\ninterface NativeCommands {\n  +setValue: (viewRef: React.ElementRef<ComponentType>, value: boolean) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['setValue'],\n});\n\nexport default (codegenNativeComponent<NativeProps>('Switch', {\n  paperComponentName: 'RCTSwitch',\n  excludedPlatforms: ['android'],\n}): ComponentType);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostInstance} from '../../../src/private/types/HostInstance';\nimport type {____TextStyle_Internal as TextStyleInternal} from '../../StyleSheet/StyleSheetTypes';\nimport type {\n  KeyEvent, // Windows\n  MouseEvent, // Windows\n  GestureResponderEvent,\n  NativeSyntheticEvent,\n  ScrollEvent,\n} from '../../Types/CoreEventTypes';\nimport type {TextInputInstance, TextInputType} from './TextInput.flow';\nimport type {HandledKeyboardEvent, ViewProps} from '../View/ViewPropTypes';\n\nimport * as ReactNativeFeatureFlags from '../../../src/private/featureflags/ReactNativeFeatureFlags';\nimport usePressability from '../../Pressability/usePressability';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport StyleSheet, {\n  type ColorValue,\n  type TextStyleProp,\n  type ViewStyleProp,\n} from '../../StyleSheet/StyleSheet';\nimport Text from '../../Text/Text';\nimport TextAncestor from '../../Text/TextAncestor';\nimport Platform from '../../Utilities/Platform';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\nimport TextInputState from './TextInputState';\nimport invariant from 'invariant';\nimport nullthrows from 'nullthrows';\nimport * as React from 'react';\nimport {useCallback, useLayoutEffect, useRef, useState} from 'react';\n\nlet AndroidTextInput;\nlet AndroidTextInputCommands;\nlet RCTSinglelineTextInputView;\nlet RCTSinglelineTextInputNativeCommands;\nlet RCTMultilineTextInputView;\nlet RCTMultilineTextInputNativeCommands;\nlet WindowsTextInput; // [Windows]\nlet WindowsTextInputCommands; // [Windows]\n\n// [Windows\nif (Platform.OS === 'android') {\n  AndroidTextInput = require('./AndroidTextInputNativeComponent').default;\n  AndroidTextInputCommands =\n    require('./AndroidTextInputNativeComponent').Commands;\n} else if (Platform.OS === 'ios') {\n  RCTSinglelineTextInputView =\n    require('./RCTSingelineTextInputNativeComponent').default;\n  RCTSinglelineTextInputNativeCommands =\n    require('./RCTSingelineTextInputNativeComponent').Commands;\n  RCTMultilineTextInputView =\n    require('./RCTMultilineTextInputNativeComponent').default;\n  RCTMultilineTextInputNativeCommands =\n    require('./RCTMultilineTextInputNativeComponent').Commands;\n}\n// [Windows\nelse if (Platform.OS === 'windows') {\n  WindowsTextInput = require('./WindowsTextInputNativeComponent').default;\n  WindowsTextInputCommands =\n    require('./WindowsTextInputNativeComponent').Commands;\n}\n// Windows]\n\nexport type TextInputChangeEventData = $ReadOnly<{\n  eventCount: number,\n  target: number,\n  text: string,\n}>;\n\nexport type TextInputChangeEvent =\n  NativeSyntheticEvent<TextInputChangeEventData>;\n\nexport type TextInputEvent = NativeSyntheticEvent<\n  $ReadOnly<{\n    eventCount: number,\n    previousText: string,\n    range: $ReadOnly<{\n      start: number,\n      end: number,\n    }>,\n    target: number,\n    text: string,\n  }>,\n>;\n\nexport type TextInputContentSizeChangeEventData = $ReadOnly<{\n  target: number,\n  contentSize: $ReadOnly<{\n    width: number,\n    height: number,\n  }>,\n}>;\n\nexport type TextInputContentSizeChangeEvent =\n  NativeSyntheticEvent<TextInputContentSizeChangeEventData>;\n\nexport type TargetEvent = $ReadOnly<{\n  target: number,\n}>;\n\nexport type TextInputFocusEventData = TargetEvent;\n\nexport type TextInputBlurEvent = NativeSyntheticEvent<TextInputFocusEventData>;\nexport type TextInputFocusEvent = NativeSyntheticEvent<TextInputFocusEventData>;\n\ntype Selection = $ReadOnly<{\n  start: number,\n  end: number,\n}>;\n\nexport type TextInputSelectionChangeEventData = $ReadOnly<{\n  ...TargetEvent,\n  selection: Selection,\n}>;\n\nexport type TextInputSelectionChangeEvent =\n  NativeSyntheticEvent<TextInputSelectionChangeEventData>;\n\ntype TextInputKeyPressEventData = $ReadOnly<{\n  ...TargetEvent,\n  key: string,\n  target?: ?number,\n  eventCount?: ?number,\n}>;\n\nexport type TextInputKeyPressEvent =\n  NativeSyntheticEvent<TextInputKeyPressEventData>;\n\nexport type TextInputEndEditingEventData = $ReadOnly<{\n  ...TargetEvent,\n  eventCount: number,\n  text: string,\n}>;\n\nexport type TextInputEditingEvent =\n  NativeSyntheticEvent<TextInputEndEditingEventData>;\n\ntype DataDetectorTypesType =\n  | 'phoneNumber'\n  | 'link'\n  | 'address'\n  | 'calendarEvent'\n  | 'trackingNumber'\n  | 'flightNumber'\n  | 'lookupSuggestion'\n  | 'none'\n  | 'all';\n\nexport type KeyboardType =\n  | 'default'\n  | 'email-address'\n  | 'numeric'\n  | 'phone-pad'\n  | 'number-pad'\n  | 'decimal-pad'\n  | 'url';\n\nexport type KeyboardTypeIOS =\n  | 'ascii-capable'\n  | 'numbers-and-punctuation'\n  | 'name-phone-pad'\n  | 'twitter'\n  | 'web-search'\n  // iOS 10+ only\n  | 'ascii-capable-number-pad';\n\nexport type KeyboardTypeAndroid = 'visible-password';\n\nexport type KeyboardTypeOptions =\n  | KeyboardType\n  | KeyboardTypeIOS\n  | KeyboardTypeAndroid;\n\nexport type InputModeOptions =\n  | 'none'\n  | 'text'\n  | 'decimal'\n  | 'numeric'\n  | 'tel'\n  | 'search'\n  | 'email'\n  | 'url';\n\nexport type ReturnKeyType = 'done' | 'go' | 'next' | 'search' | 'send';\n\nexport type ReturnKeyTypeIOS =\n  | 'default'\n  | 'emergency-call'\n  | 'google'\n  | 'join'\n  | 'route'\n  | 'yahoo';\n\nexport type ReturnKeyTypeAndroid = 'none' | 'previous';\n\nexport type ReturnKeyTypeOptions =\n  | ReturnKeyType\n  | ReturnKeyTypeIOS\n  | ReturnKeyTypeAndroid;\n\nexport type SubmitBehavior = 'submit' | 'blurAndSubmit' | 'newline';\n\nexport type AutoCapitalize = 'none' | 'sentences' | 'words' | 'characters';\n\nexport type TextContentType =\n  | 'none'\n  | 'URL'\n  | 'addressCity'\n  | 'addressCityAndState'\n  | 'addressState'\n  | 'countryName'\n  | 'creditCardNumber'\n  | 'creditCardExpiration'\n  | 'creditCardExpirationMonth'\n  | 'creditCardExpirationYear'\n  | 'creditCardSecurityCode'\n  | 'creditCardType'\n  | 'creditCardName'\n  | 'creditCardGivenName'\n  | 'creditCardMiddleName'\n  | 'creditCardFamilyName'\n  | 'emailAddress'\n  | 'familyName'\n  | 'fullStreetAddress'\n  | 'givenName'\n  | 'jobTitle'\n  | 'location'\n  | 'middleName'\n  | 'name'\n  | 'namePrefix'\n  | 'nameSuffix'\n  | 'nickname'\n  | 'organizationName'\n  | 'postalCode'\n  | 'streetAddressLine1'\n  | 'streetAddressLine2'\n  | 'sublocality'\n  | 'telephoneNumber'\n  | 'username'\n  | 'password'\n  | 'newPassword'\n  | 'oneTimeCode'\n  | 'birthdate'\n  | 'birthdateDay'\n  | 'birthdateMonth'\n  | 'birthdateYear'\n  | 'cellularEID'\n  | 'cellularIMEI'\n  | 'dateTime'\n  | 'flightNumber'\n  | 'shipmentTrackingNumber';\n\nexport type EnterKeyHintTypeAndroid = 'previous';\n\nexport type EnterKeyHintTypeIOS = 'enter';\n\nexport type EnterKeyHintType = 'done' | 'go' | 'next' | 'search' | 'send';\n\nexport type EnterKeyHintTypeOptions =\n  | EnterKeyHintType\n  | EnterKeyHintTypeAndroid\n  | EnterKeyHintTypeIOS;\n\ntype PasswordRules = string;\n\nexport type TextInputIOSProps = $ReadOnly<{\n  /**\n   * If true, the keyboard shortcuts (undo/redo and copy buttons) are disabled. The default value is false.\n   * @platform ios\n   */\n  disableKeyboardShortcuts?: ?boolean,\n\n  /**\n   * When the clear button should appear on the right side of the text view.\n   * This property is supported only for single-line TextInput component.\n   * @platform ios\n   */\n  clearButtonMode?: ?('never' | 'while-editing' | 'unless-editing' | 'always'),\n\n  /**\n   * If `true`, clears the text field automatically when editing begins.\n   * @platform ios\n   */\n  clearTextOnFocus?: ?boolean,\n\n  /**\n   * Determines the types of data converted to clickable URLs in the text input.\n   * Only valid if `multiline={true}` and `editable={false}`.\n   * By default no data types are detected.\n   *\n   * You can provide one type or an array of many types.\n   *\n   * Possible values for `dataDetectorTypes` are:\n   *\n   * - `'phoneNumber'`\n   * - `'link'`\n   * - `'address'`\n   * - `'calendarEvent'`\n   * - `'none'`\n   * - `'all'`\n   *\n   * @platform ios\n   */\n  dataDetectorTypes?:\n    | ?DataDetectorTypesType\n    | $ReadOnlyArray<DataDetectorTypesType>,\n\n  /**\n   * If `true`, the keyboard disables the return key when there is no text and\n   * automatically enables it when there is text. The default value is `false`.\n   * @platform ios\n   */\n  enablesReturnKeyAutomatically?: ?boolean,\n\n  /**\n   * An optional identifier which links a custom InputAccessoryView to\n   * this text input. The InputAccessoryView is rendered above the\n   * keyboard when this text input is focused.\n   * @platform ios\n   */\n  inputAccessoryViewID?: ?string,\n\n  /**\n   * An optional label that overrides the default input accessory view button label.\n   * @platform ios\n   */\n  inputAccessoryViewButtonLabel?: ?string,\n\n  /**\n   * Determines the color of the keyboard.\n   * @platform ios\n   */\n  keyboardAppearance?: ?('default' | 'light' | 'dark'),\n\n  /**\n   * Provide rules for your password.\n   * For example, say you want to require a password with at least eight characters consisting of a mix of uppercase and lowercase letters, at least one number, and at most two consecutive characters.\n   * \"required: upper; required: lower; required: digit; max-consecutive: 2; minlength: 8;\"\n   * @platform ios\n   */\n  passwordRules?: ?PasswordRules,\n\n  /*\n   * If `true`, allows TextInput to pass touch events to the parent component.\n   * This allows components to be swipeable from the TextInput on iOS,\n   * as is the case on Android by default.\n   * If `false`, TextInput always asks to handle the input (except when disabled).\n   * @platform ios\n   */\n  rejectResponderTermination?: ?boolean,\n\n  /**\n   * If `false`, scrolling of the text view will be disabled.\n   * The default value is `true`. Does only work with 'multiline={true}'.\n   * @platform ios\n   */\n  scrollEnabled?: ?boolean,\n\n  /**\n   * If `false`, disables spell-check style (i.e. red underlines).\n   * The default value is inherited from `autoCorrect`.\n   * @platform ios\n   */\n  spellCheck?: ?boolean,\n\n  /**\n   * Give the keyboard and the system information about the\n   * expected semantic meaning for the content that users enter.\n   * @platform ios\n   */\n  textContentType?: ?TextContentType,\n\n  /**\n   * Set line break strategy on iOS.\n   * @platform ios\n   */\n  lineBreakStrategyIOS?: ?('none' | 'standard' | 'hangul-word' | 'push-out'),\n\n  /**\n   * Set line break mode on iOS.\n   * @platform ios\n   */\n  lineBreakModeIOS?: ?(\n    | 'wordWrapping'\n    | 'char'\n    | 'clip'\n    | 'head'\n    | 'middle'\n    | 'tail'\n  ),\n\n  /**\n   * If `false`, the iOS system will not insert an extra space after a paste operation\n   * neither delete one or two spaces after a cut or delete operation.\n   *\n   * The default value is `true`.\n   *\n   * @platform ios\n   */\n  smartInsertDelete?: ?boolean,\n}>;\n\nexport type TextInputAndroidProps = $ReadOnly<{\n  /**\n   * When provided it will set the color of the cursor (or \"caret\") in the component.\n   * Unlike the behavior of `selectionColor` the cursor color will be set independently\n   * from the color of the text selection box.\n   * @platform android\n   */\n  cursorColor?: ?ColorValue,\n\n  /**\n   * When `false`, if there is a small amount of space available around a text input\n   * (e.g. landscape orientation on a phone), the OS may choose to have the user edit\n   * the text inside of a full screen text input mode. When `true`, this feature is\n   * disabled and users will always edit the text directly inside of the text input.\n   * Defaults to `false`.\n   * @platform android\n   */\n  disableFullscreenUI?: ?boolean,\n\n  importantForAutofill?: ?(\n    | 'auto'\n    | 'no'\n    | 'noExcludeDescendants'\n    | 'yes'\n    | 'yesExcludeDescendants'\n  ),\n\n  /**\n   * If defined, the provided image resource will be rendered on the left.\n   * The image resource must be inside `/android/app/src/main/res/drawable` and referenced\n   * like\n   * ```\n   * <TextInput\n   *  inlineImageLeft='search_icon'\n   * />\n   * ```\n   * @platform android\n   */\n  inlineImageLeft?: ?string,\n\n  /**\n   * Padding between the inline image, if any, and the text input itself.\n   * @platform android\n   */\n  inlineImagePadding?: ?number,\n\n  /**\n   * Sets the number of lines for a `TextInput`. Use it with multiline set to\n   * `true` to be able to fill the lines.\n   * @platform android\n   */\n  numberOfLines?: ?number,\n\n  /**\n   * Sets the return key to the label. Use it instead of `returnKeyType`.\n   * @platform android\n   */\n  returnKeyLabel?: ?string,\n\n  /**\n   * Sets the number of rows for a `TextInput`. Use it with multiline set to\n   * `true` to be able to fill the lines.\n   * @platform android\n   */\n  rows?: ?number,\n\n  /**\n   * When `false`, it will prevent the soft keyboard from showing when the field is focused.\n   * Defaults to `true`.\n   */\n  showSoftInputOnFocus?: ?boolean,\n\n  /**\n   * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced`\n   * The default value is `simple`.\n   * @platform android\n   */\n  textBreakStrategy?: ?('simple' | 'highQuality' | 'balanced'),\n\n  /**\n   * The color of the `TextInput` underline.\n   * @platform android\n   */\n  underlineColorAndroid?: ?ColorValue,\n}>;\n\n// [Windows\n\ntype SubmitKeyEvent = $ReadOnly<{|\n  altKey?: ?boolean,\n  ctrlKey?: ?boolean,\n  metaKey?: ?boolean,\n  shiftKey?: ?boolean,\n  code: string,\n|}>;\n\ntype TextInputWindowsProps = $ReadOnly<{|\n  /**\n   * If `true`, clears the text field synchronously before `onSubmitEditing` is emitted.\n   * @platform windows\n   */\n  clearTextOnSubmit?: ?boolean,\n\n  /**\n   * Configures keys that can be used to submit editing for the TextInput.\n   * @platform windows\n   */\n  submitKeyEvents?: ?$ReadOnlyArray<SubmitKeyEvent>,\n\n  /**\n   * Specifies the Tooltip for the view\n   */\n  tooltip?: string,\n\n  /**\n   * Indicates the TabIndex to use for this view\n   */\n  tabIndex?: number,\n\n  /**\n   * Specifies if the control should show System focus visuals\n   */\n  enableFocusRing?: boolean,\n\n  /**\n   * Event fired when the mouse leaves the view\n   */\n  onMouseLeave?: (args: MouseEvent) => void,\n\n  /**\n   * Event fired when the mouse enters the view\n   */\n  onMouseEnter?: (args: MouseEvent) => void,\n\n  onKeyDown?: (args: KeyEvent) => void,\n  onKeyDownCapture?: (args: KeyEvent) => void,\n  onKeyUp?: (args: KeyEvent) => void,\n  onKeyUpCapture?: (args: KeyEvent) => void,\n\n  keyDownEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n  keyUpEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n|}>;\n\n// Windows]\n\nexport type TextInputProps = $ReadOnly<{\n  ...$Diff<ViewProps, $ReadOnly<{style: ?ViewStyleProp}>>,\n  ...TextInputIOSProps,\n  ...TextInputAndroidProps,\n  ...TextInputWindowsProps, // [Windows]\n\n  /**\n   * String to be read by screenreaders to indicate an error state. The acceptable parameters\n   * of accessibilityErrorMessage is a string. Setting accessibilityInvalid to true activates\n   * the error message. Setting accessibilityInvalid to false removes the error message.\n   */\n  accessibilityErrorMessage?: ?Stringish,\n  accessibilityInvalid?: ?boolean,\n\n  /**\n   * Can tell `TextInput` to automatically capitalize certain characters.\n   *\n   * - `characters`: all characters.\n   * - `words`: first letter of each word.\n   * - `sentences`: first letter of each sentence (*default*).\n   * - `none`: don't auto capitalize anything.\n   */\n  autoCapitalize?: ?AutoCapitalize,\n\n  /**\n   * Specifies autocomplete hints for the system, so it can provide autofill.\n   * On Android, the system will always attempt to offer autofill by using heuristics to identify the type of content.\n   * To disable autocomplete, set autoComplete to off.\n   *\n   * The following values work across platforms:\n   *\n   * - `additional-name`\n   * - `address-line1`\n   * - `address-line2`\n   * - `birthdate-day` (iOS 17+)\n   * - `birthdate-full` (iOS 17+)\n   * - `birthdate-month` (iOS 17+)\n   * - `birthdate-year` (iOS 17+)\n   * - `cc-number`\n   * - `cc-csc` (iOS 17+)\n   * - `cc-exp` (iOS 17+)\n   * - `cc-exp-day` (iOS 17+)\n   * - `cc-exp-month` (iOS 17+)\n   * - `cc-exp-year` (iOS 17+)\n   * - `country`\n   * - `current-password`\n   * - `email`\n   * - `family-name`\n   * - `given-name`\n   * - `honorific-prefix`\n   * - `honorific-suffix`\n   * - `name`\n   * - `new-password`\n   * - `off`\n   * - `one-time-code`\n   * - `postal-code`\n   * - `street-address`\n   * - `tel`\n   * - `username`\n   *\n   * The following values work on iOS only:\n   *\n   * - `cc-name` (iOS 17+)\n   * - `cc-given-name` (iOS 17+)\n   * - `cc-middle-name` (iOS 17+)\n   * - `cc-family-name` (iOS 17+)\n   * - `cc-type` (iOS 17+)\n   * - `nickname`\n   * - `organization`\n   * - `organization-title`\n   * - `url`\n   *\n   * The following values work on Android only:\n   *\n   * - `gender`\n   * - `name-family`\n   * - `name-given`\n   * - `name-middle`\n   * - `name-middle-initial`\n   * - `name-prefix`\n   * - `name-suffix`\n   * - `password`\n   * - `password-new`\n   * - `postal-address`\n   * - `postal-address-country`\n   * - `postal-address-extended`\n   * - `postal-address-extended-postal-code`\n   * - `postal-address-locality`\n   * - `postal-address-region`\n   * - `sms-otp`\n   * - `tel-country-code`\n   * - `tel-national`\n   * - `tel-device`\n   * - `username-new`\n   */\n  autoComplete?: ?(\n    | 'additional-name'\n    | 'address-line1'\n    | 'address-line2'\n    | 'birthdate-day'\n    | 'birthdate-full'\n    | 'birthdate-month'\n    | 'birthdate-year'\n    | 'cc-csc'\n    | 'cc-exp'\n    | 'cc-exp-day'\n    | 'cc-exp-month'\n    | 'cc-exp-year'\n    | 'cc-number'\n    | 'cc-name'\n    | 'cc-given-name'\n    | 'cc-middle-name'\n    | 'cc-family-name'\n    | 'cc-type'\n    | 'country'\n    | 'current-password'\n    | 'email'\n    | 'family-name'\n    | 'gender'\n    | 'given-name'\n    | 'honorific-prefix'\n    | 'honorific-suffix'\n    | 'name'\n    | 'name-family'\n    | 'name-given'\n    | 'name-middle'\n    | 'name-middle-initial'\n    | 'name-prefix'\n    | 'name-suffix'\n    | 'new-password'\n    | 'nickname'\n    | 'one-time-code'\n    | 'organization'\n    | 'organization-title'\n    | 'password'\n    | 'password-new'\n    | 'postal-address'\n    | 'postal-address-country'\n    | 'postal-address-extended'\n    | 'postal-address-extended-postal-code'\n    | 'postal-address-locality'\n    | 'postal-address-region'\n    | 'postal-code'\n    | 'street-address'\n    | 'sms-otp'\n    | 'tel'\n    | 'tel-country-code'\n    | 'tel-national'\n    | 'tel-device'\n    | 'url'\n    | 'username'\n    | 'username-new'\n    | 'off'\n  ),\n\n  /**\n   * If `false`, disables auto-correct. The default value is `true`.\n   */\n  autoCorrect?: ?boolean,\n\n  /**\n   * If `true`, focuses the input on `componentDidMount`.\n   * The default value is `false`.\n   */\n  autoFocus?: ?boolean,\n\n  /**\n   * Specifies whether fonts should scale to respect Text Size accessibility settings. The\n   * default is `true`.\n   */\n  allowFontScaling?: ?boolean,\n\n  /**\n   * If `true`, caret is hidden. The default value is `false`.\n   *\n   * On Android devices manufactured by Xiaomi with Android Q,\n   * when keyboardType equals 'email-address'this will be set\n   * in native to 'true' to prevent a system related crash. This\n   * will cause cursor to be disabled as a side-effect.\n   *\n   */\n  caretHidden?: ?boolean,\n\n  /*\n   * If `true`, contextMenuHidden is hidden. The default value is `false`.\n   */\n  contextMenuHidden?: ?boolean,\n\n  /**\n   * Provides an initial value that will change when the user starts typing.\n   * Useful for simple use-cases where you do not want to deal with listening\n   * to events and updating the value prop to keep the controlled state in sync.\n   */\n  defaultValue?: ?Stringish,\n\n  /**\n   * If `false`, text is not editable. The default value is `true`.\n   */\n  editable?: ?boolean,\n\n  forwardedRef?: ?React.RefSetter<TextInputInstance>,\n\n  /**\n   * `enterKeyHint` defines what action label (or icon) to present for the enter key on virtual keyboards.\n   *\n   * The following values is supported:\n   *\n   * - `enter`\n   * - `done`\n   * - `go`\n   * - `next`\n   * - `previous`\n   * - `search`\n   * - `send`\n   */\n  enterKeyHint?: ?EnterKeyHintTypeOptions,\n\n  /**\n   * `inputMode` works like the `inputmode` attribute in HTML, it determines which\n   * keyboard to open, e.g.`numeric` and has precedence over keyboardType\n   *\n   * Support the following values:\n   *\n   * - `none`\n   * - `text`\n   * - `decimal`\n   * - `numeric`\n   * - `tel`\n   * - `search`\n   * - `email`\n   * - `url`\n   */\n  inputMode?: ?InputModeOptions,\n\n  /**\n   * Determines which keyboard to open, e.g.`numeric`.\n   *\n   * The following values work across platforms:\n   *\n   * - `default`\n   * - `numeric`\n   * - `number-pad`\n   * - `decimal-pad`\n   * - `email-address`\n   * - `phone-pad`\n   * - `url`\n   *\n   * *iOS Only*\n   *\n   * The following values work on iOS only:\n   *\n   * - `ascii-capable`\n   * - `numbers-and-punctuation`\n   * - `name-phone-pad`\n   * - `twitter`\n   * - `web-search`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `visible-password`\n   *\n   */\n  keyboardType?: ?KeyboardTypeOptions,\n\n  /**\n   * Specifies largest possible scale a font can reach when `allowFontScaling` is enabled.\n   * Possible values:\n   * `null/undefined` (default): inherit from the parent node or the global default (0)\n   * `0`: no max, ignore parent/global default\n   * `>= 1`: sets the maxFontSizeMultiplier of this node to this value\n   */\n  maxFontSizeMultiplier?: ?number,\n\n  /**\n   * Limits the maximum number of characters that can be entered. Use this\n   * instead of implementing the logic in JS to avoid flicker.\n   */\n  maxLength?: ?number,\n\n  /**\n   * If `true`, the text input can be multiple lines.\n   * The default value is `false`.\n   */\n  multiline?: ?boolean,\n\n  /**\n   * Callback that is called when the text input is blurred.\n   */\n  onBlur?: ?(e: TextInputBlurEvent) => mixed,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   */\n  onChange?: ?(e: TextInputChangeEvent) => mixed,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   * Changed text is passed as an argument to the callback handler.\n   */\n  onChangeText?: ?(text: string) => mixed,\n\n  /**\n   * Callback that is called when the text input's content size changes.\n   * This will be called with\n   * `{ nativeEvent: { contentSize: { width, height } } }`.\n   *\n   * Only called for multiline text inputs.\n   */\n  onContentSizeChange?: ?(e: TextInputContentSizeChangeEvent) => mixed,\n\n  /**\n   * Callback that is called when text input ends.\n   */\n  onEndEditing?: ?(e: TextInputEditingEvent) => mixed,\n\n  /**\n   * Callback that is called when the text input is focused.\n   */\n  onFocus?: ?(e: TextInputFocusEvent) => mixed,\n\n  /**\n   * Callback that is called when a key is pressed.\n   * This will be called with `{ nativeEvent: { key: keyValue } }`\n   * where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and\n   * the typed-in character otherwise including `' '` for space.\n   * Fires before `onChange` callbacks.\n   */\n  onKeyPress?: ?(e: TextInputKeyPressEvent) => mixed,\n\n  /**\n   * Called when a single tap gesture is detected.\n   */\n  onPress?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a touch is engaged.\n   */\n  onPressIn?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Called when a touch is released.\n   */\n  onPressOut?: ?(event: GestureResponderEvent) => mixed,\n\n  /**\n   * Callback that is called when the text input selection is changed.\n   * This will be called with\n   * `{ nativeEvent: { selection: { start, end } } }`.\n   */\n  onSelectionChange?: ?(e: TextInputSelectionChangeEvent) => mixed,\n\n  /**\n   * Callback that is called when the text input's submit button is pressed.\n   * Invalid if `multiline={true}` is specified.\n   */\n  onSubmitEditing?: ?(e: TextInputEditingEvent) => mixed,\n\n  /**\n   * Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`.\n   * May also contain other properties from ScrollEvent but on Android contentSize\n   * is not provided for performance reasons.\n   */\n  onScroll?: ?(e: ScrollEvent) => mixed,\n\n  /**\n   * The string that will be rendered before text input has been entered.\n   */\n  placeholder?: ?Stringish,\n\n  /**\n   * The text color of the placeholder string.\n   */\n  placeholderTextColor?: ?ColorValue,\n\n  /** `readOnly` works like the `readonly` attribute in HTML.\n   *  If `true`, text is not editable. The default value is `false`.\n   *  See https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly\n   *  for more details.\n   */\n  readOnly?: ?boolean,\n\n  /**\n   * Determines how the return key should look. On Android you can also use\n   * `returnKeyLabel`.\n   *\n   * *Cross platform*\n   *\n   * The following values work across platforms:\n   *\n   * - `done`\n   * - `go`\n   * - `next`\n   * - `search`\n   * - `send`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `none`\n   * - `previous`\n   *\n   * *iOS Only*\n   *\n   * The following values work on iOS only:\n   *\n   * - `default`\n   * - `emergency-call`\n   * - `google`\n   * - `join`\n   * - `route`\n   * - `yahoo`\n   */\n  returnKeyType?: ?ReturnKeyTypeOptions,\n\n  /**\n   * If `true`, the text input obscures the text entered so that sensitive text\n   * like passwords stay secure. The default value is `false`. Does not work with 'multiline={true}'.\n   */\n  secureTextEntry?: ?boolean,\n\n  /**\n   * The start and end of the text input's selection. Set start and end to\n   * the same value to position the cursor.\n   */\n  selection?: ?$ReadOnly<{\n    start: number,\n    end?: ?number,\n  }>,\n\n  /**\n   * The highlight and cursor color of the text input.\n   */\n  selectionColor?: ?ColorValue,\n\n  /**\n   * The text selection handle color.\n   * @platform android\n   */\n  selectionHandleColor?: ?ColorValue,\n\n  /**\n   * If `true`, all text will automatically be selected on focus.\n   */\n  selectTextOnFocus?: ?boolean,\n\n  /**\n   * If `true`, the text field will blur when submitted.\n   * The default value is true for single-line fields and false for\n   * multiline fields. Note that for multiline fields, setting `blurOnSubmit`\n   * to `true` means that pressing return will blur the field and trigger the\n   * `onSubmitEditing` event instead of inserting a newline into the field.\n   *\n   * @deprecated\n   * Note that `submitBehavior` now takes the place of `blurOnSubmit` and will\n   * override any behavior defined by `blurOnSubmit`.\n   * @see submitBehavior\n   */\n  blurOnSubmit?: ?boolean,\n\n  /**\n   * When the return key is pressed,\n   *\n   * For single line inputs:\n   *\n   * - `'newline`' defaults to `'blurAndSubmit'`\n   * - `undefined` defaults to `'blurAndSubmit'`\n   *\n   * For multiline inputs:\n   *\n   * - `'newline'` adds a newline\n   * - `undefined` defaults to `'newline'`\n   *\n   * For both single line and multiline inputs:\n   *\n   * - `'submit'` will only send a submit event and not blur the input\n   * - `'blurAndSubmit`' will both blur the input and send a submit event\n   */\n  submitBehavior?: ?SubmitBehavior,\n\n  /**\n   * Note that not all Text styles are supported, an incomplete list of what is not supported includes:\n   *\n   * - `borderLeftWidth`\n   * - `borderTopWidth`\n   * - `borderRightWidth`\n   * - `borderBottomWidth`\n   * - `borderTopLeftRadius`\n   * - `borderTopRightRadius`\n   * - `borderBottomRightRadius`\n   * - `borderBottomLeftRadius`\n   *\n   * see [Issue#7070](https://github.com/facebook/react-native/issues/7070)\n   * for more detail.\n   *\n   * [Styles](docs/style.html)\n   */\n  style?: ?TextStyleProp,\n\n  /**\n   * The value to show for the text input. `TextInput` is a controlled\n   * component, which means the native value will be forced to match this\n   * value prop if provided. For most uses, this works great, but in some\n   * cases this may cause flickering - one common cause is preventing edits\n   * by keeping value the same. In addition to simply setting the same value,\n   * either set `editable={false}`, or set/update `maxLength` to prevent\n   * unwanted edits without flicker.\n   */\n  value?: ?Stringish,\n}>;\n\ntype ViewCommands = $NonMaybeType<\n  | typeof AndroidTextInputCommands\n  | typeof RCTMultilineTextInputNativeCommands\n  | typeof RCTSinglelineTextInputNativeCommands,\n>;\n\ntype LastNativeSelection = {\n  selection: Selection,\n  mostRecentEventCount: number,\n};\n\nconst emptyFunctionThatReturnsTrue = () => true;\n\n/**\n * This hook handles the synchronization between the state of the text input\n * in native and in JavaScript. This is necessary due to the asynchronous nature\n * of text input events.\n */\nfunction useTextInputStateSynchronization_STATE({\n  props,\n  mostRecentEventCount,\n  selection,\n  inputRef,\n  text,\n  viewCommands,\n}: {\n  props: TextInputProps,\n  mostRecentEventCount: number,\n  selection: ?Selection,\n  inputRef: React.RefObject<null | TextInputInstance>,\n  text?: string,\n  viewCommands: ViewCommands,\n}): {\n  setLastNativeText: string => void,\n  setLastNativeSelection: LastNativeSelection => void,\n} {\n  const [lastNativeText, setLastNativeText] = useState<?Stringish>(props.value);\n  const [lastNativeSelectionState, setLastNativeSelection] =\n    useState<LastNativeSelection>({\n      selection: {start: -1, end: -1},\n      mostRecentEventCount: mostRecentEventCount,\n    });\n\n  const lastNativeSelection = lastNativeSelectionState.selection;\n\n  // This is necessary in case native updates the text and JS decides\n  // that the update should be ignored and we should stick with the value\n  // that we have in JS.\n  useLayoutEffect(() => {\n    const nativeUpdate: {text?: string, selection?: Selection} = {};\n\n    if (lastNativeText !== props.value && typeof props.value === 'string') {\n      nativeUpdate.text = props.value;\n      setLastNativeText(props.value);\n    }\n\n    if (\n      selection &&\n      lastNativeSelection &&\n      (lastNativeSelection.start !== selection.start ||\n        lastNativeSelection.end !== selection.end)\n    ) {\n      nativeUpdate.selection = selection;\n      setLastNativeSelection({selection, mostRecentEventCount});\n    }\n\n    if (Object.keys(nativeUpdate).length === 0) {\n      return;\n    }\n\n    if (inputRef.current != null) {\n      viewCommands.setTextAndSelection(\n        inputRef.current,\n        mostRecentEventCount,\n        text,\n        selection?.start ?? -1,\n        selection?.end ?? -1,\n      );\n    }\n  }, [\n    mostRecentEventCount,\n    inputRef,\n    props.value,\n    props.defaultValue,\n    lastNativeText,\n    selection,\n    lastNativeSelection,\n    text,\n    viewCommands,\n  ]);\n\n  return {setLastNativeText, setLastNativeSelection};\n}\n\n/**\n * This hook handles the synchronization between the state of the text input\n * in native and in JavaScript. This is necessary due to the asynchronous nature\n * of text input events.\n */\nfunction useTextInputStateSynchronization_REFS({\n  props,\n  mostRecentEventCount,\n  selection,\n  inputRef,\n  text,\n  viewCommands,\n}: {\n  props: TextInputProps,\n  mostRecentEventCount: number,\n  selection: ?Selection,\n  inputRef: React.RefObject<null | TextInputInstance>,\n  text?: string,\n  viewCommands: ViewCommands,\n}): {\n  setLastNativeText: string => void,\n  setLastNativeSelection: LastNativeSelection => void,\n} {\n  const lastNativeTextRef = useRef<?Stringish>(props.value);\n  const lastNativeSelectionRef = useRef<LastNativeSelection>({\n    selection: {start: -1, end: -1},\n    mostRecentEventCount: mostRecentEventCount,\n  });\n\n  // This is necessary in case native updates the text and JS decides\n  // that the update should be ignored and we should stick with the value\n  // that we have in JS.\n  useLayoutEffect(() => {\n    const nativeUpdate: {text?: string, selection?: Selection} = {};\n\n    const lastNativeSelection = lastNativeSelectionRef.current.selection;\n\n    if (\n      lastNativeTextRef.current !== props.value &&\n      typeof props.value === 'string'\n    ) {\n      nativeUpdate.text = props.value;\n      lastNativeTextRef.current = props.value;\n    }\n\n    if (\n      selection &&\n      lastNativeSelection &&\n      (lastNativeSelection.start !== selection.start ||\n        lastNativeSelection.end !== selection.end)\n    ) {\n      nativeUpdate.selection = selection;\n      lastNativeSelectionRef.current = {selection, mostRecentEventCount};\n    }\n\n    if (Object.keys(nativeUpdate).length === 0) {\n      return;\n    }\n\n    if (inputRef.current != null) {\n      viewCommands.setTextAndSelection(\n        inputRef.current,\n        mostRecentEventCount,\n        text,\n        selection?.start ?? -1,\n        selection?.end ?? -1,\n      );\n    }\n  }, [\n    mostRecentEventCount,\n    inputRef,\n    props.value,\n    props.defaultValue,\n    selection,\n    text,\n    viewCommands,\n  ]);\n\n  return {\n    setLastNativeText: lastNativeText => {\n      lastNativeTextRef.current = lastNativeText;\n    },\n    setLastNativeSelection: lastNativeSelection => {\n      lastNativeSelectionRef.current = lastNativeSelection;\n    },\n  };\n}\n\n/**\n * A foundational component for inputting text into the app via a\n * keyboard. Props provide configurability for several features, such as\n * auto-correction, auto-capitalization, placeholder text, and different keyboard\n * types, such as a numeric keypad.\n *\n * The simplest use case is to plop down a `TextInput` and subscribe to the\n * `onChangeText` events to read the user input. There are also other events,\n * such as `onSubmitEditing` and `onFocus` that can be subscribed to. A simple\n * example:\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react';\n * import { AppRegistry, TextInput } from 'react-native';\n *\n * export default class UselessTextInput extends Component {\n *   constructor(props) {\n *     super(props);\n *     this.state = { text: 'Useless Placeholder' };\n *   }\n *\n *   render() {\n *     return (\n *       <TextInput\n *         style={{height: 40, borderColor: 'gray', borderWidth: 1}}\n *         onChangeText={(text) => this.setState({text})}\n *         value={this.state.text}\n *       />\n *     );\n *   }\n * }\n *\n * // skip this line if using Create React Native App\n * AppRegistry.registerComponent('AwesomeProject', () => UselessTextInput);\n * ```\n *\n * Two methods exposed via the native element are .focus() and .blur() that\n * will focus or blur the TextInput programmatically.\n *\n * Note that some props are only available with `multiline={true/false}`.\n * Additionally, border styles that apply to only one side of the element\n * (e.g., `borderBottomColor`, `borderLeftWidth`, etc.) will not be applied if\n * `multiline=false`. To achieve the same effect, you can wrap your `TextInput`\n * in a `View`:\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react';\n * import { AppRegistry, View, TextInput } from 'react-native';\n *\n * class UselessTextInput extends Component {\n *   render() {\n *     return (\n *       <TextInput\n *         {...this.props} // Inherit any props passed to it; e.g., multiline, numberOfLines below\n *         editable={true}\n *         maxLength={40}\n *       />\n *     );\n *   }\n * }\n *\n * export default class UselessTextInputMultiline extends Component {\n *   constructor(props) {\n *     super(props);\n *     this.state = {\n *       text: 'Useless Multiline Placeholder',\n *     };\n *   }\n *\n *   // If you type something in the text box that is a color, the background will change to that\n *   // color.\n *   render() {\n *     return (\n *      <View style={{\n *        backgroundColor: this.state.text,\n *        borderBottomColor: '#000000',\n *        borderBottomWidth: 1 }}\n *      >\n *        <UselessTextInput\n *          multiline={true}\n *          numberOfLines={4}\n *          onChangeText={(text) => this.setState({text})}\n *          value={this.state.text}\n *        />\n *      </View>\n *     );\n *   }\n * }\n *\n * // skip these lines if using Create React Native App\n * AppRegistry.registerComponent(\n *  'AwesomeProject',\n *  () => UselessTextInputMultiline\n * );\n * ```\n *\n * `TextInput` has by default a border at the bottom of its view. This border\n * has its padding set by the background image provided by the system, and it\n * cannot be changed. Solutions to avoid this is to either not set height\n * explicitly, case in which the system will take care of displaying the border\n * in the correct position, or to not display the border by setting\n * `underlineColorAndroid` to transparent.\n *\n * Note that on Android performing text selection in input can change\n * app's activity `windowSoftInputMode` param to `adjustResize`.\n * This may cause issues with components that have position: 'absolute'\n * while keyboard is active. To avoid this behavior either specify `windowSoftInputMode`\n * in AndroidManifest.xml ( https://developer.android.com/guide/topics/manifest/activity-element.html )\n * or control this param programmatically with native code.\n *\n */\nfunction InternalTextInput(props: TextInputProps): React.Node {\n  const {\n    'aria-busy': ariaBusy,\n    'aria-checked': ariaChecked,\n    'aria-disabled': ariaDisabled,\n    'aria-expanded': ariaExpanded,\n    'aria-selected': ariaSelected,\n    'aria-readonly': ariaReadOnly, // Windows\n    'aria-multiselectable': ariaMultiselectable, // Windows\n    'aria-required': ariaRequired, // Windows\n    accessibilityState,\n    id,\n    tabIndex,\n    selection: propsSelection,\n    selectionColor,\n    selectionHandleColor,\n    cursorColor,\n    ...otherProps\n  } = props;\n\n  const inputRef = useRef<null | TextInputInstance>(null);\n\n  const selection: ?Selection =\n    propsSelection == null\n      ? null\n      : {\n          start: propsSelection.start,\n          end: propsSelection.end ?? propsSelection.start,\n        };\n\n  const text =\n    typeof props.value === 'string'\n      ? props.value\n      : typeof props.defaultValue === 'string'\n        ? props.defaultValue\n        : undefined;\n\n  const viewCommands =\n    WindowsTextInputCommands || // [Windows]\n    AndroidTextInputCommands ||\n    (props.multiline === true\n      ? RCTMultilineTextInputNativeCommands\n      : RCTSinglelineTextInputNativeCommands);\n\n  const [mostRecentEventCount, setMostRecentEventCount] = useState<number>(0);\n  const useTextInputStateSynchronization =\n    ReactNativeFeatureFlags.useRefsForTextInputState()\n      ? useTextInputStateSynchronization_REFS\n      : useTextInputStateSynchronization_STATE;\n  const {setLastNativeText, setLastNativeSelection} =\n    useTextInputStateSynchronization({\n      props,\n      inputRef,\n      mostRecentEventCount,\n      selection,\n      text,\n      // $FlowFixMe[incompatible-call]\n      viewCommands,\n    });\n\n  useLayoutEffect(() => {\n    const inputRefValue = inputRef.current;\n\n    if (inputRefValue != null) {\n      TextInputState.registerInput(inputRefValue);\n\n      return () => {\n        TextInputState.unregisterInput(inputRefValue);\n\n        if (TextInputState.currentlyFocusedInput() === inputRefValue) {\n          nullthrows(inputRefValue).blur();\n        }\n      };\n    }\n  }, []);\n\n  const setLocalRef = useCallback(\n    (instance: HostInstance | null) => {\n      // $FlowExpectedError[incompatible-type]\n      inputRef.current = instance;\n\n      /*\n      Hi reader from the future. I'm sorry for this.\n\n      This is a hack. Ideally we would forwardRef to the underlying\n      host component. However, since TextInput has it's own methods that can be\n      called as well, if we used the standard forwardRef then these\n      methods wouldn't be accessible and thus be a breaking change.\n\n      We have a couple of options of how to handle this:\n      - Return a new ref with everything we methods from both. This is problematic\n        because we need React to also know it is a host component which requires\n        internals of the class implementation of the ref.\n      - Break the API and have some other way to call one set of the methods or\n        the other. This is our long term approach as we want to eventually\n        get the methods on host components off the ref. So instead of calling\n        ref.measure() you might call ReactNative.measure(ref). This would hopefully\n        let the ref for TextInput then have the methods like `.clear`. Or we do it\n        the other way and make it TextInput.clear(textInputRef) which would be fine\n        too. Either way though is a breaking change that is longer term.\n      - Mutate this ref. :( Gross, but accomplishes what we need in the meantime\n        before we can get to the long term breaking change.\n      */\n      if (instance != null) {\n        // $FlowFixMe[prop-missing] - See the explanation above.\n        Object.assign(instance, {\n          clear(): void {\n            if (inputRef.current != null) {\n              viewCommands.setTextAndSelection(\n                inputRef.current,\n                mostRecentEventCount,\n                '',\n                0,\n                0,\n              );\n            }\n          },\n          isFocused(): boolean {\n            const currentlyFocusedInput =\n              TextInputState.currentlyFocusedInput();\n            return (\n              currentlyFocusedInput !== null &&\n              currentlyFocusedInput === inputRef.current\n            );\n          },\n          getNativeRef(): ?TextInputInstance {\n            return inputRef.current;\n          },\n          setSelection(start: number, end: number): void {\n            if (inputRef.current != null) {\n              viewCommands.setTextAndSelection(\n                inputRef.current,\n                mostRecentEventCount,\n                null,\n                start,\n                end,\n              );\n            }\n          },\n        });\n      }\n    },\n    [mostRecentEventCount, viewCommands],\n  );\n\n  // $FlowExpectedError[incompatible-call]\n  const ref = useMergeRefs<HostInstance>(setLocalRef, props.forwardedRef);\n\n  const _onChange = (event: TextInputChangeEvent) => {\n    const currentText = event.nativeEvent.text;\n    props.onChange && props.onChange(event);\n    props.onChangeText && props.onChangeText(currentText);\n\n    if (inputRef.current == null) {\n      // calling `props.onChange` or `props.onChangeText`\n      // may clean up the input itself. Exits here.\n      return;\n    }\n\n    setLastNativeText(currentText);\n    // This must happen last, after we call setLastNativeText.\n    // Different ordering can cause bugs when editing AndroidTextInputs\n    // with multiple Fragments.\n    // We must update this so that controlled input updates work.\n    setMostRecentEventCount(event.nativeEvent.eventCount);\n  };\n\n  const _onSelectionChange = (event: TextInputSelectionChangeEvent) => {\n    props.onSelectionChange && props.onSelectionChange(event);\n\n    if (inputRef.current == null) {\n      // calling `props.onSelectionChange`\n      // may clean up the input itself. Exits here.\n      return;\n    }\n\n    setLastNativeSelection({\n      selection: event.nativeEvent.selection,\n      mostRecentEventCount,\n    });\n  };\n\n  const _onFocus = (event: TextInputFocusEvent) => {\n    TextInputState.focusInput(inputRef.current);\n    if (props.onFocus) {\n      props.onFocus(event);\n    }\n  };\n\n  const _onBlur = (event: TextInputBlurEvent) => {\n    TextInputState.blurInput(inputRef.current);\n    if (props.onBlur) {\n      props.onBlur(event);\n    }\n  };\n\n  const _onScroll = (event: ScrollEvent) => {\n    props.onScroll && props.onScroll(event);\n  };\n\n  let textInput = null;\n\n  const multiline = props.multiline ?? false;\n\n  let submitBehavior: SubmitBehavior;\n  if (props.submitBehavior != null) {\n    // `submitBehavior` is set explicitly\n    if (!multiline && props.submitBehavior === 'newline') {\n      // For single line text inputs, `'newline'` is not a valid option\n      submitBehavior = 'blurAndSubmit';\n    } else {\n      submitBehavior = props.submitBehavior;\n    }\n  } else if (multiline) {\n    if (props.blurOnSubmit === true) {\n      submitBehavior = 'blurAndSubmit';\n    } else {\n      submitBehavior = 'newline';\n    }\n  } else {\n    // Single line\n    if (props.blurOnSubmit !== false) {\n      submitBehavior = 'blurAndSubmit';\n    } else {\n      submitBehavior = 'submit';\n    }\n  }\n\n  const accessible = props.accessible !== false;\n\n  const accessibilityErrorMessage =\n    props.accessibilityInvalid === true\n      ? props.accessibilityErrorMessage\n      : null;\n\n  const focusable = props.focusable !== false;\n\n  const {\n    editable,\n    hitSlop,\n    onPress,\n    onPressIn,\n    onPressOut,\n    rejectResponderTermination,\n  } = props;\n\n  const config = React.useMemo(\n    () => ({\n      hitSlop,\n      onPress: (event: GestureResponderEvent) => {\n        onPress?.(event);\n        if (editable !== false) {\n          if (inputRef.current != null) {\n            inputRef.current.focus();\n          }\n        }\n      },\n      onPressIn: onPressIn,\n      onPressOut: onPressOut,\n      cancelable: Platform.OS === 'ios' ? !rejectResponderTermination : null,\n    }),\n    [\n      editable,\n      hitSlop,\n      onPress,\n      onPressIn,\n      onPressOut,\n      rejectResponderTermination,\n    ],\n  );\n\n  // Hide caret during test runs due to a flashing caret\n  // makes screenshot tests flakey\n  let caretHidden = props.caretHidden;\n  if (Platform.isTesting) {\n    caretHidden = true;\n  }\n\n  // TextInput handles onBlur and onFocus events\n  // so omitting onBlur and onFocus pressability handlers here.\n  const {onBlur, onFocus, ...eventHandlers} = usePressability(config);\n  const eventPhase = Object.freeze({Capturing: 1, Bubbling: 3});\n  const _keyDown = (event: KeyEvent) => {\n    if (props.keyDownEvents && event.isPropagationStopped() !== true) {\n      // $FlowFixMe - keyDownEvents was already checked to not be undefined\n      for (const el of props.keyDownEvents) {\n        if (\n          event.nativeEvent.code === el.code &&\n          el.handledEventPhase === eventPhase.Bubbling\n        ) {\n          event.stopPropagation();\n        }\n      }\n    }\n    props.onKeyDown && props.onKeyDown(event);\n  };\n\n  const _keyUp = (event: KeyEvent) => {\n    if (props.keyUpEvents && event.isPropagationStopped() !== true) {\n      // $FlowFixMe - keyDownEvents was already checked to not be undefined\n      for (const el of props.keyUpEvents) {\n        if (event.nativeEvent.code === el.code && el.handledEventPhase === 3) {\n          event.stopPropagation();\n        }\n      }\n    }\n    props.onKeyUp && props.onKeyUp(event);\n  };\n\n  const _keyDownCapture = (event: KeyEvent) => {\n    if (props.keyDownEvents && event.isPropagationStopped() !== true) {\n      // $FlowFixMe - keyDownEvents was already checked to not be undefined\n      for (const el of props.keyDownEvents) {\n        if (event.nativeEvent.code === el.code && el.handledEventPhase === 1) {\n          event.stopPropagation();\n        }\n      }\n    }\n    props.onKeyDownCapture && props.onKeyDownCapture(event);\n  };\n\n  const _keyUpCapture = (event: KeyEvent) => {\n    if (props.keyUpEvents && event.isPropagationStopped() !== true) {\n      // $FlowFixMe - keyDownEvents was already checked to not be undefined\n      for (const el of props.keyUpEvents) {\n        if (event.nativeEvent.code === el.code && el.handledEventPhase === 1) {\n          event.stopPropagation();\n        }\n      }\n    }\n    props.onKeyUpCapture && props.onKeyUpCapture(event);\n  };\n\n  let _accessibilityState;\n  if (\n    accessibilityState != null ||\n    ariaBusy != null ||\n    ariaChecked != null ||\n    ariaDisabled != null ||\n    ariaExpanded != null ||\n    ariaSelected != null ||\n    ariaReadOnly != null || // Windows\n    ariaMultiselectable != null || // Windows\n    ariaRequired != null // Windows\n  ) {\n    _accessibilityState = {\n      busy: ariaBusy ?? accessibilityState?.busy,\n      checked: ariaChecked ?? accessibilityState?.checked,\n      disabled: ariaDisabled ?? accessibilityState?.disabled,\n      expanded: ariaExpanded ?? accessibilityState?.expanded,\n      selected: ariaSelected ?? accessibilityState?.selected,\n      readOnly: ariaReadOnly ?? accessibilityState?.readOnly, // Windows\n      multiselectable:\n        ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows\n      required: ariaRequired ?? accessibilityState?.required, // Windows\n    };\n  }\n\n  // Keep the original (potentially nested) style when possible, as React can diff these more efficiently\n  let _style = props.style;\n  const flattenedStyle = flattenStyle<TextStyleProp>(props.style);\n  if (flattenedStyle != null) {\n    let overrides: ?{...TextStyleInternal} = null;\n    if (typeof flattenedStyle?.fontWeight === 'number') {\n      overrides = overrides || ({}: {...TextStyleInternal});\n      overrides.fontWeight =\n        // $FlowFixMe[incompatible-cast]\n        (flattenedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']);\n    }\n\n    if (flattenedStyle.verticalAlign != null) {\n      overrides = overrides || ({}: {...TextStyleInternal});\n      overrides.textAlignVertical =\n        verticalAlignToTextAlignVerticalMap[flattenedStyle.verticalAlign];\n      overrides.verticalAlign = undefined;\n    }\n\n    if (overrides != null) {\n      // $FlowFixMe[incompatible-type]\n      _style = [_style, overrides];\n    }\n  }\n\n  if (Platform.OS === 'ios') {\n    const RCTTextInputView =\n      props.multiline === true\n        ? RCTMultilineTextInputView\n        : RCTSinglelineTextInputView;\n\n    const useMultilineDefaultStyle =\n      props.multiline === true &&\n      (flattenedStyle == null ||\n        (flattenedStyle.padding == null &&\n          flattenedStyle.paddingVertical == null &&\n          flattenedStyle.paddingTop == null));\n\n    textInput = (\n      <RCTTextInputView\n        // Figure out imperative + forward refs.\n        ref={(ref: $FlowFixMe)}\n        {...otherProps}\n        {...eventHandlers}\n        accessibilityErrorMessage={accessibilityErrorMessage}\n        accessibilityState={_accessibilityState}\n        accessible={accessible}\n        submitBehavior={submitBehavior}\n        caretHidden={caretHidden}\n        dataDetectorTypes={props.dataDetectorTypes}\n        focusable={tabIndex !== undefined ? !tabIndex : focusable}\n        mostRecentEventCount={mostRecentEventCount}\n        nativeID={id ?? props.nativeID}\n        numberOfLines={props.rows ?? props.numberOfLines}\n        onBlur={_onBlur}\n        onChange={_onChange}\n        onContentSizeChange={props.onContentSizeChange}\n        onFocus={_onFocus}\n        onScroll={_onScroll}\n        onSelectionChange={_onSelectionChange}\n        onSelectionChangeShouldSetResponder={emptyFunctionThatReturnsTrue}\n        selection={selection}\n        selectionColor={selectionColor}\n        style={StyleSheet.compose(\n          useMultilineDefaultStyle ? styles.multilineDefault : null,\n          _style,\n        )}\n        text={text}\n      />\n    );\n  } else if (Platform.OS === 'android') {\n    const autoCapitalize = props.autoCapitalize || 'sentences';\n    const _accessibilityLabelledBy =\n      props?.['aria-labelledby'] ?? props?.accessibilityLabelledBy;\n    const placeholder = props.placeholder ?? '';\n    let children = props.children;\n    const childCount = React.Children.count(children);\n    invariant(\n      !(props.value != null && childCount),\n      'Cannot specify both value and children.',\n    );\n    if (childCount > 1) {\n      children = <Text>{children}</Text>;\n    }\n    // For consistency with iOS set cursor/selectionHandle color as selectionColor\n    const colorProps = {\n      selectionColor,\n      selectionHandleColor:\n        selectionHandleColor === undefined\n          ? selectionColor\n          : selectionHandleColor,\n      cursorColor: cursorColor === undefined ? selectionColor : cursorColor,\n    };\n    textInput = (\n      /* $FlowFixMe[prop-missing] the types for AndroidTextInput don't match up\n       * exactly with the props for TextInput. This will need to get fixed */\n      /* $FlowFixMe[incompatible-type] the types for AndroidTextInput don't\n       * match up exactly with the props for TextInput. This will need to get\n       * fixed */\n      /* $FlowFixMe[incompatible-type-arg] the types for AndroidTextInput don't\n       * match up exactly with the props for TextInput. This will need to get\n       * fixed */\n      <AndroidTextInput\n        // Figure out imperative + forward refs.\n        ref={(ref: $FlowFixMe)}\n        {...otherProps}\n        {...colorProps}\n        {...eventHandlers}\n        accessibilityErrorMessage={accessibilityErrorMessage}\n        accessibilityState={_accessibilityState}\n        accessibilityLabelledBy={_accessibilityLabelledBy}\n        accessible={accessible}\n        autoCapitalize={autoCapitalize}\n        submitBehavior={submitBehavior}\n        caretHidden={caretHidden}\n        children={children}\n        disableFullscreenUI={props.disableFullscreenUI}\n        focusable={tabIndex !== undefined ? !tabIndex : focusable}\n        mostRecentEventCount={mostRecentEventCount}\n        nativeID={id ?? props.nativeID}\n        numberOfLines={props.rows ?? props.numberOfLines}\n        onBlur={_onBlur}\n        onChange={_onChange}\n        onFocus={_onFocus}\n        /* $FlowFixMe[prop-missing] the types for AndroidTextInput don't match\n         * up exactly with the props for TextInput. This will need to get fixed\n         */\n        /* $FlowFixMe[incompatible-type-arg] the types for AndroidTextInput\n         * don't match up exactly with the props for TextInput. This will need\n         * to get fixed */\n        onScroll={_onScroll}\n        onSelectionChange={_onSelectionChange}\n        placeholder={placeholder}\n        style={_style}\n        text={text}\n        textBreakStrategy={props.textBreakStrategy}\n      />\n    );\n  } // [Windows\n  else if (Platform.OS === 'windows') {\n    textInput = (\n      /* $FlowFixMe[prop-missing] the types for WindowsTextInput don't match up\n       * exactly with the props for TextInput. This will need to get fixed */\n      /* $FlowFixMe[incompatible-type] the types for WindowsTextInput don't\n       * match up exactly with the props for TextInput. This will need to get\n       * fixed */\n      /* $FlowFixMe[incompatible-type-arg] the types for WindowsTextInput don't\n       * match up exactly with the props for TextInput. This will need to get\n       * fixed */\n      <WindowsTextInput\n        // $FlowFixMe[incompatible-type] - Figure out imperative + forward refs.\n        ref={ref}\n        {...props}\n        accessible={accessible}\n        focusable={focusable}\n        dataDetectorTypes={props.dataDetectorTypes}\n        mostRecentEventCount={mostRecentEventCount}\n        onBlur={_onBlur}\n        onChange={_onChange}\n        /* $FlowFixMe[incompatible-type] the types for WindowsTextInput\n         * don't match up exactly with the props for TextInput. This will need\n         * to get fixed */\n        onContentSizeChange={props.onContentSizeChange}\n        onFocus={_onFocus}\n        /* $FlowFixMe[prop-missing] the types for WindowsTextInput don't match\n         * up exactly with the props for TextInput. This will need to get fixed\n         */\n        /* $FlowFixMe[incompatible-type-arg] the types for WindowsTextInput\n         * don't match up exactly with the props for TextInput. This will need\n         * to get fixed */\n        onScroll={_onScroll}\n        onSelectionChange={_onSelectionChange}\n        onSelectionChangeShouldSetResponder={emptyFunctionThatReturnsTrue}\n        text={text}\n        onKeyDown={_keyDown}\n        onKeyDownCapture={_keyDownCapture}\n        onKeyUp={_keyUp}\n        onKeyUpCapture={_keyUpCapture}\n      />\n    );\n  } // Windows]\n  return (\n    <TextAncestor.Provider value={true}>{textInput}</TextAncestor.Provider>\n  );\n}\n\nconst enterKeyHintToReturnTypeMap = {\n  enter: 'default',\n  done: 'done',\n  go: 'go',\n  next: 'next',\n  previous: 'previous',\n  search: 'search',\n  send: 'send',\n};\n\nconst inputModeToKeyboardTypeMap = {\n  none: 'default',\n  text: 'default',\n  decimal: 'decimal-pad',\n  numeric: 'number-pad',\n  tel: 'phone-pad',\n  search: Platform.OS === 'ios' ? 'web-search' : 'default',\n  email: 'email-address',\n  url: 'url',\n};\n\n// Map HTML autocomplete values to Android autoComplete values\nconst autoCompleteWebToAutoCompleteAndroidMap = {\n  'address-line1': 'postal-address-region',\n  'address-line2': 'postal-address-locality',\n  bday: 'birthdate-full',\n  'bday-day': 'birthdate-day',\n  'bday-month': 'birthdate-month',\n  'bday-year': 'birthdate-year',\n  'cc-csc': 'cc-csc',\n  'cc-exp': 'cc-exp',\n  'cc-exp-month': 'cc-exp-month',\n  'cc-exp-year': 'cc-exp-year',\n  'cc-number': 'cc-number',\n  country: 'postal-address-country',\n  'current-password': 'password',\n  email: 'email',\n  'honorific-prefix': 'name-prefix',\n  'honorific-suffix': 'name-suffix',\n  name: 'name',\n  'additional-name': 'name-middle',\n  'family-name': 'name-family',\n  'given-name': 'name-given',\n  'new-password': 'password-new',\n  off: 'off',\n  'one-time-code': 'sms-otp',\n  'postal-code': 'postal-code',\n  sex: 'gender',\n  'street-address': 'street-address',\n  tel: 'tel',\n  'tel-country-code': 'tel-country-code',\n  'tel-national': 'tel-national',\n  username: 'username',\n};\n\n// Map HTML autocomplete values to iOS textContentType values\nconst autoCompleteWebToTextContentTypeMap = {\n  'address-line1': 'streetAddressLine1',\n  'address-line2': 'streetAddressLine2',\n  bday: 'birthdate',\n  'bday-day': 'birthdateDay',\n  'bday-month': 'birthdateMonth',\n  'bday-year': 'birthdateYear',\n  'cc-csc': 'creditCardSecurityCode',\n  'cc-exp-month': 'creditCardExpirationMonth',\n  'cc-exp-year': 'creditCardExpirationYear',\n  'cc-exp': 'creditCardExpiration',\n  'cc-given-name': 'creditCardGivenName',\n  'cc-additional-name': 'creditCardMiddleName',\n  'cc-family-name': 'creditCardFamilyName',\n  'cc-name': 'creditCardName',\n  'cc-number': 'creditCardNumber',\n  'cc-type': 'creditCardType',\n  'current-password': 'password',\n  country: 'countryName',\n  email: 'emailAddress',\n  name: 'name',\n  'additional-name': 'middleName',\n  'family-name': 'familyName',\n  'given-name': 'givenName',\n  nickname: 'nickname',\n  'honorific-prefix': 'namePrefix',\n  'honorific-suffix': 'nameSuffix',\n  'new-password': 'newPassword',\n  off: 'none',\n  'one-time-code': 'oneTimeCode',\n  organization: 'organizationName',\n  'organization-title': 'jobTitle',\n  'postal-code': 'postalCode',\n  'street-address': 'fullStreetAddress',\n  tel: 'telephoneNumber',\n  url: 'URL',\n  username: 'username',\n};\n\nconst ExportedForwardRef: component(\n  ref: React.RefSetter<TextInputInstance>,\n  ...props: React.ElementConfig<typeof InternalTextInput>\n) = React.forwardRef(function TextInput(\n  {\n    allowFontScaling = true,\n    rejectResponderTermination = true,\n    underlineColorAndroid = 'transparent',\n    autoComplete,\n    textContentType,\n    readOnly,\n    editable,\n    enterKeyHint,\n    returnKeyType,\n    inputMode,\n    showSoftInputOnFocus,\n    keyboardType,\n    ...restProps\n  },\n  forwardedRef: React.RefSetter<TextInputInstance>,\n) {\n  return (\n    <InternalTextInput\n      allowFontScaling={allowFontScaling}\n      rejectResponderTermination={rejectResponderTermination}\n      underlineColorAndroid={underlineColorAndroid}\n      editable={readOnly !== undefined ? !readOnly : editable}\n      returnKeyType={\n        enterKeyHint ? enterKeyHintToReturnTypeMap[enterKeyHint] : returnKeyType\n      }\n      keyboardType={\n        inputMode ? inputModeToKeyboardTypeMap[inputMode] : keyboardType\n      }\n      showSoftInputOnFocus={\n        inputMode == null ? showSoftInputOnFocus : inputMode !== 'none'\n      }\n      autoComplete={\n        Platform.OS === 'android'\n          ? // $FlowFixMe\n            autoCompleteWebToAutoCompleteAndroidMap[autoComplete] ??\n            autoComplete\n          : undefined\n      }\n      textContentType={\n        textContentType != null\n          ? textContentType\n          : Platform.OS === 'ios' &&\n              autoComplete &&\n              autoComplete in autoCompleteWebToTextContentTypeMap\n            ? // $FlowFixMe[invalid-computed-prop]\n              // $FlowFixMe[prop-missing]\n              autoCompleteWebToTextContentTypeMap[autoComplete]\n            : textContentType\n      }\n      {...restProps}\n      forwardedRef={forwardedRef}\n    />\n  );\n});\n\nExportedForwardRef.displayName = 'TextInput';\n\n// $FlowFixMe[prop-missing]\nExportedForwardRef.State = {\n  currentlyFocusedInput: TextInputState.currentlyFocusedInput,\n\n  currentlyFocusedField: TextInputState.currentlyFocusedField,\n  focusTextInput: TextInputState.focusTextInput,\n  blurTextInput: TextInputState.blurTextInput,\n};\n\nexport type TextInputComponentStatics = $ReadOnly<{\n  State: $ReadOnly<{\n    currentlyFocusedInput: typeof TextInputState.currentlyFocusedInput,\n    currentlyFocusedField: typeof TextInputState.currentlyFocusedField,\n    focusTextInput: typeof TextInputState.focusTextInput,\n    blurTextInput: typeof TextInputState.blurTextInput,\n  }>,\n}>;\n\nconst styles = StyleSheet.create({\n  multilineDefault: {\n    // This default top inset makes RCTMultilineTextInputView seem as close as possible\n    // to single-line RCTSinglelineTextInputView defaults, using the system defaults\n    // of font size 17 and a height of 31 points.\n    paddingTop: 5,\n  },\n});\n\nconst verticalAlignToTextAlignVerticalMap = {\n  auto: 'auto',\n  top: 'top',\n  bottom: 'bottom',\n  middle: 'center',\n};\n\n// $FlowFixMe[unclear-type] Unclear type. Using `any` type is not safe.\nexport default ExportedForwardRef as any as TextInputType;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {\n  ColorValue,\n  TextStyleProp,\n  ViewStyleProp,\n} from '../../StyleSheet/StyleSheet';\nimport type {\n  BubblingEventHandler,\n  DirectEventHandler,\n  Double,\n  Float,\n  Int32,\n  WithDefault,\n} from '../../Types/CodegenTypes';\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\n\nexport type KeyboardType =\n  // Cross Platform\n  | 'default'\n  | 'email-address'\n  | 'numeric'\n  | 'phone-pad'\n  | 'number-pad'\n  | 'decimal-pad'\n  | 'url'\n  // iOS-only\n  | 'ascii-capable'\n  | 'numbers-and-punctuation'\n  | 'name-phone-pad'\n  | 'twitter'\n  | 'web-search'\n  // Android-only\n  | 'visible-password';\n\nexport type ReturnKeyType =\n  // Cross Platform\n  | 'done'\n  | 'go'\n  | 'next'\n  | 'search'\n  | 'send'\n  // Android-only\n  | 'none'\n  | 'previous'\n  // iOS-only\n  | 'default'\n  | 'emergency-call'\n  | 'google'\n  | 'join'\n  | 'route'\n  | 'yahoo';\n\nexport type SubmitBehavior = 'submit' | 'blurAndSubmit' | 'newline';\n\nexport type NativeProps = $ReadOnly<{\n  // This allows us to inherit everything from ViewProps except for style (see below)\n  // This must be commented for Fabric codegen to work.\n  ...$Diff<ViewProps, $ReadOnly<{style: ?ViewStyleProp}>>,\n\n  /**\n   * Android props after this\n   */\n  /**\n   * Specifies autocomplete hints for the system, so it can provide autofill. On Android, the system will always attempt to offer autofill by using heuristics to identify the type of content.\n   * To disable autocomplete, set `autoComplete` to `off`.\n   *\n   * *Android Only*\n   *\n   * Possible values for `autoComplete` are:\n   *\n   * - `birthdate-day`\n   * - `birthdate-full`\n   * - `birthdate-month`\n   * - `birthdate-year`\n   * - `cc-csc`\n   * - `cc-exp`\n   * - `cc-exp-day`\n   * - `cc-exp-month`\n   * - `cc-exp-year`\n   * - `cc-number`\n   * - `email`\n   * - `gender`\n   * - `name`\n   * - `name-family`\n   * - `name-given`\n   * - `name-middle`\n   * - `name-middle-initial`\n   * - `name-prefix`\n   * - `name-suffix`\n   * - `password`\n   * - `password-new`\n   * - `postal-address`\n   * - `postal-address-country`\n   * - `postal-address-extended`\n   * - `postal-address-extended-postal-code`\n   * - `postal-address-locality`\n   * - `postal-address-region`\n   * - `postal-code`\n   * - `street-address`\n   * - `sms-otp`\n   * - `tel`\n   * - `tel-country-code`\n   * - `tel-national`\n   * - `tel-device`\n   * - `username`\n   * - `username-new`\n   * - `off`\n   *\n   * @platform android\n   */\n  autoComplete?: WithDefault<\n    | 'birthdate-day'\n    | 'birthdate-full'\n    | 'birthdate-month'\n    | 'birthdate-year'\n    | 'cc-csc'\n    | 'cc-exp'\n    | 'cc-exp-day'\n    | 'cc-exp-month'\n    | 'cc-exp-year'\n    | 'cc-number'\n    | 'email'\n    | 'gender'\n    | 'name'\n    | 'name-family'\n    | 'name-given'\n    | 'name-middle'\n    | 'name-middle-initial'\n    | 'name-prefix'\n    | 'name-suffix'\n    | 'password'\n    | 'password-new'\n    | 'postal-address'\n    | 'postal-address-country'\n    | 'postal-address-extended'\n    | 'postal-address-extended-postal-code'\n    | 'postal-address-locality'\n    | 'postal-address-region'\n    | 'postal-code'\n    | 'street-address'\n    | 'sms-otp'\n    | 'tel'\n    | 'tel-country-code'\n    | 'tel-national'\n    | 'tel-device'\n    | 'username'\n    | 'username-new'\n    | 'off',\n    'off',\n  >,\n\n  /**\n   * Sets the return key to the label. Use it instead of `returnKeyType`.\n   * @platform android\n   */\n  returnKeyLabel?: ?string,\n\n  /**\n   * Sets the number of lines for a `TextInput`. Use it with multiline set to\n   * `true` to be able to fill the lines.\n   * @platform android\n   */\n  numberOfLines?: ?Int32,\n\n  /**\n   * When `false`, if there is a small amount of space available around a text input\n   * (e.g. landscape orientation on a phone), the OS may choose to have the user edit\n   * the text inside of a full screen text input mode. When `true`, this feature is\n   * disabled and users will always edit the text directly inside of the text input.\n   * Defaults to `false`.\n   * @platform android\n   */\n  disableFullscreenUI?: ?boolean,\n\n  /**\n   * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced`\n   * The default value is `simple`.\n   * @platform android\n   */\n  textBreakStrategy?: WithDefault<\n    'simple' | 'highQuality' | 'balanced',\n    'simple',\n  >,\n\n  /**\n   * The color of the `TextInput` underline.\n   * @platform android\n   */\n  underlineColorAndroid?: ?ColorValue,\n\n  /**\n   * If defined, the provided image resource will be rendered on the left.\n   * The image resource must be inside `/android/app/src/main/res/drawable` and referenced\n   * like\n   * ```\n   * <TextInput\n   *  inlineImageLeft='search_icon'\n   * />\n   * ```\n   * @platform android\n   */\n  inlineImageLeft?: ?string,\n\n  /**\n   * Padding between the inline image, if any, and the text input itself.\n   * @platform android\n   */\n  inlineImagePadding?: ?Int32,\n\n  importantForAutofill?: string /*?(\n    | 'auto'\n    | 'no'\n    | 'noExcludeDescendants'\n    | 'yes'\n    | 'yesExcludeDescendants'\n  ),*/,\n\n  /**\n   * When `false`, it will prevent the soft keyboard from showing when the field is focused.\n   * Defaults to `true`.\n   */\n  showSoftInputOnFocus?: ?boolean,\n\n  /**\n   * TextInput props after this\n   */\n  /**\n   * Can tell `TextInput` to automatically capitalize certain characters.\n   *\n   * - `characters`: all characters.\n   * - `words`: first letter of each word.\n   * - `sentences`: first letter of each sentence (*default*).\n   * - `none`: don't auto capitalize anything.\n   */\n  autoCapitalize?: WithDefault<\n    'none' | 'sentences' | 'words' | 'characters',\n    'none',\n  >,\n\n  /**\n   * If `false`, disables auto-correct. The default value is `true`.\n   */\n  autoCorrect?: ?boolean,\n\n  /**\n   * If `true`, focuses the input on `componentDidMount`.\n   * The default value is `false`.\n   */\n  autoFocus?: ?boolean,\n\n  /**\n   * Specifies whether fonts should scale to respect Text Size accessibility settings. The\n   * default is `true`.\n   */\n  allowFontScaling?: ?boolean,\n\n  /**\n   * Specifies largest possible scale a font can reach when `allowFontScaling` is enabled.\n   * Possible values:\n   * `null/undefined` (default): inherit from the parent node or the global default (0)\n   * `0`: no max, ignore parent/global default\n   * `>= 1`: sets the maxFontSizeMultiplier of this node to this value\n   */\n  maxFontSizeMultiplier?: ?Float,\n\n  /**\n   * If `false`, text is not editable. The default value is `true`.\n   */\n  editable?: ?boolean,\n\n  /**\n   * Determines which keyboard to open, e.g.`numeric`.\n   *\n   * The following values work across platforms:\n   *\n   * - `default`\n   * - `numeric`\n   * - `number-pad`\n   * - `decimal-pad`\n   * - `email-address`\n   * - `phone-pad`\n   * - `url`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `visible-password`\n   */\n  keyboardType?: WithDefault<KeyboardType, 'default'>,\n\n  /**\n   * Determines how the return key should look. On Android you can also use\n   * `returnKeyLabel`.\n   *\n   * *Cross platform*\n   *\n   * The following values work across platforms:\n   *\n   * - `done`\n   * - `go`\n   * - `next`\n   * - `search`\n   * - `send`\n   *\n   * *Android Only*\n   *\n   * The following values work on Android only:\n   *\n   * - `none`\n   * - `previous`\n   */\n  returnKeyType?: WithDefault<ReturnKeyType, 'done'>,\n\n  /**\n   * Limits the maximum number of characters that can be entered. Use this\n   * instead of implementing the logic in JS to avoid flicker.\n   */\n  maxLength?: ?Int32,\n\n  /**\n   * If `true`, the text input can be multiple lines.\n   * The default value is `false`.\n   */\n  multiline?: ?boolean,\n\n  /**\n   * Callback that is called when the text input is blurred.\n   * `target` is the reactTag of the element\n   */\n  onBlur?: ?BubblingEventHandler<$ReadOnly<{target: Int32}>>,\n\n  /**\n   * Callback that is called when the text input is focused.\n   * `target` is the reactTag of the element\n   */\n  onFocus?: ?BubblingEventHandler<$ReadOnly<{target: Int32}>>,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   * `target` is the reactTag of the element\n   * TODO: differentiate between onChange and onChangeText\n   */\n  onChange?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, eventCount: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input's text changes.\n   * Changed text is passed as an argument to the callback handler.\n   * TODO: differentiate between onChange and onChangeText\n   */\n  onChangeText?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, eventCount: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input's content size changes.\n   * This will be called with\n   * `{ nativeEvent: { contentSize: { width, height } } }`.\n   *\n   * Only called for multiline text inputs.\n   */\n  onContentSizeChange?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      contentSize: $ReadOnly<{width: Double, height: Double}>,\n    }>,\n  >,\n\n  /**\n   * Callback that is called when text input ends.\n   */\n  onEndEditing?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when the text input selection is changed.\n   * This will be called with\n   * `{ nativeEvent: { selection: { start, end } } }`.\n   */\n  onSelectionChange?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      selection: $ReadOnly<{start: Double, end: Double}>,\n    }>,\n  >,\n\n  /**\n   * Callback that is called when the text input's submit button is pressed.\n   * Invalid if `multiline={true}` is specified.\n   */\n  onSubmitEditing?: ?BubblingEventHandler<\n    $ReadOnly<{target: Int32, text: string}>,\n  >,\n\n  /**\n   * Callback that is called when a key is pressed.\n   * This will be called with `{ nativeEvent: { key: keyValue } }`\n   * where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and\n   * the typed-in character otherwise including `' '` for space.\n   * Fires before `onChange` callbacks.\n   */\n  onKeyPress?: ?BubblingEventHandler<$ReadOnly<{target: Int32, key: string}>>,\n\n  /**\n   * Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`.\n   * May also contain other properties from ScrollEvent but on Android contentSize\n   * is not provided for performance reasons.\n   */\n  onScroll?: ?DirectEventHandler<\n    $ReadOnly<{\n      target: Int32,\n      responderIgnoreScroll: boolean,\n      contentInset: $ReadOnly<{\n        top: Double, // always 0 on Android\n        bottom: Double, // always 0 on Android\n        left: Double, // always 0 on Android\n        right: Double, // always 0 on Android\n      }>,\n      contentOffset: $ReadOnly<{\n        x: Double,\n        y: Double,\n      }>,\n      contentSize: $ReadOnly<{\n        width: Double, // always 0 on Android\n        height: Double, // always 0 on Android\n      }>,\n      layoutMeasurement: $ReadOnly<{\n        width: Double,\n        height: Double,\n      }>,\n      velocity: $ReadOnly<{\n        x: Double, // always 0 on Android\n        y: Double, // always 0 on Android\n      }>,\n    }>,\n  >,\n\n  /**\n   * The string that will be rendered before text input has been entered.\n   */\n  placeholder?: ?Stringish,\n\n  /**\n   * The text color of the placeholder string.\n   */\n  placeholderTextColor?: ?ColorValue,\n\n  /**\n   * If `true`, the text input obscures the text entered so that sensitive text\n   * like passwords stay secure. The default value is `false`. Does not work with 'multiline={true}'.\n   */\n  secureTextEntry?: ?boolean,\n\n  /**\n   * The highlight and cursor color of the text input.\n   */\n  selectionColor?: ?ColorValue,\n\n  /**\n   * The text selection handle color.\n   */\n  selectionHandleColor?: ?ColorValue,\n\n  /**\n   * The start and end of the text input's selection. Set start and end to\n   * the same value to position the cursor.\n   */\n  selection?: ?$ReadOnly<{\n    start: Int32,\n    end?: ?Int32,\n  }>,\n\n  /**\n   * The value to show for the text input. `TextInput` is a controlled\n   * component, which means the native value will be forced to match this\n   * value prop if provided. For most uses, this works great, but in some\n   * cases this may cause flickering - one common cause is preventing edits\n   * by keeping value the same. In addition to simply setting the same value,\n   * either set `editable={false}`, or set/update `maxLength` to prevent\n   * unwanted edits without flicker.\n   */\n  value?: ?string,\n\n  /**\n   * Provides an initial value that will change when the user starts typing.\n   * Useful for simple use-cases where you do not want to deal with listening\n   * to events and updating the value prop to keep the controlled state in sync.\n   */\n  defaultValue?: ?string,\n\n  /**\n   * If `true`, all text will automatically be selected on focus.\n   */\n  selectTextOnFocus?: ?boolean,\n\n  /**\n   * If `true`, the text field will blur when submitted.\n   * The default value is true for single-line fields and false for\n   * multiline fields. Note that for multiline fields, setting `blurOnSubmit`\n   * to `true` means that pressing return will blur the field and trigger the\n   * `onSubmitEditing` event instead of inserting a newline into the field.\n   *\n   * @deprecated\n   * Note that `submitBehavior` now takes the place of `blurOnSubmit` and will\n   * override any behavior defined by `blurOnSubmit`.\n   * @see submitBehavior\n   */\n  blurOnSubmit?: ?boolean,\n\n  /**\n   * When the return key is pressed,\n   *\n   * For single line inputs:\n   *\n   * - `'newline`' defaults to `'blurAndSubmit'`\n   * - `undefined` defaults to `'blurAndSubmit'`\n   *\n   * For multiline inputs:\n   *\n   * - `'newline'` adds a newline\n   * - `undefined` defaults to `'newline'`\n   *\n   * For both single line and multiline inputs:\n   *\n   * - `'submit'` will only send a submit event and not blur the input\n   * - `'blurAndSubmit`' will both blur the input and send a submit event\n   */\n  submitBehavior?: ?SubmitBehavior,\n\n  /**\n   * Note that not all Text styles are supported, an incomplete list of what is not supported includes:\n   *\n   * - `borderLeftWidth`\n   * - `borderTopWidth`\n   * - `borderRightWidth`\n   * - `borderBottomWidth`\n   * - `borderTopLeftRadius`\n   * - `borderTopRightRadius`\n   * - `borderBottomRightRadius`\n   * - `borderBottomLeftRadius`\n   *\n   * see [Issue#7070](https://github.com/facebook/react-native/issues/7070)\n   * for more detail.\n   *\n   * [Styles](docs/style.html)\n   */\n  // TODO: figure out what to do with this style prop for codegen/Fabric purposes\n  // This must be commented for Fabric codegen to work; it's currently not possible\n  // to override the default View style prop in codegen.\n  style?: ?TextStyleProp,\n\n  /**\n   * If `true`, caret is hidden. The default value is `false`.\n   * This property is supported only for single-line TextInput component on iOS.\n   */\n  caretHidden?: ?boolean,\n\n  /*\n   * If `true`, contextMenuHidden is hidden. The default value is `false`.\n   */\n  contextMenuHidden?: ?boolean,\n\n  /**\n   * The following are props that `BaseTextShadowNode` takes. It is unclear if they\n   * are used by TextInput.\n   */\n  textShadowColor?: ?ColorValue,\n  textShadowRadius?: ?Float,\n  textDecorationLine?: ?string,\n  fontStyle?: ?string,\n  textShadowOffset?: ?$ReadOnly<{width?: ?Double, height?: ?Double}>,\n  lineHeight?: ?Float,\n  textTransform?: ?string,\n  color?: ?Int32,\n  letterSpacing?: ?Float,\n  fontSize?: ?Float,\n  textAlign?: ?string,\n  includeFontPadding?: ?boolean,\n  fontWeight?: ?string,\n  fontFamily?: ?string,\n\n  /**\n   * I cannot find where these are defined but JS complains without them.\n   */\n  textAlignVertical?: ?string,\n  cursorColor?: ?ColorValue,\n\n  /**\n   * \"Private\" fields used by TextInput.js and not users of this component directly\n   */\n  mostRecentEventCount: Int32,\n  text?: ?string,\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\ntype NativeCommands = TextInputNativeCommands<NativeType>;\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'AndroidTextInput',\n  bubblingEventTypes: {\n    topBlur: {\n      phasedRegistrationNames: {\n        bubbled: 'onBlur',\n        captured: 'onBlurCapture',\n      },\n    },\n    topEndEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onEndEditing',\n        captured: 'onEndEditingCapture',\n      },\n    },\n    topFocus: {\n      phasedRegistrationNames: {\n        bubbled: 'onFocus',\n        captured: 'onFocusCapture',\n      },\n    },\n    topKeyPress: {\n      phasedRegistrationNames: {\n        bubbled: 'onKeyPress',\n        captured: 'onKeyPressCapture',\n      },\n    },\n    topSubmitEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onSubmitEditing',\n        captured: 'onSubmitEditingCapture',\n      },\n    },\n  },\n  directEventTypes: {\n    topScroll: {\n      registrationName: 'onScroll',\n    },\n  },\n  validAttributes: {\n    maxFontSizeMultiplier: true,\n    adjustsFontSizeToFit: true,\n    minimumFontScale: true,\n    autoFocus: true,\n    placeholder: true,\n    inlineImagePadding: true,\n    contextMenuHidden: true,\n    textShadowColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    maxLength: true,\n    selectTextOnFocus: true,\n    textShadowRadius: true,\n    underlineColorAndroid: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    textDecorationLine: true,\n    submitBehavior: true,\n    textAlignVertical: true,\n    fontStyle: true,\n    textShadowOffset: true,\n    selectionColor: {process: require('../../StyleSheet/processColor').default},\n    selectionHandleColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    placeholderTextColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    importantForAutofill: true,\n    lineHeight: true,\n    textTransform: true,\n    returnKeyType: true,\n    keyboardType: true,\n    multiline: true,\n    color: {process: require('../../StyleSheet/processColor').default},\n    autoComplete: true,\n    numberOfLines: true,\n    letterSpacing: true,\n    returnKeyLabel: true,\n    fontSize: true,\n    onKeyPress: true,\n    cursorColor: {process: require('../../StyleSheet/processColor').default},\n    text: true,\n    showSoftInputOnFocus: true,\n    textAlign: true,\n    autoCapitalize: true,\n    autoCorrect: true,\n    caretHidden: true,\n    secureTextEntry: true,\n    textBreakStrategy: true,\n    onScroll: true,\n    onContentSizeChange: true,\n    disableFullscreenUI: true,\n    includeFontPadding: true,\n    fontWeight: true,\n    fontFamily: true,\n    allowFontScaling: true,\n    onSelectionChange: true,\n    mostRecentEventCount: true,\n    inlineImageLeft: true,\n    editable: true,\n    fontVariant: true,\n    borderBottomRightRadius: true,\n    borderBottomColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderRadius: true,\n    borderRightColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderColor: {process: require('../../StyleSheet/processColor').default},\n    borderTopRightRadius: true,\n    borderStyle: true,\n    borderBottomLeftRadius: true,\n    borderLeftColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    borderTopLeftRadius: true,\n    borderTopColor: {process: require('../../StyleSheet/processColor').default},\n  },\n};\n\nlet AndroidTextInputNativeComponent = NativeComponentRegistry.get<NativeProps>(\n  'AndroidTextInput',\n  () => __INTERNAL_VIEW_CONFIG,\n);\n\n// flowlint-next-line unclear-type:off\nexport default ((AndroidTextInputNativeComponent: any): HostComponent<NativeProps>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport RCTTextInputViewConfig from './RCTTextInputViewConfig';\n\ntype NativeType = HostComponent<{...}>;\n\ntype NativeCommands = TextInputNativeCommands<NativeType>;\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'RCTSinglelineTextInputView',\n  ...RCTTextInputViewConfig,\n};\n\nconst SinglelineTextInputNativeComponent: HostComponent<{...}> =\n  NativeComponentRegistry.get<{...}>(\n    'RCTSinglelineTextInputView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\n// flowlint-next-line unclear-type:off\nexport default ((SinglelineTextInputNativeComponent: any): HostComponent<{\n  ...\n}>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\n\nimport {ConditionallyIgnoredEventHandlers} from '../../NativeComponent/ViewConfigIgnore';\n\ntype PartialViewConfigWithoutName = $Rest<\n  PartialViewConfig,\n  {uiViewClassName: string},\n>;\n\nconst RCTTextInputViewConfig = {\n  bubblingEventTypes: {\n    topBlur: {\n      phasedRegistrationNames: {\n        bubbled: 'onBlur',\n        captured: 'onBlurCapture',\n      },\n    },\n    topChange: {\n      phasedRegistrationNames: {\n        bubbled: 'onChange',\n        captured: 'onChangeCapture',\n      },\n    },\n    topEndEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onEndEditing',\n        captured: 'onEndEditingCapture',\n      },\n    },\n    topFocus: {\n      phasedRegistrationNames: {\n        bubbled: 'onFocus',\n        captured: 'onFocusCapture',\n      },\n    },\n    topKeyPress: {\n      phasedRegistrationNames: {\n        bubbled: 'onKeyPress',\n        captured: 'onKeyPressCapture',\n      },\n    },\n    topSubmitEditing: {\n      phasedRegistrationNames: {\n        bubbled: 'onSubmitEditing',\n        captured: 'onSubmitEditingCapture',\n      },\n    },\n    topTouchCancel: {\n      phasedRegistrationNames: {\n        bubbled: 'onTouchCancel',\n        captured: 'onTouchCancelCapture',\n      },\n    },\n    topTouchEnd: {\n      phasedRegistrationNames: {\n        bubbled: 'onTouchEnd',\n        captured: 'onTouchEndCapture',\n      },\n    },\n\n    topTouchMove: {\n      phasedRegistrationNames: {\n        bubbled: 'onTouchMove',\n        captured: 'onTouchMoveCapture',\n      },\n    },\n  },\n  directEventTypes: {\n    topScroll: {\n      registrationName: 'onScroll',\n    },\n    topSelectionChange: {\n      registrationName: 'onSelectionChange',\n    },\n    topContentSizeChange: {\n      registrationName: 'onContentSizeChange',\n    },\n    topChangeSync: {\n      registrationName: 'onChangeSync',\n    },\n    topKeyPressSync: {\n      registrationName: 'onKeyPressSync',\n    },\n  },\n  validAttributes: {\n    dynamicTypeRamp: true,\n    fontSize: true,\n    fontWeight: true,\n    fontVariant: true,\n    // flowlint-next-line untyped-import:off\n    textShadowOffset: {\n      diff: require('../../Utilities/differ/sizesDiffer').default,\n    },\n    allowFontScaling: true,\n    fontStyle: true,\n    textTransform: true,\n    textAlign: true,\n    fontFamily: true,\n    lineHeight: true,\n    isHighlighted: true,\n    writingDirection: true,\n    textDecorationLine: true,\n    textShadowRadius: true,\n    letterSpacing: true,\n    textDecorationStyle: true,\n    textDecorationColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    color: {process: require('../../StyleSheet/processColor').default},\n    maxFontSizeMultiplier: true,\n    textShadowColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    editable: true,\n    inputAccessoryViewID: true,\n    inputAccessoryViewButtonLabel: true,\n    caretHidden: true,\n    enablesReturnKeyAutomatically: true,\n    placeholderTextColor: {\n      process: require('../../StyleSheet/processColor').default,\n    },\n    clearButtonMode: true,\n    keyboardType: true,\n    selection: true,\n    returnKeyType: true,\n    submitBehavior: true,\n    mostRecentEventCount: true,\n    scrollEnabled: true,\n    selectionColor: {process: require('../../StyleSheet/processColor').default},\n    contextMenuHidden: true,\n    secureTextEntry: true,\n    placeholder: true,\n    autoCorrect: true,\n    multiline: true,\n    numberOfLines: true,\n    textContentType: true,\n    maxLength: true,\n    autoCapitalize: true,\n    keyboardAppearance: true,\n    passwordRules: true,\n    spellCheck: true,\n    selectTextOnFocus: true,\n    text: true,\n    clearTextOnFocus: true,\n    showSoftInputOnFocus: true,\n    autoFocus: true,\n    lineBreakStrategyIOS: true,\n    lineBreakModeIOS: true,\n    smartInsertDelete: true,\n    ...ConditionallyIgnoredEventHandlers({\n      onChange: true,\n      onSelectionChange: true,\n      onContentSizeChange: true,\n      onScroll: true,\n      onChangeSync: true,\n      onKeyPressSync: true,\n    }),\n    disableKeyboardShortcuts: true,\n  },\n};\n\nexport default RCTTextInputViewConfig as PartialViewConfigWithoutName;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport RCTTextInputViewConfig from './RCTTextInputViewConfig';\n\ntype NativeType = HostComponent<{...}>;\n\ntype NativeCommands = TextInputNativeCommands<NativeType>;\n\nexport const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({\n  supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n  uiViewClassName: 'RCTMultilineTextInputView',\n  ...RCTTextInputViewConfig,\n  validAttributes: {\n    ...RCTTextInputViewConfig.validAttributes,\n    dataDetectorTypes: true,\n  },\n};\n\nconst MultilineTextInputNativeComponent: HostComponent<{...}> =\n  NativeComponentRegistry.get<{...}>(\n    'RCTMultilineTextInputView',\n    () => __INTERNAL_VIEW_CONFIG,\n  );\n\n// flowlint-next-line unclear-type:off\nexport default ((MultilineTextInputNativeComponent: any): HostComponent<{...}>);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {EdgeInsetsProp} from '../../StyleSheet/EdgeInsetsPropType';\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {GestureResponderEvent} from '../../Types/CoreEventTypes';\n\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport UIManager from '../../ReactNative/UIManager';\nimport Platform from '../../Utilities/Platform';\nimport SoundManager from '../Sound/SoundManager';\nimport BoundingDimensions from './BoundingDimensions';\nimport Position from './Position';\nimport * as React from 'react';\n\nconst extractSingleTouch = (nativeEvent: {\n  +altKey: ?boolean,\n  +button: ?number,\n  +changedTouches: $ReadOnlyArray<GestureResponderEvent['nativeEvent']>,\n  +ctrlKey: ?boolean,\n  +force?: number,\n  +identifier: number,\n  +locationX: number,\n  +locationY: number,\n  +metaKey: ?boolean,\n  +pageX: number,\n  +pageY: number,\n  +shiftKey: ?boolean,\n  +target: ?number,\n  +timestamp: number,\n  +touches: $ReadOnlyArray<GestureResponderEvent['nativeEvent']>,\n}) => {\n  const touches = nativeEvent.touches;\n  const changedTouches = nativeEvent.changedTouches;\n  const hasTouches = touches && touches.length > 0;\n  const hasChangedTouches = changedTouches && changedTouches.length > 0;\n\n  return !hasTouches && hasChangedTouches\n    ? changedTouches[0]\n    : hasTouches\n      ? touches[0]\n      : nativeEvent;\n};\n\n/**\n * `Touchable`: Taps done right.\n *\n * You hook your `ResponderEventPlugin` events into `Touchable`. `Touchable`\n * will measure time/geometry and tells you when to give feedback to the user.\n *\n * ====================== Touchable Tutorial ===============================\n * The `Touchable` mixin helps you handle the \"press\" interaction. It analyzes\n * the geometry of elements, and observes when another responder (scroll view\n * etc) has stolen the touch lock. It notifies your component when it should\n * give feedback to the user. (bouncing/highlighting/unhighlighting).\n *\n * - When a touch was activated (typically you highlight)\n * - When a touch was deactivated (typically you unhighlight)\n * - When a touch was \"pressed\" - a touch ended while still within the geometry\n *   of the element, and no other element (like scroller) has \"stolen\" touch\n *   lock (\"responder\") (Typically you bounce the element).\n *\n * A good tap interaction isn't as simple as you might think. There should be a\n * slight delay before showing a highlight when starting a touch. If a\n * subsequent touch move exceeds the boundary of the element, it should\n * unhighlight, but if that same touch is brought back within the boundary, it\n * should rehighlight again. A touch can move in and out of that boundary\n * several times, each time toggling highlighting, but a \"press\" is only\n * triggered if that touch ends while within the element's boundary and no\n * scroller (or anything else) has stolen the lock on touches.\n *\n * To create a new type of component that handles interaction using the\n * `Touchable` mixin, do the following:\n *\n * - Initialize the `Touchable` state.\n *\n *   getInitialState: function() {\n *     return merge(this.touchableGetInitialState(), yourComponentState);\n *   }\n *\n * - Choose the rendered component who's touches should start the interactive\n *   sequence. On that rendered node, forward all `Touchable` responder\n *   handlers. You can choose any rendered node you like. Choose a node whose\n *   hit target you'd like to instigate the interaction sequence:\n *\n *   // In render function:\n *   return (\n *     <View\n *       onStartShouldSetResponder={this.touchableHandleStartShouldSetResponder}\n *       onResponderTerminationRequest={this.touchableHandleResponderTerminationRequest}\n *       onResponderGrant={this.touchableHandleResponderGrant}\n *       onResponderMove={this.touchableHandleResponderMove}\n *       onResponderRelease={this.touchableHandleResponderRelease}\n *       onResponderTerminate={this.touchableHandleResponderTerminate}>\n *       <View>\n *         Even though the hit detection/interactions are triggered by the\n *         wrapping (typically larger) node, we usually end up implementing\n *         custom logic that highlights this inner one.\n *       </View>\n *     </View>\n *   );\n *\n * - You may set up your own handlers for each of these events, so long as you\n *   also invoke the `touchable*` handlers inside of your custom handler.\n *\n * - Implement the handlers on your component class in order to provide\n *   feedback to the user. See documentation for each of these class methods\n *   that you should implement.\n *\n *   touchableHandlePress: function() {\n *      this.performBounceAnimation();  // or whatever you want to do.\n *   },\n *   touchableHandleActivePressIn: function() {\n *     this.beginHighlighting(...);  // Whatever you like to convey activation\n *   },\n *   touchableHandleActivePressOut: function() {\n *     this.endHighlighting(...);  // Whatever you like to convey deactivation\n *   },\n *\n * - There are more advanced methods you can implement (see documentation below):\n *   touchableGetHighlightDelayMS: function() {\n *     return 20;\n *   }\n *   // In practice, *always* use a predeclared constant (conserve memory).\n *   touchableGetPressRectOffset: function() {\n *     return {top: 20, left: 20, right: 20, bottom: 100};\n *   }\n */\n\n/**\n * Touchable states.\n */\n\nconst States = {\n  NOT_RESPONDER: 'NOT_RESPONDER', // Not the responder\n  RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN', // Responder, inactive, in the `PressRect`\n  RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT', // Responder, inactive, out of `PressRect`\n  RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN', // Responder, active, in the `PressRect`\n  RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT', // Responder, active, out of `PressRect`\n  RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN', // Responder, active, in the `PressRect`, after long press threshold\n  RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT', // Responder, active, out of `PressRect`, after long press threshold\n  ERROR: 'ERROR',\n};\n\ntype State =\n  | typeof States.NOT_RESPONDER\n  | typeof States.RESPONDER_INACTIVE_PRESS_IN\n  | typeof States.RESPONDER_INACTIVE_PRESS_OUT\n  | typeof States.RESPONDER_ACTIVE_PRESS_IN\n  | typeof States.RESPONDER_ACTIVE_PRESS_OUT\n  | typeof States.RESPONDER_ACTIVE_LONG_PRESS_IN\n  | typeof States.RESPONDER_ACTIVE_LONG_PRESS_OUT\n  | typeof States.ERROR;\n\n/*\n * Quick lookup map for states that are considered to be \"active\"\n */\n\nconst baseStatesConditions = {\n  NOT_RESPONDER: false,\n  RESPONDER_INACTIVE_PRESS_IN: false,\n  RESPONDER_INACTIVE_PRESS_OUT: false,\n  RESPONDER_ACTIVE_PRESS_IN: false,\n  RESPONDER_ACTIVE_PRESS_OUT: false,\n  RESPONDER_ACTIVE_LONG_PRESS_IN: false,\n  RESPONDER_ACTIVE_LONG_PRESS_OUT: false,\n  ERROR: false,\n};\n\nconst IsActive = {\n  ...baseStatesConditions,\n  RESPONDER_ACTIVE_PRESS_OUT: true,\n  RESPONDER_ACTIVE_PRESS_IN: true,\n};\n\n/**\n * Quick lookup for states that are considered to be \"pressing\" and are\n * therefore eligible to result in a \"selection\" if the press stops.\n */\nconst IsPressingIn = {\n  ...baseStatesConditions,\n  RESPONDER_INACTIVE_PRESS_IN: true,\n  RESPONDER_ACTIVE_PRESS_IN: true,\n  RESPONDER_ACTIVE_LONG_PRESS_IN: true,\n};\n\nconst IsLongPressingIn = {\n  ...baseStatesConditions,\n  RESPONDER_ACTIVE_LONG_PRESS_IN: true,\n};\n\n/**\n * Inputs to the state machine.\n */\nconst Signals = {\n  DELAY: 'DELAY',\n  RESPONDER_GRANT: 'RESPONDER_GRANT',\n  RESPONDER_RELEASE: 'RESPONDER_RELEASE',\n  RESPONDER_TERMINATED: 'RESPONDER_TERMINATED',\n  ENTER_PRESS_RECT: 'ENTER_PRESS_RECT',\n  LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT',\n  LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED',\n};\n\ntype Signal =\n  | typeof Signals.DELAY\n  | typeof Signals.RESPONDER_GRANT\n  | typeof Signals.RESPONDER_RELEASE\n  | typeof Signals.RESPONDER_TERMINATED\n  | typeof Signals.ENTER_PRESS_RECT\n  | typeof Signals.LEAVE_PRESS_RECT\n  | typeof Signals.LONG_PRESS_DETECTED;\n\n/**\n * Mapping from States x Signals => States\n */\nconst Transitions = {\n  NOT_RESPONDER: {\n    DELAY: States.ERROR,\n    RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n    RESPONDER_RELEASE: States.ERROR,\n    RESPONDER_TERMINATED: States.ERROR,\n    ENTER_PRESS_RECT: States.ERROR,\n    LEAVE_PRESS_RECT: States.ERROR,\n    LONG_PRESS_DETECTED: States.ERROR,\n  },\n  RESPONDER_INACTIVE_PRESS_IN: {\n    DELAY: States.RESPONDER_ACTIVE_PRESS_IN,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.ERROR,\n  },\n  RESPONDER_INACTIVE_PRESS_OUT: {\n    DELAY: States.RESPONDER_ACTIVE_PRESS_OUT,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.ERROR,\n  },\n  RESPONDER_ACTIVE_PRESS_IN: {\n    DELAY: States.ERROR,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n  },\n  RESPONDER_ACTIVE_PRESS_OUT: {\n    DELAY: States.ERROR,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.ERROR,\n  },\n  RESPONDER_ACTIVE_LONG_PRESS_IN: {\n    DELAY: States.ERROR,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n  },\n  RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n    DELAY: States.ERROR,\n    RESPONDER_GRANT: States.ERROR,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n    LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n    LONG_PRESS_DETECTED: States.ERROR,\n  },\n  error: {\n    DELAY: States.NOT_RESPONDER,\n    RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n    RESPONDER_RELEASE: States.NOT_RESPONDER,\n    RESPONDER_TERMINATED: States.NOT_RESPONDER,\n    ENTER_PRESS_RECT: States.NOT_RESPONDER,\n    LEAVE_PRESS_RECT: States.NOT_RESPONDER,\n    LONG_PRESS_DETECTED: States.NOT_RESPONDER,\n  },\n};\n\n// ==== Typical Constants for integrating into UI components ====\n// var HIT_EXPAND_PX = 20;\n// var HIT_VERT_OFFSET_PX = 10;\nconst HIGHLIGHT_DELAY_MS = 130;\n\nconst PRESS_EXPAND_PX = 20;\n\nconst LONG_PRESS_THRESHOLD = 500;\n\nconst LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS;\n\nconst LONG_PRESS_ALLOWED_MOVEMENT = 10;\n\n// Default amount \"active\" region protrudes beyond box\n\n/**\n * By convention, methods prefixed with underscores are meant to be @private,\n * and not @protected. Mixers shouldn't access them - not even to provide them\n * as callback handlers.\n *\n *\n * ========== Geometry =========\n * `Touchable` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n *  +--------------------------+\n *  |                          | - \"Start\" events in `HitRect` cause `HitRect`\n *  |  +--------------------+  |   to become the responder.\n *  |  |  +--------------+  |  | - `HitRect` is typically expanded around\n *  |  |  |              |  |  |   the `VisualRect`, but shifted downward.\n *  |  |  |  VisualRect  |  |  | - After pressing down, after some delay,\n *  |  |  |              |  |  |   and before letting up, the Visual React\n *  |  |  +--------------+  |  |   will become \"active\". This makes it eligible\n *  |  |     HitRect        |  |   for being highlighted (so long as the\n *  |  +--------------------+  |   press remains in the `PressRect`).\n *  |        PressRect     o   |\n *  +----------------------|---+\n *           Out Region    |\n *                         +-----+ This gap between the `HitRect` and\n *                                 `PressRect` allows a touch to move far away\n *                                 from the original hit rect, and remain\n *                                 highlighted, and eligible for a \"Press\".\n *                                 Customize this via\n *                                 `touchableGetPressRectOffset()`.\n *\n *\n *\n * ======= State Machine =======\n *\n * +-------------+ <---+ RESPONDER_RELEASE\n * |NOT_RESPONDER|\n * +-------------+ <---+ RESPONDER_TERMINATED\n *     +\n *     | RESPONDER_GRANT (HitRect)\n *     v\n * +---------------------------+  DELAY   +-------------------------+  T + DELAY     +------------------------------+\n * |RESPONDER_INACTIVE_PRESS_IN|+-------->|RESPONDER_ACTIVE_PRESS_IN| +------------> |RESPONDER_ACTIVE_LONG_PRESS_IN|\n * +---------------------------+          +-------------------------+                +------------------------------+\n *     +            ^                         +           ^                                 +           ^\n *     |LEAVE_      |ENTER_                   |LEAVE_     |ENTER_                           |LEAVE_     |ENTER_\n *     |PRESS_RECT  |PRESS_RECT               |PRESS_RECT |PRESS_RECT                       |PRESS_RECT |PRESS_RECT\n *     |            |                         |           |                                 |           |\n *     v            +                         v           +                                 v           +\n * +----------------------------+  DELAY  +--------------------------+               +-------------------------------+\n * |RESPONDER_INACTIVE_PRESS_OUT|+------->|RESPONDER_ACTIVE_PRESS_OUT|               |RESPONDER_ACTIVE_LONG_PRESS_OUT|\n * +----------------------------+         +--------------------------+               +-------------------------------+\n *\n * T + DELAY => LONG_PRESS_DELAY_MS + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the `touchableHandlePress` abstract method invocation that occurs\n * when a responder is released while in either of the \"Press\" states.\n *\n * The other important side effects are the highlight abstract method\n * invocations (internal callbacks) to be implemented by the mixer.\n *\n *\n * @lends Touchable.prototype\n */\nconst TouchableMixinImpl = {\n  componentDidMount: function () {\n    if (!Platform.isTV) {\n      return;\n    }\n  },\n\n  /**\n   * Clear all timeouts on unmount\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  componentWillUnmount: function () {\n    this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n    this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n    this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n  },\n\n  /**\n   * It's prefer that mixins determine state in this way, having the class\n   * explicitly mix the state in the one and only `getInitialState` method.\n   *\n   * @return {object} State object to be placed inside of\n   * `this.state.touchable`.\n   */\n  touchableGetInitialState: function (): {\n    touchable: {\n      touchState: ?State,\n      responderID: ?GestureResponderEvent['currentTarget'],\n    },\n  } {\n    return {\n      touchable: {touchState: undefined, responderID: null},\n    };\n  },\n\n  // ==== Hooks to Gesture Responder system ====\n  /**\n   * Must return true if embedded in a native platform scroll view.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleResponderTerminationRequest: function (): any {\n    return !this.props.rejectResponderTermination;\n  },\n\n  /**\n   * Must return true to start the process of `Touchable`.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleStartShouldSetResponder: function (): any {\n    return !this.props.disabled;\n  },\n\n  /**\n   * Return true to cancel press on long press.\n   */\n  touchableLongPressCancelsPress: function (): boolean {\n    return true;\n  },\n\n  /**\n   * Place as callback for a DOM element's `onResponderGrant` event.\n   * @param {NativeSyntheticEvent} e Synthetic event from event system.\n   *\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleResponderGrant: function (e: GestureResponderEvent) {\n    const dispatchID = e.currentTarget;\n    // Since e is used in a callback invoked on another event loop\n    // (as in setTimeout etc), we need to call e.persist() on the\n    // event to make sure it doesn't get reused in the event object pool.\n    e.persist();\n\n    this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n    this.pressOutDelayTimeout = null;\n\n    this.state.touchable.touchState = States.NOT_RESPONDER;\n    this.state.touchable.responderID = dispatchID;\n    this._receiveSignal(Signals.RESPONDER_GRANT, e);\n    let delayMS =\n      this.touchableGetHighlightDelayMS !== undefined\n        ? Math.max(this.touchableGetHighlightDelayMS(), 0)\n        : HIGHLIGHT_DELAY_MS;\n    delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS;\n    if (delayMS !== 0) {\n      this.touchableDelayTimeout = setTimeout(\n        this._handleDelay.bind(this, e),\n        delayMS,\n      );\n    } else {\n      this._handleDelay(e);\n    }\n\n    let longDelayMS =\n      this.touchableGetLongPressDelayMS !== undefined\n        ? Math.max(this.touchableGetLongPressDelayMS(), 10)\n        : LONG_PRESS_DELAY_MS;\n    longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS;\n    this.longPressDelayTimeout = setTimeout(\n      this._handleLongDelay.bind(this, e),\n      longDelayMS + delayMS,\n    );\n  },\n\n  /**\n   * Place as callback for a DOM element's `onResponderRelease` event.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleResponderRelease: function (e: GestureResponderEvent) {\n    this.pressInLocation = null;\n    this._receiveSignal(Signals.RESPONDER_RELEASE, e);\n  },\n\n  /**\n   * Place as callback for a DOM element's `onResponderTerminate` event.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleResponderTerminate: function (e: GestureResponderEvent) {\n    this.pressInLocation = null;\n    this._receiveSignal(Signals.RESPONDER_TERMINATED, e);\n  },\n\n  /**\n   * Place as callback for a DOM element's `onResponderMove` event.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleResponderMove: function (e: GestureResponderEvent) {\n    // Measurement may not have returned yet.\n    if (!this.state.touchable.positionOnActivate) {\n      return;\n    }\n\n    const positionOnActivate = this.state.touchable.positionOnActivate;\n    const dimensionsOnActivate = this.state.touchable.dimensionsOnActivate;\n    const pressRectOffset = this.touchableGetPressRectOffset\n      ? this.touchableGetPressRectOffset()\n      : {\n          left: PRESS_EXPAND_PX,\n          right: PRESS_EXPAND_PX,\n          top: PRESS_EXPAND_PX,\n          bottom: PRESS_EXPAND_PX,\n        };\n\n    let pressExpandLeft = pressRectOffset.left;\n    let pressExpandTop = pressRectOffset.top;\n    let pressExpandRight = pressRectOffset.right;\n    let pressExpandBottom = pressRectOffset.bottom;\n\n    const hitSlop = this.touchableGetHitSlop\n      ? this.touchableGetHitSlop()\n      : null;\n\n    if (hitSlop) {\n      pressExpandLeft += hitSlop.left || 0;\n      pressExpandTop += hitSlop.top || 0;\n      pressExpandRight += hitSlop.right || 0;\n      pressExpandBottom += hitSlop.bottom || 0;\n    }\n\n    const touch = extractSingleTouch(e.nativeEvent);\n    const pageX = touch && touch.pageX;\n    const pageY = touch && touch.pageY;\n\n    if (this.pressInLocation) {\n      const movedDistance = this._getDistanceBetweenPoints(\n        pageX,\n        pageY,\n        this.pressInLocation.pageX,\n        this.pressInLocation.pageY,\n      );\n      if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) {\n        this._cancelLongPressDelayTimeout();\n      }\n    }\n\n    const isTouchWithinActive =\n      pageX > positionOnActivate.left - pressExpandLeft &&\n      pageY > positionOnActivate.top - pressExpandTop &&\n      pageX <\n        positionOnActivate.left +\n          dimensionsOnActivate.width +\n          pressExpandRight &&\n      pageY <\n        positionOnActivate.top +\n          dimensionsOnActivate.height +\n          pressExpandBottom;\n    if (isTouchWithinActive) {\n      const prevState = this.state.touchable.touchState;\n      this._receiveSignal(Signals.ENTER_PRESS_RECT, e);\n      const curState = this.state.touchable.touchState;\n      if (\n        curState === States.RESPONDER_INACTIVE_PRESS_IN &&\n        prevState !== States.RESPONDER_INACTIVE_PRESS_IN\n      ) {\n        // fix for t7967420\n        this._cancelLongPressDelayTimeout();\n      }\n    } else {\n      this._cancelLongPressDelayTimeout();\n      this._receiveSignal(Signals.LEAVE_PRESS_RECT, e);\n    }\n  },\n\n  /**\n   * Invoked when the item receives focus. Mixers might override this to\n   * visually distinguish the `VisualRect` so that the user knows that it\n   * currently has the focus. Most platforms only support a single element being\n   * focused at a time, in which case there may have been a previously focused\n   * element that was blurred just prior to this. This can be overridden when\n   * using `Touchable.Mixin.withoutDefaultFocusAndBlur`.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleFocus: function (e: Event) {\n    this.props.onFocus && this.props.onFocus(e);\n  },\n\n  /**\n   * Invoked when the item loses focus. Mixers might override this to\n   * visually distinguish the `VisualRect` so that the user knows that it\n   * no longer has focus. Most platforms only support a single element being\n   * focused at a time, in which case the focus may have moved to another.\n   * This can be overridden when using\n   * `Touchable.Mixin.withoutDefaultFocusAndBlur`.\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  touchableHandleBlur: function (e: Event) {\n    this.props.onBlur && this.props.onBlur(e);\n  },\n\n  // ==== Abstract Application Callbacks ====\n\n  /**\n   * Invoked when the item should be highlighted. Mixers should implement this\n   * to visually distinguish the `VisualRect` so that the user knows that\n   * releasing a touch will result in a \"selection\" (analog to click).\n   *\n   * @abstract\n   * touchableHandleActivePressIn: function,\n   */\n\n  /**\n   * Invoked when the item is \"active\" (in that it is still eligible to become\n   * a \"select\") but the touch has left the `PressRect`. Usually the mixer will\n   * want to unhighlight the `VisualRect`. If the user (while pressing) moves\n   * back into the `PressRect` `touchableHandleActivePressIn` will be invoked\n   * again and the mixer should probably highlight the `VisualRect` again. This\n   * event will not fire on an `touchEnd/mouseUp` event, only move events while\n   * the user is depressing the mouse/touch.\n   *\n   * @abstract\n   * touchableHandleActivePressOut: function\n   */\n\n  /**\n   * Invoked when the item is \"selected\" - meaning the interaction ended by\n   * letting up while the item was either in the state\n   * `RESPONDER_ACTIVE_PRESS_IN` or `RESPONDER_INACTIVE_PRESS_IN`.\n   *\n   * @abstract\n   * touchableHandlePress: function\n   */\n\n  /**\n   * Invoked when the item is long pressed - meaning the interaction ended by\n   * letting up while the item was in `RESPONDER_ACTIVE_LONG_PRESS_IN`. If\n   * `touchableHandleLongPress` is *not* provided, `touchableHandlePress` will\n   * be called as it normally is. If `touchableHandleLongPress` is provided, by\n   * default any `touchableHandlePress` callback will not be invoked. To\n   * override this default behavior, override `touchableLongPressCancelsPress`\n   * to return false. As a result, `touchableHandlePress` will be called when\n   * lifting up, even if `touchableHandleLongPress` has also been called.\n   *\n   * @abstract\n   * touchableHandleLongPress: function\n   */\n\n  /**\n   * Returns the number of millis to wait before triggering a highlight.\n   *\n   * @abstract\n   * touchableGetHighlightDelayMS: function\n   */\n\n  /**\n   * Returns the amount to extend the `HitRect` into the `PressRect`. Positive\n   * numbers mean the size expands outwards.\n   *\n   * @abstract\n   * touchableGetPressRectOffset: function\n   */\n\n  // ==== Internal Logic ====\n\n  /**\n   * Measures the `HitRect` node on activation. The Bounding rectangle is with\n   * respect to viewport - not page, so adding the `pageXOffset/pageYOffset`\n   * should result in points that are in the same coordinate system as an\n   * event's `globalX/globalY` data values.\n   *\n   * - Consider caching this for the lifetime of the component, or possibly\n   *   being able to share this cache between any `ScrollMap` view.\n   *\n   * @sideeffects\n   * @private\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _remeasureMetricsOnActivation: function () {\n    const responderID = this.state.touchable.responderID;\n    if (responderID == null) {\n      return;\n    }\n\n    if (typeof responderID === 'number') {\n      UIManager.measure(responderID, this._handleQueryLayout);\n    } else {\n      responderID.measure(this._handleQueryLayout);\n    }\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _handleQueryLayout: function (\n    l: number,\n    t: number,\n    w: number,\n    h: number,\n    globalX: number,\n    globalY: number,\n  ) {\n    //don't do anything UIManager failed to measure node\n    if (!l && !t && !w && !h && !globalX && !globalY) {\n      return;\n    }\n    this.state.touchable.positionOnActivate &&\n      // $FlowFixMe[prop-missing]\n      Position.release(this.state.touchable.positionOnActivate);\n    this.state.touchable.dimensionsOnActivate &&\n      // $FlowFixMe[prop-missing]\n      BoundingDimensions.release(this.state.touchable.dimensionsOnActivate);\n    // $FlowFixMe[prop-missing]\n    this.state.touchable.positionOnActivate = Position.getPooled(\n      globalX,\n      globalY,\n    );\n    // $FlowFixMe[prop-missing]\n    this.state.touchable.dimensionsOnActivate = BoundingDimensions.getPooled(\n      w,\n      h,\n    );\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _handleDelay: function (e: GestureResponderEvent) {\n    this.touchableDelayTimeout = null;\n    this._receiveSignal(Signals.DELAY, e);\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _handleLongDelay: function (e: GestureResponderEvent) {\n    this.longPressDelayTimeout = null;\n    const curState = this.state.touchable.touchState;\n    if (\n      curState === States.RESPONDER_ACTIVE_PRESS_IN ||\n      curState === States.RESPONDER_ACTIVE_LONG_PRESS_IN\n    ) {\n      this._receiveSignal(Signals.LONG_PRESS_DETECTED, e);\n    }\n  },\n\n  /**\n   * Receives a state machine signal, performs side effects of the transition\n   * and stores the new state. Validates the transition as well.\n   *\n   * @param {Signals} signal State machine signal.\n   * @throws Error if invalid state transition or unrecognized signal.\n   * @sideeffects\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _receiveSignal: function (signal: Signal, e: GestureResponderEvent) {\n    const responderID = this.state.touchable.responderID;\n    const curState = this.state.touchable.touchState;\n    const nextState = Transitions[curState] && Transitions[curState][signal];\n    if (!responderID && signal === Signals.RESPONDER_RELEASE) {\n      return;\n    }\n    if (!nextState) {\n      throw new Error(\n        'Unrecognized signal `' +\n          signal +\n          '` or state `' +\n          curState +\n          '` for Touchable responder `' +\n          typeof this.state.touchable.responderID ===\n        'number'\n          ? this.state.touchable.responderID\n          : 'host component' + '`',\n      );\n    }\n    if (nextState === States.ERROR) {\n      throw new Error(\n        'Touchable cannot transition from `' +\n          curState +\n          '` to `' +\n          signal +\n          '` for responder `' +\n          typeof this.state.touchable.responderID ===\n        'number'\n          ? this.state.touchable.responderID\n          : '<<host component>>' + '`',\n      );\n    }\n    if (curState !== nextState) {\n      this._performSideEffectsForTransition(curState, nextState, signal, e);\n      this.state.touchable.touchState = nextState;\n    }\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _cancelLongPressDelayTimeout: function () {\n    this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n    this.longPressDelayTimeout = null;\n  },\n\n  _isHighlight: function (state: State): boolean {\n    return (\n      state === States.RESPONDER_ACTIVE_PRESS_IN ||\n      state === States.RESPONDER_ACTIVE_LONG_PRESS_IN\n    );\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _savePressInLocation: function (e: GestureResponderEvent) {\n    const touch = extractSingleTouch(e.nativeEvent);\n    const pageX = touch && touch.pageX;\n    const pageY = touch && touch.pageY;\n    const locationX = touch && touch.locationX;\n    const locationY = touch && touch.locationY;\n    this.pressInLocation = {pageX, pageY, locationX, locationY};\n  },\n\n  _getDistanceBetweenPoints: function (\n    aX: number,\n    aY: number,\n    bX: number,\n    bY: number,\n  ): number {\n    const deltaX = aX - bX;\n    const deltaY = aY - bY;\n    return Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n  },\n\n  /**\n   * Will perform a transition between touchable states, and identify any\n   * highlighting or unhighlighting that must be performed for this particular\n   * transition.\n   *\n   * @param {States} curState Current Touchable state.\n   * @param {States} nextState Next Touchable state.\n   * @param {Signal} signal Signal that triggered the transition.\n   * @param {Event} e Native event.\n   * @sideeffects\n   */\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _performSideEffectsForTransition: function (\n    curState: State,\n    nextState: State,\n    signal: Signal,\n    e: GestureResponderEvent,\n  ) {\n    const curIsHighlight = this._isHighlight(curState);\n    const newIsHighlight = this._isHighlight(nextState);\n\n    const isFinalSignal =\n      signal === Signals.RESPONDER_TERMINATED ||\n      signal === Signals.RESPONDER_RELEASE;\n\n    if (isFinalSignal) {\n      this._cancelLongPressDelayTimeout();\n    }\n\n    const isInitialTransition =\n      curState === States.NOT_RESPONDER &&\n      nextState === States.RESPONDER_INACTIVE_PRESS_IN;\n\n    const isActiveTransition = !IsActive[curState] && IsActive[nextState];\n    if (isInitialTransition || isActiveTransition) {\n      this._remeasureMetricsOnActivation();\n    }\n\n    if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) {\n      this.touchableHandleLongPress && this.touchableHandleLongPress(e);\n    }\n\n    if (newIsHighlight && !curIsHighlight) {\n      this._startHighlight(e);\n    } else if (!newIsHighlight && curIsHighlight) {\n      this._endHighlight(e);\n    }\n\n    if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) {\n      const hasLongPressHandler = !!this.props.onLongPress;\n      const pressIsLongButStillCallOnPress =\n        IsLongPressingIn[curState] && // We *are* long pressing.. // But either has no long handler\n        (!hasLongPressHandler || !this.touchableLongPressCancelsPress()); // or we're told to ignore it.\n\n      const shouldInvokePress =\n        !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress;\n      if (shouldInvokePress && this.touchableHandlePress) {\n        if (!newIsHighlight && !curIsHighlight) {\n          // we never highlighted because of delay, but we should highlight now\n          this._startHighlight(e);\n          this._endHighlight(e);\n        }\n        if (Platform.OS === 'android' && !this.props.touchSoundDisabled) {\n          SoundManager.playTouchSound();\n        }\n        this.touchableHandlePress(e);\n      }\n    }\n\n    this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n    this.touchableDelayTimeout = null;\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _startHighlight: function (e: GestureResponderEvent) {\n    this._savePressInLocation(e);\n    this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e);\n  },\n\n  /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n   * Flow's LTI update could not be added via codemod */\n  _endHighlight: function (e: GestureResponderEvent) {\n    if (this.touchableHandleActivePressOut) {\n      if (\n        this.touchableGetPressOutDelayMS &&\n        this.touchableGetPressOutDelayMS()\n      ) {\n        this.pressOutDelayTimeout = setTimeout(() => {\n          this.touchableHandleActivePressOut(e);\n        }, this.touchableGetPressOutDelayMS());\n      } else {\n        this.touchableHandleActivePressOut(e);\n      }\n    }\n  },\n\n  withoutDefaultFocusAndBlur: ({}: {...}),\n};\n\n/**\n * Provide an optional version of the mixin where `touchableHandleFocus` and\n * `touchableHandleBlur` can be overridden. This allows appropriate defaults to\n * be set on TV platforms, without breaking existing implementations of\n * `Touchable`.\n */\nconst {\n  touchableHandleFocus,\n  touchableHandleBlur,\n  ...TouchableMixinWithoutDefaultFocusAndBlur\n} = TouchableMixinImpl;\nTouchableMixinImpl.withoutDefaultFocusAndBlur =\n  TouchableMixinWithoutDefaultFocusAndBlur;\n\nconst TouchableImpl = {\n  Mixin: TouchableMixinImpl,\n  /**\n   * Renders a debugging overlay to visualize touch target with hitSlop (might not work on Android).\n   */\n  renderDebugView: ({\n    color,\n    hitSlop,\n  }: {\n    color: ColorValue,\n    hitSlop?: EdgeInsetsProp,\n    ...\n  }): null | React.Node => {\n    if (__DEV__) {\n      return <PressabilityDebugView color={color} hitSlop={hitSlop} />;\n    }\n    return null;\n  },\n};\n\nexport default TouchableImpl;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport PooledClass from './PooledClass';\n\nconst twoArgumentPooler = PooledClass.twoArgumentPooler;\n\n/**\n * PooledClass representing the bounding rectangle of a region.\n *\n * @param {number} width Width of bounding rectangle.\n * @param {number} height Height of bounding rectangle.\n * @constructor BoundingDimensions\n */\n// $FlowFixMe[missing-this-annot]\nfunction BoundingDimensions(width: number, height: number) {\n  this.width = width;\n  this.height = height;\n}\n\n// $FlowFixMe[prop-missing]\n// $FlowFixMe[missing-this-annot]\nBoundingDimensions.prototype.destructor = function () {\n  this.width = null;\n  this.height = null;\n};\n\n/**\n * @param {HTMLElement} element Element to return `BoundingDimensions` for.\n * @return {BoundingDimensions} Bounding dimensions of `element`.\n */\nBoundingDimensions.getPooledFromElement = function (\n  element: HTMLElement,\n): typeof BoundingDimensions {\n  // $FlowFixMe[prop-missing]\n  return BoundingDimensions.getPooled(\n    element.offsetWidth,\n    element.offsetHeight,\n  );\n};\n\nPooledClass.addPoolingTo(BoundingDimensions as $FlowFixMe, twoArgumentPooler);\n\nexport default BoundingDimensions;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\nimport invariant from 'invariant';\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\n/* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\nconst oneArgumentPooler = function (copyFieldsFrom: any) {\n  const Klass = this; // eslint-disable-line consistent-this\n  if (Klass.instancePool.length) {\n    const instance = Klass.instancePool.pop();\n    Klass.call(instance, copyFieldsFrom);\n    return instance;\n  } else {\n    return new Klass(copyFieldsFrom);\n  }\n};\n\n/* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\nconst twoArgumentPooler = function (a1: any, a2: any) {\n  const Klass = this; // eslint-disable-line consistent-this\n  if (Klass.instancePool.length) {\n    const instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2);\n    return instance;\n  } else {\n    return new Klass(a1, a2);\n  }\n};\n\n/* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\nconst threeArgumentPooler = function (a1: any, a2: any, a3: any) {\n  const Klass = this; // eslint-disable-line consistent-this\n  if (Klass.instancePool.length) {\n    const instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3);\n  }\n};\n\n/* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\nconst fourArgumentPooler = function (a1: any, a2: any, a3: any, a4: any) {\n  const Klass = this; // eslint-disable-line consistent-this\n  if (Klass.instancePool.length) {\n    const instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4);\n  }\n};\n\n/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\n/* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\nconst standardReleaser = function (instance) {\n  const Klass = this; // eslint-disable-line consistent-this\n  invariant(\n    instance instanceof Klass,\n    'Trying to release an instance into a pool of a different type.',\n  );\n  instance.destructor();\n  if (Klass.instancePool.length < Klass.poolSize) {\n    Klass.instancePool.push(instance);\n  }\n};\n\nconst DEFAULT_POOL_SIZE = 10;\nconst DEFAULT_POOLER = oneArgumentPooler;\n\ntype Pooler = any;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances.\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nconst addPoolingTo = function <T>(\n  CopyConstructor: Class<T>,\n  pooler: Pooler,\n): Class<T> & {\n  getPooled(\n    ...args: $ReadOnlyArray<mixed>\n  ): /* arguments of the constructor */ T,\n  release(instance: mixed): void,\n  ...\n} {\n  // Casting as any so that flow ignores the actual implementation and trusts\n  // it to match the type we declared\n  const NewKlass: any = CopyConstructor;\n  NewKlass.instancePool = [];\n  NewKlass.getPooled = pooler || DEFAULT_POOLER;\n  if (!NewKlass.poolSize) {\n    NewKlass.poolSize = DEFAULT_POOL_SIZE;\n  }\n  NewKlass.release = standardReleaser;\n  return NewKlass;\n};\n\nconst PooledClass = {\n  addPoolingTo: addPoolingTo,\n  oneArgumentPooler: (oneArgumentPooler: Pooler),\n  twoArgumentPooler: (twoArgumentPooler: Pooler),\n  threeArgumentPooler: (threeArgumentPooler: Pooler),\n  fourArgumentPooler: (fourArgumentPooler: Pooler),\n};\n\nexport default PooledClass;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport PooledClass from './PooledClass';\n\nconst twoArgumentPooler = PooledClass.twoArgumentPooler;\n\n/**\n * Position does not expose methods for construction via an `HTMLDOMElement`,\n * because it isn't meaningful to construct such a thing without first defining\n * a frame of reference.\n *\n * @param {number} windowStartKey Key that window starts at.\n * @param {number} windowEndKey Key that window ends at.\n */\n// $FlowFixMe[missing-this-annot]\nfunction Position(left: number, top: number) {\n  this.left = left;\n  this.top = top;\n}\n\n// $FlowFixMe[prop-missing]\n// $FlowFixMe[missing-this-annot]\nPosition.prototype.destructor = function () {\n  this.left = null;\n  this.top = null;\n};\n\nPooledClass.addPoolingTo(Position as $FlowFixMe, twoArgumentPooler);\n\nexport default Position;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {GestureResponderEvent} from '../../Types/CoreEventTypes';\nimport type {TouchableWithoutFeedbackProps} from './TouchableWithoutFeedback';\n\nimport View from '../../Components/View/View';\nimport Pressability, {\n  type PressabilityConfig,\n} from '../../Pressability/Pressability';\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport {findHostInstance_DEPRECATED} from '../../ReactNative/RendererProxy';\nimport processColor from '../../StyleSheet/processColor';\nimport Platform from '../../Utilities/Platform';\nimport {Commands} from '../View/ViewNativeComponent';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\ntype TVProps = {\n  /**\n   * *(Apple TV only)* TV preferred focus (see documentation for the View component).\n   *\n   * @platform ios\n   */\n  hasTVPreferredFocus?: ?boolean,\n\n  /**\n   * Designates the next view to receive focus when the user navigates down. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusDown?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates forward. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusForward?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates left. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusLeft?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates right. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusRight?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates up. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusUp?: ?number,\n};\n\nexport type TouchableNativeFeedbackProps = $ReadOnly<{\n  ...TouchableWithoutFeedbackProps,\n  ...TVProps,\n  /**\n   * Determines the type of background drawable that's going to be used to display feedback.\n   * It takes an object with type property and extra data depending on the type.\n   * It's recommended to use one of the following static methods to generate that dictionary:\n   *      1) TouchableNativeFeedback.SelectableBackground() - will create object that represents android theme's\n   *         default background for selectable elements (?android:attr/selectableItemBackground)\n   *      2) TouchableNativeFeedback.SelectableBackgroundBorderless() - will create object that represent android\n   *         theme's default background for borderless selectable elements\n   *         (?android:attr/selectableItemBackgroundBorderless). Available on android API level 21+\n   *      3) TouchableNativeFeedback.Ripple(color, borderless) - will create object that represents ripple drawable\n   *         with specified color (as a string). If property borderless evaluates to true the ripple will render\n   *         outside of the view bounds (see native actionbar buttons as an example of that behavior). This background\n   *         type is available on Android API level 21+\n   */\n  background?: ?(\n    | $ReadOnly<{\n        type: 'ThemeAttrAndroid',\n        attribute:\n          | 'selectableItemBackground'\n          | 'selectableItemBackgroundBorderless',\n        rippleRadius: ?number,\n      }>\n    | $ReadOnly<{\n        type: 'RippleAndroid',\n        color: ?number,\n        borderless: boolean,\n        rippleRadius: ?number,\n      }>\n  ),\n  /**\n   * Set to true to add the ripple effect to the foreground of the view, instead\n   * of the background. This is useful if one of your child views has a\n   * background of its own, or you're e.g. displaying images, and you don't want\n   * the ripple to be covered by them.\n   *\n   * Check TouchableNativeFeedback.canUseNativeForeground() first, as this is\n   * only available on Android 6.0 and above. If you try to use this on older\n   * versions, this will fallback to background.\n   */\n  useForeground?: ?boolean,\n}>;\n\ntype State = $ReadOnly<{\n  pressability: Pressability,\n}>;\n\n/**\n * A wrapper for making views respond properly to touches (Android only).\n * On Android this component uses native state drawable to display touch feedback.\n * At the moment it only supports having a single View instance as a child node,\n * as it's implemented by replacing that View with another instance of RCTView node with some additional properties set.\n *\n * Background drawable of native feedback touchable can be customized with background property.\n *\n * @see https://reactnative.dev/docs/touchablenativefeedback#content\n */\nclass TouchableNativeFeedback extends React.Component<\n  TouchableNativeFeedbackProps,\n  State,\n> {\n  /**\n   * Creates an object that represents android theme's default background for\n   * selectable elements (?android:attr/selectableItemBackground).\n   *\n   * @param rippleRadius The radius of ripple effect\n   */\n  static SelectableBackground: (rippleRadius?: ?number) => $ReadOnly<{\n    attribute: 'selectableItemBackground',\n    type: 'ThemeAttrAndroid',\n    rippleRadius: ?number,\n  }> = (rippleRadius?: ?number) => ({\n    type: 'ThemeAttrAndroid',\n    attribute: 'selectableItemBackground',\n    rippleRadius,\n  });\n\n  /**\n   * Creates an object that represent android theme's default background for borderless\n   * selectable elements (?android:attr/selectableItemBackgroundBorderless).\n   * Available on android API level 21+.\n   *\n   * @param rippleRadius The radius of ripple effect\n   */\n  static SelectableBackgroundBorderless: (rippleRadius?: ?number) => $ReadOnly<{\n    attribute: 'selectableItemBackgroundBorderless',\n    type: 'ThemeAttrAndroid',\n    rippleRadius: ?number,\n  }> = (rippleRadius?: ?number) => ({\n    type: 'ThemeAttrAndroid',\n    attribute: 'selectableItemBackgroundBorderless',\n    rippleRadius,\n  });\n\n  /**\n   * Creates an object that represents ripple drawable with specified color (as a\n   * string). If property `borderless` evaluates to true the ripple will\n   * render outside of the view bounds (see native actionbar buttons as an\n   * example of that behavior). This background type is available on Android\n   * API level 21+.\n   *\n   * @param color The ripple color\n   * @param borderless If the ripple can render outside it's bounds\n   * @param rippleRadius The radius of ripple effect\n   */\n  static Ripple: (\n    color: string,\n    borderless: boolean,\n    rippleRadius?: ?number,\n  ) => $ReadOnly<{\n    borderless: boolean,\n    color: ?number,\n    rippleRadius: ?number,\n    type: 'RippleAndroid',\n  }> = (color: string, borderless: boolean, rippleRadius?: ?number) => {\n    const processedColor = processColor(color);\n    invariant(\n      processedColor == null || typeof processedColor === 'number',\n      'Unexpected color given for Ripple color',\n    );\n    return {\n      type: 'RippleAndroid',\n      // $FlowFixMe[incompatible-type]\n      color: processedColor,\n      borderless,\n      rippleRadius,\n    };\n  };\n\n  /**\n   * Whether `useForeground` is supported.\n   */\n  static canUseNativeForeground: () => boolean = () =>\n    Platform.OS === 'android';\n\n  state: State = {\n    pressability: new Pressability(this._createPressabilityConfig()),\n  };\n\n  _createPressabilityConfig(): PressabilityConfig {\n    const accessibilityStateDisabled =\n      this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled;\n    return {\n      cancelable: !this.props.rejectResponderTermination,\n      disabled:\n        this.props.disabled != null\n          ? this.props.disabled\n          : accessibilityStateDisabled,\n      hitSlop: this.props.hitSlop,\n      delayLongPress: this.props.delayLongPress,\n      delayPressIn: this.props.delayPressIn,\n      delayPressOut: this.props.delayPressOut,\n      minPressDuration: 0,\n      pressRectOffset: this.props.pressRetentionOffset,\n      android_disableSound: this.props.touchSoundDisabled,\n      onLongPress: this.props.onLongPress,\n      onPress: this.props.onPress,\n      onPressIn: event => {\n        if (Platform.OS === 'android') {\n          this._dispatchHotspotUpdate(event);\n          this._dispatchPressedStateChange(true);\n        }\n        if (this.props.onPressIn != null) {\n          this.props.onPressIn(event);\n        }\n      },\n      onPressMove: event => {\n        if (Platform.OS === 'android') {\n          this._dispatchHotspotUpdate(event);\n        }\n      },\n      onPressOut: event => {\n        if (Platform.OS === 'android') {\n          this._dispatchPressedStateChange(false);\n        }\n        if (this.props.onPressOut != null) {\n          this.props.onPressOut(event);\n        }\n      },\n    };\n  }\n\n  _dispatchPressedStateChange(pressed: boolean): void {\n    if (Platform.OS === 'android') {\n      const hostComponentRef = findHostInstance_DEPRECATED(this);\n      if (hostComponentRef == null) {\n        console.warn(\n          'Touchable: Unable to find HostComponent instance. ' +\n            'Has your Touchable component been unmounted?',\n        );\n      } else {\n        Commands.setPressed(hostComponentRef, pressed);\n      }\n    }\n  }\n\n  _dispatchHotspotUpdate(event: GestureResponderEvent): void {\n    if (Platform.OS === 'android') {\n      const {locationX, locationY} = event.nativeEvent;\n      const hostComponentRef = findHostInstance_DEPRECATED(this);\n      if (hostComponentRef == null) {\n        console.warn(\n          'Touchable: Unable to find HostComponent instance. ' +\n            'Has your Touchable component been unmounted?',\n        );\n      } else {\n        Commands.hotspotUpdate(\n          hostComponentRef,\n          locationX ?? 0,\n          locationY ?? 0,\n        );\n      }\n    }\n  }\n\n  render(): React.Node {\n    const element = React.Children.only<$FlowFixMe>(this.props.children);\n    const children: Array<React.Node> = [element.props.children];\n    if (__DEV__) {\n      if (element.type === View) {\n        children.push(\n          <PressabilityDebugView color=\"brown\" hitSlop={this.props.hitSlop} />,\n        );\n      }\n    }\n\n    // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before\n    // adopting `Pressability`, so preserve that behavior.\n    const {onBlur, onFocus, ...eventHandlersWithoutBlurAndFocus} =\n      this.state.pressability.getEventHandlers();\n\n    let _accessibilityState = {\n      busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy,\n      checked:\n        this.props['aria-checked'] ?? this.props.accessibilityState?.checked,\n      disabled:\n        this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled,\n      expanded:\n        this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded,\n      selected:\n        this.props['aria-selected'] ?? this.props.accessibilityState?.selected,\n      readOnly:\n        this.props['aria-readonly'] ?? this.props.accessibilityState?.readOnly,\n      multiselectable:\n        this.props['aria-multiselectable'] ??\n        this.props.accessibilityState?.multiselectable, // Windows\n      required:\n        this.props['aria-required'] ?? this.props.accessibilityState?.required, // Windows\n    };\n\n    _accessibilityState =\n      this.props.disabled != null\n        ? {\n            ..._accessibilityState,\n            disabled: this.props.disabled,\n          }\n        : _accessibilityState;\n\n    const accessibilityValue = {\n      max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,\n      min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,\n      now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,\n      text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text,\n    };\n\n    const accessibilityLiveRegion =\n      this.props['aria-live'] === 'off'\n        ? 'none'\n        : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;\n\n    const accessibilityLabel =\n      this.props['aria-label'] ?? this.props.accessibilityLabel;\n    return React.cloneElement(\n      element,\n      {\n        ...eventHandlersWithoutBlurAndFocus,\n        ...getBackgroundProp(\n          this.props.background === undefined\n            ? TouchableNativeFeedback.SelectableBackground()\n            : this.props.background,\n          this.props.useForeground === true,\n        ),\n        accessible: this.props.accessible !== false,\n        accessibilityHint: this.props.accessibilityHint,\n        accessibilityLanguage: this.props.accessibilityLanguage,\n        accessibilityLabel: accessibilityLabel,\n        accessibilityRole: this.props.accessibilityRole,\n        accessibilityState: _accessibilityState,\n        accessibilityActions: this.props.accessibilityActions,\n        onAccessibilityAction: this.props.onAccessibilityAction,\n        accessibilityValue: accessibilityValue,\n        importantForAccessibility:\n          this.props['aria-hidden'] === true\n            ? 'no-hide-descendants'\n            : this.props.importantForAccessibility,\n        accessibilityViewIsModal:\n          this.props['aria-modal'] ?? this.props.accessibilityViewIsModal,\n        accessibilityLiveRegion: accessibilityLiveRegion,\n        accessibilityElementsHidden:\n          this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden,\n        hasTVPreferredFocus: this.props.hasTVPreferredFocus,\n        hitSlop: this.props.hitSlop,\n        focusable:\n          this.props.focusable !== false &&\n          this.props.onPress !== undefined &&\n          !this.props.disabled,\n        nativeID: this.props.id ?? this.props.nativeID,\n        nextFocusDown: this.props.nextFocusDown,\n        nextFocusForward: this.props.nextFocusForward,\n        nextFocusLeft: this.props.nextFocusLeft,\n        nextFocusRight: this.props.nextFocusRight,\n        nextFocusUp: this.props.nextFocusUp,\n        onLayout: this.props.onLayout,\n        testID: this.props.testID,\n      },\n      ...children,\n    );\n  }\n\n  componentDidUpdate(\n    prevProps: TouchableNativeFeedbackProps,\n    prevState: State,\n  ) {\n    this.state.pressability.configure(this._createPressabilityConfig());\n  }\n\n  componentDidMount(): mixed {\n    this.state.pressability.configure(this._createPressabilityConfig());\n  }\n\n  componentWillUnmount(): void {\n    this.state.pressability.reset();\n  }\n}\n\nconst getBackgroundProp =\n  Platform.OS === 'android'\n    ? /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n       * Flow's LTI update could not be added via codemod */\n      (background, useForeground: boolean) =>\n        useForeground && TouchableNativeFeedback.canUseNativeForeground()\n          ? {nativeForegroundAndroid: background}\n          : {nativeBackgroundAndroid: background}\n    : /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n       * Flow's LTI update could not be added via codemod */\n      (background, useForeground: boolean) => null;\n\nTouchableNativeFeedback.displayName = 'TouchableNativeFeedback';\n\nexport default TouchableNativeFeedback;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport type {TouchableWithoutFeedbackProps} from './TouchableWithoutFeedback';\n\nimport Animated from '../../Animated/Animated';\nimport Easing from '../../Animated/Easing';\nimport Pressability, {\n  type PressabilityConfig,\n} from '../../Pressability/Pressability';\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport Platform from '../../Utilities/Platform';\nimport * as React from 'react';\n\nexport type TVProps = $ReadOnly<{\n  /**\n   * *(Apple TV only)* TV preferred focus (see documentation for the View component).\n   *\n   * @platform ios\n   */\n  hasTVPreferredFocus?: ?boolean,\n\n  /**\n   * Designates the next view to receive focus when the user navigates down. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusDown?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates forward. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusForward?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates left. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusLeft?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates right. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusRight?: ?number,\n\n  /**\n   * Designates the next view to receive focus when the user navigates up. See the Android documentation.\n   *\n   * @platform android\n   */\n  nextFocusUp?: ?number,\n}>;\n\ntype TouchableOpacityBaseProps = $ReadOnly<{\n  /**\n   * Determines what the opacity of the wrapped view should be when touch is active.\n   * Defaults to 0.2\n   */\n  activeOpacity?: ?number,\n  style?: ?ViewStyleProp,\n\n  hostRef?: ?React.RefSetter<React.ElementRef<typeof Animated.View>>,\n}>;\n\nexport type TouchableOpacityProps = $ReadOnly<{\n  ...TouchableWithoutFeedbackProps,\n  ...TVProps,\n  ...TouchableOpacityBaseProps,\n}>;\n\ntype State = $ReadOnly<{\n  anim: Animated.Value,\n  pressability: Pressability,\n}>;\n\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, dimming it.\n *\n * Opacity is controlled by wrapping the children in an Animated.View, which is\n * added to the view hierarchy.  Be aware that this can affect layout.\n *\n * Example:\n *\n * ```\n * renderButton: function() {\n *   return (\n *     <TouchableOpacity onPress={this._onPressButton}>\n *       <Image\n *         style={styles.button}\n *         source={require('./myButton.png')}\n *       />\n *     </TouchableOpacity>\n *   );\n * },\n * ```\n * ### Example\n *\n * ```ReactNativeWebPlayer\n * import React, { Component } from 'react'\n * import {\n *   AppRegistry,\n *   StyleSheet,\n *   TouchableOpacity,\n *   Text,\n *   View,\n * } from 'react-native'\n *\n * class App extends Component {\n *   state = { count: 0 }\n *\n *   onPress = () => {\n *     this.setState(state => ({\n *       count: state.count + 1\n *     }));\n *   };\n *\n *  render() {\n *    return (\n *      <View style={styles.container}>\n *        <TouchableOpacity\n *          style={styles.button}\n *          onPress={this.onPress}>\n *          <Text> Touch Here </Text>\n *        </TouchableOpacity>\n *        <View style={[styles.countContainer]}>\n *          <Text style={[styles.countText]}>\n *             { this.state.count !== 0 ? this.state.count: null}\n *           </Text>\n *         </View>\n *       </View>\n *     )\n *   }\n * }\n *\n * const styles = StyleSheet.create({\n *   container: {\n *     flex: 1,\n *     justifyContent: 'center',\n *     paddingHorizontal: 10\n *   },\n *   button: {\n *     alignItems: 'center',\n *     backgroundColor: '#DDDDDD',\n *     padding: 10\n *   },\n *   countContainer: {\n *     alignItems: 'center',\n *     padding: 10\n *   },\n *   countText: {\n *     color: '#FF00FF'\n *   }\n * })\n *\n * AppRegistry.registerComponent('App', () => App)\n * ```\n *\n */\nclass TouchableOpacity extends React.Component<TouchableOpacityProps, State> {\n  state: State = {\n    anim: new Animated.Value(this._getChildStyleOpacityWithDefault()),\n    pressability: new Pressability(this._createPressabilityConfig()),\n  };\n\n  _createPressabilityConfig(): PressabilityConfig {\n    return {\n      cancelable: !this.props.rejectResponderTermination,\n      disabled:\n        this.props.disabled ??\n        this.props['aria-disabled'] ??\n        this.props.accessibilityState?.disabled,\n      hitSlop: this.props.hitSlop,\n      delayLongPress: this.props.delayLongPress,\n      delayPressIn: this.props.delayPressIn,\n      delayPressOut: this.props.delayPressOut,\n      minPressDuration: 0,\n      pressRectOffset: this.props.pressRetentionOffset,\n      onMouseEnter: this.props.onMouseEnter, // [Windows]\n      onMouseLeave: this.props.onMouseLeave, // [Windows]\n      onBlur: event => {\n        if (Platform.isTV) {\n          this._opacityInactive(250);\n        }\n        if (this.props.onBlur != null) {\n          this.props.onBlur(event);\n        }\n      },\n      onFocus: event => {\n        if (Platform.isTV) {\n          this._opacityActive(150);\n        }\n        if (this.props.onFocus != null) {\n          this.props.onFocus(event);\n        }\n      },\n      onLongPress: this.props.onLongPress,\n      onPress: this.props.onPress,\n      onPressIn: event => {\n        this._opacityActive(\n          event.dispatchConfig.registrationName === 'onResponderGrant'\n            ? 0\n            : 150,\n        );\n        if (this.props.onPressIn != null) {\n          this.props.onPressIn(event);\n        }\n      },\n      onPressOut: event => {\n        this._opacityInactive(250);\n        if (this.props.onPressOut != null) {\n          this.props.onPressOut(event);\n        }\n      },\n    };\n  }\n\n  /**\n   * Animate the touchable to a new opacity.\n   */\n  _setOpacityTo(toValue: number, duration: number): void {\n    Animated.timing(this.state.anim, {\n      toValue,\n      duration,\n      easing: Easing.inOut(Easing.quad),\n      useNativeDriver: true,\n    }).start();\n  }\n\n  _opacityActive(duration: number): void {\n    this._setOpacityTo(this.props.activeOpacity ?? 0.2, duration);\n  }\n\n  _opacityInactive(duration: number): void {\n    this._setOpacityTo(this._getChildStyleOpacityWithDefault(), duration);\n  }\n\n  _getChildStyleOpacityWithDefault(): number {\n    // $FlowFixMe[underconstrained-implicit-instantiation]\n    // $FlowFixMe[prop-missing]\n    const opacity = flattenStyle(this.props.style)?.opacity;\n    return typeof opacity === 'number' ? opacity : 1;\n  }\n\n  render(): React.Node {\n    // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before\n    // adopting `Pressability`, so preserve that behavior.\n    const {\n      // [Windows We used to manually hook up onFocus and onBlur. Do we still need to?\n      // onBlur,\n      // onFocus,\n      // Windows]\n      ...eventHandlersWithoutBlurAndFocus\n    } = this.state.pressability.getEventHandlers();\n\n    let _accessibilityState = {\n      busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy,\n      checked:\n        this.props['aria-checked'] ?? this.props.accessibilityState?.checked,\n      disabled:\n        this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled,\n      expanded:\n        this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded,\n      selected:\n        this.props['aria-selected'] ?? this.props.accessibilityState?.selected,\n      readOnly:\n        this.props['aria-readonly'] ?? this.props.accessibilityState?.readOnly, // Windows\n      multiselectable:\n        this.props['aria-multiselectable'] ??\n        this.props.accessibilityState?.multiselectable, // Windows\n      required:\n        this.props['aria-required'] ?? this.props.accessibilityState?.required, // Windows\n    };\n\n    _accessibilityState =\n      this.props.disabled != null\n        ? {\n            ..._accessibilityState,\n            disabled: this.props.disabled,\n          }\n        : _accessibilityState;\n\n    const accessibilityValue = {\n      max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,\n      min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,\n      now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,\n      text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text,\n    };\n\n    const accessibilityLiveRegion =\n      this.props['aria-live'] === 'off'\n        ? 'none'\n        : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;\n\n    const accessibilityLabel =\n      this.props['aria-label'] ?? this.props.accessibilityLabel;\n    return (\n      <Animated.View\n        accessible={this.props.accessible !== false}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityHint={this.props.accessibilityHint}\n        accessibilityLanguage={this.props.accessibilityLanguage}\n        accessibilityRole={this.props.accessibilityRole}\n        accessibilityState={_accessibilityState}\n        accessibilityActions={this.props.accessibilityActions}\n        onAccessibilityAction={this.props.onAccessibilityAction}\n        accessibilityValue={accessibilityValue}\n        importantForAccessibility={\n          this.props['aria-hidden'] === true\n            ? 'no-hide-descendants'\n            : this.props.importantForAccessibility\n        }\n        accessibilityViewIsModal={\n          this.props['aria-modal'] ?? this.props.accessibilityViewIsModal\n        }\n        accessibilityLiveRegion={accessibilityLiveRegion}\n        accessibilityElementsHidden={\n          this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden\n        }\n        disabled={this.props.disabled}\n        style={[this.props.style, {opacity: this.state.anim}]}\n        nativeID={this.props.id ?? this.props.nativeID}\n        testID={this.props.testID}\n        onLayout={this.props.onLayout}\n        nextFocusDown={this.props.nextFocusDown}\n        nextFocusForward={this.props.nextFocusForward}\n        nextFocusLeft={this.props.nextFocusLeft}\n        nextFocusRight={this.props.nextFocusRight}\n        nextFocusUp={this.props.nextFocusUp}\n        hasTVPreferredFocus={this.props.hasTVPreferredFocus}\n        hitSlop={this.props.hitSlop}\n        focusable={\n          this.props.focusable !== false &&\n          this.props.onPress !== undefined &&\n          !this.props.disabled\n        }\n        // $FlowFixMe[prop-missing]\n        ref={this.props.hostRef}\n        accessibilityPosInSet={this.props.accessibilityPosInSet} // [Windows]\n        accessibilitySetSize={this.props.accessibilitySetSize} // [Windows]\n        onAccessibilityTap={this.props.onAccessibilityTap} // [Windows]\n        tabIndex={this.props.tabIndex} // [Windows]\n        tooltip={this.props.tooltip} // [Windows]\n        onMouseEnter={this.props.onMouseEnter} // [Windows]\n        onMouseLeave={this.props.onMouseLeave} // [Windows]\n        {...eventHandlersWithoutBlurAndFocus}>\n        {this.props.children}\n        {__DEV__ ? (\n          <PressabilityDebugView color=\"cyan\" hitSlop={this.props.hitSlop} />\n        ) : null}\n      </Animated.View>\n    );\n  }\n\n  componentDidUpdate(prevProps: TouchableOpacityProps, prevState: State) {\n    this.state.pressability.configure(this._createPressabilityConfig());\n    if (\n      this.props.disabled !== prevProps.disabled ||\n      // $FlowFixMe[underconstrained-implicit-instantiation]\n      // $FlowFixMe[prop-missing]\n      flattenStyle(prevProps.style)?.opacity !==\n        // $FlowFixMe[underconstrained-implicit-instantiation]\n        // $FlowFixMe[prop-missing]\n        flattenStyle(this.props.style)?.opacity\n    ) {\n      this._opacityInactive(250);\n    }\n  }\n\n  componentDidMount(): void {\n    this.state.pressability.configure(this._createPressabilityConfig());\n  }\n\n  componentWillUnmount(): void {\n    this.state.pressability.reset();\n    this.state.anim.resetAnimation();\n  }\n}\n\nconst Touchable: component(\n  ref?: React.RefSetter<React.ElementRef<typeof Animated.View>>,\n  ...props: TouchableOpacityProps\n) = React.forwardRef((props, ref) => (\n  <TouchableOpacity {...props} hostRef={ref} />\n));\n\nTouchable.displayName = 'TouchableOpacity';\n\nexport default Touchable;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {AccessibilityActionEvent} from '../../Components/View/ViewAccessibility';\nimport type {EdgeInsetsOrSizeProp} from '../../StyleSheet/EdgeInsetsPropType';\nimport type {\n  BlurEvent,\n  FocusEvent,\n  LayoutChangeEvent,\n  MouseEvent, // [Windows]\n  GestureResponderEvent,\n} from '../../Types/CoreEventTypes';\n\nimport View from '../../Components/View/View';\nimport {type AccessibilityProps} from '../../Components/View/ViewAccessibility';\nimport {PressabilityDebugView} from '../../Pressability/PressabilityDebug';\nimport usePressability from '../../Pressability/usePressability';\nimport {type ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport * as React from 'react';\nimport {useMemo} from 'react';\nimport Animated from '../../Animated/Animated'; // Windows\n\nexport type TouchableWithoutFeedbackPropsIOS = {};\n\nexport type TouchableWithoutFeedbackPropsAndroid = {\n  /**\n   * If true, doesn't play a system sound on touch.\n   *\n   * @platform android\n   */\n  touchSoundDisabled?: ?boolean,\n};\n\n// [Windows\nexport type TouchableWithoutFeedbackPropsWindows = {\n  accessibilityPosInSet?: ?number,\n  accessibilitySetSize?: ?number,\n  onAccessibilityTap?: ?() => void,\n  onMouseEnter?: ?(event: MouseEvent) => void,\n  onMouseLeave?: ?(event: MouseEvent) => void,\n  tabIndex?: ?number,\n  tooltip?: ?Stringish,\n  hostRef?: React.RefSetter<React.ElementRef<typeof Animated.View>>,\n};\n// Windows]\n\nexport type TouchableWithoutFeedbackProps = $ReadOnly<\n  {\n    children?: ?React.Node,\n    /**\n     * Delay in ms, from onPressIn, before onLongPress is called.\n     */\n    delayLongPress?: ?number,\n    /**\n     * Delay in ms, from the start of the touch, before onPressIn is called.\n     */\n    delayPressIn?: ?number,\n    /**\n     * Delay in ms, from the release of the touch, before onPressOut is called.\n     */\n    delayPressOut?: ?number,\n    /**\n     * If true, disable all interactions for this component.\n     */\n    disabled?: ?boolean,\n    /**\n     * Whether this View should be focusable with a non-touch input device,\n     * eg. receive focus with a hardware keyboard / TV remote.\n     */\n    focusable?: ?boolean,\n    /**\n     * This defines how far your touch can start away from the button.\n     * This is added to pressRetentionOffset when moving off of the button.\n     * NOTE The touch area never extends past the parent view bounds and\n     * the Z-index of sibling views always takes precedence if a touch hits\n     * two overlapping views.\n     */\n    hitSlop?: ?EdgeInsetsOrSizeProp,\n    /**\n     * Used to reference react managed views from native code.\n     */\n    id?: string,\n    importantForAccessibility?: ?(\n      | 'auto'\n      | 'yes'\n      | 'no'\n      | 'no-hide-descendants'\n    ),\n    nativeID?: ?string,\n    onAccessibilityAction?: ?(event: AccessibilityActionEvent) => mixed,\n    /**\n     * When `accessible` is true (which is the default) this may be called when\n     * the OS-specific concept of \"blur\" occurs, meaning the element lost focus.\n     * Some platforms may not have the concept of blur.\n     */\n    onBlur?: ?(event: BlurEvent) => mixed,\n    /**\n     * When `accessible` is true (which is the default) this may be called when\n     * the OS-specific concept of \"focus\" occurs. Some platforms may not have\n     * the concept of focus.\n     */\n    onFocus?: ?(event: FocusEvent) => mixed,\n    /**\n     * Invoked on mount and layout changes with\n     * {nativeEvent: {layout: {x, y, width, height}}}\n     */\n    onLayout?: ?(event: LayoutChangeEvent) => mixed,\n    onLongPress?: ?(event: GestureResponderEvent) => mixed,\n    /**\n     * Called when the touch is released,\n     * but not if cancelled (e.g. by a scroll that steals the responder lock).\n     */\n    onPress?: ?(event: GestureResponderEvent) => mixed,\n    onPressIn?: ?(event: GestureResponderEvent) => mixed,\n    onPressOut?: ?(event: GestureResponderEvent) => mixed,\n    /**\n     * When the scroll view is disabled, this defines how far your\n     * touch may move off of the button, before deactivating the button.\n     * Once deactivated, try moving it back and you'll see that the button\n     * is once again reactivated! Move it back and forth several times\n     * while the scroll view is disabled. Ensure you pass in a constant\n     * to reduce memory allocations.\n     */\n    pressRetentionOffset?: ?EdgeInsetsOrSizeProp,\n    rejectResponderTermination?: ?boolean,\n    /**\n     * Used to locate this view in end-to-end tests.\n     */\n    testID?: ?string,\n    /**\n     * //FIXME: not in doc but available in examples\n     */\n    style?: ?ViewStyleProp,\n  } & TouchableWithoutFeedbackPropsAndroid &\n    TouchableWithoutFeedbackPropsIOS &\n    TouchableWithoutFeedbackPropsWindows & // [Windows]\n    AccessibilityProps,\n>;\n\nconst PASSTHROUGH_PROPS = [\n  'accessibilityActions',\n  'accessibilityElementsHidden',\n  'accessibilityHint',\n  'accessibilityLanguage',\n  'accessibilityIgnoresInvertColors',\n  'accessibilityLabel',\n  'accessibilityLiveRegion',\n  'accessibilityRole',\n  'accessibilityValue',\n  'aria-valuemax',\n  'aria-valuemin',\n  'aria-valuenow',\n  'aria-valuetext',\n  'accessibilityViewIsModal',\n  'aria-modal',\n  'hitSlop',\n  'importantForAccessibility',\n  'nativeID',\n  'onAccessibilityAction',\n  'onBlur',\n  'onFocus',\n  'onLayout',\n  'testID',\n  'accessibilityPosInSet', // [Windows]\n  'accessibilitySetSize', // [Windows]\n  'onAccessibilityTap', // [Windows]\n  'onMouseEnter', // [Windows]\n  'onMouseLeave', // [Windows]\n  'tabIndex', // [Windows]\n  'tooltip', // [Windows]\n];\n\n/**\n * Do not use unless you have a very good reason.\n * All the elements that respond to press should have a visual feedback when touched.\n * This is one of the primary reason a \"web\" app doesn't feel \"native\".\n *\n * @see https://reactnative.dev/docs/touchablewithoutfeedback\n */\n// [Windows\n// $FlowFixMe[prop-missing]\nconst TouchableWithoutFeedback: React.AbstractComponent<\n  TouchableWithoutFeedbackProps,\n  React.ElementRef<typeof Animated.View>,\n> = React.forwardRef(function TouchableWithoutFeedback(\n  props: TouchableWithoutFeedbackProps,\n  ref,\n): React.Node {\n  const {\n    disabled,\n    rejectResponderTermination,\n    'aria-disabled': ariaDisabled,\n    accessibilityState,\n    hitSlop,\n    delayLongPress,\n    delayPressIn,\n    delayPressOut,\n    pressRetentionOffset,\n    touchSoundDisabled,\n    onBlur: _onBlur,\n    onFocus: _onFocus,\n    onLongPress,\n    onPress,\n    onPressIn,\n    onPressOut,\n    onMouseEnter, // [Windows]\n    onMouseLeave, // [Windows]\n  } = props;\n\n  const pressabilityConfig = useMemo(\n    () => ({\n      cancelable: !rejectResponderTermination,\n      disabled:\n        disabled !== null\n          ? disabled\n          : ariaDisabled ?? accessibilityState?.disabled,\n      hitSlop: hitSlop,\n      delayLongPress: delayLongPress,\n      delayPressIn: delayPressIn,\n      delayPressOut: delayPressOut,\n      minPressDuration: 0,\n      pressRectOffset: pressRetentionOffset,\n      android_disableSound: touchSoundDisabled,\n      onBlur: _onBlur,\n      onFocus: _onFocus,\n      onLongPress: onLongPress,\n      onPress: onPress,\n      onPressIn: onPressIn,\n      onPressOut: onPressOut,\n      onMouseEnter: onMouseEnter, // [Windows]\n      onMouseLeave: onMouseLeave, // [Windows]\n    }),\n    [\n      rejectResponderTermination,\n      disabled,\n      ariaDisabled,\n      accessibilityState?.disabled,\n      hitSlop,\n      delayLongPress,\n      delayPressIn,\n      delayPressOut,\n      pressRetentionOffset,\n      touchSoundDisabled,\n      _onBlur,\n      _onFocus,\n      onLongPress,\n      onPress,\n      onPressIn,\n      onPressOut,\n      onMouseEnter, // [Windows]\n      onMouseLeave, // [Windows]\n    ],\n  );\n\n  const eventHandlers = usePressability(pressabilityConfig);\n\n  const element = React.Children.only<$FlowFixMe>(props.children);\n  const children: Array<React.Node> = [element.props.children];\n  const ariaLive = props['aria-live'];\n\n  if (__DEV__) {\n    if (element.type === View) {\n      children.push(\n        <PressabilityDebugView color=\"red\" hitSlop={props.hitSlop} />,\n      );\n    }\n  }\n\n  let _accessibilityState = {\n    busy: props['aria-busy'] ?? props.accessibilityState?.busy,\n    checked: props['aria-checked'] ?? props.accessibilityState?.checked,\n    disabled: props['aria-disabled'] ?? props.accessibilityState?.disabled,\n    expanded: props['aria-expanded'] ?? props.accessibilityState?.expanded,\n    selected: props['aria-selected'] ?? props.accessibilityState?.selected,\n    readonly: props['aria-readonly'] ?? props.accessibilityState?.readOnly, // Windows\n    multiselectable:\n      props['aria-multiselectable'] ??\n      props.accessibilityState?.multiselectable, // Windows\n    required: props['aria-required'] ?? props.accessibilityState?.required, // Windows\n  };\n\n  // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before\n  // adopting `Pressability`, so preserve that behavior.\n  const {onBlur, onFocus, ...eventHandlersWithoutBlurAndFocus} = eventHandlers;\n\n  const elementProps: {[string]: mixed, ...} = {\n    ...eventHandlersWithoutBlurAndFocus,\n    accessible: props.accessible !== false,\n    accessibilityState:\n      props.disabled != null\n        ? {\n            ..._accessibilityState,\n            disabled: props.disabled,\n          }\n        : _accessibilityState,\n    focusable:\n      props.focusable !== false &&\n      props.onPress !== undefined &&\n      !props.disabled,\n\n    accessibilityElementsHidden:\n      props['aria-hidden'] ?? props.accessibilityElementsHidden,\n    importantForAccessibility:\n      props['aria-hidden'] === true\n        ? 'no-hide-descendants'\n        : props.importantForAccessibility,\n    accessibilityLiveRegion:\n      ariaLive === 'off' ? 'none' : ariaLive ?? props.accessibilityLiveRegion,\n    nativeID: props.id ?? props.nativeID,\n  };\n\n  for (const prop of PASSTHROUGH_PROPS) {\n    if (props[prop] !== undefined) {\n      elementProps[prop] = props[prop];\n    }\n  }\n\n  // $FlowFixMe[incompatible-call]\n  return React.cloneElement(element, {...elementProps, ref}, ...children);\n});\n\nexport default TouchableWithoutFeedback;\n// Windows]\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport VirtualizedLists from '@react-native/virtualized-lists';\n\ntype VirtualizedListType = typeof VirtualizedLists.VirtualizedList;\nconst VirtualizedList: VirtualizedListType = VirtualizedLists.VirtualizedList;\n\nexport type {\n  ListRenderItemInfo,\n  ListRenderItem,\n  Separators,\n} from '@react-native/virtualized-lists';\nexport default VirtualizedList;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport VirtualizedLists from '@react-native/virtualized-lists';\n\ntype VirtualizedSectionListType =\n  typeof VirtualizedLists.VirtualizedSectionList;\nconst VirtualizedSectionList: VirtualizedSectionListType =\n  VirtualizedLists.VirtualizedSectionList;\n\nexport type {\n  SectionBase,\n  ScrollToLocationParamsType,\n} from '@react-native/virtualized-lists';\nexport default VirtualizedSectionList;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {ProcessedColorValue} from '../StyleSheet/processColor';\nimport type {ColorValue} from '../StyleSheet/StyleSheet';\n\nimport RCTActionSheetManager from './NativeActionSheetManager';\n\nconst processColor = require('../StyleSheet/processColor').default;\nconst invariant = require('invariant');\n\nexport type ActionSheetIOSOptions = $ReadOnly<{\n  title?: ?string,\n  message?: ?string,\n  options: Array<string>,\n  destructiveButtonIndex?: ?number | ?Array<number>,\n  cancelButtonIndex?: ?number,\n  anchor?: ?number,\n  tintColor?: ColorValue | ProcessedColorValue,\n  cancelButtonTintColor?: ColorValue | ProcessedColorValue,\n  disabledButtonTintColor?: ColorValue | ProcessedColorValue,\n  userInterfaceStyle?: string,\n  disabledButtonIndices?: Array<number>,\n}>;\n\nexport type ShareActionSheetIOSOptions = $ReadOnly<{\n  message?: ?string,\n  url?: ?string,\n  subject?: ?string,\n  anchor?: ?number,\n  tintColor?: ?number,\n  cancelButtonTintColor?: ?number,\n  disabledButtonTintColor?: ?number,\n  excludedActivityTypes?: ?Array<string>,\n  userInterfaceStyle?: ?string,\n}>;\n\nexport type ShareActionSheetError = $ReadOnly<{\n  domain: string,\n  code: string,\n  userInfo?: ?Object,\n  message: string,\n}>;\n\n/**\n * Display action sheets and share sheets on iOS.\n *\n * See https://reactnative.dev/docs/actionsheetios\n */\nconst ActionSheetIOS = {\n  /**\n   * Display an iOS action sheet.\n   *\n   * The `options` object must contain one or more of:\n   *\n   * - `options` (array of strings) - a list of button titles (required)\n   * - `cancelButtonIndex` (int) - index of cancel button in `options`\n   * - `destructiveButtonIndex` (int or array of ints) - index or indices of destructive buttons in `options`\n   * - `title` (string) - a title to show above the action sheet\n   * - `message` (string) - a message to show below the title\n   * - `disabledButtonIndices` (array of numbers) - a list of button indices which should be disabled\n   *\n   * The 'callback' function takes one parameter, the zero-based index\n   * of the selected item.\n   *\n   * See https://reactnative.dev/docs/actionsheetios#showactionsheetwithoptions\n   */\n  showActionSheetWithOptions(\n    options: ActionSheetIOSOptions,\n    callback: (buttonIndex: number) => void,\n  ) {\n    invariant(\n      typeof options === 'object' && options !== null,\n      'Options must be a valid object',\n    );\n    invariant(typeof callback === 'function', 'Must provide a valid callback');\n    invariant(RCTActionSheetManager, \"ActionSheetManager doesn't exist\");\n\n    const {\n      tintColor,\n      cancelButtonTintColor,\n      disabledButtonTintColor,\n      destructiveButtonIndex,\n      ...remainingOptions\n    } = options;\n    let destructiveButtonIndices = null;\n\n    if (Array.isArray(destructiveButtonIndex)) {\n      destructiveButtonIndices = destructiveButtonIndex;\n    } else if (typeof destructiveButtonIndex === 'number') {\n      destructiveButtonIndices = [destructiveButtonIndex];\n    }\n\n    const processedTintColor = processColor(tintColor);\n    const processedCancelButtonTintColor = processColor(cancelButtonTintColor);\n    const processedDisabledButtonTintColor = processColor(\n      disabledButtonTintColor,\n    );\n\n    invariant(\n      processedTintColor == null || typeof processedTintColor === 'number',\n      'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions tintColor',\n    );\n    invariant(\n      processedCancelButtonTintColor == null ||\n        typeof processedCancelButtonTintColor === 'number',\n      'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions cancelButtonTintColor',\n    );\n    invariant(\n      processedDisabledButtonTintColor == null ||\n        typeof processedDisabledButtonTintColor === 'number',\n      'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions disabledButtonTintColor',\n    );\n    RCTActionSheetManager.showActionSheetWithOptions(\n      {\n        ...remainingOptions,\n        // $FlowFixMe[incompatible-call]\n        tintColor: processedTintColor,\n        // $FlowFixMe[incompatible-call]\n        cancelButtonTintColor: processedCancelButtonTintColor,\n        // $FlowFixMe[incompatible-call]\n        disabledButtonTintColor: processedDisabledButtonTintColor,\n        destructiveButtonIndices,\n      },\n      callback,\n    );\n  },\n\n  /**\n   * Display the iOS share sheet. The `options` object should contain\n   * one or both of `message` and `url` and can additionally have\n   * a `subject` or `excludedActivityTypes`:\n   *\n   * - `url` (string) - a URL to share\n   * - `message` (string) - a message to share\n   * - `subject` (string) - a subject for the message\n   * - `excludedActivityTypes` (array) - the activities to exclude from\n   *   the ActionSheet\n   * - `tintColor` (color) - tint color of the buttons\n   *\n   * The 'failureCallback' function takes one parameter, an error object.\n   * The only property defined on this object is an optional `stack` property\n   * of type `string`.\n   *\n   * The 'successCallback' function takes two parameters:\n   *\n   * - a boolean value signifying success or failure\n   * - a string that, in the case of success, indicates the method of sharing\n   *\n   * See https://reactnative.dev/docs/actionsheetios#showshareactionsheetwithoptions\n   */\n  showShareActionSheetWithOptions(\n    options: ShareActionSheetIOSOptions,\n    failureCallback: Function | ((error: ShareActionSheetError) => void),\n    successCallback: Function | ((success: boolean, method: ?string) => void),\n  ) {\n    invariant(\n      typeof options === 'object' && options !== null,\n      'Options must be a valid object',\n    );\n    invariant(\n      typeof failureCallback === 'function',\n      'Must provide a valid failureCallback',\n    );\n    invariant(\n      typeof successCallback === 'function',\n      'Must provide a valid successCallback',\n    );\n    invariant(RCTActionSheetManager, \"ActionSheetManager doesn't exist\");\n    RCTActionSheetManager.showShareActionSheetWithOptions(\n      {...options, tintColor: processColor(options.tintColor) as $FlowFixMe},\n      failureCallback,\n      successCallback,\n    );\n  },\n\n  /**\n   * Dismisses the most upper iOS action sheet presented, if no action sheet is\n   * present a warning is displayed.\n   */\n  dismissActionSheet: () => {\n    invariant(RCTActionSheetManager, \"ActionSheetManager doesn't exist\");\n    if (typeof RCTActionSheetManager.dismissActionSheet === 'function') {\n      RCTActionSheetManager.dismissActionSheet();\n    }\n  },\n};\n\nexport default ActionSheetIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeActionSheetManager';\nimport NativeActionSheetManager from '../../src/private/specs_DEPRECATED/modules/NativeActionSheetManager';\nexport default NativeActionSheetManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  +showActionSheetWithOptions: (\n    options: {\n      +title?: ?string,\n      +message?: ?string,\n      +options: ?Array<string>,\n      +destructiveButtonIndices?: ?Array<number>,\n      +cancelButtonIndex?: ?number,\n      +anchor?: ?number,\n      +tintColor?: ?number,\n      +cancelButtonTintColor?: ?number,\n      +disabledButtonTintColor?: ?number,\n      +userInterfaceStyle?: ?string,\n      +disabledButtonIndices?: Array<number>,\n    },\n    callback: (buttonIndex: number) => void,\n  ) => void;\n  +showShareActionSheetWithOptions: (\n    options: {\n      +message?: ?string,\n      +url?: ?string,\n      +subject?: ?string,\n      +anchor?: ?number,\n      +tintColor?: ?number,\n      +cancelButtonTintColor?: ?number,\n      +disabledButtonTintColor?: ?number,\n      +excludedActivityTypes?: ?Array<string>,\n      +userInterfaceStyle?: ?string,\n    },\n    failureCallback: (error: {\n      +domain: string,\n      +code: string,\n      +userInfo?: ?Object,\n      +message: string,\n    }) => void,\n    successCallback: (completed: boolean, activityType: ?string) => void,\n  ) => void;\n  +dismissActionSheet?: () => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('ActionSheetManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\nimport type {AppearancePreferences, ColorSchemeName} from './NativeAppearance';\nimport typeof INativeAppearance from './NativeAppearance';\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport EventEmitter from '../vendor/emitter/EventEmitter';\nimport invariant from 'invariant';\n\ntype Appearance = {\n  colorScheme: ?ColorSchemeName,\n};\n\nlet lazyState: ?{\n  +NativeAppearance: INativeAppearance,\n  // Cache the color scheme to reduce the cost of reading it between changes.\n  // NOTE: If `NativeAppearance` is null, this will always be null.\n  appearance: ?Appearance,\n  // NOTE: This is non-nullable to make it easier for `onChangedListener` to\n  // return a non-nullable `EventSubscription` value. This is not the common\n  // path, so we do not have to over-optimize it.\n  +eventEmitter: EventEmitter<{change: [Appearance]}>,\n};\n\n/**\n * Ensures that all state and listeners are lazily initialized correctly.\n */\nfunction getState(): $NonMaybeType<typeof lazyState> {\n  if (lazyState != null) {\n    return lazyState;\n  }\n  const eventEmitter = new EventEmitter<{change: [Appearance]}>();\n  // NOTE: Avoid initializing `NativeAppearance` until it is actually used.\n  const NativeAppearance = require('./NativeAppearance').default;\n  if (NativeAppearance == null) {\n    // Assign `null` to avoid re-initializing on subsequent invocations.\n    lazyState = {\n      NativeAppearance: null,\n      appearance: null,\n      eventEmitter,\n    };\n  } else {\n    const state: $NonMaybeType<typeof lazyState> = {\n      NativeAppearance,\n      appearance: null,\n      eventEmitter,\n    };\n    new NativeEventEmitter<{\n      appearanceChanged: [AppearancePreferences],\n    }>(NativeAppearance).addListener('appearanceChanged', newAppearance => {\n      state.appearance = {\n        colorScheme: toColorScheme(newAppearance.colorScheme),\n      };\n      eventEmitter.emit('change', state.appearance);\n    });\n    lazyState = state;\n  }\n  return lazyState;\n}\n\n/**\n * Returns the current color scheme preference. This value may change, so the\n * value should not be cached without either listening to changes or using\n * the `useColorScheme` hook.\n */\nexport function getColorScheme(): ?ColorSchemeName {\n  let colorScheme = null;\n  const state = getState();\n  const {NativeAppearance} = state;\n  if (NativeAppearance != null) {\n    if (state.appearance == null) {\n      // Lazily initialize `state.appearance`. This should only\n      // happen once because we never reassign a null value to it.\n      state.appearance = {\n        colorScheme: toColorScheme(NativeAppearance.getColorScheme()),\n      };\n    }\n    colorScheme = state.appearance.colorScheme;\n  }\n  return colorScheme;\n}\n\n/**\n * Updates the current color scheme to the supplied value.\n */\nexport function setColorScheme(colorScheme: ?ColorSchemeName): void {\n  const state = getState();\n  const {NativeAppearance} = state;\n  if (NativeAppearance != null) {\n    NativeAppearance.setColorScheme(colorScheme ?? 'unspecified');\n    state.appearance = {\n      colorScheme: toColorScheme(NativeAppearance.getColorScheme()),\n    };\n  }\n}\n\n/**\n * Add an event handler that is fired when appearance preferences change.\n */\nexport function addChangeListener(\n  listener: ({colorScheme: ?ColorSchemeName}) => void,\n): EventSubscription {\n  const {eventEmitter} = getState();\n  return eventEmitter.addListener('change', listener);\n}\n\n/**\n * TODO: (hramos) T52919652 Use ?ColorSchemeName once codegen supports union\n */\nfunction toColorScheme(colorScheme: ?string): ?ColorSchemeName {\n  invariant(\n    colorScheme === 'dark' || colorScheme === 'light' || colorScheme == null,\n    \"Unrecognized color scheme. Did you mean 'dark', 'light' or null?\",\n  );\n  return colorScheme;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport type * from '../../src/private/specs_DEPRECATED/modules/NativeAppearance';\nimport NativeAppearance from '../../src/private/specs_DEPRECATED/modules/NativeAppearance';\nexport default NativeAppearance;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type ColorSchemeName = 'light' | 'dark' | 'unspecified';\n\nexport type AppearancePreferences = {\n  colorScheme?: ?ColorSchemeName,\n};\n\nexport interface Spec extends TurboModule {\n  +getColorScheme: () => ?ColorSchemeName;\n  +setColorScheme: (colorScheme: ColorSchemeName) => void;\n\n  // RCTEventEmitter\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('Appearance'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport logError from '../Utilities/logError';\nimport Platform from '../Utilities/Platform';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport NativeAppState from './NativeAppState';\n\n/**\n * active - The app is running in the foreground\n * background - The app is running in the background. The user is either:\n *   - in another app\n *   - on the home screen\n *   - @platform android - on another Activity (even if it was launched by your app)\n * @platform ios - inactive - This is a state that occurs when transitioning between foreground & background, and during periods of inactivity such as entering the multitasking view, opening the Notification Center or in the event of an incoming call.\n */\nexport type AppStateStatus = 'inactive' | 'background' | 'active';\n\n/**\n * change - This even is received when the app state has changed.\n * memoryWarning - This event is used in the need of throwing memory warning or releasing it.\n * @platform android - focus - Received when the app gains focus (the user is interacting with the app).\n * @platform android - blur - Received when the user is not actively interacting with the app.\n */\ntype AppStateEventDefinitions = {\n  change: [AppStateStatus],\n  memoryWarning: [],\n  blur: [],\n  focus: [],\n};\n\nexport type AppStateEvent = $Keys<AppStateEventDefinitions>;\n\ntype NativeAppStateEventDefinitions = {\n  appStateDidChange: [{app_state: AppStateStatus}],\n  appStateFocusChange: [boolean],\n  memoryWarning: [],\n};\n\n/**\n * `AppState` can tell you if the app is in the foreground or background,\n * and notify you when the state changes.\n *\n * See https://reactnative.dev/docs/appstate\n */\nclass AppStateImpl {\n  currentState: ?string = null;\n  isAvailable: boolean;\n\n  _emitter: ?NativeEventEmitter<NativeAppStateEventDefinitions>;\n\n  constructor() {\n    if (NativeAppState == null) {\n      this.isAvailable = false;\n    } else {\n      this.isAvailable = true;\n\n      const emitter: NativeEventEmitter<NativeAppStateEventDefinitions> =\n        new NativeEventEmitter(\n          // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n          // If you want to use the native module on other platforms, please remove this condition and test its behavior\n          Platform.OS !== 'ios' ? null : NativeAppState,\n        );\n      this._emitter = emitter;\n\n      this.currentState = NativeAppState.getConstants().initialAppState;\n\n      let eventUpdated = false;\n\n      // TODO: this is a terrible solution - in order to ensure `currentState`\n      // prop is up to date, we have to register an observer that updates it\n      // whenever the state changes, even if nobody cares. We should just\n      // deprecate the `currentState` property and get rid of this.\n      emitter.addListener('appStateDidChange', appStateData => {\n        eventUpdated = true;\n        this.currentState = appStateData.app_state;\n      });\n\n      // TODO: see above - this request just populates the value of `currentState`\n      // when the module is first initialized. Would be better to get rid of the\n      // prop and expose `getCurrentAppState` method directly.\n      // $FlowExpectedError[incompatible-call]\n      NativeAppState.getCurrentAppState(appStateData => {\n        // It's possible that the state will have changed here & listeners need to be notified\n        if (!eventUpdated && this.currentState !== appStateData.app_state) {\n          this.currentState = appStateData.app_state;\n          // $FlowFixMe[incompatible-call]\n          emitter.emit('appStateDidChange', appStateData);\n        }\n      }, logError);\n    }\n  }\n\n  /**\n   * Add a handler to AppState changes by listening to the `change` event type\n   * and providing the handler.\n   *\n   * See https://reactnative.dev/docs/appstate#addeventlistener\n   */\n  addEventListener<K: AppStateEvent>(\n    type: K,\n    handler: (...$ElementType<AppStateEventDefinitions, K>) => void,\n  ): EventSubscription {\n    const emitter = this._emitter;\n    if (emitter == null) {\n      throw new Error('Cannot use AppState when `isAvailable` is false.');\n    }\n    switch (type) {\n      case 'change':\n        // $FlowIssue[invalid-tuple-arity] Flow cannot refine handler based on the event type\n        const changeHandler: AppStateStatus => void = handler;\n        return emitter.addListener('appStateDidChange', appStateData => {\n          changeHandler(appStateData.app_state);\n        });\n      case 'memoryWarning':\n        // $FlowIssue[invalid-tuple-arity] Flow cannot refine handler based on the event type\n        const memoryWarningHandler: () => void = handler;\n        return emitter.addListener('memoryWarning', memoryWarningHandler);\n      case 'blur':\n      case 'focus':\n        // $FlowIssue[invalid-tuple-arity] Flow cannot refine handler based on the event type\n        const focusOrBlurHandler: () => void = handler;\n        return emitter.addListener('appStateFocusChange', hasFocus => {\n          if (type === 'blur' && !hasFocus) {\n            focusOrBlurHandler();\n          }\n          if (type === 'focus' && hasFocus) {\n            focusOrBlurHandler();\n          }\n        });\n    }\n    throw new Error('Trying to subscribe to unknown event: ' + type);\n  }\n}\n\nconst AppState: AppStateImpl = new AppStateImpl();\nexport default AppState;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Small utility that can be used as an error handler. You cannot just pass\n * `console.error` as a failure callback - it's not properly bound.  If passes an\n * `Error` object, it will print the message and stack.\n */\nconst logError = function (...args: $ReadOnlyArray<mixed>) {\n  if (args.length === 1 && args[0] instanceof Error) {\n    const err = args[0];\n    console.error('Error: \"' + err.message + '\".  Stack:\\n' + err.stack);\n  } else {\n    console.error.apply(console, args);\n  }\n};\n\nexport default logError;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeAppState';\nimport NativeAppState from '../../src/private/specs_DEPRECATED/modules/NativeAppState';\nexport default NativeAppState;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type AppStateConstants = {\n  initialAppState: string,\n};\n\nexport type AppState = {app_state: string};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => AppStateConstants;\n  +getCurrentAppState: (\n    success: (appState: AppState) => void,\n    error: (error: Object) => void,\n  ) => void;\n\n  // Events\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('AppState'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport NativeClipboard from './NativeClipboard';\n\n/**\n * `Clipboard` gives you an interface for setting and getting content from Clipboard on both iOS and Android\n */\nexport default {\n  /**\n   * Get content of string type, this method returns a `Promise`, so you can use following code to get clipboard content\n   * ```javascript\n   * async _getContent() {\n   *   var content = await Clipboard.getString();\n   * }\n   * ```\n   */\n  getString(): Promise<string> {\n    return NativeClipboard.getString();\n  },\n  /**\n   * Set content of string type. You can use following code to set clipboard content\n   * ```javascript\n   * _setContent() {\n   *   Clipboard.setString('hello world');\n   * }\n   * ```\n   * @param {string} content the content to be stored in the clipboard.\n   */\n  setString(content: string) {\n    NativeClipboard.setString(content);\n  },\n};\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeClipboard';\nimport NativeClipboard from '../../../src/private/specs_DEPRECATED/modules/NativeClipboard';\nexport default NativeClipboard;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  +getString: () => Promise<string>;\n  +setString: (content: string) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('Clipboard'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport NativeDeviceInfo from './NativeDeviceInfo';\n\nexport default NativeDeviceInfo;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport NativeDevMenu from '../specs_DEPRECATED/modules/NativeDevMenu';\n\n/**\n * The DevMenu module exposes methods for interacting with the Dev Menu in development.\n */\ntype DevMenuStatic = {\n  /**\n   * Show the Dev Menu.\n   */\n  show(): void,\n};\n\nconst DevMenu: DevMenuStatic = {\n  show(): void {\n    if (__DEV__) {\n      NativeDevMenu.show?.();\n    }\n  },\n};\n\nexport default DevMenu;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +show: () => void;\n  +reload: () => void;\n  +setProfilingEnabled: (enabled: boolean) => void;\n  +setHotLoadingEnabled: (enabled: boolean) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('DevMenu'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport NativeDevSettings from '../NativeModules/specs/NativeDevSettings';\nimport Platform from '../Utilities/Platform';\n\n/**\n * The DevSettings module exposes methods for customizing settings for developers in development.\n */\nlet DevSettings: {\n  /**\n   * Adds a custom menu item to the developer menu.\n   *\n   * @param title - The title of the menu item. Is internally used as id and should therefore be unique.\n   * @param handler - The callback invoked when pressing the menu item.\n   */\n  addMenuItem(title: string, handler: () => mixed): void,\n  /**\n   * Reload the application.\n   *\n   * @param reason\n   */\n  reload(reason?: string): void,\n  onFastRefresh(): void,\n} = {\n  addMenuItem(title: string, handler: () => mixed): void {},\n  reload(reason?: string): void {},\n  onFastRefresh(): void {},\n};\n\ntype DevSettingsEventDefinitions = {\n  didPressMenuItem: [{title: string}],\n};\n\nif (__DEV__) {\n  const emitter = new NativeEventEmitter<DevSettingsEventDefinitions>(\n    // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n    // If you want to use the native module on other platforms, please remove this condition and test its behavior\n    Platform.OS !== 'ios' ? null : NativeDevSettings,\n  );\n  const subscriptions = new Map<string, EventSubscription>();\n\n  DevSettings = {\n    addMenuItem(title: string, handler: () => mixed): void {\n      // Make sure items are not added multiple times. This can\n      // happen when hot reloading the module that registers the\n      // menu items. The title is used as the id which means we\n      // don't support multiple items with the same name.\n      let subscription = subscriptions.get(title);\n      if (subscription != null) {\n        subscription.remove();\n      } else {\n        NativeDevSettings.addMenuItem(title);\n      }\n\n      subscription = emitter.addListener('didPressMenuItem', event => {\n        if (event.title === title) {\n          handler();\n        }\n      });\n      subscriptions.set(title, subscription);\n    },\n    reload(reason?: string): void {\n      if (NativeDevSettings.reloadWithReason != null) {\n        NativeDevSettings.reloadWithReason(reason ?? 'Uncategorized from JS');\n      } else {\n        NativeDevSettings.reload();\n      }\n    },\n    onFastRefresh(): void {\n      NativeDevSettings.onFastRefresh?.();\n    },\n  };\n}\n\nexport default DevSettings;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeDevSettings';\nimport NativeDevSettings from '../../../src/private/specs_DEPRECATED/modules/NativeDevSettings';\nexport default NativeDevSettings;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +reload: () => void;\n  +reloadWithReason?: (reason: string) => void;\n  +onFastRefresh?: () => void;\n  +setHotLoadingEnabled: (isHotLoadingEnabled: boolean) => void;\n  +setProfilingEnabled: (isProfilingEnabled: boolean) => void;\n  +toggleElementInspector: () => void;\n  +addMenuItem: (title: string) => void;\n  +openDebugger?: () => void;\n\n  // Events\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n\n  // iOS only.\n  +setIsShakeToShowDevMenuEnabled: (enabled: boolean) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('DevSettings'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport Platform from '../Utilities/Platform';\nimport NativeIntentAndroid from './NativeIntentAndroid';\nimport NativeLinkingManager from './NativeLinkingManager';\nimport invariant from 'invariant';\nimport nullthrows from 'nullthrows';\n\ntype LinkingEventDefinitions = {\n  url: [{url: string}],\n};\n\nclass LinkingImpl extends NativeEventEmitter<LinkingEventDefinitions> {\n  constructor() {\n    super(Platform.OS === 'ios' ? nullthrows(NativeLinkingManager) : undefined);\n  }\n\n  /**\n   * Add a handler to Linking changes by listening to the `url` event type\n   * and providing the handler\n   *\n   * See https://reactnative.dev/docs/linking#addeventlistener\n   */\n  addEventListener<K: $Keys<LinkingEventDefinitions>>(\n    eventType: K,\n    listener: (...$ElementType<LinkingEventDefinitions, K>) => mixed,\n  ): EventSubscription {\n    return this.addListener(eventType, listener);\n  }\n\n  /**\n   * Try to open the given `url` with any of the installed apps.\n   *\n   * See https://reactnative.dev/docs/linking#openurl\n   */\n  openURL(url: string): Promise<void> {\n    this._validateURL(url);\n    if (Platform.OS === 'android') {\n      return nullthrows(NativeIntentAndroid).openURL(url);\n    } else {\n      return nullthrows(NativeLinkingManager).openURL(url);\n    }\n  }\n\n  /**\n   * Determine whether or not an installed app can handle a given URL.\n   *\n   * See https://reactnative.dev/docs/linking#canopenurl\n   */\n  canOpenURL(url: string): Promise<boolean> {\n    this._validateURL(url);\n    if (Platform.OS === 'android') {\n      return nullthrows(NativeIntentAndroid).canOpenURL(url);\n    } else {\n      return nullthrows(NativeLinkingManager).canOpenURL(url);\n    }\n  }\n\n  /**\n   * Open app settings.\n   *\n   * See https://reactnative.dev/docs/linking#opensettings\n   */\n  openSettings(): Promise<void> {\n    if (Platform.OS === 'android') {\n      return nullthrows(NativeIntentAndroid).openSettings();\n    } else {\n      return nullthrows(NativeLinkingManager).openSettings();\n    }\n  }\n\n  /**\n   * If the app launch was triggered by an app link,\n   * it will give the link url, otherwise it will give `null`\n   *\n   * See https://reactnative.dev/docs/linking#getinitialurl\n   */\n  getInitialURL(): Promise<?string> {\n    return Platform.OS === 'android'\n      ? nullthrows(NativeIntentAndroid).getInitialURL()\n      : nullthrows(NativeLinkingManager).getInitialURL();\n  }\n\n  /*\n   * Launch an Android intent with extras (optional)\n   *\n   * @platform android\n   *\n   * See https://reactnative.dev/docs/linking#sendintent\n   */\n  sendIntent(\n    action: string,\n    extras?: Array<{\n      key: string,\n      value: string | number | boolean,\n      ...\n    }>,\n  ): Promise<void> {\n    if (Platform.OS === 'android') {\n      return nullthrows(NativeIntentAndroid).sendIntent(action, extras);\n    } else {\n      return new Promise((resolve, reject) => reject(new Error('Unsupported')));\n    }\n  }\n\n  _validateURL(url: string): void {\n    invariant(\n      typeof url === 'string',\n      'Invalid URL: should be a string. Was: ' + url,\n    );\n    invariant(url, 'Invalid URL: cannot be empty');\n  }\n}\n\nconst Linking: LinkingImpl = new LinkingImpl();\n\n/**\n * `Linking` gives you a general interface to interact with both incoming\n * and outgoing app links.\n *\n * See https://reactnative.dev/docs/linking\n */\nexport default Linking;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeIntentAndroid';\nimport NativeIntentAndroid from '../../src/private/specs_DEPRECATED/modules/NativeIntentAndroid';\nexport default NativeIntentAndroid;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getInitialURL: () => Promise<string>;\n  +canOpenURL: (url: string) => Promise<boolean>;\n  +openURL: (url: string) => Promise<void>;\n  +openSettings: () => Promise<void>;\n  +sendIntent: (\n    action: string,\n    extras: ?Array<{\n      key: string,\n      value: string | number | boolean, // TODO(T67672788): Union types are not type safe\n      ...\n    }>,\n  ) => Promise<void>;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('IntentAndroid'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeLinkingManager';\nimport NativeLinkingManager from '../../src/private/specs_DEPRECATED/modules/NativeLinkingManager';\nexport default NativeLinkingManager;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  // Common interface\n  +getInitialURL: () => Promise<?string>;\n  +canOpenURL: (url: string) => Promise<boolean>;\n  +openURL: (url: string) => Promise<void>;\n  +openSettings: () => Promise<void>;\n\n  // Events\n  +addListener: (eventName: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('LinkingManager'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {IgnorePattern, LogData} from './Data/LogBoxData';\nimport type {ExtendedExceptionData} from './Data/parseLogBoxLog';\n\nimport Platform from '../Utilities/Platform';\nimport RCTLog from '../Utilities/RCTLog';\nimport {hasComponentStack} from './Data/parseLogBoxLog';\nimport * as React from 'react';\n\nexport type {LogData, ExtendedExceptionData, IgnorePattern};\n\nlet LogBox;\n\ninterface ILogBox {\n  install(): void;\n  uninstall(): void;\n  isInstalled(): boolean;\n  ignoreLogs($ReadOnlyArray<IgnorePattern>): void;\n  ignoreAllLogs(value?: boolean): void;\n  clearAllLogs(): void;\n  addLog(log: LogData): void;\n  addException(error: ExtendedExceptionData): void;\n}\n\n/**\n * LogBox displays logs in the app.\n */\nif (__DEV__) {\n  const LogBoxData = require('./Data/LogBoxData');\n  const {parseLogBoxLog, parseInterpolation} = require('./Data/parseLogBoxLog');\n\n  let originalConsoleError;\n  let originalConsoleWarn;\n  let consoleErrorImpl;\n  let consoleWarnImpl: (...args: Array<mixed>) => void;\n\n  let isLogBoxInstalled: boolean = false;\n\n  LogBox = {\n    install(): void {\n      if (isLogBoxInstalled) {\n        return;\n      }\n\n      isLogBoxInstalled = true;\n\n      if (global.RN$registerExceptionListener != null) {\n        global.RN$registerExceptionListener(\n          (error: ExtendedExceptionData & {preventDefault: () => mixed}) => {\n            if (global.RN$isRuntimeReady?.() || !error.isFatal) {\n              error.preventDefault();\n              addException(error);\n            }\n          },\n        );\n      }\n\n      // Trigger lazy initialization of module.\n      require('../NativeModules/specs/NativeLogBox');\n\n      // IMPORTANT: we only overwrite `console.error` and `console.warn` once.\n      // When we uninstall we keep the same reference and only change its\n      // internal implementation\n      const isFirstInstall = originalConsoleError == null;\n      if (isFirstInstall) {\n        originalConsoleError = console.error.bind(console);\n        originalConsoleWarn = console.warn.bind(console);\n\n        // $FlowExpectedError[cannot-write]\n        console.error = (...args) => {\n          consoleErrorImpl(...args);\n        };\n        // $FlowExpectedError[cannot-write]\n        console.warn = (...args) => {\n          consoleWarnImpl(...args);\n        };\n      }\n\n      consoleErrorImpl = registerError;\n      consoleWarnImpl = registerWarning;\n\n      if (Platform.isTesting) {\n        LogBoxData.setDisabled(true);\n      }\n\n      RCTLog.setWarningHandler((...args) => {\n        registerWarning(...args);\n      });\n    },\n\n    uninstall(): void {\n      if (!isLogBoxInstalled) {\n        return;\n      }\n\n      isLogBoxInstalled = false;\n\n      // IMPORTANT: we don't re-assign to `console` in case the method has been\n      // decorated again after installing LogBox. E.g.:\n      // Before uninstalling: original > LogBox > OtherErrorHandler\n      // After uninstalling:  original > LogBox (noop) > OtherErrorHandler\n      consoleErrorImpl = originalConsoleError;\n      consoleWarnImpl = originalConsoleWarn;\n    },\n\n    isInstalled(): boolean {\n      return isLogBoxInstalled;\n    },\n\n    /**\n     * Silence any logs that match the given strings or regexes.\n     */\n    ignoreLogs(patterns: $ReadOnlyArray<IgnorePattern>): void {\n      LogBoxData.addIgnorePatterns(patterns);\n    },\n\n    /**\n     * Toggle error and warning notifications\n     * Note: this only disables notifications, uncaught errors will still open a full screen LogBox.\n     * @param ignore whether to ignore logs or not\n     */\n    ignoreAllLogs(value?: ?boolean): void {\n      LogBoxData.setDisabled(value == null ? true : value);\n    },\n\n    clearAllLogs(): void {\n      LogBoxData.clear();\n    },\n\n    addLog(log: LogData): void {\n      if (isLogBoxInstalled) {\n        LogBoxData.addLog(log);\n      }\n    },\n\n    addException,\n  };\n\n  function addException(error: ExtendedExceptionData): void {\n    if (isLogBoxInstalled) {\n      LogBoxData.addException(error);\n    }\n  }\n\n  const isRCTLogAdviceWarning = (...args: Array<mixed>) => {\n    // RCTLogAdvice is a native logging function designed to show users\n    // a message in the console, but not show it to them in Logbox.\n    return typeof args[0] === 'string' && args[0].startsWith('(ADVICE)');\n  };\n\n  const isWarningModuleWarning = (...args: Array<mixed>) => {\n    return typeof args[0] === 'string' && args[0].startsWith('Warning: ');\n  };\n\n  const registerWarning = (...args: Array<mixed>): void => {\n    // Let warnings within LogBox itself fall through.\n    if (LogBoxData.isLogBoxErrorMessage(String(args[0]))) {\n      originalConsoleError(...args);\n      return;\n    } else {\n      // Be sure to pass LogBox warnings through.\n      originalConsoleWarn(...args);\n    }\n\n    try {\n      if (!isRCTLogAdviceWarning(...args)) {\n        const {category, message, componentStack, componentStackType} =\n          parseLogBoxLog(args);\n\n        if (!LogBoxData.isMessageIgnored(message.content)) {\n          LogBoxData.addLog({\n            level: 'warn',\n            category,\n            message,\n            componentStack,\n            componentStackType,\n          });\n        }\n      }\n    } catch (err) {\n      LogBoxData.reportLogBoxError(err);\n    }\n  };\n\n  /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n   * LTI update could not be added via codemod */\n  const registerError = (...args): void => {\n    // Let errors within LogBox itself fall through.\n    if (LogBoxData.isLogBoxErrorMessage(args[0])) {\n      originalConsoleError(...args);\n      return;\n    }\n\n    try {\n      let stack;\n      // $FlowFixMe[prop-missing] Not added to flow types yet.\n      if (!hasComponentStack(args) && React.captureOwnerStack != null) {\n        stack = React.captureOwnerStack();\n        if (!hasComponentStack(args)) {\n          if (stack != null && stack !== '') {\n            args[0] = args[0] += '%s';\n            args.push(stack);\n          }\n        }\n      }\n      if (!isWarningModuleWarning(...args) && !hasComponentStack(args)) {\n        // Only show LogBox for the 'warning' module, or React errors with\n        // component stacks, otherwise pass the error through.\n        //\n        // By passing through, this will get picked up by the React console override,\n        // potentially adding the component stack. React then passes it back to the\n        // React Native ExceptionsManager, which reports it to LogBox as an error.\n        //\n        // Ideally, we refactor all RN error handling so that LogBox patching\n        // errors is not necessary, and they are reported the same as a framework.\n        // The blocker to this is that the ExceptionManager console.error override\n        // strigifys all of the args before passing it through to LogBox, which\n        // would lose all of the interpolation information.\n        //\n        // The 'warning' module needs to be handled here because React internally calls\n        // `console.error('Warning: ')` with the component stack already included.\n        originalConsoleError(...args);\n        return;\n      }\n\n      const format = args[0].replace('Warning: ', '');\n      const filterResult = LogBoxData.checkWarningFilter(format);\n      let level = 'error';\n      if (filterResult.monitorEvent !== 'warning_unhandled') {\n        if (filterResult.suppressCompletely) {\n          return;\n        }\n\n        if (filterResult.suppressDialog_LEGACY === true) {\n          level = 'warn';\n        } else if (filterResult.forceDialogImmediately === true) {\n          level = 'fatal'; // Do not downgrade. These are real bugs with same severity as throws.\n        }\n      }\n\n      // Unfortunately, we need to add the Warning: prefix back for downstream dependencies.\n      // Downstream, we check for this prefix to know that LogBox already handled it, so\n      // it doesn't get reported back to LogBox. It's an absolute mess.\n      args[0] = `Warning: ${filterResult.finalFormat}`;\n      const {category, message, componentStack, componentStackType} =\n        parseLogBoxLog(args);\n\n      // Interpolate the message so they are formatted for adb and other CLIs.\n      // This is different than the message.content above because it includes component stacks.\n      const interpolated = parseInterpolation(args);\n      originalConsoleError(interpolated.message.content);\n\n      if (!LogBoxData.isMessageIgnored(message.content)) {\n        LogBoxData.addLog({\n          level,\n          category,\n          message,\n          componentStack,\n          componentStackType,\n        });\n      }\n    } catch (err) {\n      LogBoxData.reportLogBoxError(err);\n    }\n  };\n} else {\n  LogBox = {\n    install(): void {\n      // Do nothing.\n    },\n\n    uninstall(): void {\n      // Do nothing.\n    },\n\n    isInstalled(): boolean {\n      return false;\n    },\n\n    ignoreLogs(patterns: $ReadOnlyArray<IgnorePattern>): void {\n      // Do nothing.\n    },\n\n    ignoreAllLogs(value?: ?boolean): void {\n      // Do nothing.\n    },\n\n    clearAllLogs(): void {\n      // Do nothing.\n    },\n\n    addLog(log: LogData): void {\n      // Do nothing.\n    },\n\n    addException(error: ExtendedExceptionData): void {\n      // Do nothing.\n    },\n  };\n}\n\nexport default (LogBox: ILogBox);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../../src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid';\nimport NativeDialogManagerAndroid from '../../../src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid';\nexport default NativeDialogManagerAndroid;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\n/* 'buttonClicked' | 'dismissed' */\ntype DialogAction = string;\n/*\n  buttonPositive = -1,\n  buttonNegative = -2,\n  buttonNeutral = -3\n*/\ntype DialogButtonKey = number;\nexport type DialogOptions = {\n  title?: string,\n  message?: string,\n  buttonPositive?: string,\n  buttonNegative?: string,\n  buttonNeutral?: string,\n  items?: Array<string>,\n  cancelable?: boolean,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {\n    +buttonClicked: DialogAction,\n    +dismissed: DialogAction,\n    +buttonPositive: DialogButtonKey,\n    +buttonNegative: DialogButtonKey,\n    +buttonNeutral: DialogButtonKey,\n  };\n  +showAlert: (\n    config: DialogOptions,\n    onError: (error: string) => void,\n    onAction: (action: DialogAction, buttonKey?: DialogButtonKey) => void,\n  ) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('DialogManagerAndroid'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow\n * @format\n */\n\n'use strict';\n\nimport type {GestureResponderEvent} from '../Types/CoreEventTypes';\n\nconst InteractionManager = require('./InteractionManager').default;\nconst TouchHistoryMath = require('./TouchHistoryMath').default;\n\nconst currentCentroidXOfTouchesChangedAfter =\n  TouchHistoryMath.currentCentroidXOfTouchesChangedAfter;\nconst currentCentroidYOfTouchesChangedAfter =\n  TouchHistoryMath.currentCentroidYOfTouchesChangedAfter;\nconst previousCentroidXOfTouchesChangedAfter =\n  TouchHistoryMath.previousCentroidXOfTouchesChangedAfter;\nconst previousCentroidYOfTouchesChangedAfter =\n  TouchHistoryMath.previousCentroidYOfTouchesChangedAfter;\nconst currentCentroidX = TouchHistoryMath.currentCentroidX;\nconst currentCentroidY = TouchHistoryMath.currentCentroidY;\n\n/**\n * `PanResponder` reconciles several touches into a single gesture. It makes\n * single-touch gestures resilient to extra touches, and can be used to\n * recognize simple multi-touch gestures.\n *\n * By default, `PanResponder` holds an `InteractionManager` handle to block\n * long-running JS events from interrupting active gestures.\n *\n * It provides a predictable wrapper of the responder handlers provided by the\n * [gesture responder system](docs/gesture-responder-system.html).\n * For each handler, it provides a new `gestureState` object alongside the\n * native event object:\n *\n * ```\n * onPanResponderMove: (event, gestureState) => {}\n * ```\n *\n * A native event is a synthetic touch event with the following form:\n *\n *  - `nativeEvent`\n *      + `changedTouches` - Array of all touch events that have changed since the last event\n *      + `identifier` - The ID of the touch\n *      + `locationX` - The X position of the touch, relative to the element\n *      + `locationY` - The Y position of the touch, relative to the element\n *      + `pageX` - The X position of the touch, relative to the root element\n *      + `pageY` - The Y position of the touch, relative to the root element\n *      + `target` - The node id of the element receiving the touch event\n *      + `timestamp` - A time identifier for the touch, useful for velocity calculation\n *      + `touches` - Array of all current touches on the screen\n *\n * A `gestureState` object has the following:\n *\n *  - `stateID` - ID of the gestureState- persisted as long as there at least\n *     one touch on screen\n *  - `moveX` - the latest screen coordinates of the recently-moved touch\n *  - `moveY` - the latest screen coordinates of the recently-moved touch\n *  - `x0` - the screen coordinates of the responder grant\n *  - `y0` - the screen coordinates of the responder grant\n *  - `dx` - accumulated distance of the gesture since the touch started\n *  - `dy` - accumulated distance of the gesture since the touch started\n *  - `vx` - current velocity of the gesture\n *  - `vy` - current velocity of the gesture\n *  - `numberActiveTouches` - Number of touches currently on screen\n *\n * ### Basic Usage\n *\n * ```\n *   componentWillMount: function() {\n *     this._panResponder = PanResponder.create({\n *       // Ask to be the responder:\n *       onStartShouldSetPanResponder: (evt, gestureState) => true,\n *       onStartShouldSetPanResponderCapture: (evt, gestureState) => true,\n *       onMoveShouldSetPanResponder: (evt, gestureState) => true,\n *       onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,\n *\n *       onPanResponderGrant: (evt, gestureState) => {\n *         // The gesture has started. Show visual feedback so the user knows\n *         // what is happening!\n *\n *         // gestureState.d{x,y} will be set to zero now\n *       },\n *       onPanResponderMove: (evt, gestureState) => {\n *         // The most recent move distance is gestureState.move{X,Y}\n *\n *         // The accumulated gesture distance since becoming responder is\n *         // gestureState.d{x,y}\n *       },\n *       onPanResponderTerminationRequest: (evt, gestureState) => true,\n *       onPanResponderRelease: (evt, gestureState) => {\n *         // The user has released all touches while this view is the\n *         // responder. This typically means a gesture has succeeded\n *       },\n *       onPanResponderTerminate: (evt, gestureState) => {\n *         // Another component has become the responder, so this gesture\n *         // should be cancelled\n *       },\n *       onShouldBlockNativeResponder: (evt, gestureState) => {\n *         // Returns whether this component should block native components from becoming the JS\n *         // responder. Returns true by default. Is currently only supported on android.\n *         return true;\n *       },\n *     });\n *   },\n *\n *   render: function() {\n *     return (\n *       <View {...this._panResponder.panHandlers} />\n *     );\n *   },\n *\n * ```\n *\n * ### Working Example\n *\n * To see it in action, try the\n * [PanResponder example in RNTester](https://github.com/facebook/react-native/blob/HEAD/packages/rn-tester/js/examples/PanResponder/PanResponderExample.js)\n */\n\nexport type PanResponderGestureState = {\n  /**\n   * ID of the gestureState - persisted as long as there at least one touch on screen\n   */\n  stateID: number,\n\n  /**\n   * The latest screen coordinates of the recently-moved touch\n   */\n  moveX: number,\n\n  /**\n   * The latest screen coordinates of the recently-moved touch\n   */\n  moveY: number,\n\n  /**\n   * The screen coordinates of the responder grant\n   */\n  x0: number,\n\n  /**\n   * The screen coordinates of the responder grant\n   */\n  y0: number,\n\n  /**\n   * Accumulated distance of the gesture since the touch started\n   */\n  dx: number,\n\n  /**\n   * Accumulated distance of the gesture since the touch started\n   */\n  dy: number,\n\n  /**\n   * Current velocity of the gesture\n   */\n  vx: number,\n\n  /**\n   * Current velocity of the gesture\n   */\n  vy: number,\n\n  /**\n   * Number of touches currently on screen\n   */\n  numberActiveTouches: number,\n\n  /**\n   * All `gestureState` accounts for timeStamps up until this value\n   *\n   * @private\n   */\n  _accountsForMovesUpTo: number,\n};\n\ntype ActiveCallback = (\n  event: GestureResponderEvent,\n  gestureState: PanResponderGestureState,\n) => boolean;\n\ntype PassiveCallback = (\n  event: GestureResponderEvent,\n  gestureState: PanResponderGestureState,\n) => mixed;\n\nexport type GestureResponderHandlers = {\n  onMoveShouldSetResponder: (event: GestureResponderEvent) => boolean,\n  onMoveShouldSetResponderCapture: (event: GestureResponderEvent) => boolean,\n  onResponderEnd: (event: GestureResponderEvent) => void,\n  onResponderGrant: (event: GestureResponderEvent) => boolean,\n  onResponderMove: (event: GestureResponderEvent) => void,\n  onResponderReject: (event: GestureResponderEvent) => void,\n  onResponderRelease: (event: GestureResponderEvent) => void,\n  onResponderStart: (event: GestureResponderEvent) => void,\n  onResponderTerminate: (event: GestureResponderEvent) => void,\n  onResponderTerminationRequest: (event: GestureResponderEvent) => boolean,\n  onStartShouldSetResponder: (event: GestureResponderEvent) => boolean,\n  onStartShouldSetResponderCapture: (event: GestureResponderEvent) => boolean,\n};\n\nexport type PanResponderCallbacks = $ReadOnly<{\n  onMoveShouldSetPanResponder?: ?ActiveCallback,\n  onMoveShouldSetPanResponderCapture?: ?ActiveCallback,\n  onStartShouldSetPanResponder?: ?ActiveCallback,\n  onStartShouldSetPanResponderCapture?: ?ActiveCallback,\n  /**\n   * The body of `onResponderGrant` returns a bool, but the vast majority of\n   * callsites return void and this TODO notice is found in it:\n   *   TODO: t7467124 investigate if this can be removed\n   */\n  onPanResponderGrant?: ?(PassiveCallback | ActiveCallback),\n  onPanResponderReject?: ?PassiveCallback,\n  onPanResponderStart?: ?PassiveCallback,\n  onPanResponderEnd?: ?PassiveCallback,\n  onPanResponderRelease?: ?PassiveCallback,\n  onPanResponderMove?: ?PassiveCallback,\n  onPanResponderTerminate?: ?PassiveCallback,\n  onPanResponderTerminationRequest?: ?ActiveCallback,\n  onShouldBlockNativeResponder?: ?ActiveCallback,\n}>;\n\nconst PanResponder = {\n  /**\n   *\n   * A graphical explanation of the touch data flow:\n   *\n   * +----------------------------+             +--------------------------------+\n   * | ResponderTouchHistoryStore |             |TouchHistoryMath                |\n   * +----------------------------+             +----------+---------------------+\n   * |Global store of touchHistory|             |Allocation-less math util       |\n   * |including activeness, start |             |on touch history (centroids     |\n   * |position, prev/cur position.|             |and multitouch movement etc)    |\n   * |                            |             |                                |\n   * +----^-----------------------+             +----^---------------------------+\n   *      |                                          |\n   *      | (records relevant history                |\n   *      |  of touches relevant for                 |\n   *      |  implementing higher level               |\n   *      |  gestures)                               |\n   *      |                                          |\n   * +----+-----------------------+             +----|---------------------------+\n   * | ResponderEventPlugin       |             |    |   Your App/Component      |\n   * +----------------------------+             +----|---------------------------+\n   * |Negotiates which view gets  | Low level   |    |             High level    |\n   * |onResponderMove events.     | events w/   |  +-+-------+     events w/     |\n   * |Also records history into   | touchHistory|  |   Pan   |     multitouch +  |\n   * |ResponderTouchHistoryStore. +---------------->Responder+-----> accumulative|\n   * +----------------------------+ attached to |  |         |     distance and  |\n   *                                 each event |  +---------+     velocity.     |\n   *                                            |                                |\n   *                                            |                                |\n   *                                            +--------------------------------+\n   *\n   *\n   *\n   * Gesture that calculates cumulative movement over time in a way that just\n   * \"does the right thing\" for multiple touches. The \"right thing\" is very\n   * nuanced. When moving two touches in opposite directions, the cumulative\n   * distance is zero in each dimension. When two touches move in parallel five\n   * pixels in the same direction, the cumulative distance is five, not ten. If\n   * two touches start, one moves five in a direction, then stops and the other\n   * touch moves fives in the same direction, the cumulative distance is ten.\n   *\n   * This logic requires a kind of processing of time \"clusters\" of touch events\n   * so that two touch moves that essentially occur in parallel but move every\n   * other frame respectively, are considered part of the same movement.\n   *\n   * Explanation of some of the non-obvious fields:\n   *\n   * - moveX/moveY: If no move event has been observed, then `(moveX, moveY)` is\n   *   invalid. If a move event has been observed, `(moveX, moveY)` is the\n   *   centroid of the most recently moved \"cluster\" of active touches.\n   *   (Currently all move have the same timeStamp, but later we should add some\n   *   threshold for what is considered to be \"moving\"). If a palm is\n   *   accidentally counted as a touch, but a finger is moving greatly, the palm\n   *   will move slightly, but we only want to count the single moving touch.\n   * - x0/y0: Centroid location (non-cumulative) at the time of becoming\n   *   responder.\n   * - dx/dy: Cumulative touch distance - not the same thing as sum of each touch\n   *   distance. Accounts for touch moves that are clustered together in time,\n   *   moving the same direction. Only valid when currently responder (otherwise,\n   *   it only represents the drag distance below the threshold).\n   * - vx/vy: Velocity.\n   */\n\n  _initializeGestureState(gestureState: PanResponderGestureState) {\n    gestureState.moveX = 0;\n    gestureState.moveY = 0;\n    gestureState.x0 = 0;\n    gestureState.y0 = 0;\n    gestureState.dx = 0;\n    gestureState.dy = 0;\n    gestureState.vx = 0;\n    gestureState.vy = 0;\n    gestureState.numberActiveTouches = 0;\n    // All `gestureState` accounts for timeStamps up until:\n    gestureState._accountsForMovesUpTo = 0;\n  },\n\n  /**\n   * This is nuanced and is necessary. It is incorrect to continuously take all\n   * active *and* recently moved touches, find the centroid, and track how that\n   * result changes over time. Instead, we must take all recently moved\n   * touches, and calculate how the centroid has changed just for those\n   * recently moved touches, and append that change to an accumulator. This is\n   * to (at least) handle the case where the user is moving three fingers, and\n   * then one of the fingers stops but the other two continue.\n   *\n   * This is very different than taking all of the recently moved touches and\n   * storing their centroid as `dx/dy`. For correctness, we must *accumulate\n   * changes* in the centroid of recently moved touches.\n   *\n   * There is also some nuance with how we handle multiple moved touches in a\n   * single event. With the way `ReactNativeEventEmitter` dispatches touches as\n   * individual events, multiple touches generate two 'move' events, each of\n   * them triggering `onResponderMove`. But with the way `PanResponder` works,\n   * all of the gesture inference is performed on the first dispatch, since it\n   * looks at all of the touches (even the ones for which there hasn't been a\n   * native dispatch yet). Therefore, `PanResponder` does not call\n   * `onResponderMove` passed the first dispatch. This diverges from the\n   * typical responder callback pattern (without using `PanResponder`), but\n   * avoids more dispatches than necessary.\n   */\n  _updateGestureStateOnMove(\n    gestureState: PanResponderGestureState,\n    touchHistory: $PropertyType<GestureResponderEvent, 'touchHistory'>,\n  ) {\n    gestureState.numberActiveTouches = touchHistory.numberActiveTouches;\n    gestureState.moveX = currentCentroidXOfTouchesChangedAfter(\n      touchHistory,\n      gestureState._accountsForMovesUpTo,\n    );\n    gestureState.moveY = currentCentroidYOfTouchesChangedAfter(\n      touchHistory,\n      gestureState._accountsForMovesUpTo,\n    );\n    const movedAfter = gestureState._accountsForMovesUpTo;\n    const prevX = previousCentroidXOfTouchesChangedAfter(\n      touchHistory,\n      movedAfter,\n    );\n    const x = currentCentroidXOfTouchesChangedAfter(touchHistory, movedAfter);\n    const prevY = previousCentroidYOfTouchesChangedAfter(\n      touchHistory,\n      movedAfter,\n    );\n    const y = currentCentroidYOfTouchesChangedAfter(touchHistory, movedAfter);\n    const nextDX = gestureState.dx + (x - prevX);\n    const nextDY = gestureState.dy + (y - prevY);\n\n    // TODO: This must be filtered intelligently.\n    const dt =\n      touchHistory.mostRecentTimeStamp - gestureState._accountsForMovesUpTo;\n    gestureState.vx = (nextDX - gestureState.dx) / dt;\n    gestureState.vy = (nextDY - gestureState.dy) / dt;\n\n    gestureState.dx = nextDX;\n    gestureState.dy = nextDY;\n    gestureState._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp;\n  },\n\n  /**\n   * @param {object} config Enhanced versions of all of the responder callbacks\n   * that provide not only the typical `ResponderSyntheticEvent`, but also the\n   * `PanResponder` gesture state.  Simply replace the word `Responder` with\n   * `PanResponder` in each of the typical `onResponder*` callbacks. For\n   * example, the `config` object would look like:\n   *\n   *  - `onMoveShouldSetPanResponder: (e, gestureState) => {...}`\n   *  - `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}`\n   *  - `onStartShouldSetPanResponder: (e, gestureState) => {...}`\n   *  - `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}`\n   *  - `onPanResponderReject: (e, gestureState) => {...}`\n   *  - `onPanResponderGrant: (e, gestureState) => {...}`\n   *  - `onPanResponderStart: (e, gestureState) => {...}`\n   *  - `onPanResponderEnd: (e, gestureState) => {...}`\n   *  - `onPanResponderRelease: (e, gestureState) => {...}`\n   *  - `onPanResponderMove: (e, gestureState) => {...}`\n   *  - `onPanResponderTerminate: (e, gestureState) => {...}`\n   *  - `onPanResponderTerminationRequest: (e, gestureState) => {...}`\n   *  - `onShouldBlockNativeResponder: (e, gestureState) => {...}`\n   *\n   *  In general, for events that have capture equivalents, we update the\n   *  gestureState once in the capture phase and can use it in the bubble phase\n   *  as well.\n   *\n   *  Be careful with onStartShould* callbacks. They only reflect updated\n   *  `gestureState` for start/end events that bubble/capture to the Node.\n   *  Once the node is the responder, you can rely on every start/end event\n   *  being processed by the gesture and `gestureState` being updated\n   *  accordingly. (numberActiveTouches) may not be totally accurate unless you\n   *  are the responder.\n   */\n  create(config: PanResponderCallbacks): {\n    getInteractionHandle: () => ?number,\n    panHandlers: GestureResponderHandlers,\n  } {\n    const interactionState = {\n      handle: (null: ?number),\n    };\n    const gestureState: PanResponderGestureState = {\n      // Useful for debugging\n      stateID: Math.random(),\n      moveX: 0,\n      moveY: 0,\n      x0: 0,\n      y0: 0,\n      dx: 0,\n      dy: 0,\n      vx: 0,\n      vy: 0,\n      numberActiveTouches: 0,\n      _accountsForMovesUpTo: 0,\n    };\n    const panHandlers = {\n      onStartShouldSetResponder(event: GestureResponderEvent): boolean {\n        return config.onStartShouldSetPanResponder == null\n          ? false\n          : config.onStartShouldSetPanResponder(event, gestureState);\n      },\n      onMoveShouldSetResponder(event: GestureResponderEvent): boolean {\n        return config.onMoveShouldSetPanResponder == null\n          ? false\n          : config.onMoveShouldSetPanResponder(event, gestureState);\n      },\n      onStartShouldSetResponderCapture(event: GestureResponderEvent): boolean {\n        // TODO: Actually, we should reinitialize the state any time\n        // touches.length increases from 0 active to > 0 active.\n        if (event.nativeEvent.touches.length === 1) {\n          PanResponder._initializeGestureState(gestureState);\n        }\n        gestureState.numberActiveTouches =\n          event.touchHistory.numberActiveTouches;\n        return config.onStartShouldSetPanResponderCapture != null\n          ? config.onStartShouldSetPanResponderCapture(event, gestureState)\n          : false;\n      },\n\n      onMoveShouldSetResponderCapture(event: GestureResponderEvent): boolean {\n        const touchHistory = event.touchHistory;\n        // Responder system incorrectly dispatches should* to current responder\n        // Filter out any touch moves past the first one - we would have\n        // already processed multi-touch geometry during the first event.\n        if (\n          gestureState._accountsForMovesUpTo ===\n          touchHistory.mostRecentTimeStamp\n        ) {\n          return false;\n        }\n        PanResponder._updateGestureStateOnMove(gestureState, touchHistory);\n        return config.onMoveShouldSetPanResponderCapture\n          ? config.onMoveShouldSetPanResponderCapture(event, gestureState)\n          : false;\n      },\n\n      onResponderGrant(event: GestureResponderEvent): boolean {\n        if (!interactionState.handle) {\n          interactionState.handle =\n            InteractionManager.createInteractionHandle();\n        }\n        gestureState.x0 = currentCentroidX(event.touchHistory);\n        gestureState.y0 = currentCentroidY(event.touchHistory);\n        gestureState.dx = 0;\n        gestureState.dy = 0;\n        if (config.onPanResponderGrant) {\n          config.onPanResponderGrant(event, gestureState);\n        }\n        // TODO: t7467124 investigate if this can be removed\n        return config.onShouldBlockNativeResponder == null\n          ? true\n          : config.onShouldBlockNativeResponder(event, gestureState);\n      },\n\n      onResponderReject(event: GestureResponderEvent): void {\n        clearInteractionHandle(\n          interactionState,\n          config.onPanResponderReject,\n          event,\n          gestureState,\n        );\n      },\n\n      onResponderRelease(event: GestureResponderEvent): void {\n        clearInteractionHandle(\n          interactionState,\n          config.onPanResponderRelease,\n          event,\n          gestureState,\n        );\n        PanResponder._initializeGestureState(gestureState);\n      },\n\n      onResponderStart(event: GestureResponderEvent): void {\n        const touchHistory = event.touchHistory;\n        gestureState.numberActiveTouches = touchHistory.numberActiveTouches;\n        if (config.onPanResponderStart) {\n          config.onPanResponderStart(event, gestureState);\n        }\n      },\n\n      onResponderMove(event: GestureResponderEvent): void {\n        const touchHistory = event.touchHistory;\n        // Guard against the dispatch of two touch moves when there are two\n        // simultaneously changed touches.\n        if (\n          gestureState._accountsForMovesUpTo ===\n          touchHistory.mostRecentTimeStamp\n        ) {\n          return;\n        }\n        // Filter out any touch moves past the first one - we would have\n        // already processed multi-touch geometry during the first event.\n        PanResponder._updateGestureStateOnMove(gestureState, touchHistory);\n        if (config.onPanResponderMove) {\n          config.onPanResponderMove(event, gestureState);\n        }\n      },\n\n      onResponderEnd(event: GestureResponderEvent): void {\n        const touchHistory = event.touchHistory;\n        gestureState.numberActiveTouches = touchHistory.numberActiveTouches;\n        clearInteractionHandle(\n          interactionState,\n          config.onPanResponderEnd,\n          event,\n          gestureState,\n        );\n      },\n\n      onResponderTerminate(event: GestureResponderEvent): void {\n        clearInteractionHandle(\n          interactionState,\n          config.onPanResponderTerminate,\n          event,\n          gestureState,\n        );\n        PanResponder._initializeGestureState(gestureState);\n      },\n\n      onResponderTerminationRequest(event: GestureResponderEvent): boolean {\n        return config.onPanResponderTerminationRequest == null\n          ? true\n          : config.onPanResponderTerminationRequest(event, gestureState);\n      },\n    };\n    return {\n      panHandlers,\n      getInteractionHandle(): ?number {\n        return interactionState.handle;\n      },\n    };\n  },\n};\n\nfunction clearInteractionHandle(\n  interactionState: {handle: ?number, ...},\n  callback: ?(ActiveCallback | PassiveCallback),\n  event: GestureResponderEvent,\n  gestureState: PanResponderGestureState,\n) {\n  if (interactionState.handle) {\n    InteractionManager.clearInteractionHandle(interactionState.handle);\n    interactionState.handle = null;\n  }\n  if (callback) {\n    callback(event, gestureState);\n  }\n}\n\nexport type PanResponderInstance = ReturnType<(typeof PanResponder)['create']>;\n\nexport default PanResponder;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n// $FlowFixMe[definition-cycle]\n// $FlowFixMe[recursive-definition]\nconst TouchHistoryMath = {\n  /**\n   * This code is optimized and not intended to look beautiful. This allows\n   * computing of touch centroids that have moved after `touchesChangedAfter`\n   * timeStamp. You can compute the current centroid involving all touches\n   * moves after `touchesChangedAfter`, or you can compute the previous\n   * centroid of all touches that were moved after `touchesChangedAfter`.\n   *\n   * @param {TouchHistoryMath} touchHistory Standard Responder touch track\n   * data.\n   * @param {number} touchesChangedAfter timeStamp after which moved touches\n   * are considered \"actively moving\" - not just \"active\".\n   * @param {boolean} isXAxis Consider `x` dimension vs. `y` dimension.\n   * @param {boolean} ofCurrent Compute current centroid for actively moving\n   * touches vs. previous centroid of now actively moving touches.\n   * @return {number} value of centroid in specified dimension.\n   */\n  centroidDimension: function (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n    isXAxis: boolean,\n    ofCurrent: boolean,\n  ): number {\n    const touchBank = touchHistory.touchBank;\n    let total = 0;\n    let count = 0;\n\n    const oneTouchData =\n      touchHistory.numberActiveTouches === 1\n        ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch]\n        : null;\n\n    if (oneTouchData !== null) {\n      if (\n        oneTouchData.touchActive &&\n        oneTouchData.currentTimeStamp > touchesChangedAfter\n      ) {\n        total +=\n          ofCurrent && isXAxis\n            ? oneTouchData.currentPageX\n            : ofCurrent && !isXAxis\n              ? oneTouchData.currentPageY\n              : !ofCurrent && isXAxis\n                ? oneTouchData.previousPageX\n                : oneTouchData.previousPageY;\n        count = 1;\n      }\n    } else {\n      for (let i = 0; i < touchBank.length; i++) {\n        const touchTrack = touchBank[i];\n        if (\n          touchTrack !== null &&\n          touchTrack !== undefined &&\n          touchTrack.touchActive &&\n          touchTrack.currentTimeStamp >= touchesChangedAfter\n        ) {\n          let toAdd; // Yuck, program temporarily in invalid state.\n          if (ofCurrent && isXAxis) {\n            toAdd = touchTrack.currentPageX;\n          } else if (ofCurrent && !isXAxis) {\n            toAdd = touchTrack.currentPageY;\n          } else if (!ofCurrent && isXAxis) {\n            toAdd = touchTrack.previousPageX;\n          } else {\n            toAdd = touchTrack.previousPageY;\n          }\n          total += toAdd;\n          count++;\n        }\n      }\n    }\n    return count > 0 ? total / count : TouchHistoryMath.noCentroid;\n  },\n\n  currentCentroidXOfTouchesChangedAfter: function (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      touchesChangedAfter,\n      true, // isXAxis\n      true, // ofCurrent\n    );\n  },\n\n  currentCentroidYOfTouchesChangedAfter: function (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      touchesChangedAfter,\n      false, // isXAxis\n      true, // ofCurrent\n    );\n  },\n\n  previousCentroidXOfTouchesChangedAfter: function (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      touchesChangedAfter,\n      true, // isXAxis\n      false, // ofCurrent\n    );\n  },\n\n  previousCentroidYOfTouchesChangedAfter: function (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      touchesChangedAfter,\n      false, // isXAxis\n      false, // ofCurrent\n    );\n  },\n\n  currentCentroidX: function (touchHistory: TouchHistoryMath): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      0, // touchesChangedAfter\n      true, // isXAxis\n      true, // ofCurrent\n    );\n  },\n\n  currentCentroidY: function (touchHistory: TouchHistoryMath): number {\n    return TouchHistoryMath.centroidDimension(\n      touchHistory,\n      0, // touchesChangedAfter\n      false, // isXAxis\n      true, // ofCurrent\n    );\n  },\n\n  noCentroid: -1,\n} as {\n  centroidDimension: (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n    isXAxis: boolean,\n    ofCurrent: boolean,\n  ) => number,\n  currentCentroidXOfTouchesChangedAfter: (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ) => number,\n  currentCentroidYOfTouchesChangedAfter: (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ) => number,\n  previousCentroidXOfTouchesChangedAfter: (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ) => number,\n  previousCentroidYOfTouchesChangedAfter: (\n    touchHistory: TouchHistoryMath,\n    touchesChangedAfter: number,\n  ) => number,\n  currentCentroidX: (touchHistory: TouchHistoryMath) => number,\n  currentCentroidY: (touchHistory: TouchHistoryMath) => number,\n  noCentroid: number,\n};\n\nexport default TouchHistoryMath;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport NativeDialogManagerAndroid from '../NativeModules/specs/NativeDialogManagerAndroid';\nimport NativePermissionsAndroid from './NativePermissionsAndroid';\nimport invariant from 'invariant';\n\nconst Platform = require('../Utilities/Platform').default;\n\nexport type Rationale = {\n  title: string,\n  message: string,\n  buttonPositive?: string,\n  buttonNegative?: string,\n  buttonNeutral?: string,\n  ...\n};\n\nconst PERMISSION_REQUEST_RESULT = Object.freeze({\n  GRANTED: 'granted',\n  DENIED: 'denied',\n  NEVER_ASK_AGAIN: 'never_ask_again',\n});\n\ntype PermissionsType = $ReadOnly<{\n  READ_CALENDAR: 'android.permission.READ_CALENDAR',\n  WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR',\n  CAMERA: 'android.permission.CAMERA',\n  READ_CONTACTS: 'android.permission.READ_CONTACTS',\n  WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS',\n  GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS',\n  ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION',\n  ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION',\n  ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION',\n  RECORD_AUDIO: 'android.permission.RECORD_AUDIO',\n  READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE',\n  CALL_PHONE: 'android.permission.CALL_PHONE',\n  READ_CALL_LOG: 'android.permission.READ_CALL_LOG',\n  WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG',\n  ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL',\n  READ_VOICEMAIL: 'com.android.voicemail.permission.READ_VOICEMAIL',\n  WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL',\n  USE_SIP: 'android.permission.USE_SIP',\n  PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS',\n  BODY_SENSORS: 'android.permission.BODY_SENSORS',\n  BODY_SENSORS_BACKGROUND: 'android.permission.BODY_SENSORS_BACKGROUND',\n  SEND_SMS: 'android.permission.SEND_SMS',\n  RECEIVE_SMS: 'android.permission.RECEIVE_SMS',\n  READ_SMS: 'android.permission.READ_SMS',\n  RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH',\n  RECEIVE_MMS: 'android.permission.RECEIVE_MMS',\n  READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE',\n  READ_MEDIA_IMAGES: 'android.permission.READ_MEDIA_IMAGES',\n  READ_MEDIA_VIDEO: 'android.permission.READ_MEDIA_VIDEO',\n  READ_MEDIA_AUDIO: 'android.permission.READ_MEDIA_AUDIO',\n  READ_MEDIA_VISUAL_USER_SELECTED: 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',\n  WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE',\n  BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT',\n  BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN',\n  BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE',\n  ACCESS_MEDIA_LOCATION: 'android.permission.ACCESS_MEDIA_LOCATION',\n  ACCEPT_HANDOVER: 'android.permission.ACCEPT_HANDOVER',\n  ACTIVITY_RECOGNITION: 'android.permission.ACTIVITY_RECOGNITION',\n  ANSWER_PHONE_CALLS: 'android.permission.ANSWER_PHONE_CALLS',\n  READ_PHONE_NUMBERS: 'android.permission.READ_PHONE_NUMBERS',\n  UWB_RANGING: 'android.permission.UWB_RANGING',\n  POST_NOTIFICATIONS: 'android.permission.POST_NOTIFICATIONS',\n  NEARBY_WIFI_DEVICES: 'android.permission.NEARBY_WIFI_DEVICES',\n}>;\n\nexport type PermissionStatus = 'granted' | 'denied' | 'never_ask_again';\nexport type Permission = $Values<PermissionsType>;\n\nconst PERMISSIONS = Object.freeze({\n  READ_CALENDAR: 'android.permission.READ_CALENDAR',\n  WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR',\n  CAMERA: 'android.permission.CAMERA',\n  READ_CONTACTS: 'android.permission.READ_CONTACTS',\n  WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS',\n  GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS',\n  ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION',\n  ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION',\n  ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION',\n  RECORD_AUDIO: 'android.permission.RECORD_AUDIO',\n  READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE',\n  CALL_PHONE: 'android.permission.CALL_PHONE',\n  READ_CALL_LOG: 'android.permission.READ_CALL_LOG',\n  WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG',\n  ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL',\n  READ_VOICEMAIL: 'com.android.voicemail.permission.READ_VOICEMAIL',\n  WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL',\n  USE_SIP: 'android.permission.USE_SIP',\n  PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS',\n  BODY_SENSORS: 'android.permission.BODY_SENSORS',\n  BODY_SENSORS_BACKGROUND: 'android.permission.BODY_SENSORS_BACKGROUND',\n  SEND_SMS: 'android.permission.SEND_SMS',\n  RECEIVE_SMS: 'android.permission.RECEIVE_SMS',\n  READ_SMS: 'android.permission.READ_SMS',\n  RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH',\n  RECEIVE_MMS: 'android.permission.RECEIVE_MMS',\n  READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE',\n  READ_MEDIA_IMAGES: 'android.permission.READ_MEDIA_IMAGES',\n  READ_MEDIA_VIDEO: 'android.permission.READ_MEDIA_VIDEO',\n  READ_MEDIA_AUDIO: 'android.permission.READ_MEDIA_AUDIO',\n  READ_MEDIA_VISUAL_USER_SELECTED:\n    'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',\n  WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE',\n  BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT',\n  BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN',\n  BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE',\n  ACCESS_MEDIA_LOCATION: 'android.permission.ACCESS_MEDIA_LOCATION',\n  ACCEPT_HANDOVER: 'android.permission.ACCEPT_HANDOVER',\n  ACTIVITY_RECOGNITION: 'android.permission.ACTIVITY_RECOGNITION',\n  ANSWER_PHONE_CALLS: 'android.permission.ANSWER_PHONE_CALLS',\n  READ_PHONE_NUMBERS: 'android.permission.READ_PHONE_NUMBERS',\n  UWB_RANGING: 'android.permission.UWB_RANGING',\n  POST_NOTIFICATIONS: 'android.permission.POST_NOTIFICATIONS',\n  NEARBY_WIFI_DEVICES: 'android.permission.NEARBY_WIFI_DEVICES',\n}) as PermissionsType;\n\n/**\n * `PermissionsAndroid` provides access to Android M's new permissions model.\n *\n * See https://reactnative.dev/docs/permissionsandroid\n */\nclass PermissionsAndroid {\n  PERMISSIONS: PermissionsType = PERMISSIONS;\n  RESULTS: $ReadOnly<{\n    DENIED: 'denied',\n    GRANTED: 'granted',\n    NEVER_ASK_AGAIN: 'never_ask_again',\n  }> = PERMISSION_REQUEST_RESULT;\n\n  /**\n   * DEPRECATED - use check\n   *\n   * Returns a promise resolving to a boolean value as to whether the specified\n   * permissions has been granted\n   *\n   * @deprecated\n   */\n  checkPermission(permission: Permission): Promise<boolean> {\n    console.warn(\n      '\"PermissionsAndroid.checkPermission\" is deprecated. Use \"PermissionsAndroid.check\" instead',\n    );\n    if (Platform.OS !== 'android') {\n      console.warn(\n        '\"PermissionsAndroid\" module works only for Android platform.',\n      );\n      return Promise.resolve(false);\n    }\n\n    invariant(\n      NativePermissionsAndroid,\n      'PermissionsAndroid is not installed correctly.',\n    );\n\n    return NativePermissionsAndroid.checkPermission(permission);\n  }\n\n  /**\n   * Returns a promise resolving to a boolean value as to whether the specified\n   * permissions has been granted\n   *\n   * See https://reactnative.dev/docs/permissionsandroid#check\n   */\n  check(permission: Permission): Promise<boolean> {\n    if (Platform.OS !== 'android') {\n      console.warn(\n        '\"PermissionsAndroid\" module works only for Android platform.',\n      );\n      return Promise.resolve(false);\n    }\n\n    invariant(\n      NativePermissionsAndroid,\n      'PermissionsAndroid is not installed correctly.',\n    );\n\n    return NativePermissionsAndroid.checkPermission(permission);\n  }\n\n  /**\n   * DEPRECATED - use request\n   *\n   * Prompts the user to enable a permission and returns a promise resolving to a\n   * boolean value indicating whether the user allowed or denied the request\n   *\n   * If the optional rationale argument is included (which is an object with a\n   * `title` and `message`), this function checks with the OS whether it is\n   * necessary to show a dialog explaining why the permission is needed\n   * (https://developer.android.com/training/permissions/requesting#explain)\n   * and then shows the system permission dialog\n   *\n   * @deprecated\n   */\n  async requestPermission(\n    permission: Permission,\n    rationale?: Rationale,\n  ): Promise<boolean> {\n    console.warn(\n      '\"PermissionsAndroid.requestPermission\" is deprecated. Use \"PermissionsAndroid.request\" instead',\n    );\n    if (Platform.OS !== 'android') {\n      console.warn(\n        '\"PermissionsAndroid\" module works only for Android platform.',\n      );\n      return Promise.resolve(false);\n    }\n\n    const response = await this.request(permission, rationale);\n    return response === this.RESULTS.GRANTED;\n  }\n\n  /**\n   * Prompts the user to enable a permission and returns a promise resolving to a\n   * string value indicating whether the user allowed or denied the request\n   *\n   * See https://reactnative.dev/docs/permissionsandroid#request\n   */\n  async request(\n    permission: Permission,\n    rationale?: Rationale,\n  ): Promise<PermissionStatus> {\n    if (Platform.OS !== 'android') {\n      console.warn(\n        '\"PermissionsAndroid\" module works only for Android platform.',\n      );\n      return Promise.resolve(this.RESULTS.DENIED);\n    }\n\n    invariant(\n      NativePermissionsAndroid,\n      'PermissionsAndroid is not installed correctly.',\n    );\n\n    if (rationale) {\n      const shouldShowRationale =\n        await NativePermissionsAndroid.shouldShowRequestPermissionRationale(\n          permission,\n        );\n\n      if (shouldShowRationale && !!NativeDialogManagerAndroid) {\n        return new Promise((resolve, reject) => {\n          const options = {\n            ...rationale,\n          };\n          NativeDialogManagerAndroid.showAlert(\n            /* $FlowFixMe[incompatible-exact] (>=0.111.0 site=react_native_fb)\n             * This comment suppresses an error found when Flow v0.111 was\n             * deployed. To see the error, delete this comment and run Flow.\n             */\n            options,\n            () => reject(new Error('Error showing rationale')),\n            () =>\n              // $FlowFixMe[incompatible-call]\n              resolve(NativePermissionsAndroid.requestPermission(permission)),\n          );\n        });\n      }\n    }\n    // $FlowFixMe[incompatible-return]\n    return NativePermissionsAndroid.requestPermission(permission);\n  }\n\n  /**\n   * Prompts the user to enable multiple permissions in the same dialog and\n   * returns an object with the permissions as keys and strings as values\n   * indicating whether the user allowed or denied the request\n   *\n   * See https://reactnative.dev/docs/permissionsandroid#requestmultiple\n   */\n  requestMultiple(\n    permissions: Array<Permission>,\n  ): Promise<{[permission: Permission]: PermissionStatus, ...}> {\n    if (Platform.OS !== 'android') {\n      console.warn(\n        '\"PermissionsAndroid\" module works only for Android platform.',\n      );\n      return Promise.resolve({});\n    }\n\n    invariant(\n      NativePermissionsAndroid,\n      'PermissionsAndroid is not installed correctly.',\n    );\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[incompatible-call]\n    return NativePermissionsAndroid.requestMultiplePermissions(permissions);\n  }\n}\n\nconst PermissionsAndroidInstance: PermissionsAndroid = new PermissionsAndroid();\nexport default PermissionsAndroidInstance;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativePermissionsAndroid';\nimport NativePermissionsAndroid from '../../src/private/specs_DEPRECATED/modules/NativePermissionsAndroid';\nexport default NativePermissionsAndroid;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\n// TODO: Use proper enum types.\nexport type PermissionStatus = string;\nexport type PermissionType = string;\n\n/*\nexport type PermissionStatus = 'granted' | 'denied' | 'never_ask_again';\nexport type PermissionType =\n  | 'android.permission.READ_CALENDAR'\n  | 'android.permission.WRITE_CALENDAR'\n  | 'android.permission.CAMERA'\n  | 'android.permission.READ_CONTACTS'\n  | 'android.permission.WRITE_CONTACTS'\n  | 'android.permission.GET_ACCOUNTS'\n  | 'android.permission.ACCESS_BACKGROUND_LOCATION'\n  | 'android.permission.ACCESS_FINE_LOCATION'\n  | 'android.permission.ACCESS_COARSE_LOCATION'\n  | 'android.permission.RECORD_AUDIO'\n  | 'android.permission.READ_PHONE_STATE'\n  | 'android.permission.CALL_PHONE'\n  | 'android.permission.READ_CALL_LOG'\n  | 'android.permission.WRITE_CALL_LOG'\n  | 'com.android.voicemail.permission.ADD_VOICEMAIL'\n  | 'com.android.voicemail.permission.READ_VOICEMAIL'\n  | 'com.android.voicemail.permission.WRITE_VOICEMAIL'\n  | 'android.permission.USE_SIP'\n  | 'android.permission.PROCESS_OUTGOING_CALLS'\n  | 'android.permission.BODY_SENSORS'\n  | 'android.permission.BODY_SENSORS_BACKGROUND'\n  | 'android.permission.SEND_SMS'\n  | 'android.permission.RECEIVE_SMS'\n  | 'android.permission.READ_SMS'\n  | 'android.permission.RECEIVE_WAP_PUSH'\n  | 'android.permission.RECEIVE_MMS'\n  | 'android.permission.READ_EXTERNAL_STORAGE'\n  | 'android.permission.READ_MEDIA_IMAGES'\n  | 'android.permission.READ_MEDIA_VIDEO'\n  | 'android.permission.READ_MEDIA_AUDIO'\n  | 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED'\n  | 'android.permission.WRITE_EXTERNAL_STORAGE'\n  | 'android.permission.BLUETOOTH_CONNECT'\n  | 'android.permission.BLUETOOTH_SCAN'\n  | 'android.permission.BLUETOOTH_ADVERTISE'\n  | 'android.permission.ACCESS_MEDIA_LOCATION'\n  | 'android.permission.ACCEPT_HANDOVER'\n  | 'android.permission.ACTIVITY_RECOGNITION'\n  | 'android.permission.ANSWER_PHONE_CALLS'\n  | 'android.permission.READ_PHONE_NUMBERS'\n  | 'android.permission.UWB_RANGING'\n  | 'android.permission.POST_NOTIFICATIONS'\n  | 'android.permission.NEARBY_WIFI_DEVICES';\n  */\n\nexport interface Spec extends TurboModule {\n  +checkPermission: (permission: PermissionType) => Promise<boolean>;\n  +requestPermission: (permission: PermissionType) => Promise<PermissionStatus>;\n  +shouldShowRequestPermissionRationale: (\n    permission: string,\n  ) => Promise<boolean>;\n  +requestMultiplePermissions: (\n    permissions: Array<PermissionType>,\n  ) => Promise<{[permission: PermissionType]: PermissionStatus, ...}>;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('PermissionsAndroid'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport Platform from '../Utilities/Platform';\nimport NativePushNotificationManagerIOS from './NativePushNotificationManagerIOS';\nimport invariant from 'invariant';\n\nexport type PushNotificationPermissions = {\n  alert: boolean,\n  badge: boolean,\n  sound: boolean,\n  [key: string]: boolean | number,\n};\n\ntype PresentLocalNotificationDetails = {\n  alertBody: string,\n  alertAction?: string,\n  alertTitle?: string,\n  soundName?: string,\n  category?: string,\n  userInfo?: Object,\n  applicationIconBadgeNumber?: number,\n  fireDate?: number,\n  isSilent?: boolean,\n};\n\ntype ScheduleLocalNotificationDetails = {\n  ...PresentLocalNotificationDetails,\n  repeatInterval?: 'year' | 'month' | 'week' | 'day' | 'hour' | 'minute',\n};\n\ntype NativePushNotificationIOSEventDefinitions = {\n  remoteNotificationReceived: [\n    {\n      notificationId: string,\n      remote: boolean,\n      ...\n    },\n  ],\n  remoteNotificationsRegistered: [\n    {\n      deviceToken?: ?string,\n      ...\n    },\n  ],\n  remoteNotificationRegistrationError: [\n    {\n      message: string,\n      code: number,\n      details: {...},\n    },\n  ],\n  localNotificationReceived: [{...}],\n};\n\nconst PushNotificationEmitter =\n  new NativeEventEmitter<NativePushNotificationIOSEventDefinitions>(\n    // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n    // If you want to use the native module on other platforms, please remove this condition and test its behavior\n    Platform.OS !== 'ios' ? null : NativePushNotificationManagerIOS,\n  );\n\nconst _notifHandlers = new Map<string, void | EventSubscription>();\n\nconst DEVICE_NOTIF_EVENT = 'remoteNotificationReceived';\nconst NOTIF_REGISTER_EVENT = 'remoteNotificationsRegistered';\nconst NOTIF_REGISTRATION_ERROR_EVENT = 'remoteNotificationRegistrationError';\nconst DEVICE_LOCAL_NOTIF_EVENT = 'localNotificationReceived';\n\nexport type ContentAvailable = 1 | null | void;\n\nexport type FetchResult = {\n  NewData: 'UIBackgroundFetchResultNewData',\n  NoData: 'UIBackgroundFetchResultNoData',\n  ResultFailed: 'UIBackgroundFetchResultFailed',\n  ...\n};\n\n/**\n * An event emitted by PushNotificationIOS.\n */\nexport type PushNotificationEventName = $Keys<{\n  /**\n   * Fired when a remote notification is received. The handler will be invoked\n   * with an instance of `PushNotificationIOS`. This will handle notifications\n   * that arrive in the foreground or were tapped to open the app from the\n   * background.\n   */\n  notification: string,\n  /**\n   * Fired when a local notification is received. The handler will be invoked\n   * with an instance of `PushNotificationIOS`. This will handle notifications\n   * that arrive in the foreground or were tapped to open the app from the\n   * background.\n   */\n  localNotification: string,\n  /**\n   * Fired when the user registers for remote notifications. The handler will be\n   * invoked with a hex string representing the deviceToken.\n   */\n  register: string,\n  /**\n   * Fired when the user fails to register for remote notifications. Typically\n   * occurs due to APNS issues or if the device is a simulator. The handler\n   * will be invoked with {message: string, code: number, details: any}.\n   */\n  registrationError: string,\n  ...\n}>;\n\nexport interface PushNotification {\n  /**\n   * An alias for `getAlert` to get the notification's main message string\n   */\n  getMessage(): ?string | ?Object;\n\n  /**\n   * Gets the sound string from the `aps` object\n   */\n  getSound(): ?string;\n\n  /**\n   * Gets the category string from the `aps` object\n   */\n  getCategory(): ?string;\n\n  /**\n   * Gets the notification's main message from the `aps` object\n   */\n  getAlert(): ?string | ?Object;\n\n  /**\n   * Gets the content-available number from the `aps` object\n   */\n  getContentAvailable(): ContentAvailable;\n\n  /**\n   * Gets the badge count number from the `aps` object\n   */\n  getBadgeCount(): ?number;\n\n  /**\n   * Gets the data object on the notif\n   */\n  getData(): ?Object;\n\n  /**\n   * Gets the thread ID on the notif\n   */\n  getThreadID(): ?string;\n\n  /**\n   * iOS Only\n   * Signifies remote notification handling is complete\n   */\n  finish(result: string): void;\n}\n\n/**\n *\n * Handle notifications for your app, including scheduling and permissions.\n *\n * See https://reactnative.dev/docs/pushnotificationios\n */\nclass PushNotificationIOS {\n  _data: Object;\n  _alert: string | Object;\n  _sound: string;\n  _category: string;\n  _contentAvailable: ContentAvailable;\n  _badgeCount: number;\n  _notificationId: string;\n  _isRemote: boolean;\n  _remoteNotificationCompleteCallbackCalled: boolean;\n  _threadID: string;\n\n  static FetchResult: FetchResult = {\n    NewData: 'UIBackgroundFetchResultNewData',\n    NoData: 'UIBackgroundFetchResultNoData',\n    ResultFailed: 'UIBackgroundFetchResultFailed',\n  };\n\n  /**\n   * Schedules the localNotification for immediate presentation.\n   * details is an object containing:\n   * alertBody : The message displayed in the notification alert.\n   * alertAction : The \"action\" displayed beneath an actionable notification. Defaults to \"view\";\n   * soundName : The sound played when the notification is fired (optional).\n   * category : The category of this notification, required for actionable notifications (optional).\n   * userInfo : An optional object containing additional notification data.\n   * applicationIconBadgeNumber (optional) : The number to display as the app's icon badge. The default value of this property is 0, which means that no badge is displayed.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#presentlocalnotification\n   */\n  static presentLocalNotification(\n    details: PresentLocalNotificationDetails,\n  ): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    // $FlowFixMe[prop-missing]\n    NativePushNotificationManagerIOS.presentLocalNotification(details);\n  }\n\n  /**\n   * Schedules a local notification for future presentation.\n   *\n   * details is an object containing:\n   * fireDate : The date and time when the system should deliver the notification.\n   * alertBody : The message displayed in the notification alert.\n   * alertAction : The \"action\" displayed beneath an actionable notification. Defaults to \"view\";\n   * soundName : The sound played when the notification is fired (optional).\n   * category : The category of this notification, required for actionable notifications (optional).\n   * userInfo : An optional object containing additional notification data.\n   * applicationIconBadgeNumber (optional) : The number to display as the app's icon badge. Setting the number to 0 removes the icon badge.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#schedulelocalnotification\n   */\n  static scheduleLocalNotification(\n    details: ScheduleLocalNotificationDetails,\n  ): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    // $FlowFixMe[prop-missing]\n    NativePushNotificationManagerIOS.scheduleLocalNotification(details);\n  }\n\n  /**\n   * Cancels all scheduled local notifications.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#cancelalllocalnotifications\n   */\n  static cancelAllLocalNotifications(): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.cancelAllLocalNotifications();\n  }\n\n  /**\n   * Removes all delivered notifications from Notification Center.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#removealldeliverednotifications\n   */\n  static removeAllDeliveredNotifications(): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.removeAllDeliveredNotifications();\n  }\n\n  /**\n   * Provides a list of the app’s notifications that are currently displayed\n   * in Notification Center.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getdeliverednotifications\n   */\n  static getDeliveredNotifications(\n    callback: (notifications: Array<Object>) => void,\n  ): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.getDeliveredNotifications(callback);\n  }\n\n  /**\n   * Removes the specified notifications from Notification Center.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#removedeliverednotifications\n   */\n  static removeDeliveredNotifications(identifiers: Array<string>): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.removeDeliveredNotifications(identifiers);\n  }\n\n  /**\n   * Sets the badge number for the app icon on the Home Screen.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#setapplicationiconbadgenumber\n   */\n  static setApplicationIconBadgeNumber(number: number): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.setApplicationIconBadgeNumber(number);\n  }\n\n  /**\n   * Gets the current badge number for the app icon on the Home Screen.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getapplicationiconbadgenumber\n   */\n  static getApplicationIconBadgeNumber(callback: Function): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.getApplicationIconBadgeNumber(callback);\n  }\n\n  /**\n   * Cancels any scheduled local notifications which match the fields in the\n   * provided `userInfo`.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#cancellocalnotification\n   */\n  static cancelLocalNotifications(userInfo: Object): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.cancelLocalNotifications(userInfo);\n  }\n\n  /**\n   * Gets the list of local notifications that are currently scheduled.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getscheduledlocalnotifications\n   */\n  static getScheduledLocalNotifications(callback: Function): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.getScheduledLocalNotifications(callback);\n  }\n\n  /**\n   * Attaches a listener to notification events including local notifications,\n   * remote notifications, and notification registration results.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#addeventlistener\n   */\n  static addEventListener(\n    type: PushNotificationEventName,\n    handler: Function,\n  ): void {\n    invariant(\n      type === 'notification' ||\n        type === 'register' ||\n        type === 'registrationError' ||\n        type === 'localNotification',\n      'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events',\n    );\n    let listener;\n    if (type === 'notification') {\n      listener = PushNotificationEmitter.addListener(\n        DEVICE_NOTIF_EVENT,\n        notifData => {\n          handler(new PushNotificationIOS(notifData));\n        },\n      );\n    } else if (type === 'localNotification') {\n      listener = PushNotificationEmitter.addListener(\n        DEVICE_LOCAL_NOTIF_EVENT,\n        notifData => {\n          handler(new PushNotificationIOS(notifData));\n        },\n      );\n    } else if (type === 'register') {\n      listener = PushNotificationEmitter.addListener(\n        NOTIF_REGISTER_EVENT,\n        registrationInfo => {\n          handler(registrationInfo.deviceToken);\n        },\n      );\n    } else if (type === 'registrationError') {\n      listener = PushNotificationEmitter.addListener(\n        NOTIF_REGISTRATION_ERROR_EVENT,\n        errorInfo => {\n          handler(errorInfo);\n        },\n      );\n    }\n    _notifHandlers.set(type, listener);\n  }\n\n  /**\n   * Removes the event listener. Do this in `componentWillUnmount` to prevent\n   * memory leaks.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#removeeventlistener\n   */\n  static removeEventListener(type: PushNotificationEventName): void {\n    invariant(\n      type === 'notification' ||\n        type === 'register' ||\n        type === 'registrationError' ||\n        type === 'localNotification',\n      'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events',\n    );\n    const listener = _notifHandlers.get(type);\n    if (!listener) {\n      return;\n    }\n    listener.remove();\n    _notifHandlers.delete(type);\n  }\n\n  /**\n   * Requests notification permissions from iOS, prompting the user with a\n   * dialog box. By default, it will request all notification permissions, but\n   * you can optionally specify which permissions to request.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#requestpermissions\n   */\n  static requestPermissions(\n    permissions?: PushNotificationPermissions,\n  ): Promise<{\n    alert: boolean,\n    badge: boolean,\n    sound: boolean,\n    ...\n  }> {\n    let requestedPermissions = {\n      alert: true,\n      badge: true,\n      sound: true,\n    };\n    if (permissions) {\n      requestedPermissions = {\n        alert: !!permissions.alert,\n        badge: !!permissions.badge,\n        sound: !!permissions.sound,\n      };\n    }\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    return NativePushNotificationManagerIOS.requestPermissions(\n      requestedPermissions,\n    );\n  }\n\n  /**\n   * Unregister for all remote notifications received via Apple Push Notification\n   * service.\n   * You should call this method in rare circumstances only, such as when\n   * a new version of the app removes support for all types of remote\n   * notifications. Users can temporarily prevent apps from receiving\n   * remote notifications through the Notifications section of the\n   * Settings app. Apps unregistered through this method can always\n   * re-register.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#abandonpermissions\n   */\n  static abandonPermissions(): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.abandonPermissions();\n  }\n\n  /**\n   * Check which push permissions are currently enabled. `callback` will be\n   * invoked with a `Permissions` object.\n   *\n   *  - `alert` :boolean\n   *  - `badge` :boolean\n   *  - `sound` :boolean\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#checkpermissions\n   */\n  static checkPermissions(\n    callback: (permissions: PushNotificationPermissions) => void,\n  ): void {\n    invariant(typeof callback === 'function', 'Must provide a valid callback');\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.checkPermissions(callback);\n  }\n\n  /**\n   * This method returns a promise that resolves to either the notification\n   * object if the app was launched by a push notification, or `null` otherwise.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getinitialnotification\n   */\n  static getInitialNotification(): Promise<?PushNotification> {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    return NativePushNotificationManagerIOS.getInitialNotification().then(\n      notification => {\n        return notification && new PushNotificationIOS(notification);\n      },\n    );\n  }\n\n  /**\n   * This method returns a promise that resolves to the current notification\n   * authorization status. See UNAuthorizationStatus for possible values.\n   */\n  static getAuthorizationStatus(\n    callback: (authorizationStatus: number) => void,\n  ): void {\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n\n    NativePushNotificationManagerIOS.getAuthorizationStatus(callback);\n  }\n\n  /**\n   * You will never need to instantiate `PushNotificationIOS` yourself.\n   * Listening to the `notification` event and invoking\n   * `getInitialNotification` is sufficient.\n   *\n   */\n  constructor(nativeNotif: Object) {\n    this._data = {};\n    this._remoteNotificationCompleteCallbackCalled = false;\n    this._isRemote = nativeNotif.remote;\n    if (this._isRemote) {\n      this._notificationId = nativeNotif.notificationId;\n    }\n\n    if (nativeNotif.remote) {\n      // Extract data from Apple's `aps` dict as defined:\n      // https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService\n      Object.keys(nativeNotif).forEach(notifKey => {\n        const notifVal = nativeNotif[notifKey];\n        if (notifKey === 'aps') {\n          this._alert = notifVal.alert;\n          this._sound = notifVal.sound;\n          this._badgeCount = notifVal.badge;\n          this._category = notifVal.category;\n          this._contentAvailable = notifVal['content-available'];\n          this._threadID = notifVal['thread-id'];\n        } else {\n          this._data[notifKey] = notifVal;\n        }\n      });\n    } else {\n      // Local notifications aren't being sent down with `aps` dict.\n      this._badgeCount = nativeNotif.applicationIconBadgeNumber;\n      this._sound = nativeNotif.soundName;\n      this._alert = nativeNotif.alertBody;\n      this._data = nativeNotif.userInfo;\n      this._category = nativeNotif.category;\n    }\n  }\n\n  /**\n   * This method is available for remote notifications that have been received via:\n   * `application:didReceiveRemoteNotification:fetchCompletionHandler:`. See docs\n   * for more information.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#finish\n   */\n  finish(fetchResult: string): void {\n    if (\n      !this._isRemote ||\n      !this._notificationId ||\n      this._remoteNotificationCompleteCallbackCalled\n    ) {\n      return;\n    }\n    this._remoteNotificationCompleteCallbackCalled = true;\n\n    invariant(\n      NativePushNotificationManagerIOS,\n      'PushNotificationManager is not available.',\n    );\n    NativePushNotificationManagerIOS.onFinishRemoteNotification(\n      this._notificationId,\n      fetchResult,\n    );\n  }\n\n  /**\n   * An alias for `getAlert` to get the notification's main message string.\n   */\n  getMessage(): ?string | ?Object {\n    // alias because \"alert\" is an ambiguous name\n    return this._alert;\n  }\n\n  /**\n   * Gets the sound string from the `aps` object. This will be `null` for local\n   * notifications.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getsound\n   */\n  getSound(): ?string {\n    return this._sound;\n  }\n\n  /**\n   * Gets the category string from the `aps` object.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getcategory\n   */\n  getCategory(): ?string {\n    return this._category;\n  }\n\n  /**\n   * Gets the notification's main message from the `aps` object. Also see the\n   * alias: `getMessage()`.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getalert\n   */\n  getAlert(): ?string | ?Object {\n    return this._alert;\n  }\n\n  /**\n   * Gets the content-available number from the `aps` object.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getcontentavailable\n   */\n  getContentAvailable(): ContentAvailable {\n    return this._contentAvailable;\n  }\n\n  /**\n   * Gets the badge count number from the `aps` object.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getbadgecount\n   */\n  getBadgeCount(): ?number {\n    return this._badgeCount;\n  }\n\n  /**\n   * Gets the data object on the notification.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getdata\n   */\n  getData(): ?Object {\n    return this._data;\n  }\n\n  /**\n   * Gets the thread ID on the notification.\n   *\n   * See https://reactnative.dev/docs/pushnotificationios#getthreadid\n   */\n  getThreadID(): ?string {\n    return this._threadID;\n  }\n}\n\nexport default PushNotificationIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS';\nimport NativePushNotificationManagerIOS from '../../src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS';\nexport default NativePushNotificationManagerIOS;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\ntype Permissions = {\n  alert: boolean,\n  badge: boolean,\n  sound: boolean,\n};\n\ntype Notification = {\n  +alertTitle?: ?string,\n  +alertBody?: ?string,\n  +userInfo?: ?Object,\n  /**\n   * Identifier for the notification category. See the [Apple documentation](https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types)\n   * for more details.\n   */\n  +category?: ?string,\n  /**\n   * Actual type: string | number\n   *\n   * Schedule notifications using EITHER `fireDate` or `fireIntervalSeconds`.\n   * If both are specified, `fireDate` takes precedence.\n   * If you use `presentLocalNotification`, both will be ignored\n   * and the notification will be shown immediately.\n   */\n  +fireDate?: ?number,\n  /**\n   * Seconds from now to display the notification.\n   *\n   * Schedule notifications using EITHER `fireDate` or `fireIntervalSeconds`.\n   * If both are specified, `fireDate` takes precedence.\n   * If you use `presentLocalNotification`, both will be ignored\n   * and the notification will be shown immediately.\n   */\n  +fireIntervalSeconds?: ?number,\n  /** Badge count to display on the app icon. */\n  +applicationIconBadgeNumber?: ?number,\n  /** Whether to silence the notification sound. */\n  +isSilent?: ?boolean,\n  /**\n   * Custom notification sound. Can only be set when creating notifications.\n   * This will be null for notifications retrieved via\n   * getScheduledLocalNotifications or getDeliveredNotifications.\n   */\n  +soundName?: ?string,\n};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  +onFinishRemoteNotification: (\n    notificationId: string,\n    /**\n     * Type:\n     *  'UIBackgroundFetchResultNewData' |\n     *  'UIBackgroundFetchResultNoData' |\n     *  'UIBackgroundFetchResultFailed'\n     */\n    fetchResult: string,\n  ) => void;\n  +setApplicationIconBadgeNumber: (num: number) => void;\n  +getApplicationIconBadgeNumber: (callback: (num: number) => void) => void;\n  +requestPermissions: (permission: {\n    +alert: boolean,\n    +badge: boolean,\n    +sound: boolean,\n  }) => Promise<Permissions>;\n  +abandonPermissions: () => void;\n  +checkPermissions: (callback: (permissions: Permissions) => void) => void;\n  +presentLocalNotification: (notification: Notification) => void;\n  +scheduleLocalNotification: (notification: Notification) => void;\n  +cancelAllLocalNotifications: () => void;\n  +cancelLocalNotifications: (userInfo: Object) => void;\n  +getInitialNotification: () => Promise<?Notification>;\n  +getScheduledLocalNotifications: (\n    callback: (notification: Notification) => void,\n  ) => void;\n  +removeAllDeliveredNotifications: () => void;\n  +removeDeliveredNotifications: (identifiers: Array<string>) => void;\n  +getDeliveredNotifications: (\n    callback: (notification: Array<Notification>) => void,\n  ) => void;\n  +getAuthorizationStatus: (\n    callback: (authorizationStatus: number) => void,\n  ) => void;\n  +addListener: (eventType: string) => void;\n  +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.get<Spec>(\n  'PushNotificationManager',\n): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow\n */\n\n'use strict';\n\nconst Settings = {\n  get(key: string): any {\n    console.warn('Settings is not yet supported on this platform.');\n    return null;\n  },\n\n  set(settings: Object) {\n    console.warn('Settings is not yet supported on this platform.');\n  },\n\n  watchKeys(keys: string | Array<string>, callback: () => void): number {\n    console.warn('Settings is not yet supported on this platform.');\n    return -1;\n  },\n\n  clearWatch(watchId: number) {\n    console.warn('Settings is not yet supported on this platform.');\n  },\n};\n\nexport default Settings;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ColorValue} from '../StyleSheet/StyleSheet';\n\nimport NativeActionSheetManager from '../ActionSheetIOS/NativeActionSheetManager';\nimport NativeShareModule from './NativeShareModule';\n\nconst processColor = require('../StyleSheet/processColor').default;\nconst Platform = require('../Utilities/Platform').default;\nconst invariant = require('invariant');\n\nexport type ShareContent =\n  | {\n      title?: string,\n      url: string,\n      message?: string,\n    }\n  | {\n      title?: string,\n      url?: string,\n      message: string,\n    };\nexport type ShareOptions = {\n  dialogTitle?: string,\n  excludedActivityTypes?: Array<string>,\n  tintColor?: ColorValue,\n  subject?: string,\n  anchor?: number,\n};\n\nexport type ShareAction = {\n  action: 'sharedAction' | 'dismissedAction',\n  activityType?: string | null,\n};\n\nclass Share {\n  /**\n   * Open a dialog to share text content.\n   *\n   * In iOS, Returns a Promise which will be invoked an object containing `action`, `activityType`.\n   * If the user dismissed the dialog, the Promise will still be resolved with action being `Share.dismissedAction`\n   * and all the other keys being undefined.\n   *\n   * In Android, Returns a Promise which always resolves with action being `Share.sharedAction`.\n   *\n   * ### Content\n   *\n   * #### iOS\n   *\n   *  - `url` - a URL to share\n   *  - `message` - a message to share\n   *\n   * At least one of `URL` or `message` is required.\n   *\n   * #### Android\n   *\n   * - `title` - title of the message (optional)\n   * - `message` - a message to share (often will include a URL).\n   *\n   * ### Options\n   *\n   * #### iOS\n   *\n   *  - `subject` - a subject to share via email\n   *  - `excludedActivityTypes`\n   *  - `tintColor`\n   *\n   * #### Android\n   *\n   *  - `dialogTitle`\n   *\n   */\n  static share(\n    content: ShareContent,\n    options?: ShareOptions = {},\n  ): Promise<{action: string, activityType: ?string}> {\n    invariant(\n      typeof content === 'object' && content !== null,\n      'Content to share must be a valid object',\n    );\n    invariant(\n      typeof content.url === 'string' || typeof content.message === 'string',\n      'At least one of URL or message is required',\n    );\n    invariant(\n      typeof options === 'object' && options !== null,\n      'Options must be a valid object',\n    );\n\n    if (Platform.OS === 'android') {\n      invariant(\n        NativeShareModule,\n        'ShareModule should be registered on Android.',\n      );\n      invariant(\n        content.title == null || typeof content.title === 'string',\n        'Invalid title: title should be a string.',\n      );\n\n      const newContent = {\n        title: content.title,\n        message:\n          typeof content.message === 'string' ? content.message : undefined,\n      };\n\n      return NativeShareModule.share(newContent, options.dialogTitle).then(\n        result => ({\n          activityType: null,\n          ...result,\n        }),\n      );\n    } else if (Platform.OS === 'ios') {\n      return new Promise((resolve, reject) => {\n        const tintColor = processColor(options.tintColor);\n\n        invariant(\n          tintColor == null || typeof tintColor === 'number',\n          'Unexpected color given for options.tintColor',\n        );\n\n        invariant(\n          NativeActionSheetManager,\n          'NativeActionSheetManager is not registered on iOS, but it should be.',\n        );\n\n        NativeActionSheetManager.showShareActionSheetWithOptions(\n          {\n            message:\n              typeof content.message === 'string' ? content.message : undefined,\n            url: typeof content.url === 'string' ? content.url : undefined,\n            subject: options.subject,\n            tintColor: typeof tintColor === 'number' ? tintColor : undefined,\n            anchor:\n              typeof options.anchor === 'number' ? options.anchor : undefined,\n            excludedActivityTypes: options.excludedActivityTypes,\n          },\n          error => reject(error),\n          (success, activityType) => {\n            if (success) {\n              resolve({\n                action: 'sharedAction',\n                activityType: activityType,\n              });\n            } else {\n              resolve({\n                action: 'dismissedAction',\n                activityType: null,\n              });\n            }\n          },\n        );\n      });\n    } else {\n      return Promise.reject(new Error('Unsupported platform'));\n    }\n  }\n\n  /**\n   * The content was successfully shared.\n   */\n  static sharedAction: 'sharedAction' = 'sharedAction';\n\n  /**\n   * The dialog has been dismissed.\n   * @platform ios\n   */\n  static dismissedAction: 'dismissedAction' = 'dismissedAction';\n}\n\nexport default Share;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeShareModule';\nimport NativeShareModule from '../../src/private/specs_DEPRECATED/modules/NativeShareModule';\nexport default NativeShareModule;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  +share: (\n    content: {title?: string, message?: string},\n    dialogTitle?: string,\n  ) => Promise<{action: string}>;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('ShareModule'): ?Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nconst ToastAndroid = {\n  // Dummy fallback toast duration constants\n  SHORT: (0: number),\n  LONG: (0: number),\n  // Dummy fallback toast gravity constants\n  TOP: (0: number),\n  BOTTOM: (0: number),\n  CENTER: (0: number),\n\n  show: function (message: string, duration: number): void {\n    console.warn('ToastAndroid is not supported on this platform.');\n  },\n\n  showWithGravity: function (\n    message: string,\n    duration: number,\n    gravity: number,\n  ): void {\n    console.warn('ToastAndroid is not supported on this platform.');\n  },\n\n  showWithGravityAndOffset: function (\n    message: string,\n    duration: number,\n    gravity: number,\n    xOffset: number,\n    yOffset: number,\n  ): void {\n    console.warn('ToastAndroid is not supported on this platform.');\n  },\n};\n\nexport default ToastAndroid;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict-local\n * @format\n */\n\nimport Animated from './Animated';\nimport {useRef} from 'react';\n\nexport default function useAnimatedValue(\n  initialValue: number,\n  config?: ?Animated.AnimatedConfig,\n): Animated.Value {\n  const ref = useRef<null | Animated.Value>(null);\n  if (ref.current == null) {\n    ref.current = new Animated.Value(initialValue, config);\n  }\n  return ref.current;\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorSchemeName} from './NativeAppearance';\n\nimport {addChangeListener, getColorScheme} from './Appearance';\nimport {useSyncExternalStore} from 'react';\n\nconst subscribe = (onStoreChange: () => void) => {\n  const appearanceSubscription = addChangeListener(onStoreChange);\n  return () => appearanceSubscription.remove();\n};\n\nexport default function useColorScheme(): ?ColorSchemeName {\n  return useSyncExternalStore(subscribe, getColorScheme);\n}\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nconst deepFreezeAndThrowOnMutationInDev =\n  require('./Utilities/deepFreezeAndThrowOnMutationInDev').default;\n\n/**\n * A collection of Unicode sequences for various characters and emoji.\n *\n *  - More explicit than using the sequences directly in code.\n *  - Source code should be limited to ASCII.\n *  - Less chance of typos.\n */\nconst UTFSequence: {\n  BOM: string,\n  BULLET: string,\n  BULLET_SP: string,\n  MDASH: string,\n  MDASH_SP: string,\n  MIDDOT: string,\n  MIDDOT_KATAKANA: string,\n  MIDDOT_SP: string,\n  NBSP: string,\n  NDASH: string,\n  NDASH_SP: string,\n  NEWLINE: string,\n  PIZZA: string,\n  TRIANGLE_LEFT: string,\n  TRIANGLE_RIGHT: string,\n} = deepFreezeAndThrowOnMutationInDev({\n  BOM: '\\ufeff', // byte order mark\n  BULLET: '\\u2022', // bullet: &#8226;\n  BULLET_SP: '\\u00A0\\u2022\\u00A0', // &nbsp;&#8226;&nbsp;\n  MIDDOT: '\\u00B7', // normal middle dot: &middot;\n  MIDDOT_SP: '\\u00A0\\u00B7\\u00A0', // &nbsp;&middot;&nbsp;\n  MIDDOT_KATAKANA: '\\u30FB', // katakana middle dot\n  MDASH: '\\u2014', // em dash: &mdash;\n  MDASH_SP: '\\u00A0\\u2014\\u00A0', // &nbsp;&mdash;&nbsp;\n  NDASH: '\\u2013', // en dash: &ndash;\n  NDASH_SP: '\\u00A0\\u2013\\u00A0', // &nbsp;&ndash;&nbsp;\n  NEWLINE: '\\u000A',\n  NBSP: '\\u00A0', // non-breaking space: &nbsp;\n  PIZZA: '\\uD83C\\uDF55',\n  TRIANGLE_LEFT: '\\u25c0', // black left-pointing triangle\n  TRIANGLE_RIGHT: '\\u25b6', // black right-pointing triangle\n});\n\nexport default UTFSequence;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict\n * @jsdoc\n */\n\nimport NativeVibration from './NativeVibration';\n\nconst Platform = require('../Utilities/Platform').default;\n\n/**\n * Vibration API\n *\n * See https://reactnative.dev/docs/vibration\n */\n\nlet _vibrating: boolean = false;\nlet _id: number = 0; // _id is necessary to prevent race condition.\nconst _default_vibration_length = 400;\n\nfunction vibrateByPattern(pattern: Array<number>, repeat: boolean = false) {\n  if (_vibrating) {\n    return;\n  }\n  _vibrating = true;\n  if (pattern[0] === 0) {\n    NativeVibration.vibrate(_default_vibration_length);\n    // $FlowFixMe[reassign-const]\n    pattern = pattern.slice(1);\n  }\n  if (pattern.length === 0) {\n    _vibrating = false;\n    return;\n  }\n  setTimeout(() => vibrateScheduler(++_id, pattern, repeat, 1), pattern[0]);\n}\n\nfunction vibrateScheduler(\n  id: number,\n  pattern: Array<number>,\n  repeat: boolean,\n  nextIndex: number,\n) {\n  if (!_vibrating || id !== _id) {\n    return;\n  }\n  NativeVibration.vibrate(_default_vibration_length);\n  if (nextIndex >= pattern.length) {\n    if (repeat) {\n      // $FlowFixMe[reassign-const]\n      nextIndex = 0;\n    } else {\n      _vibrating = false;\n      return;\n    }\n  }\n  setTimeout(\n    () => vibrateScheduler(id, pattern, repeat, nextIndex + 1),\n    pattern[nextIndex],\n  );\n}\n\nconst Vibration = {\n  /**\n   * Trigger a vibration with specified `pattern`.\n   *\n   * See https://reactnative.dev/docs/vibration#vibrate\n   */\n  vibrate: function (\n    pattern?: number | Array<number> = _default_vibration_length,\n    repeat?: boolean = false,\n  ) {\n    if (Platform.OS === 'android') {\n      if (typeof pattern === 'number') {\n        NativeVibration.vibrate(pattern);\n      } else if (Array.isArray(pattern)) {\n        NativeVibration.vibrateByPattern(pattern, repeat ? 0 : -1);\n      } else {\n        throw new Error('Vibration pattern should be a number or array');\n      }\n    } else {\n      if (_vibrating) {\n        return;\n      }\n      if (typeof pattern === 'number') {\n        NativeVibration.vibrate(pattern);\n      } else if (Array.isArray(pattern)) {\n        vibrateByPattern(pattern, repeat);\n      } else {\n        throw new Error('Vibration pattern should be a number or array');\n      }\n    }\n  },\n  /**\n   * Stop vibration\n   *\n   * See https://reactnative.dev/docs/vibration#cancel\n   */\n  cancel: function () {\n    if (Platform.OS === 'ios') {\n      _vibrating = false;\n    } else {\n      NativeVibration.cancel();\n    }\n  },\n};\n\nexport default Vibration;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeVibration';\nimport NativeVibration from '../../src/private/specs_DEPRECATED/modules/NativeVibration';\nexport default NativeVibration;\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => {};\n  +vibrate: (pattern: number) => void;\n\n  // Android only\n  +vibrateByPattern: (pattern: Array<number>, repeat: number) => void;\n  +cancel: () => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing<Spec>('Vibration'): Spec);\n","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\nimport type {ColorValue} from './StyleSheet';\n\nexport type DynamicColorIOSTuple = {\n  light: ColorValue,\n  dark: ColorValue,\n  highContrastLight?: ColorValue,\n  highContrastDark?: ColorValue,\n};\n\nexport const DynamicColorIOS = (tuple: DynamicColorIOSTuple): ColorValue => {\n  throw new Error('DynamicColorIOS is not available on this platform.');\n};\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\n\nimport type {ViewProps} from 'react-native';\n\nimport FlyoutNativeComponent from './FlyoutNativeComponent';\nimport * as React from 'react';\nimport {findNodeHandle, StyleSheet} from 'react-native';\n\ntype Placement =\n  | 'top'\n  | 'bottom'\n  | 'left'\n  | 'right'\n  | 'full'\n  | 'top-edge-aligned-left'\n  | 'top-edge-aligned-right'\n  | 'bottom-edge-aligned-left'\n  | 'bottom-edge-aligned-right'\n  | 'left-edge-aligned-top'\n  | 'right-edge-aligned-top'\n  | 'left-edge-aligned-bottom'\n  | 'right-edge-aligned-bottom';\n\ntype ShowMode =\n  | 'auto'\n  | 'standard'\n  | 'transient'\n  | 'transient-with-dismiss-on-pointer-move-away';\n\ntype Props = $ReadOnly<{\n  ...ViewProps,\n\n  // Props\n  horizontalOffset?: Double,\n  isLightDismissEnabled?: boolean,\n  autoFocus?: boolean,\n  shouldConstrainToRootBounds?: boolean,\n\n  /**\n   * Specifies whether the area outside the flyout is darkened\n   */\n  isOverlayEnabled?: boolean,\n\n  isOpen?: boolean,\n  onDismiss?: (isOpen: boolean) => void,\n  placement?: Placement,\n  showMode?: ShowMode,\n  target?: React.ReactNode,\n  verticalOffset?: number,\n\n  // Events\n}>;\n\nconst styles = StyleSheet.create({\n  rctFlyout: {\n    position: 'absolute',\n  },\n});\n\ntype State = $ReadOnly<{\n  target?: number | null,\n  targetRef?: React.ReactNode,\n}>;\n\n/**\n * Renders a flyout component.\n *\n * This is a controlled component that requires an `onDismiss` callback that\n * updates the `isOpen` prop in order for the component to reflect user actions.\n *\n * @keyword flyout\n */\nexport class Flyout extends React.Component<Props, State> {\n  static getDerivedStateFromProps(nextProps: Props, prevState: State): State {\n    // Check if we're given a new target property; we need to resolve it to a node handle before render\n    if (prevState.targetRef !== nextProps.target) {\n      // Map the 'target' property to a node tag to use in the native layer\n      const newtarget = findNodeHandle(nextProps.target);\n      return {\n        target: newtarget,\n        targetRef: nextProps.target,\n      };\n    }\n\n    return prevState;\n  }\n\n  state = {target: undefined, targetRef: null};\n\n  constructor(props: Props) {\n    super(props);\n  }\n\n  render(): React.Node {\n    const props = {...this.props};\n\n    return (\n      <FlyoutNativeComponent\n        {...props}\n        target={this.state.target}\n        style={[styles.rctFlyout, this.props.style]}\n      />\n    );\n  }\n}\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @flow strict-local\n * @format\n */\n\nimport type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes';\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {\n  DirectEventHandler,\n  Double,\n  Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\nimport codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\n\ntype DismissEvent = $ReadOnly<{\n  isOpen?: boolean,\n}>;\n\ntype NativeProps = $ReadOnly<{\n  ...ViewProps,\n\n  // Props\n  horizontalOffset?: Double,\n  isLightDismissEnabled?: boolean,\n  autoFocus?: boolean,\n  shouldConstrainToRootBounds?: boolean,\n\n  /**\n   * Specifies whether the area outside the flyout is darkened\n   */\n  isOverlayEnabled?: boolean,\n\n  isOpen?: boolean,\n  onDismiss?: ?DirectEventHandler<DismissEvent>,\n  placement?: string,\n  showMode?: string,\n  target?: Int32,\n  verticalOffset?: Double,\n\n  // Events\n}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\nexport default (codegenNativeComponent<NativeProps>('RCTFlyout', {\n  interfaceOnly: true,\n}): NativeType);\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @flow strict-local\n * @format\n */\n\nimport * as React from 'react';\n\nimport GlyphNativeComponent from './GlyphNativeComponent';\n\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport useMergeRefs from '../../Utilities/useMergeRefs';\n\nexport type Props = $ReadOnly<{|\n  ...ViewProps,\n\n  emSize?: number,\n  fontUri: string,\n  glyph: string,\n  colorEnabled?: boolean,\n|}>;\n\n/**\n * Glyph is a wrapper for the Xaml Glyph control\n *\n * This control is used to render Glyphs from a Font file, which might be\n * used similar to SVG to have vector based images that also have the\n * ability to be rendered with a specific color\n */\n\n// $FlowFixMe[prop-missing]\nexport const Glyph: React.AbstractComponent<\n  Props,\n  React.ElementRef<typeof GlyphNativeComponent>,\n> = React.forwardRef(function Glyph(props: Props, forwardedRef): React.Node {\n  const nativeSwitchRef = React.useRef<React.ElementRef<\n    typeof GlyphNativeComponent,\n  > | null>(null);\n  // $FlowFixMe[incompatible-call]\n  const ref = useMergeRefs(nativeSwitchRef, forwardedRef);\n\n  return <GlyphNativeComponent {...props} ref={ref} />;\n});\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @flow strict-local\n * @format\n */\n\nimport type {ColorValue} from '../../StyleSheet/StyleSheet';\nimport type {Double} from '../../Types/CodegenTypes';\nimport codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\ntype NativeProps = $ReadOnly<{|\n  ...ViewProps,\n\n  // Props\n  color?: ?ColorValue,\n  emSize?: Double,\n  fontUri: string,\n  glyph: string,\n  colorEnabled?: boolean,\n\n  // Events\n|}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\nexport default (codegenNativeComponent<NativeProps>('PLYIcon', {\n  interfaceOnly: true,\n}): NativeType);\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\n'use strict';\n\nimport * as React from 'react';\nimport PopupNativeComponent from './PopupNativeComponent';\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport {findNodeHandle} from '../../ReactNative/RendererProxy';\nimport StyleSheet from '../../StyleSheet/StyleSheet';\n\nconst styles = StyleSheet.create({\n  rctPopup: {\n    position: 'absolute',\n  },\n});\n\ntype Props = $ReadOnly<{|\n  ...ViewProps,\n\n  isOpen?: boolean,\n\n  /**\n   * Configures the Popup with a transparent backdrop.\n   */\n  isLightDismissEnabled?: boolean,\n\n  /**\n   * Sets whether the Popup will automatically receive focus when opened.\n   * Defaults to true. Always true when isLightDismissEnabled === true.\n   */\n  autoFocus?: boolean,\n\n  horizontalOffset?: number,\n  verticalOffset?: number,\n\n  /**\n   * Sets a React element to use as an anchor point. When set, the popup will be positioned relative to it.\n   */\n  target?: React.ReactNode,\n  onDismiss?: () => void,\n  testID?: string,\n|}>;\n\ntype State = $ReadOnly<{|\n  target?: number | null,\n  targetRef?: React.ReactNode,\n|}>;\n\n/**\n * Renders a popup component.\n *\n * This is a controlled component that requires an `onDismiss` callback that\n * updates the `isOpen` prop in order for the component to reflect user actions.\n *\n * @keyword popup\n */\nexport class Popup extends React.Component<Props, State> {\n  static getDerivedStateFromProps(nextProps: Props, prevState: State): State {\n    // Check if we're given a new target property; we need to resolve it to a node handle before render\n    if (prevState.targetRef !== nextProps.target) {\n      // Map the 'target' property to a node tag to use in the native layer\n      const newtarget = findNodeHandle(nextProps.target);\n      return {\n        target: newtarget,\n        targetRef: nextProps.target,\n      };\n    }\n\n    return prevState;\n  }\n\n  constructor(props: Props) {\n    super(props);\n    this.state = {target: undefined, targetRef: null};\n  }\n\n  render(): React.Node {\n    const props = {...this.props};\n    props.style = [styles.rctPopup, this.props.style];\n\n    return <PopupNativeComponent {...props} target={this.state.target} />;\n  }\n}\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @flow strict-local\n * @format\n */\n\nimport type {Double, DirectEventHandler, Int32} from '../../Types/CodegenTypes';\nimport codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type {HostComponent} from '../../../src/private/types/HostComponent';\nimport type {ViewProps} from '../View/ViewPropTypes';\n\ntype DismissEvent = $ReadOnly<{|\n  isOpen?: boolean,\n|}>;\n\ntype NativeProps = $ReadOnly<{|\n  ...ViewProps,\n\n  isOpen?: boolean,\n\n  /**\n   * Configures the Popup with a transparent backdrop.\n   */\n  isLightDismissEnabled?: boolean,\n\n  /**\n   * Sets whether the Popup will automatically receive focus when opened.\n   * Defaults to true. Always true when isLightDismissEnabled === true.\n   */\n  autoFocus?: boolean,\n\n  horizontalOffset?: Double,\n  verticalOffset?: Double,\n\n  /**\n   * Sets a React element to use as an anchor point. When set, the popup will be positioned relative to it.\n   */\n  target?: Int32,\n  onDismiss?: ?DirectEventHandler<DismissEvent>,\n  testID?: string,\n|}>;\n\ntype NativeType = HostComponent<NativeProps>;\n\nexport default (codegenNativeComponent<NativeProps>('RCTPopup', {\n  interfaceOnly: true,\n}): NativeType);\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\n'use strict';\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportKeyboard = void 0;\nconst react_1 = __importDefault(require(\"react\"));\n/**\n * @deprecated - Exported types should already have the keyboarding properties on them\n */\nconst supportKeyboard = (WrappedComponent) => {\n    class SupportKeyboard extends react_1.default.Component {\n        render() {\n            const { forwardedRef, ...rest } = this.props;\n            return (react_1.default.createElement(WrappedComponent, { ref: forwardedRef, ...rest }));\n        }\n    }\n    return react_1.default.forwardRef((props, ref) => {\n        return react_1.default.createElement(SupportKeyboard, { ...props, forwardedRef: ref });\n    });\n};\nexports.supportKeyboard = supportKeyboard;\n//# sourceMappingURL=KeyboardExt.js.map","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {EdgeInsetsOrSizeProp} from '../../StyleSheet/EdgeInsetsPropType';\nimport type {ViewStyleProp} from '../../StyleSheet/StyleSheet';\nimport type {\n  BlurEvent,\n  FocusEvent,\n  LayoutChangeEvent,\n  LayoutRectangle,\n  MouseEvent,\n  PointerEvent,\n  GestureResponderEvent,\n  KeyEvent, // [Windows]\n} from '../../Types/CoreEventTypes';\nimport type {\n  AccessibilityActionEvent,\n  AccessibilityProps,\n} from './ViewAccessibility';\nimport type {Node} from 'react';\n\nexport type ViewLayout = LayoutRectangle;\nexport type ViewLayoutEvent = LayoutChangeEvent;\n\ntype DirectEventProps = $ReadOnly<{\n  /**\n   * When `accessible` is true, the system will try to invoke this function\n   * when the user performs an accessibility custom action.\n   *\n   */\n  onAccessibilityAction?: ?(event: AccessibilityActionEvent) => mixed,\n\n  /**\n   * When `accessible` is true, the system will try to invoke this function\n   * when the user performs accessibility tap gesture.\n   *\n   * See https://reactnative.dev/docs/view#onaccessibilitytap\n   */\n  onAccessibilityTap?: ?() => mixed,\n\n  /**\n   * Invoked on mount and layout changes with:\n   *\n   * `{nativeEvent: { layout: {x, y, width, height}}}`\n   *\n   * This event is fired immediately once the layout has been calculated, but\n   * the new layout may not yet be reflected on the screen at the time the\n   * event is received, especially if a layout animation is in progress.\n   *\n   * See https://reactnative.dev/docs/view#onlayout\n   */\n  onLayout?: ?(event: LayoutChangeEvent) => mixed,\n\n  /**\n   * When `accessible` is `true`, the system will invoke this function when the\n   * user performs the magic tap gesture.\n   *\n   * See https://reactnative.dev/docs/view#onmagictap\n   */\n  onMagicTap?: ?() => mixed,\n\n  /**\n   * When `accessible` is `true`, the system will invoke this function when the\n   * user performs the escape gesture.\n   *\n   * See https://reactnative.dev/docs/view#onaccessibilityescape\n   */\n  onAccessibilityEscape?: ?() => mixed,\n}>;\n\ntype MouseEventProps = $ReadOnly<{\n  onMouseEnter?: ?(event: MouseEvent) => void,\n  onMouseLeave?: ?(event: MouseEvent) => void,\n}>;\n\n// Experimental/Work in Progress Pointer Event Callbacks (not yet ready for use)\ntype PointerEventProps = $ReadOnly<{\n  onClick?: ?(event: PointerEvent) => void,\n  onClickCapture?: ?(event: PointerEvent) => void,\n  onPointerEnter?: ?(event: PointerEvent) => void,\n  onPointerEnterCapture?: ?(event: PointerEvent) => void,\n  onPointerLeave?: ?(event: PointerEvent) => void,\n  onPointerLeaveCapture?: ?(event: PointerEvent) => void,\n  onPointerMove?: ?(event: PointerEvent) => void,\n  onPointerMoveCapture?: ?(event: PointerEvent) => void,\n  onPointerCancel?: ?(e: PointerEvent) => void,\n  onPointerCancelCapture?: ?(e: PointerEvent) => void,\n  onPointerDown?: ?(e: PointerEvent) => void,\n  onPointerDownCapture?: ?(e: PointerEvent) => void,\n  onPointerUp?: ?(e: PointerEvent) => void,\n  onPointerUpCapture?: ?(e: PointerEvent) => void,\n  onPointerOver?: ?(e: PointerEvent) => void,\n  onPointerOverCapture?: ?(e: PointerEvent) => void,\n  onPointerOut?: ?(e: PointerEvent) => void,\n  onPointerOutCapture?: ?(e: PointerEvent) => void,\n  onGotPointerCapture?: ?(e: PointerEvent) => void,\n  onGotPointerCaptureCapture?: ?(e: PointerEvent) => void,\n  onLostPointerCapture?: ?(e: PointerEvent) => void,\n  onLostPointerCaptureCapture?: ?(e: PointerEvent) => void,\n}>;\n\ntype FocusEventProps = $ReadOnly<{\n  onBlur?: ?(event: BlurEvent) => void,\n  onBlurCapture?: ?(event: BlurEvent) => void,\n  onFocus?: ?(event: FocusEvent) => void,\n  onFocusCapture?: ?(event: FocusEvent) => void,\n}>;\n\ntype TouchEventProps = $ReadOnly<{\n  onTouchCancel?: ?(e: GestureResponderEvent) => void,\n  onTouchCancelCapture?: ?(e: GestureResponderEvent) => void,\n  onTouchEnd?: ?(e: GestureResponderEvent) => void,\n  onTouchEndCapture?: ?(e: GestureResponderEvent) => void,\n  onTouchMove?: ?(e: GestureResponderEvent) => void,\n  onTouchMoveCapture?: ?(e: GestureResponderEvent) => void,\n  onTouchStart?: ?(e: GestureResponderEvent) => void,\n  onTouchStartCapture?: ?(e: GestureResponderEvent) => void,\n}>;\n\n/**\n * For most touch interactions, you'll simply want to wrap your component in\n * `TouchableHighlight` or `TouchableOpacity`. Check out `Touchable.js`,\n * `ScrollResponder.js` and `ResponderEventPlugin.js` for more discussion.\n */\nexport type GestureResponderHandlers = $ReadOnly<{\n  /**\n   * Does this view want to \"claim\" touch responsiveness? This is called for\n   * every touch move on the `View` when it is not the responder.\n   *\n   * `View.props.onMoveShouldSetResponder: (event) => [true | false]`, where\n   * `event` is a synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onmoveshouldsetresponder\n   */\n  onMoveShouldSetResponder?: ?(e: GestureResponderEvent) => boolean,\n\n  /**\n   * If a parent `View` wants to prevent a child `View` from becoming responder\n   * on a move, it should have this handler which returns `true`.\n   *\n   * `View.props.onMoveShouldSetResponderCapture: (event) => [true | false]`,\n   * where `event` is a synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onMoveShouldsetrespondercapture\n   */\n  onMoveShouldSetResponderCapture?: ?(e: GestureResponderEvent) => boolean,\n\n  /**\n   * The View is now responding for touch events. This is the time to highlight\n   * and show the user what is happening.\n   *\n   * `View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic\n   * touch event as described above.\n   *\n   * Return true from this callback to prevent any other native components from\n   * becoming responder until this responder terminates (Android-only).\n   *\n   * See https://reactnative.dev/docs/view#onrespondergrant\n   */\n  onResponderGrant?: ?(e: GestureResponderEvent) => void | boolean,\n\n  /**\n   * The user is moving their finger.\n   *\n   * `View.props.onResponderMove: (event) => {}`, where `event` is a synthetic\n   * touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onrespondermove\n   */\n  onResponderMove?: ?(e: GestureResponderEvent) => void,\n\n  /**\n   * Another responder is already active and will not release it to that `View`\n   * asking to be the responder.\n   *\n   * `View.props.onResponderReject: (event) => {}`, where `event` is a\n   * synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onresponderreject\n   */\n  onResponderReject?: ?(e: GestureResponderEvent) => void,\n\n  /**\n   * Fired at the end of the touch.\n   *\n   * `View.props.onResponderRelease: (event) => {}`, where `event` is a\n   * synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onresponderrelease\n   */\n  onResponderRelease?: ?(e: GestureResponderEvent) => void,\n\n  onResponderStart?: ?(e: GestureResponderEvent) => void,\n  onResponderEnd?: ?(e: GestureResponderEvent) => void,\n\n  /**\n   * The responder has been taken from the `View`. Might be taken by other\n   * views after a call to `onResponderTerminationRequest`, or might be taken\n   * by the OS without asking (e.g., happens with control center/ notification\n   * center on iOS)\n   *\n   * `View.props.onResponderTerminate: (event) => {}`, where `event` is a\n   * synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onresponderterminate\n   */\n  onResponderTerminate?: ?(e: GestureResponderEvent) => void,\n\n  /**\n   * Some other `View` wants to become responder and is asking this `View` to\n   * release its responder. Returning `true` allows its release.\n   *\n   * `View.props.onResponderTerminationRequest: (event) => {}`, where `event`\n   * is a synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onresponderterminationrequest\n   */\n  onResponderTerminationRequest?: ?(e: GestureResponderEvent) => boolean,\n\n  /**\n   * Does this view want to become responder on the start of a touch?\n   *\n   * `View.props.onStartShouldSetResponder: (event) => [true | false]`, where\n   * `event` is a synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onstartshouldsetresponder\n   */\n  onStartShouldSetResponder?: ?(e: GestureResponderEvent) => boolean,\n\n  /**\n   * If a parent `View` wants to prevent a child `View` from becoming responder\n   * on a touch start, it should have this handler which returns `true`.\n   *\n   * `View.props.onStartShouldSetResponderCapture: (event) => [true | false]`,\n   * where `event` is a synthetic touch event as described above.\n   *\n   * See https://reactnative.dev/docs/view#onstartshouldsetrespondercapture\n   */\n  onStartShouldSetResponderCapture?: ?(e: GestureResponderEvent) => boolean,\n}>;\n\ntype AndroidDrawableThemeAttr = $ReadOnly<{\n  type: 'ThemeAttrAndroid',\n  attribute: string,\n}>;\n\ntype AndroidDrawableRipple = $ReadOnly<{\n  type: 'RippleAndroid',\n  color?: ?number,\n  borderless?: ?boolean,\n  rippleRadius?: ?number,\n}>;\n\ntype AndroidDrawable = AndroidDrawableThemeAttr | AndroidDrawableRipple;\n\nexport type ViewPropsAndroid = $ReadOnly<{\n  nativeBackgroundAndroid?: ?AndroidDrawable,\n  nativeForegroundAndroid?: ?AndroidDrawable,\n\n  /**\n   * Whether this `View` should render itself (and all of its children) into a\n   * single hardware texture on the GPU.\n   *\n   * @platform android\n   *\n   * See https://reactnative.dev/docs/view#rendertohardwaretextureandroid\n   */\n  renderToHardwareTextureAndroid?: ?boolean,\n\n  /**\n   * Whether to force the Android TV focus engine to move focus to this view.\n   *\n   * @platform android\n   */\n  hasTVPreferredFocus?: ?boolean,\n\n  /**\n   * TV next focus down (see documentation for the View component).\n   *\n   * @platform android\n   */\n  nextFocusDown?: ?number,\n\n  /**\n   * TV next focus forward (see documentation for the View component).\n   *\n   * @platform android\n   */\n  nextFocusForward?: ?number,\n\n  /**\n   * TV next focus left (see documentation for the View component).\n   *\n   * @platform android\n   */\n  nextFocusLeft?: ?number,\n\n  /**\n   * TV next focus right (see documentation for the View component).\n   *\n   * @platform android\n   */\n  nextFocusRight?: ?number,\n\n  /**\n   * TV next focus up (see documentation for the View component).\n   *\n   * @platform android\n   */\n  nextFocusUp?: ?number,\n\n  /**\n   * Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.\n   *\n   * @platform android\n   */\n  focusable?: ?boolean,\n\n  /**\n   * Indicates whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.\n   * See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex\n   * for more details.\n   *\n   * Supports the following values:\n   * -  0 (View is focusable)\n   * - -1 (View is not focusable)\n   *\n   * @platform android\n   */\n  tabIndex?: 0 | -1,\n\n  /**\n   * The action to perform when this `View` is clicked on by a non-touch click, eg. enter key on a hardware keyboard.\n   *\n   * @platform android\n   */\n  onClick?: ?(event: GestureResponderEvent) => mixed,\n}>;\n\nexport type ViewPropsIOS = $ReadOnly<{\n  /**\n   * Whether this `View` should be rendered as a bitmap before compositing.\n   *\n   * @platform ios\n   *\n   * See https://reactnative.dev/docs/view#shouldrasterizeios\n   */\n  shouldRasterizeIOS?: ?boolean,\n}>;\n\n// [Windows\nexport const EventPhase = {\n  None: 0,\n  Capturing: 1,\n  AtTarget: 2,\n  Bubbling: 3,\n};\n\nexport const HandledEventPhase = {\n  Capturing: EventPhase.Capturing,\n  Bubbling: EventPhase.Bubbling,\n};\n\nexport type HandledKeyboardEvent = $ReadOnly<{|\n  altKey?: ?boolean,\n  ctrlKey?: ?boolean,\n  metaKey?: ?boolean,\n  shiftKey?: ?boolean,\n  code: string,\n  handledEventPhase?: number,\n|}>;\n\ntype ViewPropsWindows = $ReadOnly<{|\n  /**\n   * Key up event\n   *\n   * @platform windows\n   */\n  onKeyUp?: ?(e: KeyEvent) => void,\n  onKeyUpCapture?: ?(e: KeyEvent) => void,\n  keyUpEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n\n  onKeyDown?: ?(e: KeyEvent) => void,\n  onKeyDownCapture?: ?(e: KeyEvent) => void,\n  keyDownEvents?: ?$ReadOnlyArray<HandledKeyboardEvent>,\n  /**\n   * Specifies the Tooltip for the view\n   * @platform windows\n   */\n  tooltip?: ?string,\n\n  tabIndex?: ?number,\n\n  disabled?: ?boolean,\n\n  accessibilityLevel?: ?number,\n  'aria-level'?: ?number,\n  accessibilityPosInSet?: ?number,\n  'aria-posinset'?: ?number,\n  accessibilitySetSize?: ?number,\n  'aria-setsize'?: ?number,\n\n  /**\n   * Specifies if the control should show System focus visuals\n   */\n  enableFocusRing?: ?boolean,\n\n  onFocus?: ?(event: FocusEvent) => mixed,\n  onBlur?: ?(event: FocusEvent) => mixed,\n  onMouseLeave?: ?(event: MouseEvent) => mixed,\n  onMouseEnter?: ?(event: MouseEvent) => mixed,\n|}>;\n// Windows]\n\ntype ViewBaseProps = $ReadOnly<{\n  children?: Node,\n  style?: ?ViewStyleProp,\n\n  /**\n   * Views that are only used to layout their children or otherwise don't draw\n   * anything may be automatically removed from the native hierarchy as an\n   * optimization. Set this property to `false` to disable this optimization and\n   * ensure that this `View` exists in the native view hierarchy.\n   *\n   * See https://reactnative.dev/docs/view#collapsable\n   */\n  collapsable?: ?boolean,\n\n  /**\n   * Setting to false prevents direct children of the view from being removed\n   * from the native view hierarchy, similar to the effect of setting\n   * `collapsable={false}` on each child.\n   */\n  collapsableChildren?: ?boolean,\n\n  /**\n   * Used to locate this view from native classes. Has precedence over `nativeID` prop.\n   *\n   * > This disables the 'layout-only view removal' optimization for this view!\n   *\n   * See https://reactnative.dev/docs/view#id\n   */\n  id?: string,\n\n  /**\n   * Used to locate this view in end-to-end tests.\n   *\n   * > This disables the 'layout-only view removal' optimization for this view!\n   *\n   * See https://reactnative.dev/docs/view#testid\n   */\n  testID?: ?string,\n\n  /**\n   * Used to locate this view from native classes.\n   *\n   * > This disables the 'layout-only view removal' optimization for this view!\n   *\n   * See https://reactnative.dev/docs/view#nativeid\n   */\n  nativeID?: ?string,\n\n  /**\n   * Whether this `View` needs to rendered offscreen and composited with an\n   * alpha in order to preserve 100% correct colors and blending behavior.\n   *\n   * See https://reactnative.dev/docs/view#needsoffscreenalphacompositing\n   */\n  needsOffscreenAlphaCompositing?: ?boolean,\n\n  /**\n   * This defines how far a touch event can start away from the view.\n   * Typical interface guidelines recommend touch targets that are at least\n   * 30 - 40 points/density-independent pixels.\n   *\n   * > The touch area never extends past the parent view bounds and the Z-index\n   * > of sibling views always takes precedence if a touch hits two overlapping\n   * > views.\n   *\n   * See https://reactnative.dev/docs/view#hitslop\n   */\n  hitSlop?: ?EdgeInsetsOrSizeProp,\n\n  /**\n   * Controls whether the `View` can be the target of touch events.\n   *\n   * See https://reactnative.dev/docs/view#pointerevents\n   */\n  pointerEvents?: ?('auto' | 'box-none' | 'box-only' | 'none'),\n\n  /**\n   * This is a special performance property exposed by `RCTView` and is useful\n   * for scrolling content when there are many subviews, most of which are\n   * offscreen. For this property to be effective, it must be applied to a\n   * view that contains many subviews that extend outside its bound. The\n   * subviews must also have `overflow: hidden`, as should the containing view\n   * (or one of its superviews).\n   *\n   * See https://reactnative.dev/docs/view#removeclippedsubviews\n   */\n  removeClippedSubviews?: ?boolean,\n\n  'aria-readonly'?: ?boolean, // [Windows]\n\n  'aria-multiselectable'?: ?boolean, // [Windows]\n  'aria-required'?: ?boolean, // [Windows]\n}>;\n\nexport type ViewProps = $ReadOnly<{\n  ...DirectEventProps,\n  ...GestureResponderHandlers,\n  ...MouseEventProps,\n  ...PointerEventProps,\n  ...FocusEventProps,\n  ...TouchEventProps,\n  ...ViewPropsAndroid,\n  ...ViewPropsIOS,\n  ...ViewPropsWindows, // [Windows]\n  ...AccessibilityProps,\n  ...ViewBaseProps,\n}>;\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @format\n * @flow strict-local\n */\n\nimport EventEmitter, {\n  type EventSubscription,\n} from '../vendor/emitter/EventEmitter';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport NativeAppTheme, {\n  type AppThemeData,\n  type HighContrastColors,\n} from './NativeAppTheme';\n\n// Default values here are used in jest environment, or when native module otherwise not available\nlet _isHighContrast = false;\nlet _highContrastColors = {\n  ButtonFaceColor: '',\n  ButtonTextColor: '',\n  GrayTextColor: '',\n  HighlightColor: '',\n  HighlightTextColor: '',\n  HotlightColor: '',\n  WindowColor: '',\n  WindowTextColor: '',\n};\n\ntype AppThemeEvent = (nativeEvent: AppThemeData) => void;\nconst eventEmitter = new EventEmitter<{\n  highContrastChanged: [AppThemeData],\n}>();\n\ntype NativeAppThemeEventDefinitions = {\n  highContrastChanged: [AppThemeData],\n};\n\n// $FlowFixMe[underconstrained-implicit-instantiation]\nconst _notifyHandlers = new Map();\n\nif (NativeAppTheme) {\n  _isHighContrast = NativeAppTheme.getConstants().isHighContrast;\n  _highContrastColors = NativeAppTheme.getConstants().highContrastColors;\n\n  const nativeEventEmitter =\n    new NativeEventEmitter<NativeAppThemeEventDefinitions>(null);\n  nativeEventEmitter.addListener(\n    'highContrastChanged',\n    (newAppTheme: AppThemeData) => {\n      _isHighContrast = newAppTheme.isHighContrast;\n      _highContrastColors = newAppTheme.highContrastColors;\n      eventEmitter.emit('highContrastChanged', newAppTheme);\n    },\n  );\n}\n\nmodule.exports = {\n  // $FlowFixMe[unsafe-getters-setters]\n  get isHighContrast(): boolean {\n    return _isHighContrast;\n  },\n\n  // $FlowFixMe[unsafe-getters-setters]\n  get currentHighContrastColors(): HighContrastColors {\n    return _highContrastColors;\n  },\n\n  /**\n   * Add an event handler that is fired when appearance preferences change.\n   */\n  addListener(\n    eventName: 'highContrastChanged',\n    event: AppThemeEvent,\n  ): EventSubscription {\n    const listener = eventEmitter.addListener(eventName, event);\n    _notifyHandlers.set(eventName, listener);\n    return listener;\n  },\n\n  removeListener(eventName: 'highContrastChanged', event: AppThemeEvent): void {\n    const listener = _notifyHandlers.get(eventName);\n    if (!listener) {\n      return;\n    }\n    listener.remove();\n    _notifyHandlers.delete(eventName);\n  },\n};\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @format\n * @flow strict-local\n */\n\nexport * from '../../src/private/specs_DEPRECATED/modules/NativeAppTheme';\nimport NativeAppTheme from '../../src/private/specs_DEPRECATED/modules/NativeAppTheme';\nexport default NativeAppTheme;\n","/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry';\n\nexport type HighContrastColors = {|\n  ButtonFaceColor: string,\n  ButtonTextColor: string,\n  GrayTextColor: string,\n  HighlightColor: string,\n  HighlightTextColor: string,\n  HotlightColor: string,\n  WindowColor: string,\n  WindowTextColor: string,\n|};\n\nexport type AppThemeData = {|\n  isHighContrast: boolean,\n  highContrastColors: HighContrastColors,\n|};\n\nexport interface Spec extends TurboModule {\n  +getConstants: () => AppThemeData;\n}\n\nexport default (TurboModuleRegistry.get<Spec>('AppTheme'): ?Spec);\n","import { createSlice, createAsyncThunk, PayloadAction, createSelector } from '@reduxjs/toolkit';\r\nimport { CommonContextDataModel } from '../loader/dataHandler/CommonContextDataModel';\r\nimport {\r\n  ICommonState,\r\n  Metadata,\r\n  UpdateRingRampsTable,\r\n  UpdateRingKillSwitchesTable,\r\n  UpdateRingSettingsTable,\r\n  EcsRampsTable,\r\n  ILogProps,\r\n  IActionProps,\r\n  INezhaProps,\r\n  IQoSTelemetryProps,\r\n  IFunnelTelemetryProps,\r\n  IDebugInfo,\r\n  IViewSizeChangedProps,\r\n  ICopilotFunnelTelemetryProps,\r\n  ILogBvtRenderingInfo,\r\n  IBvtPressRequest,\r\n  IBvtRenderRequest,\r\n  IBvtSetTextRequest\r\n} from '../types';\r\nimport { selectMetadata } from './selectors';\r\n\r\nexport const dataModel: CommonContextDataModel = new CommonContextDataModel();\r\n\r\nconst initialState: ICommonState = {\r\n  metadata: null,\r\n  updateRingSettings: null,\r\n  failedFetch: false,\r\n  viewActivated: ''\r\n};\r\n\r\n// create a thunk for the async function to fetch the metadata\r\nconst fetchAllMetadataAsync = createAsyncThunk('common/fetchAllMetadata', dataModel.fetchAllMetadata);\r\n\r\n// create an async thunk for fetching a single UpdateRingRamp\r\nconst fetchUpdateRingRampAsync = createAsyncThunk(\r\n  'common/fetchUpdateRingRamp',\r\n  dataModel.fetchUpdateRingRamp\r\n);\r\n\r\nconst onMessageHandlerRenderingAsync = createAsyncThunk(\r\n  'common/messageHandlerRendering',\r\n  (viewName: string) => {\r\n    return dataModel.onMessageHandlerRendering(viewName);\r\n  }\r\n);\r\n\r\n// create an async thunk for fetching a single UpdateRingKillSwitch\r\nconst fetchUpdateRingKillSwitchAsync = createAsyncThunk(\r\n  'common/fetchUpdateRingKillSwitch',\r\n  dataModel.fetchUpdateRingKillSwitch\r\n);\r\n\r\n// create an async thunk for handling onAction\r\n// Accepts the action name and view name as arguments\r\nconst handleOnActionAsync = createAsyncThunk('common/onAction', (arg: IActionProps) => {\r\n  return dataModel.handleAction(arg.action, arg.view);\r\n});\r\n\r\n// create an async thunk for handling onLog\r\n// Accepts the message and view name as arguments\r\nconst handleOnLogAsync = createAsyncThunk('common/onLog', (arg: ILogProps) => {\r\n  return dataModel.log(arg.message, arg.view);\r\n});\r\n\r\n// create an async thunk for handling onLog\r\n// Accepts the message and view name as arguments\r\nconst handleOnLogBvtInfoAsync = createAsyncThunk('common/onLogBvtInfo', (args: ILogBvtRenderingInfo) => {\r\n  return dataModel.logBvtInfo(args);\r\n});\r\n\r\n// create an async thunk for handling onLog\r\n// Accepts the message and view name as arguments\r\nconst handleOnLogErrorAsync = createAsyncThunk('common/onLogError', (arg: ILogProps) => {\r\n  return dataModel.logError(arg.message, arg.view);\r\n});\r\n\r\nconst handleOnRecordNezhaTelemetryAsync = createAsyncThunk(\r\n  'common/onRecordNezhaTelemetry',\r\n  (arg: INezhaProps) => {\r\n    return dataModel.recordNezhaTelemetry(arg.viewName, arg.action);\r\n  }\r\n);\r\n\r\n// create an async thunk for handling onRecordQosTelemetry\r\n// Accepts the telemetry data and view name as arguments\r\nconst handleOnRecordQosTelemetryAsync = createAsyncThunk(\r\n  'common/onRecordQoSTelemetry',\r\n  (arg: IQoSTelemetryProps) => {\r\n    return dataModel.recordQoSTelemetry(arg.data, arg.view);\r\n  }\r\n);\r\n\r\nconst handleOnRecordFunnelTelemetryAsync = createAsyncThunk(\r\n  'common/onRecordFunnelTelemetry',\r\n  (arg: IFunnelTelemetryProps) => {\r\n    return dataModel.recordFunnelTelemetry(arg.view, arg.funnelStage);\r\n  }\r\n);\r\n\r\nconst handleOnRecordCopilotFunnelTelemetryAsync = createAsyncThunk(\r\n  'common/onRecordCopilotFunnelTelemetry',\r\n  (arg: ICopilotFunnelTelemetryProps) => {\r\n    return dataModel.recordCopilotFunnelTelemetry(arg.launchSource, arg.action, arg.stage);\r\n  }\r\n);\r\n\r\nconst handleOnQuotaUpsellClickedAsync = createAsyncThunk(\r\n  'common/onQuotaUpsellClicked',\r\n  dataModel.onQuotaUpsellClicked\r\n);\r\n\r\n// create an async thunk for fetching a single UpdateRingRampSetting\r\nconst fetchUpdateRingSettingAsync = createAsyncThunk(\r\n  'common/fetchUpdateRingSetting',\r\n  dataModel.fetchUpdateRingSetting\r\n);\r\n\r\n// create an async thunk for requesting all debug info\r\nconst getDebugInfoAsync = createAsyncThunk('common/getDebugInfo', dataModel.getDebugInfo);\r\n\r\n// create an async thunk for notifying when a view's size changes\r\nconst viewSizeChangedAsync = createAsyncThunk('common/viewSizeChanged', (arg: IViewSizeChangedProps) => {\r\n  return dataModel.viewSizeChanged(arg.viewName, arg.width, arg.height);\r\n});\r\n\r\n// create a selector for getting whether or not Korean CELA information should be shown.\r\nexport const selectShouldShowKoreanCela = createSelector(\r\n  [selectMetadata],\r\n  (metadata) =>\r\n    metadata?.localization.locale.startsWith('KR') && metadata?.localization.activeLanguage.startsWith('ko')\r\n);\r\n\r\nexport const selectIsSpacelessLanguage = createSelector([selectMetadata], (metadata) => {\r\n  const spacelessLanguages = ['ja', 'km', 'th', 'zh'];\r\n  if (metadata) {\r\n    let result = false;\r\n    spacelessLanguages.forEach((lang) => {\r\n      if (metadata.localization.activeLanguage.startsWith(lang)) {\r\n        result = true;\r\n      }\r\n    });\r\n    return result;\r\n  } else {\r\n    return false;\r\n  }\r\n});\r\n\r\n// create an async thunk for fetching a single ECS ramp value\r\nconst fetchECSRampAsync = createAsyncThunk('common/fetchECSRamp', dataModel.fetchECSRamp);\r\n\r\nexport const commonSlice = createSlice({\r\n  name: 'common',\r\n  initialState,\r\n  reducers: {\r\n    setFailedFetch: (state, action: PayloadAction<boolean>) => {\r\n      state.failedFetch = action.payload;\r\n    },\r\n    setViewActivated: (state: ICommonState, action: PayloadAction<string>) => {\r\n      state.viewActivated = action.payload;\r\n    },\r\n    setDebugInfo: (state: ICommonState, action: PayloadAction<IDebugInfo>) => {\r\n      state.debugInfo = action.payload;\r\n    },\r\n    setTextScaleFactor: (state: ICommonState, action: PayloadAction<number>) => {\r\n      if (state.metadata) {\r\n        state.metadata.windows.textScaleFactor = action.payload;\r\n      }\r\n    },\r\n    setBvtPressRequest: (state: ICommonState, action: PayloadAction<IBvtPressRequest>) => {\r\n      state.bvtPressRequest = { count: (state.bvtPressRequest?.count ?? 0) + 1, ...action.payload };\r\n    },\r\n    clearBvtPressRequest: (state: ICommonState) => {\r\n      state.bvtPressRequest = { count: state.bvtPressRequest?.count ?? 0, viewName: '', testId: '' };\r\n    },\r\n    setBvtSetTextRequest: (state: ICommonState, action: PayloadAction<IBvtSetTextRequest>) => {\r\n      state.bvtSetTextRequest = action.payload;\r\n    },\r\n    setBvtRenderRequest: (state: ICommonState, action: PayloadAction<IBvtRenderRequest | undefined>) => {\r\n      state.bvtRenderRequest = {\r\n        count: (state.bvtRenderRequest?.count ?? 0) + 1,\r\n        viewName: action.payload?.viewName,\r\n        testId: action.payload?.testId\r\n      };\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getDebugInfoAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to get debug info`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(fetchUpdateRingRampAsync.fulfilled, (state, action: PayloadAction<UpdateRingRampsTable>) => {\r\n        const tableUpdate = action.payload;\r\n        state.updateRingSettings = {\r\n          updateRingRampsTable: {\r\n            ...state.updateRingSettings?.updateRingRampsTable,\r\n            ...tableUpdate\r\n          },\r\n          updateRingKillSwitchesTable: {\r\n            ...state.updateRingSettings?.updateRingKillSwitchesTable\r\n          },\r\n          updateRingSettingsTable: {\r\n            ...state.updateRingSettings?.updateRingSettingsTable\r\n          },\r\n          ecsRampsTable: {\r\n            ...state.updateRingSettings?.ecsRampsTable\r\n          }\r\n        };\r\n      })\r\n      .addCase(fetchUpdateRingRampAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch update ring ramp`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(\r\n        fetchUpdateRingKillSwitchAsync.fulfilled,\r\n        (state, action: PayloadAction<UpdateRingKillSwitchesTable>) => {\r\n          const tableUpdate = action.payload;\r\n          state.updateRingSettings = {\r\n            updateRingRampsTable: {\r\n              ...state.updateRingSettings?.updateRingRampsTable\r\n            },\r\n            updateRingKillSwitchesTable: {\r\n              ...state.updateRingSettings?.updateRingKillSwitchesTable,\r\n              ...tableUpdate\r\n            },\r\n            updateRingSettingsTable: {\r\n              ...state.updateRingSettings?.updateRingSettingsTable\r\n            },\r\n            ecsRampsTable: {\r\n              ...state.updateRingSettings?.ecsRampsTable\r\n            }\r\n          };\r\n        }\r\n      )\r\n      .addCase(fetchUpdateRingKillSwitchAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch update ring kill switch`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(\r\n        fetchUpdateRingSettingAsync.fulfilled,\r\n        (state, action: PayloadAction<UpdateRingSettingsTable>) => {\r\n          const tableUpdate = action.payload;\r\n          state.updateRingSettings = {\r\n            updateRingRampsTable: {\r\n              ...state.updateRingSettings?.updateRingRampsTable\r\n            },\r\n            updateRingKillSwitchesTable: {\r\n              ...state.updateRingSettings?.updateRingKillSwitchesTable\r\n            },\r\n            updateRingSettingsTable: {\r\n              ...state.updateRingSettings?.updateRingSettingsTable,\r\n              ...tableUpdate\r\n            },\r\n            ecsRampsTable: {\r\n              ...state.updateRingSettings?.ecsRampsTable\r\n            }\r\n          };\r\n        }\r\n      )\r\n      .addCase(fetchECSRampAsync.fulfilled, (state, action: PayloadAction<EcsRampsTable>) => {\r\n        const tableUpdate = action.payload;\r\n        state.updateRingSettings = {\r\n          updateRingSettingsTable: {\r\n            ...state.updateRingSettings?.updateRingSettingsTable\r\n          },\r\n          updateRingRampsTable: {\r\n            ...state.updateRingSettings?.updateRingRampsTable\r\n          },\r\n          updateRingKillSwitchesTable: {\r\n            ...state.updateRingSettings?.updateRingKillSwitchesTable\r\n          },\r\n          ecsRampsTable: {\r\n            ...state.updateRingSettings?.ecsRampsTable,\r\n            ...tableUpdate\r\n          }\r\n        };\r\n      })\r\n      .addCase(fetchECSRampAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch ECS ramp`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(fetchUpdateRingSettingAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch update ring setting`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(fetchAllMetadataAsync.fulfilled, (state, action: PayloadAction<Metadata>) => {\r\n        state.metadata = action.payload;\r\n      })\r\n      .addCase(fetchAllMetadataAsync.rejected, (state, payload) => {\r\n        state.failedFetch = true;\r\n        console.error(`Failed to fetch metadata: ${payload}`);\r\n      })\r\n      .addCase(handleOnActionAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnActionAsync.rejected, (state, payload) => {})\r\n      .addCase(handleOnLogAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnLogAsync.rejected, (state, payload) => {})\r\n      .addCase(handleOnLogErrorAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnLogErrorAsync.rejected, (state, payload) => {})\r\n      .addCase(handleOnRecordNezhaTelemetryAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnRecordNezhaTelemetryAsync.rejected, (state, payload) => {})\r\n      .addCase(handleOnRecordQosTelemetryAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnRecordQosTelemetryAsync.rejected, (state, payload) => {})\r\n      .addCase(handleOnRecordFunnelTelemetryAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(handleOnRecordFunnelTelemetryAsync.rejected, (state, payload) => {})\r\n      .addCase(viewSizeChangedAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(viewSizeChangedAsync.rejected, (state, payload) => {});\r\n  }\r\n});\r\n\r\nexport const commonActions = {\r\n  ...commonSlice.actions, // Action creators are generated for each case reducer function\r\n  onMessageHandlerRendering: onMessageHandlerRenderingAsync,\r\n  fetchAllMetadata: fetchAllMetadataAsync,\r\n  fetchUpdateRingRamp: fetchUpdateRingRampAsync,\r\n  fetchUpdateRingKillSwitch: fetchUpdateRingKillSwitchAsync,\r\n  fetchUpdateRingSetting: fetchUpdateRingSettingAsync,\r\n  fetchECSRamp: fetchECSRampAsync,\r\n  onAction: handleOnActionAsync,\r\n  onLog: handleOnLogAsync,\r\n  onLogError: handleOnLogErrorAsync,\r\n  onLogBvtInfo: handleOnLogBvtInfoAsync,\r\n  onRecordNezhaTelemetry: handleOnRecordNezhaTelemetryAsync,\r\n  onRecordQosTelemetry: handleOnRecordQosTelemetryAsync,\r\n  onRecordFunnelTelemetry: handleOnRecordFunnelTelemetryAsync,\r\n  getDebugInfo: getDebugInfoAsync,\r\n  onViewSizeChanged: viewSizeChangedAsync,\r\n  onRecordCopilotFunnelTelemetry: handleOnRecordCopilotFunnelTelemetryAsync,\r\n  onQuotaUpsellClicked: handleOnQuotaUpsellClickedAsync\r\n};\r\n\r\nexport default commonSlice.reducer;\r\n","import {\r\n  EcsRamp,\r\n  EcsRampsTable,\r\n  ILogBvtRenderingInfo,\r\n  IMetadata,\r\n  IQoSTelemetryData,\r\n  IUpdateRingSettingRequest,\r\n  UpdateRingKillSwitch,\r\n  UpdateRingKillSwitchesTable,\r\n  UpdateRingRamp,\r\n  UpdateRingRampsTable,\r\n  UpdateRingSettingsTable\r\n} from '../../types';\r\nimport { NativeDataHandler } from '../../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../../common/dataHandler/IDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../helpers/helpers';\r\n\r\nconst ROUTE_RNCOMMON = 'RNCommon';\r\nconst ROUTE_RNCOMMON_FREE = 'RNCommonFree';\r\n\r\n// in createAsyncThunk, \"this\" does not reference the CommonContextDataModel instance\r\n// so we need to create a global instance of the data handler\r\nconst _dataHandler = new NativeDataHandler();\r\n\r\nexport class CommonContextDataModel {\r\n  /**\r\n   * Notify when the message handler is rendering.\r\n   */\r\n  public async onMessageHandlerRendering(viewName: string): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/messageHandlerRendering',\r\n      requestType: 'POST',\r\n      postData: { viewName }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get all metadata values.\r\n   */\r\n  public async fetchAllMetadata(): Promise<IMetadata> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/metadata',\r\n      requestType: 'GET'\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get a single ramp enablement value.\r\n   */\r\n  public async fetchUpdateRingRamp(rampId: UpdateRingRamp): Promise<UpdateRingRampsTable> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/updateRingRamp',\r\n      requestType: 'GET',\r\n      postData: { id: rampId }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get a single kill switch safety value.\r\n   */\r\n  public async fetchUpdateRingKillSwitch(\r\n    killSwitchId: UpdateRingKillSwitch\r\n  ): Promise<UpdateRingKillSwitchesTable> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/updateRingKillSwitch',\r\n      requestType: 'GET',\r\n      postData: { id: killSwitchId }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get a single UpdateRingSetting value.\r\n   */\r\n  public async fetchUpdateRingSetting(request: IUpdateRingSettingRequest): Promise<UpdateRingSettingsTable> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/updateRingSetting',\r\n      requestType: 'GET',\r\n      postData: { ...request }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get a single ECS Ramp value.\r\n   */\r\n  public async fetchECSRamp(ecsRampId: EcsRamp): Promise<EcsRampsTable> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/ecsRamp',\r\n      requestType: 'GET',\r\n      postData: { id: ecsRampId }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Open new window and/or web browser handleAction()\r\n   */\r\n  public async handleAction(action: string, appKey: string): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/handleAction',\r\n      requestType: 'POST',\r\n      postData: {\r\n        actionParameter: action,\r\n        viewName: appKey\r\n      }\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Log information from the view through the native logging API.\r\n   */\r\n  public async log(message: string, appKey: string): Promise<void> {\r\n    const body = {\r\n      message: message,\r\n      viewName: appKey\r\n    };\r\n    return _dataHandler.send(getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'log', body));\r\n  }\r\n\r\n  /**\r\n   * Log error information from the view through the native logging API.\r\n   */\r\n  public async logError(message: string, appKey: string): Promise<void> {\r\n    const body = {\r\n      message: message,\r\n      viewName: appKey\r\n    };\r\n    return _dataHandler.send(getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'logError', body));\r\n  }\r\n\r\n  /**\r\n   * Used to log when a specific element has been rendered.\r\n   * BVTs can listen for the specific log event to validate when a specific element is rendering.\r\n   */\r\n  public async logBvtInfo(logInfo: ILogBvtRenderingInfo): Promise<void> {\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'logBvtInfo', { ...logInfo })\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Record a QoS Telemetry point through the native logging API.\r\n   */\r\n  public async recordQoSTelemetry(data: IQoSTelemetryData, appKey: string): Promise<void> {\r\n    const body = {\r\n      viewName: appKey,\r\n      ...data\r\n    };\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'recordQoSTelemetry', body)\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Record a Funnel Telemetry point to track view initialization/loading through the native logging API.\r\n   */\r\n  public async recordFunnelTelemetry(appKey: string, funnelStage: string): Promise<void> {\r\n    const body = {\r\n      viewName: appKey,\r\n      funnelStage: funnelStage\r\n    };\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'recordRNFunnelTelemetry', body)\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Record a Copilot Funnel Telemetry point to track Copilot related user interactions through the native logging API.\r\n   */\r\n  public async recordCopilotFunnelTelemetry(\r\n    launchSource: number,\r\n    action: number,\r\n    stage: string\r\n  ): Promise<void> {\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'recordCopilotFunnelTelemetry', {\r\n        launchSource,\r\n        action,\r\n        stage\r\n      })\r\n    );\r\n  }\r\n\r\n  public async onQuotaUpsellClicked(): Promise<void> {\r\n    return _dataHandler.send(getDataHandlerSendOptions('POST', 'kfmmove', 'quotaUpsellClicked'));\r\n  }\r\n\r\n  /**\r\n   * Record ECS Telemetry for experiments.\r\n   */\r\n  public async recordECSExperimentTelemetry(ecsRamp: number): Promise<void> {\r\n    const body = {\r\n      id: ecsRamp\r\n    };\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'recordECSExperimentTelemetry', body)\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Record a Nezha Telemetry point through the native logging API.\r\n   */\r\n  public async recordNezhaTelemetry(viewName: string, action: string): Promise<void> {\r\n    const body = { viewName, action };\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON_FREE, 'recordNezhaTelemetry', body)\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Requests the debug information from the sync client.\r\n   *\r\n   * Note that the debug information will be sent back asynchronously in the form of a message of type 'debugInfo'\r\n   * instead of being returned directly from the route.\r\n   */\r\n  public async getDebugInfo(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNCommon/debugInfo',\r\n      requestType: 'POST'\r\n    };\r\n    return _dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Requests the debug information from the sync client.\r\n   *\r\n   * Note that the debug information will be sent back asynchronously in the form of a message of type 'debugInfo'\r\n   * instead of being returned directly from the route.\r\n   */\r\n  public async viewSizeChanged(viewName: string, width?: number, height?: number): Promise<void> {\r\n    return _dataHandler.send(\r\n      getDataHandlerSendOptions('POST', ROUTE_RNCOMMON, 'viewSizeChanged', { viewName, width, height })\r\n    );\r\n  }\r\n}\r\n","import { useTranslation } from 'react-i18next';\r\nimport { ROUTE_URL_BASE } from '../constants';\r\nimport { IDataHandlerSendOptions, TDataHandlerRequestType } from '../dataHandler/IDataHandler';\r\nimport { Platform } from 'react-native';\r\n\r\n/**\r\n * Strips HTML tags from a string and returns an accessibility-friendly version.\r\n *   If the link text ends with punctuation, the punctuation moves after \"link\"\r\n *   (e.g. <a>OneDrive app.</a> → \"OneDrive app.\").\r\n * - Replaces <br/> with a space.\r\n * - Strips <b>, </b>, <strong>, </strong> formatting tags.\r\n * - Collapses multiple consecutive spaces into one.\r\n * @param html The HTML string to convert.\r\n */\r\nexport const stripHtmlForAccessibility = (html: string): string => {\r\n  return html\r\n    .replace(/<a\\b[^>]*>(.*?)<\\/a>/g, (match, text: string) => {\r\n      const trailingPunct = text.match(/([.,;:!?]+)$/);\r\n      if (trailingPunct) {\r\n        return text.slice(0, -trailingPunct[1].length) + ' ' + trailingPunct[1];\r\n      }\r\n      return text;\r\n    })\r\n    .replace(/<br\\/>/g, ' ')\r\n    .replace(/<\\/?(?:b|strong)>/g, '')\r\n    .replace(/ {2,}/g, ' ')\r\n    .trim();\r\n};\r\n\r\nexport const formatAccessibilityInfo = (announcements: string[]): string => {\r\n  let accessibilityInfo = '';\r\n\r\n  if (announcements.length > 0) {\r\n    // Initialize the accessibility info with the first announcement.\r\n    accessibilityInfo = announcements[0];\r\n\r\n    // If there are multiple announcements, concatenate them with a period and space.\r\n    // The period and space force the narrator to pause between each announcement.\r\n    for (let i = 1; i < announcements.length; i++) {\r\n      const delim = accessibilityInfo.endsWith('.') ? ' ' : '. ';\r\n      accessibilityInfo += delim + announcements[i];\r\n    }\r\n  }\r\n\r\n  // Strip HTML tags, replacing links with accessible \"text link\" format.\r\n  return stripHtmlForAccessibility(accessibilityInfo);\r\n};\r\n\r\nexport const formatString = (message: string, ...params: string[]): string => {\r\n  const regexp = /%(\\d+)/g;\r\n  return message.replace(regexp, function (match: string, index: number): string {\r\n    return index - 1 < params.length && typeof params[index - 1] !== 'undefined' ? params[index - 1] : match;\r\n  });\r\n};\r\n\r\nexport const formati18nString = (message: string, ...params: string[]): string => {\r\n  const regexp = /{(\\d+)}/g;\r\n  return message.replace(regexp, function (match: string, index: number): string {\r\n    const paramIndex = index - 1;\r\n    return paramIndex < params.length && typeof params[paramIndex] !== 'undefined'\r\n      ? params[paramIndex]\r\n      : match;\r\n  });\r\n};\r\n\r\nexport const useTranslationForOS = (key: string): string => {\r\n  const { t: translate } = useTranslation();\r\n\r\n  let osKey = key;\r\n  if (Platform.OS === 'macos') {\r\n    osKey += '.mac';\r\n  } else {\r\n    osKey += '.win';\r\n  }\r\n\r\n  return translate(osKey);\r\n};\r\n\r\nexport const getRouteUrl = (route: string, func: string): string => {\r\n  return `${ROUTE_URL_BASE}${route}/${func}`;\r\n};\r\n\r\nexport const getDataHandlerSendOptions = (\r\n  method: TDataHandlerRequestType,\r\n  route: string,\r\n  func: string,\r\n  body?: {}\r\n): IDataHandlerSendOptions => {\r\n  return {\r\n    url: getRouteUrl(route, func),\r\n    requestType: method,\r\n    postData: body\r\n  };\r\n};\r\n\r\n/**\r\n * Removes the first occurrence of a specified symbol from a string.\r\n * Use this function when you only need to remove the first instance\r\n * of the given symbol from the string.\r\n *\r\n */\r\nexport const removeSymbol = (str: string, symbol: string): string => {\r\n  return str.replace(symbol, '');\r\n};\r\n\r\n/**\r\n * Removes all occurrences of a specified symbol from a string.\r\n * Use this function when you want to remove every instance of the\r\n * given symbol from the string, not just the first.\r\n *\r\n */\r\nexport const removeSymbols = (str: string, symbol: string): string => {\r\n  return str.split(symbol).join('');\r\n};\r\n\r\n/**\r\n * Remove multiple symbols from a given string\r\n * @param str The string to remove symbols from\r\n * @param symbols The symbols to remove\r\n * @returns The string with the symbols removed\r\n */\r\nexport const removeMultipleSymbols = (str: string, ...symbols: string[]): string => {\r\n  return symbols.reduce((acc, symbol) => removeSymbol(acc, symbol), str);\r\n};\r\n\r\nexport const truncateString = (str: string, maxLength: number): string => {\r\n  // Use Array.from to split by Unicode code points instead of UTF-16 code units.\r\n  // This prevents splitting surrogate pairs for supplementary characters (above U+FFFF),\r\n  // which would produce lone surrogates and cause JSON serialization failures.\r\n  const chars = Array.from(str);\r\n  return chars.length > maxLength ? `${chars.slice(0, maxLength).join('')}...` : str;\r\n};\r\n\r\n/**\r\n * Formats a list of folders into a human-readable string with proper conjunctions.\r\n * For example:\r\n * - [] => \"\"\r\n * - [\"Desktop\"] => \"Desktop\"\r\n * - [\"Desktop\", \"Documents\"] => \"Desktop and Documents\"\r\n * - [\"Desktop\", \"Documents\", \"Pictures\"] => \"Desktop, Documents, and Pictures\"\r\n */\r\nexport const formatFolderList = (folders: string[]): string => {\r\n  if (folders.length === 0) {\r\n    return '';\r\n  }\r\n\r\n  if (folders.length === 1) {\r\n    return folders[0];\r\n  }\r\n\r\n  if (folders.length === 2) {\r\n    return `${folders[0]} and ${folders[1]}`;\r\n  }\r\n\r\n  return `${folders.slice(0, -1).join(', ')}, and ${folders[folders.length - 1]}`;\r\n};\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst BYTES_PER_KB = 1024;\r\nconst BYTES_PER_MB = BYTES_PER_KB * BYTES_PER_KB;\r\nconst BYTES_PER_GB = BYTES_PER_MB * BYTES_PER_KB;\r\nconst BYTES_PER_TB = BYTES_PER_GB * BYTES_PER_KB;\r\ntype TranslateFn = (key: string, options?: Record<string, string | number>) => string;\r\n\r\nexport interface IFormattedBytes {\r\n  value: string;\r\n  unit: string;\r\n  localized: string;\r\n}\r\n\r\nexport const formatBytes = (bytes: number, translate: TranslateFn): IFormattedBytes => {\r\n  let value: string;\r\n  let unit: string;\r\n  // Sizes should never be negative or NaN. Clamp invalid values to 0 to avoid\r\n  // showing nonsense (e.g. very large negative numbers) when the underlying\r\n  // data source returns garbage.\r\n  if (!Number.isFinite(bytes) || bytes < 0) {\r\n    bytes = 0;\r\n  }\r\n  if (bytes < BYTES_PER_KB) {\r\n    value = `${bytes}`;\r\n    unit = translate('unitBytes');\r\n  } else if (bytes < BYTES_PER_MB) {\r\n    value = (bytes / BYTES_PER_KB).toFixed(1);\r\n    unit = translate('unitKilobytes');\r\n  } else if (bytes < BYTES_PER_GB) {\r\n    value = (bytes / BYTES_PER_MB).toFixed(1);\r\n    unit = translate('unitMegabytes');\r\n  } else if (bytes < BYTES_PER_TB) {\r\n    value = (bytes / BYTES_PER_GB).toFixed(1);\r\n    unit = translate('unitGigabytes');\r\n  } else {\r\n    value = (bytes / BYTES_PER_TB).toFixed(1);\r\n    unit = translate('unitTerabytes');\r\n  }\r\n\r\n  return {\r\n    value,\r\n    unit,\r\n    localized: translate('sizeWithUnit', { 0: value, 1: unit })\r\n  };\r\n};\r\n\r\nconst MS_PER_SECOND = 1000;\r\nconst SECONDS_PER_MINUTE = 60;\r\nconst SECONDS_PER_HOUR = 3600;\r\nconst HOURS_PER_DAY = 24;\r\nconst HOURS_PER_HALF_DAY = 12;\r\nconst MIN_ELAPSED_SECONDS = 1;\r\n\r\nconst padZero = (n: number): string => (n < 10 ? `0${n}` : `${n}`);\r\n\r\nexport const formatAbsoluteTimestamp = (date: Date, translate: TranslateFn): string => {\r\n  const month = date.getMonth() + 1;\r\n  const day = date.getDate();\r\n  const year = date.getFullYear();\r\n  const hours = date.getHours();\r\n  const minutes = padZero(date.getMinutes());\r\n  const ampm = hours >= HOURS_PER_HALF_DAY ? 'PM' : 'AM';\r\n  const hour12 = hours % HOURS_PER_HALF_DAY || HOURS_PER_HALF_DAY;\r\n  return translate('dateTimeFormat', { 0: month, 1: day, 2: year, 3: hour12, 4: minutes, 5: ampm });\r\n};\r\n\r\nexport const formatTimestamp = (utcDateStr: string, translate: TranslateFn): string => {\r\n  try {\r\n    const date = new Date(utcDateStr);\r\n    if (isNaN(date.getTime())) {\r\n      return utcDateStr;\r\n    }\r\n\r\n    const diffSeconds = Math.floor((Date.now() - date.getTime()) / MS_PER_SECOND);\r\n\r\n    if (diffSeconds < 0) {\r\n      return formatAbsoluteTimestamp(date, translate);\r\n    }\r\n\r\n    if (diffSeconds >= SECONDS_PER_HOUR) {\r\n      const hours = Math.floor(diffSeconds / SECONDS_PER_HOUR);\r\n      if (hours >= HOURS_PER_DAY) {\r\n        return formatAbsoluteTimestamp(date, translate);\r\n      }\r\n      const unit = hours === 1 ? translate('unitHour') : translate('unitHours');\r\n      return translate('timeAgo', { 0: hours, 1: unit });\r\n    }\r\n\r\n    if (diffSeconds >= SECONDS_PER_MINUTE) {\r\n      const minutes = Math.floor(diffSeconds / SECONDS_PER_MINUTE);\r\n      const unit = minutes === 1 ? translate('unitMinute') : translate('unitMinutes');\r\n      return translate('timeAgo', { 0: minutes, 1: unit });\r\n    }\r\n\r\n    const seconds = Math.max(diffSeconds, MIN_ELAPSED_SECONDS);\r\n    const unit = seconds === 1 ? translate('unitSecond') : translate('unitSeconds');\r\n    return translate('timeAgo', { 0: seconds, 1: unit });\r\n  } catch {\r\n    return utcDateStr;\r\n  }\r\n};\r\n\r\nexport const isWithin24Hours = (utcDateStr: string): boolean => {\r\n  try {\r\n    const diffSeconds = Math.floor((Date.now() - new Date(utcDateStr).getTime()) / MS_PER_SECOND);\r\n    return diffSeconds >= 0 && diffSeconds < SECONDS_PER_HOUR * HOURS_PER_DAY;\r\n  } catch {\r\n    return false;\r\n  }\r\n};\r\n","export { Trans } from './Trans.js';\nexport { Trans as TransWithoutContext } from './TransWithoutContext.js';\nexport { useTranslation } from './useTranslation.js';\nexport { withTranslation } from './withTranslation.js';\nexport { Translation } from './Translation.js';\nexport { I18nextProvider } from './I18nextProvider.js';\nexport { withSSR } from './withSSR.js';\nexport { useSSR } from './useSSR.js';\nexport { initReactI18next } from './initReactI18next.js';\nexport { setDefaults, getDefaults } from './defaults.js';\nexport { setI18n, getI18n } from './i18nInstance.js';\nexport { I18nContext, composeInitialProps, getInitialProps } from './context.js';\nexport const date = () => '';\nexport const time = () => '';\nexport const number = () => '';\nexport const select = () => '';\nexport const plural = () => '';\nexport const selectOrdinal = () => '';","import { createContext } from 'react';\nimport { getDefaults, setDefaults } from './defaults.js';\nimport { getI18n, setI18n } from './i18nInstance.js';\nimport { initReactI18next } from './initReactI18next.js';\nexport { getDefaults, setDefaults, getI18n, setI18n, initReactI18next };\nexport const I18nContext = createContext();\nexport class ReportNamespaces {\n  constructor() {\n    this.usedNamespaces = {};\n  }\n  addUsedNamespaces(namespaces) {\n    namespaces.forEach(ns => {\n      if (!this.usedNamespaces[ns]) this.usedNamespaces[ns] = true;\n    });\n  }\n  getUsedNamespaces() {\n    return Object.keys(this.usedNamespaces);\n  }\n}\nexport function composeInitialProps(ForComponent) {\n  return ctx => new Promise(resolve => {\n    const i18nInitialProps = getInitialProps();\n    if (ForComponent.getInitialProps) {\n      ForComponent.getInitialProps(ctx).then(componentsInitialProps => {\n        resolve({\n          ...componentsInitialProps,\n          ...i18nInitialProps\n        });\n      });\n    } else {\n      resolve(i18nInitialProps);\n    }\n  });\n}\nexport function getInitialProps() {\n  const i18n = getI18n();\n  const namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n  const ret = {};\n  const initialI18nStore = {};\n  i18n.languages.forEach(l => {\n    initialI18nStore[l] = {};\n    namespaces.forEach(ns => {\n      initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n    });\n  });\n  ret.initialI18nStore = initialI18nStore;\n  ret.initialLanguage = i18n.language;\n  return ret;\n}","import { unescape } from './unescape.js';\nlet defaultOptions = {\n  bindI18n: 'languageChanged',\n  bindI18nStore: '',\n  transEmptyNodeValue: '',\n  transSupportBasicHtmlNodes: true,\n  transWrapTextNodes: '',\n  transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n  useSuspense: true,\n  unescape\n};\nexport function setDefaults() {\n  let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  defaultOptions = {\n    ...defaultOptions,\n    ...options\n  };\n}\nexport function getDefaults() {\n  return defaultOptions;\n}","const matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nconst htmlEntities = {\n  '&amp;': '&',\n  '&#38;': '&',\n  '&lt;': '<',\n  '&#60;': '<',\n  '&gt;': '>',\n  '&#62;': '>',\n  '&apos;': \"'\",\n  '&#39;': \"'\",\n  '&quot;': '\"',\n  '&#34;': '\"',\n  '&nbsp;': ' ',\n  '&#160;': ' ',\n  '&copy;': '©',\n  '&#169;': '©',\n  '&reg;': '®',\n  '&#174;': '®',\n  '&hellip;': '…',\n  '&#8230;': '…',\n  '&#x2F;': '/',\n  '&#47;': '/'\n};\nconst unescapeHtmlEntity = m => htmlEntities[m];\nexport const unescape = text => text.replace(matchHtmlEntity, unescapeHtmlEntity);","let i18nInstance;\nexport function setI18n(instance) {\n  i18nInstance = instance;\n}\nexport function getI18n() {\n  return i18nInstance;\n}","import { setDefaults } from './defaults.js';\nimport { setI18n } from './i18nInstance.js';\nexport const initReactI18next = {\n  type: '3rdParty',\n  init(instance) {\n    setDefaults(instance.options.react);\n    setI18n(instance);\n  }\n};","import { createElement, useMemo } from 'react';\nimport { I18nContext } from './context.js';\nexport function I18nextProvider(_ref) {\n  let {\n    i18n,\n    defaultNS,\n    children\n  } = _ref;\n  const value = useMemo(() => ({\n    i18n,\n    defaultNS\n  }), [i18n, defaultNS]);\n  return createElement(I18nContext.Provider, {\n    value\n  }, children);\n}","import { useContext } from 'react';\nimport { nodesToString, Trans as TransWithoutContext } from './TransWithoutContext.js';\nimport { getI18n, I18nContext } from './context.js';\nexport { nodesToString };\nexport function Trans(_ref) {\n  let {\n    children,\n    count,\n    parent,\n    i18nKey,\n    context,\n    tOptions = {},\n    values,\n    defaults,\n    components,\n    ns,\n    i18n: i18nFromProps,\n    t: tFromProps,\n    shouldUnescape,\n    ...additionalProps\n  } = _ref;\n  const {\n    i18n: i18nFromContext,\n    defaultNS: defaultNSFromContext\n  } = useContext(I18nContext) || {};\n  const i18n = i18nFromProps || i18nFromContext || getI18n();\n  const t = tFromProps || i18n && i18n.t.bind(i18n);\n  return TransWithoutContext({\n    children,\n    count,\n    parent,\n    i18nKey,\n    context,\n    tOptions,\n    values,\n    defaults,\n    components,\n    ns: ns || t && t.ns || defaultNSFromContext || i18n && i18n.options && i18n.options.defaultNS,\n    i18n,\n    t: tFromProps,\n    shouldUnescape,\n    ...additionalProps\n  });\n}","import _extends from \"@babel/runtime/helpers/extends\";\nimport React, { isValidElement, cloneElement, createElement, Children } from 'react';\nimport HTML from 'html-parse-stringify';\nimport { warn, warnOnce } from './utils.js';\nimport { getDefaults } from './defaults.js';\nimport { getI18n } from './i18nInstance.js';\nfunction hasChildren(node, checkLength) {\n  if (!node) return false;\n  const base = node.props ? node.props.children : node.children;\n  if (checkLength) return base.length > 0;\n  return !!base;\n}\nfunction getChildren(node) {\n  if (!node) return [];\n  const children = node.props ? node.props.children : node.children;\n  return node.props && node.props.i18nIsDynamicList ? getAsArray(children) : children;\n}\nfunction hasValidReactChildren(children) {\n  if (Object.prototype.toString.call(children) !== '[object Array]') return false;\n  return children.every(child => isValidElement(child));\n}\nfunction getAsArray(data) {\n  return Array.isArray(data) ? data : [data];\n}\nfunction mergeProps(source, target) {\n  const newTarget = {\n    ...target\n  };\n  newTarget.props = Object.assign(source.props, target.props);\n  return newTarget;\n}\nexport function nodesToString(children, i18nOptions) {\n  if (!children) return '';\n  let stringNode = '';\n  const childrenArray = getAsArray(children);\n  const keepArray = i18nOptions.transSupportBasicHtmlNodes && i18nOptions.transKeepBasicHtmlNodesFor ? i18nOptions.transKeepBasicHtmlNodesFor : [];\n  childrenArray.forEach((child, childIndex) => {\n    if (typeof child === 'string') {\n      stringNode += `${child}`;\n    } else if (isValidElement(child)) {\n      const childPropsCount = Object.keys(child.props).length;\n      const shouldKeepChild = keepArray.indexOf(child.type) > -1;\n      const childChildren = child.props.children;\n      if (!childChildren && shouldKeepChild && childPropsCount === 0) {\n        stringNode += `<${child.type}/>`;\n      } else if (!childChildren && (!shouldKeepChild || childPropsCount !== 0)) {\n        stringNode += `<${childIndex}></${childIndex}>`;\n      } else if (child.props.i18nIsDynamicList) {\n        stringNode += `<${childIndex}></${childIndex}>`;\n      } else if (shouldKeepChild && childPropsCount === 1 && typeof childChildren === 'string') {\n        stringNode += `<${child.type}>${childChildren}</${child.type}>`;\n      } else {\n        const content = nodesToString(childChildren, i18nOptions);\n        stringNode += `<${childIndex}>${content}</${childIndex}>`;\n      }\n    } else if (child === null) {\n      warn(`Trans: the passed in value is invalid - seems you passed in a null child.`);\n    } else if (typeof child === 'object') {\n      const {\n        format,\n        ...clone\n      } = child;\n      const keys = Object.keys(clone);\n      if (keys.length === 1) {\n        const value = format ? `${keys[0]}, ${format}` : keys[0];\n        stringNode += `{{${value}}}`;\n      } else {\n        warn(`react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.`, child);\n      }\n    } else {\n      warn(`Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.`, child);\n    }\n  });\n  return stringNode;\n}\nfunction renderNodes(children, targetString, i18n, i18nOptions, combinedTOpts, shouldUnescape) {\n  if (targetString === '') return [];\n  const keepArray = i18nOptions.transKeepBasicHtmlNodesFor || [];\n  const emptyChildrenButNeedsHandling = targetString && new RegExp(keepArray.map(keep => `<${keep}`).join('|')).test(targetString);\n  if (!children && !emptyChildrenButNeedsHandling && !shouldUnescape) return [targetString];\n  const data = {};\n  function getData(childs) {\n    const childrenArray = getAsArray(childs);\n    childrenArray.forEach(child => {\n      if (typeof child === 'string') return;\n      if (hasChildren(child)) getData(getChildren(child));else if (typeof child === 'object' && !isValidElement(child)) Object.assign(data, child);\n    });\n  }\n  getData(children);\n  const ast = HTML.parse(`<0>${targetString}</0>`);\n  const opts = {\n    ...data,\n    ...combinedTOpts\n  };\n  function renderInner(child, node, rootReactNode) {\n    const childs = getChildren(child);\n    const mappedChildren = mapAST(childs, node.children, rootReactNode);\n    return hasValidReactChildren(childs) && mappedChildren.length === 0 || child.props && child.props.i18nIsDynamicList ? childs : mappedChildren;\n  }\n  function pushTranslatedJSX(child, inner, mem, i, isVoid) {\n    if (child.dummy) {\n      child.children = inner;\n      mem.push(cloneElement(child, {\n        key: i\n      }, isVoid ? undefined : inner));\n    } else {\n      mem.push(...Children.map([child], c => {\n        const props = {\n          ...c.props\n        };\n        delete props.i18nIsDynamicList;\n        return React.createElement(c.type, _extends({}, props, {\n          key: i,\n          ref: c.ref\n        }, isVoid ? {} : {\n          children: inner\n        }));\n      }));\n    }\n  }\n  function mapAST(reactNode, astNode, rootReactNode) {\n    const reactNodes = getAsArray(reactNode);\n    const astNodes = getAsArray(astNode);\n    return astNodes.reduce((mem, node, i) => {\n      const translationContent = node.children && node.children[0] && node.children[0].content && i18n.services.interpolator.interpolate(node.children[0].content, opts, i18n.language);\n      if (node.type === 'tag') {\n        let tmp = reactNodes[parseInt(node.name, 10)];\n        if (rootReactNode.length === 1 && !tmp) tmp = rootReactNode[0][node.name];\n        if (!tmp) tmp = {};\n        const child = Object.keys(node.attrs).length !== 0 ? mergeProps({\n          props: node.attrs\n        }, tmp) : tmp;\n        const isElement = isValidElement(child);\n        const isValidTranslationWithChildren = isElement && hasChildren(node, true) && !node.voidElement;\n        const isEmptyTransWithHTML = emptyChildrenButNeedsHandling && typeof child === 'object' && child.dummy && !isElement;\n        const isKnownComponent = typeof children === 'object' && children !== null && Object.hasOwnProperty.call(children, node.name);\n        if (typeof child === 'string') {\n          const value = i18n.services.interpolator.interpolate(child, opts, i18n.language);\n          mem.push(value);\n        } else if (hasChildren(child) || isValidTranslationWithChildren) {\n          const inner = renderInner(child, node, rootReactNode);\n          pushTranslatedJSX(child, inner, mem, i);\n        } else if (isEmptyTransWithHTML) {\n          const inner = mapAST(reactNodes, node.children, rootReactNode);\n          pushTranslatedJSX(child, inner, mem, i);\n        } else if (Number.isNaN(parseFloat(node.name))) {\n          if (isKnownComponent) {\n            const inner = renderInner(child, node, rootReactNode);\n            pushTranslatedJSX(child, inner, mem, i, node.voidElement);\n          } else if (i18nOptions.transSupportBasicHtmlNodes && keepArray.indexOf(node.name) > -1) {\n            if (node.voidElement) {\n              mem.push(createElement(node.name, {\n                key: `${node.name}-${i}`\n              }));\n            } else {\n              const inner = mapAST(reactNodes, node.children, rootReactNode);\n              mem.push(createElement(node.name, {\n                key: `${node.name}-${i}`\n              }, inner));\n            }\n          } else if (node.voidElement) {\n            mem.push(`<${node.name} />`);\n          } else {\n            const inner = mapAST(reactNodes, node.children, rootReactNode);\n            mem.push(`<${node.name}>${inner}</${node.name}>`);\n          }\n        } else if (typeof child === 'object' && !isElement) {\n          const content = node.children[0] ? translationContent : null;\n          if (content) mem.push(content);\n        } else {\n          pushTranslatedJSX(child, translationContent, mem, i, node.children.length !== 1 || !translationContent);\n        }\n      } else if (node.type === 'text') {\n        const wrapTextNodes = i18nOptions.transWrapTextNodes;\n        const content = shouldUnescape ? i18nOptions.unescape(i18n.services.interpolator.interpolate(node.content, opts, i18n.language)) : i18n.services.interpolator.interpolate(node.content, opts, i18n.language);\n        if (wrapTextNodes) {\n          mem.push(createElement(wrapTextNodes, {\n            key: `${node.name}-${i}`\n          }, content));\n        } else {\n          mem.push(content);\n        }\n      }\n      return mem;\n    }, []);\n  }\n  const result = mapAST([{\n    dummy: true,\n    children: children || []\n  }], ast, getAsArray(children || []));\n  return getChildren(result[0]);\n}\nexport function Trans(_ref) {\n  let {\n    children,\n    count,\n    parent,\n    i18nKey,\n    context,\n    tOptions = {},\n    values,\n    defaults,\n    components,\n    ns,\n    i18n: i18nFromProps,\n    t: tFromProps,\n    shouldUnescape,\n    ...additionalProps\n  } = _ref;\n  const i18n = i18nFromProps || getI18n();\n  if (!i18n) {\n    warnOnce('You will need to pass in an i18next instance by using i18nextReactModule');\n    return children;\n  }\n  const t = tFromProps || i18n.t.bind(i18n) || (k => k);\n  if (context) tOptions.context = context;\n  const reactI18nextOptions = {\n    ...getDefaults(),\n    ...(i18n.options && i18n.options.react)\n  };\n  let namespaces = ns || t.ns || i18n.options && i18n.options.defaultNS;\n  namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n  const nodeAsString = nodesToString(children, reactI18nextOptions);\n  const defaultValue = defaults || nodeAsString || reactI18nextOptions.transEmptyNodeValue || i18nKey;\n  const {\n    hashTransKey\n  } = reactI18nextOptions;\n  const key = i18nKey || (hashTransKey ? hashTransKey(nodeAsString || defaultValue) : nodeAsString || defaultValue);\n  if (i18n.options && i18n.options.interpolation && i18n.options.interpolation.defaultVariables) {\n    values = values && Object.keys(values).length > 0 ? {\n      ...values,\n      ...i18n.options.interpolation.defaultVariables\n    } : {\n      ...i18n.options.interpolation.defaultVariables\n    };\n  }\n  const interpolationOverride = values ? tOptions.interpolation : {\n    interpolation: {\n      ...tOptions.interpolation,\n      prefix: '#$?',\n      suffix: '?$#'\n    }\n  };\n  const combinedTOpts = {\n    ...tOptions,\n    count,\n    ...values,\n    ...interpolationOverride,\n    defaultValue,\n    ns: namespaces\n  };\n  const translation = key ? t(key, combinedTOpts) : defaultValue;\n  if (components) {\n    Object.keys(components).forEach(c => {\n      const comp = components[c];\n      if (typeof comp.type === 'function' || !comp.props || !comp.props.children || translation.indexOf(`${c}/>`) < 0 && translation.indexOf(`${c} />`) < 0) return;\n      function Componentized() {\n        return React.createElement(React.Fragment, null, comp);\n      }\n      components[c] = React.createElement(Componentized, null);\n    });\n  }\n  const content = renderNodes(components || children, translation, i18n, reactI18nextOptions, combinedTOpts, shouldUnescape);\n  const useAsParent = parent !== undefined ? parent : reactI18nextOptions.defaultTransParent;\n  return useAsParent ? createElement(useAsParent, additionalProps, content) : content;\n}","function _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","var e,t=(e=require(\"void-elements\"))&&\"object\"==typeof e&&\"default\"in e?e.default:e,n=/\\s([^'\"/\\s><]+?)[\\s/>]|([^\\s=]+)=\\s?(\".*?\"|'.*?')/g;function r(e){var r={type:\"tag\",name:\"\",voidElement:!1,attrs:{},children:[]},i=e.match(/<\\/?([^\\s]+?)[/\\s>]/);if(i&&(r.name=i[1],(t[i[1]]||\"/\"===e.charAt(e.length-2))&&(r.voidElement=!0),r.name.startsWith(\"!--\"))){var s=e.indexOf(\"--\\x3e\");return{type:\"comment\",comment:-1!==s?e.slice(4,s):\"\"}}for(var c=new RegExp(n),a=null;null!==(a=c.exec(e));)if(a[0].trim())if(a[1]){var o=a[1].trim(),u=[o,\"\"];o.indexOf(\"=\")>-1&&(u=o.split(\"=\")),r.attrs[u[0]]=u[1],c.lastIndex--}else a[2]&&(r.attrs[a[2]]=a[3].trim().substring(1,a[3].length-1));return r}var i=/<[a-zA-Z0-9\\-\\!\\/](?:\"[^\"]*\"|'[^']*'|[^'\">])*>/g,s=/^\\s*$/,c=Object.create(null);function a(e,t){switch(t.type){case\"text\":return e+t.content;case\"tag\":return e+=\"<\"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'=\"'+e[n]+'\"');return t.length?\" \"+t.join(\" \"):\"\"}(t.attrs):\"\")+(t.voidElement?\"/>\":\">\"),t.voidElement?e:e+t.children.reduce(a,\"\")+\"</\"+t.name+\">\";case\"comment\":return e+\"\\x3c!--\"+t.comment+\"--\\x3e\"}}module.exports={parse:function(e,t){t||(t={}),t.components||(t.components=c);var n,a=[],o=[],u=-1,l=!1;if(0!==e.indexOf(\"<\")){var m=e.indexOf(\"<\");a.push({type:\"text\",content:-1===m?e:e.substring(0,m)})}return e.replace(i,function(i,c){if(l){if(i!==\"</\"+n.name+\">\")return;l=!1}var m,d=\"/\"!==i.charAt(1),f=i.startsWith(\"\\x3c!--\"),h=c+i.length,p=e.charAt(h);if(f){var v=r(i);return u<0?(a.push(v),a):((m=o[u]).children.push(v),a)}if(d&&(u++,\"tag\"===(n=r(i)).type&&t.components[n.name]&&(n.type=\"component\",l=!0),n.voidElement||l||!p||\"<\"===p||n.children.push({type:\"text\",content:e.slice(h,e.indexOf(\"<\",h))}),0===u&&a.push(n),(m=o[u-1])&&m.children.push(n),o[u]=n),(!d||n.voidElement)&&(u>-1&&(n.voidElement||n.name===i.slice(2,-1))&&(u--,n=-1===u?a:o[u]),!l&&\"<\"!==p&&p)){m=-1===u?a:o[u].children;var x=e.indexOf(\"<\",h),g=e.slice(h,-1===x?void 0:x);s.test(g)&&(g=\" \"),(x>-1&&u+m.length>=0||\" \"!==g)&&m.push({type:\"text\",content:g})}}),a},stringify:function(e){return e.reduce(function(e,t){return e+a(\"\",t)},\"\")}};\n//# sourceMappingURL=html-parse-stringify.js.map\n","/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n  \"area\": true,\n  \"base\": true,\n  \"br\": true,\n  \"col\": true,\n  \"embed\": true,\n  \"hr\": true,\n  \"img\": true,\n  \"input\": true,\n  \"link\": true,\n  \"meta\": true,\n  \"param\": true,\n  \"source\": true,\n  \"track\": true,\n  \"wbr\": true\n};\n","export function warn() {\n  if (console && console.warn) {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    if (typeof args[0] === 'string') args[0] = `react-i18next:: ${args[0]}`;\n    console.warn(...args);\n  }\n}\nconst alreadyWarned = {};\nexport function warnOnce() {\n  for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n  if (typeof args[0] === 'string' && alreadyWarned[args[0]]) return;\n  if (typeof args[0] === 'string') alreadyWarned[args[0]] = new Date();\n  warn(...args);\n}\nconst loadedClb = (i18n, cb) => () => {\n  if (i18n.isInitialized) {\n    cb();\n  } else {\n    const initialized = () => {\n      setTimeout(() => {\n        i18n.off('initialized', initialized);\n      }, 0);\n      cb();\n    };\n    i18n.on('initialized', initialized);\n  }\n};\nexport function loadNamespaces(i18n, ns, cb) {\n  i18n.loadNamespaces(ns, loadedClb(i18n, cb));\n}\nexport function loadLanguages(i18n, lng, ns, cb) {\n  if (typeof ns === 'string') ns = [ns];\n  ns.forEach(n => {\n    if (i18n.options.ns.indexOf(n) < 0) i18n.options.ns.push(n);\n  });\n  i18n.loadLanguages(lng, loadedClb(i18n, cb));\n}\nfunction oldI18nextHasLoadedNamespace(ns, i18n) {\n  let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  const lng = i18n.languages[0];\n  const fallbackLng = i18n.options ? i18n.options.fallbackLng : false;\n  const lastLng = i18n.languages[i18n.languages.length - 1];\n  if (lng.toLowerCase() === 'cimode') return true;\n  const loadNotPending = (l, n) => {\n    const loadState = i18n.services.backendConnector.state[`${l}|${n}`];\n    return loadState === -1 || loadState === 2;\n  };\n  if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18n.services.backendConnector.backend && i18n.isLanguageChangingTo && !loadNotPending(i18n.isLanguageChangingTo, ns)) return false;\n  if (i18n.hasResourceBundle(lng, ns)) return true;\n  if (!i18n.services.backendConnector.backend || i18n.options.resources && !i18n.options.partialBundledLanguages) return true;\n  if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n  return false;\n}\nexport function hasLoadedNamespace(ns, i18n) {\n  let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  if (!i18n.languages || !i18n.languages.length) {\n    warnOnce('i18n.languages were undefined or empty', i18n.languages);\n    return true;\n  }\n  const isNewerI18next = i18n.options.ignoreJSONStructure !== undefined;\n  if (!isNewerI18next) {\n    return oldI18nextHasLoadedNamespace(ns, i18n, options);\n  }\n  return i18n.hasLoadedNamespace(ns, {\n    lng: options.lng,\n    precheck: (i18nInstance, loadNotPending) => {\n      if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n    }\n  });\n}\nexport function getDisplayName(Component) {\n  return Component.displayName || Component.name || (typeof Component === 'string' && Component.length > 0 ? Component : 'Unknown');\n}","import { useTranslation } from './useTranslation.js';\nexport function Translation(props) {\n  const {\n    ns,\n    children,\n    ...options\n  } = props;\n  const [t, i18n, ready] = useTranslation(ns, options);\n  return children(t, {\n    i18n,\n    lng: i18n.language\n  }, ready);\n}","import { useState, useEffect, useContext, useRef } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context.js';\nimport { warnOnce, loadNamespaces, loadLanguages, hasLoadedNamespace } from './utils.js';\nconst usePrevious = (value, ignore) => {\n  const ref = useRef();\n  useEffect(() => {\n    ref.current = ignore ? ref.current : value;\n  }, [value, ignore]);\n  return ref.current;\n};\nexport function useTranslation(ns) {\n  let props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  const {\n    i18n: i18nFromProps\n  } = props;\n  const {\n    i18n: i18nFromContext,\n    defaultNS: defaultNSFromContext\n  } = useContext(I18nContext) || {};\n  const i18n = i18nFromProps || i18nFromContext || getI18n();\n  if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n  if (!i18n) {\n    warnOnce('You will need to pass in an i18next instance by using initReactI18next');\n    const notReadyT = (k, optsOrDefaultValue) => {\n      if (typeof optsOrDefaultValue === 'string') return optsOrDefaultValue;\n      if (optsOrDefaultValue && typeof optsOrDefaultValue === 'object' && typeof optsOrDefaultValue.defaultValue === 'string') return optsOrDefaultValue.defaultValue;\n      return Array.isArray(k) ? k[k.length - 1] : k;\n    };\n    const retNotReady = [notReadyT, {}, false];\n    retNotReady.t = notReadyT;\n    retNotReady.i18n = {};\n    retNotReady.ready = false;\n    return retNotReady;\n  }\n  if (i18n.options.react && i18n.options.react.wait !== undefined) warnOnce('It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n  const i18nOptions = {\n    ...getDefaults(),\n    ...i18n.options.react,\n    ...props\n  };\n  const {\n    useSuspense,\n    keyPrefix\n  } = i18nOptions;\n  let namespaces = ns || defaultNSFromContext || i18n.options && i18n.options.defaultNS;\n  namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n  if (i18n.reportNamespaces.addUsedNamespaces) i18n.reportNamespaces.addUsedNamespaces(namespaces);\n  const ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(n => hasLoadedNamespace(n, i18n, i18nOptions));\n  function getT() {\n    return i18n.getFixedT(props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n  }\n  const [t, setT] = useState(getT);\n  let joinedNS = namespaces.join();\n  if (props.lng) joinedNS = `${props.lng}${joinedNS}`;\n  const previousJoinedNS = usePrevious(joinedNS);\n  const isMounted = useRef(true);\n  useEffect(() => {\n    const {\n      bindI18n,\n      bindI18nStore\n    } = i18nOptions;\n    isMounted.current = true;\n    if (!ready && !useSuspense) {\n      if (props.lng) {\n        loadLanguages(i18n, props.lng, namespaces, () => {\n          if (isMounted.current) setT(getT);\n        });\n      } else {\n        loadNamespaces(i18n, namespaces, () => {\n          if (isMounted.current) setT(getT);\n        });\n      }\n    }\n    if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n      setT(getT);\n    }\n    function boundReset() {\n      if (isMounted.current) setT(getT);\n    }\n    if (bindI18n && i18n) i18n.on(bindI18n, boundReset);\n    if (bindI18nStore && i18n) i18n.store.on(bindI18nStore, boundReset);\n    return () => {\n      isMounted.current = false;\n      if (bindI18n && i18n) bindI18n.split(' ').forEach(e => i18n.off(e, boundReset));\n      if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(e => i18n.store.off(e, boundReset));\n    };\n  }, [i18n, joinedNS]);\n  const isInitial = useRef(true);\n  useEffect(() => {\n    if (isMounted.current && !isInitial.current) {\n      setT(getT);\n    }\n    isInitial.current = false;\n  }, [i18n, keyPrefix]);\n  const ret = [t, i18n, ready];\n  ret.t = t;\n  ret.i18n = i18n;\n  ret.ready = ready;\n  if (ready) return ret;\n  if (!ready && !useSuspense) return ret;\n  throw new Promise(resolve => {\n    if (props.lng) {\n      loadLanguages(i18n, props.lng, namespaces, () => resolve());\n    } else {\n      loadNamespaces(i18n, namespaces, () => resolve());\n    }\n  });\n}","import { useContext } from 'react';\nimport { getI18n, I18nContext } from './context.js';\nexport function useSSR(initialI18nStore, initialLanguage) {\n  let props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  const {\n    i18n: i18nFromProps\n  } = props;\n  const {\n    i18n: i18nFromContext\n  } = useContext(I18nContext) || {};\n  const i18n = i18nFromProps || i18nFromContext || getI18n();\n  if (i18n.options && i18n.options.isClone) return;\n  if (initialI18nStore && !i18n.initializedStoreOnce) {\n    i18n.services.resourceStore.data = initialI18nStore;\n    i18n.options.ns = Object.values(initialI18nStore).reduce((mem, lngResources) => {\n      Object.keys(lngResources).forEach(ns => {\n        if (mem.indexOf(ns) < 0) mem.push(ns);\n      });\n      return mem;\n    }, i18n.options.ns);\n    i18n.initializedStoreOnce = true;\n    i18n.isInitialized = true;\n  }\n  if (initialLanguage && !i18n.initializedLanguageOnce) {\n    i18n.changeLanguage(initialLanguage);\n    i18n.initializedLanguageOnce = true;\n  }\n}","import { createElement } from 'react';\nimport { useSSR } from './useSSR.js';\nimport { composeInitialProps } from './context.js';\nimport { getDisplayName } from './utils.js';\nexport function withSSR() {\n  return function Extend(WrappedComponent) {\n    function I18nextWithSSR(_ref) {\n      let {\n        initialI18nStore,\n        initialLanguage,\n        ...rest\n      } = _ref;\n      useSSR(initialI18nStore, initialLanguage);\n      return createElement(WrappedComponent, {\n        ...rest\n      });\n    }\n    I18nextWithSSR.getInitialProps = composeInitialProps(WrappedComponent);\n    I18nextWithSSR.displayName = `withI18nextSSR(${getDisplayName(WrappedComponent)})`;\n    I18nextWithSSR.WrappedComponent = WrappedComponent;\n    return I18nextWithSSR;\n  };\n}","import { createElement, forwardRef as forwardRefReact } from 'react';\nimport { useTranslation } from './useTranslation.js';\nimport { getDisplayName } from './utils.js';\nexport function withTranslation(ns) {\n  let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  return function Extend(WrappedComponent) {\n    function I18nextWithTranslation(_ref) {\n      let {\n        forwardedRef,\n        ...rest\n      } = _ref;\n      const [t, i18n, ready] = useTranslation(ns, {\n        ...rest,\n        keyPrefix: options.keyPrefix\n      });\n      const passDownProps = {\n        ...rest,\n        t,\n        i18n,\n        tReady: ready\n      };\n      if (options.withRef && forwardedRef) {\n        passDownProps.ref = forwardedRef;\n      } else if (!options.withRef && forwardedRef) {\n        passDownProps.forwardedRef = forwardedRef;\n      }\n      return createElement(WrappedComponent, passDownProps);\n    }\n    I18nextWithTranslation.displayName = `withI18nextTranslation(${getDisplayName(WrappedComponent)})`;\n    I18nextWithTranslation.WrappedComponent = WrappedComponent;\n    const forwardRef = (props, ref) => createElement(I18nextWithTranslation, Object.assign({}, props, {\n      forwardedRef: ref\n    }));\n    return options.withRef ? forwardRefReact(forwardRef) : I18nextWithTranslation;\n  };\n}","export const MESSAGE_TYPES = {\n  KFM_SCAN_INITIALIZED: 'kfmScanInitialized',\n  KFM_STATE_UPDATE: 'kfmUpdatedState',\n  KFM_SPACED_USED: 'kfmSpaceUsedInfoState',\n  KFM_INFO_STATE: 'infoState',\n  USER_INPUT_DIALOG: 'userInputDialogState',\n  KFM_STORAGE_LINK: 'kfmStorageLink',\n  KFM_OPT_OUT_DIALOG_STATE: 'kfmOptOutDialogState',\n  KFM_OPT_OUT_RESULT_DIALOG_STATE: 'kfmOptOutResultDialogState',\n  KFM_PENDING_BANNER_STATE: 'kfmSilentPendingBannerState',\n  ACTIVITY_CENTER: 'activityCenter',\n  UPDATE_SYNC_STATUS: 'updateSyncStatus',\n  UPDATE_VISUAL_STATE: 'updateVisualState',\n  UPDATE_ACM_STATE: 'notifyACMUpdated',\n  GET_COAUTH_LOCKED_ITEMS: 'coauthLockedItems',\n  ACTIVITY_CENTER_REOPENED: 'reopenAC',\n  ACTIVITY_CENTER_HIDDEN: 'ACHidden',\n  ACTIVITY_CENTER_HANDLE_ESC: 'handleEscapeKey',\n  ACTIVITY_CENTER_REMOVE_HISTORY_ITEM: 'removeHistoryItem',\n  ACTIVITY_CENTER_THUMBNAIL_UPDATED: 'thumbnailUpdated',\n  FOLDER_COLOR_CHANGED: 'FolderColor.Changed',\n  FOLDER_COLOR_VISUAL_STATE_CHANGED: 'FolderColor.VisualStateChanged',\n  FOLDER_COLOR_SAVING_ERROR: 'FolderColor.Error',\n  VAULT_SET_SHOULD_DISABLE_BUTTON: 'setShouldDisableButton',\n  VAULT_SET_SHOULD_DISABLE_BUTTON: 'setShouldDisableButton',\n  PURCAHSE_VIEW_SET_PRODUCT_CARD_ONE: 'setProductCardOne',\n  PURCAHSE_VIEW_SET_PRODUCT_CARD_TWO: 'setProductCardTwo',\n  PURCAHSE_VIEW_SET_PRODUCT_CARD_SUCCESS: 'setProductCardSuccess',\n  SET_SHOW_PRODUCT_CARD: 'setShowProductCard',\n  SET_STATE_CHANGES: 'setStateChanges',\n  COPILOT_DIALOG_THUMB_CLICKED: 'CopilotDialog.ThumbClicked',\n  COPILOT_DIALOG_VISUAL_STATE_CHANGED: 'CopilotDialog.VisualStateChanged',\n  ACTIVITY_CENTER_OPEN_FIRST_COPILOT_ELIGIBLE_ITEM_CONTEXT_MENU: 'openFirstCopilotEligibleItemContextMenu',\n  MACBOX_UPGRADE_PROGRESS: 'macboxUpgradeProgress'\n};\n\nexport const ROUTE_URL_BASE = 'http://localhost:9001/sync/';\n\nexport const UX_RN_VIEW_DATA_LOADED = 'UXRNViewDataLoaded';\n","'use strict'\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./redux-toolkit.cjs.production.min.js')\n} else {\n  module.exports = require('./redux-toolkit.cjs.development.js')\n}","var e,n=this&&this.__extends||(e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)},function(n,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),t=this&&this.__generator||function(e,n){var t,r,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(t)throw new TypeError(\"Generator is already executing.\");for(;u;)try{if(t=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return u.label++,{value:o[1],done:!1};case 5:u.label++,r=o[1],o=[0];continue;case 7:o=u.ops.pop(),u.trys.pop();continue;default:if(!((i=(i=u.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){u=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){u.label=o[1];break}if(6===o[0]&&u.label<i[1]){u.label=i[1],i=o;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(o);break}i[2]&&u.ops.pop(),u.trys.pop();continue}o=n.call(e,u)}catch(e){o=[6,e],r=0}finally{t=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}},r=this&&this.__spreadArray||function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e},i=Object.create,o=Object.defineProperty,u=Object.defineProperties,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,v=function(e,n,t){return n in e?o(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t},y=function(e,n){for(var t in n||(n={}))d.call(n,t)&&v(e,t,n[t]);if(l)for(var r=0,i=l(n);r<i.length;r++)p.call(n,t=i[r])&&v(e,t,n[t]);return e},h=function(e,n){return u(e,c(n))},g=function(e){return o(e,\"__esModule\",{value:!0})},b=function(e,n,t){if(n&&\"object\"==typeof n||\"function\"==typeof n)for(var r=function(r){d.call(e,r)||\"default\"===r||o(e,r,{get:function(){return n[r]},enumerable:!(t=a(n,r))||t.enumerable})},i=0,u=f(n);i<u.length;i++)r(u[i]);return e},m=function(e){return b(g(o(null!=e?i(s(e)):{},\"default\",e&&e.__esModule&&\"default\"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)},w=function(e,n,t){return new Promise((function(r,i){var o=function(e){try{a(t.next(e))}catch(e){i(e)}},u=function(e){try{a(t.throw(e))}catch(e){i(e)}},a=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(o,u)};a((t=t.apply(e,n)).next())}))};g(exports),function(e,n){for(var t in n)o(e,t,{get:n[t],enumerable:!0})}(exports,{EnhancerArray:function(){return F},MiddlewareArray:function(){return B},SHOULD_AUTOBATCH:function(){return Je},TaskAbortError:function(){return ke},addListener:function(){return Fe},autoBatchEnhancer:function(){return $e},clearAllListeners:function(){return Ue},configureStore:function(){return Y},createAction:function(){return T},createActionCreatorInvariantMiddleware:function(){return N},createAsyncThunk:function(){return ve},createDraftSafeSelector:function(){return P},createEntityAdapter:function(){return ce},createImmutableStateInvariantMiddleware:function(){return X},createListenerMiddleware:function(){return Ge},createNextState:function(){return j.default},createReducer:function(){return ee},createSelector:function(){return A.createSelector},createSerializableStateInvariantMiddleware:function(){return K},createSlice:function(){return ne},current:function(){return j.current},findNonSerializableValue:function(){return H},freeze:function(){return j.freeze},getDefaultMiddleware:function(){return Q},getType:function(){return z},isAction:function(){return C},isActionCreator:function(){return D},isAllOf:function(){return be},isAnyOf:function(){return ge},isAsyncThunkAction:function(){return Se},isDraft:function(){return j.isDraft},isFluxStandardAction:function(){return L},isFulfilled:function(){return Ee},isImmutableDefault:function(){return W},isPending:function(){return Oe},isPlain:function(){return G},isPlainObject:function(){return M},isRejected:function(){return je},isRejectedWithValue:function(){return Ae},miniSerializeError:function(){return pe},nanoid:function(){return fe},original:function(){return j.original},prepareAutoBatched:function(){return Ke},removeListener:function(){return We},unwrapResult:function(){return ye}});var O=m(require(\"immer\"));b(exports,m(require(\"redux\")));var j=m(require(\"immer\")),A=m(require(\"reselect\")),E=m(require(\"immer\")),S=m(require(\"reselect\")),P=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=S.createSelector.apply(void 0,e),i=function(e){for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return t.apply(void 0,r([(0,E.isDraft)(e)?(0,E.current)(e):e],n))};return i},_=m(require(\"redux\")),q=m(require(\"redux\")),x=\"undefined\"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return\"object\"==typeof arguments[0]?q.compose:q.compose.apply(null,arguments)};function M(e){if(\"object\"!=typeof e||null===e)return!1;var n=Object.getPrototypeOf(e);if(null===n)return!0;for(var t=n;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return n===t}\"undefined\"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window;var k=m(require(\"redux-thunk\")),I=function(e){return e&&\"function\"==typeof e.match};function T(e,n){function t(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];if(n){var i=n.apply(void 0,t);if(!i)throw new Error(\"prepareAction did not return an object\");return y(y({type:e,payload:i.payload},\"meta\"in i&&{meta:i.meta}),\"error\"in i&&{error:i.error})}return{type:e,payload:t[0]}}return t.toString=function(){return\"\"+e},t.type=e,t.match=function(n){return n.type===e},t}function C(e){return M(e)&&\"type\"in e}function D(e){return\"function\"==typeof e&&\"type\"in e&&I(e)}function L(e){return C(e)&&\"string\"==typeof e.type&&Object.keys(e).every(R)}function R(e){return[\"type\",\"payload\",\"error\",\"meta\"].indexOf(e)>-1}function z(e){return\"\"+e}function N(e){return void 0===e&&(e={}),function(){return function(e){return function(n){return e(n)}}}}var V=m(require(\"immer\")),B=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i=e.apply(this,n)||this;return Object.setPrototypeOf(i,t.prototype),i}return n(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.prototype.concat.apply(this,n)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,r([void 0],e[0].concat(this)))):new(t.bind.apply(t,r([void 0],e.concat(this))))},t}(Array),F=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i=e.apply(this,n)||this;return Object.setPrototypeOf(i,t.prototype),i}return n(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.prototype.concat.apply(this,n)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,r([void 0],e[0].concat(this)))):new(t.bind.apply(t,r([void 0],e.concat(this))))},t}(Array);function U(e){return(0,V.isDraftable)(e)?(0,V.default)(e,(function(){})):e}function W(e){return\"object\"!=typeof e||null==e||Object.isFrozen(e)}function X(e){return void 0===e&&(e={}),function(){return function(e){return function(n){return e(n)}}}}function G(e){var n=typeof e;return null==e||\"string\"===n||\"boolean\"===n||\"number\"===n||Array.isArray(e)||M(e)}function H(e,n,t,r,i,o){var u;if(void 0===n&&(n=\"\"),void 0===t&&(t=G),void 0===i&&(i=[]),!t(e))return{keyPath:n||\"<root>\",value:e};if(\"object\"!=typeof e||null===e)return!1;if(null==o?void 0:o.has(e))return!1;for(var a=null!=r?r(e):Object.entries(e),c=i.length>0,f=function(e,a){var f=n?n+\".\"+e:e;return c&&i.some((function(e){return e instanceof RegExp?e.test(f):f===e}))?\"continue\":t(a)?\"object\"==typeof a&&(u=H(a,f,t,r,i,o))?{value:u}:void 0:{value:{keyPath:f,value:a}}},l=0,s=a;l<s.length;l++){var d=s[l],p=f(d[0],d[1]);if(\"object\"==typeof p)return p.value}return o&&J(e)&&o.add(e),!1}function J(e){if(!Object.isFrozen(e))return!1;for(var n=0,t=Object.values(e);n<t.length;n++){var r=t[n];if(\"object\"==typeof r&&null!==r&&!J(r))return!1}return!0}function K(e){return void 0===e&&(e={}),function(){return function(e){return function(n){return e(n)}}}}function Q(e){void 0===e&&(e={});var n=e.thunk,t=void 0===n||n,r=new B;return t&&r.push(\"boolean\"==typeof t?k.default:k.default.withExtraArgument(t.extraArgument)),r}function Y(e){var n,t=function(e){return Q(e)},i=e||{},o=i.reducer,u=void 0===o?void 0:o,a=i.middleware,c=void 0===a?t():a,f=i.devTools,l=void 0===f||f,s=i.preloadedState,d=void 0===s?void 0:s,p=i.enhancers,v=void 0===p?void 0:p;if(\"function\"==typeof u)n=u;else{if(!M(u))throw new Error('\"reducer\" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');n=(0,_.combineReducers)(u)}var h=c;\"function\"==typeof h&&(h=h(t));var g=_.applyMiddleware.apply(void 0,h),b=_.compose;l&&(b=x(y({trace:!1},\"object\"==typeof l&&l)));var m=new F(g),w=m;Array.isArray(v)?w=r([g],v):\"function\"==typeof v&&(w=v(m));var O=b.apply(void 0,w);return(0,_.createStore)(n,d,O)}var Z=m(require(\"immer\"));function $(e){var n,t={},r=[],i={addCase:function(e,n){var r=\"string\"==typeof e?e:e.type;if(!r)throw new Error(\"`builder.addCase` cannot be called with an empty action type\");if(r in t)throw new Error(\"`builder.addCase` cannot be called with two reducers for the same action type\");return t[r]=n,i},addMatcher:function(e,n){return r.push({matcher:e,reducer:n}),i},addDefaultCase:function(e){return n=e,i}};return e(i),[t,r,n]}function ee(e,n,t,i){void 0===t&&(t=[]);var o,u=\"function\"==typeof n?$(n):[n,t,i],a=u[0],c=u[1],f=u[2];if(\"function\"==typeof e)o=function(){return U(e())};else{var l=U(e);o=function(){return l}}function s(e,n){void 0===e&&(e=o());var t=r([a[n.type]],c.filter((function(e){return(0,e.matcher)(n)})).map((function(e){return e.reducer})));return 0===t.filter((function(e){return!!e})).length&&(t=[f]),t.reduce((function(e,t){if(t){var r;if((0,Z.isDraft)(e))return void 0===(r=t(e,n))?e:r;if((0,Z.isDraftable)(e))return(0,Z.default)(e,(function(e){return t(e,n)}));if(void 0===(r=t(e,n))){if(null===e)return e;throw Error(\"A case reducer on a non-draftable value must not return undefined\")}return r}return e}),e)}return s.getInitialState=o,s}function ne(e){var n=e.name;if(!n)throw new Error(\"`name` is a required option for createSlice\");var t,r=\"function\"==typeof e.initialState?e.initialState:U(e.initialState),i=e.reducers||{},o=Object.keys(i),u={},a={},c={};function f(){var n=\"function\"==typeof e.extraReducers?$(e.extraReducers):[e.extraReducers],t=n[0],i=n[1],o=void 0===i?[]:i,u=n[2],c=void 0===u?void 0:u,f=y(y({},void 0===t?{}:t),a);return ee(r,(function(e){for(var n in f)e.addCase(n,f[n]);for(var t=0,r=o;t<r.length;t++){var i=r[t];e.addMatcher(i.matcher,i.reducer)}c&&e.addDefaultCase(c)}))}return o.forEach((function(e){var t,r,o=i[e],f=n+\"/\"+e;\"reducer\"in o?(t=o.reducer,r=o.prepare):t=o,u[e]=t,a[f]=t,c[e]=r?T(f,r):T(f)})),{name:n,reducer:function(e,n){return t||(t=f()),t(e,n)},actions:c,caseReducers:u,getInitialState:function(){return t||(t=f()),t.getInitialState()}}}var te=m(require(\"immer\"));function re(e){return function(n,t){var r=function(n){L(t)?e(t.payload,n):e(t,n)};return(0,te.isDraft)(n)?(r(n),n):(0,te.default)(n,r)}}function ie(e,n){return n(e)}function oe(e){return Array.isArray(e)||(e=Object.values(e)),e}function ue(e,n,t){for(var r=[],i=[],o=0,u=e=oe(e);o<u.length;o++){var a=u[o],c=ie(a,n);c in t.entities?i.push({id:c,changes:a}):r.push(a)}return[r,i]}function ae(e){function n(n,t){var r=ie(n,e);r in t.entities||(t.ids.push(r),t.entities[r]=n)}function t(e,t){for(var r=0,i=e=oe(e);r<i.length;r++)n(i[r],t)}function r(n,t){var r=ie(n,e);r in t.entities||t.ids.push(r),t.entities[r]=n}function i(e,n){var t=!1;e.forEach((function(e){e in n.entities&&(delete n.entities[e],t=!0)})),t&&(n.ids=n.ids.filter((function(e){return e in n.entities})))}function o(n,t){var r={},i={};if(n.forEach((function(e){e.id in t.entities&&(i[e.id]={id:e.id,changes:y(y({},i[e.id]?i[e.id].changes:null),e.changes)})})),(n=Object.values(i)).length>0){var o=n.filter((function(n){return function(n,t,r){var i=Object.assign({},r.entities[t.id],t.changes),o=ie(i,e),u=o!==t.id;return u&&(n[t.id]=o,delete r.entities[t.id]),r.entities[o]=i,u}(r,n,t)})).length>0;o&&(t.ids=Object.keys(t.entities))}}function u(n,r){var i=ue(n,e,r),u=i[0];o(i[1],r),t(u,r)}return{removeAll:(a=function(e){Object.assign(e,{ids:[],entities:{}})},c=re((function(e,n){return a(n)})),function(e){return c(e,void 0)}),addOne:re(n),addMany:re(t),setOne:re(r),setMany:re((function(e,n){for(var t=0,i=e=oe(e);t<i.length;t++)r(i[t],n)})),setAll:re((function(e,n){e=oe(e),n.ids=[],n.entities={},t(e,n)})),updateOne:re((function(e,n){return o([e],n)})),updateMany:re(o),upsertOne:re((function(e,n){return u([e],n)})),upsertMany:re(u),removeOne:re((function(e,n){return i([e],n)})),removeMany:re(i)};var a,c}function ce(e){void 0===e&&(e={});var n=y({sortComparer:!1,selectId:function(e){return e.id}},e),t=n.selectId,r=n.sortComparer,i={getInitialState:function(e){return void 0===e&&(e={}),Object.assign({ids:[],entities:{}},e)}},o={getSelectors:function(e){var n=function(e){return e.ids},t=function(e){return e.entities},r=P(n,t,(function(e,n){return e.map((function(e){return n[e]}))})),i=function(e,n){return n},o=function(e,n){return e[n]},u=P(n,(function(e){return e.length}));if(!e)return{selectIds:n,selectEntities:t,selectAll:r,selectTotal:u,selectById:P(t,i,o)};var a=P(e,t);return{selectIds:P(e,n),selectEntities:a,selectAll:P(e,r),selectTotal:P(e,u),selectById:P(a,i,o)}}},u=r?function(e,n){var t=ae(e);function r(n,t){var r=(n=oe(n)).filter((function(n){return!(ie(n,e)in t.entities)}));0!==r.length&&a(r,t)}function i(e,n){0!==(e=oe(e)).length&&a(e,n)}function o(n,t){for(var r=!1,i=0,o=n;i<o.length;i++){var u=o[i],a=t.entities[u.id];if(a){r=!0,Object.assign(a,u.changes);var f=e(a);u.id!==f&&(delete t.entities[u.id],t.entities[f]=a)}}r&&c(t)}function u(n,t){var i=ue(n,e,t),u=i[0];o(i[1],t),r(u,t)}function a(n,t){n.forEach((function(n){t.entities[e(n)]=n})),c(t)}function c(t){var r=Object.values(t.entities);r.sort(n);var i=r.map(e);(function(e,n){if(e.length!==n.length)return!1;for(var t=0;t<e.length&&t<n.length;t++)if(e[t]!==n[t])return!1;return!0})(t.ids,i)||(t.ids=i)}return{removeOne:t.removeOne,removeMany:t.removeMany,removeAll:t.removeAll,addOne:re((function(e,n){return r([e],n)})),updateOne:re((function(e,n){return o([e],n)})),upsertOne:re((function(e,n){return u([e],n)})),setOne:re((function(e,n){return i([e],n)})),setMany:re(i),setAll:re((function(e,n){e=oe(e),n.entities={},n.ids=[],r(e,n)})),addMany:re(r),updateMany:re(o),upsertMany:re(u)}}(t,r):ae(t);return y(y(y({selectId:t,sortComparer:r},i),o),u)}var fe=function(e){void 0===e&&(e=21);for(var n=\"\",t=e;t--;)n+=\"ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW\"[64*Math.random()|0];return n},le=[\"name\",\"message\",\"stack\",\"code\"],se=function(e,n){this.payload=e,this.meta=n},de=function(e,n){this.payload=e,this.meta=n},pe=function(e){if(\"object\"==typeof e&&null!==e){for(var n={},t=0,r=le;t<r.length;t++){var i=r[t];\"string\"==typeof e[i]&&(n[i]=e[i])}return n}return{message:String(e)}},ve=function(){function e(e,n,r){var i=T(e+\"/fulfilled\",(function(e,n,t,r){return{payload:e,meta:h(y({},r||{}),{arg:t,requestId:n,requestStatus:\"fulfilled\"})}})),o=T(e+\"/pending\",(function(e,n,t){return{payload:void 0,meta:h(y({},t||{}),{arg:n,requestId:e,requestStatus:\"pending\"})}})),u=T(e+\"/rejected\",(function(e,n,t,i,o){return{payload:i,error:(r&&r.serializeError||pe)(e||\"Rejected\"),meta:h(y({},o||{}),{arg:t,requestId:n,rejectedWithValue:!!i,requestStatus:\"rejected\",aborted:\"AbortError\"===(null==e?void 0:e.name),condition:\"ConditionError\"===(null==e?void 0:e.name)})}})),a=\"undefined\"!=typeof AbortController?AbortController:function(){function e(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){},reason:void 0,throwIfAborted:function(){}}}return e.prototype.abort=function(){},e}();return Object.assign((function(e){return function(c,f,l){var s,d=(null==r?void 0:r.idGenerator)?r.idGenerator(e):fe(),p=new a;function v(e){s=e,p.abort()}var y=function(){return w(this,null,(function(){var a,y,h,g,b,m;return t(this,(function(t){switch(t.label){case 0:return t.trys.push([0,4,,5]),null===(w=g=null==(a=null==r?void 0:r.condition)?void 0:a.call(r,e,{getState:f,extra:l}))||\"object\"!=typeof w||\"function\"!=typeof w.then?[3,2]:[4,g];case 1:g=t.sent(),t.label=2;case 2:if(!1===g||p.signal.aborted)throw{name:\"ConditionError\",message:\"Aborted due to condition callback returning false.\"};return b=new Promise((function(e,n){return p.signal.addEventListener(\"abort\",(function(){return n({name:\"AbortError\",message:s||\"Aborted\"})}))})),c(o(d,e,null==(y=null==r?void 0:r.getPendingMeta)?void 0:y.call(r,{requestId:d,arg:e},{getState:f,extra:l}))),[4,Promise.race([b,Promise.resolve(n(e,{dispatch:c,getState:f,extra:l,requestId:d,signal:p.signal,abort:v,rejectWithValue:function(e,n){return new se(e,n)},fulfillWithValue:function(e,n){return new de(e,n)}})).then((function(n){if(n instanceof se)throw n;return n instanceof de?i(n.payload,d,e,n.meta):i(n,d,e)}))])];case 3:return h=t.sent(),[3,5];case 4:return m=t.sent(),h=m instanceof se?u(null,d,e,m.payload,m.meta):u(m,d,e),[3,5];case 5:return r&&!r.dispatchConditionRejection&&u.match(h)&&h.meta.condition||c(h),[2,h]}var w}))}))}();return Object.assign(y,{abort:v,requestId:d,arg:e,unwrap:function(){return y.then(ye)}})}}),{pending:o,rejected:u,fulfilled:i,typePrefix:e})}return e.withTypes=function(){return e},e}();function ye(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}var he=function(e,n){return I(e)?e.match(n):e(n)};function ge(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return function(n){return e.some((function(e){return he(e,n)}))}}function be(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return function(n){return e.every((function(e){return he(e,n)}))}}function me(e,n){if(!e||!e.meta)return!1;var t=\"string\"==typeof e.meta.requestId,r=n.indexOf(e.meta.requestStatus)>-1;return t&&r}function we(e){return\"function\"==typeof e[0]&&\"pending\"in e[0]&&\"fulfilled\"in e[0]&&\"rejected\"in e[0]}function Oe(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 0===e.length?function(e){return me(e,[\"pending\"])}:we(e)?function(n){var t=e.map((function(e){return e.pending}));return ge.apply(void 0,t)(n)}:Oe()(e[0])}function je(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 0===e.length?function(e){return me(e,[\"rejected\"])}:we(e)?function(n){var t=e.map((function(e){return e.rejected}));return ge.apply(void 0,t)(n)}:je()(e[0])}function Ae(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=function(e){return e&&e.meta&&e.meta.rejectedWithValue};return 0===e.length||we(e)?function(n){return be(je.apply(void 0,e),t)(n)}:Ae()(e[0])}function Ee(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 0===e.length?function(e){return me(e,[\"fulfilled\"])}:we(e)?function(n){var t=e.map((function(e){return e.fulfilled}));return ge.apply(void 0,t)(n)}:Ee()(e[0])}function Se(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 0===e.length?function(e){return me(e,[\"pending\",\"fulfilled\",\"rejected\"])}:we(e)?function(n){for(var t=[],r=0,i=e;r<i.length;r++){var o=i[r];t.push(o.pending,o.rejected,o.fulfilled)}return ge.apply(void 0,t)(n)}:Se()(e[0])}var Pe=function(e,n){if(\"function\"!=typeof e)throw new TypeError(n+\" is not a function\")},_e=function(){},qe=function(e,n){return void 0===n&&(n=_e),e.catch(n),e},xe=function(e,n){return e.addEventListener(\"abort\",n,{once:!0}),function(){return e.removeEventListener(\"abort\",n)}},Me=function(e,n){var t=e.signal;t.aborted||(\"reason\"in t||Object.defineProperty(t,\"reason\",{enumerable:!0,value:n,configurable:!0,writable:!0}),e.abort(n))},ke=function(e){this.code=e,this.name=\"TaskAbortError\",this.message=\"task cancelled (reason: \"+e+\")\"},Ie=function(e){if(e.aborted)throw new ke(e.reason)};function Te(e,n){var t=_e;return new Promise((function(r,i){var o=function(){return i(new ke(e.reason))};e.aborted?o():(t=xe(e,o),n.finally((function(){return t()})).then(r,i))})).finally((function(){t=_e}))}var Ce=function(e){return function(n){return qe(Te(e,n).then((function(n){return Ie(e),n})))}},De=function(e){var n=Ce(e);return function(e){return n(new Promise((function(n){return setTimeout(n,e)})))}},Le=Object.assign,Re={},ze=\"listenerMiddleware\",Ne=function(e){var n=e.type,t=e.actionCreator,r=e.matcher,i=e.predicate,o=e.effect;if(n)i=T(n).match;else if(t)n=t.type,i=t.match;else if(r)i=r;else if(!i)throw new Error(\"Creating or removing a listener requires one of the known fields for matching an action\");return Pe(o,\"options.listener\"),{predicate:i,type:n,effect:o}},Ve=function(e){e.pending.forEach((function(e){Me(e,\"listener-cancelled\")}))},Be=function(e,n,t){try{e(n,t)}catch(e){setTimeout((function(){throw e}),0)}},Fe=T(ze+\"/add\"),Ue=T(ze+\"/removeAll\"),We=T(ze+\"/remove\"),Xe=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];console.error.apply(console,r([ze+\"/error\"],e))};function Ge(e){var n=this;void 0===e&&(e={});var r=new Map,i=e.extra,o=e.onError,u=void 0===o?Xe:o;Pe(u,\"onError\");var a=function(e){for(var n=0,t=Array.from(r.values());n<t.length;n++){var i=t[n];if(e(i))return i}},c=function(e){var n=a((function(n){return n.effect===e.effect}));return n||(n=function(e){var n=Ne(e),t=n.type,r=n.predicate,i=n.effect;return{id:fe(),effect:i,type:t,predicate:r,pending:new Set,unsubscribe:function(){throw new Error(\"Unsubscribe not initialized\")}}}(e)),function(e){return e.unsubscribe=function(){return r.delete(e.id)},r.set(e.id,e),function(n){e.unsubscribe(),(null==n?void 0:n.cancelActive)&&Ve(e)}}(n)},f=function(e){var n=Ne(e),t=n.type,r=n.effect,i=n.predicate,o=a((function(e){return(\"string\"==typeof t?e.type===t:e.predicate===i)&&e.effect===r}));return o&&(o.unsubscribe(),e.cancelActive&&Ve(o)),!!o},l=function(e,o,a,f){return w(n,null,(function(){var n,l,s,d;return t(this,(function(p){switch(p.label){case 0:n=new AbortController,l=function(e,n){return function(r,i){return qe(function(r,i){return w(void 0,null,(function(){var o,u,a,c;return t(this,(function(t){switch(t.label){case 0:Ie(n),o=function(){},u=new Promise((function(n,t){var i=e({predicate:r,effect:function(e,t){t.unsubscribe(),n([e,t.getState(),t.getOriginalState()])}});o=function(){i(),t()}})),a=[u],null!=i&&a.push(new Promise((function(e){return setTimeout(e,i,null)}))),t.label=1;case 1:return t.trys.push([1,,3,4]),[4,Te(n,Promise.race(a))];case 2:return c=t.sent(),Ie(n),[2,c];case 3:return o(),[7];case 4:return[2]}}))}))}(r,i))}}(c,n.signal),s=[],p.label=1;case 1:return p.trys.push([1,3,4,6]),e.pending.add(n),[4,Promise.resolve(e.effect(o,Le({},a,{getOriginalState:f,condition:function(e,n){return l(e,n).then(Boolean)},take:l,delay:De(n.signal),pause:Ce(n.signal),extra:i,signal:n.signal,fork:(v=n.signal,y=s,function(e,n){Pe(e,\"taskExecutor\");var r,i=new AbortController;r=i,xe(v,(function(){return Me(r,v.reason)}));var o,u,a=(o=function(){return w(void 0,null,(function(){var n;return t(this,(function(t){switch(t.label){case 0:return Ie(v),Ie(i.signal),[4,e({pause:Ce(i.signal),delay:De(i.signal),signal:i.signal})];case 1:return n=t.sent(),Ie(i.signal),[2,n]}}))}))},u=function(){return Me(i,\"task-completed\")},w(void 0,null,(function(){var e;return t(this,(function(n){switch(n.label){case 0:return n.trys.push([0,3,4,5]),[4,Promise.resolve()];case 1:return n.sent(),[4,o()];case 2:return[2,{status:\"ok\",value:n.sent()}];case 3:return[2,{status:(e=n.sent())instanceof ke?\"cancelled\":\"rejected\",error:e}];case 4:return null==u||u(),[7];case 5:return[2]}}))})));return(null==n?void 0:n.autoJoin)&&y.push(a),{result:Ce(v)(a),cancel:function(){Me(i,\"task-cancelled\")}}}),unsubscribe:e.unsubscribe,subscribe:function(){r.set(e.id,e)},cancelActiveListeners:function(){e.pending.forEach((function(e,t,r){e!==n&&(Me(e,\"listener-cancelled\"),r.delete(e))}))}})))];case 2:return p.sent(),[3,6];case 3:return(d=p.sent())instanceof ke||Be(u,d,{raisedBy:\"effect\"}),[3,6];case 4:return[4,Promise.allSettled(s)];case 5:return p.sent(),Me(n,\"listener-completed\"),e.pending.delete(n),[7];case 6:return[2]}var v,y}))}))},s=function(e){return function(){e.forEach(Ve),e.clear()}}(r);return{middleware:function(e){return function(n){return function(t){if(!C(t))return n(t);if(Fe.match(t))return c(t.payload);if(!Ue.match(t)){if(We.match(t))return f(t.payload);var i,o=e.getState(),a=function(){if(o===Re)throw new Error(ze+\": getOriginalState can only be called synchronously\");return o};try{if(i=n(t),r.size>0)for(var d=e.getState(),p=Array.from(r.values()),v=0,y=p;v<y.length;v++){var h=y[v],g=!1;try{g=h.predicate(t,d,o)}catch(e){g=!1,Be(u,e,{raisedBy:\"predicate\"})}g&&l(h,t,e,a)}}finally{o=Re}return i}s()}}},startListening:c,stopListening:f,clearListeners:s}}var He,Je=\"RTK_autoBatch\",Ke=function(){return function(e){var n;return{payload:e,meta:(n={},n[Je]=!0,n)}}},Qe=\"function\"==typeof queueMicrotask?queueMicrotask.bind(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:globalThis):function(e){return(He||(He=Promise.resolve())).then(e).catch((function(e){return setTimeout((function(){throw e}),0)}))},Ye=function(e){return function(n){setTimeout(n,e)}},Ze=\"undefined\"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:Ye(10),$e=function(e){return void 0===e&&(e={type:\"raf\"}),function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=n.apply(void 0,t),o=!0,u=!1,a=!1,c=new Set,f=\"tick\"===e.type?Qe:\"raf\"===e.type?Ze:\"callback\"===e.type?e.queueNotification:Ye(e.timeout),l=function(){a=!1,u&&(u=!1,c.forEach((function(e){return e()})))};return Object.assign({},i,{subscribe:function(e){var n=i.subscribe((function(){return o&&e()}));return c.add(e),function(){n(),c.delete(e)}},dispatch:function(e){var n;try{return o=!(null==(n=null==e?void 0:e.meta)?void 0:n[Je]),(u=!o)&&(a||(a=!0,f(l))),i.dispatch(e)}finally{o=!0}}})}}};(0,O.enableES5)();\n//# sourceMappingURL=redux-toolkit.cjs.production.min.js.map","\n'use strict'\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./immer.cjs.production.min.js')\n} else {\n  module.exports = require('./immer.cjs.development.js')\n}\n","function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e<r;e++)t[e-1]=arguments[e];throw Error(\"[Immer] minified error nr: \"+n+(t.length?\" \"+t.map((function(n){return\"'\"+n+\"'\"})).join(\",\"):\"\")+\". Find the full error at: https://bit.ly/3cXEKWf\")}function r(n){return!!n&&!!n[H]}function t(n){var r;return!!n&&(function(n){if(!n||\"object\"!=typeof n)return!1;var r=Object.getPrototypeOf(n);if(null===r)return!0;var t=Object.hasOwnProperty.call(r,\"constructor\")&&r.constructor;return t===Object||\"function\"==typeof t&&Function.toString.call(t)===Q}(n)||Array.isArray(n)||!!n[G]||!!(null===(r=n.constructor)||void 0===r?void 0:r[G])||c(n)||v(n))}function e(n,r,t){void 0===t&&(t=!1),0===i(n)?(t?Object.keys:T)(n).forEach((function(e){t&&\"symbol\"==typeof e||r(e,n[e],n)})):n.forEach((function(t,e){return r(e,t,n)}))}function i(n){var r=n[H];return r?r.t>3?r.t-4:r.t:Array.isArray(n)?1:c(n)?2:v(n)?3:0}function u(n,r){return 2===i(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function o(n,r){return 2===i(n)?n.get(r):n[r]}function f(n,r,t){var e=i(n);2===e?n.set(r,t):3===e?n.add(t):n[r]=t}function a(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function c(n){return W&&n instanceof Map}function v(n){return X&&n instanceof Set}function s(n){return n.i||n.u}function p(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=U(n);delete r[H];for(var t=T(r),e=0;e<t.length;e++){var i=t[e],u=r[i];!1===u.writable&&(u.writable=!0,u.configurable=!0),(u.get||u.set)&&(r[i]={configurable:!0,writable:!0,enumerable:u.enumerable,value:n[i]})}return Object.create(Object.getPrototypeOf(n),r)}function l(n,u){return void 0===u&&(u=!1),h(n)||r(n)||!t(n)||(i(n)>1&&(n.set=n.add=n.clear=n.delete=d),Object.freeze(n),u&&e(n,(function(n,r){return l(r,!0)}),!0)),n}function d(){n(2)}function h(n){return null==n||\"object\"!=typeof n||Object.isFrozen(n)}function y(r){var t=V[r];return t||n(18,r),t}function _(n,r){V[n]||(V[n]=r)}function b(){return I}function m(n,r){r&&(y(\"Patches\"),n.o=[],n.v=[],n.s=r)}function j(n){O(n),n.p.forEach(w),n.p=null}function O(n){n===I&&(I=n.l)}function x(n){return I={p:[],l:I,h:n,_:!0,m:0}}function w(n){var r=n[H];0===r.t||1===r.t?r.j():r.O=!0}function S(r,e){e.m=e.p.length;var i=e.p[0],u=void 0!==r&&r!==i;return e.h.S||y(\"ES5\").P(e,r,u),u?(i[H].g&&(j(e),n(4)),t(r)&&(r=P(e,r),e.l||M(e,r)),e.o&&y(\"Patches\").M(i[H].u,r,e.o,e.v)):r=P(e,i,[]),j(e),e.o&&e.s(e.o,e.v),r!==B?r:void 0}function P(n,r,t){if(h(r))return r;var i=r[H];if(!i)return e(r,(function(e,u){return g(n,i,r,e,u,t)}),!0),r;if(i.A!==n)return r;if(!i.g)return M(n,i.u,!0),i.u;if(!i.R){i.R=!0,i.A.m--;var u=4===i.t||5===i.t?i.i=p(i.k):i.i,o=u,f=!1;3===i.t&&(o=new Set(u),u.clear(),f=!0),e(o,(function(r,e){return g(n,i,u,r,e,t,f)})),M(n,u,!1),t&&n.o&&y(\"Patches\").F(i,t,n.o,n.v)}return i.i}function g(n,e,i,o,a,c,v){if(r(a)){var s=P(n,a,c&&e&&3!==e.t&&!u(e.N,o)?c.concat(o):void 0);if(f(i,o,s),!r(s))return;n._=!1}else v&&i.add(a);if(t(a)&&!h(a)){if(!n.h.D&&n.m<1)return;P(n,a),e&&e.A.l||M(n,a)}}function M(n,r,t){void 0===t&&(t=!1),!n.l&&n.h.D&&n._&&l(r,t)}function A(n,r){var t=n[H];return(t?s(t):n)[r]}function z(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function E(n){n.g||(n.g=!0,n.l&&E(n.l))}function R(n){n.i||(n.i=p(n.u))}function k(n,r,t){var e=c(r)?y(\"MapSet\").K(r,t):v(r)?y(\"MapSet\").$(r,t):n.S?function(n,r){var t=Array.isArray(n),e={t:t?1:0,A:r?r.A:b(),g:!1,R:!1,N:{},l:r,u:n,k:null,i:null,j:null,C:!1},i=e,u=Y;t&&(i=[e],u=Z);var o=Proxy.revocable(i,u),f=o.revoke,a=o.proxy;return e.k=a,e.j=f,a}(r,t):y(\"ES5\").I(r,t);return(t?t.A:b()).p.push(e),e}function F(u){return r(u)||n(22,u),function n(r){if(!t(r))return r;var u,a=r[H],c=i(r);if(a){if(!a.g&&(a.t<4||!y(\"ES5\").J(a)))return a.u;a.R=!0,u=N(r,c),a.R=!1}else u=N(r,c);return e(u,(function(r,t){a&&o(a.u,r)===t||f(u,r,n(t))})),3===c?new Set(u):u}(u)}function N(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return p(n)}function D(){function n(n,r){var t=f[n];return t?t.enumerable=r:f[n]=t={configurable:!0,enumerable:r,get:function(){return Y.get(this[H],n)},set:function(r){Y.set(this[H],n,r)}},t}function t(n){for(var r=n.length-1;r>=0;r--){var t=n[r][H];if(!t.g)switch(t.t){case 5:o(t)&&E(t);break;case 4:i(t)&&E(t)}}}function i(n){for(var r=n.u,t=n.k,e=T(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==H){var f=r[o];if(void 0===f&&!u(r,o))return!0;var c=t[o],v=c&&c[H];if(v?v.u!==f:!a(c,f))return!0}}var s=!!r[H];return e.length!==T(r).length+(s?0:1)}function o(n){var r=n.k;if(r.length!==n.u.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e<r.length;e++)if(!r.hasOwnProperty(e))return!0;return!1}var f={};_(\"ES5\",{I:function(r,t){var e=Array.isArray(r),i=function(r,t){if(r){for(var e=Array(t.length),i=0;i<t.length;i++)Object.defineProperty(e,\"\"+i,n(i,!0));return e}var u=U(t);delete u[H];for(var o=T(u),f=0;f<o.length;f++){var a=o[f];u[a]=n(a,r||!!u[a].enumerable)}return Object.create(Object.getPrototypeOf(t),u)}(e,r),u={t:e?5:4,A:t?t.A:b(),g:!1,R:!1,N:{},l:t,u:r,k:i,i:null,O:!1,C:!1};return Object.defineProperty(i,H,{value:u,writable:!0}),i},P:function(n,i,f){f?r(i)&&i[H].A===n&&t(n.p):(n.o&&function n(r){if(r&&\"object\"==typeof r){var t=r[H];if(t){var i=t.u,f=t.k,a=t.N,c=t.t;if(4===c)e(f,(function(r){r!==H&&(void 0!==i[r]||u(i,r)?a[r]||n(f[r]):(a[r]=!0,E(t)))})),e(i,(function(n){void 0!==f[n]||u(f,n)||(a[n]=!1,E(t))}));else if(5===c){if(o(t)&&(E(t),a.length=!0),f.length<i.length)for(var v=f.length;v<i.length;v++)a[v]=!1;else for(var s=i.length;s<f.length;s++)a[s]=!0;for(var p=Math.min(f.length,i.length),l=0;l<p;l++)f.hasOwnProperty(l)||(a[l]=!0),void 0===a[l]&&n(f[l])}}}}(n.p[0]),t(n.p))},J:function(n){return 4===n.t?i(n):o(n)}})}function K(){function f(n){if(!t(n))return n;if(Array.isArray(n))return n.map(f);if(c(n))return new Map(Array.from(n.entries()).map((function(n){return[n[0],f(n[1])]})));if(v(n))return new Set(Array.from(n).map(f));var r=Object.create(Object.getPrototypeOf(n));for(var e in n)r[e]=f(n[e]);return u(n,G)&&(r[G]=n[G]),r}function a(n){return r(n)?f(n):n}var s=\"add\";_(\"Patches\",{W:function(r,t){return t.forEach((function(t){for(var e=t.path,u=t.op,a=r,c=0;c<e.length-1;c++){var v=i(a),p=e[c];\"string\"!=typeof p&&\"number\"!=typeof p&&(p=\"\"+p),0!==v&&1!==v||\"__proto__\"!==p&&\"constructor\"!==p||n(24),\"function\"==typeof a&&\"prototype\"===p&&n(24),\"object\"!=typeof(a=o(a,p))&&n(15,e.join(\"/\"))}var l=i(a),d=f(t.value),h=e[e.length-1];switch(u){case\"replace\":switch(l){case 2:return a.set(h,d);case 3:n(16);default:return a[h]=d}case s:switch(l){case 1:return\"-\"===h?a.push(d):a.splice(h,0,d);case 2:return a.set(h,d);case 3:return a.add(d);default:return a[h]=d}case\"remove\":switch(l){case 1:return a.splice(h,1);case 2:return a.delete(h);case 3:return a.delete(t.value);default:return delete a[h]}default:n(17,u)}})),r},F:function(n,r,t,i){switch(n.t){case 0:case 4:case 2:return function(n,r,t,i){var f=n.u,c=n.i;e(n.N,(function(n,e){var v=o(f,n),p=o(c,n),l=e?u(f,n)?\"replace\":s:\"remove\";if(v!==p||\"replace\"!==l){var d=r.concat(n);t.push(\"remove\"===l?{op:l,path:d}:{op:l,path:d,value:p}),i.push(l===s?{op:\"remove\",path:d}:\"remove\"===l?{op:s,path:d,value:a(v)}:{op:\"replace\",path:d,value:a(v)})}}))}(n,r,t,i);case 5:case 1:return function(n,r,t,e){var i=n.u,u=n.N,o=n.i;if(o.length<i.length){var f=[o,i];i=f[0],o=f[1];var c=[e,t];t=c[0],e=c[1]}for(var v=0;v<i.length;v++)if(u[v]&&o[v]!==i[v]){var p=r.concat([v]);t.push({op:\"replace\",path:p,value:a(o[v])}),e.push({op:\"replace\",path:p,value:a(i[v])})}for(var l=i.length;l<o.length;l++){var d=r.concat([l]);t.push({op:s,path:d,value:a(o[l])})}i.length<o.length&&e.push({op:\"replace\",path:r.concat([\"length\"]),value:i.length})}(n,r,t,i);case 3:return function(n,r,t,e){var i=n.u,u=n.i,o=0;i.forEach((function(n){if(!u.has(n)){var i=r.concat([o]);t.push({op:\"remove\",path:i,value:n}),e.unshift({op:s,path:i,value:n})}o++})),o=0,u.forEach((function(n){if(!i.has(n)){var u=r.concat([o]);t.push({op:s,path:u,value:n}),e.unshift({op:\"remove\",path:u,value:n})}o++}))}(n,r,t,i)}},M:function(n,r,t,e){t.push({op:\"replace\",path:[],value:r===B?void 0:r}),e.push({op:\"replace\",path:[],value:n})}})}function $(){function r(n,r){function t(){this.constructor=n}f(n,r),n.prototype=(t.prototype=r.prototype,new t)}function i(n){n.i||(n.N=new Map,n.i=new Map(n.u))}function u(n){n.i||(n.i=new Set,n.u.forEach((function(r){if(t(r)){var e=k(n.A.h,r,n);n.p.set(r,e),n.i.add(e)}else n.i.add(r)})))}function o(r){r.O&&n(3,JSON.stringify(s(r)))}var f=function(n,r){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)r.hasOwnProperty(t)&&(n[t]=r[t])})(n,r)},a=function(){function n(n,r){return this[H]={t:2,l:r,A:r?r.A:b(),g:!1,R:!1,i:void 0,N:void 0,u:n,k:this,C:!1,O:!1},this}r(n,Map);var u=n.prototype;return Object.defineProperty(u,\"size\",{get:function(){return s(this[H]).size}}),u.has=function(n){return s(this[H]).has(n)},u.set=function(n,r){var t=this[H];return o(t),s(t).has(n)&&s(t).get(n)===r||(i(t),E(t),t.N.set(n,!0),t.i.set(n,r),t.N.set(n,!0)),this},u.delete=function(n){if(!this.has(n))return!1;var r=this[H];return o(r),i(r),E(r),r.u.has(n)?r.N.set(n,!1):r.N.delete(n),r.i.delete(n),!0},u.clear=function(){var n=this[H];o(n),s(n).size&&(i(n),E(n),n.N=new Map,e(n.u,(function(r){n.N.set(r,!1)})),n.i.clear())},u.forEach=function(n,r){var t=this;s(this[H]).forEach((function(e,i){n.call(r,t.get(i),i,t)}))},u.get=function(n){var r=this[H];o(r);var e=s(r).get(n);if(r.R||!t(e))return e;if(e!==r.u.get(n))return e;var u=k(r.A.h,e,r);return i(r),r.i.set(n,u),u},u.keys=function(){return s(this[H]).keys()},u.values=function(){var n,r=this,t=this.keys();return(n={})[L]=function(){return r.values()},n.next=function(){var n=t.next();return n.done?n:{done:!1,value:r.get(n.value)}},n},u.entries=function(){var n,r=this,t=this.keys();return(n={})[L]=function(){return r.entries()},n.next=function(){var n=t.next();if(n.done)return n;var e=r.get(n.value);return{done:!1,value:[n.value,e]}},n},u[L]=function(){return this.entries()},n}(),c=function(){function n(n,r){return this[H]={t:3,l:r,A:r?r.A:b(),g:!1,R:!1,i:void 0,u:n,k:this,p:new Map,O:!1,C:!1},this}r(n,Set);var t=n.prototype;return Object.defineProperty(t,\"size\",{get:function(){return s(this[H]).size}}),t.has=function(n){var r=this[H];return o(r),r.i?!!r.i.has(n)||!(!r.p.has(n)||!r.i.has(r.p.get(n))):r.u.has(n)},t.add=function(n){var r=this[H];return o(r),this.has(n)||(u(r),E(r),r.i.add(n)),this},t.delete=function(n){if(!this.has(n))return!1;var r=this[H];return o(r),u(r),E(r),r.i.delete(n)||!!r.p.has(n)&&r.i.delete(r.p.get(n))},t.clear=function(){var n=this[H];o(n),s(n).size&&(u(n),E(n),n.i.clear())},t.values=function(){var n=this[H];return o(n),u(n),n.i.values()},t.entries=function(){var n=this[H];return o(n),u(n),n.i.entries()},t.keys=function(){return this.values()},t[L]=function(){return this.values()},t.forEach=function(n,r){for(var t=this.values(),e=t.next();!e.done;)n.call(r,e.value,e.value,this),e=t.next()},n}();_(\"MapSet\",{K:function(n,r){return new a(n,r)},$:function(n,r){return new c(n,r)}})}var C;Object.defineProperty(exports,\"__esModule\",{value:!0});var I,J=\"undefined\"!=typeof Symbol&&\"symbol\"==typeof Symbol(\"x\"),W=\"undefined\"!=typeof Map,X=\"undefined\"!=typeof Set,q=\"undefined\"!=typeof Proxy&&void 0!==Proxy.revocable&&\"undefined\"!=typeof Reflect,B=J?Symbol.for(\"immer-nothing\"):((C={})[\"immer-nothing\"]=!0,C),G=J?Symbol.for(\"immer-draftable\"):\"__$immer_draftable\",H=J?Symbol.for(\"immer-state\"):\"__$immer_state\",L=\"undefined\"!=typeof Symbol&&Symbol.iterator||\"@@iterator\",Q=\"\"+Object.prototype.constructor,T=\"undefined\"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:Object.getOwnPropertyNames,U=Object.getOwnPropertyDescriptors||function(n){var r={};return T(n).forEach((function(t){r[t]=Object.getOwnPropertyDescriptor(n,t)})),r},V={},Y={get:function(n,r){if(r===H)return n;var e=s(n);if(!u(e,r))return function(n,r,t){var e,i=z(r,t);return i?\"value\"in i?i.value:null===(e=i.get)||void 0===e?void 0:e.call(n.k):void 0}(n,e,r);var i=e[r];return n.R||!t(i)?i:i===A(n.u,r)?(R(n),n.i[r]=k(n.A.h,i,n)):i},has:function(n,r){return r in s(n)},ownKeys:function(n){return Reflect.ownKeys(s(n))},set:function(n,r,t){var e=z(s(n),r);if(null==e?void 0:e.set)return e.set.call(n.k,t),!0;if(!n.g){var i=A(s(n),r),o=null==i?void 0:i[H];if(o&&o.u===t)return n.i[r]=t,n.N[r]=!1,!0;if(a(t,i)&&(void 0!==t||u(n.u,r)))return!0;R(n),E(n)}return n.i[r]===t&&(void 0!==t||r in n.i)||Number.isNaN(t)&&Number.isNaN(n.i[r])||(n.i[r]=t,n.N[r]=!0),!0},deleteProperty:function(n,r){return void 0!==A(n.u,r)||r in n.u?(n.N[r]=!1,R(n),E(n)):delete n.N[r],n.i&&delete n.i[r],!0},getOwnPropertyDescriptor:function(n,r){var t=s(n),e=Reflect.getOwnPropertyDescriptor(t,r);return e?{writable:!0,configurable:1!==n.t||\"length\"!==r,enumerable:e.enumerable,value:t[r]}:e},defineProperty:function(){n(11)},getPrototypeOf:function(n){return Object.getPrototypeOf(n.u)},setPrototypeOf:function(){n(12)}},Z={};e(Y,(function(n,r){Z[n]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}})),Z.deleteProperty=function(n,r){return Z.set.call(this,n,r,void 0)},Z.set=function(n,r,t){return Y.set.call(this,n[0],r,t,n[0])};var nn=function(){function e(r){var e=this;this.S=q,this.D=!0,this.produce=function(r,i,u){if(\"function\"==typeof r&&\"function\"!=typeof i){var o=i;i=r;var f=e;return function(n){var r=this;void 0===n&&(n=o);for(var t=arguments.length,e=Array(t>1?t-1:0),u=1;u<t;u++)e[u-1]=arguments[u];return f.produce(n,(function(n){var t;return(t=i).call.apply(t,[r,n].concat(e))}))}}var a;if(\"function\"!=typeof i&&n(6),void 0!==u&&\"function\"!=typeof u&&n(7),t(r)){var c=x(e),v=k(e,r,void 0),s=!0;try{a=i(v),s=!1}finally{s?j(c):O(c)}return\"undefined\"!=typeof Promise&&a instanceof Promise?a.then((function(n){return m(c,u),S(n,c)}),(function(n){throw j(c),n})):(m(c,u),S(a,c))}if(!r||\"object\"!=typeof r){if(void 0===(a=i(r))&&(a=r),a===B&&(a=void 0),e.D&&l(a,!0),u){var p=[],d=[];y(\"Patches\").M(r,a,p,d),u(p,d)}return a}n(21,r)},this.produceWithPatches=function(n,r){if(\"function\"==typeof n)return function(r){for(var t=arguments.length,i=Array(t>1?t-1:0),u=1;u<t;u++)i[u-1]=arguments[u];return e.produceWithPatches(r,(function(r){return n.apply(void 0,[r].concat(i))}))};var t,i,u=e.produce(n,r,(function(n,r){t=n,i=r}));return\"undefined\"!=typeof Promise&&u instanceof Promise?u.then((function(n){return[n,t,i]})):[u,t,i]},\"boolean\"==typeof(null==r?void 0:r.useProxies)&&this.setUseProxies(r.useProxies),\"boolean\"==typeof(null==r?void 0:r.autoFreeze)&&this.setAutoFreeze(r.autoFreeze)}var i=e.prototype;return i.createDraft=function(e){t(e)||n(8),r(e)&&(e=F(e));var i=x(this),u=k(this,e,void 0);return u[H].C=!0,O(i),u},i.finishDraft=function(n,r){var t=(n&&n[H]).A;return m(t,r),S(void 0,t)},i.setAutoFreeze=function(n){this.D=n},i.setUseProxies=function(r){r&&!q&&n(20),this.S=r},i.applyPatches=function(n,t){var e;for(e=t.length-1;e>=0;e--){var i=t[e];if(0===i.path.length&&\"replace\"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var u=y(\"Patches\").W;return r(n)?u(n,t):this.produce(n,(function(n){return u(n,t)}))},e}(),rn=new nn,tn=rn.produce,en=rn.produceWithPatches.bind(rn),un=rn.setAutoFreeze.bind(rn),on=rn.setUseProxies.bind(rn),fn=rn.applyPatches.bind(rn),an=rn.createDraft.bind(rn),cn=rn.finishDraft.bind(rn);exports.Immer=nn,exports.applyPatches=fn,exports.castDraft=function(n){return n},exports.castImmutable=function(n){return n},exports.createDraft=an,exports.current=F,exports.default=tn,exports.enableAllPlugins=function(){D(),$(),K()},exports.enableES5=D,exports.enableMapSet=$,exports.enablePatches=K,exports.finishDraft=cn,exports.freeze=l,exports.immerable=G,exports.isDraft=r,exports.isDraftable=t,exports.nothing=B,exports.original=function(t){return r(t)||n(23,t),t[H].u},exports.produce=tn,exports.produceWithPatches=en,exports.setAutoFreeze=un,exports.setUseProxies=on;\n//# sourceMappingURL=immer.cjs.production.min.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _objectSpread = require('@babel/runtime/helpers/objectSpread2');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar _objectSpread__default = /*#__PURE__*/_interopDefaultLegacy(_objectSpread);\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n  return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n  return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n  return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n  INIT: \"@@redux/INIT\" + randomString(),\n  REPLACE: \"@@redux/REPLACE\" + randomString(),\n  PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n    return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n  }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n  if (typeof obj !== 'object' || obj === null) return false;\n  var proto = obj;\n\n  while (Object.getPrototypeOf(proto) !== null) {\n    proto = Object.getPrototypeOf(proto);\n  }\n\n  return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n  if (val === void 0) return 'undefined';\n  if (val === null) return 'null';\n  var type = typeof val;\n\n  switch (type) {\n    case 'boolean':\n    case 'string':\n    case 'number':\n    case 'symbol':\n    case 'function':\n      {\n        return type;\n      }\n  }\n\n  if (Array.isArray(val)) return 'array';\n  if (isDate(val)) return 'date';\n  if (isError(val)) return 'error';\n  var constructorName = ctorName(val);\n\n  switch (constructorName) {\n    case 'Symbol':\n    case 'Promise':\n    case 'WeakMap':\n    case 'WeakSet':\n    case 'Map':\n    case 'Set':\n      return constructorName;\n  } // other\n\n\n  return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n  return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n  return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n  if (val instanceof Date) return true;\n  return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n  var typeOfVal = typeof val;\n\n  if (process.env.NODE_ENV !== 'production') {\n    typeOfVal = miniKindOf(val);\n  }\n\n  return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n  var _ref2;\n\n  if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n    throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(0) : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n  }\n\n  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n    enhancer = preloadedState;\n    preloadedState = undefined;\n  }\n\n  if (typeof enhancer !== 'undefined') {\n    if (typeof enhancer !== 'function') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(1) : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n    }\n\n    return enhancer(createStore)(reducer, preloadedState);\n  }\n\n  if (typeof reducer !== 'function') {\n    throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(2) : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n  }\n\n  var currentReducer = reducer;\n  var currentState = preloadedState;\n  var currentListeners = [];\n  var nextListeners = currentListeners;\n  var isDispatching = false;\n  /**\n   * This makes a shallow copy of currentListeners so we can use\n   * nextListeners as a temporary list while dispatching.\n   *\n   * This prevents any bugs around consumers calling\n   * subscribe/unsubscribe in the middle of a dispatch.\n   */\n\n  function ensureCanMutateNextListeners() {\n    if (nextListeners === currentListeners) {\n      nextListeners = currentListeners.slice();\n    }\n  }\n  /**\n   * Reads the state tree managed by the store.\n   *\n   * @returns {any} The current state tree of your application.\n   */\n\n\n  function getState() {\n    if (isDispatching) {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(3) : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n    }\n\n    return currentState;\n  }\n  /**\n   * Adds a change listener. It will be called any time an action is dispatched,\n   * and some part of the state tree may potentially have changed. You may then\n   * call `getState()` to read the current state tree inside the callback.\n   *\n   * You may call `dispatch()` from a change listener, with the following\n   * caveats:\n   *\n   * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n   * If you subscribe or unsubscribe while the listeners are being invoked, this\n   * will not have any effect on the `dispatch()` that is currently in progress.\n   * However, the next `dispatch()` call, whether nested or not, will use a more\n   * recent snapshot of the subscription list.\n   *\n   * 2. The listener should not expect to see all state changes, as the state\n   * might have been updated multiple times during a nested `dispatch()` before\n   * the listener is called. It is, however, guaranteed that all subscribers\n   * registered before the `dispatch()` started will be called with the latest\n   * state by the time it exits.\n   *\n   * @param {Function} listener A callback to be invoked on every dispatch.\n   * @returns {Function} A function to remove this change listener.\n   */\n\n\n  function subscribe(listener) {\n    if (typeof listener !== 'function') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(4) : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n    }\n\n    if (isDispatching) {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(5) : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n    }\n\n    var isSubscribed = true;\n    ensureCanMutateNextListeners();\n    nextListeners.push(listener);\n    return function unsubscribe() {\n      if (!isSubscribed) {\n        return;\n      }\n\n      if (isDispatching) {\n        throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(6) : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n      }\n\n      isSubscribed = false;\n      ensureCanMutateNextListeners();\n      var index = nextListeners.indexOf(listener);\n      nextListeners.splice(index, 1);\n      currentListeners = null;\n    };\n  }\n  /**\n   * Dispatches an action. It is the only way to trigger a state change.\n   *\n   * The `reducer` function, used to create the store, will be called with the\n   * current state tree and the given `action`. Its return value will\n   * be considered the **next** state of the tree, and the change listeners\n   * will be notified.\n   *\n   * The base implementation only supports plain object actions. If you want to\n   * dispatch a Promise, an Observable, a thunk, or something else, you need to\n   * wrap your store creating function into the corresponding middleware. For\n   * example, see the documentation for the `redux-thunk` package. Even the\n   * middleware will eventually dispatch plain object actions using this method.\n   *\n   * @param {Object} action A plain object representing “what changed”. It is\n   * a good idea to keep actions serializable so you can record and replay user\n   * sessions, or use the time travelling `redux-devtools`. An action must have\n   * a `type` property which may not be `undefined`. It is a good idea to use\n   * string constants for action types.\n   *\n   * @returns {Object} For convenience, the same action object you dispatched.\n   *\n   * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n   * return something else (for example, a Promise you can await).\n   */\n\n\n  function dispatch(action) {\n    if (!isPlainObject(action)) {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(7) : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n    }\n\n    if (typeof action.type === 'undefined') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(8) : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n    }\n\n    if (isDispatching) {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(9) : 'Reducers may not dispatch actions.');\n    }\n\n    try {\n      isDispatching = true;\n      currentState = currentReducer(currentState, action);\n    } finally {\n      isDispatching = false;\n    }\n\n    var listeners = currentListeners = nextListeners;\n\n    for (var i = 0; i < listeners.length; i++) {\n      var listener = listeners[i];\n      listener();\n    }\n\n    return action;\n  }\n  /**\n   * Replaces the reducer currently used by the store to calculate the state.\n   *\n   * You might need this if your app implements code splitting and you want to\n   * load some of the reducers dynamically. You might also need this if you\n   * implement a hot reloading mechanism for Redux.\n   *\n   * @param {Function} nextReducer The reducer for the store to use instead.\n   * @returns {void}\n   */\n\n\n  function replaceReducer(nextReducer) {\n    if (typeof nextReducer !== 'function') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(10) : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n    }\n\n    currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n    // Any reducers that existed in both the new and old rootReducer\n    // will receive the previous state. This effectively populates\n    // the new state tree with any relevant data from the old one.\n\n    dispatch({\n      type: ActionTypes.REPLACE\n    });\n  }\n  /**\n   * Interoperability point for observable/reactive libraries.\n   * @returns {observable} A minimal observable of state changes.\n   * For more information, see the observable proposal:\n   * https://github.com/tc39/proposal-observable\n   */\n\n\n  function observable() {\n    var _ref;\n\n    var outerSubscribe = subscribe;\n    return _ref = {\n      /**\n       * The minimal observable subscription method.\n       * @param {Object} observer Any object that can be used as an observer.\n       * The observer object should have a `next` method.\n       * @returns {subscription} An object with an `unsubscribe` method that can\n       * be used to unsubscribe the observable from the store, and prevent further\n       * emission of values from the observable.\n       */\n      subscribe: function subscribe(observer) {\n        if (typeof observer !== 'object' || observer === null) {\n          throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(11) : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n        }\n\n        function observeState() {\n          if (observer.next) {\n            observer.next(getState());\n          }\n        }\n\n        observeState();\n        var unsubscribe = outerSubscribe(observeState);\n        return {\n          unsubscribe: unsubscribe\n        };\n      }\n    }, _ref[$$observable] = function () {\n      return this;\n    }, _ref;\n  } // When a store is created, an \"INIT\" action is dispatched so that every\n  // reducer returns their initial state. This effectively populates\n  // the initial state tree.\n\n\n  dispatch({\n    type: ActionTypes.INIT\n  });\n  return _ref2 = {\n    dispatch: dispatch,\n    subscribe: subscribe,\n    getState: getState,\n    replaceReducer: replaceReducer\n  }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n  /* eslint-disable no-console */\n  if (typeof console !== 'undefined' && typeof console.error === 'function') {\n    console.error(message);\n  }\n  /* eslint-enable no-console */\n\n\n  try {\n    // This error was thrown as a convenience so that if you enable\n    // \"break on all exceptions\" in your console,\n    // it would pause the execution at this line.\n    throw new Error(message);\n  } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n  var reducerKeys = Object.keys(reducers);\n  var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n  if (reducerKeys.length === 0) {\n    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n  }\n\n  if (!isPlainObject(inputState)) {\n    return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n  }\n\n  var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n  });\n  unexpectedKeys.forEach(function (key) {\n    unexpectedKeyCache[key] = true;\n  });\n  if (action && action.type === ActionTypes.REPLACE) return;\n\n  if (unexpectedKeys.length > 0) {\n    return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n  }\n}\n\nfunction assertReducerShape(reducers) {\n  Object.keys(reducers).forEach(function (key) {\n    var reducer = reducers[key];\n    var initialState = reducer(undefined, {\n      type: ActionTypes.INIT\n    });\n\n    if (typeof initialState === 'undefined') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(12) : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n    }\n\n    if (typeof reducer(undefined, {\n      type: ActionTypes.PROBE_UNKNOWN_ACTION()\n    }) === 'undefined') {\n      throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(13) : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n    }\n  });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n  var reducerKeys = Object.keys(reducers);\n  var finalReducers = {};\n\n  for (var i = 0; i < reducerKeys.length; i++) {\n    var key = reducerKeys[i];\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof reducers[key] === 'undefined') {\n        warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n      }\n    }\n\n    if (typeof reducers[key] === 'function') {\n      finalReducers[key] = reducers[key];\n    }\n  }\n\n  var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n  // keys multiple times.\n\n  var unexpectedKeyCache;\n\n  if (process.env.NODE_ENV !== 'production') {\n    unexpectedKeyCache = {};\n  }\n\n  var shapeAssertionError;\n\n  try {\n    assertReducerShape(finalReducers);\n  } catch (e) {\n    shapeAssertionError = e;\n  }\n\n  return function combination(state, action) {\n    if (state === void 0) {\n      state = {};\n    }\n\n    if (shapeAssertionError) {\n      throw shapeAssertionError;\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n      if (warningMessage) {\n        warning(warningMessage);\n      }\n    }\n\n    var hasChanged = false;\n    var nextState = {};\n\n    for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n      var _key = finalReducerKeys[_i];\n      var reducer = finalReducers[_key];\n      var previousStateForKey = state[_key];\n      var nextStateForKey = reducer(previousStateForKey, action);\n\n      if (typeof nextStateForKey === 'undefined') {\n        var actionType = action && action.type;\n        throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(14) : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n      }\n\n      nextState[_key] = nextStateForKey;\n      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n    }\n\n    hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n    return hasChanged ? nextState : state;\n  };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n  return function () {\n    return dispatch(actionCreator.apply(this, arguments));\n  };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n  if (typeof actionCreators === 'function') {\n    return bindActionCreator(actionCreators, dispatch);\n  }\n\n  if (typeof actionCreators !== 'object' || actionCreators === null) {\n    throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(16) : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n  }\n\n  var boundActionCreators = {};\n\n  for (var key in actionCreators) {\n    var actionCreator = actionCreators[key];\n\n    if (typeof actionCreator === 'function') {\n      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n    }\n  }\n\n  return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n  for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  if (funcs.length === 0) {\n    return function (arg) {\n      return arg;\n    };\n  }\n\n  if (funcs.length === 1) {\n    return funcs[0];\n  }\n\n  return funcs.reduce(function (a, b) {\n    return function () {\n      return a(b.apply(void 0, arguments));\n    };\n  });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n  for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n    middlewares[_key] = arguments[_key];\n  }\n\n  return function (createStore) {\n    return function () {\n      var store = createStore.apply(void 0, arguments);\n\n      var _dispatch = function dispatch() {\n        throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(15) : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n      };\n\n      var middlewareAPI = {\n        getState: store.getState,\n        dispatch: function dispatch() {\n          return _dispatch.apply(void 0, arguments);\n        }\n      };\n      var chain = middlewares.map(function (middleware) {\n        return middleware(middlewareAPI);\n      });\n      _dispatch = compose.apply(void 0, chain)(store.dispatch);\n      return _objectSpread__default['default'](_objectSpread__default['default']({}, store), {}, {\n        dispatch: _dispatch\n      });\n    };\n  };\n}\n\nexports.__DO_NOT_USE__ActionTypes = ActionTypes;\nexports.applyMiddleware = applyMiddleware;\nexports.bindActionCreators = bindActionCreators;\nexports.combineReducers = combineReducers;\nexports.compose = compose;\nexports.createStore = createStore;\nexports.legacy_createStore = legacy_createStore;\n","var defineProperty = require(\"./defineProperty.js\");\nfunction ownKeys(e, r) {\n  var t = Object.keys(e);\n  if (Object.getOwnPropertySymbols) {\n    var o = Object.getOwnPropertySymbols(e);\n    r && (o = o.filter(function (r) {\n      return Object.getOwnPropertyDescriptor(e, r).enumerable;\n    })), t.push.apply(t, o);\n  }\n  return t;\n}\nfunction _objectSpread2(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? arguments[r] : {};\n    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n      defineProperty(e, r, t[r]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n    });\n  }\n  return e;\n}\nmodule.exports = _objectSpread2, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createSelector = void 0;\nexports.createSelectorCreator = createSelectorCreator;\nexports.createStructuredSelector = void 0;\nObject.defineProperty(exports, \"defaultEqualityCheck\", {\n  enumerable: true,\n  get: function get() {\n    return _defaultMemoize.defaultEqualityCheck;\n  }\n});\nObject.defineProperty(exports, \"defaultMemoize\", {\n  enumerable: true,\n  get: function get() {\n    return _defaultMemoize.defaultMemoize;\n  }\n});\n\nvar _defaultMemoize = require(\"./defaultMemoize\");\n\nfunction getDependencies(funcs) {\n  var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n  if (!dependencies.every(function (dep) {\n    return typeof dep === 'function';\n  })) {\n    var dependencyTypes = dependencies.map(function (dep) {\n      return typeof dep === 'function' ? \"function \" + (dep.name || 'unnamed') + \"()\" : typeof dep;\n    }).join(', ');\n    throw new Error(\"createSelector expects all input-selectors to be functions, but received the following types: [\" + dependencyTypes + \"]\");\n  }\n\n  return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n  for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    memoizeOptionsFromArgs[_key - 1] = arguments[_key];\n  }\n\n  var createSelector = function createSelector() {\n    for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      funcs[_key2] = arguments[_key2];\n    }\n\n    var _recomputations = 0;\n\n    var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.\n    // So, start by declaring the default value here.\n    // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)\n\n\n    var directlyPassedOptions = {\n      memoizeOptions: undefined\n    }; // Normally, the result func or \"output selector\" is the last arg\n\n    var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object\n\n    if (typeof resultFunc === 'object') {\n      directlyPassedOptions = resultFunc; // and pop the real result func off\n\n      resultFunc = funcs.pop();\n    }\n\n    if (typeof resultFunc !== 'function') {\n      throw new Error(\"createSelector expects an output function after the inputs, but received: [\" + typeof resultFunc + \"]\");\n    } // Determine which set of options we're using. Prefer options passed directly,\n    // but fall back to options given to createSelectorCreator.\n\n\n    var _directlyPassedOption = directlyPassedOptions,\n        _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,\n        memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer\n    // is an array. In most libs I've looked at, it's an equality function or options object.\n    // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full\n    // user-provided array of options. Otherwise, it must be just the _first_ arg, and so\n    // we wrap it in an array so we can apply it.\n\n    var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];\n    var dependencies = getDependencies(funcs);\n    var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {\n      _recomputations++; // apply arguments instead of spreading for performance.\n\n      return resultFunc.apply(null, arguments);\n    }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n\n    var selector = memoize(function dependenciesChecker() {\n      var params = [];\n      var length = dependencies.length;\n\n      for (var i = 0; i < length; i++) {\n        // apply arguments instead of spreading and mutate a local list of params for performance.\n        // @ts-ignore\n        params.push(dependencies[i].apply(null, arguments));\n      } // apply arguments instead of spreading for performance.\n\n\n      _lastResult = memoizedResultFunc.apply(null, params);\n      return _lastResult;\n    });\n    Object.assign(selector, {\n      resultFunc: resultFunc,\n      memoizedResultFunc: memoizedResultFunc,\n      dependencies: dependencies,\n      lastResult: function lastResult() {\n        return _lastResult;\n      },\n      recomputations: function recomputations() {\n        return _recomputations;\n      },\n      resetRecomputations: function resetRecomputations() {\n        return _recomputations = 0;\n      }\n    });\n    return selector;\n  }; // @ts-ignore\n\n\n  return createSelector;\n}\n\nvar createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize.defaultMemoize);\nexports.createSelector = createSelector;\n\n// Manual definition of state and output arguments\nvar createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {\n  if (selectorCreator === void 0) {\n    selectorCreator = createSelector;\n  }\n\n  if (typeof selectors !== 'object') {\n    throw new Error('createStructuredSelector expects first argument to be an object ' + (\"where each property is a selector, instead received a \" + typeof selectors));\n  }\n\n  var objectKeys = Object.keys(selectors);\n  var resultSelector = selectorCreator( // @ts-ignore\n  objectKeys.map(function (key) {\n    return selectors[key];\n  }), function () {\n    for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      values[_key3] = arguments[_key3];\n    }\n\n    return values.reduce(function (composition, value, index) {\n      composition[objectKeys[index]] = value;\n      return composition;\n    }, {});\n  });\n  return resultSelector;\n};\n\nexports.createStructuredSelector = createStructuredSelector;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createCacheKeyComparator = createCacheKeyComparator;\nexports.defaultEqualityCheck = void 0;\nexports.defaultMemoize = defaultMemoize;\n// Cache implementation based on Erik Rasmussen's `lru-memoize`:\n// https://github.com/erikras/lru-memoize\nvar NOT_FOUND = 'NOT_FOUND';\n\nfunction createSingletonCache(equals) {\n  var entry;\n  return {\n    get: function get(key) {\n      if (entry && equals(entry.key, key)) {\n        return entry.value;\n      }\n\n      return NOT_FOUND;\n    },\n    put: function put(key, value) {\n      entry = {\n        key: key,\n        value: value\n      };\n    },\n    getEntries: function getEntries() {\n      return entry ? [entry] : [];\n    },\n    clear: function clear() {\n      entry = undefined;\n    }\n  };\n}\n\nfunction createLruCache(maxSize, equals) {\n  var entries = [];\n\n  function get(key) {\n    var cacheIndex = entries.findIndex(function (entry) {\n      return equals(key, entry.key);\n    }); // We found a cached entry\n\n    if (cacheIndex > -1) {\n      var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top\n\n      if (cacheIndex > 0) {\n        entries.splice(cacheIndex, 1);\n        entries.unshift(entry);\n      }\n\n      return entry.value;\n    } // No entry found in cache, return sentinel\n\n\n    return NOT_FOUND;\n  }\n\n  function put(key, value) {\n    if (get(key) === NOT_FOUND) {\n      // TODO Is unshift slow?\n      entries.unshift({\n        key: key,\n        value: value\n      });\n\n      if (entries.length > maxSize) {\n        entries.pop();\n      }\n    }\n  }\n\n  function getEntries() {\n    return entries;\n  }\n\n  function clear() {\n    entries = [];\n  }\n\n  return {\n    get: get,\n    put: put,\n    getEntries: getEntries,\n    clear: clear\n  };\n}\n\nvar defaultEqualityCheck = function defaultEqualityCheck(a, b) {\n  return a === b;\n};\n\nexports.defaultEqualityCheck = defaultEqualityCheck;\n\nfunction createCacheKeyComparator(equalityCheck) {\n  return function areArgumentsShallowlyEqual(prev, next) {\n    if (prev === null || next === null || prev.length !== next.length) {\n      return false;\n    } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n\n\n    var length = prev.length;\n\n    for (var i = 0; i < length; i++) {\n      if (!equalityCheck(prev[i], next[i])) {\n        return false;\n      }\n    }\n\n    return true;\n  };\n}\n\n// defaultMemoize now supports a configurable cache size with LRU behavior,\n// and optional comparison of the result value with existing values\nfunction defaultMemoize(func, equalityCheckOrOptions) {\n  var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {\n    equalityCheck: equalityCheckOrOptions\n  };\n  var _providedOptions$equa = providedOptions.equalityCheck,\n      equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,\n      _providedOptions$maxS = providedOptions.maxSize,\n      maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,\n      resultEqualityCheck = providedOptions.resultEqualityCheck;\n  var comparator = createCacheKeyComparator(equalityCheck);\n  var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons\n\n  function memoized() {\n    var value = cache.get(arguments);\n\n    if (value === NOT_FOUND) {\n      // @ts-ignore\n      value = func.apply(null, arguments);\n\n      if (resultEqualityCheck) {\n        var entries = cache.getEntries();\n        var matchingEntry = entries.find(function (entry) {\n          return resultEqualityCheck(entry.value, value);\n        });\n\n        if (matchingEntry) {\n          value = matchingEntry.value;\n        }\n      }\n\n      cache.put(arguments, value);\n    }\n\n    return value;\n  }\n\n  memoized.clearCache = function () {\n    return cache.clear();\n  };\n\n  return memoized;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n/** A function that accepts a potential \"extra argument\" value to be injected later,\r\n * and returns an instance of the thunk middleware that uses that value\r\n */\nfunction createThunkMiddleware(extraArgument) {\n  // Standard Redux middleware definition pattern:\n  // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware\n  var middleware = function middleware(_ref) {\n    var dispatch = _ref.dispatch,\n        getState = _ref.getState;\n    return function (next) {\n      return function (action) {\n        // The thunk middleware looks for any functions that were passed to `store.dispatch`.\n        // If this \"action\" is really a function, call it and return the result.\n        if (typeof action === 'function') {\n          // Inject the store's `dispatch` and `getState` methods, as well as any \"extra arg\"\n          return action(dispatch, getState, extraArgument);\n        } // Otherwise, pass the action down the middleware chain as usual\n\n\n        return next(action);\n      };\n    };\n  };\n\n  return middleware;\n}\n\nvar thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version\n// with whatever \"extra arg\" they want to inject into their thunks\n\nthunk.withExtraArgument = createThunkMiddleware;\nvar _default = thunk;\nexports.default = _default;","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport {\r\n  EcsRamp,\r\n  IBvtPressRequest,\r\n  IBvtRenderRequest,\r\n  IBvtSetTextRequest,\r\n  ICommonState,\r\n  IDebugInfo,\r\n  Metadata,\r\n  UpdateRingKillSwitch,\r\n  UpdateRingRamp\r\n} from '../types';\r\n\r\n// select top level state using plain selector function\r\nconst selectCommon = (state: RootState): ICommonState => state.common;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\n// Selectors for Update Ring Ramps\r\nexport const selectUpdateRingRampsTable = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState) => common.updateRingSettings?.updateRingRampsTable\r\n);\r\nexport const selectUpdateRingRamp = createSelector(\r\n  [\r\n    selectUpdateRingRampsTable,\r\n    (state: RootState, id: UpdateRingRamp) => id // pass in the id as a second argument to the selector\r\n  ],\r\n  (updateRingRampTable, id) => (updateRingRampTable ? updateRingRampTable[id] : undefined)\r\n);\r\n\r\n// Selectors for Update Ring Kill Switches\r\nexport const selectUpdateRingKillSwitchesTable = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState) => common.updateRingSettings?.updateRingKillSwitchesTable\r\n);\r\nexport const selectUpdateRingKillSwitch = createSelector(\r\n  [\r\n    selectUpdateRingKillSwitchesTable,\r\n    (state: RootState, id: UpdateRingKillSwitch) => id // pass in the id as a second argument to the selector\r\n  ],\r\n  (updateRingKillSwitchesTable, id) =>\r\n    updateRingKillSwitchesTable ? updateRingKillSwitchesTable[id] : undefined\r\n);\r\n\r\n// Selectors for Update Ring Settings\r\nexport const selectUpdateRingSettingsTable = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState) => common.updateRingSettings?.updateRingSettingsTable\r\n);\r\nexport const selectUpdateRingSetting = createSelector(\r\n  [\r\n    selectUpdateRingSettingsTable,\r\n    (state: RootState, id: UpdateRingKillSwitch) => id // pass in the id as a second argument to the selector\r\n  ],\r\n  (updateRingSettingsTable, id) => (updateRingSettingsTable ? updateRingSettingsTable[id] : undefined)\r\n);\r\n\r\n// Selectors for ECS Ramps\r\nexport const selectEcsRampsTable = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState) => common.updateRingSettings?.ecsRampsTable\r\n);\r\nexport const selectEcsRamp = createSelector(\r\n  [\r\n    selectEcsRampsTable,\r\n    (state: RootState, id: EcsRamp) => id // pass in the id as a second argument to the selector\r\n  ],\r\n  (ecsRampsTable, id) => (ecsRampsTable ? ecsRampsTable[id] : undefined)\r\n);\r\n\r\nexport const selectMetadata = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): Metadata => common.metadata\r\n);\r\n\r\nexport const selectTextScaleFactor = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): number => common.metadata?.windows?.textScaleFactor ?? 1\r\n);\r\n\r\nexport const selectIsAppReady = createSelector([selectMetadata], (metadata: Metadata) => {\r\n  return metadata !== null;\r\n});\r\n\r\n// select failedFetch from state\r\nexport const selectFailedFetch = createSelector([selectCommon], (common: ICommonState) => common.failedFetch);\r\n\r\nexport const selectIsReportABugEnabled = createSelector([selectMetadata], (metadata: Metadata) => {\r\n  return metadata?.feedback.isReportABugEnabled;\r\n});\r\n\r\nexport const selectViewActivated = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): string | undefined => {\r\n    return common.viewActivated;\r\n  }\r\n);\r\n\r\nexport const selectBvtPressRequest = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): IBvtPressRequest | undefined => {\r\n    return common.bvtPressRequest;\r\n  }\r\n);\r\n\r\nexport const selectBvtRenderRequest = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): IBvtRenderRequest | undefined => common.bvtRenderRequest\r\n);\r\n\r\nexport const selectBvtSetTextRequest = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): IBvtSetTextRequest | undefined => {\r\n    return common.bvtSetTextRequest;\r\n  }\r\n);\r\n\r\nexport const selectDebugInfo = createSelector(\r\n  [selectCommon],\r\n  (common: ICommonState): IDebugInfo | undefined => {\r\n    return common.debugInfo;\r\n  }\r\n);\r\n","import React from 'react';\r\nimport { IGlobal } from './common/types';\r\nimport { AppRegistry } from 'react-native';\r\nimport { store } from './store';\r\nimport { Provider } from 'react-redux';\r\nimport { CommonLoader } from './common/loader/CommonLoader';\r\nimport { IMessageHandlerProps } from './common/dataHandler/NativeDataHandler';\r\n\r\nexport const registerViewWithCommonLoader = (\r\n  appKey: string,\r\n  viewType: React.ComponentType,\r\n  messageHandlerType?: React.ComponentType<IMessageHandlerProps>\r\n): void => {\r\n  const view = (): JSX.Element => {\r\n    if ((global as IGlobal).lastAppKey === undefined) {\r\n      (global as IGlobal).lastAppKey = appKey;\r\n    }\r\n    return (\r\n      <Provider store={store}>\r\n        <CommonLoader appKey={appKey} viewType={viewType} messageHandlerType={messageHandlerType} />\r\n      </Provider>\r\n    );\r\n  };\r\n\r\n  AppRegistry.registerComponent(appKey, () => view);\r\n};\r\n","\"use strict\";\n\nexports.__esModule = true;\nvar _exportNames = {\n  batch: true\n};\nObject.defineProperty(exports, \"batch\", {\n  enumerable: true,\n  get: function () {\n    return _reactBatchedUpdates.unstable_batchedUpdates;\n  }\n});\n\nvar _shim = require(\"use-sync-external-store/shim\");\n\nvar _withSelector = require(\"use-sync-external-store/shim/with-selector\");\n\nvar _reactBatchedUpdates = require(\"./utils/reactBatchedUpdates\");\n\nvar _batch = require(\"./utils/batch\");\n\nvar _useSelector = require(\"./hooks/useSelector\");\n\nvar _connect = require(\"./components/connect\");\n\nvar _exports = require(\"./exports\");\n\nObject.keys(_exports).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _exports[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function () {\n      return _exports[key];\n    }\n  });\n});\n// The primary entry point assumes we're working with standard ReactDOM/RN, but\n// older versions that do not include `useSyncExternalStore` (React 16.9 - 17.x).\n// Because of that, the useSyncExternalStore compat shim is needed.\n(0, _useSelector.initializeUseSelector)(_withSelector.useSyncExternalStoreWithSelector);\n(0, _connect.initializeConnect)(_shim.useSyncExternalStore); // Enable batched updates in our subscriptions for use\n// with standard React renderers (ReactDOM, React Native)\n\n(0, _batch.setBatch)(_reactBatchedUpdates.unstable_batchedUpdates);","\"use strict\";\n\nexports.__esModule = true;\nObject.defineProperty(exports, \"unstable_batchedUpdates\", {\n  enumerable: true,\n  get: function () {\n    return _reactNative.unstable_batchedUpdates;\n  }\n});\n\nvar _reactNative = require(\"react-native\");","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nvar _exportNames = {\n  Provider: true,\n  connect: true,\n  ReactReduxContext: true,\n  useDispatch: true,\n  createDispatchHook: true,\n  useSelector: true,\n  createSelectorHook: true,\n  useStore: true,\n  createStoreHook: true,\n  shallowEqual: true\n};\nObject.defineProperty(exports, \"Provider\", {\n  enumerable: true,\n  get: function () {\n    return _Provider.default;\n  }\n});\nObject.defineProperty(exports, \"connect\", {\n  enumerable: true,\n  get: function () {\n    return _connect.default;\n  }\n});\nObject.defineProperty(exports, \"ReactReduxContext\", {\n  enumerable: true,\n  get: function () {\n    return _Context.ReactReduxContext;\n  }\n});\nObject.defineProperty(exports, \"useDispatch\", {\n  enumerable: true,\n  get: function () {\n    return _useDispatch.useDispatch;\n  }\n});\nObject.defineProperty(exports, \"createDispatchHook\", {\n  enumerable: true,\n  get: function () {\n    return _useDispatch.createDispatchHook;\n  }\n});\nObject.defineProperty(exports, \"useSelector\", {\n  enumerable: true,\n  get: function () {\n    return _useSelector.useSelector;\n  }\n});\nObject.defineProperty(exports, \"createSelectorHook\", {\n  enumerable: true,\n  get: function () {\n    return _useSelector.createSelectorHook;\n  }\n});\nObject.defineProperty(exports, \"useStore\", {\n  enumerable: true,\n  get: function () {\n    return _useStore.useStore;\n  }\n});\nObject.defineProperty(exports, \"createStoreHook\", {\n  enumerable: true,\n  get: function () {\n    return _useStore.createStoreHook;\n  }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n  enumerable: true,\n  get: function () {\n    return _shallowEqual.default;\n  }\n});\n\nvar _Provider = _interopRequireDefault(require(\"./components/Provider\"));\n\nvar _connect = _interopRequireDefault(require(\"./components/connect\"));\n\nvar _Context = require(\"./components/Context\");\n\nvar _useDispatch = require(\"./hooks/useDispatch\");\n\nvar _useSelector = require(\"./hooks/useSelector\");\n\nvar _useStore = require(\"./hooks/useStore\");\n\nvar _shallowEqual = _interopRequireDefault(require(\"./utils/shallowEqual\"));\n\nvar _types = require(\"./types\");\n\nObject.keys(_types).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _types[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function () {\n      return _types[key];\n    }\n  });\n});","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.ReactReduxContext = void 0;\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst ContextKey = Symbol.for(`react-redux-context`);\nconst gT = typeof globalThis !== \"undefined\" ? globalThis :\n/* fall back to a per-module scope (pre-8.1 behaviour) if `globalThis` is not available */\n{};\n\nfunction getContext() {\n  var _gT$ContextKey;\n\n  if (!React.createContext) return {};\n  const contextMap = (_gT$ContextKey = gT[ContextKey]) != null ? _gT$ContextKey : gT[ContextKey] = new Map();\n  let realContext = contextMap.get(React.createContext);\n\n  if (!realContext) {\n    realContext = React.createContext(null);\n\n    if (process.env.NODE_ENV !== 'production') {\n      realContext.displayName = 'ReactRedux';\n    }\n\n    contextMap.set(React.createContext, realContext);\n  }\n\n  return realContext;\n}\n\nconst ReactReduxContext = /*#__PURE__*/getContext();\nexports.ReactReduxContext = ReactReduxContext;\nvar _default = ReactReduxContext;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.createDispatchHook = createDispatchHook;\nexports.useDispatch = void 0;\n\nvar _Context = require(\"../components/Context\");\n\nvar _useStore = require(\"./useStore\");\n\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\nfunction createDispatchHook(context = _Context.ReactReduxContext) {\n  const useStore = // @ts-ignore\n  context === _Context.ReactReduxContext ? _useStore.useStore : (0, _useStore.createStoreHook)(context);\n  return function useDispatch() {\n    const store = useStore(); // @ts-ignore\n\n    return store.dispatch;\n  };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n *   const dispatch = useDispatch()\r\n *   const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n *   return (\r\n *     <div>\r\n *       <span>{value}</span>\r\n *       <button onClick={increaseCounter}>Increase counter</button>\r\n *     </div>\r\n *   )\r\n * }\r\n */\n\n\nconst useDispatch = /*#__PURE__*/createDispatchHook();\nexports.useDispatch = useDispatch;","\"use strict\";\n\nexports.__esModule = true;\nexports.createStoreHook = createStoreHook;\nexports.useStore = void 0;\n\nvar _Context = require(\"../components/Context\");\n\nvar _useReduxContext = require(\"./useReduxContext\");\n\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\nfunction createStoreHook(context = _Context.ReactReduxContext) {\n  const useReduxContext = // @ts-ignore\n  context === _Context.ReactReduxContext ? _useReduxContext.useReduxContext : // @ts-ignore\n  (0, _useReduxContext.createReduxContextHook)(context);\n  return function useStore() {\n    const {\n      store\n    } = useReduxContext(); // @ts-ignore\n\n    return store;\n  };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n *   const store = useStore()\r\n *   return <div>{store.getState()}</div>\r\n * }\r\n */\n\n\nconst useStore = /*#__PURE__*/createStoreHook();\nexports.useStore = useStore;","\"use strict\";\n\nexports.__esModule = true;\nexports.createReduxContextHook = createReduxContextHook;\nexports.useReduxContext = void 0;\n\nvar _react = require(\"react\");\n\nvar _Context = require(\"../components/Context\");\n\n/**\r\n * Hook factory, which creates a `useReduxContext` hook bound to a given context. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useReduxContext` hook bound to the specified context.\r\n */\nfunction createReduxContextHook(context = _Context.ReactReduxContext) {\n  return function useReduxContext() {\n    const contextValue = (0, _react.useContext)(context);\n\n    if (process.env.NODE_ENV !== 'production' && !contextValue) {\n      throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>');\n    }\n\n    return contextValue;\n  };\n}\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n *   const { store } = useReduxContext()\r\n *   return <div>{store.getState()}</div>\r\n * }\r\n */\n\n\nconst useReduxContext = /*#__PURE__*/createReduxContextHook();\nexports.useReduxContext = useReduxContext;","\"use strict\";\n\nexports.__esModule = true;\nexports.createSelectorHook = createSelectorHook;\nexports.useSelector = exports.initializeUseSelector = void 0;\n\nvar _react = require(\"react\");\n\nvar _useReduxContext = require(\"./useReduxContext\");\n\nvar _Context = require(\"../components/Context\");\n\nvar _useSyncExternalStore = require(\"../utils/useSyncExternalStore\");\n\nlet useSyncExternalStoreWithSelector = _useSyncExternalStore.notInitialized;\n\nconst initializeUseSelector = fn => {\n  useSyncExternalStoreWithSelector = fn;\n};\n\nexports.initializeUseSelector = initializeUseSelector;\n\nconst refEquality = (a, b) => a === b;\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nfunction createSelectorHook(context = _Context.ReactReduxContext) {\n  const useReduxContext = context === _Context.ReactReduxContext ? _useReduxContext.useReduxContext : (0, _useReduxContext.createReduxContextHook)(context);\n  return function useSelector(selector, equalityFnOrOptions = {}) {\n    const {\n      equalityFn = refEquality,\n      stabilityCheck = undefined,\n      noopCheck = undefined\n    } = typeof equalityFnOrOptions === 'function' ? {\n      equalityFn: equalityFnOrOptions\n    } : equalityFnOrOptions;\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (!selector) {\n        throw new Error(`You must pass a selector to useSelector`);\n      }\n\n      if (typeof selector !== 'function') {\n        throw new Error(`You must pass a function as a selector to useSelector`);\n      }\n\n      if (typeof equalityFn !== 'function') {\n        throw new Error(`You must pass a function as an equality function to useSelector`);\n      }\n    }\n\n    const {\n      store,\n      subscription,\n      getServerState,\n      stabilityCheck: globalStabilityCheck,\n      noopCheck: globalNoopCheck\n    } = useReduxContext();\n    const firstRun = (0, _react.useRef)(true);\n    const wrappedSelector = (0, _react.useCallback)({\n      [selector.name](state) {\n        const selected = selector(state);\n\n        if (process.env.NODE_ENV !== 'production') {\n          const finalStabilityCheck = typeof stabilityCheck === 'undefined' ? globalStabilityCheck : stabilityCheck;\n\n          if (finalStabilityCheck === 'always' || finalStabilityCheck === 'once' && firstRun.current) {\n            const toCompare = selector(state);\n\n            if (!equalityFn(selected, toCompare)) {\n              let stack = undefined;\n\n              try {\n                throw new Error();\n              } catch (e) {\n                ;\n                ({\n                  stack\n                } = e);\n              }\n\n              console.warn('Selector ' + (selector.name || 'unknown') + ' returned a different result when called with the same parameters. This can lead to unnecessary rerenders.' + '\\nSelectors that return a new reference (such as an object or an array) should be memoized: https://redux.js.org/usage/deriving-data-selectors#optimizing-selectors-with-memoization', {\n                state,\n                selected,\n                selected2: toCompare,\n                stack\n              });\n            }\n          }\n\n          const finalNoopCheck = typeof noopCheck === 'undefined' ? globalNoopCheck : noopCheck;\n\n          if (finalNoopCheck === 'always' || finalNoopCheck === 'once' && firstRun.current) {\n            // @ts-ignore\n            if (selected === state) {\n              let stack = undefined;\n\n              try {\n                throw new Error();\n              } catch (e) {\n                ;\n                ({\n                  stack\n                } = e);\n              }\n\n              console.warn('Selector ' + (selector.name || 'unknown') + ' returned the root state when called. This can lead to unnecessary rerenders.' + '\\nSelectors that return the entire state are almost certainly a mistake, as they will cause a rerender whenever *anything* in state changes.', {\n                stack\n              });\n            }\n          }\n\n          if (firstRun.current) firstRun.current = false;\n        }\n\n        return selected;\n      }\n\n    }[selector.name], [selector, globalStabilityCheck, stabilityCheck]);\n    const selectedState = useSyncExternalStoreWithSelector(subscription.addNestedSub, store.getState, getServerState || store.getState, wrappedSelector, equalityFn);\n    (0, _react.useDebugValue)(selectedState);\n    return selectedState;\n  };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n *   const counter = useSelector(state => state.counter)\r\n *   return <div>{counter}</div>\r\n * }\r\n */\n\n\nconst useSelector = /*#__PURE__*/createSelectorHook();\nexports.useSelector = useSelector;","\"use strict\";\n\nexports.__esModule = true;\nexports.notInitialized = void 0;\n\nconst notInitialized = () => {\n  throw new Error('uSES not initialized!');\n};\n\nexports.notInitialized = notInitialized;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _Context = require(\"./Context\");\n\nvar _Subscription = require(\"../utils/Subscription\");\n\nvar _useIsomorphicLayoutEffect = require(\"../utils/useIsomorphicLayoutEffect\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction Provider({\n  store,\n  context,\n  children,\n  serverState,\n  stabilityCheck = 'once',\n  noopCheck = 'once'\n}) {\n  const contextValue = React.useMemo(() => {\n    const subscription = (0, _Subscription.createSubscription)(store);\n    return {\n      store,\n      subscription,\n      getServerState: serverState ? () => serverState : undefined,\n      stabilityCheck,\n      noopCheck\n    };\n  }, [store, serverState, stabilityCheck, noopCheck]);\n  const previousState = React.useMemo(() => store.getState(), [store]);\n  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(() => {\n    const {\n      subscription\n    } = contextValue;\n    subscription.onStateChange = subscription.notifyNestedSubs;\n    subscription.trySubscribe();\n\n    if (previousState !== store.getState()) {\n      subscription.notifyNestedSubs();\n    }\n\n    return () => {\n      subscription.tryUnsubscribe();\n      subscription.onStateChange = undefined;\n    };\n  }, [contextValue, previousState]);\n  const Context = context || _Context.ReactReduxContext; // @ts-ignore 'AnyAction' is assignable to the constraint of type 'A', but 'A' could be instantiated with a different subtype\n\n  return /*#__PURE__*/React.createElement(Context.Provider, {\n    value: contextValue\n  }, children);\n}\n\nvar _default = Provider;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.createSubscription = createSubscription;\n\nvar _batch = require(\"./batch\");\n\nfunction createListenerCollection() {\n  const batch = (0, _batch.getBatch)();\n  let first = null;\n  let last = null;\n  return {\n    clear() {\n      first = null;\n      last = null;\n    },\n\n    notify() {\n      batch(() => {\n        let listener = first;\n\n        while (listener) {\n          listener.callback();\n          listener = listener.next;\n        }\n      });\n    },\n\n    get() {\n      let listeners = [];\n      let listener = first;\n\n      while (listener) {\n        listeners.push(listener);\n        listener = listener.next;\n      }\n\n      return listeners;\n    },\n\n    subscribe(callback) {\n      let isSubscribed = true;\n      let listener = last = {\n        callback,\n        next: null,\n        prev: last\n      };\n\n      if (listener.prev) {\n        listener.prev.next = listener;\n      } else {\n        first = listener;\n      }\n\n      return function unsubscribe() {\n        if (!isSubscribed || first === null) return;\n        isSubscribed = false;\n\n        if (listener.next) {\n          listener.next.prev = listener.prev;\n        } else {\n          last = listener.prev;\n        }\n\n        if (listener.prev) {\n          listener.prev.next = listener.next;\n        } else {\n          first = listener.next;\n        }\n      };\n    }\n\n  };\n}\n\nconst nullListeners = {\n  notify() {},\n\n  get: () => []\n};\n\nfunction createSubscription(store, parentSub) {\n  let unsubscribe;\n  let listeners = nullListeners; // Reasons to keep the subscription active\n\n  let subscriptionsAmount = 0; // Is this specific subscription subscribed (or only nested ones?)\n\n  let selfSubscribed = false;\n\n  function addNestedSub(listener) {\n    trySubscribe();\n    const cleanupListener = listeners.subscribe(listener); // cleanup nested sub\n\n    let removed = false;\n    return () => {\n      if (!removed) {\n        removed = true;\n        cleanupListener();\n        tryUnsubscribe();\n      }\n    };\n  }\n\n  function notifyNestedSubs() {\n    listeners.notify();\n  }\n\n  function handleChangeWrapper() {\n    if (subscription.onStateChange) {\n      subscription.onStateChange();\n    }\n  }\n\n  function isSubscribed() {\n    return selfSubscribed;\n  }\n\n  function trySubscribe() {\n    subscriptionsAmount++;\n\n    if (!unsubscribe) {\n      unsubscribe = parentSub ? parentSub.addNestedSub(handleChangeWrapper) : store.subscribe(handleChangeWrapper);\n      listeners = createListenerCollection();\n    }\n  }\n\n  function tryUnsubscribe() {\n    subscriptionsAmount--;\n\n    if (unsubscribe && subscriptionsAmount === 0) {\n      unsubscribe();\n      unsubscribe = undefined;\n      listeners.clear();\n      listeners = nullListeners;\n    }\n  }\n\n  function trySubscribeSelf() {\n    if (!selfSubscribed) {\n      selfSubscribed = true;\n      trySubscribe();\n    }\n  }\n\n  function tryUnsubscribeSelf() {\n    if (selfSubscribed) {\n      selfSubscribed = false;\n      tryUnsubscribe();\n    }\n  }\n\n  const subscription = {\n    addNestedSub,\n    notifyNestedSubs,\n    handleChangeWrapper,\n    isSubscribed,\n    trySubscribe: trySubscribeSelf,\n    tryUnsubscribe: tryUnsubscribeSelf,\n    getListeners: () => listeners\n  };\n  return subscription;\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.getBatch = exports.setBatch = void 0;\n\n// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n  callback();\n}\n\nlet batch = defaultNoopBatch; // Allow injecting another batching function later\n\nconst setBatch = newBatch => batch = newBatch; // Supply a getter just to skip dealing with ESM bindings\n\n\nexports.setBatch = setBatch;\n\nconst getBatch = () => batch;\n\nexports.getBatch = getBatch;","\"use strict\";\n\nexports.__esModule = true;\nexports.useIsomorphicLayoutEffect = void 0;\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\n// Under React Native, we know that we always want to use useLayoutEffect\nconst useIsomorphicLayoutEffect = React.useLayoutEffect;\nexports.useIsomorphicLayoutEffect = useIsomorphicLayoutEffect;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.initializeConnect = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _hoistNonReactStatics = _interopRequireDefault(require(\"hoist-non-react-statics\"));\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _reactIs = require(\"react-is\");\n\nvar _selectorFactory = _interopRequireDefault(require(\"../connect/selectorFactory\"));\n\nvar _mapDispatchToProps = require(\"../connect/mapDispatchToProps\");\n\nvar _mapStateToProps = require(\"../connect/mapStateToProps\");\n\nvar _mergeProps = require(\"../connect/mergeProps\");\n\nvar _Subscription = require(\"../utils/Subscription\");\n\nvar _useIsomorphicLayoutEffect = require(\"../utils/useIsomorphicLayoutEffect\");\n\nvar _shallowEqual = _interopRequireDefault(require(\"../utils/shallowEqual\"));\n\nvar _warning = _interopRequireDefault(require(\"../utils/warning\"));\n\nvar _Context = require(\"./Context\");\n\nvar _useSyncExternalStore = require(\"../utils/useSyncExternalStore\");\n\nconst _excluded = [\"reactReduxForwardedRef\"];\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nlet useSyncExternalStore = _useSyncExternalStore.notInitialized;\n\nconst initializeConnect = fn => {\n  useSyncExternalStore = fn;\n}; // Define some constant arrays just to avoid re-creating these\n\n\nexports.initializeConnect = initializeConnect;\nconst EMPTY_ARRAY = [null, 0];\nconst NO_SUBSCRIPTION_ARRAY = [null, null]; // Attempts to stringify whatever not-really-a-component value we were given\n// for logging in an error message\n\nconst stringifyComponent = Comp => {\n  try {\n    return JSON.stringify(Comp);\n  } catch (err) {\n    return String(Comp);\n  }\n};\n\n// This is \"just\" a `useLayoutEffect`, but with two modifications:\n// - we need to fall back to `useEffect` in SSR to avoid annoying warnings\n// - we extract this to a separate function to avoid closing over values\n//   and causing memory leaks\nfunction useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, dependencies) {\n  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(() => effectFunc(...effectArgs), dependencies);\n} // Effect callback, extracted: assign the latest props values to refs for later usage\n\n\nfunction captureWrapperProps(lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, // actualChildProps: unknown,\nchildPropsFromStoreUpdate, notifyNestedSubs) {\n  // We want to capture the wrapper props and child props we used for later comparisons\n  lastWrapperProps.current = wrapperProps;\n  renderIsScheduled.current = false; // If the render was from a store update, clear out that reference and cascade the subscriber update\n\n  if (childPropsFromStoreUpdate.current) {\n    childPropsFromStoreUpdate.current = null;\n    notifyNestedSubs();\n  }\n} // Effect callback, extracted: subscribe to the Redux store or nearest connected ancestor,\n// check for updates after dispatched actions, and trigger re-renders.\n\n\nfunction subscribeUpdates(shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, isMounted, childPropsFromStoreUpdate, notifyNestedSubs, // forceComponentUpdateDispatch: React.Dispatch<any>,\nadditionalSubscribeListener) {\n  // If we're not subscribed to the store, nothing to do here\n  if (!shouldHandleStateChanges) return () => {}; // Capture values for checking if and when this component unmounts\n\n  let didUnsubscribe = false;\n  let lastThrownError = null; // We'll run this callback every time a store subscription update propagates to this component\n\n  const checkForUpdates = () => {\n    if (didUnsubscribe || !isMounted.current) {\n      // Don't run stale listeners.\n      // Redux doesn't guarantee unsubscriptions happen until next dispatch.\n      return;\n    } // TODO We're currently calling getState ourselves here, rather than letting `uSES` do it\n\n\n    const latestStoreState = store.getState();\n    let newChildProps, error;\n\n    try {\n      // Actually run the selector with the most recent store state and wrapper props\n      // to determine what the child props should be\n      newChildProps = childPropsSelector(latestStoreState, lastWrapperProps.current);\n    } catch (e) {\n      error = e;\n      lastThrownError = e;\n    }\n\n    if (!error) {\n      lastThrownError = null;\n    } // If the child props haven't changed, nothing to do here - cascade the subscription update\n\n\n    if (newChildProps === lastChildProps.current) {\n      if (!renderIsScheduled.current) {\n        notifyNestedSubs();\n      }\n    } else {\n      // Save references to the new child props.  Note that we track the \"child props from store update\"\n      // as a ref instead of a useState/useReducer because we need a way to determine if that value has\n      // been processed.  If this went into useState/useReducer, we couldn't clear out the value without\n      // forcing another re-render, which we don't want.\n      lastChildProps.current = newChildProps;\n      childPropsFromStoreUpdate.current = newChildProps;\n      renderIsScheduled.current = true; // TODO This is hacky and not how `uSES` is meant to be used\n      // Trigger the React `useSyncExternalStore` subscriber\n\n      additionalSubscribeListener();\n    }\n  }; // Actually subscribe to the nearest connected ancestor (or store)\n\n\n  subscription.onStateChange = checkForUpdates;\n  subscription.trySubscribe(); // Pull data from the store after first render in case the store has\n  // changed since we began.\n\n  checkForUpdates();\n\n  const unsubscribeWrapper = () => {\n    didUnsubscribe = true;\n    subscription.tryUnsubscribe();\n    subscription.onStateChange = null;\n\n    if (lastThrownError) {\n      // It's possible that we caught an error due to a bad mapState function, but the\n      // parent re-rendered without this component and we're about to unmount.\n      // This shouldn't happen as long as we do top-down subscriptions correctly, but\n      // if we ever do those wrong, this throw will surface the error in our tests.\n      // In that case, throw the error from here so it doesn't get lost.\n      throw lastThrownError;\n    }\n  };\n\n  return unsubscribeWrapper;\n} // Reducer initial state creation for our update reducer\n\n\nconst initStateUpdates = () => EMPTY_ARRAY;\n\nfunction strictEqual(a, b) {\n  return a === b;\n}\n/**\r\n * Infers the type of props that a connector will inject into a component.\r\n */\n\n\nlet hasWarnedAboutDeprecatedPureOption = false;\n/**\r\n * Connects a React component to a Redux store.\r\n *\r\n * - Without arguments, just wraps the component, without changing the behavior / props\r\n *\r\n * - If 2 params are passed (3rd param, mergeProps, is skipped), default behavior\r\n * is to override ownProps (as stated in the docs), so what remains is everything that's\r\n * not a state or dispatch prop\r\n *\r\n * - When 3rd param is passed, we don't know if ownProps propagate and whether they\r\n * should be valid component props, because it depends on mergeProps implementation.\r\n * As such, it is the user's responsibility to extend ownProps interface from state or\r\n * dispatch props or both when applicable\r\n *\r\n * @param mapStateToProps A function that extracts values from state\r\n * @param mapDispatchToProps Setup for dispatching actions\r\n * @param mergeProps Optional callback to merge state and dispatch props together\r\n * @param options Options for configuring the connection\r\n *\r\n */\n\nfunction connect(mapStateToProps, mapDispatchToProps, mergeProps, {\n  // The `pure` option has been removed, so TS doesn't like us destructuring this to check its existence.\n  // @ts-ignore\n  pure,\n  areStatesEqual = strictEqual,\n  areOwnPropsEqual = _shallowEqual.default,\n  areStatePropsEqual = _shallowEqual.default,\n  areMergedPropsEqual = _shallowEqual.default,\n  // use React's forwardRef to expose a ref of the wrapped component\n  forwardRef = false,\n  // the context consumer to use\n  context = _Context.ReactReduxContext\n} = {}) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (pure !== undefined && !hasWarnedAboutDeprecatedPureOption) {\n      hasWarnedAboutDeprecatedPureOption = true;\n      (0, _warning.default)('The `pure` option has been removed. `connect` is now always a \"pure/memoized\" component');\n    }\n  }\n\n  const Context = context;\n  const initMapStateToProps = (0, _mapStateToProps.mapStateToPropsFactory)(mapStateToProps);\n  const initMapDispatchToProps = (0, _mapDispatchToProps.mapDispatchToPropsFactory)(mapDispatchToProps);\n  const initMergeProps = (0, _mergeProps.mergePropsFactory)(mergeProps);\n  const shouldHandleStateChanges = Boolean(mapStateToProps);\n\n  const wrapWithConnect = WrappedComponent => {\n    if (process.env.NODE_ENV !== 'production' && !(0, _reactIs.isValidElementType)(WrappedComponent)) {\n      throw new Error(`You must pass a component to the function returned by connect. Instead received ${stringifyComponent(WrappedComponent)}`);\n    }\n\n    const wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n    const displayName = `Connect(${wrappedComponentName})`;\n    const selectorFactoryOptions = {\n      shouldHandleStateChanges,\n      displayName,\n      wrappedComponentName,\n      WrappedComponent,\n      // @ts-ignore\n      initMapStateToProps,\n      // @ts-ignore\n      initMapDispatchToProps,\n      initMergeProps,\n      areStatesEqual,\n      areStatePropsEqual,\n      areOwnPropsEqual,\n      areMergedPropsEqual\n    };\n\n    function ConnectFunction(props) {\n      const [propsContext, reactReduxForwardedRef, wrapperProps] = React.useMemo(() => {\n        // Distinguish between actual \"data\" props that were passed to the wrapper component,\n        // and values needed to control behavior (forwarded refs, alternate context instances).\n        // To maintain the wrapperProps object reference, memoize this destructuring.\n        const {\n          reactReduxForwardedRef\n        } = props,\n              wrapperProps = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n        return [props.context, reactReduxForwardedRef, wrapperProps];\n      }, [props]);\n      const ContextToUse = React.useMemo(() => {\n        // Users may optionally pass in a custom context instance to use instead of our ReactReduxContext.\n        // Memoize the check that determines which context instance we should use.\n        return propsContext && propsContext.Consumer && // @ts-ignore\n        (0, _reactIs.isContextConsumer)( /*#__PURE__*/React.createElement(propsContext.Consumer, null)) ? propsContext : Context;\n      }, [propsContext, Context]); // Retrieve the store and ancestor subscription via context, if available\n\n      const contextValue = React.useContext(ContextToUse); // The store _must_ exist as either a prop or in context.\n      // We'll check to see if it _looks_ like a Redux store first.\n      // This allows us to pass through a `store` prop that is just a plain value.\n\n      const didStoreComeFromProps = Boolean(props.store) && Boolean(props.store.getState) && Boolean(props.store.dispatch);\n      const didStoreComeFromContext = Boolean(contextValue) && Boolean(contextValue.store);\n\n      if (process.env.NODE_ENV !== 'production' && !didStoreComeFromProps && !didStoreComeFromContext) {\n        throw new Error(`Could not find \"store\" in the context of ` + `\"${displayName}\". Either wrap the root component in a <Provider>, ` + `or pass a custom React context provider to <Provider> and the corresponding ` + `React context consumer to ${displayName} in connect options.`);\n      } // Based on the previous check, one of these must be true\n\n\n      const store = didStoreComeFromProps ? props.store : contextValue.store;\n      const getServerState = didStoreComeFromContext ? contextValue.getServerState : store.getState;\n      const childPropsSelector = React.useMemo(() => {\n        // The child props selector needs the store reference as an input.\n        // Re-create this selector whenever the store changes.\n        return (0, _selectorFactory.default)(store.dispatch, selectorFactoryOptions);\n      }, [store]);\n      const [subscription, notifyNestedSubs] = React.useMemo(() => {\n        if (!shouldHandleStateChanges) return NO_SUBSCRIPTION_ARRAY; // This Subscription's source should match where store came from: props vs. context. A component\n        // connected to the store via props shouldn't use subscription from context, or vice versa.\n\n        const subscription = (0, _Subscription.createSubscription)(store, didStoreComeFromProps ? undefined : contextValue.subscription); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n        // the middle of the notification loop, where `subscription` will then be null. This can\n        // probably be avoided if Subscription's listeners logic is changed to not call listeners\n        // that have been unsubscribed in the  middle of the notification loop.\n\n        const notifyNestedSubs = subscription.notifyNestedSubs.bind(subscription);\n        return [subscription, notifyNestedSubs];\n      }, [store, didStoreComeFromProps, contextValue]); // Determine what {store, subscription} value should be put into nested context, if necessary,\n      // and memoize that value to avoid unnecessary context updates.\n\n      const overriddenContextValue = React.useMemo(() => {\n        if (didStoreComeFromProps) {\n          // This component is directly subscribed to a store from props.\n          // We don't want descendants reading from this store - pass down whatever\n          // the existing context value is from the nearest connected ancestor.\n          return contextValue;\n        } // Otherwise, put this component's subscription instance into context, so that\n        // connected descendants won't update until after this component is done\n\n\n        return (0, _extends2.default)({}, contextValue, {\n          subscription\n        });\n      }, [didStoreComeFromProps, contextValue, subscription]); // Set up refs to coordinate values between the subscription effect and the render logic\n\n      const lastChildProps = React.useRef();\n      const lastWrapperProps = React.useRef(wrapperProps);\n      const childPropsFromStoreUpdate = React.useRef();\n      const renderIsScheduled = React.useRef(false);\n      const isProcessingDispatch = React.useRef(false);\n      const isMounted = React.useRef(false);\n      const latestSubscriptionCallbackError = React.useRef();\n      (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(() => {\n        isMounted.current = true;\n        return () => {\n          isMounted.current = false;\n        };\n      }, []);\n      const actualChildPropsSelector = React.useMemo(() => {\n        const selector = () => {\n          // Tricky logic here:\n          // - This render may have been triggered by a Redux store update that produced new child props\n          // - However, we may have gotten new wrapper props after that\n          // If we have new child props, and the same wrapper props, we know we should use the new child props as-is.\n          // But, if we have new wrapper props, those might change the child props, so we have to recalculate things.\n          // So, we'll use the child props from store update only if the wrapper props are the same as last time.\n          if (childPropsFromStoreUpdate.current && wrapperProps === lastWrapperProps.current) {\n            return childPropsFromStoreUpdate.current;\n          } // TODO We're reading the store directly in render() here. Bad idea?\n          // This will likely cause Bad Things (TM) to happen in Concurrent Mode.\n          // Note that we do this because on renders _not_ caused by store updates, we need the latest store state\n          // to determine what the child props should be.\n\n\n          return childPropsSelector(store.getState(), wrapperProps);\n        };\n\n        return selector;\n      }, [store, wrapperProps]); // We need this to execute synchronously every time we re-render. However, React warns\n      // about useLayoutEffect in SSR, so we try to detect environment and fall back to\n      // just useEffect instead to avoid the warning, since neither will run anyway.\n\n      const subscribeForReact = React.useMemo(() => {\n        const subscribe = reactListener => {\n          if (!subscription) {\n            return () => {};\n          }\n\n          return subscribeUpdates(shouldHandleStateChanges, store, subscription, // @ts-ignore\n          childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, isMounted, childPropsFromStoreUpdate, notifyNestedSubs, reactListener);\n        };\n\n        return subscribe;\n      }, [subscription]);\n      useIsomorphicLayoutEffectWithArgs(captureWrapperProps, [lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, childPropsFromStoreUpdate, notifyNestedSubs]);\n      let actualChildProps;\n\n      try {\n        actualChildProps = useSyncExternalStore( // TODO We're passing through a big wrapper that does a bunch of extra side effects besides subscribing\n        subscribeForReact, // TODO This is incredibly hacky. We've already processed the store update and calculated new child props,\n        // TODO and we're just passing that through so it triggers a re-render for us rather than relying on `uSES`.\n        actualChildPropsSelector, getServerState ? () => childPropsSelector(getServerState(), wrapperProps) : actualChildPropsSelector);\n      } catch (err) {\n        if (latestSubscriptionCallbackError.current) {\n          ;\n          err.message += `\\nThe error may be correlated with this previous error:\\n${latestSubscriptionCallbackError.current.stack}\\n\\n`;\n        }\n\n        throw err;\n      }\n\n      (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(() => {\n        latestSubscriptionCallbackError.current = undefined;\n        childPropsFromStoreUpdate.current = undefined;\n        lastChildProps.current = actualChildProps;\n      }); // Now that all that's done, we can finally try to actually render the child component.\n      // We memoize the elements for the rendered child component as an optimization.\n\n      const renderedWrappedComponent = React.useMemo(() => {\n        return (\n          /*#__PURE__*/\n          // @ts-ignore\n          React.createElement(WrappedComponent, (0, _extends2.default)({}, actualChildProps, {\n            ref: reactReduxForwardedRef\n          }))\n        );\n      }, [reactReduxForwardedRef, WrappedComponent, actualChildProps]); // If React sees the exact same element reference as last time, it bails out of re-rendering\n      // that child, same as if it was wrapped in React.memo() or returned false from shouldComponentUpdate.\n\n      const renderedChild = React.useMemo(() => {\n        if (shouldHandleStateChanges) {\n          // If this component is subscribed to store updates, we need to pass its own\n          // subscription instance down to our descendants. That means rendering the same\n          // Context instance, and putting a different value into the context.\n          return /*#__PURE__*/React.createElement(ContextToUse.Provider, {\n            value: overriddenContextValue\n          }, renderedWrappedComponent);\n        }\n\n        return renderedWrappedComponent;\n      }, [ContextToUse, renderedWrappedComponent, overriddenContextValue]);\n      return renderedChild;\n    }\n\n    const _Connect = React.memo(ConnectFunction);\n\n    // Add a hacky cast to get the right output type\n    const Connect = _Connect;\n    Connect.WrappedComponent = WrappedComponent;\n    Connect.displayName = ConnectFunction.displayName = displayName;\n\n    if (forwardRef) {\n      const _forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n        // @ts-ignore\n        return /*#__PURE__*/React.createElement(Connect, (0, _extends2.default)({}, props, {\n          reactReduxForwardedRef: ref\n        }));\n      });\n\n      const forwarded = _forwarded;\n      forwarded.displayName = displayName;\n      forwarded.WrappedComponent = WrappedComponent;\n      return (0, _hoistNonReactStatics.default)(forwarded, WrappedComponent);\n    }\n\n    return (0, _hoistNonReactStatics.default)(Connect, WrappedComponent);\n  };\n\n  return wrapWithConnect;\n}\n\nvar _default = connect;\nexports.default = _default;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n  childContextTypes: true,\n  contextType: true,\n  contextTypes: true,\n  defaultProps: true,\n  displayName: true,\n  getDefaultProps: true,\n  getDerivedStateFromError: true,\n  getDerivedStateFromProps: true,\n  mixins: true,\n  propTypes: true,\n  type: true\n};\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\nvar FORWARD_REF_STATICS = {\n  '$$typeof': true,\n  render: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true\n};\nvar MEMO_STATICS = {\n  '$$typeof': true,\n  compare: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true,\n  type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n  // React v16.11 and below\n  if (reactIs.isMemo(component)) {\n    return MEMO_STATICS;\n  } // React v16.12 and above\n\n\n  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n  if (typeof sourceComponent !== 'string') {\n    // don't hoist over string (html) components\n    if (objectPrototype) {\n      var inheritedComponent = getPrototypeOf(sourceComponent);\n\n      if (inheritedComponent && inheritedComponent !== objectPrototype) {\n        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n      }\n    }\n\n    var keys = getOwnPropertyNames(sourceComponent);\n\n    if (getOwnPropertySymbols) {\n      keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n    }\n\n    var targetStatics = getStatics(targetComponent);\n    var sourceStatics = getStatics(sourceComponent);\n\n    for (var i = 0; i < keys.length; ++i) {\n      var key = keys[i];\n\n      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n        try {\n          // Avoid failures from read-only properties\n          defineProperty(targetComponent, key, descriptor);\n        } catch (e) {}\n      }\n    }\n  }\n\n  return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.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\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.pureFinalPropsSelectorFactory = pureFinalPropsSelectorFactory;\nexports.default = finalPropsSelectorFactory;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _verifySubselectors = _interopRequireDefault(require(\"./verifySubselectors\"));\n\nconst _excluded = [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"];\n\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, {\n  areStatesEqual,\n  areOwnPropsEqual,\n  areStatePropsEqual\n}) {\n  let hasRunAtLeastOnce = false;\n  let state;\n  let ownProps;\n  let stateProps;\n  let dispatchProps;\n  let mergedProps;\n\n  function handleFirstCall(firstState, firstOwnProps) {\n    state = firstState;\n    ownProps = firstOwnProps;\n    stateProps = mapStateToProps(state, ownProps);\n    dispatchProps = mapDispatchToProps(dispatch, ownProps);\n    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n    hasRunAtLeastOnce = true;\n    return mergedProps;\n  }\n\n  function handleNewPropsAndNewState() {\n    stateProps = mapStateToProps(state, ownProps);\n    if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n    return mergedProps;\n  }\n\n  function handleNewProps() {\n    if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n    if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n    return mergedProps;\n  }\n\n  function handleNewState() {\n    const nextStateProps = mapStateToProps(state, ownProps);\n    const statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n    stateProps = nextStateProps;\n    if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n    return mergedProps;\n  }\n\n  function handleSubsequentCalls(nextState, nextOwnProps) {\n    const propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n    const stateChanged = !areStatesEqual(nextState, state, nextOwnProps, ownProps);\n    state = nextState;\n    ownProps = nextOwnProps;\n    if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n    if (propsChanged) return handleNewProps();\n    if (stateChanged) return handleNewState();\n    return mergedProps;\n  }\n\n  return function pureFinalPropsSelector(nextState, nextOwnProps) {\n    return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n  };\n}\n\n// TODO: Add more comments\n// The selector returned by selectorFactory will memoize its results,\n// allowing connect's shouldComponentUpdate to return false if final\n// props have not changed.\nfunction finalPropsSelectorFactory(dispatch, _ref) {\n  let {\n    initMapStateToProps,\n    initMapDispatchToProps,\n    initMergeProps\n  } = _ref,\n      options = (0, _objectWithoutPropertiesLoose2.default)(_ref, _excluded);\n  const mapStateToProps = initMapStateToProps(dispatch, options);\n  const mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n  const mergeProps = initMergeProps(dispatch, options);\n\n  if (process.env.NODE_ENV !== 'production') {\n    (0, _verifySubselectors.default)(mapStateToProps, mapDispatchToProps, mergeProps);\n  }\n\n  return pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = verifySubselectors;\n\nvar _warning = _interopRequireDefault(require(\"../utils/warning\"));\n\nfunction verify(selector, methodName) {\n  if (!selector) {\n    throw new Error(`Unexpected value for ${methodName} in connect.`);\n  } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {\n    if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {\n      (0, _warning.default)(`The selector for ${methodName} of connect did not specify a value for dependsOnOwnProps.`);\n    }\n  }\n}\n\nfunction verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps) {\n  verify(mapStateToProps, 'mapStateToProps');\n  verify(mapDispatchToProps, 'mapDispatchToProps');\n  verify(mergeProps, 'mergeProps');\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = warning;\n\n/**\r\n * Prints a warning in the console if it exists.\r\n *\r\n * @param {String} message The warning message.\r\n * @returns {void}\r\n */\nfunction warning(message) {\n  /* eslint-disable no-console */\n  if (typeof console !== 'undefined' && typeof console.error === 'function') {\n    console.error(message);\n  }\n  /* eslint-enable no-console */\n\n\n  try {\n    // This error was thrown as a convenience so that if you enable\n    // \"break on all exceptions\" in your console,\n    // it would pause the execution at this line.\n    throw new Error(message);\n    /* eslint-disable no-empty */\n  } catch (e) {}\n  /* eslint-enable no-empty */\n\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = shallowEqual;\n\nfunction is(x, y) {\n  if (x === y) {\n    return x !== 0 || y !== 0 || 1 / x === 1 / y;\n  } else {\n    return x !== x && y !== y;\n  }\n}\n\nfunction shallowEqual(objA, objB) {\n  if (is(objA, objB)) return true;\n\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n    return false;\n  }\n\n  const keysA = Object.keys(objA);\n  const keysB = Object.keys(objB);\n  if (keysA.length !== keysB.length) return false;\n\n  for (let i = 0; i < keysA.length; i++) {\n    if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n      return false;\n    }\n  }\n\n  return true;\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.mapStateToPropsFactory = mapStateToPropsFactory;\n\nvar _wrapMapToProps = require(\"./wrapMapToProps\");\n\nvar _invalidArgFactory = require(\"./invalidArgFactory\");\n\nfunction mapStateToPropsFactory(mapStateToProps) {\n  return !mapStateToProps ? (0, _wrapMapToProps.wrapMapToPropsConstant)(() => ({})) : typeof mapStateToProps === 'function' ? // @ts-ignore\n  (0, _wrapMapToProps.wrapMapToPropsFunc)(mapStateToProps, 'mapStateToProps') : (0, _invalidArgFactory.createInvalidArgFactory)(mapStateToProps, 'mapStateToProps');\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.wrapMapToPropsConstant = wrapMapToPropsConstant;\nexports.getDependsOnOwnProps = getDependsOnOwnProps;\nexports.wrapMapToPropsFunc = wrapMapToPropsFunc;\n\nvar _verifyPlainObject = _interopRequireDefault(require(\"../utils/verifyPlainObject\"));\n\nfunction wrapMapToPropsConstant( // * Note:\n//  It seems that the dispatch argument\n//  could be a dispatch function in some cases (ex: whenMapDispatchToPropsIsMissing)\n//  and a state object in some others (ex: whenMapStateToPropsIsMissing)\n// eslint-disable-next-line no-unused-vars\ngetConstant) {\n  return function initConstantSelector(dispatch) {\n    const constant = getConstant(dispatch);\n\n    function constantSelector() {\n      return constant;\n    }\n\n    constantSelector.dependsOnOwnProps = false;\n    return constantSelector;\n  };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n// TODO Can this get pulled out so that we can subscribe directly to the store if we don't need ownProps?\n\n\nfunction getDependsOnOwnProps(mapToProps) {\n  return mapToProps.dependsOnOwnProps ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n//  * Detects whether the mapToProps function being called depends on props, which\n//    is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n//  * On first call, handles mapToProps if returns another function, and treats that\n//    new function as the true mapToProps for subsequent calls.\n//\n//  * On first call, verifies the first result is a plain object, in order to warn\n//    the developer that their mapToProps function is not returning a valid result.\n//\n\n\nfunction wrapMapToPropsFunc(mapToProps, methodName) {\n  return function initProxySelector(dispatch, {\n    displayName\n  }) {\n    const proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n      return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch, undefined);\n    }; // allow detectFactoryAndVerify to get ownProps\n\n\n    proxy.dependsOnOwnProps = true;\n\n    proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n      proxy.mapToProps = mapToProps;\n      proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n      let props = proxy(stateOrDispatch, ownProps);\n\n      if (typeof props === 'function') {\n        proxy.mapToProps = props;\n        proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n        props = proxy(stateOrDispatch, ownProps);\n      }\n\n      if (process.env.NODE_ENV !== 'production') (0, _verifyPlainObject.default)(props, displayName, methodName);\n      return props;\n    };\n\n    return proxy;\n  };\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = verifyPlainObject;\n\nvar _isPlainObject = _interopRequireDefault(require(\"./isPlainObject\"));\n\nvar _warning = _interopRequireDefault(require(\"./warning\"));\n\nfunction verifyPlainObject(value, displayName, methodName) {\n  if (!(0, _isPlainObject.default)(value)) {\n    (0, _warning.default)(`${methodName}() in ${displayName} must return a plain object. Instead received ${value}.`);\n  }\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isPlainObject;\n\n/**\r\n * @param {any} obj The object to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(obj) {\n  if (typeof obj !== 'object' || obj === null) return false;\n  let proto = Object.getPrototypeOf(obj);\n  if (proto === null) return true;\n  let baseProto = proto;\n\n  while (Object.getPrototypeOf(baseProto) !== null) {\n    baseProto = Object.getPrototypeOf(baseProto);\n  }\n\n  return proto === baseProto;\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.createInvalidArgFactory = createInvalidArgFactory;\n\nfunction createInvalidArgFactory(arg, name) {\n  return (dispatch, options) => {\n    throw new Error(`Invalid value of type ${typeof arg} for ${name} argument when connecting component ${options.wrappedComponentName}.`);\n  };\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.mapDispatchToPropsFactory = mapDispatchToPropsFactory;\n\nvar _bindActionCreators = _interopRequireDefault(require(\"../utils/bindActionCreators\"));\n\nvar _wrapMapToProps = require(\"./wrapMapToProps\");\n\nvar _invalidArgFactory = require(\"./invalidArgFactory\");\n\nfunction mapDispatchToPropsFactory(mapDispatchToProps) {\n  return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? (0, _wrapMapToProps.wrapMapToPropsConstant)(dispatch => // @ts-ignore\n  (0, _bindActionCreators.default)(mapDispatchToProps, dispatch)) : !mapDispatchToProps ? (0, _wrapMapToProps.wrapMapToPropsConstant)(dispatch => ({\n    dispatch\n  })) : typeof mapDispatchToProps === 'function' ? // @ts-ignore\n  (0, _wrapMapToProps.wrapMapToPropsFunc)(mapDispatchToProps, 'mapDispatchToProps') : (0, _invalidArgFactory.createInvalidArgFactory)(mapDispatchToProps, 'mapDispatchToProps');\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = bindActionCreators;\n\nfunction bindActionCreators(actionCreators, dispatch) {\n  const boundActionCreators = {};\n\n  for (const key in actionCreators) {\n    const actionCreator = actionCreators[key];\n\n    if (typeof actionCreator === 'function') {\n      boundActionCreators[key] = (...args) => dispatch(actionCreator(...args));\n    }\n  }\n\n  return boundActionCreators;\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.defaultMergeProps = defaultMergeProps;\nexports.wrapMergePropsFunc = wrapMergePropsFunc;\nexports.mergePropsFactory = mergePropsFactory;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _verifyPlainObject = _interopRequireDefault(require(\"../utils/verifyPlainObject\"));\n\nvar _invalidArgFactory = require(\"./invalidArgFactory\");\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n  // @ts-ignore\n  return (0, _extends2.default)({}, ownProps, stateProps, dispatchProps);\n}\n\nfunction wrapMergePropsFunc(mergeProps) {\n  return function initMergePropsProxy(dispatch, {\n    displayName,\n    areMergedPropsEqual\n  }) {\n    let hasRunOnce = false;\n    let mergedProps;\n    return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n      const nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n      if (hasRunOnce) {\n        if (!areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n      } else {\n        hasRunOnce = true;\n        mergedProps = nextMergedProps;\n        if (process.env.NODE_ENV !== 'production') (0, _verifyPlainObject.default)(mergedProps, displayName, 'mergeProps');\n      }\n\n      return mergedProps;\n    };\n  };\n}\n\nfunction mergePropsFactory(mergeProps) {\n  return !mergeProps ? () => defaultMergeProps : typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : (0, _invalidArgFactory.createInvalidArgFactory)(mergeProps, 'mergeProps');\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * @license React\n * react-is.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'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","\"use strict\";","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.production.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim/with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and 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\n\"use strict\";\nvar React = require(\"react\"),\n  shim = require(\"use-sync-external-store/shim\");\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  useSyncExternalStore = shim.useSyncExternalStore,\n  useRef = React.useRef,\n  useEffect = React.useEffect,\n  useMemo = React.useMemo,\n  useDebugValue = React.useDebugValue;\nexports.useSyncExternalStoreWithSelector = function (\n  subscribe,\n  getSnapshot,\n  getServerSnapshot,\n  selector,\n  isEqual\n) {\n  var instRef = useRef(null);\n  if (null === instRef.current) {\n    var inst = { hasValue: !1, value: null };\n    instRef.current = inst;\n  } else inst = instRef.current;\n  instRef = useMemo(\n    function () {\n      function memoizedSelector(nextSnapshot) {\n        if (!hasMemo) {\n          hasMemo = !0;\n          memoizedSnapshot = nextSnapshot;\n          nextSnapshot = selector(nextSnapshot);\n          if (void 0 !== isEqual && inst.hasValue) {\n            var currentSelection = inst.value;\n            if (isEqual(currentSelection, nextSnapshot))\n              return (memoizedSelection = currentSelection);\n          }\n          return (memoizedSelection = nextSnapshot);\n        }\n        currentSelection = memoizedSelection;\n        if (objectIs(memoizedSnapshot, nextSnapshot)) return currentSelection;\n        var nextSelection = selector(nextSnapshot);\n        if (void 0 !== isEqual && isEqual(currentSelection, nextSelection))\n          return (memoizedSnapshot = nextSnapshot), currentSelection;\n        memoizedSnapshot = nextSnapshot;\n        return (memoizedSelection = nextSelection);\n      }\n      var hasMemo = !1,\n        memoizedSnapshot,\n        memoizedSelection,\n        maybeGetServerSnapshot =\n          void 0 === getServerSnapshot ? null : getServerSnapshot;\n      return [\n        function () {\n          return memoizedSelector(getSnapshot());\n        },\n        null === maybeGetServerSnapshot\n          ? void 0\n          : function () {\n              return memoizedSelector(maybeGetServerSnapshot());\n            }\n      ];\n    },\n    [getSnapshot, getServerSnapshot, selector, isEqual]\n  );\n  var value = useSyncExternalStore(subscribe, instRef[0], instRef[1]);\n  useEffect(\n    function () {\n      inst.hasValue = !0;\n      inst.value = value;\n    },\n    [value]\n  );\n  useDebugValue(value);\n  return value;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim.native.production.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim.native.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim.native.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and 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\n\"use strict\";\nvar React = require(\"react\");\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  useState = React.useState,\n  useEffect = React.useEffect,\n  useLayoutEffect = React.useLayoutEffect,\n  useDebugValue = React.useDebugValue;\nfunction useSyncExternalStore$1(subscribe, getSnapshot) {\n  var value = getSnapshot(),\n    _useState = useState({ inst: { value: value, getSnapshot: getSnapshot } }),\n    inst = _useState[0].inst,\n    forceUpdate = _useState[1];\n  useLayoutEffect(\n    function () {\n      inst.value = value;\n      inst.getSnapshot = getSnapshot;\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n    },\n    [subscribe, value, getSnapshot]\n  );\n  useEffect(\n    function () {\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      return subscribe(function () {\n        checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      });\n    },\n    [subscribe]\n  );\n  useDebugValue(value);\n  return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n  var latestGetSnapshot = inst.getSnapshot;\n  inst = inst.value;\n  try {\n    var nextValue = latestGetSnapshot();\n    return !objectIs(inst, nextValue);\n  } catch (error) {\n    return !0;\n  }\n}\nexports.useSyncExternalStore =\n  void 0 !== React.useSyncExternalStore\n    ? React.useSyncExternalStore\n    : useSyncExternalStore$1;\n","import { configureStore, PreloadedState, combineReducers } from '@reduxjs/toolkit';\r\nimport activityCenterReducer from './activityCenterView/redux/activityCenterSlice';\r\nimport chinaTypeApprovalReducer from './freView/redux/chinaTypeApprovalSlice';\r\nimport chooseRootFolderReducer from './freView/redux/chooseRootFolderSlice';\r\nimport commonReducer from './common/redux/commonSlice';\r\nimport exitDialogReducer from './exitDialogView/redux/ExitDialogSlice';\r\nimport floodgateSurveyReducer from './floodgateSurveyView/redux/floodgateSurveySlice';\r\nimport folderColorReducer from './folderColorView/redux/folderColorSlice';\r\nimport freReducer from './freView/redux/freSlice';\r\nimport kfmDoneReducer from './kfmMoveView/kfmDoneView/redux/kfmDoneSlice';\r\nimport kfmErrorReducer from './kfmMoveView/kfmErrorView/redux/kfmErrorSlice';\r\nimport kfmOptOutSurveyReducer from './kfmOptOutSurveyView/redux/kfmOptOutSlice';\r\nimport macboxConsentReducer from './freView/redux/macboxConsentSlice';\r\nimport odignoreReducer from './settingsView/redux/odignoreSlice';\r\nimport optionalDiagnosticDataReducer from './freView/redux/optionalDiagnosticDataSlice';\r\nimport premiumReducer from './freView/redux/premiumSlice';\r\nimport purchaseReducer from './purchaseView/redux/purchaseSlice';\r\nimport requiredDiagnosticDataReducer from './freView/redux/requiredDiagnosticDataSlice';\r\nimport selectiveSyncReducer from './freView/redux/selectiveSyncSlice';\r\nimport sendFeedbackReducer from './sendFeedbackView/redux/sendFeedbackSlice';\r\nimport settingsReducer from './settingsView/redux/settingsSlice';\r\nimport taskDialogReducer from './taskDialogView/redux/TaskDialogSlice';\r\nimport tutorialPageReducer from './freView/redux/tutorialSlice';\r\nimport welcomePageReducer from './freView/redux/welcomeSlice';\r\nimport wizardWindowReducer from './freView/redux/wizardWindowSlice';\r\nimport wizardErrorReducer from './freView/redux/wizardErrorSlice';\r\nimport { vaultReducer } from './vaultWizard/redux/vaultSlice';\r\nimport kfmCheckFullDiskAccessReducer from './freView/redux/kfmCheckFullDiskAccessSlice';\r\nimport shareLoadingReducer from './shareLoadingView/redux/shareLoadingSlice';\r\nimport copilotReducer from './copilotDialogView/redux/copilotDialogSlice';\r\nimport kfmOnboardingReducer from './kfmOnboardingView/redux/kfmOnboardingSlice';\r\nimport versionHistoryReducer from './versionHistoryView/redux/versionHistorySlice';\r\n\r\nconst rootReducer = combineReducers({\r\n  common: commonReducer,\r\n  odignore: odignoreReducer,\r\n  kfmOptOutSurvey: kfmOptOutSurveyReducer,\r\n  taskdialog: taskDialogReducer,\r\n  settings: settingsReducer,\r\n  activityCenter: activityCenterReducer,\r\n  fre: freReducer,\r\n  welcomePage: welcomePageReducer,\r\n  chinaTypeApprovalPage: chinaTypeApprovalReducer,\r\n  exitDialog: exitDialogReducer,\r\n  sendFeedback: sendFeedbackReducer,\r\n  floodgateSurvey: floodgateSurveyReducer,\r\n  tutorial: tutorialPageReducer,\r\n  requiredDiagnosticData: requiredDiagnosticDataReducer,\r\n  optionalDiagnosticData: optionalDiagnosticDataReducer,\r\n  premium: premiumReducer,\r\n  purchaseView: purchaseReducer,\r\n  chooseRootFolder: chooseRootFolderReducer,\r\n  folderColor: folderColorReducer,\r\n  wizardWindow: wizardWindowReducer,\r\n  selectiveSync: selectiveSyncReducer,\r\n  wizardError: wizardErrorReducer,\r\n  kfmDone: kfmDoneReducer,\r\n  vault: vaultReducer,\r\n  macboxConsent: macboxConsentReducer,\r\n  kfmError: kfmErrorReducer,\r\n  kfmCheckFullDiskAccess: kfmCheckFullDiskAccessReducer,\r\n  shareLoading: shareLoadingReducer,\r\n  copilotDialogView: copilotReducer,\r\n  kfmOnboarding: kfmOnboardingReducer,\r\n  versionHistory: versionHistoryReducer\r\n});\r\n\r\n/* eslint-disable  @typescript-eslint/explicit-function-return-type */\r\nexport const setupStore = (preloadedState?: PreloadedState<RootState>) => {\r\n  return configureStore({\r\n    reducer: rootReducer,\r\n    preloadedState\r\n  });\r\n};\r\n\r\nexport const store = setupStore();\r\n\r\n// Infer the `RootState` and `AppDispatch` types from the store itself\r\nexport type RootState = ReturnType<typeof rootReducer>;\r\n// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState}\r\nexport type AppDispatch = typeof store.dispatch;\r\n\r\nexport type AppStore = ReturnType<typeof setupStore>;\r\n","import { createSlice, createAsyncThunk, PayloadAction, ActionReducerMapBuilder } from '@reduxjs/toolkit';\r\n\r\nimport { ActivityCenterDataModel } from '../dataHandler/ActivityCenterDataModel';\r\nimport {\r\n  ActivityCenterUIAction,\r\n  ActivityItemType,\r\n  ErrorActionType,\r\n  IActivityCenterErrorState,\r\n  IActivityCenterState,\r\n  IActivityCenterUIActionProps,\r\n  IErrorActionProps,\r\n  IGlobalSyncStatus,\r\n  IHistoryItemMenuActionProps,\r\n  IItemHistory,\r\n  IItemHistoryState,\r\n  IProgressItems,\r\n  IVisualState,\r\n  SyncUIState,\r\n  ICoAuthLockedItems,\r\n  IPausedReason,\r\n  PauseInvoker,\r\n  IStartupParams,\r\n  ActivityCenterPageOpenType,\r\n  ISelectedItem,\r\n  IShowMoreOptionsTooltipProps,\r\n  IContextMenuItem,\r\n  IOD4EntryPayload,\r\n  ICopilotActionPayload,\r\n  IPrioritizeSyncPayload,\r\n  IUnarchiveContextMenuPayload,\r\n  HistoryItemMenuAction,\r\n  ISearchContext,\r\n  ISearchResultItem,\r\n  ISearchTooltipSeenResponse,\r\n  IPerformSearchPayload,\r\n  ISearchResponse,\r\n  SearchFilterType,\r\n  SearchQueryStatus,\r\n  MAX_RECENT_SEARCHES,\r\n  IRecordSearchActivityPayload,\r\n  IRecordSearchFeedbackPayload\r\n} from '../types';\r\nimport {\r\n  IActivityCenterMessageData,\r\n  IActivityCenterMessageClickedData,\r\n  NotificationSource\r\n} from '../types/activityCenterMessageTypes';\r\nimport { RootState } from '../../store';\r\nimport { DataFetchState, VisualStates } from '../../common/types';\r\nimport { isCopilotActionEnabledForFileExtension } from '../utils/CopilotActionHelpers';\r\nimport { IKFMOnboardingFlags } from '../types/activityCenterViewTypes';\r\n\r\n// Item history list will be limited to 100 items\r\nconst MAX_HISTORY_ITEMS = 100;\r\nconst MAX_PENDING_ITEM_THUMBNAILS = 100;\r\n\r\nexport const dataModel: ActivityCenterDataModel = new ActivityCenterDataModel();\r\n\r\nexport const defaultStartupParams: IStartupParams = {\r\n  forceRecreate: false,\r\n  showErrorsView: ActivityCenterPageOpenType.CloseCustomView,\r\n  shouldShowMenu: false,\r\n  openInBackground: false,\r\n  isStickyMode: false\r\n};\r\n\r\nexport const defaultSelectedItem: ISelectedItem = {\r\n  item: null,\r\n  topPosition: 0,\r\n  scrollToIndex: undefined\r\n};\r\n\r\nexport const defaultMoreOptionsTooltip: IShowMoreOptionsTooltipProps = {\r\n  showTooltip: false,\r\n  top: 0\r\n};\r\n\r\nexport const defaultSearchContext: ISearchContext = {\r\n  query: '',\r\n  state: 'idle',\r\n  selectedFilter: 'all',\r\n  results: [],\r\n  isSearchBarVisible: false,\r\n  recentSearches: []\r\n};\r\n\r\n/**\r\n * Helper for the recent-searches list: returns a new list with `query`\r\n * pushed to the front, after removing any existing case-insensitive match,\r\n * and capped at `MAX_RECENT_SEARCHES`. The most-recently-typed casing of\r\n * the query is preserved (this is what the user just saw).\r\n *\r\n * Both `addRecentSearch` (used for explicit history pushes) and the\r\n * `performSearchAsync.fulfilled` extra-reducer (used to record searches\r\n * that actually returned hits) share this function so the two paths can't\r\n * drift on dedup/cap semantics.\r\n */\r\nconst pushRecentSearch = (recent: string[], query: string): string[] => {\r\n  const lowerQuery = query.toLowerCase();\r\n  const filtered = recent.filter((existing: string) => existing.toLowerCase() !== lowerQuery);\r\n  filtered.unshift(query);\r\n  return filtered.slice(0, MAX_RECENT_SEARCHES);\r\n};\r\n\r\nconst initialState: IActivityCenterState = {\r\n  failedFetch: false,\r\n  errors: {\r\n    totalErrors: 0,\r\n    headerText: '',\r\n    secondaryHeaderText: '',\r\n    isWarningsOnly: false,\r\n    isQuietErrorsOnly: false\r\n  },\r\n  page: 'ac_home',\r\n  globalSyncStatus: null,\r\n  visualState: null,\r\n  syncingBlocked: false,\r\n  itemsHistory: { items: [], didRetrieveFullList: true },\r\n  activityCenterMessageData: null,\r\n  rootContextMenuItem: null,\r\n  isContextMenuOpen: false,\r\n  isItemMenuOpen: false,\r\n  selectedItem: defaultSelectedItem,\r\n  progressItems: null,\r\n  startTime: 0,\r\n  syncStateAtLaunch: SyncUIState.Last,\r\n  coAuthLockedItems: null,\r\n  pausedReason: PauseInvoker.None,\r\n  startupParams: defaultStartupParams,\r\n  isSettingsTooltipVisible: false,\r\n  isHomeTooltipVisible: false,\r\n  isReportABugTooltipVisible: false,\r\n  moreOptionsTooltip: defaultMoreOptionsTooltip,\r\n  itemHistoryState: DataFetchState.Pending,\r\n  itemProgressState: DataFetchState.Pending,\r\n  errorItemsState: DataFetchState.Pending,\r\n  syncStatusState: DataFetchState.Pending,\r\n  visualStateState: DataFetchState.Pending,\r\n  lastUIActionPerformed: ActivityCenterUIAction.None,\r\n  lastAcmAction: '',\r\n  lastAcmSource: NotificationSource.Default,\r\n  acmViewed: false,\r\n  allowOD4Entry: false,\r\n  allowOD4EntryState: DataFetchState.Pending,\r\n  trapFocus: false,\r\n  isCopilotActionEnabled: false,\r\n  isCopilotImageActionEnabled: false,\r\n  isPrioritizeSyncEnabled: false,\r\n  isUnarchiveContextMenuEnabled: false,\r\n  upgradeProgress: undefined,\r\n  upgradeScope: undefined,\r\n  isBusinessClient: false,\r\n  isKFMOnboardingEnabled: false,\r\n  isKFMOnboardingTooltipVisible: false,\r\n  hasClickedLightbulb: false,\r\n  pendingItemThumbnails: {},\r\n  isSearchToggleTooltipVisible: false,\r\n  isSearchOnboardingTooltipVisible: false,\r\n  hasSeenSearchTooltip: false,\r\n  search: defaultSearchContext\r\n};\r\n\r\nconst applyPendingItemThumbnails = (state: IActivityCenterState): void => {\r\n  if (!state.itemsHistory) {\r\n    return;\r\n  }\r\n\r\n  for (const item of state.itemsHistory.items) {\r\n    const thumbnailUrl = state.pendingItemThumbnails[item.filePath];\r\n    if (thumbnailUrl) {\r\n      item.thumbnailUrl = thumbnailUrl;\r\n      delete state.pendingItemThumbnails[item.filePath];\r\n    }\r\n  }\r\n};\r\n\r\nconst cachePendingItemThumbnail = (\r\n  state: IActivityCenterState,\r\n  filePath: string,\r\n  thumbnailUrl: string\r\n): void => {\r\n  if (!state.pendingItemThumbnails[filePath]) {\r\n    const pendingPaths = Object.keys(state.pendingItemThumbnails);\r\n    if (pendingPaths.length >= MAX_PENDING_ITEM_THUMBNAILS) {\r\n      // Keep a small FIFO of thumbnail updates that arrived before their history rows.\r\n      // The cap is defensive and should be rare; if it is hit, drop only the\r\n      // oldest unmatched patch so newer visible rows can still be updated. A\r\n      // dropped row keeps its file icon until it is refreshed or requests again.\r\n      delete state.pendingItemThumbnails[pendingPaths[0]];\r\n    }\r\n  }\r\n\r\n  state.pendingItemThumbnails[filePath] = thumbnailUrl;\r\n};\r\n\r\nconst getActivityCenterErrorsAsync = createAsyncThunk(\r\n  'activity_center/get_errors',\r\n  (): Promise<IActivityCenterErrorState> => {\r\n    return dataModel.getErrors();\r\n  }\r\n);\r\n\r\nconst fetchContextMenuItemsAsync = createAsyncThunk(\r\n  'activity_center/fetchContextMenuItems',\r\n  (): Promise<IContextMenuItem> => {\r\n    return dataModel.fetchContextMenuItems();\r\n  }\r\n);\r\n\r\nconst handleContextMenuActionAsync = createAsyncThunk(\r\n  'activity_center/handleContextMenuAction',\r\n  (menuResult: number): Promise<void> => {\r\n    return dataModel.handleContextMenuAction(menuResult);\r\n  }\r\n);\r\n\r\nconst fetchSyncStatusAsync = createAsyncThunk(\r\n  'activity_center/fetchSyncStatus',\r\n  (): Promise<IGlobalSyncStatus> => {\r\n    return dataModel.fetchSyncStatus();\r\n  }\r\n);\r\n\r\nconst fetchVisualStateAsync = createAsyncThunk(\r\n  'activity_center/fetchVisualState',\r\n  (): Promise<IVisualState> => {\r\n    return dataModel.fetchVisualState();\r\n  }\r\n);\r\n\r\nconst getItemsHistoryAsync = createAsyncThunk(\r\n  'activity_center/getItemsHistory',\r\n  (refreshHistory: boolean, { getState }): Promise<IItemHistoryState> => {\r\n    // default to false if not provided\r\n    if (refreshHistory === undefined) {\r\n      refreshHistory = false;\r\n    }\r\n    return dataModel.getItemsHistory(refreshHistory);\r\n  }\r\n);\r\n\r\nconst fetchActivityCenterMessageDataAsync = createAsyncThunk(\r\n  'activity_center/fetchActivityCenterMessageData',\r\n  (): Promise<IActivityCenterMessageData> => {\r\n    return dataModel.getActivityCenterMessageData();\r\n  }\r\n);\r\n\r\nconst handleHistoryItemActionAsync = createAsyncThunk(\r\n  'activity_center/handleHistoryItemAction',\r\n  (data: IHistoryItemMenuActionProps): Promise<void> => {\r\n    return dataModel.handleHistoryItemAction(data);\r\n  }\r\n);\r\n\r\nconst handleFooterUIActionAsync = createAsyncThunk(\r\n  'activity_center/handleFooterUIAction',\r\n  (action: ActivityCenterUIAction): Promise<void> => {\r\n    return dataModel.handleFooterUIAction(action);\r\n  }\r\n);\r\n\r\nconst getUIActionTelemetryData = (state: RootState): IActivityCenterUIActionProps => {\r\n  const { activityCenter } = state;\r\n  const visualState = activityCenter.visualState?.VisualState || VisualStates.Exiting;\r\n  const historyItemsCount = activityCenter.itemsHistory?.items.length || 0;\r\n  const isMenuOpen = activityCenter.isItemMenuOpen;\r\n  const endState = activityCenter.globalSyncStatus?.SyncState || SyncUIState.Last;\r\n  const beginState = activityCenter.syncStateAtLaunch;\r\n  const acmSource = activityCenter.lastAcmSource;\r\n  const acmAction = activityCenter.lastAcmAction;\r\n  const uiAction = activityCenter.lastUIActionPerformed;\r\n  const isAcmVisible = activityCenter.acmViewed;\r\n\r\n  // Check if the selected item is a history item with PlaceholderCreated type\r\n  // Search result items don't have activityItemType, so we check if the property exists\r\n  const selectedItem = activityCenter.selectedItem?.item;\r\n  const isPlaceholderFile = !!(\r\n    selectedItem &&\r\n    'activityItemType' in selectedItem &&\r\n    selectedItem.activityItemType === ActivityItemType.PlaceholderCreated\r\n  );\r\n  const upDuration = Date.now() - activityCenter.startTime;\r\n  return {\r\n    visualState,\r\n    historyItemsCount,\r\n    isMenuOpen,\r\n    endState,\r\n    beginState,\r\n    acmSource,\r\n    acmAction,\r\n    isAcmVisible,\r\n    isPlaceholderFile,\r\n    upDuration,\r\n    uiAction\r\n  };\r\n};\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst handleUIActionTelemetryAsync = createAsyncThunk(\r\n  'activity_center/handleUIActionTelemetry',\r\n  async (_, { getState }): Promise<void> => {\r\n    const state = getState() as RootState;\r\n    const uiActionTelemetryData = getUIActionTelemetryData(state);\r\n    return dataModel.sendActivityCenterUIActionTelemetry(uiActionTelemetryData);\r\n  }\r\n);\r\n\r\n/* eslint-disable @typescript-eslint/no-use-before-define */\r\nconst handleErrorActionAsync = createAsyncThunk(\r\n  'activity_center/handleErrorAction',\r\n  async (data: IErrorActionProps, { dispatch }): Promise<void> => {\r\n    let uiAction = ActivityCenterUIAction.None;\r\n    switch (data.action) {\r\n      case ErrorActionType.MainBody:\r\n        uiAction = ActivityCenterUIAction.ErrorMainBodyClicked;\r\n        break;\r\n      case ErrorActionType.LearnMoreLink:\r\n        uiAction = ActivityCenterUIAction.ErrorLearnMoreClicked;\r\n        break;\r\n      case ErrorActionType.PrimaryButton:\r\n        uiAction = ActivityCenterUIAction.ErrorPrimaryButtonClicked;\r\n        break;\r\n      case ErrorActionType.SecondaryButton:\r\n        uiAction = ActivityCenterUIAction.ErrorSecondaryButtonClicked;\r\n        break;\r\n      case ErrorActionType.SecondLink:\r\n        uiAction = ActivityCenterUIAction.ErrorSecondaryButtonClicked;\r\n        break;\r\n    }\r\n\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(uiAction));\r\n    return dataModel.handleErrorAction(data);\r\n  }\r\n);\r\n\r\nconst handleResponseForCachedMessageAsync = createAsyncThunk(\r\n  'activity_center/handleResponseForCachedMessage',\r\n  (acmClickedData: IActivityCenterMessageClickedData, { dispatch }): Promise<void> => {\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.AcmClicked));\r\n    dispatch(activityCenterActions.setLastAcmAction(acmClickedData.actionParameter));\r\n    return dataModel.handleResponseForCachedMessage(acmClickedData);\r\n  }\r\n);\r\n\r\nconst getProgressItemsAsync = createAsyncThunk(\r\n  'activity_center/getProgressItems',\r\n  (): Promise<IProgressItems> => {\r\n    return dataModel.getProgressItems();\r\n  }\r\n);\r\n\r\nconst getPausedReaonAsync = createAsyncThunk(\r\n  'activity_center/get_paused_reason',\r\n  (): Promise<IPausedReason> => {\r\n    return dataModel.getPausedReason();\r\n  }\r\n);\r\n\r\nconst getStartupParamsAsync = createAsyncThunk(\r\n  'activity_center/get_startup_params',\r\n  async (_, { dispatch }): Promise<IStartupParams> => {\r\n    const startupParams = await dataModel.getStartupParams();\r\n\r\n    // Dispatch fetchContextMenuItemsAsync if shouldShowMenu is true\r\n    if (startupParams.shouldShowMenu) {\r\n      dispatch(fetchContextMenuItemsAsync());\r\n    }\r\n\r\n    return startupParams;\r\n  }\r\n);\r\n\r\nconst hideActivityCenterAsync = createAsyncThunk(\r\n  'activity_center/hide_activity_center',\r\n  (): Promise<void> => {\r\n    return dataModel.hideActivityCenter();\r\n  }\r\n);\r\n\r\nconst getAllowOD4Entry = createAsyncThunk(\r\n  'activity_center/get_allow_od4_entry',\r\n  (): Promise<IOD4EntryPayload> => {\r\n    return dataModel.getAllowOD4Entry();\r\n  }\r\n);\r\n\r\nconst getCopilotActionEligibility = createAsyncThunk(\r\n  'activity_center/get_copilot_action_eligibility',\r\n  (): Promise<ICopilotActionPayload> => {\r\n    return dataModel.getCopilotActionEligibility();\r\n  }\r\n);\r\n\r\nconst getPrioritizeSyncEligibility = createAsyncThunk(\r\n  'activity_center/get_prioritize_sync_eligibility',\r\n  (): Promise<IPrioritizeSyncPayload> => {\r\n    return dataModel.getPrioritizeSyncEligibility();\r\n  }\r\n);\r\n\r\nconst getUnarchiveContextMenuEligibility = createAsyncThunk(\r\n  'activity_center/get_unarchive_context_menu_eligibility',\r\n  (): Promise<IUnarchiveContextMenuPayload> => {\r\n    return dataModel.getUnarchiveContextMenuEligibility();\r\n  }\r\n);\r\n\r\nconst launchKFMOnboardingAsync = createAsyncThunk(\r\n  'activity_center/launch_kfm_onboarding',\r\n  (): Promise<void> => {\r\n    return dataModel.launchKFMOnboardingUX();\r\n  }\r\n);\r\n\r\nconst getIsKFMOnboardingEnabledAsync = createAsyncThunk(\r\n  'activity_center/get_is_kfm_onboarding_enabled',\r\n  (): Promise<IKFMOnboardingFlags> => {\r\n    return dataModel.getIsKFMOnboardingEnabled();\r\n  }\r\n);\r\n\r\n// Search async thunks\r\nconst performSearchAsync = createAsyncThunk(\r\n  'activity_center/perform_search',\r\n  async (payload: IPerformSearchPayload): Promise<ISearchResponse> => {\r\n    return dataModel.performSearch(payload);\r\n  }\r\n);\r\n\r\nconst getSearchTooltipSeenAsync = createAsyncThunk(\r\n  'activity_center/get_search_tooltip_seen',\r\n  (): Promise<ISearchTooltipSeenResponse> => {\r\n    return dataModel.getSearchTooltipSeen();\r\n  }\r\n);\r\n\r\nconst markSearchTooltipSeenAsync = createAsyncThunk(\r\n  'activity_center/mark_search_tooltip_seen',\r\n  (): Promise<void> => {\r\n    return dataModel.markSearchTooltipSeen();\r\n  }\r\n);\r\n\r\n// AC search activity telemetry. Fire-and-forget — native forwards semantic\r\n// stage/entity/action fields to ACSearchFunnelTelemetry and emits repeated\r\n// queries through a separate typed event. We swallow rejections here so a\r\n// transient IPC failure can't surface as a noisy redux error in product UI.\r\nconst recordSearchActivityAsync = createAsyncThunk(\r\n  'activity_center/record_search_activity',\r\n  async (payload: IRecordSearchActivityPayload): Promise<void> => {\r\n    try {\r\n      await dataModel.recordSearchActivity(payload);\r\n    } catch {\r\n      // Telemetry must never break the user experience.\r\n    }\r\n  }\r\n);\r\n\r\nconst recordSearchFeedbackAsync = createAsyncThunk(\r\n  'activity_center/record_search_feedback',\r\n  async (payload: IRecordSearchFeedbackPayload): Promise<void> => {\r\n    try {\r\n      await dataModel.recordSearchFeedback(payload);\r\n    } catch {\r\n      // Telemetry must never break the user experience.\r\n    }\r\n  }\r\n);\r\n\r\nexport const activityCenterSlice = createSlice({\r\n  name: 'activity_center',\r\n  initialState,\r\n  reducers: {\r\n    setTrapFocus: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.trapFocus = action.payload;\r\n    },\r\n    setStartTime: (state: IActivityCenterState) => {\r\n      // Get current time in milliseconds\r\n      state.startTime = Date.now();\r\n    },\r\n    resetState: (state: IActivityCenterState) => {\r\n      state.syncStateAtLaunch = SyncUIState.Last;\r\n      state.startupParams = defaultStartupParams;\r\n      state.isContextMenuOpen = false;\r\n      state.isItemMenuOpen = false;\r\n      state.page = 'ac_home';\r\n      state.lastAcmAction = '';\r\n      state.lastAcmSource = NotificationSource.Default;\r\n      state.lastUIActionPerformed = ActivityCenterUIAction.None;\r\n      state.acmViewed = false;\r\n      state.moreOptionsTooltip = defaultMoreOptionsTooltip;\r\n      state.isSettingsTooltipVisible = false;\r\n      state.isHomeTooltipVisible = false;\r\n      state.isReportABugTooltipVisible = false;\r\n      state.isSearchToggleTooltipVisible = false;\r\n      // Transient onboarding tooltip is cleared every reset; persisted\r\n      // hasSeenSearchTooltip survives so the tooltip never reappears for\r\n      // a user who has already dismissed it.\r\n      state.isSearchOnboardingTooltipVisible = false;\r\n      state.selectedItem = defaultSelectedItem;\r\n      // Preserve search across resetState: doing nothing here preserves search\r\n      // (query, results, filters, visibility) because nothing else writes to\r\n      // state.search in this reducer, so the user sees their previous search\r\n      // when reopening the Activity Center.\r\n    },\r\n    setPage: (state: IActivityCenterState, action: PayloadAction<string>) => {\r\n      state.isHomeTooltipVisible = false;\r\n      state.page = action.payload;\r\n    },\r\n    hideACM: (state: IActivityCenterState) => {\r\n      if (state.activityCenterMessageData) {\r\n        state.activityCenterMessageData = null;\r\n      }\r\n    },\r\n    dismissContextMenus: (state: IActivityCenterState) => {\r\n      state.isContextMenuOpen = false;\r\n      state.isItemMenuOpen = false;\r\n      state.selectedItem = defaultSelectedItem;\r\n    },\r\n    toggleContextMenu: (state: IActivityCenterState) => {\r\n      state.isContextMenuOpen = !state.isContextMenuOpen;\r\n      state.isSettingsTooltipVisible = false;\r\n      state.isItemMenuOpen = false;\r\n      state.selectedItem = defaultSelectedItem;\r\n    },\r\n    toggleItemMenu: (\r\n      state: IActivityCenterState,\r\n      action: PayloadAction<{ item: IItemHistory | ISearchResultItem; top: number; autoSelected?: boolean }>\r\n    ) => {\r\n      state.isItemMenuOpen = true;\r\n      state.isContextMenuOpen = false;\r\n      state.moreOptionsTooltip.showTooltip = false;\r\n      const { item, top, autoSelected } = action.payload;\r\n      state.selectedItem.item = item;\r\n      state.selectedItem.topPosition = top;\r\n      state.selectedItem.autoSelected = autoSelected;\r\n    },\r\n    setCoAuthLockedItems: (state: IActivityCenterState, action: PayloadAction<ICoAuthLockedItems>) => {\r\n      state.coAuthLockedItems = action.payload;\r\n    },\r\n    setSettingsTooltipVisibility: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      // only show tooltip if the context menu is not open\r\n      if (state.isContextMenuOpen) {\r\n        return;\r\n      }\r\n      state.isSettingsTooltipVisible = action.payload;\r\n    },\r\n    setIsReportABugTooltipVisible: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isReportABugTooltipVisible = action.payload;\r\n    },\r\n    setIsKFMOnboardingTooltipVisible: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isKFMOnboardingTooltipVisible = action.payload;\r\n    },\r\n    setIsSearchToggleTooltipVisible: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isSearchToggleTooltipVisible = action.payload;\r\n    },\r\n    setIsSearchOnboardingTooltipVisible: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isSearchOnboardingTooltipVisible = action.payload;\r\n    },\r\n    setHasSeenSearchTooltip: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.hasSeenSearchTooltip = action.payload;\r\n      // Dismissing the onboarding tooltip also implicitly hides it now.\r\n      if (action.payload) {\r\n        state.isSearchOnboardingTooltipVisible = false;\r\n      }\r\n    },\r\n    setHomeIconHovered: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isHomeTooltipVisible = action.payload;\r\n    },\r\n    setMoreOptionsTooltipVisibility: (\r\n      state: IActivityCenterState,\r\n      action: PayloadAction<IShowMoreOptionsTooltipProps>\r\n    ) => {\r\n      state.moreOptionsTooltip = action.payload;\r\n    },\r\n    removeHistoryItem: (state: IActivityCenterState, action: PayloadAction<number>) => {\r\n      if (state.itemsHistory) {\r\n        state.itemsHistory.items.splice(action.payload, 1);\r\n      }\r\n    },\r\n    updateItemThumbnail: (\r\n      state: IActivityCenterState,\r\n      action: PayloadAction<{ filePath: string; thumbnailUrl: string }>\r\n    ) => {\r\n      const { filePath, thumbnailUrl } = action.payload;\r\n      if (!filePath || !thumbnailUrl) {\r\n        return;\r\n      }\r\n      let didUpdate = false;\r\n      if (state.itemsHistory) {\r\n        for (const item of state.itemsHistory.items) {\r\n          if (item.filePath === filePath) {\r\n            item.thumbnailUrl = thumbnailUrl;\r\n            didUpdate = true;\r\n            break;\r\n          }\r\n        }\r\n      }\r\n      if (didUpdate) {\r\n        delete state.pendingItemThumbnails[filePath];\r\n      } else {\r\n        cachePendingItemThumbnail(state, filePath, thumbnailUrl);\r\n      }\r\n\r\n      if (state.search?.results) {\r\n        for (const result of state.search.results) {\r\n          if (result.filePath === filePath) {\r\n            result.thumbnailUrl = thumbnailUrl;\r\n            break;\r\n          }\r\n        }\r\n      }\r\n    },\r\n    setGlobalSyncStatus: (state: IActivityCenterState, action: PayloadAction<IGlobalSyncStatus>) => {\r\n      state.globalSyncStatus = action.payload;\r\n    },\r\n    setLastUIActionPerformed: (\r\n      state: IActivityCenterState,\r\n      action: PayloadAction<ActivityCenterUIAction>\r\n    ) => {\r\n      state.lastUIActionPerformed = action.payload;\r\n    },\r\n    setLastAcmAction: (state: IActivityCenterState, action: PayloadAction<string>) => {\r\n      state.lastAcmAction = action.payload;\r\n    },\r\n    setLastAcmSource: (state: IActivityCenterState, action: PayloadAction<NotificationSource>) => {\r\n      state.lastAcmSource = action.payload;\r\n    },\r\n    setAcmViewed: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.acmViewed = action.payload;\r\n    },\r\n    openFirstCopilotEligibleItemContextMenu: (state: IActivityCenterState) => {\r\n      // First, try to find the first actionable history item from the combined progress+history list\r\n      // Progress items don't have context menus, so we need a history item\r\n      let firstActionableItem: IItemHistory | null = null;\r\n      let selectedItemIndex = -1;\r\n\r\n      // Check progress items first (they appear first in the UI)\r\n      const progressItems = state.progressItems?.items || [];\r\n      const historyItems = state.itemsHistory?.items || [];\r\n\r\n      // Combine the lists in the same order as the UI (progress first, then history)\r\n      const combinedItems = [...progressItems, ...historyItems];\r\n\r\n      // Find the first history item that is actionable\r\n      for (let i = 0; i < combinedItems.length; i++) {\r\n        const item = combinedItems[i];\r\n        // Check if this is a history item (not a progress item) and is actionable\r\n        if ('isActionable' in item && (item as IItemHistory).isActionable) {\r\n          // Check if the item has a valid file extension for Copilot actions\r\n          const itemName = (item as IItemHistory).fileName;\r\n          // Use action=AskAQuestion since it's available for most file types.\r\n          // As long as AskAQuestion is available, we can say CopilotAction is available for the file.\r\n          if (\r\n            isCopilotActionEnabledForFileExtension(\r\n              itemName,\r\n              HistoryItemMenuAction.AskAQuestion,\r\n              state.isBusinessClient,\r\n              state.isCopilotImageActionEnabled\r\n            )\r\n          ) {\r\n            firstActionableItem = item as IItemHistory;\r\n            selectedItemIndex = i;\r\n            break;\r\n          }\r\n        }\r\n      }\r\n\r\n      if (firstActionableItem && selectedItemIndex >= 0) {\r\n        state.moreOptionsTooltip.showTooltip = false;\r\n        state.selectedItem.item = firstActionableItem;\r\n\r\n        // Store the index so the UI can scroll to this item\r\n        // We'll use a custom property to signal that we need to scroll\r\n        state.selectedItem.scrollToIndex = selectedItemIndex;\r\n\r\n        // Don't set topPosition here - let the UI calculate it after scrolling\r\n        state.selectedItem.topPosition = 0;\r\n        state.selectedItem.autoSelected = true;\r\n      }\r\n    },\r\n    clearScrollToIndex: (state: IActivityCenterState) => {\r\n      if (state.selectedItem.scrollToIndex !== undefined) {\r\n        state.selectedItem.scrollToIndex = undefined;\r\n      }\r\n    },\r\n    setUpgradeProgress: (state: IActivityCenterState, action: PayloadAction<number | undefined>) => {\r\n      state.upgradeProgress = action.payload;\r\n    },\r\n    setUpgradeScope: (state: IActivityCenterState, action: PayloadAction<string | undefined>) => {\r\n      state.upgradeScope = action.payload;\r\n    },\r\n    setIsBusinessClient: (state: IActivityCenterState, action: PayloadAction<boolean>) => {\r\n      state.isBusinessClient = action.payload;\r\n    },\r\n    // Search reducers\r\n    setSearchQuery: (state: IActivityCenterState, action: PayloadAction<string>) => {\r\n      state.search.query = action.payload;\r\n      if (action.payload === '') {\r\n        state.search.state = 'idle';\r\n        state.search.results = [];\r\n        state.search.latestRequestId = undefined;\r\n      } else if (state.search.state === 'idle') {\r\n        state.search.state = 'searching';\r\n      }\r\n    },\r\n    setSearchFilter: (state: IActivityCenterState, action: PayloadAction<SearchFilterType>) => {\r\n      state.search.selectedFilter = action.payload;\r\n    },\r\n    clearSearch: (state: IActivityCenterState) => {\r\n      state.search.query = '';\r\n      state.search.state = 'idle';\r\n      state.search.selectedFilter = 'all';\r\n      state.search.results = [];\r\n      state.search.errorMessage = undefined;\r\n      state.search.latestRequestId = undefined;\r\n    },\r\n    toggleSearchBarVisible: (state: IActivityCenterState) => {\r\n      const wasVisible = state.search.isSearchBarVisible;\r\n      state.search.isSearchBarVisible = !wasVisible;\r\n      // Opening the search bar (or pressing the toggle at all) is taken as\r\n      // acknowledgment of the onboarding tooltip — dismiss it.\r\n      if (state.isSearchOnboardingTooltipVisible) {\r\n        state.isSearchOnboardingTooltipVisible = false;\r\n        state.hasSeenSearchTooltip = true;\r\n      }\r\n      // When closing the search bar, clear search results to return to history view\r\n      if (wasVisible) {\r\n        state.search.query = '';\r\n        state.search.state = 'idle';\r\n        state.search.selectedFilter = 'all';\r\n        state.search.results = [];\r\n        state.search.errorMessage = undefined;\r\n        state.search.latestRequestId = undefined;\r\n      }\r\n    },\r\n    addRecentSearch: (state: IActivityCenterState, action: PayloadAction<string>) => {\r\n      const query = action.payload.trim();\r\n      if (query.length === 0) {\r\n        return;\r\n      }\r\n      state.search.recentSearches = pushRecentSearch(state.search.recentSearches, query);\r\n    },\r\n    clearRecentSearches: (state: IActivityCenterState) => {\r\n      state.search.recentSearches = [];\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder: ActionReducerMapBuilder<IActivityCenterState>) => {\r\n    builder\r\n      .addCase(\r\n        getActivityCenterErrorsAsync.fulfilled,\r\n        (state: IActivityCenterState, action: PayloadAction<IActivityCenterErrorState>) => {\r\n          const { totalErrors, messages, headerText, secondaryHeaderText } = action.payload;\r\n          state.errors.totalErrors = totalErrors;\r\n          state.errors.messages = messages;\r\n          state.errors.headerText = headerText;\r\n          state.errors.secondaryHeaderText = secondaryHeaderText;\r\n          state.errors.isWarningsOnly = action.payload.isWarningsOnly;\r\n          state.errors.isQuietErrorsOnly = action.payload.isQuietErrorsOnly;\r\n          // If there are no errors or only one error and it is ready, go to the home page\r\n          if (\r\n            totalErrors === 0 ||\r\n            (totalErrors === 1 && messages?.length === 1 && messages[0].isSingleErrorReady)\r\n          ) {\r\n            state.page = 'ac_home';\r\n          }\r\n          state.errorItemsState = DataFetchState.Fulfilled;\r\n        }\r\n      )\r\n      .addCase(getActivityCenterErrorsAsync.rejected, (state: IActivityCenterState) => {\r\n        state.errors.totalErrors = 0;\r\n        state.failedFetch = true;\r\n        state.errorItemsState = DataFetchState.Rejected;\r\n      })\r\n      .addCase(getActivityCenterErrorsAsync.pending, (state: IActivityCenterState) => {\r\n        state.errorItemsState = DataFetchState.Pending;\r\n      })\r\n      .addCase(\r\n        getItemsHistoryAsync.fulfilled,\r\n        (state: IActivityCenterState, action: PayloadAction<IItemHistoryState>) => {\r\n          const { items, didRetrieveFullList } = action.payload;\r\n          if (didRetrieveFullList) {\r\n            // set the items if the full list was retrieved\r\n            state.itemsHistory = {\r\n              items,\r\n              didRetrieveFullList\r\n            };\r\n          } else {\r\n            if (items.length > 0 && state.itemsHistory) {\r\n              // Add new items to the front and remove the excess of 100 items\r\n              // This is because ActivityItemsController only returns new items added to the history\r\n              // and we want to keep the history list to a maximum of 100 most recent items\r\n              const trimmedItems = [...items];\r\n              if (trimmedItems.length < MAX_HISTORY_ITEMS) {\r\n                const spaceAvailable = MAX_HISTORY_ITEMS - trimmedItems.length;\r\n                const existingListSize = state.itemsHistory.items.length;\r\n                // Move items from the old list to the new list\r\n                // Ensure we don't exceed the maximum number of items that can be moved in the old list\r\n                const itemsToMove = Math.min(spaceAvailable, existingListSize);\r\n                for (let i = 0; i < itemsToMove; i++) {\r\n                  trimmedItems.push(state.itemsHistory.items[i]);\r\n                }\r\n              }\r\n              state.itemsHistory.items = trimmedItems;\r\n              state.itemsHistory.didRetrieveFullList = false;\r\n            }\r\n          }\r\n          applyPendingItemThumbnails(state);\r\n          if (didRetrieveFullList) {\r\n            state.pendingItemThumbnails = {};\r\n          }\r\n          state.itemHistoryState = DataFetchState.Fulfilled;\r\n        }\r\n      )\r\n      .addCase(getItemsHistoryAsync.rejected, (state: IActivityCenterState) => {\r\n        state.itemHistoryState = DataFetchState.Rejected;\r\n      })\r\n      .addCase(getItemsHistoryAsync.pending, (state: IActivityCenterState) => {\r\n        state.itemHistoryState = DataFetchState.Pending;\r\n      })\r\n      .addCase(fetchSyncStatusAsync.fulfilled, (state, action: PayloadAction<IGlobalSyncStatus>) => {\r\n        state.globalSyncStatus = action.payload;\r\n        // update syncUI state at launch if value is still default\r\n        if (state.syncStateAtLaunch === SyncUIState.Last) {\r\n          state.syncStateAtLaunch = action.payload.SyncState;\r\n        }\r\n        state.syncStatusState = DataFetchState.Fulfilled;\r\n      })\r\n      .addCase(fetchSyncStatusAsync.rejected, (state, payload) => {\r\n        state.syncStatusState = DataFetchState.Rejected;\r\n        console.error(`Failed to fetch sync status`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(fetchSyncStatusAsync.pending, (state, action: PayloadAction<void>) => {\r\n        state.syncStatusState = DataFetchState.Pending;\r\n      })\r\n      .addCase(fetchVisualStateAsync.fulfilled, (state, action: PayloadAction<IVisualState>) => {\r\n        state.visualState = action.payload;\r\n        state.visualStateState = DataFetchState.Fulfilled;\r\n      })\r\n      .addCase(fetchVisualStateAsync.rejected, (state, payload) => {\r\n        state.visualStateState = DataFetchState.Rejected;\r\n        console.error(`Failed to fetch visual state`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(fetchVisualStateAsync.pending, (state, action: PayloadAction<void>) => {\r\n        state.visualStateState = DataFetchState.Pending;\r\n      })\r\n      .addCase(\r\n        fetchActivityCenterMessageDataAsync.fulfilled,\r\n        (state, action: PayloadAction<IActivityCenterMessageData>) => {\r\n          state.activityCenterMessageData = action.payload;\r\n        }\r\n      )\r\n      .addCase(fetchActivityCenterMessageDataAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch AC Message Data`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(handleHistoryItemActionAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(\r\n        getProgressItemsAsync.fulfilled,\r\n        (state: IActivityCenterState, action: PayloadAction<IProgressItems>) => {\r\n          state.progressItems = action.payload;\r\n          state.itemProgressState = DataFetchState.Fulfilled;\r\n        }\r\n      )\r\n      .addCase(getProgressItemsAsync.rejected, (state: IActivityCenterState) => {\r\n        state.itemProgressState = DataFetchState.Rejected;\r\n      })\r\n      .addCase(getProgressItemsAsync.pending, (state: IActivityCenterState) => {\r\n        state.itemProgressState = DataFetchState.Pending;\r\n      })\r\n      .addCase(handleErrorActionAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(\r\n        fetchContextMenuItemsAsync.fulfilled,\r\n        (state: IActivityCenterState, action: PayloadAction<IContextMenuItem>) => {\r\n          state.rootContextMenuItem = action.payload;\r\n        }\r\n      )\r\n      .addCase(fetchContextMenuItemsAsync.rejected, (state: IActivityCenterState) => {\r\n        state.rootContextMenuItem = null;\r\n        state.failedFetch = true;\r\n      })\r\n      .addCase(handleContextMenuActionAsync.pending, (state, action: PayloadAction<void>) => {\r\n        state.isContextMenuOpen = false;\r\n      })\r\n      .addCase(getPausedReaonAsync.fulfilled, (state, action: PayloadAction<IPausedReason>) => {\r\n        state.pausedReason = action.payload.pausedReason;\r\n      })\r\n      .addCase(getStartupParamsAsync.fulfilled, (state, action: PayloadAction<IStartupParams>) => {\r\n        state.startupParams = action.payload;\r\n        // Show context menu if startup params indicate that it should be shown\r\n        state.isContextMenuOpen = action.payload.shouldShowMenu;\r\n        // Show errors view if startup params indicate that it should be shown\r\n        if (action.payload.showErrorsView === ActivityCenterPageOpenType.OpenCustomView) {\r\n          state.page = 'ac_errors';\r\n        }\r\n      })\r\n      .addCase(getStartupParamsAsync.rejected, (state, payload) => {\r\n        console.error(payload);\r\n        console.error(`Failed to fetch startup params`);\r\n      })\r\n      .addCase(hideActivityCenterAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(getAllowOD4Entry.fulfilled, (state, action: PayloadAction<IOD4EntryPayload>) => {\r\n        state.allowOD4Entry = action.payload.allowOD4Entry;\r\n        state.allowOD4EntryState = DataFetchState.Fulfilled;\r\n      })\r\n      .addCase(getAllowOD4Entry.rejected, (state) => {\r\n        state.allowOD4EntryState = DataFetchState.Rejected;\r\n      })\r\n      .addCase(\r\n        getCopilotActionEligibility.fulfilled,\r\n        (state, action: PayloadAction<ICopilotActionPayload>) => {\r\n          state.isCopilotActionEnabled = action.payload.isCopilotActionEnabled;\r\n          state.isCopilotImageActionEnabled = action.payload.isCopilotImageActionEnabled;\r\n        }\r\n      )\r\n      .addCase(\r\n        getPrioritizeSyncEligibility.fulfilled,\r\n        (state, action: PayloadAction<IPrioritizeSyncPayload>) => {\r\n          state.isPrioritizeSyncEnabled = action.payload.isPrioritizeSyncEnabled;\r\n        }\r\n      )\r\n      .addCase(\r\n        getUnarchiveContextMenuEligibility.fulfilled,\r\n        (state, action: PayloadAction<IUnarchiveContextMenuPayload>) => {\r\n          state.isUnarchiveContextMenuEnabled = action.payload.isUnarchiveContextMenuEnabled;\r\n        }\r\n      )\r\n      .addCase(launchKFMOnboardingAsync.fulfilled, (state, action: PayloadAction<void>) => {})\r\n      .addCase(\r\n        getIsKFMOnboardingEnabledAsync.fulfilled,\r\n        (state, action: PayloadAction<IKFMOnboardingFlags>) => {\r\n          state.isKFMOnboardingEnabled = action.payload.isEnabled;\r\n          state.hasClickedLightbulb = action.payload.hasClickedLightbulb;\r\n        }\r\n      )\r\n      // Search extraReducers\r\n      .addCase(performSearchAsync.pending, (state, action) => {\r\n        state.search.state = 'searching';\r\n        state.search.errorMessage = undefined;\r\n        // Store the request ID in state to track the latest request\r\n        state.search.latestRequestId = action.meta.requestId;\r\n      })\r\n      .addCase(performSearchAsync.fulfilled, (state, action) => {\r\n        // Only update if this is the latest request (ignore stale responses)\r\n        if (action.meta.requestId !== state.search.latestRequestId) {\r\n          return;\r\n        }\r\n        if (action.payload.status === SearchQueryStatus.Success) {\r\n          state.search.results = action.payload.results;\r\n          state.search.state = action.payload.results.length > 0 ? 'success' : 'noResults';\r\n          // Record successful queries with at least one result in the in-memory\r\n          // recent-search history (used by the empty-state). Use the actual\r\n          // query the request was issued with (in `meta.arg`).\r\n          if (action.payload.results.length > 0) {\r\n            const issuedQuery: string | undefined = (action.meta.arg as IPerformSearchPayload | undefined)\r\n              ?.query;\r\n            const trimmed = issuedQuery?.trim() ?? '';\r\n            if (trimmed.length > 0) {\r\n              state.search.recentSearches = pushRecentSearch(state.search.recentSearches, trimmed);\r\n            }\r\n          }\r\n        } else {\r\n          state.search.state = 'error';\r\n          state.search.results = [];\r\n          state.search.errorMessage = undefined;\r\n        }\r\n      })\r\n      .addCase(performSearchAsync.rejected, (state, action) => {\r\n        // Only show error if this was the latest request (ignore stale errors)\r\n        if (action.meta.requestId === state.search.latestRequestId) {\r\n          state.search.state = 'error';\r\n          state.search.errorMessage = undefined;\r\n          state.search.results = [];\r\n        }\r\n      })\r\n      .addCase(\r\n        getSearchTooltipSeenAsync.fulfilled,\r\n        (state, action: PayloadAction<ISearchTooltipSeenResponse>) => {\r\n          // Hydrate the persisted seen flag once on AC mount. If the user has\r\n          // already seen the tooltip, also force-hide it in case the auto-show\r\n          // effect raced this hydrate and flipped visibility to true.\r\n          state.hasSeenSearchTooltip = action.payload.seen;\r\n          if (action.payload.seen) {\r\n            state.isSearchOnboardingTooltipVisible = false;\r\n          }\r\n        }\r\n      )\r\n      .addCase(markSearchTooltipSeenAsync.pending, (state) => {\r\n        // Optimistically clear visibility and mark seen the instant we kick\r\n        // off the persistence write. If the write fails, the next AC open\r\n        // will simply re-fetch the (still-false) registry value and the\r\n        // tooltip will show again.\r\n        state.hasSeenSearchTooltip = true;\r\n        state.isSearchOnboardingTooltipVisible = false;\r\n      });\r\n  }\r\n});\r\n\r\nexport const activityCenterActions = {\r\n  ...activityCenterSlice.actions, // Action creators are generated for each case reducer function\r\n  getActivityCenterErrors: getActivityCenterErrorsAsync,\r\n  fetchContextMenuItems: fetchContextMenuItemsAsync,\r\n  handleContextMenuAction: handleContextMenuActionAsync,\r\n  fetchSyncStatus: fetchSyncStatusAsync,\r\n  fetchVisualState: fetchVisualStateAsync,\r\n  getItemsHistory: getItemsHistoryAsync,\r\n  fetchActivityCenterMessageData: fetchActivityCenterMessageDataAsync,\r\n  handleHistoryItemAction: handleHistoryItemActionAsync,\r\n  handleResponseForCachedMessage: handleResponseForCachedMessageAsync,\r\n  getProgressItems: getProgressItemsAsync,\r\n  handleErrorAction: handleErrorActionAsync,\r\n  handleUIActionTelemetry: handleUIActionTelemetryAsync,\r\n  handleFooterAction: handleFooterUIActionAsync,\r\n  getPausedReason: getPausedReaonAsync,\r\n  getStartupParams: getStartupParamsAsync,\r\n  hideActivityCenter: hideActivityCenterAsync,\r\n  getAllowOD4Entry: getAllowOD4Entry,\r\n  getCopilotActionEligibility: getCopilotActionEligibility,\r\n  getPrioritizeSyncEligibility: getPrioritizeSyncEligibility,\r\n  getUnarchiveContextMenuEligibility: getUnarchiveContextMenuEligibility,\r\n  launchKFMOnboarding: launchKFMOnboardingAsync,\r\n  getIsKFMOnboardingEnabled: getIsKFMOnboardingEnabledAsync,\r\n  // Search actions\r\n  performSearch: performSearchAsync,\r\n  getSearchTooltipSeen: getSearchTooltipSeenAsync,\r\n  markSearchTooltipSeen: markSearchTooltipSeenAsync,\r\n  recordSearchActivity: recordSearchActivityAsync,\r\n  recordSearchFeedback: recordSearchFeedbackAsync\r\n};\r\n\r\nexport default activityCenterSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport {\r\n  IActivityCenterErrorState,\r\n  IGlobalSyncStatus,\r\n  IHistoryItemMenuActionProps,\r\n  IItemHistoryState,\r\n  IProgressItems,\r\n  IVisualState,\r\n  IErrorActionProps,\r\n  IActivityCenterUIActionProps,\r\n  ActivityCenterUIAction,\r\n  IPausedReason,\r\n  IStartupParams,\r\n  IContextMenuItem,\r\n  IOD4EntryPayload,\r\n  ICopilotActionPayload,\r\n  IPerformSearchPayload,\r\n  ISearchResponse,\r\n  ISearchTooltipSeenResponse,\r\n  IPrioritizeSyncPayload,\r\n  IUnarchiveContextMenuPayload,\r\n  IRecordSearchActivityPayload,\r\n  IRecordSearchFeedbackPayload\r\n} from '../types';\r\nimport {\r\n  IActivityCenterMessageData,\r\n  IActivityCenterMessageClickedData\r\n} from '../types/activityCenterMessageTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\nimport { IKFMOnboardingFlags } from '../types/activityCenterViewTypes';\r\n\r\nexport class ActivityCenterDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getErrors(): Promise<IActivityCenterErrorState> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getErrors',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getItemsHistory(refreshHistory: boolean): Promise<IItemHistoryState> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getItemsHistory',\r\n      requestType: 'GET',\r\n      postData: { refreshHistory }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async fetchSyncStatus(): Promise<IGlobalSyncStatus> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/updateSyncStatus',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async fetchVisualState(): Promise<IVisualState> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/updateVisualState',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async fetchContextMenuItems(): Promise<IContextMenuItem> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/contextMenuItems',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleContextMenuAction(menuResult: number): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/handleContextMenuAction',\r\n      requestType: 'POST',\r\n      postData: { menuResult }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleFooterUIAction(action: ActivityCenterUIAction): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/handleFooterAction',\r\n      requestType: 'POST',\r\n      postData: { action }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async pauseSyncing(pauseTime: number): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/pauseSyncing',\r\n      requestType: 'POST',\r\n      postData: { pauseTime }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async reportIssue(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/reportIssue',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getActivityCenterMessageData(): Promise<IActivityCenterMessageData> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getActivityCenterMessageData',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleHistoryItemAction(data: IHistoryItemMenuActionProps): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/handleHistoryItemAction',\r\n      requestType: 'POST',\r\n      postData: data\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleResponseForCachedMessage(\r\n    acmClickedData: IActivityCenterMessageClickedData\r\n  ): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/handleResponseForCachedMessage',\r\n      requestType: 'POST',\r\n      postData: {\r\n        ...acmClickedData\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getProgressItems(): Promise<IProgressItems> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getProgressItems',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleErrorAction(data: IErrorActionProps): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/handleErrorAction',\r\n      requestType: 'POST',\r\n      postData: data\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async sendActivityCenterUIActionTelemetry(data: IActivityCenterUIActionProps): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/sendActivityCenterUIActionTelemetry',\r\n      requestType: 'POST',\r\n      postData: { ...data }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getPausedReason(): Promise<IPausedReason> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getPausedReason',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getStartupParams(): Promise<IStartupParams> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getStartupParams',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async hideActivityCenter(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/hideActivityCenter',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getAllowOD4Entry(): Promise<IOD4EntryPayload> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ActivityCenter/getAllowOD4Entry',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getCopilotActionEligibility(): Promise<ICopilotActionPayload> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('GET', 'ActivityCenter', 'getCopilotActionEligibility')\r\n    );\r\n  }\r\n\r\n  public async getPrioritizeSyncEligibility(): Promise<IPrioritizeSyncPayload> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('GET', 'ActivityCenter', 'getPrioritizeSyncEligibility')\r\n    );\r\n  }\r\n\r\n  public async getUnarchiveContextMenuEligibility(): Promise<IUnarchiveContextMenuPayload> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('GET', 'ActivityCenter', 'getUnarchiveContextMenuEligibility')\r\n    );\r\n  }\r\n\r\n  public async launchKFMOnboardingUX(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'ActivityCenter', 'launchKFMOnboarding'));\r\n  }\r\n\r\n  public async getIsKFMOnboardingEnabled(): Promise<IKFMOnboardingFlags> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('GET', 'ActivityCenter', 'getIsKFMOnboardingEnabled')\r\n    );\r\n  }\r\n\r\n  // Search methods\r\n  public async performSearch(payload: IPerformSearchPayload): Promise<ISearchResponse> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'SemanticSearch', 'performSearch', payload)\r\n    );\r\n  }\r\n\r\n  public async getSearchTooltipSeen(): Promise<ISearchTooltipSeenResponse> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', 'SemanticSearch', 'getSearchTooltipSeen'));\r\n  }\r\n\r\n  public async markSearchTooltipSeen(): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'SemanticSearch', 'markSearchTooltipSeen')\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Fires a single AC-search activity event. Native forwards semantic\r\n   * stage/entity/action fields to ACSearchFunnelTelemetry and emits repeated\r\n   * query metadata through a separate typed event.\r\n   * Fire-and-forget; never throw to the caller.\r\n   */\r\n  public async recordSearchActivity(payload: IRecordSearchActivityPayload): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'SemanticSearch', 'recordSearchActivity', payload)\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Fires a single AC-search feedback event (sentiment only — no query\r\n   * text or per-query correlation; feedback is a pure opinion signal).\r\n   * Fire-and-forget; never throw to the caller.\r\n   */\r\n  public async recordSearchFeedback(payload: IRecordSearchFeedbackPayload): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'SemanticSearch', 'recordSearchFeedback', payload)\r\n    );\r\n  }\r\n}\r\n","import { DataFetchState, VisualStates } from '../../common/types';\r\nimport { IActivityCenterMessageData, NotificationSource } from './activityCenterMessageTypes';\r\n\r\nexport interface IActivityCenterState {\r\n  failedFetch: boolean;\r\n  page: string;\r\n  errors: IActivityCenterErrorState;\r\n  globalSyncStatus: IGlobalSyncStatus | null;\r\n  visualState: IVisualState | null;\r\n  syncingBlocked: boolean;\r\n  itemsHistory: IItemHistoryState | null;\r\n  activityCenterMessageData: IActivityCenterMessageData | null;\r\n  rootContextMenuItem: IContextMenuItem | null;\r\n  isContextMenuOpen: boolean;\r\n  isItemMenuOpen: boolean;\r\n  selectedItem: ISelectedItem;\r\n  progressItems: IProgressItems | null;\r\n  startTime: number;\r\n  syncStateAtLaunch: SyncUIState;\r\n  coAuthLockedItems: ICoAuthLockedItems | null;\r\n  pausedReason: PauseInvoker;\r\n  startupParams: IStartupParams;\r\n  isSettingsTooltipVisible: boolean;\r\n  isHomeTooltipVisible: boolean;\r\n  moreOptionsTooltip: IShowMoreOptionsTooltipProps;\r\n  isReportABugTooltipVisible: boolean;\r\n  itemHistoryState: DataFetchState;\r\n  itemProgressState: DataFetchState;\r\n  errorItemsState: DataFetchState;\r\n  syncStatusState: DataFetchState;\r\n  visualStateState: DataFetchState;\r\n  lastUIActionPerformed: ActivityCenterUIAction;\r\n  lastAcmAction: string;\r\n  lastAcmSource: NotificationSource;\r\n  acmViewed: boolean;\r\n  allowOD4Entry: boolean;\r\n  allowOD4EntryState: DataFetchState;\r\n  trapFocus: boolean;\r\n  isCopilotActionEnabled: boolean;\r\n  isCopilotImageActionEnabled: boolean;\r\n  isPrioritizeSyncEnabled: boolean;\r\n  isUnarchiveContextMenuEnabled: boolean;\r\n  upgradeProgress?: number;\r\n  upgradeScope?: string;\r\n  isBusinessClient: boolean;\r\n  isKFMOnboardingEnabled: boolean;\r\n  isKFMOnboardingTooltipVisible: boolean;\r\n  hasClickedLightbulb: boolean;\r\n  pendingItemThumbnails: Record<string, string>;\r\n  isSearchToggleTooltipVisible: boolean;\r\n  isSearchOnboardingTooltipVisible: boolean;\r\n  /** True once the onboarding tooltip has been dismissed this AC session. */\r\n  hasSeenSearchTooltip: boolean;\r\n  // Search state\r\n  search: ISearchContext;\r\n}\r\n\r\nexport interface IOD4EntryPayload {\r\n  allowOD4Entry: boolean;\r\n}\r\n\r\nexport interface ICopilotActionPayload {\r\n  isCopilotActionEnabled: boolean;\r\n  isCopilotImageActionEnabled: boolean;\r\n}\r\n\r\nexport interface IPrioritizeSyncPayload {\r\n  isPrioritizeSyncEnabled: boolean;\r\n}\r\n\r\nexport interface IUnarchiveContextMenuPayload {\r\n  isUnarchiveContextMenuEnabled: boolean;\r\n}\r\n\r\nexport enum VaultState {\r\n  Unknown = 0,\r\n  // Hidden = 1 (deprecated),\r\n  Locked = 2,\r\n  Unlocked = 3,\r\n  Unlocking = 4\r\n}\r\n\r\nexport enum VisibleErrorState {\r\n  None = 0, // No errors exist\r\n  NonActionableWarning = 1, // Only contains non actionable warnings (service throttling, etc)\r\n  Warning = 2, // Only warnings exist, has at least one actionable warning (aka user can fix it, such as locked files)\r\n  Error = 3, // At least one error and possibly warnings exist\r\n  Blocked = 4 // Critical error exists that blocks all of sync\r\n}\r\n\r\nexport enum SyncUIState {\r\n  Transferring = 0,\r\n  Uploading = 1,\r\n  Downloading = 2,\r\n  Processing = 3,\r\n  UpToDate = 4,\r\n  Looking = 5,\r\n  CrossScopeMoving = 6,\r\n  MetadataSending = 7,\r\n  MetadataReceiving = 8,\r\n  GenericDownload = 9,\r\n  CoAuthLockedOnly = 10,\r\n  Last = 11\r\n}\r\n\r\nexport interface IGlobalSyncStatus {\r\n  SyncState: SyncUIState;\r\n  ProcessingFileCount: number;\r\n  ProgressFileCount: number;\r\n  FilesRemainingString: string;\r\n  DownloadTransferRate: number;\r\n  UploadTransferRate: number;\r\n  CompletedSize: number;\r\n  TotalSize: number;\r\n  BytesTransferredSize: string;\r\n  BytesTransferredUnits: string;\r\n  BytesTotalSize: string;\r\n  BytesTotalUnits: string;\r\n}\r\n\r\nexport interface IVisualState {\r\n  VisualState: number;\r\n  VisibleErrorState: number;\r\n  VaultState: VaultState;\r\n  VisualStateText: string;\r\n}\r\n\r\nexport type GlobalSyncStatus = IGlobalSyncStatus | null;\r\nexport type VisualState = IVisualState | null;\r\nexport type ActivityCenterMessageData = IActivityCenterMessageData | null;\r\n\r\nexport interface IActivityCenterErrorState {\r\n  totalErrors: number;\r\n  headerText: string;\r\n  secondaryHeaderText: string;\r\n  isWarningsOnly: boolean;\r\n  isQuietErrorsOnly: boolean;\r\n  messages?: IActivityCenterErrorProps[];\r\n}\r\n\r\nexport interface IItemHistoryState {\r\n  items: IItemHistory[];\r\n  didRetrieveFullList: boolean;\r\n}\r\n\r\n/**\r\n * Represents the currently selected item in the Activity Center (for context menu).\r\n * Can be a history item or search result - both have filePath for menu actions.\r\n * Progress items do not support context menus.\r\n */\r\nexport interface ISelectedItem {\r\n  item: IItemHistory | ISearchResultItem | null;\r\n  topPosition: number;\r\n  scrollToIndex?: number;\r\n  autoSelected?: boolean;\r\n}\r\n\r\n/** @deprecated Use ISelectedItem instead */\r\nexport type ISelectedHistoryItem = ISelectedItem;\r\nexport interface IItemHistory {\r\n  fileName: string;\r\n  icon: string;\r\n  thumbnailUrl?: string;\r\n  filePath: string;\r\n  hydratingProcess: string;\r\n  hydratingExe: string;\r\n  activityItemType: ActivityItemType;\r\n  time: string;\r\n  diffSyncStatusFlag: number;\r\n  actionString: string;\r\n  folderName: string;\r\n  imageFileName?: string;\r\n  isActionable: boolean;\r\n}\r\n\r\nexport interface IProgressItems {\r\n  items: IProgressItem[];\r\n}\r\n\r\nexport interface IProgressItem {\r\n  fileName: string;\r\n  icon: string;\r\n  filePath: string;\r\n  resourceId: string;\r\n  processExeName: string;\r\n  activityItemType: ActivityItemType;\r\n  processName: string;\r\n  isWaitingForDiffSync: boolean;\r\n  completedSizeBytes: number;\r\n  totalSizeBytes: number;\r\n  completedSize: string;\r\n  completedSizeUnit: string;\r\n  totalSize: string;\r\n  totalSizeUnit: string;\r\n  diffGramSize: number;\r\n  deleted: boolean;\r\n  detectedInProgressBytesOverflow: boolean;\r\n  isActiveHydration: boolean;\r\n  folderName: string;\r\n}\r\n\r\nexport interface ICoAuthLockedItems {\r\n  items: ICoAuthLockedItem[];\r\n}\r\n\r\nexport interface ICoAuthLockedItem {\r\n  fileName: string;\r\n  icon: string;\r\n  filePath: string;\r\n}\r\n\r\nexport enum ActivityItemType {\r\n  Unknown = 0, // When the item is first added to sync progress map, its status is syncing. We do not yet know whether it is upload or download\r\n  Downloading = 1, // Items is in the \"In Progress\" section, Downloading\r\n  Uploading = 2, // Item is in the \"In Progress\" section, Uploading\r\n  UpToDate = 3, // Item moved from \"In Progress\" to History section of Activity Center\r\n  Downloaded = 4,\r\n  Uploaded = 5,\r\n  Deleted = 6, // Deleted item will appear in History section but with status as Deleted\r\n  Moved = 10,\r\n  Renamed = 11,\r\n  PlaceholderCreated = 12,\r\n  LocalDeletePending = 13,\r\n  AutoRename = 14,\r\n  ResetSuccessful = 15,\r\n  ResetFailed = 16,\r\n  VaultMove = 17,\r\n  AddedFolderUnmounted = 18, // Added folder removed by user\r\n  Archived = 19, // File was archived (moved to cold storage)\r\n  Reactivating = 20, // File is being reactivated from archive\r\n  Reactivated = 21, // File was reactivated from archive (completed)\r\n  CoAuthLockedItem = 22, // Moved to 22 to match C++ enum additions\r\n  CheckedOut = 23, // File was checked out from SharePoint\r\n  CheckedIn = 24 // File was checked in to SharePoint\r\n}\r\nexport interface IActivityCenterErrorProps {\r\n  primaryText: string;\r\n  secondaryText: string;\r\n  imageFileName: string;\r\n  primaryActionParameter: string;\r\n  filePath?: string;\r\n  isFolder: boolean;\r\n  errorType: number;\r\n  checkboxText: string;\r\n  isWarning: boolean;\r\n  isQuietError: boolean;\r\n  isSingleErrorReady: boolean;\r\n  linkText: string;\r\n  learnMoreLink: string;\r\n  tertiaryText: ITertiaryTextProps;\r\n  buttonOne: IActionButtonProps;\r\n  buttonTwo: IActionButtonProps;\r\n  secondLink: ISecondLinkProps;\r\n  icon?: string;\r\n  errorSizeContext?: number;\r\n}\r\n\r\ninterface ISecondLinkProps {\r\n  text?: string;\r\n  url?: string;\r\n}\r\ninterface ITertiaryTextProps {\r\n  text: string;\r\n  textAccessible: string;\r\n  isCentered: boolean;\r\n}\r\n\r\ninterface IActionButtonProps {\r\n  text: string;\r\n  actionParameter: string;\r\n  imageUrl: string;\r\n}\r\n\r\nexport interface IHistoryItemMenuActionProps {\r\n  path: string;\r\n  action: HistoryItemMenuAction;\r\n}\r\n\r\nexport enum HistoryItemMenuAction {\r\n  Open = 0,\r\n  Share = 1,\r\n  Viewonline = 2,\r\n  Versionhistory = 3,\r\n  OpenItemFolder = 4,\r\n  Summarize = 5,\r\n  CreateAnFAQ = 6,\r\n  AskAQuestion = 7,\r\n  ExplainImage = 8,\r\n  ExtractText = 9,\r\n  SyncNow = 10,\r\n  Reactivate = 11\r\n}\r\n\r\nexport enum ErrorActionType {\r\n  MainBody = 0, // Clicks on the message body\r\n  PrimaryButton = 1, // Clicks on the primary button\r\n  SecondaryButton = 2, // Clicks on the secondary button\r\n  Dismiss = 3, // Clicks on Dismiss\r\n  LearnMoreLink = 4, // Clicks on Learn More\r\n  SecondLink = 5 // Clicks on Second customizable link\r\n}\r\n\r\nexport interface IErrorActionProps {\r\n  index: number;\r\n  action: ErrorActionType;\r\n  isCheckboxChecked: boolean;\r\n}\r\n\r\n/// <summary>\r\n/// Possible UI actions the user could perform in the ActivityCenter. Make sure\r\n/// to update ActivityCenterView::UIActionToString when adding a value here.\r\n/// Match with C++ enum ActivityCenterUIAction in IActivityCenterCache.h\r\n/// </summary>\r\nexport enum ActivityCenterUIAction {\r\n  None = 0,\r\n  ProgressItemActivated = 1,\r\n  HistoryItemActivated = 2,\r\n  ErrorAction = 3,\r\n  FooterOpenFolderClicked = 4,\r\n  OpenSettings = 5,\r\n  PremiumBannerClicked = 6,\r\n  OpenItemFolder = 7,\r\n  AcmClicked = 8,\r\n  MenuButtonClicked = 9,\r\n  OpenMenuActivated = 10,\r\n  ShareMenuActivated = 11,\r\n  ViewOnlineMenuActivated = 12,\r\n  FooterGoPremiumClicked = 13,\r\n  PauseStatusRectClicked = 14,\r\n  ActiveHydrationCanceled = 15,\r\n  ErrorPrimaryButtonClicked = 16,\r\n  ErrorSecondaryButtonClicked = 17,\r\n  ErrorLearnMoreClicked = 18,\r\n  ErrorMainBodyClicked = 19,\r\n  FooterViewOnlineClicked = 20,\r\n  FooterMoreClicked = 21,\r\n  VersionHistoryMenuActivated = 22,\r\n  FooterRecycleBinClicked = 23,\r\n  HeaderSettingsClicked = 24,\r\n  HeaderReportBugClicked = 25,\r\n  ErrorsSecondLinkClicked = 26,\r\n  QuotaBarClicked = 27,\r\n  FooterPhotoClicked = 28,\r\n  SummarizeClicked = 29,\r\n  CreateAnFAQClicked = 30,\r\n  AskAQuestionClicked = 31,\r\n  HeaderKFMOnboardingClicked = 32,\r\n  ExplainImageClicked = 33,\r\n  ExtractTextClicked = 34,\r\n  SyncNowClicked = 35,\r\n  ReactivateClicked = 36,\r\n  SearchFeedbackClicked = 37,\r\n  SearchClicked = 38,\r\n  SearchQuerySubmitted = 39,\r\n  SearchResultClicked = 40,\r\n  SearchPopOutClicked = 41,\r\n  SearchRecentSearchClicked = 42,\r\n\r\n  // This enum should always represent the last element of the list\r\n  Last = 43\r\n}\r\n\r\nexport interface IActivityCenterUIActionProps {\r\n  uiAction: ActivityCenterUIAction;\r\n  upDuration: number;\r\n  visualState: VisualStates;\r\n  acmSource: NotificationSource;\r\n  isPlaceholderFile: boolean;\r\n  historyItemsCount: number;\r\n  isMenuOpen: boolean;\r\n  isAcmVisible: boolean;\r\n  endState: SyncUIState;\r\n  acmAction: string;\r\n  beginState: SyncUIState;\r\n}\r\n/// <summary>\r\n/// Describes how Pause was invoked.\r\n/// Multiple flags can be set at a given time.\r\n/// These enums are derived from the PauseInvoker enum in the C++ code (IPauseManager.h).\r\n/// </summary>\r\nexport enum PauseInvoker {\r\n  None = 0,\r\n  Manual = 1 << 0,\r\n  TimerResume = 1 << 1,\r\n  MeteredNetwork = 1 << 2,\r\n  BatterySaver = 1 << 3\r\n}\r\n\r\nexport interface IPausedReason {\r\n  pausedReason: PauseInvoker;\r\n}\r\n\r\n// Defined in CommonStructs.h\r\nexport enum ActivityCenterPageOpenType {\r\n  /// <summary>\r\n  /// Closes the page this is passed in for.\r\n  /// Is default value for safety so most code paths will close other views\r\n  /// and return to AC History List view\r\n  /// </summary>\r\n  CloseCustomView = 0,\r\n\r\n  /// <summary>\r\n  /// Leaves the page value as it was before, useful for maintaining view between systray clicks, etc.\r\n  /// </summary>\r\n  AsIs = 1,\r\n\r\n  /// <summary>\r\n  /// Opens the page this is passed in for\r\n  /// </summary>\r\n  OpenCustomView = 2\r\n}\r\n\r\nexport interface IStartupParams {\r\n  forceRecreate: boolean;\r\n  isStickyMode: boolean;\r\n  openInBackground: boolean;\r\n  shouldShowMenu: boolean;\r\n  showErrorsView: ActivityCenterPageOpenType;\r\n}\r\n\r\nexport interface IShowMoreOptionsTooltipProps {\r\n  showTooltip: boolean;\r\n  top: number;\r\n}\r\n\r\nexport enum ContextMenuIconType {\r\n  None,\r\n  ApplicationIcon,\r\n  QuotaError,\r\n  QuotaWarning\r\n}\r\n\r\nexport interface IContextMenuItem {\r\n  name: string;\r\n  accessibleName: string;\r\n  commandId: number;\r\n  children: IContextMenuItem[];\r\n  isChecked: boolean;\r\n  isSeparator: boolean;\r\n  isDisabled: boolean;\r\n  icon: ContextMenuIconType;\r\n  iconImageString: string;\r\n  testId: string;\r\n}\r\n\r\n// ============================================================================\r\n// Search result item types\r\n// ============================================================================\r\n\r\n/**\r\n * Search result file type categories for filtering.\r\n */\r\nexport type SearchResultFileType =\r\n  | 'photo'\r\n  | 'video'\r\n  | 'document'\r\n  | 'spreadsheet'\r\n  | 'presentation'\r\n  | 'folder'\r\n  | 'other';\r\n\r\n/**\r\n * File types that render in the gallery photo grid (photos and videos).\r\n * Single source of truth: edit this helper to add a future media type and every\r\n * gallery selector + component picks it up automatically.\r\n */\r\nexport function isGalleryFileType(fileType: SearchResultFileType | undefined): boolean {\r\n  return fileType === 'photo' || fileType === 'video';\r\n}\r\n\r\n/**\r\n * Search result item - represents a file found via semantic search.\r\n *\r\n * `itemKind: 'searchResult'` is the discriminator used by `isSearchResultItem`\r\n * to narrow the FlatList's mixed-item union. History/progress items don't\r\n * carry this field, so the type guard returns false for them.\r\n */\r\nexport interface ISearchResultItem {\r\n  itemKind: 'searchResult';\r\n  fileName: string;\r\n  icon: string;\r\n  filePath: string;\r\n  folderName: string;\r\n  resourceId: string;\r\n  searchRank: number;\r\n  thumbnailUrl?: string;\r\n  webUrl?: string;\r\n  fileType: SearchResultFileType;\r\n  fileExtension: string;\r\n  uploadedTo: string;\r\n  timeAgo?: string;\r\n  isActionable: boolean;\r\n}\r\n\r\n/**\r\n * Type guard to check if an item is a search result item.\r\n */\r\nexport function isSearchResultItem(\r\n  item: IItemHistory | IProgressItem | ISearchResultItem\r\n): item is ISearchResultItem {\r\n  return 'itemKind' in item && item.itemKind === 'searchResult';\r\n}\r\n\r\n// ============================================================================\r\n// Search State Types\r\n// ============================================================================\r\n\r\n/**\r\n * Filter categories for search results.\r\n */\r\nexport type SearchFilterType = 'all' | 'documents' | 'photos' | 'presentations' | 'spreadsheets';\r\n\r\n/**\r\n * Search operation state.\r\n */\r\nexport type SearchState = 'idle' | 'searching' | 'success' | 'error' | 'noResults';\r\n\r\n/**\r\n * Search query status codes returned by the C++ search handler.\r\n * Must stay in sync with SearchContext::QueryStatus in SearchQueryContext.h.\r\n */\r\nexport enum SearchQueryStatus {\r\n  Success = 0,\r\n  Error = 1,\r\n  Timeout = 2,\r\n  NoNetwork = 3,\r\n  NetworkError = 4,\r\n  NotSignedIn = 5,\r\n  QueryNotSupported = 6,\r\n  SortOrderNotSupported = 7\r\n}\r\n\r\n/**\r\n * Search context state for Redux store.\r\n */\r\nexport interface ISearchContext {\r\n  query: string;\r\n  state: SearchState;\r\n  selectedFilter: SearchFilterType;\r\n  results: ISearchResultItem[];\r\n  errorMessage?: string;\r\n  isSearchBarVisible: boolean;\r\n  /** Tracks the latest search request ID to ignore stale responses */\r\n  latestRequestId?: string;\r\n  /**\r\n   * In-memory list of recent search queries. Capped at MAX_RECENT_SEARCHES,\r\n   * deduped case-insensitively, most-recent-first. Cleared when the AC closes\r\n   * (we intentionally do not persist across launches; see plan.md).\r\n   */\r\n  recentSearches: string[];\r\n}\r\n\r\n/** Maximum number of recent searches kept in `ISearchContext.recentSearches`. */\r\nexport const MAX_RECENT_SEARCHES = 5;\r\n\r\n/**\r\n * Default upper bound on the number of results requested per search query.\r\n * Shared by every code path that fires a search so behavior stays consistent\r\n * between submit-from-input, recent-search row press, and future entry points.\r\n */\r\nexport const SEARCH_DEFAULT_MAX_RESULTS = 25;\r\n\r\n/**\r\n * Payload for performing a search request.\r\n */\r\nexport interface IPerformSearchPayload {\r\n  query: string;\r\n  maxResults?: number;\r\n}\r\n\r\n/**\r\n * Response from search API.\r\n */\r\nexport interface ISearchResponse {\r\n  results: ISearchResultItem[];\r\n  status: SearchQueryStatus;\r\n  error?: string;\r\n}\r\n\r\n/**\r\n * Response from the persisted search-tooltip-seen flag fetched on AC mount.\r\n * The flag lives in the per-instance registry (see PRODUCT_REGISTRY_AC_SEARCH_TOOLTIP_SEEN)\r\n * so the onboarding tooltip is shown at most once per user instead of every\r\n * time OneDrive (re)launches.\r\n */\r\nexport interface ISearchTooltipSeenResponse {\r\n  seen: boolean;\r\n}\r\n\r\n/**\r\n * Stages of an AC search interaction used by ACSearchFunnelTelemetry.\r\n */\r\nexport enum SearchActivityStage {\r\n  SearchOpened = 'SearchOpened',\r\n  SearchClosed = 'SearchClosed',\r\n  SearchBoxFocus = 'SearchBoxFocus',\r\n  QueryExecuted = 'QueryExecuted',\r\n  EntityAction = 'EntityAction',\r\n  DirectSuccess = 'DirectSuccess'\r\n}\r\n\r\n/**\r\n * Sentiment for an AC search-results feedback click.\r\n */\r\nexport enum SearchFeedbackSentiment {\r\n  ThumbsUp = 'ThumbsUp',\r\n  ThumbsDown = 'ThumbsDown'\r\n}\r\n\r\n/**\r\n * Payload for the recordSearchActivity route. The FunnelEvent uses\r\n * stage/entity/action only.\r\n */\r\nexport interface IRecordSearchActivityPayload {\r\n  stage: SearchActivityStage;\r\n  entityType?: SearchResultFileType;\r\n  actionType?: string;\r\n}\r\n\r\n/**\r\n * Payload for the recordSearchFeedback route. Carries sentiment only —\r\n * intentionally no query text or per-query correlation, per the funnel\r\n * telemetry model where feedback is a pure opinion signal.\r\n */\r\nexport interface IRecordSearchFeedbackPayload {\r\n  sentiment: SearchFeedbackSentiment;\r\n}\r\n","import React from 'react';\r\nimport { ICommonModalProps } from '../components/CommonModal';\r\nimport { IUpdateRingSettings } from './updateRingSettingsTypes';\r\nimport { Platform } from 'react-native';\r\n\r\nexport const defaultFontFamily: string | undefined = Platform.OS === 'macos' ? undefined : 'Segoe UI';\r\n\r\nexport * from './updateRingSettingsTypes';\r\n\r\nexport * from './globalTypes';\r\n\r\nexport enum DataFetchState {\r\n  Pending = 'pending',\r\n  Fulfilled = 'fulfilled',\r\n  Rejected = 'rejected'\r\n}\r\nexport interface IDebugRealizer {\r\n  lastLCType: string;\r\n  lastLCResult: boolean;\r\n  lastLCProcessingDurationsMS: number;\r\n  lastPostponeReason: string;\r\n}\r\n\r\nexport interface IDebugScanner {\r\n  fullScanCount: number;\r\n  lastFullScanReason: string;\r\n  lastScanDurationMS: number;\r\n  lastScanCpuTime: number;\r\n  lastScanMemSizeKB: number;\r\n}\r\n\r\nexport interface IDebugServiceIntegration {\r\n  serviceRequestsCount: number;\r\n  bytesUploaded: number;\r\n  bytesDownloaded: number;\r\n}\r\n\r\nexport interface IDebugStartup {\r\n  initialSyncDurationMs: number;\r\n  clientStartTime: number;\r\n}\r\n\r\nexport interface IDebugUpdateRingSettings {\r\n  rampOverrides: string;\r\n  killswitchOverrides: string;\r\n  settingsOverrides: string;\r\n}\r\n\r\nexport interface IDebugInfo {\r\n  Realizer: IDebugRealizer;\r\n  Scanner: IDebugScanner;\r\n  ServiceIntegration: IDebugServiceIntegration;\r\n  Startup: IDebugStartup;\r\n  UpdateRingSettings: IDebugUpdateRingSettings;\r\n}\r\n\r\nexport interface IBvtPressRequest {\r\n  testId: string;\r\n  viewName: string;\r\n  text?: string;\r\n  count?: number;\r\n}\r\n\r\n/**\r\n * Test-only request to set the value of a CommonTextInput. Issued by the BVT\r\n * harness via the `bvtSetText` RN message; consumed by every CommonTextInput's\r\n * dev-only useEffect, which matches on viewName + testId.\r\n */\r\nexport interface IBvtSetTextRequest {\r\n  viewName: string;\r\n  testId: string;\r\n  text: string;\r\n}\r\n\r\n/**\r\n * Test-only request fired by the BVT harness via the `bvtRerender` RN message.\r\n * viewName and testId are optional: an empty/missing field matches every component on\r\n * that axis. count is bumped for every request so matching components can re-log\r\n * render info even when the filter does not change.\r\n */\r\nexport interface IBvtRenderRequest {\r\n  viewName?: string;\r\n  testId?: string;\r\n  count?: number;\r\n}\r\n\r\nexport interface ICommonState {\r\n  metadata: Metadata;\r\n  updateRingSettings: IUpdateRingSettings | null;\r\n  failedFetch: boolean;\r\n  viewActivated?: string;\r\n  debugInfo?: IDebugInfo;\r\n  bvtPressRequest?: IBvtPressRequest;\r\n  bvtSetTextRequest?: IBvtSetTextRequest;\r\n  bvtRenderRequest?: IBvtRenderRequest;\r\n}\r\n\r\nexport type Metadata = IMetadata | null;\r\n\r\nexport enum QoSTelemetryResultType {\r\n  Success = 'Success',\r\n  Failure = 'Failure',\r\n  UnexpectedFailure = 'UnexpectedFailure'\r\n}\r\n\r\nexport interface IQoSTelemetryData {\r\n  apiName: string;\r\n  resultType: QoSTelemetryResultType;\r\n  resultCode?: number;\r\n  httpCode?: number;\r\n  duration?: number;\r\n  error?: string;\r\n  validationError?: string;\r\n  correlationVector?: string;\r\n  value?: string;\r\n}\r\n\r\n/**\r\n * Enum of style types for buttons\r\n */\r\nexport enum Variants {\r\n  Primary = 'primary',\r\n  Default = 'default',\r\n  Transparent = 'transparent',\r\n  Success = 'success',\r\n  Danger = 'danger',\r\n  Footer = 'footer' // Used for footer buttons in Activity Center\r\n}\r\n\r\n/**\r\n * Enum to decide which button to style as the primary button on a dialog\r\n */\r\nexport enum DialogButtons {\r\n  None = 'none',\r\n  First = 'first',\r\n  Second = 'second'\r\n}\r\n\r\n/**\r\n * Default values for the singleton modal\r\n */\r\nexport const defaultCommonModalProps: ICommonModalProps = {\r\n  title: '',\r\n  body: '',\r\n  buttonOneText: '',\r\n  buttonTwoText: '',\r\n  buttonOneClick: (): void => {},\r\n  buttonTwoClick: (): void => {},\r\n  primary: DialogButtons.First\r\n};\r\n\r\n/**\r\n * CommonContext stores data relevant to all apps\r\n */\r\nexport interface ICommonContextData {\r\n  metadata: Metadata;\r\n\r\n  /**\r\n   * Flag indicating that the common context's and the child app's data have been loaded\r\n   */\r\n  isAppFullyLoaded: boolean;\r\n\r\n  /**\r\n   * Whether we failed to fetch data for the child components\r\n   */\r\n  failedFetch: boolean;\r\n\r\n  /**\r\n   * The scale to be used in the app text, given user's settings\r\n   */\r\n  textScale: number;\r\n\r\n  /**\r\n   * The current props for the singleton modal\r\n   */\r\n  commonModalProps: ICommonModalProps;\r\n\r\n  /**\r\n   * Function to set new props for the singleton modal\r\n   */\r\n  setCommonModalProps: (props: ICommonModalProps) => void;\r\n\r\n  /**\r\n   * The current visibility state of the singleton modal\r\n   */\r\n  isCommonModalVisible: boolean;\r\n\r\n  /**\r\n   * Function to change the visibility of the singleton modal\r\n   */\r\n  setCommonModalVisible: (isVisible: boolean) => void;\r\n\r\n  /**\r\n   * Callback for the child app to indicate that its data has been loaded or fetch failed.\r\n   */\r\n  onChildDataLoaded: (failedFetch: boolean) => void;\r\n\r\n  /**\r\n   * Allows caller to invoke the native action handler (ActionManager).\r\n   */\r\n  onAction: (action: string) => void;\r\n}\r\n\r\nexport const defaultCommonContextData: ICommonContextData = {\r\n  metadata: null,\r\n  isAppFullyLoaded: false,\r\n  failedFetch: false,\r\n  textScale: 1,\r\n  commonModalProps: defaultCommonModalProps,\r\n  setCommonModalProps: (): void => {},\r\n  isCommonModalVisible: false,\r\n  setCommonModalVisible: (): void => {},\r\n  onChildDataLoaded: (): void => {},\r\n  onAction: (): void => {}\r\n};\r\n\r\nexport const AppKeyContext: React.Context<string> = React.createContext<string>('');\r\n\r\nexport interface IDpiScaleContext {\r\n  dpiScale: number;\r\n  setDpiScale: (scale: number) => void;\r\n}\r\n\r\nexport const defaultDpiScaleContext: IDpiScaleContext = {\r\n  dpiScale: 1.0,\r\n  setDpiScale: (scale: number) => {}\r\n};\r\n\r\nexport const DpiScaleContext: React.Context<IDpiScaleContext> =\r\n  React.createContext<IDpiScaleContext>(defaultDpiScaleContext);\r\n\r\nexport const CommonContext: React.Context<ICommonContextData> =\r\n  React.createContext<ICommonContextData>(defaultCommonContextData);\r\n\r\n/**\r\n * MetadataContext stores user and app metadata\r\n * so that RN views can render based on its contents\r\n */\r\n\r\ninterface IAccountMetadata {\r\n  forceGB18030Compliance: boolean;\r\n  isRTL: boolean;\r\n  isODB: boolean;\r\n  isSignedIn: boolean;\r\n  displayName: string;\r\n  email: string;\r\n  profilePictureLink: string;\r\n  isDebugBuild: boolean;\r\n  isBVTRunning: boolean;\r\n  isUpgradeAvailable: boolean;\r\n  productInstanceName: string;\r\n  isUpsellEnabledByDefault: boolean;\r\n}\r\n\r\n/**\r\n * Enum matching the QuotaStateUX C++ enum found in QuotaInformation.h\r\n */\r\nexport enum QuotaState {\r\n  Unknown = 0,\r\n  Normal = 1,\r\n  Nearing = 2,\r\n  Critical = 3,\r\n  Full = 4,\r\n  OverLimit = 5\r\n}\r\n\r\ninterface IQuotaMetadata {\r\n  quotaState: QuotaState;\r\n  storageUsedInBytes: number;\r\n  storageTotalInBytes: number;\r\n}\r\n\r\nexport interface IWindowsMetadata {\r\n  textScaleFactor: number;\r\n}\r\n\r\ninterface ILocalizationMetadata {\r\n  locale: string;\r\n  activeLanguage: string;\r\n}\r\n\r\ninterface IFeedbackMetadata {\r\n  isSendFeedbackEnabled: boolean;\r\n  isGetHelpEnabled: boolean;\r\n  isReportABugEnabled: boolean;\r\n}\r\n\r\nexport interface IMetadata {\r\n  account: IAccountMetadata;\r\n  quota: IQuotaMetadata;\r\n  windows: IWindowsMetadata;\r\n  feedback: IFeedbackMetadata;\r\n  localization: ILocalizationMetadata;\r\n}\r\n\r\nexport interface IActionProps {\r\n  action: string;\r\n  view: string;\r\n}\r\n\r\nexport interface ILogProps {\r\n  message: string;\r\n  view: string;\r\n}\r\n\r\n/**\r\n * Information about a rendered element to log for BVT testing.\r\n */\r\nexport interface IBvtRenderingInfo {\r\n  // TestId of the rendered element to log.\r\n  testId: string;\r\n  // Optional - text/label/etc to log for the rendered element, in case the test ID is not enough for validation.\r\n  text?: string;\r\n  // Optional - whether the element is currently disabled.\r\n  disabled?: boolean;\r\n  // Optional - whether the element is visible.\r\n  visible?: boolean;\r\n}\r\n\r\n/**\r\n * Props used to log rendering information for BVT testing.\r\n * Used by the BVT test framework to verify when a specific element has been rendered.\r\n */\r\nexport interface ILogBvtRenderingInfo {\r\n  // Corresponding view associated with the rendered element to log.\r\n  view: string;\r\n  // Whether the element is currently rendering or has stopped rendering.\r\n  isRendering: boolean;\r\n  // Information about the rendered element to log.\r\n  info: IBvtRenderingInfo;\r\n}\r\n\r\nexport interface IQoSTelemetryProps {\r\n  data: IQoSTelemetryData;\r\n  view: string;\r\n}\r\n\r\nexport interface IFunnelTelemetryProps {\r\n  view: string;\r\n  funnelStage: string;\r\n}\r\n\r\nexport interface ICopilotFunnelTelemetryProps {\r\n  launchSource: number;\r\n  action: number;\r\n  stage: string;\r\n}\r\n\r\nexport interface INezhaProps {\r\n  action: string;\r\n  viewName: string;\r\n}\r\n\r\nexport interface IViewSizeChangedProps {\r\n  viewName: string;\r\n  width?: number;\r\n  height?: number;\r\n}\r\n\r\nexport enum VisualStates {\r\n  Exiting = 0,\r\n  Offline = 1,\r\n  Updating = 2,\r\n  SigningOut = 3,\r\n  SigningIn = 4,\r\n  Paused = 5,\r\n  NoNetwork = 6,\r\n  Online = 7,\r\n  Error = 8,\r\n  Blocked = 9,\r\n  Critical = 10,\r\n  Warning = 11,\r\n  Informational = 12,\r\n  Syncing = 13,\r\n  Last = 14\r\n}\r\n","/**\r\n * Define UpdateRingRamp ID type as a simple number.\r\n */\r\nexport type UpdateRingRamp = number;\r\n\r\n/**\r\n * Map of each UpdateRingRamp to its corresponding enablement value.\r\n */\r\nexport type UpdateRingRampsTable = {\r\n  [key in UpdateRingRamp]?: boolean;\r\n};\r\n\r\n/**\r\n * Define UpdateRingSetting ID type as a simple number.\r\n */\r\nexport type UpdateRingSetting = number;\r\n\r\n/**\r\n * Map of each UpdateRingSetting to its corresponding number or string value.\r\n */\r\nexport type UpdateRingSettingsTable = {\r\n  [key in UpdateRingSetting]?: number | string;\r\n};\r\n\r\n/**\r\n * Define UpdateRingKillSwitch ID type as a simple number.\r\n */\r\nexport type UpdateRingKillSwitch = number;\r\n\r\n/**\r\n * Map of each UpdateRingKillSwitch to its corresponding safety value.\r\n */\r\nexport type UpdateRingKillSwitchesTable = {\r\n  [key in UpdateRingKillSwitch]?: boolean;\r\n};\r\n\r\n/**\r\n * Define EcsRamp ID type as a simple number.\r\n */\r\nexport type EcsRamp = number;\r\n\r\n/**\r\n * Map of each ECS Ramp to its corresponding enablement value.\r\n */\r\nexport type EcsRampsTable = {\r\n  [key in EcsRamp]?: boolean;\r\n};\r\n\r\n/**\r\n * IUpdateRingSettings interface for storing ramps, kill switches, settings values, and ecs ramps in Redux.\r\n */\r\nexport interface IUpdateRingSettings {\r\n  updateRingRampsTable: UpdateRingRampsTable;\r\n  updateRingKillSwitchesTable: UpdateRingKillSwitchesTable;\r\n  updateRingSettingsTable: UpdateRingSettingsTable;\r\n  ecsRampsTable: EcsRampsTable;\r\n}\r\n\r\n/**\r\n * Types used for requesting/loading various UpdateRingSettings values from the RNCommonRouteHandler.\r\n */\r\nexport enum UpdateRingSettingType {\r\n  INT = 'int',\r\n  DOUBLE = 'double',\r\n  STRING = 'string'\r\n}\r\n\r\n/**\r\n * Interface type that specifies a UpdateRingSetting ID and its corresponding C++ type to load from RNCommonRouteHandler.\r\n */\r\nexport interface IUpdateRingSettingRequest {\r\n  id: UpdateRingSetting;\r\n  settingType: UpdateRingSettingType;\r\n}\r\n","export interface IActivityCenterMessageData {\r\n  theme: MessageColorTheme;\r\n  accessibleText: IAccessibleText;\r\n  dismissOnButtonClick: boolean;\r\n  useMegaMode: boolean;\r\n  useStickyMode: boolean;\r\n  rePingOneRMOnDismiss: boolean;\r\n  shouldHideDismissButton: boolean;\r\n  shouldHideMessage: boolean;\r\n  useSvg: boolean;\r\n  svgSourceWidth: number;\r\n  svgSourceHeight: number;\r\n  megaImageVerticalOverlap: number;\r\n  primaryText: string;\r\n  secondaryText: string;\r\n  source: NotificationSource;\r\n  notificationIDs: INotificationIDs;\r\n  imageFileName: string;\r\n  buttonOne: IActivityCenterMessageButton;\r\n  buttonTwo: IActivityCenterMessageButton;\r\n}\r\n\r\nexport enum SurfaceClicked {\r\n  // Not clicked\r\n  None = 0,\r\n\r\n  // Body / background of the message\r\n  // Exists for Toasts but not ACM\r\n  Body = 1,\r\n\r\n  // First button\r\n  Button1 = 2,\r\n\r\n  // Second button\r\n  Button2 = 3,\r\n\r\n  // [X] action (Dismiss on ACM or close for Toast)\r\n  Dismiss = 4,\r\n\r\n  // Explicit link in errors view, default is \"Learn more\"\r\n  Link = 5,\r\n\r\n  // Customized link in errors view\r\n  SecondLink = 6\r\n}\r\n\r\nexport interface IActivityCenterMessageClickedData {\r\n  actionParameter: string;\r\n  surfaceClicked: SurfaceClicked;\r\n  dismissOnClicked: boolean;\r\n}\r\n\r\nexport interface IAccessibleText {\r\n  primaryAccessibleText: string;\r\n  secondaryAccessibleText: string;\r\n}\r\n\r\nexport interface IActivityCenterMessageButton {\r\n  buttonText: string;\r\n  buttonActionParameter: string;\r\n  buttonImageUrl: string;\r\n  dismissOnClicked: boolean;\r\n}\r\n\r\nexport interface INotificationIDs {\r\n  groupId: string;\r\n\r\n  messageId: string;\r\n  /**\r\n   * Transaction ID for this message (if applicable) </summary>\r\n   */\r\n  transactionId: string;\r\n  /**\r\n   * Campaign ID for this message (if applicable); also used as a unique identifier for error toasts </summary>\r\n   */\r\n  campaignId: string;\r\n\r\n  /**\r\n   * OneRM source ID for this message, used for OneRM telemetry reqeusts (if applicable) </summary>\r\n   */\r\n  oneRmSourceId: string;\r\n\r\n  /**\r\n   * OneRM context from polls triggered by special events (i.e. FREComplete scenario), used for telemetry.\r\n   */\r\n  oneRmContext: string;\r\n}\r\n\r\nexport enum MessageColorTheme {\r\n  Default = 0,\r\n  Error = 1,\r\n  Offline = 2,\r\n  ErrorWithConfirm = 3,\r\n  Warning = 4,\r\n  PremiumUpsell = 5,\r\n  DefaultWithTwoButtons = 6\r\n}\r\n\r\nexport enum NotificationSource {\r\n  // Do not use. This indicates a configuration error or default value\r\n  // If seen in telemetry, the cause should be found and fixed\r\n  Default = 0,\r\n\r\n  // OneRm notification generated message\r\n  OneRM = 1,\r\n\r\n  // Activity Subscription generated message\r\n  ActivitySubscription = 2,\r\n\r\n  // Quota related messaging\r\n  CloudQuota = 3,\r\n\r\n  // Notifications generated by balloon tips. Do not use for toasts or ACM\r\n  App = 4,\r\n\r\n  // Placeholders source currently takes second proprity in Activity Center to ActivityCenterSignInRequest.\r\n  Placeholders = 5,\r\n  // This messaging recurs more often, so we don't want it to have control of Activity Center\r\n  PlaceholdersRecurring = 6,\r\n\r\n  // This messaging prompts users to sign in. This source takes top priority in Activity Center and needs to stay top priority\r\n  ActivityCenterSignInRequest = 7,\r\n\r\n  // Messaging for Teamsite Permissions for the initial sync and permissions changes during sync.\r\n  TeamsitePermissions = 8,\r\n\r\n  // Messaging for restoration of infected files, etc\r\n  RansomwareProtection = 9,\r\n\r\n  // Messaging for KFM Admin prompt\r\n  KfmAdminPrompt = 10,\r\n\r\n  // Messaging for local mass delete prompt.\r\n  LocalMassDelete = 11,\r\n\r\n  // Messaging for KFM locked file errors\r\n  KfmLockedFileError = 12,\r\n\r\n  // Messaging for KFM Scan Exclusion errors\r\n  KfmScanExclusionError = 13,\r\n\r\n  // Messaging for Finder Sync Extension prompt and FonD information on Mac.\r\n  FinderSyncPrompt = 14,\r\n\r\n  // Generic catch-all for errors. Error view, item errors, library errors,\r\n  // If a feature has many errors as a sub-category, consider using that as the source.\r\n  // e.g. CloudQuota\r\n  // Use MessageId to differentiate between errors\r\n  Errors = 15,\r\n\r\n  // Generic catch-all for warnings\r\n  // Use MessageId to differentiate between warning types\r\n  Warning = 16,\r\n\r\n  // Messaging for Auto Fix prompt\r\n  AutoFix = 17,\r\n\r\n  // Vault related messaging\r\n  Vault = 18,\r\n\r\n  // Triggered by sync event, e.g. sent by sync engine but no other UI is impacted\r\n  SyncEvent = 19,\r\n\r\n  // Related to KFM\r\n  KFM = 20,\r\n\r\n  // Notification generated by test code, used to filter out test data\r\n  Test = 21,\r\n\r\n  // Pause and PauseReason sources\r\n  PauseRelated = 22,\r\n\r\n  // Notification to launch Floodgate surveys\r\n  FloodgateProvider = 23,\r\n\r\n  // Messaging for Reset occurred\r\n  ResetOccurred = 24,\r\n\r\n  // Office privacy disclosure related notifications\r\n  PrivacyUIManager = 25,\r\n\r\n  // Messaging for KFM Selective Sync Prompt\r\n  KfmFolderNotSyncingPrompt = 26,\r\n\r\n  // Messaging for Add to OneDrive prompt\r\n  AddToOneDrive = 27,\r\n\r\n  // Toasts for survey campaigns\r\n  SurveyManager = 28,\r\n\r\n  // FileProvider/Macbox consent ACM\r\n  MacboxConsent = 29,\r\n\r\n  // FileProvider/Macbox education ACM\r\n  MacboxEducationACM = 30,\r\n\r\n  // Activity Center Awareness Experiment ACM\r\n  AwarenessExperiment = 31,\r\n\r\n  // FileProvider/Macbox disabled ACM\r\n  MacboxDisabledACM = 32,\r\n\r\n  // Notification comes from the educational experiment toast\r\n  EducationUpsell = 33,\r\n\r\n  // Camera Roll Backup Upsell Experiment\r\n  CameraRollExperiment = 34,\r\n\r\n  // Quota Consumption Rate Upsell Experiment\r\n  QuotaConsumptionRateToast = 35,\r\n\r\n  // Toasts sent as Daily Follow Ups for Full/Overlimit Quota\r\n  DailyFollowUpQuotaToast = 36,\r\n\r\n  // First file upload toast messaging\r\n  FirstFileUploadToast = 37,\r\n\r\n  // Toasts sent as Daily Follow Ups for Full/Overlimit Quota\r\n  WeeklyFollowUpQuotaToast = 38,\r\n\r\n  // To notify messages related with Auth\r\n  Auth = 39,\r\n\r\n  // Toasts sent as part of growth experimentation\r\n  GrowthExperiment = 40,\r\n\r\n  // Notification sent as upsell experience\r\n  UpsellExperience = 41,\r\n\r\n  // Invalid placeholder tag ACM\r\n  InvalidReparsePoint = 42,\r\n\r\n  // Please only add new enum above this comment.\r\n  // One feature should only have one enum here. Use messageID to differentiate the notifications\r\n  // from same feature.\r\n\r\n  // Unknown must be last item in this list, and the list should be continuous\r\n  // Please do not remove items, only add them. Removing items will interfere with telemetry.\r\n  UnknownSource\r\n}\r\n","// Reference: https://dev.azure.com/onedrive/ODSP-Web/_wiki/wikis/ODSP-Web.wiki/127590/OneDrive-Web-Sync-Copilot-auto-action-web-hooks?anchor=in-folder-view\r\n\r\nimport { HistoryItemMenuAction } from '../types';\r\n\r\n// Utility function to check if a file path has a known extension\r\nconst DefaultFilesExtensions = [\r\n  'pdf',\r\n  'docx',\r\n  'xlsx',\r\n  'doc',\r\n  'odt',\r\n  'ppt',\r\n  'pptx',\r\n  'odp',\r\n  'rtf',\r\n  'txt',\r\n  'htm',\r\n  'html',\r\n  'aspx',\r\n  'loop',\r\n  'fluid',\r\n  'page',\r\n  'md'\r\n];\r\nconst ExcelExtensionsVariants = [\r\n  'xls',\r\n  'xlsx',\r\n  'xlb',\r\n  'xlc',\r\n  'xlsb',\r\n  'xlsm',\r\n  'xlt',\r\n  'xltx',\r\n  'xltm',\r\n  'xlm',\r\n  'xla',\r\n  'xll',\r\n  'xlam',\r\n  'xlw',\r\n  'excel',\r\n  'csv',\r\n  'odc',\r\n  'ods'\r\n];\r\nconst DocExtensionsVariants = [\r\n  'doc',\r\n  'docx',\r\n  'docm',\r\n  'dot',\r\n  'dotx',\r\n  'dotm',\r\n  'odt',\r\n  'docb',\r\n  'wbk',\r\n  'rtf',\r\n  'word'\r\n];\r\nconst PptExtensionsVariants = [\r\n  'pptx',\r\n  'ppt',\r\n  'pot',\r\n  'potx',\r\n  'potm',\r\n  'ppam',\r\n  'ppsx',\r\n  'ppsm',\r\n  'sldx',\r\n  'sldm',\r\n  'ppa',\r\n  'pps',\r\n  'pptm',\r\n  'odp',\r\n  'powerpoint'\r\n];\r\nconst ImageExtensions = [\r\n  'bmp',\r\n  'dib',\r\n  'gif',\r\n  'ico',\r\n  'jfif',\r\n  'jpe',\r\n  'jpeg',\r\n  'jpg',\r\n  'png',\r\n  'svg',\r\n  'tif',\r\n  'tiff',\r\n  'xbm',\r\n  'xpm'\r\n];\r\n\r\n// There might be some duplicate entries, use Set to ensure uniqueness\r\nconst odcExtensions = new Set([\r\n  ...DefaultFilesExtensions,\r\n  ...ExcelExtensionsVariants,\r\n  ...DocExtensionsVariants,\r\n  ...PptExtensionsVariants\r\n]);\r\n\r\nconst allExtensions = new Set([\r\n  ...DefaultFilesExtensions,\r\n  ...ExcelExtensionsVariants,\r\n  ...DocExtensionsVariants,\r\n  ...PptExtensionsVariants,\r\n  ...ImageExtensions\r\n]);\r\n\r\nexport const isCopilotActionEnabledForFileExtension = (\r\n  filePath: string,\r\n  action: HistoryItemMenuAction,\r\n  isBusiness: boolean,\r\n  isCopilotImageActionEnabled: boolean = false //   temporary parameter to control image action eligibility\r\n): boolean => {\r\n  // Extract extension from file path (case-insensitive)\r\n  const match = filePath.match(/\\.([^.\\\\\\/]+)$/);\r\n  if (!match) return false;\r\n  const ext = match[1].toLowerCase();\r\n  if (isBusiness && action === HistoryItemMenuAction.AskAQuestion) {\r\n    return allExtensions.has(ext);\r\n  } else if (\r\n    isBusiness &&\r\n    isCopilotImageActionEnabled &&\r\n    (action === HistoryItemMenuAction.ExplainImage || action === HistoryItemMenuAction.ExtractText)\r\n  ) {\r\n    return ImageExtensions.includes(ext);\r\n  } else if (\r\n    action === HistoryItemMenuAction.CreateAnFAQ ||\r\n    action === HistoryItemMenuAction.Summarize ||\r\n    action === HistoryItemMenuAction.AskAQuestion\r\n  ) {\r\n    return odcExtensions.has(ext);\r\n  } else {\r\n    return false;\r\n  }\r\n};\r\n\r\nexport const isCopilotAction = (actionId: HistoryItemMenuAction): boolean => {\r\n  switch (actionId) {\r\n    case HistoryItemMenuAction.Summarize:\r\n    case HistoryItemMenuAction.CreateAnFAQ:\r\n    case HistoryItemMenuAction.AskAQuestion:\r\n    case HistoryItemMenuAction.ExplainImage:\r\n    case HistoryItemMenuAction.ExtractText:\r\n      return true;\r\n    default:\r\n      return false;\r\n  }\r\n};\r\n\r\n// Used to map Copilot-related HistoryItemMenuAction enum to CopilotAction enum.\r\n/*\r\nenum class CopilotAction\r\n{\r\n    Unknown = 0,\r\n    SummarizeAction = 1,\r\n    CreateFAQAction = 2,\r\n    UserInputPrompt = 3, // Ask a question\r\n    CompareFilesAction = 4,\r\n    ExplainImageAction = 5,\r\n    ExplainImagesAction = 6,\r\n    CompareImagesAction = 7, \r\n    ExtractTextAction = 8,\r\n\r\n    // This is the last value for CopilotAction by design.\r\n    // All new enums must be added above this one.\r\n    Last\r\n};\r\n*/\r\nexport const computeCopilotAction = (actionId: HistoryItemMenuAction): number => {\r\n  switch (actionId) {\r\n    case HistoryItemMenuAction.Summarize:\r\n      return 1;\r\n    case HistoryItemMenuAction.CreateAnFAQ:\r\n      return 2;\r\n    case HistoryItemMenuAction.AskAQuestion:\r\n      return 3;\r\n    case HistoryItemMenuAction.ExplainImage:\r\n      return 5;\r\n    case HistoryItemMenuAction.ExtractText:\r\n      return 8;\r\n    default:\r\n      return 0;\r\n  }\r\n};\r\n","import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';\r\nimport { ChinaTypeApprovalPageModel } from '../dataHandler/ChinaTypeApprovalPageModel';\r\n\r\nexport const dataModel: ChinaTypeApprovalPageModel = new ChinaTypeApprovalPageModel();\r\n\r\nconst acceptAsync = createAsyncThunk('china_type_Approval_page/accept', (): Promise<void> => {\r\n  return dataModel.accept();\r\n});\r\n\r\nexport const chinaTypeApprovalPageSlice = createSlice({\r\n  name: 'china_type_approval_page',\r\n  initialState: {},\r\n  reducers: {\r\n    // No specific reducer functions defined\r\n  }\r\n});\r\n\r\nexport const chinaTypeApprovalPageActions = {\r\n  ...chinaTypeApprovalPageSlice.actions,\r\n  accept: acceptAsync\r\n};\r\n\r\nexport default chinaTypeApprovalPageSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class ChinaTypeApprovalPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async accept(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/chinaTypeApprovalPage/acceptClicked',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { ChooseRootFolderPageModel } from '../dataHandler/ChooseRootFolderPageModel';\r\nimport {\r\n  IChooseRootFolderPageState,\r\n  IDefaultLocationPayload,\r\n  IChosenPathPayload\r\n} from '../types/chooseRootFolderTypes';\r\n\r\nexport const initialChooseRootFolderPageState: IChooseRootFolderPageState = {\r\n  fullPath: '',\r\n  didAdminLockLocation: false,\r\n  descriptionFolderName: '',\r\n  pathChanged: false\r\n};\r\n\r\nexport const dataModel: ChooseRootFolderPageModel = new ChooseRootFolderPageModel();\r\n\r\nconst onNextAsync = createAsyncThunk('choose_root_folder_page/onNextClicked', (): Promise<void> => {\r\n  return dataModel.onNextClick();\r\n});\r\n\r\nconst changeRootLocationClickedAsync = createAsyncThunk(\r\n  'choose_root_folder_page/change_root_folder',\r\n  (): Promise<void> => {\r\n    return dataModel.changeRootLocationClicked();\r\n  }\r\n);\r\n\r\nexport const chooseRootFolderSlice = createSlice({\r\n  name: 'choose_root_folder_page',\r\n  initialState: initialChooseRootFolderPageState,\r\n  reducers: {\r\n    resetState: (state: IChooseRootFolderPageState) => {\r\n      state.fullPath = '';\r\n      state.didAdminLockLocation = false;\r\n      state.descriptionFolderName = '';\r\n    },\r\n    setDefaultLocation: (\r\n      state: IChooseRootFolderPageState,\r\n      action: PayloadAction<IDefaultLocationPayload>\r\n    ) => {\r\n      state.fullPath = action.payload.fullPath;\r\n      state.didAdminLockLocation = action.payload.didAdminLockLocation;\r\n      state.descriptionFolderName = action.payload.descriptionFolderName;\r\n    },\r\n    setChosenPath: (state: IChooseRootFolderPageState, action: PayloadAction<IChosenPathPayload>) => {\r\n      state.pathChanged = action.payload.setPath;\r\n      if (state.pathChanged) {\r\n        state.fullPath = action.payload.fullPath;\r\n      }\r\n    }\r\n  }\r\n});\r\n\r\nexport const chooseRootFolderActions = {\r\n  ...chooseRootFolderSlice.actions,\r\n  onNextClicked: onNextAsync,\r\n  changeRootLocationClicked: changeRootLocationClickedAsync\r\n};\r\n\r\nexport default chooseRootFolderSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class ChooseRootFolderPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async onNextClick(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/chooseRootFolder/nextClicked',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async changeRootLocationClicked(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/chooseRootFolder/changeRootLocationClicked',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { ExitDialogModel } from '../dataHandler/ExitDialogDataModel';\r\nimport { IExitDialogState } from '../types/ExitDialogTypes';\r\nimport { RootState } from '../../store';\r\nimport { DataFetchState } from '../../common/types';\r\n\r\nexport const dataModel: ExitDialogModel = new ExitDialogModel();\r\n\r\nconst initialState: IExitDialogState = {\r\n  initialDataFetchState: DataFetchState.Pending,\r\n  surveySelection: '0',\r\n  initialAutoStartEnabledState: false,\r\n  autoStartEnabledState: false\r\n};\r\n\r\nconst getInitialAutoStartStateAsync = createAsyncThunk(\r\n  'RNExitDialog/getInitialAutoStartState',\r\n  (): Promise<boolean> => {\r\n    return dataModel.getInitialAutoStartState();\r\n  }\r\n);\r\n\r\nconst submitSurveyandExitAsync = createAsyncThunk(\r\n  'RNExitDialog/handleSubmitSurveyAndExit',\r\n  (arg, { getState }): Promise<void> => {\r\n    const state = getState() as RootState;\r\n    return dataModel.handleSubmitSurveyAndExit(state.exitDialog.surveySelection);\r\n  }\r\n);\r\n\r\nconst exitDialogAsync = createAsyncThunk('RNExitDialog/handleExit', (): Promise<void> => {\r\n  return dataModel.handleExit();\r\n});\r\n\r\nconst closeDialogAsync = createAsyncThunk('RNExitDialog/handleClose', (): Promise<void> => {\r\n  return dataModel.handleClose();\r\n});\r\n\r\nconst handleChangeAutoStartSettingAsync = createAsyncThunk(\r\n  'RNExitDailog/handleChangeAutoStart',\r\n  (arg, { getState }): Promise<void> => {\r\n    const state = getState() as RootState;\r\n    return dataModel.handleChangeAutoStart(state.exitDialog.autoStartEnabledState);\r\n  }\r\n);\r\n\r\nexport const ExitDialogSlice = createSlice({\r\n  name: 'exit_dialog',\r\n  initialState,\r\n  reducers: {\r\n    setSurveySelection: (state: IExitDialogState, action: PayloadAction<string>) => {\r\n      state.surveySelection = action.payload;\r\n    },\r\n    setAutoStartToggleSelection: (state: IExitDialogState, action: PayloadAction<boolean>) => {\r\n      state.autoStartEnabledState = action.payload;\r\n    }\r\n  },\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getInitialAutoStartStateAsync.fulfilled, (state, action: PayloadAction<boolean>) => {\r\n        state.initialDataFetchState = DataFetchState.Fulfilled;\r\n        state.initialAutoStartEnabledState = action.payload;\r\n      })\r\n      .addCase(getInitialAutoStartStateAsync.rejected, (state, payload) => {\r\n        state.initialDataFetchState = DataFetchState.Rejected;\r\n        state.initialAutoStartEnabledState = true;\r\n      });\r\n  }\r\n});\r\n\r\nexport const ExitDialogActions = {\r\n  ...ExitDialogSlice.actions, // Action creators are generated for each case reducer function\r\n  submitSurveyandExit: submitSurveyandExitAsync,\r\n  exitDialog: exitDialogAsync,\r\n  closeDialog: closeDialogAsync,\r\n  handleChangeAutoStartSetting: handleChangeAutoStartSettingAsync,\r\n  getInitialAutoStartState: getInitialAutoStartStateAsync\r\n};\r\n\r\nexport default ExitDialogSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class ExitDialogModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n  public async handleSubmitSurveyAndExit(selection: string): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNExitDialog/handleSurveySubmitAndExit',\r\n      requestType: 'POST',\r\n      postData: {\r\n        id: selection\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n  public async handleExit(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNExitDialog/handleExit',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n  public async handleClose(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNExitDialog/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleChangeAutoStart(autoStartSelection: boolean): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNExitDialog/handleAutoStartSettingChange',\r\n      requestType: 'POST',\r\n      postData: {\r\n        enabled: autoStartSelection\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getInitialAutoStartState(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNExitDialog/getInitialAutoStartState',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { FloodgateSurveyDataModel } from '../dataHandler/FloodgateSurveyDataModel';\r\nimport {\r\n  IFloodgateSurveyPayload,\r\n  IFloodgateSurveyStrings,\r\n  IFloodgateSurveyViewState,\r\n  ISelectedReasonPayload,\r\n  SurveyReasonValue\r\n} from '../types/floodgateSurveyTypes';\r\n\r\nexport const dataModel: FloodgateSurveyDataModel = new FloodgateSurveyDataModel();\r\n\r\nconst initialState: IFloodgateSurveyViewState = {\r\n  failedFetch: false,\r\n  comment: '',\r\n  reason: SurveyReasonValue.NotSet,\r\n  expanded_toast: false,\r\n  surveyData: {\r\n    primaryText: '',\r\n    question: '',\r\n    feedbackBox: '',\r\n    privacy: '',\r\n    submit: '',\r\n    cancel: '',\r\n    submitNote: '',\r\n    responses: [],\r\n    isVertical: true,\r\n    isOptionOrderDescending: true,\r\n    maxTextWithNoRating: '',\r\n    minTextWithNoRating: '',\r\n    isToast: false,\r\n    comment: ''\r\n  }\r\n};\r\n\r\nconst getFloodgateSurveyStringsAsync = createAsyncThunk(\r\n  'floodgate_survey/get_survey_strings',\r\n  (): Promise<IFloodgateSurveyStrings> => {\r\n    return dataModel.getSurveyStrings();\r\n  }\r\n);\r\n\r\nconst handleSurveySubmitAsync = createAsyncThunk(\r\n  'floodgateSurvey/submit_feedback',\r\n  async (state: IFloodgateSurveyPayload): Promise<void> => {\r\n    return dataModel.handleSurveySubmit({\r\n      comment: state.comment,\r\n      reason: state.reason,\r\n      surveyResponses: state.surveyResponses\r\n    });\r\n  }\r\n);\r\n\r\nconst closeSurveyDialog = createAsyncThunk('floodgateSurvey/close_dialog', async (): Promise<void> => {\r\n  return dataModel.handleClose();\r\n});\r\n\r\nconst closeNotificationToast = createAsyncThunk('floodgateSurvey/close_toast', async (): Promise<void> => {\r\n  return dataModel.closeNotificationToast();\r\n});\r\n\r\nconst expandNotificationToast = createAsyncThunk('floodgateSurvey/expand_toast', async (): Promise<void> => {\r\n  return dataModel.expandNotificationToast();\r\n});\r\n\r\nconst setSelectedReason = createAsyncThunk(\r\n  'floodgateSurvey/set_selected_reason',\r\n  async (payload: ISelectedReasonPayload): Promise<void> => {\r\n    return dataModel.setSelectedReason(payload);\r\n  }\r\n);\r\n\r\nconst getSelectedReason = createAsyncThunk(\r\n  'floodgateSurvey/get_selected_reason',\r\n  async (): Promise<ISelectedReasonPayload> => {\r\n    return dataModel.getSelectedReason();\r\n  }\r\n);\r\n\r\nexport const floodgateSurveySlice = createSlice({\r\n  name: 'floodgateSurvey',\r\n  initialState,\r\n  reducers: {\r\n    updateComment: (state: IFloodgateSurveyViewState, action: PayloadAction<string>) => {\r\n      state.comment = action.payload;\r\n    },\r\n    updateReason: (state: IFloodgateSurveyViewState, action: PayloadAction<number>) => {\r\n      state.reason = action.payload;\r\n    },\r\n    resetToast: (state: IFloodgateSurveyViewState) => {\r\n      state.expanded_toast = false;\r\n      state.reason = SurveyReasonValue.NotSet;\r\n      state.comment = '';\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(\r\n        getFloodgateSurveyStringsAsync.fulfilled,\r\n        (state: IFloodgateSurveyViewState, action: PayloadAction<IFloodgateSurveyStrings>) => {\r\n          state.surveyData = action.payload;\r\n        }\r\n      )\r\n      .addCase(\r\n        getSelectedReason.fulfilled,\r\n        (state: IFloodgateSurveyViewState, action: PayloadAction<ISelectedReasonPayload>) => {\r\n          state.reason = action.payload.response;\r\n        }\r\n      )\r\n      .addCase(getFloodgateSurveyStringsAsync.rejected, (state: IFloodgateSurveyViewState) => {\r\n        state.failedFetch = true;\r\n      })\r\n      .addCase(expandNotificationToast.fulfilled, (state: IFloodgateSurveyViewState) => {\r\n        state.expanded_toast = true;\r\n      });\r\n  }\r\n});\r\n\r\nexport const floodgateSurveyActions = {\r\n  ...floodgateSurveySlice.actions, // Action creators are generated for each case reducer function\r\n  getFloodgateSurveyStrings: getFloodgateSurveyStringsAsync,\r\n  closeSurveyDialog: closeSurveyDialog,\r\n  handleSurveySubmit: handleSurveySubmitAsync,\r\n  setSelectedReason,\r\n  getSelectedReason,\r\n  closeNotificationToast,\r\n  expandNotificationToast\r\n};\r\n\r\nexport default floodgateSurveySlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport {\r\n  IFloodgateSurveyPayload,\r\n  IFloodgateSurveyStrings,\r\n  ISelectedReasonPayload\r\n} from '../types/floodgateSurveyTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nexport class FloodgateSurveyDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleSurveySubmit(payload: IFloodgateSurveyPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FloodgateSurvey/handleFloodgateSurveySubmit',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FloodgateSurvey/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getSurveyStrings(): Promise<IFloodgateSurveyStrings> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FloodgateSurvey/getSurveyStrings',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async setSelectedReason(payload: ISelectedReasonPayload): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'FloodgateSurvey', 'setSelectedResponse', payload)\r\n    );\r\n  }\r\n\r\n  public async getSelectedReason(): Promise<ISelectedReasonPayload> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', 'FloodgateSurvey', 'getSelectedResponse'));\r\n  }\r\n\r\n  public async closeNotificationToast(): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'FloodgateSurvey', 'closeNotificationToast')\r\n    );\r\n  }\r\n\r\n  public async expandNotificationToast(): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'FloodgateSurvey', 'expandNotificationToast')\r\n    );\r\n  }\r\n}\r\n","export interface IFloodgateSurveyViewState {\r\n  failedFetch: boolean;\r\n  surveyData: IFloodgateSurveyStrings;\r\n  reason: number;\r\n  comment: string;\r\n  expanded_toast: boolean;\r\n}\r\n\r\nexport interface IFloodgateSurveyPayload {\r\n  reason: number;\r\n  comment: string;\r\n  surveyResponses: number;\r\n}\r\n\r\nexport interface IFloodgateSurveyStrings {\r\n  primaryText: string;\r\n  question: string;\r\n  feedbackBox: string;\r\n  privacy: string;\r\n  submit: string;\r\n  cancel: string;\r\n  submitNote: string;\r\n  responses: Array<string>;\r\n  isVertical: boolean;\r\n  isToast: boolean;\r\n  isOptionOrderDescending: boolean;\r\n  maxTextWithNoRating: string;\r\n  minTextWithNoRating: string;\r\n  comment: string;\r\n}\r\n\r\nexport enum SurveyReasonValue {\r\n  NotSet = 0,\r\n  NotAtAllLikely = 1,\r\n  SomewhatUnlikely = 2,\r\n  Neutral = 3,\r\n  SomewhatLikely = 4,\r\n  ExtremelyLikely = 5\r\n}\r\n\r\nexport interface ISelectedReasonPayload {\r\n  response: SurveyReasonValue;\r\n  surveyResponses: number;\r\n  shouldShowSurvey: boolean;\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { FolderColorDataModel } from '../dataHandler/FolderColorDataModel';\r\nimport { FolderStatus, IFolderColorViewState, IVisualStatePayload } from '../types/folderColorTypes';\r\nimport { VisualStates } from '../../common/types';\r\n\r\nexport const dataModel: FolderColorDataModel = new FolderColorDataModel();\r\n\r\nconst initialState: IFolderColorViewState = {\r\n  failedFetch: false,\r\n  color: -1,\r\n  previouslyAppliedColor: -1,\r\n  folder: null,\r\n  status: FolderStatus.Idle,\r\n  visualState: VisualStates.Last,\r\n  isReadOnlyError: false\r\n};\r\n\r\nconst handleSubmitFolderColorAsync = createAsyncThunk(\r\n  'folderColor/submit_color',\r\n  async (color: number): Promise<void> => {\r\n    return dataModel.handleSubmit({\r\n      color\r\n    });\r\n  }\r\n);\r\n\r\nconst getVisualStateAsync = createAsyncThunk(\r\n  'folderColor/get_visual_state',\r\n  async (): Promise<IVisualStatePayload> => {\r\n    return dataModel.getVisualState();\r\n  }\r\n);\r\n\r\nconst closeFolderColorDialog = createAsyncThunk('folderColor/close_dialog', async (): Promise<void> => {\r\n  return dataModel.handleClose();\r\n});\r\n\r\nexport const folderColorSlice = createSlice({\r\n  name: 'folderColor',\r\n  initialState,\r\n  reducers: {\r\n    setFolderColor: (state: IFolderColorViewState, action: PayloadAction<number>) => {\r\n      state.color = action.payload;\r\n      // If there was an error saving the folder color, reset the status to idle\r\n      if (state.status === FolderStatus.FailedSave) {\r\n        state.status = FolderStatus.Idle;\r\n      }\r\n    },\r\n    // Called when the folder color dialog is opened\r\n    setPreviouslyAppliedFolderColor: (state: IFolderColorViewState, action: PayloadAction<number>) => {\r\n      state.previouslyAppliedColor = action.payload;\r\n      state.color = action.payload;\r\n    },\r\n    setStatus: (state: IFolderColorViewState, action: PayloadAction<FolderStatus>) => {\r\n      state.status = action.payload;\r\n    },\r\n    setFailedToSave: (state: IFolderColorViewState, action: PayloadAction<{ readOnly: boolean }>) => {\r\n      state.status = FolderStatus.FailedSave;\r\n      state.isReadOnlyError = action.payload.readOnly;\r\n    },\r\n    resetState: (state: IFolderColorViewState) => {\r\n      state.status = FolderStatus.Loading;\r\n      state.failedFetch = false;\r\n      state.folder = null;\r\n      state.color = -1;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(handleSubmitFolderColorAsync.fulfilled, (state: IFolderColorViewState) => {\r\n        // No op, maintain loading state till the dialog is closed or an error occurs\r\n      })\r\n      .addCase(handleSubmitFolderColorAsync.rejected, (state: IFolderColorViewState) => {\r\n        state.failedFetch = true;\r\n      })\r\n      .addCase(handleSubmitFolderColorAsync.pending, (state: IFolderColorViewState) => {\r\n        state.status = FolderStatus.Saving;\r\n      })\r\n      .addCase(getVisualStateAsync.fulfilled, (state, action: PayloadAction<IVisualStatePayload>) => {\r\n        state.visualState = action.payload.visualState;\r\n      });\r\n  }\r\n});\r\n\r\nexport const folderColorActions = {\r\n  ...folderColorSlice.actions, // Action creators are generated for each case reducer function\r\n  closeFolderDialog: closeFolderColorDialog,\r\n  handleSubmitFolderColor: handleSubmitFolderColorAsync,\r\n  getVisualState: getVisualStateAsync\r\n};\r\n\r\nexport default folderColorSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { IFolderColorPayload, IVisualStatePayload } from '../types/folderColorTypes';\r\n\r\nexport class FolderColorDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleSubmit(payload: IFolderColorPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FolderColor/handleFolderColorSubmit',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FolderColor/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getVisualState(): Promise<IVisualStatePayload> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/FolderColor/getVisualState',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { VisualStates } from '../../common/types';\r\n\r\nexport interface IFolderColorViewState {\r\n  failedFetch: boolean;\r\n  folder: IFolderDetails | null;\r\n  color: number;\r\n  status: FolderStatus;\r\n  visualState: VisualStates;\r\n  previouslyAppliedColor: number;\r\n  isReadOnlyError: boolean;\r\n}\r\n\r\nexport interface IVisualStatePayload {\r\n  visualState: VisualStates;\r\n}\r\n\r\nexport interface IFolderColorPayload {\r\n  color: number;\r\n}\r\n\r\nexport interface IFolderDetails {\r\n  name: string;\r\n  color: number;\r\n}\r\n\r\nexport enum FolderStatus {\r\n  Idle = 'idle',\r\n  Loading = 'loading',\r\n  Saving = 'saving',\r\n  Failed = 'failed', // Error reading folder color (blocks apply button)\r\n  FailedSave = 'failedSave' // Error saving folder color (does not blocks apply button)\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { FREModel } from '../dataHandler/FREModel';\r\nimport { IFREState, FREPage, IInitialState } from '../types/freTypes';\r\n\r\nexport const freDataModel: FREModel = new FREModel();\r\n\r\nconst initialState: IFREState = {\r\n  currentPage: FREPage.LoadingPage,\r\n  failedFetch: false,\r\n  initialState: null,\r\n  welcomeState: {\r\n    didUndoOperation: false\r\n  }\r\n};\r\n\r\n// Create a thunk for the async function to platform.\r\nconst getInitialStateAsync = createAsyncThunk('fre/get_initial_state', () => {\r\n  return freDataModel.getInitialState();\r\n});\r\n\r\nexport const freSlice = createSlice({\r\n  name: 'fre',\r\n  initialState,\r\n  reducers: {\r\n    setCurrentPage: (state: IFREState, action: PayloadAction<FREPage>) => {\r\n      state.currentPage = action.payload;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getInitialStateAsync.fulfilled, (state, action: PayloadAction<IInitialState>) => {\r\n        state.failedFetch = false;\r\n        state.initialState = action.payload;\r\n      })\r\n      .addCase(getInitialStateAsync.rejected, (state, payload) => {\r\n        state.failedFetch = true;\r\n        console.error(payload);\r\n      });\r\n  }\r\n});\r\n\r\nexport const freActions = {\r\n  ...freSlice.actions, // Action creators are generated for each case reducer function\r\n  getInitialStateAsync\r\n};\r\n\r\nexport default freSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IInitialState } from '../types/freTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\nimport { IAnimationState, WizardConfirmDialogResult } from '../types/wizardWindowTypes';\r\n\r\nconst FRE_ROUTE = 'FirstRunExperience';\r\n\r\nexport class FREModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getInitialState(): Promise<IInitialState> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', FRE_ROUTE, 'getInitialState'));\r\n  }\r\n\r\n  public async getAnimationState(): Promise<IAnimationState> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', FRE_ROUTE, 'getAnimationState'));\r\n  }\r\n\r\n  public async toggleAnimationPlaying(isPlaying: boolean): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', FRE_ROUTE, 'toggleAnimationPlaying', { isPlaying })\r\n    );\r\n  }\r\n\r\n  public async toggleAnimationVisible(isVisible: boolean): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', FRE_ROUTE, 'toggleAnimationVisible', { isVisible })\r\n    );\r\n  }\r\n\r\n  public async onConfirmDialogClosed(dialogResult: WizardConfirmDialogResult): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', FRE_ROUTE, 'onConfirmDialogClosed', { dialogResult })\r\n    );\r\n  }\r\n}\r\n","export enum FREPage {\r\n  LoadingPage,\r\n  WelcomePage,\r\n  CTAPage,\r\n  DonePage\r\n}\r\n\r\nexport interface IInitialState {\r\n  launchInput: {\r\n    isConvergenceSwitch: boolean;\r\n  };\r\n  modelValues: {\r\n    isSilent: boolean;\r\n    shouldUseCachedEmailHrdResult: boolean;\r\n  };\r\n}\r\n\r\nexport interface IWelcomeState {\r\n  didUndoOperation: boolean;\r\n}\r\n\r\nexport interface IFREState {\r\n  currentPage: FREPage;\r\n  failedFetch: boolean;\r\n  initialState: IInitialState | null;\r\n  welcomeState: IWelcomeState;\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { IKFMDoneState } from '../types';\r\nimport { KFMDonePageModel } from '../dataHandler/kfmDoneDataModel';\r\nimport { IDataHandlerSendOptions } from '../../../common/dataHandler/IDataHandler';\r\n\r\nexport const initialKFMDoneState: IKFMDoneState = {\r\n  infoAreaText: ''\r\n};\r\n\r\nexport const kfmDonePageModel: KFMDonePageModel = new KFMDonePageModel();\r\n\r\nconst viewProgressInfoAsync = createAsyncThunk(\r\n  'kfm_done/view_progress',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return kfmDonePageModel.viewProgress();\r\n  }\r\n);\r\n\r\nexport const kfmDoneSlice = createSlice({\r\n  name: 'kfm_done',\r\n  initialState: initialKFMDoneState,\r\n  reducers: {\r\n    setInfoAreaText: (state: IKFMDoneState, action: PayloadAction<IKFMDoneState>) => {\r\n      state.infoAreaText = action.payload.infoAreaText;\r\n    }\r\n  }\r\n});\r\n\r\nexport const kfmDoneActions = {\r\n  ...kfmDoneSlice.actions, // Action creators are generated for each case reducer function\r\n  viewProgressInfo: viewProgressInfoAsync\r\n};\r\n\r\nexport default kfmDoneSlice.reducer;\r\n","import { IDataHandlerSendOptions } from '../../../common/dataHandler/IDataHandler';\r\nimport { NativeDataHandler } from '../../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../../common/helpers/helpers';\r\n\r\nconst KFM_DONE_ROUTE = 'KFMDone';\r\n\r\nexport class KFMDonePageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async viewProgress(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_DONE_ROUTE, 'viewProgress'));\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { IKFMErrorState } from '../types';\r\nimport { KFMErrorPageModel } from '../dataHandler/KFMErrorPageDataModel';\r\nimport { IDataHandlerSendOptions } from '../../../common/dataHandler/IDataHandler';\r\n\r\nexport const initialKFMErrorState: IKFMErrorState = {\r\n  infoAreaText: '',\r\n  hasMultipleFolders: false,\r\n  showNextButton: false\r\n};\r\n\r\nexport const kfmErrorPageModel: KFMErrorPageModel = new KFMErrorPageModel();\r\n\r\nconst openFoldersAsync = createAsyncThunk(\r\n  'kfm_move/open_folders',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return kfmErrorPageModel.openFolders();\r\n  }\r\n);\r\n\r\nconst skipErrorsAsync = createAsyncThunk(\r\n  'kfm_move/skip_errors',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return kfmErrorPageModel.skipErrors();\r\n  }\r\n);\r\n\r\nconst errorsLearnMoreAsync = createAsyncThunk(\r\n  'kfm_move/errors_learn_more',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return kfmErrorPageModel.errorsLearnMore();\r\n  }\r\n);\r\n\r\nexport const kfmErrorSlice = createSlice({\r\n  name: 'kfm_done',\r\n  initialState: initialKFMErrorState,\r\n  reducers: {\r\n    setInfoAreaText: (state: IKFMErrorState, action: PayloadAction<IKFMErrorState>) => {\r\n      state.infoAreaText = action.payload.infoAreaText;\r\n      state.hasMultipleFolders = action.payload.hasMultipleFolders;\r\n    },\r\n    setShowNextButton: (state: IKFMErrorState, action: PayloadAction<boolean>) => {\r\n      state.showNextButton = action.payload;\r\n    }\r\n  }\r\n});\r\n\r\nexport const kfmErrorActions = {\r\n  ...kfmErrorSlice.actions, // Action creators are generated for each case reducer function\r\n  openFolders: openFoldersAsync,\r\n  skipErrors: skipErrorsAsync,\r\n  errorsLearnMore: errorsLearnMoreAsync\r\n};\r\n\r\nexport default kfmErrorSlice.reducer;\r\n","import { IDataHandlerSendOptions } from '../../../common/dataHandler/IDataHandler';\r\nimport { NativeDataHandler } from '../../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../../common/helpers/helpers';\r\n\r\nconst KFM_ROUTE = 'kfmmove';\r\n\r\nexport class KFMErrorPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async openFolders(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_ROUTE, 'openErrorsFolders'));\r\n  }\r\n\r\n  public async skipErrors(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_ROUTE, 'skipErrors'));\r\n  }\r\n\r\n  public async errorsLearnMore(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_ROUTE, 'openErrorsLearnMore'));\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { KFMOptOutSurveyDataModel } from '../dataHandler/KFMOptOutSurveyDataModel';\r\nimport { IKFMOptOutSurveyState } from '../types';\r\n\r\nexport const dataModel: KFMOptOutSurveyDataModel = new KFMOptOutSurveyDataModel();\r\n\r\nconst initialState: IKFMOptOutSurveyState = {\r\n  isOpen: false,\r\n  isKFMOptOutSurveyEnabled: false\r\n};\r\n\r\n// create a thunk for the async function to fetch the resource strings\r\nconst displaySurveyAsync = createAsyncThunk('kfmOptOutSurvey/display_survey', async () => {\r\n  return dataModel.displayKFMOptOutSurvey();\r\n});\r\n\r\nconst isKFMOptOutSurveyEnabled = createAsyncThunk('kfmOptOutSurvey/isEnabled', async () => {\r\n  return dataModel.isKFMOptOutSurveyEnabled();\r\n});\r\n\r\nexport const kfmOptOutSlice = createSlice({\r\n  name: 'kfmOptOutSurvey',\r\n  initialState,\r\n  reducers: {},\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(displaySurveyAsync.fulfilled, (state) => {\r\n        state.isOpen = true;\r\n      })\r\n      .addCase(displaySurveyAsync.rejected, (state, payload) => {\r\n        state.isOpen = false;\r\n        console.error(`Failed to open dialog`);\r\n        console.error(payload);\r\n      })\r\n      .addCase(isKFMOptOutSurveyEnabled.fulfilled, (state, action: PayloadAction<boolean>) => {\r\n        state.isKFMOptOutSurveyEnabled = action.payload;\r\n      });\r\n  }\r\n});\r\n\r\nexport const kfmOptOutSurveyActions = {\r\n  ...kfmOptOutSlice.actions, // Action creators are generated for each case reducer function\r\n  displaySurvey: displaySurveyAsync,\r\n  isKFMOptOutSurveyEnabled\r\n};\r\n\r\nexport default kfmOptOutSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { ISurveyPayload } from '../types';\r\n\r\nexport class KFMOptOutSurveyDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleSurveySubmit(payload: ISurveyPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/KFMOptOutSurvey/handleKFMOptOutSubmit',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/KFMOptOutSurvey/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async displayKFMOptOutSurvey(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/KFMOptOutSurvey/displayHandleKFMOptOutSurvey',\r\n      requestType: 'POST',\r\n      postData: {}\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async isKFMOptOutSurveyEnabled(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/KFMOptOutSurvey/isKFMOptOutSurveyEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { IMacboxConsentState } from '../types/macboxConsentTypes';\r\nimport { MacboxConsentModel } from '../dataHandler/MacboxConsentModel';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport const dataModel: MacboxConsentModel = new MacboxConsentModel();\r\n\r\nconst enableDomainAsync = createAsyncThunk(\r\n  'macbox_consent_page/enableDomain',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return dataModel.enableDomain();\r\n  }\r\n);\r\n\r\nexport const initialMacboxConsentState: IMacboxConsentState = {\r\n  isFirstRun: false\r\n};\r\n\r\nexport const macboxConsentSlice = createSlice({\r\n  name: 'macbox_consent_page',\r\n  initialState: initialMacboxConsentState,\r\n  reducers: {\r\n    setIsFirstRun: (state: IMacboxConsentState, action: PayloadAction<IMacboxConsentState>) => {\r\n      state.isFirstRun = action.payload.isFirstRun;\r\n    }\r\n  }\r\n});\r\n\r\nexport const macboxConsentPageActions = {\r\n  ...macboxConsentSlice.actions,\r\n  enableDomain: enableDomainAsync\r\n};\r\n\r\nexport default macboxConsentSlice.reducer;\r\n","import { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst MACBOX_CONSENT_ROUTE = 'macboxConsent';\r\n\r\nexport class MacboxConsentModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async enableDomain(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', MACBOX_CONSENT_ROUTE, 'enableDomain'));\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { NativeSettingsDataModel } from '../dataHandler/NativeSettingsDataModel';\r\nimport { IIgnoreEntry, IODIgnoreState, RuleType, IODIgnoreResponse } from '../types/odignoreTypes';\r\n\r\nexport const odIgnoreDataModel: NativeSettingsDataModel = new NativeSettingsDataModel();\r\n\r\nexport const odIgnoreInitialState: IODIgnoreState = {\r\n  odIgnoreEntry: '',\r\n  saving: false,\r\n  gpoEntries: [],\r\n  userEntries: [],\r\n  indexToDelete: -1,\r\n  hasError: false,\r\n  isEditableExtensionsEnabled: false,\r\n  isChangesDisabledByGPO: false,\r\n  isDefaultListDisabledByGPO: false\r\n};\r\n\r\nexport const joinEntries = (entries: IIgnoreEntry[]): string => {\r\n  const sep = '\\n';\r\n  return entries\r\n    .map(function (item: IIgnoreEntry) {\r\n      return item.entry;\r\n    })\r\n    .join(sep);\r\n};\r\n\r\nconst updateODIgnoreRules = (entries: IIgnoreEntry[]): Promise<IODIgnoreResponse> => {\r\n  /*\r\n   * system defaults are read only but are shown as part of the user entries\r\n   * get user entries without system defaults to ensure that rescan is triggered appropriately\r\n   * Update ODIgnoreHelper::ShouldRequestRescan() if this logic changes\r\n   */\r\n  const userEntriesWithoutSystemDefaults = entries.filter((entry) => entry.ruleType === RuleType.User);\r\n  const str = joinEntries(userEntriesWithoutSystemDefaults);\r\n  return odIgnoreDataModel.updateODIgnoreRules(str);\r\n};\r\n\r\nexport const addPrefix = (entry: string): string => {\r\n  let prefix = '';\r\n  // if doesn't start with an asterisk, add an asterisk to its prefix\r\n  if (entry[0] !== '*') {\r\n    prefix += '*';\r\n  }\r\n  // if it doesn't start with an asterisk and doesn't start with a dot, add a dot to its prefix\r\n  if (entry[0] !== '.' && entry[0] !== '*') {\r\n    prefix += '.';\r\n  }\r\n  // if it starts with an asterisk but not followed by a dot, add a dot to its prefix\r\n  if (entry[0] === '*' && entry[1] !== '.') {\r\n    prefix += '*.';\r\n    entry = entry.slice(1, entry.length);\r\n  }\r\n  return prefix + entry;\r\n};\r\n\r\nconst addNewEntryThunk = (state: IODIgnoreState): Promise<IODIgnoreResponse> => {\r\n  const { userEntries } = state;\r\n  let { odIgnoreEntry } = state;\r\n  if (odIgnoreEntry.length < 3) {\r\n    return Promise.reject('Invalid entry');\r\n  }\r\n  // Add the entry to the list\r\n  odIgnoreEntry = addPrefix(odIgnoreEntry);\r\n  const entry: IIgnoreEntry = {\r\n    entry: odIgnoreEntry,\r\n    ruleType: RuleType.User,\r\n    deleteText: odIgnoreEntry, // set the delete text to the entry as default\r\n    id: userEntries.length\r\n  };\r\n  const entries = [...userEntries, entry];\r\n  return updateODIgnoreRules(entries);\r\n};\r\n\r\nconst removeEntryThunk = (state: IODIgnoreState): Promise<IODIgnoreResponse> => {\r\n  const { userEntries, indexToDelete } = state;\r\n  const entryToDelete = userEntries[indexToDelete];\r\n\r\n  // If removing a default extension, persist the removal via the removeDefault route\r\n  if (entryToDelete && entryToDelete.ruleType === RuleType.Defaults) {\r\n    return odIgnoreDataModel.removeDefaultExtension(entryToDelete.entry);\r\n  }\r\n\r\n  // For user entries, remove from list and update odignore.txt\r\n  // eslint-disable-next-line @typescript-eslint/naming-convention\r\n  const filteredEntries = userEntries.filter((_, i) => i !== indexToDelete);\r\n  return updateODIgnoreRules(filteredEntries);\r\n};\r\n\r\n// create a thunk for the async function to create a rule\r\nconst addNewEntryAsync = createAsyncThunk(\r\n  'odignore/create_ignore_rule',\r\n  async (arg, { getState }): Promise<IODIgnoreResponse> => {\r\n    const state = getState() as RootState;\r\n    return addNewEntryThunk(state.odignore);\r\n  }\r\n);\r\n\r\nconst removeEntryAsync = createAsyncThunk(\r\n  'odignore/remove_ignore_rule',\r\n  async (arg, { getState }): Promise<IODIgnoreResponse> => {\r\n    const state = getState() as RootState;\r\n    return removeEntryThunk(state.odignore);\r\n  }\r\n);\r\n\r\nconst getOdIgnoreRulesAsync = createAsyncThunk('odignore/get_rules', () => {\r\n  return odIgnoreDataModel.getODIgnoreRules();\r\n});\r\n\r\nexport const odignoreSlice = createSlice({\r\n  name: 'odignore',\r\n  initialState: odIgnoreInitialState,\r\n  reducers: {\r\n    setNewEntry: (state, action: PayloadAction<string>) => {\r\n      state.odIgnoreEntry = action.payload;\r\n    },\r\n    resetState: (state) => {\r\n      state.odIgnoreEntry = '';\r\n      state.saving = false;\r\n      state.hasError = false;\r\n      state.indexToDelete = -1;\r\n    },\r\n    setIndexToDelete: (state, action: PayloadAction<number>) => {\r\n      // Set the index to delete\r\n      // This is used to remove the entry from the list after user confirms\r\n      state.indexToDelete = action.payload;\r\n    },\r\n    updateODIgnoreRulesState: (state, action: PayloadAction<IODIgnoreResponse>) => {\r\n      // Update the state with the new rules\r\n      // Get entries from GPO, user, and defaults\r\n      // GPO entries are read only\r\n      // User and defaults entries can be added or removed (when editable extensions is enabled)\r\n      const gpoEntries: IIgnoreEntry[] = [];\r\n      const userEntries: IIgnoreEntry[] = [];\r\n      state.isEditableExtensionsEnabled = action.payload.isEditableExtensionsEnabled ?? false;\r\n      state.isChangesDisabledByGPO = action.payload.isChangesDisabledByGPO ?? false;\r\n      state.isDefaultListDisabledByGPO = action.payload.isDefaultListDisabledByGPO ?? false;\r\n      action.payload.rules.forEach((entry: IIgnoreEntry, index: number) => {\r\n        if (entry.ruleType === RuleType.GPO) {\r\n          gpoEntries.push({ ...entry });\r\n        } else if (entry.ruleType === RuleType.User) {\r\n          userEntries.push({ ...entry });\r\n        } else if (entry.ruleType === RuleType.Defaults && state.isEditableExtensionsEnabled) {\r\n          // When editable extensions is enabled, show defaults as editable entries\r\n          userEntries.push({ ...entry });\r\n        }\r\n      });\r\n      state.gpoEntries = gpoEntries;\r\n      state.userEntries = userEntries;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(addNewEntryAsync.pending, (state) => {\r\n        state.saving = true;\r\n        state.hasError = false;\r\n      })\r\n      .addCase(addNewEntryAsync.fulfilled, (state, action: PayloadAction<IODIgnoreResponse>) => {\r\n        odignoreSlice.caseReducers.updateODIgnoreRulesState(state, action);\r\n        state.odIgnoreEntry = '';\r\n        state.saving = false;\r\n        state.hasError = false;\r\n      })\r\n      .addCase(addNewEntryAsync.rejected, (state) => {\r\n        state.saving = false;\r\n        state.hasError = true;\r\n      })\r\n      .addCase(removeEntryAsync.pending, (state) => {\r\n        state.saving = true;\r\n      })\r\n      .addCase(removeEntryAsync.rejected, (state) => {\r\n        state.saving = false;\r\n      })\r\n      .addCase(removeEntryAsync.fulfilled, (state, action: PayloadAction<IODIgnoreResponse>) => {\r\n        odignoreSlice.caseReducers.updateODIgnoreRulesState(state, action);\r\n      })\r\n      .addCase(getOdIgnoreRulesAsync.fulfilled, (state, action: PayloadAction<IODIgnoreResponse>) => {\r\n        // use updateODIgnoreRulesState to update state\r\n        odignoreSlice.caseReducers.updateODIgnoreRulesState(state, action);\r\n      })\r\n      .addCase(getOdIgnoreRulesAsync.rejected, (state) => {\r\n        state.userEntries = [];\r\n        state.gpoEntries = [];\r\n      });\r\n  }\r\n});\r\n\r\nexport const odignoreActions = {\r\n  ...odignoreSlice.actions, // Action creators are generated for each case reducer function\r\n  addNewRule: addNewEntryAsync,\r\n  removeRule: removeEntryAsync,\r\n  getOdIgnoreRules: getOdIgnoreRulesAsync\r\n};\r\n\r\nexport default odignoreSlice.reducer;\r\n","import {\r\n  IDropDownState,\r\n  INetworkState,\r\n  IResourceStrings,\r\n  ISettings,\r\n  isIDropDownState,\r\n  isINetworkState,\r\n  isIToggleState,\r\n  IToggleState,\r\n  Auth\r\n} from '../models/AppContext';\r\nimport { IErrorResponse, NativeDataHandler, PatchResponse } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { Buffer } from 'buffer';\r\nimport { IODIgnoreResponse } from '../types/odignoreTypes';\r\nimport { IInitialTab } from '../types/settingsTypes';\r\n\r\nexport class NativeSettingsDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  /**\r\n   * Get all resource string values for settings.\r\n   * Resource strings cannot be modified.\r\n   * They are localized strings to be displayed in the UI, and they are all expected to be pre-formatted by design.\r\n   */\r\n  public async fetchAllResourceStrings(): Promise<IResourceStrings> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/resources',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get all setting values.\r\n   *\r\n   * If keys are included they will be added to the url as params, like so:\r\n   *     ...settings?select=key1&key2&key3\r\n   * In this case, only the setting values for those keys will be returned.\r\n   */\r\n  public async fetchAllSettings(jsonNL: boolean, keys?: string[]): Promise<ISettings> {\r\n    let url = 'http://localhost:9001/sync/RNSettings/settings';\r\n    if (jsonNL) {\r\n      url = 'http://localhost:9001/sync/RNSettings/settingsJsonNL';\r\n    }\r\n    if (keys !== undefined && keys.length >= 1) {\r\n      url = url + '?select=';\r\n      for (let i = 0; i < keys.length; i++) {\r\n        if (i === 0) {\r\n          url += keys[i];\r\n        } else {\r\n          url += '&' + keys[i];\r\n        }\r\n      }\r\n    }\r\n    const options: IDataHandlerSendOptions = {\r\n      url: url,\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Get authentication token for fetching profile picture, and set auth profilePicture data bytes.\r\n   */\r\n  public async fetchProfilePicture(): Promise<Auth> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/auth/graphAuthToken',\r\n      requestType: 'GET'\r\n    };\r\n\r\n    let auth: Auth = null;\r\n\r\n    auth = await this._dataHandler.send(options);\r\n    if (auth === null || auth.authToken === '' || auth.authToken === null) {\r\n      throw new Error('Failed to get auth token');\r\n    }\r\n\r\n    auth.profilePicture = '';\r\n    const headers = new Map();\r\n    headers.set('Authorization', 'Bearer ' + auth.authToken);\r\n    const uri = auth.uri + '/v1.0/users/' + encodeURIComponent(auth.cid) + '/photo/$value';\r\n    const resp = await getArrayBuffer(uri, headers);\r\n    const base64 = arrayBufferToBase64(resp);\r\n    const str = 'data:image/jpeg;base64,' + base64;\r\n    auth.profilePicture = str;\r\n    return auth;\r\n  }\r\n\r\n  public async patchSetting(\r\n    key: string,\r\n    value: boolean | string | INetworkState,\r\n    settings: ISettings\r\n  ): Promise<PatchResponse> {\r\n    const currentValue = settings[key];\r\n    let postData: { [key: string]: IToggleState | IDropDownState | INetworkState } | null = null;\r\n    let finalPromise: Promise<PatchResponse>;\r\n\r\n    // Update the mock representation of the setting state\r\n    if (typeof value === 'boolean') {\r\n      if (isIToggleState(currentValue)) {\r\n        postData = { [key]: { ...settings[key], checked: value } as IToggleState };\r\n      }\r\n    } else if (typeof value === 'string') {\r\n      if (isIDropDownState(currentValue)) {\r\n        postData = { [key]: { ...settings[key], selection: value } as IDropDownState };\r\n      }\r\n    } else if (isINetworkState(value)) {\r\n      // Only send the settings the user can edit\r\n      const { limitDownload, limitUpload, uploadRateAuto, uploadLimit, downloadLimit } = value;\r\n      postData = {\r\n        [key]: {\r\n          ...settings[key],\r\n          limitDownload,\r\n          limitUpload,\r\n          uploadRateAuto,\r\n          uploadLimit,\r\n          downloadLimit\r\n        } as INetworkState\r\n      };\r\n    }\r\n\r\n    if (postData) {\r\n      const options: IDataHandlerSendOptions = {\r\n        url: 'http://localhost:9001/sync/RNSettings/settings',\r\n        requestType: 'PATCH',\r\n        postData: postData\r\n      };\r\n      finalPromise = this._dataHandler.send(options);\r\n    } else {\r\n      finalPromise = Promise.reject({ error: 'Malformed input' });\r\n    }\r\n    return finalPromise;\r\n  }\r\n\r\n  public async patchCatfood(value: string): Promise<PatchResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/catfood',\r\n      requestType: 'PATCH',\r\n      postData: value\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  /**\r\n   * Initiate sync engine call to start getting all mounted folder information.\r\n   */\r\n  public async beginGetMountedFolders(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/mountedFolders/beginGetMountedFolders',\r\n      requestType: 'GET'\r\n    };\r\n    const errorRespone: IErrorResponse = await this._dataHandler.send(options);\r\n    if (errorRespone && errorRespone.error) {\r\n      throw new Error(JSON.stringify(errorRespone.error));\r\n    }\r\n  }\r\n\r\n  public async stopSyncingMountedFolder(scopeId: string): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/mountedFolders/stopSync',\r\n      requestType: 'POST',\r\n      postData: { scopeId: scopeId }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async startSyncingDefaultMountedFolder(): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/mountedFolders/startDefaultSync',\r\n      requestType: 'POST',\r\n      postData: {}\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async chooseFolders(scopeId: string, libraryType: number): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/mountedFolders/chooseFolders',\r\n      requestType: 'POST',\r\n      postData: {\r\n        scopeId: scopeId,\r\n        libraryType: libraryType\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getIsAutoStartHidden(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/AutoStart/isHidden',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async displayUnlinkSurvey(): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNUnlinkSurvey/displayUnlinkSurvey',\r\n      requestType: 'POST',\r\n      postData: {}\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async isRNUnlinkSurveyEnabled(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNUnlinkSurvey/isRNUnlinkSurveyEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async sendGetMobileAppTelemetry(): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/sendGetMobileApp',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async isGetMobileAppEnabled(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/isGetMobileAppEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async areOSNotificationsEnabled(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/areOSNotificationsEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getInitialTab(): Promise<IInitialTab> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/getInitialTab',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async isDiamondIconInGMSButtonEnabled(): Promise<boolean> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNSettings/isDiamondIconInGMSButtonEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getODIgnoreRules(): Promise<IODIgnoreResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/odignore/get',\r\n      requestType: 'GET',\r\n      postData: {}\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async updateODIgnoreRules(rules: string): Promise<IODIgnoreResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/odignore/update',\r\n      requestType: 'POST',\r\n      postData: {\r\n        rules\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async removeDefaultExtension(extension: string): Promise<IODIgnoreResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/odignore/removeDefault',\r\n      requestType: 'POST',\r\n      postData: {\r\n        extension\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\nexport function getArrayBuffer(url: string, headers: Map<string, string>): Promise<string> {\r\n  return new Promise((resolve, reject) => {\r\n    const req = new XMLHttpRequest();\r\n    req.open('GET', url, true);\r\n    headers.forEach((value: string, key: string) => {\r\n      req.setRequestHeader(key, value);\r\n    });\r\n    req.responseType = 'arraybuffer';\r\n\r\n    req.onload = function () {\r\n      const resp = req.response;\r\n      if (req.status >= 200 && req.status < 300) {\r\n        resolve(resp);\r\n      } else {\r\n        reject({\r\n          status: req.status,\r\n          statusText: req.statusText\r\n        });\r\n      }\r\n    };\r\n    req.onerror = function () {\r\n      reject({\r\n        status: req.status,\r\n        statusText: req.statusText\r\n      });\r\n    };\r\n    req.send();\r\n  });\r\n}\r\n\r\nfunction arrayBufferToBase64(raw: string): string {\r\n  const buffer = Buffer.from(raw, 'base64');\r\n  return buffer.toString('base64');\r\n}\r\n","import React from 'react';\r\n\r\n/**\r\n * Declare type for appContextData properties\r\n */\r\nexport type Settings = ISettings | null;\r\nexport type ResourceStrings = IResourceStrings | null;\r\nexport type MountedFolderState = IMountedFolderState | null;\r\nexport type Auth = IAuth | null;\r\n\r\n/**\r\n * IAppContextData is used to store resourceString, settings ,metadata, and auth value.\r\n * IAppContextData combines all hooks from Setting Context, Metadata Context, and Auth Context to update data model and components\r\n * As a result, SettingsView only needs AppContext Provider for components to consume and update.\r\n *\r\n * undefined means data are fetching/loading, null means the fetch functions failed.\r\n * the implementation is shown inside the SettingsView component's conditional statements\r\n */\r\n\r\nexport interface IAppContextData {\r\n  resourceStrings: ResourceStrings;\r\n  settings: Settings;\r\n  mountedFolderState: MountedFolderState;\r\n  auth: Auth;\r\n  failedFetch: boolean;\r\n  initialAutoStartState: boolean | null;\r\n  isRNUnlinkSurveyEnabled: boolean | null;\r\n  isGetMobileAppEnabled: boolean | null;\r\n  isDiamondIconInGMSButtonEnabled: boolean;\r\n  areOSNotificationsEnabled: boolean;\r\n  refreshOSNotificationStatus: () => void;\r\n  onUnlink: () => void;\r\n  onToggleChange: (key: string, value: boolean) => void;\r\n  onNetworkChange: (value: INetworkState) => void;\r\n  onDropdownChange: (key: string, value: string) => void;\r\n  onCatfoodChange: (value: string) => void;\r\n  onStopSyncingMountedFolder: (scopeId: string) => void;\r\n  onStartSyncingDefaultMountedFolder: () => void;\r\n  onChooseFolders: (scopeId: string, libraryType: number) => void;\r\n  onUpdateMountedFolderState: (updatedMountedFolderState: IMountedFolderState) => void;\r\n  beginGetMountedFolders: () => void;\r\n  sendGetMobileAppTelemetry: () => void;\r\n}\r\n\r\n/**\r\n * Every callback function can be the same, simple, empty function to initialize the AppContext.\r\n * This is possible because none of the parameters for these callbacks are actually used in the stub implementation.\r\n */\r\nconst defaultContextCallback = (): void => {};\r\n\r\nexport const defaultAppContextData: IAppContextData = {\r\n  resourceStrings: null,\r\n  settings: null,\r\n  mountedFolderState: null,\r\n  auth: null,\r\n  failedFetch: false,\r\n  initialAutoStartState: null,\r\n  isRNUnlinkSurveyEnabled: null,\r\n  isGetMobileAppEnabled: null,\r\n  isDiamondIconInGMSButtonEnabled: false,\r\n  areOSNotificationsEnabled: true,\r\n  refreshOSNotificationStatus: defaultContextCallback,\r\n  onUnlink: defaultContextCallback,\r\n  onToggleChange: defaultContextCallback,\r\n  onNetworkChange: defaultContextCallback,\r\n  onDropdownChange: defaultContextCallback,\r\n  onCatfoodChange: defaultContextCallback,\r\n  onStopSyncingMountedFolder: defaultContextCallback,\r\n  onStartSyncingDefaultMountedFolder: defaultContextCallback,\r\n  onChooseFolders: defaultContextCallback,\r\n  onUpdateMountedFolderState: defaultContextCallback,\r\n  beginGetMountedFolders: defaultContextCallback,\r\n  sendGetMobileAppTelemetry: defaultContextCallback\r\n};\r\n\r\nexport const AppContext: React.Context<IAppContextData> =\r\n  React.createContext<IAppContextData>(defaultAppContextData);\r\n\r\nexport interface IResourceStrings {\r\n  [key: string]: string;\r\n}\r\n\r\n/**  SettingContext data returned from data model FetchAllSettings()\r\n * The way interfaces are declared below is to ensure the contexts have the same data format as data model's.\r\n */\r\n\r\nexport interface IToggleState {\r\n  checked: boolean;\r\n  disabled: boolean;\r\n}\r\n\r\nexport interface IFasterRingState extends IToggleState {\r\n  showRingName: boolean;\r\n  ringName: string;\r\n  isPolicySet: boolean;\r\n}\r\n\r\nexport interface INetworkState {\r\n  limitDownload: boolean;\r\n  limitDownloadDisabled: boolean;\r\n  limitUpload: boolean;\r\n  limitUploadDisabled: boolean;\r\n  uploadRateAuto: boolean;\r\n  uploadRateAutoDisabled: boolean;\r\n  uploadLimit: number;\r\n  downloadLimit: number;\r\n}\r\n\r\nexport enum VaultLockTimeout {\r\n  TwentyMinutes = 'TwentyMinutes',\r\n  OneHour = 'OneHour',\r\n  TwoHours = 'TwoHours',\r\n  FourHours = 'FourHours'\r\n}\r\n\r\nexport interface IButtonState {\r\n  disabled: boolean;\r\n  actionParameter: string;\r\n}\r\n\r\nexport interface ILinkState {\r\n  actionParameter: string;\r\n}\r\n\r\nexport interface IDropDownState {\r\n  selection: string;\r\n}\r\n\r\nexport interface IMountedFolderState {\r\n  /**\r\n   * Denotes the primary mounted folder's scope ID.\r\n   * i.e. the user's ODB folder\r\n   */\r\n  primaryScopeId: string;\r\n\r\n  /**\r\n   * Contains a special action parameter string used to unlink the user's account.\r\n   */\r\n  unlinkFolderActionParameter: string;\r\n\r\n  /**\r\n   * Contains a list of all mounted folder information needed to render the list of\r\n   * Mounted Folder UI elements.\r\n   */\r\n  mountedFolderList: IMountedFolder[];\r\n}\r\n\r\n/**\r\n * Strings associated with each mounted folder UI item are stored in Settings instead of ResourceStrings,\r\n * since they each rely on information specific to their respective mounted folder.\r\n */\r\nexport interface IMountedFolder {\r\n  scopeId: string;\r\n  libraryType: number;\r\n  folderName: string;\r\n  folderDescription: string;\r\n  stopSyncConfirmHeader: string;\r\n  stopSyncConfirmBody: string;\r\n  unlinkConfirmBody: string;\r\n}\r\n\r\nexport type ISettingState =\r\n  | IToggleState\r\n  | INetworkState\r\n  | IButtonState\r\n  | ILinkState\r\n  | IDropDownState\r\n  | IFasterRingState;\r\n\r\nexport interface ISettings {\r\n  [key: string]: ISettingState;\r\n}\r\n\r\n// Type guards for ISettingState's inner types\r\nexport function isIToggleState(value: ISettingState): value is IToggleState {\r\n  return value ? 'checked' in value : false;\r\n}\r\n\r\nexport function isINetworkState(value: ISettingState): value is INetworkState {\r\n  return value ? 'uploadLimit' in value : false;\r\n}\r\n\r\nexport function isIDropDownState(value: ISettingState): value is IDropDownState {\r\n  return value ? 'selection' in value : false;\r\n}\r\n\r\nexport interface IAuth {\r\n  authToken: string;\r\n  profilePicture: string;\r\n  cid: string;\r\n  uri: string;\r\n}\r\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n    : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n *               implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n    typeof console.error === 'function') {\n  console.error(\n    'This browser lacks typed array (Uint8Array) support which is required by ' +\n    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n  )\n}\n\nfunction typedArraySupport () {\n  // Can typed array instances can be augmented?\n  try {\n    const arr = new Uint8Array(1)\n    const proto = { foo: function () { return 42 } }\n    Object.setPrototypeOf(proto, Uint8Array.prototype)\n    Object.setPrototypeOf(arr, proto)\n    return arr.foo() === 42\n  } catch (e) {\n    return false\n  }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.buffer\n  }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.byteOffset\n  }\n})\n\nfunction createBuffer (length) {\n  if (length > K_MAX_LENGTH) {\n    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n  }\n  // Return an augmented `Uint8Array` instance\n  const buf = new Uint8Array(length)\n  Object.setPrototypeOf(buf, Buffer.prototype)\n  return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new TypeError(\n        'The \"string\" argument must be of type string. Received type number'\n      )\n    }\n    return allocUnsafe(arg)\n  }\n  return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n  if (typeof value === 'string') {\n    return fromString(value, encodingOrOffset)\n  }\n\n  if (ArrayBuffer.isView(value)) {\n    return fromArrayView(value)\n  }\n\n  if (value == null) {\n    throw new TypeError(\n      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n      'or Array-like Object. Received type ' + (typeof value)\n    )\n  }\n\n  if (isInstance(value, ArrayBuffer) ||\n      (value && isInstance(value.buffer, ArrayBuffer))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof SharedArrayBuffer !== 'undefined' &&\n      (isInstance(value, SharedArrayBuffer) ||\n      (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'number') {\n    throw new TypeError(\n      'The \"value\" argument must not be of type number. Received type number'\n    )\n  }\n\n  const valueOf = value.valueOf && value.valueOf()\n  if (valueOf != null && valueOf !== value) {\n    return Buffer.from(valueOf, encodingOrOffset, length)\n  }\n\n  const b = fromObject(value)\n  if (b) return b\n\n  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n      typeof value[Symbol.toPrimitive] === 'function') {\n    return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n  }\n\n  throw new TypeError(\n    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n    'or Array-like Object. Received type ' + (typeof value)\n  )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be of type number')\n  } else if (size < 0) {\n    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n  }\n}\n\nfunction alloc (size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpreted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(size).fill(fill, encoding)\n      : createBuffer(size).fill(fill)\n  }\n  return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n  assertSize(size)\n  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('Unknown encoding: ' + encoding)\n  }\n\n  const length = byteLength(string, encoding) | 0\n  let buf = createBuffer(length)\n\n  const actual = buf.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    buf = buf.slice(0, actual)\n  }\n\n  return buf\n}\n\nfunction fromArrayLike (array) {\n  const length = array.length < 0 ? 0 : checked(array.length) | 0\n  const buf = createBuffer(length)\n  for (let i = 0; i < length; i += 1) {\n    buf[i] = array[i] & 255\n  }\n  return buf\n}\n\nfunction fromArrayView (arrayView) {\n  if (isInstance(arrayView, Uint8Array)) {\n    const copy = new Uint8Array(arrayView)\n    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n  }\n  return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\"offset\" is outside of buffer bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\"length\" is outside of buffer bounds')\n  }\n\n  let buf\n  if (byteOffset === undefined && length === undefined) {\n    buf = new Uint8Array(array)\n  } else if (length === undefined) {\n    buf = new Uint8Array(array, byteOffset)\n  } else {\n    buf = new Uint8Array(array, byteOffset, length)\n  }\n\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(buf, Buffer.prototype)\n\n  return buf\n}\n\nfunction fromObject (obj) {\n  if (Buffer.isBuffer(obj)) {\n    const len = checked(obj.length) | 0\n    const buf = createBuffer(len)\n\n    if (buf.length === 0) {\n      return buf\n    }\n\n    obj.copy(buf, 0, 0, len)\n    return buf\n  }\n\n  if (obj.length !== undefined) {\n    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n      return createBuffer(0)\n    }\n    return fromArrayLike(obj)\n  }\n\n  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n    return fromArrayLike(obj.data)\n  }\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= K_MAX_LENGTH) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return b != null && b._isBuffer === true &&\n    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError(\n      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n    )\n  }\n\n  if (a === b) return 0\n\n  let x = a.length\n  let y = b.length\n\n  for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!Array.isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  let i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  const buffer = Buffer.allocUnsafe(length)\n  let pos = 0\n  for (i = 0; i < list.length; ++i) {\n    let buf = list[i]\n    if (isInstance(buf, Uint8Array)) {\n      if (pos + buf.length > buffer.length) {\n        if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n        buf.copy(buffer, pos)\n      } else {\n        Uint8Array.prototype.set.call(\n          buffer,\n          buf,\n          pos\n        )\n      }\n    } else if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    } else {\n      buf.copy(buffer, pos)\n    }\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    throw new TypeError(\n      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n      'Received type ' + typeof string\n    )\n  }\n\n  const len = string.length\n  const mustMatch = (arguments.length > 2 && arguments[2] === true)\n  if (!mustMatch && len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) {\n          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n        }\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  let loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  const i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  const len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (let i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  const len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (let i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  const len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (let i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  const length = this.length\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  let str = ''\n  const max = exports.INSPECT_MAX_BYTES\n  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n  if (this.length > max) str += ' ... '\n  return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (isInstance(target, Uint8Array)) {\n    target = Buffer.from(target, target.offset, target.byteLength)\n  }\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError(\n      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n      'Received type ' + (typeof target)\n    )\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  let x = thisEnd - thisStart\n  let y = end - start\n  const len = Math.min(x, y)\n\n  const thisCopy = this.slice(thisStart, thisEnd)\n  const targetCopy = target.slice(start, end)\n\n  for (let i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset // Coerce to Number.\n  if (numberIsNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  let indexSize = 1\n  let arrLength = arr.length\n  let valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  let i\n  if (dir) {\n    let foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      let found = true\n      for (let j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  const remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  const strLen = string.length\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  let i\n  for (i = 0; i < length; ++i) {\n    const parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (numberIsNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset >>> 0\n    if (isFinite(length)) {\n      length = length >>> 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  const remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return asciiWrite(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  const res = []\n\n  let i = start\n  while (i < end) {\n    const firstByte = buf[i]\n    let codePoint = null\n    let bytesPerSequence = (firstByte > 0xEF)\n      ? 4\n      : (firstByte > 0xDF)\n          ? 3\n          : (firstByte > 0xBF)\n              ? 2\n              : 1\n\n    if (i + bytesPerSequence <= end) {\n      let secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  const len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  let res = ''\n  let i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  const len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  let out = ''\n  for (let i = start; i < end; ++i) {\n    out += hexSliceLookupTable[buf[i]]\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  const bytes = buf.slice(start, end)\n  let res = ''\n  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n  for (let i = 0; i < bytes.length - 1; i += 2) {\n    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  const len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  const newBuf = this.subarray(start, end)\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  let val = this[offset + --byteLength]\n  let mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const lo = first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24\n\n  const hi = this[++offset] +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    last * 2 ** 24\n\n  return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const hi = first * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  const lo = this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last\n\n  return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let i = byteLength\n  let mul = 1\n  let val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = this[offset + 4] +\n    this[offset + 5] * 2 ** 8 +\n    this[offset + 6] * 2 ** 16 +\n    (last << 24) // Overflow\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = (first << 24) + // Overflow\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let mul = 1\n  let i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset + 3] = (value >>> 24)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 1] = (value >>> 8)\n  this[offset] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset + 7] = lo\n  lo = lo >> 8\n  buf[offset + 6] = lo\n  lo = lo >> 8\n  buf[offset + 5] = lo\n  lo = lo >> 8\n  buf[offset + 4] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset + 3] = hi\n  hi = hi >> 8\n  buf[offset + 2] = hi\n  hi = hi >> 8\n  buf[offset + 1] = hi\n  hi = hi >> 8\n  buf[offset] = hi\n  return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = 0\n  let mul = 1\n  let sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  let sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 3] = (value >>> 24)\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  const len = end - start\n\n  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n    // Use built-in when available, missing from IE11\n    this.copyWithin(targetStart, start, end)\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, end),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n    if (val.length === 1) {\n      const code = val.charCodeAt(0)\n      if ((encoding === 'utf8' && code < 128) ||\n          encoding === 'latin1') {\n        // Fast path: If `val` fits into a single byte, use that numeric value.\n        val = code\n      }\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  } else if (typeof val === 'boolean') {\n    val = Number(val)\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  let i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    const bytes = Buffer.isBuffer(val)\n      ? val\n      : Buffer.from(val, encoding)\n    const len = bytes.length\n    if (len === 0) {\n      throw new TypeError('The value \"' + val +\n        '\" is invalid for argument \"value\"')\n    }\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n  errors[sym] = class NodeError extends Base {\n    constructor () {\n      super()\n\n      Object.defineProperty(this, 'message', {\n        value: getMessage.apply(this, arguments),\n        writable: true,\n        configurable: true\n      })\n\n      // Add the error code to the name to include it in the stack trace.\n      this.name = `${this.name} [${sym}]`\n      // Access the stack to generate the error message including the error code\n      // from the name.\n      this.stack // eslint-disable-line no-unused-expressions\n      // Reset the name to the actual name.\n      delete this.name\n    }\n\n    get code () {\n      return sym\n    }\n\n    set code (value) {\n      Object.defineProperty(this, 'code', {\n        configurable: true,\n        enumerable: true,\n        value,\n        writable: true\n      })\n    }\n\n    toString () {\n      return `${this.name} [${sym}]: ${this.message}`\n    }\n  }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n  function (name) {\n    if (name) {\n      return `${name} is outside of buffer bounds`\n    }\n\n    return 'Attempt to access memory outside buffer bounds'\n  }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n  function (name, actual) {\n    return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n  }, TypeError)\nE('ERR_OUT_OF_RANGE',\n  function (str, range, input) {\n    let msg = `The value of \"${str}\" is out of range.`\n    let received = input\n    if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n      received = addNumericalSeparator(String(input))\n    } else if (typeof input === 'bigint') {\n      received = String(input)\n      if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n        received = addNumericalSeparator(received)\n      }\n      received += 'n'\n    }\n    msg += ` It must be ${range}. Received ${received}`\n    return msg\n  }, RangeError)\n\nfunction addNumericalSeparator (val) {\n  let res = ''\n  let i = val.length\n  const start = val[0] === '-' ? 1 : 0\n  for (; i >= start + 4; i -= 3) {\n    res = `_${val.slice(i - 3, i)}${res}`\n  }\n  return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n  validateNumber(offset, 'offset')\n  if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n    boundsError(offset, buf.length - (byteLength + 1))\n  }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n  if (value > max || value < min) {\n    const n = typeof min === 'bigint' ? 'n' : ''\n    let range\n    if (byteLength > 3) {\n      if (min === 0 || min === BigInt(0)) {\n        range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n      } else {\n        range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n                `${(byteLength + 1) * 8 - 1}${n}`\n      }\n    } else {\n      range = `>= ${min}${n} and <= ${max}${n}`\n    }\n    throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n  }\n  checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n  if (typeof value !== 'number') {\n    throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n  }\n}\n\nfunction boundsError (value, length, type) {\n  if (Math.floor(value) !== value) {\n    validateNumber(value, type)\n    throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n  }\n\n  if (length < 0) {\n    throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n  }\n\n  throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n                                    `>= ${type ? 1 : 0} and <= ${length}`,\n                                    value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node takes equal signs as end of the Base64 encoding\n  str = str.split('=')[0]\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = str.trim().replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  let codePoint\n  const length = string.length\n  let leadSurrogate = null\n  const bytes = []\n\n  for (let i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  let c, hi, lo\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  let i\n  for (i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n  return obj instanceof type ||\n    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n      obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n  // For IE11 support\n  return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n  const alphabet = '0123456789abcdef'\n  const table = new Array(256)\n  for (let i = 0; i < 16; ++i) {\n    const i16 = i * 16\n    for (let j = 0; j < 16; ++j) {\n      table[i16 + j] = alphabet[i] + alphabet[j]\n    }\n  }\n  return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n  return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n  throw new Error('BigInt not supported')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n","export interface IODIgnoreState {\r\n  odIgnoreEntry: string;\r\n  saving: boolean;\r\n  hasError: boolean;\r\n  gpoEntries: IIgnoreEntry[];\r\n  userEntries: IIgnoreEntry[];\r\n  indexToDelete: number;\r\n  isEditableExtensionsEnabled: boolean;\r\n  isChangesDisabledByGPO: boolean;\r\n  isDefaultListDisabledByGPO: boolean;\r\n}\r\n\r\nexport interface IIgnoreEntry {\r\n  entry: string;\r\n  id: number;\r\n  ruleText?: string;\r\n  ruleType?: RuleType;\r\n  subText?: string;\r\n  deleteText: string;\r\n}\r\n\r\nexport enum RuleType {\r\n  Unknown,\r\n  GPO,\r\n  User,\r\n  Defaults\r\n}\r\n\r\nexport interface IODIgnoreResponse {\r\n  rules: IIgnoreEntry[];\r\n  isEditableExtensionsEnabled: boolean;\r\n  isChangesDisabledByGPO: boolean;\r\n  isDefaultListDisabledByGPO: boolean;\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { OptionalDiagnosticDataPageModel } from '../dataHandler/OptionalDiagnosticDataPageModel';\r\nimport {\r\n  IOptionalDiagnosticDataInfoPayLoad,\r\n  IOptionalDiagnosticDataState,\r\n  OptionalDiagnosticDataSelection\r\n} from '../types/optionalDiagnosticDataTypes';\r\n\r\nexport const dataModel: OptionalDiagnosticDataPageModel = new OptionalDiagnosticDataPageModel();\r\n\r\nexport const initialOptionalDiagnosticDataPageState: IOptionalDiagnosticDataState = {\r\n  selection: OptionalDiagnosticDataSelection.OptOut,\r\n  isOptInAllowed: true\r\n};\r\n\r\nconst acceptAsync = createAsyncThunk(\r\n  'optional_diagnostic_data/accept',\r\n  async (state: IOptionalDiagnosticDataState): Promise<void> => {\r\n    return dataModel.accept({\r\n      isOptIn: state.selection === OptionalDiagnosticDataSelection.OptIn\r\n    });\r\n  }\r\n);\r\n\r\nconst getInfoAsync = createAsyncThunk(\r\n  'optional_diagnostic_data/get_info',\r\n  (): Promise<IOptionalDiagnosticDataInfoPayLoad> => {\r\n    return dataModel.getInfo();\r\n  }\r\n);\r\n\r\nexport const optionalDiagnosticDataPageSlice = createSlice({\r\n  name: 'optional_diagnostic_data_page',\r\n  initialState: initialOptionalDiagnosticDataPageState,\r\n  reducers: {\r\n    updateSelection: (state: IOptionalDiagnosticDataState, action: PayloadAction<number>) => {\r\n      state.selection = action.payload;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(\r\n        getInfoAsync.fulfilled,\r\n        (state: IOptionalDiagnosticDataState, action: PayloadAction<IOptionalDiagnosticDataInfoPayLoad>) => {\r\n          state.selection = action.payload.initialSelection;\r\n          state.isOptInAllowed = action.payload.isOptInAllowed;\r\n        }\r\n      )\r\n      .addCase(getInfoAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch tutorial info`);\r\n        console.error(payload);\r\n      });\r\n  }\r\n});\r\n\r\nexport const optionalDiagnosticDataPageActions = {\r\n  ...optionalDiagnosticDataPageSlice.actions,\r\n  accept: acceptAsync,\r\n  getInfo: getInfoAsync\r\n};\r\n\r\nexport default optionalDiagnosticDataPageSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport {\r\n  IOptionalDiagnosticDataInfoPayLoad,\r\n  IOptionalDiagnosticDataAcceptPayload\r\n} from '../types/optionalDiagnosticDataTypes';\r\n\r\nexport class OptionalDiagnosticDataPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async accept(payload: IOptionalDiagnosticDataAcceptPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/optionalDiagnosticData/accept',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getInfo(): Promise<IOptionalDiagnosticDataInfoPayLoad> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/optionalDiagnosticData/getInfo',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","// Represents the diagnostic data selection values used by the route handler.\r\nexport enum OptionalDiagnosticDataSelection {\r\n  NotSet = 0,\r\n  OptOut = 1,\r\n  OptIn = 2\r\n}\r\n\r\nexport interface IOptionalDiagnosticDataInfoPayLoad {\r\n  initialSelection: OptionalDiagnosticDataSelection;\r\n  isOptInAllowed: boolean;\r\n}\r\n\r\nexport interface IOptionalDiagnosticDataAcceptPayload {\r\n  isOptIn: boolean;\r\n}\r\n\r\nexport interface IOptionalDiagnosticDataState {\r\n  selection: OptionalDiagnosticDataSelection;\r\n  isOptInAllowed: boolean;\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { PremiumPageModel } from '../dataHandler/PremiumPageModel';\r\nimport { IPremiumPageState } from '../types/premiumTypes';\r\n\r\nexport const dataModel: PremiumPageModel = new PremiumPageModel();\r\n\r\nconst onDismissAsync = createAsyncThunk('premium_page/onDismiss', (): Promise<void> => {\r\n  return dataModel.dismiss();\r\n});\r\n\r\nconst upgradeAsync = createAsyncThunk('premium_page/upgrade', (): Promise<void> => {\r\n  return dataModel.upgrade();\r\n});\r\n\r\nexport const initialPremiumPageState: IPremiumPageState = {\r\n  price: '',\r\n  storagePlanPrice: ''\r\n};\r\n\r\nexport const premiumSlice = createSlice({\r\n  name: 'premium_page',\r\n  initialState: initialPremiumPageState,\r\n  reducers: {\r\n    setPricePlanInfo: (state: IPremiumPageState, action: PayloadAction<IPremiumPageState>) => {\r\n      state.price = action.payload.price;\r\n      state.storagePlanPrice = action.payload.storagePlanPrice;\r\n    }\r\n  }\r\n});\r\n\r\nexport const premiumPageActions = {\r\n  ...premiumSlice.actions,\r\n  dismiss: onDismissAsync,\r\n  upgrade: upgradeAsync\r\n};\r\n\r\nexport default premiumSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class PremiumPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async dismiss(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/premium/dismiss',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async upgrade(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/premium/upgrade',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { PurchaseDataModel } from '../dataHandler/PurchaseDataModel';\r\nimport {\r\n  IProductCardPayload,\r\n  IPurchaseViewState,\r\n  IProductPayload,\r\n  IShowProductCardPayload,\r\n  PurchaseViewState,\r\n  IPurchaseViewStateChangePayload,\r\n  IPurchaseViewTelemetry\r\n} from '../types/purchaseViewTypes';\r\n\r\nexport const dataModel: PurchaseDataModel = new PurchaseDataModel();\r\nconst initialState: IPurchaseViewState = {\r\n  cardOne: null,\r\n  cardTwo: null,\r\n  cardSuccess: null,\r\n  showProductCardOne: false,\r\n  showProductCardTwo: false,\r\n  showProductCardSuccess: false,\r\n  purchaseViewState: PurchaseViewState.Initial,\r\n  titleText: '',\r\n  bodyText: ''\r\n};\r\n\r\n// createAsyncThunk for handleSubmit\r\nexport const handleSubmitAsync = createAsyncThunk(\r\n  'purchase/handleSubmit',\r\n  async (payload: IProductPayload) => {\r\n    await dataModel.handleSubmit(payload);\r\n  }\r\n);\r\n\r\n// createAsyncThunk for handleRestorePurchase\r\nexport const handleRestorePurchaseAsync = createAsyncThunk('purchase/handleRestorePurchase', async () => {\r\n  await dataModel.handleRestorePurchase();\r\n});\r\n\r\nexport const handlePurchaseViewCloseAsync = createAsyncThunk('purchase/handlePurchaseViewClose', async () => {\r\n  await dataModel.closePurchaseView();\r\n});\r\n\r\nexport const handleRecordTelemetryAsync = createAsyncThunk(\r\n  'purchase/handleRecordTelemetry',\r\n  async (payload: IPurchaseViewTelemetry) => {\r\n    await dataModel.recordTelemetry(payload);\r\n  }\r\n);\r\n\r\nexport const purchaseSlice = createSlice({\r\n  name: 'inApppurchase',\r\n  initialState,\r\n  reducers: {\r\n    setProductCard: (state: IPurchaseViewState, action: PayloadAction<IProductCardPayload>) => {\r\n      const { product, cardType } = action.payload;\r\n      state[cardType] = product;\r\n    },\r\n    setShowProductCard: (state: IPurchaseViewState, action: PayloadAction<IShowProductCardPayload>) => {\r\n      const { cardType, visible } = action.payload;\r\n      state[cardType] = visible;\r\n    },\r\n    setStateChange: (state: IPurchaseViewState, action: PayloadAction<IPurchaseViewStateChangePayload>) => {\r\n      const { title, body, purchaseViewState } = action.payload;\r\n      state.titleText = title;\r\n      state.bodyText = body;\r\n      state.purchaseViewState = purchaseViewState;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(handleSubmitAsync.pending, (state) => {\r\n        // handle pending state if needed\r\n      })\r\n      .addCase(handleSubmitAsync.fulfilled, (state) => {\r\n        // handle fulfilled state if needed\r\n      })\r\n      .addCase(handleSubmitAsync.rejected, (state, action) => {\r\n        console.error('Failed to handle submit:', action.error);\r\n      })\r\n      .addCase(handleRestorePurchaseAsync.pending, (state) => {\r\n        // handle pending state if needed\r\n      })\r\n      .addCase(handleRestorePurchaseAsync.fulfilled, (state, action) => {\r\n        // handle fulfilled state if needed\r\n      })\r\n      .addCase(handleRestorePurchaseAsync.rejected, (state, action) => {\r\n        console.error('Failed to handle restore purchase:', action.error);\r\n      });\r\n  }\r\n});\r\nexport const purchaseActions = {\r\n  ...purchaseSlice.actions, // Action creators are generated for each case reducer function\r\n  handleSubmitAsync,\r\n  handleRestorePurchaseAsync,\r\n  handlePurchaseViewCloseAsync,\r\n  handleRecordTelemetryAsync\r\n};\r\nexport default purchaseSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IProductPayload, IPurchaseViewTelemetry } from '../types/purchaseViewTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst IN_APP_PURCHASE_ROUTE = 'inAppPurchase';\r\n\r\nexport class PurchaseDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleSubmit(payload: IProductPayload): Promise<void> {\r\n    try {\r\n      await this._dataHandler.send(\r\n        getDataHandlerSendOptions('POST', IN_APP_PURCHASE_ROUTE, 'handlePurchase', payload)\r\n      );\r\n    } catch (error) {\r\n      console.error('Error handling purchase submission:', error);\r\n    }\r\n  }\r\n\r\n  public async handleRestorePurchase(): Promise<void> {\r\n    try {\r\n      await this._dataHandler.send(\r\n        getDataHandlerSendOptions('POST', IN_APP_PURCHASE_ROUTE, 'restorePurchase')\r\n      );\r\n    } catch (error) {\r\n      console.error('Error restoring purchase:', error);\r\n    }\r\n  }\r\n\r\n  public async closePurchaseView(): Promise<void> {\r\n    try {\r\n      await this._dataHandler.send(getDataHandlerSendOptions('POST', IN_APP_PURCHASE_ROUTE, 'closeWindow'));\r\n    } catch (error) {\r\n      console.error('Error closing purchase view', error);\r\n    }\r\n  }\r\n\r\n  public async recordTelemetry(payload: IPurchaseViewTelemetry): Promise<void> {\r\n    try {\r\n      await this._dataHandler.send(\r\n        getDataHandlerSendOptions('POST', IN_APP_PURCHASE_ROUTE, 'telemetry', payload)\r\n      );\r\n    } catch (error) {\r\n      console.error('Error recording telemetry:', error);\r\n    }\r\n  }\r\n}\r\n","// interface of PurchaseView state\r\nexport interface IPurchaseViewState {\r\n  cardOne: IProductCardUI | null;\r\n  cardTwo: IProductCardUI | null;\r\n  cardSuccess: IProductCardUI | null;\r\n  showProductCardOne: boolean;\r\n  showProductCardTwo: boolean;\r\n  showProductCardSuccess: boolean;\r\n  purchaseViewState: PurchaseViewState;\r\n  titleText: string;\r\n  bodyText: string;\r\n}\r\n\r\n// interface of payload received from the platform\r\nexport interface IProductCardUI {\r\n  productTitle: string;\r\n  productPrice: string;\r\n  productId: string;\r\n  listElements: string[];\r\n}\r\n\r\n// interface of state change payload sent from the platform\r\nexport interface IPurchaseViewStateChangePayload {\r\n  title: string;\r\n  body: string;\r\n  purchaseViewState: PurchaseViewState;\r\n}\r\n\r\nexport interface IShowProductCardPayload {\r\n  cardType: 'showProductCardOne' | 'showProductCardTwo' | 'showProductCardSuccess';\r\n  visible: boolean;\r\n}\r\n// Interface of payload sent to the platform\r\nexport interface IProductPayload {\r\n  productId: string;\r\n}\r\n// interface of payload sent to redux\r\nexport interface IProductCardPayload {\r\n  product: IProductCardUI;\r\n  cardType: ProductCard;\r\n}\r\n// enum for different product cards\r\nexport enum ProductCard {\r\n  One = 'cardOne',\r\n  Two = 'cardTwo',\r\n  Success = 'cardSuccess'\r\n}\r\n\r\n//enum for purhcase view state\r\nexport enum PurchaseViewState {\r\n  Initial,\r\n  ReadyForPurchase,\r\n  Purchasing,\r\n  Success,\r\n  Failure\r\n}\r\n\r\n// interface of a Product Card displayed in the UI\r\nexport interface IProductCard {\r\n  cardDetails: IProductCardUI;\r\n  onButtonPress: () => void;\r\n  canPurchase: boolean;\r\n  isProdigiEnabled?: boolean;\r\n}\r\n\r\n// interface for ui action sent to platform to record telemetry\r\nexport interface IPurchaseViewTelemetry {\r\n  action: PurchaseViewAction;\r\n}\r\n\r\n// PurchaseViewAction is used to track the action that the user took on the purchase view\r\n// must match the enum in IPurchaseView.h\r\nexport enum PurchaseViewAction {\r\n  None = 0,\r\n  RestorePurchaseButtonClicked = 1,\r\n  PurchaseButtonClicked = 2,\r\n  PrivacyPolicyClicked = 3,\r\n  TermsOfServiceClicked = 4,\r\n  CloseButtonClicked = 5,\r\n  MoreInfoButtonClicked = 6\r\n}\r\n","import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';\r\nimport { RequiredDiagnosticPageModel } from '../dataHandler/RequiredDiagnosticPageModel';\r\n\r\nexport const dataModel: RequiredDiagnosticPageModel = new RequiredDiagnosticPageModel();\r\n\r\nconst onCompleteAsync = createAsyncThunk('required_diagnostic_data_page/onComplete', (): Promise<void> => {\r\n  return dataModel.onComplete();\r\n});\r\n\r\nexport const requiredDiagnosticDataSlice = createSlice({\r\n  name: 'required_diagnostic_data_page',\r\n  initialState: {},\r\n  reducers: {\r\n    // No specific reducer functions defined\r\n  }\r\n});\r\n\r\nexport const requiredDiagnosticDataPageActions = {\r\n  ...requiredDiagnosticDataSlice.actions,\r\n  onComplete: onCompleteAsync\r\n};\r\n\r\nexport default requiredDiagnosticDataSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class RequiredDiagnosticPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async onComplete(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/requiredDiagnosticData/onComplete',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport {\r\n  IFolderInfoPayload,\r\n  IItemInfo,\r\n  ILocationOnDiskPayload,\r\n  InfoBarType,\r\n  ISelectedItemsSizeInfo,\r\n  ISelectiveSyncInfoPayload,\r\n  ISelectiveSyncState,\r\n  ISingleItemStateInfo,\r\n  ItemState,\r\n  SelectiveSyncPageType,\r\n  SelectiveSyncUncheckWarningType\r\n} from '../types/selectiveSyncTypes';\r\nimport { SelectiveSyncPageModel } from '../dataHandler/SelectiveSyncPageModel';\r\nimport { getConfirmDialogStrings, getRelativePathFromNode } from '../helpers/helpers';\r\nimport { WizardConfirmDialogResult } from '../types/wizardWindowTypes';\r\nimport { dataModel as commonDataModel } from '../../common/redux/commonSlice';\r\nimport { QoSTelemetryResultType } from '../../common/types';\r\n\r\n// View name used when reporting Selective Sync QoS telemetry from this slice.\r\nconst SELECTIVE_SYNC_VIEW_NAME = 'selectiveSync';\r\n\r\n// QoS API name reported when the native service hands us a folder whose\r\n// reported size is negative (or otherwise outside a plausible range).\r\nconst QOS_API_INVALID_FOLDER_SIZE = 'SelectiveSyncInvalidFolderSize';\r\n\r\n// Enum tracking the type of invalid size error detected for telemetry.\r\nexport enum SizeValidationResult {\r\n  Success = 0,\r\n  NonFinite = -1,\r\n  Negative = -2\r\n}\r\n\r\nexport interface ICreateFilesItemInfoResult {\r\n  sizeValidationResult: SizeValidationResult;\r\n  filesNodeInfo: IItemInfo;\r\n}\r\n\r\nexport interface ICreateFilesNodeResult {\r\n  sizeValidationResult: SizeValidationResult;\r\n  filesNode: ISelectiveSyncState;\r\n}\r\n\r\nconst reportInvalidFolderSize = (sizeError: SizeValidationResult): void => {\r\n  try {\r\n    commonDataModel.recordQoSTelemetry(\r\n      {\r\n        apiName: QOS_API_INVALID_FOLDER_SIZE,\r\n        resultType:\r\n          sizeError === SizeValidationResult.Success\r\n            ? QoSTelemetryResultType.Success\r\n            : QoSTelemetryResultType.UnexpectedFailure,\r\n        resultCode: sizeError as number\r\n      },\r\n      SELECTIVE_SYNC_VIEW_NAME\r\n    );\r\n  } catch {\r\n    // Telemetry should never break the UI.\r\n  }\r\n};\r\n\r\n// Returns the appropriate SizeValidationResult enum value for a given byte count.\r\n// Returns Success if the byte count is a finite, non-negative number.\r\nexport const getSizeValidationResult = (bytes: number): SizeValidationResult => {\r\n  if (!Number.isFinite(bytes)) {\r\n    return SizeValidationResult.NonFinite;\r\n  } else if (bytes < 0) {\r\n    return SizeValidationResult.Negative;\r\n  } else {\r\n    return SizeValidationResult.Success;\r\n  }\r\n};\r\n\r\nexport const createInitialSelectiveSyncState = (): ISelectiveSyncState => ({\r\n  items: [],\r\n  folderName: '',\r\n  driveName: '',\r\n  isTeamSiteSync: false,\r\n  arePlaceholdersOn: false,\r\n  pageType: SelectiveSyncPageType.Unknown,\r\n  locationOnDiskText: '',\r\n  locationOnDiskPathLink: '',\r\n  diskSpaceExcludingOneDrive: 0,\r\n  itemIdToDetailsMap: {},\r\n  infoBarText: '',\r\n  infoBarType: InfoBarType.None,\r\n  selectedItem: null,\r\n  rootNode: null,\r\n  isRootFolderEmpty: false,\r\n  showConfirmDialog: false,\r\n  confirmDialogStrings: {\r\n    primaryText: '',\r\n    accessiblePrimaryText: '',\r\n    secondaryText: '',\r\n    buttonOneText: '',\r\n    buttonTwoText: '',\r\n    linkButtonText: '',\r\n    viewName: '',\r\n    folderName: '',\r\n    warningType: SelectiveSyncUncheckWarningType.None\r\n  },\r\n  updatedItems: {},\r\n  lastUpdatedItemId: null,\r\n  totalSelectedItemsSize: 0,\r\n  totalSelectedFolderBytesSize: '',\r\n  totalSelectedFolderSizeUnits: '',\r\n  parentToItemsMap: {}\r\n});\r\n\r\nexport const initialSelectiveSyncState: ISelectiveSyncState = createInitialSelectiveSyncState();\r\n\r\nexport const dataModel: SelectiveSyncPageModel = new SelectiveSyncPageModel();\r\n\r\nconst getSelectiveSyncItemsForSubmit = (state: ISelectiveSyncState): IItemInfo[] => {\r\n  const items: IItemInfo[] = [];\r\n  const addedItemIds = new Set<string>();\r\n\r\n  const addUpdatedItem = (item: IItemInfo | null): void => {\r\n    if (item && !item.isFilesNode && !addedItemIds.has(item.itemID)) {\r\n      items.push(item);\r\n      addedItemIds.add(item.itemID);\r\n    }\r\n  };\r\n\r\n  if (state.rootNode) {\r\n    addUpdatedItem(state.itemIdToDetailsMap[state.rootNode.itemID] || state.rootNode);\r\n\r\n    const nodesToVisit = [...(state.itemIdToDetailsMap[state.rootNode.itemID]?.children || [])];\r\n    while (nodesToVisit.length > 0) {\r\n      const node = nodesToVisit.shift();\r\n      if (!node) {\r\n        continue;\r\n      }\r\n\r\n      const item = state.itemIdToDetailsMap[node.itemID];\r\n      if (state.updatedItems[node.itemID]) {\r\n        addUpdatedItem(item);\r\n      }\r\n\r\n      nodesToVisit.push(...(item?.children || []));\r\n    }\r\n  }\r\n\r\n  Object.keys(state.updatedItems).forEach((itemId) => {\r\n    addUpdatedItem(state.itemIdToDetailsMap[itemId]);\r\n  });\r\n\r\n  return items;\r\n};\r\n\r\nconst expandNodeAsync = createAsyncThunk(\r\n  'selective_sync/expand_node',\r\n  async ({ state, item }: { state: ISelectiveSyncState; item: IItemInfo }, thunkAPI): Promise<void> => {\r\n    const relativePath = getRelativePathFromNode(item, state.itemIdToDetailsMap);\r\n    return dataModel.expandNode(item, relativePath);\r\n  }\r\n);\r\n\r\nconst onSubmitAsync = createAsyncThunk(\r\n  'selective_sync/on_submit',\r\n  async ({ state }: { state: ISelectiveSyncState }, thunkAPI): Promise<void> => {\r\n    const changedItems = getSelectiveSyncItemsForSubmit(state);\r\n    return dataModel.submitSelectiveSyncInfo(changedItems);\r\n  }\r\n);\r\n\r\nconst OnConfirmDialogClosedAsync = createAsyncThunk(\r\n  'selective_sync/on_confirm_dialog_submit',\r\n  async ({ state }: { state: ISelectiveSyncState }, thunkAPI): Promise<void> => {\r\n    return dataModel.onConfirmDialogClosed({\r\n      confirmDialogResult: WizardConfirmDialogResult.PrimaryButton,\r\n      isUnSyncDialog: true,\r\n      warningType: state.confirmDialogStrings.warningType\r\n    });\r\n  }\r\n);\r\n\r\nconst updateTotalSelectedItemsSizeAsync = createAsyncThunk(\r\n  'selective_sync/total_selected_size',\r\n  async (\r\n    { totalSelectedItemsSize, items }: { totalSelectedItemsSize: number; items: ISingleItemStateInfo[] },\r\n    thunkAPI\r\n  ): Promise<ISelectedItemsSizeInfo | null> => {\r\n    return dataModel.updateTotalSelectedItemsSize({\r\n      currentTotalSize: totalSelectedItemsSize,\r\n      items: items\r\n    });\r\n  }\r\n);\r\n\r\nconst changeRootLocationClickedAsync = createAsyncThunk(\r\n  'selective_sync/change_root_folder',\r\n  (): Promise<void> => {\r\n    return dataModel.changeRootLocationClicked();\r\n  }\r\n);\r\n\r\nconst onCancelAsync = createAsyncThunk('selective_sync/on_cancel', (): Promise<void> => {\r\n  return dataModel.onCancel();\r\n});\r\n\r\nconst getInfoBarText = (\r\n  infoBarType: InfoBarType,\r\n  arePlaceholdersOn: boolean,\r\n  isTeamSiteLibrary: boolean\r\n): string => {\r\n  let infoBarTextResourceId = '';\r\n\r\n  switch (infoBarType) {\r\n    case InfoBarType.DisabledOptOut:\r\n      infoBarTextResourceId = 'selectiveSyncInfoBarCannotUnsync';\r\n      break;\r\n\r\n    case InfoBarType.ReadOnly:\r\n      infoBarTextResourceId = 'selectiveSyncInfoBarReadOnlyText';\r\n      break;\r\n\r\n    case InfoBarType.AlreadySyncing:\r\n      infoBarTextResourceId = 'selectiveSyncInfoBarAlreadySyncingError';\r\n      break;\r\n\r\n    case InfoBarType.UnselectedFolder:\r\n      if (arePlaceholdersOn) {\r\n        if (isTeamSiteLibrary) {\r\n          infoBarTextResourceId = 'selectiveSyncInfoBarPlaceholderUncheckWarningTeamsite';\r\n        } else {\r\n          infoBarTextResourceId = 'selectiveSyncInfoBarPlaceholderUncheckWarningSecondary';\r\n        }\r\n      } else {\r\n        if (isTeamSiteLibrary) {\r\n          infoBarTextResourceId = 'selectiveSyncInfoBarUncheckWarningTeamsite';\r\n        } else {\r\n          infoBarTextResourceId = 'selectiveSyncInfoBarUncheckWarningSecondary';\r\n        }\r\n      }\r\n      break;\r\n\r\n    default:\r\n      break;\r\n  }\r\n\r\n  return infoBarTextResourceId;\r\n};\r\n\r\nconst checkIfDisabledNodeExists = (items: IItemInfo[], isRootFolderRequest: boolean): boolean => {\r\n  let hasUnsyncDisabledNode = false;\r\n\r\n  // Determine the starting index based on isRootFolderRequest\r\n  const startIndex = isRootFolderRequest ? 1 : 0;\r\n\r\n  for (let i = startIndex; i < items.length; i++) {\r\n    if (!items[i].canUnSync) {\r\n      hasUnsyncDisabledNode = true;\r\n      break; // Exit the loop early if a disabled node is found\r\n    }\r\n  }\r\n\r\n  return hasUnsyncDisabledNode;\r\n};\r\n\r\nconst updateAllChildrenNodes = (item: IItemInfo, state: ISelectiveSyncState): ISelectiveSyncState => {\r\n  if (item.children) {\r\n    item.children.forEach((child) => {\r\n      const childItem = state.itemIdToDetailsMap[child.itemID];\r\n      // If a child item can be unsynced, update the state to match the parent\r\n      if (childItem && childItem.canUnSync) {\r\n        childItem.itemState = item.itemState;\r\n        childItem.syncFiles = childItem.itemState === ItemState.FullySyncing;\r\n        // Add the item to the updatedItems map so that when we submit the changes\r\n        // we can get the list of items that have changed\r\n        state.updatedItems[childItem.itemID] = true;\r\n        // Recursively update all children nodes\r\n        return updateAllChildrenNodes(childItem, state);\r\n      }\r\n    });\r\n  }\r\n  return state;\r\n};\r\n\r\nconst markKnownChildNodesUpdated = (item: IItemInfo, state: ISelectiveSyncState): ISelectiveSyncState => {\r\n  if (item.children) {\r\n    item.children.forEach((child) => {\r\n      const childItem = state.itemIdToDetailsMap[child.itemID];\r\n      if (childItem) {\r\n        state.updatedItems[childItem.itemID] = true;\r\n      }\r\n    });\r\n  }\r\n\r\n  return state;\r\n};\r\n\r\nexport const updateAllParentNodes = (item: IItemInfo, state: ISelectiveSyncState): ISelectiveSyncState => {\r\n  let allSynced = true;\r\n  let allNotSynced = true;\r\n  if (item.parentID) {\r\n    const parent = state.itemIdToDetailsMap[item.parentID];\r\n    // Update the parent to the same selected state\r\n    if (parent) {\r\n      // Set the parent to the accurate state based on the children\r\n      // If some children are syncing, the parent is partially syncing\r\n      // If all children are syncing, the parent is syncing\r\n      // If all children are not syncing, the parent is not syncing\r\n      const children = parent.children || [];\r\n      if (children.length > 0) {\r\n        for (const child of children) {\r\n          const { itemState } = state.itemIdToDetailsMap[child.itemID];\r\n          if (itemState !== ItemState.FullySyncing) {\r\n            allSynced = false;\r\n          }\r\n          if (itemState !== ItemState.NotSyncing) {\r\n            allNotSynced = false;\r\n          }\r\n          if (!allSynced && !allNotSynced) {\r\n            break;\r\n          }\r\n        }\r\n      }\r\n\r\n      if (allSynced) {\r\n        parent.itemState = ItemState.FullySyncing;\r\n      } else if (allNotSynced) {\r\n        parent.itemState = ItemState.NotSyncing;\r\n      } else {\r\n        parent.itemState = ItemState.PartiallySyncing;\r\n      }\r\n      // Add the item to the updatedItems map so that when we submit the changes\r\n      // we can get the list of items that have changed\r\n      state.updatedItems[parent.itemID] = true;\r\n      if (parent.itemState === ItemState.PartiallySyncing) {\r\n        state = markKnownChildNodesUpdated(parent, state);\r\n      }\r\n      // Recursively update all parent nodes\r\n      return updateAllParentNodes(parent, state);\r\n    }\r\n  }\r\n  return state;\r\n};\r\n\r\nexport const sortItemsAlphabetically = (items: IItemInfo[]): IItemInfo[] => {\r\n  if (items.length === 0) {\r\n    return [];\r\n  }\r\n\r\n  //Sort the items alphabetically except for the first item which is the file node\r\n  const sortedItems = items.slice(1).sort((a, b) => a.name.localeCompare(b.name));\r\n  return [items[0], ...sortedItems];\r\n};\r\n\r\nexport const createFilesItemInfo = (\r\n  parentItem: IItemInfo,\r\n  totalSizeOfSiblings: number\r\n): ICreateFilesItemInfoResult => {\r\n  const isRootFolder = parentItem.itemID === parentItem.rootFolderID;\r\n  let bytes = parentItem.totalSubItemsSize - totalSizeOfSiblings;\r\n  const sizeValidationResult = getSizeValidationResult(bytes);\r\n\r\n  // Children sizes occasionally sum to more than the parent's reported size\r\n  // (typically because the service returned stale or inconsistent sizes).\r\n  // Clamp to zero so we never render a negative \"Files not in a folder\" size\r\n  // and report telemetry so the bad data can be tracked.\r\n  if (sizeValidationResult !== SizeValidationResult.Success) {\r\n    bytes = 0;\r\n  }\r\n  const filesNodeInfo: IItemInfo = {\r\n    itemID: parentItem.itemID + '_files',\r\n    name: parentItem.name,\r\n    itemState: parentItem.syncFiles ? ItemState.FullySyncing : ItemState.NotSyncing,\r\n    itemLoaded: true,\r\n    isExpanded: false,\r\n    totalSubItemsSize: bytes,\r\n    canUnSync: isRootFolder ? true : parentItem.canUnSync,\r\n    isFilesNode: true,\r\n    syncFiles: parentItem.syncFiles,\r\n    parentID: parentItem.itemID,\r\n    jumpLinkType: 0,\r\n    warningType: parentItem.warningType,\r\n    rootFolderID: parentItem.rootFolderID,\r\n    sourceID: parentItem.sourceID,\r\n    sharedStatus: parentItem.sharedStatus,\r\n    itemPermission: parentItem.itemPermission,\r\n    bytesTotalSize: parentItem.bytesTotalSize, // will be recalculated later when rendering due to dependency on useTranslation hook\r\n    bytesTotalUnits: parentItem.bytesTotalUnits, // same as above\r\n    vaultItemType: parentItem.vaultItemType,\r\n    isAddedFolder: false,\r\n    children: []\r\n  };\r\n  return { filesNodeInfo, sizeValidationResult };\r\n};\r\n\r\nexport const createFilesNode = (\r\n  parentToItemsMap: Record<string, IItemInfo[]>,\r\n  requestedFolderId: string,\r\n  state: ISelectiveSyncState\r\n): ICreateFilesNodeResult => {\r\n  let finalSizeValidationResult = SizeValidationResult.Success;\r\n\r\n  // For each parent ID in the parentToItemsMap, calculate the total size of the children folders\r\n  // and create a files node for the parent folder\r\n  Object.keys(parentToItemsMap).forEach((parentId) => {\r\n    let totalSize = 0;\r\n    const items = parentToItemsMap[parentId];\r\n    if (items && items.length > 0) {\r\n      items.forEach((item) => {\r\n        totalSize += item.totalSubItemsSize;\r\n      });\r\n    }\r\n    const parentItem = state.itemIdToDetailsMap[parentId];\r\n    if (parentItem) {\r\n      const { filesNodeInfo, sizeValidationResult } = createFilesItemInfo(parentItem, totalSize);\r\n      state.itemIdToDetailsMap[filesNodeInfo.itemID] = filesNodeInfo;\r\n      state.parentToItemsMap[parentId].unshift(filesNodeInfo);\r\n\r\n      // Record the last-known, non-success size error.\r\n      if (sizeValidationResult !== SizeValidationResult.Success) {\r\n        finalSizeValidationResult = sizeValidationResult;\r\n      }\r\n    }\r\n  });\r\n\r\n  // If the keys length is 0, it means there are only files in the requested folder\r\n  // And parentToItemsMap will be empty but we still need to create a files node which\r\n  // will be equal to the size of the parent folder\r\n  if (Object.keys(parentToItemsMap).length === 0) {\r\n    const parentItem = state.itemIdToDetailsMap[requestedFolderId];\r\n    if (parentItem && parentItem.totalSubItemsSize > 0) {\r\n      const { filesNodeInfo, sizeValidationResult } = createFilesItemInfo(parentItem, 0);\r\n      state.itemIdToDetailsMap[filesNodeInfo.itemID] = filesNodeInfo;\r\n      state.parentToItemsMap[requestedFolderId] = [filesNodeInfo];\r\n      parentToItemsMap[requestedFolderId] = [filesNodeInfo];\r\n\r\n      // Record the last-known, non-success size error.\r\n      if (sizeValidationResult !== SizeValidationResult.Success) {\r\n        finalSizeValidationResult = sizeValidationResult;\r\n      }\r\n    }\r\n  }\r\n\r\n  return { filesNode: state, sizeValidationResult: finalSizeValidationResult };\r\n};\r\n\r\nexport const selectiveSyncSlice = createSlice({\r\n  name: 'selective_sync',\r\n  initialState: initialSelectiveSyncState,\r\n  reducers: {\r\n    setRootFolderInfo: (state: ISelectiveSyncState, action: PayloadAction<IFolderInfoPayload>) => {\r\n      state.folderName = action.payload.folderName;\r\n      state.driveName = action.payload.driveName;\r\n      state.isTeamSiteSync = action.payload.isTeamSiteSync;\r\n      state.arePlaceholdersOn = action.payload.arePlaceholdersOn;\r\n      state.pageType = action.payload.pageType;\r\n      state.uiStrings = {\r\n        titleText: action.payload.titleText,\r\n        secondaryText: action.payload.secondaryText,\r\n        allFilesCheckBoxText: action.payload.allFilesCheckBoxText,\r\n        onlyTheseFoldersText: action.payload.onlyTheseFoldersText,\r\n        nextButtonText: action.payload.nextButtonText,\r\n        shouldShowCancelButton: action.payload.shouldShowCancelButton,\r\n        canShowUncheckWarning: action.payload.canShowUncheckWarning\r\n      };\r\n    },\r\n    reset: () => {\r\n      return createInitialSelectiveSyncState();\r\n    },\r\n    setLocationOnDiskText: (state: ISelectiveSyncState, action: PayloadAction<ILocationOnDiskPayload>) => {\r\n      state.locationOnDiskText = action.payload.locationOnDiskText;\r\n      state.locationOnDiskPathLink = action.payload.locationOnDiskPathLink;\r\n    },\r\n    updateSelectiveSyncInfo: (\r\n      state: ISelectiveSyncState,\r\n      action: PayloadAction<ISelectiveSyncInfoPayload>\r\n    ) => {\r\n      let finalSizeValidationResult = SizeValidationResult.Success;\r\n\r\n      // Add custom UX fields to the item\r\n      const newItemsToAdd = action.payload.items.map((item) => {\r\n        // Detect garbage size data from the service. Byte counts cannot be\r\n        // negative; if we see one, sanitize it for display and report\r\n        // telemetry so the bad service response is visible to our pipeline.\r\n        let sizeValidationResult = getSizeValidationResult(item.totalSubItemsSize);\r\n        if (sizeValidationResult !== SizeValidationResult.Success) {\r\n          finalSizeValidationResult = sizeValidationResult;\r\n          item.totalSubItemsSize = 0;\r\n        }\r\n\r\n        sizeValidationResult = getSizeValidationResult(parseFloat(item.bytesTotalSize));\r\n        if (sizeValidationResult !== SizeValidationResult.Success) {\r\n          finalSizeValidationResult = sizeValidationResult;\r\n          item.bytesTotalSize = '0';\r\n          item.bytesTotalUnits = '';\r\n        }\r\n\r\n        const parentItem = state.itemIdToDetailsMap[item.parentID];\r\n        // If we are in a subfolder, the selected state is the same as the parent\r\n        // folder if the parent folder is not partially syncing\r\n        if (!action.payload.isRootFolderRequest) {\r\n          if (parentItem.itemState !== ItemState.PartiallySyncing) {\r\n            item.itemState = parentItem.itemState;\r\n          }\r\n        } else {\r\n          const rootNode = action.payload.items[0];\r\n          // If we are in the root folder, apply the root node state to the items\r\n          if (rootNode.itemState !== ItemState.PartiallySyncing) {\r\n            item.itemState = rootNode.itemState;\r\n          }\r\n        }\r\n\r\n        return {\r\n          ...item,\r\n          itemLoaded: false,\r\n          isExpanded: false,\r\n          children: []\r\n        };\r\n      });\r\n\r\n      const updatedItemIdToDetailsMap = {\r\n        ...state.itemIdToDetailsMap\r\n      };\r\n      // Add the new items to the map\r\n      newItemsToAdd.forEach((item) => {\r\n        updatedItemIdToDetailsMap[item.itemID] = item;\r\n      });\r\n      state.itemIdToDetailsMap = updatedItemIdToDetailsMap;\r\n\r\n      // Create a map of parentID to children items\r\n      // This will help us to create the Files node later\r\n      // and to set the children of the parent folder\r\n      const parentToItemsMap: Record<string, IItemInfo[]> = {};\r\n\r\n      newItemsToAdd.reduce((acc, item) => {\r\n        if (!acc[item.parentID]) {\r\n          acc[item.parentID] = [];\r\n        }\r\n        acc[item.parentID].push(item);\r\n        return acc;\r\n      }, parentToItemsMap);\r\n\r\n      state.parentToItemsMap = {\r\n        ...state.parentToItemsMap,\r\n        ...parentToItemsMap\r\n      };\r\n      // Set the root node if it is a root folder request\r\n      if (action.payload.isRootFolderRequest) {\r\n        if (newItemsToAdd.length > 0) {\r\n          const rootNode = newItemsToAdd.splice(0, 1);\r\n          state.rootNode = rootNode[0];\r\n          state.rootNode.itemLoaded = true;\r\n          state.isRootFolderEmpty = false;\r\n        } else {\r\n          // The root folder request completed with no items (e.g. an empty\r\n          // OneDrive or library). There is no root node to peel off, so flag the\r\n          // empty state and let the page render an empty folder list rather than\r\n          // dereferencing an undefined root node and stalling on the spinner.\r\n          state.isRootFolderEmpty = true;\r\n        }\r\n      }\r\n      // When this is a root folder request, the actual children are grouped\r\n      // under the root node's itemID in parentToItemsMap (since their parentID\r\n      // is the root's itemID). The requestedFolderId from native can be empty\r\n      // for personal accounts, which would incorrectly look up items grouped\r\n      // under \"\" (the root node's own parentID) instead of its actual children.\r\n      const childrenLookupId =\r\n        action.payload.isRootFolderRequest && state.rootNode\r\n          ? state.rootNode.itemID\r\n          : action.payload.requestedFolderId;\r\n\r\n      // Create the Files node based on the parent folder and siblings\r\n      const { filesNode, sizeValidationResult } = createFilesNode(parentToItemsMap, childrenLookupId, state);\r\n      state = filesNode;\r\n\r\n      // Record the last-known, non-success size error.\r\n      if (sizeValidationResult !== SizeValidationResult.Success) {\r\n        finalSizeValidationResult = sizeValidationResult;\r\n      }\r\n\r\n      state.infoBarType = action.payload.infoBarType;\r\n      let hasUnsyncDisabledNode = false;\r\n      const childrenToAdd: IItemInfo[] = parentToItemsMap[childrenLookupId] || [];\r\n      if (!action.payload.isRootFolderRequest) {\r\n        state.itemIdToDetailsMap[action.payload.requestedFolderId].itemLoaded = true;\r\n        state.itemIdToDetailsMap[action.payload.requestedFolderId].children =\r\n          sortItemsAlphabetically(childrenToAdd);\r\n      } else {\r\n        // If the request is for the root folder, remove the root node from the list of items\r\n        state.items = sortItemsAlphabetically(childrenToAdd);\r\n        if (state.rootNode && childrenToAdd.length === 0 && state.rootNode.totalSubItemsSize === 0) {\r\n          state.isRootFolderEmpty = true;\r\n        }\r\n        if (state.rootNode) {\r\n          state.itemIdToDetailsMap[state.rootNode.itemID].children = childrenToAdd;\r\n        }\r\n      }\r\n\r\n      hasUnsyncDisabledNode = checkIfDisabledNodeExists(\r\n        action.payload.items,\r\n        action.payload.isRootFolderRequest\r\n      );\r\n\r\n      // If the user has folders that cannot be unsynced with selective sync, and\r\n      // no other warnings/errors are active, we show the DisabledOptOut info text\r\n      // to inform the user about why some folders are disabled.\r\n      if (action.payload.infoBarType === InfoBarType.None && hasUnsyncDisabledNode) {\r\n        state.infoBarType = InfoBarType.DisabledOptOut;\r\n      }\r\n\r\n      state.infoBarText = getInfoBarText(state.infoBarType, state.arePlaceholdersOn, state.isTeamSiteSync);\r\n\r\n      // Report the last-known, invalid size error encountered while processing the latest selective sync info update.\r\n      reportInvalidFolderSize(finalSizeValidationResult);\r\n\r\n      // Report the Selective Sync Expand Folder scenario as complete to track the performance of folder expansion.\r\n      dataModel.reportExpandNodeComplete();\r\n    },\r\n    setFolderExpanded: (\r\n      state: ISelectiveSyncState,\r\n      action: PayloadAction<{ itemId: string; isExpanded: boolean }>\r\n    ) => {\r\n      const item = state.itemIdToDetailsMap[action.payload.itemId];\r\n      if (item) {\r\n        item.isExpanded = action.payload.isExpanded;\r\n      }\r\n    },\r\n    setFolderSelected: (state: ISelectiveSyncState, action: PayloadAction<{ itemId: string }>) => {\r\n      const item = state.itemIdToDetailsMap[action.payload.itemId];\r\n      const isRootNode = state.rootNode && state.rootNode.itemID === action.payload.itemId;\r\n      if (isRootNode || (item && item.canUnSync)) {\r\n        if (item.itemState === ItemState.PartiallySyncing || item.itemState === ItemState.FullySyncing) {\r\n          item.itemState = ItemState.NotSyncing;\r\n        } else {\r\n          item.itemState = ItemState.FullySyncing;\r\n        }\r\n        // Add the item to the updatedItems map so that when we submit the changes\r\n        // if it is a files node, we need to update the parent node\r\n        if (!item.isFilesNode) {\r\n          state.updatedItems[item.itemID] = true;\r\n          // mark syncFiles as true if the item is syncing\r\n          state.itemIdToDetailsMap[item.itemID].syncFiles = item.itemState === ItemState.FullySyncing;\r\n        } else {\r\n          state.updatedItems[item.parentID] = true;\r\n          state.itemIdToDetailsMap[item.parentID].syncFiles =\r\n            !state.itemIdToDetailsMap[item.parentID].syncFiles;\r\n        }\r\n\r\n        // Set all children to the same selected state\r\n        state = updateAllChildrenNodes(item, state);\r\n        // Update parent nodes to reflect the selected state\r\n        state = updateAllParentNodes(item, state);\r\n        // Set updatedItem to the item that was changed\r\n        // so that we can recalculate the total size of the selected items\r\n        state.lastUpdatedItemId = item.itemID;\r\n\r\n        state.infoBarType = InfoBarType.UnselectedFolder;\r\n        state.infoBarText = getInfoBarText(state.infoBarType, state.arePlaceholdersOn, state.isTeamSiteSync);\r\n      }\r\n\r\n      if (action.payload.itemId === state.selectedItem) {\r\n        state.selectedItem = null;\r\n      } else {\r\n        state.selectedItem = action.payload.itemId;\r\n      }\r\n    },\r\n    setConfirmDialogClosed: (state: ISelectiveSyncState) => {\r\n      state.showConfirmDialog = false;\r\n    },\r\n    openConfirmDialog: (state: ISelectiveSyncState, action: PayloadAction<IItemInfo>) => {\r\n      state.confirmDialogStrings = getConfirmDialogStrings(\r\n        action.payload.warningType,\r\n        action.payload.jumpLinkType\r\n      );\r\n      state.showConfirmDialog = true;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: () => {}\r\n});\r\n\r\nexport const selectiveSyncActions = {\r\n  ...selectiveSyncSlice.actions,\r\n  expandNode: expandNodeAsync,\r\n  onSubmit: onSubmitAsync,\r\n  onConfirmDialogClosed: OnConfirmDialogClosedAsync,\r\n  updateTotalSelectedItemsSize: updateTotalSelectedItemsSizeAsync,\r\n  changeRootLocationClicked: changeRootLocationClickedAsync,\r\n  onCancel: onCancelAsync\r\n};\r\n\r\nexport default selectiveSyncSlice.reducer;\r\n","import { WizardConfirmDialogResult, IWizardConfirmDialogStrings } from './wizardWindowTypes';\r\n\r\nexport enum SelectiveSyncPageType {\r\n  Unknown = 0,\r\n  FRE = 1,\r\n  MountFolder = 2,\r\n  Settings = 3,\r\n  DiskQuotaExceeded = 4\r\n}\r\n\r\nexport enum InfoBarType {\r\n  None = 0,\r\n  ReadOnly,\r\n  AlreadySyncing,\r\n  UnselectedFolder,\r\n  DisabledOptOut\r\n}\r\n\r\nexport enum ItemState {\r\n  Unknown = 0,\r\n  NotSyncing = 1,\r\n  FullySyncing = 2,\r\n  PartiallySyncing = 3\r\n}\r\n\r\nexport enum ItemSharedStatus {\r\n  ItemSharedStatusNone = 0,\r\n  ItemSharedStatusGroupOwned = 1,\r\n  ItemSharedStatusGroupCoOwned = 2\r\n}\r\n\r\nexport enum ItemPermission {\r\n  PermissionUnknown = 0,\r\n  ReadOnly = 1,\r\n  ReadWrite = 2\r\n}\r\n\r\nexport enum VaultItemType {\r\n  None = 0,\r\n  Root = 1,\r\n  Item = 2\r\n}\r\n\r\nexport enum SelectiveSyncUncheckWarningType {\r\n  None = 0,\r\n  KnownFolder = 1,\r\n  ContainsKnownFolder = 2,\r\n  Vault = 3\r\n}\r\n\r\nexport interface IItemInfo {\r\n  rootFolderID: string;\r\n  itemID: string;\r\n  parentID: string;\r\n  sourceID: string;\r\n  name: string;\r\n  jumpLinkType: number;\r\n  syncFiles: boolean;\r\n  itemState: ItemState;\r\n  sharedStatus: ItemSharedStatus;\r\n  totalSubItemsSize: number;\r\n  itemPermission: ItemPermission;\r\n  vaultItemType: VaultItemType;\r\n  itemLoaded: boolean;\r\n  bytesTotalSize: string;\r\n  bytesTotalUnits: string;\r\n  isFilesNode: boolean;\r\n  canUnSync: boolean;\r\n  children?: IItemInfo[];\r\n  isExpanded?: boolean;\r\n  warningType: SelectiveSyncUncheckWarningType;\r\n  isAddedFolder: boolean;\r\n}\r\n\r\nexport interface ISelectiveSyncStrings {\r\n  titleText: string;\r\n  secondaryText: string;\r\n  allFilesCheckBoxText: string;\r\n  onlyTheseFoldersText: string;\r\n  nextButtonText: string;\r\n  shouldShowCancelButton: boolean;\r\n  canShowUncheckWarning: boolean;\r\n}\r\n\r\nexport interface IConfirmDialogStrings extends IWizardConfirmDialogStrings {\r\n  folderName: string;\r\n  warningType: SelectiveSyncUncheckWarningType;\r\n}\r\n\r\nexport const defaultSelectiveSyncConfirmDialogStrings: IConfirmDialogStrings = {\r\n  primaryText: '',\r\n  accessiblePrimaryText: '',\r\n  secondaryText: '',\r\n  buttonOneText: '',\r\n  buttonTwoText: '',\r\n  linkButtonText: '',\r\n  viewName: '',\r\n  folderName: '',\r\n  warningType: SelectiveSyncUncheckWarningType.None\r\n};\r\n\r\nexport interface ISelectiveSyncState {\r\n  items: IItemInfo[];\r\n  folderName: string;\r\n  driveName: string;\r\n  isTeamSiteSync: boolean;\r\n  arePlaceholdersOn: boolean;\r\n  pageType: SelectiveSyncPageType;\r\n  locationOnDiskText: string;\r\n  locationOnDiskPathLink: string;\r\n  diskSpaceExcludingOneDrive: number;\r\n  uiStrings?: ISelectiveSyncStrings;\r\n  itemIdToDetailsMap: { [itemId: string]: IItemInfo };\r\n  selectedItem: string | null;\r\n  rootNode: IItemInfo | null;\r\n  // True when a root-folder request completes with no items (e.g. an empty\r\n  // OneDrive or library), so the page renders an empty folder list instead of\r\n  // staying stuck behind the missing-root-node spinner guard.\r\n  isRootFolderEmpty: boolean;\r\n  showConfirmDialog: boolean;\r\n  confirmDialogStrings: IConfirmDialogStrings;\r\n  infoBarText: string;\r\n  infoBarType: InfoBarType;\r\n  updatedItems: { [itemId: string]: boolean };\r\n  lastUpdatedItemId: string | null; // used to recalculate the total size of selected items\r\n  totalSelectedItemsSize: number;\r\n  totalSelectedFolderBytesSize: string;\r\n  totalSelectedFolderSizeUnits: string;\r\n  parentToItemsMap: { [parentId: string]: IItemInfo[] };\r\n}\r\n\r\nexport interface IFolderInfoPayload {\r\n  pageType: SelectiveSyncPageType;\r\n  arePlaceholdersOn: boolean;\r\n  isTeamSiteSync: boolean;\r\n  folderName: string;\r\n  driveName: string;\r\n  titleText: string;\r\n  secondaryText: string;\r\n  allFilesCheckBoxText: string;\r\n  onlyTheseFoldersText: string;\r\n  nextButtonText: string;\r\n  shouldShowCancelButton: boolean;\r\n  canShowUncheckWarning: boolean;\r\n}\r\n\r\nexport interface ISelectiveSyncInfoPayload {\r\n  infoBarType: InfoBarType;\r\n  requestedFolderId: string;\r\n  isRootFolderRequest: boolean;\r\n  items: IItemInfo[];\r\n  infoBarText: string;\r\n}\r\n\r\nexport enum JumpLinkType {\r\n  Unknown = 0,\r\n  Documents = 1,\r\n  Photos = 2,\r\n  CameraRoll = 3,\r\n  Music = 4,\r\n  Screenshots = 5,\r\n  CameraImports = 6,\r\n  Regular = 7, // JumpLinkType \"Regular\" is used for folders that are not considered 'special' by the service (i.e. most folders)\r\n  Desktop = 8,\r\n  Playlists = 9,\r\n  Videos = 10,\r\n  Downloads = 11,\r\n  Max = Downloads\r\n}\r\n\r\nexport interface ILocationOnDiskPayload {\r\n  locationOnDiskText: string;\r\n  locationOnDiskPathLink: string;\r\n}\r\n\r\nexport interface IConfirmDialogPayload {\r\n  confirmDialogResult: WizardConfirmDialogResult;\r\n  warningType: SelectiveSyncUncheckWarningType;\r\n  isUnSyncDialog: boolean;\r\n}\r\n\r\nexport interface ISingleItemStateInfo {\r\n  itemState: ItemState;\r\n  itemSize: number;\r\n}\r\n\r\nexport interface ITotalSelectedItemsSizePayload {\r\n  currentTotalSize: number;\r\n  items: ISingleItemStateInfo[];\r\n}\r\n\r\nexport interface ISelectedItemsSizeInfo {\r\n  bytesTotalSize: string;\r\n  bytesTotalUnits: string;\r\n  adjustedTotalSize: number;\r\n}\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport {\r\n  IConfirmDialogPayload,\r\n  IItemInfo,\r\n  ISelectedItemsSizeInfo,\r\n  ITotalSelectedItemsSizePayload\r\n} from '../types/selectiveSyncTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nexport class SelectiveSyncPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async expandNode(item: IItemInfo, relativePath: string): Promise<void> {\r\n    const postData = {\r\n      item: item,\r\n      relativePath: relativePath\r\n    };\r\n\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'selectiveSync', 'expandNode', postData));\r\n  }\r\n\r\n  public async submitSelectiveSyncInfo(items: IItemInfo[]): Promise<void> {\r\n    const postData = {\r\n      items: items\r\n    };\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'selectiveSync', 'onSubmit', postData));\r\n  }\r\n\r\n  public async onConfirmDialogClosed(payload: IConfirmDialogPayload): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'selectiveSync', 'confirmDialogClosed', payload)\r\n    );\r\n  }\r\n\r\n  public async updateTotalSelectedItemsSize(\r\n    payload: ITotalSelectedItemsSizePayload\r\n  ): Promise<ISelectedItemsSizeInfo> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'selectiveSync', 'updateTotalSelectedItemsSize', payload)\r\n    );\r\n  }\r\n\r\n  public async changeRootLocationClicked(): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'selectiveSync', 'changeRootLocationClicked')\r\n    );\r\n  }\r\n\r\n  public async onCancel(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'selectiveSync', 'OnCancel'));\r\n  }\r\n\r\n  public async reportExpandNodeComplete(): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', 'selectiveSync', 'reportExpandNodeComplete')\r\n    );\r\n  }\r\n}\r\n","import { t } from 'i18next';\r\nimport { FolderType } from '../../kfmMoveView/models/AppContext';\r\nimport { defaultSelectiveSyncConfirmDialogStrings, IConfirmDialogStrings } from '../types/selectiveSyncTypes';\r\nimport {\r\n  IItemInfo,\r\n  JumpLinkType,\r\n  SelectiveSyncUncheckWarningType,\r\n  VaultItemType\r\n} from '../types/selectiveSyncTypes';\r\n\r\nexport const getNodeFromCache = (uid: string, cache: { [itemId: string]: IItemInfo }): IItemInfo => {\r\n  return cache[uid];\r\n};\r\n\r\nexport const getJumpLinkType = (item: IItemInfo, cache: { [itemId: string]: IItemInfo }): JumpLinkType => {\r\n  let jumpLinkType = JumpLinkType.Unknown;\r\n\r\n  if (item.isFilesNode) {\r\n    item = getNodeFromCache(item.parentID, cache);\r\n  }\r\n  jumpLinkType = item?.jumpLinkType;\r\n\r\n  return jumpLinkType;\r\n};\r\n\r\nexport const checkIfVaultRoot = (item: IItemInfo, cache: { [itemId: string]: IItemInfo }): boolean => {\r\n  let isVaultRoot = false;\r\n\r\n  if (item.isFilesNode) {\r\n    item = getNodeFromCache(item.parentID, cache);\r\n  }\r\n  isVaultRoot = item?.vaultItemType !== VaultItemType.None;\r\n\r\n  return isVaultRoot;\r\n};\r\n\r\nexport const getRelativePathFromNode = (node: IItemInfo, cache: { [itemId: string]: IItemInfo }): string => {\r\n  let builtPath = '';\r\n\r\n  // Handle files node\r\n  if (node.isFilesNode) {\r\n    node = getNodeFromCache(node.parentID, cache) as IItemInfo;\r\n  }\r\n\r\n  while (node && node.itemID !== node.rootFolderID) {\r\n    builtPath = `\\\\${node.name}${builtPath}`;\r\n    node = getNodeFromCache(node.parentID, cache) as IItemInfo;\r\n  }\r\n\r\n  return builtPath;\r\n};\r\n\r\nexport const getFolderNameFromJumpLinkType = (jumpLinkType: JumpLinkType): string => {\r\n  let folderNameResourceId = '';\r\n\r\n  switch (jumpLinkType) {\r\n    case JumpLinkType.Documents:\r\n      folderNameResourceId = 'selectiveSyncDocumentsFolderName';\r\n      break;\r\n    case JumpLinkType.Desktop:\r\n      folderNameResourceId = 'selectiveSyncDesktopFolderName';\r\n      break;\r\n    case JumpLinkType.Photos:\r\n      folderNameResourceId = 'selectiveSyncPicturesFolderName';\r\n      break;\r\n    case JumpLinkType.CameraRoll:\r\n      folderNameResourceId = 'selectiveSyncCameraRollFolderName';\r\n      break;\r\n    case JumpLinkType.Screenshots:\r\n      folderNameResourceId = 'selectiveSyncScreenshotsFolderName';\r\n      break;\r\n    case JumpLinkType.Music:\r\n      folderNameResourceId = 'selectiveSyncMusicFolderName';\r\n      break;\r\n    case JumpLinkType.Playlists:\r\n      folderNameResourceId = 'selectiveSyncPlaylistsFolderName';\r\n      break;\r\n    case JumpLinkType.Videos:\r\n      folderNameResourceId = 'selectiveSyncVideosFolderName';\r\n      break;\r\n    case JumpLinkType.Downloads:\r\n      folderNameResourceId = 'selectiveSyncDownloadsFolderName';\r\n      break;\r\n\r\n    default:\r\n      break;\r\n  }\r\n\r\n  return folderNameResourceId;\r\n};\r\n\r\nexport const getFolderNameFromFolderType = (folderType: FolderType): string => {\r\n  let folderName = '';\r\n\r\n  switch (folderType) {\r\n    case FolderType.Documents:\r\n      folderName = t('selectiveSyncDocumentsFolderName');\r\n      break;\r\n    case FolderType.Desktop:\r\n      folderName = t('selectiveSyncDesktopFolderName');\r\n      break;\r\n    case FolderType.Pictures:\r\n      folderName = t('selectiveSyncPicturesFolderName');\r\n      break;\r\n    case FolderType.CameraRoll:\r\n      folderName = t('selectiveSyncCameraRollFolderName');\r\n      break;\r\n    case FolderType.Screenshots:\r\n      folderName = t('selectiveSyncScreenshotsFolderName');\r\n      break;\r\n    case FolderType.Music:\r\n      folderName = t('selectiveSyncMusicFolderName');\r\n      break;\r\n    case FolderType.Playlists:\r\n      folderName = t('selectiveSyncPlaylistsFolderName');\r\n      break;\r\n    case FolderType.Videos:\r\n      folderName = t('selectiveSyncVideosFolderName');\r\n      break;\r\n    case FolderType.Downloads:\r\n      folderName = t('selectiveSyncDownloadsFolderName');\r\n      break;\r\n\r\n    default:\r\n      break;\r\n  }\r\n  return folderName;\r\n};\r\n\r\nexport const getConfirmDialogStrings = (\r\n  warningType: SelectiveSyncUncheckWarningType,\r\n  jumpLinkType: JumpLinkType\r\n): IConfirmDialogStrings => {\r\n  let primaryTextId = '';\r\n  let secondaryTextId = '';\r\n  let folderName = '';\r\n\r\n  switch (warningType) {\r\n    case SelectiveSyncUncheckWarningType.Vault:\r\n      primaryTextId = 'selectiveSyncConfirmDialogVaultBlockPrimaryText';\r\n      secondaryTextId = 'selectiveSyncConfirmDialogVaultBlockSecondaryText';\r\n      break;\r\n\r\n    case SelectiveSyncUncheckWarningType.KnownFolder:\r\n      folderName = getFolderNameFromJumpLinkType(jumpLinkType);\r\n      primaryTextId = 'selectiveSyncConfirmDialogKnownFolderWarningPrimaryText';\r\n      secondaryTextId = 'selectiveSyncConfirmDialogKnownFolderWarningSecondaryTextV2';\r\n      break;\r\n\r\n    case SelectiveSyncUncheckWarningType.ContainsKnownFolder:\r\n      folderName = getFolderNameFromJumpLinkType(jumpLinkType);\r\n      primaryTextId = 'selectiveSyncConfirmDialogKnownFolderWarningPrimaryText';\r\n      secondaryTextId = 'selectiveSyncConfirmDialogContainsKnownFolderWarningSecondaryText';\r\n      break;\r\n\r\n    default:\r\n      break;\r\n  }\r\n\r\n  const confirmDialogStrings: IConfirmDialogStrings = {\r\n    ...defaultSelectiveSyncConfirmDialogStrings,\r\n    primaryText: primaryTextId as string,\r\n    secondaryText: secondaryTextId as string,\r\n    folderName: folderName as string,\r\n    warningType: warningType\r\n  };\r\n\r\n  return confirmDialogStrings;\r\n};\r\n","import React from 'react';\r\nimport { WizardConfirmDialogResult } from '../../freView/types/wizardWindowTypes';\r\n\r\n/**\r\n * Declare type for appContextData properties\r\n */\r\n\r\nexport type KFMFolder = IFolder | null;\r\nexport type KFMFolders = IKFMFolders | null;\r\nexport type UpdatedDialogState = IKFMUpdatedDialogState | null;\r\nexport type DialogState = IKFMDialogState | null;\r\nexport type SpaceUsedInfo = ISpaceUsedInfo | null;\r\nexport type DialogInfoState = IDialogInfoState | null;\r\nexport type UserInputDialog = IUserInputDialog | null;\r\nexport type StorageLinkInfo = IStorageLinkInfo | null;\r\nexport type OptOutDialogState = IOptOutDialogState | null;\r\nexport type OptOutResultDialogState = IOptOutResultDialogState | null;\r\nexport type PendingBannerState = IKFMSilentPendingBannerState | null;\r\nexport interface IAppContextData {\r\n  folders: KFMFolders;\r\n  dialogState: DialogState;\r\n  failedToSendOnReady: boolean;\r\n  failedFetch: boolean;\r\n  isNewFolderSelected: boolean;\r\n  hasFolderLevelError: boolean;\r\n  spaceUsedInfo: SpaceUsedInfo;\r\n  storageLinkInfo: StorageLinkInfo;\r\n  dialogInfoState: DialogInfoState;\r\n  userInputDialogState: UserInputDialog;\r\n  optOutDialogState: OptOutDialogState;\r\n  optOutResultDialogState: OptOutResultDialogState;\r\n  kfmPendingBannerState: PendingBannerState;\r\n  onScanInitialized: (dialogState: IKFMInitialDialogState) => void;\r\n  onStateUpdate: (updatedDialogState: IKFMUpdatedDialogState) => void;\r\n  onSetSpaceUsedInfo: (spaceInfo: ISpaceUsedInfo) => void;\r\n  onSetStorageLinkInfo: (storageLinkInfo: IStorageLinkInfo) => void;\r\n  onToggleFolder: (folderType: FolderType) => void;\r\n  onStartMove: () => void;\r\n  onSkipBackup: () => void;\r\n  onTryAgain: () => void;\r\n  onCancelPendingBackup: (cancelButtonClicked: boolean) => void;\r\n  sendReady: () => void;\r\n  onStopFolderBackup: (folderType: FolderType) => void;\r\n  confirmDialogClosed: (result: WizardConfirmDialogResult, selection: number) => void;\r\n  onDialogStateInfoReceived: (dialogInfoState: IDialogInfoState) => void;\r\n  onUserInputDialogStateReceived: (userInputDialogState: IUserInputDialog) => void;\r\n  onOptOutDialogStateReceived: (optOutDialogState: IOptOutDialogState) => void;\r\n  onOptOutResultDialogStateReceived: (optOutResultDialogState: IOptOutResultDialogState) => void;\r\n  onPendingBannerStateReceived: (kfmPendingBannerState: IKFMSilentPendingBannerState) => void;\r\n}\r\n\r\nconst defaultContextCallback = (): void => {};\r\n\r\nexport const defaultAppContextData: IAppContextData = {\r\n  folders: {},\r\n  dialogState: null,\r\n  failedToSendOnReady: false,\r\n  spaceUsedInfo: null,\r\n  storageLinkInfo: null,\r\n  failedFetch: false,\r\n  isNewFolderSelected: false,\r\n  hasFolderLevelError: false,\r\n  dialogInfoState: null,\r\n  userInputDialogState: null,\r\n  optOutDialogState: null,\r\n  optOutResultDialogState: null,\r\n  kfmPendingBannerState: null,\r\n  sendReady: defaultContextCallback,\r\n  onScanInitialized: defaultContextCallback,\r\n  onStateUpdate: defaultContextCallback,\r\n  onSetSpaceUsedInfo: defaultContextCallback,\r\n  onSetStorageLinkInfo: defaultContextCallback,\r\n  onSkipBackup: defaultContextCallback,\r\n  onTryAgain: defaultContextCallback,\r\n  onCancelPendingBackup: defaultContextCallback,\r\n  onStartMove: defaultContextCallback,\r\n  onToggleFolder: defaultContextCallback,\r\n  onStopFolderBackup: defaultContextCallback,\r\n  confirmDialogClosed: defaultContextCallback,\r\n  onDialogStateInfoReceived: defaultContextCallback,\r\n  onUserInputDialogStateReceived: defaultContextCallback,\r\n  onOptOutDialogStateReceived: defaultContextCallback,\r\n  onOptOutResultDialogStateReceived: defaultContextCallback,\r\n  onPendingBannerStateReceived: defaultContextCallback\r\n};\r\n\r\nexport const AppContext: React.Context<IAppContextData> =\r\n  React.createContext<IAppContextData>(defaultAppContextData);\r\n\r\nexport interface IKFMFolders {\r\n  [key: string]: IFolder;\r\n}\r\n\r\nexport interface IStorageLinkInfo {\r\n  quotaLinkText: string;\r\n  quotaLink: string;\r\n}\r\n\r\nexport interface IKFMDialogState {\r\n  isKFMFirstPageRun: boolean;\r\n  isOpenedThroughSettings: boolean;\r\n  isKFMSizeIneligible: boolean;\r\n  kfmCurrentDialogState: number;\r\n  kfmPageTitle: string;\r\n  kfmPageSubtext: string;\r\n  learnMore: string;\r\n  learnMoreLink: string;\r\n  isHideSaveChangesExperimentEnabled: boolean;\r\n  isSwapKFMButtonsPositionExperimentEnabled: boolean;\r\n}\r\n\r\nexport interface IFileAndIcon {\r\n  FileName: string;\r\n  Icon: string;\r\n}\r\n\r\nexport interface IKFMInitialDialogState extends IKFMDialogState {\r\n  folders: IFolder[];\r\n}\r\n\r\nexport interface IKFMUpdatedDialogState {\r\n  /**\r\n   * dialog state\r\n   */\r\n  kfmCurrentDialogState: number;\r\n\r\n  /**\r\n   * Contains a list of all  kfm folders and their sizes\r\n   */\r\n  folders: IFolder[];\r\n}\r\n\r\nexport interface IFolder {\r\n  isStopBackupBlocked: boolean;\r\n  folderMigrationError: number;\r\n  folderSize: string;\r\n  folderState: number;\r\n  folderName: string;\r\n  folderType: FolderType;\r\n}\r\n\r\nexport interface ISpaceUsedInfo {\r\n  remainingSpaceText: string;\r\n  isSpaceBlocking: boolean;\r\n  remainingSpaceDescriptiveText: string;\r\n}\r\n\r\n/**\r\n * Dialog info state monitors if any errors occur\r\n * If isSevereInfo is true, then an error has occured\r\n * and we show the error message contained in infoAreaText\r\n */\r\nexport interface IDialogInfoState {\r\n  isSevereInfo: boolean;\r\n  infoAreaText: string;\r\n  linkOne: string;\r\n  linkOneText: string;\r\n  linkTwo: string;\r\n  linkTwoText: string;\r\n}\r\n\r\n/** User Input Dialog Strings and Button Text\r\n *\r\n * UserInputDialog not to be confused with the overall KFM dialog is\r\n * a second dialog (an Alert) shown to the user to enable them\r\n * to make a skip or continue decision.\r\n */\r\nexport interface IUserInputDialog {\r\n  userDialogAccessiblePrimaryText: string;\r\n  userDialogPrimaryText: string;\r\n  userInputDialogButtonOneText: string;\r\n  userInputDialogButtonTwoText: string;\r\n  userInputDialogLinkButtonText: string;\r\n  userInputDialogSecondaryText: string;\r\n  userInputDialogIsRestoring: boolean;\r\n  userInputDialogFileAndIconMap: IFileAndIcon[];\r\n  userInputDialogIsOneNoteMap: boolean;\r\n}\r\n\r\n/** State necessary to craft the opt out dialog\r\n *\r\n * The opt out dialog is different depending on if the folder is empty,\r\n * if it has dehydrated files and if the extended opt out experience is enabled.\r\n */\r\nexport interface IOptOutDialogState {\r\n  optOutDialogExtendedOptOutEnabled: boolean;\r\n  optOutDialogInfoMessage: string;\r\n  optOutDialogKeepFilesInOneDriveSub: string;\r\n  optOutDialogLearnMoreLink: string;\r\n}\r\n\r\n/** State necessary to craft the error result dialog for the opt out flow\r\n *\r\n * Depending on the result of the move, we show a result dialog.\r\n */\r\nexport interface IOptOutResultDialogState {\r\n  optOutResultDialogTitle: string;\r\n  optOutResultDialogBodyMessage: string;\r\n  optOutResultDialogLink: string;\r\n  optOutResultDialogLinkText: string;\r\n  optOutResultDialogType: number;\r\n}\r\n\r\n/** State necessary to craft the KFM pending banner\r\n *\r\n * If we are pending silent KFM, we will show the banner.\r\n */\r\nexport interface IKFMSilentPendingBannerState {\r\n  kfmSilentPendingBannerIsVisible: boolean;\r\n  kfmSilentPendingBannerCancelButtonIsVisible: boolean;\r\n}\r\n\r\n/**\r\n * Enum matching the QuotaStateUX C++ enum found in QuotaInformation.h\r\n */\r\nexport enum FolderState {\r\n  Unknown = 0,\r\n  Scanning = 1,\r\n  Unselected = 2,\r\n  Selected = 3,\r\n  InProgress = 4,\r\n  Done = 5,\r\n  DoneWithStop = 6,\r\n  Error = 7,\r\n  Blocked = 8,\r\n  Restoring = 9\r\n}\r\n\r\nexport enum DialogStateEnum {\r\n  Unknown = 0,\r\n  Scanning = 1,\r\n  UserInput = 2,\r\n  UserInputDialog = 3,\r\n  Migrating = 4,\r\n  Finished = 5,\r\n  Blocked = 6,\r\n  Restoring = 10\r\n}\r\n\r\nexport enum FolderType {\r\n  NotSet = 0,\r\n  Documents = 1,\r\n  Pictures = 2,\r\n  Desktop = 3,\r\n  Screenshots = 4,\r\n  CameraRoll = 5,\r\n  Music = 6,\r\n  Playlists = 7,\r\n  Videos = 8,\r\n  Downloads = 9\r\n}\r\n\r\nexport enum Variants {\r\n  Primary = 'primary',\r\n  Default = 'default'\r\n}\r\n\r\n/**\r\n * Enum to decide which button to style\r\n * as the primary button on a confirmation dialog\r\n */\r\nexport enum DialogButtons {\r\n  None = 'none',\r\n  First = 'first',\r\n  Second = 'second'\r\n}\r\n\r\n/**\r\n * Enum identifying the type of opt out result dialog.\r\n * Must match OptOutResultDialogType in IKFMMigrationPage.h\r\n */\r\nexport enum OptOutResultDialogType {\r\n  Unknown = 0,\r\n  SuccessMovedFiles = 1,\r\n  SuccessNotMovedFiles = 2,\r\n  GeneralError = 3\r\n}\r\n","export interface IAnimationState {\r\n  animationEnabled: boolean;\r\n  animationComplete: boolean;\r\n}\r\n\r\nexport const defaultAnimationState: IAnimationState = {\r\n  animationEnabled: false,\r\n  animationComplete: false\r\n};\r\n\r\nexport interface IWizardWindowState {\r\n  spinningText: string;\r\n  spinningSubText: string;\r\n  animationState: IAnimationState;\r\n  showConfirmDialog: boolean;\r\n  confirmDialogStrings: IWizardConfirmDialogStrings;\r\n  currentWizardPage: string;\r\n}\r\n\r\nexport enum WizardConfirmDialogResult {\r\n  Dismissed = 0,\r\n  PrimaryButton = 1,\r\n  SecondaryButton = 2,\r\n  LinkButton = 3\r\n}\r\n\r\nexport interface IWizardConfirmDialogStrings {\r\n  primaryText: string;\r\n  accessiblePrimaryText: string;\r\n  secondaryText: string;\r\n  buttonOneText: string;\r\n  buttonTwoText: string;\r\n  linkButtonText: string;\r\n  viewName: string;\r\n  imageSource?: string;\r\n  imageLabel?: string;\r\n  dialogState?: string;\r\n}\r\n\r\nexport const defaultWizardConfirmDialogStrings: IWizardConfirmDialogStrings = {\r\n  primaryText: '',\r\n  accessiblePrimaryText: '',\r\n  secondaryText: '',\r\n  buttonOneText: '',\r\n  buttonTwoText: '',\r\n  linkButtonText: '',\r\n  viewName: ''\r\n};\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { SendFeedbackDataModel } from '../dataHandler/SendFeedbackDataModel';\r\nimport {\r\n  ISendFeedbackViewState,\r\n  ISendFeedbackSubmitResponse,\r\n  Status,\r\n  SendFeedbackUIAction,\r\n  ISendFeedbackUIAction,\r\n  IFeatureEnabledPayload,\r\n  ICopilotFeedbackPayload,\r\n  SendFeedbackInitialView\r\n} from '../types/sendFeedbackViewTypes';\r\n\r\nexport const dataModel: SendFeedbackDataModel = new SendFeedbackDataModel();\r\n\r\nconst initialState: ISendFeedbackViewState = {\r\n  isRequestSuccessful: false,\r\n  description: '',\r\n  currentView: 'sendFeedbackOptions',\r\n  isSmile: false,\r\n  status: Status.Default,\r\n  isReportABugEnabled: false\r\n};\r\n\r\nconst isReportABugEnabledAsync = createAsyncThunk(\r\n  'sendFeedback/is_ReportABug_Enabled',\r\n  (): Promise<IFeatureEnabledPayload> => {\r\n    return dataModel.isReportABugEnabled();\r\n  }\r\n);\r\n\r\nconst getMetadataFromCopilotFeedback = createAsyncThunk(\r\n  'sendFeedback/get_metadata_from_Copilot_feedback',\r\n  (): Promise<ICopilotFeedbackPayload> => {\r\n    return dataModel.getMetadataFromCopilotFeedback();\r\n  }\r\n);\r\n\r\nconst submitFeedbackAsync = createAsyncThunk(\r\n  'sendFeedback/submit_feedback',\r\n  async (state: ISendFeedbackViewState): Promise<void> => {\r\n    return dataModel.handleSubmit({ description: state.description, isSmile: state.isSmile });\r\n  }\r\n);\r\n\r\nconst launchReportABugDialog = createAsyncThunk(\r\n  'sendFeedback/launch_report_a_bug_dialog',\r\n  async (): Promise<void> => {\r\n    return dataModel.launchReportABugDialog();\r\n  }\r\n);\r\n\r\nconst launchSendFeedbackDialog = createAsyncThunk(\r\n  'sendFeedback/launch_send_feedback_dialog',\r\n  async (initialView?: SendFeedbackInitialView): Promise<void> => {\r\n    return dataModel.launchSendFeedbackDialog(initialView);\r\n  }\r\n);\r\n\r\nconst closeSendFeedbackDialog = createAsyncThunk('sendFeedback/close_dialog', async (): Promise<void> => {\r\n  return dataModel.handleClose();\r\n});\r\n\r\nconst cancelRequest = createAsyncThunk(\r\n  'sendFeedback/cancel_request',\r\n  async (state: ISendFeedbackViewState): Promise<void> => {\r\n    return dataModel.cancelRequest({ description: state.description, isSmile: state.isSmile });\r\n  }\r\n);\r\n\r\nconst sendUIActionForTelemetry = createAsyncThunk(\r\n  'sendFeedback/send_ui_action_telemetry',\r\n  async (uiAction: SendFeedbackUIAction): Promise<void> => {\r\n    // set the uiAction and send telemetry\r\n    const telemetryData: ISendFeedbackUIAction = {\r\n      uiAction\r\n    };\r\n    return dataModel.sendUIActionForTelemetry(telemetryData);\r\n  }\r\n);\r\n\r\nexport const sendFeedbackSlice = createSlice({\r\n  name: 'send_feedback',\r\n  initialState,\r\n  reducers: {\r\n    showSmile: (state: ISendFeedbackViewState) => {\r\n      state.isSmile = true;\r\n      state.currentView = 'smile';\r\n    },\r\n    updateDescription: (state: ISendFeedbackViewState, action: PayloadAction<string>) => {\r\n      state.description = action.payload;\r\n    },\r\n    showFrown: (state: ISendFeedbackViewState) => {\r\n      state.isSmile = false;\r\n      state.currentView = 'frown';\r\n    },\r\n    onFeedbackSubmitClicked: (state: ISendFeedbackViewState) => {\r\n      state.status = Status.InProgress;\r\n    },\r\n    setFeedbackSubmissionResponse: (\r\n      state: ISendFeedbackViewState,\r\n      action: PayloadAction<ISendFeedbackSubmitResponse>\r\n    ) => {\r\n      state.isRequestSuccessful = action.payload.requestSuccessful;\r\n      state.status = Status.Submitted;\r\n    },\r\n    onTryAgain: (state: ISendFeedbackViewState) => {\r\n      state.status = Status.InProgress;\r\n    },\r\n    resetState: (state: ISendFeedbackViewState) => {\r\n      Object.assign(state, initialState);\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(submitFeedbackAsync.fulfilled, (state, action) => {\r\n        state.status = Status.InProgress;\r\n      })\r\n      .addCase(submitFeedbackAsync.pending, (state) => {\r\n        state.status = Status.InProgress;\r\n      })\r\n      .addCase(submitFeedbackAsync.rejected, (state) => {\r\n        state.status = Status.Submitted;\r\n        state.isRequestSuccessful = false;\r\n      })\r\n      .addCase(\r\n        isReportABugEnabledAsync.fulfilled,\r\n        (state: ISendFeedbackViewState, action: PayloadAction<IFeatureEnabledPayload>) => {\r\n          state.isReportABugEnabled = action.payload.isReportABugEnabled;\r\n        }\r\n      )\r\n      .addCase(\r\n        getMetadataFromCopilotFeedback.fulfilled,\r\n        (state: ISendFeedbackViewState, action: PayloadAction<ICopilotFeedbackPayload>) => {\r\n          state.currentView = action.payload.isCopilotFeedback\r\n            ? action.payload.isSmile\r\n              ? 'smile'\r\n              : 'frown'\r\n            : state.currentView;\r\n          state.isSmile = action.payload.isCopilotFeedback ? action.payload.isSmile : state.isSmile;\r\n        }\r\n      );\r\n  }\r\n});\r\n\r\nexport const sendFeedbackActions = {\r\n  ...sendFeedbackSlice.actions, // Action creators are generated for each case reducer function\r\n  submitFeedback: submitFeedbackAsync,\r\n  launchReportABug: launchReportABugDialog,\r\n  launchSendFeedback: launchSendFeedbackDialog,\r\n  closeSendFeedbackDialog: closeSendFeedbackDialog,\r\n  cancelRequest: cancelRequest,\r\n  sendUIActionForTelemetry: sendUIActionForTelemetry,\r\n  isReportABugEnabled: isReportABugEnabledAsync,\r\n  getMetadataFromCopilotFeedback: getMetadataFromCopilotFeedback\r\n};\r\n\r\nexport default sendFeedbackSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport {\r\n  ISendFeedbackPayload,\r\n  ISendFeedbackUIAction,\r\n  IFeatureEnabledPayload,\r\n  ICopilotFeedbackPayload,\r\n  SendFeedbackInitialView\r\n} from '../types/sendFeedbackViewTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nexport class SendFeedbackDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async handleSubmit(payload: ISendFeedbackPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/handleSubmit',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async launchReportABugDialog(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/launchReportABugDialog',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async launchSendFeedbackDialog(initialView?: SendFeedbackInitialView): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/launchSendFeedbackDialog',\r\n      requestType: 'POST'\r\n    };\r\n    if (initialView !== undefined) {\r\n      options.postData = { initialView };\r\n    }\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async cancelRequest(payload: ISendFeedbackPayload): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/cancelRequest',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async sendUIActionForTelemetry(payload: ISendFeedbackUIAction): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/sendUIActionTelemetry',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async isReportABugEnabled(): Promise<IFeatureEnabledPayload> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/SendFeedback/isReportABugEnabled',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getMetadataFromCopilotFeedback(): Promise<ICopilotFeedbackPayload> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('GET', 'SendFeedback', 'getMetadataFromCopilotFeedback')\r\n    );\r\n  }\r\n}\r\n","export enum Status {\r\n  Default = 0,\r\n  InProgress = 1,\r\n  Submitted = 2\r\n}\r\n\r\nexport interface ISendFeedbackViewState {\r\n  isRequestSuccessful: boolean;\r\n  description: string;\r\n  currentView: string;\r\n  isSmile: boolean;\r\n  status: Status;\r\n  isReportABugEnabled: boolean;\r\n}\r\n\r\nexport interface ISendFeedbackPayload {\r\n  description: string;\r\n  isSmile: boolean;\r\n}\r\n\r\nexport interface ISendFeedbackSubmitResponse {\r\n  requestSuccessful: boolean;\r\n}\r\n\r\n/// <summary>\r\n/// Possible UI actions the user could perform in the Send Feedack dialog.\r\n/// </summary>\r\nexport enum SendFeedbackUIAction {\r\n  SmileClicked = 'SmileClicked',\r\n  FrownClicked = 'FrownClicked',\r\n  SuggestionClicked = 'SuggestionClicked',\r\n  CancelClicked = 'CancelClicked',\r\n  PrivacyStatementLinkClicked = 'PrivacyStatementLinkClicked',\r\n  SmileSent = 'SmileSent',\r\n  FrownSent = 'FrownSent',\r\n  SuggestionSent = 'SuggestionSent',\r\n  RetryClicked = 'RetryClicked',\r\n  FinishClicked = 'FinishClicked',\r\n  CloseClicked = 'CloseClicked',\r\n  ReportABug = 'ReportABug'\r\n}\r\n\r\nexport interface ISendFeedbackUIAction {\r\n  uiAction: SendFeedbackUIAction;\r\n}\r\n\r\nexport type SendFeedbackInitialView = 'smile' | 'frown';\r\n\r\nexport interface ISendFeedbackInitialViewPayload {\r\n  initialView: SendFeedbackInitialView;\r\n}\r\n\r\nexport interface IFeatureEnabledPayload {\r\n  isReportABugEnabled: boolean;\r\n}\r\n\r\nexport interface ICopilotFeedbackPayload {\r\n  isSmile: boolean;\r\n  isCopilotFeedback: boolean;\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { NativeSettingsDataModel } from '../dataHandler/NativeSettingsDataModel';\r\nimport { IInitialTab, ISettingsState, TabLabel } from '../types/settingsTypes';\r\nimport { IResourceStrings, ISettings } from '../models/AppContext';\r\n\r\nexport const dataModel: NativeSettingsDataModel = new NativeSettingsDataModel();\r\n\r\nconst initialState: ISettingsState = {\r\n  resourceStrings: null,\r\n  settings: null,\r\n  initialTab: TabLabel.NotSet,\r\n  selectedTab: TabLabel.NotSet\r\n};\r\n\r\nconst getResourceStringsAsync = createAsyncThunk('settings/get_resource_strings', () => {\r\n  return dataModel.fetchAllResourceStrings();\r\n});\r\n\r\nconst getSettingsAsync = createAsyncThunk('settings/get_settings', (arg: boolean) => {\r\n  return dataModel.fetchAllSettings(arg);\r\n});\r\n\r\nconst getInitialTabAsync = createAsyncThunk('settings/get_initial_tab', () => {\r\n  return dataModel.getInitialTab();\r\n});\r\n\r\nexport const settingsSlice = createSlice({\r\n  name: 'settings',\r\n  initialState,\r\n  reducers: {\r\n    setSelectedTab: (state: ISettingsState, action: PayloadAction<TabLabel>) => {\r\n      state.selectedTab = action.payload;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getInitialTabAsync.fulfilled, (state: ISettingsState, action: PayloadAction<IInitialTab>) => {\r\n        state.initialTab = action.payload.initialTab;\r\n      })\r\n      .addCase(\r\n        getResourceStringsAsync.fulfilled,\r\n        (state: ISettingsState, action: PayloadAction<IResourceStrings>) => {\r\n          state.resourceStrings = action.payload;\r\n        }\r\n      )\r\n      .addCase(getResourceStringsAsync.rejected, (state: ISettingsState) => {\r\n        state.resourceStrings = null;\r\n      })\r\n      .addCase(getSettingsAsync.fulfilled, (state: ISettingsState, action: PayloadAction<ISettings>) => {\r\n        state.settings = action.payload;\r\n      })\r\n      .addCase(getSettingsAsync.rejected, (state: ISettingsState) => {\r\n        state.settings = null;\r\n      });\r\n  }\r\n});\r\n\r\nexport const settingsActions = {\r\n  ...settingsSlice.actions, // Action creators are generated for each case reducer function\r\n  getResourceStrings: getResourceStringsAsync,\r\n  getAllSettings: getSettingsAsync,\r\n  getInitialTab: getInitialTabAsync\r\n};\r\n\r\nexport default settingsSlice.reducer;\r\n","import { ResourceStrings, Settings } from '../models/AppContext';\r\n\r\n// Tab label names\r\n// We have defined same enum in IRNSettingsManager.h for C++ code\r\n// Please update it if any change in this enum.\r\nexport enum TabLabel {\r\n  NotSet = 'NotSet',\r\n  Sync = 'Sync',\r\n  Account = 'Account',\r\n  Notifications = 'Notifications',\r\n  About = 'About',\r\n  Debug = 'Debug'\r\n}\r\n\r\nexport interface IInitialTab {\r\n  initialTab: TabLabel;\r\n}\r\n\r\nexport interface ISettingsState {\r\n  resourceStrings: ResourceStrings;\r\n  settings: Settings;\r\n  initialTab: TabLabel;\r\n  selectedTab: TabLabel;\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { TaskDialogDataModel } from '../dataHandler/TaskDialogDataModel';\r\nimport {\r\n  ITaskDialogButtonClickData,\r\n  ITaskDialogData,\r\n  ITaskDialogState,\r\n  TaskDialogIcon\r\n} from '../types/TaskDialogTypes';\r\n\r\nexport const dataModel: TaskDialogDataModel = new TaskDialogDataModel();\r\n\r\nconst dialogState: ITaskDialogData = {\r\n  primaryText: '',\r\n  secondaryText: '',\r\n  buttonCount: -1,\r\n  firstButtonText: '',\r\n  secondaryButtonText: '',\r\n  secondaryTextLink: '',\r\n  additionalBodyText: '',\r\n  checkBoxText: '',\r\n  itemName: '',\r\n  siteName: '',\r\n  fileIcon: '',\r\n  firstButtonId: -1,\r\n  secondButtonId: -1,\r\n  defaultCheckBoxValue: false,\r\n  icon: TaskDialogIcon.None\r\n};\r\n\r\nconst initialState: ITaskDialogState = {\r\n  dialogData: dialogState,\r\n  isLoading: true,\r\n  failedToFetch: false\r\n};\r\n\r\n// create a thunk for the async function to create a rule\r\nconst getContentAsync = createAsyncThunk('task_dialog/get_content', () => {\r\n  return dataModel.getContent();\r\n});\r\n\r\nconst handleTaskDialogButtonClickAsync = createAsyncThunk(\r\n  'task_dialog/close',\r\n  async (data: ITaskDialogButtonClickData, thunkAPI): Promise<void> => {\r\n    return dataModel.buttonClicked(data);\r\n  }\r\n);\r\n\r\nexport const taskDialogSlice = createSlice({\r\n  name: 'task_dialog',\r\n  initialState,\r\n  reducers: {},\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getContentAsync.rejected, (state) => {\r\n        state.isLoading = false;\r\n        state.failedToFetch = true;\r\n      })\r\n      .addCase(getContentAsync.fulfilled, (state, action: PayloadAction<ITaskDialogData>) => {\r\n        state.dialogData = action.payload;\r\n        state.isLoading = false;\r\n      })\r\n      .addCase(getContentAsync.pending, (state) => {})\r\n      .addCase(handleTaskDialogButtonClickAsync.rejected, (state) => {})\r\n      .addCase(handleTaskDialogButtonClickAsync.fulfilled, (state) => {});\r\n  }\r\n});\r\nexport const taskDialogActions = {\r\n  ...taskDialogSlice.actions, // Action creators are generated for each case reducer function\r\n  getContentAsync,\r\n  handleTaskDialogButtonClickAsync\r\n};\r\nexport default taskDialogSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { ITaskDialogButtonClickData, ITaskDialogData } from '../types/TaskDialogTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst TASK_DIALOG_ROUTE = 'rntaskdialogmanager';\r\n\r\nexport class TaskDialogDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  /**\r\n   * Gets the content for the current task dialog.\r\n   */\r\n  public async getContent(): Promise<ITaskDialogData> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', TASK_DIALOG_ROUTE, 'get'));\r\n  }\r\n\r\n  /**\r\n   * Signals that a button was clicked for the current task dialog.\r\n   */\r\n  public async buttonClicked(data: ITaskDialogButtonClickData): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', TASK_DIALOG_ROUTE, 'buttonClicked', data)\r\n    );\r\n  }\r\n}\r\n","export enum TaskDialogAction {\r\n  Dismiss,\r\n  PrimaryButton,\r\n  SecondaryButton,\r\n  BodyLink,\r\n  AdditionalBodyLink\r\n}\r\n\r\nexport interface ITaskDialogData {\r\n  primaryText: string;\r\n  secondaryText: string;\r\n  buttonCount: number;\r\n  firstButtonText: string;\r\n  secondaryButtonText: string;\r\n  secondaryTextLink: string;\r\n  additionalBodyText: string;\r\n  checkBoxText: string;\r\n  firstButtonId: number;\r\n  secondButtonId: number;\r\n  defaultCheckBoxValue: boolean;\r\n  icon: TaskDialogIcon;\r\n  itemName?: string;\r\n  siteName?: string;\r\n  fileIcon?: string;\r\n}\r\n\r\nexport enum TaskDialogIcon {\r\n  None = 0,\r\n  Error = 1,\r\n  Warning = 2,\r\n  Info = 3\r\n}\r\nexport interface ITaskDialogState {\r\n  isLoading: boolean;\r\n  failedToFetch: boolean;\r\n  dialogData: ITaskDialogData;\r\n}\r\n\r\nexport interface ITaskDialogButtonClickData {\r\n  actionId: TaskDialogAction;\r\n  buttonId: number;\r\n  checkBoxValue: boolean;\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { ITutorialInfoPayLoad, ITutorialViewState, TutorialPageID } from '../types/tutorialTypes';\r\nimport { TutorialPageModel } from '../dataHandler/TutorialPagesModel';\r\n\r\nexport const initialTutorialPageState: ITutorialViewState = {\r\n  tutorialPagesList: [],\r\n  currentPageIndex: 0,\r\n  shouldShowOpenAtLoginCheckbox: false,\r\n  startOnLogin: false\r\n};\r\n\r\nexport const tutorialPageModel: TutorialPageModel = new TutorialPageModel();\r\n\r\nconst getTutorialPagesInfoAsync = createAsyncThunk(\r\n  'tutorial_page/get_tutorial_pages_info',\r\n  (): Promise<ITutorialInfoPayLoad> => {\r\n    return tutorialPageModel.getTutorialPagesInfo();\r\n  }\r\n);\r\n\r\nconst openOneDriveFolderAsync = createAsyncThunk(\r\n  'tutorial_page/on_open_one_drive_and_complete',\r\n  async (): Promise<void> => {\r\n    return tutorialPageModel.openOneDriveFolder();\r\n  }\r\n);\r\n\r\nconst refreshPageAsync = createAsyncThunk(\r\n  'tutorial_page/refresh_page',\r\n  (pageId: TutorialPageID): Promise<void> => {\r\n    return tutorialPageModel.refreshPage(pageId);\r\n  }\r\n);\r\n\r\nconst recordNextBtnClickAsync = createAsyncThunk(\r\n  'tutorial_page/next_clicked',\r\n  (pageId: TutorialPageID): Promise<void> => {\r\n    return tutorialPageModel.recordNextBtnClick(pageId);\r\n  }\r\n);\r\n\r\nconst completeTutorialAsync = createAsyncThunk(\r\n  'tutorial_page/on_tutorial_complete',\r\n  (): Promise<ITutorialInfoPayLoad> => {\r\n    return tutorialPageModel.completeTutorial();\r\n  }\r\n);\r\n\r\nconst enableOpenAtLoginAsync = createAsyncThunk(\r\n  'tutorial_page/enable_open_at_login',\r\n  (startOnLogin: boolean): Promise<void> => {\r\n    return tutorialPageModel.enableStartSyncAtLogin(startOnLogin);\r\n  }\r\n);\r\n\r\nconst getMobileAppAsync = createAsyncThunk('tutorial_page/get_mobile_app', (): Promise<void> => {\r\n  return tutorialPageModel.getMobileApp();\r\n});\r\n\r\nexport const tutorialPageSlice = createSlice({\r\n  name: 'tutorial_page',\r\n  initialState: initialTutorialPageState,\r\n  reducers: {\r\n    resetState: (state: ITutorialViewState) => {\r\n      state.currentPageIndex = 0;\r\n      state.tutorialPagesList = [];\r\n      state.shouldShowOpenAtLoginCheckbox = false;\r\n    },\r\n    goToNextPage: (state: ITutorialViewState) => {\r\n      state.currentPageIndex = state.currentPageIndex + 1;\r\n    },\r\n    goToPreviousPage: (state: ITutorialViewState) => {\r\n      state.currentPageIndex = state.currentPageIndex - 1;\r\n    },\r\n    setStartOnLogin: (state: ITutorialViewState, action: PayloadAction<boolean>) => {\r\n      state.startOnLogin = action.payload;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(\r\n        getTutorialPagesInfoAsync.fulfilled,\r\n        (state: ITutorialViewState, action: PayloadAction<ITutorialInfoPayLoad>) => {\r\n          state.tutorialPagesList = action.payload.tutorialPagesList;\r\n          state.currentPageIndex = 0;\r\n          state.shouldShowOpenAtLoginCheckbox = action.payload.shouldShowOpenAtLoginCheckbox;\r\n          if (!state.shouldShowOpenAtLoginCheckbox) {\r\n            // if checkbox is hidden, we have implicit consent\r\n            state.startOnLogin = true;\r\n          }\r\n        }\r\n      )\r\n      .addCase(getTutorialPagesInfoAsync.rejected, (state, payload) => {\r\n        console.error(`Failed to fetch tutorial info`);\r\n        console.error(payload);\r\n      });\r\n  }\r\n});\r\n\r\nexport const tutorialPageActions = {\r\n  ...tutorialPageSlice.actions, // Action creators are generated for each case reducer function\r\n  getTutorialPagesInfo: getTutorialPagesInfoAsync,\r\n  openOneDriveFolder: openOneDriveFolderAsync,\r\n  refreshPage: refreshPageAsync,\r\n  completeTutorial: completeTutorialAsync,\r\n  getMobileApp: getMobileAppAsync,\r\n  enableOpenAtLogin: enableOpenAtLoginAsync,\r\n  recordNextBtnClick: recordNextBtnClickAsync\r\n};\r\n\r\nexport default tutorialPageSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { ITutorialInfoPayLoad, TutorialPageID } from '../types/tutorialTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst TUTORIAL_ROUTE = 'tutorial';\r\n\r\nexport class TutorialPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getTutorialPagesInfo(): Promise<ITutorialInfoPayLoad> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', TUTORIAL_ROUTE, 'getTutorialPagesInfo'));\r\n  }\r\n\r\n  public async openOneDriveFolder(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'openOneDriveFolder'));\r\n  }\r\n\r\n  public async refreshPage(pageId: TutorialPageID): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'refreshPage', { pageId })\r\n    );\r\n  }\r\n\r\n  public async completeTutorial(): Promise<ITutorialInfoPayLoad> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'complete'));\r\n  }\r\n\r\n  public async getMobileApp(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'getMobileApp'));\r\n  }\r\n\r\n  public async enableStartSyncAtLogin(startOnLogin: boolean): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'enableStartSyncAtLogin', { startOnLogin })\r\n    );\r\n  }\r\n\r\n  public async recordNextBtnClick(pageId: TutorialPageID): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', TUTORIAL_ROUTE, 'recordNextBtnClick', { pageId })\r\n    );\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport {\r\n  EmailHrdDialogState,\r\n  EmailHrdResult,\r\n  IWelcomePageErrorPayload,\r\n  IWelcomePageState\r\n} from '../types/welcomeTypes';\r\nimport { WelcomePageModel } from '../dataHandler/WelcomePageModel';\r\n\r\nexport const initialWelcomePageState: IWelcomePageState = {\r\n  emailHrdResult: EmailHrdResult.Unknown,\r\n  dialogState: EmailHrdDialogState.EmailInput,\r\n  selectedEmail: '',\r\n  emailList: [],\r\n  disableEmailInput: false,\r\n  hideEmailInput: false,\r\n  disablePersonalAccountButton: false,\r\n  showCreateAccountButton: true,\r\n  isError: false,\r\n  isDropdownVisible: false\r\n};\r\n\r\nexport const welcomePageModel: WelcomePageModel = new WelcomePageModel();\r\n\r\nconst signInAsync = createAsyncThunk('welcome_page/sign_in', (email: string): Promise<void> => {\r\n  return welcomePageModel.signIn(email);\r\n});\r\n\r\nconst createAccountAsync = createAsyncThunk('welcome_page/create_account', (): Promise<void> => {\r\n  return welcomePageModel.createAccount();\r\n});\r\n\r\nconst personalClickedAsync = createAsyncThunk('welcome_page/personal_clicked', (): Promise<void> => {\r\n  return welcomePageModel.personalClicked();\r\n});\r\n\r\nconst businessClickedAsync = createAsyncThunk('welcome_page/business_clicked', (): Promise<void> => {\r\n  return welcomePageModel.businessClicked();\r\n});\r\n\r\nconst exitAsync = createAsyncThunk('welcome_page/exit', (): Promise<void> => {\r\n  return welcomePageModel.exit();\r\n});\r\n\r\nexport const welcomePageSlice = createSlice({\r\n  name: 'welcome_page',\r\n  initialState: initialWelcomePageState,\r\n  reducers: {\r\n    resetState: (state: IWelcomePageState) => {\r\n      state.emailHrdResult = EmailHrdResult.Unknown;\r\n      state.dialogState = EmailHrdDialogState.EmailInput;\r\n      state.selectedEmail = '';\r\n      state.emailList = [];\r\n      state.disableEmailInput = false;\r\n      state.hideEmailInput = false;\r\n      state.disablePersonalAccountButton = false;\r\n      state.showCreateAccountButton = false;\r\n      state.isError = false;\r\n    },\r\n    setEmailHrdResult: (state: IWelcomePageState, action: PayloadAction<EmailHrdResult>) => {\r\n      state.emailHrdResult = action.payload;\r\n    },\r\n    setHideEmailInput: (state: IWelcomePageState, action: PayloadAction<boolean>) => {\r\n      state.hideEmailInput = action.payload;\r\n    },\r\n    setDisableEmailInput: (state: IWelcomePageState, action: PayloadAction<boolean>) => {\r\n      state.disableEmailInput = action.payload;\r\n    },\r\n    setEmail: (state: IWelcomePageState, action: PayloadAction<string>) => {\r\n      state.selectedEmail = action.payload;\r\n    },\r\n    setPersonalButtonDisabled(state: IWelcomePageState, action: PayloadAction<boolean>) {\r\n      state.disablePersonalAccountButton = action.payload;\r\n    },\r\n    setShowCreateAccountButton(state: IWelcomePageState, action: PayloadAction<boolean>) {\r\n      state.showCreateAccountButton = action.payload;\r\n    },\r\n    setDialogState(state: IWelcomePageState, action: PayloadAction<EmailHrdDialogState>) {\r\n      state.dialogState = action.payload;\r\n    },\r\n    setEmailList(state: IWelcomePageState, action: PayloadAction<string[]>) {\r\n      state.emailList = action.payload;\r\n    },\r\n    setError(state: IWelcomePageState, action: PayloadAction<IWelcomePageErrorPayload>) {\r\n      state.isError = true;\r\n      state.emailHrdResult = action.payload.emailHrdResult;\r\n\r\n      // This mimics Qt behavior from EmailHRDPage.cpp by setting the disabled state of the email input.\r\n      // Instead of hiding it directly, the email input is hidden in the WelcomePage rendering as an effect.\r\n      state.disableEmailInput = action.payload.hideEmailInput;\r\n    },\r\n    setDropdownVisible(state: IWelcomePageState, action: PayloadAction<boolean>) {\r\n      state.isDropdownVisible = action.payload;\r\n    }\r\n  }\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  // extraReducers: (builder: ActionReducerMapBuilder<IWelcomePageState>) => {\r\n  //   builder;\r\n  // }\r\n});\r\n\r\nexport const welcomePageActions = {\r\n  ...welcomePageSlice.actions, // Action creators are generated for each case reducer function\r\n  createAccount: createAccountAsync,\r\n  signIn: signInAsync,\r\n  personalClicked: personalClickedAsync,\r\n  businessClicked: businessClickedAsync,\r\n  exit: exitAsync\r\n};\r\n\r\nexport default welcomePageSlice.reducer;\r\n","export enum EmailHrdResult {\r\n  Unknown = 'Unknown',\r\n  Personal = 'Personal', // Account is an MSA\r\n  Business = 'Business', // Account is an AAD\r\n  OnPrem = 'OnPrem', // Account is not known but onPrem should be attempted\r\n  GenericError = 'GenericError', // EmailHRD RequestFailed\r\n  //RequestFailed = 6,                    // not used\r\n  IsBoth = 'IsBoth', // Account is both an MSA and an AAD\r\n  DoesNotExist = 'DoesNotExist', // Account is neither an MSA nor an AAD\r\n  // PersonalNotAllowed = 9,              // Deprecated- NGSC does not support personal sync on Windows 8.1\r\n  AdminDisabledPersonal = 'AdminDisabledPersonal', // Admin has blocked syncing from personal / consumer cloud via policy setting\r\n  AnotherPersonalAlreadyConfigured = 'AnotherPersonalAlreadyConfigured', // A different MSA is already syncing (only one personal instance allowed)\r\n  CorrectPersonalAlreadyConfigured = 'CorrectPersonalAlreadyConfigured', // This MSA is already syncing\r\n  Business2Consumer = 'Business2Consumer' // Business content shared to an MSA so we're creating a Business instance\r\n}\r\n\r\nexport enum EmailHrdDialogState {\r\n  EmailInput = 'EmailInput',\r\n  EmailDropdown = 'EmailDropdown',\r\n  IsBoth = 'IsBoth'\r\n}\r\n\r\nexport interface IWelcomePageState {\r\n  emailHrdResult: EmailHrdResult;\r\n  dialogState: EmailHrdDialogState;\r\n  selectedEmail: string;\r\n  emailList: string[];\r\n  disableEmailInput: boolean;\r\n  hideEmailInput: boolean;\r\n  disablePersonalAccountButton: boolean;\r\n  showCreateAccountButton: boolean;\r\n  isError: boolean;\r\n  isDropdownVisible: boolean;\r\n}\r\n\r\nexport interface IWelcomePageErrorPayload {\r\n  emailHrdResult: EmailHrdResult;\r\n  hideEmailInput: boolean;\r\n}\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class WelcomePageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async signIn(email: string): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/emailPage/signIn',\r\n      requestType: 'POST',\r\n      postData: {\r\n        email\r\n      }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async createAccount(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/emailPage/createAccount',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async personalClicked(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/emailPage/personalClicked',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async businessClicked(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/emailPage/businessClicked',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async exit(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/emailPage/exit',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport {\r\n  defaultAnimationState,\r\n  defaultWizardConfirmDialogStrings,\r\n  IAnimationState,\r\n  IWizardConfirmDialogStrings,\r\n  IWizardWindowState,\r\n  WizardConfirmDialogResult\r\n} from '../types/wizardWindowTypes';\r\nimport { freDataModel } from './freSlice';\r\nimport { WIZARD_WINDOW_VIEW_NAME } from '../pages/WizardWindow';\r\n\r\nexport const initialWizardWindowState: IWizardWindowState = {\r\n  animationState: defaultAnimationState,\r\n  spinningText: '',\r\n  spinningSubText: '',\r\n  showConfirmDialog: false,\r\n  confirmDialogStrings: defaultWizardConfirmDialogStrings,\r\n  currentWizardPage: WIZARD_WINDOW_VIEW_NAME // default page for the wizard window\r\n};\r\n\r\nconst getAnimationStateAsync = createAsyncThunk('fre/get_animation_state', () => {\r\n  return freDataModel.getAnimationState();\r\n});\r\n\r\nconst toggleAnimationPlayingAsync = createAsyncThunk('fre/toggle_animation_playing', (isPlaying: boolean) => {\r\n  return freDataModel.toggleAnimationPlaying(isPlaying);\r\n});\r\n\r\nconst toggleAnimationVisibleAsync = createAsyncThunk('fre/toggle_animation_visible', (isVisible: boolean) => {\r\n  return freDataModel.toggleAnimationVisible(isVisible);\r\n});\r\n\r\nconst onConfirmDialogClosedAsync = createAsyncThunk(\r\n  'fre/on_confirm_dialog_closed',\r\n  (result: WizardConfirmDialogResult) => {\r\n    return freDataModel.onConfirmDialogClosed(result);\r\n  }\r\n);\r\n\r\nexport const wizardWindowSlice = createSlice({\r\n  name: 'wizard_window',\r\n  initialState: initialWizardWindowState,\r\n  reducers: {\r\n    setSpinningText: (state: IWizardWindowState, action: PayloadAction<string>) => {\r\n      state.spinningText = action.payload;\r\n    },\r\n    setSpinningSubText: (state: IWizardWindowState, action: PayloadAction<string>) => {\r\n      state.spinningSubText = action.payload;\r\n    },\r\n    setAnimationEnabled: (state: IWizardWindowState, action: PayloadAction<boolean>) => {\r\n      state.animationState.animationEnabled = action.payload;\r\n    },\r\n    setAnimationComplete: (state: IWizardWindowState, action: PayloadAction<boolean>) => {\r\n      state.animationState.animationComplete = action.payload;\r\n    },\r\n    setCurrentWizardPage: (state: IWizardWindowState, action: PayloadAction<string>) => {\r\n      state.currentWizardPage = action.payload;\r\n    },\r\n    setConfirmDialogStrings: (\r\n      state: IWizardWindowState,\r\n      action: PayloadAction<IWizardConfirmDialogStrings>\r\n    ) => {\r\n      state.confirmDialogStrings = action.payload;\r\n      state.showConfirmDialog = true;\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getAnimationStateAsync.fulfilled, (state, action: PayloadAction<IAnimationState>) => {\r\n        state.animationState = action.payload;\r\n      })\r\n      .addCase(getAnimationStateAsync.rejected, (state, payload) => {\r\n        console.error(payload);\r\n        state.animationState = {\r\n          animationEnabled: false,\r\n          animationComplete: false\r\n        };\r\n      })\r\n      .addCase(onConfirmDialogClosedAsync.pending, (state) => {\r\n        state.showConfirmDialog = false;\r\n      })\r\n      .addCase(onConfirmDialogClosedAsync.fulfilled, (state) => {\r\n        state.showConfirmDialog = false;\r\n      })\r\n      .addCase(onConfirmDialogClosedAsync.rejected, (state, payload) => {\r\n        console.error(payload);\r\n      })\r\n      .addCase(toggleAnimationVisibleAsync.pending, (state, action) => {\r\n        state.animationState.animationEnabled = action.meta.arg;\r\n      });\r\n  }\r\n});\r\n\r\nexport const wizardWindowActions = {\r\n  ...wizardWindowSlice.actions,\r\n  getAnimationState: getAnimationStateAsync,\r\n  toggleAnimationPlaying: toggleAnimationPlayingAsync,\r\n  toggleAnimationVisible: toggleAnimationVisibleAsync,\r\n  onConfirmDialogClosed: onConfirmDialogClosedAsync\r\n};\r\n\r\nexport default wizardWindowSlice.reducer;\r\n","import React from 'react';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport {\r\n  selectCurrentWizardPage,\r\n  selectSpinningSubText,\r\n  selectSpinningText\r\n} from '../redux/wizardWindowSelectors';\r\nimport { useAccessibleAnnouncement, useAppSelector, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useWizardConfirmDialog } from '../components/useWizardConfirmDialog';\r\n\r\nexport const dataHandler = new NativeDataHandler();\r\n\r\nexport const WIZARD_WINDOW_VIEW_NAME = 'wizardWindow';\r\n\r\nexport const WizardWindow = (): JSX.Element | null => {\r\n  const text = useAppSelector(selectSpinningText);\r\n  const subText = useAppSelector(selectSpinningSubText);\r\n  const currentWizardPage = useAppSelector(selectCurrentWizardPage);\r\n  const isActive = currentWizardPage === WIZARD_WINDOW_VIEW_NAME;\r\n  const { t: translate } = useTranslation();\r\n  const defaultLoadingText = translate('signInLoading');\r\n  const finalText = text.length > 0 ? text : defaultLoadingText;\r\n\r\n  useAccessibleAnnouncement([finalText, subText ? subText : ''], [isActive, finalText, subText]);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  // Enable usage of the confirmation dialog only while the loading spinner is active in the main window.\r\n  useWizardConfirmDialog(isActive);\r\n\r\n  return isActive ? (\r\n    <>\r\n      <Spinner fullSpinner={true} text={finalText} subText={subText} />\r\n    </>\r\n  ) : null;\r\n};\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, ActivityIndicator, TextStyle, StyleProp } from 'react-native';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { CommonText } from './CommonText';\r\n\r\ninterface ISpinnerStyles {\r\n  loadingView: ViewStyle;\r\n  loadingText: TextStyle;\r\n}\r\n\r\nconst useSpinnerStyles: ThemedStylesHook<ISpinnerStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  ISpinnerStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    loadingView: {\r\n      backgroundColor: theme.dialog.backgroundColor,\r\n      justifyContent: 'center',\r\n      display: 'flex',\r\n      alignItems: 'center',\r\n      height: '80%'\r\n    },\r\n    loadingText: {\r\n      color: theme.link.linkTextColor,\r\n      marginTop: 10,\r\n      fontSize: 12,\r\n      textAlign: 'center'\r\n    }\r\n  };\r\n});\r\n\r\ninterface ISpinnerProps {\r\n  fullSpinner?: boolean;\r\n  text?: string;\r\n  subText?: string;\r\n  subText2?: string;\r\n  customStyle?: StyleProp<ViewStyle>;\r\n  textStyle?: StyleProp<TextStyle>;\r\n  subTextStyle?: StyleProp<TextStyle>;\r\n  subText2Style?: StyleProp<TextStyle>;\r\n}\r\n\r\nexport const Spinner = (props: ISpinnerProps): JSX.Element => {\r\n  const { fullSpinner, text, subText, subText2, customStyle, textStyle, subTextStyle, subText2Style } = props;\r\n  const styles = useSpinnerStyles();\r\n  const textElement = text ? (\r\n    <CommonText testID='loadingText' style={[styles.loadingText, textStyle]}>\r\n      {text}\r\n    </CommonText>\r\n  ) : null;\r\n  const subTextElement = subText ? (\r\n    <CommonText testID='loadingSubText' style={[styles.loadingText, subTextStyle]}>\r\n      {subText}\r\n    </CommonText>\r\n  ) : null;\r\n  const subText2Element = subText2 ? (\r\n    <CommonText testID='loadingSubText2' style={[styles.loadingText, subText2Style]}>\r\n      {subText2}\r\n    </CommonText>\r\n  ) : null;\r\n\r\n  return (\r\n    <View\r\n      style={[styles.loadingView, { height: fullSpinner ? '100%' : '80%' }, customStyle]}\r\n      testID='spinner'\r\n    >\r\n      <ActivityIndicator size='large' />\r\n      {textElement}\r\n      {subTextElement}\r\n      {subText2Element}\r\n    </View>\r\n  );\r\n};\r\n\r\nexport default Spinner;\r\n","/**\r\n * This file contains the code necessary to create themed stylesheets for your individual React\r\n * Native app. See below for a full example.\r\n *\r\n * // Example theme code, in a separate file or files:\r\n *\r\n * // Note: the name of this interface can be customized, and should be defined in your own app's\r\n * // code, not in common code. You do not have to extend ICommonTheme unless you intend to\r\n * // directly use some of its colors or modify its colors.\r\n * export interface IMyTheme extends ICommonTheme {\r\n *   windowBackgroundColor: string;\r\n * }\r\n *\r\n * // Note: You can overwrite any theme color from CommonLightTheme (and other themes) here if you\r\n * // redefine that color as a new property. If you did not extend ICommonTheme, you don't need to\r\n * // include CommonLightTheme here (and below in similar examples).\r\n * export const LightTheme: IMyTheme {\r\n *   ...CommonLightTheme,\r\n *   windowBackgroundColor: '#FFFFFF'\r\n * }\r\n *\r\n * export const DarkTheme: IMyTheme {\r\n *    ...CommonDarkTheme,\r\n *   windowBackgroundColor: '#000000'\r\n * }\r\n *\r\n * export function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): IMyTheme {\r\n *   return {\r\n *     ...createCommonHighContrastTheme(systemTheme, themeName),\r\n *     windowBackgroundColor: systemTheme.WindowColor\r\n *   }\r\n * }\r\n *\r\n * export const themeManager: ThemeManager<IMyTheme> = new ThemeManager(\r\n *   LightTheme,\r\n *   DarkTheme,\r\n *   createHighContrastTheme\r\n * );\r\n *\r\n *\r\n * // Then, in each separate component file:\r\n *\r\n * interface IMyComponentStyles {\r\n *   window: ViewStyle;\r\n * }\r\n *\r\n * const useMyComponentStyles: ThemedStylesHook<IMyComponentStyles> = createthemedStylesHook<\r\n *   IMyTheme,\r\n *   IMyComponentStyles\r\n * >(themeManager, (theme: IMyTheme) => {\r\n *   return {\r\n *     window: {\r\n *       backgroundColor: theme.windowBackgroundColor\r\n *     }\r\n *   }\r\n * });\r\n *\r\n * function MyComponent(): {\r\n *   const styles = useMyComponentStyles();\r\n *   // Optionally you can also use styles from common themes with this:\r\n *   const commonStyles = useCommonStyles();\r\n *\r\n *   return (\r\n *     <View style={styles.window} />\r\n *   )\r\n * }\r\n */\r\n\r\nimport React from 'react';\r\nimport { StyleSheet, useColorScheme } from 'react-native';\r\nimport { ISystemHighContrastTheme, ThemeName } from './themeUtils';\r\nimport useHighContrastAppTheme from './HighContrastAppThemeHook';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { selectTextScaleFactor } from '../redux/selectors';\r\n\r\n/**\r\n * Instantiate this class to define colors for each theme, where TTheme is the list of semantic\r\n * colors for this app. The instance should be passed to all calls to createThemedStylesHook.\r\n */\r\nexport class ThemeManager<TTheme> {\r\n  public lightTheme: TTheme;\r\n  public darkTheme: TTheme;\r\n  public createHighContrastTheme: (systemTheme: ISystemHighContrastTheme, themeName: ThemeName) => TTheme;\r\n  public textScaleFactor: number = 1.0;\r\n\r\n  public constructor(\r\n    newLightTheme: TTheme,\r\n    newDarkTheme: TTheme,\r\n    newCreateHighContrastTheme: (systemTheme: ISystemHighContrastTheme, themeName: ThemeName) => TTheme\r\n  ) {\r\n    this.lightTheme = newLightTheme;\r\n    this.darkTheme = newDarkTheme;\r\n    this.createHighContrastTheme = newCreateHighContrastTheme;\r\n  }\r\n}\r\n\r\nexport type ThemedStylesHook<TStyles extends StyleSheet.NamedStyles<TStyles>> =\r\n  () => StyleSheet.NamedStyles<TStyles>;\r\n\r\nexport const useCurrentThemeName = (): ThemeName => {\r\n  // useColorScheme reads in whether the system is in light or dark mode\r\n  // NOTE: it does not account for high contrast\r\n  const colorScheme = useColorScheme();\r\n  const highContrastColors = useHighContrastAppTheme();\r\n\r\n  let currentTheme;\r\n  if (highContrastColors) {\r\n    // In some cases we need to display different images for a light or dark high contrast theme.\r\n    // We don't have a built-in way to tell the difference between light and dark high contrast,\r\n    // so our workaround is to look at a specific color in the color scheme. This doesn't work\r\n    // well if the user has a custom high contrast theme, so if it's not one of the built-in\r\n    // Win 11 themes, we'll assume high contrast dark.\r\n    switch (highContrastColors.WindowColor.toUpperCase()) {\r\n      case '#FFFAEF': // Desert theme\r\n        currentTheme = ThemeName.HighContrastLight;\r\n        break;\r\n      case '#202020': // Aquatic theme\r\n      case '#2D3436': // Dusk theme\r\n      case '#000000': // Night sky theme\r\n      default:\r\n        currentTheme = ThemeName.HighContrastDark;\r\n        break;\r\n    }\r\n  } else {\r\n    switch (colorScheme) {\r\n      case 'dark':\r\n        currentTheme = ThemeName.Dark;\r\n        break;\r\n      default:\r\n        currentTheme = ThemeName.Light;\r\n        break;\r\n    }\r\n  }\r\n\r\n  return currentTheme;\r\n};\r\n\r\n/**\r\n * Use this function in each component that needs its own stylesheet.\r\n *\r\n * @param themeManager The ThemeManager instance for this app, which defines the themes to use for\r\n * light/dark/high contrast\r\n * @param themedStyles A function that takes a theme and returns a React Native StyleSheet for the\r\n * given component\r\n * @returns A hook that can be used in the component to reference these styles.\r\n *\r\n * Note that when you create themes, you need to define your own theme interface of your semantic colors.\r\n */\r\nexport const createThemedStylesHook = <TTheme, TStyles extends StyleSheet.NamedStyles<TStyles>>(\r\n  themeManager: ThemeManager<TTheme>,\r\n  themedStyles: (theme: TTheme) => TStyles\r\n): ThemedStylesHook<TStyles> => {\r\n  const useThemedStyles: ThemedStylesHook<TStyles> = () => {\r\n    const highContrastColors = useHighContrastAppTheme();\r\n    const previousThemeName: ThemeName = useCurrentThemeName();\r\n    const textScale = useAppSelector(selectTextScaleFactor);\r\n    themeManager.textScaleFactor = textScale;\r\n\r\n    // Refresh the stylesheet if the theme changes\r\n    const styleSheet = React.useMemo<TStyles>(() => {\r\n      let currentTheme: TTheme;\r\n\r\n      if (\r\n        highContrastColors &&\r\n        (previousThemeName === ThemeName.HighContrastDark ||\r\n          previousThemeName === ThemeName.HighContrastLight)\r\n      ) {\r\n        currentTheme = themeManager.createHighContrastTheme(highContrastColors, previousThemeName);\r\n      } else if (previousThemeName === ThemeName.Dark) {\r\n        currentTheme = themeManager.darkTheme;\r\n      } else {\r\n        currentTheme = themeManager.lightTheme;\r\n      }\r\n\r\n      return StyleSheet.create<TStyles>(themedStyles(currentTheme));\r\n    }, [previousThemeName, highContrastColors, textScale]);\r\n\r\n    return styleSheet;\r\n  };\r\n\r\n  return useThemedStyles;\r\n};\r\n","/**\r\n * When creating the JavaScript bundle file, metro is smart enough to only include files that match the target platform.\r\n * HighContrastAppThemeHook.macos will only be imported when bundling for MacOS and HighContrastAppThemeHook.windows will\r\n * only be imported when bundling for Windows when we import from the generic 'HighContrastAppThemeHook' file alias.\r\n * However, TypeScript is unaware of this distinction and will literally try to import from 'HighContrastAppThemeHook'.\r\n * Therefore, we encapsulate 'HighContrastAppThemeHook' in its own folder and export our hook as the default value so\r\n * that it can be imported elsewhere in the codebase without the need to manually use ts-ignore every time.\r\n */\r\n// @ts-ignore\r\nimport { useHighContrastAppTheme } from './HighContrastAppThemeHook';\r\nexport default useHighContrastAppTheme;\r\n","import React from 'react';\r\nimport { ISystemHighContrastTheme } from '../themeUtils';\r\nimport { AppTheme } from 'react-native-windows';\r\nimport { HighContrastAppThemeHook } from './types';\r\n\r\nexport const useHighContrastAppTheme: HighContrastAppThemeHook = (): ISystemHighContrastTheme | undefined => {\r\n  /**\r\n   * Set the initial highContrastColors to the current system colors being used if high-contrast is enabled.\r\n   * Otherwise, set the initial highContrastColors value to undefined to indicate that high-contrast is disabled.\r\n   */\r\n  const [highContrastColors, setHighContrastColors] = React.useState<ISystemHighContrastTheme | undefined>(\r\n    AppTheme && AppTheme.isHighContrast ? AppTheme.currentHighContrastColors : undefined\r\n  );\r\n\r\n  // Listen for high contrast state changes (on/off or theme change)\r\n  React.useEffect(() => {\r\n    const highContrastChangedListener = (): void => {\r\n      if (AppTheme.isHighContrast) {\r\n        setHighContrastColors(AppTheme.currentHighContrastColors);\r\n      } else {\r\n        setHighContrastColors(undefined);\r\n      }\r\n    };\r\n    AppTheme.addListener('highContrastChanged', highContrastChangedListener);\r\n    return () => {\r\n      AppTheme.removeListener('highContrastChanged', highContrastChangedListener);\r\n    };\r\n  }, [highContrastColors, AppTheme]);\r\n\r\n  return highContrastColors;\r\n};\r\n","export enum ThemeName {\r\n  HighContrastLight,\r\n  HighContrastDark,\r\n  Light,\r\n  Dark\r\n}\r\n\r\n/**\r\n * Example Windows 11 built-in theme colors:\r\n *\r\n * Aquatic:\r\n * NOTE: ButtonTextColor & WindowTextColor are the same. ButtonFaceColor & WindowColor are the same.\r\n * ButtonFaceColor: \"#202020\"\r\n * ButtonTextColor: \"#ffffff\"\r\n * GrayTextColor: \"#a6a6a6\"\r\n * HighlightColor: \"#8ee3f0\"\r\n * HighlightTextColor: \"#263b50\"\r\n * HotlightColor: \"#75e9fc\"\r\n * WindowColor: \"#202020\"\r\n * WindowTextColor: \"#ffffff\"\r\n *\r\n * Desert:\r\n * NOTE: ButtonFaceColor & WindowColor are the same (for all themes, as far as I can tell).\r\n * ButtonFaceColor: \"#fffaef\"\r\n * ButtonTextColor: \"#202020\"\r\n * GrayTextColor: \"#676767\"\r\n * HighlightColor: \"#903909\"\r\n * HighlightTextColor: \"#fff5e3\"\r\n * HotlightColor: \"#1c5e75\"\r\n * WindowColor: \"#fffaef\"\r\n * WindowTextColor: \"#3d3d3d\"\r\n *\r\n * NOTE: Today, all of the Win 11 built-in high contrast themes have ButtonFaceColor and WindowColor\r\n * as the same color, but technically users can modify these colors, so we're using ButtonFaceColor\r\n * just for buttons (via \"button.buttonColor\"), and WindowColor everywhere else.\r\n *\r\n * Similar case for ButtonTextColor and WindowTextColor - only one of the built-in themes has them\r\n * the exact same, but the rest of the themes have these being very close in color. For now we're using\r\n * ButtonTextColor for the normal state of buttons, button borders, and radio buttons and their borders.\r\n */\r\nexport interface ISystemHighContrastTheme {\r\n  ButtonFaceColor: string;\r\n  ButtonTextColor: string;\r\n  GrayTextColor: string;\r\n  HighlightColor: string;\r\n  HighlightTextColor: string;\r\n  HotlightColor: string;\r\n  WindowColor: string;\r\n  WindowTextColor: string;\r\n}\r\n","import React from 'react';\r\nimport { AccessibilityInfo } from 'react-native';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport type { TypedUseSelectorHook } from 'react-redux';\r\nimport type { RootState, AppDispatch } from './store';\r\nimport { CommonContext } from './common/types';\r\nimport { formatAccessibilityInfo } from './common/helpers/helpers';\r\n\r\n// While it's possible to import the RootState and AppDispatch types into each component, it's better to create typed versions\r\n// of the useDispatch and useSelector hooks for usage throughout our app. This will ensure that we always use the correct types.\r\n\r\n// Use throughout our app instead of plain `useDispatch` and `useSelector`\r\n//For useSelector, it saves you the need to type (state: RootState) every time\r\n// For useDispatch, the default Dispatch type does not know about thunks (middleware for asynchronous functions).\r\n// For more information, see https://redux.js.org/usage/usage-with-typescript#define-typed-hooks\r\n\r\nexport const useAppDispatch: () => AppDispatch = useDispatch;\r\nexport const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;\r\n\r\n/**\r\n * Helper hook that notifies the common context when a view has finished loading.\r\n * This ensures that UXRNViewDataLoaded QoS point is fired correctly, and assumes\r\n * that the view does not have any required async operations that need to be awaited\r\n * before notifying the common context.\r\n */\r\nexport const useBasicOnChildDataLoaded: () => void = () => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  React.useEffect(() => {\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n  }, []);\r\n};\r\n\r\n/**\r\n * Helper hook that announces accessibility information for a page on load.\r\n * @param announcements Array of strings to be announced for accessibility.\r\n */\r\nexport const useAccessibleAnnouncement = (\r\n  announcements: string[],\r\n  deps?: React.DependencyList,\r\n  cond?: boolean\r\n): void => {\r\n  const announcePageInfo = (): void => {\r\n    const accessibilityInfo = formatAccessibilityInfo(announcements);\r\n\r\n    // Announce all relevant info on page load.\r\n    if (accessibilityInfo.length > 0) {\r\n      AccessibilityInfo.announceForAccessibility(accessibilityInfo);\r\n    }\r\n  };\r\n\r\n  React.useEffect(\r\n    () => {\r\n      // Announce the page info after a short delay to ensure that the page is fully loaded.\r\n      if (cond === undefined || cond) {\r\n        const timeoutId = setTimeout(() => {\r\n          announcePageInfo();\r\n        }, 500);\r\n\r\n        return () => {\r\n          // Cleanup function to clear the timeout if the component unmounts before the timeout completes.\r\n          clearTimeout(timeoutId);\r\n        };\r\n      }\r\n    },\r\n    deps ? [...deps, cond] : [cond]\r\n  );\r\n};\r\n","import { createThemedStylesHook, ThemedStylesHook, ThemeManager } from './themes';\r\nimport { ThemeName } from './themeUtils';\r\nimport { CommonLightTheme } from './CommonLightTheme';\r\nimport { CommonDarkTheme } from './CommonDarkTheme';\r\nimport { createCommonHighContrastTheme } from './CommonHighContrastTheme';\r\nimport { TextStyle, OpaqueColorValue, ViewStyle } from 'react-native';\r\nimport { defaultFontFamily } from '../types';\r\n\r\nexport interface ICommonTheme {\r\n  themeName: ThemeName;\r\n  bodyTextColor: string;\r\n  headerTextColor: string;\r\n  syncStatusTextColor: string;\r\n  button: {\r\n    buttonColor: string;\r\n    buttonColorPress: string;\r\n    buttonColorDisabled: string;\r\n    buttonColorHover: string;\r\n    buttonTextColor: string;\r\n    buttonTextHover: string;\r\n    buttonTextPressed: string;\r\n    buttonTextDisabled: string;\r\n    buttonBorderColor: string;\r\n    buttonBorderHover: string;\r\n    buttonBorderPress: string;\r\n    iconTintColor: string;\r\n  };\r\n  link: {\r\n    linkTextColor: OpaqueColorValue | string;\r\n    linkHover: OpaqueColorValue | string;\r\n    linkPressed: OpaqueColorValue | string;\r\n    linkHoverBackgroundColor: string;\r\n  };\r\n  dropdown: {\r\n    dropdownBackgroundColor: string;\r\n    dropdownBackgroundColorHover: string;\r\n  };\r\n  expander: {\r\n    expanderBackgroundPressed: string;\r\n    expanderBackgroundHover: string;\r\n    expanderDisabled: string;\r\n    expanderHoveringPressed: string;\r\n  };\r\n  radioButton: {\r\n    radioButtonFill: string;\r\n    radioButtonInnerFill: string;\r\n    radioButtonHover: string;\r\n    radioButtonHoverInnerFill: string;\r\n    radioButtonBorder: string;\r\n    radioButtonNormal: string;\r\n    radioButtonSelected: string;\r\n    radioButtonBorderSelected: string;\r\n    radioButtonSelectedHover: string;\r\n    radioButtonBorderSelectedHover: string;\r\n    radioButtonBorderHover: string;\r\n    radioButtonPressed: string;\r\n    radioButtonInnerPressed: string;\r\n    radioButtonInnerSelectedPressed: string;\r\n    radioButtonSelectedPressed: string;\r\n    radioButtonBorderPressed: string;\r\n    radioButtonDisabled: string;\r\n    radioButtonInnerDisabled: string;\r\n    radioButtonSelectedDisabled: string;\r\n    radioButtonBorderSelectedDisabled: string;\r\n    radioButtonBorderDisabled: string;\r\n  };\r\n  textInput: {\r\n    textInputErrorBorderColor: string;\r\n    textInputBorderColor: string;\r\n    textInputBackgroundColor: string;\r\n    textInputTextColor: string;\r\n    textInputDisabledBackgroundColor: string;\r\n    textInputDisabledTextColor: string;\r\n    textInputBorderFocusedColor: string;\r\n    textInputFocusBackgroundColor: string;\r\n    textInputPlaceholderTextColor: string;\r\n    textInputPlaceholderFocusedTextColor: string;\r\n  };\r\n  primaryButton: {\r\n    backgroundColor: OpaqueColorValue | string;\r\n    textColor: string;\r\n    disabledTextColor: string;\r\n    disabledBackgroundColor: string;\r\n    buttonHoverColor: OpaqueColorValue | string;\r\n    buttonHoverBorderColor: string;\r\n    buttonTextHoverColor: string;\r\n    buttonBorderColor: string;\r\n    disabledButtonBorderColor: string;\r\n    buttonTextPressedColor: string;\r\n  };\r\n  successButton: {\r\n    backgroundColor: OpaqueColorValue | string;\r\n    textColor: string;\r\n    disabledTextColor: string;\r\n    disabledBackgroundColor: string;\r\n    buttonHoverColor: OpaqueColorValue | string;\r\n    buttonHoverBorderColor: string;\r\n    buttonTextHoverColor: string;\r\n    buttonBorderColor: string;\r\n    disabledButtonBorderColor: string;\r\n    buttonTextPressedColor: string;\r\n  };\r\n  errorButton: {\r\n    backgroundColor: OpaqueColorValue | string;\r\n    textColor: string;\r\n    disabledTextColor: string;\r\n    disabledBackgroundColor: string;\r\n    buttonHoverColor: OpaqueColorValue | string;\r\n    buttonHoverBorderColor: string;\r\n    buttonTextHoverColor: string;\r\n    buttonBorderColor: string;\r\n    disabledButtonBorderColor: string;\r\n    buttonTextPressedColor: string;\r\n  };\r\n  transparentButton: {\r\n    backgroundColor: OpaqueColorValue | string;\r\n    textColor: string;\r\n    disabledTextColor: string;\r\n    disabledBackgroundColor: string;\r\n    buttonHoverColor: OpaqueColorValue | string;\r\n    buttonHoverBorderColor: string;\r\n    buttonTextHoverColor: string;\r\n    buttonBorderColor: string;\r\n    disabledButtonBorderColor: string;\r\n    buttonTextPressedColor: string;\r\n    buttonPressedColor: OpaqueColorValue | string;\r\n  };\r\n  footerButton: {\r\n    backgroundColor: OpaqueColorValue | string;\r\n    textColor: string;\r\n    disabledTextColor: string;\r\n    disabledBackgroundColor: string;\r\n    buttonHoverColor: OpaqueColorValue | string;\r\n    buttonHoverBorderColor: string;\r\n    buttonTextHoverColor: string;\r\n    buttonBorderColor: string;\r\n    disabledButtonBorderColor: string;\r\n    buttonTextPressedColor: string;\r\n    buttonPressedColor: OpaqueColorValue | string;\r\n  };\r\n  dialog: {\r\n    commonModalBackgroundColor: string;\r\n    backgroundColor: string;\r\n    dialogBorderColor: string;\r\n    dialogButtonContainerBorderColor: string;\r\n    buttonBackgroundColor: string;\r\n    overlayColor: string;\r\n  };\r\n  progressBar: {\r\n    progressTotalBar: string;\r\n    progressNormal: string;\r\n    progressBarWarning: string;\r\n    progressBarError: string;\r\n  };\r\n  popover: {\r\n    popoverBorderColor: string;\r\n    backgroundColor: string;\r\n  };\r\n  vaultWizard: {\r\n    primaryTextColor: string;\r\n    secondaryTextColor: string;\r\n    bulletTextColor: string;\r\n  };\r\n  toast: {\r\n    backgroundColor: string;\r\n    textColor: string;\r\n    linkColor: string;\r\n    dismissButtonHoverColor: string;\r\n    dismissButtonPressedColor: string;\r\n  };\r\n  errorBar: {\r\n    backgroundColor: string;\r\n    textColor: string;\r\n  };\r\n  infoBar: {\r\n    backgroundColor: string;\r\n    textColor: string;\r\n  };\r\n}\r\n\r\nexport const commonThemeManager: ThemeManager<ICommonTheme> = new ThemeManager(\r\n  CommonLightTheme,\r\n  CommonDarkTheme,\r\n  createCommonHighContrastTheme\r\n);\r\n\r\nexport interface ICommonStyles {\r\n  bodyText: TextStyle;\r\n  boldBodyText: TextStyle;\r\n  titleText: TextStyle;\r\n  subTitleText: TextStyle;\r\n  buttonText: TextStyle;\r\n  linkText: TextStyle;\r\n  inlineLink: TextStyle;\r\n  inlineLinkText: TextStyle;\r\n  pickerItem: ViewStyle;\r\n  viewOutline: ViewStyle;\r\n}\r\n\r\nexport const useCommonStyles: ThemedStylesHook<ICommonStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  ICommonStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  // Font constants\r\n  const largeText = 20;\r\n  const bodyText = 14;\r\n  const mediumText = 16;\r\n  const normal = '400';\r\n  const semibold = '600';\r\n\r\n  // NOTE: Do NOT customize line height, as this will make the \"Text size\" Windows setting not work\r\n  // as well - multiline text may be crammed together.\r\n\r\n  return {\r\n    bodyText: {\r\n      fontWeight: normal,\r\n      fontSize: bodyText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    boldBodyText: {\r\n      fontWeight: semibold,\r\n      fontSize: bodyText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    titleText: {\r\n      fontWeight: semibold,\r\n      fontSize: largeText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    buttonText: {\r\n      fontWeight: normal,\r\n      fontSize: bodyText,\r\n      alignSelf: 'center',\r\n      textAlign: 'center',\r\n      paddingTop: 4,\r\n      paddingBottom: 4,\r\n      marginLeft: 11,\r\n      marginRight: 11,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    linkText: {\r\n      fontWeight: normal,\r\n      fontSize: bodyText,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    inlineLink: {\r\n      color: theme.link.linkTextColor\r\n    },\r\n    inlineLinkText: {\r\n      fontSize: bodyText\r\n    },\r\n    pickerItem: {\r\n      paddingVertical: 10,\r\n      borderColor: theme.bodyTextColor\r\n    },\r\n    subTitleText: {\r\n      fontWeight: semibold,\r\n      fontSize: mediumText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    viewOutline: {\r\n      borderColor: theme.bodyTextColor,\r\n      borderWidth: 1,\r\n      borderRadius: 3,\r\n      borderBottomWidth: 1\r\n    }\r\n  };\r\n});\r\n","import {\r\n  Basic,\r\n  Comm,\r\n  Fabric,\r\n  Neutrals,\r\n  OneOff,\r\n  Shared,\r\n  QuotaLight,\r\n  ColorsWithTransparency\r\n} from '../assets/colors';\r\nimport { ICommonTheme } from './ICommonTheme';\r\nimport { ThemeName } from './themeUtils';\r\nimport { PlatformColor, Platform } from 'react-native';\r\nimport { macCommonOverrides } from './MacOverrides';\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\nconst lightBlue = Basic.blueMid3;\r\nconst mediumBlue = Basic.blueMid2;\r\nconst darkBlue = Basic.blueDark2;\r\n\r\nconst baseCommonLightTheme: ICommonTheme = {\r\n  themeName: ThemeName.Light,\r\n  bodyTextColor: ColorsWithTransparency.black89,\r\n  headerTextColor: Fabric.neutralPrimary,\r\n  syncStatusTextColor: Neutrals.gray130,\r\n  button: {\r\n    buttonColor: ColorsWithTransparency.white70,\r\n    buttonColorPress: ColorsWithTransparency.lighterGray30,\r\n    buttonColorDisabled: ColorsWithTransparency.lighterGray30,\r\n    buttonColorHover: ColorsWithTransparency.lighterGray50,\r\n    buttonTextColor: ColorsWithTransparency.black90, // Same as body text color\r\n    buttonTextHover: ColorsWithTransparency.black90,\r\n    buttonTextPressed: ColorsWithTransparency.black61,\r\n    buttonTextDisabled: ColorsWithTransparency.black36,\r\n    buttonBorderColor: ColorsWithTransparency.black05, // Same as border color\r\n    buttonBorderHover: ColorsWithTransparency.black05,\r\n    buttonBorderPress: ColorsWithTransparency.black05,\r\n    iconTintColor: ColorsWithTransparency.black90\r\n  },\r\n  link: {\r\n    linkTextColor: isMacOS ? lightBlue : PlatformColor('SystemAccentColorDark1'),\r\n    linkHover: isMacOS ? darkBlue : PlatformColor('SystemAccentColorDark3'),\r\n    linkPressed: isMacOS ? mediumBlue : PlatformColor('SystemAccentColor'),\r\n    linkHoverBackgroundColor: ColorsWithTransparency.black03\r\n  },\r\n  dropdown: {\r\n    dropdownBackgroundColor: Neutrals.white,\r\n    dropdownBackgroundColorHover: ColorsWithTransparency.lighterGray50\r\n  },\r\n  expander: {\r\n    expanderBackgroundPressed: ColorsWithTransparency.black02,\r\n    expanderBackgroundHover: ColorsWithTransparency.black04,\r\n    expanderDisabled: ColorsWithTransparency.black36,\r\n    expanderHoveringPressed: ColorsWithTransparency.black61\r\n  },\r\n  radioButton: {\r\n    radioButtonFill: ColorsWithTransparency.black44,\r\n    radioButtonInnerFill: Neutrals.white,\r\n    radioButtonHover: ColorsWithTransparency.black05,\r\n    radioButtonHoverInnerFill: Neutrals.white,\r\n    radioButtonBorder: ColorsWithTransparency.black44, // Same as radio button fill\r\n    radioButtonNormal: ColorsWithTransparency.white70,\r\n    radioButtonSelected: Basic.blueMid2,\r\n    radioButtonBorderSelected: Basic.blueMid2,\r\n    radioButtonSelectedHover: ColorsWithTransparency.blue90,\r\n    radioButtonBorderSelectedHover: ColorsWithTransparency.blue90, // Same as radio button selected hover\r\n    radioButtonBorderHover: ColorsWithTransparency.black61,\r\n    radioButtonPressed: ColorsWithTransparency.black09,\r\n    radioButtonInnerPressed: Neutrals.white,\r\n    radioButtonInnerSelectedPressed: Neutrals.white,\r\n    radioButtonSelectedPressed: ColorsWithTransparency.blue80,\r\n    radioButtonBorderPressed: ColorsWithTransparency.black22,\r\n    radioButtonDisabled: Neutrals.white,\r\n    radioButtonInnerDisabled: Neutrals.white,\r\n    radioButtonSelectedDisabled: ColorsWithTransparency.black22,\r\n    radioButtonBorderSelectedDisabled: ColorsWithTransparency.black22, // Same as radio button selected disabled\r\n    radioButtonBorderDisabled: ColorsWithTransparency.black22\r\n  },\r\n  textInput: {\r\n    textInputErrorBorderColor: Basic.redLight,\r\n    textInputBorderColor: ColorsWithTransparency.black05, // Same as border color\r\n    textInputBackgroundColor: ColorsWithTransparency.white70,\r\n    textInputTextColor: Neutrals.black,\r\n    textInputDisabledBackgroundColor: ColorsWithTransparency.lighterGray30,\r\n    textInputDisabledTextColor: ColorsWithTransparency.black36,\r\n    textInputBorderFocusedColor: ColorsWithTransparency.black05, // Same as border color\r\n    textInputFocusBackgroundColor: Neutrals.white,\r\n    textInputPlaceholderTextColor: Neutrals.gray160,\r\n    textInputPlaceholderFocusedTextColor: Neutrals.gray130\r\n  },\r\n  primaryButton: {\r\n    backgroundColor: isMacOS ? mediumBlue : PlatformColor('SystemAccentColorDark1'),\r\n    textColor: Neutrals.white,\r\n    disabledBackgroundColor: ColorsWithTransparency.black21,\r\n    disabledTextColor: Neutrals.white,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.white,\r\n    buttonHoverColor: isMacOS ? mediumBlue : PlatformColor('SystemAccentColorDark1'),\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.white\r\n  },\r\n  successButton: {\r\n    backgroundColor: Basic.successGreenLight,\r\n    textColor: Neutrals.white,\r\n    disabledBackgroundColor: ColorsWithTransparency.black21,\r\n    disabledTextColor: Neutrals.white,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.white,\r\n    buttonHoverColor: Basic.successGreenLight,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.white\r\n  },\r\n  errorButton: {\r\n    backgroundColor: Shared.redOrange10,\r\n    textColor: Neutrals.white,\r\n    disabledBackgroundColor: ColorsWithTransparency.black21,\r\n    disabledTextColor: Neutrals.white,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.white,\r\n    buttonHoverColor: Shared.red20,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.white\r\n  },\r\n  dialog: {\r\n    backgroundColor: Neutrals.white,\r\n    dialogBorderColor: ColorsWithTransparency.black04,\r\n    dialogButtonContainerBorderColor: ColorsWithTransparency.black04,\r\n    buttonBackgroundColor: Neutrals.gray19,\r\n    overlayColor: ColorsWithTransparency.black30,\r\n    commonModalBackgroundColor: Neutrals.white\r\n  },\r\n  transparentButton: {\r\n    backgroundColor: 'transparent',\r\n    textColor: Neutrals.gray160,\r\n    disabledBackgroundColor: 'transparent',\r\n    disabledTextColor: ColorsWithTransparency.black36,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.gray190,\r\n    buttonHoverColor: ColorsWithTransparency.gray25,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.gray190,\r\n    buttonPressedColor: Neutrals.gray50\r\n  },\r\n  footerButton: {\r\n    backgroundColor: 'transparent',\r\n    textColor: Neutrals.gray160,\r\n    disabledBackgroundColor: 'transparent',\r\n    disabledTextColor: ColorsWithTransparency.black36,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.gray190,\r\n    buttonHoverColor: Neutrals.gray40,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.gray190,\r\n    buttonPressedColor: Neutrals.gray50\r\n  },\r\n  progressBar: {\r\n    progressTotalBar: ColorsWithTransparency.black60,\r\n    progressNormal: QuotaLight.normalPrimary,\r\n    progressBarWarning: Basic.brown,\r\n    progressBarError: QuotaLight.critical\r\n  },\r\n  popover: {\r\n    popoverBorderColor: Neutrals.gray50,\r\n    backgroundColor: Neutrals.white\r\n  },\r\n  vaultWizard: {\r\n    primaryTextColor: Comm.Primary,\r\n    secondaryTextColor: Fabric.neutralSecondaryAlt,\r\n    bulletTextColor: Fabric.neutralPrimary\r\n  },\r\n  toast: {\r\n    backgroundColor: Neutrals.gray160,\r\n    textColor: Neutrals.white,\r\n    linkColor: Basic.blueLight2,\r\n    dismissButtonHoverColor: ColorsWithTransparency.lighterGray30,\r\n    dismissButtonPressedColor: ColorsWithTransparency.gray30\r\n  },\r\n  errorBar: {\r\n    backgroundColor: OneOff.errorBackground,\r\n    textColor: Basic.redDark\r\n  },\r\n  infoBar: {\r\n    backgroundColor: OneOff.successBackground,\r\n    textColor: Basic.green\r\n  }\r\n};\r\n\r\n// On Mac, layer system semantic colors (PlatformColor) on top of the base\r\n// theme so every consumer of `ICommonTheme` automatically picks up native\r\n// colors that adapt to light/dark/accent. The override is empty on Windows.\r\nexport const CommonLightTheme: ICommonTheme = {\r\n  ...baseCommonLightTheme,\r\n  ...macCommonOverrides,\r\n  button: { ...baseCommonLightTheme.button, ...(macCommonOverrides.button ?? {}) },\r\n  link: { ...baseCommonLightTheme.link, ...(macCommonOverrides.link ?? {}) },\r\n  dropdown: { ...baseCommonLightTheme.dropdown, ...(macCommonOverrides.dropdown ?? {}) },\r\n  textInput: { ...baseCommonLightTheme.textInput, ...(macCommonOverrides.textInput ?? {}) },\r\n  primaryButton: { ...baseCommonLightTheme.primaryButton, ...(macCommonOverrides.primaryButton ?? {}) },\r\n  successButton: { ...baseCommonLightTheme.successButton, ...(macCommonOverrides.successButton ?? {}) },\r\n  errorButton: { ...baseCommonLightTheme.errorButton, ...(macCommonOverrides.errorButton ?? {}) },\r\n  transparentButton: {\r\n    ...baseCommonLightTheme.transparentButton,\r\n    ...(macCommonOverrides.transparentButton ?? {})\r\n  },\r\n  footerButton: { ...baseCommonLightTheme.footerButton, ...(macCommonOverrides.footerButton ?? {}) },\r\n  dialog: { ...baseCommonLightTheme.dialog, ...(macCommonOverrides.dialog ?? {}) },\r\n  popover: { ...baseCommonLightTheme.popover, ...(macCommonOverrides.popover ?? {}) },\r\n  toast: { ...baseCommonLightTheme.toast, ...(macCommonOverrides.toast ?? {}) }\r\n};\r\n","/************************************************************ */\r\n/*                                                            */\r\n/* Copyright (C) Microsoft Corporation. All rights reserved.  */\r\n/*                                                            */\r\n/**************************************************************/\r\n// Main Product theme colors for OneDrive\r\n// https://odsp-int.azurewebsites.net/fabric-fluent/#/color/products\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const Comm = {\r\n  Shade30: '#004578',\r\n  Shade20: '#005a9e',\r\n  Shade10: '#106ebe',\r\n  Primary: '#0078d4',\r\n  Tint10: '#2b88d8',\r\n  Tint30: '#c7e0f4',\r\n  Tint40: '#deecf9',\r\n  Tint50: '#eff6fc'\r\n};\r\n\r\n// Generic shades of gray\r\n// https://odsp-int.azurewebsites.net/fabric-fluent/#/color/products\r\nexport const Neutrals = {\r\n  black: '#000000',\r\n  gray200: '#1b1a19',\r\n  gray191: '#202020',\r\n  gray190: '#201f1e',\r\n  gray180: '#252423',\r\n  gray171: '#272727',\r\n  gray170: '#292827',\r\n  gray167: '#2b2b2b',\r\n  gray166: '#2d2d2d',\r\n  gray165: '#2f2f2f',\r\n  gray160: '#323130',\r\n  gray155: '#383838',\r\n  gray150: '#3b3a39',\r\n  gray149: '#3c3c3c',\r\n  gray148: '#3b3b3b',\r\n  gray141: '#484848',\r\n  gray140: '#484644',\r\n  gray130: '#605e5c',\r\n  gray120: '#797775',\r\n  gray110: '#8a8886',\r\n  gray100: '#979593',\r\n  gray95: '#9c9c9c',\r\n  gray90: '#a19f9d',\r\n  gray80: '#b3b0ad',\r\n  gray70: '#bebbb8',\r\n  gray60: '#c8c6c4',\r\n  gray50: '#d2d0ce',\r\n  gray47: '#dbd9d8',\r\n  gray40: '#e1dfdd',\r\n  gray32: '#efefef',\r\n  gray31: '#ededed',\r\n  gray30: '#edebe9',\r\n  gray25: '#f0f0f0',\r\n  gray20: '#f3f2f1',\r\n  gray19: '#f3f3f3',\r\n  gray15: '#f9f9f9',\r\n  gray10: '#faf9f8',\r\n  gray5: '#fdfdfd',\r\n  white: '#ffffff'\r\n};\r\n\r\nexport const ColorsWithTransparency = {\r\n  // #000000 with transparency\r\n  black90: 'rgba(0, 0, 0, 0.9)',\r\n  black89: 'rgba(0, 0, 0, 0.8956)',\r\n  black61: 'rgba(0, 0, 0, 0.61)',\r\n  black606: 'rgba(0, 0, 0, 0.6063)',\r\n  black60: 'rgba(0, 0, 0, 0.6)',\r\n  black44: 'rgba(0, 0, 0, 0.4458)',\r\n  black36: 'rgba(0, 0, 0, 0.36)',\r\n  black30: 'rgba(0, 0, 0, 0.3)',\r\n  black22: 'rgba(0, 0, 0, 0.22)',\r\n  black21: 'rgba(0, 0, 0, 0.2169)',\r\n  black20: 'rgba(0, 0, 0, 0.2)',\r\n  black10: 'rgba(0, 0, 0, 0.1)',\r\n  black09: 'rgba(0, 0, 0, 0.09)',\r\n  black06: 'rgba(0, 0, 0, 0.06)',\r\n  black05: 'rgba(0, 0, 0, 0.0578)',\r\n  black04: 'rgba(0, 0, 0, 0.04)',\r\n  black03: 'rgba(0, 0, 0, 0.0373)',\r\n  black02: 'rgba(0, 0, 0, 0.02)',\r\n  // #1e1e1e with transparency\r\n  darkGray70: 'rgba(30, 30, 30, 0.7)',\r\n  // #323130 with transparency\r\n  gray160: 'rgba(50, 49, 48, 0.16)',\r\n  // #3a3a3a with transparency\r\n  gray30: 'rgba(58, 58, 58, 0.3)',\r\n  // #f0f0f0 with transparency\r\n  gray25: 'rgba(240, 240, 240, 0.3)',\r\n  // #f3f2f1 with transparency\r\n  gray20: 'rgba(243, 242, 241, 0.3)',\r\n  // #005fb8 with transparency\r\n  blue90: 'rgba(0, 95, 184, 0.9)',\r\n  blue80: 'rgba(0, 95, 184, 0.8)',\r\n  // #60CDFF with transparency\r\n  lightBlue90: 'rgba(96, 205, 255, 0.9)',\r\n  lightBlue80: 'rgba(96, 205, 255, 0.8)',\r\n  // #f6f6f6 with transparency\r\n  lightGray80: 'rgba(246, 246, 246, 0.8)',\r\n  lighterGray60: 'rgba(246, 246, 246, 0.5)',\r\n  // #f9f9f9 with transparency\r\n  lighterGray50: 'rgba(249, 249, 249, 0.5)',\r\n  lighterGray30: 'rgba(249, 249, 249, 0.3)',\r\n  // #ffffff with transparency\r\n  white90: 'rgba(255, 255, 255, 0.9)',\r\n  white79: 'rgba(255, 255, 255, 0.79)',\r\n  white70: 'rgba(255, 255, 255, 0.7)',\r\n  white60: 'rgba(255, 255, 255, 0.6)',\r\n  white53: 'rgba(255, 255, 255, 0.53)',\r\n  white362: 'rgba(255, 255, 255, 0.3628)',\r\n  white36: 'rgba(255, 255, 255, 0.36)',\r\n  white20: 'rgba(255, 255, 255, 0.2)',\r\n  white16: 'rgba(255, 255, 255, 0.16)',\r\n  white08: 'rgba(255, 255, 255, 0.0837)',\r\n  white07: 'rgba(255, 255, 255, 0.07)',\r\n  white0605: 'rgba(255, 255, 255, 0.0605)',\r\n  white06: 'rgba(255, 255, 255, 0.06)',\r\n  white05: 'rgba(255, 255, 255, 0.0512)',\r\n  white041: 'rgba(255, 255, 255, 0.0419)',\r\n  white04: 'rgba(255, 255, 255, 0.04)',\r\n  white03: 'rgba(255, 255, 255, 0.0326)',\r\n  white00: 'rgba(255, 255, 255, 0)'\r\n};\r\n\r\n// Fluent common shared colors\r\n// https://odsp-int.azurewebsites.net/fabric-fluent/#/color/shared\r\nexport const Shared = {\r\n  pinkRed10: '#750b1c',\r\n  red20: '#a4262c',\r\n  red10: '#d13438',\r\n  redOrange10: '#da3b01',\r\n  orange30: '#8e562e',\r\n  orange20: '#ca5010',\r\n  orange10: '#ffaa44',\r\n  yellow10: '#fce100',\r\n  orangeYellow20: '#986f0b',\r\n  orangeYellow10: '#c19c00',\r\n  yellowGreen10: '#8cbd18',\r\n  green20: '#0b6a0b',\r\n  green10: '#498205',\r\n  greenCyan10: '#00ad56',\r\n  cyan30: '#005b70',\r\n  cyan20: '#038387',\r\n  cyan10: '#00b7c3',\r\n  cyanBlue20: '#004e8c',\r\n  cyanBlue10: '#2472EC',\r\n  blue10: '#4f6bed',\r\n  blueMagenta30: '#5c2e91',\r\n  blueMagenta20: '#8764b8',\r\n  blueMagenta10: '#8378de',\r\n  magenta20: '#881798',\r\n  magenta10: '#c239b3',\r\n  magentaPink20: '#9b0062',\r\n  magentaPink10: '#e3008c',\r\n  gray40: '#393939',\r\n  gray30: '#7a7574',\r\n  gray20: '#69797e',\r\n  gray10: '#a0aeb2'\r\n};\r\n\r\n// Theme color blue for use on dark backgrounds\r\nexport const DarkThemeBlue = {\r\n  themeDarker: '#6CB8F6',\r\n  themeDark: '#a9d3f2',\r\n  dtblue65: '#0A84FF',\r\n  themeDarkAlt: '#2899F5',\r\n  themePrimary: '#3a96dd',\r\n  themeSecondary: '#3385c3',\r\n  newThemeSecondary: '#004C87',\r\n  themeTertiarty: '#005ba1',\r\n  themeLight: '#004174',\r\n  themeLighter: '#002d4e',\r\n  themeLighterAlt: '#0e1e2e'\r\n};\r\n\r\nexport const Fabric = {\r\n  themeDarker: '#004578',\r\n  themeDark: '#005a9e',\r\n  themeDarkAlt: '#106ebe',\r\n  themePrimary: '#0078d7',\r\n  themeSecondary: '#2b88d8',\r\n  themeTertiary: '#71afe5',\r\n  themeLight: '#c7e0f4',\r\n  themeLighter: '#deecf9',\r\n  themeLighterAlt: '#eff6fc',\r\n  neutralDark: '#212121',\r\n  neutralPrimary: '#333333',\r\n  neutralPrimaryAlt: '#3C3C3C',\r\n  neutralSecondary: '#666666',\r\n  neutralSecondaryAlt: '#767676',\r\n  neutralTertiary: '#a6a6a6',\r\n  neutralTertiaryAlt: '#c8c8c8',\r\n  neutralLight: '#eaeaea',\r\n  neutralLightAlt: '#e1dfdd',\r\n  neutralLighter: '#f4f4f4',\r\n  neutralLighterAlt: '#f8f8f8'\r\n};\r\n\r\nexport const Basic = {\r\n  transparentHex: '#00000000',\r\n  white: '#ffffff',\r\n  black: '#000000',\r\n  brown: '#835800',\r\n  yellow: '#ffb900',\r\n  yellowLight: '#fff100',\r\n  yellowPale: '#fff4ce',\r\n  yellowDark: '#4d3a00',\r\n  orange: '#d83b01',\r\n  orangeLight: '#ea4300',\r\n  orangeLighter: '#ff8c00',\r\n  redDarker: '#7f0000',\r\n  redDark: '#a80000',\r\n  redLight: '#ff4343',\r\n  red: '#e81123',\r\n  magentaDark: '#5c005c',\r\n  magenta: '#b4009e',\r\n  magentaLight: '#e3008c',\r\n  purpleDark: '#32145a',\r\n  purple: '#5c2d91',\r\n  purpleLight: '#b4a0ff',\r\n  blueDark: '#002050',\r\n  blueDark2: '#001A68',\r\n  blueMid: '#00188f',\r\n  blueMid2: '#005FB8',\r\n  blueMid3: '#003E92',\r\n  blue: '#0078d7',\r\n  blueLight: '#00bcf2',\r\n  blueLight2: '#60CDFF',\r\n  blueLight3: '#99EBFF',\r\n  tealDark: '#004b50',\r\n  teal: '#008272',\r\n  tealLight: '#00b294',\r\n  greenDark: '#004b1c',\r\n  green: '#107c10',\r\n  greenLight: '#bad80a',\r\n  successGreenLight: '#0F7B0F',\r\n  successGreenDark: '#6CCB5F'\r\n};\r\n\r\n// Single-use colors for specific UI surfaces\r\nexport const OneOff = {\r\n  successBackground: '#dff6dd',\r\n  successBackgroundDark: '#243d25',\r\n  alertBackground: '#fed9cc',\r\n  errorBackground: '#fde7e9',\r\n  errorBackgroundDark: '#442726',\r\n  errorBackgroundActiveFocus: '#f2cdd0',\r\n  warningBackground: '#fff4cf',\r\n  warningBackgroundActiveFocus: '#fff4ad',\r\n  warningBackgroundDark: '#433519',\r\n  warningBackgroundDarkActiveFocus: '#55492f',\r\n  upsellBackground: '#fff1cc',\r\n  upsellBackgroundActiveFocus: '#f2ead5',\r\n  contrastBlackDisabled: '#00ff00',\r\n  contrastWhiteDisabled: '#600000',\r\n  contrastBlackSelected: '#1AEBFF',\r\n  contrastWhiteSelected: '#37006E',\r\n  contrastBlackLink: '#8080ff',\r\n  contrastWhiteLink: '#00009F',\r\n  premiumGreen: '#107C0F',\r\n  mac_border: '#646464',\r\n  acm_dismiss_hover: '#cccccc',\r\n  acm_dismiss_pressed: '#999999',\r\n  acm_dark_background: '#0f3252',\r\n  error_history_item_dark: '#F1707B',\r\n  errorBadgeBackground: '#D03728',\r\n  errorBadgeBackgroundDark: '#FF99A4'\r\n};\r\n\r\n// Windows USQ Quota colors\r\nexport const QuotaLight = {\r\n  normalPrimary: '#0f6cbd',\r\n  normal: '#ffffff',\r\n  normalHover: '#F5F5F5',\r\n  normalPressed: '#E0E0E0',\r\n  nearing: '#835B00',\r\n  nearingHover: '#463100',\r\n  nearingPressed: '#251A00',\r\n  critical: '#9F282B',\r\n  criticalHover: '#751D1F',\r\n  criticalPressed: '#3F1011',\r\n  link: '#424242'\r\n};\r\n\r\n// Windows USQ Quota colors\r\nexport const QuotaDark = {\r\n  normalPrimary: '#479EF5',\r\n  normal: '#2D2D2D',\r\n  normalHover: '#202020',\r\n  normalPressed: '#080808',\r\n  nearing: '#F2C661',\r\n  nearingHover: '#EFB839',\r\n  nearingPressed: '#EDAD1C',\r\n  critical: '#E37D80',\r\n  criticalHover: '#DC5E62',\r\n  criticalPressed: '#D7494C',\r\n  link: '#D6D6D6'\r\n};\r\n","/**\r\n * Mac-only overrides for ICommonTheme.\r\n *\r\n * Uses macOS semantic colors via `PlatformColor(...)` so values auto-adapt to\r\n * the user's appearance (light / dark / increased contrast) and chosen accent.\r\n * The result is a partial `ICommonTheme` that callers spread into\r\n * `CommonLightTheme` and `CommonDarkTheme` only when `isMacOS === true`.\r\n *\r\n * Important: every `PlatformColor` invocation here only references NSColor\r\n * named values. On Windows these never execute because consumers gate the\r\n * import on `isMacOS`.\r\n */\r\nimport { PlatformColor } from 'react-native';\r\nimport { ICommonTheme } from './ICommonTheme';\r\nimport { isMacOS } from './macTokens';\r\n\r\ntype CommonOverridePatch = Partial<ICommonTheme>;\r\n\r\nfunction buildCommonMacOverrides(): CommonOverridePatch {\r\n  const accent = PlatformColor('controlAccentColor');\r\n  const label = PlatformColor('labelColor');\r\n  const secondaryLabel = PlatformColor('secondaryLabelColor');\r\n  const tertiaryLabel = PlatformColor('tertiaryLabelColor');\r\n  const separator = PlatformColor('separatorColor');\r\n  const controlBg = PlatformColor('controlBackgroundColor');\r\n  // Neutral grey fill for disabled controls; visible against windowBg in\r\n  // both modes (controlColor is white in light, blends into the dialog).\r\n  const disabledControlFill = PlatformColor('unemphasizedSelectedContentBackgroundColor');\r\n  const windowBg = PlatformColor('windowBackgroundColor');\r\n  const underPageBg = PlatformColor('underPageBackgroundColor');\r\n  const link = PlatformColor('linkColor');\r\n  const placeholder = PlatformColor('placeholderTextColor');\r\n  const textBackground = PlatformColor('textBackgroundColor');\r\n  const systemRed = PlatformColor('systemRedColor');\r\n  const systemGreen = PlatformColor('systemGreenColor');\r\n  const selectedContentBg = PlatformColor('selectedContentBackgroundColor');\r\n  // Adapts to user accent + Increase Contrast; replaces hardcoded white.\r\n  const alternateSelectedControlText = PlatformColor('alternateSelectedControlTextColor');\r\n  const transparent = 'transparent';\r\n\r\n  return {\r\n    bodyTextColor: label as unknown as string,\r\n    headerTextColor: label as unknown as string,\r\n    syncStatusTextColor: secondaryLabel as unknown as string,\r\n    button: {\r\n      // Secondary button base: keep the dialog-surface fill so light/dark\r\n      // adapt automatically. The visible \"gray button\" affordance is added\r\n      // by an idle overlay rendered in CommonButton.tsx; pressed darkens it.\r\n      buttonColor: controlBg as unknown as string,\r\n      buttonColorHover: controlBg as unknown as string,\r\n      buttonColorPress: controlBg as unknown as string,\r\n      buttonColorDisabled: disabledControlFill as unknown as string,\r\n      buttonTextColor: label as unknown as string,\r\n      buttonTextHover: label as unknown as string,\r\n      buttonTextPressed: label as unknown as string,\r\n      buttonTextDisabled: tertiaryLabel as unknown as string,\r\n      // Borderless on Mac per Tahoe spec — fill + overlay alone define the button.\r\n      buttonBorderColor: transparent,\r\n      buttonBorderHover: transparent,\r\n      buttonBorderPress: transparent,\r\n      iconTintColor: label as unknown as string\r\n    },\r\n    link: {\r\n      linkTextColor: link,\r\n      linkHover: link,\r\n      linkPressed: link,\r\n      linkHoverBackgroundColor: transparent\r\n    },\r\n    dropdown: {\r\n      dropdownBackgroundColor: controlBg as unknown as string,\r\n      dropdownBackgroundColorHover: selectedContentBg as unknown as string\r\n    },\r\n    radioButton: {\r\n      // Outer ring + inner dot use AppKit semantics so light/dark adapt\r\n      // automatically and match other native controls in the wizard.\r\n      radioButtonFill: controlBg as unknown as string,\r\n      radioButtonNormal: controlBg as unknown as string,\r\n      radioButtonHover: controlBg as unknown as string,\r\n      radioButtonPressed: controlBg as unknown as string,\r\n      radioButtonBorder: secondaryLabel as unknown as string,\r\n      radioButtonBorderHover: label as unknown as string,\r\n      radioButtonBorderPressed: label as unknown as string,\r\n      radioButtonInnerFill: alternateSelectedControlText as unknown as string,\r\n      radioButtonHoverInnerFill: alternateSelectedControlText as unknown as string,\r\n      radioButtonInnerPressed: alternateSelectedControlText as unknown as string,\r\n      radioButtonInnerSelectedPressed: alternateSelectedControlText as unknown as string,\r\n      radioButtonSelected: accent as unknown as string,\r\n      radioButtonSelectedHover: accent as unknown as string,\r\n      radioButtonSelectedPressed: accent as unknown as string,\r\n      radioButtonBorderSelected: accent as unknown as string,\r\n      radioButtonBorderSelectedHover: accent as unknown as string,\r\n      // Disabled state mirrors disabled buttons: neutral grey ring/fill.\r\n      radioButtonDisabled: disabledControlFill as unknown as string,\r\n      radioButtonInnerDisabled: tertiaryLabel as unknown as string,\r\n      radioButtonSelectedDisabled: disabledControlFill as unknown as string,\r\n      radioButtonBorderDisabled: tertiaryLabel as unknown as string,\r\n      radioButtonBorderSelectedDisabled: tertiaryLabel as unknown as string\r\n    },\r\n    textInput: {\r\n      textInputErrorBorderColor: systemRed as unknown as string,\r\n      textInputBorderColor: separator as unknown as string,\r\n      textInputBackgroundColor: textBackground as unknown as string,\r\n      textInputTextColor: label as unknown as string,\r\n      textInputDisabledBackgroundColor: controlBg as unknown as string,\r\n      textInputDisabledTextColor: tertiaryLabel as unknown as string,\r\n      textInputBorderFocusedColor: accent as unknown as string,\r\n      textInputFocusBackgroundColor: textBackground as unknown as string,\r\n      textInputPlaceholderTextColor: placeholder as unknown as string,\r\n      textInputPlaceholderFocusedTextColor: placeholder as unknown as string\r\n    },\r\n    primaryButton: {\r\n      backgroundColor: accent,\r\n      textColor: alternateSelectedControlText as unknown as string,\r\n      disabledBackgroundColor: disabledControlFill as unknown as string,\r\n      disabledTextColor: tertiaryLabel as unknown as string,\r\n      buttonHoverBorderColor: transparent,\r\n      buttonTextHoverColor: alternateSelectedControlText as unknown as string,\r\n      buttonHoverColor: accent,\r\n      buttonBorderColor: transparent,\r\n      disabledButtonBorderColor: transparent,\r\n      buttonTextPressedColor: alternateSelectedControlText as unknown as string\r\n    },\r\n    successButton: {\r\n      backgroundColor: systemGreen,\r\n      // systemGreen is bright in both light and dark modes; black gives ~9.9:1\r\n      // contrast (passes WCAG AAA) where white only manages ~2.1:1.\r\n      textColor: '#000000',\r\n      disabledBackgroundColor: disabledControlFill as unknown as string,\r\n      disabledTextColor: tertiaryLabel as unknown as string,\r\n      buttonHoverBorderColor: transparent,\r\n      buttonTextHoverColor: '#000000',\r\n      buttonHoverColor: systemGreen,\r\n      buttonBorderColor: transparent,\r\n      disabledButtonBorderColor: transparent,\r\n      buttonTextPressedColor: '#000000'\r\n    },\r\n    errorButton: {\r\n      backgroundColor: systemRed,\r\n      textColor: alternateSelectedControlText as unknown as string,\r\n      disabledBackgroundColor: disabledControlFill as unknown as string,\r\n      disabledTextColor: tertiaryLabel as unknown as string,\r\n      buttonHoverBorderColor: transparent,\r\n      buttonTextHoverColor: alternateSelectedControlText as unknown as string,\r\n      buttonHoverColor: systemRed,\r\n      buttonBorderColor: transparent,\r\n      disabledButtonBorderColor: transparent,\r\n      buttonTextPressedColor: alternateSelectedControlText as unknown as string\r\n    },\r\n    transparentButton: {\r\n      backgroundColor: transparent,\r\n      textColor: label as unknown as string,\r\n      disabledBackgroundColor: transparent,\r\n      disabledTextColor: tertiaryLabel as unknown as string,\r\n      buttonHoverBorderColor: transparent,\r\n      buttonTextHoverColor: label as unknown as string,\r\n      buttonHoverColor: selectedContentBg,\r\n      buttonBorderColor: transparent,\r\n      disabledButtonBorderColor: transparent,\r\n      buttonTextPressedColor: label as unknown as string,\r\n      buttonPressedColor: underPageBg\r\n    },\r\n    footerButton: {\r\n      backgroundColor: transparent,\r\n      textColor: secondaryLabel as unknown as string,\r\n      disabledBackgroundColor: transparent,\r\n      disabledTextColor: tertiaryLabel as unknown as string,\r\n      buttonHoverBorderColor: transparent,\r\n      buttonTextHoverColor: label as unknown as string,\r\n      buttonHoverColor: selectedContentBg,\r\n      buttonBorderColor: transparent,\r\n      disabledButtonBorderColor: transparent,\r\n      buttonTextPressedColor: label as unknown as string,\r\n      buttonPressedColor: underPageBg\r\n    },\r\n    dialog: {\r\n      backgroundColor: windowBg as unknown as string,\r\n      dialogBorderColor: separator as unknown as string,\r\n      // Action bar uses a transparent strip with a hairline separator on Mac\r\n      // (drawn by the CommonModal); keep the legacy \"container background\"\r\n      // transparent so it doesn't paint the heavy gray bar Windows uses.\r\n      dialogButtonContainerBorderColor: separator as unknown as string,\r\n      buttonBackgroundColor: transparent,\r\n      overlayColor: 'rgba(0, 0, 0, 0.35)',\r\n      commonModalBackgroundColor: windowBg as unknown as string\r\n    },\r\n    popover: {\r\n      popoverBorderColor: separator as unknown as string,\r\n      backgroundColor: windowBg as unknown as string\r\n    },\r\n    toast: {\r\n      backgroundColor: windowBg as unknown as string,\r\n      textColor: label as unknown as string,\r\n      linkColor: link as unknown as string,\r\n      dismissButtonHoverColor: selectedContentBg as unknown as string,\r\n      dismissButtonPressedColor: underPageBg as unknown as string\r\n    }\r\n  };\r\n}\r\n\r\n/**\r\n * Mac overrides for the common theme. Empty object on non-Mac platforms so\r\n * spreading it is a no-op for Windows.\r\n */\r\nexport const macCommonOverrides: CommonOverridePatch = isMacOS ? buildCommonMacOverrides() : {};\r\n\r\n/**\r\n * Mac-only overrides for the KFM dialog theme. Maps Fluent gray surfaces and\r\n * borders onto AppKit semantic colors so the sheet looks native in light/dark.\r\n * Spread into both LightTheme and DarkTheme of `kfmMoveView`.\r\n */\r\nexport interface IMacKfmOverridePatch {\r\n  frameBackgroundColor: string;\r\n  innerFrameBackgroundColor: string;\r\n  bottomFrameBackgroundColor: string;\r\n  borderColor: string;\r\n  storageBackgroundColor: string;\r\n  storageBorderColor: string;\r\n  fileListBackgroundColor: string;\r\n  fileListBorderColor: string;\r\n}\r\n\r\nfunction buildKfmMacOverrides(): IMacKfmOverridePatch {\r\n  const separator = PlatformColor('separatorColor') as unknown as string;\r\n  const controlBg = PlatformColor('controlBackgroundColor') as unknown as string;\r\n  const windowBg = PlatformColor('windowBackgroundColor') as unknown as string;\r\n  return {\r\n    frameBackgroundColor: windowBg,\r\n    innerFrameBackgroundColor: windowBg,\r\n    bottomFrameBackgroundColor: windowBg,\r\n    borderColor: separator,\r\n    storageBackgroundColor: controlBg,\r\n    storageBorderColor: separator,\r\n    fileListBackgroundColor: controlBg,\r\n    fileListBorderColor: separator\r\n  };\r\n}\r\n\r\nexport const macKfmOverrides: Partial<IMacKfmOverridePatch> = isMacOS ? buildKfmMacOverrides() : {};\r\n","/**\r\n * Mac-only shape tokens and OS-version helpers.\r\n *\r\n * Centralizes the small set of geometry / typography values that make an RN\r\n * surface feel Mac-native (button radius, sheet radius, action-bar layout,\r\n * default font size, etc.). All consumers should gate usage on `isMacOS` so\r\n * these tokens never leak into Windows code paths.\r\n *\r\n * Version awareness: macOS 26 (\"Tahoe\" / Liquid Glass) introduces a noticeably\r\n * softer, more rounded chrome. We layer those deltas on top of a base mac look\r\n * so older macOS users still get a clean Big Sur-flavored treatment.\r\n */\r\nimport { Platform, ViewStyle, TextStyle, PlatformColor, OpaqueColorValue } from 'react-native';\r\n\r\nexport const isMacOS = Platform.OS === 'macos';\r\n\r\n/**\r\n * Parses the major version out of `Platform.constants.osVersion`. On\r\n * react-native-macos this is a string like \"14.5.0\" or \"26.0\". Returns 0 when\r\n * not on macOS or when the version string is missing / malformed so callers\r\n * can treat 0 as \"no version-specific styling.\"\r\n */\r\nfunction detectMacOSMajorVersion(): number {\r\n  if (!isMacOS) {\r\n    return 0;\r\n  }\r\n  const constants = Platform.constants as { osVersion?: string } | undefined;\r\n  const raw = constants?.osVersion;\r\n  if (typeof raw !== 'string' || raw.length === 0) {\r\n    return 0;\r\n  }\r\n  const parsed = parseInt(raw.split('.')[0], 10);\r\n  return Number.isFinite(parsed) ? parsed : 0;\r\n}\r\n\r\nexport const macOSMajorVersion: number = detectMacOSMajorVersion();\r\n\r\n/**\r\n * True when running on macOS 26 (Tahoe / Liquid Glass) or later. Used to bump\r\n * corner radii and spacing toward the more rounded modern look while leaving\r\n * older macOS users with the existing flatter geometry.\r\n */\r\nexport const isMacOSTahoeOrLater: boolean = isMacOS && macOSMajorVersion >= 26;\r\n\r\n/**\r\n * Shape and typography tokens applied across Mac-styled components. Read\r\n * via the helpers below; never read the raw bag from a component.\r\n */\r\nexport interface IMacShapeTokens {\r\n  /** Corner radius for control surfaces like buttons. */\r\n  buttonRadius: number;\r\n  /** Corner radius for modal sheets / dialogs. */\r\n  sheetRadius: number;\r\n  /** Horizontal padding inside buttons. */\r\n  buttonPaddingH: number;\r\n  /** Min height of standard buttons. */\r\n  buttonMinHeight: number;\r\n  /** Min width of standard buttons. */\r\n  buttonMinWidth: number;\r\n  /** Height of the action bar at the bottom of a dialog / wizard frame. */\r\n  actionBarHeight: number;\r\n  /** Horizontal gap between buttons in the action bar. */\r\n  actionBarButtonGap: number;\r\n  /** Hairline thickness for dividers (uses fractional pixel for Mac feel). */\r\n  hairlineWidth: number;\r\n  /** Default body text size. */\r\n  defaultFontSize: number;\r\n  /** Default title text size. */\r\n  defaultTitleFontSize: number;\r\n  /** Corner radius for text inputs. */\r\n  textInputRadius: number;\r\n  /** Min height of text inputs. */\r\n  textInputMinHeight: number;\r\n}\r\n\r\nconst BASE_TOKENS: IMacShapeTokens = {\r\n  buttonRadius: 5,\r\n  sheetRadius: 10,\r\n  buttonPaddingH: 14,\r\n  buttonMinHeight: 28,\r\n  buttonMinWidth: 80,\r\n  actionBarHeight: 56,\r\n  actionBarButtonGap: 8,\r\n  hairlineWidth: 0.5,\r\n  defaultFontSize: 13,\r\n  defaultTitleFontSize: 17,\r\n  textInputRadius: 5,\r\n  textInputMinHeight: 24\r\n};\r\n\r\nconst TAHOE_DELTA: Partial<IMacShapeTokens> = {\r\n  // Tahoe spec: 6pt button radius (per macOS 26 Figma toolkit).\r\n  buttonRadius: 6,\r\n  sheetRadius: 16,\r\n  buttonPaddingH: 16,\r\n  // buttonMinHeight stays at 28 (BASE_TOKENS) — matches AppKit \"Regular\".\r\n  actionBarHeight: 60,\r\n  textInputRadius: 8,\r\n  textInputMinHeight: 26\r\n};\r\n\r\nexport const MAC_SHAPE: Readonly<IMacShapeTokens> = Object.freeze({\r\n  ...BASE_TOKENS,\r\n  ...(isMacOSTahoeOrLater ? TAHOE_DELTA : {})\r\n});\r\n\r\n/**\r\n * Returns a `ViewStyle` patch when running on Mac, or an empty object on\r\n * Windows. Lets a component spread `{...someStyle, ...macStyle(...)}` without\r\n * branching on `Platform.OS` inline.\r\n */\r\nexport function macStyle(style: ViewStyle): ViewStyle | object {\r\n  return isMacOS ? style : {};\r\n}\r\n\r\n/** TextStyle equivalent of `macStyle`. */\r\nexport function macTextStyle(style: TextStyle): TextStyle | object {\r\n  return isMacOS ? style : {};\r\n}\r\n\r\n/**\r\n * Convenience constants for the most commonly used Mac semantic colors.\r\n * Wrapped in functions so non-Mac platforms never evaluate `PlatformColor`\r\n * (which would yield a normalized 0 color and clutter snapshots). Callers\r\n * should still gate consumption on `isMacOS`.\r\n */\r\nexport const MacSemanticColors = {\r\n  controlAccent: (): OpaqueColorValue => PlatformColor('controlAccentColor'),\r\n  windowBackground: (): OpaqueColorValue => PlatformColor('windowBackgroundColor'),\r\n  underPageBackground: (): OpaqueColorValue => PlatformColor('underPageBackgroundColor'),\r\n  controlBackground: (): OpaqueColorValue => PlatformColor('controlBackgroundColor'),\r\n  label: (): OpaqueColorValue => PlatformColor('labelColor'),\r\n  secondaryLabel: (): OpaqueColorValue => PlatformColor('secondaryLabelColor'),\r\n  tertiaryLabel: (): OpaqueColorValue => PlatformColor('tertiaryLabelColor'),\r\n  quaternaryLabel: (): OpaqueColorValue => PlatformColor('quaternaryLabelColor'),\r\n  separator: (): OpaqueColorValue => PlatformColor('separatorColor'),\r\n  link: (): OpaqueColorValue => PlatformColor('linkColor'),\r\n  selectedContentBackground: (): OpaqueColorValue => PlatformColor('selectedContentBackgroundColor'),\r\n  systemRed: (): OpaqueColorValue => PlatformColor('systemRedColor'),\r\n  systemGreen: (): OpaqueColorValue => PlatformColor('systemGreenColor')\r\n};\r\n","import {\r\n  Basic,\r\n  ColorsWithTransparency,\r\n  DarkThemeBlue,\r\n  Neutrals,\r\n  OneOff,\r\n  Shared,\r\n  QuotaDark\r\n} from '../assets/colors';\r\nimport { ICommonTheme } from './ICommonTheme';\r\nimport { ThemeName } from './themeUtils';\r\nimport { PlatformColor, Platform } from 'react-native';\r\nimport { macCommonOverrides } from './MacOverrides';\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\nconst lightBlue = Basic.blueLight3;\r\nconst mediumBlue = Basic.blueLight2;\r\n\r\nconst baseCommonDarkTheme: ICommonTheme = {\r\n  themeName: ThemeName.Dark,\r\n  bodyTextColor: Neutrals.white,\r\n  headerTextColor: Basic.white,\r\n  syncStatusTextColor: Neutrals.gray90,\r\n  button: {\r\n    buttonColor: ColorsWithTransparency.white0605,\r\n    buttonColorPress: ColorsWithTransparency.white03,\r\n    buttonColorDisabled: ColorsWithTransparency.white20,\r\n    buttonColorHover: ColorsWithTransparency.white08,\r\n    buttonTextColor: Neutrals.white, // Same as body text color\r\n    buttonTextHover: Neutrals.white, // Same as body text color\r\n    buttonTextPressed: ColorsWithTransparency.white79,\r\n    buttonTextDisabled: ColorsWithTransparency.white36,\r\n    buttonBorderColor: ColorsWithTransparency.black10, // Same as border color\r\n    buttonBorderHover: ColorsWithTransparency.black10,\r\n    buttonBorderPress: ColorsWithTransparency.black10,\r\n    iconTintColor: Neutrals.white\r\n  },\r\n  link: {\r\n    linkTextColor: isMacOS ? lightBlue : PlatformColor('SystemAccentColorLight3'),\r\n    linkHover: isMacOS ? lightBlue : PlatformColor('SystemAccentColorLight3'),\r\n    linkPressed: isMacOS ? mediumBlue : PlatformColor('SystemAccentColorLight2'),\r\n    linkHoverBackgroundColor: ColorsWithTransparency.white0605\r\n  },\r\n  dropdown: {\r\n    dropdownBackgroundColor: ColorsWithTransparency.white0605,\r\n    dropdownBackgroundColorHover: ColorsWithTransparency.white08\r\n  },\r\n  expander: {\r\n    expanderBackgroundPressed: ColorsWithTransparency.white04,\r\n    expanderBackgroundHover: ColorsWithTransparency.white06,\r\n    expanderDisabled: ColorsWithTransparency.white36,\r\n    expanderHoveringPressed: ColorsWithTransparency.white79\r\n  },\r\n  radioButton: {\r\n    radioButtonFill: ColorsWithTransparency.black10,\r\n    radioButtonInnerFill: Neutrals.black,\r\n    radioButtonHover: ColorsWithTransparency.white04,\r\n    radioButtonHoverInnerFill: Neutrals.black,\r\n    radioButtonBorder: ColorsWithTransparency.white60, // Same as radio button fill\r\n    radioButtonNormal: ColorsWithTransparency.white05,\r\n    radioButtonSelected: Basic.blueLight2,\r\n    radioButtonBorderSelected: Basic.blueLight2,\r\n    radioButtonSelectedHover: ColorsWithTransparency.lightBlue90,\r\n    radioButtonBorderSelectedHover: ColorsWithTransparency.lightBlue90, // Same as radio button selected hover\r\n    radioButtonBorderHover: ColorsWithTransparency.white60,\r\n    radioButtonPressed: ColorsWithTransparency.white07,\r\n    radioButtonInnerPressed: Neutrals.black,\r\n    radioButtonInnerSelectedPressed: Neutrals.black,\r\n    radioButtonSelectedPressed: ColorsWithTransparency.lightBlue80,\r\n    radioButtonBorderPressed: ColorsWithTransparency.white16,\r\n    radioButtonDisabled: ColorsWithTransparency.white00,\r\n    radioButtonInnerDisabled: Neutrals.black,\r\n    radioButtonSelectedDisabled: ColorsWithTransparency.white16,\r\n    radioButtonBorderSelectedDisabled: ColorsWithTransparency.white16, // Same as radio button selected disabled\r\n    radioButtonBorderDisabled: ColorsWithTransparency.white16\r\n  },\r\n  textInput: {\r\n    textInputErrorBorderColor: Basic.redDark,\r\n    textInputBorderColor: ColorsWithTransparency.black10, // Same as border color\r\n    textInputBackgroundColor: ColorsWithTransparency.white0605,\r\n    textInputTextColor: ColorsWithTransparency.white90,\r\n    textInputDisabledBackgroundColor: ColorsWithTransparency.white041,\r\n    textInputDisabledTextColor: ColorsWithTransparency.white362,\r\n    textInputBorderFocusedColor: ColorsWithTransparency.black10, // Same as border color\r\n    textInputFocusBackgroundColor: ColorsWithTransparency.darkGray70,\r\n    textInputPlaceholderTextColor: ColorsWithTransparency.white70,\r\n    textInputPlaceholderFocusedTextColor: ColorsWithTransparency.white60\r\n  },\r\n  primaryButton: {\r\n    backgroundColor: isMacOS ? mediumBlue : PlatformColor('SystemAccentColorLight2'),\r\n    textColor: Basic.black,\r\n    disabledBackgroundColor: ColorsWithTransparency.white20,\r\n    disabledTextColor: ColorsWithTransparency.white53,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Basic.black,\r\n    buttonHoverColor: isMacOS ? mediumBlue : PlatformColor('SystemAccentColorLight2'),\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Basic.black\r\n  },\r\n  successButton: {\r\n    backgroundColor: Basic.successGreenDark,\r\n    textColor: Neutrals.white,\r\n    disabledBackgroundColor: ColorsWithTransparency.black21,\r\n    disabledTextColor: Neutrals.white,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.white,\r\n    buttonHoverColor: Basic.successGreenDark,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.white\r\n  },\r\n  errorButton: {\r\n    backgroundColor: Shared.redOrange10,\r\n    textColor: Neutrals.white,\r\n    disabledBackgroundColor: ColorsWithTransparency.white20,\r\n    disabledTextColor: ColorsWithTransparency.white53,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Basic.black,\r\n    buttonHoverColor: Shared.red10,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Basic.black\r\n  },\r\n  dialog: {\r\n    backgroundColor: Neutrals.gray191,\r\n    dialogBorderColor: ColorsWithTransparency.white0605,\r\n    dialogButtonContainerBorderColor: Neutrals.gray191,\r\n    buttonBackgroundColor: Neutrals.gray191,\r\n    overlayColor: ColorsWithTransparency.black30,\r\n    commonModalBackgroundColor: Neutrals.gray180\r\n  },\r\n\r\n  transparentButton: {\r\n    backgroundColor: 'transparent',\r\n    textColor: Neutrals.gray20,\r\n    disabledBackgroundColor: 'transparent',\r\n    disabledTextColor: ColorsWithTransparency.black36,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.gray10,\r\n    buttonHoverColor: ColorsWithTransparency.gray160,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.gray20,\r\n    buttonPressedColor: Neutrals.gray150\r\n  },\r\n  footerButton: {\r\n    backgroundColor: 'transparent',\r\n    textColor: Neutrals.gray20,\r\n    disabledBackgroundColor: 'transparent',\r\n    disabledTextColor: ColorsWithTransparency.black36,\r\n    buttonHoverBorderColor: 'transparent',\r\n    buttonTextHoverColor: Neutrals.gray10,\r\n    buttonHoverColor: Neutrals.gray160,\r\n    buttonBorderColor: 'transparent',\r\n    disabledButtonBorderColor: 'transparent',\r\n    buttonTextPressedColor: Neutrals.gray20,\r\n    buttonPressedColor: Neutrals.gray150\r\n  },\r\n  progressBar: {\r\n    progressTotalBar: ColorsWithTransparency.white60,\r\n    progressNormal: QuotaDark.normalPrimary,\r\n    progressBarWarning: QuotaDark.nearing,\r\n    progressBarError: QuotaDark.critical\r\n  },\r\n  popover: {\r\n    popoverBorderColor: Neutrals.gray50,\r\n    backgroundColor: Neutrals.gray171\r\n  },\r\n  vaultWizard: {\r\n    primaryTextColor: DarkThemeBlue.newThemeSecondary,\r\n    secondaryTextColor: Neutrals.gray80,\r\n    bulletTextColor: Neutrals.white\r\n  },\r\n  toast: {\r\n    backgroundColor: Neutrals.gray20,\r\n    textColor: ColorsWithTransparency.black89,\r\n    linkColor: Basic.blueMid2,\r\n    dismissButtonHoverColor: ColorsWithTransparency.black06,\r\n    dismissButtonPressedColor: ColorsWithTransparency.black10\r\n  },\r\n  errorBar: {\r\n    backgroundColor: OneOff.errorBackgroundDark,\r\n    textColor: Basic.redLight\r\n  },\r\n  infoBar: {\r\n    backgroundColor: OneOff.successBackgroundDark,\r\n    textColor: Basic.successGreenDark\r\n  }\r\n};\r\n\r\n// On Mac, layer system semantic colors on top of the base dark theme. Because\r\n// PlatformColor values resolve at draw time, the same override bag works for\r\n// light and dark — the OS picks the appropriate value based on appearance.\r\n// Empty on Windows.\r\nexport const CommonDarkTheme: ICommonTheme = {\r\n  ...baseCommonDarkTheme,\r\n  ...macCommonOverrides,\r\n  button: { ...baseCommonDarkTheme.button, ...(macCommonOverrides.button ?? {}) },\r\n  link: { ...baseCommonDarkTheme.link, ...(macCommonOverrides.link ?? {}) },\r\n  dropdown: { ...baseCommonDarkTheme.dropdown, ...(macCommonOverrides.dropdown ?? {}) },\r\n  textInput: { ...baseCommonDarkTheme.textInput, ...(macCommonOverrides.textInput ?? {}) },\r\n  primaryButton: { ...baseCommonDarkTheme.primaryButton, ...(macCommonOverrides.primaryButton ?? {}) },\r\n  successButton: { ...baseCommonDarkTheme.successButton, ...(macCommonOverrides.successButton ?? {}) },\r\n  errorButton: { ...baseCommonDarkTheme.errorButton, ...(macCommonOverrides.errorButton ?? {}) },\r\n  transparentButton: {\r\n    ...baseCommonDarkTheme.transparentButton,\r\n    ...(macCommonOverrides.transparentButton ?? {})\r\n  },\r\n  footerButton: { ...baseCommonDarkTheme.footerButton, ...(macCommonOverrides.footerButton ?? {}) },\r\n  dialog: { ...baseCommonDarkTheme.dialog, ...(macCommonOverrides.dialog ?? {}) },\r\n  popover: { ...baseCommonDarkTheme.popover, ...(macCommonOverrides.popover ?? {}) },\r\n  toast: { ...baseCommonDarkTheme.toast, ...(macCommonOverrides.toast ?? {}) }\r\n};\r\n","import { ISystemHighContrastTheme } from '../../common/themes/themeUtils';\r\nimport { ICommonTheme } from './ICommonTheme';\r\nimport { ThemeName } from './themeUtils';\r\n\r\nexport function createCommonHighContrastTheme(\r\n  systemTheme: ISystemHighContrastTheme,\r\n  themeName: ThemeName\r\n): ICommonTheme {\r\n  return {\r\n    themeName: themeName,\r\n    bodyTextColor: systemTheme.WindowTextColor,\r\n    headerTextColor: systemTheme.WindowTextColor,\r\n    syncStatusTextColor: systemTheme.HighlightTextColor,\r\n    button: {\r\n      buttonColor: systemTheme.ButtonFaceColor,\r\n      buttonColorPress: systemTheme.HighlightTextColor,\r\n      buttonColorDisabled: systemTheme.WindowColor,\r\n      buttonColorHover: systemTheme.HighlightTextColor,\r\n      buttonTextColor: systemTheme.ButtonTextColor,\r\n      buttonTextHover: systemTheme.HighlightColor,\r\n      buttonTextPressed: systemTheme.HighlightColor,\r\n      buttonTextDisabled: systemTheme.GrayTextColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      buttonBorderHover: systemTheme.HighlightColor,\r\n      buttonBorderPress: systemTheme.WindowColor,\r\n      iconTintColor: systemTheme.WindowTextColor\r\n    },\r\n    link: {\r\n      linkTextColor: systemTheme.HotlightColor,\r\n      linkHover: systemTheme.WindowTextColor,\r\n      linkPressed: systemTheme.HotlightColor,\r\n      linkHoverBackgroundColor: systemTheme.HighlightColor\r\n    },\r\n    dropdown: {\r\n      dropdownBackgroundColor: systemTheme.WindowColor,\r\n      dropdownBackgroundColorHover: systemTheme.WindowColor\r\n    },\r\n    expander: {\r\n      expanderBackgroundPressed: systemTheme.HighlightColor,\r\n      expanderBackgroundHover: systemTheme.HighlightColor,\r\n      expanderDisabled: systemTheme.GrayTextColor,\r\n      expanderHoveringPressed: systemTheme.HighlightTextColor\r\n    },\r\n    radioButton: {\r\n      radioButtonFill: systemTheme.ButtonTextColor,\r\n      radioButtonInnerFill: systemTheme.HighlightColor,\r\n      radioButtonHover: systemTheme.HighlightTextColor,\r\n      radioButtonHoverInnerFill: systemTheme.ButtonTextColor,\r\n      radioButtonBorder: systemTheme.ButtonTextColor,\r\n      radioButtonNormal: systemTheme.WindowColor,\r\n      radioButtonSelected: systemTheme.HighlightTextColor,\r\n      radioButtonBorderSelected: systemTheme.HighlightColor,\r\n      radioButtonSelectedHover: systemTheme.WindowColor,\r\n      radioButtonBorderSelectedHover: systemTheme.ButtonTextColor,\r\n      radioButtonBorderHover: systemTheme.HighlightColor,\r\n      radioButtonPressed: systemTheme.HighlightTextColor,\r\n      radioButtonInnerPressed: systemTheme.HighlightColor,\r\n      radioButtonInnerSelectedPressed: systemTheme.ButtonTextColor,\r\n      radioButtonSelectedPressed: systemTheme.WindowColor,\r\n      radioButtonBorderPressed: systemTheme.HighlightTextColor,\r\n      radioButtonDisabled: systemTheme.WindowColor,\r\n      radioButtonInnerDisabled: systemTheme.GrayTextColor,\r\n      radioButtonSelectedDisabled: systemTheme.WindowColor,\r\n      radioButtonBorderSelectedDisabled: systemTheme.GrayTextColor,\r\n      radioButtonBorderDisabled: systemTheme.GrayTextColor\r\n    },\r\n    textInput: {\r\n      textInputErrorBorderColor: systemTheme.HotlightColor,\r\n      textInputBorderColor: systemTheme.WindowTextColor,\r\n      textInputBackgroundColor: systemTheme.WindowColor,\r\n      textInputTextColor: systemTheme.WindowTextColor,\r\n      textInputDisabledBackgroundColor: systemTheme.WindowColor,\r\n      textInputDisabledTextColor: systemTheme.GrayTextColor,\r\n      textInputBorderFocusedColor: systemTheme.HighlightColor,\r\n      textInputFocusBackgroundColor: systemTheme.WindowColor,\r\n      textInputPlaceholderTextColor: systemTheme.WindowTextColor,\r\n      textInputPlaceholderFocusedTextColor: systemTheme.WindowTextColor\r\n    },\r\n    primaryButton: {\r\n      backgroundColor: systemTheme.ButtonFaceColor,\r\n      textColor: systemTheme.ButtonTextColor,\r\n      disabledBackgroundColor: systemTheme.WindowColor,\r\n      disabledTextColor: systemTheme.GrayTextColor,\r\n      buttonHoverBorderColor: systemTheme.HighlightColor,\r\n      buttonTextHoverColor: systemTheme.HighlightColor,\r\n      buttonHoverColor: systemTheme.HighlightTextColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      disabledButtonBorderColor: systemTheme.GrayTextColor,\r\n      buttonTextPressedColor: systemTheme.HighlightColor\r\n    },\r\n    successButton: {\r\n      backgroundColor: systemTheme.ButtonFaceColor,\r\n      textColor: systemTheme.ButtonTextColor,\r\n      disabledBackgroundColor: systemTheme.WindowColor,\r\n      disabledTextColor: systemTheme.GrayTextColor,\r\n      buttonHoverBorderColor: systemTheme.HighlightColor,\r\n      buttonTextHoverColor: systemTheme.HighlightColor,\r\n      buttonHoverColor: systemTheme.HighlightTextColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      disabledButtonBorderColor: systemTheme.GrayTextColor,\r\n      buttonTextPressedColor: systemTheme.HighlightColor\r\n    },\r\n    errorButton: {\r\n      backgroundColor: systemTheme.ButtonFaceColor,\r\n      textColor: systemTheme.ButtonTextColor,\r\n      disabledBackgroundColor: systemTheme.WindowColor,\r\n      disabledTextColor: systemTheme.GrayTextColor,\r\n      buttonHoverBorderColor: systemTheme.HighlightColor,\r\n      buttonTextHoverColor: systemTheme.HighlightColor,\r\n      buttonHoverColor: systemTheme.HighlightTextColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      disabledButtonBorderColor: systemTheme.GrayTextColor,\r\n      buttonTextPressedColor: systemTheme.HighlightColor\r\n    },\r\n    dialog: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      dialogBorderColor: systemTheme.WindowTextColor,\r\n      dialogButtonContainerBorderColor: systemTheme.WindowColor,\r\n      buttonBackgroundColor: systemTheme.WindowColor,\r\n      overlayColor: systemTheme.GrayTextColor,\r\n      commonModalBackgroundColor: systemTheme.WindowColor\r\n    },\r\n    transparentButton: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      textColor: systemTheme.WindowTextColor,\r\n      disabledBackgroundColor: 'transparent',\r\n      disabledTextColor: 'rgba(0, 0, 0, 0.36)',\r\n      buttonHoverBorderColor: 'transparent',\r\n      buttonTextHoverColor: '#000000',\r\n      buttonHoverColor: systemTheme.HighlightColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      disabledButtonBorderColor: 'transparent',\r\n      buttonTextPressedColor: systemTheme.WindowTextColor,\r\n      buttonPressedColor: systemTheme.HighlightColor\r\n    },\r\n    footerButton: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      textColor: systemTheme.WindowTextColor,\r\n      disabledBackgroundColor: 'transparent',\r\n      disabledTextColor: 'rgba(0, 0, 0, 0.36)',\r\n      buttonHoverBorderColor: 'transparent',\r\n      buttonTextHoverColor: '#000000',\r\n      buttonHoverColor: systemTheme.HighlightColor,\r\n      buttonBorderColor: systemTheme.ButtonTextColor,\r\n      disabledButtonBorderColor: 'transparent',\r\n      buttonTextPressedColor: '#000000',\r\n      buttonPressedColor: systemTheme.HighlightColor\r\n    },\r\n    progressBar: {\r\n      progressTotalBar: systemTheme.WindowTextColor,\r\n      progressNormal: systemTheme.HotlightColor,\r\n      progressBarWarning: systemTheme.HotlightColor,\r\n      progressBarError: systemTheme.HotlightColor\r\n    },\r\n    popover: {\r\n      popoverBorderColor: systemTheme.WindowTextColor,\r\n      backgroundColor: systemTheme.WindowColor\r\n    },\r\n    vaultWizard: {\r\n      primaryTextColor: systemTheme.WindowTextColor,\r\n      secondaryTextColor: systemTheme.WindowTextColor,\r\n      bulletTextColor: systemTheme.WindowTextColor\r\n    },\r\n    toast: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      textColor: systemTheme.WindowTextColor,\r\n      linkColor: systemTheme.HotlightColor,\r\n      dismissButtonHoverColor: systemTheme.HighlightColor,\r\n      dismissButtonPressedColor: systemTheme.HighlightTextColor\r\n    },\r\n    errorBar: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      textColor: systemTheme.WindowTextColor\r\n    },\r\n    infoBar: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      textColor: systemTheme.WindowTextColor\r\n    }\r\n  };\r\n}\r\n","import * as React from 'react';\r\nimport { Text, TextProps } from 'react-native';\r\nimport { CommonContext, IBvtRenderingInfo } from '../loader/models/CommonContext';\r\nimport { useLogBvtInfoEffect } from '../redux/logHooks';\r\n\r\n/**\r\n * Inherits all props from the core React Native Text component\r\n */\r\nexport interface ITextProps extends TextProps {\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made non-accessible when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  inaccessibleWhenModalActive?: boolean;\r\n}\r\n\r\nexport const CommonText = (props: ITextProps): JSX.Element => {\r\n  const { children, inaccessibleWhenModalActive, accessible, ...additionalProps } = props;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n  const finalInaccessibleWhenModalActive =\r\n    inaccessibleWhenModalActive !== undefined ? inaccessibleWhenModalActive : true;\r\n\r\n  const bvtInfo: IBvtRenderingInfo = {\r\n    testId: props.testID || 'CommonText',\r\n    text: props.children ? props.children.toString() : '',\r\n    disabled: additionalProps.disabled\r\n  };\r\n  useLogBvtInfoEffect(bvtInfo);\r\n\r\n  // Should be always accessible unless we need to disable when modal is active and modal is not visible\r\n  const [isAccessible, setIsAccessible] = React.useState<boolean>(\r\n    (inaccessibleWhenModalActive && !isModalVisible) || (accessible !== undefined ? accessible : true)\r\n  );\r\n\r\n  React.useEffect(() => {\r\n    let newIsAccessible = isAccessible;\r\n\r\n    if (finalInaccessibleWhenModalActive) {\r\n      if (isModalVisible) {\r\n        newIsAccessible = false;\r\n      } else {\r\n        newIsAccessible = accessible !== undefined ? accessible : true;\r\n      }\r\n    } else {\r\n      newIsAccessible = accessible !== undefined ? accessible : isAccessible;\r\n    }\r\n\r\n    if (newIsAccessible !== isAccessible) {\r\n      setIsAccessible(newIsAccessible);\r\n    }\r\n  }, [finalInaccessibleWhenModalActive, isModalVisible, isAccessible, accessible]);\r\n\r\n  return (\r\n    <Text {...additionalProps} accessible={isAccessible}>\r\n      {children}\r\n    </Text>\r\n  );\r\n};\r\n","export * from '../../types';\r\n","import React from 'react';\r\nimport { AppKeyContext, IBvtPressRequest, IBvtRenderingInfo, IQoSTelemetryData } from '../types';\r\nimport { commonActions } from './commonSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { RootState } from '../../store';\r\nimport { selectBvtPressRequest, selectBvtRenderRequest } from './selectors';\r\n\r\ninterface IRouteLogCallback {\r\n  (message: string): void;\r\n}\r\n\r\ninterface IRouteLogErrorCallback {\r\n  (message: string): void;\r\n}\r\n\r\ninterface IRouteNezhaCallback {\r\n  (action: string): void;\r\n}\r\n\r\ninterface IRouteQoSCallback {\r\n  (qosData: IQoSTelemetryData): void;\r\n}\r\n\r\ninterface IRouteFunnelCallback {\r\n  (funnelStage: string): void;\r\n}\r\n\r\ninterface IRouteCopilotFunnelCallback {\r\n  (launchSource: number, action: number, stage: string): void;\r\n}\r\n\r\ninterface IQuotaUpsellClickedCallback {\r\n  (): void;\r\n}\r\n\r\nexport const useLogCallback = (): IRouteLogCallback => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n\r\n  return React.useCallback(\r\n    (message: string) => {\r\n      dispatch(commonActions.onLog({ message, view: appKey }));\r\n    },\r\n    [dispatch, appKey]\r\n  );\r\n};\r\n\r\nexport const useLogErrorCallback = (): IRouteLogErrorCallback => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n\r\n  return React.useCallback(\r\n    (message: string) => {\r\n      dispatch(commonActions.onLogError({ message, view: appKey }));\r\n\r\n      try {\r\n        // Try to log console error for the message using JSON.parse first.\r\n        console.error(JSON.parse(message));\r\n      } catch (e) {\r\n        // If JSON.parse fails, log the error as is.\r\n        console.error(message);\r\n      }\r\n    },\r\n    [dispatch, appKey]\r\n  );\r\n};\r\n\r\nexport const useRecordNezhaCallback = (): IRouteNezhaCallback => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n\r\n  return React.useCallback(\r\n    (action: string) => {\r\n      dispatch(commonActions.onRecordNezhaTelemetry({ viewName: appKey, action }));\r\n    },\r\n    [dispatch, appKey]\r\n  );\r\n};\r\n\r\nexport const useRecordQoSTelemetryCallback = (appKeyOverride?: string): IRouteQoSCallback => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = appKeyOverride || React.useContext(AppKeyContext);\r\n\r\n  return React.useCallback(\r\n    (qosData: IQoSTelemetryData) => {\r\n      dispatch(commonActions.onRecordQosTelemetry({ data: qosData, view: appKey }));\r\n    },\r\n    [dispatch, appKey]\r\n  );\r\n};\r\n\r\nexport const useRecordFunnelTelemetryCallback = (appKeyOverride?: string): IRouteFunnelCallback => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = appKeyOverride || React.useContext(AppKeyContext);\r\n\r\n  return React.useCallback(\r\n    (funnelStage: string) => {\r\n      dispatch(commonActions.onRecordFunnelTelemetry({ funnelStage, view: appKey }));\r\n    },\r\n    [dispatch, appKey]\r\n  );\r\n};\r\n\r\nexport const useRecordCopilotFunnelTelemetryCallback = (): IRouteCopilotFunnelCallback => {\r\n  const dispatch = useAppDispatch();\r\n\r\n  return React.useCallback(\r\n    (launchSource: number, action: number, stage: string) => {\r\n      dispatch(commonActions.onRecordCopilotFunnelTelemetry({ launchSource, action, stage }));\r\n    },\r\n    [dispatch]\r\n  );\r\n};\r\n\r\n// Re-emits BVT rendering info when a BVT run is active.\r\nexport const useLogBvtInfoEffect = (info: IBvtRenderingInfo): void => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const metadata = useAppSelector((state: RootState) => state.common.metadata);\r\n  const isBvt = metadata && metadata.account && metadata.account.isBVTRunning;\r\n  // Updated by the `bvtRerender` test message. Including the matched request\r\n  // count in this effect's dep list causes BVT-instrumented components to\r\n  // re-emit their rendering info so tests can observe renders that already\r\n  // happened before the test's log waiter was armed.\r\n  //\r\n  // The bump can optionally carry a viewName/testId filter; when present, we\r\n  // only consume the new count if both axes match this component. The\r\n  // matched count is tracked in a ref so non-matching bumps do not perturb\r\n  // this component's dep list (and therefore do not trigger spurious\r\n  // re-emits).\r\n  const bvtRenderRequest = useAppSelector(selectBvtRenderRequest);\r\n  const {\r\n    count: bvtRenderRequestCount = 0,\r\n    viewName: bvtRenderViewName,\r\n    testId: bvtRenderTestId\r\n  } = bvtRenderRequest || {};\r\n\r\n  const matchedRerenderCountRef = React.useRef(0);\r\n  const viewMatches = !bvtRenderViewName || bvtRenderViewName === appKey;\r\n  const testIdMatches = !bvtRenderTestId || bvtRenderTestId === info.testId;\r\n  if (viewMatches && testIdMatches) {\r\n    if (bvtRenderRequestCount > matchedRerenderCountRef.current) {\r\n      matchedRerenderCountRef.current = bvtRenderRequestCount;\r\n    }\r\n  }\r\n  const matchedRerenderCount = matchedRerenderCountRef.current;\r\n\r\n  return React.useEffect(() => {\r\n    if (!isBvt) {\r\n      return;\r\n    }\r\n    dispatch(commonActions.onLogBvtInfo({ view: appKey, isRendering: true, info }));\r\n  }, [dispatch, isBvt, appKey, info.testId, info.text, info.disabled, info.visible, matchedRerenderCount]);\r\n};\r\n\r\nexport const useQuotaUpsellClickedCallback = (): IQuotaUpsellClickedCallback => {\r\n  const dispatch = useAppDispatch();\r\n\r\n  return React.useCallback(() => {\r\n    dispatch(commonActions.onQuotaUpsellClicked());\r\n  }, [dispatch]);\r\n};\r\n\r\n/**\r\n * Subscribes the calling component to BVT press requests targeting its\r\n * (viewName, testID, optionally accessibilityLabel). When a request issued via\r\n * `InvokeReactNativePress` matches, the provided handler is invoked exactly\r\n * once per request. This is the shared mechanism that lets the BVT harness\r\n * drive any element by testID, regardless of which underlying RN primitive\r\n * (Pressable, Switch, ...) the element wraps.\r\n *\r\n * `onPress` is intentionally invoked with no arguments because BVT requests\r\n * carry no gesture event payload. The hook is a no-op outside of BVT runs.\r\n */\r\nexport const useBvtPressEffect = (\r\n  testID: string | undefined,\r\n  onPress: (() => void) | undefined,\r\n  accessibilityLabel?: string\r\n): void => {\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const bvtPressRequest = useAppSelector(selectBvtPressRequest) as IBvtPressRequest | undefined;\r\n  const isBvtPressValid = !!bvtPressRequest;\r\n  const { viewName, testId: bvtTestId, text, count } = bvtPressRequest || {};\r\n\r\n  const handlePress = React.useCallback(() => {\r\n    if (onPress) {\r\n      onPress();\r\n    }\r\n  }, [!!onPress, count]);\r\n\r\n  React.useEffect(() => {\r\n    if (\r\n      handlePress &&\r\n      isBvtPressValid &&\r\n      viewName &&\r\n      viewName.length > 0 &&\r\n      appKey &&\r\n      appKey.length > 0 &&\r\n      viewName === appKey &&\r\n      bvtTestId &&\r\n      testID &&\r\n      bvtTestId.length > 0 &&\r\n      testID.length > 0 &&\r\n      bvtTestId === testID &&\r\n      (text === undefined || accessibilityLabel === text)\r\n    ) {\r\n      dispatch(commonActions.clearBvtPressRequest());\r\n      handlePress();\r\n    }\r\n  }, [\r\n    appKey,\r\n    isBvtPressValid,\r\n    viewName,\r\n    bvtTestId,\r\n    testID,\r\n    handlePress,\r\n    count,\r\n    text,\r\n    accessibilityLabel,\r\n    dispatch\r\n  ]);\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IAnimationState, IWizardWindowState } from '../types/wizardWindowTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectWizardWindowState = (state: RootState): IWizardWindowState => state.wizardWindow;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectSpinningText = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState): string => state.spinningText\r\n);\r\n\r\nexport const selectSpinningSubText = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState): string => state.spinningSubText\r\n);\r\n\r\nexport const selectAnimationState = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState): IAnimationState => state.animationState\r\n);\r\n\r\nexport const selectCurrentWizardPage = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState): string | undefined => state.currentWizardPage\r\n);\r\n\r\nexport const selectConfirmDialogStrings = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState) => state.confirmDialogStrings\r\n);\r\n\r\nexport const selectShowConfirmDialog = createSelector(\r\n  [selectWizardWindowState],\r\n  (state: IWizardWindowState) => state.showConfirmDialog\r\n);\r\n","import React from 'react';\r\nimport { CommonContext } from '../../common/types';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport {\r\n  selectConfirmDialogStrings,\r\n  selectCurrentWizardPage,\r\n  selectShowConfirmDialog\r\n} from '../redux/wizardWindowSelectors';\r\nimport { wizardWindowActions } from '../redux/wizardWindowSlice';\r\nimport { WizardConfirmDialogResult } from '../types/wizardWindowTypes';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\n\r\n/**\r\n * Helper hook that enables usage of the generic wizard window confirmation dialog.\r\n */\r\nexport const useWizardConfirmDialog = (enabled: boolean): void => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const currentWizardPage = useAppSelector(selectCurrentWizardPage);\r\n  const showConfirmDialog = useAppSelector(selectShowConfirmDialog);\r\n  const confirmDialogStrings = useAppSelector(selectConfirmDialogStrings);\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n\r\n  const handlePrimaryButtonClick = (): void => {\r\n    // Automatically close the confirm dialog and signal that the primary button was clicked.\r\n    dispatch(wizardWindowActions.onConfirmDialogClosed(WizardConfirmDialogResult.PrimaryButton));\r\n  };\r\n\r\n  const handleSecondaryButtonClick = (): void => {\r\n    // Automatically close the confirm dialog and signal that the secondary button was clicked.\r\n    dispatch(wizardWindowActions.onConfirmDialogClosed(WizardConfirmDialogResult.SecondaryButton));\r\n  };\r\n\r\n  const wizardConfirmDialogProps: ICommonModalProps = {\r\n    title: confirmDialogStrings.primaryText,\r\n    body: (\r\n      <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n        {confirmDialogStrings.secondaryText}\r\n      </CommonText>\r\n    ),\r\n    buttonOneText: confirmDialogStrings.buttonTwoText,\r\n    buttonTwoText: confirmDialogStrings.buttonOneText,\r\n    buttonOneClick: () => {\r\n      handleSecondaryButtonClick();\r\n    },\r\n    buttonTwoClick: () => {\r\n      handlePrimaryButtonClick();\r\n    },\r\n    onDismissed: () => {\r\n      dispatch(wizardWindowActions.onConfirmDialogClosed(WizardConfirmDialogResult.Dismissed));\r\n    },\r\n    height: 250,\r\n    accessibilityAnnouncements: [confirmDialogStrings.primaryText, confirmDialogStrings.secondaryText]\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    if (enabled && showConfirmDialog && confirmDialogStrings.viewName === currentWizardPage) {\r\n      // If the current page does not handle its own custom confirm dialog, then we\r\n      // can show the generic confirm dialog for any other WizardWindow scenario.\r\n      commonContext.setCommonModalProps({ ...wizardConfirmDialogProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    } else {\r\n      commonContext.setCommonModalVisible(false);\r\n    }\r\n\r\n    return () => {\r\n      // Reset the common modal to hidden when the hook is unmounted.\r\n      commonContext.setCommonModalVisible(false);\r\n    };\r\n  }, [showConfirmDialog, currentWizardPage, enabled, confirmDialogStrings.viewName]);\r\n\r\n  React.useEffect(() => {\r\n    // Ensure that animations are hidden when the common modal is visible, and vice versa.\r\n    dispatch(wizardWindowActions.toggleAnimationVisible(!commonContext.isCommonModalVisible /*isVisible*/));\r\n\r\n    return () => {\r\n      // Reset the animation visibility when the hook is unmounted.\r\n      dispatch(wizardWindowActions.toggleAnimationVisible(false /*isVisible*/));\r\n    };\r\n  }, [commonContext.isCommonModalVisible]);\r\n};\r\n","import { createAsyncThunk, createSlice, PayloadAction } from '@reduxjs/toolkit';\r\nimport { WizardErrorPageModel } from '../dataHandler/WizardErrorPageModel';\r\nimport { IWizardErrorState } from '../types/errorTypes';\r\n\r\nexport const dataModel: WizardErrorPageModel = new WizardErrorPageModel();\r\n\r\nconst onErrorBtnClickAsync = createAsyncThunk('error_page/onDismiss', (): Promise<void> => {\r\n  return dataModel.onErrorBtnClick();\r\n});\r\n\r\nexport const initialWizardErrorPageState: IWizardErrorState = {\r\n  primaryText: '',\r\n  secondaryText: '',\r\n  tertiaryText: '',\r\n  buttonText: ''\r\n};\r\n\r\nexport const wizardErrorSlice = createSlice({\r\n  name: 'error_page',\r\n  initialState: initialWizardErrorPageState,\r\n  reducers: {\r\n    setErrorInfo: (state: IWizardErrorState, action: PayloadAction<IWizardErrorState>) => {\r\n      state.primaryText = action.payload.primaryText;\r\n      state.secondaryText = action.payload.secondaryText;\r\n      state.tertiaryText = action.payload.tertiaryText;\r\n      state.buttonText = action.payload.buttonText;\r\n    }\r\n  }\r\n});\r\n\r\nexport const wizardErrorPageActions = {\r\n  ...wizardErrorSlice.actions,\r\n  onErrorBtnClick: onErrorBtnClickAsync\r\n};\r\n\r\nexport default wizardErrorSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nexport class WizardErrorPageModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async onErrorBtnClick(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'wizardError', 'onErrorBtnClick'));\r\n  }\r\n}\r\n","import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';\r\nimport { KFMCheckFullDiskAccessModel } from '../dataHandler/KFMCheckFullDiskAccessModel';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport const dataModel: KFMCheckFullDiskAccessModel = new KFMCheckFullDiskAccessModel();\r\n\r\nconst openSystemPreferencesAsync = createAsyncThunk(\r\n  'kfm_check_full_disk_page/open_system_preferences',\r\n  (): Promise<void | IDataHandlerSendOptions> => {\r\n    return dataModel.openSystemPreferences();\r\n  }\r\n);\r\n\r\nexport const kfmCheckFullDiskAccessSlice = createSlice({\r\n  name: 'kfm_check_full_disk_page',\r\n  initialState: {},\r\n  reducers: {}\r\n});\r\n\r\nexport const kfmCheckFullDiskAccessActions = {\r\n  ...kfmCheckFullDiskAccessSlice.actions,\r\n  openSystemPreferences: openSystemPreferencesAsync\r\n};\r\n\r\nexport default kfmCheckFullDiskAccessSlice.reducer;\r\n","import { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst KFM_CHECK_FULL_DISK_ACCESS = 'kfmCheckFullDiskAccess';\r\n\r\nexport class KFMCheckFullDiskAccessModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async openSystemPreferences(): Promise<void | IDataHandlerSendOptions> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', KFM_CHECK_FULL_DISK_ACCESS, 'openSystemPreferences')\r\n    );\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { ShareLoadingModel } from '../dataHandler/ShareLoadingModel';\r\nimport {\r\n  ActivityItemType,\r\n  IAllItemsSyncedMessage,\r\n  IItemSyncedMessage,\r\n  IProgressItemsResponse,\r\n  IShareLoadingFailedMessage,\r\n  IShareLoadingInitMessage,\r\n  IShareLoadingState,\r\n  ShareLoadingMode\r\n} from '../types';\r\n\r\nexport const dataModel: ShareLoadingModel = new ShareLoadingModel();\r\n\r\nconst initialState: IShareLoadingState = {\r\n  failedFetch: false,\r\n  filePaths: [],\r\n  progressItems: {},\r\n  mode: ShareLoadingMode.ShareAfterSync,\r\n  itemsSynced: {},\r\n  allSynced: false,\r\n  failed: false,\r\n  failureVariant: null\r\n};\r\n\r\nconst getReadyAsync = createAsyncThunk('shareLoading/send_ready', () => {\r\n  return dataModel.getReady();\r\n});\r\n\r\nconst closeShareLoadingDialog = createAsyncThunk('shareLoading/close_dialog', async (): Promise<void> => {\r\n  return dataModel.handleClose();\r\n});\r\n\r\nconst getProgressItemInfo = createAsyncThunk(\r\n  'shareLoading/get_progress_item_info',\r\n  async (): Promise<IProgressItemsResponse> => {\r\n    return dataModel.handleGetProgressItems();\r\n  }\r\n);\r\n\r\nexport const shareLoadingSlice = createSlice({\r\n  name: 'common',\r\n  initialState,\r\n  reducers: {\r\n    // Reset every per-session field. Called when the view is dismissed so\r\n    // a subsequent launch starts from a clean slate (no stale paths /\r\n    // progress / sync markers from the previous session).\r\n    resetState: (state: IShareLoadingState) => {\r\n      state.failedFetch = false;\r\n      state.filePaths = [];\r\n      state.progressItems = {};\r\n      state.mode = ShareLoadingMode.ShareAfterSync;\r\n      state.itemsSynced = {};\r\n      state.allSynced = false;\r\n      state.failed = false;\r\n      state.failureVariant = null;\r\n    },\r\n    // Fired from the native `shareLoadingInit` push when LaunchShareLoadingView\r\n    // runs. Establishes the authoritative path list + mode for the session.\r\n    // Calls in here are idempotent: a re-fired init for the same launch\r\n    // shouldn't blow away progress that has already accumulated.\r\n    initFromNative: (state: IShareLoadingState, action: PayloadAction<IShareLoadingInitMessage>) => {\r\n      const payload = action.payload ?? { mode: ShareLoadingMode.ShareAfterSync, filePaths: [] };\r\n      state.filePaths = Array.isArray(payload.filePaths) ? payload.filePaths : [];\r\n      state.mode = payload.mode ?? ShareLoadingMode.ShareAfterSync;\r\n      // Drop completion state from any previous session lingering in this\r\n      // store (defensive; the host process resetState's on close already).\r\n      state.itemsSynced = {};\r\n      state.allSynced = false;\r\n      // A new launch supersedes any failure latched from a previous session\r\n      // lingering in this store (defensive; resetState on close already clears).\r\n      state.failed = false;\r\n      state.failureVariant = null;\r\n    },\r\n    // Fired from the native `itemSynced` push as each tracked file finishes\r\n    // syncing (ItemUpToDateNotification fan-out). Idempotent.\r\n    markItemSynced: (state: IShareLoadingState, action: PayloadAction<IItemSyncedMessage>) => {\r\n      const path = action.payload?.filePath;\r\n      if (!path) {\r\n        return;\r\n      }\r\n      state.itemsSynced[path] = true;\r\n    },\r\n    // Fired from the native `allItemsSynced` push after every tracked path\r\n    // is complete. In ShareAfterSync mode this is informational (native\r\n    // tears the view down a few ms later); in SyncOnly mode it drives the\r\n    // terminal \"Done\" UI.\r\n    allItemsSynced: (state: IShareLoadingState, action: PayloadAction<IAllItemsSyncedMessage>) => {\r\n      state.allSynced = true;\r\n      if (action.payload?.mode) {\r\n        state.mode = action.payload.mode;\r\n      }\r\n    },\r\n    // Fired from the native `shareLoadingFailed` push when the failure-detection\r\n    // watchdog declares a terminal failure (timeout / stall / item-failure).\r\n    // Switches the view to its error state; `ShareLoadingView` stops polling and\r\n    // renders the variant-specific copy. Idempotent: native latches the failure\r\n    // so this fires at most once, but a re-fire just re-asserts the same state.\r\n    shareLoadingFailed: (state: IShareLoadingState, action: PayloadAction<IShareLoadingFailedMessage>) => {\r\n      state.failed = true;\r\n      state.failureVariant = action.payload?.variant === 'error' ? 'error' : 'slow';\r\n    }\r\n  },\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(getReadyAsync.fulfilled, (state) => {\r\n        state.failedFetch = false;\r\n      })\r\n      .addCase(getReadyAsync.rejected, (state, payload) => {\r\n        state.failedFetch = true;\r\n        console.error(payload);\r\n      })\r\n      .addCase(\r\n        getProgressItemInfo.fulfilled,\r\n        (state: IShareLoadingState, action: PayloadAction<IProgressItemsResponse>) => {\r\n          const items = action.payload?.items ?? [];\r\n          for (const item of items) {\r\n            const existing = state.progressItems[item.filePath];\r\n            // When an item moves out of the in-progress map, native reports\r\n            // activityItemType=Unknown with zeroed-out progress values. We\r\n            // keep the row visually stable -- a full progress bar shouldn't\r\n            // drop back to 0 KB / 0 KB while we wait for the `itemSynced`\r\n            // push (which can lag the progress-map removal by tens of ms).\r\n            //\r\n            // Preservation: keep the previous snapshot but flip type to\r\n            // Unknown if existing was a known progress type OR existing was\r\n            // already Unknown but carries non-zero sizes (i.e. we already\r\n            // preserved them on a prior tick). Without the second clause\r\n            // the SECOND consecutive Unknown response would overwrite the\r\n            // preserved sizes back to zero (the \"loading bar drops to 0 KB\"\r\n            // bug from Phases 5/6).\r\n            const isUnknown = item.activityItemType === ActivityItemType.Unknown;\r\n            const existingIsKnownType = !!existing && existing.activityItemType !== ActivityItemType.Unknown;\r\n            const existingHasSizes =\r\n              !!existing && ((existing.completedSizeBytes ?? 0) > 0 || (existing.totalSizeBytes ?? 0) > 0);\r\n            if (isUnknown && (existingIsKnownType || existingHasSizes)) {\r\n              state.progressItems[item.filePath] = {\r\n                ...existing,\r\n                activityItemType: ActivityItemType.Unknown\r\n              };\r\n            } else {\r\n              state.progressItems[item.filePath] = item;\r\n            }\r\n          }\r\n        }\r\n      );\r\n  }\r\n});\r\n\r\nexport const shareLoadingActions = {\r\n  ...shareLoadingSlice.actions,\r\n  getReadyAsync,\r\n  closeShareLoadingDialog: closeShareLoadingDialog,\r\n  getProgressItemInfo: getProgressItemInfo\r\n};\r\n\r\nexport default shareLoadingSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions, TDataHandlerRequestType } from '../../common/dataHandler/IDataHandler';\r\nimport { IProgressItemsResponse } from '../types';\r\n\r\nconst c_shareLoadingApiRoot = 'http://localhost:9001/sync/ShareLoading';\r\n\r\n// Builds the native-bridge send options for a ShareLoading endpoint. Every\r\n// ShareLoading call hits the same localhost API root and differs only by path\r\n// and verb, so centralizing construction here keeps the call sites terse and\r\n// defines the URL prefix in exactly one place.\r\nconst getDataHandlerSendOptions = (\r\n  path: string,\r\n  requestType: TDataHandlerRequestType\r\n): IDataHandlerSendOptions => ({\r\n  url: `${c_shareLoadingApiRoot}/${path}`,\r\n  requestType\r\n});\r\n\r\nexport class ShareLoadingModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getReady(): Promise<boolean> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('get', 'GET'));\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('handleClose', 'POST'));\r\n  }\r\n\r\n  // Returns one progress snapshot per file the native side is tracking. The\r\n  // RN view uses these for the per-file progress bar visuals only -- the\r\n  // launch decision (and completion signals) are pushed from native via\r\n  // IShareCompletionObserver, no longer derived from poll responses.\r\n  public async handleGetProgressItems(): Promise<IProgressItemsResponse> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('handleGetProgressItem', 'GET'));\r\n  }\r\n}\r\n","// Terminal action the share-loading view performs once every tracked file\r\n// finishes syncing. Pushed from native; never computed on the RN side.\r\n//   ShareAfterSync: native auto-launches the existing share dialog and tears\r\n//     down the view. RN just renders progress + a \"Try later\" exit button.\r\n//   SyncOnly: native fires an `allItemsSynced` push instead of launching the\r\n//     share dialog (used for Business + multi-file because SharePoint only\r\n//     returns a degraded one-link result). RN renders a terminal \"Done\"\r\n//     state and the user closes the view manually.\r\nexport enum ShareLoadingMode {\r\n  ShareAfterSync = 'shareAfterSync',\r\n  SyncOnly = 'syncOnly'\r\n}\r\n\r\n// Coarse user-facing failure variant pushed by native in the\r\n// `shareLoadingFailed` message. Native keeps the fine-grained failure reason\r\n// (timeout / stall / item-failed) for the ASHA veto + telemetry and only sends\r\n// RN the variant needed to pick the right copy:\r\n//   slow  - the upload is just taking too long / has stalled, but the sync\r\n//           engine keeps working in the background (timeout or stall).\r\n//   error - an explicit upload failure; retry is required.\r\nexport type ShareLoadingFailureVariant = 'slow' | 'error';\r\n\r\nexport interface IShareLoadingState {\r\n  failedFetch: boolean;\r\n  // Ordered list of file paths the share loading view is tracking. Pushed\r\n  // by native in the `shareLoadingInit` message; never inferred from\r\n  // progress poll responses (Phase 8: native owns the path list).\r\n  filePaths: string[];\r\n  // Map keyed by filePath. Each entry is the latest progress snapshot for\r\n  // that file (or null if the backend hasn't surfaced one yet). Still\r\n  // driven by the `getProgressItemInfo` poll because we want the bytes /\r\n  // percentage to animate smoothly while syncing.\r\n  progressItems: { [filePath: string]: IProgressItem };\r\n  // Terminal action mode pushed by native in `shareLoadingInit`.\r\n  mode: ShareLoadingMode;\r\n  // Map keyed by filePath. True when native has notified us (via the\r\n  // `itemSynced` push) that the file finished syncing. Used to render the\r\n  // per-row \"synced\" state and to compute `allSynced`.\r\n  itemsSynced: { [filePath: string]: boolean };\r\n  // True after native fires `allItemsSynced` (every tracked path is in\r\n  // `itemsSynced`). In ShareAfterSync mode native tears the view down\r\n  // milliseconds later; in SyncOnly mode this drives the \"Done\" button.\r\n  allSynced: boolean;\r\n  // True after native fires `shareLoadingFailed` (the failure-detection\r\n  // watchdog declared a timeout/stall/item-failure). The view switches to a\r\n  // terminal error state, stops polling, and never auto-shares. Mutually\r\n  // exclusive with the success path: native latches success XOR failure.\r\n  failed: boolean;\r\n  // Coarse variant for the failed state ('slow' | 'error'), or null while the\r\n  // session has not failed. Picks which localized title/body the view renders.\r\n  failureVariant: ShareLoadingFailureVariant | null;\r\n}\r\n\r\nexport interface IProgressItemsResponse {\r\n  items: IProgressItem[];\r\n}\r\n\r\n// Native -> RN push payload for `shareLoadingInit`. Fired once when\r\n// LaunchShareLoadingView runs.\r\nexport interface IShareLoadingInitMessage {\r\n  mode: ShareLoadingMode;\r\n  filePaths: string[];\r\n}\r\n\r\n// Native -> RN push payload for `itemSynced`. Fired once per file as the\r\n// IShareCompletionObserver receives its ItemUpToDateNotification.\r\nexport interface IItemSyncedMessage {\r\n  filePath: string;\r\n}\r\n\r\n// Native -> RN push payload for `allItemsSynced`. Fired exactly once after\r\n// every tracked path is complete. In ShareAfterSync mode native immediately\r\n// follows with view destruction; in SyncOnly mode the view remains and the\r\n// user clicks Done.\r\nexport interface IAllItemsSyncedMessage {\r\n  mode: ShareLoadingMode;\r\n}\r\n\r\n// Native -> RN push payload for `shareLoadingFailed`. Fired at most once, when\r\n// the failure-detection watchdog declares a terminal failure. `variant` is the\r\n// coarse user-facing bucket; the fine reason stays native-side for veto +\r\n// telemetry.\r\nexport interface IShareLoadingFailedMessage {\r\n  variant: ShareLoadingFailureVariant;\r\n}\r\n\r\n// Computed (selector-only) summary of progress across every tracked path.\r\n// Drives the SyncOnly aggregate row. Not stored in state; recomputed from\r\n// `filePaths`, `progressItems`, `itemsSynced`, `allSynced`.\r\nexport interface IAggregateProgress {\r\n  syncedCount: number;\r\n  totalCount: number;\r\n  completedBytes: number;\r\n  totalBytes: number;\r\n  // Hybrid file-count + byte fraction in [0, 1]. See selector for math.\r\n  barFraction: number;\r\n}\r\n\r\nexport interface IProgressItem {\r\n  fileName: string;\r\n  icon: string;\r\n  filePath: string;\r\n  resourceId: string;\r\n  processExeName: string;\r\n  activityItemType: ActivityItemType;\r\n  processName: string;\r\n  isWaitingForDiffSync: boolean;\r\n  completedSizeBytes: number;\r\n  totalSizeBytes: number;\r\n  completedSize: string;\r\n  completedSizeUnit: string;\r\n  totalSize: string;\r\n  totalSizeUnit: string;\r\n  diffGramSize: number;\r\n  deleted: boolean;\r\n  detectedInProgressBytesOverflow: boolean;\r\n  isActiveHydration: boolean;\r\n  folderName: string;\r\n}\r\n\r\nexport enum ActivityItemType {\r\n  Unknown = 0, // When the item is first added to sync progress map, its status is syncing. We do not yet know whether it is upload or download\r\n  Downloading = 1, // Items is in the \"In Progress\" section, Downloading\r\n  Uploading = 2, // Item is in the \"In Progress\" section, Uploading\r\n  UpToDate = 3, // Item moved from \"In Progress\" to History section of Activity Center\r\n  Downloaded = 4,\r\n  Uploaded = 5,\r\n  Deleted = 6, // Deleted item will appear in History section but with status as Deleted\r\n  Moved = 10,\r\n  Renamed = 11,\r\n  PlaceholderCreated = 12,\r\n  LocalDeletePending = 13,\r\n  AutoRename = 14,\r\n  ResetSuccessful = 15,\r\n  ResetFailed = 16,\r\n  VaultMove = 17,\r\n  AddedFolderUnmounted = 18, // Added folder removed by user\r\n  CoAuthLockedItem = 19\r\n}\r\n","import { createSlice, createAsyncThunk } from '@reduxjs/toolkit';\r\nimport { CopilotDialogDataModel } from '../dataHandler/CopilotDialogDataModel';\r\nimport { ICopilotDialogViewState } from '../types/copilotDialogTypes';\r\n\r\nexport const dataModel: CopilotDialogDataModel = new CopilotDialogDataModel();\r\n\r\nconst initialState: ICopilotDialogViewState = {\r\n  text: ''\r\n};\r\n\r\nconst openSubmitFeedbackDialog = createAsyncThunk(\r\n  'copilotDialog/thumb_clicked',\r\n  async (thumb: number): Promise<void> => {\r\n    return dataModel.handleSubmit({\r\n      feedbackType: thumb ? thumb : 2,\r\n      promptType: 'summary'\r\n    });\r\n  }\r\n);\r\n\r\nexport const copilotDialogSlice = createSlice({\r\n  name: 'copilotDialog',\r\n  initialState,\r\n  reducers: {\r\n    setCopilotDialog: (state: ICopilotDialogViewState) => {\r\n      state.text = '';\r\n    },\r\n    resetState: (state: ICopilotDialogViewState) => {\r\n      state.text = '';\r\n    }\r\n  },\r\n  // use extraReducers to handle the async thunk states - pending, fulfilled, rejected\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(openSubmitFeedbackDialog.fulfilled, (state: ICopilotDialogViewState) => {\r\n        // No op, maintain loading state till the dialog is closed or an error occurs\r\n      })\r\n      .addCase(openSubmitFeedbackDialog.rejected, (state: ICopilotDialogViewState) => {\r\n        // No op\r\n      });\r\n  }\r\n});\r\n\r\nexport const copilotDialogActions = {\r\n  ...copilotDialogSlice.actions, // Action creators are generated for each case reducer function\r\n  closeFolderDialog: openSubmitFeedbackDialog,\r\n  openSubmitFeedbackDialog: openSubmitFeedbackDialog\r\n};\r\n\r\nexport default copilotDialogSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { ICopilotDialogPayload } from '../types/copilotDialogTypes';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nconst COPILOT_DIALOG_ROUTE = 'CopilotDialog';\r\n\r\nexport class CopilotDialogDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async handleSubmit(payload: ICopilotDialogPayload): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', COPILOT_DIALOG_ROUTE, 'openSubmitFeedbackDialog', payload)\r\n    );\r\n  }\r\n\r\n  public async handleClose(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', COPILOT_DIALOG_ROUTE, 'handleClose'));\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\nimport { KFMOnboardingModel } from '../dataHandler/KFMOnboardingModel';\r\nimport {\r\n  IEnrolledFoldersPayload,\r\n  IKFMOnboardingEnabledPayload,\r\n  IKFMOnboardingViewState\r\n} from '../types/kfmOnboardingViewTypes';\r\n\r\nexport const dataModel: KFMOnboardingModel = new KFMOnboardingModel();\r\n\r\nconst initialState: IKFMOnboardingViewState = {\r\n  failedFetch: false,\r\n  isKFMOnboardingEnabled: false,\r\n  isKFMEnabled: false,\r\n  isKFMStarted: false,\r\n  enrolledFolders: []\r\n};\r\n\r\nconst getIsKFMOnboardingEnabledAsync = createAsyncThunk('kfmOnboarding/isEnabled', () => {\r\n  return dataModel.getIsKFMOnboardingEnabled();\r\n});\r\n\r\nconst launchKFMOnboardingAsync = createAsyncThunk('kfmOnboarding/launch', () => {\r\n  return dataModel.launchKFMOnboarding();\r\n});\r\n\r\nconst completeKFMOnboardingAsync = createAsyncThunk('kfmOnboarding/complete', () => {\r\n  return dataModel.completeKFMOnboarding();\r\n});\r\n\r\nconst isKFMEnabledAsync = createAsyncThunk('kfmOnboarding/isKFMEnabled', () => {\r\n  return dataModel.isKFMEnabled();\r\n});\r\n\r\nconst launchDimeAsync = createAsyncThunk('kfmOnboarding/launchDime', () => {\r\n  return dataModel.launchDime();\r\n});\r\n\r\nconst getEnrolledFoldersAsync = createAsyncThunk('kfmOnboarding/getEnrolledFolders', () => {\r\n  return dataModel.getEnrolledFolders();\r\n});\r\n\r\nexport const kfmOnboardingViewSlice = createSlice({\r\n  name: 'kfmOnboarding',\r\n  initialState,\r\n  reducers: {\r\n    // add reducers here\r\n    setIsKFMStarted: (state, action: PayloadAction<boolean>) => {\r\n      state.isKFMStarted = action.payload;\r\n    }\r\n  },\r\n  extraReducers: (builder) => {\r\n    builder\r\n      .addCase(\r\n        getIsKFMOnboardingEnabledAsync.fulfilled,\r\n        (state, action: PayloadAction<IKFMOnboardingEnabledPayload>) => {\r\n          state.failedFetch = false;\r\n          state.isKFMOnboardingEnabled = action.payload.isEnabled;\r\n        }\r\n      )\r\n      .addCase(getIsKFMOnboardingEnabledAsync.rejected, (state, payload) => {\r\n        state.failedFetch = true;\r\n        console.error(payload);\r\n      })\r\n      .addCase(isKFMEnabledAsync.fulfilled, (state, action: PayloadAction<IKFMOnboardingEnabledPayload>) => {\r\n        state.isKFMEnabled = action.payload.isEnabled;\r\n      })\r\n      .addCase(getEnrolledFoldersAsync.fulfilled, (state, action: PayloadAction<IEnrolledFoldersPayload>) => {\r\n        state.enrolledFolders = action.payload.folders;\r\n      })\r\n      .addCase(getEnrolledFoldersAsync.rejected, (state, payload) => {\r\n        state.enrolledFolders = [];\r\n        console.error(payload);\r\n      });\r\n  }\r\n});\r\n\r\nexport const kfmOnboardingActions = {\r\n  ...kfmOnboardingViewSlice.actions, // Action creators are generated for each case reducer function\r\n  getIsKFMOnboardingEnabledAsync,\r\n  launchKFMOnboardingAsync,\r\n  completeKFMOnboardingAsync,\r\n  isKFMEnabledAsync,\r\n  launchDimeAsync,\r\n  getEnrolledFoldersAsync\r\n};\r\n\r\nexport default kfmOnboardingViewSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\nimport { IKFMOnboardingEnabledPayload, IEnrolledFoldersPayload } from '../types/kfmOnboardingViewTypes';\r\n\r\nconst KFM_ROUTE = 'KFMOnboarding';\r\n\r\nexport class KFMOnboardingModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getIsKFMOnboardingEnabled(): Promise<IKFMOnboardingEnabledPayload> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', KFM_ROUTE, 'isEnabled', {}));\r\n  }\r\n\r\n  public async launchKFMOnboarding(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', KFM_ROUTE, 'handleOpen', {}));\r\n  }\r\n\r\n  public async completeKFMOnboarding(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_ROUTE, 'handleClose', {}));\r\n  }\r\n\r\n  public async isKFMEnabled(): Promise<IKFMOnboardingEnabledPayload> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', KFM_ROUTE, 'isKFMEnabled', {}));\r\n  }\r\n\r\n  public async launchDime(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', KFM_ROUTE, 'launchDime', {}));\r\n  }\r\n\r\n  public async getEnrolledFolders(): Promise<IEnrolledFoldersPayload> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', KFM_ROUTE, 'getEnrolledFolders', {}));\r\n  }\r\n}\r\n","import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';\r\n\r\nimport { VersionHistoryDataModel } from '../dataHandler/VersionHistoryDataModel';\r\nimport {\r\n  IVersionHistoryItem,\r\n  IVersionHistoryReduxState,\r\n  IVersionHistoryInitialState,\r\n  IOpenFileParams,\r\n  VersionHistoryState,\r\n  ViewState,\r\n  ErrorState\r\n} from '../types/versionHistoryTypes';\r\n\r\nconst dataModel: VersionHistoryDataModel = new VersionHistoryDataModel();\r\n\r\nconst initialState: IVersionHistoryReduxState = {\r\n  viewState: ViewState.Processing,\r\n  items: [],\r\n  fileName: '',\r\n  isDeleteVersionVisible: false,\r\n  fileBlocked: false,\r\n  isRestoreInfoVisible: false,\r\n  errorHeaderState: ErrorState.None,\r\n  useDefaultTryAgainString: true,\r\n  pendingDeleteVersionId: null,\r\n  isErrorBarVisible: false,\r\n  isInitialized: false,\r\n  isContextMenuOpen: false\r\n};\r\n\r\n// Async thunks\r\nconst getInitialStateAsync = createAsyncThunk(\r\n  'versionHistory/getInitialState',\r\n  (): Promise<IVersionHistoryInitialState> => {\r\n    return dataModel.getInitialState();\r\n  }\r\n);\r\n\r\nconst restoreAsync = createAsyncThunk('versionHistory/restore', (versionId: string): Promise<void> => {\r\n  return dataModel.restore(versionId);\r\n});\r\n\r\nconst openFileAsync = createAsyncThunk(\r\n  'versionHistory/openFile',\r\n  (params: IOpenFileParams): Promise<void> => {\r\n    return dataModel.openFile(params);\r\n  }\r\n);\r\n\r\nconst viewOnlineAsync = createAsyncThunk('versionHistory/viewOnline', (): Promise<void> => {\r\n  return dataModel.viewOnline();\r\n});\r\n\r\nconst deleteVersionAsync = createAsyncThunk(\r\n  'versionHistory/deleteVersion',\r\n  (versionId: string): Promise<void> => {\r\n    return dataModel.deleteVersion(versionId);\r\n  }\r\n);\r\n\r\nconst tryAgainAsync = createAsyncThunk('versionHistory/tryAgain', (): Promise<void> => {\r\n  return dataModel.tryAgain();\r\n});\r\n\r\nconst closeAsync = createAsyncThunk('versionHistory/close', (): Promise<void> => {\r\n  return dataModel.close();\r\n});\r\n\r\n// Map VersionHistoryState (from C++) to ViewState (for TS rendering)\r\nconst mapStateToViewState = (state: string): ViewState => {\r\n  switch (state) {\r\n    case VersionHistoryState.None:\r\n      return ViewState.Ready;\r\n    case VersionHistoryState.ListVersionHistory:\r\n    case VersionHistoryState.Restore:\r\n    case VersionHistoryState.OpenFile:\r\n    case VersionHistoryState.DeleteVersion:\r\n    case VersionHistoryState.GetResourceId:\r\n      return ViewState.Processing;\r\n    case VersionHistoryState.ListVersionHistoryError:\r\n      return ViewState.ListVersionHistoryError;\r\n    case VersionHistoryState.ItemMenuRequestsError:\r\n      return ViewState.ItemMenuRequestsError;\r\n    default:\r\n      return ViewState.Ready;\r\n  }\r\n};\r\n\r\nexport const versionHistorySlice = createSlice({\r\n  name: 'versionHistory',\r\n  initialState,\r\n  reducers: {\r\n    setItems: (state, action: PayloadAction<IVersionHistoryItem[]>) => {\r\n      state.items = action.payload;\r\n    },\r\n    setState: (state, action: PayloadAction<string>) => {\r\n      state.viewState = mapStateToViewState(action.payload);\r\n      // Reset error bar dismissed state when transitioning to a new error\r\n      if (action.payload === VersionHistoryState.ItemMenuRequestsError) {\r\n        state.isErrorBarVisible = false;\r\n      }\r\n    },\r\n    setErrorHeaderState: (state, action: PayloadAction<ErrorState>) => {\r\n      state.errorHeaderState = action.payload;\r\n    },\r\n    setTryAgainState: (state, action: PayloadAction<boolean>) => {\r\n      state.useDefaultTryAgainString = action.payload;\r\n    },\r\n    setRestoreInfoVisible: (state, action: PayloadAction<boolean>) => {\r\n      state.isRestoreInfoVisible = action.payload;\r\n    },\r\n    setFileBlocked: (state, action: PayloadAction<boolean>) => {\r\n      state.fileBlocked = action.payload;\r\n    },\r\n    dismissErrorBar: (state) => {\r\n      state.isErrorBarVisible = false;\r\n    },\r\n    dismissRestoreInfo: (state) => {\r\n      state.isRestoreInfoVisible = false;\r\n    },\r\n    setPendingDeleteVersionId: (state, action: PayloadAction<string | null>) => {\r\n      state.pendingDeleteVersionId = action.payload;\r\n    },\r\n    dismissDeleteConfirmDialog: (state) => {\r\n      state.pendingDeleteVersionId = null;\r\n    },\r\n    setContextMenuOpen: (state, action: PayloadAction<boolean>) => {\r\n      state.isContextMenuOpen = action.payload;\r\n    }\r\n  },\r\n  extraReducers: (builder) => {\r\n    builder.addCase(getInitialStateAsync.fulfilled, (state, action) => {\r\n      state.fileName = action.payload.fileName;\r\n      state.isDeleteVersionVisible = action.payload.isDeleteVersionVisible;\r\n      state.isInitialized = true;\r\n    });\r\n  }\r\n});\r\n\r\n// Export combined actions (sync reducers + async thunks)\r\nexport const versionHistoryActions = {\r\n  ...versionHistorySlice.actions,\r\n  getInitialState: getInitialStateAsync,\r\n  restore: restoreAsync,\r\n  openFile: openFileAsync,\r\n  viewOnline: viewOnlineAsync,\r\n  deleteVersion: deleteVersionAsync,\r\n  tryAgain: tryAgainAsync,\r\n  close: closeAsync\r\n};\r\n\r\nexport default versionHistorySlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\nimport { IVersionHistoryInitialState, IOpenFileParams } from '../types/versionHistoryTypes';\r\n\r\nconst VERSION_HISTORY_ROUTE = 'versionHistory';\r\n\r\nexport class VersionHistoryDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async getInitialState(): Promise<IVersionHistoryInitialState> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('GET', VERSION_HISTORY_ROUTE, 'getInitialState'));\r\n  }\r\n\r\n  public async restore(versionId: string): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'restore', { versionId })\r\n    );\r\n  }\r\n\r\n  public async openFile(params: IOpenFileParams): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'openFile', params)\r\n    );\r\n  }\r\n\r\n  public async viewOnline(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'viewOnline'));\r\n  }\r\n\r\n  public async deleteVersion(versionId: string): Promise<void> {\r\n    return this._dataHandler.send(\r\n      getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'deleteVersion', { versionId })\r\n    );\r\n  }\r\n\r\n  public async tryAgain(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'tryAgain'));\r\n  }\r\n\r\n  public async close(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', VERSION_HISTORY_ROUTE, 'close'));\r\n  }\r\n}\r\n","export enum VersionHistoryState {\r\n  None = 'None',\r\n  Restore = 'Restore',\r\n  OpenFile = 'OpenFile',\r\n  DeleteVersion = 'DeleteVersion',\r\n  ListVersionHistory = 'ListVersionHistory',\r\n  GetResourceId = 'GetResourceId',\r\n  ListVersionHistoryError = 'ListVersionHistoryError',\r\n  ItemMenuRequestsError = 'ItemMenuRequestsError',\r\n  DeleteConfirmDialogUp = 'DeleteConfirmDialogUp'\r\n}\r\n\r\nexport enum ErrorState {\r\n  None = 'None',\r\n  Restore = 'Restore',\r\n  OpenFile = 'OpenFile',\r\n  DeleteVersion = 'DeleteVersion'\r\n}\r\n\r\nexport enum ViewState {\r\n  Processing = 'Processing',\r\n  Ready = 'Ready',\r\n  ListVersionHistoryError = 'ListVersionHistoryError',\r\n  ItemMenuRequestsError = 'ItemMenuRequestsError'\r\n}\r\n\r\nexport interface IVersionHistoryItem {\r\n  totalSizeBytes: number;\r\n  fileAuthor: string;\r\n  fileVersionId: string;\r\n  lastUpdatedTimeUTC: string;\r\n  downloadUrl: string;\r\n}\r\n\r\nexport interface IVersionHistoryReduxState {\r\n  viewState: ViewState;\r\n  items: IVersionHistoryItem[];\r\n  fileName: string;\r\n  isDeleteVersionVisible: boolean;\r\n  fileBlocked: boolean;\r\n  isRestoreInfoVisible: boolean;\r\n  errorHeaderState: ErrorState;\r\n  useDefaultTryAgainString: boolean;\r\n  pendingDeleteVersionId: string | null;\r\n  isErrorBarVisible: boolean;\r\n  isInitialized: boolean;\r\n  isContextMenuOpen: boolean;\r\n}\r\n\r\nexport interface IVersionHistoryInitialState {\r\n  fileName: string;\r\n  isDeleteVersionVisible: boolean;\r\n}\r\n\r\nexport interface IOpenFileParams {\r\n  downloadUrl: string;\r\n  versionId: string;\r\n  shouldDownload: boolean;\r\n}\r\n","import { PayloadAction, createAsyncThunk, createSlice } from '@reduxjs/toolkit';\r\nimport { VaultDataModel } from '../dataHandler/VaultDataModel';\r\n\r\nexport interface IVaultState {\r\n  shouldDisableButton: boolean;\r\n}\r\n\r\nexport const vaultDataModel: VaultDataModel = new VaultDataModel();\r\n\r\nexport const initialVaultState: IVaultState = {\r\n  shouldDisableButton: false\r\n};\r\n\r\n// Create a thunk for the async function to platform.\r\nconst onNextButtonClickedAsync = createAsyncThunk('vault/on_next_button_clicked', () => {\r\n  return vaultDataModel.onNextButtonClicked();\r\n});\r\n\r\nconst onAllowButtonClickedAsync = createAsyncThunk('vault/on_allow_button_clicked', () => {\r\n  return vaultDataModel.onAllowButtonClicked();\r\n});\r\n\r\nexport const vaultSlice = createSlice({\r\n  name: 'vault',\r\n  initialState: initialVaultState,\r\n  reducers: {\r\n    setShouldDisableButton: (state: IVaultState, action: PayloadAction<boolean>) => {\r\n      state.shouldDisableButton = action.payload;\r\n    }\r\n  }\r\n});\r\n\r\nexport const vaultActions = {\r\n  ...vaultSlice.actions,\r\n  onNextButtonClicked: onNextButtonClickedAsync,\r\n  onAllowButtonClicked: onAllowButtonClickedAsync\r\n};\r\n\r\nexport const vaultReducer = vaultSlice.reducer;\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { getDataHandlerSendOptions } from '../../common/helpers/helpers';\r\n\r\nexport class VaultDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async onNextButtonClicked(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'vault', 'nextButtonClicked'));\r\n  }\r\n\r\n  public async onAllowButtonClicked(): Promise<void> {\r\n    return this._dataHandler.send(getDataHandlerSendOptions('POST', 'vault', 'allowButtonClicked'));\r\n  }\r\n}\r\n","import React, { Suspense } from 'react';\r\n\r\nimport { I18nManager, View, ViewStyle } from 'react-native';\r\nimport { AppKeyContext, CommonContext, DpiScaleContext, UpdateRingKillSwitch } from './models/CommonContext';\r\nimport { useCommonContextData } from './models/useCommonContextData';\r\nimport { CommonContextDataModel } from './dataHandler/CommonContextDataModel';\r\nimport { ITheme, themeManager } from './themes/LoadingTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonMessageHandler } from './dataHandler/CommonMessageHandler';\r\nimport { IMessageHandlerProps, NativeDataHandler } from '../dataHandler/NativeDataHandler';\r\nimport { CommonModal } from '../components/CommonModal';\r\nimport { Metadata } from '../types';\r\nimport Spinner from '../components/Spinner';\r\nimport Error from '../components/Error';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useRecordFunnelTelemetryCallback } from '../redux/logHooks';\r\nimport { selectViewActivated } from '../redux/selectors';\r\nimport { commonActions } from '../redux/commonSlice';\r\nimport { useKillSwitchSafe } from '../redux/updateRingSettingsHooks';\r\n\r\nexport interface ICommonLoader {\r\n  appKey: string;\r\n  viewType: React.ComponentType;\r\n  messageHandlerType?: React.ComponentType<IMessageHandlerProps>;\r\n}\r\n\r\ninterface ILoaderStyle {\r\n  containerView: ViewStyle;\r\n}\r\n\r\nexport const useLoadingStyles: ThemedStylesHook<ILoaderStyle> = createThemedStylesHook<ITheme, ILoaderStyle>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      containerView: {\r\n        flex: 1\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const commonContextDataModel: CommonContextDataModel = new CommonContextDataModel();\r\n\r\n/**\r\n * Adds a 'singleton' sibling component, CommonModal, to any children passed in.\r\n */\r\nconst CommonModalWrapper = (props: { children: React.ReactNode }): JSX.Element => {\r\n  return (\r\n    <>\r\n      {props.children}\r\n      <CommonModal />\r\n    </>\r\n  );\r\n};\r\n\r\n// decide if a component uses redux or commonContext as state management\r\nconst isReduxBasedComponent = (appKey: string): boolean => {\r\n  switch (appKey) {\r\n    case 'kfmMove':\r\n    case 'kfmExpressOptIn':\r\n    case 'settings':\r\n    case 'debug':\r\n    case 'reportABug':\r\n    case 'unlinkSurvey':\r\n    case 'kfmOptOutSurvey':\r\n    case 'hiddenRoot':\r\n      return false;\r\n    default:\r\n      return true;\r\n  }\r\n};\r\n\r\nconst DetectSpinnerRemoved = (): null => {\r\n  const recordFunnelTelemetry = useRecordFunnelTelemetryCallback();\r\n  React.useEffect(() => {\r\n    recordFunnelTelemetry('CommonSpinnerRemoved');\r\n  }, []);\r\n\r\n  return null;\r\n};\r\n\r\nconst RenderSpinnerWithDetection = (): JSX.Element => {\r\n  const recordFunnelTelemetry = useRecordFunnelTelemetryCallback();\r\n  React.useEffect(() => {\r\n    recordFunnelTelemetry('CommonSpinnerRendered');\r\n  }, []);\r\n  return <Spinner />;\r\n};\r\n\r\n// @owner=taenri Kill Switch to guard behavior which forces RNViewWin to always send two \"viewActivated\" messages\r\n// when reactivating a view:\r\n// 1. The first message will contain an empty view name to reset any active React.useEffect hooks.\r\n// 2. The second message will contain the actual view name to trigger activation effects for the specified view.\r\nconst ForceRNViewReactivation: UpdateRingKillSwitch = 4885;\r\n\r\nexport const CommonLoader = (props: ICommonLoader): JSX.Element => {\r\n  const [dpiScale, setDpiScale] = React.useState<number>(1.0);\r\n  const dispatch = useAppDispatch();\r\n  const viewActivated = useAppSelector(selectViewActivated);\r\n  const commonMessageDataHandler = React.useMemo(() => new NativeDataHandler(), []);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, props.appKey),\r\n    [dispatch, props.appKey]\r\n  );\r\n  const styles = useLoadingStyles();\r\n  const commonContext = useCommonContextData(props.appKey);\r\n  // redux is still accessible in all components, but we are not replacing commonContext with redux yet\r\n  // isReduxEnabled is used to determine if its a new component that uses redux exclusively or not\r\n  const isReduxEnabled = isReduxBasedComponent(props.appKey);\r\n  const isForceRNViewReactivationSafe = useKillSwitchSafe(ForceRNViewReactivation);\r\n\r\n  // commonContext.metadata is now gotten from the redux store\r\n  // this is to avoid duplicate fetches of metadata and strings\r\n  const metadata: Metadata = commonContext.metadata;\r\n  const isRTL = metadata?.account?.isRTL || false;\r\n\r\n  React.useEffect(() => {\r\n    I18nManager.allowRTL(true);\r\n    I18nManager.forceRTL(isRTL);\r\n  }, [isRTL]);\r\n\r\n  // Render the explicitly registered message handler, if applicable.\r\n  //\r\n  // Note that this message handler MUST rely exclusively on Redux instead of Context in order to work properly.\r\n  // This is because context is only managed by the registered view type, which has not been rendered yet at this point.\r\n  // Conversely, the Redux store is globally managed so we can rely on it to be set up before CommonLoader has rendered.\r\n  const registeredMessageHandler = props.messageHandlerType && (\r\n    <props.messageHandlerType dataHandler={viewMessageDataHandler} />\r\n  );\r\n\r\n  // If a view is activated, immediately set the viewActivated state to an empty string to reset other\r\n  // activation effects for next time the view is activated.\r\n  React.useEffect(() => {\r\n    // This is now legacy behavior that should only apply when the ForceRNViewReactivation kill switch is unsafe.\r\n    if (!isForceRNViewReactivationSafe && viewActivated !== '') {\r\n      dispatch(commonActions.setViewActivated(''));\r\n    }\r\n  }, [isForceRNViewReactivationSafe, viewActivated, dispatch]);\r\n\r\n  if (commonContext.failedFetch && !isReduxEnabled) {\r\n    return <Error />;\r\n  } else {\r\n    return (\r\n      <AppKeyContext.Provider value={props.appKey}>\r\n        <DpiScaleContext.Provider value={{ dpiScale, setDpiScale }}>\r\n          <Suspense fallback={<RenderSpinnerWithDetection />}>\r\n            <DetectSpinnerRemoved />\r\n            <View style={[styles.containerView, { direction: isRTL ? 'rtl' : 'ltr' }]}>\r\n              {registeredMessageHandler}\r\n              {!isReduxEnabled && !commonContext.isAppFullyLoaded ? <Spinner /> : null}\r\n              {/* Always ender the child app to allow it to load its data. */}\r\n              <CommonContext.Provider value={commonContext}>\r\n                <CommonMessageHandler dataHandler={commonMessageDataHandler} />\r\n                <CommonModalWrapper>\r\n                  <props.viewType />\r\n                </CommonModalWrapper>\r\n              </CommonContext.Provider>\r\n            </View>\r\n          </Suspense>\r\n        </DpiScaleContext.Provider>\r\n      </AppKeyContext.Provider>\r\n    );\r\n  }\r\n};\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, Text } from 'react-native';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\ninterface IErrorStyles {\r\n  loadingView: ViewStyle;\r\n}\r\nconst useErrorStyles: ThemedStylesHook<IErrorStyles> = createThemedStylesHook<ICommonTheme, IErrorStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      loadingView: {\r\n        backgroundColor: theme.dialog.backgroundColor,\r\n        justifyContent: 'center',\r\n        display: 'flex',\r\n        alignItems: 'center',\r\n        height: '100%'\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const Error = (): JSX.Element => {\r\n  const styles = useErrorStyles();\r\n  return (\r\n    <View style={styles.loadingView}>\r\n      <Text>ERROR</Text>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport default Error;\r\n","import { ThemeManager } from '../../../common/themes/themes';\r\nimport { ThemeName } from '../../../common/themes/themeUtils';\r\nimport { ISystemHighContrastTheme } from '../../../common/themes/themeUtils';\r\n\r\n/**\r\n * Simplified theming for the common loading spinner\r\n */\r\n\r\nexport interface ITheme {\r\n  themeName: ThemeName;\r\n  innerFrameBackgroundColor: string;\r\n}\r\n\r\n// Dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  themeName: ThemeName.Dark,\r\n  innerFrameBackgroundColor: '#202020'\r\n};\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  themeName: ThemeName.Light,\r\n  innerFrameBackgroundColor: '#F3F3F3'\r\n};\r\n\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    themeName: themeName,\r\n    innerFrameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, ScrollView, ImageStyle } from 'react-native';\r\nimport { CommonContext, DialogButtons, Variants } from '../loader/models/CommonContext';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { CommonButton } from './CommonButton';\r\nimport { CommonText } from './CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAccessibleAnnouncement } from '../../hooks';\r\nimport { isMacOS, MAC_SHAPE } from '../themes/macTokens';\r\nimport { useLogBvtInfoEffect } from '../redux/logHooks';\r\n\r\nexport interface IModalStyles {\r\n  overlay: ViewStyle;\r\n  window: ViewStyle;\r\n  modalContent: ViewStyle;\r\n  titleTextSpacing: ViewStyle;\r\n  CommonButtonsContainer: ViewStyle;\r\n  OneButtonContainer: ViewStyle;\r\n  TwoButtonsContainer: ViewStyle;\r\n  scrollView: ViewStyle;\r\n  dismissButtonIconStyle: ImageStyle;\r\n  dismissButtonContainer: ViewStyle;\r\n}\r\n\r\nconst useModalStyles: ThemedStylesHook<IModalStyles> = createThemedStylesHook<ICommonTheme, IModalStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    const sheetRadius = isMacOS ? MAC_SHAPE.sheetRadius : 7;\r\n    return {\r\n      overlay: {\r\n        zIndex: 2,\r\n        position: 'absolute',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        backgroundColor: 'rgba(10, 10, 10, .5)',\r\n        width: '100%',\r\n        height: '100%'\r\n      },\r\n      window: {\r\n        width: 500,\r\n        backgroundColor: theme.dialog.commonModalBackgroundColor,\r\n        borderColor: theme.dialog.dialogBorderColor,\r\n        borderRadius: sheetRadius,\r\n        alignSelf: 'center',\r\n        borderWidth: isMacOS ? 0 : 1\r\n      },\r\n      modalContent: {\r\n        flex: 1,\r\n        padding: 24\r\n      },\r\n      titleTextSpacing: {\r\n        marginBottom: 12\r\n      },\r\n      CommonButtonsContainer: {\r\n        // On Mac, render a transparent right-aligned action bar with a hairline\r\n        // separator on top — matches the standard AppKit sheet footer instead of\r\n        // Windows' filled gray button strip. Button order is handled below in\r\n        // JSX so the primary always lands on the right regardless of `primary`.\r\n        flexDirection: 'row',\r\n        backgroundColor: theme.dialog.buttonBackgroundColor,\r\n        borderBottomRightRadius: sheetRadius,\r\n        borderBottomLeftRadius: sheetRadius,\r\n        borderColor: theme.dialog.dialogButtonContainerBorderColor,\r\n        height: isMacOS ? MAC_SHAPE.actionBarHeight : 70,\r\n        alignItems: 'center',\r\n        paddingVertical: isMacOS ? 12 : 40,\r\n        ...(isMacOS\r\n          ? {\r\n              borderWidth: 0,\r\n              borderTopWidth: 0.5,\r\n              borderTopColor: theme.dialog.dialogButtonContainerBorderColor,\r\n              paddingHorizontal: 16\r\n            }\r\n          : { borderWidth: 1 })\r\n      },\r\n      OneButtonContainer: {\r\n        justifyContent: 'flex-end',\r\n        paddingHorizontal: 24,\r\n        paddingVertical: isMacOS ? 12 : 40\r\n      },\r\n      TwoButtonsContainer: {\r\n        // Mac: right-aligned action bar. Windows: keep the existing centered\r\n        // spacing so we don't perturb Windows snapshots / layout.\r\n        justifyContent: isMacOS ? 'flex-end' : 'space-evenly',\r\n        ...(isMacOS ? { gap: MAC_SHAPE.actionBarButtonGap } : {})\r\n      },\r\n      scrollView: {\r\n        flex: 1,\r\n        overflow: 'scroll'\r\n      },\r\n      dismissButtonIconStyle: {\r\n        width: 18,\r\n        height: 18\r\n      },\r\n      dismissButtonContainer: {\r\n        zIndex: 100,\r\n        position: 'absolute',\r\n        top: 2,\r\n        right: 2,\r\n        padding: 3\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport interface ICommonModalProps {\r\n  /**\r\n   * Dialog title as a string\r\n   */\r\n  title: string;\r\n\r\n  /**\r\n   * React Node content for the body of the dialog\r\n   */\r\n  body: React.ReactNode;\r\n\r\n  /**\r\n   * Button texts\r\n   */\r\n  buttonOneText?: string;\r\n  buttonTwoText?: string;\r\n\r\n  /**\r\n   * Callback method for button clicks. Both buttons will close the modal, whether or not these\r\n   * props are included. (Optional)\r\n   */\r\n  buttonOneClick?: () => void;\r\n  buttonTwoClick?: () => void;\r\n\r\n  /**\r\n   * Callback method for when the modal is dismissed/closed without a button being pressed. (Optional)\r\n   */\r\n  onDismissed?: () => void;\r\n\r\n  /**\r\n   * Button with primary styles applied. Defaults to the first button. (optional)\r\n   */\r\n  primary?: DialogButtons;\r\n\r\n  /**\r\n   * Horizontal and vertical offset values for the dialog (optional)\r\n   */\r\n  verticalOffset?: number;\r\n  horizontalOffset?: number;\r\n\r\n  /**\r\n   * Width  for the common modal (optional)\r\n   */\r\n  width?: number;\r\n\r\n  /**\r\n   * Height for the common modal (optional)\r\n   */\r\n  height?: number;\r\n\r\n  /**\r\n   * Height for the buttons (optional)\r\n   */\r\n  buttonHeight?: number;\r\n\r\n  /**\r\n   * Width for the buttons (optional)\r\n   */\r\n  buttonWidth?: number;\r\n\r\n  /**\r\n   * Accessibility hint for the primary button. If not provided, the title of the modal is used as the accessibility hint (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n\r\n  /**\r\n   * Flag to indicate that the modal is an error modal. (Optional)\r\n   */\r\n  isErrorModal?: boolean;\r\n  /**\r\n   * Flag to indicate that the modal has a form so it does not autofocus on the primary button. (Optional)\r\n   */\r\n  isFormModal?: boolean;\r\n\r\n  /**\r\n   * Custom style for the button one container. (Optional)\r\n   */\r\n  customButtonOneStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom style for the button two container. (Optional)\r\n   */\r\n  customButtonTwoStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom list of strings to be announced when the modal is opened. (Optional)\r\n   */\r\n  accessibilityAnnouncements?: string[];\r\n\r\n  /**\r\n   * Name of the view that the CommonModal belongs to. This is primarily used by the useWizardConfirmDialog hook to\r\n   * determine whether to show the generic confirm dialog based on the current wizard page. (Optional)\r\n   */\r\n  viewName?: string;\r\n}\r\n\r\n/**\r\n * Modal window that prevents interaction with the underlying view until the user interacts with\r\n * the modal. Meant to be used as a singleton and interacted with via functions that control the\r\n * modal in CommonContext.\r\n *\r\n * How to use:\r\n * 1. Place one <CommonModal /> as a sibling to your root View\r\n * 2. When you want the modal to show, call commonContext.setCommonModalProps with the props you\r\n *    want to pass to the modal\r\n * 3. Call commonContext.setCommonModalVisible(true)\r\n * 4. Use commonContext.setCommonModalVisible(false) in one or both of the button click callbacks\r\n *    in the props in step 2 to close the modal\r\n */\r\nexport const CommonModal = (): JSX.Element | null => {\r\n  const modalStyles = useModalStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const {\r\n    title,\r\n    body,\r\n    buttonOneText,\r\n    buttonTwoText,\r\n    buttonOneClick,\r\n    buttonTwoClick,\r\n    onDismissed,\r\n    primary,\r\n    verticalOffset,\r\n    horizontalOffset,\r\n    height,\r\n    width,\r\n    buttonHeight,\r\n    buttonWidth,\r\n    accessibilityHint,\r\n    isErrorModal,\r\n    isFormModal,\r\n    customButtonOneStyle,\r\n    customButtonTwoStyle,\r\n    accessibilityAnnouncements\r\n  } = commonContext.commonModalProps;\r\n  const primaryButtonRef = React.useRef<View | null>(null);\r\n  const isVisible = commonContext.isCommonModalVisible;\r\n  const finalPrimary = primary || DialogButtons.First;\r\n  const { t: translate } = useTranslation();\r\n  const [closeCalled, setCloseCalled] = React.useState(false);\r\n\r\n  useLogBvtInfoEffect({ testId: 'commonModal', visible: isVisible });\r\n\r\n  // Determine the button text and variant based on the primary prop\r\n  // Take care of case where we don't want any primary style on both buttons.\r\n  let buttonOneTestID = 'dialogPrimaryButton';\r\n  let buttonTwoTestID = 'dialogSecondaryButton';\r\n  let buttonOneVariant = Variants.Primary;\r\n  let buttonTwoVariant = Variants.Default;\r\n  if (finalPrimary === DialogButtons.Second) {\r\n    buttonOneTestID = 'dialogSecondaryButton';\r\n    buttonTwoTestID = 'dialogPrimaryButton';\r\n    buttonOneVariant = Variants.Default;\r\n    buttonTwoVariant = Variants.Primary;\r\n  } else if (finalPrimary === DialogButtons.None) {\r\n    // Only applies for button style.\r\n    // button test ids remain the same as DialogButtons.First\r\n    buttonOneVariant = Variants.Default;\r\n  }\r\n\r\n  const closeModal = (buttonPressed: DialogButtons): void => {\r\n    setCloseCalled(true);\r\n\r\n    commonContext.setCommonModalVisible(false);\r\n\r\n    if (onDismissed && buttonPressed === DialogButtons.None) {\r\n      onDismissed();\r\n    }\r\n  };\r\n\r\n  const windowStyles = [modalStyles.window];\r\n  if (horizontalOffset) {\r\n    windowStyles.push({ top: horizontalOffset });\r\n  }\r\n  if (verticalOffset) {\r\n    windowStyles.push({ left: verticalOffset });\r\n  }\r\n  if (horizontalOffset) {\r\n    windowStyles.push({ top: horizontalOffset });\r\n  }\r\n  if (height) {\r\n    windowStyles.push({ minHeight: height });\r\n  } else {\r\n    windowStyles.push({ minHeight: 250 });\r\n  }\r\n\r\n  if (width) {\r\n    windowStyles.push({ width: width });\r\n  }\r\n\r\n  const handleButtonOneClick = (): void => {\r\n    if (buttonOneClick) {\r\n      buttonOneClick();\r\n    }\r\n    if (!isErrorModal) {\r\n      closeModal(DialogButtons.First);\r\n    }\r\n  };\r\n\r\n  const handleButtonTwoClick = (): void => {\r\n    if (buttonTwoClick) {\r\n      buttonTwoClick();\r\n    }\r\n    closeModal(DialogButtons.Second);\r\n  };\r\n\r\n  const handleDismissed = (): void => {\r\n    closeModal(DialogButtons.None);\r\n  };\r\n\r\n  // Set the focus on the primary button of the modal for improved accessibility\r\n  React.useEffect(() => {\r\n    // Workaround: Focusing the primary button doesn't work without this 1ms timeout.\r\n    setTimeout(function () {\r\n      if (primaryButtonRef.current && !isFormModal) {\r\n        primaryButtonRef.current!.focus();\r\n      }\r\n    }, 1);\r\n  }, [isVisible, primaryButtonRef.current]);\r\n\r\n  React.useEffect(() => {\r\n    if (isVisible && closeCalled) {\r\n      setCloseCalled(false);\r\n    } else if (!isVisible && !closeCalled) {\r\n      // If the modal was made invisible without close being called, assume that the modal\r\n      // was closed by the user pressing the escape key. Ensure that we properly close.\r\n      handleDismissed();\r\n    }\r\n  }, [isVisible, closeCalled]);\r\n\r\n  useAccessibleAnnouncement(accessibilityAnnouncements || [], [accessibilityAnnouncements], isVisible);\r\n\r\n  return isVisible ? (\r\n    <View style={modalStyles.overlay}>\r\n      <View testID='commonModalContainer' style={windowStyles}>\r\n        <View style={modalStyles.dismissButtonContainer}>\r\n          <CommonButton\r\n            buttonName={''}\r\n            accessibilityLabel={translate('activityACMDismissHint')}\r\n            width={20}\r\n            height={20}\r\n            icon='exitIcon'\r\n            variant={Variants.Footer}\r\n            onPress={handleDismissed}\r\n            customIconStyle={modalStyles.dismissButtonIconStyle as ImageStyle}\r\n            testID='dialogDismissButton'\r\n            unfocusableWhenModalActive={false}\r\n          />\r\n        </View>\r\n        <View style={modalStyles.modalContent}>\r\n          <CommonText\r\n            accessibilityRole='header'\r\n            accessibilityLabel={title}\r\n            style={[commonStyles.titleText, modalStyles.titleTextSpacing]}\r\n            inaccessibleWhenModalActive={false}\r\n          >\r\n            {title}\r\n          </CommonText>\r\n          <ScrollView testID='bodyScrollView' style={modalStyles.scrollView}>\r\n            {body}\r\n          </ScrollView>\r\n        </View>\r\n        <View\r\n          style={\r\n            buttonOneText && buttonTwoText\r\n              ? [modalStyles.CommonButtonsContainer, modalStyles.TwoButtonsContainer]\r\n              : [modalStyles.CommonButtonsContainer, modalStyles.OneButtonContainer]\r\n          }\r\n        >\r\n          {(() => {\r\n            const buttonOneNode = buttonOneText ? (\r\n              <CommonButton\r\n                key='dialog-button-one'\r\n                customButtonStyle={customButtonOneStyle}\r\n                height={buttonHeight}\r\n                width={buttonWidth ? buttonWidth : 230}\r\n                accessibilityHint={accessibilityHint || title}\r\n                buttonName={buttonOneText}\r\n                onPress={handleButtonOneClick}\r\n                variant={buttonOneVariant}\r\n                testID={buttonOneTestID}\r\n                unfocusableWhenModalActive={false}\r\n                innerRef={primaryButtonRef}\r\n              />\r\n            ) : null;\r\n            const buttonTwoNode = buttonTwoText ? (\r\n              <CommonButton\r\n                key='dialog-button-two'\r\n                customButtonStyle={customButtonTwoStyle}\r\n                height={buttonHeight}\r\n                width={buttonWidth ? buttonWidth : 230}\r\n                accessibilityHint={!buttonOneText ? title : ''}\r\n                buttonName={buttonTwoText}\r\n                onPress={handleButtonTwoClick}\r\n                variant={buttonTwoVariant}\r\n                testID={buttonTwoTestID}\r\n                unfocusableWhenModalActive={false}\r\n                innerRef={buttonOneText ? undefined : primaryButtonRef}\r\n              />\r\n            ) : null;\r\n            // Mac convention: secondary (Cancel) on the left, primary (default\r\n            // action) on the right. When `finalPrimary === First` the primary\r\n            // is buttonOne, so swap render order; otherwise the natural order\r\n            // already lands primary on the right. Windows is unchanged.\r\n            if (isMacOS && buttonOneNode && buttonTwoNode && finalPrimary === DialogButtons.First) {\r\n              return (\r\n                <>\r\n                  {buttonTwoNode}\r\n                  {buttonOneNode}\r\n                </>\r\n              );\r\n            }\r\n            return (\r\n              <>\r\n                {buttonOneNode}\r\n                {buttonTwoNode}\r\n              </>\r\n            );\r\n          })()}\r\n        </View>\r\n      </View>\r\n    </View>\r\n  ) : null;\r\n};\r\n","import * as React from 'react';\r\nimport {\r\n  ViewStyle,\r\n  View,\r\n  TextStyle,\r\n  ImageStyle,\r\n  AccessibilityState,\r\n  Animated,\r\n  DimensionValue,\r\n  Easing,\r\n  GestureResponderEvent,\r\n  AccessibilityRole\r\n} from 'react-native';\r\nimport { CommonPressable } from './CommonPressable';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { ThemeName } from '../themes/themeUtils';\r\nimport { Variants } from '../loader/models/CommonContext';\r\nimport { CommonText } from './CommonText';\r\nimport { SVGIcon } from './SvgIcon';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport { useRecordNezhaCallback } from '../redux/logHooks';\r\nimport { isMacOS, MAC_SHAPE } from '../themes/macTokens';\r\n\r\nconst MIN_BUTTON_WIDTH = isMacOS ? MAC_SHAPE.buttonMinWidth : 118;\r\n\r\n// Mac state feedback layered as a translucent overlay over the base fill so\r\n// the underlying surface (controlBackgroundColor for secondary, accent for\r\n// filled) shows through and adapts to light/dark/HC automatically. No hover\r\n// dim — AppKit filled buttons don't dim on hover.\r\n// Light mode uses black (darken); dark mode uses white (lighten) so the\r\n// secondary button reads against the dark dialog surface.\r\nconst MAC_FILLED_PRESS_OVERLAY_LIGHT = 'rgba(0, 0, 0, 0.15)';\r\nconst MAC_FILLED_PRESS_OVERLAY_DARK = 'rgba(255, 255, 255, 0.15)';\r\nconst MAC_SECONDARY_IDLE_OVERLAY_LIGHT = 'rgba(0, 0, 0, 0.08)';\r\nconst MAC_SECONDARY_IDLE_OVERLAY_DARK = 'rgba(255, 255, 255, 0.10)';\r\nconst MAC_SECONDARY_PRESS_OVERLAY_LIGHT = 'rgba(0, 0, 0, 0.20)';\r\nconst MAC_SECONDARY_PRESS_OVERLAY_DARK = 'rgba(255, 255, 255, 0.22)';\r\nconst macStateOverlayBase: ViewStyle = isMacOS\r\n  ? {\r\n      position: 'absolute',\r\n      top: 0,\r\n      left: 0,\r\n      right: 0,\r\n      bottom: 0,\r\n      borderRadius: MAC_SHAPE.buttonRadius\r\n    }\r\n  : {};\r\n// Mac control text size matches AppKit \"Regular\" (13pt) instead of the\r\n// 14pt Fluent body text used elsewhere.\r\nconst MAC_BUTTON_TEXT_STYLE: TextStyle = isMacOS ? { fontSize: 13 } : {};\r\n\r\nexport interface IButtonVariantStyles {\r\n  normalButton: ViewStyle;\r\n  normalText: TextStyle;\r\n  hoverButton: ViewStyle;\r\n  hoverText: TextStyle;\r\n  pressedButton: ViewStyle;\r\n  pressedText: TextStyle;\r\n  disabledButton: ViewStyle;\r\n  disabledText: TextStyle;\r\n}\r\n/**\r\n * Defines types for Button styles.\r\n */\r\ninterface IButtonStyles {\r\n  buttonStyle: ViewStyle;\r\n  buttonHover: ViewStyle;\r\n  buttonPress: ViewStyle;\r\n  buttonDisabled: ViewStyle;\r\n  buttonTextColorDefault: TextStyle;\r\n  buttonTextColorPressed: TextStyle;\r\n  buttonTextColorDisabled: TextStyle;\r\n  buttonTextColorHovering: TextStyle;\r\n  manageButtonContainer: ViewStyle;\r\n  iconBase: ImageStyle;\r\n  iconTintColor: ImageStyle;\r\n  iconTintColorPressed: ImageStyle;\r\n  iconTintColorDisabled: ImageStyle;\r\n  iconTintColorHovering: ImageStyle;\r\n  buttonDropshadowNormal: ViewStyle;\r\n  buttonDropshadowPressed: ViewStyle;\r\n}\r\n\r\n/**\r\n * Creates Button styles.\r\n */\r\n\r\nconst usePrimaryButtonStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: theme.primaryButton.backgroundColor,\r\n      borderColor: theme.primaryButton.buttonBorderColor,\r\n      borderWidth: 1\r\n    },\r\n    normalText: {\r\n      color: theme.primaryButton.textColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.primaryButton.buttonHoverColor,\r\n      borderColor: theme.primaryButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.9\r\n    },\r\n    hoverText: {\r\n      color: theme.primaryButton.buttonTextHoverColor\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.primaryButton.backgroundColor,\r\n      borderColor: theme.primaryButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.8,\r\n      borderBottomWidth: 1\r\n    },\r\n    pressedText: {\r\n      color: theme.primaryButton.buttonTextPressedColor\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.primaryButton.disabledBackgroundColor,\r\n      borderColor: theme.primaryButton.disabledButtonBorderColor\r\n    },\r\n    disabledText: {\r\n      color: theme.primaryButton.disabledTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst useSuccessButtonStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: theme.successButton.backgroundColor,\r\n      borderColor: theme.successButton.buttonBorderColor,\r\n      borderWidth: 1\r\n    },\r\n    normalText: {\r\n      color: theme.successButton.textColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.successButton.buttonHoverColor,\r\n      borderColor: theme.successButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.9\r\n    },\r\n    hoverText: {\r\n      color: theme.successButton.buttonTextHoverColor\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.successButton.backgroundColor,\r\n      borderColor: theme.successButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.8,\r\n      borderBottomWidth: 1\r\n    },\r\n    pressedText: {\r\n      color: theme.successButton.buttonTextPressedColor\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.successButton.disabledBackgroundColor,\r\n      borderColor: theme.successButton.disabledButtonBorderColor\r\n    },\r\n    disabledText: {\r\n      color: theme.successButton.disabledTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst useErrorButtonStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: theme.errorButton.backgroundColor,\r\n      borderColor: theme.errorButton.buttonBorderColor,\r\n      borderWidth: 1\r\n    },\r\n    normalText: {\r\n      color: theme.errorButton.textColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.errorButton.buttonHoverColor,\r\n      borderColor: theme.errorButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.9\r\n    },\r\n    hoverText: {\r\n      color: theme.errorButton.buttonTextHoverColor\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.errorButton.backgroundColor,\r\n      borderColor: theme.errorButton.buttonHoverBorderColor,\r\n      opacity: isHighContrast ? 1 : 0.8,\r\n      borderBottomWidth: 1\r\n    },\r\n    pressedText: {\r\n      color: theme.errorButton.buttonTextPressedColor\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.errorButton.disabledBackgroundColor,\r\n      borderColor: theme.errorButton.disabledButtonBorderColor\r\n    },\r\n    disabledText: {\r\n      color: theme.errorButton.disabledTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst useTransparentButtonStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: 'transparent',\r\n      borderColor: theme.transparentButton.buttonBorderColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.transparentButton.buttonHoverColor\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.transparentButton.buttonPressedColor\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.transparentButton.disabledBackgroundColor,\r\n      borderColor: 'transparent',\r\n      opacity: 0.3\r\n    },\r\n    normalText: {\r\n      color: theme.transparentButton.textColor\r\n    },\r\n    hoverText: {\r\n      color: theme.transparentButton.buttonTextHoverColor\r\n    },\r\n    pressedText: {\r\n      color: theme.transparentButton.buttonTextPressedColor\r\n    },\r\n    disabledText: {\r\n      color: theme.button.buttonTextDisabled\r\n    }\r\n  };\r\n});\r\n\r\nconst useFooterButtonStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: 'transparent',\r\n      borderColor: theme.footerButton.buttonBorderColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.footerButton.buttonHoverColor\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.footerButton.buttonPressedColor\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.footerButton.disabledBackgroundColor,\r\n      borderColor: 'transparent',\r\n      optacity: 0.3\r\n    },\r\n    normalText: {\r\n      color: theme.footerButton.textColor\r\n    },\r\n    hoverText: {\r\n      color: theme.footerButton.buttonTextHoverColor\r\n    },\r\n    pressedText: {\r\n      color: theme.footerButton.buttonTextPressedColor\r\n    },\r\n    disabledText: {\r\n      color: theme.button.buttonTextDisabled\r\n    }\r\n  };\r\n});\r\n\r\nexport const useDefaultStyles: ThemedStylesHook<IButtonVariantStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IButtonVariantStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    normalButton: {\r\n      backgroundColor: theme.button.buttonColor,\r\n      borderColor: theme.button.buttonBorderColor\r\n    },\r\n    hoverButton: {\r\n      backgroundColor: theme.button.buttonColorHover\r\n    },\r\n    pressedButton: {\r\n      backgroundColor: theme.button.buttonColorPress\r\n    },\r\n    disabledButton: {\r\n      backgroundColor: theme.button.buttonColorDisabled\r\n    },\r\n    normalText: {\r\n      color: theme.button.buttonTextColor\r\n    },\r\n    hoverText: {\r\n      color: theme.button.buttonTextHover\r\n    },\r\n    pressedText: {\r\n      color: theme.button.buttonTextPressed\r\n    },\r\n    disabledText: {\r\n      color: theme.button.buttonTextDisabled\r\n    }\r\n  };\r\n});\r\n\r\nconst useButtonStyles: ThemedStylesHook<IButtonStyles> = createThemedStylesHook<ICommonTheme, IButtonStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      buttonStyle: {\r\n        backgroundColor: theme.button.buttonColor,\r\n        borderColor: theme.button.buttonBorderColor,\r\n        borderRadius: isMacOS ? MAC_SHAPE.buttonRadius : 3,\r\n        // No border on Mac — fill alone defines the button. The 1pt border\r\n        // on Windows is a Fluent affordance and adds an inconsistent extra\r\n        // pixel between primary (border-colored) and secondary (transparent)\r\n        // buttons on Mac, making them appear off by 1–2pt.\r\n        borderWidth: isMacOS ? 0 : 1,\r\n        alignSelf: 'center',\r\n        alignItems: 'center',\r\n        flexDirection: 'row',\r\n        justifyContent: 'center',\r\n        ...(isMacOS\r\n          ? { paddingHorizontal: MAC_SHAPE.buttonPaddingH, minHeight: MAC_SHAPE.buttonMinHeight }\r\n          : {})\r\n      },\r\n      buttonHover: {\r\n        backgroundColor: theme.button.buttonColorHover,\r\n        borderColor: theme.button.buttonBorderHover\r\n      },\r\n      buttonPress: {\r\n        backgroundColor: theme.button.buttonColorPress,\r\n        borderColor: theme.button.buttonBorderPress\r\n      },\r\n      buttonDisabled: {\r\n        backgroundColor: theme.button.buttonColorDisabled\r\n      },\r\n      iconBase: {\r\n        width: 16,\r\n        height: 16\r\n      },\r\n      buttonTextColorDefault: {\r\n        color: theme.button.buttonTextColor\r\n      },\r\n      iconTintColor: {\r\n        tintColor: theme.button.iconTintColor\r\n      },\r\n      buttonTextColorPressed: {\r\n        color: theme.button.buttonTextPressed\r\n      },\r\n      iconTintColorPressed: {\r\n        tintColor: theme.button.buttonTextPressed\r\n      },\r\n      buttonTextColorDisabled: {\r\n        color: theme.button.buttonTextDisabled\r\n      },\r\n      iconTintColorDisabled: {\r\n        tintColor: theme.button.buttonTextDisabled\r\n      },\r\n      buttonTextColorHovering: {\r\n        color: theme.button.buttonTextHover\r\n      },\r\n      iconTintColorHovering: {\r\n        tintColor: theme.button.iconTintColor\r\n      },\r\n      manageButtonContainer: {\r\n        marginRight: 10\r\n      },\r\n      // The faux drop shadow (a thicker bottom border) is a Fluent affordance\r\n      // that reads as out of place on Mac. Mac buttons rely on system fill\r\n      // alone — drop the bottom-border entirely so primary and secondary\r\n      // measure the same.\r\n      buttonDropshadowNormal: {\r\n        borderBottomWidth: isMacOS ? 0 : 2\r\n      },\r\n      buttonDropshadowPressed: {\r\n        borderBottomWidth: isMacOS ? 0 : 1\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n// Mac overlay colors flip polarity by theme so the secondary button stays\r\n// visible against both light and dark dialog surfaces. Filled (accent)\r\n// variants always darken on press — a white tint on accent blue washes it\r\n// out. Each entry is a ViewStyle so it satisfies the themed-styles hook\r\n// constraint; only the `backgroundColor` field is consumed.\r\ninterface IMacOverlayStyles {\r\n  filledPress: ViewStyle;\r\n  secondaryIdle: ViewStyle;\r\n  secondaryPress: ViewStyle;\r\n}\r\nconst useMacOverlayColors: ThemedStylesHook<IMacOverlayStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IMacOverlayStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  const isDark = theme.themeName === ThemeName.Dark || theme.themeName === ThemeName.HighContrastDark;\r\n  return {\r\n    filledPress: {\r\n      backgroundColor: isDark ? MAC_FILLED_PRESS_OVERLAY_DARK : MAC_FILLED_PRESS_OVERLAY_LIGHT\r\n    },\r\n    secondaryIdle: {\r\n      backgroundColor: isDark ? MAC_SECONDARY_IDLE_OVERLAY_DARK : MAC_SECONDARY_IDLE_OVERLAY_LIGHT\r\n    },\r\n    secondaryPress: {\r\n      backgroundColor: isDark ? MAC_SECONDARY_PRESS_OVERLAY_DARK : MAC_SECONDARY_PRESS_OVERLAY_LIGHT\r\n    }\r\n  };\r\n});\r\n\r\n/**\r\n * Defines props of CommonButton component.\r\n */\r\nexport interface IButtonProps {\r\n  /**\r\n   * Text to be displayed on button\r\n   */\r\n  buttonName: string;\r\n  /**\r\n   * Callback function passed to the onPress handler\r\n   */\r\n  onPress: (e?: GestureResponderEvent) => void;\r\n  /**\r\n   * Custom flex direction for the button (Optional)\r\n   */\r\n  flexDirection?: 'row' | 'column';\r\n  /**\r\n   * Name of icon to be used as an icon to the left of the text.\r\n   * See available icon names in common/components/Icon.tsx\r\n   */\r\n  icon?: string;\r\n\r\n  /* Toggle theme for the icon to use the opposite of the current theme (Optional) */\r\n  toggleIconTheme?: boolean;\r\n\r\n  /* Custom hover style for the icon (Optional) */\r\n  customHoverStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Name of icon to be used as an icon to the right of the text.\r\n   * See available icon names in common/components/Icon.tsx\r\n   */\r\n  rightIcon?: string;\r\n  /**\r\n   * If true, the button will be tabbed with same space as a left icon (Optional)\r\n   */\r\n  tabbed?: boolean;\r\n  /**\r\n   * Custom image styling for the icon (Optional)\r\n   */\r\n  customIconStyle?: ImageStyle;\r\n  /**\r\n   * Custom styling for the CommonText within the button (Optional)\r\n   */\r\n  customCommonTextButtonStyle?: TextStyle;\r\n  /**\r\n   * Whether or not the button should be disabled (Optional)\r\n   */\r\n  disabled?: boolean;\r\n  /**\r\n   * Custom width (Optional)\r\n   */\r\n  width?: DimensionValue;\r\n  /**\r\n   * Custom height (Optional)\r\n   */\r\n  height?: number;\r\n  /**\r\n   * Button variant \"primary\" or \"default\"\r\n   * If no variant is provided, default button styles are applied\r\n   * Primary variant is the button with an accent color background\r\n   * Default is a button with plain background\r\n   */\r\n  variant?: Variants;\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n  /**\r\n   * Whether or not the button is focusable. Defaults to true. (Optional)\r\n   */\r\n  focusable?: boolean;\r\n  /**\r\n   * Standard children prop: accepts any valid React Node (Optional)\r\n   * Contents appear in front of the built-in Text component\r\n   */\r\n  children?: React.ReactNode;\r\n  /**\r\n   * Custom accessibiility label for this button (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Custom accessibiility hint for this button (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Accessibility state for the button (optional)\r\n   */\r\n  accessibilityState?: AccessibilityState;\r\n  /**\r\n   * Enable the accessibilityLiveRegion prop on the button's text. This will have the screen reader\r\n   * announce any text changes on the button. Value should be either \"assertive\", \"polite\", or\r\n   * \"none\". Assertive will interrupt anything being read when the button changes. Polite will wait\r\n   * till the screen reader finishes whatever it's currently saying first. Defaults to \"none\".\r\n   * (Optional)\r\n   */\r\n  accessibilityLiveRegion?: 'none' | 'polite' | 'assertive';\r\n  /**\r\n   * Accessibility role for this component and all children. (Optional)\r\n   */\r\n  accessibilityRole?: AccessibilityRole;\r\n  /**\r\n   * Custon tab index for this button (Optional)\r\n   */\r\n  tabIndex?: number;\r\n  /**\r\n   * Custom test ID string for this button to aid with automation (Optional)\r\n   */\r\n  testID: string;\r\n  /**\r\n   * Custom test ID string for the icon on this button to aid with automation (Optional)\r\n   */\r\n  iconTestID?: string;\r\n  /**\r\n   * Ref to use for the top-level View (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom styling for the button (Optional)\r\n   */\r\n  customButtonStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Duration of rotation animation in ms (Optional)\r\n   */\r\n  rotationDuration?: number;\r\n\r\n  /**\r\n   *Optional method for when hover state is changed\r\n   */\r\n  onHover?: (isHovering: boolean) => void;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n}\r\n\r\n/**\r\n * Creates custom styled CommonPressable component.\r\n * @param {Interface} IButtonProps - The button name and onPress props of a button.\r\n */\r\nexport const CommonButton = (props: IButtonProps): JSX.Element => {\r\n  const styles = useButtonStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const defaultStyles = useDefaultStyles();\r\n  const primaryStyles = usePrimaryButtonStyles();\r\n  const transparentStyles = useTransparentButtonStyles();\r\n  const successStyles = useSuccessButtonStyles();\r\n  const errorStyles = useErrorButtonStyles();\r\n  const footerButtonStyles = useFooterButtonStyles();\r\n  const macOverlayColors = useMacOverlayColors();\r\n  const recordNezhaCallback = useRecordNezhaCallback();\r\n\r\n  const {\r\n    variant,\r\n    disabled,\r\n    height,\r\n    width,\r\n    icon,\r\n    buttonName,\r\n    customIconStyle,\r\n    customCommonTextButtonStyle,\r\n    accessibilityHint,\r\n    accessibilityLabel,\r\n    accessibilityState,\r\n    tabIndex,\r\n    accessibilityLiveRegion,\r\n    testID,\r\n    iconTestID,\r\n    innerRef,\r\n    onPress,\r\n    onHover,\r\n    flexDirection,\r\n    unfocusableWhenModalActive,\r\n    focusable = true,\r\n    customButtonStyle,\r\n    rotationDuration,\r\n    rightIcon,\r\n    tabbed,\r\n    accessibilityRole,\r\n    onKeyDown,\r\n    toggleIconTheme\r\n  } = props;\r\n\r\n  const customCommonTextButtonStyles = customCommonTextButtonStyle ? customCommonTextButtonStyle : {};\r\n\r\n  const rotateValue = React.useRef(new Animated.Value(0)).current;\r\n  const rotateInterpolation = rotateValue.interpolate({\r\n    inputRange: [0, 1],\r\n    outputRange: ['0deg', '360deg']\r\n  });\r\n\r\n  const rotationStyle = {\r\n    transform: [{ rotate: rotateInterpolation }]\r\n  };\r\n\r\n  const handleButtonPress = (e?: GestureResponderEvent): void => {\r\n    onPress(e);\r\n    if (rotationDuration) {\r\n      rotateValue.setValue(0);\r\n      Animated.timing(rotateValue, {\r\n        toValue: 1,\r\n        duration: rotationDuration,\r\n        easing: Easing.out(Easing.cubic),\r\n        useNativeDriver: true\r\n      }).start();\r\n    }\r\n    // Record Nezha callback for button press\r\n    // Replace any space with an underscore\r\n    recordNezhaCallback(`Clicked_${testID.replace(/\\s+/g, '_')}`);\r\n  };\r\n\r\n  const handleKeyDown = (e: CPKeyboardEvent): void => {\r\n    if (onKeyDown) {\r\n      onKeyDown(e);\r\n    }\r\n  };\r\n\r\n  let variantStyles: IButtonVariantStyles;\r\n  switch (variant) {\r\n    case Variants.Primary:\r\n      variantStyles = primaryStyles;\r\n      break;\r\n    case Variants.Transparent:\r\n      variantStyles = transparentStyles;\r\n      break;\r\n    case Variants.Success:\r\n      variantStyles = successStyles;\r\n      break;\r\n    case Variants.Danger:\r\n      variantStyles = errorStyles;\r\n      break;\r\n    case Variants.Footer:\r\n      variantStyles = footerButtonStyles;\r\n      break;\r\n    default:\r\n      variantStyles = defaultStyles;\r\n      break;\r\n  }\r\n\r\n  const isIconOnly = !buttonName;\r\n  // On Mac, text buttons hug their content and ignore the caller's `width`\r\n  // prop entirely. The wizard pages pass legacy Windows widths (e.g. 165)\r\n  // that either look heavy or actively clip long localized text. Use a\r\n  // generous max so even long strings (\"Get the mobile app\", \"Use these\r\n  // settings\") fit; minWidth keeps small buttons from looking tiny.\r\n  const macAutoSizeText = isMacOS && !isIconOnly;\r\n  const widthSizing: ViewStyle = macAutoSizeText\r\n    ? {\r\n        minWidth: MIN_BUTTON_WIDTH,\r\n        maxWidth: 360\r\n      }\r\n    : {\r\n        minWidth: width || MIN_BUTTON_WIDTH,\r\n        width: width ? width : undefined,\r\n        maxWidth: width || 240\r\n      };\r\n  const buttonStyle: ViewStyle = {\r\n    ...styles.buttonStyle,\r\n    ...primaryStyles,\r\n    flexDirection: flexDirection || 'row',\r\n    ...widthSizing,\r\n    minHeight: height || 30,\r\n    height: height ? height : undefined,\r\n    maxHeight: height || 60,\r\n    // Icon-only buttons can't absorb the Mac text-button padding (it eats the\r\n    // ~32px icon area). Zero it out for those.\r\n    ...(isMacOS && isIconOnly ? { paddingHorizontal: 0 } : {})\r\n  };\r\n  return (\r\n    <CommonPressable\r\n      onPress={handleButtonPress}\r\n      accessibilityLabel={accessibilityLabel || buttonName}\r\n      accessibilityRole={accessibilityRole || 'button'}\r\n      onHover={onHover}\r\n      onKeyDown={handleKeyDown}\r\n      accessibilityHint={accessibilityHint}\r\n      accessibilityState={accessibilityState}\r\n      tabIndex={tabIndex}\r\n      testID={testID}\r\n      innerRef={innerRef}\r\n      disabled={disabled}\r\n      unfocusableWhenModalActive={unfocusableWhenModalActive}\r\n      isFocusable={focusable}\r\n      customStyle={{\r\n        // Skip explicit width on the Pressable wrapper for Mac text buttons\r\n        // so the auto-sizing buttonStyle above takes effect end-to-end.\r\n        ...(width && !macAutoSizeText ? { width } : {}),\r\n        ...(height ? { height } : {}),\r\n        // On Mac, set borderRadius on the Pressable so the underlying\r\n        // NSView layer is rounded — that makes the AppKit focus ring follow\r\n        // the button's rounded corners instead of drawing a rectangle around\r\n        // a square outer view.\r\n        ...(isMacOS ? { borderRadius: MAC_SHAPE.buttonRadius } : {})\r\n      }}\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        let buttonColorModifier;\r\n        let buttonShadowModifier = styles.buttonDropshadowNormal;\r\n        let buttonTextColor;\r\n        let iconTintColor = styles.iconTintColor;\r\n        // Mac state feedback layered as an overlay over the base fill.\r\n        let macOverlayColor: string | undefined;\r\n\r\n        const isFilledVariant =\r\n          variant === Variants.Primary || variant === Variants.Success || variant === Variants.Danger;\r\n        const isSecondaryVariant = !variant || variant === Variants.Default;\r\n\r\n        if (disabled) {\r\n          buttonColorModifier = variantStyles.disabledButton;\r\n          buttonTextColor = variantStyles.disabledText;\r\n          iconTintColor = styles.iconTintColorDisabled;\r\n        } else if (isMacOS) {\r\n          // Keep normal bg + text always; the overlay alone signals state.\r\n          // No hover dim — AppKit filled buttons don't dim on hover.\r\n          buttonColorModifier = variantStyles.normalButton;\r\n          buttonTextColor = variantStyles.normalText;\r\n          if (isPressed) {\r\n            buttonShadowModifier = styles.buttonDropshadowPressed;\r\n            iconTintColor = styles.iconTintColorPressed;\r\n            if (isFilledVariant) {\r\n              macOverlayColor = macOverlayColors.filledPress.backgroundColor as string;\r\n            } else if (isSecondaryVariant) {\r\n              macOverlayColor = macOverlayColors.secondaryPress.backgroundColor as string;\r\n            }\r\n          } else if (isSecondaryVariant) {\r\n            // Calibrated tint at idle so secondary reads as a button, not as\r\n            // bare dialog surface. Light mode darkens; dark mode lightens.\r\n            macOverlayColor = macOverlayColors.secondaryIdle.backgroundColor as string;\r\n          }\r\n        } else if (isPressed) {\r\n          buttonColorModifier = variantStyles.pressedButton;\r\n          buttonTextColor = variantStyles.pressedText;\r\n          buttonShadowModifier = styles.buttonDropshadowPressed;\r\n          iconTintColor = styles.iconTintColorPressed;\r\n        } else if (isHovering) {\r\n          buttonColorModifier = variantStyles.hoverButton;\r\n          if (props.customHoverStyle) {\r\n            buttonColorModifier = { ...buttonColorModifier, ...props.customHoverStyle };\r\n          }\r\n          buttonTextColor = variantStyles.hoverText;\r\n          iconTintColor = styles.iconTintColorHovering;\r\n        } else {\r\n          buttonColorModifier = variantStyles.normalButton;\r\n          buttonTextColor = variantStyles.normalText;\r\n        }\r\n\r\n        return (\r\n          <View\r\n            style={\r\n              buttonColorModifier\r\n                ? [buttonStyle, buttonColorModifier, buttonShadowModifier, customButtonStyle]\r\n                : [buttonStyle, buttonShadowModifier, customButtonStyle]\r\n            }\r\n          >\r\n            {macOverlayColor ? (\r\n              <View\r\n                pointerEvents='none'\r\n                style={[macStateOverlayBase, { backgroundColor: macOverlayColor }]}\r\n              />\r\n            ) : null}\r\n            <>\r\n              {icon ? (\r\n                <Animated.View style={rotationStyle}>\r\n                  <SVGIcon\r\n                    width={(customIconStyle?.width as number) || 20}\r\n                    height={(customIconStyle?.height as number) || 20}\r\n                    style={\r\n                      customIconStyle\r\n                        ? ([styles.iconBase, iconTintColor, customIconStyle] as ImageStyle)\r\n                        : ([styles.iconBase, iconTintColor] as ImageStyle)\r\n                    }\r\n                    name={icon}\r\n                    testID={iconTestID}\r\n                    toggleIconTheme={toggleIconTheme}\r\n                  />\r\n                </Animated.View>\r\n              ) : null}\r\n              {tabbed ? <View testID='emptyTabView' style={{ width: 30 }} /> : null}\r\n              {buttonName !== '' ? (\r\n                <CommonText\r\n                  accessibilityLiveRegion={accessibilityLiveRegion || 'none'}\r\n                  style={[\r\n                    commonStyles.buttonText,\r\n                    MAC_BUTTON_TEXT_STYLE,\r\n                    buttonTextColor,\r\n                    styles.manageButtonContainer,\r\n                    customCommonTextButtonStyles\r\n                  ]}\r\n                  inaccessibleWhenModalActive={unfocusableWhenModalActive}\r\n                >\r\n                  {buttonName}\r\n                </CommonText>\r\n              ) : null}\r\n            </>\r\n\r\n            {rightIcon ? (\r\n              <SVGIcon\r\n                testID='buttonRightIcon'\r\n                name={rightIcon}\r\n                style={[styles.iconBase, iconTintColor, { position: 'absolute', right: 10 }] as ImageStyle}\r\n              />\r\n            ) : null}\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n};\r\n","import * as React from 'react';\r\nimport {\r\n  AccessibilityRole,\r\n  AccessibilityState,\r\n  GestureResponderEvent,\r\n  NativeMouseEvent,\r\n  NativeSyntheticEvent,\r\n  Pressable,\r\n  StyleProp,\r\n  View\r\n} from 'react-native';\r\nimport { CommonContext, IBvtRenderingInfo } from '../loader/models/CommonContext';\r\nimport { ViewStyle } from 'react-native';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { selectIsAnyContextMenuOpen } from '../../activityCenterView/redux/activityCenterSelectors';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport { useBvtPressEffect, useLogBvtInfoEffect } from '../redux/logHooks';\r\n\r\ninterface IPressableProps {\r\n  /**\r\n   * The following props are passed to the children of this component\r\n   */\r\n  children: (\r\n    /**\r\n     * Whether the React node is being pressed\r\n     */\r\n    isPressed: boolean,\r\n    /**\r\n     * Whether the React node is being hovered over\r\n     */\r\n    isHovering: boolean\r\n  ) => React.ReactNode;\r\n  /**\r\n   * Callback function passed to the onPress handler in this component\r\n   */\r\n  onPress: (e?: GestureResponderEvent) => void;\r\n  /**\r\n   * Whether this component is disabled. Defaults to false. (Optional)\r\n   */\r\n  disabled?: boolean;\r\n  /**\r\n   * Set this to false if this component shouldn't be focusable or tabbable.\r\n   * Defaults to true. (Optional)\r\n   */\r\n  isFocusable?: boolean;\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n  /**\r\n   * Accessibility label for this component and all children. (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Accessibility role for this component and all children. (Optional)\r\n   */\r\n  accessibilityRole?: AccessibilityRole;\r\n  /**\r\n   * Accessibility hint for this component and all children. (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Accessibility state for this component and all children. (Optional)\r\n   */\r\n  accessibilityState?: AccessibilityState;\r\n  /**\r\n   * Custon tab index for this button (Optional)\r\n   */\r\n  tabIndex?: number;\r\n  /**\r\n   * Test ID for this component (Optional)\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Ref to use for the top-level View (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n  /**\r\n   * Custom style for this component (Optional)\r\n   */\r\n  customStyle?: StyleProp<ViewStyle>;\r\n\r\n  /**\r\n   * Callback function to be called when the component is hovered. (Optional)\r\n   * This is used for the ActivityCenterHeader component to show the popover when the user hovers over the settings cog.\r\n   * Can be used for other components that need to show a popover on hover.\r\n   */\r\n  onHover?: (isHovering: boolean, event?: NativeSyntheticEvent<NativeMouseEvent>) => void;\r\n}\r\n\r\nexport const calculateIsFocusable = (\r\n  disabled: boolean,\r\n  isModalVisible: boolean,\r\n  unfocusableWhenModalActive: boolean,\r\n  isFocusable: boolean\r\n): boolean => {\r\n  let value;\r\n  if (disabled) {\r\n    // If component is disabled, should not be focusable for any other reason\r\n    value = false;\r\n  } else if (isModalVisible && unfocusableWhenModalActive) {\r\n    // If a modal is visible and unfocusableWhenModalIsActive is true, should not be focusable\r\n    value = false;\r\n  } else {\r\n    // Otherwise fall back to isFocusable\r\n    value = isFocusable;\r\n  }\r\n  return value;\r\n};\r\n\r\nexport function CommonPressable(props: IPressableProps): JSX.Element {\r\n  const {\r\n    onPress: propsOnPress,\r\n    accessibilityLabel,\r\n    accessibilityRole,\r\n    accessibilityHint,\r\n    accessibilityState,\r\n    tabIndex,\r\n    testID,\r\n    children,\r\n    innerRef,\r\n    onKeyDown,\r\n    customStyle,\r\n    disabled = false,\r\n    isFocusable = true,\r\n    unfocusableWhenModalActive = true,\r\n    onHover\r\n  } = props;\r\n\r\n  const [isPressed, setIsPressed] = React.useState(false);\r\n  const [isHovering, setIsHovering] = React.useState(false);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const isAnyContextMenuVisible = useAppSelector(selectIsAnyContextMenuOpen);\r\n  const isModalVisible = commonContext.isCommonModalVisible || isAnyContextMenuVisible;\r\n\r\n  /**\r\n   * Should be focusable if it's not disabled and, if we need to disable when modal is active, if\r\n   * modal is not visible\r\n   */\r\n  const [finalIsFocusable, setFinalIsFocusable] = React.useState(\r\n    calculateIsFocusable(disabled, isModalVisible, unfocusableWhenModalActive, isFocusable)\r\n  );\r\n\r\n  const bvtInfo: IBvtRenderingInfo = {\r\n    testId: testID || 'CommonPressable',\r\n    text: accessibilityLabel,\r\n    disabled: disabled\r\n  };\r\n  useLogBvtInfoEffect(bvtInfo);\r\n\r\n  /**\r\n   * Note: There was a bug introduced when upgrading from RNW 0.68.9 to 0.70.3 where the 'Pressable' component\r\n   * would render as a plain Text control instead of a Button. This occurs when the 'Pressable' component is\r\n   * rendered with its 'focusable' property set to 'false' on its very first render. This causes BVT failures and\r\n   * impacts accessibility. To mitigate this bug, we hard-code the 'focusable' property as 'true' for the first\r\n   * render before setting it to its intended state (as dictated by either the focusable or disabled property\r\n   * value passed into this CommonPressable wrapper component) on follow-up renders.\r\n   */\r\n\r\n  const onPressIn = React.useCallback(() => {\r\n    setIsPressed(true);\r\n  }, []);\r\n\r\n  const onPress = React.useCallback(\r\n    (e: GestureResponderEvent) => {\r\n      propsOnPress(e);\r\n      setIsPressed(false);\r\n    },\r\n    [propsOnPress]\r\n  );\r\n\r\n  const onPressOut = React.useCallback(() => {\r\n    setIsPressed(false);\r\n  }, []);\r\n\r\n  const onHoverIn = React.useCallback(\r\n    (event: NativeSyntheticEvent<NativeMouseEvent>) => {\r\n      if (onHover) {\r\n        onHover(true, event);\r\n      }\r\n      setIsHovering(true);\r\n    },\r\n    [onHover]\r\n  );\r\n\r\n  const onHoverOut = React.useCallback(() => {\r\n    if (onHover) {\r\n      onHover(false);\r\n    }\r\n    setIsHovering(false);\r\n  }, [onHover]);\r\n\r\n  const handleFocus = React.useCallback(() => {\r\n    if (onHover) {\r\n      onHover(true);\r\n    }\r\n    setIsHovering(true);\r\n  }, [onHover]);\r\n\r\n  const handleBlur = React.useCallback(() => {\r\n    if (onHover) {\r\n      onHover(false);\r\n    }\r\n    setIsHovering(false);\r\n  }, [onHover]);\r\n\r\n  React.useEffect(() => {\r\n    const newIsFocusable = calculateIsFocusable(\r\n      disabled,\r\n      isModalVisible,\r\n      unfocusableWhenModalActive,\r\n      isFocusable\r\n    );\r\n\r\n    if (newIsFocusable !== finalIsFocusable) {\r\n      setFinalIsFocusable(newIsFocusable);\r\n    }\r\n  }, [disabled, isModalVisible, unfocusableWhenModalActive, isFocusable, finalIsFocusable]);\r\n\r\n  // Allow BVT tests to drive this component via InvokeReactNativePress.\r\n  useBvtPressEffect(testID, propsOnPress, accessibilityLabel);\r\n\r\n  return (\r\n    <Pressable\r\n      onPressIn={disabled ? () => {} : onPressIn}\r\n      onPress={disabled ? () => {} : onPress}\r\n      onPressOut={disabled ? () => {} : onPressOut}\r\n      accessible={finalIsFocusable}\r\n      focusable={finalIsFocusable}\r\n      onFocus={handleFocus}\r\n      onBlur={handleBlur}\r\n      accessibilityLabel={accessibilityLabel}\r\n      accessibilityRole={accessibilityRole}\r\n      accessibilityHint={accessibilityHint}\r\n      accessibilityState={accessibilityState}\r\n      testID={testID}\r\n      ref={innerRef}\r\n      style={customStyle}\r\n      {...{\r\n        // Using this syntax since these props are not yet in the type def for View\r\n        onKeyDown: (event: CPKeyboardEvent) => {\r\n          if (onKeyDown) {\r\n            onKeyDown(event);\r\n          }\r\n        },\r\n        tabIndex: tabIndex as 0 | -1 | undefined,\r\n        onHoverIn: onHoverIn,\r\n        onHoverOut: onHoverOut\r\n      }}\r\n    >\r\n      {children(isPressed, isHovering)}\r\n    </Pressable>\r\n  );\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport {\r\n  IActivityCenterState,\r\n  GlobalSyncStatus,\r\n  VisualState,\r\n  VisibleErrorState,\r\n  ActivityCenterMessageData,\r\n  IActivityCenterErrorState,\r\n  IProgressItem,\r\n  ICoAuthLockedItem,\r\n  PauseInvoker,\r\n  ISelectedItem,\r\n  IShowMoreOptionsTooltipProps,\r\n  IItemHistory,\r\n  ISearchContext,\r\n  ISearchResultItem,\r\n  SearchResultFileType,\r\n  SearchFilterType,\r\n  SearchState,\r\n  isGalleryFileType\r\n} from '../types';\r\nimport { DataFetchState, VisualStates } from '../../common/types';\r\n\r\n// select top level state using plain selector function\r\nconst selectActivityCenter = (state: RootState): IActivityCenterState => state.activityCenter;\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n// use to select the strings table as an object from the state\r\nexport const selectActivityCenterErrors = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState) => activityCenter.errors\r\n);\r\n\r\nexport const selectFailedFetch = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState) => activityCenter.failedFetch\r\n);\r\n\r\nexport const selectSyncStatus = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): GlobalSyncStatus => activityCenter.globalSyncStatus\r\n);\r\n\r\nexport const selectVisualState = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): VisualState => activityCenter.visualState\r\n);\r\n\r\nexport const selectIsOffline = createSelector([selectVisualState], (visualState: VisualState): boolean => {\r\n  return (\r\n    visualState?.VisualState === VisualStates.Offline || visualState?.VisualState === VisualStates.NoNetwork\r\n  );\r\n});\r\n\r\nexport const selectIsVisualStatePaused = createSelector(\r\n  [selectVisualState],\r\n  (visualState: VisualState): boolean => {\r\n    return visualState?.VisualState === VisualStates.Paused;\r\n  }\r\n);\r\n\r\nexport const selectACPage = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState) => activityCenter.page\r\n);\r\n\r\nexport const selectIsSyncingBlocked = createSelector(\r\n  [selectVisualState],\r\n  (visualState: VisualState): boolean => {\r\n    return visualState?.VisibleErrorState === VisibleErrorState.Blocked;\r\n  }\r\n);\r\n\r\nexport const selectItemsHistory = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState) => {\r\n    if (activityCenter.itemsHistory && activityCenter.itemsHistory.items) {\r\n      return activityCenter.itemsHistory.items;\r\n    }\r\n    return [];\r\n  }\r\n);\r\n\r\nexport const selectActivityCenterMessageData = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): ActivityCenterMessageData =>\r\n    activityCenter.activityCenterMessageData\r\n);\r\n\r\nexport const selectShouldShowContextMenu = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isContextMenuOpen\r\n);\r\n\r\nexport const selectShouldShowItemMenu = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isItemMenuOpen\r\n);\r\n\r\nexport const selectIsAnyContextMenuOpen = createSelector(\r\n  [selectShouldShowContextMenu, selectShouldShowItemMenu],\r\n  (isContextMenuOpen: boolean, isItemMenuOpen: boolean): boolean => isContextMenuOpen || isItemMenuOpen\r\n);\r\n\r\nexport const selectCurrentItem = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): ISelectedItem | null => activityCenter.selectedItem\r\n);\r\n\r\n// confirm if there is only one error and the error has isSingleErrorReady set to true\r\nexport const selectIsSingleErrorReady = createSelector(\r\n  [selectActivityCenterErrors],\r\n  (errors: IActivityCenterErrorState): boolean => {\r\n    if (errors.totalErrors === 1 && errors?.messages?.length === 1) {\r\n      return errors.messages[0].isSingleErrorReady;\r\n    }\r\n    return false;\r\n  }\r\n);\r\n\r\nexport const selectIsActiveVisualState = createSelector(\r\n  [selectActivityCenter, selectIsSyncingBlocked],\r\n  (activityCenter: IActivityCenterState, isSyncingBlocked: boolean): boolean => {\r\n    const visualState = activityCenter.visualState?.VisualState;\r\n    if (!visualState) return false;\r\n    const isActive = visualState > VisualStates.SigningIn && !isSyncingBlocked;\r\n    return isActive;\r\n  }\r\n);\r\n\r\nexport const selectProgressItems = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): IProgressItem[] => {\r\n    if (activityCenter.progressItems) {\r\n      return activityCenter.progressItems.items;\r\n    }\r\n    return [];\r\n  }\r\n);\r\n\r\nexport const selectProgressAndHistoryItems = createSelector(\r\n  [selectProgressItems, selectItemsHistory],\r\n  (progressItems: IProgressItem[], itemsHistory: IItemHistory[]): (IProgressItem | IItemHistory)[] => {\r\n    return [...progressItems, ...itemsHistory];\r\n  }\r\n);\r\n\r\nexport const selectCoAuthLockedItems = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): ICoAuthLockedItem[] => {\r\n    if (activityCenter.coAuthLockedItems) {\r\n      return activityCenter.coAuthLockedItems.items;\r\n    }\r\n    return [];\r\n  }\r\n);\r\n\r\nexport const selectPausedReason = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): PauseInvoker => activityCenter.pausedReason\r\n);\r\n\r\nexport const selectIsSettingsTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isSettingsTooltipVisible\r\n);\r\n\r\nexport const selectIsHomeTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isHomeTooltipVisible\r\n);\r\n\r\nexport const selectMoreOptionsTooltip = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): IShowMoreOptionsTooltipProps => activityCenter.moreOptionsTooltip\r\n);\r\n\r\nexport const selectRootContextMenuItem = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState) => activityCenter.rootContextMenuItem\r\n);\r\n\r\nexport const selectItemHistoryStatus = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.itemHistoryState\r\n);\r\n\r\nexport const selectItemProgressStatus = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.itemProgressState\r\n);\r\n\r\nexport const selectErrorItemsStatus = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.errorItemsState\r\n);\r\n\r\nexport const selectSyncStatusState = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.syncStatusState\r\n);\r\n\r\nexport const selectVisualStatusState = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.visualStateState\r\n);\r\n\r\nexport const selectIsReportABugTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isReportABugTooltipVisible\r\n);\r\n\r\nexport const selectAllowOD4Entry = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.allowOD4Entry;\r\n  }\r\n);\r\n\r\nexport const selectAllowOD4EntryState = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): DataFetchState => activityCenter.allowOD4EntryState\r\n);\r\n\r\nexport const selectTrapFocus = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.trapFocus;\r\n  }\r\n);\r\n\r\nexport const selectIsCopilotActionEnabled = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isCopilotActionEnabled;\r\n  }\r\n);\r\n\r\nexport const selectIsCopilotImageActionEnabled = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isCopilotImageActionEnabled;\r\n  }\r\n);\r\n\r\nexport const selectIsPrioritizeSyncEnabled = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isPrioritizeSyncEnabled;\r\n  }\r\n);\r\n\r\nexport const selectIsUnarchiveContextMenuEnabled = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isUnarchiveContextMenuEnabled;\r\n  }\r\n);\r\n\r\nexport const selectUpgradeProgress = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): number | undefined => {\r\n    return activityCenter.upgradeProgress;\r\n  }\r\n);\r\n\r\nexport const selectUpgradeScope = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): string | undefined => {\r\n    return activityCenter.upgradeScope;\r\n  }\r\n);\r\n\r\nexport const selectIsKFMOnboardingEnabled = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isKFMOnboardingEnabled;\r\n  }\r\n);\r\n\r\nexport const selectIsKFMOnboardingTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isKFMOnboardingTooltipVisible;\r\n  }\r\n);\r\n\r\nexport const selectHasClickedLightbulb = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.hasClickedLightbulb;\r\n  }\r\n);\r\n\r\n// Search selectors\r\nexport const selectIsSearchToggleTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => {\r\n    return activityCenter.isSearchToggleTooltipVisible;\r\n  }\r\n);\r\n\r\nexport const selectSearchContext = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): ISearchContext => activityCenter.search\r\n);\r\n\r\nexport const selectSearchQuery = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): string => search.query\r\n);\r\n\r\nexport const selectSearchState = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): SearchState => search.state\r\n);\r\n\r\nexport const selectSearchFilter = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): SearchFilterType => search.selectedFilter\r\n);\r\n\r\nexport const selectSearchResults = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): ISearchResultItem[] => search.results\r\n);\r\n\r\nexport const selectIsSearchActive = createSelector(\r\n  [selectSearchQuery, selectSearchState],\r\n  (query: string, state: SearchState): boolean => query.length > 0 && state !== 'idle'\r\n);\r\n\r\nexport const selectIsSearchBarVisible = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): boolean => search.isSearchBarVisible\r\n);\r\n\r\nexport const selectSearchErrorMessage = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): string | undefined => search.errorMessage\r\n);\r\n\r\n/**\r\n * Maps filter tab names to the fileType values returned by the C++ search handler.\r\n * The \"photos\" tab is special-cased in filterResultsByType to include every\r\n * gallery file type (photo + video) via `isGalleryFileType`, so this map only\r\n * needs to cover non-gallery filters.\r\n */\r\nconst filterToFileType: Partial<Record<SearchFilterType, SearchResultFileType>> = {\r\n  documents: 'document',\r\n  presentations: 'presentation',\r\n  spreadsheets: 'spreadsheet'\r\n};\r\n\r\nconst filterResultsByType = (results: ISearchResultItem[], filter: SearchFilterType): ISearchResultItem[] => {\r\n  if (filter === 'all') return results;\r\n  if (filter === 'photos') return results.filter((item) => isGalleryFileType(item.fileType));\r\n  const targetType = filterToFileType[filter];\r\n  return results.filter((item) => item.fileType === targetType);\r\n};\r\n\r\n/**\r\n * Returns the set of SearchFilterType values that have at least one matching\r\n * result, always including 'all'. Used to show only relevant filter pills.\r\n * The 'photos' pill is shown whenever there is at least one gallery item\r\n * (photo OR video).\r\n */\r\nexport const selectAvailableSearchFilters = createSelector(\r\n  [selectSearchResults],\r\n  (results: ISearchResultItem[]): SearchFilterType[] => {\r\n    if (results.length === 0) return ['all'];\r\n    const presentTypes = new Set<SearchResultFileType>();\r\n    let hasGalleryItem = false;\r\n    for (const item of results) {\r\n      presentTypes.add(item.fileType);\r\n      if (isGalleryFileType(item.fileType)) {\r\n        hasGalleryItem = true;\r\n      }\r\n    }\r\n    // Pills are emitted in a stable order matching the legacy UI. 'photos'\r\n    // appears whenever there is at least one gallery item (photo OR video),\r\n    // so a video-only result set still shows a Photos pill.\r\n    const filters: SearchFilterType[] = ['all'];\r\n    if (presentTypes.has('document')) filters.push('documents');\r\n    if (hasGalleryItem) filters.push('photos');\r\n    if (presentTypes.has('presentation')) filters.push('presentations');\r\n    if (presentTypes.has('spreadsheet')) filters.push('spreadsheets');\r\n    return filters;\r\n  }\r\n);\r\n\r\nexport const selectFilteredSearchResults = createSelector(\r\n  [selectSearchResults, selectSearchFilter],\r\n  (results: ISearchResultItem[], filter: SearchFilterType): ISearchResultItem[] => {\r\n    return filterResultsByType(results, filter);\r\n  }\r\n);\r\n\r\n/** Gallery results (photos + videos) from the currently filtered search results. */\r\nexport const selectSearchGalleryItems = createSelector(\r\n  [selectFilteredSearchResults],\r\n  (results: ISearchResultItem[]): ISearchResultItem[] =>\r\n    results.filter((item) => isGalleryFileType(item.fileType))\r\n);\r\n\r\n/** Non-gallery results from the currently filtered search results. */\r\nexport const selectSearchNonGalleryItems = createSelector(\r\n  [selectFilteredSearchResults],\r\n  (results: ISearchResultItem[]): ISearchResultItem[] =>\r\n    results.filter((item) => !isGalleryFileType(item.fileType))\r\n);\r\n\r\n/**\r\n * True when all results are gallery items (no non-gallery rows to render).\r\n * Operates on the unfiltered result set: if a search returns only photos +\r\n * videos, we want to show the entire gallery without a \"show more\" tile and\r\n * with the linear list hidden, regardless of which filter pill is active.\r\n */\r\nexport const selectShouldShowAllGallery = createSelector(\r\n  [selectSearchResults],\r\n  (results: ISearchResultItem[]): boolean =>\r\n    results.length > 0 && results.every((item) => isGalleryFileType(item.fileType))\r\n);\r\n\r\nexport const selectIsFilteredEmpty = createSelector(\r\n  [selectSearchResults, selectFilteredSearchResults, selectSearchFilter],\r\n  (\r\n    allResults: ISearchResultItem[],\r\n    filteredResults: ISearchResultItem[],\r\n    filter: SearchFilterType\r\n  ): boolean => filter !== 'all' && allResults.length > 0 && filteredResults.length === 0\r\n);\r\n\r\nexport const selectShouldShowSearchFeedbackFooter = createSelector(\r\n  [selectSearchQuery, selectSearchState, selectIsFilteredEmpty],\r\n  (query: string, state: SearchState, isFilteredEmpty: boolean): boolean =>\r\n    query.length > 0 && (state === 'success' || state === 'noResults' || isFilteredEmpty)\r\n);\r\n\r\n/**\r\n * Returns items to display in the Activity Center list.\r\n * When search is active, returns filtered search results with gallery items\r\n * (photos + videos) removed (they're rendered separately in the grid header).\r\n * Otherwise, returns the combined progress + history items.\r\n */\r\nexport const selectDisplayItems = createSelector(\r\n  [selectIsSearchActive, selectSearchNonGalleryItems, selectProgressAndHistoryItems],\r\n  (\r\n    isSearchActive: boolean,\r\n    searchNonGalleryItems: ISearchResultItem[],\r\n    progressAndHistory: (IProgressItem | IItemHistory)[]\r\n  ): (ISearchResultItem | IProgressItem | IItemHistory)[] => {\r\n    if (isSearchActive) {\r\n      return searchNonGalleryItems;\r\n    }\r\n    return progressAndHistory;\r\n  }\r\n);\r\n\r\n// Empty-state / onboarding / feedback selectors\r\n\r\nexport const selectRecentSearches = createSelector(\r\n  [selectSearchContext],\r\n  (search: ISearchContext): string[] => search.recentSearches\r\n);\r\n\r\nexport const selectIsSearchOnboardingTooltipVisible = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.isSearchOnboardingTooltipVisible\r\n);\r\n\r\nexport const selectHasSeenSearchTooltip = createSelector(\r\n  [selectActivityCenter],\r\n  (activityCenter: IActivityCenterState): boolean => activityCenter.hasSeenSearchTooltip\r\n);\r\n","import React from 'react';\r\nimport iconsList from '../assets/svgs/IconsList';\r\nimport { AppKeyContext, UpdateRingKillSwitch } from '../types';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { DpiScaleContext } from '../types';\r\nimport { IconName, Icon as PNGIcon } from './Icon';\r\nimport { selectViewActivated } from '../redux/selectors';\r\nimport { ThemeName } from '../themes/themeUtils';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { useCurrentThemeName } from '../themes/themes';\r\nimport { useKillSwitchSafe } from '../redux/updateRingSettingsHooks';\r\nimport { View, ViewStyle, ImageStyle, Platform, StyleProp, Image } from 'react-native';\r\nimport { SvgUri } from 'react-native-svg';\r\n\r\ninterface IIconProps {\r\n  name: string;\r\n  style?: ViewStyle;\r\n  testID?: string;\r\n  width?: number;\r\n  height?: number;\r\n  // Toast component renders dark icons in light theme and vice versa for better visibility\r\n  toggleIconTheme?: boolean;\r\n  // Optional color to override the SVG fill. Use with mono icons that have fill=\"currentColor\".\r\n  color?: string;\r\n}\r\n\r\nconst removeExtensionFromFileName = (fileName: string): string => {\r\n  const lastDotIndex = fileName.lastIndexOf('.');\r\n  if (lastDotIndex === -1) {\r\n    return fileName;\r\n  }\r\n  return fileName.substring(0, lastDotIndex);\r\n};\r\n\r\ninterface IIconStyles {\r\n  container: ViewStyle;\r\n}\r\n\r\nconst useIconStyles: ThemedStylesHook<IIconStyles> = createThemedStylesHook<ICommonTheme, IIconStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      container: {\r\n        alignContent: 'center',\r\n        width: '100%',\r\n        alignItems: 'center',\r\n        justifyContent: 'center'\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n// @owner=taenri Kill Switch to guard behavior that forces SVG icons to refresh on view activation for Windows.\r\nexport const RefreshSVGIconsOnViewActivateV2: UpdateRingKillSwitch = 4512;\r\n\r\n// @owner=taenri Kill Switch to guard behavior for auto-sizing SvgIcon components to fit their parent.\r\n// Activating reinstates old behavior that forces the SvgIcon inner container to match the exact size of the SVG.\r\nconst SvgIconAutoSize: UpdateRingKillSwitch = 4468;\r\n\r\n// @owner=taenri Kill Switch to guard behavior to load SVG assets from URI locations.\r\nexport const SvgIconLoadViaUri: UpdateRingKillSwitch = 4755;\r\n\r\nexport const SVGIcon = (props: IIconProps): JSX.Element | null => {\r\n  const { name, width = 20, testID, style, toggleIconTheme, color } = props;\r\n  const height = props.height || width;\r\n  const theme = useCurrentThemeName();\r\n  const styles = useIconStyles();\r\n  const { dpiScale } = React.useContext(DpiScaleContext);\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const [refreshSvg, setRefreshSvg] = React.useState<boolean>(false);\r\n  // ACMs and Errors sometimes send a full path to the icon, so we need to remove the extension\r\n  const iconName = removeExtensionFromFileName(name);\r\n  const list = iconsList[iconName];\r\n  const isSvgIconAutoSizeSafe = useKillSwitchSafe(SvgIconAutoSize);\r\n  const isSvgRefreshOnViewActivateSafe = useKillSwitchSafe(RefreshSVGIconsOnViewActivateV2);\r\n  const lastViewActivated = useAppSelector(selectViewActivated);\r\n  const isSvgUriSafe = useKillSwitchSafe(SvgIconLoadViaUri);\r\n  const forceRerender = refreshSvg && Platform.OS === 'windows' && isSvgRefreshOnViewActivateSafe;\r\n\r\n  const isUri = name.startsWith('http://') || name.startsWith('https://') || name.startsWith('file://');\r\n  const isUriSvg = isUri && name.endsWith('.svg');\r\n\r\n  React.useEffect(() => {\r\n    // If the last view activated matches the current app key, then we should trigger a refresh for the SVG icons.\r\n    setRefreshSvg(lastViewActivated !== '' && appKey !== '' && lastViewActivated === appKey);\r\n  }, [lastViewActivated, appKey]);\r\n\r\n  // As a result of depending on PNG icons, we may not have all icons in SVG format.\r\n  // In this case, we will log an error and return a PNG icon.\r\n  let wrapperTestId = testID;\r\n  const sizeStyle = { width, height };\r\n  if (isSvgUriSafe && isUriSvg) {\r\n    return (\r\n      <View testID={wrapperTestId} style={[styles.container, style, sizeStyle]}>\r\n        <SvgUri uri={name} width={width} height={height} {...{ dpiScale, forceRerender }} />\r\n      </View>\r\n    );\r\n  } else if (isSvgUriSafe && isUri) {\r\n    // Intentionally set the wrapper test ID to undefined to avoid messing up tests that rely on searching for\r\n    // the specific test ID being used for these kinds of images.\r\n    wrapperTestId = undefined;\r\n    return (\r\n      <View testID={wrapperTestId} style={[styles.container, style, sizeStyle]}>\r\n        <Image\r\n          source={{ uri: name }}\r\n          style={[sizeStyle, style as ImageStyle, { resizeMode: 'contain' }]}\r\n          testID={testID}\r\n        />\r\n      </View>\r\n    );\r\n  } else if (!list) {\r\n    // Intentionally set the wrapper test ID to undefined to avoid messing up tests that rely on searching for\r\n    // the specific test ID being used for these kinds of images.\r\n    wrapperTestId = undefined;\r\n\r\n    /**\r\n     * PNG Icons:\r\n     * Unlike SVGs, PNG icons do not suffer from the same DPI scaling issues in React Native.\r\n     * PNG images are automatically scaled correctly according to the device's DPI.\r\n     * Therefore, we don't need to apply any manual scaling or adjustment for PNG icons.\r\n     * The icon can be rendered directly without additional wrapping or resizing logic.\r\n     */\r\n\r\n    return (\r\n      <View testID={wrapperTestId} style={styles.container}>\r\n        <PNGIcon name={iconName as IconName} style={[sizeStyle, style as ImageStyle]} testID={testID} />\r\n      </View>\r\n    );\r\n  } else {\r\n    const iconWidth = iconsList[iconName].width;\r\n    const iconHeight = iconsList[iconName].height;\r\n\r\n    // Determine the scaling factor based on the parent container's dimensions\r\n    const widthScale = width / iconWidth;\r\n    const heightScale = height / iconHeight;\r\n    const containerScale = Math.min(widthScale, heightScale);\r\n\r\n    // Calculate the scaled width and height based on the scaling factor\r\n    const scaledWidth = iconWidth * containerScale;\r\n    const scaledHeight = iconHeight * containerScale;\r\n\r\n    const isDarkThemeIcon =\r\n      ((theme === ThemeName.Dark || theme === ThemeName.HighContrastDark) && !toggleIconTheme) ||\r\n      ((theme === ThemeName.Light || theme === ThemeName.HighContrastLight) && toggleIconTheme);\r\n    const imageIndex = isDarkThemeIcon ? 1 : 0;\r\n    const Icon = list.icon[imageIndex];\r\n\r\n    // Example Dimensions and Calculations:\r\n\r\n    // Scenario 1:\r\n    // Icon: 200x100\r\n    // Container: 400x400\r\n    // Width scale: 400 / 200 = 2x\r\n    // Height scale: 400 / 100 = 4x\r\n    // Target scale: min(2, 4) = 2\r\n    // Resulting dimensions:\r\n    //   Width: 200 * 2 = 400\r\n    //   Height: 100 * 2 = 200\r\n\r\n    // Scenario 2:\r\n    // Icon: 150x300\r\n    // Container: 300x300\r\n    // Width scale: 300 / 150 = 2x\r\n    // Height scale: 300 / 300 = 1x\r\n    // Target scale: min(2, 1) = 1\r\n    // Resulting dimensions:\r\n    //   Width: 150 * 1 = 150\r\n    //   Height: 300 * 1 = 300\r\n\r\n    // Scenario 3:\r\n    // Icon: 400x300\r\n    // Container: 200x200\r\n    // Width scale: 200 / 400 = 0.5x\r\n    // Height scale: 200 / 300 = 0.67x\r\n    // Target scale: min(0.5, 0.67) = 0.5\r\n    // Resulting dimensions:\r\n    //   Width: 400 * 0.5 = 200\r\n    //   Height: 300 * 0.5 = 150\r\n\r\n    // Scenario 4:\r\n    // Icon: 100x100\r\n    // Container: 500x300\r\n    // Width scale: 500 / 100 = 5x\r\n    // Height scale: 300 / 100 = 3x\r\n    // Target scale: min(5, 3) = 3\r\n    // Resulting dimensions:\r\n    //   Width: 100 * 3 = 300\r\n    //   Height: 100 * 3 = 300\r\n\r\n    // When auto-size behavior is unsafe/disabled and the icon does not fill the parent container:\r\n    // The icon is centered horizontally and vertically. This is achieved with 'alignItems' and 'justifyContent' set to 'center'.\r\n    // Extra space is evenly distributed around the icon.\r\n    //\r\n    // When auto-size behavior is safe/enabled though, the container below is auto-fitted to the container with default styling.\r\n    const svgForcedSizeStyle: StyleProp<ViewStyle> = isSvgIconAutoSizeSafe\r\n      ? undefined\r\n      : { width: scaledWidth, height: scaledHeight };\r\n\r\n    /**\r\n     * When an SVG is rendered in React Native we must provide the DPI scale manually to account for multi-window scenarios.\r\n     */\r\n    return (\r\n      <View testID={wrapperTestId} style={[styles.container, style, svgForcedSizeStyle]}>\r\n        <Icon\r\n          width={scaledWidth}\r\n          height={scaledHeight}\r\n          {...{ dpiScale, forceRerender }}\r\n          {...(color && { fill: color, color })}\r\n        />\r\n      </View>\r\n    );\r\n  }\r\n};\r\n","import { FunctionComponent, SVGAttributes } from 'react';\r\nimport AccountDetectionLight from './light/accountDetection.svg';\r\nimport AccountDetectionDark from './dark/accountDetection.svg';\r\nimport AcmCloudImportLight from './light/acm_cloud_import.svg';\r\nimport AcmCloudImportDark from './dark/acm_cloud_import.svg';\r\nimport AcmConfettiLight from './light/acm_confetti.svg';\r\nimport AcmConfettiDark from './dark/acm_confetti.svg';\r\nimport AcmLowDiskSpaceOnlineOnlyLight from './light/acm_low_disk_space_online_only.svg';\r\nimport AcmLowDiskSpaceOnlineOnlyDark from './dark/acm_low_disk_space_online_only.svg';\r\nimport AcmDismissIconLight from './light/acmDismissIcon.svg';\r\nimport AcmDismissIconDark from './dark/acmDismissIcon.svg';\r\nimport ACMegaImageForQuotaErrorsLight from './light/ACMegaImageForQuotaErrors.svg';\r\nimport ACMegaImageForQuotaErrorsDark from './dark/ACMegaImageForQuotaErrors.svg';\r\nimport AnimationPauseLight from './light/animation_Pause.svg';\r\nimport AnimationPauseDark from './dark/animation_Pause.svg';\r\nimport AnimationPlayLight from './light/animation_Play.svg';\r\nimport AnimationPlayDark from './dark/animation_Play.svg';\r\nimport BackArrowLight from './light/backArrow.svg';\r\nimport BackArrowDark from './dark/backArrow.svg';\r\nimport BlueCloudLight from './light/blue_cloud.svg';\r\nimport BlueCloudDark from './dark/blue_cloud.svg';\r\nimport BlueCloudCriticalDefaultLight from './light/BlueCloudCritical_default.svg';\r\nimport BlueCloudCriticalDefaultDark from './dark/BlueCloudCritical_default.svg';\r\nimport BlueCloudCriticalWin11Light from './light/BlueCloudCritical_Win11.svg';\r\nimport BlueCloudCriticalWin11Dark from './dark/BlueCloudCritical_Win11.svg';\r\nimport BlueCloud48x48Light from './light/blue_cloud48x48.svg';\r\nimport BlueCloud48x48Dark from './dark/blue_cloud48x48.svg';\r\nimport BlueCloudFullDefaultLight from './light/BlueCloudFull_default.svg';\r\nimport BlueCloudFullDefaultDark from './dark/BlueCloudFull_default.svg';\r\nimport BlueCloudFullWin11Light from './light/BlueCloudFull_Win11.svg';\r\nimport BlueCloudFullWin11Dark from './dark/BlueCloudFull_Win11.svg';\r\nimport BlueCloudOverLimitLight from './light/BlueCloudOverLimit.svg';\r\nimport BlueCloudOverLimitDark from './dark/BlueCloudOverLimit.svg';\r\nimport BugIconLight from './light/bugIcon.svg';\r\nimport BugIconDark from './dark/bugIcon.svg';\r\nimport CameraRollBackupLight from './light/CameraRollBackup.svg';\r\nimport CameraRollBackupDark from './dark/CameraRollBackup.svg';\r\nimport CancelIconLight from './light/cancelIcon.svg';\r\nimport CancelIconDark from './dark/cancelIcon.svg';\r\nimport CheckboxCompositeLight from './light/checkboxComposite.svg';\r\nimport CheckboxCompositeDark from './dark/checkboxComposite.svg';\r\nimport CheckmarkHoveredLight from './light/checkmark_hovered.svg';\r\nimport CheckmarkHoveredDark from './dark/checkmark_hovered.svg';\r\nimport CheckmarkInProgressLight from './light/checkmark_in_progress.svg';\r\nimport CheckmarkInProgressDark from './dark/checkmark_in_progress.svg';\r\nimport CheckmarkSelectedLight from './light/checkmark_selected.svg';\r\nimport CheckmarkSelectedDark from './dark/checkmark_selected.svg';\r\nimport ChevronLight from './light/chevron.svg';\r\nimport ChevronDark from './dark/chevron.svg';\r\nimport ChevronUpLight from './light/chevronUp.svg';\r\nimport ChevronUpDark from './dark/chevronUp.svg';\r\nimport ClipchampLight from './light/Clipchamp.svg';\r\nimport ClipchampDark from './dark/Clipchamp.svg';\r\nimport ClockIconLight from './light/clock_icon.svg';\r\nimport ClockIconDark from './dark/clock_icon.svg';\r\nimport CloudLight from './light/cloud.svg';\r\nimport CloudDark from './dark/cloud.svg';\r\nimport CloudIconErrorLight from './light/CloudIconError.svg';\r\nimport CloudIconErrorDark from './dark/CloudIconError.svg';\r\nimport CloudIconOfflineLight from './light/CloudIconOffline.svg';\r\nimport CloudIconOfflineDark from './dark/CloudIconOffline.svg';\r\nimport CloudIconPausedLight from './light/CloudIconPaused.svg';\r\nimport CloudIconPausedDark from './dark/CloudIconPaused.svg';\r\nimport CloudIconSyncedLight from './light/CloudIconSynced.svg';\r\nimport CloudIconSyncedDark from './dark/CloudIconSynced.svg';\r\nimport CloudIconSyncingLight from './light/CloudIconSyncing.svg';\r\nimport CloudIconSyncingDark from './dark/CloudIconSyncing.svg';\r\nimport CloudIconWarningLight from './light/CloudIconWarning.svg';\r\nimport CloudIconWarningDark from './dark/CloudIconWarning.svg';\r\nimport CompletedIconLight from './light/completed_icon.svg';\r\nimport CompletedIconDark from './dark/completed_icon.svg';\r\nimport Copilot from './light/copilot.svg';\r\nimport CopilotDark from './dark/copilot.svg';\r\nimport ColoredFoldersLight from './light/ColoredFolders.svg';\r\nimport ColoredFoldersDark from './dark/ColoredFolders.svg';\r\nimport DefenderLight from './light/Defender.svg';\r\nimport DefenderDark from './dark/Defender.svg';\r\nimport DesignerLight from './light/Designer.svg';\r\nimport DesignerDark from './dark/Designer.svg';\r\nimport DialogDismissLight from './light/dialog_dismiss.svg';\r\nimport DialogDismissDark from './dark/dialog_dismiss.svg';\r\nimport DoneGraphicLight from './light/done_graphic.svg';\r\nimport DoneGraphicDark from './dark/done_graphic.svg';\r\nimport ErrorIconLight from './light/errorIcon.svg';\r\nimport ErrorIconDark from './dark/errorIcon.svg';\r\nimport ErrorIcon2Light from './light/errorIcon2.svg';\r\nimport ErrorIcon2Dark from './dark/errorIcon2.svg';\r\nimport ErrorInfoCircleLight from './light/errorInfoCircle.svg';\r\nimport ErrorInfoCircleDark from './dark/errorInfoCircle.svg';\r\nimport InfoBlueLight from './light/InfoBlue.svg';\r\nimport InfoBlueDark from './dark/InfoBlue.svg';\r\nimport ExcelLight from './light/excel.svg';\r\nimport ExcelDark from './dark/excel.svg';\r\nimport ExclamationLight from './light/exclamation.svg';\r\nimport ExclamationDark from './dark/exclamation.svg';\r\nimport ExitIconLight from './light/exitIcon.svg';\r\nimport ExitIconDark from './dark/exitIcon.svg';\r\nimport EyelashLight from './light/eyelash.svg';\r\nimport EyelashDark from './dark/eyelash.svg';\r\nimport FamilySafetyLight from './light/FamilySafety.svg';\r\nimport FamilySafetyDark from './dark/FamilySafety.svg';\r\nimport FeedbackIconLight from './light/feedbackIcon.svg';\r\nimport FeedbackIconDark from './dark/feedbackIcon.svg';\r\nimport FileLight from './light/file.svg';\r\nimport SearchLight from './light/search.svg';\r\nimport SearchDark from './dark/search.svg';\r\nimport FileDark from './dark/file.svg';\r\nimport FileProviderIconsACMLight from './light/fileProviderIconsACM.svg';\r\nimport FileProviderIconsACMDark from './dark/fileProviderIconsACM.svg';\r\nimport FilesNotSyncingLight from './light/filesNotSyncing.svg';\r\nimport FilesNotSyncingDark from './dark/filesNotSyncing.svg';\r\nimport FilesNotSyncingDisabledLight from './light/filesNotSyncingDisabled.svg';\r\nimport FilesNotSyncingDisabledDark from './dark/filesNotSyncingDisabled.svg';\r\nimport FREChooseFolderMacLight from './light/fre_choose_folder_mac.svg';\r\nimport FREChooseFolderMacDark from './dark/fre_choose_folder_mac.svg';\r\nimport FREEnableFinderLight from './light/fre_enable_finder.svg';\r\nimport FREEnableFinderDark from './dark/fre_enable_finder.svg';\r\nimport FreeUpSpaceLight from './light/freeUpSpace.svg';\r\nimport FreeUpSpaceDark from './dark/freeUpSpace.svg';\r\nimport FileLockIconLight from './light/fileLockIcon.svg';\r\nimport FileLockIconDark from './dark/fileLockIcon.svg';\r\nimport FinderExtensionPromptLight from './light/finderExtensionPrompt.svg';\r\nimport FinderExtensionPromptDark from './dark/finderExtensionPrompt.svg';\r\nimport FolderImageDesktopMacLight from './light/folder_image_desktop_mac.svg';\r\nimport FolderImageDesktopMacDark from './dark/folder_image_desktop_mac.svg';\r\nimport FolderImageDesktopLight from './light/folder_image_desktop.svg';\r\nimport FolderImageDesktopDark from './dark/folder_image_desktop.svg';\r\nimport FolderImageDocumentsMacLight from './light/folder_image_documents_mac.svg';\r\nimport FolderImageDocumentsMacDark from './dark/folder_image_documents_mac.svg';\r\nimport FolderImageDocumentsLight from './light/folder_image_documents.svg';\r\nimport FolderImageDocumentsDark from './dark/folder_image_documents.svg';\r\nimport FolderImagePicturesMacLight from './light/folder_image_pictures_mac.svg';\r\nimport FolderImagePicturesMacDark from './dark/folder_image_pictures_mac.svg';\r\nimport FolderImagePicturesLight from './light/folder_image_pictures.svg';\r\nimport FolderImagePicturesDark from './dark/folder_image_pictures.svg';\r\nimport FolderIconLight from './light/folderIcon.svg';\r\nimport FolderIconDark from './dark/folderIcon.svg';\r\nimport FolderIcon2Light from './light/folderIcon2.svg';\r\nimport FolderIcon2Dark from './dark/folderIcon2.svg';\r\nimport FolderIcon20x20Light from './light/folderIcon20x20.svg';\r\nimport FolderIcon20x20Dark from './dark/folderIcon20x20.svg';\r\nimport ForwardArrowLight from './light/forwardArrow.svg';\r\nimport ForwardArrowDark from './dark/forwardArrow.svg';\r\nimport FreChooseFolderLight from './light/fre_choose_folder.svg';\r\nimport FreChooseFolderDark from './dark/fre_choose_folder.svg';\r\nimport FreDoneLight from './light/fre_done.svg';\r\nimport FreDoneDark from './dark/fre_done.svg';\r\nimport FreEmailHrdLight from './light/fre_email_hrd.svg';\r\nimport FreEmailHrdDark from './dark/fre_email_hrd.svg';\r\nimport FRETutorialFilesOnDemandImportantLight from './light/FRE_Tutorial_FilesOnDemand_Important.svg';\r\nimport FRETutorialFilesOnDemandImportantDark from './dark/FRE_Tutorial_FilesOnDemand_Important.svg';\r\nimport FRETutorialFilesOnDemandOnlineOnlyLight from './light/FRE_Tutorial_FilesOnDemand_OnlineOnly.svg';\r\nimport FRETutorialFilesOnDemandOnlineOnlyDark from './dark/FRE_Tutorial_FilesOnDemand_OnlineOnly.svg';\r\nimport FRETutorialFilesOnDemandPlaceholderLight from './light/FRE_Tutorial_FilesOnDemand_Placeholder.svg';\r\nimport FRETutorialFilesOnDemandPlaceholderDark from './dark/FRE_Tutorial_FilesOnDemand_Placeholder.svg';\r\nimport FRETutorialIntroLight from './light/FRE_Tutorial_Intro.svg';\r\nimport FRETutorialIntroDark from './dark/FRE_Tutorial_Intro.svg';\r\nimport FRETutorialMobileLight from './light/FRE_Tutorial_Mobile.svg';\r\nimport FRETutorialMobileDark from './dark/FRE_Tutorial_Mobile.svg';\r\nimport FRETutorialShareLight from './light/FRE_Tutorial_Share.svg';\r\nimport FRETutorialShareDark from './dark/FRE_Tutorial_Share.svg';\r\nimport FRETutorialFilesOnDemandImportantMacLight from './light/FRE_Tutorial_FilesOnDemand_Important_mac.svg';\r\nimport FRETutorialFilesOnDemandImportantMacDark from '././dark/FRE_Tutorial_FilesOnDemand_Important_mac.svg';\r\nimport FRETutorialFilesOnDemandMacboxLight from './light/FRE_Tutorial_FilesOnDemand_Macbox.svg';\r\nimport FRETutorialFilesOnDemandMacboxDark from './dark/FRE_Tutorial_FilesOnDemand_Macbox.svg';\r\nimport FRETutorialFilesOnDemandOnlineOnlyMacLight from './light/FRE_Tutorial_FilesOnDemand_OnlineOnly_mac.svg';\r\nimport FRETutorialFilesOnDemandOnlineOnlyMacDark from './dark/FRE_Tutorial_FilesOnDemand_OnlineOnly_mac.svg';\r\nimport FRETutorialFilesOnDemandPlaceholderMacLight from './light/FRE_Tutorial_FilesOnDemand_Placeholder_mac.svg';\r\nimport FRETutorialFilesOnDemandPlaceholderMacDark from './dark/FRE_Tutorial_FilesOnDemand_Placeholder_mac.svg';\r\nimport FRETutorialIntroMacLight from './light/FRE_Tutorial_Intro_mac.svg';\r\nimport FRETutorialIntroMacDark from './dark/FRE_Tutorial_Intro_mac.svg';\r\nimport FRETutorialShareMacLight from './light/FRE_Tutorial_Share_mac.svg';\r\nimport FRETutorialShareMacDark from './dark/FRE_Tutorial_Share_mac.svg';\r\nimport FrownLight from './light/Frown_Light.svg';\r\nimport FrownDark from './dark/Frown_Dark.svg';\r\nimport GlobeLight from './light/globe.svg';\r\nimport GlobeDark from './dark/globe.svg';\r\nimport GlobeIconLight from './light/globeIcon.svg';\r\nimport GlobeIconDark from './dark/globeIcon.svg';\r\nimport GlobeIcon2Light from './light/globeIcon2.svg';\r\nimport GlobeIcon2Dark from './dark/globeIcon2.svg';\r\nimport GlobeIcon20x20Light from './light/globeIcon20x20.svg';\r\nimport GlobeIcon20x20Dark from './dark/globeIcon20x20.svg';\r\nimport HelpIconLight from './light/helpIcon.svg';\r\nimport HelpIconDark from './dark/helpIcon.svg';\r\nimport HelpSubIconLight from './light/helpSubIcon.svg';\r\nimport HelpSubIconDark from './dark/helpSubIcon.svg';\r\nimport HeroImageFolderBackupACMLight from './light/HeroImage_FolderBackupACM.svg';\r\nimport HeroImageFolderBackupACMDark from './dark/HeroImage_FolderBackupACM.svg';\r\nimport HouseIconLight from './light/houseIcon.svg';\r\nimport HouseIconDark from './dark/houseIcon.svg';\r\nimport IceBucketLight from './light/iceBucket.svg';\r\nimport IceBucketDark from './dark/iceBucket.svg';\r\nimport InfoIconLight from './light/infoIcon.svg';\r\nimport InfoIconDark from './dark/infoIcon.svg';\r\nimport InfoIconYellowLight from './light/infoIconYellow.svg';\r\nimport InfoIconYellowDark from './dark/infoIconYellow.svg';\r\nimport KfmAcmGpoLight from './light/kfm_acm_gpo.svg';\r\nimport KfmAcmGpoDark from './dark/kfm_acm_gpo.svg';\r\nimport KfmMegaGpoLight from './light/kfm_mega_gpo.svg';\r\nimport KfmMegaGpoDark from './dark/kfm_mega_gpo.svg';\r\nimport KfmAllBackedUpLight from './light/kfmAllBackedUp.svg';\r\nimport KfmAllBackedUpDark from './dark/kfmAllBackedUp.svg';\r\nimport KfmCloseFileToBackupLight from './light/kfmCloseFileToBackup.svg';\r\nimport KfmCloseFileToBackupDark from './dark/kfmCloseFileToBackup.svg';\r\nimport kfmOnboardingACMLight from './light/kfmOnboardingACM.svg';\r\nimport kfmOnboardingACMDark from './dark/kfmOnboardingACM.svg';\r\nimport LayerIconLight from './light/layerIcon.svg';\r\nimport LayerIconDark from './dark/layerIcon.svg';\r\nimport LightBulbLight from './light/lightBulb.svg';\r\nimport LightBulbDark from './dark/lightBulb.svg';\r\nimport LightBulbMonoLight from './light/light-bulb.svg';\r\nimport LightBulbMonoDark from './dark/light-bulb.svg';\r\nimport LightBulbBlueLight from './light/lightBulbBlue.svg';\r\nimport LightBulbBlueDark from './dark/lightBulbBlue.svg';\r\nimport ListCheckboxLight from './light/list_checkbox.svg';\r\nimport ListCheckboxDark from './dark/list_checkbox.svg';\r\nimport LoadingSpinnerArrowLight from './light/loading_spinner_arrow.svg';\r\nimport LoadingSpinnerArrowDark from './dark/loading_spinner_arrow.svg';\r\nimport LoadingSpinnerLight from './light/loading_spinner.svg';\r\nimport LoadingSpinnerDark from './dark/loading_spinner.svg';\r\nimport LoadingLight from './light/loading.svg';\r\nimport LoadingDark from './dark/loading.svg';\r\nimport LockGraphicLight from './light/lock_graphic.svg';\r\nimport LockGraphicDark from './dark/lock_graphic.svg';\r\nimport Lock_IconLight from './light/lock_icon.svg';\r\nimport Lock_IconDark from './dark/lock_icon.svg';\r\nimport LockIconLight from './light/lockIcon.svg';\r\nimport LockIconDark from './dark/lockIcon.svg';\r\nimport MBConsentDialogDeniedLight from './light/MB_ConsentDialog_Denied.svg';\r\nimport MBConsentDialogDeniedDark from './dark/MB_ConsentDialog_Denied.svg';\r\nimport MacFolderLight from './light/macFolder.svg';\r\nimport MacFolderDark from './dark/macFolder.svg';\r\nimport ManageStorageLight from './light/manageStorage.svg';\r\nimport ManageStorageDark from './dark/manageStorage.svg';\r\nimport MediaControlLight from './light/MediaControls.svg';\r\nimport MediaControlDark from './dark/MediaControls.svg';\r\nimport MoreInfoLight from './light/moreInfo.svg';\r\nimport MoreInfoDark from './dark/moreInfo.svg';\r\nimport MonolineCopilotLight from './light/monoline_copilot.svg';\r\nimport MonolineCopilotDark from './dark/monoline_copilot.svg';\r\nimport OnDemandFilesLight from './light/onDemandFiles.svg';\r\nimport OnDemandFilesDark from './dark/onDemandFiles.svg';\r\nimport OnDemandFilesDehydrateLight from './light/onDemandFilesDehydrate.svg';\r\nimport OnDemandFilesDehydrateDark from './dark/onDemandFilesDehydrate.svg';\r\nimport OnDemandSelectiveSyncLight from './light/onDemandSelectiveSync.svg';\r\nimport OnDemandSelectiveSyncDark from './dark/onDemandSelectiveSync.svg';\r\nimport OnenoteLight from './light/onenote.svg';\r\nimport OnenoteDark from './dark/onenote.svg';\r\nimport OpenFileIconLight from './light/openFileIcon.svg';\r\nimport OpenFileIconDark from './dark/openFileIcon.svg';\r\nimport OpenFolderLight from './light/openFolder.svg';\r\nimport OpenFolderDark from './dark/openFolder.svg';\r\nimport OptionalDiagnosticDataLight from './light/optionalDiagnosticData.svg';\r\nimport OptionalDiagnosticDataDark from './dark/optionalDiagnosticData.svg';\r\nimport OutlookLight from './light/outlook.svg';\r\nimport OutlookDark from './dark/outlook.svg';\r\nimport OverflowIconLight from './light/overflowIcon.svg';\r\nimport OverflowIconDark from './dark/overflowIcon.svg';\r\nimport PartiallyFreezingLight from './light/partiallyFreezing.svg';\r\nimport PartiallyFreezingDark from './dark/partiallyFreezing.svg';\r\nimport PausedLight from './light/paused.svg';\r\nimport PausedDark from './dark/paused.svg';\r\nimport PauseLight from './light/Pause.svg';\r\nimport PauseDark from './dark/Pause.svg';\r\nimport PauseIconLight from './light/pauseIcon.svg';\r\nimport PauseIconDark from './dark/pauseIcon.svg';\r\nimport PowerpointLight from './light/powerpoint.svg';\r\nimport PowerpointDark from './dark/powerpoint.svg';\r\nimport PlayLight from './light/Play.svg';\r\nimport PlayDark from './dark/Play.svg';\r\nimport VideoBadgePlay from './light/VideoBadgePlay.svg';\r\nimport PremiumGemLight from './light/premium_gem.svg';\r\nimport PremiumGemDark from './dark/premium_gem.svg';\r\nimport PremiumIconLight from './light/premiumIcon.svg';\r\nimport PremiumIconDark from './dark/premiumIcon.svg';\r\nimport PremiumIcon2Light from './light/premiumIcon2.svg';\r\nimport PremiumIcon2Dark from './dark/premiumIcon2.svg';\r\nimport PremiumIcon20x20Light from './light/premiumIcon20x20.svg';\r\nimport PremiumIcon20x20Dark from './dark/premiumIcon20x20.svg';\r\nimport PhotoIcon20x20Light from './light/photoIcon20x20.svg';\r\nimport PhotoIcon20x20Dark from './dark/photoIcon20x20.svg';\r\nimport PurchaseSuccessBgLight from './light/purchase_success_bg.svg';\r\nimport PurchaseSuccessBgDark from './dark/purchase_success_bg.svg';\r\nimport RecycleBinLight from './light/recycleBin.svg';\r\nimport RecycleBinDark from './dark/recycleBin.svg';\r\nimport RecycleBinIconLight from './light/recycleBinIcon.svg';\r\nimport RecycleBinIconDark from './dark/recycleBinIcon.svg';\r\nimport RecycleBinIcon20x20Light from './light/recycleBinIcon20x20.svg';\r\nimport RecycleBinIcon20x20Dark from './dark/recycleBinIcon20x20.svg';\r\nimport ReportProblemIconLight from './light/reportProblemIcon.svg';\r\nimport ReportProblemIconDark from './dark/reportProblemIcon.svg';\r\nimport RequiredDiagnosticDataLight from './light/requiredDiagnosticData.svg';\r\nimport RequiredDiagnosticDataDark from './dark/requiredDiagnosticData.svg';\r\nimport ReSignInLight from './light/reSignIn.svg';\r\nimport ReSignInDark from './dark/reSignIn.svg';\r\nimport ResumeIconLight from './light/resumeIcon.svg';\r\nimport ResumeIconDark from './dark/resumeIcon.svg';\r\nimport ResumeSyncingLight from './light/resumeSyncing.svg';\r\nimport ResumeSyncingDark from './dark/resumeSyncing.svg';\r\nimport StartOneDriveLight from './light/startOneDrive.svg';\r\nimport StartOneDriveDark from './dark/startOneDrive.svg';\r\nimport ScrollbarChevronDownLight from './light/scrollbarChevronDown.svg';\r\nimport ScrollbarChevronDownDark from './dark/scrollbarChevronDown.svg';\r\nimport ScrollbarChevronUpLight from './light/scrollbarChevronUp.svg';\r\nimport ScrollbarChevronUpDark from './dark/scrollbarChevronUp.svg';\r\nimport SendFeedbackIconLight from './light/sendFeedbackIcon.svg';\r\nimport SendFeedbackIconDark from './dark/sendFeedbackIcon.svg';\r\nimport SettingsIconLight from './light/settingsIcon.svg';\r\nimport SettingsIconDark from './dark/settingsIcon.svg';\r\nimport SettingsIcon2Light from './light/settingsIcon2.svg';\r\nimport SettingsIcon2Dark from './dark/settingsIcon2.svg';\r\nimport SettingsIcon3Light from './light/settingsIcon3.svg';\r\nimport SettingsIcon3Dark from './dark/settingsIcon3.svg';\r\nimport ShareLight from './light/share.svg';\r\nimport ShareDark from './dark/share.svg';\r\nimport ShareIconLight from './light/shareIcon.svg';\r\nimport ShareIconDark from './dark/shareIcon.svg';\r\nimport ShieldIconLight from './light/shield_icon.svg';\r\nimport ShieldIconDark from './dark/shield_icon.svg';\r\nimport ShieldTaskLight from './light/ShieldTask.svg';\r\nimport ShieldTaskDark from './dark/ShieldTask.svg';\r\nimport ShieldSuccessLight from './light/shieldSuccess.svg';\r\nimport ShieldSuccessDark from './dark/shieldSuccess.svg';\r\nimport SignInLight from './light/signIn.svg';\r\nimport SignInDark from './dark/signIn.svg';\r\nimport SignInExclamationLight from './light/signInExclamation.svg';\r\nimport SignInExclamationDark from './dark/signInExclamation.svg';\r\nimport SmileLight from './light/Smile_Light.svg';\r\nimport SmileDark from './dark/Smile_Dark.svg';\r\nimport StackLight from './light/stack.svg';\r\nimport StackDark from './dark/stack.svg';\r\nimport StackedIceCubesLight from './light/stackedIceCubes.svg';\r\nimport StackedIceCubesDark from './dark/stackedIceCubes.svg';\r\nimport StackIconLight from './light/stackIcon.svg';\r\nimport StackIconDark from './dark/stackIcon.svg';\r\nimport SyncStatusErrorLight from './light/SyncStatusError.svg';\r\nimport SyncStatusErrorDark from './dark/SyncStatusError.svg';\r\nimport SyncStatusOfflineLight from './light/SyncStatusOffline.svg';\r\nimport SyncStatusOfflineDark from './dark/SyncStatusOffline.svg';\r\nimport SyncStatusPausedLight from './light/SyncStatusPaused.svg';\r\nimport SyncStatusPausedDark from './dark/SyncStatusPaused.svg';\r\nimport SyncStatusSyncedLight from './light/SyncStatusSynced.svg';\r\nimport SyncStatusSyncedDark from './dark/SyncStatusSynced.svg';\r\nimport SyncStatusSyncingLight from './light/SyncStatusSyncing.svg';\r\nimport SyncStatusSyncingDark from './dark/SyncStatusSyncing.svg';\r\nimport SyncStatusWarningLight from './light/SyncStatusWarning.svg';\r\nimport SyncStatusWarningDark from './dark/SyncStatusWarning.svg';\r\nimport SyncStatusBadgeCloudLight from './light/SyncStatusBadgeCloud.svg';\r\nimport SyncStatusBadgeCloudDark from './dark/SyncStatusBadgeCloud.svg';\r\nimport SyncStatusBadgeErrorLight from './light/SyncStatusBadgeError.svg';\r\nimport SyncStatusBadgeErrorDark from './dark/SyncStatusBadgeError.svg';\r\nimport SyncStatusBadgeInfoLight from './light/SyncStatusBadgeInfo.svg';\r\nimport SyncStatusBadgeInfoDark from './dark/SyncStatusBadgeInfo.svg';\r\nimport SyncStatusBadgeOfflineLight from './light/SyncStatusBadgeOffline.svg';\r\nimport SyncStatusBadgeOfflineDark from './dark/SyncStatusBadgeOffline.svg';\r\nimport SyncStatusBadgePausedLight from './light/SyncStatusBadgePaused.svg';\r\nimport SyncStatusBadgePausedDark from './dark/SyncStatusBadgePaused.svg';\r\nimport SyncStatusBadgeSyncingLight from './light/SyncStatusBadgeSyncing.svg';\r\nimport SyncStatusBadgeSyncingDark from './dark/SyncStatusBadgeSyncing.svg';\r\nimport SyncStatusBadgeWarningLight from './light/SyncStatusBadgeWarning.svg';\r\nimport SyncStatusBadgeWarningDark from './dark/SyncStatusBadgeWarning.svg';\r\nimport TeamsLight from './light/Teams.svg';\r\nimport TeamsDark from './dark/Teams.svg';\r\nimport ThumbsUpLight from './light/ThumbUp.svg';\r\nimport ThumbsUpDark from './dark/ThumbUp.svg';\r\nimport ThumbsDownLight from './light/ThumbDown.svg';\r\nimport ThumbsDownDark from './dark/ThumbDown.svg';\r\nimport SearchFeedbackThumbUp from './light/SearchFeedbackThumbUp.svg';\r\nimport SearchFeedbackThumbDown from './light/SearchFeedbackThumbDown.svg';\r\nimport SearchFeedbackThumbUpFilled from './light/SearchFeedbackThumbUpFilled.svg';\r\nimport SearchFeedbackThumbDownFilled from './light/SearchFeedbackThumbDownFilled.svg';\r\nimport ThumbLikeActiveLight from './light/ThumbLikeActive.svg';\r\nimport ThumbLikeActiveDark from './dark/ThumbLikeActive.svg';\r\nimport ThumbLikeHoverLight from './light/ThumbLikeHover.svg';\r\nimport ThumbLikeHoverDark from './dark/ThumbLikeHover.svg';\r\nimport TimelineLongLight from './light/timelineLong.svg';\r\nimport TimelineLongDark from './dark/timelineLong.svg';\r\nimport TimelineShortLight from './light/timelineShort.svg';\r\nimport TimelineShortDark from './dark/timelineShort.svg';\r\nimport TreeChevronDownLight from './light/treeChevronDown.svg';\r\nimport TreeChevronDownDark from './dark/treeChevronDown.svg';\r\nimport TreeChevronLeftLight from './light/treeChevronLeft.svg';\r\nimport TreeChevronLeftDark from './dark/treeChevronLeft.svg';\r\nimport TreeChevronRightLight from './light/treeChevronRight.svg';\r\nimport TreeChevronRightDark from './dark/treeChevronRight.svg';\r\nimport UnlinkIconLight from './light/unlinkIcon.svg';\r\nimport UnlinkIconDark from './dark/unlinkIcon.svg';\r\nimport UnlockIconLight from './light/unlockIcon.svg';\r\nimport UnlockIconDark from './dark/unlockIcon.svg';\r\nimport UpgradeLight from './light/upgrade.svg';\r\nimport UpgradeDark from './dark/upgrade.svg';\r\nimport VaultFull from './light/vaultFull.svg';\r\nimport VaultIntro from './light/vaultIntro.svg';\r\nimport VaultUnlocked from './light/vaultUnlocked.svg';\r\nimport WarningSymbolGreyLight from './light/warning-symbol_grey.svg';\r\nimport WarningSymbolGreyDark from './dark/warning-symbol_grey.svg';\r\nimport WarningSymbolYellowLight from './light/warning-symbol_yellow.svg';\r\nimport WarningSymbolYellowDark from './dark/warning-symbol_yellow.svg';\r\nimport WaterGlassLight from './light/waterGlass.svg';\r\nimport WaterGlassDark from './dark/waterGlass.svg';\r\nimport WiFiWarningLight from './light/WiFiWarning.svg';\r\nimport WiFiWarningDark from './dark/WiFiWarning.svg';\r\nimport Win7KfmDoneLight from './light/win7_kfm_done.svg';\r\nimport Win7KfmDoneDark from './dark/win7_kfm_done.svg';\r\nimport Win7Unlink1Light from './light/win7_unlink-1.svg';\r\nimport Win7Unlink1Dark from './dark/win7_unlink-1.svg';\r\nimport Win7Unlink2Light from './light/win7_unlink-2.svg';\r\nimport Win7Unlink2Dark from './dark/win7_unlink-2.svg';\r\nimport WordLight from './light/word.svg';\r\nimport WordDark from './dark/word.svg';\r\nimport YellowFolderLight from './light/yellowFolder.svg';\r\nimport YellowFolderDark from './dark/yellowFolder.svg';\r\nimport YellowStarLight from './light/YellowStar.svg';\r\nimport YellowStarDark from './dark/YellowStar.svg';\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\n\r\n// List of all images. These need to be defined as specific, full strings so that React Native\r\n// knows how to find them at runtime. Light theme should be first, dark theme second.\r\n// The width and height for each icon should be based on the dimensions specified in the SVG file itself.\r\n// This ensures that the icons are rendered at their correct aspect ratio and scale consistently across different contexts.\r\n\r\nconst iconsList: {\r\n  [key: string]: {\r\n    icon: FunctionComponent<SVGAttributes<SVGElement>>[];\r\n    width: number;\r\n    height: number;\r\n  };\r\n} = {\r\n  accountDetection: { icon: [AccountDetectionLight, AccountDetectionDark], width: 48, height: 48 },\r\n  acm_cloud_import: { icon: [AcmCloudImportLight, AcmCloudImportDark], width: 132, height: 69 },\r\n  acm_confetti: { icon: [AcmConfettiLight, AcmConfettiDark], width: 250, height: 70 },\r\n  acm_low_disk_space_online_only: {\r\n    icon: [AcmLowDiskSpaceOnlineOnlyLight, AcmLowDiskSpaceOnlineOnlyDark],\r\n    width: 600,\r\n    height: 366.99\r\n  },\r\n  acmDismissIcon: { icon: [AcmDismissIconLight, AcmDismissIconDark], width: 12.727922, height: 12.727922 },\r\n  ACMegaImageForQuotaErrors: {\r\n    icon: [ACMegaImageForQuotaErrorsLight, ACMegaImageForQuotaErrorsDark],\r\n    width: 278,\r\n    height: 102\r\n  },\r\n  animation_Pause: { icon: [AnimationPauseLight, AnimationPauseDark], width: 20, height: 20 },\r\n  animation_Play: { icon: [AnimationPlayLight, AnimationPlayDark], width: 20, height: 20 },\r\n  backArrow: { icon: [BackArrowLight, BackArrowDark], width: 32, height: 32 },\r\n  blue_cloud: { icon: [BlueCloudLight, BlueCloudDark], width: 48, height: 48 },\r\n  BlueCloudCritical_default: {\r\n    icon: [BlueCloudCriticalDefaultLight, BlueCloudCriticalDefaultDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  BlueCloudFull_default: {\r\n    icon: [BlueCloudFullDefaultLight, BlueCloudFullDefaultDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  blue_cloud48x48: {\r\n    icon: [BlueCloud48x48Light, BlueCloud48x48Dark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  BlueCloudCritical_Win11: {\r\n    icon: [BlueCloudCriticalWin11Light, BlueCloudCriticalWin11Dark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  BlueCloudFull_Win11: { icon: [BlueCloudFullWin11Light, BlueCloudFullWin11Dark], width: 16, height: 16 },\r\n  BlueCloudOverLimit: { icon: [BlueCloudOverLimitLight, BlueCloudOverLimitDark], width: 16, height: 16 },\r\n  bugIcon: { icon: [BugIconLight, BugIconDark], width: 16, height: 16 },\r\n  CameraRollBackup: { icon: [CameraRollBackupLight, CameraRollBackupDark], width: 512, height: 512 },\r\n  cancelIcon: { icon: [CancelIconLight, CancelIconDark], width: 36, height: 36 },\r\n  checkboxComposite: { icon: [CheckboxCompositeLight, CheckboxCompositeDark], width: 16, height: 16 },\r\n  checkmark_hovered: { icon: [CheckmarkHoveredLight, CheckmarkHoveredDark], width: 32, height: 32 },\r\n  checkmark_in_progress: { icon: [CheckmarkInProgressLight, CheckmarkInProgressDark], width: 32, height: 32 },\r\n  checkmark_selected: { icon: [CheckmarkSelectedLight, CheckmarkSelectedDark], width: 32, height: 32 },\r\n  chevron: { icon: [ChevronLight, ChevronDark], width: 24, height: 32 },\r\n  chevronUp: { icon: [ChevronUpLight, ChevronUpDark], width: 24, height: 32 },\r\n  clipchamp: { icon: [ClipchampLight, ClipchampDark], width: 24, height: 24 },\r\n  clock_icon: { icon: [ClockIconLight, ClockIconDark], width: 52, height: 52 },\r\n  cloud: { icon: [CloudLight, CloudDark], width: 48, height: 48 },\r\n  CloudIconError: { icon: [CloudIconErrorLight, CloudIconErrorDark], width: 16, height: 16 },\r\n  CloudIconOffline: { icon: [CloudIconOfflineLight, CloudIconOfflineDark], width: 16, height: 16 },\r\n  CloudIconPaused: { icon: [CloudIconPausedLight, CloudIconPausedDark], width: 16, height: 16 },\r\n  CloudIconSynced: { icon: [CloudIconSyncedLight, CloudIconSyncedDark], width: 16, height: 16 },\r\n  CloudIconSyncing: { icon: [CloudIconSyncingLight, CloudIconSyncingDark], width: 16, height: 16 },\r\n  CloudIconWarning: { icon: [CloudIconWarningLight, CloudIconWarningDark], width: 16, height: 16 },\r\n  completed_icon: { icon: [CompletedIconLight, CompletedIconDark], width: 48, height: 48 },\r\n  ColoredFolders: { icon: [ColoredFoldersLight, ColoredFoldersDark], width: 24, height: 24 },\r\n  copilot: { icon: [Copilot, CopilotDark], width: 24, height: 24 },\r\n  defender: { icon: [DefenderLight, DefenderDark], width: 24, height: 24 },\r\n  designer: { icon: [DesignerLight, DesignerDark], width: 24, height: 24 },\r\n  dialog_dismiss: { icon: [DialogDismissLight, DialogDismissDark], width: 8, height: 8 },\r\n  done_graphic: { icon: [DoneGraphicLight, DoneGraphicDark], width: 316, height: 214 },\r\n  errorIcon: { icon: [ErrorIconLight, ErrorIconDark], width: 48, height: 48 },\r\n  errorIcon2: { icon: [ErrorIcon2Light, ErrorIcon2Dark], width: 28, height: 28 },\r\n  excel: { icon: [ExcelLight, ExcelDark], width: 24, height: 24 },\r\n  exclamation: { icon: [ExclamationLight, ExclamationDark], width: 235, height: 216 },\r\n  exitIcon: { icon: [ExitIconLight, ExitIconDark], width: 16, height: 16 },\r\n  eyelash: { icon: [EyelashLight, EyelashDark], width: 32, height: 32 },\r\n  errorInfoCircle: { icon: [ErrorInfoCircleLight, ErrorInfoCircleDark], width: 16, height: 16 },\r\n  InfoBlue: { icon: [InfoBlueLight, InfoBlueDark], width: 45, height: 45 },\r\n  familySafety: { icon: [FamilySafetyLight, FamilySafetyDark], width: 24, height: 24 },\r\n  feedbackIcon: { icon: [FeedbackIconLight, FeedbackIconDark], width: 16, height: 16 },\r\n  file: { icon: [FileLight, FileDark], width: 16, height: 16 },\r\n  search: { icon: [SearchLight, SearchDark], width: 16, height: 16 },\r\n  fileLockIcon: { icon: [FileLockIconLight, FileLockIconDark], width: 52, height: 52 },\r\n  finderExtensionPrompt: {\r\n    icon: [FinderExtensionPromptLight, FinderExtensionPromptDark],\r\n    width: 336,\r\n    height: 132\r\n  },\r\n  folder_image_desktop_mac: {\r\n    icon: [FolderImageDesktopMacLight, FolderImageDesktopMacDark],\r\n    width: 93,\r\n    height: 69\r\n  },\r\n  folder_image_desktop: { icon: [FolderImageDesktopLight, FolderImageDesktopDark], width: 104, height: 84 },\r\n  folder_image_documents_mac: {\r\n    icon: [FolderImageDocumentsMacLight, FolderImageDocumentsMacDark],\r\n    width: 93,\r\n    height: 68\r\n  },\r\n  folder_image_documents: {\r\n    icon: [FolderImageDocumentsLight, FolderImageDocumentsDark],\r\n    width: 99,\r\n    height: 77\r\n  },\r\n  folder_image_pictures_mac: {\r\n    icon: [FolderImagePicturesMacLight, FolderImagePicturesMacDark],\r\n    width: 93,\r\n    height: 69\r\n  },\r\n  folder_image_pictures: {\r\n    icon: [FolderImagePicturesLight, FolderImagePicturesDark],\r\n    width: 105,\r\n    height: 77\r\n  },\r\n  folderIcon: { icon: [FolderIconLight, FolderIconDark], width: 20, height: 20 },\r\n  folderIcon2: { icon: [FolderIcon2Light, FolderIcon2Dark], width: 16, height: 16 },\r\n  folderIcon20x20: { icon: [FolderIcon20x20Light, FolderIcon20x20Dark], width: 20, height: 20 },\r\n  forwardArrow: { icon: [ForwardArrowLight, ForwardArrowDark], width: 32, height: 32 },\r\n  fre_choose_folder: { icon: [FreChooseFolderLight, FreChooseFolderDark], width: 470, height: 220 },\r\n  fre_done: { icon: [FreDoneLight, FreDoneDark], width: 470, height: 252 },\r\n  fre_email_hrd: { icon: [FreEmailHrdLight, FreEmailHrdDark], width: 470, height: 220 },\r\n  FRE_Tutorial_FilesOnDemand_Important: {\r\n    icon: [FRETutorialFilesOnDemandImportantLight, FRETutorialFilesOnDemandImportantDark],\r\n    width: 47.996,\r\n    height: 62.856\r\n  },\r\n  FRE_Tutorial_FilesOnDemand_OnlineOnly: {\r\n    icon: [FRETutorialFilesOnDemandOnlineOnlyLight, FRETutorialFilesOnDemandOnlineOnlyDark],\r\n    width: 48,\r\n    height: 62.86\r\n  },\r\n  FRE_Tutorial_FilesOnDemand_Placeholder: {\r\n    icon: [FRETutorialFilesOnDemandPlaceholderLight, FRETutorialFilesOnDemandPlaceholderDark],\r\n    width: 48,\r\n    height: 62.86\r\n  },\r\n  FRE_Tutorial_Intro: { icon: [FRETutorialIntroLight, FRETutorialIntroDark], width: 470, height: 252 },\r\n  FRE_Tutorial_Mobile: { icon: [FRETutorialMobileLight, FRETutorialMobileDark], width: 470, height: 252 },\r\n  FRE_Tutorial_Share: { icon: [FRETutorialShareLight, FRETutorialShareDark], width: 470, height: 252 },\r\n  frown: { icon: [FrownLight, FrownDark], width: 24, height: 24 },\r\n  globe: { icon: [GlobeLight, GlobeDark], width: 16, height: 16 },\r\n  globeIcon: { icon: [GlobeIconLight, GlobeIconDark], width: 20, height: 20 },\r\n  globeIcon2: { icon: [GlobeIcon2Light, GlobeIcon2Dark], width: 2048, height: 2048 },\r\n  globeIcon20x20: { icon: [GlobeIcon20x20Light, GlobeIcon20x20Dark], width: 20, height: 20 },\r\n  helpIcon: { icon: [HelpIconLight, HelpIconDark], width: 18, height: 18 },\r\n  helpSubIcon: { icon: [HelpSubIconLight, HelpSubIconDark], width: 1024, height: 1792 },\r\n  HeroImage_FolderBackupACM: {\r\n    icon: [HeroImageFolderBackupACMLight, HeroImageFolderBackupACMDark],\r\n    width: 248,\r\n    height: 69\r\n  },\r\n  houseIcon: { icon: [HouseIconLight, HouseIconDark], width: 12, height: 14 },\r\n  iceBucket: { icon: [IceBucketLight, IceBucketDark], width: 48, height: 48 },\r\n  infoIcon: { icon: [InfoIconLight, InfoIconDark], width: 48, height: 48 },\r\n  infoIconYellow: { icon: [InfoIconYellowLight, InfoIconYellowDark], width: 16, height: 16 },\r\n  kfm_acm_gpo: { icon: [KfmAcmGpoLight, KfmAcmGpoDark], width: 48, height: 48 },\r\n  kfm_mega_gpo: { icon: [KfmMegaGpoLight, KfmMegaGpoDark], width: 108.23, height: 70 },\r\n  kfmAllBackedUp: { icon: [KfmAllBackedUpLight, KfmAllBackedUpDark], width: 298, height: 120 },\r\n  kfmCloseFileToBackup: {\r\n    icon: [KfmCloseFileToBackupLight, KfmCloseFileToBackupDark],\r\n    width: 48,\r\n    height: 48\r\n  },\r\n  kfmOnboardingACM: { icon: [kfmOnboardingACMLight, kfmOnboardingACMDark], width: 48, height: 48 },\r\n  layerIcon: { icon: [LayerIconLight, LayerIconDark], width: 16, height: 16 },\r\n  lightBulb: { icon: [LightBulbLight, LightBulbDark], width: 50, height: 48 },\r\n  lightBulbMono: { icon: [LightBulbMonoLight, LightBulbMonoDark], width: 16, height: 16 },\r\n  lightBulbBlue: { icon: [LightBulbBlueLight, LightBulbBlueDark], width: 50, height: 48 },\r\n  list_checkbox: { icon: [ListCheckboxLight, ListCheckboxDark], width: 19.05, height: 13.59 },\r\n  loading_spinner_arrow: { icon: [LoadingSpinnerArrowLight, LoadingSpinnerArrowDark], width: 12, height: 12 },\r\n  loading_spinner: { icon: [LoadingSpinnerLight, LoadingSpinnerDark], width: 16, height: 16 },\r\n  loading: { icon: [LoadingLight, LoadingDark], width: 16, height: 16 },\r\n  lock_graphic: { icon: [LockGraphicLight, LockGraphicDark], width: 120, height: 120 },\r\n  lock_icon: { icon: [Lock_IconLight, Lock_IconDark], width: 52, height: 52 },\r\n  lockIcon: { icon: [LockIconLight, LockIconDark], width: 16, height: 16 },\r\n  onDemandFiles: { icon: [OnDemandFilesLight, OnDemandFilesDark], width: 296, height: 88 },\r\n  mediaControl: { icon: [MediaControlLight, MediaControlDark], width: 64, height: 64 },\r\n  onDemandFilesDehydrate: {\r\n    icon: [OnDemandFilesDehydrateLight, OnDemandFilesDehydrateDark],\r\n    width: 174,\r\n    height: 112\r\n  },\r\n  onDemandSelectiveSync: {\r\n    icon: [OnDemandSelectiveSyncLight, OnDemandSelectiveSyncDark],\r\n    width: 48,\r\n    height: 48\r\n  },\r\n  onenote: { icon: [OnenoteLight, OnenoteDark], width: 48, height: 48 },\r\n  openFileIcon: { icon: [OpenFileIconLight, OpenFileIconDark], width: 1792, height: 2048 },\r\n  openFolder: { icon: [OpenFolderLight, OpenFolderDark], width: 16, height: 16 },\r\n  optionalDiagnosticData: {\r\n    icon: [OptionalDiagnosticDataLight, OptionalDiagnosticDataDark],\r\n    width: 405,\r\n    height: 190\r\n  },\r\n  outlook: { icon: [OutlookLight, OutlookDark], width: 24, height: 24 },\r\n  overflowIcon: { icon: [OverflowIconLight, OverflowIconDark], width: 36, height: 36 },\r\n  partiallyFreezing: { icon: [PartiallyFreezingLight, PartiallyFreezingDark], width: 48, height: 37 },\r\n  paused: { icon: [PausedLight, PausedDark], width: 48, height: 48 },\r\n  pause: { icon: [PauseLight, PauseDark], width: 14, height: 14 },\r\n  pauseIcon: { icon: [PauseIconLight, PauseIconDark], width: 16, height: 16 },\r\n  powerpoint: { icon: [PowerpointLight, PowerpointDark], width: 24, height: 24 },\r\n  play: { icon: [PlayLight, PlayDark], width: 13, height: 15 },\r\n  videoBadgePlay: { icon: [VideoBadgePlay, VideoBadgePlay], width: 13, height: 15 },\r\n  premium_gem: { icon: [PremiumGemLight, PremiumGemDark], width: 21.19, height: 19.76 },\r\n  premiumIcon: { icon: [PremiumIconLight, PremiumIconDark], width: 20, height: 20 },\r\n  premiumIcon2: { icon: [PremiumIcon2Light, PremiumIcon2Dark], width: 16, height: 16 },\r\n  premiumIcon20x20: { icon: [PremiumIcon20x20Light, PremiumIcon20x20Dark], width: 20, height: 20 },\r\n  recycleBin: { icon: [RecycleBinLight, RecycleBinDark], width: 47, height: 67 },\r\n  recycleBinIcon: { icon: [RecycleBinIconLight, RecycleBinIconDark], width: 16, height: 16 },\r\n  recycleBinIcon20x20: { icon: [RecycleBinIcon20x20Light, RecycleBinIcon20x20Dark], width: 20, height: 20 },\r\n  reportProblemIcon: { icon: [ReportProblemIconLight, ReportProblemIconDark], width: 16, height: 16 },\r\n  requiredDiagnosticData: {\r\n    icon: [RequiredDiagnosticDataLight, RequiredDiagnosticDataDark],\r\n    width: 376,\r\n    height: 176\r\n  },\r\n  reSignIn: { icon: [ReSignInLight, ReSignInDark], width: 126.53, height: 87.26 },\r\n  resumeIcon: { icon: [ResumeIconLight, ResumeIconDark], width: 16, height: 16 },\r\n  scrollbarChevronDown: {\r\n    icon: [ScrollbarChevronDownLight, ScrollbarChevronDownDark],\r\n    width: 12,\r\n    height: 12\r\n  },\r\n  scrollbarChevronUp: { icon: [ScrollbarChevronUpLight, ScrollbarChevronUpDark], width: 12, height: 12 },\r\n  sendFeedbackIcon: { icon: [SendFeedbackIconLight, SendFeedbackIconDark], width: 2048, height: 2048 },\r\n  settingsIcon: { icon: [SettingsIconLight, SettingsIconDark], width: 2048, height: 2048 },\r\n  settingsIcon2: { icon: [SettingsIcon2Light, SettingsIcon2Dark], width: 16, height: 16 },\r\n  settingsIcon3: { icon: [SettingsIcon3Light, SettingsIcon3Dark], width: 16, height: 16 },\r\n  share: { icon: [ShareLight, ShareDark], width: 16, height: 16 },\r\n  shareIcon: { icon: [ShareIconLight, ShareIconDark], width: 14.25, height: 13.5 },\r\n  shield_icon: { icon: [ShieldIconLight, ShieldIconDark], width: 32, height: 32 },\r\n  shieldTask: { icon: [ShieldTaskLight, ShieldTaskDark], width: 48, height: 48 },\r\n  shieldSuccess: { icon: [ShieldSuccessLight, ShieldSuccessDark], width: 48, height: 48 },\r\n  signIn: { icon: [SignInLight, SignInDark], width: 137.79, height: 86.55 },\r\n  signInExclamation: { icon: [SignInExclamationLight, SignInExclamationDark], width: 69, height: 64 },\r\n  smile: { icon: [SmileLight, SmileDark], width: 24, height: 24 },\r\n  stack: { icon: [StackLight, StackDark], width: 16, height: 16 },\r\n  stackedIceCubes: { icon: [StackedIceCubesLight, StackedIceCubesDark], width: 48, height: 32 },\r\n  stackIcon: { icon: [StackIconLight, StackIconDark], width: 18, height: 18 },\r\n  SyncStatusError: { icon: [SyncStatusErrorLight, SyncStatusErrorDark], width: 14, height: 14 },\r\n  SyncStatusOffline: { icon: [SyncStatusOfflineLight, SyncStatusOfflineDark], width: 14, height: 14 },\r\n  SyncStatusPaused: { icon: [SyncStatusPausedLight, SyncStatusPausedDark], width: 14, height: 14 },\r\n  SyncStatusSynced: { icon: [SyncStatusSyncedLight, SyncStatusSyncedDark], width: 14, height: 14 },\r\n  SyncStatusSyncing: { icon: [SyncStatusSyncingLight, SyncStatusSyncingDark], width: 14, height: 14 },\r\n  SyncStatusWarning: { icon: [SyncStatusWarningLight, SyncStatusWarningDark], width: 14, height: 14 },\r\n  teams: { icon: [TeamsLight, TeamsDark], width: 24, height: 24 },\r\n  ThumbsUp: { icon: [ThumbsUpLight, ThumbsUpDark], width: 24, height: 24 },\r\n  ThumbsDown: { icon: [ThumbsDownLight, ThumbsDownDark], width: 24, height: 24 },\r\n  searchFeedbackThumbUp: { icon: [SearchFeedbackThumbUp, SearchFeedbackThumbUp], width: 20, height: 20 },\r\n  searchFeedbackThumbDown: {\r\n    icon: [SearchFeedbackThumbDown, SearchFeedbackThumbDown],\r\n    width: 20,\r\n    height: 20\r\n  },\r\n  searchFeedbackThumbUpFilled: {\r\n    icon: [SearchFeedbackThumbUpFilled, SearchFeedbackThumbUpFilled],\r\n    width: 20,\r\n    height: 20\r\n  },\r\n  searchFeedbackThumbDownFilled: {\r\n    icon: [SearchFeedbackThumbDownFilled, SearchFeedbackThumbDownFilled],\r\n    width: 20,\r\n    height: 20\r\n  },\r\n  ThumbLikeActive: { icon: [ThumbLikeActiveLight, ThumbLikeActiveDark], width: 20, height: 20 },\r\n  ThumbLikeHover: { icon: [ThumbLikeHoverLight, ThumbLikeHoverDark], width: 20, height: 20 },\r\n  timelineLong: { icon: [TimelineLongLight, TimelineLongDark], width: 9, height: 70 },\r\n  timelineShort: { icon: [TimelineShortLight, TimelineShortDark], width: 9, height: 70 },\r\n  treeChevronDown: { icon: [TreeChevronDownLight, TreeChevronDownDark], width: 16, height: 16 },\r\n  treeChevronLeft: { icon: [TreeChevronLeftLight, TreeChevronLeftDark], width: 16, height: 16 },\r\n  treeChevronRight: { icon: [TreeChevronRightLight, TreeChevronRightDark], width: 16, height: 16 },\r\n  unlinkIcon: { icon: [UnlinkIconLight, UnlinkIconDark], width: 16, height: 16 },\r\n  unlockIcon: { icon: [UnlockIconLight, UnlockIconDark], width: 16, height: 16 },\r\n  vaultFull: { icon: [VaultFull, VaultFull], width: 47, height: 16 },\r\n  vaultIntro: { icon: [VaultIntro, VaultIntro], width: 47, height: 14 },\r\n  vaultUnlocked: { icon: [VaultUnlocked, VaultUnlocked], width: 48, height: 48 },\r\n  'warning-symbol_grey': { icon: [WarningSymbolGreyLight, WarningSymbolGreyDark], width: 48, height: 48 },\r\n  'warning-symbol_yellow': {\r\n    icon: [WarningSymbolYellowLight, WarningSymbolYellowDark],\r\n    width: 23,\r\n    height: 23\r\n  },\r\n  waterGlass: { icon: [WaterGlassLight, WaterGlassDark], width: 48, height: 53 },\r\n  wifiWarning: { icon: [WiFiWarningLight, WiFiWarningDark], width: 20, height: 20 },\r\n  win7_kfm_done: { icon: [Win7KfmDoneLight, Win7KfmDoneDark], width: 409.3, height: 188 },\r\n  'win7_unlink-1': { icon: [Win7Unlink1Light, Win7Unlink1Dark], width: 256.6, height: 110 },\r\n  'win7_unlink-2': { icon: [Win7Unlink2Light, Win7Unlink2Dark], width: 179.5, height: 110 },\r\n  word: { icon: [WordLight, WordDark], width: 24, height: 24 },\r\n  yellowFolder: { icon: [YellowFolderLight, YellowFolderDark], width: 16, height: 16 },\r\n  fileProviderIconsACM: {\r\n    icon: [FileProviderIconsACMLight, FileProviderIconsACMDark],\r\n    width: 298,\r\n    height: 121\r\n  },\r\n  filesNotSyncing: { icon: [FilesNotSyncingLight, FilesNotSyncingDark], width: 32, height: 32 },\r\n  filesNotSyncingDisabled: {\r\n    icon: [FilesNotSyncingDisabledLight, FilesNotSyncingDisabledDark],\r\n    width: 32,\r\n    height: 32\r\n  },\r\n  freChooseFolderMac: { icon: [FREChooseFolderMacLight, FREChooseFolderMacDark], width: 470, height: 220 },\r\n  freEnableFinder: { icon: [FREEnableFinderLight, FREEnableFinderDark], width: 470, height: 252 },\r\n  freeUpSpace: { icon: [FreeUpSpaceLight, FreeUpSpaceDark], width: 32, height: 32 },\r\n  freTutorialFilesOnDemandImportantMac: {\r\n    icon: [FRETutorialFilesOnDemandImportantMacLight, FRETutorialFilesOnDemandImportantMacDark],\r\n    width: 83.891,\r\n    height: 95.25\r\n  },\r\n  freTutorialFilesOnDemandMacbox: {\r\n    icon: [FRETutorialFilesOnDemandMacboxLight, FRETutorialFilesOnDemandMacboxDark],\r\n    width: 494,\r\n    height: 146\r\n  },\r\n  freTutorialFilesOnDemandOnlineOnlyMac: {\r\n    icon: [FRETutorialFilesOnDemandOnlineOnlyMacLight, FRETutorialFilesOnDemandOnlineOnlyMacDark],\r\n    width: 83.929,\r\n    height: 95.25\r\n  },\r\n  freTutorialFilesOnDemandPlaceholderMac: {\r\n    icon: [FRETutorialFilesOnDemandPlaceholderMacLight, FRETutorialFilesOnDemandPlaceholderMacDark],\r\n    width: 83.891,\r\n    height: 95.25\r\n  },\r\n  freTutorialIntroMac: { icon: [FRETutorialIntroMacLight, FRETutorialIntroMacDark], width: 470, height: 252 },\r\n  freTutorialShareMac: { icon: [FRETutorialShareMacLight, FRETutorialShareMacDark], width: 470, height: 252 },\r\n  macboxConsentDialogDenied: {\r\n    icon: [MBConsentDialogDeniedLight, MBConsentDialogDeniedDark],\r\n    width: 470,\r\n    height: 252\r\n  },\r\n  macFolder: { icon: [MacFolderLight, MacFolderDark], width: 16, height: 16 },\r\n  manageStorage: { icon: [ManageStorageLight, ManageStorageDark], width: 32, height: 32 },\r\n  moreInfo: { icon: [MoreInfoLight, MoreInfoDark], width: 24, height: 24 },\r\n  purchaseSuccessBg: { icon: [PurchaseSuccessBgLight, PurchaseSuccessBgDark], width: 977.49, height: 693.52 },\r\n  resumeSyncing: { icon: [ResumeSyncingLight, ResumeSyncingDark], width: 32, height: 32 },\r\n  startOneDrive: { icon: [StartOneDriveLight, StartOneDriveDark], width: 32, height: 32 },\r\n  syncStatusBadgeCloud: {\r\n    icon: [SyncStatusBadgeCloudLight, SyncStatusBadgeCloudDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  syncStatusBadgeError: {\r\n    icon: [SyncStatusBadgeErrorLight, SyncStatusBadgeErrorDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  syncStatusBadgeInfo: { icon: [SyncStatusBadgeInfoLight, SyncStatusBadgeInfoDark], width: 16, height: 16 },\r\n  syncStatusBadgeOffline: {\r\n    icon: [SyncStatusBadgeOfflineLight, SyncStatusBadgeOfflineDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  syncStatusBadgePaused: {\r\n    icon: [SyncStatusBadgePausedLight, SyncStatusBadgePausedDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  syncStatusBadgeSyncing: {\r\n    icon: [SyncStatusBadgeSyncingLight, SyncStatusBadgeSyncingDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  syncStatusBadgeWarning: {\r\n    icon: [SyncStatusBadgeWarningLight, SyncStatusBadgeWarningDark],\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  upgrade: { icon: [UpgradeLight, UpgradeDark], width: 32, height: 32 },\r\n  photoIcon20x20: { icon: [PhotoIcon20x20Light, PhotoIcon20x20Dark], width: 20, height: 20 },\r\n  monolineCopilot: { icon: [MonolineCopilotLight, MonolineCopilotDark], width: 20, height: 20 },\r\n  yellowStar: { icon: [YellowStarLight, YellowStarDark], width: 16, height: 16 }\r\n};\r\n\r\nexport default iconsList;\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M35.64 44.01L32.1 24.42C31.98 23.7 31.29 23.04 30.57 22.95L13.02 20.43L12.9 19.95L12.48 18.6C12.33 18.06 11.79 17.58 11.25 17.52L8.90998 17.19L3.74998 16.44C3.02998 16.35 2.57998 16.83 2.72998 17.55L3.56998 21.15L6.95998 39.9C7.01998 40.32 7.28998 40.71 7.64998 40.98C7.91998 41.19 8.21998 41.34 8.51998 41.37L34.41 45.06C34.71 45.09 35.07 45.03 35.37 44.91C35.58 44.73 35.7 44.4 35.64 44.01Z\" fill=\"url(#paint0_radial_221_2908)\"/>\r\n<path d=\"M41.01 18.87L30.33 16.11C29.82 15.99 29.55 15.48 29.67 14.97L32.58 3.68997C32.7 3.17997 33.21 2.90997 33.72 3.02997L44.4 5.78997C44.91 5.90997 45.18 6.41997 45.06 6.92997L42.15 18.21C42.03 18.69 41.52 18.99 41.01 18.87Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M22.86 28.17C28.2 26.73 33.57 25.32 38.97 23.88C39.33 23.79 39.51 23.4 39.42 23.04C37.65 17.43 36.36 11.79 35.55 6.17999C35.49 5.81999 35.16 5.60999 34.77 5.69999C29.1 7.13999 23.46 8.54999 17.88 9.98999C17.52 10.08 17.25 10.47 17.34 10.83C18.42 16.44 19.98 22.08 22.02 27.69C22.08 28.05 22.5 28.26 22.86 28.17Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M34.2599 7.32007C29.0999 8.61007 23.9699 9.90007 18.8699 11.1901C19.8599 16.2601 21.2399 21.3601 23.0099 26.4301C27.9299 25.1401 32.8499 23.8501 37.7999 22.5601C36.2399 17.4601 35.0399 12.3901 34.2599 7.32007Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M24.2999 13.4399C24.6599 14.3099 25.6499 14.6999 26.5199 14.3099C27.3899 13.9199 27.8099 12.8999 27.4799 12.0599C27.1499 11.1899 26.1599 10.7999 25.2899 11.1899C24.3899 11.5499 23.9399 12.5699 24.2999 13.4399Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M23.0099 26.4001C25.7699 25.6801 28.5599 24.9601 31.3499 24.2101C28.4099 20.7601 25.6499 17.2801 23.0699 13.8301C22.4699 16.5601 21.9599 19.2901 21.5699 21.9901C22.0199 23.4901 22.4999 24.9301 23.0099 26.4001Z\" fill=\"url(#paint1_linear_221_2908)\"/>\r\n<path d=\"M27.78 25.1701C31.11 24.3001 34.44 23.4301 37.8 22.5601C37.2 20.6101 36.63 18.6601 36.15 16.6801C34.26 14.2501 32.49 11.7901 30.78 9.36011C29.37 14.6401 28.38 19.9201 27.78 25.1701Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M42.93 26.3699L32.16 24.8399L16.89 22.6499C16.17 22.5599 15.33 23.0099 15.03 23.6699L7.59001 39.9899C7.41001 40.3799 7.47001 40.7399 7.65001 41.0099C7.92001 41.2199 8.22001 41.3699 8.52001 41.3999L34.41 45.0899C34.71 45.1199 35.07 45.0599 35.37 44.9399C35.76 44.7599 36.09 44.4599 36.27 44.0699L43.71 27.7499C43.98 27.0899 43.65 26.4599 42.93 26.3699Z\" fill=\"#FFD590\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_221_2908\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.1794 30.7676) scale(15.4428)\">\r\n<stop stop-color=\"#F7B548\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint1_linear_221_2908\" x1=\"25.8956\" y1=\"20.1248\" x2=\"35.6702\" y2=\"20.1248\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#7BDDEF\"/>\r\n<stop offset=\"1\" stop-color=\"#4FACBD\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","'use client';\n\nexport * from './ReactNativeSVG';\n\nexport { default } from './ReactNativeSVG';\n","import Shape from './elements/Shape';\nimport {\n  AstProps,\n  camelCase,\n  JsxAST,\n  Middleware,\n  parse,\n  Styles,\n  SvgAst,\n  SvgFromUri,\n  SvgFromXml,\n  SvgUri,\n  SvgXml,\n  UriProps,\n  UriState,\n  XmlAST,\n  XmlProps,\n  XmlState,\n} from './xml';\n\nimport { fetchText } from './utils/fetchData';\n\nimport {\n  RNSVGCircle,\n  RNSVGClipPath,\n  RNSVGDefs,\n  RNSVGEllipse,\n  RNSVGFeColorMatrix,\n  RNSVGFeComposite,\n  RNSVGFeGaussianBlur,\n  RNSVGFeMerge,\n  RNSVGFeOffset,\n  RNSVGFilter,\n  RNSVGForeignObject,\n  RNSVGGroup,\n  RNSVGImage,\n  RNSVGLine,\n  RNSVGLinearGradient,\n  RNSVGMarker,\n  RNSVGMask,\n  RNSVGPath,\n  RNSVGPattern,\n  RNSVGRadialGradient,\n  RNSVGRect,\n  RNSVGSvgAndroid,\n  RNSVGSvgIOS,\n  RNSVGSymbol,\n  RNSVGText,\n  RNSVGTextPath,\n  RNSVGTSpan,\n  RNSVGUse,\n} from './fabric';\n\nexport {\n  inlineStyles,\n  loadLocalRawResource,\n  LocalSvg,\n  SvgCss,\n  SvgCssUri,\n  SvgWithCss,\n  SvgWithCssUri,\n  WithLocalSvg,\n} from './deprecated';\n\nexport type { CircleProps } from './elements/Circle';\nexport type { ClipPathProps } from './elements/ClipPath';\nexport type { EllipseProps } from './elements/Ellipse';\nexport type { FeBlendProps } from './elements/filters/FeBlend';\nexport type { FeColorMatrixProps } from './elements/filters/FeColorMatrix';\nexport type { FeComponentTransferProps } from './elements/filters/FeComponentTransfer';\nexport type {\n  FeFuncAProps,\n  FeFuncBProps,\n  FeFuncGProps,\n  FeFuncRProps,\n} from './elements/filters/FeComponentTransferFunction';\nexport type { FeCompositeProps } from './elements/filters/FeComposite';\nexport type { FeConvolveMatrixProps } from './elements/filters/FeConvolveMatrix';\nexport type { FeDiffuseLightingProps } from './elements/filters/FeDiffuseLighting';\nexport type { FeDisplacementMapProps } from './elements/filters/FeDisplacementMap';\nexport type { FeDistantLightProps } from './elements/filters/FeDistantLight';\nexport type { FeDropShadowProps } from './elements/filters/FeDropShadow';\nexport type { FeFloodProps } from './elements/filters/FeFlood';\nexport type { FeGaussianBlurProps } from './elements/filters/FeGaussianBlur';\nexport type { FeImageProps } from './elements/filters/FeImage';\nexport type { FeMergeProps } from './elements/filters/FeMerge';\nexport type { FeMergeNodeProps } from './elements/filters/FeMergeNode';\nexport type { FeMorphologyProps } from './elements/filters/FeMorphology';\nexport type { FeOffsetProps } from './elements/filters/FeOffset';\nexport type { FePointLightProps } from './elements/filters/FePointLight';\nexport type { FeSpecularLightingProps } from './elements/filters/FeSpecularLighting';\nexport type { FeSpotLightProps } from './elements/filters/FeSpotLight';\nexport type { FeTileProps } from './elements/filters/FeTile';\nexport type { FeTurbulenceProps } from './elements/filters/FeTurbulence';\nexport type { FilterProps } from './elements/filters/Filter';\nexport type { FilterPrimitiveCommonProps } from './elements/filters/FilterPrimitive';\nexport type { ForeignObjectProps } from './elements/ForeignObject';\nexport type { GProps } from './elements/G';\nexport type { ImageProps } from './elements/Image';\nexport type { LineProps } from './elements/Line';\nexport type { LinearGradientProps } from './elements/LinearGradient';\nexport type { MarkerProps } from './elements/Marker';\nexport type { MaskProps } from './elements/Mask';\nexport type { PathProps } from './elements/Path';\nexport type { PatternProps } from './elements/Pattern';\nexport type { PolygonProps } from './elements/Polygon';\nexport type { PolylineProps } from './elements/Polyline';\nexport type { RadialGradientProps } from './elements/RadialGradient';\nexport type { RectProps } from './elements/Rect';\nexport type { StopProps } from './elements/Stop';\nexport type { SvgProps } from './elements/Svg';\nexport type { SymbolProps } from './elements/Symbol';\nexport type { TextProps } from './elements/Text';\nexport type { TextPathProps } from './elements/TextPath';\nexport type { TSpanProps } from './elements/TSpan';\nexport type { UseProps } from './elements/Use';\n\nexport * from './lib/extract/types';\n\nexport {\n  camelCase,\n  fetchText,\n  parse,\n  RNSVGCircle,\n  RNSVGClipPath,\n  RNSVGDefs,\n  RNSVGEllipse,\n  RNSVGFeColorMatrix,\n  RNSVGFeComposite,\n  RNSVGFeGaussianBlur,\n  RNSVGFeMerge,\n  RNSVGFeOffset,\n  RNSVGFilter,\n  RNSVGForeignObject,\n  RNSVGGroup,\n  RNSVGImage,\n  RNSVGLine,\n  RNSVGLinearGradient,\n  RNSVGMarker,\n  RNSVGMask,\n  RNSVGPath,\n  RNSVGPattern,\n  RNSVGRadialGradient,\n  RNSVGRect,\n  RNSVGSvgAndroid,\n  RNSVGSvgIOS,\n  RNSVGSymbol,\n  RNSVGText,\n  RNSVGTextPath,\n  RNSVGTSpan,\n  RNSVGUse,\n  Shape,\n  SvgAst,\n  SvgFromUri,\n  SvgFromXml,\n  SvgUri,\n  SvgXml,\n};\n\nexport type {\n  AstProps,\n  JsxAST,\n  Middleware,\n  Styles,\n  UriProps,\n  UriState,\n  XmlAST,\n  XmlProps,\n  XmlState,\n};\n\nexport * from './elements';\nexport { default } from './elements';\n","export function showErrorCSS(name: string, type: string): never {\n  throw Error(\n    `[react-native-svg] You are trying to import a ${type} \\`${name}\\` that has been moved to a sub-package. Change your import from \\`react-native-svg\\` to \\`react-native-svg/css\\`.`\n  );\n}\n\nexport function SvgCss(): never {\n  showErrorCSS('SvgCss', 'component');\n}\n\nexport function SvgCssUri(): never {\n  showErrorCSS('SvgCssUri', 'component');\n}\n\nexport function SvgWithCss(): never {\n  showErrorCSS('SvgWithCss', 'component');\n}\n\nexport function SvgWithCssUri(): never {\n  showErrorCSS('SvgWithCssUri', 'component');\n}\n\nexport function inlineStyles(): never {\n  showErrorCSS('inlineStyles', 'function');\n}\n\nexport function LocalSvg(): never {\n  showErrorCSS('LocalSvg', 'component');\n}\n\nexport function WithLocalSvg(): never {\n  showErrorCSS('WithLocalSvg', 'component');\n}\n\nexport function loadLocalRawResource(): never {\n  showErrorCSS('loadLocalRawResource', 'function');\n}\n","import RNSVGCircle from './CircleNativeComponent';\nimport RNSVGClipPath from './ClipPathNativeComponent';\nimport RNSVGDefs from './DefsNativeComponent';\nimport RNSVGEllipse from './EllipseNativeComponent';\nimport RNSVGForeignObject from './ForeignObjectNativeComponent';\nimport RNSVGGroup from './GroupNativeComponent';\nimport RNSVGImage from './ImageNativeComponent';\nimport RNSVGLinearGradient from './LinearGradientNativeComponent';\nimport RNSVGLine from './LineNativeComponent';\nimport RNSVGMarker from './MarkerNativeComponent';\nimport RNSVGMask from './MaskNativeComponent';\nimport RNSVGPath from './PathNativeComponent';\nimport RNSVGPattern from './PatternNativeComponent';\nimport RNSVGRadialGradient from './RadialGradientNativeComponent';\nimport RNSVGRect from './RectNativeComponent';\nimport RNSVGSvgAndroid from './AndroidSvgViewNativeComponent';\nimport RNSVGSvgIOS from './IOSSvgViewNativeComponent';\nimport RNSVGSymbol from './SymbolNativeComponent';\nimport RNSVGText from './TextNativeComponent';\nimport RNSVGTextPath from './TextPathNativeComponent';\nimport RNSVGTSpan from './TSpanNativeComponent';\nimport RNSVGUse from './UseNativeComponent';\nimport RNSVGFilter from './FilterNativeComponent';\nimport RNSVGFeBlend from './FeBlendNativeComponent';\nimport RNSVGFeColorMatrix from './FeColorMatrixNativeComponent';\nimport RNSVGFeComposite from './FeCompositeNativeComponent';\nimport RNSVGFeFlood from './FeFloodNativeComponent';\nimport RNSVGFeGaussianBlur from './FeGaussianBlurNativeComponent';\nimport RNSVGFeMerge from './FeMergeNativeComponent';\nimport RNSVGFeOffset from './FeOffsetNativeComponent';\n\nexport {\n  RNSVGCircle,\n  RNSVGClipPath,\n  RNSVGDefs,\n  RNSVGEllipse,\n  RNSVGForeignObject,\n  RNSVGGroup,\n  RNSVGImage,\n  RNSVGLinearGradient,\n  RNSVGLine,\n  RNSVGMarker,\n  RNSVGMask,\n  RNSVGPath,\n  RNSVGPattern,\n  RNSVGRadialGradient,\n  RNSVGRect,\n  RNSVGSvgAndroid,\n  RNSVGSvgIOS,\n  RNSVGSymbol,\n  RNSVGText,\n  RNSVGTextPath,\n  RNSVGTSpan,\n  RNSVGUse,\n  RNSVGFilter,\n  RNSVGFeBlend,\n  RNSVGFeColorMatrix,\n  RNSVGFeComposite,\n  RNSVGFeFlood,\n  RNSVGFeGaussianBlur,\n  RNSVGFeMerge,\n  RNSVGFeOffset,\n};\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  cx?: UnsafeMixed<NumberProp>;\n  cy?: UnsafeMixed<NumberProp>;\n  r?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGCircle', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGClipPath', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ninterface NativeProps extends ViewProps, SvgNodeCommonProps {}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGDefs', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  cx?: UnsafeMixed<NumberProp>;\n  cy?: UnsafeMixed<NumberProp>;\n  rx?: UnsafeMixed<NumberProp>;\n  ry?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGEllipse', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp, FontObject } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGForeignObject', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGGroup', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\n// TODO: import ImageSource from codegen types when it is available\nimport type {\n  ColorValue,\n  ImageSourcePropType as ImageSource,\n} from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\nexport type ImageLoadEventData = {\n  source: {\n    width: Float;\n    height: Float;\n    uri: string;\n  };\n};\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  src?: ImageSource | null;\n  align?: string;\n  meetOrSlice?: Int32;\n  onLoad?: DirectEventHandler<ImageLoadEventData>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGImage', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ninterface NativeProps extends ViewProps, SvgNodeCommonProps {\n  x1?: UnsafeMixed<NumberProp>;\n  y1?: UnsafeMixed<NumberProp>;\n  x2?: UnsafeMixed<NumberProp>;\n  y2?: UnsafeMixed<NumberProp>;\n  gradient?: ReadonlyArray<Float>;\n  gradientUnits?: Int32;\n  gradientTransform?: ReadonlyArray<Float> | null;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGLinearGradient', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  x1?: UnsafeMixed<NumberProp>;\n  y1?: UnsafeMixed<NumberProp>;\n  x2?: UnsafeMixed<NumberProp>;\n  y2?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGLine', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  refX?: UnsafeMixed<NumberProp>;\n  refY?: UnsafeMixed<NumberProp>;\n  markerHeight?: UnsafeMixed<NumberProp>;\n  markerWidth?: UnsafeMixed<NumberProp>;\n  markerUnits?: string;\n  orient?: string;\n  minX?: Float;\n  minY?: Float;\n  vbWidth?: Float;\n  vbHeight?: Float;\n  align?: string;\n  meetOrSlice?: Int32;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGMarker', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  maskUnits?: Int32;\n  maskContentUnits?: Int32;\n  maskType?: Int32;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGMask', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  d?: string;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGPath', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float> | null;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  patternUnits?: Int32;\n  patternContentUnits?: Int32;\n  patternTransform?: ReadonlyArray<Float> | null;\n  minX?: Float;\n  minY?: Float;\n  vbWidth?: Float;\n  vbHeight?: Float;\n  align?: string;\n  meetOrSlice?: Int32;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGPattern', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ninterface NativeProps extends ViewProps, SvgNodeCommonProps {\n  fx?: UnsafeMixed<NumberProp>;\n  fy?: UnsafeMixed<NumberProp>;\n  cx?: UnsafeMixed<NumberProp>;\n  cy?: UnsafeMixed<NumberProp>;\n  rx?: UnsafeMixed<NumberProp>;\n  ry?: UnsafeMixed<NumberProp>;\n  gradient?: ReadonlyArray<Float>;\n  gradientUnits?: Int32;\n  gradientTransform?: ReadonlyArray<Float> | null;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGRadialGradient', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  rx?: UnsafeMixed<NumberProp>;\n  ry?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGRect', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  Double,\n  Float,\n  Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ntype NativeBackgroundProp = Readonly<{\n  type?: string;\n  color?: Float;\n  borderless?: boolean;\n  rippleRadius?: Float;\n}>;\n\ntype HitSlop = Readonly<{\n  left?: Float;\n  top?: Float;\n  right?: Float;\n  bottom?: Float;\n}>;\n\ninterface NativeProps extends ViewProps {\n  bbWidth?: UnsafeMixed<NumberProp>;\n  bbHeight?: UnsafeMixed<NumberProp>;\n  minX?: Float;\n  minY?: Float;\n  vbWidth?: Float;\n  vbHeight?: Float;\n  align?: string;\n  meetOrSlice?: Int32;\n  color?: ColorValue;\n  pointerEvents?: string;\n\n  // props needed for Android SvgView\n  hasTVPreferredFocus?: boolean;\n  borderBottomColor?: ColorValue;\n  nextFocusDown?: Int32;\n  borderRightColor?: ColorValue;\n  nextFocusRight?: Int32;\n  borderLeftColor?: ColorValue;\n  borderColor?: ColorValue;\n  removeClippedSubviews?: boolean;\n  nextFocusForward?: Int32;\n  nextFocusUp?: Int32;\n  accessible?: boolean;\n  borderStartColor?: ColorValue;\n  borderEndColor?: ColorValue;\n  focusable?: boolean;\n  nativeBackgroundAndroid?: NativeBackgroundProp; // maybe there should a value accepted by codegen for this?\n  nativeForegroundAndroid?: NativeBackgroundProp; // maybe there should a value accepted by codegen for this?\n  backfaceVisibility?: string;\n  borderStyle?: string;\n  needsOffscreenAlphaCompositing?: boolean;\n  hitSlop?: UnsafeMixed<HitSlop | null | number | undefined>;\n  borderTopColor?: ColorValue;\n  nextFocusLeft?: Int32;\n  borderBlockColor?: ColorValue;\n  borderBlockEndColor?: ColorValue;\n  borderBlockStartColor?: ColorValue;\n  borderRadius?: UnsafeMixed<Double | string>;\n  borderTopLeftRadius?: UnsafeMixed<Double | string>;\n  borderTopRightRadius?: UnsafeMixed<Double | string>;\n  borderBottomRightRadius?: UnsafeMixed<Double | string>;\n  borderBottomLeftRadius?: UnsafeMixed<Double | string>;\n  borderTopStartRadius?: UnsafeMixed<Double | string>;\n  borderTopEndRadius?: UnsafeMixed<Double | string>;\n  borderBottomStartRadius?: UnsafeMixed<Double | string>;\n  borderBottomEndRadius?: UnsafeMixed<Double | string>;\n  borderEndEndRadius?: UnsafeMixed<Double | string>;\n  borderEndStartRadius?: UnsafeMixed<Double | string>;\n  borderStartEndRadius?: UnsafeMixed<Double | string>;\n  borderStartStartRadius?: UnsafeMixed<Double | string>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGSvgViewAndroid', {\n  excludedPlatforms: ['iOS'],\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type { Float, Int32 } from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ntype HitSlop = Readonly<{\n  left?: Float;\n  top?: Float;\n  right?: Float;\n  bottom?: Float;\n}>;\n\ninterface NativeProps extends ViewProps {\n  bbWidth?: UnsafeMixed<NumberProp>;\n  bbHeight?: UnsafeMixed<NumberProp>;\n  minX?: Float;\n  minY?: Float;\n  vbWidth?: Float;\n  vbHeight?: Float;\n  align?: string;\n  meetOrSlice?: Int32;\n  color?: ColorValue;\n  pointerEvents?: string;\n  hitSlop?: UnsafeMixed<HitSlop | null | number | undefined>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGSvgView', {\n  excludedPlatforms: ['android'],\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps {\n  minX?: Float;\n  minY?: Float;\n  vbWidth?: Float;\n  vbHeight?: Float;\n  align?: string;\n  meetOrSlice?: Int32;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGSymbol', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberArray, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface SvgTextCommonProps {\n  dx?: UnsafeMixed<NumberArray>;\n  dy?: UnsafeMixed<NumberArray>;\n  x?: UnsafeMixed<NumberArray>;\n  y?: UnsafeMixed<NumberArray>;\n  rotate?: UnsafeMixed<NumberArray>;\n  inlineSize?: UnsafeMixed<NumberProp>;\n  textLength?: UnsafeMixed<NumberProp>;\n  baselineShift?: UnsafeMixed<NumberProp>;\n  lengthAdjust?: string;\n  alignmentBaseline?: string;\n  verticalAlign?: UnsafeMixed<NumberProp>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps,\n    SvgTextCommonProps {\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGText', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberArray, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface SvgTextCommonProps {\n  dx?: UnsafeMixed<NumberArray>;\n  dy?: UnsafeMixed<NumberArray>;\n  x?: UnsafeMixed<NumberArray>;\n  y?: UnsafeMixed<NumberArray>;\n  rotate?: UnsafeMixed<NumberArray>;\n  inlineSize?: UnsafeMixed<NumberProp>;\n  textLength?: UnsafeMixed<NumberProp>;\n  baselineShift?: UnsafeMixed<NumberProp>;\n  lengthAdjust?: string;\n  alignmentBaseline?: string;\n  verticalAlign?: UnsafeMixed<NumberProp>;\n}\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps,\n    SvgTextCommonProps {\n  href?: string;\n  side?: string;\n  method?: string;\n  midLine?: string;\n  spacing?: string;\n  startOffset?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGTextPath', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { FontObject, NumberArray, NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface SvgGroupCommonProps {\n  fontSize?: UnsafeMixed<NumberProp>;\n  fontWeight?: UnsafeMixed<NumberProp>;\n  font?: UnsafeMixed<FontObject>;\n}\n\ninterface SvgTextCommonProps {\n  dx?: UnsafeMixed<NumberArray>;\n  dy?: UnsafeMixed<NumberArray>;\n  x?: UnsafeMixed<NumberArray>;\n  y?: UnsafeMixed<NumberArray>;\n  rotate?: UnsafeMixed<NumberArray>;\n  inlineSize?: UnsafeMixed<NumberProp>;\n  textLength?: UnsafeMixed<NumberProp>;\n  baselineShift?: UnsafeMixed<NumberProp>;\n  lengthAdjust?: string;\n  alignmentBaseline?: string;\n  verticalAlign?: UnsafeMixed<NumberProp>;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps,\n    SvgGroupCommonProps,\n    SvgTextCommonProps {\n  content?: string;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGTSpan', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ColorValue } from 'react-native';\nimport type {\n  DirectEventHandler,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type { ViewProps } from './utils';\n\nimport type { UnsafeMixed } from './codegenUtils';\nimport { NumberProp } from '../lib/extract/types';\n\ninterface SvgNodeCommonProps {\n  name?: string;\n  opacity?: WithDefault<Float, 1.0>;\n  matrix?: ReadonlyArray<Float>;\n  mask?: string;\n  markerStart?: string;\n  markerMid?: string;\n  markerEnd?: string;\n  clipPath?: string;\n  clipRule?: WithDefault<Int32, 0>;\n  responsible?: boolean;\n  display?: string;\n  pointerEvents?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\ntype OnSvgLayoutEvent = Readonly<{\n  layout: {\n    x: Int32;\n    y: Int32;\n    width: Int32;\n    height: Int32;\n  };\n}>;\n\ninterface SvgRenderableCommonProps {\n  color?: ColorValue;\n  fill?: UnsafeMixed<ColorValue | ColorStruct>;\n  fillOpacity?: WithDefault<Float, 1.0>;\n  fillRule?: WithDefault<Int32, 1>;\n  stroke?: UnsafeMixed<ColorValue | ColorStruct>;\n  strokeOpacity?: WithDefault<Float, 1.0>;\n  strokeWidth?: UnsafeMixed<NumberProp>;\n  strokeLinecap?: WithDefault<Int32, 0>;\n  strokeLinejoin?: WithDefault<Int32, 0>;\n  strokeDasharray?: UnsafeMixed<ReadonlyArray<NumberProp> | NumberProp>;\n  strokeDashoffset?: Float;\n  strokeMiterlimit?: Float;\n  vectorEffect?: WithDefault<Int32, 0>;\n  propList?: ReadonlyArray<string>;\n  filter?: string;\n}\n\ninterface NativeProps\n  extends ViewProps,\n    SvgNodeCommonProps,\n    SvgRenderableCommonProps {\n  href?: string;\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  onSvgLayout?: DirectEventHandler<OnSvgLayoutEvent>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGUse', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport type { ViewProps } from './utils';\nimport { WithDefault } from 'react-native/Libraries/Types/CodegenTypes';\n\ntype Units = 'userSpaceOnUse' | 'objectBoundingBox';\n\ninterface NativeProps extends ViewProps {\n  name?: string;\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  filterUnits?: WithDefault<Units, 'objectBoundingBox'>;\n  primitiveUnits?: WithDefault<Units, 'userSpaceOnUse'>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFilter', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport type { ViewProps } from './utils';\nimport { WithDefault } from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\ntype BlendMode =\n  | 'unknown'\n  | 'normal'\n  | 'multiply'\n  | 'screen'\n  | 'darken'\n  | 'lighten';\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  in1?: string;\n  in2?: string;\n  mode?: WithDefault<BlendMode, 'normal'>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeBlend', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps } from './utils';\n\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport { Float, WithDefault } from 'react-native/Libraries/Types/CodegenTypes';\n\ntype ColorMatrixType = 'matrix' | 'saturate' | 'hueRotate' | 'luminanceToAlpha';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  in1?: string;\n  type?: WithDefault<ColorMatrixType, 'matrix'>;\n  values?: ReadonlyArray<Float>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeColorMatrix', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps } from './utils';\n\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport { Float, WithDefault } from 'react-native/Libraries/Types/CodegenTypes';\n\ntype FeCompositeOperator =\n  | 'over'\n  | 'in'\n  | 'out'\n  | 'atop'\n  | 'xor'\n  | 'arithmetic';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  in1?: string;\n  in2?: string;\n  operator1?: WithDefault<FeCompositeOperator, 'over'>;\n  k1?: Float;\n  k2?: Float;\n  k3?: Float;\n  k4?: Float;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeComposite', {\n  interfaceOnly: true,\n});\n","import type { ColorValue } from 'react-native';\nimport type {\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport type { ViewProps } from './utils';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\ntype ColorStruct = Readonly<{\n  type?: WithDefault<Int32, -1>;\n  payload?: ColorValue;\n  brushRef?: string;\n}>;\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  floodColor?: UnsafeMixed<ColorValue | ColorStruct>;\n  floodOpacity?: WithDefault<Float, 1.0>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeFlood', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps } from './utils';\n\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\nimport { Float, WithDefault } from 'react-native/Libraries/Types/CodegenTypes';\n\ntype FilterEdgeMode = 'duplicate' | 'wrap' | 'none';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  in1?: string;\n  stdDeviationX?: Float;\n  stdDeviationY?: Float;\n  edgeMode?: WithDefault<FilterEdgeMode, 'none'>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeGaussianBlur', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps } from './utils';\n\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  nodes?: ReadonlyArray<string>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeMerge', {\n  interfaceOnly: true,\n});\n","import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps } from './utils';\n\nimport { NumberProp } from '../lib/extract/types';\nimport type { UnsafeMixed } from './codegenUtils';\n\ninterface FilterPrimitiveCommonProps {\n  x?: UnsafeMixed<NumberProp>;\n  y?: UnsafeMixed<NumberProp>;\n  width?: UnsafeMixed<NumberProp>;\n  height?: UnsafeMixed<NumberProp>;\n  result?: string;\n}\n\nexport interface NativeProps extends ViewProps, FilterPrimitiveCommonProps {\n  in1?: string;\n  dx?: UnsafeMixed<NumberProp>;\n  dy?: UnsafeMixed<NumberProp>;\n}\n\nexport default codegenNativeComponent<NativeProps>('RNSVGFeOffset', {\n  interfaceOnly: true,\n});\n","import type { ComponentType, ComponentProps, JSX } from 'react';\nimport * as React from 'react';\nimport { Component, useEffect, useMemo, useState } from 'react';\nimport { fetchText } from './utils/fetchData';\nimport type { SvgProps } from './elements/Svg';\nimport { tags } from './xmlTags';\n\nfunction missingTag() {\n  return null;\n}\n\ntype Tag = ComponentType<ComponentProps<(typeof tags)[keyof typeof tags]>>;\nexport interface AST {\n  tag: string;\n  style?: Styles;\n  styles?: string;\n  priority?: Map<string, boolean | undefined>;\n  parent: AST | null;\n  children: (AST | string)[] | (JSX.Element | string)[];\n  props: {\n    [prop: string]: Styles | string | undefined;\n  };\n  Tag: Tag;\n}\n\nexport interface XmlAST extends AST {\n  children: (XmlAST | string)[];\n  parent: XmlAST | null;\n}\n\nexport interface JsxAST extends AST {\n  children: (JSX.Element | string)[];\n}\n\nexport type AdditionalProps = {\n  onError?: (error: Error) => void;\n  override?: object;\n  onLoad?: () => void;\n  fallback?: JSX.Element;\n};\n\nexport type UriProps = SvgProps & { uri: string | null } & AdditionalProps;\nexport type UriState = { xml: string | null };\n\nexport type XmlProps = SvgProps & { xml: string | null } & AdditionalProps;\nexport type XmlState = { ast: JsxAST | null };\n\nexport type AstProps = SvgProps & { ast: JsxAST | null } & AdditionalProps;\n\nexport function SvgAst({ ast, override }: AstProps) {\n  if (!ast) {\n    return null;\n  }\n  const { props, children } = ast;\n\n  const Svg = tags.svg;\n\n  return (\n    <Svg {...props} {...override}>\n      {children}\n    </Svg>\n  );\n}\n\nconst err = console.error.bind(console);\n\nexport function SvgXml(props: XmlProps) {\n  const { onError = err, xml, override, fallback } = props;\n\n  try {\n    const ast = useMemo<JsxAST | null>(\n      () => (xml !== null ? parse(xml) : null),\n      [xml]\n    );\n    return <SvgAst ast={ast} override={override || props} />;\n  } catch (error) {\n    onError(error);\n    return fallback ?? null;\n  }\n}\n\nexport function SvgUri(props: UriProps) {\n  const { onError = err, uri, onLoad, fallback } = props;\n  const [xml, setXml] = useState<string | null>(null);\n  const [isError, setIsError] = useState(false);\n  useEffect(() => {\n    uri\n      ? fetchText(uri)\n          .then((data) => {\n            setXml(data);\n            isError && setIsError(false);\n            onLoad?.();\n          })\n          .catch((e) => {\n            onError(e);\n            setIsError(true);\n          })\n      : setXml(null);\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [onError, uri, onLoad]);\n  if (isError) {\n    return fallback ?? null;\n  }\n  return <SvgXml xml={xml} override={props} fallback={fallback} />;\n}\n\n// Extending Component is required for Animated support.\n\nexport class SvgFromXml extends Component<XmlProps, XmlState> {\n  state = { ast: null };\n  componentDidMount() {\n    this.parse(this.props.xml);\n  }\n\n  componentDidUpdate(prevProps: { xml: string | null }) {\n    const { xml } = this.props;\n    if (xml !== prevProps.xml) {\n      this.parse(xml);\n    }\n  }\n\n  parse(xml: string | null) {\n    const { onError = err } = this.props;\n    try {\n      this.setState({ ast: xml ? parse(xml) : null });\n    } catch (e) {\n      const error = e as Error;\n      onError({\n        ...error,\n        message: `[RNSVG] Couldn't parse SVG, reason: ${error.message}`,\n      });\n    }\n  }\n\n  render() {\n    const {\n      props,\n      state: { ast },\n    } = this;\n    return <SvgAst ast={ast} override={props.override || props} />;\n  }\n}\n\nexport class SvgFromUri extends Component<UriProps, UriState> {\n  state = { xml: null };\n  componentDidMount() {\n    this.fetch(this.props.uri);\n  }\n\n  componentDidUpdate(prevProps: { uri: string | null }) {\n    const { uri } = this.props;\n    if (uri !== prevProps.uri) {\n      this.fetch(uri);\n    }\n  }\n\n  async fetch(uri: string | null) {\n    try {\n      this.setState({ xml: uri ? await fetchText(uri) : null });\n    } catch (e) {\n      console.error(e);\n    }\n  }\n\n  render() {\n    const {\n      props,\n      state: { xml },\n    } = this;\n    return <SvgFromXml xml={xml} override={props} onError={props.onError} />;\n  }\n}\n\nconst upperCase = (_match: string, letter: string) => letter.toUpperCase();\n\nexport const camelCase = (phrase: string) =>\n  phrase.replace(/[:-]([a-z])/g, upperCase);\n\nexport type Styles = { [property: string]: string };\n\nexport function getStyle(string: string): Styles {\n  const style: Styles = {};\n  const declarations = string.split(';').filter((v) => v.trim());\n  const { length } = declarations;\n  for (let i = 0; i < length; i++) {\n    const declaration = declarations[i];\n    if (declaration.length !== 0) {\n      const split = declaration.split(':');\n      const property = split[0];\n      const value = split[1];\n      style[camelCase(property.trim())] = value.trim();\n    }\n  }\n  return style;\n}\n\nexport function astToReact(\n  value: AST | string,\n  index: number\n): JSX.Element | string {\n  if (typeof value === 'object') {\n    const { Tag, props, children } = value;\n    if (props?.class) {\n      props.className = props.class;\n      delete props.class;\n    }\n\n    return (\n      <Tag key={index} {...props}>\n        {(children as (AST | string)[]).map(astToReact)}\n      </Tag>\n    );\n  }\n  return value;\n}\n\n// slimmed down parser based on https://github.com/Rich-Harris/svg-parser\n\nfunction repeat(str: string, i: number) {\n  let result = '';\n  while (i--) {\n    result += str;\n  }\n  return result;\n}\n\nconst toSpaces = (tabs: string) => repeat('  ', tabs.length);\n\nfunction locate(source: string, i: number) {\n  const lines = source.split('\\n');\n  const nLines = lines.length;\n  let column = i;\n  let line = 0;\n  for (; line < nLines; line++) {\n    const { length } = lines[line];\n    if (column >= length) {\n      column -= length;\n    } else {\n      break;\n    }\n  }\n  const before = source.slice(0, i).replace(/^\\t+/, toSpaces);\n  const beforeExec = /(^|\\n).*$/.exec(before);\n  const beforeLine = (beforeExec && beforeExec[0]) || '';\n  const after = source.slice(i);\n  const afterExec = /.*(\\n|$)/.exec(after);\n  const afterLine = afterExec && afterExec[0];\n  const pad = repeat(' ', beforeLine.length);\n  const snippet = `${beforeLine}${afterLine}\\n${pad}^`;\n  return { line, column, snippet };\n}\n\nconst validNameCharacters = /[a-zA-Z0-9:_-]/;\nconst commentStart = /<!--/;\nconst whitespace = /[\\s\\t\\r\\n]/;\nconst quotemarks = /['\"]/;\n\nexport type Middleware = (ast: XmlAST) => XmlAST;\n\nexport function parse(source: string, middleware?: Middleware): JsxAST | null {\n  const length = source.length;\n  let currentElement: XmlAST | null = null;\n  let state = metadata;\n  let children = null;\n  let root: XmlAST | undefined;\n  const stack: XmlAST[] = [];\n\n  function error(message: string) {\n    const { line, column, snippet } = locate(source, i);\n    throw new Error(\n      `${message} (${line}:${column}). If this is valid SVG, it's probably a bug. Please raise an issue\\n\\n${snippet}`\n    );\n  }\n\n  function metadata() {\n    while (\n      i + 1 < length &&\n      (source[i] !== '<' ||\n        !(\n          validNameCharacters.test(source[i + 1]) ||\n          commentStart.test(source.slice(i, i + 4))\n        ))\n    ) {\n      i++;\n    }\n\n    return neutral();\n  }\n\n  function neutral() {\n    let text = '';\n    let char;\n    while (i < length && (char = source[i]) !== '<') {\n      text += char;\n      i += 1;\n    }\n\n    if (/\\S/.test(text)) {\n      children.push(text);\n    }\n\n    if (source[i] === '<') {\n      return openingTag;\n    }\n\n    return neutral;\n  }\n\n  function openingTag() {\n    const char = source[i];\n\n    if (char === '?') {\n      return neutral;\n    } // <?xml...\n\n    if (char === '!') {\n      const start = i + 1;\n      if (source.slice(start, i + 3) === '--') {\n        return comment;\n      }\n      const end = i + 8;\n      if (source.slice(start, end) === '[CDATA[') {\n        return cdata;\n      }\n      if (/doctype/i.test(source.slice(start, end))) {\n        return doctype;\n      }\n    }\n\n    if (char === '/') {\n      return closingTag;\n    }\n\n    const tag = getName() as keyof typeof tags;\n    const props: { [prop: string]: Styles | string | undefined } = {};\n    const element: XmlAST = {\n      tag,\n      props,\n      children: [],\n      parent: currentElement,\n      Tag: (tags[tag] || missingTag) as Tag,\n    };\n\n    if (currentElement) {\n      children.push(element);\n    } else {\n      root = element;\n    }\n\n    getAttributes(props);\n\n    const { style } = props;\n    if (typeof style === 'string') {\n      element.styles = style;\n      props.style = getStyle(style);\n    }\n\n    let selfClosing = false;\n\n    if (source[i] === '/') {\n      i += 1;\n      selfClosing = true;\n    }\n\n    if (source[i] !== '>') {\n      error('Expected >');\n    }\n\n    if (!selfClosing) {\n      currentElement = element;\n      ({ children } = element);\n      stack.push(element);\n    }\n\n    return neutral;\n  }\n\n  function comment() {\n    const index = source.indexOf('-->', i);\n    if (!~index) {\n      error('expected -->');\n    }\n\n    i = index + 2;\n    return neutral;\n  }\n\n  function cdata() {\n    const index = source.indexOf(']]>', i);\n    if (!~index) {\n      error('expected ]]>');\n    }\n\n    children.push(source.slice(i + 7, index));\n\n    i = index + 2;\n    return neutral;\n  }\n\n  function doctype() {\n    const index = source.indexOf('>', i);\n    if (index === -1) {\n      error('expected >');\n    }\n\n    i = index;\n    return neutral;\n  }\n\n  function closingTag() {\n    const tag = getName();\n\n    if (!tag) {\n      error('Expected tag name');\n    }\n\n    if (currentElement && tag !== currentElement.tag) {\n      error(\n        `Expected closing tag </${tag}> to match opening tag <${currentElement.tag}>`\n      );\n    }\n\n    allowSpaces();\n    if (source[i] !== '>') {\n      error('Expected >');\n    }\n\n    stack.pop();\n    currentElement = stack[stack.length - 1];\n    if (currentElement) {\n      ({ children } = currentElement);\n    }\n\n    return neutral;\n  }\n\n  function getName() {\n    let name = '';\n    let char;\n    while (i < length && validNameCharacters.test((char = source[i]))) {\n      name += char;\n      i += 1;\n    }\n\n    return name;\n  }\n\n  function getAttributes(props: {\n    [x: string]: Styles | string | number | boolean | undefined;\n    style?: string | Styles | undefined;\n  }) {\n    while (i < length) {\n      if (!whitespace.test(source[i])) {\n        return;\n      }\n      allowSpaces();\n\n      const name = getName();\n      if (!name) {\n        return;\n      }\n\n      let value: boolean | number | string = true;\n\n      allowSpaces();\n      if (source[i] === '=') {\n        i += 1;\n        allowSpaces();\n\n        value = getAttributeValue();\n        if (name !== 'id' && !isNaN(+value) && value.trim() !== '') {\n          value = +value;\n        }\n      }\n\n      props[camelCase(name)] = value;\n    }\n  }\n\n  function getAttributeValue(): string {\n    return quotemarks.test(source[i])\n      ? getQuotedAttributeValue()\n      : getUnquotedAttributeValue();\n  }\n\n  function getUnquotedAttributeValue() {\n    let value = '';\n    do {\n      const char = source[i];\n      if (char === ' ' || char === '>' || char === '/') {\n        return value;\n      }\n\n      value += char;\n      i += 1;\n    } while (i < length);\n\n    return value;\n  }\n\n  function getQuotedAttributeValue() {\n    const quotemark = source[i++];\n\n    let value = '';\n    let escaped = false;\n\n    while (i < length) {\n      const char = source[i++];\n      if (char === quotemark && !escaped) {\n        return value;\n      }\n\n      if (char === '\\\\' && !escaped) {\n        escaped = true;\n      }\n\n      value += escaped ? `\\\\${char}` : char;\n      escaped = false;\n    }\n\n    return value;\n  }\n\n  function allowSpaces() {\n    while (i < length && whitespace.test(source[i])) {\n      i += 1;\n    }\n  }\n\n  let i = 0;\n  while (i < length) {\n    if (!state) {\n      error('Unexpected character');\n    }\n    state = state();\n    i += 1;\n  }\n\n  if (state !== neutral) {\n    error('Unexpected end of input');\n  }\n\n  if (root) {\n    const xml: XmlAST = (middleware ? middleware(root) : root) || root;\n    const ast: (JSX.Element | string)[] = xml.children.map(astToReact);\n    const jsx: JsxAST = xml as JsxAST;\n    jsx.children = ast;\n    return jsx;\n  }\n\n  return null;\n}\nexport { tags };\n","import {\n  Circle,\n  ClipPath,\n  Defs,\n  Ellipse,\n  FeBlend,\n  FeColorMatrix,\n  FeComponentTransfer,\n  FeComposite,\n  FeConvolveMatrix,\n  FeDiffuseLighting,\n  FeDisplacementMap,\n  FeDistantLight,\n  FeDropShadow,\n  FeFlood,\n  FeGaussianBlur,\n  FeImage,\n  FeMerge,\n  FeMergeNode,\n  FeMorphology,\n  FeOffset,\n  FePointLight,\n  FeSpecularLighting,\n  FeSpotLight,\n  FeTile,\n  FeTurbulence,\n  Filter,\n  ForeignObject,\n  G,\n  Image,\n  Line,\n  LinearGradient,\n  Marker,\n  Mask,\n  Path,\n  Pattern,\n  Polygon,\n  Polyline,\n  RadialGradient,\n  Rect,\n  Stop,\n  Svg,\n  Symbol,\n  Text,\n  TextPath,\n  TSpan,\n  Use,\n} from './elements';\n\nexport const tags = {\n  circle: Circle,\n  clipPath: ClipPath,\n  defs: Defs,\n  ellipse: Ellipse,\n  filter: Filter,\n  feBlend: FeBlend,\n  feColorMatrix: FeColorMatrix,\n  feComponentTransfer: FeComponentTransfer,\n  feComposite: FeComposite,\n  feConvolveMatrix: FeConvolveMatrix,\n  feDiffuseLighting: FeDiffuseLighting,\n  feDisplacementMap: FeDisplacementMap,\n  feDistantLight: FeDistantLight,\n  feDropShadow: FeDropShadow,\n  feFlood: FeFlood,\n  feGaussianBlur: FeGaussianBlur,\n  feImage: FeImage,\n  feMerge: FeMerge,\n  feMergeNode: FeMergeNode,\n  feMorphology: FeMorphology,\n  feOffset: FeOffset,\n  fePointLight: FePointLight,\n  feSpecularLighting: FeSpecularLighting,\n  feSpotLight: FeSpotLight,\n  feTile: FeTile,\n  feTurbulence: FeTurbulence,\n  foreignObject: ForeignObject,\n  g: G,\n  image: Image,\n  line: Line,\n  linearGradient: LinearGradient,\n  marker: Marker,\n  mask: Mask,\n  path: Path,\n  pattern: Pattern,\n  polygon: Polygon,\n  polyline: Polyline,\n  radialGradient: RadialGradient,\n  rect: Rect,\n  stop: Stop,\n  svg: Svg,\n  symbol: Symbol,\n  text: Text,\n  textPath: TextPath,\n  tspan: TSpan,\n  use: Use,\n} as const;\n","import Circle from './elements/Circle';\nimport ClipPath from './elements/ClipPath';\nimport Defs from './elements/Defs';\nimport Ellipse from './elements/Ellipse';\nimport ForeignObject from './elements/ForeignObject';\nimport G from './elements/G';\nimport Image from './elements/Image';\nimport Line from './elements/Line';\nimport LinearGradient from './elements/LinearGradient';\nimport Marker from './elements/Marker';\nimport Mask from './elements/Mask';\nimport Path from './elements/Path';\nimport Pattern from './elements/Pattern';\nimport Polygon from './elements/Polygon';\nimport Polyline from './elements/Polyline';\nimport RadialGradient from './elements/RadialGradient';\nimport Rect from './elements/Rect';\nimport Stop from './elements/Stop';\nimport Svg from './elements/Svg';\nimport Symbol from './elements/Symbol';\nimport TSpan from './elements/TSpan';\nimport Text from './elements/Text';\nimport TextPath from './elements/TextPath';\nimport Use from './elements/Use';\nimport FeBlend from './elements/filters/FeBlend';\nimport FeColorMatrix from './elements/filters/FeColorMatrix';\nimport FeComponentTransfer from './elements/filters/FeComponentTransfer';\nimport {\n  FeFuncA,\n  FeFuncB,\n  FeFuncG,\n  FeFuncR,\n} from './elements/filters/FeComponentTransferFunction';\nimport FeComposite from './elements/filters/FeComposite';\nimport FeConvolveMatrix from './elements/filters/FeConvolveMatrix';\nimport FeDiffuseLighting from './elements/filters/FeDiffuseLighting';\nimport FeDisplacementMap from './elements/filters/FeDisplacementMap';\nimport FeDistantLight from './elements/filters/FeDistantLight';\nimport FeDropShadow from './elements/filters/FeDropShadow';\nimport FeFlood from './elements/filters/FeFlood';\nimport FeGaussianBlur from './elements/filters/FeGaussianBlur';\nimport FeImage from './elements/filters/FeImage';\nimport FeMerge from './elements/filters/FeMerge';\nimport FeMergeNode from './elements/filters/FeMergeNode';\nimport FeMorphology from './elements/filters/FeMorphology';\nimport FeOffset from './elements/filters/FeOffset';\nimport FePointLight from './elements/filters/FePointLight';\nimport FeSpecularLighting from './elements/filters/FeSpecularLighting';\nimport FeSpotLight from './elements/filters/FeSpotLight';\nimport FeTile from './elements/filters/FeTile';\nimport FeTurbulence from './elements/filters/FeTurbulence';\nimport Filter from './elements/filters/Filter';\n\nexport {\n  Circle,\n  ClipPath,\n  Defs,\n  Ellipse,\n  FeBlend,\n  FeColorMatrix,\n  FeComponentTransfer,\n  FeComposite,\n  FeConvolveMatrix,\n  FeDiffuseLighting,\n  FeDisplacementMap,\n  FeDistantLight,\n  FeDropShadow,\n  FeFlood,\n  FeFuncA,\n  FeFuncB,\n  FeFuncG,\n  FeFuncR,\n  FeGaussianBlur,\n  FeImage,\n  FeMerge,\n  FeMergeNode,\n  FeMorphology,\n  FeOffset,\n  FePointLight,\n  FeSpecularLighting,\n  FeSpotLight,\n  FeTile,\n  FeTurbulence,\n  Filter,\n  ForeignObject,\n  G,\n  Image,\n  Line,\n  LinearGradient,\n  Marker,\n  Mask,\n  Path,\n  Pattern,\n  Polygon,\n  Polyline,\n  RadialGradient,\n  Rect,\n  Stop,\n  Svg,\n  Symbol,\n  Text,\n  TextPath,\n  TSpan,\n  Use,\n};\n\nexport default Svg;\n","import React from 'react';\nimport { NumberArray, NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\ntype FunctionChannel = 'R' | 'G' | 'B' | 'A' | 'UNKNOWN';\ntype FunctionType = 'identity' | 'table' | 'discrete' | 'linear' | 'gamma';\n\nexport type FeComponentTransferFunctionProps = {\n  type: FunctionType;\n  tableValues?: NumberArray;\n  slope?: NumberProp;\n  intercept?: NumberProp;\n  amplitude?: NumberProp;\n  exponent?: NumberProp;\n  offset?: NumberProp;\n};\n\nexport default class FeComponentTransferFunction extends FilterPrimitive<FeComponentTransferFunctionProps> {\n  channel: FunctionChannel = 'UNKNOWN';\n  static defaultProps: React.ComponentProps<\n    typeof FeComponentTransferFunction\n  > = {\n    type: 'identity',\n    tableValues: [],\n    slope: 1,\n    intercept: 0,\n    amplitude: 1,\n    exponent: 1,\n    offset: 0,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n\nexport type FeFuncRProps = FeComponentTransferFunctionProps;\nexport class FeFuncR extends FeComponentTransferFunction {\n  static displayName = 'FeFuncR';\n  channel: FunctionChannel = 'R';\n}\n\nexport type FeFuncGProps = FeComponentTransferFunctionProps;\nexport class FeFuncG extends FeComponentTransferFunction {\n  static displayName = 'FeFuncG';\n  channel: FunctionChannel = 'G';\n}\n\nexport type FeFuncBProps = FeComponentTransferFunctionProps;\nexport class FeFuncB extends FeComponentTransferFunction {\n  static displayName = 'FeFuncB';\n  channel: FunctionChannel = 'B';\n}\n\nexport type FeFuncAProps = FeComponentTransferFunctionProps;\nexport class FeFuncA extends FeComponentTransferFunction {\n  static displayName = 'FeFuncA';\n  channel: FunctionChannel = 'A';\n}\n","import { Component } from 'react';\nimport { NativeMethods } from 'react-native';\nimport { NumberProp } from '../../lib/extract/types';\n\nexport interface FilterPrimitiveCommonProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  result?: string;\n}\n\nexport default class FilterPrimitive<P> extends Component<\n  P & FilterPrimitiveCommonProps\n> {\n  [x: string]: unknown;\n  root: (FilterPrimitive<P> & NativeMethods) | null = null;\n\n  static defaultPrimitiveProps: React.ComponentProps<typeof FilterPrimitive> =\n    {};\n\n  refMethod: (instance: (FilterPrimitive<P> & NativeMethods) | null) => void = (\n    instance: (FilterPrimitive<P> & NativeMethods) | null\n  ) => {\n    this.root = instance;\n  };\n\n  setNativeProps = (props: P) => {\n    this.root?.setNativeProps(props);\n  };\n}\n","import warnOnce from 'warn-once';\n\nexport function pickNotNil(object: { [prop: string]: unknown }) {\n  const result: { [prop: string]: unknown } = {};\n  for (const key in object) {\n    if (Object.prototype.hasOwnProperty.call(object, key)) {\n      const value = object[key];\n      if (value !== undefined && value !== null) {\n        result[key] = value;\n      }\n    }\n  }\n  return result;\n}\n\nexport const idPattern = /#([^)]+)'?\\)?$/;\n\nexport const getRandomNumber = () =>\n  Math.floor(Math.random() * Math.floor(Math.random() * Date.now()));\n\nexport const warnUnimplementedFilter = () => {\n  warnOnce(\n    true,\n    `Some of the used filters are not yet supported on native platforms. Please check the USAGE.md for more info. Not implemented filters:\\n`,\n    JSON.stringify(\n      [\n        'FeComponentTransfer',\n        'FeConvolveMatrix',\n        'FeDiffuseLighting',\n        'FeDisplacementMap',\n        'FeFuncA',\n        'FeFuncB',\n        'FeFuncG',\n        'FeFuncR',\n        'FeImage',\n        'FeMorphology',\n        'FePointLight',\n        'FeSpecularLighting',\n        'FeSpotLight',\n        'FeTile',\n        'FeTurbulence',\n      ],\n      null,\n      2\n    )\n  );\n};\n","const DEV = process.env.NODE_ENV !== \"production\";\n\nconst warnings = new Set();\n\nfunction warnOnce(condition, ...rest) {\n  if (DEV && condition) {\n    const key = rest.join(\" \");\n\n    if (warnings.has(key)) {\n      return;\n    }\n\n    warnings.add(key);\n    console.warn(...rest);\n  }\n}\n\nmodule.exports = warnOnce;\n","import * as React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGCircle from '../fabric/CircleNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface CircleProps extends CommonPathProps {\n  cx?: NumberProp;\n  cy?: NumberProp;\n  opacity?: NumberProp;\n  r?: NumberProp;\n}\n\nexport default class Circle extends Shape<CircleProps> {\n  static displayName = 'Circle';\n\n  static defaultProps = {\n    cx: 0,\n    cy: 0,\n    r: 0,\n  };\n\n  render() {\n    const { props } = this;\n    const { cx, cy, r } = props;\n    const circleProps = { ...extract(this, props), cx, cy, r };\n\n    return (\n      <RNSVGCircle\n        ref={(ref) => this.refMethod(ref as (Circle & NativeMethods) | null)}\n        {...circleProps}\n      />\n    );\n  }\n}\n","/* eslint-disable @typescript-eslint/no-var-requires */\nimport { Component } from 'react';\nimport SvgTouchableMixin from '../lib/SvgTouchableMixin';\nimport extractBrush from '../lib/extract/extractBrush';\nimport type { ColorValue, NativeMethods } from 'react-native';\nimport { findNodeHandle } from 'react-native';\nimport type {\n  ColumnMajorTransformMatrix,\n  TransformProps,\n} from '../lib/extract/types';\nimport type { Spec } from '../fabric/NativeSvgRenderableModule';\nimport { BrushProperties } from '../lib/extract/colors';\n\nexport interface SVGBoundingBoxOptions {\n  fill?: boolean;\n  stroke?: boolean;\n  markers?: boolean;\n  clipped?: boolean;\n}\n\nexport interface DOMPointInit {\n  x?: number;\n  y?: number;\n  z?: number;\n  w?: number;\n}\n\nexport interface Point {\n  x: number;\n  y: number;\n}\n\nexport interface SVGPoint extends Point {\n  matrixTransform(matrix: Matrix): SVGPoint;\n}\n\nexport interface Rect {\n  x: number;\n  y: number;\n  width: number;\n  height: number;\n}\nexport type SVGRect = Rect;\n\nexport interface Matrix {\n  a: number;\n  b: number;\n  c: number;\n  d: number;\n  e: number;\n  f: number;\n}\n\nexport interface SVGMatrix extends Matrix {\n  multiply(secondMatrix: Matrix): SVGMatrix;\n  inverse(): SVGMatrix;\n  translate(x: number, y: number): SVGMatrix;\n  scale(scaleFactor: number): SVGMatrix;\n  scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix;\n  rotate(angle: number): SVGMatrix;\n  rotateFromVector(x: number, y: number): SVGMatrix;\n  flipX(): SVGMatrix;\n  flipY(): SVGMatrix;\n  skewX(angle: number): SVGMatrix;\n  skewY(angle: number): SVGMatrix;\n}\n\nexport function multiplyMatrices(l: Matrix, r: Matrix): Matrix {\n  const { a: al, b: bl, c: cl, d: dl, e: el, f: fl } = l;\n  const { a: ar, b: br, c: cr, d: dr, e: er, f: fr } = r;\n\n  const a = al * ar + cl * br;\n  const c = al * cr + cl * dr;\n  const e = al * er + cl * fr + el;\n  const b = bl * ar + dl * br;\n  const d = bl * cr + dl * dr;\n  const f = bl * er + dl * fr + fl;\n\n  return { a, c, e, b, d, f };\n}\n\nexport function invert({ a, b, c, d, e, f }: Matrix): Matrix {\n  const n = a * d - b * c;\n  return {\n    a: d / n,\n    b: -b / n,\n    c: -c / n,\n    d: a / n,\n    e: (c * f - d * e) / n,\n    f: -(a * f - b * e) / n,\n  };\n}\n\nconst deg2rad = Math.PI / 180;\n\nexport class SVGMatrix implements SVGMatrix {\n  constructor(matrix?: Matrix) {\n    if (matrix) {\n      const { a, b, c, d, e, f } = matrix;\n      this.a = a;\n      this.b = b;\n      this.c = c;\n      this.d = d;\n      this.e = e;\n      this.f = f;\n    } else {\n      this.a = 1;\n      this.b = 0;\n      this.c = 0;\n      this.d = 1;\n      this.e = 0;\n      this.f = 0;\n    }\n  }\n\n  multiply(secondMatrix: Matrix): SVGMatrix {\n    return new SVGMatrix(multiplyMatrices(this, secondMatrix));\n  }\n\n  inverse(): SVGMatrix {\n    return new SVGMatrix(invert(this));\n  }\n\n  translate(x: number, y: number): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, { a: 1, b: 0, c: 0, d: 1, e: x, f: y })\n    );\n  }\n\n  scale(scaleFactor: number): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, {\n        a: scaleFactor,\n        b: 0,\n        c: 0,\n        d: scaleFactor,\n        e: 0,\n        f: 0,\n      })\n    );\n  }\n\n  scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, {\n        a: scaleFactorX,\n        b: 0,\n        c: 0,\n        d: scaleFactorY,\n        e: 0,\n        f: 0,\n      })\n    );\n  }\n\n  rotate(angle: number): SVGMatrix {\n    const cos = Math.cos(deg2rad * angle);\n    const sin = Math.sin(deg2rad * angle);\n    return new SVGMatrix(\n      multiplyMatrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 })\n    );\n  }\n\n  rotateFromVector(x: number, y: number): SVGMatrix {\n    const angle = Math.atan2(y, x);\n    const cos = Math.cos(deg2rad * angle);\n    const sin = Math.sin(deg2rad * angle);\n    return new SVGMatrix(\n      multiplyMatrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 })\n    );\n  }\n\n  flipX(): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, { a: -1, b: 0, c: 0, d: 1, e: 0, f: 0 })\n    );\n  }\n\n  flipY(): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, { a: 1, b: 0, c: 0, d: -1, e: 0, f: 0 })\n    );\n  }\n\n  skewX(angle: number): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, {\n        a: 1,\n        b: 0,\n        c: Math.tan(deg2rad * angle),\n        d: 1,\n        e: 0,\n        f: 0,\n      })\n    );\n  }\n\n  skewY(angle: number): SVGMatrix {\n    return new SVGMatrix(\n      multiplyMatrices(this, {\n        a: 1,\n        b: Math.tan(deg2rad * angle),\n        c: 0,\n        d: 1,\n        e: 0,\n        f: 0,\n      })\n    );\n  }\n}\n\nexport function matrixTransform(matrix: Matrix, point: Point): Point {\n  const { a, b, c, d, e, f } = matrix;\n  const { x, y } = point;\n  return {\n    x: a * x + c * y + e,\n    y: b * x + d * y + f,\n  };\n}\n\nexport class SVGPoint implements SVGPoint {\n  constructor(point?: Point) {\n    if (point) {\n      const { x, y } = point;\n      this.x = x;\n      this.y = y;\n    } else {\n      this.x = 0;\n      this.y = 0;\n    }\n  }\n\n  matrixTransform(matrix: Matrix): SVGPoint {\n    return new SVGPoint(matrixTransform(matrix, this));\n  }\n}\n\nexport const ownerSVGElement = {\n  createSVGPoint(): SVGPoint {\n    return new SVGPoint();\n  },\n  createSVGMatrix(): SVGMatrix {\n    return new SVGMatrix();\n  },\n};\n\nexport default class Shape<P> extends Component<P> {\n  [x: string]: unknown;\n  root: (Shape<P> & NativeMethods) | null = null;\n  constructor(props: Readonly<P> | P) {\n    super(props);\n    SvgTouchableMixin(this);\n  }\n\n  refMethod: (instance: (Shape<P> & NativeMethods) | null) => void = (\n    instance: (Shape<P> & NativeMethods) | null\n  ) => {\n    this.root = instance;\n  };\n\n  // Hack to make Animated work with Shape components.\n  getNativeScrollRef(): (Shape<P> & NativeMethods) | null {\n    return this.root;\n  }\n\n  setNativeProps = (\n    props: P & {\n      matrix?: ColumnMajorTransformMatrix;\n      fill?: ColorValue;\n    } & TransformProps\n  ) => {\n    for (const key in props) {\n      if (BrushProperties.includes(key)) {\n        // @ts-ignore TypeScript doesn't know that `key` is a key of `props`\n        props[key] = extractBrush(props[key]);\n      }\n    }\n    this.root?.setNativeProps(props);\n  };\n\n  /*\n   * The following native methods are experimental and likely broken in some\n   * ways. If you have a use case for these, please open an issue with a\n   * representative example / reproduction.\n   * */\n  getBBox = (options?: SVGBoundingBoxOptions): SVGRect | undefined => {\n    const {\n      fill = true,\n      stroke = true,\n      markers = true,\n      clipped = true,\n    } = options || {};\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return RNSVGRenderableModule.getBBox(handle, {\n      fill,\n      stroke,\n      markers,\n      clipped,\n    });\n  };\n\n  getCTM = (): SVGMatrix => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return new SVGMatrix(RNSVGRenderableModule.getCTM(handle));\n  };\n\n  getScreenCTM = (): SVGMatrix => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return new SVGMatrix(RNSVGRenderableModule.getScreenCTM(handle));\n  };\n\n  isPointInFill = (options: DOMPointInit): boolean | undefined => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return RNSVGRenderableModule.isPointInFill(handle, options);\n  };\n\n  isPointInStroke = (options: DOMPointInit): boolean | undefined => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return RNSVGRenderableModule.isPointInStroke(handle, options);\n  };\n\n  getTotalLength = (): number | undefined => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return RNSVGRenderableModule.getTotalLength(handle);\n  };\n\n  getPointAtLength = (length: number): SVGPoint => {\n    const handle = findNodeHandle(this.root);\n    const RNSVGRenderableModule: Spec =\n      require('../fabric/NativeSvgRenderableModule').default;\n    return new SVGPoint(\n      RNSVGRenderableModule.getPointAtLength(handle, { length })\n    );\n  };\n}\nShape.prototype.ownerSVGElement = ownerSVGElement;\n","import type { GestureResponderEvent } from 'react-native';\nimport { Touchable } from 'react-native';\nconst PRESS_RETENTION_OFFSET = { top: 20, left: 20, right: 20, bottom: 30 };\n// @ts-expect-error: Mixin is not typed\nconst { Mixin } = Touchable;\nconst {\n  touchableHandleStartShouldSetResponder,\n  touchableHandleResponderTerminationRequest,\n  touchableHandleResponderGrant,\n  touchableHandleResponderMove,\n  touchableHandleResponderRelease,\n  touchableHandleResponderTerminate,\n  touchableGetInitialState,\n} = Mixin;\n\nconst SvgTouchableMixin = {\n  ...Mixin,\n\n  touchableHandleStartShouldSetResponder(e: GestureResponderEvent) {\n    const { onStartShouldSetResponder } = this.props;\n    if (onStartShouldSetResponder) {\n      return onStartShouldSetResponder(e);\n    } else {\n      return touchableHandleStartShouldSetResponder.call(this, e);\n    }\n  },\n\n  touchableHandleResponderTerminationRequest(e: GestureResponderEvent) {\n    const { onResponderTerminationRequest } = this.props;\n    if (onResponderTerminationRequest) {\n      return onResponderTerminationRequest(e);\n    } else {\n      return touchableHandleResponderTerminationRequest.call(this, e);\n    }\n  },\n\n  touchableHandleResponderGrant(e: GestureResponderEvent) {\n    const { onResponderGrant } = this.props;\n    if (onResponderGrant) {\n      return onResponderGrant(e);\n    } else {\n      return touchableHandleResponderGrant.call(this, e);\n    }\n  },\n\n  touchableHandleResponderMove(e: GestureResponderEvent) {\n    const { onResponderMove } = this.props;\n    if (onResponderMove) {\n      return onResponderMove(e);\n    } else {\n      return touchableHandleResponderMove.call(this, e);\n    }\n  },\n\n  touchableHandleResponderRelease(e: GestureResponderEvent) {\n    const { onResponderRelease } = this.props;\n    if (onResponderRelease) {\n      return onResponderRelease(e);\n    } else {\n      return touchableHandleResponderRelease.call(this, e);\n    }\n  },\n\n  touchableHandleResponderTerminate(e: GestureResponderEvent) {\n    const { onResponderTerminate } = this.props;\n    if (onResponderTerminate) {\n      return onResponderTerminate(e);\n    } else {\n      return touchableHandleResponderTerminate.call(this, e);\n    }\n  },\n\n  touchableHandlePress(e: GestureResponderEvent) {\n    const { onPress } = this.props;\n    onPress && onPress(e);\n  },\n\n  touchableHandleActivePressIn(e: GestureResponderEvent) {\n    const { onPressIn } = this.props;\n    onPressIn && onPressIn(e);\n  },\n\n  touchableHandleActivePressOut(e: GestureResponderEvent) {\n    const { onPressOut } = this.props;\n    onPressOut && onPressOut(e);\n  },\n\n  touchableHandleLongPress(e: GestureResponderEvent) {\n    const { onLongPress } = this.props;\n    onLongPress && onLongPress(e);\n  },\n\n  touchableGetPressRectOffset() {\n    const { pressRetentionOffset } = this.props;\n    return pressRetentionOffset || PRESS_RETENTION_OFFSET;\n  },\n\n  touchableGetHitSlop() {\n    const { hitSlop } = this.props;\n    return hitSlop;\n  },\n\n  touchableGetHighlightDelayMS() {\n    const { delayPressIn } = this.props;\n    return delayPressIn || 0;\n  },\n\n  touchableGetLongPressDelayMS() {\n    const { delayLongPress } = this.props;\n    return delayLongPress === 0 ? 0 : delayLongPress || 500;\n  },\n\n  touchableGetPressOutDelayMS() {\n    const { delayPressOut } = this.props;\n    return delayPressOut || 0;\n  },\n};\n\nconst touchKeys = Object.keys(SvgTouchableMixin);\nconst touchVals = touchKeys.map((key) => SvgTouchableMixin[key]);\nconst numTouchKeys = touchKeys.length;\n\nexport default (target: { [x: string]: unknown; state: unknown }) => {\n  for (let i = 0; i < numTouchKeys; i++) {\n    const key = touchKeys[i];\n    const val = touchVals[i];\n    if (typeof val === 'function') {\n      target[key] = val.bind(target);\n    } else {\n      target[key] = val;\n    }\n  }\n  target.state = touchableGetInitialState();\n};\n","import type { ColorValue } from 'react-native';\nimport { processColor } from 'react-native';\nimport { convertPercentageColor } from '../utils/convertPercentageColor';\n\nconst urlIdPattern = /^url\\(#(.+)\\)$/;\n\nconst currentColorBrush = { type: 2 };\nconst contextFillBrush = { type: 3 };\nconst contextStrokeBrush = { type: 4 };\n\nexport default function extractBrush(color: ColorValue) {\n  if (color === 'none') {\n    return null;\n  }\n\n  if (color === 'currentColor') {\n    return currentColorBrush;\n  }\n\n  if (color === 'context-fill') {\n    return contextFillBrush;\n  }\n\n  if (color === 'context-stroke') {\n    return contextStrokeBrush;\n  }\n\n  const brush = typeof color === 'string' && color.match(urlIdPattern);\n  if (brush) {\n    return { type: 1, brushRef: brush[1] };\n  }\n\n  // Convert percentage RGB/RGBA color to standard RGB/RGBA color\n  const colorToProcess = convertPercentageColor(color);\n  const processedColor = processColor(colorToProcess);\n  if (typeof processedColor === 'number') {\n    return { type: 0, payload: processedColor };\n  }\n\n  if (typeof processedColor === 'object' && processedColor !== null) {\n    // if we got an object, it should be `PlatformColor` or `DynamicColorIOS`,\n    // so we pass it as an object with `0` value as first item, which is interpreted\n    // on the native side as color to be managed by `RCTConvert`.\n    return { type: 0, payload: processedColor };\n  }\n\n  console.warn(`\"${String(color)}\" is not a valid color or brush`);\n  return null;\n}\n","import { ColorValue } from 'react-native';\n\nexport const RGB_RGBA_PATTERN =\n  /^rgba?\\(\\s*(100%|\\d{1,2}(\\.\\d+)?%)\\s*,\\s*(100%|\\d{1,2}(\\.\\d+)?%)\\s*,\\s*(100%|\\d{1,2}(\\.\\d+)?%)\\s*(?:,\\s*(1|0(\\.\\d+)?|100%|\\d{1,2}(\\.\\d+)?%)\\s*)?\\)$/;\n\nconst percentTo255 = (percent: string) =>\n  Math.round(parseFloat(percent) * 2.55);\n\nconst parseAlpha = (alpha: string) =>\n  alpha.endsWith('%') ? parseFloat(alpha) / 100 : parseFloat(alpha);\n\nfunction parsePercentageRGBColor(color: string): string {\n  const currentMatch = RGB_RGBA_PATTERN.exec(color);\n\n  if (!currentMatch) {\n    console.warn(`\"${color}\" is not a valid percentage rgb/rgba color`);\n    return color;\n  }\n\n  const red = currentMatch[1];\n  const green = currentMatch[3];\n  const blue = currentMatch[5];\n  const alpha = currentMatch[7];\n\n  const rgb = `${percentTo255(red)}, ${percentTo255(green)}, ${percentTo255(\n    blue\n  )}`;\n\n  return alpha ? `rgba(${rgb}, ${parseAlpha(alpha)})` : `rgb(${rgb})`;\n}\n\nexport const convertPercentageColor = (color: ColorValue) => {\n  if (typeof color !== 'string') {\n    return color;\n  }\n  const rgbColorWithoutSpaces = color.replace(/\\s/g, '');\n  const isPercentageRgb = RGB_RGBA_PATTERN.test(rgbColorWithoutSpaces);\n  return isPercentageRgb\n    ? parsePercentageRGBColor(rgbColorWithoutSpaces)\n    : color;\n};\n","// https://www.w3.org/TR/SVG11/color.html\nexport const BrushProperties = [\n  'fill',\n  'stroke',\n  'stopColor',\n  'floodColor',\n  'lightingColor',\n];\n","/* eslint-disable @typescript-eslint/ban-types */\n// its needed for codegen to work\nimport type { TurboModule } from 'react-native';\nimport { TurboModuleRegistry } from 'react-native';\nimport type { Double, Float } from 'react-native/Libraries/Types/CodegenTypes';\n\ntype Rect = {\n  x: Float;\n  y: Float;\n  width: Float;\n  height: Float;\n};\n\ntype Matrix = {\n  a: Float;\n  b: Float;\n  c: Float;\n  d: Float;\n  e: Float;\n  f: Float;\n};\n\ntype Point = {\n  x: Float;\n  y: Float;\n};\n\nexport interface Spec extends TurboModule {\n  isPointInFill(tag: Double | null, options?: Object): boolean;\n  isPointInStroke(tag: Double | null, options?: Object): boolean;\n  getTotalLength(tag: Double | null): Float;\n  getPointAtLength(tag: Double | null, options?: Object): Point;\n  getBBox(tag: Double | null, options?: Object): Rect;\n  getCTM(tag: Double | null): Matrix;\n  getScreenCTM(tag: Double | null): Matrix;\n  getRawResource(name: string): Promise<string>;\n}\n\nexport default TurboModuleRegistry.getEnforcing<Spec>('RNSVGRenderableModule');\n","import extractFill from './extractFill';\nimport extractStroke from './extractStroke';\nimport extractTransform from './extractTransform';\nimport extractResponder from './extractResponder';\nimport extractOpacity from './extractOpacity';\nimport { idPattern } from '../util';\nimport type {\n  ClipProps,\n  ColorProps,\n  extractedProps,\n  FillProps,\n  NumberProp,\n  ResponderProps,\n  StrokeProps,\n  TransformProps,\n} from './types';\n\nconst clipRules: { evenodd: number; nonzero: number } = {\n  evenodd: 0,\n  nonzero: 1,\n};\n\nexport function propsAndStyles(props: object & { style?: [] | unknown }) {\n  const { style } = props;\n  return !style\n    ? props\n    : {\n        ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n        ...props,\n      };\n}\n\nfunction getMarker(marker?: string) {\n  if (!marker) {\n    return undefined;\n  }\n  const matched = marker.match(idPattern);\n  return matched ? matched[1] : undefined;\n}\n\nexport default function extractProps(\n  props: {\n    id?: string;\n    mask?: string;\n    marker?: string;\n    markerStart?: string;\n    markerMid?: string;\n    markerEnd?: string;\n    clipPath?: string;\n    display?: string;\n    opacity?: NumberProp;\n    onLayout?: () => void;\n  } & TransformProps &\n    ResponderProps &\n    StrokeProps &\n    FillProps &\n    ColorProps &\n    ClipProps,\n  ref: object\n) {\n  const {\n    id,\n    opacity,\n    onLayout,\n    clipPath,\n    clipRule,\n    display,\n    mask,\n    marker,\n    markerStart = marker,\n    markerMid = marker,\n    markerEnd = marker,\n  } = props;\n  const extracted: extractedProps = {};\n\n  const inherited: string[] = [];\n  extractResponder(extracted, props, ref);\n  extractFill(extracted, props, inherited);\n  extractStroke(extracted, props, inherited);\n  if (props.color) {\n    extracted.color = props.color;\n  }\n\n  if (inherited.length) {\n    extracted.propList = inherited;\n  }\n\n  const matrix = extractTransform(props);\n  if (matrix !== null) {\n    extracted.matrix = matrix;\n  }\n\n  if (opacity != null) {\n    extracted.opacity = extractOpacity(opacity);\n  }\n\n  if (display != null) {\n    extracted.display = display === 'none' ? 'none' : undefined;\n  }\n\n  if (onLayout) {\n    extracted.onLayout = onLayout;\n  }\n\n  if (markerStart) {\n    extracted.markerStart = getMarker(markerStart);\n  }\n  if (markerMid) {\n    extracted.markerMid = getMarker(markerMid);\n  }\n  if (markerEnd) {\n    extracted.markerEnd = getMarker(markerEnd);\n  }\n\n  if (id) {\n    extracted.name = String(id);\n  }\n\n  if (clipRule) {\n    extracted.clipRule = clipRules[clipRule] === 0 ? 0 : 1;\n  }\n  if (clipPath) {\n    const matched = clipPath.match(idPattern);\n    if (matched) {\n      extracted.clipPath = matched[1];\n    } else {\n      console.warn(\n        'Invalid `clipPath` prop, expected a clipPath like \"#id\", but got: \"' +\n          clipPath +\n          '\"'\n      );\n    }\n  }\n\n  if (mask) {\n    const matched = mask.match(idPattern);\n\n    if (matched) {\n      extracted.mask = matched[1];\n    } else {\n      console.warn(\n        'Invalid `mask` prop, expected a mask like \"#id\", but got: \"' +\n          mask +\n          '\"'\n      );\n    }\n  }\n\n  return extracted;\n}\n\nexport function extract(\n  instance: object,\n  props: object & { style?: [] | unknown }\n) {\n  return extractProps(propsAndStyles(props), instance);\n}\n\nexport function withoutXY(\n  instance: object,\n  props: object & { style?: [] | unknown }\n) {\n  return extractProps({ ...propsAndStyles(props), x: null, y: null }, instance);\n}\n","import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport type { extractedProps, FillProps } from './types';\nimport { processColor } from 'react-native';\n\nconst fillRules: { evenodd: number; nonzero: number } = {\n  evenodd: 0,\n  nonzero: 1,\n};\n\nconst defaultFill = { type: 0, payload: processColor('black') };\n\nexport default function extractFill(\n  o: extractedProps,\n  props: FillProps,\n  inherited: string[],\n) {\n  const { fill, fillRule, fillOpacity } = props;\n  if (fill != null) {\n    inherited.push('fill');\n    o.fill =\n      !fill && typeof fill !== 'number' ? defaultFill : extractBrush(fill);\n  } else {\n    // we want the default value of fill to be black to match the spec\n    o.fill = defaultFill;\n  }\n  if (fillOpacity != null) {\n    inherited.push('fillOpacity');\n    o.fillOpacity = extractOpacity(fillOpacity);\n  }\n  if (fillRule != null) {\n    inherited.push('fillRule');\n    o.fillRule = fillRule && fillRules[fillRule] === 0 ? 0 : 1;\n  }\n}\n","import type { NumberProp } from './types';\n\nexport default function extractOpacity(opacity: NumberProp | void) {\n  const value =\n    typeof opacity === 'string' && opacity.trim().endsWith('%')\n      ? +opacity.slice(0, -1) / 100\n      : +opacity;\n  return isNaN(value) || value > 1 ? 1 : Math.max(value, 0);\n}\n","import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport extractLengthList from './extractLengthList';\nimport type { extractedProps, StrokeProps } from './types';\n\nconst caps = {\n  butt: 0,\n  square: 2,\n  round: 1,\n};\n\nconst joins = {\n  miter: 0,\n  bevel: 2,\n  round: 1,\n};\n\nconst vectorEffects = {\n  none: 0,\n  default: 0,\n  nonScalingStroke: 1,\n  'non-scaling-stroke': 1,\n  inherit: 2,\n  uri: 3,\n};\n\nexport default function extractStroke(\n  o: extractedProps,\n  props: StrokeProps,\n  inherited: string[]\n) {\n  const {\n    stroke,\n    strokeOpacity,\n    strokeLinecap,\n    strokeLinejoin,\n    strokeDasharray,\n    strokeWidth,\n    strokeDashoffset,\n    strokeMiterlimit,\n    vectorEffect,\n  } = props;\n\n  if (stroke != null) {\n    inherited.push('stroke');\n    o.stroke = extractBrush(stroke);\n  }\n  if (strokeWidth != null) {\n    inherited.push('strokeWidth');\n    o.strokeWidth = strokeWidth;\n  }\n  if (strokeOpacity != null) {\n    inherited.push('strokeOpacity');\n    o.strokeOpacity = extractOpacity(strokeOpacity);\n  }\n  if (strokeDasharray != null) {\n    inherited.push('strokeDasharray');\n    const strokeDash =\n      !strokeDasharray || strokeDasharray === 'none'\n        ? null\n        : extractLengthList(strokeDasharray);\n    o.strokeDasharray =\n      strokeDash && strokeDash.length % 2 === 1\n        ? strokeDash.concat(strokeDash)\n        : strokeDash;\n  }\n  if (strokeDashoffset != null) {\n    inherited.push('strokeDashoffset');\n    o.strokeDashoffset =\n      strokeDasharray && strokeDashoffset ? +strokeDashoffset || 0 : null;\n  }\n  if (strokeLinecap != null) {\n    inherited.push('strokeLinecap');\n    o.strokeLinecap = (strokeLinecap && caps[strokeLinecap]) || 0;\n  }\n  if (strokeLinejoin != null) {\n    inherited.push('strokeLinejoin');\n    o.strokeLinejoin = (strokeLinejoin && joins[strokeLinejoin]) || 0;\n  }\n  if (strokeMiterlimit != null) {\n    inherited.push('strokeMiterlimit');\n    o.strokeMiterlimit =\n      (strokeMiterlimit && typeof strokeMiterlimit !== 'number'\n        ? parseFloat(strokeMiterlimit)\n        : strokeMiterlimit) || 4;\n  }\n  if (vectorEffect != null) {\n    o.vectorEffect = (vectorEffect && vectorEffects[vectorEffect]) || 0;\n  }\n}\n","import type { NumberProp } from './types';\n\nconst spaceReg = /\\s+/;\nconst commaReg = /,/g;\n\nexport default function extractLengthList(\n  lengthList?: readonly NumberProp[] | NumberProp\n): readonly NumberProp[] {\n  if (Array.isArray(lengthList)) {\n    return lengthList as NumberProp[];\n  } else if (typeof lengthList === 'number') {\n    return [lengthList];\n  } else if (typeof lengthList === 'string') {\n    return lengthList.trim().replace(commaReg, ' ').split(spaceReg);\n  } else {\n    return [];\n  }\n}\n","import type { TransformsStyle } from 'react-native';\nimport { append, appendTransform, identity, reset, toArray } from '../Matrix2D';\nimport { parse } from './transform';\nimport { parse as parseTransformSvgToRnStyle } from './transformToRn';\nimport type {\n  ColumnMajorTransformMatrix,\n  NumberProp,\n  TransformedProps,\n  TransformProps,\n} from './types';\n\nexport type TransformsStyleArray = Exclude<\n  TransformsStyle['transform'],\n  string\n>;\n\nfunction appendTransformProps(props: TransformedProps) {\n  const { x, y, originX, originY, scaleX, scaleY, rotation, skewX, skewY } =\n    props;\n  appendTransform(\n    x + originX,\n    y + originY,\n    scaleX,\n    scaleY,\n    rotation,\n    skewX,\n    skewY,\n    originX,\n    originY\n  );\n}\n\nfunction universal2axis(\n  universal: NumberProp | NumberProp[] | undefined,\n  axisX: NumberProp | void,\n  axisY: NumberProp | void,\n  defaultValue?: number\n): [number, number] {\n  let x;\n  let y;\n  if (typeof universal === 'number') {\n    x = y = universal;\n  } else if (typeof universal === 'string') {\n    const coords = universal.split(/\\s*,\\s*/);\n    if (coords.length === 2) {\n      x = +coords[0];\n      y = +coords[1];\n    } else if (coords.length === 1) {\n      x = y = +coords[0];\n    }\n  } else if (Array.isArray(universal)) {\n    if (universal.length === 2) {\n      x = +universal[0];\n      y = +universal[1];\n    } else if (universal.length === 1) {\n      x = y = +universal[0];\n    }\n  }\n\n  axisX = +axisX;\n  if (!isNaN(axisX)) {\n    x = axisX;\n  }\n\n  axisY = +axisY;\n  if (!isNaN(axisY)) {\n    y = axisY;\n  }\n\n  return [x || defaultValue || 0, y || defaultValue || 0];\n}\n\nexport function props2transform(\n  props: TransformProps | undefined\n): TransformedProps | null {\n  if (!props) {\n    return null;\n  }\n  const {\n    rotation,\n    translate,\n    translateX,\n    translateY,\n    origin,\n    originX,\n    originY,\n    scale,\n    scaleX,\n    scaleY,\n    skew,\n    skewX,\n    skewY,\n    x,\n    y,\n  } = props;\n  if (\n    rotation == null &&\n    translate == null &&\n    translateX == null &&\n    translateY == null &&\n    origin == null &&\n    originX == null &&\n    originY == null &&\n    scale == null &&\n    scaleX == null &&\n    scaleY == null &&\n    skew == null &&\n    skewX == null &&\n    skewY == null &&\n    x == null &&\n    y == null\n  ) {\n    return null;\n  }\n\n  if (Array.isArray(x) || Array.isArray(y)) {\n    console.warn(\n      'Passing SvgLengthList to x or y attribute where SvgLength expected'\n    );\n  }\n  const tr = universal2axis(\n    translate,\n    translateX || (Array.isArray(x) ? x[0] : x),\n    translateY || (Array.isArray(y) ? y[0] : y)\n  );\n  const or = universal2axis(origin, originX, originY);\n  const sc = universal2axis(scale, scaleX, scaleY, 1);\n  const sk = universal2axis(skew, skewX, skewY);\n\n  return {\n    rotation: rotation == null ? 0 : +rotation || 0,\n    originX: or[0],\n    originY: or[1],\n    scaleX: sc[0],\n    scaleY: sc[1],\n    skewX: sk[0],\n    skewY: sk[1],\n    x: tr[0],\n    y: tr[1],\n  };\n}\n\nexport function transformToMatrix(\n  props: TransformedProps | null,\n  transform: TransformProps['transform']\n): ColumnMajorTransformMatrix | null {\n  if (!props && !transform) {\n    return null;\n  }\n  reset();\n  props && appendTransformProps(props);\n\n  if (transform) {\n    if (Array.isArray(transform)) {\n      if (typeof transform[0] === 'number') {\n        const columnMatrix = transform as ColumnMajorTransformMatrix;\n        append(\n          columnMatrix[0],\n          columnMatrix[1],\n          columnMatrix[2],\n          columnMatrix[3],\n          columnMatrix[4],\n          columnMatrix[5]\n        );\n      } else {\n        const stringifiedTransform = stringifyTransformArrayProps(\n          // @ts-expect-error FIXME\n          transform as TransformsStyleArray\n        );\n\n        const t = parse(stringifiedTransform);\n        append(t[0], t[3], t[1], t[4], t[2], t[5]);\n      }\n    } else if (typeof transform === 'string') {\n      try {\n        const t = parse(transform);\n        append(t[0], t[3], t[1], t[4], t[2], t[5]);\n      } catch (e) {\n        console.error(e);\n      }\n    } else {\n      // @ts-expect-error FIXME\n      const transformProps = props2transform(transform);\n      transformProps && appendTransformProps(transformProps);\n    }\n  }\n\n  return toArray();\n}\n\nexport default function extractTransform(\n  props: TransformProps | TransformProps['transform']\n): ColumnMajorTransformMatrix | null {\n  if (Array.isArray(props) && typeof props[0] === 'number') {\n    return props as ColumnMajorTransformMatrix;\n  }\n  if (typeof props === 'string') {\n    try {\n      const t = parse(props);\n      return [t[0], t[3], t[1], t[4], t[2], t[5]];\n    } catch (e) {\n      console.error(e);\n      return identity;\n    }\n  }\n  // this type is not correct since props can be of type TransformsStyle['transform'] too\n  // but it satisfies TS and should not produce any type errors\n  const transformProps = props as TransformProps;\n  return transformToMatrix(\n    props2transform(transformProps),\n    transformProps?.transform\n  );\n}\n\nexport function extractTransformSvgView(\n  props: TransformsStyle\n): TransformsStyle['transform'] {\n  if (typeof props.transform === 'string') {\n    return parseTransformSvgToRnStyle(props.transform);\n  }\n  return props.transform as TransformsStyle['transform'];\n}\n\nconst getAngleValueInDeg = (angle: string) => {\n  if (angle.endsWith('rad')) {\n    return parseFloat(angle) * (180 / Math.PI);\n  }\n  if (angle.endsWith('deg')) {\n    return parseFloat(angle);\n  }\n};\n\nexport function stringifyTransformArrayProps(\n  transformArray: TransformsStyleArray\n) {\n  if (!transformArray) {\n    return '';\n  }\n\n  return transformArray\n    .map((transform) => {\n      const [key, value] = Object.entries(transform)[0];\n      switch (key) {\n        case 'translateX':\n          return `translate(${value}, 0)`;\n        case 'translateY':\n          return `translate(0, ${value})`;\n        case 'rotate':\n          return `rotate(${getAngleValueInDeg(value)})`;\n        case 'scale':\n          return `scale(${value})`;\n        case 'scaleX':\n          return `scale(${value}, 1)`;\n        case 'scaleY':\n          return `scale(1, ${value})`;\n        case 'skewX':\n          return `skewX(${getAngleValueInDeg(value)})`;\n        case 'skewY':\n          return `skewY(${getAngleValueInDeg(value)})`;\n        case 'matrix':\n          return `matrix(${value.join(', ')})`;\n        default:\n          return '';\n      }\n    })\n    .join(' ');\n}\n","/**\n * based on\n * https://github.com/CreateJS/EaselJS/blob/631cdffb85eff9413dab43b4676f059b4232d291/src/easeljs/geom/Matrix2D.js\n */\nconst DEG_TO_RAD = Math.PI / 180;\n\nexport const identity: [number, number, number, number, number, number] = [\n  1, 0, 0, 1, 0, 0,\n];\n\nlet a = 1;\nlet b = 0;\nlet c = 0;\nlet d = 1;\nlet tx = 0;\nlet ty = 0;\nlet hasInitialState = true;\n\n/**\n * Represents an affine transformation matrix, and provides tools for concatenating transforms.\n *\n * This matrix can be visualized as:\n *\n * \t[ a  c  tx\n * \t  b  d  ty\n * \t  0  0  1  ]\n *\n * Note the locations of b and c.\n **/\n\n/**\n * Reset current matrix to an identity matrix.\n * @method reset\n **/\nexport function reset() {\n  if (hasInitialState) {\n    return;\n  }\n  a = d = 1;\n  b = c = tx = ty = 0;\n  hasInitialState = true;\n}\n\n/**\n * Returns an array with current matrix values.\n * @method toArray\n * @return {Array} an array with current matrix values.\n **/\nexport function toArray(): [number, number, number, number, number, number] {\n  if (hasInitialState) {\n    return identity;\n  }\n  return [a, b, c, d, tx, ty];\n}\n\n/**\n * Appends the specified matrix properties to this matrix. All parameters are required.\n * This is the equivalent of multiplying `(this matrix) * (specified matrix)`.\n * @method append\n * @param {Number} a2\n * @param {Number} b2\n * @param {Number} c2\n * @param {Number} d2\n * @param {Number} tx2\n * @param {Number} ty2\n **/\nexport function append(\n  a2: number,\n  b2: number,\n  c2: number,\n  d2: number,\n  tx2: number,\n  ty2: number\n) {\n  const change = a2 !== 1 || b2 !== 0 || c2 !== 0 || d2 !== 1;\n  const translate = tx2 !== 0 || ty2 !== 0;\n  if (!change && !translate) {\n    return;\n  }\n  if (hasInitialState) {\n    hasInitialState = false;\n    a = a2;\n    b = b2;\n    c = c2;\n    d = d2;\n    tx = tx2;\n    ty = ty2;\n    return;\n  }\n  const a1 = a;\n  const b1 = b;\n  const c1 = c;\n  const d1 = d;\n  if (change) {\n    a = a1 * a2 + c1 * b2;\n    b = b1 * a2 + d1 * b2;\n    c = a1 * c2 + c1 * d2;\n    d = b1 * c2 + d1 * d2;\n  }\n  if (translate) {\n    tx = a1 * tx2 + c1 * ty2 + tx;\n    ty = b1 * tx2 + d1 * ty2 + ty;\n  }\n}\n\n/**\n * Generates matrix properties from the specified display object transform properties, and appends them to this matrix.\n * For example, you can use this to generate a matrix representing the transformations of a display object:\n *\n * \treset();\n * \tappendTransform(o.x, o.y, o.scaleX, o.scaleY, o.rotation);\n * \tvar matrix = toArray()\n *\n * @method appendTransform\n * @param {Number} x\n * @param {Number} y\n * @param {Number} scaleX\n * @param {Number} scaleY\n * @param {Number} rotation\n * @param {Number} skewX\n * @param {Number} skewY\n * @param {Number} regX Optional.\n * @param {Number} regY Optional.\n **/\nexport function appendTransform(\n  x: number,\n  y: number,\n  scaleX: number,\n  scaleY: number,\n  rotation: number,\n  skewX: number,\n  skewY: number,\n  regX: number,\n  regY: number\n) {\n  if (\n    x === 0 &&\n    y === 0 &&\n    scaleX === 1 &&\n    scaleY === 1 &&\n    rotation === 0 &&\n    skewX === 0 &&\n    skewY === 0 &&\n    regX === 0 &&\n    regY === 0\n  ) {\n    return;\n  }\n  let cos, sin;\n  if (rotation % 360) {\n    const r = rotation * DEG_TO_RAD;\n    cos = Math.cos(r);\n    sin = Math.sin(r);\n  } else {\n    cos = 1;\n    sin = 0;\n  }\n\n  const a2 = cos * scaleX;\n  const b2 = sin * scaleX;\n  const c2 = -sin * scaleY;\n  const d2 = cos * scaleY;\n\n  if (skewX || skewY) {\n    const b1 = Math.tan(skewY * DEG_TO_RAD);\n    const c1 = Math.tan(skewX * DEG_TO_RAD);\n    append(a2 + c1 * b2, b1 * a2 + b2, c2 + c1 * d2, b1 * c2 + d2, x, y);\n  } else {\n    append(a2, b2, c2, d2, x, y);\n  }\n\n  if (regX || regY) {\n    // append the registration offset:\n    tx -= regX * a + regY * c;\n    ty -= regX * b + regY * d;\n    hasInitialState = false;\n  }\n}\n","/*\n * Generated by PEG.js 0.10.0.\n *\n * http://pegjs.org/\n */\n\n\"use strict\";\n\nfunction peg$subclass(child, parent) {\n  function ctor() { this.constructor = child; }\n  ctor.prototype = parent.prototype;\n  child.prototype = new ctor();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n  this.message  = message;\n  this.expected = expected;\n  this.found    = found;\n  this.location = location;\n  this.name     = \"SyntaxError\";\n\n  if (typeof Error.captureStackTrace === \"function\") {\n    Error.captureStackTrace(this, peg$SyntaxError);\n  }\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\npeg$SyntaxError.buildMessage = function(expected, found) {\n  var DESCRIBE_EXPECTATION_FNS = {\n        literal: function(expectation) {\n          return \"\\\"\" + literalEscape(expectation.text) + \"\\\"\";\n        },\n\n        \"class\": function(expectation) {\n          var escapedParts = \"\",\n              i;\n\n          for (i = 0; i < expectation.parts.length; i++) {\n            escapedParts += expectation.parts[i] instanceof Array\n              ? classEscape(expectation.parts[i][0]) + \"-\" + classEscape(expectation.parts[i][1])\n              : classEscape(expectation.parts[i]);\n          }\n\n          return \"[\" + (expectation.inverted ? \"^\" : \"\") + escapedParts + \"]\";\n        },\n\n        any: function(expectation) {\n          return \"any character\";\n        },\n\n        end: function(expectation) {\n          return \"end of input\";\n        },\n\n        other: function(expectation) {\n          return expectation.description;\n        }\n      };\n\n  function hex(ch) {\n    return ch.charCodeAt(0).toString(16).toUpperCase();\n  }\n\n  function literalEscape(s) {\n    return s\n      .replace(/\\\\/g, '\\\\\\\\')\n      .replace(/\"/g,  '\\\\\"')\n      .replace(/\\0/g, '\\\\0')\n      .replace(/\\t/g, '\\\\t')\n      .replace(/\\n/g, '\\\\n')\n      .replace(/\\r/g, '\\\\r')\n      .replace(/[\\x00-\\x0F]/g,          function(ch) { return '\\\\x0' + hex(ch); })\n      .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x'  + hex(ch); });\n  }\n\n  function classEscape(s) {\n    return s\n      .replace(/\\\\/g, '\\\\\\\\')\n      .replace(/\\]/g, '\\\\]')\n      .replace(/\\^/g, '\\\\^')\n      .replace(/-/g,  '\\\\-')\n      .replace(/\\0/g, '\\\\0')\n      .replace(/\\t/g, '\\\\t')\n      .replace(/\\n/g, '\\\\n')\n      .replace(/\\r/g, '\\\\r')\n      .replace(/[\\x00-\\x0F]/g,          function(ch) { return '\\\\x0' + hex(ch); })\n      .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x'  + hex(ch); });\n  }\n\n  function describeExpectation(expectation) {\n    return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n  }\n\n  function describeExpected(expected) {\n    var descriptions = new Array(expected.length),\n        i, j;\n\n    for (i = 0; i < expected.length; i++) {\n      descriptions[i] = describeExpectation(expected[i]);\n    }\n\n    descriptions.sort();\n\n    if (descriptions.length > 0) {\n      for (i = 1, j = 1; i < descriptions.length; i++) {\n        if (descriptions[i - 1] !== descriptions[i]) {\n          descriptions[j] = descriptions[i];\n          j++;\n        }\n      }\n      descriptions.length = j;\n    }\n\n    switch (descriptions.length) {\n      case 1:\n        return descriptions[0];\n\n      case 2:\n        return descriptions[0] + \" or \" + descriptions[1];\n\n      default:\n        return descriptions.slice(0, -1).join(\", \")\n          + \", or \"\n          + descriptions[descriptions.length - 1];\n    }\n  }\n\n  function describeFound(found) {\n    return found ? \"\\\"\" + literalEscape(found) + \"\\\"\" : \"end of input\";\n  }\n\n  return \"Expected \" + describeExpected(expected) + \" but \" + describeFound(found) + \" found.\";\n};\n\nfunction peg$parse(input, options) {\n  options = options !== void 0 ? options : {};\n\n  var peg$FAILED = {},\n\n      peg$startRuleFunctions = { transformList: peg$parsetransformList },\n      peg$startRuleFunction  = peg$parsetransformList,\n\n      peg$c0 = function(ts) { return ts; },\n      peg$c1 = function(t, ts) {\n              return multiply_matrices(t, ts);\n          },\n      peg$c2 = \"matrix\",\n      peg$c3 = peg$literalExpectation(\"matrix\", false),\n      peg$c4 = \"(\",\n      peg$c5 = peg$literalExpectation(\"(\", false),\n      peg$c6 = \")\",\n      peg$c7 = peg$literalExpectation(\")\", false),\n      peg$c8 = function(a, b, c, d, e, f) {\n              return [\n                  a, c, e,\n                  b, d, f\n              ];\n          },\n      peg$c9 = \"translate\",\n      peg$c10 = peg$literalExpectation(\"translate\", false),\n      peg$c11 = function(tx, ty) {\n              return [\n                  1, 0, tx,\n                  0, 1, ty || 0\n              ];\n          },\n      peg$c12 = \"scale\",\n      peg$c13 = peg$literalExpectation(\"scale\", false),\n      peg$c14 = function(sx, sy) {\n              return [\n                  sx, 0,                     0,\n                  0,  sy === null ? sx : sy, 0\n              ];\n          },\n      peg$c15 = \"rotate\",\n      peg$c16 = peg$literalExpectation(\"rotate\", false),\n      peg$c17 = function(angle, c) {\n              var cos = Math.cos(deg2rad * angle);\n              var sin = Math.sin(deg2rad * angle);\n              if (c !== null) {\n                  var x = c[0];\n                  var y = c[1];\n                  return [\n                      cos, -sin, cos * -x + -sin * -y + x,\n                      sin,  cos, sin * -x +  cos * -y + y\n                  ];\n              }\n              return [\n                  cos, -sin, 0,\n                  sin,  cos, 0\n              ];\n          },\n      peg$c18 = \"skewX\",\n      peg$c19 = peg$literalExpectation(\"skewX\", false),\n      peg$c20 = function(angle) {\n              return [\n                  1, Math.tan(deg2rad * angle), 0,\n                  0, 1,                         0\n              ];\n          },\n      peg$c21 = \"skewY\",\n      peg$c22 = peg$literalExpectation(\"skewY\", false),\n      peg$c23 = function(angle) {\n              return [\n                  1,                         0, 0,\n                  Math.tan(deg2rad * angle), 1, 0\n              ];\n          },\n      peg$c24 = function(f) { return parseFloat(f.join(\"\")); },\n      peg$c25 = function(i) { return parseInt(i.join(\"\")); },\n      peg$c26 = function(n) { return n; },\n      peg$c27 = function(n1, n2) { return [n1, n2]; },\n      peg$c28 = \",\",\n      peg$c29 = peg$literalExpectation(\",\", false),\n      peg$c30 = function(ds) { return ds.join(\"\"); },\n      peg$c31 = function(f) { return f.join(\"\"); },\n      peg$c32 = function(d) { return d.join(\"\"); },\n      peg$c33 = peg$otherExpectation(\"fractionalConstant\"),\n      peg$c34 = \".\",\n      peg$c35 = peg$literalExpectation(\".\", false),\n      peg$c36 = function(d1, d2) { return [d1 ? d1.join(\"\") : null, \".\", d2.join(\"\")].join(\"\"); },\n      peg$c37 = /^[eE]/,\n      peg$c38 = peg$classExpectation([\"e\", \"E\"], false, false),\n      peg$c39 = function(e) { return [e[0], e[1], e[2].join(\"\")].join(\"\"); },\n      peg$c40 = /^[+\\-]/,\n      peg$c41 = peg$classExpectation([\"+\", \"-\"], false, false),\n      peg$c42 = /^[0-9]/,\n      peg$c43 = peg$classExpectation([[\"0\", \"9\"]], false, false),\n      peg$c44 = /^[ \\t\\r\\n]/,\n      peg$c45 = peg$classExpectation([\" \", \"\\t\", \"\\r\", \"\\n\"], false, false),\n\n      peg$currPos          = 0,\n      peg$savedPos         = 0,\n      peg$posDetailsCache  = [{ line: 1, column: 1 }],\n      peg$maxFailPos       = 0,\n      peg$maxFailExpected  = [],\n      peg$silentFails      = 0,\n\n      peg$result;\n\n  if (\"startRule\" in options) {\n    if (!(options.startRule in peg$startRuleFunctions)) {\n      throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n    }\n\n    peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n  }\n\n  function text() {\n    return input.substring(peg$savedPos, peg$currPos);\n  }\n\n  function location() {\n    return peg$computeLocation(peg$savedPos, peg$currPos);\n  }\n\n  function expected(description, location) {\n    location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n    throw peg$buildStructuredError(\n      [peg$otherExpectation(description)],\n      input.substring(peg$savedPos, peg$currPos),\n      location\n    );\n  }\n\n  function error(message, location) {\n    location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n    throw peg$buildSimpleError(message, location);\n  }\n\n  function peg$literalExpectation(text, ignoreCase) {\n    return { type: \"literal\", text: text, ignoreCase: ignoreCase };\n  }\n\n  function peg$classExpectation(parts, inverted, ignoreCase) {\n    return { type: \"class\", parts: parts, inverted: inverted, ignoreCase: ignoreCase };\n  }\n\n  function peg$anyExpectation() {\n    return { type: \"any\" };\n  }\n\n  function peg$endExpectation() {\n    return { type: \"end\" };\n  }\n\n  function peg$otherExpectation(description) {\n    return { type: \"other\", description: description };\n  }\n\n  function peg$computePosDetails(pos) {\n    var details = peg$posDetailsCache[pos], p;\n\n    if (details) {\n      return details;\n    } else {\n      p = pos - 1;\n      while (!peg$posDetailsCache[p]) {\n        p--;\n      }\n\n      details = peg$posDetailsCache[p];\n      details = {\n        line:   details.line,\n        column: details.column\n      };\n\n      while (p < pos) {\n        if (input.charCodeAt(p) === 10) {\n          details.line++;\n          details.column = 1;\n        } else {\n          details.column++;\n        }\n\n        p++;\n      }\n\n      peg$posDetailsCache[pos] = details;\n      return details;\n    }\n  }\n\n  function peg$computeLocation(startPos, endPos) {\n    var startPosDetails = peg$computePosDetails(startPos),\n        endPosDetails   = peg$computePosDetails(endPos);\n\n    return {\n      start: {\n        offset: startPos,\n        line:   startPosDetails.line,\n        column: startPosDetails.column\n      },\n      end: {\n        offset: endPos,\n        line:   endPosDetails.line,\n        column: endPosDetails.column\n      }\n    };\n  }\n\n  function peg$fail(expected) {\n    if (peg$currPos < peg$maxFailPos) { return; }\n\n    if (peg$currPos > peg$maxFailPos) {\n      peg$maxFailPos = peg$currPos;\n      peg$maxFailExpected = [];\n    }\n\n    peg$maxFailExpected.push(expected);\n  }\n\n  function peg$buildSimpleError(message, location) {\n    return new peg$SyntaxError(message, null, null, location);\n  }\n\n  function peg$buildStructuredError(expected, found, location) {\n    return new peg$SyntaxError(\n      peg$SyntaxError.buildMessage(expected, found),\n      expected,\n      found,\n      location\n    );\n  }\n\n  function peg$parsetransformList() {\n    var s0, s1, s2, s3, s4;\n\n    s0 = peg$currPos;\n    s1 = [];\n    s2 = peg$parsewsp();\n    while (s2 !== peg$FAILED) {\n      s1.push(s2);\n      s2 = peg$parsewsp();\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = peg$parsetransforms();\n      if (s2 === peg$FAILED) {\n        s2 = null;\n      }\n      if (s2 !== peg$FAILED) {\n        s3 = [];\n        s4 = peg$parsewsp();\n        while (s4 !== peg$FAILED) {\n          s3.push(s4);\n          s4 = peg$parsewsp();\n        }\n        if (s3 !== peg$FAILED) {\n          peg$savedPos = s0;\n          s1 = peg$c0(s2);\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsetransforms() {\n    var s0, s1, s2, s3;\n\n    s0 = peg$currPos;\n    s1 = peg$parsetransform();\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsecommaWsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsecommaWsp();\n      }\n      if (s2 !== peg$FAILED) {\n        s3 = peg$parsetransforms();\n        if (s3 !== peg$FAILED) {\n          peg$savedPos = s0;\n          s1 = peg$c1(s1, s3);\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    if (s0 === peg$FAILED) {\n      s0 = peg$parsetransform();\n    }\n\n    return s0;\n  }\n\n  function peg$parsetransform() {\n    var s0;\n\n    s0 = peg$parsematrix();\n    if (s0 === peg$FAILED) {\n      s0 = peg$parsetranslate();\n      if (s0 === peg$FAILED) {\n        s0 = peg$parsescale();\n        if (s0 === peg$FAILED) {\n          s0 = peg$parserotate();\n          if (s0 === peg$FAILED) {\n            s0 = peg$parseskewX();\n            if (s0 === peg$FAILED) {\n              s0 = peg$parseskewY();\n            }\n          }\n        }\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsematrix() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 6) === peg$c2) {\n      s1 = peg$c2;\n      peg$currPos += 6;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c3); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = peg$parsecommaWsp();\n              if (s6 !== peg$FAILED) {\n                s7 = peg$parsenumber();\n                if (s7 !== peg$FAILED) {\n                  s8 = peg$parsecommaWsp();\n                  if (s8 !== peg$FAILED) {\n                    s9 = peg$parsenumber();\n                    if (s9 !== peg$FAILED) {\n                      s10 = peg$parsecommaWsp();\n                      if (s10 !== peg$FAILED) {\n                        s11 = peg$parsenumber();\n                        if (s11 !== peg$FAILED) {\n                          s12 = peg$parsecommaWsp();\n                          if (s12 !== peg$FAILED) {\n                            s13 = peg$parsenumber();\n                            if (s13 !== peg$FAILED) {\n                              s14 = peg$parsecommaWsp();\n                              if (s14 !== peg$FAILED) {\n                                s15 = peg$parsenumber();\n                                if (s15 !== peg$FAILED) {\n                                  s16 = [];\n                                  s17 = peg$parsewsp();\n                                  while (s17 !== peg$FAILED) {\n                                    s16.push(s17);\n                                    s17 = peg$parsewsp();\n                                  }\n                                  if (s16 !== peg$FAILED) {\n                                    if (input.charCodeAt(peg$currPos) === 41) {\n                                      s17 = peg$c6;\n                                      peg$currPos++;\n                                    } else {\n                                      s17 = peg$FAILED;\n                                      if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                                    }\n                                    if (s17 !== peg$FAILED) {\n                                      peg$savedPos = s0;\n                                      s1 = peg$c8(s5, s7, s9, s11, s13, s15);\n                                      s0 = s1;\n                                    } else {\n                                      peg$currPos = s0;\n                                      s0 = peg$FAILED;\n                                    }\n                                  } else {\n                                    peg$currPos = s0;\n                                    s0 = peg$FAILED;\n                                  }\n                                } else {\n                                  peg$currPos = s0;\n                                  s0 = peg$FAILED;\n                                }\n                              } else {\n                                peg$currPos = s0;\n                                s0 = peg$FAILED;\n                              }\n                            } else {\n                              peg$currPos = s0;\n                              s0 = peg$FAILED;\n                            }\n                          } else {\n                            peg$currPos = s0;\n                            s0 = peg$FAILED;\n                          }\n                        } else {\n                          peg$currPos = s0;\n                          s0 = peg$FAILED;\n                        }\n                      } else {\n                        peg$currPos = s0;\n                        s0 = peg$FAILED;\n                      }\n                    } else {\n                      peg$currPos = s0;\n                      s0 = peg$FAILED;\n                    }\n                  } else {\n                    peg$currPos = s0;\n                    s0 = peg$FAILED;\n                  }\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsetranslate() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 9) === peg$c9) {\n      s1 = peg$c9;\n      peg$currPos += 9;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c10); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = peg$parsecommaWspNumber();\n              if (s6 === peg$FAILED) {\n                s6 = null;\n              }\n              if (s6 !== peg$FAILED) {\n                s7 = [];\n                s8 = peg$parsewsp();\n                while (s8 !== peg$FAILED) {\n                  s7.push(s8);\n                  s8 = peg$parsewsp();\n                }\n                if (s7 !== peg$FAILED) {\n                  if (input.charCodeAt(peg$currPos) === 41) {\n                    s8 = peg$c6;\n                    peg$currPos++;\n                  } else {\n                    s8 = peg$FAILED;\n                    if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                  }\n                  if (s8 !== peg$FAILED) {\n                    peg$savedPos = s0;\n                    s1 = peg$c11(s5, s6);\n                    s0 = s1;\n                  } else {\n                    peg$currPos = s0;\n                    s0 = peg$FAILED;\n                  }\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsescale() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 5) === peg$c12) {\n      s1 = peg$c12;\n      peg$currPos += 5;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c13); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = peg$parsecommaWspNumber();\n              if (s6 === peg$FAILED) {\n                s6 = null;\n              }\n              if (s6 !== peg$FAILED) {\n                s7 = [];\n                s8 = peg$parsewsp();\n                while (s8 !== peg$FAILED) {\n                  s7.push(s8);\n                  s8 = peg$parsewsp();\n                }\n                if (s7 !== peg$FAILED) {\n                  if (input.charCodeAt(peg$currPos) === 41) {\n                    s8 = peg$c6;\n                    peg$currPos++;\n                  } else {\n                    s8 = peg$FAILED;\n                    if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                  }\n                  if (s8 !== peg$FAILED) {\n                    peg$savedPos = s0;\n                    s1 = peg$c14(s5, s6);\n                    s0 = s1;\n                  } else {\n                    peg$currPos = s0;\n                    s0 = peg$FAILED;\n                  }\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parserotate() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 6) === peg$c15) {\n      s1 = peg$c15;\n      peg$currPos += 6;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c16); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = peg$parsecommaWspTwoNumbers();\n              if (s6 === peg$FAILED) {\n                s6 = null;\n              }\n              if (s6 !== peg$FAILED) {\n                s7 = [];\n                s8 = peg$parsewsp();\n                while (s8 !== peg$FAILED) {\n                  s7.push(s8);\n                  s8 = peg$parsewsp();\n                }\n                if (s7 !== peg$FAILED) {\n                  if (input.charCodeAt(peg$currPos) === 41) {\n                    s8 = peg$c6;\n                    peg$currPos++;\n                  } else {\n                    s8 = peg$FAILED;\n                    if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                  }\n                  if (s8 !== peg$FAILED) {\n                    peg$savedPos = s0;\n                    s1 = peg$c17(s5, s6);\n                    s0 = s1;\n                  } else {\n                    peg$currPos = s0;\n                    s0 = peg$FAILED;\n                  }\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parseskewX() {\n    var s0, s1, s2, s3, s4, s5, s6, s7;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 5) === peg$c18) {\n      s1 = peg$c18;\n      peg$currPos += 5;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c19); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = [];\n              s7 = peg$parsewsp();\n              while (s7 !== peg$FAILED) {\n                s6.push(s7);\n                s7 = peg$parsewsp();\n              }\n              if (s6 !== peg$FAILED) {\n                if (input.charCodeAt(peg$currPos) === 41) {\n                  s7 = peg$c6;\n                  peg$currPos++;\n                } else {\n                  s7 = peg$FAILED;\n                  if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                }\n                if (s7 !== peg$FAILED) {\n                  peg$savedPos = s0;\n                  s1 = peg$c20(s5);\n                  s0 = s1;\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parseskewY() {\n    var s0, s1, s2, s3, s4, s5, s6, s7;\n\n    s0 = peg$currPos;\n    if (input.substr(peg$currPos, 5) === peg$c21) {\n      s1 = peg$c21;\n      peg$currPos += 5;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c22); }\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$parsewsp();\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$parsewsp();\n      }\n      if (s2 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 40) {\n          s3 = peg$c4;\n          peg$currPos++;\n        } else {\n          s3 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c5); }\n        }\n        if (s3 !== peg$FAILED) {\n          s4 = [];\n          s5 = peg$parsewsp();\n          while (s5 !== peg$FAILED) {\n            s4.push(s5);\n            s5 = peg$parsewsp();\n          }\n          if (s4 !== peg$FAILED) {\n            s5 = peg$parsenumber();\n            if (s5 !== peg$FAILED) {\n              s6 = [];\n              s7 = peg$parsewsp();\n              while (s7 !== peg$FAILED) {\n                s6.push(s7);\n                s7 = peg$parsewsp();\n              }\n              if (s6 !== peg$FAILED) {\n                if (input.charCodeAt(peg$currPos) === 41) {\n                  s7 = peg$c6;\n                  peg$currPos++;\n                } else {\n                  s7 = peg$FAILED;\n                  if (peg$silentFails === 0) { peg$fail(peg$c7); }\n                }\n                if (s7 !== peg$FAILED) {\n                  peg$savedPos = s0;\n                  s1 = peg$c23(s5);\n                  s0 = s1;\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsenumber() {\n    var s0, s1, s2, s3;\n\n    s0 = peg$currPos;\n    s1 = peg$currPos;\n    s2 = peg$parsesign();\n    if (s2 === peg$FAILED) {\n      s2 = null;\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parsefloatingPointConstant();\n      if (s3 !== peg$FAILED) {\n        s2 = [s2, s3];\n        s1 = s2;\n      } else {\n        peg$currPos = s1;\n        s1 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s1;\n      s1 = peg$FAILED;\n    }\n    if (s1 !== peg$FAILED) {\n      peg$savedPos = s0;\n      s1 = peg$c24(s1);\n    }\n    s0 = s1;\n    if (s0 === peg$FAILED) {\n      s0 = peg$currPos;\n      s1 = peg$currPos;\n      s2 = peg$parsesign();\n      if (s2 === peg$FAILED) {\n        s2 = null;\n      }\n      if (s2 !== peg$FAILED) {\n        s3 = peg$parseintegerConstant();\n        if (s3 !== peg$FAILED) {\n          s2 = [s2, s3];\n          s1 = s2;\n        } else {\n          peg$currPos = s1;\n          s1 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s1;\n        s1 = peg$FAILED;\n      }\n      if (s1 !== peg$FAILED) {\n        peg$savedPos = s0;\n        s1 = peg$c25(s1);\n      }\n      s0 = s1;\n    }\n\n    return s0;\n  }\n\n  function peg$parsecommaWspNumber() {\n    var s0, s1, s2;\n\n    s0 = peg$currPos;\n    s1 = peg$parsecommaWsp();\n    if (s1 !== peg$FAILED) {\n      s2 = peg$parsenumber();\n      if (s2 !== peg$FAILED) {\n        peg$savedPos = s0;\n        s1 = peg$c26(s2);\n        s0 = s1;\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsecommaWspTwoNumbers() {\n    var s0, s1, s2, s3, s4;\n\n    s0 = peg$currPos;\n    s1 = peg$parsecommaWsp();\n    if (s1 !== peg$FAILED) {\n      s2 = peg$parsenumber();\n      if (s2 !== peg$FAILED) {\n        s3 = peg$parsecommaWsp();\n        if (s3 !== peg$FAILED) {\n          s4 = peg$parsenumber();\n          if (s4 !== peg$FAILED) {\n            peg$savedPos = s0;\n            s1 = peg$c27(s2, s4);\n            s0 = s1;\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsecommaWsp() {\n    var s0, s1, s2, s3, s4;\n\n    s0 = peg$currPos;\n    s1 = [];\n    s2 = peg$parsewsp();\n    if (s2 !== peg$FAILED) {\n      while (s2 !== peg$FAILED) {\n        s1.push(s2);\n        s2 = peg$parsewsp();\n      }\n    } else {\n      s1 = peg$FAILED;\n    }\n    if (s1 !== peg$FAILED) {\n      s2 = peg$parsecomma();\n      if (s2 === peg$FAILED) {\n        s2 = null;\n      }\n      if (s2 !== peg$FAILED) {\n        s3 = [];\n        s4 = peg$parsewsp();\n        while (s4 !== peg$FAILED) {\n          s3.push(s4);\n          s4 = peg$parsewsp();\n        }\n        if (s3 !== peg$FAILED) {\n          s1 = [s1, s2, s3];\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    if (s0 === peg$FAILED) {\n      s0 = peg$currPos;\n      s1 = peg$parsecomma();\n      if (s1 !== peg$FAILED) {\n        s2 = [];\n        s3 = peg$parsewsp();\n        while (s3 !== peg$FAILED) {\n          s2.push(s3);\n          s3 = peg$parsewsp();\n        }\n        if (s2 !== peg$FAILED) {\n          s1 = [s1, s2];\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsecomma() {\n    var s0;\n\n    if (input.charCodeAt(peg$currPos) === 44) {\n      s0 = peg$c28;\n      peg$currPos++;\n    } else {\n      s0 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c29); }\n    }\n\n    return s0;\n  }\n\n  function peg$parseintegerConstant() {\n    var s0, s1;\n\n    s0 = peg$currPos;\n    s1 = peg$parsedigitSequence();\n    if (s1 !== peg$FAILED) {\n      peg$savedPos = s0;\n      s1 = peg$c30(s1);\n    }\n    s0 = s1;\n\n    return s0;\n  }\n\n  function peg$parsefloatingPointConstant() {\n    var s0, s1, s2, s3;\n\n    s0 = peg$currPos;\n    s1 = peg$currPos;\n    s2 = peg$parsefractionalConstant();\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parseexponent();\n      if (s3 === peg$FAILED) {\n        s3 = null;\n      }\n      if (s3 !== peg$FAILED) {\n        s2 = [s2, s3];\n        s1 = s2;\n      } else {\n        peg$currPos = s1;\n        s1 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s1;\n      s1 = peg$FAILED;\n    }\n    if (s1 !== peg$FAILED) {\n      peg$savedPos = s0;\n      s1 = peg$c31(s1);\n    }\n    s0 = s1;\n    if (s0 === peg$FAILED) {\n      s0 = peg$currPos;\n      s1 = peg$currPos;\n      s2 = peg$parsedigitSequence();\n      if (s2 !== peg$FAILED) {\n        s3 = peg$parseexponent();\n        if (s3 !== peg$FAILED) {\n          s2 = [s2, s3];\n          s1 = s2;\n        } else {\n          peg$currPos = s1;\n          s1 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s1;\n        s1 = peg$FAILED;\n      }\n      if (s1 !== peg$FAILED) {\n        peg$savedPos = s0;\n        s1 = peg$c32(s1);\n      }\n      s0 = s1;\n    }\n\n    return s0;\n  }\n\n  function peg$parsefractionalConstant() {\n    var s0, s1, s2, s3;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parsedigitSequence();\n    if (s1 === peg$FAILED) {\n      s1 = null;\n    }\n    if (s1 !== peg$FAILED) {\n      if (input.charCodeAt(peg$currPos) === 46) {\n        s2 = peg$c34;\n        peg$currPos++;\n      } else {\n        s2 = peg$FAILED;\n        if (peg$silentFails === 0) { peg$fail(peg$c35); }\n      }\n      if (s2 !== peg$FAILED) {\n        s3 = peg$parsedigitSequence();\n        if (s3 !== peg$FAILED) {\n          peg$savedPos = s0;\n          s1 = peg$c36(s1, s3);\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    if (s0 === peg$FAILED) {\n      s0 = peg$currPos;\n      s1 = peg$parsedigitSequence();\n      if (s1 !== peg$FAILED) {\n        if (input.charCodeAt(peg$currPos) === 46) {\n          s2 = peg$c34;\n          peg$currPos++;\n        } else {\n          s2 = peg$FAILED;\n          if (peg$silentFails === 0) { peg$fail(peg$c35); }\n        }\n        if (s2 !== peg$FAILED) {\n          peg$savedPos = s0;\n          s1 = peg$c32(s1);\n          s0 = s1;\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c33); }\n    }\n\n    return s0;\n  }\n\n  function peg$parseexponent() {\n    var s0, s1, s2, s3, s4;\n\n    s0 = peg$currPos;\n    s1 = peg$currPos;\n    if (peg$c37.test(input.charAt(peg$currPos))) {\n      s2 = input.charAt(peg$currPos);\n      peg$currPos++;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c38); }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parsesign();\n      if (s3 === peg$FAILED) {\n        s3 = null;\n      }\n      if (s3 !== peg$FAILED) {\n        s4 = peg$parsedigitSequence();\n        if (s4 !== peg$FAILED) {\n          s2 = [s2, s3, s4];\n          s1 = s2;\n        } else {\n          peg$currPos = s1;\n          s1 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s1;\n        s1 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s1;\n      s1 = peg$FAILED;\n    }\n    if (s1 !== peg$FAILED) {\n      peg$savedPos = s0;\n      s1 = peg$c39(s1);\n    }\n    s0 = s1;\n\n    return s0;\n  }\n\n  function peg$parsesign() {\n    var s0;\n\n    if (peg$c40.test(input.charAt(peg$currPos))) {\n      s0 = input.charAt(peg$currPos);\n      peg$currPos++;\n    } else {\n      s0 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c41); }\n    }\n\n    return s0;\n  }\n\n  function peg$parsedigitSequence() {\n    var s0, s1;\n\n    s0 = [];\n    s1 = peg$parsedigit();\n    if (s1 !== peg$FAILED) {\n      while (s1 !== peg$FAILED) {\n        s0.push(s1);\n        s1 = peg$parsedigit();\n      }\n    } else {\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  function peg$parsedigit() {\n    var s0;\n\n    if (peg$c42.test(input.charAt(peg$currPos))) {\n      s0 = input.charAt(peg$currPos);\n      peg$currPos++;\n    } else {\n      s0 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c43); }\n    }\n\n    return s0;\n  }\n\n  function peg$parsewsp() {\n    var s0;\n\n    if (peg$c44.test(input.charAt(peg$currPos))) {\n      s0 = input.charAt(peg$currPos);\n      peg$currPos++;\n    } else {\n      s0 = peg$FAILED;\n      if (peg$silentFails === 0) { peg$fail(peg$c45); }\n    }\n\n    return s0;\n  }\n\n\n      var deg2rad = Math.PI / 180;\n\n      /*\n       ╔═        ═╗   ╔═        ═╗   ╔═     ═╗\n       ║ al cl el ║   ║ ar cr er ║   ║ a c e ║\n       ║ bl dl fl ║ * ║ br dr fr ║ = ║ b d f ║\n       ║ 0  0  1  ║   ║ 0  0  1  ║   ║ 0 0 1 ║\n       ╚═        ═╝   ╚═        ═╝   ╚═     ═╝\n      */\n      function multiply_matrices(l, r) {\n          var al = l[0];\n          var cl = l[1];\n          var el = l[2];\n          var bl = l[3];\n          var dl = l[4];\n          var fl = l[5];\n\n          var ar = r[0];\n          var cr = r[1];\n          var er = r[2];\n          var br = r[3];\n          var dr = r[4];\n          var fr = r[5];\n\n          var a = al * ar + cl * br;\n          var c = al * cr + cl * dr;\n          var e = al * er + cl * fr + el;\n          var b = bl * ar + dl * br;\n          var d = bl * cr + dl * dr;\n          var f = bl * er + dl * fr + fl;\n\n          return [a, c, e, b, d, f];\n      }\n\n\n  peg$result = peg$startRuleFunction();\n\n  if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n    return peg$result;\n  } else {\n    if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n      peg$fail(peg$endExpectation());\n    }\n\n    throw peg$buildStructuredError(\n      peg$maxFailExpected,\n      peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n      peg$maxFailPos < input.length\n        ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n        : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n    );\n  }\n}\n\nmodule.exports = {\n  SyntaxError: peg$SyntaxError,\n  parse:       peg$parse\n};\n","// @generated by Peggy 4.0.3.\n//\n// https://peggyjs.org/\n\n'use strict';\n\nfunction peg$subclass(child, parent) {\n  function C() {\n    this.constructor = child;\n  }\n  C.prototype = parent.prototype;\n  child.prototype = new C();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n  var self = Error.call(this, message);\n  // istanbul ignore next Check is a necessary evil to support older environments\n  if (Object.setPrototypeOf) {\n    Object.setPrototypeOf(self, peg$SyntaxError.prototype);\n  }\n  self.expected = expected;\n  self.found = found;\n  self.location = location;\n  self.name = 'SyntaxError';\n  return self;\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\nfunction peg$padEnd(str, targetLength, padString) {\n  padString = padString || ' ';\n  if (str.length > targetLength) {\n    return str;\n  }\n  targetLength -= str.length;\n  padString += padString.repeat(targetLength);\n  return str + padString.slice(0, targetLength);\n}\n\npeg$SyntaxError.prototype.format = function (sources) {\n  var str = 'Error: ' + this.message;\n  if (this.location) {\n    var src = null;\n    var k;\n    for (k = 0; k < sources.length; k++) {\n      if (sources[k].source === this.location.source) {\n        src = sources[k].text.split(/\\r\\n|\\n|\\r/g);\n        break;\n      }\n    }\n    var s = this.location.start;\n    var offset_s =\n      this.location.source && typeof this.location.source.offset === 'function'\n        ? this.location.source.offset(s)\n        : s;\n    var loc =\n      this.location.source + ':' + offset_s.line + ':' + offset_s.column;\n    if (src) {\n      var e = this.location.end;\n      var filler = peg$padEnd('', offset_s.line.toString().length, ' ');\n      var line = src[s.line - 1];\n      var last = s.line === e.line ? e.column : line.length + 1;\n      var hatLen = last - s.column || 1;\n      str +=\n        '\\n --> ' +\n        loc +\n        '\\n' +\n        filler +\n        ' |\\n' +\n        offset_s.line +\n        ' | ' +\n        line +\n        '\\n' +\n        filler +\n        ' | ' +\n        peg$padEnd('', s.column - 1, ' ') +\n        peg$padEnd('', hatLen, '^');\n    } else {\n      str += '\\n at ' + loc;\n    }\n  }\n  return str;\n};\n\npeg$SyntaxError.buildMessage = function (expected, found) {\n  var DESCRIBE_EXPECTATION_FNS = {\n    literal: function (expectation) {\n      return '\"' + literalEscape(expectation.text) + '\"';\n    },\n\n    class: function (expectation) {\n      var escapedParts = expectation.parts.map(function (part) {\n        return Array.isArray(part)\n          ? classEscape(part[0]) + '-' + classEscape(part[1])\n          : classEscape(part);\n      });\n\n      return (\n        '[' + (expectation.inverted ? '^' : '') + escapedParts.join('') + ']'\n      );\n    },\n\n    any: function () {\n      return 'any character';\n    },\n\n    end: function () {\n      return 'end of input';\n    },\n\n    other: function (expectation) {\n      return expectation.description;\n    },\n  };\n\n  function hex(ch) {\n    return ch.charCodeAt(0).toString(16).toUpperCase();\n  }\n\n  function literalEscape(s) {\n    return s\n      .replace(/\\\\/g, '\\\\\\\\')\n      .replace(/\"/g, '\\\\\"')\n      .replace(/\\0/g, '\\\\0')\n      .replace(/\\t/g, '\\\\t')\n      .replace(/\\n/g, '\\\\n')\n      .replace(/\\r/g, '\\\\r')\n      .replace(/[\\x00-\\x0F]/g, function (ch) {\n        return '\\\\x0' + hex(ch);\n      })\n      .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function (ch) {\n        return '\\\\x' + hex(ch);\n      });\n  }\n\n  function classEscape(s) {\n    return s\n      .replace(/\\\\/g, '\\\\\\\\')\n      .replace(/\\]/g, '\\\\]')\n      .replace(/\\^/g, '\\\\^')\n      .replace(/-/g, '\\\\-')\n      .replace(/\\0/g, '\\\\0')\n      .replace(/\\t/g, '\\\\t')\n      .replace(/\\n/g, '\\\\n')\n      .replace(/\\r/g, '\\\\r')\n      .replace(/[\\x00-\\x0F]/g, function (ch) {\n        return '\\\\x0' + hex(ch);\n      })\n      .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function (ch) {\n        return '\\\\x' + hex(ch);\n      });\n  }\n\n  function describeExpectation(expectation) {\n    return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n  }\n\n  function describeExpected(expected) {\n    var descriptions = expected.map(describeExpectation);\n    var i, j;\n\n    descriptions.sort();\n\n    if (descriptions.length > 0) {\n      for (i = 1, j = 1; i < descriptions.length; i++) {\n        if (descriptions[i - 1] !== descriptions[i]) {\n          descriptions[j] = descriptions[i];\n          j++;\n        }\n      }\n      descriptions.length = j;\n    }\n\n    switch (descriptions.length) {\n      case 1:\n        return descriptions[0];\n\n      case 2:\n        return descriptions[0] + ' or ' + descriptions[1];\n\n      default:\n        return (\n          descriptions.slice(0, -1).join(', ') +\n          ', or ' +\n          descriptions[descriptions.length - 1]\n        );\n    }\n  }\n\n  function describeFound(found) {\n    return found ? '\"' + literalEscape(found) + '\"' : 'end of input';\n  }\n\n  return (\n    'Expected ' +\n    describeExpected(expected) +\n    ' but ' +\n    describeFound(found) +\n    ' found.'\n  );\n};\n\nfunction peg$parse(input, options) {\n  options = options !== undefined ? options : {};\n\n  var peg$FAILED = {};\n  var peg$source = options.grammarSource;\n\n  var peg$startRuleFunctions = { start: peg$parsestart };\n  var peg$startRuleFunction = peg$parsestart;\n\n  var peg$c0 = 'matrix(';\n  var peg$c1 = ')';\n  var peg$c2 = 'translate(';\n  var peg$c3 = 'scale(';\n  var peg$c4 = 'rotate(';\n  var peg$c5 = 'skewX(';\n  var peg$c6 = 'skewY(';\n  var peg$c7 = '.';\n  var peg$c8 = 'e';\n\n  var peg$r0 = /^[ \\t\\n\\r,]/;\n  var peg$r1 = /^[ \\t\\n\\r]/;\n  var peg$r2 = /^[+\\-]/;\n  var peg$r3 = /^[0-9]/;\n\n  var peg$e0 = peg$otherExpectation('transform functions');\n  var peg$e1 = peg$otherExpectation('transformFunctions');\n  var peg$e2 = peg$otherExpectation('transform function');\n  var peg$e3 = peg$otherExpectation('matrix');\n  var peg$e4 = peg$literalExpectation('matrix(', false);\n  var peg$e5 = peg$literalExpectation(')', false);\n  var peg$e6 = peg$otherExpectation('translate');\n  var peg$e7 = peg$literalExpectation('translate(', false);\n  var peg$e8 = peg$otherExpectation('scale');\n  var peg$e9 = peg$literalExpectation('scale(', false);\n  var peg$e10 = peg$otherExpectation('rotate');\n  var peg$e11 = peg$literalExpectation('rotate(', false);\n  var peg$e12 = peg$otherExpectation('x, y');\n  var peg$e13 = peg$otherExpectation('skewX');\n  var peg$e14 = peg$literalExpectation('skewX(', false);\n  var peg$e15 = peg$otherExpectation('skewY');\n  var peg$e16 = peg$literalExpectation('skewY(', false);\n  var peg$e17 = peg$otherExpectation('space or comma');\n  var peg$e18 = peg$classExpectation(\n    [' ', '\\t', '\\n', '\\r', ','],\n    false,\n    false\n  );\n  var peg$e19 = peg$otherExpectation('whitespace');\n  var peg$e20 = peg$classExpectation([' ', '\\t', '\\n', '\\r'], false, false);\n  var peg$e21 = peg$classExpectation(['+', '-'], false, false);\n  var peg$e22 = peg$classExpectation([['0', '9']], false, false);\n  var peg$e23 = peg$literalExpectation('.', false);\n  var peg$e24 = peg$literalExpectation('e', false);\n\n  var peg$f0 = function (head, tail) {\n    const results = Array.isArray(head) ? head : [head];\n    tail.forEach((element) => {\n      if (Array.isArray(element[1])) {\n        results.push(...element[1]);\n      } else {\n        results.push(element[1]);\n      }\n    });\n    return results;\n  };\n  var peg$f1 = function (a, b, c, d, e, f, g, h, i) {\n    return { matrix: [a, b, c, d, e, f, g, h, i] };\n  };\n  var peg$f2 = function (x, y) {\n    if (y == undefined) {\n      return { translate: x };\n    }\n    return { translate: [x, y] };\n  };\n  var peg$f3 = function (x, y) {\n    if (y == undefined) {\n      return { scale: x };\n    }\n    return [{ scaleX: x }, { scaleY: y }];\n  };\n  var peg$f4 = function (x, yz) {\n    if (yz !== null) {\n      return { rotate: `${x}deg` };\n    }\n    return [{ rotate: `${x}deg` }];\n  };\n  var peg$f5 = function (y, z) {\n    return [y, z];\n  };\n  var peg$f6 = function (x) {\n    return [{ skewX: `${x}deg` }];\n  };\n  var peg$f7 = function (y) {\n    return [{ skewY: `${y}deg` }];\n  };\n  var peg$f8 = function () {\n    return parseFloat(text());\n  };\n  var peg$currPos = options.peg$currPos | 0;\n  var peg$savedPos = peg$currPos;\n  var peg$posDetailsCache = [{ line: 1, column: 1 }];\n  var peg$maxFailPos = peg$currPos;\n  var peg$maxFailExpected = options.peg$maxFailExpected || [];\n  var peg$silentFails = options.peg$silentFails | 0;\n\n  var peg$result;\n\n  if (options.startRule) {\n    if (!(options.startRule in peg$startRuleFunctions)) {\n      throw new Error(\n        'Can\\'t start parsing from rule \"' + options.startRule + '\".'\n      );\n    }\n\n    peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n  }\n\n  function text() {\n    return input.substring(peg$savedPos, peg$currPos);\n  }\n\n  function offset() {\n    return peg$savedPos;\n  }\n\n  function range() {\n    return {\n      source: peg$source,\n      start: peg$savedPos,\n      end: peg$currPos,\n    };\n  }\n\n  function location() {\n    return peg$computeLocation(peg$savedPos, peg$currPos);\n  }\n\n  function expected(description, location) {\n    location =\n      location !== undefined\n        ? location\n        : peg$computeLocation(peg$savedPos, peg$currPos);\n\n    throw peg$buildStructuredError(\n      [peg$otherExpectation(description)],\n      input.substring(peg$savedPos, peg$currPos),\n      location\n    );\n  }\n\n  function error(message, location) {\n    location =\n      location !== undefined\n        ? location\n        : peg$computeLocation(peg$savedPos, peg$currPos);\n\n    throw peg$buildSimpleError(message, location);\n  }\n\n  function peg$literalExpectation(text, ignoreCase) {\n    return { type: 'literal', text: text, ignoreCase: ignoreCase };\n  }\n\n  function peg$classExpectation(parts, inverted, ignoreCase) {\n    return {\n      type: 'class',\n      parts: parts,\n      inverted: inverted,\n      ignoreCase: ignoreCase,\n    };\n  }\n\n  function peg$anyExpectation() {\n    return { type: 'any' };\n  }\n\n  function peg$endExpectation() {\n    return { type: 'end' };\n  }\n\n  function peg$otherExpectation(description) {\n    return { type: 'other', description: description };\n  }\n\n  function peg$computePosDetails(pos) {\n    var details = peg$posDetailsCache[pos];\n    var p;\n\n    if (details) {\n      return details;\n    } else {\n      if (pos >= peg$posDetailsCache.length) {\n        p = peg$posDetailsCache.length - 1;\n      } else {\n        p = pos;\n        while (!peg$posDetailsCache[--p]) {}\n      }\n\n      details = peg$posDetailsCache[p];\n      details = {\n        line: details.line,\n        column: details.column,\n      };\n\n      while (p < pos) {\n        if (input.charCodeAt(p) === 10) {\n          details.line++;\n          details.column = 1;\n        } else {\n          details.column++;\n        }\n\n        p++;\n      }\n\n      peg$posDetailsCache[pos] = details;\n\n      return details;\n    }\n  }\n\n  function peg$computeLocation(startPos, endPos, offset) {\n    var startPosDetails = peg$computePosDetails(startPos);\n    var endPosDetails = peg$computePosDetails(endPos);\n\n    var res = {\n      source: peg$source,\n      start: {\n        offset: startPos,\n        line: startPosDetails.line,\n        column: startPosDetails.column,\n      },\n      end: {\n        offset: endPos,\n        line: endPosDetails.line,\n        column: endPosDetails.column,\n      },\n    };\n    if (offset && peg$source && typeof peg$source.offset === 'function') {\n      res.start = peg$source.offset(res.start);\n      res.end = peg$source.offset(res.end);\n    }\n    return res;\n  }\n\n  function peg$fail(expected) {\n    if (peg$currPos < peg$maxFailPos) {\n      return;\n    }\n\n    if (peg$currPos > peg$maxFailPos) {\n      peg$maxFailPos = peg$currPos;\n      peg$maxFailExpected = [];\n    }\n\n    peg$maxFailExpected.push(expected);\n  }\n\n  function peg$buildSimpleError(message, location) {\n    return new peg$SyntaxError(message, null, null, location);\n  }\n\n  function peg$buildStructuredError(expected, found, location) {\n    return new peg$SyntaxError(\n      peg$SyntaxError.buildMessage(expected, found),\n      expected,\n      found,\n      location\n    );\n  }\n\n  function peg$parsestart() {\n    var s0, s1;\n\n    peg$silentFails++;\n    s0 = peg$parsetransformFunctions();\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e0);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsetransformFunctions() {\n    var s0, s1, s2, s3, s4, s5;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parsefunction();\n    if (s1 !== peg$FAILED) {\n      s2 = [];\n      s3 = peg$currPos;\n      s4 = peg$parse_();\n      s5 = peg$parsefunction();\n      if (s5 !== peg$FAILED) {\n        s4 = [s4, s5];\n        s3 = s4;\n      } else {\n        peg$currPos = s3;\n        s3 = peg$FAILED;\n      }\n      while (s3 !== peg$FAILED) {\n        s2.push(s3);\n        s3 = peg$currPos;\n        s4 = peg$parse_();\n        s5 = peg$parsefunction();\n        if (s5 !== peg$FAILED) {\n          s4 = [s4, s5];\n          s3 = s4;\n        } else {\n          peg$currPos = s3;\n          s3 = peg$FAILED;\n        }\n      }\n      peg$savedPos = s0;\n      s0 = peg$f0(s1, s2);\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e1);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsefunction() {\n    var s0, s1;\n\n    peg$silentFails++;\n    s0 = peg$parsematrix();\n    if (s0 === peg$FAILED) {\n      s0 = peg$parsetranslate();\n      if (s0 === peg$FAILED) {\n        s0 = peg$parsescale();\n        if (s0 === peg$FAILED) {\n          s0 = peg$parserotate();\n          if (s0 === peg$FAILED) {\n            s0 = peg$parseskewX();\n            if (s0 === peg$FAILED) {\n              s0 = peg$parseskewY();\n            }\n          }\n        }\n      }\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e2);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsematrix() {\n    var s0,\n      s1,\n      s2,\n      s3,\n      s4,\n      s5,\n      s6,\n      s7,\n      s8,\n      s9,\n      s10,\n      s11,\n      s12,\n      s13,\n      s14,\n      s15,\n      s16,\n      s17,\n      s18,\n      s19,\n      s20,\n      s21,\n      s22,\n      s23;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 7) === peg$c0) {\n      s2 = peg$c0;\n      peg$currPos += 7;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e4);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parsespaceOrComma();\n        s6 = peg$parseNUM();\n        if (s6 !== peg$FAILED) {\n          s7 = peg$parsespaceOrComma();\n          s8 = peg$parseNUM();\n          if (s8 !== peg$FAILED) {\n            s9 = peg$parsespaceOrComma();\n            s10 = peg$parseNUM();\n            if (s10 !== peg$FAILED) {\n              s11 = peg$parsespaceOrComma();\n              s12 = peg$parseNUM();\n              if (s12 !== peg$FAILED) {\n                s13 = peg$parsespaceOrComma();\n                s14 = peg$parseNUM();\n                if (s14 !== peg$FAILED) {\n                  s15 = peg$parsespaceOrComma();\n                  s16 = peg$parseNUM();\n                  if (s16 !== peg$FAILED) {\n                    s17 = peg$parsespaceOrComma();\n                    s18 = peg$parseNUM();\n                    if (s18 !== peg$FAILED) {\n                      s19 = peg$parsespaceOrComma();\n                      s20 = peg$parseNUM();\n                      if (s20 !== peg$FAILED) {\n                        s21 = peg$parse_();\n                        if (input.charCodeAt(peg$currPos) === 41) {\n                          s22 = peg$c1;\n                          peg$currPos++;\n                        } else {\n                          s22 = peg$FAILED;\n                          if (peg$silentFails === 0) {\n                            peg$fail(peg$e5);\n                          }\n                        }\n                        if (s22 !== peg$FAILED) {\n                          s23 = peg$parse_();\n                          peg$savedPos = s0;\n                          s0 = peg$f1(s4, s6, s8, s10, s12, s14, s16, s18, s20);\n                        } else {\n                          peg$currPos = s0;\n                          s0 = peg$FAILED;\n                        }\n                      } else {\n                        peg$currPos = s0;\n                        s0 = peg$FAILED;\n                      }\n                    } else {\n                      peg$currPos = s0;\n                      s0 = peg$FAILED;\n                    }\n                  } else {\n                    peg$currPos = s0;\n                    s0 = peg$FAILED;\n                  }\n                } else {\n                  peg$currPos = s0;\n                  s0 = peg$FAILED;\n                }\n              } else {\n                peg$currPos = s0;\n                s0 = peg$FAILED;\n              }\n            } else {\n              peg$currPos = s0;\n              s0 = peg$FAILED;\n            }\n          } else {\n            peg$currPos = s0;\n            s0 = peg$FAILED;\n          }\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e3);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsetranslate() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 10) === peg$c2) {\n      s2 = peg$c2;\n      peg$currPos += 10;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e7);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parsespaceOrComma();\n        s6 = peg$parseNUM();\n        if (s6 === peg$FAILED) {\n          s6 = null;\n        }\n        s7 = peg$parse_();\n        if (input.charCodeAt(peg$currPos) === 41) {\n          s8 = peg$c1;\n          peg$currPos++;\n        } else {\n          s8 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e5);\n          }\n        }\n        if (s8 !== peg$FAILED) {\n          s9 = peg$parse_();\n          peg$savedPos = s0;\n          s0 = peg$f2(s4, s6);\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e6);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsescale() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 6) === peg$c3) {\n      s2 = peg$c3;\n      peg$currPos += 6;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e9);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parsespaceOrComma();\n        s6 = peg$parseNUM();\n        if (s6 === peg$FAILED) {\n          s6 = null;\n        }\n        s7 = peg$parse_();\n        if (input.charCodeAt(peg$currPos) === 41) {\n          s8 = peg$c1;\n          peg$currPos++;\n        } else {\n          s8 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e5);\n          }\n        }\n        if (s8 !== peg$FAILED) {\n          s9 = peg$parse_();\n          peg$savedPos = s0;\n          s0 = peg$f3(s4, s6);\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e8);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parserotate() {\n    var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 7) === peg$c4) {\n      s2 = peg$c4;\n      peg$currPos += 7;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e11);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parsetwoNumbers();\n        if (s5 === peg$FAILED) {\n          s5 = null;\n        }\n        s6 = peg$parse_();\n        if (input.charCodeAt(peg$currPos) === 41) {\n          s7 = peg$c1;\n          peg$currPos++;\n        } else {\n          s7 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e5);\n          }\n        }\n        if (s7 !== peg$FAILED) {\n          s8 = peg$parse_();\n          peg$savedPos = s0;\n          s0 = peg$f4(s4, s5);\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e10);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsetwoNumbers() {\n    var s0, s1, s2, s3, s4;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parsespaceOrComma();\n    s2 = peg$parseNUM();\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parsespaceOrComma();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        peg$savedPos = s0;\n        s0 = peg$f5(s2, s4);\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e12);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parseskewX() {\n    var s0, s1, s2, s3, s4, s5, s6, s7;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 6) === peg$c5) {\n      s2 = peg$c5;\n      peg$currPos += 6;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e14);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parse_();\n        if (input.charCodeAt(peg$currPos) === 41) {\n          s6 = peg$c1;\n          peg$currPos++;\n        } else {\n          s6 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e5);\n          }\n        }\n        if (s6 !== peg$FAILED) {\n          s7 = peg$parse_();\n          peg$savedPos = s0;\n          s0 = peg$f6(s4);\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e13);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parseskewY() {\n    var s0, s1, s2, s3, s4, s5, s6, s7;\n\n    peg$silentFails++;\n    s0 = peg$currPos;\n    s1 = peg$parse_();\n    if (input.substr(peg$currPos, 6) === peg$c6) {\n      s2 = peg$c6;\n      peg$currPos += 6;\n    } else {\n      s2 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e16);\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$parse_();\n      s4 = peg$parseNUM();\n      if (s4 !== peg$FAILED) {\n        s5 = peg$parse_();\n        if (input.charCodeAt(peg$currPos) === 41) {\n          s6 = peg$c1;\n          peg$currPos++;\n        } else {\n          s6 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e5);\n          }\n        }\n        if (s6 !== peg$FAILED) {\n          s7 = peg$parse_();\n          peg$savedPos = s0;\n          s0 = peg$f7(s4);\n        } else {\n          peg$currPos = s0;\n          s0 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s0;\n        s0 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n    peg$silentFails--;\n    if (s0 === peg$FAILED) {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e15);\n      }\n    }\n\n    return s0;\n  }\n\n  function peg$parsespaceOrComma() {\n    var s0, s1;\n\n    peg$silentFails++;\n    s0 = [];\n    s1 = input.charAt(peg$currPos);\n    if (peg$r0.test(s1)) {\n      peg$currPos++;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e18);\n      }\n    }\n    while (s1 !== peg$FAILED) {\n      s0.push(s1);\n      s1 = input.charAt(peg$currPos);\n      if (peg$r0.test(s1)) {\n        peg$currPos++;\n      } else {\n        s1 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e18);\n        }\n      }\n    }\n    peg$silentFails--;\n    s1 = peg$FAILED;\n    if (peg$silentFails === 0) {\n      peg$fail(peg$e17);\n    }\n\n    return s0;\n  }\n\n  function peg$parse_() {\n    var s0, s1;\n\n    peg$silentFails++;\n    s0 = [];\n    s1 = input.charAt(peg$currPos);\n    if (peg$r1.test(s1)) {\n      peg$currPos++;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e20);\n      }\n    }\n    while (s1 !== peg$FAILED) {\n      s0.push(s1);\n      s1 = input.charAt(peg$currPos);\n      if (peg$r1.test(s1)) {\n        peg$currPos++;\n      } else {\n        s1 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e20);\n        }\n      }\n    }\n    peg$silentFails--;\n    s1 = peg$FAILED;\n    if (peg$silentFails === 0) {\n      peg$fail(peg$e19);\n    }\n\n    return s0;\n  }\n\n  function peg$parseNUM() {\n    var s0, s1, s2, s3, s4, s5, s6, s7;\n\n    s0 = peg$currPos;\n    s1 = input.charAt(peg$currPos);\n    if (peg$r2.test(s1)) {\n      peg$currPos++;\n    } else {\n      s1 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e21);\n      }\n    }\n    if (s1 === peg$FAILED) {\n      s1 = null;\n    }\n    s2 = peg$currPos;\n    s3 = [];\n    s4 = input.charAt(peg$currPos);\n    if (peg$r3.test(s4)) {\n      peg$currPos++;\n    } else {\n      s4 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e22);\n      }\n    }\n    while (s4 !== peg$FAILED) {\n      s3.push(s4);\n      s4 = input.charAt(peg$currPos);\n      if (peg$r3.test(s4)) {\n        peg$currPos++;\n      } else {\n        s4 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e22);\n        }\n      }\n    }\n    if (input.charCodeAt(peg$currPos) === 46) {\n      s4 = peg$c7;\n      peg$currPos++;\n    } else {\n      s4 = peg$FAILED;\n      if (peg$silentFails === 0) {\n        peg$fail(peg$e23);\n      }\n    }\n    if (s4 !== peg$FAILED) {\n      s5 = [];\n      s6 = input.charAt(peg$currPos);\n      if (peg$r3.test(s6)) {\n        peg$currPos++;\n      } else {\n        s6 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e22);\n        }\n      }\n      if (s6 !== peg$FAILED) {\n        while (s6 !== peg$FAILED) {\n          s5.push(s6);\n          s6 = input.charAt(peg$currPos);\n          if (peg$r3.test(s6)) {\n            peg$currPos++;\n          } else {\n            s6 = peg$FAILED;\n            if (peg$silentFails === 0) {\n              peg$fail(peg$e22);\n            }\n          }\n        }\n      } else {\n        s5 = peg$FAILED;\n      }\n      if (s5 !== peg$FAILED) {\n        s3 = [s3, s4, s5];\n        s2 = s3;\n      } else {\n        peg$currPos = s2;\n        s2 = peg$FAILED;\n      }\n    } else {\n      peg$currPos = s2;\n      s2 = peg$FAILED;\n    }\n    if (s2 === peg$FAILED) {\n      s2 = [];\n      s3 = input.charAt(peg$currPos);\n      if (peg$r3.test(s3)) {\n        peg$currPos++;\n      } else {\n        s3 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e22);\n        }\n      }\n      if (s3 !== peg$FAILED) {\n        while (s3 !== peg$FAILED) {\n          s2.push(s3);\n          s3 = input.charAt(peg$currPos);\n          if (peg$r3.test(s3)) {\n            peg$currPos++;\n          } else {\n            s3 = peg$FAILED;\n            if (peg$silentFails === 0) {\n              peg$fail(peg$e22);\n            }\n          }\n        }\n      } else {\n        s2 = peg$FAILED;\n      }\n    }\n    if (s2 !== peg$FAILED) {\n      s3 = peg$currPos;\n      if (input.charCodeAt(peg$currPos) === 101) {\n        s4 = peg$c8;\n        peg$currPos++;\n      } else {\n        s4 = peg$FAILED;\n        if (peg$silentFails === 0) {\n          peg$fail(peg$e24);\n        }\n      }\n      if (s4 !== peg$FAILED) {\n        s5 = input.charAt(peg$currPos);\n        if (peg$r2.test(s5)) {\n          peg$currPos++;\n        } else {\n          s5 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e21);\n          }\n        }\n        if (s5 === peg$FAILED) {\n          s5 = null;\n        }\n        s6 = [];\n        s7 = input.charAt(peg$currPos);\n        if (peg$r3.test(s7)) {\n          peg$currPos++;\n        } else {\n          s7 = peg$FAILED;\n          if (peg$silentFails === 0) {\n            peg$fail(peg$e22);\n          }\n        }\n        if (s7 !== peg$FAILED) {\n          while (s7 !== peg$FAILED) {\n            s6.push(s7);\n            s7 = input.charAt(peg$currPos);\n            if (peg$r3.test(s7)) {\n              peg$currPos++;\n            } else {\n              s7 = peg$FAILED;\n              if (peg$silentFails === 0) {\n                peg$fail(peg$e22);\n              }\n            }\n          }\n        } else {\n          s6 = peg$FAILED;\n        }\n        if (s6 !== peg$FAILED) {\n          s4 = [s4, s5, s6];\n          s3 = s4;\n        } else {\n          peg$currPos = s3;\n          s3 = peg$FAILED;\n        }\n      } else {\n        peg$currPos = s3;\n        s3 = peg$FAILED;\n      }\n      if (s3 === peg$FAILED) {\n        s3 = null;\n      }\n      peg$savedPos = s0;\n      s0 = peg$f8();\n    } else {\n      peg$currPos = s0;\n      s0 = peg$FAILED;\n    }\n\n    return s0;\n  }\n\n  peg$result = peg$startRuleFunction();\n\n  if (options.peg$library) {\n    return /** @type {any} */ ({\n      peg$result,\n      peg$currPos,\n      peg$FAILED,\n      peg$maxFailExpected,\n      peg$maxFailPos,\n    });\n  }\n  if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n    return peg$result;\n  } else {\n    if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n      peg$fail(peg$endExpectation());\n    }\n\n    throw peg$buildStructuredError(\n      peg$maxFailExpected,\n      peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n      peg$maxFailPos < input.length\n        ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n        : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n    );\n  }\n}\n\nmodule.exports = {\n  StartRules: ['start'],\n  SyntaxError: peg$SyntaxError,\n  parse: peg$parse,\n};\n","import { PanResponder } from 'react-native';\nimport type {\n  extractedProps,\n  ResponderInstanceProps,\n  ResponderProps,\n} from './types';\n\nconst responderKeys = Object.keys(PanResponder.create({}).panHandlers);\nconst numResponderKeys = responderKeys.length;\n\nexport default function extractResponder(\n  o: extractedProps,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  props: { [x: string]: any } & ResponderProps,\n  ref: ResponderInstanceProps,\n) {\n  const {\n    onPress,\n    disabled,\n    onPressIn,\n    onPressOut,\n    onLongPress,\n    delayPressIn,\n    delayPressOut,\n    delayLongPress,\n    pointerEvents,\n  } = props;\n\n  let responsible = false;\n  for (let i = 0; i < numResponderKeys; i++) {\n    const key = responderKeys[i];\n    const value = props[key];\n    if (value) {\n      responsible = true;\n      o[key] = value;\n    }\n  }\n\n  if (pointerEvents) {\n    o.pointerEvents = pointerEvents;\n  }\n\n  const hasTouchableProperty =\n    disabled != null ||\n    onPress ||\n    onPressIn ||\n    onPressOut ||\n    onLongPress ||\n    delayPressIn ||\n    delayPressOut ||\n    delayLongPress;\n\n  if (hasTouchableProperty) {\n    responsible = true;\n    o.onResponderMove = ref.touchableHandleResponderMove;\n    o.onResponderGrant = ref.touchableHandleResponderGrant;\n    o.onResponderRelease = ref.touchableHandleResponderRelease;\n    o.onResponderTerminate = ref.touchableHandleResponderTerminate;\n    o.onStartShouldSetResponder = ref.touchableHandleStartShouldSetResponder;\n    o.onResponderTerminationRequest =\n      ref.touchableHandleResponderTerminationRequest;\n  }\n\n  if (responsible) {\n    o.responsible = true;\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport RNSVGClipPath from '../fabric/ClipPathNativeComponent';\n\nexport interface ClipPathProps {\n  children?: ReactNode;\n  id?: string;\n}\n\nexport default class ClipPath extends Shape<ClipPathProps> {\n  static displayName = 'ClipPath';\n\n  render() {\n    const { props } = this;\n    return (\n      <RNSVGClipPath ref={this.refMethod} {...extract(this, props)}>\n        {props.children}\n      </RNSVGClipPath>\n    );\n  }\n}\n","import * as React from 'react';\nimport { Component } from 'react';\nimport RNSVGDefs from '../fabric/DefsNativeComponent';\n\nexport default class Defs extends Component<React.PropsWithChildren> {\n  static displayName = 'Defs';\n\n  render() {\n    return <RNSVGDefs>{this.props.children}</RNSVGDefs>;\n  }\n}\n","import * as React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGEllipse from '../fabric/EllipseNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface EllipseProps extends CommonPathProps {\n  cx?: NumberProp;\n  cy?: NumberProp;\n  opacity?: NumberProp;\n  rx?: NumberProp;\n  ry?: NumberProp;\n}\n\nexport default class Ellipse extends Shape<EllipseProps> {\n  static displayName = 'Ellipse';\n\n  static defaultProps = {\n    cx: 0,\n    cy: 0,\n    rx: 0,\n    ry: 0,\n  };\n\n  render() {\n    const { props } = this;\n    const { cx, cy, rx, ry } = props;\n    const ellipseProps = {\n      ...extract(this, props),\n      cx,\n      cy,\n      rx,\n      ry,\n    };\n    return (\n      <RNSVGEllipse\n        ref={(ref) => this.refMethod(ref as (Ellipse & NativeMethods) | null)}\n        {...ellipseProps}\n      />\n    );\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type { NumberProp } from '../lib/extract/types';\nimport G from './G';\nimport RNSVGForeignObject from '../fabric/ForeignObjectNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface ForeignObjectProps {\n  children?: ReactNode;\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n}\n\nexport default class ForeignObject extends G<ForeignObjectProps> {\n  static displayName = 'ForeignObject';\n\n  static defaultProps = {\n    x: '0%',\n    y: '0%',\n    width: '100%',\n    height: '100%',\n  };\n\n  render() {\n    const { props } = this;\n    const { x, y, width, height, children } = props;\n    const foreignObjectProps = { x, y, width, height };\n    return (\n      <RNSVGForeignObject\n        ref={(ref) =>\n          this.refMethod(ref as (ForeignObject & NativeMethods) | null)\n        }\n        {...withoutXY(this, props)}\n        {...foreignObjectProps}>\n        {children}\n      </RNSVGForeignObject>\n    );\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport { extractFont } from '../lib/extract/extractText';\nimport extractTransform from '../lib/extract/extractTransform';\nimport type {\n  CommonPathProps,\n  FontProps,\n  NumberProp,\n} from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGGroup from '../fabric/GroupNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface GProps extends CommonPathProps, FontProps {\n  children?: ReactNode;\n  opacity?: NumberProp;\n}\n\nexport default class G<P> extends Shape<GProps & P> {\n  static displayName = 'G';\n\n  setNativeProps = (\n    props: GProps &\n      P & {\n        matrix?: number[];\n      }\n  ) => {\n    const matrix = !props.matrix && extractTransform(props);\n    if (matrix) {\n      props.matrix = matrix;\n    }\n    this.root?.setNativeProps(props);\n  };\n\n  render() {\n    const { props } = this;\n    const prop = propsAndStyles(props);\n    const extractedProps = extractProps(prop, this);\n    const font = extractFont(prop);\n    if (hasProps(font)) {\n      extractedProps.font = font;\n    }\n    return (\n      <RNSVGGroup\n        ref={(ref) => this.refMethod(ref as (G<P> & NativeMethods) | null)}\n        {...extractedProps}>\n        {props.children}\n      </RNSVGGroup>\n    );\n  }\n}\n\nconst hasProps = (obj: object) => {\n  // eslint-disable-next-line no-unreachable-loop\n  for (const _ in obj) {\n    return true;\n  }\n  return false;\n};\n","import type { ComponentType } from 'react';\nimport * as React from 'react';\nimport { Children } from 'react';\nimport extractLengthList from './extractLengthList';\nimport { pickNotNil } from '../util';\nimport type { NumberArray, NumberProp } from './types';\n\nconst fontRegExp =\n  /^\\s*((?:(?:normal|bold|italic)\\s+)*)(?:(\\d+(?:\\.\\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\\s*\\/.*?)?\\s+)?\\s*\"?([^\"]*)/i;\nconst fontFamilyPrefix = /^[\\s\"']*/;\nconst fontFamilySuffix = /[\\s\"']*$/;\nconst commaReg = /\\s*,\\s*/g;\n\nconst cachedFontObjectsFromString: {\n  [font: string]: {\n    fontStyle: string;\n    fontSize: NumberProp;\n    fontWeight: NumberProp;\n    fontFamily: string | null;\n  } | null;\n} = {};\n\nfunction extractSingleFontFamily(fontFamilyString?: string) {\n  // SVG on the web allows for multiple font-families to be specified.\n  // For compatibility, we extract the first font-family, hoping\n  // we'll get a match.\n  return fontFamilyString\n    ? fontFamilyString\n        .split(commaReg)[0]\n        .replace(fontFamilyPrefix, '')\n        .replace(fontFamilySuffix, '')\n    : null;\n}\n\nfunction parseFontString(font: string) {\n  if (Object.prototype.hasOwnProperty.call(cachedFontObjectsFromString, font)) {\n    return cachedFontObjectsFromString[font];\n  }\n  const match = fontRegExp.exec(font);\n  if (!match) {\n    cachedFontObjectsFromString[font] = null;\n    return null;\n  }\n  const isBold = /bold/.exec(match[1]);\n  const isItalic = /italic/.exec(match[1]);\n  cachedFontObjectsFromString[font] = {\n    fontSize: match[2] || 12,\n    fontWeight: isBold ? 'bold' : 'normal',\n    fontStyle: isItalic ? 'italic' : 'normal',\n    fontFamily: extractSingleFontFamily(match[3]),\n  };\n  return cachedFontObjectsFromString[font];\n}\n\ninterface fontProps {\n  fontStyle?: string;\n  fontVariant?: string;\n  fontWeight?: NumberProp;\n  fontStretch?: string;\n  fontSize?: NumberProp;\n  fontFamily?: string;\n  textAnchor?: string;\n  textDecoration?: string;\n  letterSpacing?: NumberProp;\n  wordSpacing?: NumberProp;\n  kerning?: NumberProp;\n  fontFeatureSettings?: string;\n  fontVariantLigatures?: string;\n  fontVariationSettings?: string;\n  font?: string;\n}\n\nexport function extractFont(props: fontProps) {\n  const {\n    fontStyle,\n    fontVariant,\n    fontWeight,\n    fontStretch,\n    fontSize,\n    fontFamily,\n    textAnchor,\n    textDecoration,\n    letterSpacing,\n    wordSpacing,\n    kerning,\n    fontFeatureSettings,\n    fontVariantLigatures,\n    fontVariationSettings,\n    font,\n  } = props;\n\n  const ownedFont = pickNotNil({\n    fontStyle,\n    fontVariant,\n    fontWeight,\n    fontStretch,\n    fontSize,\n    fontFamily: extractSingleFontFamily(fontFamily),\n    textAnchor,\n    textDecoration,\n    letterSpacing,\n    wordSpacing,\n    kerning,\n    fontFeatureSettings,\n    fontVariantLigatures,\n    fontVariationSettings,\n  });\n\n  const baseFont = typeof font === 'string' ? parseFontString(font) : font;\n\n  return { ...baseFont, ...ownedFont };\n}\n\nlet TSpan: ComponentType<React.PropsWithChildren>;\n\nexport function setTSpan(TSpanImplementation: ComponentType) {\n  TSpan = TSpanImplementation;\n}\n\nexport type TextChild =\n  | (undefined | string | number | ComponentType | React.ReactElement)\n  | TextChild[];\n\nfunction getChild(child: TextChild) {\n  if (typeof child === 'string' || typeof child === 'number') {\n    return <TSpan>{String(child)}</TSpan>;\n  } else {\n    return child;\n  }\n}\n\nexport type TextProps = {\n  x?: NumberArray;\n  y?: NumberArray;\n  dx?: NumberArray;\n  dy?: NumberArray;\n  rotate?: NumberArray;\n  children?: TextChild;\n  inlineSize?: NumberProp;\n  baselineShift?: NumberProp;\n  verticalAlign?: NumberProp;\n  alignmentBaseline?: string;\n} & fontProps;\n\nexport default function extractText(props: TextProps, container: boolean) {\n  const {\n    x,\n    y,\n    dx,\n    dy,\n    rotate,\n    children,\n    inlineSize,\n    baselineShift,\n    verticalAlign,\n    alignmentBaseline,\n  } = props;\n\n  const textChildren =\n    typeof children === 'string' || typeof children === 'number' ? (\n      container ? (\n        <TSpan>{String(children)}</TSpan>\n      ) : null\n    ) : Children.count(children) > 1 || Array.isArray(children) ? (\n      Children.map(children, getChild)\n    ) : (\n      children\n    );\n\n  return {\n    content: textChildren === null ? String(children) : null,\n    children: textChildren,\n    inlineSize,\n    baselineShift,\n    verticalAlign,\n    alignmentBaseline,\n    font: extractFont(props),\n    x: extractLengthList(x),\n    y: extractLengthList(y),\n    dx: extractLengthList(dx),\n    dy: extractLengthList(dy),\n    rotate: extractLengthList(rotate),\n  };\n}\n","import * as React from 'react';\nimport type {\n  ImageProps as RNImageProps,\n  NativeMethods,\n  NativeSyntheticEvent,\n  ImageLoadEventData,\n} from 'react-native';\nimport { Image } from 'react-native';\nimport { alignEnum, meetOrSliceTypes } from '../lib/extract/extractViewBox';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGImage from '../fabric/ImageNativeComponent';\n\nconst spacesRegExp = /\\s+/;\n\nexport interface ImageProps extends CommonPathProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  xlinkHref?: RNImageProps['source'] | string;\n  href?: RNImageProps['source'] | string;\n  preserveAspectRatio?: string;\n  opacity?: NumberProp;\n  onLoad?: (e: NativeSyntheticEvent<ImageLoadEventData>) => void;\n}\n\nexport default class SvgImage extends Shape<ImageProps> {\n  static displayName = 'Image';\n\n  static defaultProps = {\n    x: 0,\n    y: 0,\n    width: 0,\n    height: 0,\n    preserveAspectRatio: 'xMidYMid meet',\n  };\n\n  render() {\n    const { props } = this;\n    const {\n      preserveAspectRatio,\n      x,\n      y,\n      width,\n      height,\n      xlinkHref,\n      href = xlinkHref,\n      onLoad,\n    } = props;\n    const modes = preserveAspectRatio\n      ? preserveAspectRatio.trim().split(spacesRegExp)\n      : [];\n    const align = modes[0];\n    const meetOrSlice: 'meet' | 'slice' | 'none' | string | undefined =\n      modes[1];\n    const imageProps = {\n      x,\n      y,\n      width,\n      height,\n      onLoad,\n      meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0,\n      align: alignEnum[align] || 'xMidYMid',\n      src: !href\n        ? null\n        : Image.resolveAssetSource(\n            typeof href === 'string' ? { uri: href } : href\n          ),\n    };\n    return (\n      <RNSVGImage\n        ref={(ref) => this.refMethod(ref as (SvgImage & NativeMethods) | null)}\n        {...withoutXY(this, props)}\n        {...imageProps}\n      />\n    );\n  }\n}\n","import type { NumberProp } from './types';\n\nexport const meetOrSliceTypes: {\n  [meetOrSlice: string]: number;\n} = {\n  meet: 0,\n  slice: 1,\n  none: 2,\n};\n\nexport const alignEnum: { [align: string]: string } = [\n  'xMinYMin',\n  'xMidYMin',\n  'xMaxYMin',\n  'xMinYMid',\n  'xMidYMid',\n  'xMaxYMid',\n  'xMinYMax',\n  'xMidYMax',\n  'xMaxYMax',\n  'none',\n].reduce((prev: { [align: string]: string }, name) => {\n  prev[name] = name;\n  return prev;\n}, {});\n\nconst spacesRegExp = /\\s+/;\n\nexport default function extractViewBox(props: {\n  viewBox?: string | NumberProp[];\n  preserveAspectRatio?: string;\n}) {\n  const { viewBox, preserveAspectRatio } = props;\n\n  if (!viewBox) {\n    return null;\n  }\n\n  const params = (\n    Array.isArray(viewBox)\n      ? viewBox\n      : viewBox.trim().replace(/,/g, ' ').split(spacesRegExp)\n  ).map(Number);\n\n  if (params.length !== 4 || params.some(isNaN)) {\n    console.warn('Invalid `viewBox` prop:' + viewBox);\n    return null;\n  }\n\n  const modes = preserveAspectRatio\n    ? preserveAspectRatio.trim().split(spacesRegExp)\n    : [];\n  const align = modes[0];\n  const meetOrSlice = modes[1];\n\n  return {\n    minX: params[0],\n    minY: params[1],\n    vbWidth: params[2],\n    vbHeight: params[3],\n    align: alignEnum[align] || 'xMidYMid',\n    meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0,\n  };\n}\n","import * as React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGLine from '../fabric/LineNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface LineProps extends CommonPathProps {\n  opacity?: NumberProp;\n  x1?: NumberProp;\n  x2?: NumberProp;\n  y1?: NumberProp;\n  y2?: NumberProp;\n}\n\nexport default class Line extends Shape<LineProps> {\n  static displayName = 'Line';\n\n  static defaultProps = {\n    x1: 0,\n    y1: 0,\n    x2: 0,\n    y2: 0,\n  };\n\n  render() {\n    const { props } = this;\n    const { x1, y1, x2, y2 } = props;\n    const lineProps = {\n      ...extract(this, props),\n      x1,\n      y1,\n      x2,\n      y2,\n    };\n    return (\n      <RNSVGLine\n        ref={(ref) => this.refMethod(ref as (Line & NativeMethods) | null)}\n        {...lineProps}\n      />\n    );\n  }\n}\n","import type { ReactElement } from 'react';\nimport * as React from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport type { NumberProp, TransformProps, Units } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGLinearGradient from '../fabric/LinearGradientNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface LinearGradientProps {\n  children?: ReactElement[];\n  x1?: NumberProp;\n  x2?: NumberProp;\n  y1?: NumberProp;\n  y2?: NumberProp;\n  gradientUnits?: Units;\n  gradientTransform?: TransformProps['transform'];\n  id?: string;\n}\n\nexport default class LinearGradient extends Shape<LinearGradientProps> {\n  static displayName = 'LinearGradient';\n\n  static defaultProps = {\n    x1: '0%',\n    y1: '0%',\n    x2: '100%',\n    y2: '0%',\n  };\n\n  render() {\n    const { props } = this;\n    const { x1, y1, x2, y2 } = props;\n    const linearGradientProps = { x1, y1, x2, y2 };\n    return (\n      <RNSVGLinearGradient\n        ref={(ref) =>\n          this.refMethod(ref as (LinearGradient & NativeMethods) | null)\n        }\n        {...linearGradientProps}\n        {...extractGradient(props, this)}\n      />\n    );\n  }\n}\n","import type { ReactElement } from 'react';\nimport * as React from 'react';\nimport { Children } from 'react';\nimport { processColor } from 'react-native';\n\nimport extractOpacity from './extractOpacity';\nimport extractTransform from './extractTransform';\nimport type { TransformProps } from './types';\nimport units from '../units';\n\nconst percentReg = /^([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(%?)$/;\n\nfunction percentToFloat(\n  percent:\n    | number\n    | string\n    | {\n        __getAnimatedValue: () => number;\n      }\n): number {\n  if (typeof percent === 'number') {\n    return percent;\n  }\n  if (\n    typeof percent === 'object' &&\n    typeof percent.__getAnimatedValue === 'function'\n  ) {\n    return percent.__getAnimatedValue();\n  }\n  const matched = typeof percent === 'string' && percent.match(percentReg);\n  if (!matched) {\n    console.warn(`\"${percent}\" is not a valid number or percentage string.`);\n    return 0;\n  }\n\n  return matched[2] ? +matched[1] / 100 : +matched[1];\n}\n\nconst offsetComparator = (object: number[], other: number[]) =>\n  object[0] - other[0];\n\nexport default function extractGradient(\n  props: {\n    id?: string;\n    children?: ReactElement[];\n    transform?: TransformProps['transform'];\n    gradientTransform?: TransformProps['transform'];\n    gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n  } & TransformProps,\n  parent: unknown\n) {\n  const { id, children, gradientTransform, transform, gradientUnits } = props;\n  if (!id) {\n    return null;\n  }\n\n  const stops = [];\n  const childArray = children\n    ? Children.map(children, (child) =>\n        React.cloneElement(child, {\n          parent,\n        })\n      )\n    : [];\n  const l = childArray.length;\n  for (let i = 0; i < l; i++) {\n    const {\n      props: {\n        style,\n        offset = style && style.offset,\n        stopColor = (style && style.stopColor) || '#000',\n        stopOpacity = style && style.stopOpacity,\n      },\n    } = childArray[i];\n    const offsetNumber = percentToFloat(offset || 0);\n    const color = stopColor && processColor(stopColor);\n    if (typeof color !== 'number' || isNaN(offsetNumber)) {\n      console.warn(\n        `\"${stopColor}\" is not a valid color or \"${offset}\" is not a valid offset`\n      );\n      continue;\n    }\n    const alpha = Math.round(extractOpacity(stopOpacity) * 255);\n    stops.push([offsetNumber, (color & 0x00ffffff) | (alpha << 24)]);\n  }\n  stops.sort(offsetComparator);\n\n  const gradient = [];\n  const k = stops.length;\n  for (let j = 0; j < k; j++) {\n    const s = stops[j];\n    gradient.push(s[0], s[1]);\n  }\n\n  return {\n    name: id,\n    gradient,\n    children: childArray,\n    gradientUnits: (gradientUnits && units[gradientUnits]) || 0,\n    gradientTransform: extractTransform(\n      gradientTransform || transform || props\n    ),\n  };\n}\n","export const units: { objectBoundingBox: number; userSpaceOnUse: number } = {\n  objectBoundingBox: 0,\n  userSpaceOnUse: 1,\n};\nexport default units;\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport type { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGMarker from '../fabric/MarkerNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport type MarkerUnits = 'strokeWidth' | 'userSpaceOnUse';\n\nexport type Orient = 'auto' | 'auto-start-reverse';\n\nexport interface MarkerProps {\n  children?: ReactNode;\n  id?: string;\n  viewBox?: string;\n  preserveAspectRatio?: string;\n  refX?: NumberProp;\n  refY?: NumberProp;\n  markerWidth?: NumberProp;\n  markerHeight?: NumberProp;\n  markerUnits?: MarkerUnits;\n  orient?: Orient | NumberProp;\n}\n\nexport default class Marker extends Shape<MarkerProps> {\n  static displayName = 'Marker';\n\n  static defaultProps = {\n    refX: 0,\n    refY: 0,\n    orient: '0',\n    markerWidth: 3,\n    markerHeight: 3,\n    markerUnits: 'strokeWidth',\n  };\n\n  render() {\n    const { props } = this;\n    const {\n      id,\n      viewBox,\n      preserveAspectRatio,\n      refX,\n      refY,\n      markerUnits,\n      orient,\n      markerWidth,\n      markerHeight,\n      children,\n    } = props;\n    const markerProps = {\n      name: id,\n      refX,\n      refY,\n      markerUnits,\n      orient: String(orient),\n      markerWidth,\n      markerHeight,\n    };\n\n    return (\n      <RNSVGMarker\n        ref={(ref) => this.refMethod(ref as (Marker & NativeMethods) | null)}\n        {...markerProps}\n        {...extractViewBox({ viewBox, preserveAspectRatio })}>\n        {children}\n      </RNSVGMarker>\n    );\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type {\n  CommonPathProps,\n  MaskType,\n  NumberProp,\n  Units,\n} from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport RNSVGMask from '../fabric/MaskNativeComponent';\nimport type { NativeMethods } from 'react-native';\nimport { maskType } from '../lib/maskType';\n\nexport interface MaskProps extends CommonPathProps {\n  children?: ReactNode;\n  id?: string;\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  maskUnits?: Units;\n  maskContentUnits?: Units;\n  maskType?: MaskType;\n  style?: {\n    maskType: MaskType;\n  };\n}\n\nexport default class Mask extends Shape<MaskProps> {\n  static displayName = 'Mask';\n\n  static defaultProps = {\n    x: '0%',\n    y: '0%',\n    width: '100%',\n    height: '100%',\n  };\n\n  render() {\n    const { props } = this;\n    const {\n      x,\n      y,\n      width,\n      height,\n      maskUnits,\n      maskContentUnits,\n      children,\n      style,\n    } = props;\n    const maskProps = {\n      x,\n      y,\n      width,\n      height,\n      maskUnits: maskUnits !== undefined ? units[maskUnits] : 0,\n      maskContentUnits:\n        maskContentUnits !== undefined ? units[maskContentUnits] : 1,\n      maskType: maskType[props?.maskType || style?.maskType || 'luminance'],\n    };\n    return (\n      <RNSVGMask\n        ref={(ref) => this.refMethod(ref as (Mask & NativeMethods) | null)}\n        {...withoutXY(this, props)}\n        {...maskProps}>\n        {children}\n      </RNSVGMask>\n    );\n  }\n}\n","export const maskType = {\n  luminance: 0,\n  alpha: 1,\n} as const;\n","import * as React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport RNSVGPath from '../fabric/PathNativeComponent';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport type { NativeMethods } from 'react-native';\n\nexport interface PathProps extends CommonPathProps {\n  d?: string;\n  opacity?: NumberProp;\n}\n\nexport default class Path extends Shape<PathProps> {\n  static displayName = 'Path';\n\n  render() {\n    const { props } = this;\n    const { d } = props;\n    const pathProps = { ...extract(this, props), d };\n\n    return (\n      <RNSVGPath\n        ref={(ref) => this.refMethod(ref as (Path & NativeMethods) | null)}\n        {...pathProps}\n      />\n    );\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport type { NumberProp, TransformProps, Units } from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport RNSVGPattern from '../fabric/PatternNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface PatternProps extends TransformProps {\n  children?: ReactNode;\n  id?: string;\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  patternTransform?: TransformProps['transform'];\n  patternUnits?: Units;\n  patternContentUnits?: Units;\n  viewBox?: string;\n  preserveAspectRatio?: string;\n}\n\nexport default class Pattern extends Shape<PatternProps> {\n  static displayName = 'Pattern';\n\n  static defaultProps = {\n    x: '0%',\n    y: '0%',\n    width: '100%',\n    height: '100%',\n  };\n\n  render() {\n    const { props } = this;\n    const {\n      patternTransform,\n      transform,\n      id,\n      x,\n      y,\n      width,\n      height,\n      patternUnits,\n      patternContentUnits,\n      children,\n      viewBox,\n      preserveAspectRatio,\n    } = props;\n    const matrix = extractTransform(patternTransform || transform || props);\n    const patternProps = {\n      x,\n      y,\n      width,\n      height,\n      name: id,\n      matrix,\n      patternTransform: matrix,\n      patternUnits: (patternUnits && units[patternUnits]) || 0,\n      patternContentUnits: patternContentUnits ? units[patternContentUnits] : 1,\n    };\n    return (\n      <RNSVGPattern\n        ref={(ref) => this.refMethod(ref as (Pattern & NativeMethods) | null)}\n        {...patternProps}\n        {...extractViewBox({ viewBox, preserveAspectRatio })}>\n        {children}\n      </RNSVGPattern>\n    );\n  }\n}\n","import * as React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport interface PolygonProps extends CommonPathProps {\n  opacity?: NumberProp;\n  points?: string | ReadonlyArray<NumberProp>;\n}\n\nexport default class Polygon extends Shape<PolygonProps> {\n  static displayName = 'Polygon';\n\n  static defaultProps = {\n    points: '',\n  };\n\n  setNativeProps = (\n    props: PolygonProps & {\n      d?: string;\n    }\n  ) => {\n    const { points } = props;\n    if (points) {\n      props.d = `M${extractPolyPoints(points)}z`;\n    }\n    this.root && this.root.setNativeProps(props);\n  };\n\n  render() {\n    const { props } = this;\n    const { points } = props;\n    return (\n      <Path\n        ref={this.refMethod as (instance: Path | null) => void}\n        d={points && `M${extractPolyPoints(points)}z`}\n        {...props}\n      />\n    );\n  }\n}\n","import type { NumberProp } from './types';\n\nexport default function extractPolyPoints(\n  points: string | readonly NumberProp[],\n) {\n  const polyPoints = Array.isArray(points) ? points.join(',') : points;\n  return (polyPoints as string)\n    .replace(/[^eE]-/, ' -')\n    .split(/(?:\\s+|\\s*,\\s*)/g)\n    .join(' ');\n}\n","import * as React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport interface PolylineProps extends CommonPathProps {\n  opacity?: NumberProp;\n  points?: string | ReadonlyArray<NumberProp>;\n}\n\nexport default class Polyline extends Shape<PolylineProps> {\n  static displayName = 'Polyline';\n\n  static defaultProps = {\n    points: '',\n  };\n\n  setNativeProps = (\n    props: PolylineProps & {\n      d?: string;\n    }\n  ) => {\n    const { points } = props;\n    if (points) {\n      props.d = `M${extractPolyPoints(points)}`;\n    }\n    this.root && this.root.setNativeProps(props);\n  };\n\n  render() {\n    const { props } = this;\n    const { points } = props;\n    return (\n      <Path\n        ref={this.refMethod as (instance: Path | null) => void}\n        d={points && `M${extractPolyPoints(points)}`}\n        {...props}\n      />\n    );\n  }\n}\n","import type { ReactElement } from 'react';\nimport * as React from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport type { NumberProp, TransformProps, Units } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGRadialGradient from '../fabric/RadialGradientNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface RadialGradientProps {\n  children?: ReactElement[];\n  fx?: NumberProp;\n  fy?: NumberProp;\n  rx?: NumberProp;\n  ry?: NumberProp;\n  cx?: NumberProp;\n  cy?: NumberProp;\n  r?: NumberProp;\n  gradientUnits?: Units;\n  gradientTransform?: TransformProps['transform'];\n  id?: string;\n}\n\nexport default class RadialGradient extends Shape<RadialGradientProps> {\n  static displayName = 'RadialGradient';\n\n  static defaultProps = {\n    cx: '50%',\n    cy: '50%',\n    r: '50%',\n  };\n\n  render() {\n    const { props } = this;\n    const { rx, ry, r, cx, cy, fx = cx, fy = cy } = props;\n    const radialGradientProps = {\n      fx,\n      fy,\n      rx: rx || r,\n      ry: ry || r,\n      cx,\n      cy,\n    };\n    return (\n      <RNSVGRadialGradient\n        ref={(ref) =>\n          this.refMethod(ref as (RadialGradient & NativeMethods) | null)\n        }\n        {...radialGradientProps}\n        {...extractGradient(props, this)}\n      />\n    );\n  }\n}\n","import * as React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport RNSVGRect from '../fabric/RectNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface RectProps extends CommonPathProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  rx?: NumberProp;\n  ry?: NumberProp;\n  opacity?: NumberProp;\n}\n\nexport default class Rect extends Shape<RectProps> {\n  static displayName = 'Rect';\n\n  static defaultProps = {\n    x: 0,\n    y: 0,\n    width: 0,\n    height: 0,\n  };\n\n  render() {\n    const { props } = this;\n    const { x, y, width, height, rx, ry } = props;\n    const rectProps = { x, y, width, height, rx, ry };\n    return (\n      <RNSVGRect\n        ref={(ref) => this.refMethod(ref as (Rect & NativeMethods) | null)}\n        {...withoutXY(this, props)}\n        {...rectProps}\n      />\n    );\n  }\n}\n","import { Component } from 'react';\nimport type { ColorValue } from 'react-native';\nimport type { NumberProp } from '../lib/extract/types';\n\nexport interface StopProps {\n  stopColor?: ColorValue;\n  stopOpacity?: NumberProp;\n  offset?: NumberProp;\n  parent?: Component;\n}\n\nexport default class Stop extends Component<StopProps> {\n  static displayName = 'Stop';\n\n  setNativeProps = () => {\n    const { parent } = this.props;\n    if (parent) {\n      parent.forceUpdate();\n    }\n  };\n\n  render() {\n    return null;\n  }\n}\n","import type { Component } from 'react';\nimport * as React from 'react';\nimport type {\n  ColorValue,\n  MeasureInWindowOnSuccessCallback,\n  MeasureLayoutOnSuccessCallback,\n  MeasureOnSuccessCallback,\n  NativeMethods,\n  StyleProp,\n  ViewStyle,\n} from 'react-native';\nimport { findNodeHandle, Platform, StyleSheet } from 'react-native';\nimport type {\n  extractedProps,\n  HitSlop,\n  NumberProp,\n  ResponderInstanceProps,\n} from '../lib/extract/types';\nimport extractResponder from '../lib/extract/extractResponder';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport Shape from './Shape';\nimport type { GProps } from './G';\nimport G from './G';\nimport RNSVGSvgAndroid from '../fabric/AndroidSvgViewNativeComponent';\nimport RNSVGSvgIOS from '../fabric/IOSSvgViewNativeComponent';\nimport type { Spec } from '../fabric/NativeSvgViewModule';\nimport extractOpacity from '../lib/extract/extractOpacity';\nimport { extractTransformSvgView } from '../lib/extract/extractTransform';\nimport { ViewProps } from '../fabric/utils';\n\nconst styles = StyleSheet.create({\n  svg: {\n    backgroundColor: 'transparent',\n    borderWidth: 0,\n  },\n});\nconst defaultStyle = styles.svg;\n\nexport interface SvgProps extends GProps, ViewProps, HitSlop {\n  width?: NumberProp;\n  height?: NumberProp;\n  viewBox?: string;\n  preserveAspectRatio?: string;\n  color?: ColorValue;\n  title?: string;\n}\n\nexport default class Svg extends Shape<SvgProps> {\n  static displayName = 'Svg';\n\n  static defaultProps = {\n    preserveAspectRatio: 'xMidYMid meet',\n  };\n\n  measureInWindow = (callback: MeasureInWindowOnSuccessCallback) => {\n    const { root } = this;\n    root && root.measureInWindow(callback);\n  };\n\n  measure = (callback: MeasureOnSuccessCallback) => {\n    const { root } = this;\n    root && root.measure(callback);\n  };\n\n  measureLayout = (\n    relativeToNativeNode: number,\n    onSuccess: MeasureLayoutOnSuccessCallback,\n    onFail: () => void /* currently unused */\n  ) => {\n    const { root } = this;\n    root && root.measureLayout(relativeToNativeNode, onSuccess, onFail);\n  };\n\n  setNativeProps = (\n    props: SvgProps & {\n      bbWidth?: NumberProp;\n      bbHeight?: NumberProp;\n    }\n  ) => {\n    const { root } = this;\n    root && root.setNativeProps(props);\n  };\n\n  toDataURL = (callback: (base64: string) => void, options?: object) => {\n    if (!callback) {\n      return;\n    }\n    const handle = findNodeHandle(this.root as Component);\n    const RNSVGSvgViewModule: Spec =\n      // eslint-disable-next-line @typescript-eslint/no-var-requires\n      require('../fabric/NativeSvgViewModule').default;\n    RNSVGSvgViewModule.toDataURL(handle, options, callback);\n  };\n\n  render() {\n    const {\n      style,\n      opacity,\n      viewBox,\n      children,\n      onLayout,\n      preserveAspectRatio,\n      ...extracted\n    } = this.props;\n    const stylesAndProps = {\n      ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n      ...extracted,\n    };\n    let {\n      width,\n      height,\n      focusable,\n      transform,\n\n      // Inherited G properties\n      font,\n      fill,\n      fillOpacity,\n      fillRule,\n      stroke,\n      strokeWidth,\n      strokeOpacity,\n      strokeDasharray,\n      strokeDashoffset,\n      strokeLinecap,\n      strokeLinejoin,\n      strokeMiterlimit,\n      position,\n    } = stylesAndProps;\n    if (\n      width === undefined &&\n      height === undefined &&\n      position !== 'absolute'\n    ) {\n      width = height = '100%';\n    }\n\n    const props: extractedProps = extracted as extractedProps;\n    props.focusable = Boolean(focusable) && focusable !== 'false';\n    const rootStyles: StyleProp<ViewStyle>[] = [defaultStyle];\n\n    if (style) {\n      rootStyles.push(style);\n    }\n\n    let override = false;\n    const overrideStyles: ViewStyle = {};\n    const o = opacity != null ? extractOpacity(opacity) : NaN;\n    if (!isNaN(o)) {\n      override = true;\n      overrideStyles.opacity = o;\n    }\n\n    if (width && height) {\n      override = true;\n      const w = parseInt(width, 10);\n      const h = parseInt(height, 10);\n      const doNotParseWidth = isNaN(w) || width[width.length - 1] === '%';\n      const doNotParseHeight = isNaN(h) || height[height.length - 1] === '%';\n      overrideStyles.width = doNotParseWidth ? width : w;\n      overrideStyles.height = doNotParseHeight ? height : h;\n      overrideStyles.flex = 0;\n    }\n\n    if (override) {\n      rootStyles.push(overrideStyles);\n    }\n\n    props.style = rootStyles.length > 1 ? rootStyles : defaultStyle;\n\n    if (width != null) {\n      props.bbWidth = width;\n    }\n    if (height != null) {\n      props.bbHeight = height;\n    }\n\n    extractResponder(props, props, this as ResponderInstanceProps);\n\n    const gStyle = Object.assign({}, StyleSheet.flatten(style));\n    if (transform) {\n      if (gStyle.transform) {\n        props.transform = gStyle.transform;\n        gStyle.transform = undefined;\n      }\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      props.transform = extractTransformSvgView(props as any);\n    }\n\n    const RNSVGSvg = Platform.OS === 'android' ? RNSVGSvgAndroid : RNSVGSvgIOS;\n\n    return (\n      <RNSVGSvg\n        {...props}\n        ref={(ref) => this.refMethod(ref as (Svg & NativeMethods) | null)}\n        {...extractViewBox({ viewBox, preserveAspectRatio })}>\n        <G\n          {...{\n            children,\n            style: gStyle,\n            font,\n            fill,\n            fillOpacity,\n            fillRule,\n            stroke,\n            strokeWidth,\n            strokeOpacity,\n            strokeDasharray,\n            strokeDashoffset,\n            strokeLinecap,\n            strokeLinejoin,\n            strokeMiterlimit,\n            onLayout,\n          }}\n        />\n      </RNSVGSvg>\n    );\n  }\n}\n","/* eslint-disable @typescript-eslint/ban-types */\n// its needed for codegen to work\nimport type { TurboModule } from 'react-native';\nimport { TurboModuleRegistry } from 'react-native';\nimport type { Double } from 'react-native/Libraries/Types/CodegenTypes';\n\nexport interface Spec extends TurboModule {\n  toDataURL(\n    tag: Double | null,\n    options?: Object,\n    callback?: (base64: string) => void\n  ): void;\n}\n\nexport default TurboModuleRegistry.getEnforcing<Spec>('RNSVGSvgViewModule');\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport Shape from './Shape';\nimport RNSVGSymbol from '../fabric/SymbolNativeComponent';\nimport type { NumberProp } from '../lib/extract/types';\nimport type { NativeMethods } from 'react-native';\n\nexport interface SymbolProps {\n  children?: ReactNode;\n  id?: string;\n  viewBox?: string;\n  preserveAspectRatio?: string;\n  opacity?: NumberProp;\n}\n\nexport default class Symbol extends Shape<SymbolProps> {\n  static displayName = 'Symbol';\n\n  render() {\n    const { props } = this;\n    const { id, children } = props;\n    const symbolProps = { name: id };\n    return (\n      <RNSVGSymbol\n        ref={(ref) => this.refMethod(ref as Shape<SymbolProps> & NativeMethods)}\n        {...symbolProps}\n        {...extractViewBox(props)}>\n        {children}\n      </RNSVGSymbol>\n    );\n  }\n}\n","import type { Component } from 'react';\nimport * as React from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport type { TextChild } from '../lib/extract/extractText';\nimport extractText, { setTSpan } from '../lib/extract/extractText';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport type {\n  ColumnMajorTransformMatrix,\n  CommonPathProps,\n  FontProps,\n  NumberArray,\n  NumberProp,\n} from '../lib/extract/types';\nimport RNSVGTSpan from '../fabric/TSpanNativeComponent';\n\nexport interface TSpanProps extends CommonPathProps, FontProps {\n  children?: TextChild;\n  x?: NumberArray;\n  y?: NumberArray;\n  dx?: NumberArray;\n  dy?: NumberArray;\n  rotate?: NumberArray;\n  inlineSize?: NumberProp;\n}\n\nexport default class TSpan extends Shape<TSpanProps> {\n  static displayName = 'TSpan';\n\n  setNativeProps = (\n    props: TSpanProps & {\n      matrix?: ColumnMajorTransformMatrix;\n      style?: [] | unknown;\n    }\n  ) => {\n    const matrix = !props.matrix && extractTransform(props);\n    if (matrix) {\n      props.matrix = matrix;\n    }\n    const prop = propsAndStyles(props);\n    Object.assign(prop, pickNotNil(extractText(prop, false)));\n    this.root && this.root.setNativeProps(prop);\n  };\n\n  render() {\n    const prop = propsAndStyles(this.props);\n    const props = extractProps(\n      {\n        ...prop,\n        x: null,\n        y: null,\n      },\n      this\n    );\n    Object.assign(props, extractText(prop, false));\n    props.ref = this.refMethod as (instance: Component | null) => void;\n    return <RNSVGTSpan {...props} />;\n  }\n}\n\nsetTSpan(TSpan);\n","import type { Component, ReactNode } from 'react';\nimport * as React from 'react';\nimport extractText from '../lib/extract/extractText';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport type {\n  ColumnMajorTransformMatrix,\n  NumberArray,\n  NumberProp,\n  TextSpecificProps,\n} from '../lib/extract/types';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport './TSpan';\nimport RNSVGText from '../fabric/TextNativeComponent';\n\nexport interface TextProps extends TextSpecificProps {\n  children?: ReactNode;\n  x?: NumberArray;\n  y?: NumberArray;\n  dx?: NumberArray;\n  dy?: NumberArray;\n  rotate?: NumberArray;\n  opacity?: NumberProp;\n  inlineSize?: NumberProp;\n}\n\nexport default class Text extends Shape<TextProps> {\n  static displayName = 'Text';\n\n  setNativeProps = (\n    props: TextProps & {\n      matrix?: ColumnMajorTransformMatrix;\n      style?: [] | unknown;\n    }\n  ) => {\n    const matrix = props && !props.matrix && extractTransform(props);\n    if (matrix) {\n      props.matrix = matrix;\n    }\n    const prop = propsAndStyles(props);\n    Object.assign(prop, pickNotNil(extractText(prop, true)));\n    this.root && this.root.setNativeProps(prop);\n  };\n\n  render() {\n    const prop = propsAndStyles(this.props);\n    const props = extractProps(\n      {\n        ...prop,\n        x: null,\n        y: null,\n      },\n      this\n    );\n    Object.assign(props, extractText(prop, true));\n    props.ref = this.refMethod as (instance: Component | null) => void;\n    return <RNSVGText {...props} />;\n  }\n}\n","import type { Component } from 'react';\nimport * as React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type {\n  ColumnMajorTransformMatrix,\n  NumberProp,\n  TextPathMethod,\n  TextPathMidLine,\n  TextPathSpacing,\n  TextSpecificProps,\n  TransformProps,\n} from '../lib/extract/types';\nimport type { TextChild } from '../lib/extract/extractText';\nimport extractText from '../lib/extract/extractText';\nimport { idPattern, pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport TSpan from './TSpan';\nimport RNSVGTextPath from '../fabric/TextPathNativeComponent';\n\nexport interface TextPathProps extends TextSpecificProps {\n  children?: TextChild;\n  xlinkHref?: string;\n  href?: string;\n  startOffset?: NumberProp;\n  method?: TextPathMethod;\n  spacing?: TextPathSpacing;\n  midLine?: TextPathMidLine;\n  side?: string;\n}\n\nexport default class TextPath extends Shape<TextPathProps> {\n  static displayName = 'TextPath';\n\n  setNativeProps = (\n    props: object & {\n      matrix?: ColumnMajorTransformMatrix;\n      style?: [] | unknown;\n    } & TransformProps\n  ) => {\n    const matrix = !props.matrix && extractTransform(props);\n    if (matrix) {\n      props.matrix = matrix;\n    }\n    Object.assign(props, pickNotNil(extractText(props, true)));\n    this.root && this.root.setNativeProps(props);\n  };\n\n  render() {\n    const {\n      children,\n      xlinkHref,\n      href = xlinkHref,\n      startOffset = 0,\n      method,\n      spacing,\n      side,\n      alignmentBaseline,\n      midLine,\n      ...prop\n    } = this.props;\n    const matched = href && href.match(idPattern);\n    const match = matched && matched[1];\n    if (match) {\n      const props = withoutXY(this, prop);\n      Object.assign(\n        props,\n        extractText(\n          {\n            children,\n          },\n          true\n        ),\n        {\n          href: match,\n          startOffset,\n          method,\n          spacing,\n          side,\n          alignmentBaseline,\n          midLine,\n        }\n      );\n      props.ref = this.refMethod as (instance: Component | null) => void;\n      return <RNSVGTextPath {...props} />;\n    }\n\n    console.warn(\n      'Invalid `href` prop for `TextPath` element, expected a href like \"#id\", but got: \"' +\n        href +\n        '\"'\n    );\n    return (\n      <TSpan ref={this.refMethod as (instance: Component | null) => void}>\n        {children}\n      </TSpan>\n    );\n  }\n}\n","import type { ReactNode } from 'react';\nimport * as React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport type { CommonPathProps, NumberProp } from '../lib/extract/types';\nimport { idPattern } from '../lib/util';\nimport Shape from './Shape';\nimport RNSVGUse from '../fabric/UseNativeComponent';\nimport type { NativeMethods } from 'react-native';\n\nexport interface UseProps extends CommonPathProps {\n  children?: ReactNode;\n  xlinkHref?: string;\n  href?: string;\n  width?: NumberProp;\n  height?: NumberProp;\n  x?: NumberProp;\n  y?: NumberProp;\n  opacity?: NumberProp;\n}\n\nexport default class Use extends Shape<UseProps> {\n  static displayName = 'Use';\n\n  static defaultProps = {\n    x: 0,\n    y: 0,\n    width: 0,\n    height: 0,\n  };\n\n  render() {\n    const { props } = this;\n    const {\n      children,\n      x,\n      y,\n      width,\n      height,\n      xlinkHref,\n      href = xlinkHref,\n    } = props;\n\n    const matched = href && href.match(idPattern);\n    const match = matched && matched[1];\n\n    if (!match) {\n      console.warn(\n        'Invalid `href` prop for `Use` element, expected a href like \"#id\", but got: \"' +\n          href +\n          '\"'\n      );\n    }\n    const useProps = {\n      href: match ?? undefined,\n      x,\n      y,\n      width,\n      height,\n    };\n    return (\n      <RNSVGUse\n        ref={(ref) => this.refMethod(ref as (Use & NativeMethods) | null)}\n        {...withoutXY(this, props)}\n        {...useProps}>\n        {children}\n      </RNSVGUse>\n    );\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport {\n  extractFeBlend,\n  extractFilter,\n  extractIn,\n} from '../../lib/extract/extractFilter';\nimport RNSVGFeBlend from '../../fabric/FeBlendNativeComponent';\nimport FilterPrimitive from './FilterPrimitive';\n\ntype BlendMode = 'normal' | 'multiply' | 'screen' | 'darken' | 'lighten';\n\nexport interface FeBlendProps {\n  in?: string;\n  in2?: string;\n  mode?: BlendMode;\n}\n\nexport default class FeBlend extends FilterPrimitive<FeBlendProps> {\n  static displayName = 'FeBlend';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n    mode: 'normal',\n  };\n\n  render() {\n    return (\n      <RNSVGFeBlend\n        ref={(ref) => this.refMethod(ref as (FeBlend & NativeMethods) | null)}\n        {...extractFilter(this.props)}\n        {...extractIn(this.props)}\n        {...extractFeBlend(this.props)}\n      />\n    );\n  }\n}\n","import React from 'react';\nimport { ColorValue, processColor } from 'react-native';\nimport { FeBlendProps as FeBlendComponentProps } from '../../elements/filters/FeBlend';\nimport { FeColorMatrixProps as FeColorMatrixComponentProps } from '../../elements/filters/FeColorMatrix';\nimport { FeCompositeProps as FeCompositeComponentProps } from '../../elements/filters/FeComposite';\nimport { FeFloodProps as FeFloodComponentProps } from '../../elements/filters/FeFlood';\nimport { FeGaussianBlurProps as FeGaussianBlurComponentProps } from '../../elements/filters/FeGaussianBlur';\nimport { FeMergeProps as FeMergeComponentProps } from '../../elements/filters/FeMerge';\nimport { NativeProps as FeBlendNativeProps } from '../../fabric/FeBlendNativeComponent';\nimport { NativeProps as FeColorMatrixNativeProps } from '../../fabric/FeColorMatrixNativeComponent';\nimport { NativeProps as FeCompositeNativeProps } from '../../fabric/FeCompositeNativeComponent';\nimport { NativeProps as FeFloodNativeProps } from '../../fabric/FeFloodNativeComponent';\nimport { NativeProps as FeGaussianBlurNativeProps } from '../../fabric/FeGaussianBlurNativeComponent';\nimport { NativeProps as FeMergeNativeProps } from '../../fabric/FeMergeNativeComponent';\nimport extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport { NumberProp } from './types';\n\nconst spaceReg = /\\s+/;\n\ninterface FilterPrimitiveCommonProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  result?: string;\n}\n\nexport const extractFilter = (\n  props: FilterPrimitiveCommonProps\n): FilterPrimitiveCommonProps => {\n  const { x, y, width, height, result } = props;\n  const extracted: FilterPrimitiveCommonProps = {\n    x,\n    y,\n    width,\n    height,\n    result,\n  };\n\n  return extracted;\n};\n\nexport const extractIn = (props: { in?: string }) => {\n  if (props.in) {\n    return { in1: props.in };\n  }\n  return {};\n};\n\nexport const extractFeBlend = (\n  props: FeBlendComponentProps\n): FeBlendNativeProps => {\n  const extracted: FeBlendNativeProps = {};\n\n  if (props.in2) {\n    extracted.in2 = props.in2;\n  }\n  if (props.mode) {\n    extracted.mode = props.mode;\n  }\n\n  return extracted;\n};\n\nexport const extractFeColorMatrix = (\n  props: FeColorMatrixComponentProps\n): FeColorMatrixNativeProps => {\n  const extracted: FeColorMatrixNativeProps = {};\n\n  if (props.values !== undefined) {\n    if (Array.isArray(props.values)) {\n      extracted.values = props.values.map((num) =>\n        typeof num === 'number' ? num : parseFloat(num)\n      );\n    } else if (typeof props.values === 'number') {\n      extracted.values = [props.values];\n    } else if (typeof props.values === 'string') {\n      extracted.values = props.values\n        .split(spaceReg)\n        .map(parseFloat)\n        .filter((el: number) => !isNaN(el));\n    } else {\n      console.warn('Invalid value for FeColorMatrix `values` prop');\n    }\n  }\n  if (props.type) {\n    extracted.type = props.type;\n  }\n\n  return extracted;\n};\n\nexport const extractFeComposite = (\n  props: FeCompositeComponentProps\n): FeCompositeNativeProps => {\n  const extracted: FeCompositeNativeProps = {\n    in1: props.in || '',\n    in2: props.in2 || '',\n    operator1: props.operator || 'over',\n  };\n\n  (['k1', 'k2', 'k3', 'k4'] as const).forEach((key) => {\n    if (props[key] !== undefined) {\n      extracted[key] = Number(props[key]) || 0;\n    }\n  });\n\n  return extracted;\n};\n\nconst defaultFill = { type: 0, payload: processColor('black') as ColorValue };\nexport default function extractFeFlood(\n  props: FeFloodComponentProps\n): FeFloodNativeProps {\n  const extracted: FeFloodNativeProps = {};\n  const { floodColor, floodOpacity } = props;\n\n  if (floodColor != null) {\n    extracted.floodColor =\n      !floodColor && typeof floodColor !== 'number'\n        ? defaultFill\n        : (extractBrush(floodColor) as unknown as string);\n  } else {\n    // we want the default value of fill to be black to match the spec\n    extracted.floodColor = defaultFill;\n  }\n  if (floodOpacity != null) {\n    extracted.floodOpacity = extractOpacity(floodOpacity);\n  }\n  return extracted;\n}\n\nexport const extractFeGaussianBlur = (\n  props: FeGaussianBlurComponentProps\n): FeGaussianBlurNativeProps => {\n  const extracted: FeGaussianBlurNativeProps = {};\n\n  if (Array.isArray(props.stdDeviation)) {\n    extracted.stdDeviationX = Number(props.stdDeviation[0]) || 0;\n    extracted.stdDeviationY = Number(props.stdDeviation[1]) || 0;\n  } else if (\n    typeof props.stdDeviation === 'string' &&\n    props.stdDeviation.match(spaceReg)\n  ) {\n    const stdDeviation = props.stdDeviation.split(spaceReg);\n    extracted.stdDeviationX = Number(stdDeviation[0]) || 0;\n    extracted.stdDeviationY = Number(stdDeviation[1]) || 0;\n  } else if (\n    typeof props.stdDeviation === 'number' ||\n    (typeof props.stdDeviation === 'string' &&\n      !props.stdDeviation.match(spaceReg))\n  ) {\n    extracted.stdDeviationX = Number(props.stdDeviation) || 0;\n    extracted.stdDeviationY = Number(props.stdDeviation) || 0;\n  }\n  if (props.edgeMode) {\n    extracted.edgeMode = props.edgeMode;\n  }\n  return extracted;\n};\n\nexport const extractFeMerge = (\n  props: FeMergeComponentProps,\n  parent: unknown\n): FeMergeNativeProps => {\n  const nodes: Array<string> = [];\n  const childArray = props.children\n    ? React.Children.map(props.children, (child) =>\n        React.cloneElement(child, { parent })\n      )\n    : [];\n  const l = childArray.length;\n  for (let i = 0; i < l; i++) {\n    const {\n      props: { in: in1 },\n    } = childArray[i];\n    nodes.push(in1 || '');\n  }\n\n  return { nodes };\n};\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFeColorMatrix from '../../fabric/FeColorMatrixNativeComponent';\nimport {\n  extractFeColorMatrix,\n  extractFilter,\n  extractIn,\n} from '../../lib/extract/extractFilter';\nimport { FilterColorMatrixType, NumberArray } from '../../lib/extract/types';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport type FeColorMatrixProps = {\n  in?: string;\n  type?: FilterColorMatrixType;\n  values?: NumberArray;\n};\n\nexport default class FeColorMatrix extends FilterPrimitive<FeColorMatrixProps> {\n  static displayName = 'FeColorMatrix';\n\n  static defaultProps: React.ComponentProps<typeof FeColorMatrix> = {\n    ...this.defaultPrimitiveProps,\n    type: 'matrix',\n    values: '',\n  };\n\n  render() {\n    return (\n      <RNSVGFeColorMatrix\n        ref={(ref) =>\n          this.refMethod(ref as (FeColorMatrix & NativeMethods) | null)\n        }\n        {...extractFilter(this.props)}\n        {...extractIn(this.props)}\n        {...extractFeColorMatrix(this.props)}\n      />\n    );\n  }\n}\n","import React from 'react';\nimport FilterPrimitive from './FilterPrimitive';\nimport { warnUnimplementedFilter } from '../../lib/util';\n\nexport interface FeComponentTransferProps {\n  in?: string;\n  children?: React.ReactElement | Array<React.ReactElement>;\n}\n\nexport default class FeComponentTransfer extends FilterPrimitive<FeComponentTransferProps> {\n  static displayName = 'FeComponentTransfer';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFeComposite from '../../fabric/FeCompositeNativeComponent';\nimport {\n  extractFeComposite,\n  extractFilter,\n} from '../../lib/extract/extractFilter';\nimport { NumberProp } from '../../lib/extract/types';\nimport FilterPrimitive from './FilterPrimitive';\n\ntype FeCompositeOperator =\n  | 'over'\n  | 'in'\n  | 'out'\n  | 'atop'\n  | 'xor'\n  | 'arithmetic';\n\nexport interface FeCompositeProps {\n  in?: string;\n  in2?: string;\n  operator?: FeCompositeOperator;\n  k1?: NumberProp;\n  k2?: NumberProp;\n  k3?: NumberProp;\n  k4?: NumberProp;\n}\n\nexport default class FeComposite extends FilterPrimitive<FeCompositeProps> {\n  static displayName = 'FeComposite';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n    k1: 0,\n    k2: 0,\n    k3: 0,\n    k4: 0,\n  };\n\n  render() {\n    return (\n      <RNSVGFeComposite\n        ref={(ref) =>\n          this.refMethod(ref as (FeComposite & NativeMethods) | null)\n        }\n        {...extractFilter(this.props)}\n        {...extractFeComposite(this.props)}\n      />\n    );\n  }\n}\n","import { BooleanProp, NumberArray, NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\nimport { EdgeMode } from './types';\n\nexport interface FeConvolveMatrixProps {\n  in?: string;\n  order?: NumberArray;\n  kernelMatrix?: NumberArray;\n  divisor?: NumberProp;\n  bias?: NumberProp;\n  targetX?: NumberProp;\n  targetY?: NumberProp;\n  edgeMode?: EdgeMode;\n  kernelUnitLength?: NumberArray;\n  preserveAlpha?: BooleanProp;\n}\n\nexport default class FeConvolveMatrix extends FilterPrimitive<FeConvolveMatrixProps> {\n  static displayName = 'FeConvolveMatrix';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { NumberArray, NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeDiffuseLightingProps {\n  in?: string;\n  surfaceScale?: NumberProp;\n  diffuseConstant?: NumberProp;\n  kernelUnitLength?: NumberArray;\n}\n\nexport default class FeDiffuseLighting extends FilterPrimitive<FeDiffuseLightingProps> {\n  static displayName = 'FeDiffuseLighting';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\nimport { ChannelSelector } from './types';\n\nexport interface FeDisplacementMapProps {\n  in?: string;\n  in2?: string;\n  scale?: NumberProp;\n  xChannelSelector?: ChannelSelector;\n  yChannelSelector?: ChannelSelector;\n}\n\nexport default class FeDisplacementMap extends FilterPrimitive<FeDisplacementMapProps> {\n  static displayName = 'FeDisplacementMap';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { Component } from 'react';\nimport { NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\n\nexport interface FeDistantLightProps {\n  azimuth?: NumberProp;\n  elevation?: NumberProp;\n}\n\nexport default class FeDistantLight extends Component<FeDistantLightProps> {\n  static displayName = 'FeDistantLight';\n\n  static defaultProps = {};\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import React from 'react';\nimport { ColorValue } from 'react-native';\nimport { NumberArray, NumberProp } from '../../lib/extract/types';\nimport FeFlood from './FeFlood';\nimport FeGaussianBlur from './FeGaussianBlur';\nimport FeMerge from './FeMerge';\nimport FeMergeNode from './FeMergeNode';\nimport FeOffset from './FeOffset';\nimport FilterPrimitive from './FilterPrimitive';\nimport FeComposite from './FeComposite';\n\nexport interface FeDropShadowProps {\n  in?: string;\n  stdDeviation?: NumberArray;\n  dx?: NumberProp;\n  dy?: NumberProp;\n  floodColor?: ColorValue;\n  floodOpacity?: NumberProp;\n}\n\nexport default class FeDropShadow extends FilterPrimitive<FeDropShadowProps> {\n  static displayName = 'FeDropShadow';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    const {\n      stdDeviation,\n      in: in1 = 'SourceGraphic',\n      dx,\n      dy,\n      result,\n    } = this.props;\n    return (\n      <React.Fragment>\n        <FeGaussianBlur in={in1} stdDeviation={stdDeviation} />\n        <FeOffset dx={dx} dy={dy} result=\"offsetblur\" />\n        <FeFlood\n          floodColor={this.props.floodColor}\n          floodOpacity={this.props.floodOpacity}\n        />\n        <FeComposite in2=\"offsetblur\" operator=\"in\" />\n        <FeMerge result={result}>\n          <FeMergeNode />\n          <FeMergeNode in={in1} />\n        </FeMerge>\n      </React.Fragment>\n    );\n  }\n}\n","import React from 'react';\nimport { ColorValue, NativeMethods } from 'react-native';\nimport RNSVGFeFlood from '../../fabric/FeFloodNativeComponent';\nimport extractFeFlood, { extractFilter } from '../../lib/extract/extractFilter';\nimport { NumberProp } from '../../lib/extract/types';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeFloodProps {\n  in?: string;\n  floodColor?: ColorValue;\n  floodOpacity?: NumberProp;\n}\n\nexport default class FeFlood extends FilterPrimitive<FeFloodProps> {\n  static displayName = 'FeFlood';\n\n  static defaultProps: React.ComponentProps<typeof FeFlood> = {\n    ...this.defaultPrimitiveProps,\n    floodColor: 'black',\n    floodOpacity: 1,\n  };\n\n  render() {\n    return (\n      <RNSVGFeFlood\n        ref={(ref) => this.refMethod(ref as (FeFlood & NativeMethods) | null)}\n        {...extractFilter(this.props)}\n        {...extractFeFlood(this.props)}\n      />\n    );\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFeGaussianBlur from '../../fabric/FeGaussianBlurNativeComponent';\nimport {\n  extractFeGaussianBlur,\n  extractFilter,\n  extractIn,\n} from '../../lib/extract/extractFilter';\nimport { FilterEdgeMode, NumberArray } from '../../lib/extract/types';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeGaussianBlurProps {\n  in?: string;\n  stdDeviation?: NumberArray;\n  // edgeMode is hard to implement and not supported by any\n  // browser except safari, so it's not implemented for now\n  // https://caniuse.com/mdn-api_svgfegaussianblurelement_edgemode\n  edgeMode?: FilterEdgeMode;\n}\n\nexport default class FeGaussianBlur extends FilterPrimitive<FeGaussianBlurProps> {\n  static displayName = 'FeGaussianBlur';\n\n  static defaultProps: React.ComponentProps<typeof FeGaussianBlur> = {\n    ...this.defaultPrimitiveProps,\n    stdDeviation: 0,\n    edgeMode: 'none',\n  };\n\n  render() {\n    return (\n      <RNSVGFeGaussianBlur\n        ref={(ref) =>\n          this.refMethod(ref as (FeGaussianBlur & NativeMethods) | null)\n        }\n        {...extractFilter(this.props)}\n        {...extractIn(this.props)}\n        {...extractFeGaussianBlur(this.props)}\n      />\n    );\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFeMerge from '../../fabric/FeMergeNativeComponent';\nimport { extractFeMerge, extractFilter } from '../../lib/extract/extractFilter';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeMergeProps {\n  children?: React.ReactElement | Array<React.ReactElement>;\n}\n\nexport default class FeMerge extends FilterPrimitive<FeMergeProps> {\n  static displayName = 'FeMerge';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    return (\n      <RNSVGFeMerge\n        ref={(ref) => this.refMethod(ref as (FeMerge & NativeMethods) | null)}\n        {...extractFilter(this.props)}\n        {...extractFeMerge(this.props, this)}\n      />\n    );\n  }\n}\n","import React from 'react';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeMergeNodeProps {\n  in?: string;\n  parent?: React.Component;\n}\n\nexport default class FeMergeNode extends FilterPrimitive<FeMergeNodeProps> {\n  static displayName = 'FeMergeNode';\n\n  // Force update parent\n  setNativeProps = () => {\n    const { parent } = this.props;\n    if (parent) {\n      parent.forceUpdate();\n    }\n  };\n\n  render() {\n    return null;\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFeOffset from '../../fabric/FeOffsetNativeComponent';\nimport { extractFilter, extractIn } from '../../lib/extract/extractFilter';\nimport { NumberProp } from '../../lib/extract/types';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeOffsetProps {\n  in?: string;\n  dx?: NumberProp;\n  dy?: NumberProp;\n}\n\nexport default class FeOffset extends FilterPrimitive<FeOffsetProps> {\n  static displayName = 'FeOffset';\n\n  static defaultProps: React.ComponentProps<typeof FeOffset> = {\n    ...this.defaultPrimitiveProps,\n    dx: 0,\n    dy: 0,\n  };\n\n  render() {\n    return (\n      <RNSVGFeOffset\n        ref={(ref) => this.refMethod(ref as (FeOffset & NativeMethods) | null)}\n        {...this.props}\n        {...extractFilter(this.props)}\n        {...extractIn(this.props)}\n      />\n    );\n  }\n}\n","import { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeImageProps {\n  href?: string;\n  preserveAspectRatio?: string;\n  crossOrigin?: 'anonymous' | 'use-credentials' | '';\n}\n\nexport default class FeImage extends FilterPrimitive<FeImageProps> {\n  static displayName = 'FeImage';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { NumberArray } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeMorphologyProps {\n  in?: string;\n  operator?: 'erode' | 'dilate';\n  radius?: NumberArray;\n}\n\nexport default class FeMorphology extends FilterPrimitive<FeMorphologyProps> {\n  static displayName = 'FeMorphology';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { Component } from 'react';\nimport { NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\n\nexport interface FePointLightProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  z?: NumberProp;\n}\n\nexport default class FePointLight extends Component<FePointLightProps> {\n  static displayName = 'FePointLight';\n\n  static defaultProps = {};\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { NumberArray, NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeSpecularLightingProps {\n  in?: string;\n  surfaceScale?: NumberProp;\n  specularConstant?: NumberProp;\n  specularExponent?: NumberProp;\n  kernelUnitLength?: NumberArray;\n}\n\nexport default class FeSpecularLighting extends FilterPrimitive<FeSpecularLightingProps> {\n  static displayName = 'FeSpecularLighting';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { Component } from 'react';\nimport { NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\n\nexport interface FeSpotLightProps {\n  x?: NumberProp;\n  y?: NumberProp;\n  z?: NumberProp;\n  pointsAtX?: NumberProp;\n  pointsAtY?: NumberProp;\n  pointsAtZ?: NumberProp;\n  specularExponent?: NumberProp;\n  limitingConeAngle?: NumberProp;\n}\n\nexport default class FeSpotLight extends Component<FeSpotLightProps> {\n  static displayName = 'FeSpotLight';\n\n  static defaultProps = {};\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeTileProps {\n  in?: string;\n}\n\nexport default class FeTile extends FilterPrimitive<FeTileProps> {\n  static displayName = 'FeTile';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import { NumberArray, NumberProp } from '../../lib/extract/types';\nimport { warnUnimplementedFilter } from '../../lib/util';\nimport FilterPrimitive from './FilterPrimitive';\n\nexport interface FeTurbulenceProps {\n  baseFrequency?: NumberArray;\n  numOctaves?: NumberProp;\n  seed?: NumberProp;\n  stitchTiles?: 'stitch' | 'noStitch';\n  type?: 'fractalNoise' | 'turbulence';\n}\n\nexport default class FeTurbulence extends FilterPrimitive<FeTurbulenceProps> {\n  static displayName = 'FeTurbulence';\n\n  static defaultProps = {\n    ...this.defaultPrimitiveProps,\n  };\n\n  render() {\n    warnUnimplementedFilter();\n    return null;\n  }\n}\n","import React from 'react';\nimport { NativeMethods } from 'react-native';\nimport RNSVGFilter from '../../fabric/FilterNativeComponent';\nimport { NumberProp, Units } from '../../lib/extract/types';\nimport Shape from '../Shape';\n\nexport interface FilterProps {\n  children?: React.ReactNode;\n  id?: string;\n  x?: NumberProp;\n  y?: NumberProp;\n  width?: NumberProp;\n  height?: NumberProp;\n  filterUnits?: Units;\n  primitiveUnits?: Units;\n}\n\nexport default class Filter extends Shape<FilterProps> {\n  static displayName = 'Filter';\n\n  static defaultProps: React.ComponentProps<typeof Filter> = {\n    x: '-10%',\n    y: '-10%',\n    width: '120%',\n    height: '120%',\n    filterUnits: 'objectBoundingBox',\n    primitiveUnits: 'userSpaceOnUse',\n  };\n\n  render() {\n    const { id, x, y, width, height, filterUnits, primitiveUnits } = this.props;\n\n    const filterProps = {\n      name: id,\n      x,\n      y,\n      width,\n      height,\n      filterUnits,\n      primitiveUnits,\n    };\n    return (\n      <RNSVGFilter\n        ref={(ref) => this.refMethod(ref as (Filter & NativeMethods) | null)}\n        {...filterProps}>\n        {this.props.children}\n      </RNSVGFilter>\n    );\n  }\n}\n","import { Platform } from 'react-native';\nimport { Buffer } from 'buffer';\n\nexport async function fetchText(uri?: string): Promise<string | null> {\n  if (!uri) {\n    return null;\n  }\n  if (uri.startsWith('data:image/svg+xml;utf8') && Platform.OS === 'android') {\n    return dataUriToXml(uri);\n  } else if (uri.startsWith('data:image/svg+xml;base64')) {\n    return decodeBase64Image(uri);\n  } else {\n    return fetchUriData(uri);\n  }\n}\n\nconst decodeBase64Image = (uri: string) => {\n  const decoded = decodeURIComponent(uri);\n  const splitContent = decoded.split(';')[1].split(',');\n  const dataType = splitContent[0] as BufferEncoding;\n  const content = splitContent.slice(1).join(',');\n\n  return Buffer.from(content, dataType).toString('utf-8');\n};\n\nfunction dataUriToXml(uri: string): string | null {\n  try {\n    // decode and remove data:image/svg+xml;utf8, prefix\n    return decodeURIComponent(uri).split(',').slice(1).join(',');\n  } catch (error) {\n    throw new Error(`Decoding ${uri} failed with error: ${error}`);\n  }\n}\n\nasync function fetchUriData(uri: string) {\n  const response = await fetch(uri);\n  if (response.ok || (response.status === 0 && uri.startsWith('file://'))) {\n    return await response.text();\n  }\n  throw new Error(`Fetching ${uri} failed with status ${response.status}`);\n}\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M35.64 44.01L32.1 24.42C31.98 23.7 31.29 23.04 30.57 22.95L13.02 20.43L12.9 19.95L12.48 18.6C12.33 18.06 11.79 17.58 11.25 17.52L8.90998 17.19L3.74998 16.44C3.02998 16.35 2.57998 16.83 2.72998 17.55L3.56998 21.15L6.95998 39.9C7.01998 40.32 7.28998 40.71 7.64998 40.98C7.91998 41.19 8.21998 41.34 8.51998 41.37L34.41 45.06C34.71 45.09 35.07 45.03 35.37 44.91C35.58 44.73 35.7 44.4 35.64 44.01Z\" fill=\"url(#paint0_radial_221_2908)\"/>\r\n<path d=\"M41.01 18.87L30.33 16.11C29.82 15.99 29.55 15.48 29.67 14.97L32.58 3.68997C32.7 3.17997 33.21 2.90997 33.72 3.02997L44.4 5.78997C44.91 5.90997 45.18 6.41997 45.06 6.92997L42.15 18.21C42.03 18.69 41.52 18.99 41.01 18.87Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M22.86 28.17C28.2 26.73 33.57 25.32 38.97 23.88C39.33 23.79 39.51 23.4 39.42 23.04C37.65 17.43 36.36 11.79 35.55 6.17999C35.49 5.81999 35.16 5.60999 34.77 5.69999C29.1 7.13999 23.46 8.54999 17.88 9.98999C17.52 10.08 17.25 10.47 17.34 10.83C18.42 16.44 19.98 22.08 22.02 27.69C22.08 28.05 22.5 28.26 22.86 28.17Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M34.2599 7.32007C29.0999 8.61007 23.9699 9.90007 18.8699 11.1901C19.8599 16.2601 21.2399 21.3601 23.0099 26.4301C27.9299 25.1401 32.8499 23.8501 37.7999 22.5601C36.2399 17.4601 35.0399 12.3901 34.2599 7.32007Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M24.2999 13.4399C24.6599 14.3099 25.6499 14.6999 26.5199 14.3099C27.3899 13.9199 27.8099 12.8999 27.4799 12.0599C27.1499 11.1899 26.1599 10.7999 25.2899 11.1899C24.3899 11.5499 23.9399 12.5699 24.2999 13.4399Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M23.0099 26.4001C25.7699 25.6801 28.5599 24.9601 31.3499 24.2101C28.4099 20.7601 25.6499 17.2801 23.0699 13.8301C22.4699 16.5601 21.9599 19.2901 21.5699 21.9901C22.0199 23.4901 22.4999 24.9301 23.0099 26.4001Z\" fill=\"url(#paint1_linear_221_2908)\"/>\r\n<path d=\"M27.78 25.1701C31.11 24.3001 34.44 23.4301 37.8 22.5601C37.2 20.6101 36.63 18.6601 36.15 16.6801C34.26 14.2501 32.49 11.7901 30.78 9.36011C29.37 14.6401 28.38 19.9201 27.78 25.1701Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M42.93 26.3699L32.16 24.8399L16.89 22.6499C16.17 22.5599 15.33 23.0099 15.03 23.6699L7.59001 39.9899C7.41001 40.3799 7.47001 40.7399 7.65001 41.0099C7.92001 41.2199 8.22001 41.3699 8.52001 41.3999L34.41 45.0899C34.71 45.1199 35.07 45.0599 35.37 44.9399C35.76 44.7599 36.09 44.4599 36.27 44.0699L43.71 27.7499C43.98 27.0899 43.65 26.4599 42.93 26.3699Z\" fill=\"#FFD590\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_221_2908\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.1794 30.7676) scale(15.4428)\">\r\n<stop stop-color=\"#F7B548\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint1_linear_221_2908\" x1=\"25.8956\" y1=\"20.1248\" x2=\"35.6702\" y2=\"20.1248\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#7BDDEF\"/>\r\n<stop offset=\"1\" stop-color=\"#4FACBD\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"132\" height=\"69\" viewBox=\"0 0 132 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M46.4519 63.3665L39.1813 40.7464C39.0233 40.3214 38.7443 39.953 38.3788 39.6865C38.0132 39.42 37.577 39.2669 37.1236 39.2461L15.9272 39.2112L15.7001 38.677L15.0515 37.1547C14.8997 36.8429 14.6676 36.5779 14.379 36.3867C14.0903 36.1955 13.7555 36.0851 13.4086 36.0667L10.5887 36.0621L4.3602 36.0515C3.49102 36.0518 3.03482 36.707 3.34092 37.5196L4.88872 41.6317L11.856 63.3088C12.0338 63.7993 12.3768 64.2111 12.8262 64.4738C13.1511 64.6819 13.5269 64.7977 13.9138 64.8088L45.1434 64.8598C45.5336 64.8505 45.9142 64.7308 46.2413 64.5146C46.3794 64.3609 46.4723 64.172 46.5095 63.9692C46.5467 63.7663 46.5268 63.5576 46.4519 63.3665Z\" fill=\"url(#paint0_linear_198_652)\"/>\r\n<path d=\"M42.4031 44.011C42.4031 38.3543 47.0273 33.7832 52.7497 33.7261C54.7727 33.7261 56.738 34.2975 58.4143 35.4403C58.7611 34.6403 59.2235 33.8975 59.8015 33.1547C63.6164 28.0694 70.8995 26.9838 76.0438 30.7549C76.9687 31.4406 77.7779 32.2405 78.4715 33.1547C80.0322 35.2117 80.8992 37.7258 80.8992 40.3542C80.8992 40.5827 80.8992 40.8684 80.8414 41.097C81.0726 41.097 81.3038 41.0398 81.535 41.0398C87.0262 41.1541 91.3613 45.6109 91.2457 51.039C91.1301 56.2958 86.8528 60.5812 81.535 60.6383L44.3684 60.6383C39.6286 60.5812 35.8137 56.7529 35.9293 52.0675C35.9871 48.2393 38.646 44.9252 42.4031 44.011Z\" fill=\"#E8F6FE\"/>\r\n<path d=\"M80.6745 62.9702C80.816 63.3999 81.2172 63.6901 81.6695 63.6901L113.736 63.6901L105.914 39.9382L75.2608 39.9382C74.1906 39.9382 73.4335 40.9847 73.7683 42.0012L80.6745 62.9702Z\" fill=\"#0078D3\"/>\r\n<path d=\"M88.9287 38.053C89.0876 37.3443 89.722 36.84 90.4548 36.84L103.222 36.84L104.408 33.4915C104.524 33.0317 104.941 32.7092 105.419 32.7092L117.553 32.7092C117.981 32.7092 118.269 32.9388 118.325 33.3422C118.338 33.4405 118.321 33.5398 118.293 33.635L117.814 35.2796L117.293 36.84H121.759C122.76 36.84 123.502 37.7577 123.285 38.7251L115.3 63.5097C115.141 64.2184 114.506 64.7227 113.774 64.7227H82.5826C81.5824 64.7227 80.8395 63.805 81.0564 62.8376L88.9287 38.053Z\" fill=\"url(#paint1_linear_198_652)\"/>\r\n<path d=\"M122.887 31.9676C122.763 31.9001 122.655 31.8029 122.574 31.6842C122.493 31.5654 122.44 31.4283 122.419 31.2842C122.399 31.14 122.412 30.9929 122.456 30.8548C122.501 30.7168 122.577 30.5917 122.677 30.4897L125.645 27.4628C125.73 27.3774 125.829 27.3102 125.939 27.2649C126.048 27.2196 126.165 27.1972 126.283 27.1988C126.401 27.2005 126.517 27.2262 126.625 27.2746C126.734 27.3229 126.832 27.3929 126.914 27.4806C126.996 27.5683 127.061 27.6719 127.104 27.7855C127.148 27.8992 127.17 28.0206 127.168 28.143C127.166 28.2653 127.142 28.3861 127.095 28.4985C127.049 28.6109 126.981 28.7126 126.897 28.798L123.928 31.8249C123.791 31.9595 123.617 32.0457 123.43 32.0713C123.243 32.0969 123.053 32.0606 122.887 31.9676Z\" fill=\"#F59339\"/>\r\n<path d=\"M115.478 27.7205C115.335 27.6416 115.216 27.524 115.133 27.3803C115.049 27.2366 115.005 27.0721 115.005 26.9043L115.005 23.3385C115.02 23.1036 115.12 22.8833 115.285 22.7224C115.451 22.5615 115.669 22.4719 115.896 22.4719C116.122 22.4719 116.341 22.5615 116.506 22.7224C116.671 22.8833 116.772 23.1036 116.787 23.3385L116.806 26.9043C116.806 27.1499 116.712 27.3855 116.546 27.5599C116.379 27.7343 116.153 27.8333 115.917 27.8354C115.764 27.836 115.613 27.7964 115.478 27.7205Z\" fill=\"#F59339\"/>\r\n<path d=\"M127.141 40.0543C126.961 39.9564 126.819 39.7978 126.737 39.6046C126.656 39.4115 126.641 39.1953 126.694 38.9917C126.746 38.7882 126.865 38.6095 127.028 38.485C127.192 38.3605 127.392 38.2978 127.595 38.3071L131.128 38.3903C131.365 38.396 131.589 38.4993 131.753 38.6772C131.916 38.8552 132.005 39.0933 132 39.3392C131.994 39.5851 131.895 39.8186 131.723 39.9884C131.552 40.1581 131.323 40.2503 131.086 40.2445L127.557 40.1573C127.412 40.1598 127.269 40.1244 127.141 40.0543Z\" fill=\"#F59339\"/>\r\n<path d=\"M34.8469 41.7436C29.3766 45.5657 23.9433 49.3541 18.4932 53.1242C13.1935 47.9998 9.00151 41.5616 6.26846 34.1935C11.4057 30.6755 16.543 27.1576 21.734 23.6241C24.7965 30.7584 29.3013 36.9444 34.8469 41.7436Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M18.5764 34.4296C16.3098 35.9629 14.0246 37.5131 11.758 39.0464C11.6278 38.8298 11.516 38.5962 11.4043 38.3627C13.6709 36.8293 15.9393 35.2608 18.2059 33.7275C18.3176 33.9611 18.4479 34.1777 18.5764 34.4296Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M20.5392 37.4669C18.2355 39.034 15.9134 40.6181 13.6098 42.1852C13.4795 41.9685 13.3493 41.7519 13.2005 41.5521C15.5041 39.985 17.8078 38.4179 20.1299 36.8339C20.2434 37.0322 20.3922 37.232 20.5392 37.4669Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M23.7429 35.2107C23.1392 35.6278 22.5356 36.0449 21.932 36.462C21.7833 36.2623 21.6698 36.0639 21.521 35.8642C22.1246 35.4471 22.7282 35.03 23.3133 34.6298C23.4621 34.8295 23.5941 35.011 23.7429 35.2107Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M21.7969 32.1919C21.1933 32.609 20.6082 33.0092 20.0046 33.4263C19.8743 33.2097 19.7608 33.0113 19.6306 32.7947C20.2342 32.3776 20.8193 31.9774 21.4229 31.5603C21.5716 31.76 21.6834 31.9936 21.7969 32.1919Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M22.6338 40.35C20.2931 41.951 17.9525 43.5519 15.6304 45.136C15.4816 44.9362 15.3328 44.7365 15.1841 44.5367C17.5062 42.9527 19.8468 41.3518 22.169 39.7677C22.3362 39.9506 22.485 40.1503 22.6338 40.35Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M28.3683 40.7136C24.874 43.1333 21.363 45.5348 17.8872 47.9376C17.72 47.7548 17.5712 47.5551 17.4039 47.3722C20.8797 44.9694 24.3722 42.5848 27.8665 40.1651C28.0338 40.3479 28.2011 40.5308 28.3683 40.7136Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M25.8556 38.0773C25.252 38.4944 24.6484 38.9115 24.0262 39.3455C23.8775 39.1458 23.727 38.9812 23.5782 38.7815C24.1818 38.3644 24.7854 37.9473 25.389 37.5302C25.5563 37.713 25.705 37.9128 25.8556 38.0773Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M45.5679 30.284C40.9232 26.4979 36.2347 22.7079 31.5733 18.9116C31.3105 18.7048 31.2924 18.3269 31.5181 18.0755C35.8269 13.4492 39.3997 8.30327 42.1563 2.8405C42.2986 2.538 42.6393 2.47171 42.9188 2.6888C47.8073 6.60134 52.6958 10.5139 57.5509 14.406C57.8303 14.6231 57.9151 15.0418 57.7562 15.3341C54.7788 20.7074 50.9892 25.7206 46.4804 30.2242C46.2381 30.4654 45.8307 30.4908 45.5679 30.284Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M45.3579 29.3389C40.7132 25.5528 36.0248 21.7629 31.3633 17.9666C31.1006 17.7597 31.0825 17.3818 31.3081 17.1304C35.6169 12.5042 39.1897 7.3582 41.9464 1.89543C42.0887 1.59293 42.4294 1.52665 42.7088 1.74373C47.5973 5.65627 52.4858 9.56881 57.3409 13.4609C57.6204 13.678 57.7051 14.0967 57.5462 14.389C54.5688 19.7624 50.7793 24.7755 46.2704 29.2792C46.0281 29.5204 45.6207 29.5458 45.3579 29.3389Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M45.3492 28.0002C41.2413 24.3841 37.1237 20.7851 33 17.1585C36.649 12.7975 39.7378 8.04183 42.1819 3.00024C46.4579 6.70421 50.7338 10.4082 55 14.1292C52.3938 19.1104 49.1466 23.7612 45.3492 28.0002Z\" fill=\"#B9D3EE\"/>\r\n<path d=\"M45.3492 28.0002C41.2413 24.3841 37.1237 20.7851 33 17.1585C36.649 12.7975 39.7378 8.04183 42.1819 3.00024C46.4579 6.70421 50.7338 10.4082 55 14.1292C52.3938 19.1104 49.1466 23.7612 45.3492 28.0002Z\" fill=\"url(#paint2_radial_198_652)\"/>\r\n<path d=\"M38.4169 21.9137L38.7944 21.5633L42.2688 23.8809C42.7839 24.2245 42.9524 24.9562 42.6253 25.5203L38.4169 21.9137Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M42.0338 17.1558C43.4321 18.0885 45.2705 17.629 46.1399 16.1296C47.0093 14.6302 46.5805 12.6586 45.1823 11.7259C43.784 10.7932 41.9457 11.2525 41.0763 12.7519C40.2069 14.2514 40.6356 16.2231 42.0338 17.1558Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M46.6801 17.9244C46.6392 17.9949 46.6052 18.0537 46.5601 18.1051C46.4878 18.2036 46.4087 18.3138 46.3213 18.3859C46.0292 18.68 45.6631 18.8921 45.2898 18.9853C44.7388 19.123 44.1202 19.0365 43.5941 18.6856L42.1035 17.6913L43.5074 15.2701L44.1097 16.0305L45.471 16.9386L45.7018 16.7184L46.5434 17.2952C46.7078 17.4049 46.7711 17.6102 46.7263 17.7923C46.71 17.8466 46.7005 17.8892 46.6801 17.9244Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M46.6801 17.9244C46.6392 17.9949 46.6052 18.0537 46.5601 18.1051C46.4878 18.2036 46.4087 18.3138 46.3213 18.3859L46.2283 18.2584C45.9567 17.9142 45.9242 17.4198 46.1491 17.032L46.5546 17.3025C46.719 17.4121 46.7823 17.6175 46.7376 17.7995C46.7103 17.8465 46.7005 17.8892 46.6801 17.9244Z\" fill=\"#767677\"/>\r\n<path d=\"M34.6641 18.6209L37.8943 13.0499C39.3118 10.6053 42.3157 9.85459 44.5954 11.3753L46.2394 12.4719L39.8414 23.1629L34.6641 18.6209Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M46.3494 15.5851L45.6699 15.1319C45.4617 14.993 45.3995 14.7069 45.529 14.4836C45.6585 14.2603 45.9251 14.1936 46.1334 14.3325L46.8129 14.7858C47.0211 14.9247 47.0833 15.2107 46.9538 15.4341C46.8243 15.6574 46.5467 15.7167 46.3494 15.5851Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M43.5184 12.6043L41.8306 11.4784L42.3826 10.5263C42.9619 9.52732 44.1883 9.22088 45.1199 9.84231L43.5184 12.6043Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M46.1049 14.3297L44.4171 13.2038L44.9691 12.2517C45.5484 11.2527 46.7748 10.9463 47.7064 11.5677L46.1049 14.3297Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M42.7928 18.9661L40.6556 17.5405C39.9432 17.0653 39.7345 16.0622 40.1706 15.31C40.6136 14.546 41.5489 14.3223 42.2503 14.7902L46.7549 17.795L46.6254 18.0184C45.8213 19.4053 44.0971 19.8361 42.7928 18.9661Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M44.0375 14.0424L43.3579 13.5892C43.1497 13.4503 43.0875 13.1643 43.217 12.9409C43.3465 12.7176 43.6131 12.651 43.8214 12.7899L44.5009 13.2432C44.7092 13.3821 44.7713 13.6681 44.6418 13.8914C44.5124 14.1147 44.2457 14.1814 44.0375 14.0424Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M42.2298 16.5042C42.4516 16.6196 42.5725 16.8306 42.6782 17.0152C42.7771 17.2116 42.8609 17.3816 42.9448 17.5516C43.0354 17.7099 43.1328 17.8564 43.2507 17.9676C43.3686 18.0788 43.5111 18.1739 43.6782 18.2527L43.6891 18.26C43.7727 18.2995 43.8153 18.4094 43.7717 18.5108C43.7418 18.5886 43.6749 18.6254 43.5997 18.6241C43.3807 18.6084 43.1494 18.5356 42.9521 18.404C42.7548 18.2724 42.5848 18.0938 42.4503 17.9063C42.3159 17.7188 42.2169 17.5224 42.1154 17.3568C42.0206 17.1795 41.9477 17.0169 41.8953 16.8189L41.887 16.7808C41.858 16.6473 41.9329 16.5181 42.0574 16.487C42.1285 16.4692 42.1859 16.475 42.2298 16.5042Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M43.8252 14.7486C43.7994 14.8455 43.7475 14.9088 43.6847 14.9647C43.6287 15.0088 43.5618 15.0457 43.4907 15.0635C43.3485 15.099 43.187 15.0891 43.0377 15.0058C42.8884 14.9226 42.7869 14.7569 42.7537 14.6044C42.7206 14.4519 42.7448 14.3052 42.7842 14.1848C42.8005 14.1305 42.8607 14.1053 42.9113 14.1228C42.9333 14.1374 42.9552 14.152 42.9703 14.1784L42.9744 14.1975C43.0171 14.3075 43.0487 14.4101 43.1009 14.4775C43.153 14.5449 43.1791 14.5785 43.2298 14.596C43.2736 14.6252 43.342 14.6382 43.4173 14.6395C43.457 14.6497 43.4925 14.6408 43.539 14.6393L43.6498 14.6317L43.7319 14.6213C43.7784 14.6197 43.8154 14.6607 43.8169 14.7106C43.821 14.7297 43.8142 14.7413 43.8252 14.7486Z\" fill=\"#594539\"/>\r\n<path d=\"M45.8423 16.0938C45.8165 16.1907 45.7646 16.2539 45.7018 16.3098C45.6458 16.354 45.5788 16.3909 45.5077 16.4086C45.3655 16.4442 45.2041 16.4343 45.0548 16.351C44.9055 16.2677 44.804 16.102 44.7708 15.9495C44.7376 15.797 44.7619 15.6503 44.8013 15.5299C44.8176 15.4756 44.8778 15.4505 44.9284 15.468C44.9503 15.4826 44.9723 15.4972 44.9874 15.5235L44.9915 15.5427C45.0341 15.6526 45.0658 15.7553 45.118 15.8226C45.1701 15.89 45.1962 15.9236 45.2469 15.9411C45.2907 15.9703 45.3591 15.9834 45.4344 15.9847C45.4741 15.9949 45.5096 15.986 45.5561 15.9844L45.6669 15.9768L45.7489 15.9664C45.7955 15.9648 45.8325 16.0059 45.8339 16.0557C45.849 16.0821 45.8423 16.0938 45.8423 16.0938Z\" fill=\"#594539\"/>\r\n<path d=\"M40.9935 51.7392C35.1096 50.6893 29.1856 49.6571 23.2821 48.6064C22.9528 48.5534 22.7554 48.2332 22.8321 47.9053C24.3803 41.7955 25.0347 35.5892 24.8226 29.5017C24.8018 29.1696 25.0682 28.9472 25.417 29.0011C31.575 30.0432 37.733 31.0853 43.852 32.1258C44.2008 32.1797 44.4762 32.5031 44.4775 32.8344C44.4535 38.9508 43.5455 45.1463 41.7634 51.2461C41.6672 51.5732 41.3228 51.7922 40.9935 51.7392Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M40.5999 51.0583C34.716 50.0084 28.792 48.9762 22.8886 47.9255C22.5592 47.8724 22.3619 47.5523 22.4386 47.2244C23.9867 41.1146 24.6412 34.9083 24.4291 28.8208C24.4083 28.4887 24.6746 28.2663 25.0235 28.3202C31.1814 29.3623 37.3394 30.4044 43.4584 31.4449C43.8073 31.4988 44.0826 31.8222 44.0839 32.1535C44.0599 38.2699 43.152 44.4654 41.3698 50.5652C41.2736 50.8922 40.9293 51.1113 40.5999 51.0583Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M40.1426 49.4222C34.6649 48.448 29.1862 47.4933 23.6891 46.5184C25.0112 40.9639 25.6325 35.3601 25.5258 29.8421C31.1996 30.8051 36.8733 31.7682 42.5459 32.7506C42.4749 38.3 41.6587 43.8955 40.1426 49.4222Z\" fill=\"#FFD590\"/>\r\n<path d=\"M38.6704 35.8501C38.482 34.7086 37.5907 33.7398 36.4694 33.5448C35.6428 33.4026 34.8601 33.7392 34.3983 34.3537C33.3342 34.175 32.4238 34.9414 32.3176 36.0301C32.2842 36.4558 32.3452 36.8772 32.5462 37.2453C32.8391 37.8261 33.3633 38.2551 34.0384 38.3852C35.4542 38.633 36.8701 38.8809 38.286 39.1287C38.8752 39.2343 39.4522 38.9635 39.7686 38.5252C39.9225 38.3204 39.9992 38.0625 40.0186 37.7883C40.0737 36.8715 39.48 36.0496 38.6704 35.8501Z\" fill=\"white\"/>\r\n<path d=\"M31.3634 38.9287C31.4789 38.1223 30.9254 37.3741 30.156 37.2482C29.6526 37.167 29.1584 37.3682 28.859 37.7491C28.593 37.7045 28.3556 37.6679 28.0896 37.6233C27.8808 37.5949 27.6465 37.6525 27.4895 37.7632C27.3324 37.8739 27.2071 38.0868 27.1761 38.2956C27.1056 38.7418 27.4125 39.1711 27.8301 39.2278C28.1247 39.2807 28.4193 39.3335 28.6853 39.3782C29.2746 39.4838 29.8352 39.5813 30.4244 39.687C30.6332 39.7154 30.8676 39.6578 31.0246 39.5471C31.1445 39.4569 31.2357 39.3585 31.2868 39.1866C31.3038 39.1293 31.3209 39.072 31.3379 39.0146C31.3379 39.0146 31.3379 39.0146 31.3464 38.986C31.3464 38.986 31.3549 38.9573 31.3634 38.9287Z\" fill=\"white\"/>\r\n<path d=\"M41.6873 41.6805C41.8028 40.8741 41.2493 40.1259 40.4798 40C39.9764 39.9188 39.4822 40.1199 39.1829 40.5009C38.9169 40.4563 38.6795 40.4197 38.4135 40.375C38.2047 40.3467 37.9703 40.4043 37.8133 40.515C37.6563 40.6257 37.531 40.8386 37.5 41.0474C37.4295 41.4935 37.7364 41.9229 38.154 41.9796C38.4486 42.0324 38.7432 42.0853 39.0092 42.13C39.5985 42.2356 40.1591 42.3331 40.7483 42.4388C40.9571 42.4671 41.1914 42.4095 41.3484 42.2988C41.4683 42.2087 41.5596 42.1103 41.6107 41.9384C41.6277 41.8811 41.6447 41.8237 41.6618 41.7664C41.6618 41.7664 41.6618 41.7664 41.6703 41.7378C41.6703 41.7378 41.6788 41.7091 41.6873 41.6805Z\" fill=\"#FDB032\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M72.9074 6.47271C72.9128 6.77295 72.6738 7.02071 72.3735 7.02609C71.1944 7.04721 70.0291 7.15138 68.8917 7.34424C68.5956 7.39444 68.3149 7.19513 68.2647 6.89906C68.2145 6.603 68.4139 6.32229 68.7099 6.27209C69.9043 6.06959 71.124 5.96084 72.354 5.93881C72.6543 5.93343 72.902 6.17247 72.9074 6.47271ZM75.3972 6.59694C75.4314 6.2986 75.701 6.08446 75.9993 6.11865C77.2028 6.25658 78.4035 6.47022 79.5879 6.75347C79.8799 6.82331 80.06 7.11669 79.9902 7.40875C79.9204 7.70081 79.627 7.88094 79.3349 7.81109C78.1918 7.53771 77.0343 7.33183 75.8755 7.19903C75.5772 7.16485 75.363 6.89528 75.3972 6.59694ZM65.8503 7.5201C65.9509 7.80303 65.8031 8.11396 65.5202 8.21458C64.9727 8.40925 64.4365 8.62878 63.9132 8.87391C63.6412 9.0013 63.3175 8.88412 63.1901 8.61219C63.0628 8.34025 63.1799 8.01654 63.4519 7.88915C64.0078 7.62875 64.5764 7.39601 65.1558 7.18999C65.4387 7.08937 65.7497 7.23717 65.8503 7.5201ZM82.3775 8.12855C82.4806 7.84652 82.7928 7.70149 83.0749 7.80461C84.223 8.22443 85.3419 8.70919 86.4176 9.25299C86.6856 9.38846 86.793 9.71554 86.6575 9.98354C86.5221 10.2515 86.195 10.359 85.927 10.2235C84.8898 9.69919 83.8101 9.23133 82.7014 8.82593C82.4194 8.72281 82.2744 8.41058 82.3775 8.12855ZM88.8093 11.2436C88.9775 10.9948 89.3155 10.9295 89.5643 11.0978C90.5914 11.7923 91.5558 12.5467 92.4409 13.3541C92.6628 13.5564 92.6786 13.9003 92.4762 14.1222C92.2738 14.344 91.9299 14.3598 91.7081 14.1575C90.8642 13.3877 89.9415 12.6656 88.9551 11.9986C88.7064 11.8303 88.6411 11.4923 88.8093 11.2436ZM94.1722 15.9497C94.4102 15.7666 94.7516 15.811 94.9347 16.049C95.3135 16.5412 95.6643 17.0472 95.9843 17.5659C96.1419 17.8215 96.0625 18.1564 95.8069 18.3141C95.5513 18.4717 95.2164 18.3923 95.0587 18.1368C94.7593 17.6514 94.43 17.1761 94.0729 16.7122C93.8898 16.4743 93.9342 16.1329 94.1722 15.9497Z\" fill=\"#57C0DD\"/>\r\n<path d=\"M97.1587 22.7685C97.0388 23.1326 96.5795 23.247 96.3002 22.9822L92.9939 19.8487C92.6936 19.5641 92.8248 19.0619 93.2255 18.9622L97.9506 17.7859C98.3514 17.6861 98.7065 18.0672 98.5776 18.4587L97.1587 22.7685Z\" fill=\"#57C0DD\"/>\r\n<path d=\"M52.5784 41.2408L39.5819 41.2191L21.1365 41.1887C20.6864 41.2066 20.2509 41.3605 19.8874 41.6302C19.5239 41.8998 19.2493 42.2726 19.0997 42.6995L12.8356 63.2926C12.7616 63.4935 12.7449 63.7105 12.7875 63.9193C12.8301 64.128 12.9302 64.3202 13.0765 64.474C13.4012 64.6821 13.7769 64.7979 14.1637 64.8089L45.3933 64.86C45.7835 64.8508 46.1642 64.7311 46.4912 64.5148C46.9313 64.2489 47.2641 63.8358 47.4301 63.3492L53.6945 42.7561C53.7644 42.5798 53.7886 42.389 53.7648 42.2016C53.7409 42.0142 53.6699 41.8364 53.5583 41.6849C53.4467 41.5334 53.2982 41.4131 53.1268 41.3354C52.9554 41.2578 52.7667 41.2252 52.5784 41.2408V41.2408Z\" fill=\"#FCE39C\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_198_652\" x1=\"27.4013\" y1=\"61.2568\" x2=\"19.4896\" y2=\"28.4965\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F5B453\"/>\r\n<stop offset=\"0.295\" stop-color=\"#FED494\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_198_652\" x1=\"108.253\" y1=\"32.7092\" x2=\"101.085\" y2=\"65.7829\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#28A7E9\"/>\r\n<stop offset=\"1\" stop-color=\"#0078D3\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_198_652\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(44 15.5002) rotate(18.1318) scale(10.3995 10.5464)\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"126\" height=\"66\" viewBox=\"0 0 126 66\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M44.3403 60.6115L37.4002 38.9748C37.2493 38.5683 36.983 38.216 36.6341 37.961C36.2852 37.7061 35.8687 37.5597 35.436 37.5397L15.2031 37.5064L14.9863 36.9954L14.3671 35.5393C14.2223 35.2411 14.0008 34.9876 13.7252 34.8047C13.4497 34.6218 13.13 34.5162 12.799 34.4986L10.1072 34.4942L4.16183 34.4841C3.33216 34.4843 2.89669 35.1111 3.18888 35.8883L4.66633 39.8216L11.3169 60.5563C11.4866 61.0254 11.814 61.4194 12.243 61.6706C12.5531 61.8697 12.9118 61.9804 13.2812 61.991L43.0912 62.0399C43.4637 62.0309 43.827 61.9165 44.1392 61.7097C44.2711 61.5626 44.3597 61.3819 44.3952 61.1879C44.4308 60.9939 44.4117 60.7943 44.3403 60.6115Z\" fill=\"url(#paint0_linear_217_1445)\"/>\r\n<path d=\"M40.4759 42.0976C40.4759 36.6869 44.8899 32.3145 50.3522 32.2599C52.2833 32.2599 54.1592 32.8064 55.7593 33.8995C56.0903 33.1344 56.5317 32.4238 57.0835 31.7133C60.725 26.8491 67.677 25.8107 72.5875 29.4179C73.4703 30.0737 74.2427 30.8389 74.9048 31.7133C76.3945 33.6809 77.2222 36.0857 77.2222 38.5998C77.2222 38.8184 77.2222 39.0917 77.167 39.3103C77.3877 39.3103 77.6084 39.2556 77.8291 39.2556C83.0707 39.3649 87.2087 43.6279 87.0984 48.8201C86.988 53.8483 82.9051 57.9473 77.8291 58.002L42.3519 58.002C37.8276 57.9473 34.186 54.2855 34.2964 49.8039C34.3516 46.142 36.8896 42.9721 40.4759 42.0976Z\" fill=\"#797673\"/>\r\n<path d=\"M77.0076 60.2331C77.1425 60.6435 77.5257 60.9209 77.9576 60.9209L108.566 60.9209L101.099 38.2017L71.8384 38.2017C70.8172 38.2017 70.0946 39.1999 70.4134 40.17L77.0076 60.2331Z\" fill=\"#064A8B\"/>\r\n<path d=\"M117.301 30.5779C117.182 30.5133 117.08 30.4204 117.002 30.3068C116.925 30.1932 116.874 30.062 116.855 29.9242C116.835 29.7863 116.847 29.6456 116.89 29.5135C116.933 29.3814 117.005 29.2617 117.101 29.1643L119.934 26.2689C120.015 26.1873 120.11 26.123 120.214 26.0796C120.319 26.0363 120.431 26.0149 120.543 26.0164C120.655 26.018 120.766 26.0426 120.87 26.0889C120.973 26.1351 121.067 26.2021 121.145 26.2859C121.223 26.3698 121.285 26.4689 121.327 26.5776C121.368 26.6863 121.389 26.8025 121.388 26.9195C121.386 27.0365 121.362 27.1521 121.318 27.2596C121.274 27.3671 121.209 27.4644 121.129 27.546L118.295 30.4414C118.164 30.5701 117.998 30.6526 117.819 30.677C117.641 30.7015 117.459 30.6668 117.301 30.5779Z\" fill=\"#DBA54E\"/>\r\n<path d=\"M84.8865 36.3985C85.0382 35.7206 85.6438 35.2383 86.3433 35.2383L98.5304 35.2383L99.6621 32.0353C99.7729 31.5956 100.171 31.2871 100.627 31.2871L112.21 31.2871C112.619 31.2871 112.894 31.5069 112.947 31.8932C112.959 31.9868 112.943 32.0814 112.916 32.1721L112.459 33.7457L111.961 35.2383L116.225 35.2383C117.18 35.2383 117.889 36.1161 117.682 37.0414L110.059 60.7484C109.907 61.4263 109.302 61.9087 108.602 61.9087L78.8288 61.9087C77.8742 61.9087 77.165 61.0309 77.3721 60.1056L84.8865 36.3985Z\" fill=\"url(#paint1_linear_217_1445)\"/>\r\n<path d=\"M110.229 26.5152C110.093 26.4398 109.979 26.3273 109.899 26.1899C109.82 26.0524 109.778 25.895 109.777 25.7345L109.777 22.3237C109.791 22.0991 109.887 21.8884 110.045 21.7345C110.203 21.5805 110.411 21.4949 110.628 21.4949C110.844 21.4949 111.052 21.5805 111.21 21.7345C111.368 21.8884 111.464 22.0991 111.478 22.3237L111.496 25.7345C111.496 25.9694 111.407 26.1948 111.248 26.3616C111.089 26.5284 110.873 26.6231 110.648 26.6251C110.501 26.6257 110.357 26.5879 110.229 26.5152Z\" fill=\"#DBA54E\"/>\r\n<path d=\"M121.362 38.3128C121.19 38.2191 121.054 38.0674 120.977 37.8826C120.899 37.6979 120.884 37.4911 120.935 37.2964C120.985 37.1017 121.098 36.9307 121.254 36.8117C121.411 36.6926 121.601 36.6326 121.795 36.6415L125.167 36.7211C125.393 36.7266 125.608 36.8253 125.764 36.9956C125.92 37.1658 126.005 37.3935 126 37.6287C125.994 37.8639 125.899 38.0873 125.736 38.2497C125.572 38.4121 125.353 38.5002 125.127 38.4947L121.759 38.4113C121.62 38.4137 121.484 38.3798 121.362 38.3128Z\" fill=\"#DBA54E\"/>\r\n<path d=\"M33.2633 39.9275C28.0412 43.584 22.8545 47.2081 17.6518 50.8148C12.5934 45.9136 8.59247 39.7557 5.98428 32.7082C10.8884 29.3427 15.7925 25.9773 20.7479 22.5969C23.6706 29.4208 27.9701 35.3375 33.2633 39.9275Z\" fill=\"#439C9D\"/>\r\n<path d=\"M17.7325 32.9321C15.5689 34.3989 13.3877 35.8818 11.2241 37.3486C11.0997 37.1414 10.9931 36.918 10.8865 36.6946C13.0501 35.2278 15.2154 33.7274 17.379 32.2607C17.4856 32.484 17.6099 32.6913 17.7325 32.9321Z\" fill=\"#00777B\"/>\r\n<path d=\"M19.6061 35.8373C17.4072 37.3364 15.1906 38.8517 12.9916 40.3508C12.8673 40.1435 12.743 39.9363 12.601 39.7453C14.8 38.2462 16.9989 36.7471 19.2155 35.2318C19.3238 35.4216 19.4658 35.6126 19.6061 35.8373Z\" fill=\"#00777B\"/>\r\n<path d=\"M22.6642 33.6794C22.088 34.0784 21.5118 34.4774 20.9356 34.8764C20.7936 34.6854 20.6853 34.4957 20.5433 34.3047C21.1195 33.9057 21.6957 33.5067 22.2542 33.1239C22.3962 33.3149 22.5222 33.4884 22.6642 33.6794Z\" fill=\"#00777B\"/>\r\n<path d=\"M20.8067 30.7918C20.2305 31.1908 19.6719 31.5736 19.0958 31.9726C18.9715 31.7654 18.8631 31.5757 18.7388 31.3686C19.315 30.9696 19.8735 30.5867 20.4497 30.1877C20.5917 30.3787 20.6983 30.6021 20.8067 30.7918Z\" fill=\"#00777B\"/>\r\n<path d=\"M21.6055 38.5951C19.3712 40.1265 17.1369 41.658 14.9203 43.1733C14.7784 42.9822 14.6364 42.7912 14.4944 42.6002C16.711 41.0849 18.9453 39.5535 21.1619 38.0382C21.3215 38.213 21.4635 38.4041 21.6055 38.5951Z\" fill=\"#00777B\"/>\r\n<path d=\"M27.0794 38.943C23.7439 41.2577 20.3925 43.5549 17.0746 45.8534C16.915 45.6786 16.773 45.4875 16.6134 45.3127C19.9312 43.0142 23.265 40.7331 26.6005 38.4185C26.7601 38.5933 26.9197 38.7682 27.0794 38.943Z\" fill=\"#00777B\"/>\r\n<path d=\"M24.6809 36.4213C24.1047 36.8203 23.5285 37.2193 22.9346 37.6345C22.7927 37.4435 22.649 37.2861 22.507 37.0951C23.0832 36.6961 23.6594 36.2971 24.2356 35.8981C24.3952 36.073 24.5372 36.264 24.6809 36.4213Z\" fill=\"#00777B\"/>\r\n<path d=\"M43.4967 28.9672C39.0631 25.3457 34.5878 21.7205 30.1382 18.0893C29.8874 17.8914 29.8702 17.53 30.0855 17.2895C34.1985 12.8644 37.6089 7.94215 40.2402 2.71689C40.376 2.42755 40.7013 2.36414 40.968 2.57179C45.6343 6.31422 50.3006 10.0566 54.935 13.7795C55.2018 13.9872 55.2827 14.3877 55.131 14.6673C52.289 19.807 48.6716 24.6022 44.3677 28.91C44.1364 29.1407 43.7475 29.1651 43.4967 28.9672Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M43.2965 28.0634C38.8629 24.4419 34.3876 20.8167 29.938 17.1855C29.6872 16.9876 29.67 16.6262 29.8854 16.3857C33.9983 11.9606 37.4087 7.03834 40.04 1.81309C40.1758 1.52374 40.5011 1.46033 40.7678 1.66798C45.4341 5.41041 50.1004 9.15284 54.7348 12.8757C55.0016 13.0834 55.0825 13.4839 54.9308 13.7635C52.0888 18.9032 48.4714 23.6984 44.1675 28.0062C43.9362 28.2369 43.5473 28.2612 43.2965 28.0634Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M43.8492 27.9995C39.7413 24.3834 35.6237 20.7844 31.5 17.1578C35.149 12.7968 38.2378 8.0411 40.6819 2.99951C44.9579 6.70347 49.2338 10.4074 53.5 14.1284C50.8938 19.1097 47.6466 23.7605 43.8492 27.9995Z\" fill=\"#7AAED4\"/>\r\n<path d=\"M43.8492 27.9995C39.7413 24.3834 35.6237 20.7844 31.5 17.1578C35.149 12.7968 38.2378 8.0411 40.6819 2.99951C44.9579 6.70347 49.2338 10.4074 53.5 14.1284C50.8938 19.1097 47.6466 23.7605 43.8492 27.9995Z\" fill=\"url(#paint2_radial_217_1445)\"/>\r\n<path d=\"M36.9169 21.9129L37.2944 21.5625L40.7688 23.8801C41.2839 24.2238 41.4524 24.9555 41.1253 25.5196L36.9169 21.9129Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M40.5338 17.1551C41.9321 18.0878 43.7705 17.6283 44.6399 16.1289C45.5093 14.6294 45.0805 12.6579 43.6823 11.7251C42.284 10.7924 40.4457 11.2518 39.5763 12.7512C38.7069 14.2506 39.1356 16.2223 40.5338 17.1551Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M45.1801 17.9237C45.1392 17.9942 45.1052 18.0529 45.0601 18.1044C44.9878 18.2028 44.9087 18.3131 44.8213 18.3852C44.5292 18.6793 44.1631 18.8913 43.7898 18.9846C43.2388 19.1223 42.6202 19.0358 42.0941 18.6848L40.6035 17.6905L42.0074 15.2693L42.6097 16.0298L43.971 16.9378L44.2018 16.7177L45.0434 17.2945C45.2078 17.4041 45.2711 17.6095 45.2263 17.7915C45.21 17.8459 45.2005 17.8884 45.1801 17.9237Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M45.1801 17.9237C45.1392 17.9942 45.1052 18.0529 45.0601 18.1044C44.9878 18.2028 44.9087 18.3131 44.8213 18.3852L44.7283 18.2576C44.4567 17.9135 44.4242 17.4191 44.6491 17.0312L45.0546 17.3017C45.219 17.4114 45.2823 17.6168 45.2376 17.7988C45.2103 17.8458 45.2005 17.8884 45.1801 17.9237Z\" fill=\"#767677\"/>\r\n<path d=\"M33.1641 18.6202L36.3943 13.0492C37.8118 10.6046 40.8157 9.85386 43.0954 11.3745L44.7394 12.4712L38.3414 23.1622L33.1641 18.6202Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M44.8494 15.5844L44.1699 15.1311C43.9617 14.9922 43.8995 14.7062 44.029 14.4829C44.1585 14.2596 44.4251 14.1929 44.6334 14.3318L45.3129 14.7851C45.5211 14.924 45.5833 15.21 45.4538 15.4333C45.3243 15.6566 45.0467 15.716 44.8494 15.5844Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M42.0184 12.6035L40.3306 11.4776L40.8826 10.5256C41.4619 9.52658 42.6883 9.22015 43.6199 9.84158L42.0184 12.6035Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M44.6049 14.329L42.9171 13.2031L43.4691 12.251C44.0484 11.252 45.2748 10.9456 46.2064 11.567L44.6049 14.329Z\" fill=\"#E0BB95\"/>\r\n<path d=\"M41.2928 18.9654L39.1556 17.5397C38.4432 17.0645 38.2345 16.0614 38.6706 15.3092C39.1136 14.5453 40.0489 14.3216 40.7503 14.7895L45.2549 17.7943L45.1254 18.0177C44.3213 19.4045 42.5971 19.8354 41.2928 18.9654Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M42.5375 14.0417L41.8579 13.5884C41.6497 13.4495 41.5875 13.1635 41.717 12.9402C41.8465 12.7169 42.1131 12.6502 42.3214 12.7891L43.0009 13.2424C43.2092 13.3813 43.2713 13.6673 43.1418 13.8906C43.0124 14.1139 42.7457 14.1806 42.5375 14.0417Z\" fill=\"#FADCBD\"/>\r\n<path d=\"M40.7298 16.5035C40.9516 16.6189 41.0725 16.8299 41.1782 17.0145C41.2771 17.2109 41.3609 17.3809 41.4448 17.5509C41.5354 17.7092 41.6328 17.8556 41.7507 17.9669C41.8686 18.0781 42.0111 18.1731 42.1782 18.252L42.1891 18.2593C42.2727 18.2987 42.3153 18.4087 42.2717 18.51C42.2418 18.5879 42.1749 18.6246 42.0997 18.6233C41.8807 18.6077 41.6494 18.5348 41.4521 18.4032C41.2548 18.2717 41.0848 18.093 40.9503 17.9055C40.8159 17.7181 40.7169 17.5217 40.6154 17.3561C40.5206 17.1788 40.4477 17.0162 40.3953 16.8182L40.387 16.7801C40.358 16.6466 40.4329 16.5173 40.5574 16.4862C40.6285 16.4685 40.6859 16.4742 40.7298 16.5035Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M42.3252 14.7479C42.2994 14.8448 42.2475 14.9081 42.1847 14.964C42.1287 15.0081 42.0618 15.045 41.9907 15.0628C41.8485 15.0983 41.687 15.0884 41.5377 15.0051C41.3884 14.9218 41.2869 14.7562 41.2537 14.6037C41.2206 14.4511 41.2448 14.3045 41.2842 14.1841C41.3005 14.1297 41.3607 14.1046 41.4113 14.1221C41.4333 14.1367 41.4552 14.1513 41.4703 14.1777L41.4744 14.1968C41.5171 14.3067 41.5487 14.4094 41.6009 14.4768C41.653 14.5441 41.6791 14.5777 41.7298 14.5952C41.7736 14.6245 41.842 14.6375 41.9173 14.6388C41.957 14.649 41.9925 14.6401 42.039 14.6385L42.1498 14.6309L42.2319 14.6205C42.2784 14.619 42.3154 14.66 42.3169 14.7099C42.321 14.7289 42.3142 14.7406 42.3252 14.7479Z\" fill=\"#594539\"/>\r\n<path d=\"M44.3423 16.0931C44.3165 16.1899 44.2646 16.2532 44.2018 16.3091C44.1458 16.3532 44.0788 16.3901 44.0077 16.4079C43.8655 16.4434 43.7041 16.4335 43.5548 16.3502C43.4055 16.267 43.304 16.1013 43.2708 15.9488C43.2376 15.7963 43.2619 15.6496 43.3013 15.5292C43.3176 15.4749 43.3778 15.4497 43.4284 15.4672C43.4503 15.4819 43.4723 15.4964 43.4874 15.5228L43.4915 15.5419C43.5341 15.6519 43.5658 15.7545 43.618 15.8219C43.6701 15.8893 43.6962 15.9229 43.7469 15.9404C43.7907 15.9696 43.8591 15.9827 43.9344 15.984C43.9741 15.9941 44.0096 15.9852 44.0561 15.9837L44.1669 15.9761L44.2489 15.9657C44.2955 15.9641 44.3325 16.0051 44.3339 16.055C44.349 16.0814 44.3423 16.0931 44.3423 16.0931Z\" fill=\"#594539\"/>\r\n<path d=\"M39.1301 49.4897C33.5136 48.4855 27.8589 47.4982 22.2238 46.4931C21.9094 46.4424 21.721 46.1362 21.7942 45.8225C23.272 39.9784 23.8967 34.0419 23.6942 28.2191C23.6744 27.9014 23.9286 27.6887 24.2616 27.7402C30.1397 28.737 36.0178 29.7339 41.8586 30.7291C42.1916 30.7806 42.4545 31.09 42.4557 31.4069C42.4328 37.2573 41.5661 43.1835 39.8649 49.018C39.7731 49.3309 39.4444 49.5405 39.1301 49.4897Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M38.7541 48.8381C33.1376 47.8338 27.4829 46.8466 21.8478 45.8415C21.5334 45.7908 21.345 45.4846 21.4182 45.1709C22.896 39.3268 23.5207 33.3903 23.3183 27.5675C23.2984 27.2498 23.5526 27.0371 23.8856 27.0886C29.7637 28.0854 35.6418 29.0822 41.4826 30.0775C41.8156 30.129 42.0785 30.4384 42.0797 30.7553C42.0568 36.6057 41.1901 42.5318 39.489 48.3664C39.3971 48.6793 39.0685 48.8888 38.7541 48.8381Z\" fill=\"#EFEFEF\"/>\r\n<path d=\"M38.3174 47.2733C33.0887 46.3415 27.859 45.4283 22.6118 44.4957C23.8738 39.1828 24.4668 33.8226 24.365 28.5445C29.7809 29.4657 35.1967 30.3868 40.6115 31.3266C40.5437 36.6347 39.7646 41.9869 38.3174 47.2733Z\" fill=\"#FFD590\"/>\r\n<path d=\"M37.0044 34.3377C36.816 33.1961 35.9246 32.2274 34.8034 32.0324C33.9768 31.8902 33.1941 32.2268 32.7322 32.8412C31.6682 32.6625 30.7578 33.429 30.6516 34.5177C30.6182 34.9433 30.6792 35.3648 30.8802 35.7328C31.1731 36.3136 31.6973 36.7426 32.3724 36.8727C33.7882 37.1206 35.2041 37.3684 36.62 37.6162C37.2092 37.7219 37.7862 37.4511 38.1026 37.0128C38.2565 36.8079 38.3331 36.55 38.3525 36.2758C38.4077 35.359 37.814 34.5372 37.0044 34.3377Z\" fill=\"white\"/>\r\n<path d=\"M29.6974 37.4162C29.8129 36.6099 29.2594 35.8616 28.49 35.7358C27.9865 35.6546 27.4923 35.8557 27.193 36.2367C26.927 36.192 26.6896 36.1555 26.4236 36.1108C26.2148 36.0824 25.9804 36.14 25.8234 36.2507C25.6664 36.3614 25.5411 36.5744 25.5101 36.7831C25.4396 37.2293 25.7465 37.6586 26.1641 37.7154C26.4587 37.7682 26.7533 37.821 27.0193 37.8657C27.6086 37.9714 28.1692 38.0689 28.7584 38.1745C28.9672 38.2029 29.2015 38.1453 29.3585 38.0346C29.4784 37.9444 29.5697 37.8461 29.6208 37.6741C29.6378 37.6168 29.6549 37.5595 29.6719 37.5022C29.6719 37.5022 29.6719 37.5022 29.6804 37.4735C29.6804 37.4735 29.6889 37.4449 29.6974 37.4162Z\" fill=\"white\"/>\r\n<path d=\"M40.0213 40.168C40.1367 39.3616 39.5832 38.6134 38.8138 38.4875C38.3104 38.4063 37.8162 38.6075 37.5169 38.9885C37.2508 38.9438 37.0135 38.9073 36.7474 38.8626C36.5387 38.8342 36.3043 38.8918 36.1473 39.0025C35.9903 39.1132 35.865 39.3262 35.834 39.5349C35.7635 39.9811 36.0704 40.4104 36.488 40.4672C36.7826 40.52 37.0772 40.5728 37.3432 40.6175C37.9324 40.7232 38.4931 40.8207 39.0823 40.9263C39.2911 40.9547 39.5254 40.8971 39.6824 40.7864C39.8023 40.6962 39.8936 40.5979 39.9447 40.4259C39.9617 40.3686 39.9787 40.3113 39.9958 40.254C39.9958 40.254 39.9958 40.254 40.0043 40.2253C40.0043 40.2253 40.0128 40.1967 40.0213 40.168Z\" fill=\"#FDB032\"/>\r\n<path d=\"M50.1887 39.4476L37.783 39.4269L20.176 39.3978C19.7463 39.4149 19.3306 39.5621 18.9837 39.82C18.6367 40.0779 18.3746 40.4345 18.2318 40.8429L12.2524 60.5407C12.1818 60.7327 12.1659 60.9404 12.2065 61.14C12.2471 61.3397 12.3426 61.5235 12.4823 61.6707C12.7923 61.8697 13.1509 61.9804 13.5201 61.991L43.3302 62.0399C43.7027 62.031 44.066 61.9166 44.3782 61.7097C44.7983 61.4554 45.1159 61.0602 45.2744 60.5948L51.2541 40.897C51.3208 40.7284 51.3439 40.5459 51.3211 40.3666C51.2984 40.1874 51.2306 40.0173 51.124 39.8724C51.0175 39.7275 50.8758 39.6124 50.7122 39.5381C50.5486 39.4638 50.3684 39.4327 50.1887 39.4476Z\" fill=\"#E7C380\"/>\r\n<path d=\"M91.1797 17.0752C85.8209 8.36908 70.9239 3.25916 60.788 8.01711\" stroke=\"#797673\" stroke-width=\"1.03802\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"3.46 3.46\"/>\r\n<path d=\"M92.7426 21.7782C92.6282 22.1263 92.1893 22.2358 91.9228 21.9827L88.7654 18.9841C88.4793 18.7124 88.6048 18.2333 88.9871 18.1379L93.4994 17.0123C93.8817 16.9169 94.2204 17.2803 94.0976 17.654L92.7426 21.7782Z\" fill=\"#797673\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_217_1445\" x1=\"21.9356\" y1=\"62.9984\" x2=\"25.0623\" y2=\"35.9052\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#C68D1C\" stop-opacity=\"0.35\"/>\r\n<stop offset=\"0.031\" stop-color=\"#C88F20\"/>\r\n<stop offset=\"0.2\" stop-color=\"#D09935\"/>\r\n<stop offset=\"0.391\" stop-color=\"#D6A043\"/>\r\n<stop offset=\"0.546875\" stop-color=\"#DAA44B\"/>\r\n<stop offset=\"1\" stop-color=\"#DBA54E\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_217_1445\" x1=\"103.333\" y1=\"31.2871\" x2=\"96.4629\" y2=\"62.9169\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0078D3\"/>\r\n<stop offset=\"1\" stop-color=\"#0078D3\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_217_1445\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(42.5 15.4995) rotate(18.1318) scale(10.3995 10.5464)\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"250\" height=\"70\" fill=\"none\"><path fill=\"#EF8F95\" d=\"m25.687 39.145.32 2.62a.27.27 0 0 0 .326.229l1.779-.391a.27.27 0 0 0 .206-.292l-.332-2.894a.263.263 0 0 0-.369-.217l-1.771.66a.261.261 0 0 0-.16.285Z\"/><path fill=\"#3CC1F4\" d=\"M11 56.787s1.6.522 2.614 3.398l2.388-1.024A7.32 7.32 0 0 0 13.287 55L11 56.787Z\"/><path fill=\"#FFD590\" d=\"M15.817 15s-.81 2.163-4.817 3.374l1.267 3.34a10.06 10.06 0 0 0 5.87-3.486L15.817 15Z\"/><path fill=\"#EF8F95\" d=\"M159 65.36s1.575-.968 4.706.238l.851-2.713a8.06 8.06 0 0 0-5.4-.697L159 65.359Z\"/><path fill=\"#F7B547\" d=\"m169.006 40.836.609 4.97a.505.505 0 0 0 .213.352.514.514 0 0 0 .403.081l3.374-.741a.51.51 0 0 0 .392-.553l-.63-5.488a.496.496 0 0 0-.7-.413l-3.36 1.253a.5.5 0 0 0-.301.539Z\"/><path fill=\"#3CC1F4\" d=\"M220.333 35.841s-.034-1.681 2.349-3.586l-1.752-1.918a7.32 7.32 0 0 0-3.037 3.933l2.44 1.571Z\"/><path fill=\"#DAD7F6\" d=\"M184 13.736s1.743-1.07 5.208.264l.936-3.022a8.878 8.878 0 0 0-5.975-.767L184 13.736Z\"/><path fill=\"#F7B547\" d=\"m52.003 60.116.376 3.038a.313.313 0 0 0 .127.215.307.307 0 0 0 .245.05l2.063-.449a.31.31 0 0 0 .244-.338l-.386-3.354a.321.321 0 0 0-.151-.233.32.32 0 0 0-.276-.024l-2.05.766a.311.311 0 0 0-.192.33ZM226.757 14.37l2.491 3.298a.422.422 0 0 0 .294.166.416.416 0 0 0 .321-.107l2.109-1.918a.425.425 0 0 0 .057-.56l-2.716-3.663a.429.429 0 0 0-.674-.011l-1.879 2.28a.422.422 0 0 0-.003.514Z\"/><path fill=\"#3CC1F4\" d=\"m56.002 11.751.252 2.03a.201.201 0 0 0 .163.177.202.202 0 0 0 .085-.002l1.381-.3a.209.209 0 0 0 .16-.226l-.257-2.242a.203.203 0 0 0-.1-.159.206.206 0 0 0-.186-.012l-1.372.514a.207.207 0 0 0-.126.22Z\"/><path fill=\"#EF8F95\" d=\"m230.377 55.672 1.233 1.633a.203.203 0 0 0 .303.026l1.046-.95a.212.212 0 0 0 .026-.276l-1.344-1.813a.205.205 0 0 0-.259-.067.206.206 0 0 0-.075.062l-.931 1.132a.208.208 0 0 0-.042.127c0 .045.015.09.043.126ZM197.204 24.176l1.231 1.634a.204.204 0 0 0 .147.08.212.212 0 0 0 .159-.053l1.042-.951a.201.201 0 0 0 .066-.133.203.203 0 0 0-.04-.143l-1.341-1.814a.214.214 0 0 0-.166-.084.206.206 0 0 0-.166.08l-.933 1.13a.201.201 0 0 0-.042.127c0 .046.015.09.043.127Z\"/><path fill=\"#FFD590\" d=\"M50.69 30.48s1.761.078 3.591 2.7l2.125-1.716a7.672 7.672 0 0 0-3.912-3.431l-1.804 2.448Z\"/><path fill=\"#3CC1F4\" d=\"M192.489 57.297s1.759.129 3.514 2.8l2.173-1.645a7.67 7.67 0 0 0-3.814-3.548l-1.873 2.393Z\"/><path fill=\"#E1DFDD\" d=\"M66.996 44.624a130.073 130.073 0 0 0-4.287-22.295 1.422 1.422 0 0 0-.942-.948c.186.171.322.39.393.632a130.074 130.074 0 0 1 4.287 22.295 1.368 1.368 0 0 1-1.124 1.455c-7.359 1.3-14.724 2.6-22.097 3.9-.162.03-.328.025-.489-.011a1.135 1.135 0 0 0 1.038.327c7.372-1.3 14.738-2.6 22.097-3.9a1.377 1.377 0 0 0 1.124-1.455Z\"/><path fill=\"#fff\" d=\"M43.226 49.663c7.373-1.3 14.739-2.6 22.097-3.9a1.369 1.369 0 0 0 1.124-1.455 130.064 130.064 0 0 0-4.287-22.295 1.421 1.421 0 0 0-1.57-.998L38.941 24.88a1.14 1.14 0 0 0-.932.965c-.021.158-.009.319.037.472a129.469 129.469 0 0 1 3.837 22.33 1.096 1.096 0 0 0 .853 1.006c.161.036.327.039.489.01Zm.4-2.094c0-.012-.003-.022-.004-.034-.145-1.555-.318-3.11-.522-4.663a130.05 130.05 0 0 0-3.12-16.06l20.618-3.734a129.534 129.534 0 0 1 1.828 7.386c.96 4.407 1.69 8.86 2.184 13.343-6.988 1.254-13.983 2.508-20.985 3.762Z\"/><path fill=\"#E4E4ED\" d=\"M52.932 41.248c2.442-2.823 3.445-6.28 5.307-8.516-1.682.302-3.367.603-5.053.904a2.73 2.73 0 0 1-2.384-.748 2.824 2.824 0 0 1-.788-1.43 2.547 2.547 0 0 1 1.045-2.707c.285-.194.607-.33.945-.396a3.072 3.072 0 0 1 2.369-1.973c.751-.12 1.522 0 2.2.342.68.343 1.231.892 1.578 1.567.56-.054 1.12.098 1.575.427.456.328.776.81.9 1.357.06.272.066.553.02.827a6.036 6.036 0 0 1 1.237-.36c.19-.033.37-.058.544-.077a133.798 133.798 0 0 0-1.828-7.385L39.98 26.812a130.049 130.049 0 0 1 3.12 16.06c2.15-1.945 3.686-3.437 5.289-3.724 1.51-.267 2.863.82 4.543 2.1Zm-7.274-3.663a1.09 1.09 0 0 1-1.104-.49 1.103 1.103 0 0 1 .328-1.508c.12-.078.254-.13.395-.155l1.043-.187a1.893 1.893 0 0 1 1.454-1.225 1.966 1.966 0 0 1 1.457.323 1.953 1.953 0 0 1 .823 1.346 1.097 1.097 0 0 1-.878 1.267l-2.344.419-1.174.21Z\"/><path fill=\"url(#a)\" d=\"M52.932 41.248c-1.68-1.28-3.033-2.366-4.544-2.1-1.602.288-3.137 1.779-5.29 3.723.202 1.554.376 3.109.523 4.665 2.085-1.011 6.49-3.312 8.813-5.74.174-.18.338-.363.498-.547Z\"/><path fill=\"#DAD9ED\" d=\"M60.625 30.075a2.301 2.301 0 0 0-.899-1.357 2.317 2.317 0 0 0-1.575-.427 3.596 3.596 0 0 0-1.577-1.566 3.614 3.614 0 0 0-2.2-.342 3.088 3.088 0 0 0-2.368 1.973 2.569 2.569 0 0 0-1.659 1.13 2.55 2.55 0 0 0-.332 1.974 2.824 2.824 0 0 0 1.889 2.09c.415.13.855.16 1.283.086l5.054-.904a6.16 6.16 0 0 1 2.404-1.832c.047-.274.04-.554-.02-.825ZM49.877 36.506a1.097 1.097 0 0 0 .173-.842 1.952 1.952 0 0 0-.817-1.321 1.966 1.966 0 0 0-1.457-.323 1.904 1.904 0 0 0-1.454 1.225l-1.043.187a1.066 1.066 0 0 0-.696.45 1.103 1.103 0 0 0 .265 1.52 1.088 1.088 0 0 0 .812.183l1.173-.21 2.344-.418a1.077 1.077 0 0 0 .7-.451Z\"/><path fill=\"#9FDAE4\" d=\"M62.426 30.463c-.174.02-.354.044-.544.078a6.04 6.04 0 0 0-1.237.36 6.16 6.16 0 0 0-2.405 1.832c-1.862 2.236-2.865 5.693-5.308 8.516-.16.185-.325.368-.497.547-2.322 2.428-6.728 4.729-8.813 5.74l.003.032c7.002-1.253 13.997-2.507 20.985-3.76a129.25 129.25 0 0 0-2.184-13.345Z\"/><path fill=\"#E1DFDD\" d=\"m206.231 26.933-.025-.012a316.08 316.08 0 0 0 1.548 4.484 167.777 167.777 0 0 0-7.615 17.677.645.645 0 0 1-.62.429.626.626 0 0 1-.257-.063l-14.923-6.731a.725.725 0 0 1-.26-.203.758.758 0 0 0 .438.662c4.97 2.244 9.944 4.488 14.923 6.732a.628.628 0 0 0 .518.014.645.645 0 0 0 .359-.38 167.982 167.982 0 0 1 7.616-17.678 322.142 322.142 0 0 1-1.702-4.931Z\"/><path fill=\"#80D0DC\" d=\"M199.262 49.447a.626.626 0 0 0 .518.015.645.645 0 0 0 .359-.38 167.978 167.978 0 0 1 7.616-17.678l-3.109-1.41a.356.356 0 0 1-.188-.208.354.354 0 0 1 .022-.281 152.3 152.3 0 0 1 1.414-2.727l.16-.306-9.311-4.225-2.526-1.147a.766.766 0 0 0-.965.34 168.839 168.839 0 0 0-9.305 20.335.776.776 0 0 0 .018.547.76.76 0 0 0 .375.393c4.97 2.244 9.943 4.488 14.922 6.732Zm.802-4.695c-4.351-1.932-8.699-3.864-13.045-5.796l.254-.62 13.038 5.794-.247.622Zm1.154-2.383-12.993-5.848.264-.617 12.987 5.846c-.087.206-.172.412-.257.619h-.001Zm.998-2.362-12.993-5.782.274-.614 12.987 5.78-.268.616Zm1.022-2.322L190.27 31.91l.284-.611 12.963 5.772c-.094.204-.186.408-.278.612h-.001Zm-11.061-9.007c.489-1.007.989-2.01 1.499-3.01a.636.636 0 0 1 .349-.307.623.623 0 0 1 .461.014l3.006 1.363a.56.56 0 0 1 .327.559.569.569 0 0 1-.064.22 178.719 178.719 0 0 0-1.488 3.015.615.615 0 0 1-.797.297l-3.016-1.367a.57.57 0 0 1-.337-.56.597.597 0 0 1 .06-.224Zm12.075 5.212c-.098.203-.194.406-.29.61l-6.625-2.92.293-.609 6.622 2.919Z\"/><path fill=\"#fff\" d=\"M204.479 29.505a.356.356 0 0 0 .05.405.352.352 0 0 0 .115.084l3.11 1.41c-.531-1.498-1.048-2.993-1.549-4.482l-.152-.449c-.055.102-.105.205-.159.307-.48.905-.953 1.813-1.415 2.725ZM192.454 29.462l3.017 1.367a.606.606 0 0 0 .457.013.622.622 0 0 0 .34-.31c.485-1.009.981-2.014 1.487-3.015a.57.57 0 0 0 .037-.448.56.56 0 0 0-.3-.332l-3.004-1.362a.624.624 0 0 0-.461-.015.636.636 0 0 0-.349.308c-.51 1-1.01 2.003-1.499 3.01a.58.58 0 0 0 .275.784ZM189.223 34.225l12.992 5.781.267-.616c-4.332-1.927-8.66-3.854-12.986-5.78l-.273.615ZM190.27 31.91l12.969 5.774.277-.613-12.963-5.772-.283.611ZM188.226 36.52l12.993 5.848.257-.619-12.985-5.846c-.089.205-.178.41-.265.616ZM187.019 38.955l13.045 5.797.247-.622-13.038-5.795-.254.62ZM197.337 31.58l6.625 2.919.29-.61-6.622-2.919-.293.61Z\"/><path fill=\"#DAD7F6\" d=\"M81.696 32.867s-1.261 1.332-4.574.98l-.11 2.836c1.815.39 3.71.135 5.356-.722l-.672-3.094Z\"/><path fill=\"#F7B547\" d=\"m104.712 11.04-1.54-3.8a.412.412 0 0 0-.573-.213l-2.512 1.296a.416.416 0 0 0-.198.521l1.661 4.206a.423.423 0 0 0 .642.183l2.385-1.7a.416.416 0 0 0 .135-.493Z\"/><path fill=\"#EF8F95\" d=\"m93.146 64.838-1.256-3.1a.332.332 0 0 0-.467-.17l-2.054 1.058a.341.341 0 0 0-.157.425l1.355 3.431a.334.334 0 0 0 .38.216.337.337 0 0 0 .144-.066l1.95-1.394a.339.339 0 0 0 .105-.4ZM81.14 18.362l-1.562-3.872a.426.426 0 0 0-.248-.235.436.436 0 0 0-.342.019L76.43 15.6a.42.42 0 0 0-.196.53l1.686 4.285a.425.425 0 0 0 .653.182l2.436-1.735a.425.425 0 0 0 .132-.5Z\"/><path fill=\"#FFD590\" d=\"M111.269 36.44s-1.597.354-3.866-1.556l-1.492 2.047a7.119 7.119 0 0 0 4.329 2.136l1.029-2.627Z\"/><path fill=\"#C3F2F4\" d=\"M113.341 54.83s.796-.104.822-1.594c.006-.614-.149-1.426.299-1.845.609-.576 2.762-.043 2.762-.043s-.544.212-.468 1.389c.078 1.47-.635 1.883-.635 1.883l-2.78.21Z\"/><path fill=\"#C3F2F4\" d=\"M115.432 53.24c.178-.298.27-.64.266-.986-.008-.748-.143-1.818.642-1.952.525-.088 2.625-.154 2.625-.154s-.677.302-.537 1.544c.109.96-.322 1.339-.322 1.339l-2.674.208Z\"/><path fill=\"#7BDDEF\" d=\"M117.223 51.343a8.69 8.69 0 0 0-1.509-.21c-.03.376-.034.754-.013 1.131.004.347-.088.688-.266.986l1.327-.103c.005-.135.003-.27-.005-.405-.084-1.186.466-1.4.466-1.4ZM119.969 50.832l-2.821.12a1.061 1.061 0 0 0-.855-.64c.676-.214 3.117-.184 3.117-.184a.598.598 0 0 1 .559.704Z\"/><path fill=\"#EF8F95\" d=\"m161.614 7.723 2.008 2.658a.33.33 0 0 0 .493.043l1.703-1.548a.339.339 0 0 0 .042-.449l-2.188-2.951a.34.34 0 0 0-.269-.143.334.334 0 0 0-.274.134l-1.517 1.843a.34.34 0 0 0 .002.413Z\"/><g clip-path=\"url(#b)\"><mask id=\"c\" width=\"70\" height=\"70\" x=\"90\" y=\"0\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:luminance\"><path fill=\"#fff\" d=\"M160 0H90v70h70V0Z\"/></mask><g mask=\"url(#c)\"><path fill=\"url(#d)\" d=\"M109.508 19.322c-10.59 0-18.507 8.67-19.103 18.326.37 2.081 1.582 6.19 3.48 5.98 2.374-.264 8.352 0 13.451-9.231 3.725-6.743 11.387-15.075 2.172-15.075Z\"/><path fill=\"url(#e)\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#f)\" fill-opacity=\".4\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#g)\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#h)\" fill-opacity=\".6\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#i)\" fill-opacity=\".9\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#j)\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.873-4.494 8.485-10.227 17.78-16.405 17.882Z\"/><path fill=\"url(#k)\" fill-opacity=\".4\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.873-4.494 8.485-10.227 17.78-16.405 17.882Z\"/><path fill=\"url(#l)\" fill-opacity=\".9\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.873-4.494 8.485-10.227 17.78-16.405 17.882Z\"/></g></g><defs><radialGradient id=\"a\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-10.105 301.98 -262.13) scale(10.2999 10.3498)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".338\" stop-color=\"#50C5D3\"/><stop offset=\".513\" stop-color=\"#53C6D4\"/><stop offset=\".701\" stop-color=\"#83D1DC\"/><stop offset=\".869\" stop-color=\"#9BD9E3\"/><stop offset=\"1\" stop-color=\"#C5E8EF\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 22.509 108.931) scale(21.833 36.2141)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"e\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 75.915 32.672) scale(93.8839 69.5688)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.986 57.147 -7.73) scale(19.0875 43.6954)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"g\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 71.682 -.368) scale(21.5144 32.6742)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.77002 43.31541 -46.76148 20.26331 104.622 10.821)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-49.10213 49.10213 -76.92615 -76.92615 149.573 1.617)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(21.632 -20.093 324.498) scale(31.4662 59.5865)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 74.86 41.496) scale(43.1393 43.2857)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"j\" x1=\"134.621\" x2=\"134.621\" y1=\"58.301\" y2=\"26.898\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"b\"><path fill=\"#fff\" d=\"M90 0h70v70H90z\"/></clipPath></defs></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"250\" height=\"70\" fill=\"none\"><path fill=\"#EF8F95\" d=\"m25.687 39.145.32 2.62a.27.27 0 0 0 .326.229l1.779-.391a.27.27 0 0 0 .206-.292l-.332-2.894a.263.263 0 0 0-.369-.217l-1.771.66a.261.261 0 0 0-.16.285Z\"/><path fill=\"#3CC1F4\" d=\"M11 56.787s1.6.522 2.614 3.398l2.388-1.024A7.32 7.32 0 0 0 13.287 55L11 56.787Z\"/><path fill=\"#FFD590\" d=\"M15.817 15s-.81 2.163-4.817 3.374l1.267 3.34a10.06 10.06 0 0 0 5.87-3.486L15.817 15Z\"/><path fill=\"#EF8F95\" d=\"M159 65.36s1.575-.968 4.706.238l.851-2.713a8.06 8.06 0 0 0-5.4-.697L159 65.359Z\"/><path fill=\"#F7B547\" d=\"m169.006 40.836.609 4.97a.505.505 0 0 0 .213.352.514.514 0 0 0 .403.081l3.374-.741a.51.51 0 0 0 .392-.553l-.63-5.488a.496.496 0 0 0-.7-.413l-3.36 1.253a.5.5 0 0 0-.301.539Z\"/><path fill=\"#3CC1F4\" d=\"M220.333 35.841s-.034-1.681 2.349-3.586l-1.752-1.918a7.32 7.32 0 0 0-3.037 3.933l2.44 1.571Z\"/><path fill=\"#DAD7F6\" d=\"M184 13.736s1.743-1.07 5.208.264l.936-3.022a8.878 8.878 0 0 0-5.975-.767L184 13.736Z\"/><path fill=\"#F7B547\" d=\"m52.003 60.116.376 3.038a.313.313 0 0 0 .127.215.307.307 0 0 0 .245.05l2.063-.449a.31.31 0 0 0 .244-.338l-.386-3.354a.321.321 0 0 0-.151-.233.32.32 0 0 0-.276-.024l-2.05.766a.311.311 0 0 0-.192.33ZM226.757 14.37l2.491 3.298a.422.422 0 0 0 .294.166.416.416 0 0 0 .321-.107l2.109-1.918a.425.425 0 0 0 .057-.56l-2.716-3.663a.429.429 0 0 0-.674-.011l-1.879 2.28a.422.422 0 0 0-.003.514Z\"/><path fill=\"#3CC1F4\" d=\"m56.002 11.751.252 2.03a.201.201 0 0 0 .163.177.202.202 0 0 0 .085-.002l1.381-.3a.209.209 0 0 0 .16-.226l-.257-2.242a.203.203 0 0 0-.1-.159.206.206 0 0 0-.186-.012l-1.372.514a.207.207 0 0 0-.126.22Z\"/><path fill=\"#EF8F95\" d=\"m230.377 55.672 1.233 1.633a.203.203 0 0 0 .303.026l1.046-.95a.212.212 0 0 0 .026-.276l-1.344-1.813a.205.205 0 0 0-.259-.067.206.206 0 0 0-.075.062l-.931 1.132a.208.208 0 0 0-.042.127c0 .045.015.09.043.126ZM197.204 24.176l1.231 1.634a.204.204 0 0 0 .147.08.212.212 0 0 0 .159-.053l1.042-.951a.201.201 0 0 0 .066-.133.203.203 0 0 0-.04-.143l-1.341-1.814a.214.214 0 0 0-.166-.084.206.206 0 0 0-.166.08l-.933 1.13a.201.201 0 0 0-.042.127c0 .046.015.09.043.127Z\"/><path fill=\"#FFD590\" d=\"M50.69 30.48s1.761.078 3.591 2.7l2.125-1.716a7.672 7.672 0 0 0-3.912-3.431l-1.804 2.448Z\"/><path fill=\"#3CC1F4\" d=\"M192.489 57.297s1.759.129 3.514 2.8l2.173-1.645a7.67 7.67 0 0 0-3.814-3.548l-1.873 2.393Z\"/><path fill=\"#E1DFDD\" d=\"M66.996 44.624a130.073 130.073 0 0 0-4.287-22.295 1.422 1.422 0 0 0-.942-.948c.186.171.322.39.393.632a130.074 130.074 0 0 1 4.287 22.295 1.368 1.368 0 0 1-1.124 1.455c-7.359 1.3-14.724 2.6-22.097 3.9-.162.03-.328.025-.489-.011a1.135 1.135 0 0 0 1.038.327c7.372-1.3 14.738-2.6 22.097-3.9a1.377 1.377 0 0 0 1.124-1.455Z\"/><path fill=\"#fff\" d=\"M43.226 49.663c7.373-1.3 14.739-2.6 22.097-3.9a1.369 1.369 0 0 0 1.124-1.455 130.064 130.064 0 0 0-4.287-22.295 1.421 1.421 0 0 0-1.57-.998L38.941 24.88a1.14 1.14 0 0 0-.932.965c-.021.158-.009.319.037.472a129.469 129.469 0 0 1 3.837 22.33 1.096 1.096 0 0 0 .853 1.006c.161.036.327.039.489.01Zm.4-2.094c0-.012-.003-.022-.004-.034-.145-1.555-.318-3.11-.522-4.663a130.05 130.05 0 0 0-3.12-16.06l20.618-3.734a129.534 129.534 0 0 1 1.828 7.386c.96 4.407 1.69 8.86 2.184 13.343-6.988 1.254-13.983 2.508-20.985 3.762Z\"/><path fill=\"#E4E4ED\" d=\"M52.932 41.248c2.442-2.823 3.445-6.28 5.307-8.516-1.682.302-3.367.603-5.053.904a2.73 2.73 0 0 1-2.384-.748 2.824 2.824 0 0 1-.788-1.43 2.547 2.547 0 0 1 1.045-2.707c.285-.194.607-.33.945-.396a3.072 3.072 0 0 1 2.369-1.973c.751-.12 1.522 0 2.2.342.68.343 1.231.892 1.578 1.567.56-.054 1.12.098 1.575.427.456.328.776.81.9 1.357.06.272.066.553.02.827a6.036 6.036 0 0 1 1.237-.36c.19-.033.37-.058.544-.077a133.798 133.798 0 0 0-1.828-7.385L39.98 26.812a130.049 130.049 0 0 1 3.12 16.06c2.15-1.945 3.686-3.437 5.289-3.724 1.51-.267 2.863.82 4.543 2.1Zm-7.274-3.663a1.09 1.09 0 0 1-1.104-.49 1.103 1.103 0 0 1 .328-1.508c.12-.078.254-.13.395-.155l1.043-.187a1.893 1.893 0 0 1 1.454-1.225 1.966 1.966 0 0 1 1.457.323 1.953 1.953 0 0 1 .823 1.346 1.097 1.097 0 0 1-.878 1.267l-2.344.419-1.174.21Z\"/><path fill=\"url(#a)\" d=\"M52.932 41.248c-1.68-1.28-3.033-2.366-4.544-2.1-1.602.288-3.137 1.779-5.29 3.723.202 1.554.376 3.109.523 4.665 2.085-1.011 6.49-3.312 8.813-5.74.174-.18.338-.363.498-.547Z\"/><path fill=\"#DAD9ED\" d=\"M60.625 30.075a2.301 2.301 0 0 0-.9-1.357 2.317 2.317 0 0 0-1.574-.427 3.596 3.596 0 0 0-1.577-1.566 3.614 3.614 0 0 0-2.2-.342 3.088 3.088 0 0 0-2.368 1.973 2.569 2.569 0 0 0-1.659 1.13 2.55 2.55 0 0 0-.332 1.974 2.824 2.824 0 0 0 1.889 2.09c.414.13.855.16 1.283.086l5.054-.904a6.16 6.16 0 0 1 2.404-1.832c.046-.274.04-.554-.02-.825ZM49.877 36.506a1.097 1.097 0 0 0 .173-.842 1.952 1.952 0 0 0-.817-1.321 1.966 1.966 0 0 0-1.457-.323 1.904 1.904 0 0 0-1.454 1.225l-1.043.187a1.066 1.066 0 0 0-.696.45 1.103 1.103 0 0 0 .265 1.52 1.088 1.088 0 0 0 .812.183l1.173-.21 2.344-.418a1.077 1.077 0 0 0 .7-.451Z\"/><path fill=\"#9FDAE4\" d=\"M62.426 30.463c-.174.02-.354.044-.544.078a6.04 6.04 0 0 0-1.237.36 6.16 6.16 0 0 0-2.405 1.832c-1.862 2.236-2.865 5.693-5.308 8.516-.16.185-.325.368-.497.547-2.322 2.428-6.728 4.729-8.813 5.74l.003.032c7.002-1.253 13.997-2.507 20.985-3.76a129.25 129.25 0 0 0-2.184-13.345Z\"/><path fill=\"#E1DFDD\" d=\"m206.231 26.933-.025-.012a316.08 316.08 0 0 0 1.548 4.484 167.777 167.777 0 0 0-7.615 17.677.645.645 0 0 1-.62.429.626.626 0 0 1-.257-.063l-14.923-6.731a.725.725 0 0 1-.26-.203.758.758 0 0 0 .438.662c4.97 2.244 9.944 4.488 14.923 6.732a.628.628 0 0 0 .518.014.645.645 0 0 0 .359-.38 167.982 167.982 0 0 1 7.616-17.678 322.142 322.142 0 0 1-1.702-4.931Z\"/><path fill=\"#80D0DC\" d=\"M199.262 49.447a.626.626 0 0 0 .518.015.645.645 0 0 0 .359-.38 167.978 167.978 0 0 1 7.616-17.678l-3.109-1.41a.356.356 0 0 1-.188-.208.354.354 0 0 1 .022-.281 152.3 152.3 0 0 1 1.414-2.727l.16-.306-9.311-4.225-2.526-1.147a.766.766 0 0 0-.965.34 168.839 168.839 0 0 0-9.305 20.335.776.776 0 0 0 .018.547.76.76 0 0 0 .375.393c4.97 2.244 9.943 4.488 14.922 6.732Zm.802-4.695c-4.351-1.932-8.699-3.864-13.045-5.796l.254-.62 13.038 5.794-.247.622Zm1.154-2.383-12.993-5.848.264-.617 12.987 5.846c-.087.206-.172.412-.257.619h-.001Zm.998-2.362-12.993-5.782.274-.614 12.987 5.78-.268.616Zm1.022-2.322L190.27 31.91l.284-.611 12.963 5.772c-.094.204-.186.408-.278.612h-.001Zm-11.061-9.007c.489-1.007.989-2.01 1.499-3.01a.636.636 0 0 1 .349-.307.623.623 0 0 1 .461.014l3.006 1.363a.56.56 0 0 1 .327.559.569.569 0 0 1-.064.22 178.719 178.719 0 0 0-1.488 3.015.615.615 0 0 1-.797.297l-3.016-1.367a.57.57 0 0 1-.337-.56.597.597 0 0 1 .06-.224Zm12.075 5.212c-.098.203-.194.406-.29.61l-6.625-2.92.293-.609 6.622 2.919Z\"/><path fill=\"#fff\" d=\"M204.479 29.505a.356.356 0 0 0 .05.405.352.352 0 0 0 .115.084l3.11 1.41c-.531-1.498-1.048-2.993-1.549-4.482l-.152-.449c-.055.102-.105.205-.159.307-.48.905-.953 1.813-1.415 2.725ZM192.454 29.462l3.017 1.367a.606.606 0 0 0 .457.013.622.622 0 0 0 .34-.31c.485-1.009.981-2.014 1.487-3.015a.57.57 0 0 0 .037-.448.56.56 0 0 0-.3-.332l-3.004-1.362a.624.624 0 0 0-.461-.015.636.636 0 0 0-.349.308c-.51 1-1.01 2.003-1.499 3.01a.58.58 0 0 0 .275.784ZM189.223 34.225l12.992 5.781.267-.616c-4.332-1.927-8.66-3.854-12.986-5.78l-.273.615ZM190.27 31.91l12.969 5.774.277-.613-12.963-5.772-.283.611ZM188.226 36.52l12.993 5.848.257-.619-12.985-5.846c-.089.205-.178.41-.265.616ZM187.019 38.955l13.045 5.797.247-.622-13.038-5.795-.254.62ZM197.337 31.58l6.625 2.919.29-.61-6.622-2.919-.293.61Z\"/><path fill=\"#DAD7F6\" d=\"M81.696 32.867s-1.261 1.332-4.574.98l-.11 2.836c1.815.39 3.71.135 5.356-.722l-.672-3.094Z\"/><path fill=\"#F7B547\" d=\"m104.712 11.04-1.54-3.8a.412.412 0 0 0-.573-.213l-2.512 1.296a.416.416 0 0 0-.198.521l1.661 4.206a.423.423 0 0 0 .642.183l2.385-1.7a.416.416 0 0 0 .135-.493Z\"/><path fill=\"#EF8F95\" d=\"m93.146 64.838-1.256-3.1a.332.332 0 0 0-.467-.17l-2.054 1.058a.34.34 0 0 0-.157.425l1.355 3.431a.335.335 0 0 0 .38.216.337.337 0 0 0 .144-.066l1.95-1.394a.339.339 0 0 0 .105-.4ZM81.14 18.362l-1.562-3.872a.426.426 0 0 0-.248-.235.436.436 0 0 0-.342.019L76.43 15.6a.42.42 0 0 0-.196.53l1.686 4.285a.425.425 0 0 0 .653.182l2.436-1.735a.425.425 0 0 0 .132-.5Z\"/><path fill=\"#FFD590\" d=\"M111.269 36.44s-1.597.354-3.866-1.556l-1.492 2.047a7.119 7.119 0 0 0 4.329 2.136l1.029-2.627Z\"/><path fill=\"#C3F2F4\" d=\"M113.341 54.83s.796-.104.822-1.594c.006-.614-.149-1.426.299-1.845.609-.576 2.762-.043 2.762-.043s-.544.212-.468 1.389c.078 1.47-.635 1.883-.635 1.883l-2.78.21Z\"/><path fill=\"#C3F2F4\" d=\"M115.432 53.24c.178-.298.27-.64.266-.986-.008-.748-.143-1.818.642-1.952.525-.088 2.625-.154 2.625-.154s-.677.302-.537 1.544c.109.96-.322 1.339-.322 1.339l-2.674.208Z\"/><path fill=\"#7BDDEF\" d=\"M117.223 51.343a8.69 8.69 0 0 0-1.509-.21c-.03.376-.034.754-.013 1.131.004.347-.088.688-.266.986l1.327-.103c.005-.135.003-.27-.005-.405-.084-1.186.466-1.4.466-1.4ZM119.969 50.832l-2.821.12a1.061 1.061 0 0 0-.855-.64c.676-.214 3.117-.184 3.117-.184a.598.598 0 0 1 .559.704Z\"/><path fill=\"#EF8F95\" d=\"m161.614 7.723 2.008 2.658a.33.33 0 0 0 .493.043l1.703-1.548a.339.339 0 0 0 .042-.449l-2.188-2.951a.34.34 0 0 0-.269-.143.334.334 0 0 0-.274.134l-1.517 1.843a.34.34 0 0 0 .002.413Z\"/><g clip-path=\"url(#b)\"><mask id=\"c\" width=\"70\" height=\"70\" x=\"90\" y=\"0\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:luminance\"><path fill=\"#fff\" d=\"M160 0H90v70h70V0Z\"/></mask><g mask=\"url(#c)\"><path fill=\"url(#d)\" d=\"M109.508 19.322c-10.59 0-18.507 8.67-19.103 18.326.37 2.081 1.582 6.19 3.48 5.98 2.374-.264 8.352 0 13.451-9.231 3.725-6.743 11.387-15.075 2.172-15.075Z\"/><path fill=\"url(#e)\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#f)\" fill-opacity=\".4\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#g)\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#h)\" fill-opacity=\".6\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#i)\" fill-opacity=\".9\" d=\"M107.059 22.925c-3.56 5.636-8.352 13.712-9.969 16.253-1.922 3.021-7.014 1.738-6.592-2.592-.041.351-.073.706-.095 1.063-.697 11.265 8.235 20.62 19.35 20.62 12.25 0 41.466-15.262 38.509-30.555-3.116-8.99-11.875-15.438-21.801-15.438-9.927 0-16.289 5.719-19.402 10.649Z\"/><path fill=\"url(#j)\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.874-4.494 8.484-10.227 17.78-16.405 17.88Z\"/><path fill=\"url(#k)\" fill-opacity=\".4\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.874-4.494 8.484-10.227 17.78-16.405 17.88Z\"/><path fill=\"url(#l)\" fill-opacity=\".9\" d=\"M109.574 58.276s29.25.057 34.212.057c9.004 0 15.849-7.35 15.849-15.928.001-8.578-6.983-15.884-15.849-15.884-8.867 0-13.972 6.633-17.807 13.874-4.494 8.484-10.227 17.78-16.405 17.88Z\"/></g></g><defs><radialGradient id=\"a\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-10.105 301.98 -262.13) scale(10.2999 10.3498)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".338\" stop-color=\"#50C5D3\"/><stop offset=\".513\" stop-color=\"#53C6D4\"/><stop offset=\".701\" stop-color=\"#83D1DC\"/><stop offset=\".869\" stop-color=\"#9BD9E3\"/><stop offset=\"1\" stop-color=\"#C5E8EF\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 22.509 108.931) scale(21.833 36.2141)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"e\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 75.915 32.672) scale(93.8839 69.5688)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.986 57.147 -7.73) scale(19.0875 43.6954)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"g\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 71.682 -.368) scale(21.5144 32.6742)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.77002 43.31541 -46.76148 20.26331 104.622 10.821)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-49.10213 49.10213 -76.92615 -76.92615 149.573 1.617)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(21.632 -20.093 324.498) scale(31.4662 59.5865)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 74.86 41.496) scale(43.1393 43.2857)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"j\" x1=\"134.621\" x2=\"134.621\" y1=\"58.301\" y2=\"26.898\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"b\"><path fill=\"#fff\" d=\"M90 0h70v70H90z\"/></clipPath></defs></svg>","<svg id=\"Layer_1\"\r\n     data-name=\"Layer 1\"\r\n     xmlns=\"http://www.w3.org/2000/svg\"\r\n     viewBox=\"0 0 600 366.99\">\r\n    <defs>\r\n        <linearGradient id=\"linear-gradient\"\r\n                        x1=\"117.69\"\r\n                        y1=\"539.73\"\r\n                        x2=\"158.49\"\r\n                        y2=\"539.73\"\r\n                        gradientTransform=\"translate(0 -400)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#318f3f\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#0d8f21\" />\r\n        </linearGradient>\r\n        <linearGradient id=\"linear-gradient-2\"\r\n                        x1=\"127.41\"\r\n                        y1=\"540.26\"\r\n                        x2=\"148.78\"\r\n                        y2=\"540.26\"\r\n                        gradientTransform=\"translate(0 -400)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#318f3f\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#0d8f21\" />\r\n        </linearGradient>\r\n        <linearGradient id=\"linear-gradient-3\"\r\n                        x1=\"-382.49\"\r\n                        y1=\"223.38\"\r\n                        x2=\"-382.49\"\r\n                        y2=\"223.82\"\r\n                        gradientTransform=\"translate(17046.44 -5043.75) scale(44 23.5)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#fff\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#fff\"\r\n                  stop-opacity=\"0\" />\r\n        </linearGradient>\r\n    </defs>\r\n    <title>Artboard 1</title>\r\n    <path d=\"M195,31H139.38a2.82,2.82,0,0,0-2.82,2.82h0V144.17a2.82,2.82,0,0,0,2.82,2.82h82.36a2.82,2.82,0,0,0,2.82-2.82h0V60.45a2.83,2.83,0,0,0-.83-2L197,31.81A2.85,2.85,0,0,0,195,31Z\"\r\n          style=\"fill:#fff;stroke:#979593;stroke-miterlimit:10;stroke-width:4px\" />\r\n    <path d=\"M195.56,32V56.17A2.82,2.82,0,0,0,198.37,59h25.19\"\r\n          style=\"fill:none;stroke:#979593;stroke-miterlimit:10;stroke-width:4px\" />\r\n    <rect x=\"146.56\"\r\n          y=\"71.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"79.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"87.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"95.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"103.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"111.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"119.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"146.56\"\r\n          y=\"127.99\"\r\n          width=\"68\"\r\n          height=\"4\"\r\n          rx=\"1.5\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <rect x=\"117.34\"\r\n          y=\"118.61\"\r\n          width=\"41.52\"\r\n          height=\"41.52\"\r\n          style=\"fill:none\" />\r\n    <circle cx=\"138.1\"\r\n            cy=\"139.73\"\r\n            r=\"17.5\"\r\n            style=\"fill:#fff\" />\r\n    <path d=\"M138.1,122.22a17.51,17.51,0,1,1-17.51,17.51h0a17.51,17.51,0,0,1,17.49-17.51h0m0-2.89a20.4,20.4,0,1,0,20.39,20.41h0A20.43,20.43,0,0,0,138.1,119.33Z\"\r\n          style=\"fill:url(#linear-gradient)\" />\r\n    <rect x=\"117.34\"\r\n          y=\"118.61\"\r\n          width=\"41.52\"\r\n          height=\"41.52\"\r\n          style=\"fill:none\" />\r\n    <polyline points=\"128.47 138.85 135.47 145.85 147.72 133.6\"\r\n              style=\"fill:none;stroke-miterlimit:10;stroke-width:3px;stroke:url(#linear-gradient-2)\" />\r\n    <rect x=\"117.34\"\r\n          y=\"118.61\"\r\n          width=\"41.52\"\r\n          height=\"41.52\"\r\n          style=\"fill:none\" />\r\n    <rect x=\"187.56\"\r\n          y=\"100.99\"\r\n          width=\"288\"\r\n          height=\"237\"\r\n          rx=\"4\"\r\n          style=\"fill:#fff\" />\r\n    <path d=\"M247.06,123h119a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-119a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,123Z\"\r\n          style=\"fill:#eaeaea\" />\r\n    <path d=\"M247.06,268h190a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-190a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,268Z\"\r\n          style=\"fill:#c8c8c8\" />\r\n    <path d=\"M247.06,155h97a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-97a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,155Z\"\r\n          style=\"fill:#eaeaea\" />\r\n    <path d=\"M247.06,236h79a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-79a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,236Z\"\r\n          style=\"fill:#eaeaea\" />\r\n    <path d=\"M247.06,204h154a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-154a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,204Z\"\r\n          style=\"fill:#eaeaea\" />\r\n    <path d=\"M247.06,300h154a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-154a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,300Z\"\r\n          style=\"fill:#eaeaea\" />\r\n    <rect x=\"206.06\"\r\n          y=\"186.49\"\r\n          width=\"250\"\r\n          height=\"1\"\r\n          style=\"fill:#eaeaea\" />\r\n    <g id=\"Mobile---OneDrive\">\r\n        <g id=\"Icon\">\r\n            <path id=\"Path\"\r\n                  d=\"M214.14,208.07h0l4.56,2.71,2.71-1.13h0a4.39,4.39,0,0,1,1.75-.36h.29a6.79,6.79,0,0,0-12.22-2h.07a5.37,5.37,0,0,1,2.84.8Z\"\r\n                  style=\"fill:#06509b;fill-rule:evenodd\" />\r\n            <path d=\"M214.14,208.07h0a5.37,5.37,0,0,0-2.84-.8h-.07a5.4,5.4,0,0,0-5.36,5.38,5.25,5.25,0,0,0,1,3.08l4-1.68,1.79-.74,4-1.66,2.08-.87Z\"\r\n                  style=\"fill:#0f78d4;fill-rule:evenodd\" />\r\n            <path d=\"M223.45,209.3h-.29a4.39,4.39,0,0,0-1.75.36h0l-2.71,1.13.78.47,2.58,1.53,1.13.67,3.85,2.29a4.33,4.33,0,0,0,0-4.19,4.41,4.41,0,0,0-3.56-2.25Z\"\r\n                  style=\"fill:#1490df;fill-rule:evenodd\" />\r\n            <path d=\"M223.19,213.4l-1.13-.67-2.58-1.53-.78-.47-2.08.87-4,1.66-1.79.74-4,1.68A5.42,5.42,0,0,0,211.3,218h11.86a4.41,4.41,0,0,0,3.88-2.3Z\"\r\n                  style=\"fill:#28a8ea;fill-rule:evenodd\" />\r\n            <path id=\"Shape\"\r\n                  d=\"M221.41,209.76a4.39,4.39,0,0,1,1.75-.36h.29a4.4,4.4,0,0,1,4.11,4.3v0a4.38,4.38,0,0,0-4.11-4.36,6.79,6.79,0,0,0-12.22-2,5.4,5.4,0,0,0-5.36,5.38h0a5.42,5.42,0,0,1,5.36-5.32h.07a5.49,5.49,0,0,1,2.84.8h0l4.45,2.65-2,.82-4,1.66-1.79.74-4,1.68.06.09,4-1.65,1.79-.75,4-1.66,2.08-.87.78.47,2.58,1.53,1.13.67,3.8,2.26v-.08l-3.85-2.29-1.13-.67-2.58-1.53-.67-.41,2.6-1.08Zm-2.71,1-4.56-2.71h0a5.43,5.43,0,0,0-2.83-.8,6.79,6.79,0,0,1,12.11,2h-.26a4.39,4.39,0,0,0-1.75.36h0Z\"\r\n                  style=\"opacity:0.30000001192092896;isolation:isolate;fill:url(#linear-gradient-3)\" />\r\n        </g>\r\n    </g>\r\n    <g id=\"mouse\">\r\n        <path d=\"M440.35,312.8l-.26,0a.67.67,0,0,1-.32-.3L435,301.22l-5.4,5.95a.55.55,0,0,1-.39.23.92.92,0,0,1-.33,0c-.21-.08-.47-.27-.48-.49l-1.52-28.58c0-.24.24-.47.45-.56h.25a.61.61,0,0,1,.48.22l19.54,20.85a.55.55,0,0,1,.11.61.63.63,0,0,1-.49.34l-8.12-.31,5.17,11.14a.6.6,0,0,1,0,.44.69.69,0,0,1-.3.31l-3.36,1.45A.62.62,0,0,1,440.35,312.8Z\"\r\n              style=\"fill:#fff\" />\r\n        <path d=\"M428,278.28l19.4,20.85-9.16-.33,5.46,12-3.35,1.46-5-12.07-5.84,6.64L428,278m-.4-.83c-.14,0-.09,0-.21.08-.44.18-.54.62-.52,1.09l1.52,28.53c0,.46.15.87.58,1a.63.63,0,0,0,.36.07,1,1,0,0,0,.73-.37l4.83-5.34,4.44,10.43a1.16,1.16,0,0,0,.63.6,1.28,1.28,0,0,0,.48.09,1.38,1.38,0,0,0,.4-.1l3.35-1.46a1,1,0,0,0,.59-.63,1.1,1.1,0,0,0,0-.87L440,300l7.14.27h.11a1.13,1.13,0,0,0,.78-1.9l-19.53-20.87A1.13,1.13,0,0,0,427.55,277.17Z\" />\r\n        <g style=\"opacity:0.36000001430511475\">\r\n            <path d=\"M440.49,313.93a1.71,1.71,0,0,1-1.68-1.05l-4-9.55-4.1,4.61a1.73,1.73,0,0,1-1.18.57,3.31,3.31,0,0,1-.89-.07,2,2,0,0,1-1.41-1.51l-1.52-28.53a2,2,0,0,1,1.3-1.66,2.42,2.42,0,0,1,.7-.14,1.81,1.81,0,0,1,1.37.54L448.45,298a1.69,1.69,0,0,1-.2,2.39,1.71,1.71,0,0,1-1,.4h-.07l-6.36-.23,4.38,9.48a1.6,1.6,0,0,1,.07,1.3,1.68,1.68,0,0,1-.9.95l-3.35,1.46A1.67,1.67,0,0,1,440.49,313.93Z\"\r\n                  style=\"fill:#fff\" />\r\n            <path d=\"M428,278.28l19.4,20.85-9.16-.33,5.52,12-3.35,1.46-5-12.07-5.87,6.64L428,278m-.23-3.1a3.33,3.33,0,0,0-1.13.26,3.4,3.4,0,0,0-2,3.3L426.06,307a3.41,3.41,0,0,0,2.26,3,3.22,3.22,0,0,0,1.34.17,3.42,3.42,0,0,0,2.39-1.14l2.26-2.57,3,7a3.43,3.43,0,0,0,4.47,1.84h.08l3.3-1.46a3.38,3.38,0,0,0,1.65-4.51l0,0-3.21-7,3.58.13.31,0a3.4,3.4,0,0,0,3.24-3.57,3.36,3.36,0,0,0-.9-2.12L430.38,276A3.39,3.39,0,0,0,427.72,274.9Z\"\r\n                  style=\"fill:#3fa9f5\" />\r\n        </g>\r\n    </g>\r\n</svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?><svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 600 366.99\"><defs><linearGradient id=\"linear-gradient\" x1=\"117.69\" y1=\"539.73\" x2=\"158.49\" y2=\"539.73\" gradientTransform=\"translate(0 -400)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient><linearGradient id=\"linear-gradient-2\" x1=\"127.41\" y1=\"540.26\" x2=\"148.78\" y2=\"540.26\" gradientTransform=\"translate(0 -400)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient><linearGradient id=\"linear-gradient-3\" x1=\"-382.49\" y1=\"223.38\" x2=\"-382.49\" y2=\"223.82\" gradientTransform=\"translate(17046.44 -5043.75) scale(44 23.5)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0\" /></linearGradient></defs><title>Artboard 1</title><path d=\"M195,31H139.38a2.82,2.82,0,0,0-2.82,2.82h0V144.17a2.82,2.82,0,0,0,2.82,2.82h82.36a2.82,2.82,0,0,0,2.82-2.82h0V60.45a2.83,2.83,0,0,0-.83-2L197,31.81A2.85,2.85,0,0,0,195,31Z\" style=\"fill:#fff;stroke:#979593;stroke-miterlimit:10;stroke-width:4px\" /><path d=\"M195.56,32V56.17A2.82,2.82,0,0,0,198.37,59h25.19\" style=\"fill:none;stroke:#979593;stroke-miterlimit:10;stroke-width:4px\" /><rect x=\"146.56\" y=\"71.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"79.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"87.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"95.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"103.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"111.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"119.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"146.56\" y=\"127.99\" width=\"68\" height=\"4\" rx=\"1.5\" style=\"fill:#c8c8c8\" /><rect x=\"117.34\" y=\"118.61\" width=\"41.52\" height=\"41.52\" style=\"fill:none\" /><circle cx=\"138.1\" cy=\"139.73\" r=\"17.5\" style=\"fill:#fff\" /><path d=\"M138.1,122.22a17.51,17.51,0,1,1-17.51,17.51h0a17.51,17.51,0,0,1,17.49-17.51h0m0-2.89a20.4,20.4,0,1,0,20.39,20.41h0A20.43,20.43,0,0,0,138.1,119.33Z\" style=\"fill:url(#linear-gradient)\" /><rect x=\"117.34\" y=\"118.61\" width=\"41.52\" height=\"41.52\" style=\"fill:none\" /><polyline points=\"128.47 138.85 135.47 145.85 147.72 133.6\" style=\"fill:none;stroke-miterlimit:10;stroke-width:3px;stroke:url(#linear-gradient-2)\" /><rect x=\"117.34\" y=\"118.61\" width=\"41.52\" height=\"41.52\" style=\"fill:none\" /><rect x=\"187.56\" y=\"100.99\" width=\"288\" height=\"237\" rx=\"4\" style=\"fill:#fff\" /><path d=\"M247.06,123h119a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-119a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,123Z\" style=\"fill:#eaeaea\" /><path d=\"M247.06,268h190a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-190a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,268Z\" style=\"fill:#c8c8c8\" /><path d=\"M247.06,155h97a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-97a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,155Z\" style=\"fill:#eaeaea\" /><path d=\"M247.06,236h79a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-79a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,236Z\" style=\"fill:#eaeaea\" /><path d=\"M247.06,204h154a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-154a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,204Z\" style=\"fill:#eaeaea\" /><path d=\"M247.06,300h154a7.5,7.5,0,0,1,7.5,7.5h0a7.5,7.5,0,0,1-7.5,7.5h-154a7.5,7.5,0,0,1-7.5-7.5h0A7.5,7.5,0,0,1,247.06,300Z\" style=\"fill:#eaeaea\" /><rect x=\"206.06\" y=\"186.49\" width=\"250\" height=\"1\" style=\"fill:#eaeaea\" /><g id=\"Mobile---OneDrive\"><g id=\"Icon\"><path id=\"Path\" d=\"M214.14,208.07h0l4.56,2.71,2.71-1.13h0a4.39,4.39,0,0,1,1.75-.36h.29a6.79,6.79,0,0,0-12.22-2h.07a5.37,5.37,0,0,1,2.84.8Z\" style=\"fill:#06509b;fill-rule:evenodd\" /><path d=\"M214.14,208.07h0a5.37,5.37,0,0,0-2.84-.8h-.07a5.4,5.4,0,0,0-5.36,5.38,5.25,5.25,0,0,0,1,3.08l4-1.68,1.79-.74,4-1.66,2.08-.87Z\" style=\"fill:#0f78d4;fill-rule:evenodd\" /><path d=\"M223.45,209.3h-.29a4.39,4.39,0,0,0-1.75.36h0l-2.71,1.13.78.47,2.58,1.53,1.13.67,3.85,2.29a4.33,4.33,0,0,0,0-4.19,4.41,4.41,0,0,0-3.56-2.25Z\" style=\"fill:#1490df;fill-rule:evenodd\" /><path d=\"M223.19,213.4l-1.13-.67-2.58-1.53-.78-.47-2.08.87-4,1.66-1.79.74-4,1.68A5.42,5.42,0,0,0,211.3,218h11.86a4.41,4.41,0,0,0,3.88-2.3Z\" style=\"fill:#28a8ea;fill-rule:evenodd\" /><path id=\"Shape\" d=\"M221.41,209.76a4.39,4.39,0,0,1,1.75-.36h.29a4.4,4.4,0,0,1,4.11,4.3v0a4.38,4.38,0,0,0-4.11-4.36,6.79,6.79,0,0,0-12.22-2,5.4,5.4,0,0,0-5.36,5.38h0a5.42,5.42,0,0,1,5.36-5.32h.07a5.49,5.49,0,0,1,2.84.8h0l4.45,2.65-2,.82-4,1.66-1.79.74-4,1.68.06.09,4-1.65,1.79-.75,4-1.66,2.08-.87.78.47,2.58,1.53,1.13.67,3.8,2.26v-.08l-3.85-2.29-1.13-.67-2.58-1.53-.67-.41,2.6-1.08Zm-2.71,1-4.56-2.71h0a5.43,5.43,0,0,0-2.83-.8,6.79,6.79,0,0,1,12.11,2h-.26a4.39,4.39,0,0,0-1.75.36h0Z\" style=\"opacity:0.30000001192092896;isolation:isolate;fill:url(#linear-gradient-3)\" /></g></g><g id=\"mouse\"><path d=\"M440.35,312.8l-.26,0a.67.67,0,0,1-.32-.3L435,301.22l-5.4,5.95a.55.55,0,0,1-.39.23.92.92,0,0,1-.33,0c-.21-.08-.47-.27-.48-.49l-1.52-28.58c0-.24.24-.47.45-.56h.25a.61.61,0,0,1,.48.22l19.54,20.85a.55.55,0,0,1,.11.61.63.63,0,0,1-.49.34l-8.12-.31,5.17,11.14a.6.6,0,0,1,0,.44.69.69,0,0,1-.3.31l-3.36,1.45A.62.62,0,0,1,440.35,312.8Z\" style=\"fill:#fff\" /><path d=\"M428,278.28l19.4,20.85-9.16-.33,5.46,12-3.35,1.46-5-12.07-5.84,6.64L428,278m-.4-.83c-.14,0-.09,0-.21.08-.44.18-.54.62-.52,1.09l1.52,28.53c0,.46.15.87.58,1a.63.63,0,0,0,.36.07,1,1,0,0,0,.73-.37l4.83-5.34,4.44,10.43a1.16,1.16,0,0,0,.63.6,1.28,1.28,0,0,0,.48.09,1.38,1.38,0,0,0,.4-.1l3.35-1.46a1,1,0,0,0,.59-.63,1.1,1.1,0,0,0,0-.87L440,300l7.14.27h.11a1.13,1.13,0,0,0,.78-1.9l-19.53-20.87A1.13,1.13,0,0,0,427.55,277.17Z\" /><g style=\"opacity:0.36000001430511475\"><path d=\"M440.49,313.93a1.71,1.71,0,0,1-1.68-1.05l-4-9.55-4.1,4.61a1.73,1.73,0,0,1-1.18.57,3.31,3.31,0,0,1-.89-.07,2,2,0,0,1-1.41-1.51l-1.52-28.53a2,2,0,0,1,1.3-1.66,2.42,2.42,0,0,1,.7-.14,1.81,1.81,0,0,1,1.37.54L448.45,298a1.69,1.69,0,0,1-.2,2.39,1.71,1.71,0,0,1-1,.4h-.07l-6.36-.23,4.38,9.48a1.6,1.6,0,0,1,.07,1.3,1.68,1.68,0,0,1-.9.95l-3.35,1.46A1.67,1.67,0,0,1,440.49,313.93Z\" style=\"fill:#fff\" /><path d=\"M428,278.28l19.4,20.85-9.16-.33,5.52,12-3.35,1.46-5-12.07-5.87,6.64L428,278m-.23-3.1a3.33,3.33,0,0,0-1.13.26,3.4,3.4,0,0,0-2,3.3L426.06,307a3.41,3.41,0,0,0,2.26,3,3.22,3.22,0,0,0,1.34.17,3.42,3.42,0,0,0,2.39-1.14l2.26-2.57,3,7a3.43,3.43,0,0,0,4.47,1.84h.08l3.3-1.46a3.38,3.38,0,0,0,1.65-4.51l0,0-3.21-7,3.58.13.31,0a3.4,3.4,0,0,0,3.24-3.57,3.36,3.36,0,0,0-.9-2.12L430.38,276A3.39,3.39,0,0,0,427.72,274.9Z\" style=\"fill:#3fa9f5\" /></g></g></svg>","<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\r\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\r\n\r\n<svg\r\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\r\n   xmlns:cc=\"http://creativecommons.org/ns#\"\r\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\r\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\r\n   xmlns=\"http://www.w3.org/2000/svg\"\r\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\r\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\r\n   width=\"12.727922mm\"\r\n   height=\"12.727922mm\"\r\n   viewBox=\"0 0 12.727922 12.727922\"\r\n   version=\"1.1\"\r\n   id=\"svg8\"\r\n   inkscape:version=\"0.92.1 r15371\"\r\n   sodipodi:docname=\"acmDismissIcon.svg\">\r\n  <defs\r\n     id=\"defs2\" />\r\n  <sodipodi:namedview\r\n     id=\"base\"\r\n     pagecolor=\"#ffffff\"\r\n     bordercolor=\"#666666\"\r\n     borderopacity=\"1.0\"\r\n     inkscape:pageopacity=\"0.0\"\r\n     inkscape:pageshadow=\"2\"\r\n     inkscape:zoom=\"2.8\"\r\n     inkscape:cx=\"86.87886\"\r\n     inkscape:cy=\"64.468396\"\r\n     inkscape:document-units=\"mm\"\r\n     inkscape:current-layer=\"g3701\"\r\n     showgrid=\"false\"\r\n     inkscape:window-width=\"1920\"\r\n     inkscape:window-height=\"1137\"\r\n     inkscape:window-x=\"-8\"\r\n     inkscape:window-y=\"360\"\r\n     inkscape:window-maximized=\"1\"\r\n     fit-margin-top=\"0\"\r\n     fit-margin-left=\"0\"\r\n     fit-margin-right=\"0\"\r\n     fit-margin-bottom=\"0\" />\r\n  <metadata\r\n     id=\"metadata5\">\r\n    <rdf:RDF>\r\n      <cc:Work\r\n         rdf:about=\"\">\r\n        <dc:format>image/svg+xml</dc:format>\r\n        <dc:type\r\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\r\n        <dc:title></dc:title>\r\n      </cc:Work>\r\n    </rdf:RDF>\r\n  </metadata>\r\n  <g\r\n     inkscape:label=\"Layer 1\"\r\n     inkscape:groupmode=\"layer\"\r\n     id=\"layer1\"\r\n     transform=\"translate(-13.880084,-253.37562)\">\r\n    <g\r\n       id=\"g3701\"\r\n       transform=\"rotate(-45,9.443712,265.28231)\">\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"261\"\r\n         x=\"20\"\r\n         height=\"16\"\r\n         width=\"2\"\r\n         id=\"rect3682\"\r\n         style=\"fill:#000000;stroke-width:0.23394336\" />\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"268\"\r\n         x=\"13\"\r\n         height=\"2\"\r\n         width=\"16\"\r\n         id=\"rect3682-2\"\r\n         style=\"fill:#000000;stroke-width:0.23394336\" />\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\r\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\r\n\r\n<svg\r\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\r\n   xmlns:cc=\"http://creativecommons.org/ns#\"\r\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\r\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\r\n   xmlns=\"http://www.w3.org/2000/svg\"\r\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\r\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\r\n   width=\"12.727922mm\"\r\n   height=\"12.727922mm\"\r\n   viewBox=\"0 0 12.727922 12.727922\"\r\n   version=\"1.1\"\r\n   id=\"svg8\"\r\n   inkscape:version=\"0.92.3 (2405546, 2018-03-11)\"\r\n   sodipodi:docname=\"acmDismissIcon.svg\">\r\n  <defs\r\n     id=\"defs2\" />\r\n  <sodipodi:namedview\r\n     id=\"base\"\r\n     pagecolor=\"#000000\"\r\n     bordercolor=\"#999999\"\r\n     borderopacity=\"1.0\"\r\n     inkscape:pageopacity=\"0.0\"\r\n     inkscape:pageshadow=\"2\"\r\n     inkscape:zoom=\"2.8\"\r\n     inkscape:cx=\"-29.192568\"\r\n     inkscape:cy=\"7.3255389\"\r\n     inkscape:document-units=\"mm\"\r\n     inkscape:current-layer=\"g3701\"\r\n     showgrid=\"false\"\r\n     inkscape:window-width=\"1920\"\r\n     inkscape:window-height=\"1137\"\r\n     inkscape:window-x=\"1912\"\r\n     inkscape:window-y=\"-8\"\r\n     inkscape:window-maximized=\"1\"\r\n     fit-margin-top=\"0\"\r\n     fit-margin-left=\"0\"\r\n     fit-margin-right=\"0\"\r\n     fit-margin-bottom=\"0\" />\r\n  <metadata\r\n     id=\"metadata5\">\r\n    <rdf:RDF>\r\n      <cc:Work\r\n         rdf:about=\"\">\r\n        <dc:format>image/svg+xml</dc:format>\r\n        <dc:type\r\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\r\n        <dc:title />\r\n      </cc:Work>\r\n    </rdf:RDF>\r\n  </metadata>\r\n  <g\r\n     inkscape:label=\"Layer 1\"\r\n     inkscape:groupmode=\"layer\"\r\n     id=\"layer1\"\r\n     transform=\"translate(-13.880084,-253.37562)\">\r\n    <g\r\n       id=\"g3701\"\r\n       transform=\"rotate(-45,9.443712,265.28231)\">\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"261\"\r\n         x=\"20\"\r\n         height=\"16\"\r\n         width=\"2\"\r\n         id=\"rect3682\"\r\n         style=\"fill:#f3f2f1;stroke-width:0.23394336;fill-opacity:1\" />\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"268\"\r\n         x=\"13\"\r\n         height=\"2\"\r\n         width=\"16\"\r\n         id=\"rect3682-2\"\r\n         style=\"fill:#f3f2f1;stroke-width:0.23394336;fill-opacity:1\" />\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg width=\"278\" height=\"102\" viewBox=\"0 0 278 102\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M63.9333 40.2443L88.3145 25.5794C86.6464 19.0905 83.098 13.2373 78.1136 8.75275C73.1292 4.26822 66.9304 1.35175 60.2936 0.368611C53.6568 -0.614531 46.877 0.379353 40.8034 3.22579C34.7297 6.07223 29.6321 10.6447 26.149 16.3705L63.9333 40.2443Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M41.6021 19.5164C37.2981 16.855 32.3343 15.4488 27.2718 15.4566C27.1528 15.4566 27.0388 15.4665 26.9247 15.4714C21.9711 15.5327 17.1278 16.9405 12.9152 19.5436C8.70269 22.1467 5.28018 25.8468 3.01546 30.2462C0.750737 34.6455 -0.270589 39.5779 0.0612305 44.5133C0.39305 49.4487 2.06547 54.2005 4.89878 58.2581L40.0748 52.6288L64.5007 33.2159L41.6021 19.5164Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M88.3873 25.6906C87.8914 25.6559 87.3956 25.6312 86.8898 25.6312C83.8693 25.6291 80.8805 26.2458 78.1082 27.4432L64.4573 33.1765L79.5214 52.2875L106.397 58.2584C108.155 54.9994 109.066 51.3522 109.047 47.6507C109.027 43.9491 108.078 40.3115 106.286 37.0711C104.494 33.8306 101.917 31.0908 98.7897 29.1026C95.6627 27.1143 92.086 25.9412 88.3873 25.6906V25.6906Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M64.5018 33.2352L4.8999 58.2774C7.40958 61.8801 10.7553 64.8227 14.6513 66.854C18.5473 68.8852 22.8778 69.9447 27.2729 69.942H86.9294C90.9298 69.9438 94.8562 68.864 98.2915 66.8172C101.727 64.7705 104.543 61.8331 106.441 58.317L64.5018 33.2352Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M236.646 71.8624L258.995 58.4196C257.466 52.4714 254.214 47.106 249.644 42.9951C245.075 38.8843 239.393 36.2109 233.31 35.3097C227.226 34.4085 221.011 35.3195 215.443 37.9288C209.876 40.538 205.203 44.7294 202.01 49.9781L236.646 71.8624Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M216.177 52.8606C212.232 50.421 207.682 49.1319 203.041 49.1391C202.932 49.1391 202.828 49.1481 202.723 49.1527C198.182 49.2088 193.743 50.4993 189.881 52.8855C186.02 55.2717 182.882 58.6634 180.806 62.6962C178.73 66.7289 177.794 71.2503 178.098 75.7744C178.403 80.2985 179.936 84.6543 182.533 88.3738L214.777 83.2136L237.168 65.4184L216.177 52.8606Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M259.062 58.5197C258.607 58.4879 258.153 58.4652 257.689 58.4652C254.92 58.4633 252.181 59.0287 249.639 60.1263L237.126 65.3818L250.935 82.9001L275.571 88.3735C277.182 85.3861 278.017 82.0428 278 78.6497C277.982 75.2566 277.112 71.9222 275.469 68.9518C273.827 65.9814 271.464 63.4699 268.598 61.6473C265.731 59.8248 262.452 58.7494 259.062 58.5197V58.5197Z\" fill=\"#CBE0F2\"/>\r\n<path d=\"M237.169 65.4379L182.534 88.3932C184.835 91.6957 187.902 94.3931 191.473 96.2551C195.044 98.117 199.014 99.0883 203.043 99.0858H257.728C261.395 99.0874 264.994 98.0976 268.143 96.2214C271.292 94.3452 273.874 91.6527 275.614 88.4296L237.169 65.4379Z\" fill=\"#CBE0F2\"/>\r\n<g clip-path=\"url(#clip0_1202_32420)\">\r\n<path d=\"M176.147 48.455L151.921 73.386C151.597 73.7195 151.364 74.1346 151.247 74.5892C151.13 75.0439 151.132 75.522 151.254 75.9752C151.377 76.4285 151.614 76.8409 151.942 77.1706C152.27 77.5004 152.678 77.7359 153.124 77.8533L186.387 86.8576C186.836 86.9749 187.308 86.9707 187.755 86.8455C188.202 86.7204 188.609 86.4785 188.936 86.1438C189.264 85.8091 189.5 85.3931 189.622 84.9368C189.744 84.4806 189.747 83.9998 189.631 83.5419L180.594 49.6763C180.474 49.2165 180.236 48.7973 179.907 48.4606C179.577 48.1239 179.166 47.8815 178.716 47.7578C178.265 47.6341 177.791 47.6334 177.34 47.7558C176.889 47.8781 176.478 48.1193 176.147 48.455V48.455Z\" fill=\"url(#paint0_linear_1202_32420)\"/>\r\n<path d=\"M105.669 20.2161L91.2616 52.1328C91.0804 52.5598 91.0096 53.027 91.0559 53.4898C91.1022 53.9527 91.264 54.3956 91.5259 54.7765C91.7879 55.1573 92.1411 55.4633 92.552 55.6651C92.9628 55.867 93.4176 55.958 93.8727 55.9294L128.122 52.6833C128.587 52.6442 129.034 52.4794 129.416 52.206C129.798 51.9325 130.102 51.5602 130.296 51.1274C130.491 50.6945 130.569 50.2166 130.522 49.7427C130.476 49.2689 130.307 48.8162 130.032 48.4312L110.185 19.7605C109.921 19.3734 109.56 19.0651 109.14 18.8676C108.72 18.6701 108.256 18.5904 107.796 18.6368C107.336 18.6833 106.896 18.8541 106.522 19.1317C106.149 19.4093 105.854 19.7837 105.669 20.2161V20.2161Z\" fill=\"url(#paint1_linear_1202_32420)\"/>\r\n<path d=\"M133.066 24.6808L91.473 87.5777C90.9137 88.4266 90.5831 89.4105 90.5141 90.4309C90.4452 91.4513 90.6404 92.4722 91.0802 93.3914C91.52 94.3105 92.1889 95.0955 93.0198 95.6677C93.8508 96.2399 94.8146 96.5792 95.8146 96.6516L170.031 101.986C171.029 102.053 172.026 101.852 172.924 101.403C173.821 100.954 174.587 100.271 175.145 99.4249C175.703 98.5783 176.033 97.5972 176.102 96.5796C176.171 95.5621 175.977 94.5439 175.539 93.627L142.884 25.4021C142.449 24.486 141.785 23.7028 140.959 23.1316C140.133 22.5603 139.174 22.221 138.179 22.1479C137.184 22.0748 136.187 22.2704 135.289 22.715C134.392 23.1597 133.625 23.8376 133.066 24.6808V24.6808Z\" fill=\"url(#paint2_linear_1202_32420)\"/>\r\n<path d=\"M134.48 75.8345C133.732 75.7747 133.037 75.4149 132.548 74.8339C132.058 74.2529 131.814 73.4979 131.869 72.734L133.897 43.2724C133.913 42.8852 134.006 42.5053 134.169 42.1552C134.332 41.8052 134.562 41.4921 134.846 41.2346C135.129 40.977 135.461 40.7804 135.821 40.6562C136.181 40.532 136.561 40.4829 136.94 40.5117C137.319 40.5406 137.688 40.6468 138.026 40.8241C138.364 41.0014 138.663 41.2461 138.906 41.5438C139.15 41.8414 139.332 42.1859 139.442 42.5568C139.552 42.9277 139.588 43.3173 139.548 43.7026L137.501 73.1706C137.43 73.9258 137.076 74.624 136.514 75.1202C135.951 75.6163 135.223 75.8722 134.48 75.8345Z\" fill=\"white\"/>\r\n<path d=\"M134.057 85.9204C134.687 85.9216 135.303 85.7322 135.827 85.376C136.351 85.0198 136.76 84.5129 137.001 83.9195C137.243 83.3261 137.306 82.6729 137.184 82.0426C137.061 81.4123 136.758 80.8333 136.313 80.379C135.867 79.9246 135.3 79.6153 134.682 79.4903C134.064 79.3652 133.424 79.4301 132.842 79.6765C132.261 79.923 131.764 80.34 131.415 80.8748C131.066 81.4096 130.88 82.0381 130.881 82.6806C130.881 83.1061 130.963 83.5274 131.123 83.9204C131.282 84.3135 131.516 84.6707 131.811 84.9715C132.106 85.2723 132.456 85.511 132.841 85.6738C133.227 85.8366 133.64 85.9204 134.057 85.9204Z\" fill=\"white\"/>\r\n<path d=\"M102.067 40.2425C101.71 40.3476 101.337 40.3787 100.968 40.334C100.599 40.2892 100.243 40.1695 99.9203 39.982C99.5976 39.7944 99.3151 39.5427 99.0894 39.2418C98.8637 38.941 98.6995 38.597 98.6063 38.2303L92.8196 17.4059C92.717 17.0399 92.6877 16.6564 92.7336 16.2785C92.7794 15.9007 92.8994 15.5361 93.0864 15.2065C93.2733 14.877 93.5235 14.5893 93.8218 14.3605C94.1202 14.1318 94.4606 13.9667 94.8229 13.8751C95.1801 13.771 95.5541 13.7408 95.9229 13.7863C96.2916 13.8319 96.6478 13.9523 96.9703 14.1404C97.2928 14.3284 97.5751 14.5805 97.8007 14.8816C98.0263 15.1827 98.1905 15.5268 98.2838 15.8936L104.077 36.718C104.251 37.4564 104.14 38.2351 103.765 38.8917C103.391 39.5483 102.783 40.0322 102.067 40.2425Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M103.903 50.1137C104.531 50.1137 105.145 49.9237 105.667 49.5677C106.189 49.2118 106.596 48.7058 106.837 48.1138C107.077 47.5218 107.14 46.8704 107.017 46.2419C106.895 45.6135 106.592 45.0362 106.148 44.5831C105.704 44.13 105.138 43.8215 104.522 43.6965C103.906 43.5715 103.268 43.6356 102.688 43.8808C102.107 44.126 101.611 44.5413 101.262 45.0741C100.914 45.6068 100.727 46.2332 100.727 46.874C100.727 47.2994 100.809 47.7207 100.969 48.1138C101.129 48.5069 101.363 48.864 101.657 49.1648C101.952 49.4657 102.302 49.7043 102.688 49.8671C103.073 50.0299 103.486 50.1137 103.903 50.1137V50.1137Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M179.397 65.3888C178.68 65.1633 178.078 64.6599 177.721 63.9867C177.364 63.3135 177.28 62.5242 177.487 61.7883L183.559 41.1096C183.796 40.4008 184.293 39.8134 184.946 39.4705C185.599 39.1276 186.356 39.0559 187.06 39.2703C187.763 39.4847 188.358 39.9686 188.719 40.6205C189.081 41.2725 189.181 42.0419 188.998 42.7674L182.852 63.5158C182.754 63.876 182.586 64.2122 182.357 64.5037C182.128 64.7953 181.843 65.0361 181.52 65.2114C181.196 65.3867 180.841 65.4929 180.476 65.5234C180.111 65.5539 179.744 65.5081 179.397 65.3888Z\" fill=\"#0078D4\"/>\r\n<path d=\"M177.419 75.2594C178.049 75.2594 178.664 75.0689 179.187 74.7119C179.711 74.3549 180.119 73.8476 180.359 73.2541C180.6 72.6605 180.663 72.0075 180.539 71.3777C180.416 70.7478 180.112 70.1695 179.667 69.7157C179.221 69.262 178.654 68.9534 178.036 68.8288C177.418 68.7043 176.778 68.7695 176.197 69.0161C175.616 69.2628 175.119 69.6798 174.771 70.2145C174.422 70.7491 174.236 71.3773 174.237 72.0196C174.237 72.4456 174.32 72.8674 174.48 73.2609C174.64 73.6544 174.874 74.0118 175.17 74.3127C175.465 74.6137 175.816 74.8522 176.202 75.0146C176.588 75.177 177.002 75.2602 177.419 75.2594V75.2594Z\" fill=\"#0078D4\"/>\r\n<path d=\"M102.067 40.2425C101.71 40.3476 101.337 40.3787 100.968 40.334C100.599 40.2892 100.243 40.1695 99.9203 39.982C99.5976 39.7944 99.3151 39.5427 99.0894 39.2418C98.8637 38.941 98.6995 38.597 98.6063 38.2303L92.8196 17.4059C92.717 17.0399 92.6877 16.6564 92.7336 16.2785C92.7794 15.9007 92.8994 15.5361 93.0864 15.2065C93.2733 14.877 93.5235 14.5893 93.8218 14.3605C94.1202 14.1318 94.4606 13.9667 94.8229 13.8751C95.1801 13.771 95.5541 13.7408 95.9229 13.7863C96.2916 13.8319 96.6478 13.9523 96.9703 14.1404C97.2928 14.3284 97.5751 14.5805 97.8007 14.8816C98.0263 15.1827 98.1905 15.5268 98.2838 15.8936L104.077 36.718C104.251 37.4564 104.14 38.2351 103.765 38.8917C103.391 39.5483 102.783 40.0322 102.067 40.2425Z\" fill=\"#5EC3EF\"/>\r\n<path d=\"M103.903 50.1137C104.531 50.1137 105.145 49.9237 105.667 49.5677C106.189 49.2118 106.596 48.7058 106.837 48.1138C107.077 47.5218 107.14 46.8704 107.017 46.2419C106.895 45.6135 106.592 45.0362 106.148 44.5831C105.704 44.13 105.138 43.8215 104.522 43.6965C103.906 43.5715 103.268 43.6356 102.688 43.8808C102.107 44.126 101.611 44.5413 101.262 45.0741C100.914 45.6068 100.727 46.2332 100.727 46.874C100.727 47.2994 100.809 47.7207 100.969 48.1138C101.129 48.5069 101.363 48.864 101.657 49.1648C101.952 49.4657 102.302 49.7043 102.688 49.8671C103.073 50.0299 103.486 50.1137 103.903 50.1137V50.1137Z\" fill=\"#5EC3EF\"/>\r\n<path d=\"M145.004 16.9756C144.803 17.3137 144.72 17.7121 144.771 18.1047C144.822 18.4972 145.003 18.8602 145.284 19.1333C145.358 19.2092 145.494 19.3548 145.637 19.3548C145.827 19.4742 146.039 19.5539 146.259 19.5893C146.48 19.6247 146.705 19.615 146.922 19.5608C147.139 19.5067 147.344 19.4091 147.523 19.2738C147.703 19.1385 147.855 18.9682 147.969 18.7726L150.159 15.0266C150.369 14.6053 150.443 14.1267 150.369 13.6599C150.296 13.2895 150.096 12.9578 149.805 12.7234C149.731 12.6538 149.662 12.6538 149.594 12.5778C149.404 12.459 149.193 12.3796 148.973 12.3442C148.752 12.3088 148.528 12.3181 148.311 12.3716C148.094 12.4251 147.89 12.5217 147.71 12.6559C147.53 12.7901 147.378 12.9593 147.262 13.1537L145.004 16.9756Z\" fill=\"#C2C1BE\"/>\r\n<path d=\"M151.71 24.9985C151.805 25.1809 151.924 25.3491 152.064 25.4984C152.323 25.7506 152.653 25.9141 153.007 25.9663C153.362 26.0184 153.724 25.9566 154.042 25.7894L157.714 23.8911C157.915 23.7891 158.094 23.6469 158.24 23.4729C158.386 23.299 158.496 23.0969 158.564 22.8787C158.713 22.4305 158.687 21.9405 158.489 21.5119C158.265 21.1181 157.918 20.8127 157.503 20.645C157.064 20.4925 156.584 20.5197 156.163 20.721L152.492 22.6193C152.291 22.72 152.112 22.8611 151.966 23.0339C151.82 23.2068 151.71 23.408 151.642 23.6254C151.485 24.0742 151.51 24.5681 151.71 24.9985V24.9985Z\" fill=\"#C2C1BE\"/>\r\n<path d=\"M136.378 15.3866C136.44 15.7661 136.61 16.1185 136.868 16.399C137.124 16.6654 137.457 16.8414 137.818 16.901C138.179 16.9606 138.549 16.9008 138.874 16.7304C139.199 16.5599 139.462 16.2877 139.625 15.9537C139.787 15.6197 139.841 15.2413 139.777 14.874L139.157 10.2612C139.091 9.81419 138.871 9.40583 138.537 9.10953C138.35 8.95882 138.134 8.84903 137.904 8.78698C137.673 8.72493 137.433 8.71195 137.197 8.74885C136.739 8.81779 136.326 9.06861 136.049 9.44669C135.771 9.82477 135.651 10.2995 135.715 10.7674L136.378 15.3866Z\" fill=\"#C2C1BE\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1202_32420\" x1=\"149.744\" y1=\"74.2529\" x2=\"175.979\" y2=\"68.9004\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#3CCBF4\"/>\r\n<stop offset=\"0.18\" stop-color=\"#47CEF5\"/>\r\n<stop offset=\"0.5\" stop-color=\"#64D6F6\"/>\r\n<stop offset=\"0.91\" stop-color=\"#93E2F9\"/>\r\n<stop offset=\"1\" stop-color=\"#9EE5FA\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_1202_32420\" x1=\"95.9133\" y1=\"25.3795\" x2=\"116.292\" y2=\"59.9676\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#A8F3FF\"/>\r\n<stop offset=\"0.48\" stop-color=\"#A5EFFE\"/>\r\n<stop offset=\"0.89\" stop-color=\"#9EE5FA\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_1202_32420\" x1=\"93.5197\" y1=\"97.7399\" x2=\"161.932\" y2=\"59.0297\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.09\" stop-color=\"#FBC455\"/>\r\n<stop offset=\"0.35\" stop-color=\"#FCCA62\"/>\r\n<stop offset=\"0.81\" stop-color=\"#FEDA83\"/>\r\n<stop offset=\"1\" stop-color=\"#FFE192\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_1202_32420\">\r\n<rect width=\"99.2366\" height=\"93.2571\" fill=\"white\" transform=\"translate(90.4806 8.74292)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"278\" height=\"102\" viewBox=\"0 0 278 102\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M63.9332 40.2443L88.3144 25.5794C86.6463 19.0905 83.0978 13.2373 78.1134 8.75275C73.129 4.26822 66.9303 1.35175 60.2935 0.368611C53.6567 -0.614531 46.8769 0.379353 40.8032 3.22579C34.7295 6.07223 29.632 10.6447 26.1489 16.3705L63.9332 40.2443Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M41.6021 19.5164C37.2981 16.855 32.3343 15.4488 27.2718 15.4566C27.1528 15.4566 27.0388 15.4665 26.9247 15.4714C21.9711 15.5327 17.1278 16.9405 12.9152 19.5436C8.70269 22.1467 5.28018 25.8468 3.01546 30.2462C0.750737 34.6455 -0.270589 39.5779 0.0612305 44.5133C0.39305 49.4487 2.06547 54.2005 4.89878 58.2581L40.0748 52.6288L64.5007 33.2159L41.6021 19.5164Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M88.3873 25.6906C87.8914 25.6559 87.3956 25.6312 86.8898 25.6312C83.8693 25.6291 80.8805 26.2458 78.1082 27.4432L64.4573 33.1765L79.5214 52.2875L106.397 58.2584C108.155 54.9994 109.066 51.3522 109.047 47.6507C109.027 43.9491 108.078 40.3115 106.286 37.0711C104.494 33.8306 101.917 31.0908 98.7897 29.1026C95.6627 27.1143 92.086 25.9412 88.3873 25.6906V25.6906Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M64.5018 33.2352L4.8999 58.2774C7.40958 61.8801 10.7553 64.8227 14.6513 66.854C18.5473 68.8852 22.8778 69.9447 27.2729 69.942H86.9294C90.9298 69.9438 94.8562 68.864 98.2915 66.8172C101.727 64.7705 104.543 61.8331 106.441 58.317L64.5018 33.2352Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M236.646 71.8624L258.995 58.4196C257.466 52.4714 254.213 47.106 249.644 42.9951C245.075 38.8843 239.393 36.2109 233.309 35.3097C227.226 34.4085 221.011 35.3195 215.443 37.9288C209.876 40.538 205.203 44.7294 202.01 49.9781L236.646 71.8624Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M216.177 52.8606C212.232 50.421 207.682 49.1319 203.041 49.1391C202.932 49.1391 202.828 49.1481 202.723 49.1527C198.182 49.2088 193.742 50.4993 189.881 52.8855C186.019 55.2717 182.882 58.6634 180.806 62.6962C178.73 66.7289 177.794 71.2503 178.098 75.7744C178.402 80.2985 179.935 84.6543 182.533 88.3738L214.777 83.2136L237.168 65.4184L216.177 52.8606Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M259.062 58.5197C258.608 58.4879 258.153 58.4652 257.689 58.4652C254.921 58.4633 252.181 59.0287 249.64 60.1263L237.126 65.3818L250.935 82.9001L275.571 88.3735C277.182 85.3861 278.017 82.0428 278 78.6497C277.982 75.2566 277.112 71.9222 275.469 68.9518C273.827 65.9814 271.464 63.4699 268.598 61.6473C265.731 59.8248 262.453 58.7494 259.062 58.5197V58.5197Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M237.169 65.4379L182.534 88.3932C184.834 91.6957 187.901 94.3931 191.473 96.2551C195.044 98.117 199.014 99.0883 203.043 99.0858H257.728C261.395 99.0874 264.994 98.0976 268.143 96.2214C271.292 94.3452 273.873 91.6527 275.613 88.4296L237.169 65.4379Z\" fill=\"#97C3FE\"/>\r\n<g clip-path=\"url(#clip0_1202_32499)\">\r\n<path d=\"M176.147 48.455L151.921 73.386C151.597 73.7195 151.364 74.1346 151.247 74.5892C151.13 75.0439 151.132 75.522 151.254 75.9752C151.377 76.4285 151.614 76.8409 151.942 77.1706C152.27 77.5004 152.678 77.7359 153.124 77.8533L186.387 86.8576C186.836 86.9749 187.308 86.9707 187.755 86.8455C188.202 86.7204 188.609 86.4785 188.936 86.1438C189.264 85.8091 189.5 85.3931 189.622 84.9368C189.744 84.4806 189.747 83.9998 189.631 83.5419L180.594 49.6763C180.474 49.2165 180.236 48.7973 179.907 48.4606C179.577 48.1239 179.166 47.8815 178.716 47.7578C178.265 47.6341 177.791 47.6334 177.34 47.7558C176.889 47.8781 176.478 48.1193 176.147 48.455V48.455Z\" fill=\"#797673\"/>\r\n<path d=\"M105.669 20.2161L91.2614 52.1328C91.0803 52.5598 91.0095 53.027 91.0558 53.4898C91.102 53.9527 91.2639 54.3956 91.5258 54.7765C91.7877 55.1573 92.141 55.4633 92.5519 55.6651C92.9627 55.867 93.4174 55.958 93.8726 55.9294L128.122 52.6833C128.587 52.6442 129.033 52.4794 129.416 52.206C129.798 51.9325 130.102 51.5602 130.296 51.1274C130.49 50.6945 130.569 50.2166 130.522 49.7427C130.476 49.2689 130.307 48.8162 130.032 48.4312L110.185 19.7605C109.92 19.3734 109.56 19.0651 109.14 18.8676C108.72 18.6701 108.256 18.5904 107.796 18.6368C107.336 18.6833 106.896 18.8541 106.522 19.1317C106.149 19.4093 105.854 19.7837 105.669 20.2161V20.2161Z\" fill=\"#797673\"/>\r\n<path d=\"M133.065 24.6808L91.4729 87.5777C90.9136 88.4266 90.583 89.4105 90.514 90.4309C90.4451 91.4513 90.6403 92.4722 91.0801 93.3914C91.5199 94.3105 92.1887 95.0955 93.0197 95.6677C93.8506 96.2399 94.8144 96.5792 95.8145 96.6516L170.031 101.986C171.029 102.053 172.026 101.852 172.924 101.403C173.821 100.954 174.587 100.271 175.145 99.4249C175.703 98.5783 176.033 97.5972 176.102 96.5796C176.171 95.5621 175.977 94.5439 175.539 93.627L142.884 25.4021C142.449 24.486 141.785 23.7028 140.959 23.1316C140.133 22.5603 139.174 22.221 138.179 22.1479C137.183 22.0748 136.187 22.2704 135.289 22.715C134.392 23.1597 133.625 23.8376 133.065 24.6808V24.6808Z\" fill=\"#0086F0\"/>\r\n<path d=\"M134.48 75.8345C133.732 75.7747 133.037 75.4149 132.548 74.8339C132.058 74.2529 131.814 73.4979 131.869 72.734L133.897 43.2724C133.913 42.8852 134.006 42.5053 134.169 42.1552C134.332 41.8052 134.562 41.4921 134.846 41.2346C135.129 40.977 135.461 40.7804 135.821 40.6562C136.181 40.532 136.561 40.4829 136.94 40.5117C137.319 40.5406 137.688 40.6468 138.026 40.8241C138.364 41.0014 138.663 41.2461 138.906 41.5438C139.15 41.8414 139.332 42.1859 139.442 42.5568C139.552 42.9277 139.588 43.3173 139.548 43.7026L137.501 73.1706C137.43 73.9258 137.076 74.624 136.514 75.1202C135.951 75.6163 135.223 75.8722 134.48 75.8345Z\" fill=\"black\"/>\r\n<path d=\"M134.057 85.9204C134.687 85.9216 135.303 85.7322 135.827 85.376C136.351 85.0198 136.76 84.5129 137.001 83.9195C137.243 83.3261 137.306 82.6729 137.184 82.0426C137.061 81.4123 136.758 80.8333 136.313 80.379C135.867 79.9246 135.3 79.6153 134.682 79.4903C134.064 79.3652 133.424 79.4301 132.842 79.6765C132.261 79.923 131.764 80.34 131.415 80.8748C131.066 81.4096 130.88 82.0381 130.881 82.6806C130.881 83.1061 130.963 83.5274 131.123 83.9204C131.282 84.3135 131.516 84.6707 131.811 84.9715C132.106 85.2723 132.456 85.511 132.841 85.6738C133.227 85.8366 133.64 85.9204 134.057 85.9204Z\" fill=\"black\"/>\r\n<path d=\"M102.067 40.2425C101.71 40.3476 101.336 40.3787 100.968 40.334C100.599 40.2892 100.243 40.1695 99.9201 39.982C99.5975 39.7944 99.315 39.5427 99.0893 39.2418C98.8636 38.941 98.6993 38.597 98.6062 38.2303L92.8194 17.4059C92.7169 17.0399 92.6876 16.6564 92.7334 16.2785C92.7793 15.9007 92.8993 15.5361 93.0862 15.2065C93.2732 14.877 93.5233 14.5893 93.8217 14.3605C94.12 14.1318 94.4605 13.9667 94.8228 13.8751C95.18 13.771 95.5539 13.7408 95.9227 13.7863C96.2915 13.8319 96.6476 13.9523 96.9701 14.1404C97.2926 14.3284 97.575 14.5805 97.8006 14.8816C98.0261 15.1827 98.1904 15.5268 98.2837 15.8936L104.077 36.718C104.251 37.4564 104.14 38.2351 103.765 38.8917C103.391 39.5483 102.782 40.0322 102.067 40.2425Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M103.903 50.1137C104.531 50.1137 105.145 49.9237 105.667 49.5677C106.189 49.2118 106.596 48.7058 106.836 48.1138C107.077 47.5218 107.14 46.8704 107.017 46.2419C106.895 45.6135 106.592 45.0362 106.148 44.5831C105.704 44.13 105.138 43.8215 104.522 43.6965C103.906 43.5715 103.268 43.6356 102.687 43.8808C102.107 44.126 101.611 44.5413 101.262 45.0741C100.913 45.6068 100.727 46.2332 100.727 46.874C100.727 47.2994 100.809 47.7207 100.969 48.1138C101.128 48.5069 101.362 48.864 101.657 49.1648C101.952 49.4657 102.302 49.7043 102.687 49.8671C103.073 50.0299 103.486 50.1137 103.903 50.1137V50.1137Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M179.397 65.3888C178.68 65.1633 178.078 64.6599 177.721 63.9867C177.364 63.3135 177.279 62.5242 177.487 61.7883L183.559 41.1096C183.796 40.4008 184.293 39.8134 184.946 39.4705C185.599 39.1276 186.356 39.0559 187.06 39.2703C187.763 39.4847 188.358 39.9686 188.719 40.6205C189.081 41.2725 189.18 42.0419 188.998 42.7674L182.851 63.5158C182.754 63.876 182.586 64.2122 182.357 64.5037C182.128 64.7953 181.843 65.0361 181.52 65.2114C181.196 65.3867 180.841 65.4929 180.476 65.5234C180.111 65.5539 179.744 65.5081 179.397 65.3888Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M177.419 75.2594C178.049 75.2594 178.664 75.0689 179.187 74.7119C179.711 74.3549 180.119 73.8476 180.359 73.2541C180.6 72.6605 180.663 72.0075 180.539 71.3777C180.416 70.7478 180.112 70.1695 179.667 69.7157C179.221 69.262 178.654 68.9534 178.036 68.8288C177.418 68.7043 176.778 68.7695 176.197 69.0161C175.616 69.2628 175.119 69.6798 174.771 70.2145C174.422 70.7491 174.236 71.3773 174.237 72.0196C174.237 72.4456 174.32 72.8674 174.48 73.2609C174.64 73.6544 174.874 74.0118 175.17 74.3127C175.465 74.6137 175.816 74.8522 176.202 75.0146C176.588 75.177 177.002 75.2602 177.419 75.2594V75.2594Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M102.067 40.2425C101.71 40.3476 101.336 40.3787 100.968 40.334C100.599 40.2892 100.243 40.1695 99.9201 39.982C99.5975 39.7944 99.315 39.5427 99.0893 39.2418C98.8636 38.941 98.6993 38.597 98.6062 38.2303L92.8194 17.4059C92.7169 17.0399 92.6876 16.6564 92.7334 16.2785C92.7793 15.9007 92.8993 15.5361 93.0862 15.2065C93.2732 14.877 93.5233 14.5893 93.8217 14.3605C94.12 14.1318 94.4605 13.9667 94.8228 13.8751C95.18 13.771 95.5539 13.7408 95.9227 13.7863C96.2915 13.8319 96.6476 13.9523 96.9701 14.1404C97.2926 14.3284 97.575 14.5805 97.8006 14.8816C98.0261 15.1827 98.1904 15.5268 98.2837 15.8936L104.077 36.718C104.251 37.4564 104.14 38.2351 103.765 38.8917C103.391 39.5483 102.782 40.0322 102.067 40.2425Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M103.903 50.1137C104.531 50.1137 105.145 49.9237 105.667 49.5677C106.189 49.2118 106.596 48.7058 106.836 48.1138C107.077 47.5218 107.14 46.8704 107.017 46.2419C106.895 45.6135 106.592 45.0362 106.148 44.5831C105.704 44.13 105.138 43.8215 104.522 43.6965C103.906 43.5715 103.268 43.6356 102.687 43.8808C102.107 44.126 101.611 44.5413 101.262 45.0741C100.913 45.6068 100.727 46.2332 100.727 46.874C100.727 47.2994 100.809 47.7207 100.969 48.1138C101.128 48.5069 101.362 48.864 101.657 49.1648C101.952 49.4657 102.302 49.7043 102.687 49.8671C103.073 50.0299 103.486 50.1137 103.903 50.1137V50.1137Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M145.004 16.9756C144.802 17.3137 144.72 17.7121 144.771 18.1047C144.821 18.4972 145.002 18.8602 145.283 19.1333C145.358 19.2092 145.494 19.3548 145.637 19.3548C145.827 19.4742 146.039 19.5539 146.259 19.5893C146.48 19.6247 146.705 19.615 146.922 19.5608C147.139 19.5067 147.343 19.4091 147.523 19.2738C147.703 19.1385 147.854 18.9682 147.969 18.7726L150.158 15.0266C150.369 14.6053 150.443 14.1267 150.369 13.6599C150.295 13.2895 150.096 12.9578 149.805 12.7234C149.731 12.6538 149.662 12.6538 149.594 12.5778C149.404 12.459 149.193 12.3796 148.973 12.3442C148.752 12.3088 148.527 12.3181 148.311 12.3716C148.094 12.4251 147.89 12.5217 147.71 12.6559C147.53 12.7901 147.378 12.9593 147.262 13.1537L145.004 16.9756Z\" fill=\"#33312D\"/>\r\n<path d=\"M151.71 24.9985C151.805 25.1809 151.924 25.3491 152.063 25.4984C152.323 25.7506 152.653 25.9141 153.007 25.9663C153.362 26.0184 153.723 25.9566 154.042 25.7894L157.714 23.8911C157.915 23.7891 158.093 23.6469 158.239 23.4729C158.385 23.299 158.496 23.0969 158.563 22.8787C158.713 22.4305 158.686 21.9405 158.489 21.5119C158.265 21.1181 157.918 20.8127 157.503 20.645C157.064 20.4925 156.583 20.5197 156.163 20.721L152.491 22.6193C152.291 22.72 152.112 22.8611 151.966 23.0339C151.82 23.2068 151.71 23.408 151.642 23.6254C151.485 24.0742 151.51 24.5681 151.71 24.9985V24.9985Z\" fill=\"#33312D\"/>\r\n<path d=\"M136.378 15.3866C136.44 15.7661 136.61 16.1185 136.868 16.399C137.124 16.6654 137.457 16.8414 137.817 16.901C138.178 16.9606 138.548 16.9008 138.874 16.7304C139.199 16.5599 139.462 16.2877 139.624 15.9537C139.787 15.6197 139.84 15.2413 139.777 14.874L139.157 10.2612C139.091 9.81419 138.871 9.40583 138.537 9.10953C138.349 8.95882 138.134 8.84903 137.904 8.78698C137.673 8.72493 137.432 8.71195 137.197 8.74885C136.739 8.81779 136.326 9.06861 136.048 9.44669C135.771 9.82477 135.651 10.2995 135.715 10.7674L136.378 15.3866Z\" fill=\"#33312D\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_1202_32499\">\r\n<rect width=\"99.2366\" height=\"93.2571\" fill=\"white\" transform=\"translate(90.4805 8.74292)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"7\" y=\"7\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#605E5C\"/>\r\n<rect x=\"11\" y=\"7\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#605E5C\"/>\r\n<path d=\"M2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C13.866 17 17 13.866 17 10C17 6.13401 13.866 3 10 3Z\" fill=\"#605E5C\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"7\" y=\"7\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#EDEBE9\"/>\r\n<rect x=\"11\" y=\"7\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#EDEBE9\"/>\r\n<path d=\"M2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C13.866 17 17 13.866 17 10C17 6.13401 13.866 3 10 3Z\" fill=\"#EDEBE9\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.12521 7.18369C8.62521 6.8948 8 7.25563 8 7.83309V12.1668C8 12.7443 8.62522 13.1051 9.12521 12.8162L13.2501 10.4329C13.4048 10.3436 13.5 10.1785 13.5 9.99996C13.5 9.82139 13.4048 9.65637 13.2501 9.56703L9.12521 7.18369ZM2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C13.866 17 17 13.866 17 10C17 6.13401 13.866 3 10 3Z\" fill=\"#605E5C\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.12521 7.18369C8.62521 6.8948 8 7.25563 8 7.83309V12.1668C8 12.7443 8.62522 13.1051 9.12521 12.8162L13.2501 10.4329C13.4048 10.3436 13.5 10.1785 13.5 9.99996C13.5 9.82139 13.4048 9.65637 13.2501 9.56703L9.12521 7.18369ZM2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C13.866 17 17 13.866 17 10C17 6.13401 13.866 3 10 3Z\" fill=\"#EDEBE9\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\"  viewBox=\"0 0 32 32\">\r\n   <line x1=\"17\" y1=\"5\" x2=\"5\" y2=\"17\" style=\"stroke:black;stroke-width:2\" />\r\n   <line x1=\"17\" y1=\"27\" x2=\"5\" y2=\"15.5\" style=\"stroke:black;stroke-width:2\" />\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\"  viewBox=\"0 0 32 32\">\r\n   <line x1=\"17\" y1=\"5\" x2=\"5\" y2=\"17\" style=\"stroke:white;stroke-width:2\" />\r\n   <line x1=\"17\" y1=\"27\" x2=\"5\" y2=\"15.5\" style=\"stroke:white;stroke-width:2\" />\r\n</svg>","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.2634 11.9629C5.92496 11.9631 0.439566 17.9701 0.0266113 24.662C0.282249 26.1039 1.12248 28.9512 2.43829 28.805C4.08305 28.6222 8.22542 28.805 11.7586 22.4087C14.3396 17.7361 19.6489 11.9627 13.2634 11.9629Z\" fill=\"url(#paint0_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint1_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint2_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint3_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint4_radial_8060_55208)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint5_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint6_linear_8060_55208)\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint7_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint8_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.6937 11.6152 -16.1908 19.7634 0.936723 13.7168)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-42.6142 49.155 -37.5587 -30.2689 41.5523 -3.70374)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.1299 -8.50415 -18.9488 23.6253 10.7553 14.5759)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(25.1373 30.2086) rotate(-139.764) scale(14.908 22.6411)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.0064 30.0147 -32.4037 14.0385 9.87982 6.07177)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(41.0279 -0.306342) rotate(135) scale(48.1178 75.3843)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8060_55208\" x1=\"30.6663\" y1=\"38.9728\" x2=\"30.6663\" y2=\"17.2126\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2683 8.03802 -25.6819 34.2328 19.2955 19.5437)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6432 19.5155 -26.8414 -16.4631 47.322 15.2426)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.2634 11.9629C5.92496 11.9631 0.439566 17.9701 0.0266113 24.662C0.282249 26.1039 1.12248 28.9512 2.43829 28.805C4.08305 28.6222 8.22542 28.805 11.7586 22.4087C14.3396 17.7361 19.6489 11.9627 13.2634 11.9629Z\" fill=\"url(#paint0_radial_8060_55225)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint1_radial_8060_55225)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint2_radial_8060_55225)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint3_radial_8060_55225)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint4_radial_8060_55225)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint5_radial_8060_55225)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint6_linear_8060_55225)\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint7_radial_8060_55225)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint8_radial_8060_55225)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.6937 11.6152 -16.1908 19.7634 0.936723 13.7168)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-42.6142 49.155 -37.5587 -30.2689 41.5523 -3.70374)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.1299 -8.50415 -18.9488 23.6253 10.7553 14.5759)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(25.1373 30.2086) rotate(-139.764) scale(14.908 22.6411)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.0064 30.0147 -32.4037 14.0385 9.87982 6.07177)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(41.0279 -0.306342) rotate(135) scale(48.1178 75.3843)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8060_55225\" x1=\"30.6663\" y1=\"38.9728\" x2=\"30.6663\" y2=\"17.2126\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2683 8.03802 -25.6819 34.2328 19.2955 19.5437)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8060_55225\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6432 19.5155 -26.8414 -16.4631 47.322 15.2426)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.4209 3.98828C6.54932 3.98823 4.7803 5.91226 3.91992 7.46973C2.74219 9.60183 1.36075 9.54065 0.8125 9.60156C0.373983 9.65006 0.0939918 8.70129 0.00878906 8.2207C0.146491 5.99017 1.97487 3.98842 4.4209 3.98828Z\" fill=\"url(#paint0_radial_8059_53218)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint1_radial_8059_53218)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint2_radial_8059_53218)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint3_radial_8059_53218)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint4_radial_8059_53218)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint5_radial_8059_53218)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint6_linear_8059_53218)\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint7_radial_8059_53218)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint8_radial_8059_53218)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"10\" y=\"8.48438\" width=\"3\" height=\"7.03125\" rx=\"1.5\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.10678 14.552L10.6029 7.55356C10.9716 6.81564 12.0246 6.81544 12.3935 7.55322L15.893 14.5517C16.2258 15.2171 15.7419 16 14.9978 16H8.00216C7.2583 16 6.77438 15.2174 7.10678 14.552ZM11.4979 8.9947C11.7743 8.9947 11.9983 9.21873 11.9983 9.49509V12.4974C11.9983 12.7738 11.7743 12.9978 11.4979 12.9978C11.2215 12.9978 10.9975 12.7738 10.9975 12.4974V9.49509C10.9975 9.21873 11.2215 8.9947 11.4979 8.9947ZM11.9983 14.499C11.9983 14.7753 11.7743 14.9993 11.4979 14.9993C11.2215 14.9993 10.9975 14.7753 10.9975 14.499C10.9975 14.2226 11.2215 13.9986 11.4979 13.9986C11.7743 13.9986 11.9983 14.2226 11.9983 14.499Z\" fill=\"#EAA300\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.676 -0.102032) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8059_53218\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8059_53218\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.4209 3.98828C6.54932 3.98823 4.7803 5.91226 3.91992 7.46973C2.74219 9.60183 1.36075 9.54065 0.8125 9.60156C0.373983 9.65006 0.0939918 8.70129 0.00878906 8.2207C0.146491 5.99017 1.97487 3.98842 4.4209 3.98828Z\" fill=\"url(#paint0_radial_8059_53217)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint1_radial_8059_53217)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint2_radial_8059_53217)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint3_radial_8059_53217)\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint4_radial_8059_53217)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.4534 6.34135 13.4291 6.75637 13.3223 7.16602L13.293 7.10645C12.5554 5.63124 10.4508 5.63185 9.71387 7.10742L7.06348 12.4111C6.07923 12.775 5.16414 12.9834 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C4.57567 3.68081 6.04537 2.36035 8.33789 2.36035Z\" fill=\"url(#paint5_radial_8059_53217)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint6_linear_8059_53217)\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint7_radial_8059_53217)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.0522 15.7822 10.7454 15.4043 11.3291L13.293 7.10645C12.5554 5.63123 10.4508 5.63185 9.71387 7.10742L6.77539 12.9883C5.47523 12.9859 4.4623 12.9854 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C9.11135 7.18222 10.2911 5.6505 12.3389 5.65039Z\" fill=\"url(#paint8_radial_8059_53217)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"10\" y=\"8.48438\" width=\"3\" height=\"7.03125\" rx=\"1.5\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.10678 14.552L10.6029 7.55356C10.9716 6.81564 12.0246 6.81544 12.3935 7.55322L15.893 14.5517C16.2258 15.2171 15.7419 16 14.9978 16H8.00216C7.2583 16 6.77438 15.2174 7.10678 14.552ZM11.4979 8.9947C11.7743 8.9947 11.9983 9.21873 11.9983 9.49509V12.4974C11.9983 12.7738 11.7743 12.9978 11.4979 12.9978C11.2215 12.9978 10.9975 12.7738 10.9975 12.4974V9.49509C10.9975 9.21873 11.2215 8.9947 11.4979 8.9947ZM11.9983 14.499C11.9983 14.7753 11.7743 14.9993 11.4979 14.9993C11.2215 14.9993 10.9975 14.7753 10.9975 14.499C10.9975 14.2226 11.2215 13.9986 11.4979 13.9986C11.7743 13.9986 11.9983 14.2226 11.9983 14.499Z\" fill=\"#EAA300\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.676 -0.102032) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8059_53217\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8059_53217\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM11 9.5C11 9.22386 11.2239 9 11.5 9C11.7761 9 12 9.22386 12 9.5V11.5C12 11.7761 11.7761 12 11.5 12C11.2239 12 11 11.7761 11 11.5V9.5ZM12.125 13.5C12.125 13.8452 11.8452 14.125 11.5 14.125C11.1548 14.125 10.875 13.8452 10.875 13.5C10.875 13.1548 11.1548 12.875 11.5 12.875C11.8452 12.875 12.125 13.1548 12.125 13.5Z\" fill=\"#9D5D00\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53216)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53216)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53216)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53216)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53216)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53216)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53216\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM11 9.5C11 9.22386 11.2239 9 11.5 9C11.7761 9 12 9.22386 12 9.5V11.5C12 11.7761 11.7761 12 11.5 12C11.2239 12 11 11.7761 11 11.5V9.5ZM12.125 13.5C12.125 13.8452 11.8452 14.125 11.5 14.125C11.1548 14.125 10.875 13.8452 10.875 13.5C10.875 13.1548 11.1548 12.875 11.5 12.875C11.8452 12.875 12.125 13.1548 12.125 13.5Z\" fill=\"#EAA300\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53215)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53215)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53215)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53215)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53215)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53215)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53215\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.2634 11.9629C5.92496 11.9631 0.439566 17.9701 0.0266113 24.662C0.282249 26.1039 1.12248 28.9512 2.43829 28.805C4.08305 28.6222 8.22542 28.805 11.7586 22.4087C14.3396 17.7361 19.6489 11.9627 13.2634 11.9629Z\" fill=\"url(#paint0_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint1_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint2_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint3_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint4_radial_8060_55208)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint5_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint6_linear_8060_55208)\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint7_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint8_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.6937 11.6152 -16.1908 19.7634 0.936723 13.7168)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-42.6142 49.155 -37.5587 -30.2689 41.5523 -3.70374)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.1299 -8.50415 -18.9488 23.6253 10.7553 14.5759)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(25.1373 30.2086) rotate(-139.764) scale(14.908 22.6411)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.0064 30.0147 -32.4037 14.0385 9.87982 6.07177)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(41.0279 -0.306342) rotate(135) scale(48.1178 75.3843)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8060_55208\" x1=\"30.6663\" y1=\"38.9728\" x2=\"30.6663\" y2=\"17.2126\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2683 8.03802 -25.6819 34.2328 19.2955 19.5437)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6432 19.5155 -26.8414 -16.4631 47.322 15.2426)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.2634 11.9629C5.92496 11.9631 0.439566 17.9701 0.0266113 24.662C0.282249 26.1039 1.12248 28.9512 2.43829 28.805C4.08305 28.6222 8.22542 28.805 11.7586 22.4087C14.3396 17.7361 19.6489 11.9627 13.2634 11.9629Z\" fill=\"url(#paint0_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint1_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint2_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint3_radial_8060_55208)\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint4_radial_8060_55208)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M11.5681 14.4587C9.10143 18.3642 5.781 23.9604 4.66034 25.7214C3.32823 27.8147 -0.199631 26.9255 0.0926273 23.925C0.0638169 24.1686 0.0416879 24.4141 0.0264312 24.6613C-0.456179 32.4677 5.73317 38.9506 13.435 38.9506C21.9236 38.9506 42.1679 28.3742 40.1192 17.7771C37.9599 11.548 31.8906 7.08008 25.0122 7.08008C18.1339 7.08008 13.7256 11.0428 11.5681 14.4587Z\" fill=\"url(#paint5_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint6_linear_8060_55208)\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint7_radial_8060_55208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M13.3111 38.9552C13.3111 38.9552 33.5793 38.995 37.0172 38.995C43.2562 38.995 47.9999 33.9014 48 27.9577C48.0001 22.014 43.1611 16.9512 37.0173 16.9512C30.8735 16.9512 27.3354 21.5475 24.678 26.5646C21.5641 32.4437 17.5918 38.8846 13.3111 38.9552Z\" fill=\"url(#paint8_radial_8060_55208)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.6937 11.6152 -16.1908 19.7634 0.936723 13.7168)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-42.6142 49.155 -37.5587 -30.2689 41.5523 -3.70374)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.1299 -8.50415 -18.9488 23.6253 10.7553 14.5759)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(25.1373 30.2086) rotate(-139.764) scale(14.908 22.6411)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.0064 30.0147 -32.4037 14.0385 9.87982 6.07177)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(41.0279 -0.306342) rotate(135) scale(48.1178 75.3843)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8060_55208\" x1=\"30.6663\" y1=\"38.9728\" x2=\"30.6663\" y2=\"17.2126\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2683 8.03802 -25.6819 34.2328 19.2955 19.5437)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8060_55208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6432 19.5155 -26.8414 -16.4631 47.322 15.2426)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53210)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53210)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53210)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53210)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53210)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53210)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53210\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53209)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53209)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53209)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53209)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53209)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53209)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53212)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53212)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53212)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53212)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53212)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53212)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53212\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53211)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53211)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53211)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53211)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53211)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53211)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53211\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path d=\"M16 11.5C16 13.9853 13.9853 16 11.5 16C9.01472 16 7 13.9853 7 11.5C7 9.01472 9.01472 7 11.5 7C13.9853 7 16 9.01472 16 11.5ZM13.5 11H9.5C9.22386 11 9 11.2239 9 11.5C9 11.7761 9.22386 12 9.5 12H13.5C13.7761 12 14 11.7761 14 11.5C14 11.2239 13.7761 11 13.5 11Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53214)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53214)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53214)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53214)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53214)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53214)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53214\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path d=\"M16 11.5C16 13.9853 13.9853 16 11.5 16C9.01472 16 7 13.9853 7 11.5C7 9.01472 9.01472 7 11.5 7C13.9853 7 16 9.01472 16 11.5ZM13.5 11H9.5C9.22386 11 9 11.2239 9 11.5C9 11.7761 9.22386 12 9.5 12H13.5C13.7761 12 14 11.7761 14 11.5C14 11.2239 13.7761 11 13.5 11Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53213)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53213)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53213)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53213)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53213)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53213)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53213\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.30005 1.5C7.30005 1.22386 7.07619 1 6.80005 1C6.52391 1 6.30005 1.22386 6.30005 1.5V2.3C6.30005 2.58901 6.37217 2.86118 6.49939 3.09949C5.6334 3.35179 4.96166 4.05998 4.76135 4.94688C4.31954 4.80407 4 4.38935 4 3.9V2.5C4 2.22386 3.77614 2 3.5 2C3.22386 2 3 2.22386 3 2.5V3.9C3 4.923 3.73149 5.77515 4.69995 5.96194V7H2.5C2.22386 7 2 7.22386 2 7.5C2 7.77614 2.22386 8 2.5 8H4.69995V9.7C4.69995 9.80799 4.70514 9.91478 4.71528 10.0201C3.74557 10.1583 3 10.9921 3 12V13.5C3 13.7761 3.22386 14 3.5 14C3.77614 14 4 13.7761 4 13.5V12C4 11.4591 4.42952 11.0184 4.96612 11.0006C5.47087 12.1764 6.63923 13 7.99995 13C9.36067 13 10.529 12.1764 11.0338 11.0006C11.5704 11.0184 12 11.459 12 12V13.5C12 13.7761 12.2239 14 12.5 14C12.7761 14 13 13.7761 13 13.5V12C13 10.9921 12.2544 10.1583 11.2846 10.0201C11.2948 9.91477 11.3 9.80799 11.3 9.7V8H13.5C13.7761 8 14 7.77614 14 7.5C14 7.22386 13.7761 7 13.5 7H11.3V5.96196C12.2685 5.77521 13 4.92303 13 3.9V2.5C13 2.22386 12.7761 2 12.5 2C12.2239 2 12 2.22386 12 2.5V3.9C12 4.38939 11.6804 4.80412 11.2386 4.94691C11.0383 4.06005 10.3666 3.35188 9.50068 3.09953C9.62792 2.86122 9.70005 2.58903 9.70005 2.3V1.5C9.70005 1.22386 9.47619 1 9.20005 1C8.92391 1 8.70005 1.22386 8.70005 1.5V2.3C8.70005 2.6866 8.38665 3 8.00005 3C7.61345 3 7.30005 2.6866 7.30005 2.3V1.5ZM5.7 7.5L5.69995 7.49294V5.50999L5.70005 5.5L5.69998 5.49135C5.70463 4.6669 6.37441 4 7.19995 4H8.79995C9.62838 4 10.3 4.67157 10.3 5.5V9.7C10.3 10.9703 9.27021 12 7.99995 12C6.7297 12 5.69995 10.9703 5.69995 9.7V7.50706L5.7 7.5Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.30005 1.5C7.30005 1.22386 7.07619 1 6.80005 1C6.52391 1 6.30005 1.22386 6.30005 1.5V2.3C6.30005 2.58901 6.37217 2.86118 6.49939 3.09949C5.6334 3.35179 4.96166 4.05998 4.76135 4.94688C4.31954 4.80407 4 4.38935 4 3.9V2.5C4 2.22386 3.77614 2 3.5 2C3.22386 2 3 2.22386 3 2.5V3.9C3 4.923 3.73149 5.77515 4.69995 5.96194V7H2.5C2.22386 7 2 7.22386 2 7.5C2 7.77614 2.22386 8 2.5 8H4.69995V9.7C4.69995 9.80799 4.70514 9.91478 4.71528 10.0201C3.74557 10.1583 3 10.9921 3 12V13.5C3 13.7761 3.22386 14 3.5 14C3.77614 14 4 13.7761 4 13.5V12C4 11.4591 4.42952 11.0184 4.96612 11.0006C5.47087 12.1764 6.63923 13 7.99995 13C9.36067 13 10.529 12.1764 11.0338 11.0006C11.5704 11.0184 12 11.459 12 12V13.5C12 13.7761 12.2239 14 12.5 14C12.7761 14 13 13.7761 13 13.5V12C13 10.9921 12.2544 10.1583 11.2846 10.0201C11.2948 9.91477 11.3 9.80799 11.3 9.7V8H13.5C13.7761 8 14 7.77614 14 7.5C14 7.22386 13.7761 7 13.5 7H11.3V5.96196C12.2685 5.77521 13 4.92303 13 3.9V2.5C13 2.22386 12.7761 2 12.5 2C12.2239 2 12 2.22386 12 2.5V3.9C12 4.38939 11.6804 4.80412 11.2386 4.94691C11.0383 4.06005 10.3666 3.35188 9.50068 3.09953C9.62792 2.86122 9.70005 2.58903 9.70005 2.3V1.5C9.70005 1.22386 9.47619 1 9.20005 1C8.92391 1 8.70005 1.22386 8.70005 1.5V2.3C8.70005 2.6866 8.38665 3 8.00005 3C7.61345 3 7.30005 2.6866 7.30005 2.3V1.5ZM5.7 7.5L5.69995 7.49294V5.50999L5.70005 5.5L5.69998 5.49135C5.70463 4.6669 6.37441 4 7.19995 4H8.79995C9.62838 4 10.3 4.67157 10.3 5.5V9.7C10.3 10.9703 9.27021 12 7.99995 12C6.7297 12 5.69995 10.9703 5.69995 9.7V7.50706L5.7 7.5Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"512\" height=\"512\" viewBox=\"0 0 512 512\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint0_linear_7780_8289)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint1_radial_7780_8289)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint2_radial_7780_8289)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint3_radial_7780_8289)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint4_radial_7780_8289)\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint5_linear_7780_8289)\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint6_radial_7780_8289)\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint7_radial_7780_8289)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint8_radial_7780_8289)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint9_radial_7780_8289)\"/>\r\n<rect x=\"156.772\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint10_radial_7780_8289)\"/>\r\n<path d=\"M291.271 376.654L218.566 376.627C215.725 376.627 213.422 378.934 213.422 381.781C213.423 384.627 215.726 386.936 218.567 386.936L291.272 386.963C294.113 386.963 296.415 384.656 296.415 381.81C296.415 378.963 294.112 376.655 291.271 376.654Z\" fill=\"url(#paint11_linear_7780_8289)\"/>\r\n<path d=\"M291.271 376.654L218.566 376.627C215.725 376.627 213.422 378.934 213.422 381.781C213.423 384.627 215.726 386.936 218.567 386.936L291.272 386.963C294.113 386.963 296.415 384.656 296.415 381.81C296.415 378.963 294.112 376.655 291.271 376.654Z\" fill=\"url(#paint12_radial_7780_8289)\"/>\r\n<path d=\"M355.228 217.5H156.772V301.251H355.228V217.5Z\" fill=\"url(#paint13_radial_7780_8289)\"/>\r\n<path d=\"M355.228 217.5H156.772V301.251H355.228V217.5Z\" fill=\"url(#paint14_radial_7780_8289)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M355.228 217.5H156.772V301.251H355.228V217.5Z\" fill=\"url(#paint15_radial_7780_8289)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M283.968 296.854C298.436 298.807 311.366 291.499 312.846 280.532C314.326 269.565 303.797 259.091 289.328 257.138C274.859 255.186 261.93 262.493 260.45 273.46C258.969 284.428 269.499 294.901 283.968 296.854Z\" fill=\"url(#paint16_radial_7780_8289)\"/>\r\n<rect x=\"173.938\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint17_linear_7780_8289)\"/>\r\n<rect x=\"173.938\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint18_linear_7780_8289)\"/>\r\n<rect x=\"173.938\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint19_linear_7780_8289)\"/>\r\n<rect x=\"80.2876\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint20_linear_7780_8289)\"/>\r\n<rect x=\"80.2876\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint21_linear_7780_8289)\"/>\r\n<rect x=\"80.2876\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint22_linear_7780_8289)\"/>\r\n<path d=\"M79.4361 267.124C79.3595 264.068 81.8158 261.55 84.8725 261.55H127.079C130.083 261.55 132.518 263.985 132.518 266.988V288.667C132.518 291.67 130.083 294.105 127.079 294.105H85.4159C82.4655 294.105 80.0534 291.752 79.9794 288.803L79.4361 267.124Z\" fill=\"url(#paint23_linear_7780_8289)\"/>\r\n<path d=\"M79.4361 267.124C79.3595 264.068 81.8158 261.55 84.8725 261.55H127.079C130.083 261.55 132.518 263.985 132.518 266.988V288.667C132.518 291.67 130.083 294.105 127.079 294.105H85.4159C82.4655 294.105 80.0534 291.752 79.9794 288.803L79.4361 267.124Z\" fill=\"url(#paint24_radial_7780_8289)\"/>\r\n<path d=\"M79.4361 267.124C79.3595 264.068 81.8158 261.55 84.8725 261.55H127.079C130.083 261.55 132.518 263.985 132.518 266.988V288.667C132.518 291.67 130.083 294.105 127.079 294.105H85.4159C82.4655 294.105 80.0534 291.752 79.9794 288.803L79.4361 267.124Z\" fill=\"url(#paint25_linear_7780_8289)\"/>\r\n<circle cx=\"250.74\" cy=\"285.42\" r=\"1\" transform=\"rotate(-90 250.74 285.42)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"306.49\" cy=\"230.056\" r=\"1\" transform=\"rotate(-90 306.49 230.056)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"182.626\" cy=\"225.056\" r=\"1\" transform=\"rotate(-90 182.626 225.056)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"167.02\" cy=\"274.363\" r=\"1\" transform=\"rotate(-90 167.02 274.363)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"241.02\" cy=\"270.918\" r=\"1\" transform=\"rotate(-90 241.02 270.918)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"159.11\" cy=\"284.42\" r=\"1\" transform=\"rotate(-90 159.11 284.42)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"260.27\" cy=\"291.265\" r=\"1\" transform=\"rotate(-90 260.27 291.265)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"267.275\" cy=\"241.015\" r=\"1\" transform=\"rotate(-90 267.275 241.015)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"341.52\" cy=\"294.765\" r=\"1\" transform=\"rotate(-90 341.52 294.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"165.02\" cy=\"288.765\" r=\"1\" transform=\"rotate(-90 165.02 288.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"257.77\" cy=\"255.076\" r=\"1.5\" transform=\"rotate(-90 257.77 255.076)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"281.473\" cy=\"234.818\" r=\"1.5\" transform=\"rotate(-90 281.473 234.818)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"330.532\" cy=\"288.765\" r=\"1.5\" transform=\"rotate(-90 330.532 288.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"327.532\" cy=\"229.556\" r=\"1.5\" transform=\"rotate(-90 327.532 229.556)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"334.691\" cy=\"253.603\" r=\"1.5\" transform=\"rotate(-90 334.691 253.603)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"256\" cy=\"141.569\" r=\"18.9347\" fill=\"url(#paint26_radial_7780_8289)\"/>\r\n<circle cx=\"256\" cy=\"141.569\" r=\"18.9347\" fill=\"url(#paint27_radial_7780_8289)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint28_linear_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint29_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint30_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint31_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint32_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint33_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint34_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint35_radial_7780_8289)\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint36_radial_7780_8289)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M385.332 285.358C375.738 285.354 367.956 277.576 367.956 267.982C367.956 258.385 375.735 250.605 385.332 250.605C385.629 250.605 385.924 250.613 386.218 250.628C389.912 244.493 396.637 240.39 404.321 240.39C414.324 240.39 422.702 247.344 424.885 256.682C432.705 256.797 439.009 263.172 439.009 271.019C439.009 278.68 433 284.938 425.439 285.337V285.358H385.332Z\" fill=\"url(#paint37_linear_7780_8289)\"/>\r\n<circle cx=\"409.884\" cy=\"272.728\" r=\"1.5\" fill=\"#FFE261\"/>\r\n<path d=\"M93.3636 261.548C90.5303 261.548 88.2334 263.845 88.2334 266.678L88.2334 280.416C88.2334 283.249 90.5303 285.546 93.3636 285.546L131.1 285.546C133.933 285.546 136.23 283.249 136.23 280.416V266.678C136.23 263.845 133.933 261.548 131.1 261.548L93.3636 261.548Z\" fill=\"#159DFF\"/>\r\n<path d=\"M93.3636 261.548C90.5303 261.548 88.2334 263.845 88.2334 266.678L88.2334 280.416C88.2334 283.249 90.5303 285.546 93.3636 285.546L131.1 285.546C133.933 285.546 136.23 283.249 136.23 280.416V266.678C136.23 263.845 133.933 261.548 131.1 261.548L93.3636 261.548Z\" fill=\"url(#paint38_radial_7780_8289)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M93.3636 261.548C90.5303 261.548 88.2334 263.845 88.2334 266.678L88.2334 280.416C88.2334 283.249 90.5303 285.546 93.3636 285.546L131.1 285.546C133.933 285.546 136.23 283.249 136.23 280.416V266.678C136.23 263.845 133.933 261.548 131.1 261.548L93.3636 261.548Z\" fill=\"url(#paint39_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 261.548C90.5303 261.548 88.2334 263.845 88.2334 266.678L88.2334 280.416C88.2334 283.249 90.5303 285.546 93.3636 285.546L131.1 285.546C133.933 285.546 136.23 283.249 136.23 280.416V266.678C136.23 263.845 133.933 261.548 131.1 261.548L93.3636 261.548Z\" fill=\"url(#paint40_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 261.548C90.5303 261.548 88.2334 263.845 88.2334 266.678L88.2334 280.416C88.2334 283.249 90.5303 285.546 93.3636 285.546L131.1 285.546C133.933 285.546 136.23 283.249 136.23 280.416V266.678C136.23 263.845 133.933 261.548 131.1 261.548L93.3636 261.548Z\" fill=\"url(#paint41_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 237.551C90.5303 237.551 88.2334 239.848 88.2334 242.681L88.2334 256.419C88.2334 259.252 90.5303 261.549 93.3636 261.549H131.1C133.933 261.549 136.23 259.252 136.23 256.419V242.681C136.23 239.848 133.933 237.551 131.1 237.551L93.3636 237.551Z\" fill=\"#159DFF\"/>\r\n<path d=\"M93.3636 237.551C90.5303 237.551 88.2334 239.848 88.2334 242.681L88.2334 256.419C88.2334 259.252 90.5303 261.549 93.3636 261.549H131.1C133.933 261.549 136.23 259.252 136.23 256.419V242.681C136.23 239.848 133.933 237.551 131.1 237.551L93.3636 237.551Z\" fill=\"url(#paint42_radial_7780_8289)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M93.3636 237.551C90.5303 237.551 88.2334 239.848 88.2334 242.681L88.2334 256.419C88.2334 259.252 90.5303 261.549 93.3636 261.549H131.1C133.933 261.549 136.23 259.252 136.23 256.419V242.681C136.23 239.848 133.933 237.551 131.1 237.551L93.3636 237.551Z\" fill=\"url(#paint43_radial_7780_8289)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M93.3636 237.551C90.5303 237.551 88.2334 239.848 88.2334 242.681L88.2334 256.419C88.2334 259.252 90.5303 261.549 93.3636 261.549H131.1C133.933 261.549 136.23 259.252 136.23 256.419V242.681C136.23 239.848 133.933 237.551 131.1 237.551L93.3636 237.551Z\" fill=\"url(#paint44_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 237.551C90.5303 237.551 88.2334 239.848 88.2334 242.681L88.2334 256.419C88.2334 259.252 90.5303 261.549 93.3636 261.549H131.1C133.933 261.549 136.23 259.252 136.23 256.419V242.681C136.23 239.848 133.933 237.551 131.1 237.551L93.3636 237.551Z\" fill=\"url(#paint45_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<circle cx=\"130.744\" cy=\"251.094\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"126.325\" cy=\"242.746\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"126.325\" cy=\"265.334\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"111.348\" cy=\"255.267\" r=\"0.982074\" fill=\"#FEE39E\"/>\r\n<circle cx=\"114.786\" cy=\"278.345\" r=\"0.982074\" fill=\"#FEE39E\"/>\r\n<circle cx=\"130.744\" cy=\"272.698\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"101.282\" cy=\"271.717\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"95.8811\" cy=\"245.788\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"#2BBE7C\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"#007D44\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint46_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint47_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint48_radial_7780_8289)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint49_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint50_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint51_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint52_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M191.335 237.461C187.078 237.461 183.626 240.912 183.626 245.17L183.626 277.837C183.626 282.095 187.078 285.546 191.335 285.546H224.003C228.26 285.546 231.711 282.095 231.711 277.837V245.17C231.711 240.912 228.26 237.461 224.003 237.461L191.335 237.461Z\" fill=\"url(#paint53_radial_7780_8289)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M292.755 286.173C306.354 286.173 317.379 275.149 317.379 261.549C317.379 247.95 306.354 236.926 292.755 236.926C279.156 236.926 268.131 247.95 268.131 261.549C268.131 275.149 279.156 286.173 292.755 286.173Z\" fill=\"url(#paint54_radial_7780_8289)\"/>\r\n<path d=\"M292.755 286.173C306.354 286.173 317.379 275.149 317.379 261.549C317.379 247.95 306.354 236.926 292.755 236.926C279.156 236.926 268.131 247.95 268.131 261.549C268.131 275.149 279.156 286.173 292.755 286.173Z\" fill=\"url(#paint55_radial_7780_8289)\" fill-opacity=\"0.15\"/>\r\n<path d=\"M292.755 286.173C306.354 286.173 317.379 275.149 317.379 261.549C317.379 247.95 306.354 236.926 292.755 236.926C279.156 236.926 268.131 247.95 268.131 261.549C268.131 275.149 279.156 286.173 292.755 286.173Z\" fill=\"url(#paint56_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M292.755 286.173C306.354 286.173 317.379 275.149 317.379 261.549C317.379 247.95 306.354 236.926 292.755 236.926C279.156 236.926 268.131 247.95 268.131 261.549C268.131 275.149 279.156 286.173 292.755 286.173Z\" fill=\"url(#paint57_radial_7780_8289)\" fill-opacity=\"0.5\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_7780_8289\" x1=\"311.191\" y1=\"177.5\" x2=\"294.691\" y2=\"357.5\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.452024\" stop-color=\"#E7E7E7\"/>\r\n<stop offset=\"0.772446\" stop-color=\"#C9F5FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(474.818 207.343) rotate(53.1358) scale(108.845 51.9334)\">\r\n<stop offset=\"0.451259\" stop-color=\"#D0D0D0\"/>\r\n<stop offset=\"0.893269\" stop-color=\"#E9E9E9\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(58.0543 222.209) rotate(146.66) scale(67.6229 32.2651)\">\r\n<stop offset=\"0.316172\" stop-color=\"#D0D0D0\"/>\r\n<stop offset=\"1\" stop-color=\"#E9E9E9\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256.191 301.5) scale(283 99.8624)\">\r\n<stop offset=\"0.741512\" stop-color=\"#E9E9E9\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.891113\" stop-color=\"#D0D0D0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(393.691 274.5) rotate(0.516165) scale(55.5023 22.9938)\">\r\n<stop offset=\"0.585356\" stop-color=\"#B9C7C9\"/>\r\n<stop offset=\"0.80612\" stop-color=\"#D9EDF1\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint5_linear_7780_8289\" x1=\"279.272\" y1=\"94.0001\" x2=\"160.272\" y2=\"602\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.444243\" stop-color=\"#E7E7E7\"/>\r\n<stop offset=\"0.663387\" stop-color=\"#C9F5FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint6_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(250.163 158.045) rotate(114.1) scale(41.9905 26.8473)\">\r\n<stop offset=\"0.621397\" stop-color=\"#D0D0D0\"/>\r\n<stop offset=\"0.934077\" stop-color=\"#E7E7E7\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256 385.75) rotate(90) scale(10.25 64.4776)\">\r\n<stop offset=\"0.572033\" stop-color=\"#9CB7BD\"/>\r\n<stop offset=\"1\" stop-color=\"#D7EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(455.377 212.809) rotate(-178.716) scale(175.725 983.548)\">\r\n<stop offset=\"0.475807\" stop-color=\"#CCCECE\"/>\r\n<stop offset=\"0.656013\" stop-color=\"#CCCECE\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256 9.12468) rotate(90) scale(209.103 257.553)\">\r\n<stop offset=\"0.562494\" stop-color=\"#C0C0C0\"/>\r\n<stop offset=\"0.771005\" stop-color=\"#E7E7E7\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256.272 300) rotate(0.319194) scale(179.503 42.2024)\">\r\n<stop offset=\"0.459849\" stop-color=\"#D0D0D0\"/>\r\n<stop offset=\"0.80612\" stop-color=\"#E9E9E9\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint11_linear_7780_8289\" x1=\"210.66\" y1=\"364.434\" x2=\"210.541\" y2=\"388.42\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.598\" stop-color=\"#EFE2D9\"/>\r\n<stop offset=\"0.74\" stop-color=\"#D5BFAF\"/>\r\n<stop offset=\"0.832\" stop-color=\"#B89F8C\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint12_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 376.75) scale(49.5224 11.7648)\">\r\n<stop offset=\"0.752637\" stop-color=\"#B89F8C\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#B89F8C\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint13_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(273.082 186.667) rotate(123.767) scale(209.259 278.462)\">\r\n<stop stop-color=\"#E6D5D0\"/>\r\n<stop offset=\"0.473293\" stop-color=\"#FCF1E8\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint14_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(362.772 259.375) rotate(-89.7058) scale(97.3765 53.0215)\">\r\n<stop offset=\"0.232804\" stop-color=\"#B9A69A\"/>\r\n<stop offset=\"0.915344\" stop-color=\"#FFF6EE\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint15_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256 217.5) rotate(-180) scale(212.631 35.4338)\">\r\n<stop offset=\"0.347471\" stop-color=\"#B9A69A\"/>\r\n<stop offset=\"0.768539\" stop-color=\"#FFF6EE\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint16_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(286.648 276.996) rotate(97.6867) scale(20.0379 26.4356)\">\r\n<stop offset=\"0.694822\" stop-color=\"#CFBEB4\"/>\r\n<stop offset=\"1\" stop-color=\"#FFF7EF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint17_linear_7780_8289\" x1=\"173.938\" y1=\"269.459\" x2=\"224.75\" y2=\"270.04\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFF4EB\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#CFBEB4\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#CFBEB4\"/>\r\n<stop offset=\"1\" stop-color=\"#FFF4EB\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint18_linear_7780_8289\" x1=\"199.344\" y1=\"248.553\" x2=\"199.344\" y2=\"263.1\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#F8ECE3\"/>\r\n<stop offset=\"1\" stop-color=\"#FFF4EB\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint19_linear_7780_8289\" x1=\"199.344\" y1=\"294.855\" x2=\"199.344\" y2=\"254.507\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#FFF4EB\"/>\r\n<stop offset=\"0.133348\" stop-color=\"#FFF4EB\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint20_linear_7780_8289\" x1=\"80.2876\" y1=\"248.335\" x2=\"128.93\" y2=\"249.42\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E6E6E6\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0700287\" stop-color=\"#C0C0C0\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#C0C0C0\"/>\r\n<stop offset=\"1\" stop-color=\"#E6E6E6\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint21_linear_7780_8289\" x1=\"104.618\" y1=\"238.069\" x2=\"104.618\" y2=\"242.241\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#D1D1D1\"/>\r\n<stop offset=\"1\" stop-color=\"#E6E6E6\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint22_linear_7780_8289\" x1=\"104.618\" y1=\"260.807\" x2=\"104.618\" y2=\"240.993\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#DCECF0\"/>\r\n<stop offset=\"0.236878\" stop-color=\"#E3E8E9\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint23_linear_7780_8289\" x1=\"79.2964\" y1=\"276.249\" x2=\"132.508\" y2=\"277.155\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#DAECF0\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0849153\" stop-color=\"#B9C7C9\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#B9C7C9\"/>\r\n<stop offset=\"1\" stop-color=\"#DAECF0\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint24_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(104.023 276.54) rotate(-83.5551) scale(16.7842 45.2893)\">\r\n<stop offset=\"0.724305\" stop-color=\"#E0E9EB\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.919324\" stop-color=\"#CFF2FA\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint25_linear_7780_8289\" x1=\"87.6142\" y1=\"261.55\" x2=\"87.3642\" y2=\"283\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#DCECF0\"/>\r\n<stop offset=\"0.236878\" stop-color=\"#E3E8E9\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint26_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(260.06 133.396) rotate(120.18) scale(38.778)\">\r\n<stop offset=\"0.05\" stop-color=\"#E8CCFF\"/>\r\n<stop offset=\"0.23\" stop-color=\"#C594FF\"/>\r\n<stop offset=\"0.36\" stop-color=\"#AD6CFF\"/>\r\n<stop offset=\"0.51\" stop-color=\"#8E42FF\"/>\r\n<stop offset=\"0.78\" stop-color=\"#E0538F\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint27_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(255.998 141.585) rotate(97.82) scale(33.6133)\">\r\n<stop offset=\"0.45\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.84\" stop-color=\"white\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint28_linear_7780_8289\" x1=\"403.482\" y1=\"240.39\" x2=\"403.482\" y2=\"285.358\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.907678\" stop-color=\"#208CF2\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint29_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(417.04 274.331) rotate(166.906) scale(48.6729 40.2571)\">\r\n<stop offset=\"0.222279\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.421807\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint30_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(406.665 258.456) rotate(136.332) scale(38.0173 31.7479)\">\r\n<stop offset=\"0.422239\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint31_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(403.482 256.581) rotate(86.173) scale(32.6979 38.6809)\">\r\n<stop offset=\"0.239682\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.475122\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.633477\" stop-color=\"#77BCFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint32_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(394.915 272.956) rotate(-162.826) scale(52.0716 43.4846)\">\r\n<stop offset=\"0.483384\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint33_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(418.04 271.081) rotate(168.503) scale(30.104 20.8963)\">\r\n<stop offset=\"0.42981\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.59597\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint34_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(381.665 269.331) rotate(39.629) scale(31.1611 36.8629)\">\r\n<stop offset=\"0.259039\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.475122\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.633477\" stop-color=\"#77BCFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint35_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(397.415 266.456) rotate(112.834) scale(38.6541 32.4248)\">\r\n<stop offset=\"0.483384\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.59597\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint36_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(383.165 274.956) rotate(115.685) scale(76.4266 109.014)\">\r\n<stop offset=\"0.150986\" stop-color=\"#66E3FF\"/>\r\n<stop offset=\"0.352311\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint37_linear_7780_8289\" x1=\"403.482\" y1=\"240.39\" x2=\"403.482\" y2=\"285.358\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.907678\" stop-color=\"#208CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.982731\" stop-color=\"#006CD1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint38_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(86.7897 273.522) rotate(-180) scale(18.2105 51.1816)\">\r\n<stop offset=\"0.244971\" stop-color=\"#0069E3\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint39_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.384 286.585) rotate(90) scale(13.3386 217.528)\">\r\n<stop stop-color=\"#207BD9\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.267341\" stop-color=\"#0047B2\"/>\r\n<stop offset=\"0.498581\" stop-color=\"#207BD9\"/>\r\n<stop offset=\"0.752741\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint40_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(139.061 273.389) scale(13.0821 46.5476)\">\r\n<stop stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.659312\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint41_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 263.129) rotate(-89.5782) scale(7.43223 105.778)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint42_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(86.7897 249.525) rotate(-180) scale(18.2105 51.1813)\">\r\n<stop offset=\"0.244971\" stop-color=\"#0069E3\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint43_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 261.705) rotate(90) scale(13.3386 134.053)\">\r\n<stop offset=\"0.285405\" stop-color=\"#0047B2\"/>\r\n<stop offset=\"1\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint44_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(139.061 249.392) scale(13.0821 46.5473)\">\r\n<stop stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.659312\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint45_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 239.131) rotate(-89.5782) scale(7.43219 105.778)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint46_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(214.814 287.921) rotate(57.0948) scale(31.2181 8.31327)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint47_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(222.009 280.983) rotate(60.6621) scale(40.3826 18.4927)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint48_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(182.18 261.454) rotate(-180) scale(18.2441 102.551)\">\r\n<stop offset=\"0.220941\" stop-color=\"#007D44\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint49_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(207.619 292.289) rotate(-90) scale(14.3897 740.046)\">\r\n<stop offset=\"0.446914\" stop-color=\"#0EC06F\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.618093\" stop-color=\"#026E3D\"/>\r\n<stop offset=\"0.713663\" stop-color=\"#007D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint50_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(233.315 279.441) rotate(58.431) scale(25.032 11.0468)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint51_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(185.777 288.178) rotate(55.9807) scale(49.603 16.9356)\">\r\n<stop offset=\"0.38475\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint52_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(231.773 261.454) scale(15.6745 111.543)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint53_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(207.619 238.842) rotate(-90) scale(13.1049 93.2569)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint54_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(300.767 246.936) rotate(112.38) scale(37.9064 37.9065)\">\r\n<stop offset=\"0.52599\" stop-color=\"#FFA800\"/>\r\n<stop offset=\"1\" stop-color=\"#FF7A00\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint55_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(292.913 261.499) rotate(90) scale(33.4234 33.4235)\">\r\n<stop offset=\"0.510417\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"#FF9496\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint56_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(292.913 247.814) rotate(92.745) scale(38.4679 37.1753)\">\r\n<stop offset=\"0.59413\" stop-color=\"#FFB527\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.869323\" stop-color=\"#BC611B\"/>\r\n<stop offset=\"0.925026\" stop-color=\"#BC611B\"/>\r\n<stop offset=\"1\" stop-color=\"#D5C09F\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint57_radial_7780_8289\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(292.913 264.131) rotate(90) scale(31.0548 31.0549)\">\r\n<stop offset=\"0.59413\" stop-color=\"#FFC852\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.810026\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.925026\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"1\" stop-color=\"#C35B24\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"512\" height=\"512\" viewBox=\"0 0 512 512\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint0_linear_7780_8332)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint1_radial_7780_8332)\"/>\r\n<path d=\"M42.8091 259.375C42.8091 236.248 61.5573 217.5 84.6844 217.5H427.316C450.443 217.5 469.191 236.248 469.191 259.375C469.191 282.502 450.443 301.251 427.316 301.251H84.6844C61.5573 301.251 42.8091 282.502 42.8091 259.375Z\" fill=\"url(#paint2_radial_7780_8332)\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint3_linear_7780_8332)\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint4_radial_7780_8332)\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint5_radial_7780_8332)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint6_radial_7780_8332)\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint7_radial_7780_8332)\" fill-opacity=\"0.9\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint8_radial_7780_8332)\"/>\r\n<rect x=\"155.691\" y=\"97\" width=\"198.455\" height=\"318\" rx=\"30\" fill=\"url(#paint9_radial_7780_8332)\"/>\r\n<path d=\"M291.271 376.654L218.566 376.627C215.725 376.627 213.422 378.934 213.422 381.781C213.423 384.627 215.726 386.936 218.567 386.936L291.272 386.963C294.113 386.963 296.415 384.656 296.415 381.81C296.415 378.963 294.112 376.655 291.271 376.654Z\" fill=\"url(#paint10_linear_7780_8332)\"/>\r\n<path d=\"M291.271 376.654L218.566 376.627C215.725 376.627 213.422 378.934 213.422 381.781C213.423 384.627 215.726 386.936 218.567 386.936L291.272 386.963C294.113 386.963 296.415 384.656 296.415 381.81C296.415 378.963 294.112 376.655 291.271 376.654Z\" fill=\"url(#paint11_radial_7780_8332)\"/>\r\n<path d=\"M354.146 217.5H155.691V301.251H354.146V217.5Z\" fill=\"url(#paint12_linear_7780_8332)\"/>\r\n<path d=\"M354.146 217.5H155.691V301.251H354.146V217.5Z\" fill=\"url(#paint13_radial_7780_8332)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M354.146 217.5H155.691V301.251H354.146V217.5Z\" fill=\"url(#paint14_radial_7780_8332)\"/>\r\n<path d=\"M354.146 217.5H155.691V301.251H354.146V217.5Z\" fill=\"url(#paint15_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M283.968 293.8C298.436 295.753 311.366 288.446 312.846 277.479C314.326 266.511 303.797 256.038 289.328 254.085C274.859 252.132 261.93 259.44 260.45 270.407C258.969 281.374 269.499 291.848 283.968 293.8Z\" fill=\"url(#paint16_radial_7780_8332)\"/>\r\n<rect x=\"178.613\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint17_linear_7780_8332)\"/>\r\n<rect x=\"178.613\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint18_linear_7780_8332)\"/>\r\n<rect x=\"178.613\" y=\"248.553\" width=\"50.813\" height=\"46.3026\" rx=\"5.45814\" fill=\"url(#paint19_linear_7780_8332)\"/>\r\n<rect x=\"82.3643\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint20_linear_7780_8332)\"/>\r\n<rect x=\"82.3643\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint21_linear_7780_8332)\"/>\r\n<rect x=\"82.3643\" y=\"238.069\" width=\"48.6611\" height=\"22.7372\" rx=\"5.43815\" fill=\"url(#paint22_linear_7780_8332)\"/>\r\n<g opacity=\"0.75\">\r\n<path d=\"M81.5128 267.124C81.4362 264.068 83.8924 261.55 86.9492 261.55H129.156C132.159 261.55 134.594 263.985 134.594 266.988V288.667C134.594 291.67 132.159 294.105 129.156 294.105H87.4925C84.5422 294.105 82.13 291.752 82.0561 288.803L81.5128 267.124Z\" fill=\"url(#paint23_linear_7780_8332)\"/>\r\n<path d=\"M81.5128 267.124C81.4362 264.068 83.8924 261.55 86.9492 261.55H129.156C132.159 261.55 134.594 263.985 134.594 266.988V288.667C134.594 291.67 132.159 294.105 129.156 294.105H87.4925C84.5422 294.105 82.13 291.752 82.0561 288.803L81.5128 267.124Z\" fill=\"url(#paint24_radial_7780_8332)\"/>\r\n<path d=\"M81.5128 267.124C81.4362 264.068 83.8924 261.55 86.9492 261.55H129.156C132.159 261.55 134.594 263.985 134.594 266.988V288.667C134.594 291.67 132.159 294.105 129.156 294.105H87.4925C84.5422 294.105 82.13 291.752 82.0561 288.803L81.5128 267.124Z\" fill=\"url(#paint25_linear_7780_8332)\"/>\r\n<path d=\"M81.5128 267.124C81.4362 264.068 83.8924 261.55 86.9492 261.55H129.156C132.159 261.55 134.594 263.985 134.594 266.988V288.667C134.594 291.67 132.159 294.105 129.156 294.105H87.4925C84.5422 294.105 82.13 291.752 82.0561 288.803L81.5128 267.124Z\" fill=\"url(#paint26_linear_7780_8332)\"/>\r\n</g>\r\n<circle cx=\"250.74\" cy=\"285.42\" r=\"1\" transform=\"rotate(-90 250.74 285.42)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"306.49\" cy=\"230.056\" r=\"1\" transform=\"rotate(-90 306.49 230.056)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"182.626\" cy=\"225.056\" r=\"1\" transform=\"rotate(-90 182.626 225.056)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"167.02\" cy=\"274.363\" r=\"1\" transform=\"rotate(-90 167.02 274.363)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"241.02\" cy=\"270.918\" r=\"1\" transform=\"rotate(-90 241.02 270.918)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"159.11\" cy=\"284.42\" r=\"1\" transform=\"rotate(-90 159.11 284.42)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"260.27\" cy=\"291.265\" r=\"1\" transform=\"rotate(-90 260.27 291.265)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"267.275\" cy=\"241.015\" r=\"1\" transform=\"rotate(-90 267.275 241.015)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"341.52\" cy=\"294.765\" r=\"1\" transform=\"rotate(-90 341.52 294.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"165.02\" cy=\"288.765\" r=\"1\" transform=\"rotate(-90 165.02 288.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"257.77\" cy=\"255.076\" r=\"1.5\" transform=\"rotate(-90 257.77 255.076)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"281.473\" cy=\"234.818\" r=\"1.5\" transform=\"rotate(-90 281.473 234.818)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"330.532\" cy=\"288.765\" r=\"1.5\" transform=\"rotate(-90 330.532 288.765)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"327.532\" cy=\"229.556\" r=\"1.5\" transform=\"rotate(-90 327.532 229.556)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"334.691\" cy=\"253.603\" r=\"1.5\" transform=\"rotate(-90 334.691 253.603)\" fill=\"#A97DEE\"/>\r\n<circle cx=\"255.191\" cy=\"141.569\" r=\"18.9347\" fill=\"url(#paint27_radial_7780_8332)\"/>\r\n<circle cx=\"255.191\" cy=\"141.569\" r=\"18.9347\" fill=\"url(#paint28_radial_7780_8332)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint29_linear_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint30_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint31_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint32_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint33_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint34_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint35_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint36_radial_7780_8332)\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint37_radial_7780_8332)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M385.332 283.25C375.738 283.247 367.956 275.469 367.956 265.874C367.956 256.278 375.735 248.498 385.332 248.498C385.629 248.498 385.924 248.505 386.218 248.52C389.912 242.385 396.637 238.282 404.321 238.282C414.324 238.282 422.702 245.237 424.885 254.574C432.705 254.689 439.009 261.064 439.009 268.912C439.009 276.573 433 282.831 425.439 283.23V283.25H385.332Z\" fill=\"url(#paint38_linear_7780_8332)\"/>\r\n<circle cx=\"409.884\" cy=\"270.62\" r=\"1.5\" fill=\"#FFE261\"/>\r\n<path d=\"M93.3636 259.44C90.5303 259.44 88.2334 261.737 88.2334 264.571L88.2334 278.309C88.2334 281.142 90.5303 283.439 93.3636 283.439L131.1 283.439C133.933 283.439 136.23 281.142 136.23 278.309V264.571C136.23 261.737 133.933 259.44 131.1 259.44L93.3636 259.44Z\" fill=\"#159DFF\"/>\r\n<path d=\"M93.3636 259.44C90.5303 259.44 88.2334 261.737 88.2334 264.571L88.2334 278.309C88.2334 281.142 90.5303 283.439 93.3636 283.439L131.1 283.439C133.933 283.439 136.23 281.142 136.23 278.309V264.571C136.23 261.737 133.933 259.44 131.1 259.44L93.3636 259.44Z\" fill=\"url(#paint39_radial_7780_8332)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M93.3636 259.44C90.5303 259.44 88.2334 261.737 88.2334 264.571L88.2334 278.309C88.2334 281.142 90.5303 283.439 93.3636 283.439L131.1 283.439C133.933 283.439 136.23 281.142 136.23 278.309V264.571C136.23 261.737 133.933 259.44 131.1 259.44L93.3636 259.44Z\" fill=\"url(#paint40_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 259.44C90.5303 259.44 88.2334 261.737 88.2334 264.571L88.2334 278.309C88.2334 281.142 90.5303 283.439 93.3636 283.439L131.1 283.439C133.933 283.439 136.23 281.142 136.23 278.309V264.571C136.23 261.737 133.933 259.44 131.1 259.44L93.3636 259.44Z\" fill=\"url(#paint41_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 259.44C90.5303 259.44 88.2334 261.737 88.2334 264.571L88.2334 278.309C88.2334 281.142 90.5303 283.439 93.3636 283.439L131.1 283.439C133.933 283.439 136.23 281.142 136.23 278.309V264.571C136.23 261.737 133.933 259.44 131.1 259.44L93.3636 259.44Z\" fill=\"url(#paint42_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 235.443C90.5303 235.443 88.2334 237.74 88.2334 240.574L88.2334 254.311C88.2334 257.145 90.5303 259.442 93.3636 259.442H131.1C133.933 259.442 136.23 257.145 136.23 254.311V240.574C136.23 237.74 133.933 235.443 131.1 235.443L93.3636 235.443Z\" fill=\"#159DFF\"/>\r\n<path d=\"M93.3636 235.443C90.5303 235.443 88.2334 237.74 88.2334 240.574L88.2334 254.311C88.2334 257.145 90.5303 259.442 93.3636 259.442H131.1C133.933 259.442 136.23 257.145 136.23 254.311V240.574C136.23 237.74 133.933 235.443 131.1 235.443L93.3636 235.443Z\" fill=\"url(#paint43_radial_7780_8332)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M93.3636 235.443C90.5303 235.443 88.2334 237.74 88.2334 240.574L88.2334 254.311C88.2334 257.145 90.5303 259.442 93.3636 259.442H131.1C133.933 259.442 136.23 257.145 136.23 254.311V240.574C136.23 237.74 133.933 235.443 131.1 235.443L93.3636 235.443Z\" fill=\"url(#paint44_radial_7780_8332)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M93.3636 235.443C90.5303 235.443 88.2334 237.74 88.2334 240.574L88.2334 254.311C88.2334 257.145 90.5303 259.442 93.3636 259.442H131.1C133.933 259.442 136.23 257.145 136.23 254.311V240.574C136.23 237.74 133.933 235.443 131.1 235.443L93.3636 235.443Z\" fill=\"url(#paint45_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M93.3636 235.443C90.5303 235.443 88.2334 237.74 88.2334 240.574L88.2334 254.311C88.2334 257.145 90.5303 259.442 93.3636 259.442H131.1C133.933 259.442 136.23 257.145 136.23 254.311V240.574C136.23 237.74 133.933 235.443 131.1 235.443L93.3636 235.443Z\" fill=\"url(#paint46_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<circle cx=\"130.744\" cy=\"248.987\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"126.325\" cy=\"240.639\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"126.325\" cy=\"263.227\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"111.348\" cy=\"253.16\" r=\"0.982074\" fill=\"#FEE39E\"/>\r\n<circle cx=\"114.786\" cy=\"276.238\" r=\"0.982074\" fill=\"#FEE39E\"/>\r\n<circle cx=\"130.744\" cy=\"270.591\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"101.282\" cy=\"269.61\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<circle cx=\"95.8811\" cy=\"243.681\" r=\"0.736555\" fill=\"#FEE39E\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"#2BBE7C\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"#007D44\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint47_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint48_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint49_radial_7780_8332)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint50_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint51_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint52_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint53_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M195.751 235.354C191.494 235.354 188.042 238.805 188.042 243.062L188.042 275.73C188.042 279.987 191.494 283.438 195.751 283.438H228.419C232.676 283.438 236.127 279.987 236.127 275.73V243.062C236.127 238.805 232.676 235.354 228.419 235.354L195.751 235.354Z\" fill=\"url(#paint54_radial_7780_8332)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M297.171 284.065C310.77 284.065 321.795 273.041 321.795 259.442C321.795 245.843 310.77 234.818 297.171 234.818C283.572 234.818 272.547 245.843 272.547 259.442C272.547 273.041 283.572 284.065 297.171 284.065Z\" fill=\"url(#paint55_radial_7780_8332)\"/>\r\n<path d=\"M297.171 284.065C310.77 284.065 321.795 273.041 321.795 259.442C321.795 245.843 310.77 234.818 297.171 234.818C283.572 234.818 272.547 245.843 272.547 259.442C272.547 273.041 283.572 284.065 297.171 284.065Z\" fill=\"url(#paint56_radial_7780_8332)\" fill-opacity=\"0.15\"/>\r\n<path d=\"M297.171 284.065C310.77 284.065 321.795 273.041 321.795 259.442C321.795 245.843 310.77 234.818 297.171 234.818C283.572 234.818 272.547 245.843 272.547 259.442C272.547 273.041 283.572 284.065 297.171 284.065Z\" fill=\"url(#paint57_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<path d=\"M297.171 284.065C310.77 284.065 321.795 273.041 321.795 259.442C321.795 245.843 310.77 234.818 297.171 234.818C283.572 234.818 272.547 245.843 272.547 259.442C272.547 273.041 283.572 284.065 297.171 284.065Z\" fill=\"url(#paint58_radial_7780_8332)\" fill-opacity=\"0.5\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_7780_8332\" x1=\"189\" y1=\"148.5\" x2=\"163\" y2=\"396\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.467169\" stop-color=\"#414141\"/>\r\n<stop offset=\"0.577404\" stop-color=\"#415D5F\"/>\r\n<stop offset=\"0.704123\" stop-color=\"#40989E\"/>\r\n<stop offset=\"1\" stop-color=\"#3EF3FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(256.191 301.5) scale(283 99.8624)\">\r\n<stop offset=\"0.741512\" stop-color=\"#414141\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.891113\" stop-color=\"#2D2D2D\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(395.5 277) rotate(-0.507031) scale(56.5022 23.4081)\">\r\n<stop offset=\"0.585356\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.80612\" stop-color=\"#424242\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_7780_8332\" x1=\"342.119\" y1=\"76.8734\" x2=\"193\" y2=\"582\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.472608\" stop-color=\"#414141\"/>\r\n<stop offset=\"0.577404\" stop-color=\"#415D5F\"/>\r\n<stop offset=\"0.704123\" stop-color=\"#40989E\"/>\r\n<stop offset=\"1\" stop-color=\"#3EF3FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(249.082 158.045) rotate(114.1) scale(41.9905 26.8473)\">\r\n<stop offset=\"0.621397\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.934077\" stop-color=\"#424242\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 385.75) rotate(90) scale(10.25 64.4776)\">\r\n<stop offset=\"0.572033\" stop-color=\"#314B4D\"/>\r\n<stop offset=\"1\" stop-color=\"#407E82\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 9.12468) rotate(90) scale(209.103 257.553)\">\r\n<stop offset=\"0.562494\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.771005\" stop-color=\"#424242\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(454.296 212.809) rotate(-178.716) scale(175.725 983.548)\">\r\n<stop offset=\"0.556658\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.710651\" stop-color=\"#414141\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(255.191 300) rotate(0.319194) scale(179.503 42.2024)\">\r\n<stop offset=\"0.459849\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.80612\" stop-color=\"#424E4F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 221.5) rotate(179.745) scale(112.42 23.0542)\">\r\n<stop offset=\"0.101347\" stop-color=\"#858585\"/>\r\n<stop offset=\"0.936248\" stop-color=\"#595959\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint10_linear_7780_8332\" x1=\"250.816\" y1=\"369.99\" x2=\"250.75\" y2=\"388.25\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.396368\" stop-color=\"#939393\"/>\r\n<stop offset=\"0.74\" stop-color=\"#4E4E4E\"/>\r\n<stop offset=\"0.832\" stop-color=\"#363636\"/>\r\n<stop offset=\"0.933\" stop-color=\"#4E4E4E\"/>\r\n<stop offset=\"1\" stop-color=\"#939393\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint11_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 376.75) scale(49.5224 11.7648)\">\r\n<stop offset=\"0.752637\" stop-color=\"#363636\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#363636\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint12_linear_7780_8332\" x1=\"155.598\" y1=\"392.087\" x2=\"258.769\" y2=\"182.834\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.451629\" stop-color=\"#424242\"/>\r\n<stop offset=\"1\" stop-color=\"#00057E\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint13_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(361.691 259.375) rotate(-89.7058) scale(97.3765 53.0215)\">\r\n<stop offset=\"0.404953\" stop-color=\"#111459\"/>\r\n<stop offset=\"0.915344\" stop-color=\"#1A1D68\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint14_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(254.919 217.5) rotate(-180) scale(212.631 35.4338)\">\r\n<stop offset=\"0.347471\" stop-color=\"#14153B\"/>\r\n<stop offset=\"0.768539\" stop-color=\"#202263\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint15_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(252 301.251) scale(97.5 15.1497)\">\r\n<stop offset=\"0.203704\" stop-color=\"#858585\"/>\r\n<stop offset=\"0.936248\" stop-color=\"#312D2C\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint16_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(286.648 273.943) rotate(97.6867) scale(20.0379 26.4356)\">\r\n<stop offset=\"0.694822\" stop-color=\"#191A34\"/>\r\n<stop offset=\"1\" stop-color=\"#2C2D57\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint17_linear_7780_8332\" x1=\"178.613\" y1=\"269.459\" x2=\"229.425\" y2=\"270.04\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#424243\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#2E2E2E\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#2E2E2E\"/>\r\n<stop offset=\"1\" stop-color=\"#37384D\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint18_linear_7780_8332\" x1=\"204.02\" y1=\"248.553\" x2=\"204.02\" y2=\"263.1\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#333451\"/>\r\n<stop offset=\"1\" stop-color=\"#333451\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint19_linear_7780_8332\" x1=\"204.02\" y1=\"294.855\" x2=\"204.02\" y2=\"254.507\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#404045\"/>\r\n<stop offset=\"0.133348\" stop-color=\"#404045\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint20_linear_7780_8332\" x1=\"82.3643\" y1=\"248.335\" x2=\"131.006\" y2=\"249.42\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#404141\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0700287\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#2D2D2D\"/>\r\n<stop offset=\"1\" stop-color=\"#414141\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint21_linear_7780_8332\" x1=\"106.695\" y1=\"238.069\" x2=\"106.695\" y2=\"242.241\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#303030\"/>\r\n<stop offset=\"1\" stop-color=\"#303030\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint22_linear_7780_8332\" x1=\"106.695\" y1=\"260.807\" x2=\"106.695\" y2=\"240.993\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#414546\"/>\r\n<stop offset=\"0.19212\" stop-color=\"#414546\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint23_linear_7780_8332\" x1=\"81.373\" y1=\"276.249\" x2=\"134.585\" y2=\"277.155\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#415D5F\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0849153\" stop-color=\"#2E2E2E\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#2E2E2E\"/>\r\n<stop offset=\"1\" stop-color=\"#415455\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint24_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(106.1 276.54) rotate(-83.5551) scale(16.7842 45.2893)\">\r\n<stop offset=\"0.724305\" stop-color=\"#417377\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.919324\" stop-color=\"#417073\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint25_linear_7780_8332\" x1=\"89.6909\" y1=\"261.55\" x2=\"89.4409\" y2=\"283\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.111599\" stop-color=\"#414B4C\"/>\r\n<stop offset=\"0.236878\" stop-color=\"#414B4B\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint26_linear_7780_8332\" x1=\"132.75\" y1=\"294.105\" x2=\"102.25\" y2=\"270\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#416466\"/>\r\n<stop offset=\"0.236878\" stop-color=\"#416466\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint27_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(259.252 133.396) rotate(120.18) scale(38.778)\">\r\n<stop offset=\"0.05\" stop-color=\"#E8CCFF\"/>\r\n<stop offset=\"0.23\" stop-color=\"#C594FF\"/>\r\n<stop offset=\"0.36\" stop-color=\"#AD6CFF\"/>\r\n<stop offset=\"0.51\" stop-color=\"#8E42FF\"/>\r\n<stop offset=\"0.78\" stop-color=\"#E0538F\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint28_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(255.19 141.585) rotate(97.82) scale(33.6133)\">\r\n<stop offset=\"0.45\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.84\" stop-color=\"white\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint29_linear_7780_8332\" x1=\"403.482\" y1=\"238.282\" x2=\"403.482\" y2=\"283.25\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.907678\" stop-color=\"#208CF2\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint30_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(417.04 272.224) rotate(166.906) scale(48.6729 40.2571)\">\r\n<stop offset=\"0.222279\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.421807\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint31_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(406.665 256.349) rotate(136.332) scale(38.0173 31.7479)\">\r\n<stop offset=\"0.422239\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint32_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(403.482 254.474) rotate(86.173) scale(32.6979 38.6809)\">\r\n<stop offset=\"0.239682\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.475122\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.633477\" stop-color=\"#77BCFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint33_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(394.915 270.849) rotate(-162.826) scale(52.0716 43.4846)\">\r\n<stop offset=\"0.483384\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.547247\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint34_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(418.04 268.974) rotate(168.503) scale(30.104 20.8963)\">\r\n<stop offset=\"0.42981\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.59597\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint35_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(381.665 267.224) rotate(39.629) scale(31.1611 36.8629)\">\r\n<stop offset=\"0.259039\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.475122\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.518133\" stop-color=\"#77BCFF\"/>\r\n<stop offset=\"0.633477\" stop-color=\"#77BCFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint36_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(397.415 264.349) rotate(112.834) scale(38.6541 32.4248)\">\r\n<stop offset=\"0.483384\" stop-color=\"#218CF2\"/>\r\n<stop offset=\"0.59597\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint37_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(383.165 272.849) rotate(115.685) scale(76.4266 109.014)\">\r\n<stop offset=\"0.150986\" stop-color=\"#66E3FF\"/>\r\n<stop offset=\"0.352311\" stop-color=\"#218CF2\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint38_linear_7780_8332\" x1=\"403.482\" y1=\"238.282\" x2=\"403.482\" y2=\"283.25\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.907678\" stop-color=\"#208CF2\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.982731\" stop-color=\"#006CD1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint39_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(86.7897 271.415) rotate(-180) scale(18.2105 51.1816)\">\r\n<stop offset=\"0.244971\" stop-color=\"#0069E3\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint40_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.384 284.477) rotate(90) scale(13.3386 217.528)\">\r\n<stop stop-color=\"#207BD9\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.267341\" stop-color=\"#0047B2\"/>\r\n<stop offset=\"0.498581\" stop-color=\"#207BD9\"/>\r\n<stop offset=\"0.752741\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint41_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(139.061 271.282) scale(13.0821 46.5476)\">\r\n<stop stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.659312\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint42_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 261.021) rotate(-89.5782) scale(7.43223 105.778)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint43_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(86.7897 247.418) rotate(-180) scale(18.2105 51.1813)\">\r\n<stop offset=\"0.244971\" stop-color=\"#0069E3\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint44_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 259.597) rotate(90) scale(13.3386 134.053)\">\r\n<stop offset=\"0.285405\" stop-color=\"#0047B2\"/>\r\n<stop offset=\"1\" stop-color=\"#3FAEFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint45_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(139.061 247.284) scale(13.0821 46.5473)\">\r\n<stop stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.659312\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint46_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(112.127 237.024) rotate(-89.5782) scale(7.43219 105.778)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint47_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(219.23 285.813) rotate(57.0948) scale(31.2181 8.31327)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint48_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(226.425 278.875) rotate(60.6621) scale(40.3826 18.4927)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint49_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(186.596 259.347) rotate(-180) scale(18.2441 102.551)\">\r\n<stop offset=\"0.220941\" stop-color=\"#007D44\"/>\r\n<stop offset=\"0.866715\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint50_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(212.035 290.182) rotate(-90) scale(14.3897 740.046)\">\r\n<stop offset=\"0.446914\" stop-color=\"#0EC06F\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.618093\" stop-color=\"#026E3D\"/>\r\n<stop offset=\"0.713663\" stop-color=\"#007D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint51_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(237.731 277.334) rotate(58.431) scale(25.032 11.0468)\">\r\n<stop offset=\"0.297661\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint52_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(190.194 286.07) rotate(55.9807) scale(49.603 16.9356)\">\r\n<stop offset=\"0.38475\" stop-color=\"#8EE779\"/>\r\n<stop offset=\"0.916367\" stop-color=\"#0EC06F\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint53_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(236.189 259.347) scale(15.6745 111.543)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint54_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(212.035 236.734) rotate(-90) scale(13.1049 93.2569)\">\r\n<stop offset=\"0.0270583\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.500428\" stop-color=\"#D9EEF3\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint55_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(305.183 244.829) rotate(112.38) scale(37.9064 37.9065)\">\r\n<stop offset=\"0.52599\" stop-color=\"#FFA800\"/>\r\n<stop offset=\"1\" stop-color=\"#FF7A00\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint56_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(297.329 259.391) rotate(90) scale(33.4234 33.4235)\">\r\n<stop offset=\"0.510417\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"#FF9496\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint57_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(297.329 245.706) rotate(92.745) scale(38.4679 37.1753)\">\r\n<stop offset=\"0.59413\" stop-color=\"#FFB527\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.869323\" stop-color=\"#BC611B\"/>\r\n<stop offset=\"0.925026\" stop-color=\"#BC611B\"/>\r\n<stop offset=\"1\" stop-color=\"#D5C09F\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint58_radial_7780_8332\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(297.329 262.023) rotate(90) scale(31.0548 31.0549)\">\r\n<stop offset=\"0.59413\" stop-color=\"#FFC852\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.810026\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"0.925026\" stop-color=\"#F2F1F3\"/>\r\n<stop offset=\"1\" stop-color=\"#C35B24\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5 5.70801L0.854492 9.85352C0.756836 9.95117 0.639648 10 0.50293 10C0.359701 10 0.239258 9.9528 0.141602 9.8584C0.0472005 9.76074 0 9.6403 0 9.49707C0 9.36035 0.0488281 9.24316 0.146484 9.14551L4.29199 5L0.146484 0.854492C0.0488281 0.756836 0 0.638021 0 0.498047C0 0.429688 0.0130208 0.364583 0.0390625 0.302734C0.0651042 0.240885 0.100911 0.188802 0.146484 0.146484C0.192057 0.100911 0.245768 0.0651042 0.307617 0.0390625C0.369466 0.0130208 0.43457 0 0.50293 0C0.639648 0 0.756836 0.0488281 0.854492 0.146484L5 4.29199L9.14551 0.146484C9.24316 0.0488281 9.36198 0 9.50195 0C9.57031 0 9.63379 0.0130208 9.69238 0.0390625C9.75423 0.0651042 9.80794 0.100911 9.85352 0.146484C9.89909 0.192057 9.9349 0.245768 9.96094 0.307617C9.98698 0.366211 10 0.429688 10 0.498047C10 0.638021 9.95117 0.756836 9.85352 0.854492L5.70801 5L9.85352 9.14551C9.95117 9.24316 10 9.36035 10 9.49707C10 9.56543 9.98698 9.63053 9.96094 9.69238C9.9349 9.75423 9.89909 9.80794 9.85352 9.85352C9.8112 9.89909 9.75911 9.9349 9.69727 9.96094C9.63542 9.98698 9.57031 10 9.50195 10C9.36198 10 9.24316 9.95117 9.14551 9.85352L5 5.70801Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5 5.70801L0.854492 9.85352C0.756836 9.95117 0.639648 10 0.50293 10C0.359701 10 0.239258 9.9528 0.141602 9.8584C0.0472005 9.76074 0 9.6403 0 9.49707C0 9.36035 0.0488281 9.24316 0.146484 9.14551L4.29199 5L0.146484 0.854492C0.0488281 0.756836 0 0.638021 0 0.498047C0 0.429688 0.0130208 0.364583 0.0390625 0.302734C0.0651042 0.240885 0.100911 0.188802 0.146484 0.146484C0.192057 0.100911 0.245768 0.0651042 0.307617 0.0390625C0.369466 0.0130208 0.43457 0 0.50293 0C0.639648 0 0.756836 0.0488281 0.854492 0.146484L5 4.29199L9.14551 0.146484C9.24316 0.0488281 9.36198 0 9.50195 0C9.57031 0 9.63379 0.0130208 9.69238 0.0390625C9.75423 0.0651042 9.80794 0.100911 9.85352 0.146484C9.89909 0.192057 9.9349 0.245768 9.96094 0.307617C9.98698 0.366211 10 0.429688 10 0.498047C10 0.638021 9.95117 0.756836 9.85352 0.854492L5.70801 5L9.85352 9.14551C9.95117 9.24316 10 9.36035 10 9.49707C10 9.56543 9.98698 9.63053 9.96094 9.69238C9.9349 9.75423 9.89909 9.80794 9.85352 9.85352C9.8112 9.89909 9.75911 9.9349 9.69727 9.96094C9.63542 9.98698 9.57031 10 9.50195 10C9.36198 10 9.24316 9.95117 9.14551 9.85352L5 5.70801Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>mdl-check-checked</title><path d=\"M16,0V16H0V0ZM15,1H1V15H15ZM6,12.71,2.65,9.35l.7-.7L6,11.29l6.65-6.64.7.7Z\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>mdl-check-checked</title><path d=\"M16,0V16H0V0ZM15,1H1V15H15ZM6,12.71,2.65,9.35l.7-.7L6,11.29l6.65-6.64.7.7Z\"/></svg>","<svg id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\">\r\n  <title>Checkmark Hovered</title>\r\n  <g>\r\n    <circle cx=\"16\" cy=\"16\" r=\"7.5\" style=\"fill: #fff\"/>\r\n    <path d=\"M16,9a7,7,0,1,1-7,7,7,7,0,0,1,7-7m0-1a8,8,0,1,0,8,8,8,8,0,0,0-8-8Z\" style=\"fill: #c1c1c1\"/>\r\n  </g>\r\n  <path d=\"M19.37,14.19l-4.25,4.25-2.5-2.5.62-.62,1.88,1.88,3.63-3.63Z\" style=\"fill: #c1c1c1\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 32 32\" style=\"enable-background:new 0 0 32 32;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#FFFFFF;}\r\n\t.st1{fill:#797775;}\r\n</style>\r\n<title>Checkmark Hovered</title>\r\n<g>\r\n\t<circle class=\"st0\" cx=\"16\" cy=\"16\" r=\"7.5\"/>\r\n\t<path class=\"st1\" d=\"M16,9c3.9,0,7,3.1,7,7s-3.1,7-7,7s-7-3.1-7-7S12.1,9,16,9 M16,8c-4.4,0-8,3.6-8,8s3.6,8,8,8s8-3.6,8-8\r\n\t\tS20.4,8,16,8z\"/>\r\n</g>\r\n<path class=\"st1\" d=\"M19.4,14.2l-4.2,4.2l-2.5-2.5l0.6-0.6l1.9,1.9l3.6-3.6L19.4,14.2z\"/>\r\n</svg>\r\n","<svg id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\">\r\n  <title>Checkmark In Progress</title>\r\n  <g>\r\n    <circle cx=\"16\" cy=\"16\" r=\"7.5\" style=\"fill: #c1c1c1\"/>\r\n    <path d=\"M16,9a7,7,0,1,1-7,7,7,7,0,0,1,7-7m0-1a8,8,0,1,0,8,8,8,8,0,0,0-8-8Z\" style=\"fill: #fff\"/>\r\n  </g>\r\n  <path d=\"M19.37,14.19l-4.25,4.25-2.5-2.5.62-.62,1.88,1.88,3.63-3.63Z\" style=\"fill: #fff\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 32 32\" style=\"enable-background:new 0 0 32 32;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#797775;}\r\n\t.st1{fill:#FFFFFF;}\r\n</style>\r\n<title>Checkmark In Progress</title>\r\n<g>\r\n\t<circle class=\"st0\" cx=\"16\" cy=\"16\" r=\"7.5\"/>\r\n\t<path class=\"st1\" d=\"M16,9c3.9,0,7,3.1,7,7s-3.1,7-7,7s-7-3.1-7-7S12.1,9,16,9 M16,8c-4.4,0-8,3.6-8,8s3.6,8,8,8s8-3.6,8-8\r\n\t\tS20.4,8,16,8z\"/>\r\n</g>\r\n<path class=\"st1\" d=\"M19.4,14.2l-4.2,4.2l-2.5-2.5l0.6-0.6l1.9,1.9l3.6-3.6L19.4,14.2z\"/>\r\n</svg>\r\n","<svg id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\">\r\n  <title>Checkmark Selected</title>\r\n  <g>\r\n    <circle cx=\"16\" cy=\"16\" r=\"7.5\" style=\"fill: #0078d7\"/>\r\n    <path d=\"M16,9a7,7,0,1,1-7,7,7,7,0,0,1,7-7m0-1a8,8,0,1,0,8,8,8,8,0,0,0-8-8Z\" style=\"fill: #fff\"/>\r\n  </g>\r\n  <path d=\"M19.37,14.19l-4.25,4.25-2.5-2.5.62-.62,1.88,1.88,3.63-3.63Z\" style=\"fill: #fff\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 32 32\" style=\"enable-background:new 0 0 32 32;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#0078D4;}\r\n\t.st1{fill:#FFFFFF;}\r\n</style>\r\n<title>Checkmark Selected</title>\r\n<g>\r\n\t<circle class=\"st0\" cx=\"16\" cy=\"16\" r=\"7.5\"/>\r\n\t<path class=\"st1\" d=\"M16,9c3.9,0,7,3.1,7,7s-3.1,7-7,7s-7-3.1-7-7S12.1,9,16,9 M16,8c-4.4,0-8,3.6-8,8s3.6,8,8,8s8-3.6,8-8\r\n\t\tS20.4,8,16,8z\"/>\r\n</g>\r\n<path class=\"st1\" d=\"M19.4,14.2l-4.2,4.2l-2.5-2.5l0.6-0.6l1.9,1.9l3.6-3.6L19.4,14.2z\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 32\">\r\n  <title>ActivityCenter_R10_chevron_July2017</title>\r\n  <g id=\"Menus_dialogs_panels\" data-name=\"Menus/dialogs/panels\">\r\n    <path d=\"M16.47,14.33l.44.44L12,19.67,7.09,14.77l.44-.44L12,18.79Z\" style=\"fill: #3c3c3c\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 32\">\r\n  <title>ActivityCenter_R10_chevron_July2017</title>\r\n  <g id=\"Menus_dialogs_panels\" data-name=\"Menus/dialogs/panels\">\r\n    <path d=\"M16.47,14.33l.44.44L12,19.67,7.09,14.77l.44-.44L12,18.79Z\" style=\"fill: #c3c3c3\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 32\">\r\n  <title>Artboard 173 copy</title>\r\n  <g id=\"Menus_dialogs_panels\" data-name=\"Menus/dialogs/panels\">\r\n    <path d=\"M12,14.17,7.45,18.71,7,18.28l5-5,5,5-.44.44Z\" style=\"fill: #3c3c3c\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 32\">\r\n  <title>Artboard 173 copy</title>\r\n  <g id=\"Menus_dialogs_panels\" data-name=\"Menus/dialogs/panels\">\r\n    <path d=\"M12,14.17,7.45,18.71,7,18.28l5-5,5,5-.44.44Z\" style=\"fill: #c3c3c3\"/>\r\n  </g>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.07935 12.4128H16.1906V15.1113C16.1906 15.7049 15.7049 16.1906 15.1112 16.1906H2.15872C1.56506 16.1906 1.07935 15.7049 1.07935 15.1113V12.4128Z\" fill=\"#5A4CDB\"/>\r\n<path d=\"M6.47622 9.17469H1.07935V12.4128H6.47622V9.17469Z\" fill=\"#AA72E1\"/>\r\n<path d=\"M13.7967 1.05936L1.91237 3.80307C1.33152 3.93717 0.969365 4.51674 1.10346 5.09759L1.41911 6.46481C1.55321 7.04566 2.13279 7.40782 2.71363 7.27372L14.598 4.53C15.1788 4.3959 15.541 3.81633 15.4069 3.23549L15.0912 1.86826C14.9571 1.28742 14.3775 0.925258 13.7967 1.05936Z\" fill=\"url(#paint0_linear_1982_20836)\"/>\r\n<path d=\"M10.7938 5.93656H15.1113C15.7049 5.93656 16.1906 6.42228 16.1906 7.01594V9.17469H10.7938V5.93656Z\" fill=\"#AA72E1\"/>\r\n<path d=\"M16.1906 9.17469H6.47626V12.4128H16.1906V9.17469Z\" fill=\"#885EDE\"/>\r\n<path d=\"M10.7937 5.93656H1.07935V9.17469H10.7937V5.93656Z\" fill=\"#C689E6\"/>\r\n<path d=\"M1.07935 4.85719V5.93656H2.15872C1.56506 5.93656 1.07935 5.45084 1.07935 4.85719Z\" fill=\"#C689E6\"/>\r\n<path d=\"M1.07935 11.3334V12.4128H2.15872C1.56506 12.4128 1.07935 11.9271 1.07935 11.3334Z\" fill=\"#5A4CDB\"/>\r\n<path d=\"M1.07935 8.09531V9.17469H2.15872C1.56506 9.17469 1.07935 8.68897 1.07935 8.09531Z\" fill=\"#AA72E1\"/>\r\n<g style=\"mix-blend-mode:soft-light\">\r\n<path d=\"M15.1112 5.93656H2.15872C1.55967 5.93656 1.07935 5.45084 1.07935 4.85719V5.93656V15.1113C1.07935 15.7049 1.56506 16.1906 2.15872 16.1906H15.1112C15.7049 16.1906 16.1906 15.7049 16.1906 15.1113V7.01594C16.1906 6.42228 15.7049 5.93656 15.1112 5.93656Z\" fill=\"url(#paint1_linear_1982_20836)\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1982_20836\" x1=\"0.860657\" y1=\"4.04588\" x2=\"9.93648\" y2=\"11.3684\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#5A4CDB\"/>\r\n<stop offset=\"1\" stop-color=\"#AD58DB\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_1982_20836\" x1=\"1.07935\" y1=\"4.85719\" x2=\"17.9664\" y2=\"11.9814\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCCEF5\"/>\r\n<stop offset=\"1\" stop-color=\"#5A4CDB\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.07935 12.4128H16.1906V15.1113C16.1906 15.7049 15.7049 16.1906 15.1112 16.1906H2.15872C1.56506 16.1906 1.07935 15.7049 1.07935 15.1113V12.4128Z\" fill=\"#5A4CDB\"/>\r\n<path d=\"M6.47622 9.17469H1.07935V12.4128H6.47622V9.17469Z\" fill=\"#AA72E1\"/>\r\n<path d=\"M13.7967 1.05936L1.91237 3.80307C1.33152 3.93717 0.969365 4.51674 1.10346 5.09759L1.41911 6.46481C1.55321 7.04566 2.13279 7.40782 2.71363 7.27372L14.598 4.53C15.1788 4.3959 15.541 3.81633 15.4069 3.23549L15.0912 1.86826C14.9571 1.28742 14.3775 0.925258 13.7967 1.05936Z\" fill=\"url(#paint0_linear_1982_20836)\"/>\r\n<path d=\"M10.7938 5.93656H15.1113C15.7049 5.93656 16.1906 6.42228 16.1906 7.01594V9.17469H10.7938V5.93656Z\" fill=\"#AA72E1\"/>\r\n<path d=\"M16.1906 9.17469H6.47626V12.4128H16.1906V9.17469Z\" fill=\"#885EDE\"/>\r\n<path d=\"M10.7937 5.93656H1.07935V9.17469H10.7937V5.93656Z\" fill=\"#C689E6\"/>\r\n<path d=\"M1.07935 4.85719V5.93656H2.15872C1.56506 5.93656 1.07935 5.45084 1.07935 4.85719Z\" fill=\"#C689E6\"/>\r\n<path d=\"M1.07935 11.3334V12.4128H2.15872C1.56506 12.4128 1.07935 11.9271 1.07935 11.3334Z\" fill=\"#5A4CDB\"/>\r\n<path d=\"M1.07935 8.09531V9.17469H2.15872C1.56506 9.17469 1.07935 8.68897 1.07935 8.09531Z\" fill=\"#AA72E1\"/>\r\n<g style=\"mix-blend-mode:soft-light\">\r\n<path d=\"M15.1112 5.93656H2.15872C1.55967 5.93656 1.07935 5.45084 1.07935 4.85719V5.93656V15.1113C1.07935 15.7049 1.56506 16.1906 2.15872 16.1906H15.1112C15.7049 16.1906 16.1906 15.7049 16.1906 15.1113V7.01594C16.1906 6.42228 15.7049 5.93656 15.1112 5.93656Z\" fill=\"url(#paint1_linear_1982_20836)\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1982_20836\" x1=\"0.860657\" y1=\"4.04588\" x2=\"9.93648\" y2=\"11.3684\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#5A4CDB\"/>\r\n<stop offset=\"1\" stop-color=\"#AD58DB\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_1982_20836\" x1=\"1.07935\" y1=\"4.85719\" x2=\"17.9664\" y2=\"11.9814\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCCEF5\"/>\r\n<stop offset=\"1\" stop-color=\"#5A4CDB\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\r\n\t x=\"0px\" y=\"0px\" viewBox=\"0 0 52 52\" xml:space=\"preserve\">\r\n<circle fill=\"#B0E7FA\" cx=\"26\" cy=\"26\" r=\"19\"/>\r\n<g id=\"Group_57305\">\r\n\t<g id=\"Group_57304\" transform=\"translate(25 -37)\">\r\n\t\t<g id=\"Path_38768\">\r\n\t\t\t<path fill=\"#31B4ED\" d=\"M0,68.3808594c-0.4194336,0-0.8398438-0.1054688-1.2192383-0.3173828\r\n\t\t\t\tC-2.0097656,67.6220703-2.5,66.7871094-2.5,65.8808594V52c0-1.3808594,1.1191406-2.5,2.5-2.5s2.5,1.1191406,2.5,2.5v9.4042969\r\n\t\t\t\tl3.5615234-2.1938477c1.1777344-0.7236328,2.7167969-0.3579102,3.4404297,0.8173828s0.3574219,2.715332-0.8173828,3.4394531\r\n\t\t\t\tl-7.3735352,4.5424805C0.909668,68.2568359,0.4550781,68.3808594,0,68.3808594z\"/>\r\n\t\t</g>\r\n\t</g>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\r\n\t x=\"0px\" y=\"0px\" viewBox=\"0 0 52 52\" xml:space=\"preserve\">\r\n<circle fill=\"#B0E7FA\" cx=\"26\" cy=\"26\" r=\"19\"/>\r\n<g id=\"Group_57305\">\r\n\t<g id=\"Group_57304\" transform=\"translate(25 -37)\">\r\n\t\t<g id=\"Path_38768\">\r\n\t\t\t<path fill=\"#31B4ED\" d=\"M0,68.3808594c-0.4194336,0-0.8398438-0.1054688-1.2192383-0.3173828\r\n\t\t\t\tC-2.0097656,67.6220703-2.5,66.7871094-2.5,65.8808594V52c0-1.3808594,1.1191406-2.5,2.5-2.5s2.5,1.1191406,2.5,2.5v9.4042969\r\n\t\t\t\tl3.5615234-2.1938477c1.1777344-0.7236328,2.7167969-0.3579102,3.4404297,0.8173828s0.3574219,2.715332-0.8173828,3.4394531\r\n\t\t\t\tl-7.3735352,4.5424805C0.909668,68.2568359,0.4550781,68.3808594,0,68.3808594z\"/>\r\n\t\t</g>\r\n\t</g>\r\n</g>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.5149 11.9651C12.7341 12.7861 12.0858 13.6379 11.5676 14.4583C9.10087 18.3639 5.78008 23.9609 4.65942 25.7219C3.33323 27.8051 -0.167857 26.9333 0.0881348 23.9661C0.823556 17.559 6.17959 11.9623 13.2629 11.9622C13.349 11.9622 13.433 11.963 13.5149 11.9651Z\" fill=\"url(#paint0_radial_8060_55209)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint1_linear_8060_55209)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint2_radial_8060_55209)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint3_radial_8060_55209)\"/>\r\n<path d=\"M25.0117 7.07959C31.734 7.07959 37.6806 11.3477 39.9629 17.356C39.028 17.0942 38.0412 16.9507 37.0176 16.9507C30.874 16.9508 27.3361 21.547 24.6787 26.564C21.5923 32.3911 17.6622 38.7684 13.4248 38.9497C5.72741 38.9441 -0.456045 32.4638 0.0263672 24.6606C0.0416235 24.4135 0.0629916 24.1679 0.0917969 23.9243C-0.200448 26.9248 3.32796 27.8144 4.66016 25.7212C5.78084 23.9601 9.10061 18.3632 11.5674 14.4575C13.7248 11.0417 18.1335 7.07977 25.0117 7.07959Z\" fill=\"url(#paint4_radial_8060_55209)\"/>\r\n<path d=\"M25.0117 7.07959C31.734 7.07959 37.6806 11.3477 39.9629 17.356C39.028 17.0942 38.0412 16.9507 37.0176 16.9507C30.874 16.9508 27.3361 21.547 24.6787 26.564C21.5923 32.3911 17.6622 38.7684 13.4248 38.9497C5.72741 38.9441 -0.456045 32.4638 0.0263672 24.6606C0.0416235 24.4135 0.0629916 24.1679 0.0917969 23.9243C-0.200448 26.9248 3.32796 27.8144 4.66016 25.7212C5.78084 23.9601 9.10061 18.3632 11.5674 14.4575C13.7248 11.0417 18.1335 7.07977 25.0117 7.07959Z\" fill=\"url(#paint5_radial_8060_55209)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.69309 11.6159 -16.1898 19.7646 0.936084 13.7159)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint1_linear_8060_55209\" x1=\"30.6665\" y1=\"38.9722\" x2=\"30.6665\" y2=\"17.2117\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_8060_55209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2687 8.03819 -25.6825 34.2336 19.2954 19.5427)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6437 19.5159 -26.842 -16.4635 47.3224 15.2416)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-15.5373 -12.0102 20.9995 -27.1757 25.1379 30.2095)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55209\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-34.0245 34.0303 53.3049 53.3139 41.0285 -0.310636)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.5154 11.9651C12.7344 12.7861 12.0863 13.6378 11.5681 14.4583C9.10135 18.3639 5.78059 23.9609 4.65991 25.7219C3.33204 27.8081 -0.176669 26.9311 0.0895996 23.9543C0.830187 17.5523 6.18364 11.9626 13.2625 11.9622C13.3487 11.9622 13.4333 11.963 13.5154 11.9651Z\" fill=\"url(#paint0_radial_8060_55230)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint1_linear_8060_55230)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint2_radial_8060_55230)\"/>\r\n<path d=\"M13.3109 38.9547C13.3109 38.9547 33.5795 38.9945 37.0175 38.9945C43.2566 38.9945 48.0004 33.9007 48.0005 27.9569C48.0005 22.0131 43.1615 16.9502 37.0175 16.9502C30.8736 16.9502 27.3355 21.5466 24.678 26.5638C21.564 32.4431 17.5917 38.8841 13.3109 38.9547Z\" fill=\"url(#paint3_radial_8060_55230)\"/>\r\n<path d=\"M25.0125 7.07861C31.7345 7.0788 37.6804 11.3479 39.9626 17.356C39.0278 17.0942 38.041 16.9507 37.0173 16.9507C30.8738 16.9508 27.3359 21.547 24.6785 26.564C21.592 32.3911 17.662 38.7684 13.4246 38.9497C5.7272 38.9441 -0.456288 32.4638 0.026123 24.6606C0.0413793 24.4135 0.0627477 24.1679 0.0915527 23.9243C-0.200685 26.9248 3.3277 27.8143 4.65991 25.7212C5.78059 23.9601 9.10134 18.3632 11.5681 14.4575C13.7257 11.0417 18.1342 7.07861 25.0125 7.07861Z\" fill=\"url(#paint4_radial_8060_55230)\"/>\r\n<path d=\"M25.0125 7.07861C31.7345 7.0788 37.6804 11.3479 39.9626 17.356C39.0278 17.0942 38.041 16.9507 37.0173 16.9507C30.8738 16.9508 27.3359 21.547 24.6785 26.564C21.592 32.3911 17.662 38.7684 13.4246 38.9497C5.7272 38.9441 -0.456288 32.4638 0.026123 24.6606C0.0413793 24.4135 0.0627477 24.1679 0.0915527 23.9243C-0.200685 26.9248 3.3277 27.8143 4.65991 25.7212C5.78059 23.9601 9.10134 18.3632 11.5681 14.4575C13.7257 11.0417 18.1342 7.07861 25.0125 7.07861Z\" fill=\"url(#paint5_radial_8060_55230)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8060_55230\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.69379 11.6158 -16.191 19.7644 0.936634 13.7159)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint1_linear_8060_55230\" x1=\"30.6665\" y1=\"38.9722\" x2=\"30.6665\" y2=\"17.2117\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_8060_55230\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(20.2687 8.03819 -25.6825 34.2336 19.2954 19.5427)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8060_55230\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-22.6437 19.5159 -26.842 -16.4635 47.3224 15.2416)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8060_55230\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-15.5369 -12.0099 20.999 -27.1748 25.138 30.2098)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8060_55230\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-34.0237 34.0292 53.3036 53.3123 41.0283 -0.309433)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#C50F1F\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8009_71845)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8009_71845)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8009_71845)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8009_71845)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8009_71845)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8009_71845)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8009_71845\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8009_71835)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8009_71835)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8009_71835)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8009_71835)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8009_71835)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8009_71835)\" fill-opacity=\"0.9\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#FF99A4\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8009_71835\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.24414 5.24414C4.94072 5.90427 4.32902 6.72916 3.91992 7.46973C2.74219 9.60183 1.36075 9.54065 0.8125 9.60156C0.373983 9.65006 0.0939918 8.70129 0.00878906 8.2207C0.138604 6.11793 1.77093 4.2177 4.00684 4.00684L5.24414 5.24414Z\" fill=\"url(#paint0_radial_8059_53208)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint1_radial_8059_53208)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint2_radial_8059_53208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint3_radial_8059_53208)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint4_radial_8059_53208)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint5_radial_8059_53208)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint6_linear_8059_53208)\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint7_radial_8059_53208)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint8_radial_8059_53208)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M1.5 1.5L14.5 14.5\" stroke=\"#808080\" stroke-linecap=\"round\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.6759 -0.102032) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8059_53208\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8059_53208\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.24414 5.24414C4.94072 5.90427 4.32902 6.72916 3.91992 7.46973C2.74219 9.60183 1.36075 9.54065 0.8125 9.60156C0.373983 9.65006 0.0939918 8.70129 0.00878906 8.2207C0.138604 6.11793 1.77093 4.2177 4.00684 4.00684L5.24414 5.24414Z\" fill=\"url(#paint0_radial_8059_53207)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint1_radial_8059_53207)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint2_radial_8059_53207)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint3_radial_8059_53207)\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint4_radial_8059_53207)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M10.5576 10.5576C8.55065 12.002 5.97046 12.9833 4.47852 12.9834C1.91129 12.9834 -0.151978 10.8227 0.00878906 8.2207C0.0138746 8.13829 0.0216465 8.05582 0.03125 7.97461C-0.0661639 8.97473 1.10962 9.27184 1.55371 8.57422C1.92726 7.98721 3.03421 6.12119 3.85645 4.81934C3.97213 4.63622 4.1079 4.44898 4.2627 4.2627L10.5576 10.5576ZM8.33789 2.36035C10.6305 2.36056 12.6533 3.84955 13.373 5.92578C13.6209 7.20796 12.8872 8.48654 11.7197 9.59863L5.37402 3.25293C6.13782 2.73386 7.12156 2.36035 8.33789 2.36035Z\" fill=\"url(#paint5_radial_8059_53207)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint6_linear_8059_53207)\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint7_radial_8059_53207)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M12.9473 12.9473C12.7502 12.9799 12.547 12.998 12.3389 12.998C11.1978 12.998 4.50174 12.9855 4.4375 12.9854C5.86423 12.9614 7.18772 10.814 8.22559 8.85449C8.29784 8.71809 8.37275 8.583 8.44922 8.44922L12.9473 12.9473ZM12.3389 5.65039C14.3868 5.65039 16 7.33811 16 9.31934C16 10.541 15.3978 11.6536 14.4492 12.3281L9.30859 7.1875C10.0608 6.28739 11.0191 5.65046 12.3389 5.65039Z\" fill=\"url(#paint8_radial_8059_53207)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M1.5 1.5L14.5 14.5\" stroke=\"#808080\" stroke-linecap=\"round\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.6759 -0.102032) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8059_53207\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8059_53207\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"11.5\" cy=\"11.5\" r=\"4.5\" fill=\"#808080\"/>\r\n<path d=\"M12.5 9C12.2239 9 12 9.22386 12 9.5V13.5C12 13.7761 12.2239 14 12.5 14C12.7761 14 13 13.7761 13 13.5V9.5C13 9.22386 12.7761 9 12.5 9ZM10.5 9C10.2239 9 10 9.22386 10 9.5V13.5C10 13.7761 10.2239 14 10.5 14C10.7761 14 11 13.7761 11 13.5V9.5C11 9.22386 10.7761 9 10.5 9Z\" fill=\"white\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53201)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53201)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53201)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53201)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53201)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53201)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53201\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"11.5\" cy=\"11.5\" r=\"4.5\" fill=\"#9D9D9D\"/>\r\n<path d=\"M12.5 9C12.2239 9 12 9.22386 12 9.5V13.5C12 13.7761 12.2239 14 12.5 14C12.7761 14 13 13.7761 13 13.5V9.5C13 9.22386 12.7761 9 12.5 9ZM10.5 9C10.2239 9 10 9.22386 10 9.5V13.5C10 13.7761 10.2239 14 10.5 14C10.7761 14 11 13.7761 11 13.5V9.5C11 9.22386 10.7761 9 10.5 9Z\" fill=\"black\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53202)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53202)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53202)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53202)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53202)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53202)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53202\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.42105 3.98779C1.97491 3.98785 0.146441 5.99019 0.00878906 8.22081C0.0940016 8.70145 0.374078 9.65056 0.812681 9.60182C1.36094 9.5409 2.74172 9.60181 3.91946 7.46971C4.77979 5.91221 6.54956 3.98775 4.42105 3.98779Z\" fill=\"url(#paint0_radial_8009_71859)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint1_radial_8009_71859)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint2_radial_8009_71859)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint3_radial_8009_71859)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint4_radial_8009_71859)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint5_radial_8009_71859)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint6_linear_8009_71859)\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint7_radial_8009_71859)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint8_radial_8009_71859)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.6759 -0.102033) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8009_71859\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8009_71859\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.42105 3.98779C1.97491 3.98785 0.146441 5.99019 0.00878906 8.22081C0.0940016 8.70145 0.374078 9.65056 0.812681 9.60182C1.36094 9.5409 2.74172 9.60181 3.91946 7.46971C4.77979 5.91221 6.54956 3.98775 4.42105 3.98779Z\" fill=\"url(#paint0_radial_8009_71855)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint1_radial_8009_71855)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint2_radial_8009_71855)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint3_radial_8009_71855)\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint4_radial_8009_71855)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M3.85605 4.81964C3.03381 6.12149 1.927 7.98688 1.55345 8.57389C1.10941 9.27166 -0.0665435 8.97524 0.0308758 7.97507C0.0212723 8.05628 0.013896 8.13812 0.00881041 8.22053C-0.15206 10.8226 1.91106 12.9836 4.47834 12.9836C7.30787 12.9836 14.056 9.45813 13.3731 5.92578C12.6533 3.8494 10.6302 2.36011 8.3374 2.36011C6.04462 2.36011 4.57519 3.68103 3.85605 4.81964Z\" fill=\"url(#paint5_radial_8009_71855)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint6_linear_8009_71855)\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint7_radial_8009_71855)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M4.43704 12.9851C4.43704 12.9851 11.1931 12.9983 12.3391 12.9983C14.4187 12.9983 16 11.3004 16 9.31922C16 7.338 14.387 5.65039 12.3391 5.65039C10.2912 5.65039 9.11181 7.1825 8.22601 8.85487C7.18803 10.8146 5.86395 12.9615 4.43704 12.9851Z\" fill=\"url(#paint8_radial_8009_71855)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57242)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.2047 16.385 -12.5196 -10.0896 13.8508 -1.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.37665 -2.83472 -6.31627 7.87511 3.58508 4.85872)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(8.37909 10.0696) rotate(-139.764) scale(4.96933 7.54702)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.33545 10.0049 -10.8012 4.67949 3.29327 2.02401)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(13.6759 -0.102033) rotate(135) scale(16.0393 25.1281)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_8009_71855\" x1=\"10.2221\" y1=\"12.9909\" x2=\"10.2221\" y2=\"5.73755\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75609 2.67934 -8.56064 11.4109 6.43183 6.51455)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_8009_71855\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.54774 6.50516 -8.94714 -5.4877 15.774 5.08087)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"11.5\" cy=\"11.5\" r=\"4\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C9.01472 16 7 13.9853 7 11.5C7 9.01472 9.01472 7 11.5 7C13.9853 7 16 9.01472 16 11.5C16 13.9853 13.9853 16 11.5 16ZM13 9C13 8.72386 13.2239 8.5 13.5 8.5C13.7761 8.5 14 8.72386 14 9V10.5C14 10.7761 13.7761 11 13.5 11H12C11.7239 11 11.5 10.7761 11.5 10.5C11.5 10.2239 11.7239 10 12 10H12.4682C12.4179 9.97215 12.3663 9.94644 12.3135 9.92296C12.0682 9.81372 11.8034 9.755 11.535 9.75031C11.2665 9.74561 10.9998 9.79503 10.7508 9.89562C10.5018 9.99621 10.2756 10.1459 10.0857 10.3358C9.89048 10.531 9.5739 10.531 9.37864 10.3358C9.18338 10.1405 9.18338 9.82394 9.37864 9.62868C9.66346 9.34386 10.0027 9.11931 10.3762 8.96842C10.7497 8.81754 11.1497 8.74341 11.5524 8.75046C11.9552 8.75751 12.3524 8.84558 12.7203 9.00944C12.8162 9.05211 12.9095 9.0997 13 9.15195V9ZM11.4476 14.2495C11.8503 14.2566 12.2503 14.1825 12.6238 14.0316C12.9973 13.8807 13.3365 13.6561 13.6214 13.3713C13.8166 13.1761 13.8166 12.8595 13.6214 12.6642C13.4261 12.469 13.1095 12.469 12.9143 12.6642C12.7244 12.8541 12.4982 13.0038 12.2492 13.1044C12.0002 13.205 11.7335 13.2544 11.465 13.2497C11.1966 13.245 10.9318 13.1863 10.6865 13.077C10.6337 13.0536 10.5821 13.0278 10.5318 13H11C11.2761 13 11.5 12.7761 11.5 12.5C11.5 12.2239 11.2761 12 11 12H9.5C9.22386 12 9 12.2239 9 12.5V14C9 14.2761 9.22386 14.5 9.5 14.5C9.77614 14.5 10 14.2761 10 14V13.8481C10.0905 13.9003 10.1838 13.9479 10.2797 13.9906C10.6476 14.1544 11.0448 14.2425 11.4476 14.2495Z\" fill=\"#0078D4\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53204)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53204)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53204)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53204)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53204)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53204)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53204\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"11.5\" cy=\"11.5\" r=\"4\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C9.01472 16 7 13.9853 7 11.5C7 9.01472 9.01472 7 11.5 7C13.9853 7 16 9.01472 16 11.5C16 13.9853 13.9853 16 11.5 16ZM13 9C13 8.72386 13.2239 8.5 13.5 8.5C13.7761 8.5 14 8.72386 14 9V10.5C14 10.7761 13.7761 11 13.5 11H12C11.7239 11 11.5 10.7761 11.5 10.5C11.5 10.2239 11.7239 10 12 10H12.4682C12.4179 9.97215 12.3663 9.94644 12.3135 9.92296C12.0682 9.81372 11.8034 9.755 11.535 9.75031C11.2665 9.74561 10.9998 9.79503 10.7508 9.89562C10.5018 9.99621 10.2756 10.1459 10.0857 10.3358C9.89048 10.531 9.5739 10.531 9.37864 10.3358C9.18338 10.1405 9.18338 9.82394 9.37864 9.62868C9.66346 9.34386 10.0027 9.11931 10.3762 8.96842C10.7497 8.81754 11.1497 8.74341 11.5524 8.75046C11.9552 8.75751 12.3524 8.84558 12.7203 9.00944C12.8162 9.05211 12.9095 9.0997 13 9.15195V9ZM11.4476 14.2495C11.8503 14.2566 12.2503 14.1825 12.6238 14.0316C12.9973 13.8807 13.3365 13.6561 13.6214 13.3713C13.8166 13.1761 13.8166 12.8595 13.6214 12.6642C13.4261 12.469 13.1095 12.469 12.9143 12.6642C12.7244 12.8541 12.4982 13.0038 12.2492 13.1044C12.0002 13.205 11.7335 13.2544 11.465 13.2497C11.1966 13.245 10.9318 13.1863 10.6865 13.077C10.6337 13.0536 10.5821 13.0278 10.5318 13H11C11.2761 13 11.5 12.7761 11.5 12.5C11.5 12.2239 11.2761 12 11 12H9.5C9.22386 12 9 12.2239 9 12.5V14C9 14.2761 9.22386 14.5 9.5 14.5C9.77614 14.5 10 14.2761 10 14V13.8481C10.0905 13.9003 10.1838 13.9479 10.2797 13.9906C10.6476 14.1544 11.0448 14.2425 11.4476 14.2495Z\" fill=\"#60CDFF\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53203)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53203)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53203)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53203)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53203)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53203)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53203\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM11 9.5C11 9.22386 11.2239 9 11.5 9C11.7761 9 12 9.22386 12 9.5V11.5C12 11.7761 11.7761 12 11.5 12C11.2239 12 11 11.7761 11 11.5V9.5ZM12.125 13.5C12.125 13.8452 11.8452 14.125 11.5 14.125C11.1548 14.125 10.875 13.8452 10.875 13.5C10.875 13.1548 11.1548 12.875 11.5 12.875C11.8452 12.875 12.125 13.1548 12.125 13.5Z\" fill=\"#9D5D00\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53206)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53206)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53206)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53206)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53206)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53206)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53206\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 15.2842C13.5899 15.2842 15.2842 13.5899 15.2842 11.5C15.2842 9.41006 13.5899 7.71582 11.5 7.71582C9.41006 7.71582 7.71582 9.41006 7.71582 11.5C7.71582 13.5899 9.41006 15.2842 11.5 15.2842Z\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM11 9.5C11 9.22386 11.2239 9 11.5 9C11.7761 9 12 9.22386 12 9.5V11.5C12 11.7761 11.7761 12 11.5 12C11.2239 12 11 11.7761 11 11.5V9.5ZM12.125 13.5C12.125 13.8452 11.8452 14.125 11.5 14.125C11.1548 14.125 10.875 13.8452 10.875 13.5C10.875 13.1548 11.1548 12.875 11.5 12.875C11.8452 12.875 12.125 13.1548 12.125 13.5Z\" fill=\"#EAA300\"/>\r\n<path d=\"M4.42105 3.98755C1.97491 3.9876 0.146441 5.98995 0.00878906 8.22057C0.0940016 8.70121 0.374078 9.65031 0.812681 9.60158C1.36094 9.54066 2.74172 9.60157 3.91946 7.46947C4.77979 5.91197 6.54956 3.9875 4.42105 3.98755Z\" fill=\"url(#paint0_radial_8059_53205)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint1_radial_8059_53205)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint2_radial_8059_53205)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint3_radial_8059_53205)\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint4_radial_8059_53205)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M8.33789 2.36011C10.4955 2.36031 12.4121 3.68017 13.2305 5.56616C13.3179 5.7845 13.377 6.05272 13.415 6.34351C12.8186 6.12194 12.1735 6.00073 11.5 6.00073C8.46243 6.00073 6 8.46317 6 11.5007C6.00003 12.0163 6.07241 12.5149 6.20508 12.988C5.19021 12.9861 4.45851 12.9851 4.4375 12.9851C4.44925 12.9849 4.46092 12.9827 4.47266 12.9822C1.90801 12.979 -0.151962 10.8207 0.00878906 8.22046C0.0138697 8.13815 0.0216623 8.05646 0.03125 7.97534C-0.0659609 8.97532 1.10971 9.27169 1.55371 8.57397C1.92729 7.98691 3.03424 6.12187 3.85645 4.82007C4.57558 3.68146 6.0451 2.36011 8.33789 2.36011Z\" fill=\"url(#paint5_radial_8059_53205)\" fill-opacity=\"0.9\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23123 3.87173 -5.39694 6.58781 0.31216 4.57217)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1744 16.3933 -12.4928 -10.0948 13.8212 -1.23633)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.36943 -2.83616 -6.30276 7.87911 3.57742 4.86)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.78541 -3.21153 4.86451 -5.76422 8.36118 10.0735)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.32618 10.01 -10.7781 4.68187 3.28623 2.02383)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_8059_53205\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3172 11.3472 17.7303 17.7773 13.6467 -0.103286)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>1Artboard 1</title><path d=\"M24.13.1A23.83,23.83,0,0,1,30.47,1a24.29,24.29,0,0,1,5.71,2.4A24,24,0,0,1,41,7.08a23.85,23.85,0,0,1,6.13,10.55,24.07,24.07,0,0,1,0,12.68A24.29,24.29,0,0,1,44.75,36a23.79,23.79,0,0,1-8.57,8.57A24.29,24.29,0,0,1,30.47,47a24.07,24.07,0,0,1-12.68,0,24.29,24.29,0,0,1-5.71-2.4A23.79,23.79,0,0,1,3.51,36a24.39,24.39,0,0,1-2.4-5.7,24.11,24.11,0,0,1,0-12.69A23.85,23.85,0,0,1,7.24,7.08,23.89,23.89,0,0,1,17.78,1,23.74,23.74,0,0,1,24.13.1Zm0,44.76a20.41,20.41,0,0,0,5.54-.75,20.63,20.63,0,0,0,5-2.11,21.06,21.06,0,0,0,7.5-7.5,21.13,21.13,0,0,0,2.11-5,20.84,20.84,0,0,0,0-11.08,20.92,20.92,0,0,0-5.38-9.22,20.81,20.81,0,0,0-9.22-5.39A20.94,20.94,0,0,0,4,18.44,20.8,20.8,0,0,0,4,29.51,21.06,21.06,0,0,0,13.61,42a20.65,20.65,0,0,0,10.52,2.86ZM35,14l2.09,2.1L19.66,33.53,11.15,25l2.09-2.1,6.42,6.41Z\" style=\"fill:#107c10\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>1Artboard 1 copy</title><path d=\"M24.08.1A23.51,23.51,0,0,1,30.43,1a24.19,24.19,0,0,1,5.73,2.4A23.72,23.72,0,0,1,41,7.1,23.43,23.43,0,0,1,44.74,12a24,24,0,0,1,2.41,5.72,24.18,24.18,0,0,1,0,12.71,24,24,0,0,1-2.41,5.72A23.43,23.43,0,0,1,41,41a24.08,24.08,0,0,1-4.84,3.74,24.61,24.61,0,0,1-5.73,2.4,24.14,24.14,0,0,1-12.7,0A23.77,23.77,0,0,1,7.15,41,23.73,23.73,0,0,1,3.42,36.1,24.07,24.07,0,0,1,1,30.39,24.22,24.22,0,0,1,1,17.67,24,24,0,0,1,3.42,12,23.73,23.73,0,0,1,7.15,7.1,23.85,23.85,0,0,1,17.71,1,23.54,23.54,0,0,1,24.08.1Zm0,44.85a20.53,20.53,0,0,0,5.55-.74,21,21,0,0,0,9.24-5.4,21.37,21.37,0,0,0,3.28-4.24,21,21,0,0,0,2.11-5,20.91,20.91,0,0,0,0-11.1,20.88,20.88,0,0,0-5.39-9.24A21.42,21.42,0,0,0,34.63,6a21.1,21.1,0,0,0-5-2.11,20.91,20.91,0,0,0-11.1,0,21.1,21.1,0,0,0-5,2.11A21.42,21.42,0,0,0,9.29,9.24,20.88,20.88,0,0,0,3.9,18.48,20.87,20.87,0,0,0,6,34.57a21.1,21.1,0,0,0,12.51,9.64A20.39,20.39,0,0,0,24.08,45ZM35,14l2.1,2.1L19.59,33.6l-8.52-8.52L13.17,23l6.42,6.43Z\" style=\"fill:#00b294\"/></svg>","<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M45.5231 9.76673C44.7512 7.13853 42.3396 5.33337 39.6004 5.33337L37.7983 5.33337C34.8189 5.33337 32.2647 7.46153 31.7269 10.392L28.6406 27.2096L29.4065 24.5893C30.1758 21.9572 32.5893 20.1482 35.3314 20.1482H45.8031L50.1949 21.8589L54.4283 20.1482H53.1927C50.4535 20.1482 48.042 18.343 47.2701 15.7148L45.5231 9.76673Z\" fill=\"url(#paint0_radial_1850_8176)\"/>\r\n<path d=\"M19.1076 54.208C19.871 56.8488 22.2887 58.6666 25.0377 58.6666H28.8648C32.2122 58.6666 34.9496 55.9987 35.0356 52.6524L35.4524 36.4362L34.5805 39.4136C33.8102 42.0443 31.3975 43.8518 28.6564 43.8518L18.0975 43.8518L14.3332 41.8097L10.2578 43.8518H11.4728C14.2218 43.8518 16.6395 45.6697 17.4029 48.3105L19.1076 54.208Z\" fill=\"url(#paint1_radial_1850_8176)\"/>\r\n<path d=\"M39.3317 5.33337H17.946C11.8358 5.33337 8.16964 13.4088 5.72556 21.4843C2.82996 31.0516 -0.959009 43.847 10.0027 43.847H19.237C21.9964 43.847 24.4189 42.0224 25.1773 39.3692C26.7829 33.7524 29.5965 23.954 31.8065 16.495C32.9296 12.7045 33.8651 9.44902 35.3009 7.42174C36.1058 6.28517 37.4474 5.33337 39.3317 5.33337Z\" fill=\"url(#paint2_radial_1850_8176)\"/>\r\n<path d=\"M39.3317 5.33337H17.946C11.8358 5.33337 8.16964 13.4088 5.72556 21.4843C2.82996 31.0516 -0.959009 43.847 10.0027 43.847H19.237C21.9964 43.847 24.4189 42.0224 25.1773 39.3692C26.7829 33.7524 29.5965 23.954 31.8065 16.495C32.9296 12.7045 33.8651 9.44902 35.3009 7.42174C36.1058 6.28517 37.4474 5.33337 39.3317 5.33337Z\" fill=\"url(#paint3_linear_1850_8176)\"/>\r\n<path d=\"M24.6641 58.6666H46.0498C52.16 58.6666 55.8262 50.5898 58.2702 42.5129C61.1659 32.944 64.9548 20.1464 53.9931 20.1464H44.759C41.9995 20.1464 39.577 21.9711 38.8187 24.6244C37.2131 30.2421 34.3994 40.0425 32.1893 47.503C31.0662 51.2943 30.1307 54.5502 28.6949 56.5779C27.89 57.7146 26.5484 58.6666 24.6641 58.6666Z\" fill=\"url(#paint4_radial_1850_8176)\"/>\r\n<path d=\"M24.6641 58.6666H46.0498C52.16 58.6666 55.8262 50.5898 58.2702 42.5129C61.1659 32.944 64.9548 20.1464 53.9931 20.1464H44.759C41.9995 20.1464 39.577 21.9711 38.8187 24.6244C37.2131 30.2421 34.3994 40.0425 32.1893 47.503C31.0662 51.2943 30.1307 54.5502 28.6949 56.5779C27.89 57.7146 26.5484 58.6666 24.6641 58.6666Z\" fill=\"url(#paint5_linear_1850_8176)\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(50.6733 27.3526) rotate(-129.304) scale(23.071 21.6942)\">\r\n<stop offset=\"0.0955758\" stop-color=\"#00AEFF\"/>\r\n<stop offset=\"0.773185\" stop-color=\"#2253CE\"/>\r\n<stop offset=\"1\" stop-color=\"#0736C4\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.8286 43.7561) rotate(51.84) scale(21.3216 20.6825)\">\r\n<stop stop-color=\"#FFB657\"/>\r\n<stop offset=\"0.633728\" stop-color=\"#FF5F3D\"/>\r\n<stop offset=\"0.923392\" stop-color=\"#C02B3C\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(17.416 43.8334) rotate(-93.2496) scale(34.18 191.981)\">\r\n<stop offset=\"0.03\" stop-color=\"#FFC800\"/>\r\n<stop offset=\"0.31\" stop-color=\"#98BD42\"/>\r\n<stop offset=\"0.49\" stop-color=\"#52B471\"/>\r\n<stop offset=\"0.843838\" stop-color=\"#0D91E1\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_1850_8176\" x1=\"19.3327\" y1=\"5.33337\" x2=\"20.9989\" y2=\"43.847\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#3DCBFF\"/>\r\n<stop offset=\"0.246674\" stop-color=\"#0588F7\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(55.0917 16.375) rotate(109.274) scale(51.183 61.3156)\">\r\n<stop offset=\"0.0661714\" stop-color=\"#8C48FF\"/>\r\n<stop offset=\"0.5\" stop-color=\"#F2598A\"/>\r\n<stop offset=\"0.895833\" stop-color=\"#FFB152\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint5_linear_1850_8176\" x1=\"56.7811\" y1=\"17.7946\" x2=\"56.7594\" y2=\"28.2862\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0581535\" stop-color=\"#F8ADFA\"/>\r\n<stop offset=\"0.708063\" stop-color=\"#A86EDD\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M45.5231 9.76673C44.7512 7.13853 42.3396 5.33337 39.6004 5.33337L37.7983 5.33337C34.8189 5.33337 32.2647 7.46153 31.7269 10.392L28.6406 27.2096L29.4065 24.5893C30.1758 21.9572 32.5893 20.1482 35.3314 20.1482H45.8031L50.1949 21.8589L54.4283 20.1482H53.1927C50.4535 20.1482 48.042 18.343 47.2701 15.7148L45.5231 9.76673Z\" fill=\"url(#paint0_radial_1850_8176)\"/>\r\n<path d=\"M19.1076 54.208C19.871 56.8488 22.2887 58.6666 25.0377 58.6666H28.8648C32.2122 58.6666 34.9496 55.9987 35.0356 52.6524L35.4524 36.4362L34.5805 39.4136C33.8102 42.0443 31.3975 43.8518 28.6564 43.8518L18.0975 43.8518L14.3332 41.8097L10.2578 43.8518H11.4728C14.2218 43.8518 16.6395 45.6697 17.4029 48.3105L19.1076 54.208Z\" fill=\"url(#paint1_radial_1850_8176)\"/>\r\n<path d=\"M39.3317 5.33337H17.946C11.8358 5.33337 8.16964 13.4088 5.72556 21.4843C2.82996 31.0516 -0.959009 43.847 10.0027 43.847H19.237C21.9964 43.847 24.4189 42.0224 25.1773 39.3692C26.7829 33.7524 29.5965 23.954 31.8065 16.495C32.9296 12.7045 33.8651 9.44902 35.3009 7.42174C36.1058 6.28517 37.4474 5.33337 39.3317 5.33337Z\" fill=\"url(#paint2_radial_1850_8176)\"/>\r\n<path d=\"M39.3317 5.33337H17.946C11.8358 5.33337 8.16964 13.4088 5.72556 21.4843C2.82996 31.0516 -0.959009 43.847 10.0027 43.847H19.237C21.9964 43.847 24.4189 42.0224 25.1773 39.3692C26.7829 33.7524 29.5965 23.954 31.8065 16.495C32.9296 12.7045 33.8651 9.44902 35.3009 7.42174C36.1058 6.28517 37.4474 5.33337 39.3317 5.33337Z\" fill=\"url(#paint3_linear_1850_8176)\"/>\r\n<path d=\"M24.6641 58.6666H46.0498C52.16 58.6666 55.8262 50.5898 58.2702 42.5129C61.1659 32.944 64.9548 20.1464 53.9931 20.1464H44.759C41.9995 20.1464 39.577 21.9711 38.8187 24.6244C37.2131 30.2421 34.3994 40.0425 32.1893 47.503C31.0662 51.2943 30.1307 54.5502 28.6949 56.5779C27.89 57.7146 26.5484 58.6666 24.6641 58.6666Z\" fill=\"url(#paint4_radial_1850_8176)\"/>\r\n<path d=\"M24.6641 58.6666H46.0498C52.16 58.6666 55.8262 50.5898 58.2702 42.5129C61.1659 32.944 64.9548 20.1464 53.9931 20.1464H44.759C41.9995 20.1464 39.577 21.9711 38.8187 24.6244C37.2131 30.2421 34.3994 40.0425 32.1893 47.503C31.0662 51.2943 30.1307 54.5502 28.6949 56.5779C27.89 57.7146 26.5484 58.6666 24.6641 58.6666Z\" fill=\"url(#paint5_linear_1850_8176)\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(50.6733 27.3526) rotate(-129.304) scale(23.071 21.6942)\">\r\n<stop offset=\"0.0955758\" stop-color=\"#00AEFF\"/>\r\n<stop offset=\"0.773185\" stop-color=\"#2253CE\"/>\r\n<stop offset=\"1\" stop-color=\"#0736C4\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.8286 43.7561) rotate(51.84) scale(21.3216 20.6825)\">\r\n<stop stop-color=\"#FFB657\"/>\r\n<stop offset=\"0.633728\" stop-color=\"#FF5F3D\"/>\r\n<stop offset=\"0.923392\" stop-color=\"#C02B3C\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(17.416 43.8334) rotate(-93.2496) scale(34.18 191.981)\">\r\n<stop offset=\"0.03\" stop-color=\"#FFC800\"/>\r\n<stop offset=\"0.31\" stop-color=\"#98BD42\"/>\r\n<stop offset=\"0.49\" stop-color=\"#52B471\"/>\r\n<stop offset=\"0.843838\" stop-color=\"#0D91E1\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_1850_8176\" x1=\"19.3327\" y1=\"5.33337\" x2=\"20.9989\" y2=\"43.847\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#3DCBFF\"/>\r\n<stop offset=\"0.246674\" stop-color=\"#0588F7\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_1850_8176\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(55.0917 16.375) rotate(109.274) scale(51.183 61.3156)\">\r\n<stop offset=\"0.0661714\" stop-color=\"#8C48FF\"/>\r\n<stop offset=\"0.5\" stop-color=\"#F2598A\"/>\r\n<stop offset=\"0.895833\" stop-color=\"#FFB152\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint5_linear_1850_8176\" x1=\"56.7811\" y1=\"17.7946\" x2=\"56.7594\" y2=\"28.2862\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0581535\" stop-color=\"#F8ADFA\"/>\r\n<stop offset=\"0.708063\" stop-color=\"#A86EDD\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M19 6.00015C18.2798 5.02969 17.1426 4.45752 15.934 4.45752H6.81818C4.70946 4.45752 3 6.16698 3 8.2757V41.2501C3 43.3589 4.70946 45.0683 6.81818 45.0683H41.1818C43.2905 45.0683 45 43.3589 45 41.2501V15.7502C45 13.6414 43.2905 11.932 41.1818 11.932H24.4833C23.879 11.932 23.3104 11.6459 22.9503 11.1607L19 6.00015Z\" fill=\"url(#paint0_linear_2087_141295)\"/>\r\n<path d=\"M30.1893 26.9277C32.5581 27.5885 35.0141 26.2038 35.6749 23.835C36.3357 21.4662 34.9511 19.0101 32.5823 18.3493C30.2134 17.6885 27.7574 19.0732 27.0966 21.442C26.4358 23.8108 27.8204 26.2668 30.1893 26.9277Z\" fill=\"url(#paint1_radial_2087_141295)\"/>\r\n<path d=\"M13.3648 40.4286C15.7337 41.0894 18.1897 39.7048 18.8505 37.336C19.5113 34.9671 18.1266 32.5111 15.7578 31.8503C13.389 31.1895 10.9329 32.5741 10.2721 34.943C9.61132 37.3118 10.996 39.7678 13.3648 40.4286Z\" fill=\"url(#paint2_radial_2087_141295)\"/>\r\n<path d=\"M31.1422 25.267C33.511 25.9278 35.967 24.5432 36.6278 22.1744C37.2886 19.8055 35.904 17.3495 33.5352 16.6887C31.1663 16.0279 28.7103 17.4125 28.0495 19.7814C27.3887 22.1502 28.7733 24.6062 31.1422 25.267Z\" fill=\"url(#paint3_radial_2087_141295)\"/>\r\n<path d=\"M14.3177 38.768C16.6865 39.4288 19.1425 38.0442 19.8033 35.6753C20.4641 33.3065 19.0795 30.8505 16.7107 30.1897C14.3419 29.5289 11.8858 30.9135 11.225 33.2823C10.5642 35.6512 11.9489 38.1072 14.3177 38.768Z\" fill=\"url(#paint4_radial_2087_141295)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.2572 24.8089C33.3728 25.3991 35.5662 24.1625 36.1564 22.0469C36.7466 19.9313 35.51 17.7379 33.3944 17.1478C31.2788 16.5576 29.0854 17.7942 28.4952 19.9098C27.9051 22.0253 29.1417 24.2188 31.2572 24.8089ZM36.615 22.1748C35.9542 24.5437 33.4982 25.9283 31.1293 25.2675C28.7605 24.6067 27.3758 22.1507 28.0367 19.7818C28.6975 17.413 31.1535 16.0284 33.5223 16.6892C35.8912 17.35 37.2758 19.806 36.615 22.1748Z\" fill=\"url(#paint5_linear_2087_141295)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.4328 38.3094C16.5484 38.8996 18.7418 37.663 19.3319 35.5474C19.9221 33.4318 18.6855 31.2384 16.5699 30.6482C14.4544 30.0581 12.2609 31.2947 11.6708 33.4103C11.0806 35.5258 12.3172 37.7192 14.4328 38.3094ZM19.7905 35.6753C19.1297 38.0442 16.6737 39.4288 14.3049 38.768C11.936 38.1072 10.5514 35.6512 11.2122 33.2823C11.873 30.9135 14.329 29.5289 16.6979 30.1897C19.0667 30.8505 20.4513 33.3065 19.7905 35.6753Z\" fill=\"url(#paint6_radial_2087_141295)\"/>\r\n<path d=\"M35.2601 19.7751C35.4374 19.8245 35.6213 19.7209 35.6707 19.5436C35.7202 19.3662 35.6165 19.1824 35.4392 19.1329C35.2619 19.0835 35.0781 19.1871 35.0286 19.3644C34.9791 19.5418 35.0828 19.7256 35.2601 19.7751Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M31.5781 21.1413C31.7554 21.1907 31.9393 21.0871 31.9887 20.9098C32.0382 20.7325 31.9346 20.5486 31.7572 20.4992C31.5799 20.4497 31.3961 20.5533 31.3466 20.7306C31.2972 20.908 31.4008 21.0918 31.5781 21.1413Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M29.2291 23.1478C29.1928 23.278 29.0578 23.354 28.9277 23.3177C28.7975 23.2814 28.7214 23.1465 28.7577 23.0163C28.794 22.8861 28.929 22.81 29.0592 22.8463C29.1893 22.8826 29.2654 23.0176 29.2291 23.1478Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M18.4356 33.2755C18.613 33.325 18.7968 33.2214 18.8463 33.0441C18.8957 32.8667 18.7921 32.6829 18.6148 32.6334C18.4374 32.584 18.2536 32.6876 18.2041 32.8649C18.1547 33.0422 18.2583 33.2261 18.4356 33.2755Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M13.8162 33.6862C13.9935 33.7356 14.1773 33.632 14.2268 33.4547C14.2762 33.2774 14.1726 33.0935 13.9953 33.0441C13.818 32.9946 13.6341 33.0982 13.5847 33.2755C13.5352 33.4529 13.6389 33.6367 13.8162 33.6862Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M16.4123 36.3201C16.376 36.4503 16.241 36.5264 16.1108 36.4901C15.9807 36.4538 15.9046 36.3188 15.9409 36.1886C15.9772 36.0585 16.1122 35.9824 16.2423 36.0187C16.3725 36.055 16.4486 36.19 16.4123 36.3201Z\" fill=\"#72EAD7\"/>\r\n<rect x=\"26.4034\" y=\"31.7173\" width=\"9.43907\" height=\"8.94868\" rx=\"1.07185\" fill=\"url(#paint7_linear_2087_141295)\"/>\r\n<rect x=\"26.4034\" y=\"31.7173\" width=\"9.43907\" height=\"8.94868\" rx=\"1.07185\" fill=\"url(#paint8_linear_2087_141295)\"/>\r\n<rect x=\"26.4034\" y=\"31.7173\" width=\"9.43907\" height=\"8.94868\" rx=\"1.07185\" fill=\"url(#paint9_linear_2087_141295)\"/>\r\n<rect x=\"27.895\" y=\"30\" width=\"8.94868\" height=\"8.94868\" rx=\"1.07185\" fill=\"url(#paint10_radial_2087_141295)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M36.0398 30.3751H28.6989C28.4621 30.3751 28.2702 30.5671 28.2702 30.8039V38.1448C28.2702 38.3816 28.4621 38.5735 28.6989 38.5735H36.0398C36.2766 38.5735 36.4686 38.3816 36.4686 38.1448V30.8039C36.4686 30.5671 36.2766 30.3751 36.0398 30.3751ZM28.6989 30C28.2549 30 27.895 30.3599 27.895 30.8039V38.1448C27.895 38.5888 28.2549 38.9487 28.6989 38.9487H36.0398C36.4838 38.9487 36.8437 38.5888 36.8437 38.1448V30.8039C36.8437 30.3599 36.4838 30 36.0398 30H28.6989Z\" fill=\"url(#paint11_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint12_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint13_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint14_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint15_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint16_linear_2087_141295)\"/>\r\n<rect x=\"9.71594\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint17_linear_2087_141295)\"/>\r\n<rect x=\"11.2075\" y=\"20.9741\" width=\"8.94868\" height=\"4.47434\" rx=\"1.07185\" fill=\"url(#paint18_radial_2087_141295)\"/>\r\n<path d=\"M11.2075 17.3039C11.2075 16.8599 11.5674 16.5 12.0114 16.5H19.3523C19.7963 16.5 20.1562 16.8599 20.1562 17.3039V20.1705C20.1562 20.6144 19.7963 20.9743 19.3523 20.9743H12.0114C11.5674 20.9743 11.2075 20.6144 11.2075 20.1705V17.3039Z\" fill=\"url(#paint19_radial_2087_141295)\"/>\r\n<rect x=\"11.4576\" y=\"16.7501\" width=\"8.44849\" height=\"3.97415\" rx=\"0.821752\" stroke=\"url(#paint20_linear_2087_141295)\" stroke-width=\"0.500197\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.3523 21.3864H12.0114C11.7746 21.3864 11.5827 21.5783 11.5827 21.8151V24.6817C11.5827 24.9185 11.7746 25.1104 12.0114 25.1104H19.3523C19.5891 25.1104 19.7811 24.9185 19.7811 24.6817V21.8151C19.7811 21.5783 19.5891 21.3864 19.3523 21.3864ZM12.0114 21.0112C11.5674 21.0112 11.2075 21.3711 11.2075 21.8151V24.6817C11.2075 25.1257 11.5674 25.4856 12.0114 25.4856H19.3523C19.7963 25.4856 20.1562 25.1257 20.1562 24.6817V21.8151C20.1562 21.3711 19.7963 21.0112 19.3523 21.0112H12.0114Z\" fill=\"url(#paint21_linear_2087_141295)\"/>\r\n<path d=\"M18.7895 18.3212C18.8587 18.3405 18.9304 18.3001 18.9497 18.2309C18.969 18.1618 18.9285 18.09 18.8594 18.0707C18.7902 18.0514 18.7185 18.0919 18.6992 18.161C18.6799 18.2302 18.7203 18.3019 18.7895 18.3212Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M17.4005 20.3385C17.5263 20.3736 17.6567 20.3001 17.6918 20.1743C17.7269 20.0485 17.6534 19.9181 17.5276 19.883C17.4018 19.8479 17.2714 19.9214 17.2363 20.0472C17.2012 20.173 17.2747 20.3034 17.4005 20.3385Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M19.5347 21.9915C19.4853 22.1688 19.3014 22.2724 19.1241 22.223C18.9468 22.1735 18.8431 21.9897 18.8926 21.8123C18.9421 21.635 19.1259 21.5314 19.3032 21.5808C19.4805 21.6303 19.5842 21.8142 19.5347 21.9915Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M14.7349 24.2991C14.6998 24.4249 14.5694 24.4984 14.4436 24.4633C14.3178 24.4282 14.2443 24.2978 14.2794 24.172C14.3144 24.0462 14.4449 23.9727 14.5707 24.0078C14.6964 24.0429 14.77 24.1733 14.7349 24.2991Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M17.0807 24.7842C17.0614 24.8533 16.9896 24.8938 16.9205 24.8745C16.8513 24.8552 16.8108 24.7835 16.8301 24.7143C16.8494 24.6451 16.9212 24.6047 16.9903 24.624C17.0595 24.6433 17.1 24.715 17.0807 24.7842Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M13.4499 23.1229C13.4306 23.1921 13.3589 23.2326 13.2897 23.2133C13.2205 23.194 13.1801 23.1222 13.1994 23.0531C13.2187 22.9839 13.2904 22.9434 13.3596 22.9627C13.4288 22.982 13.4692 23.0538 13.4499 23.1229Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M35.1242 32.8081C35.2544 32.8444 35.3894 32.7683 35.4257 32.6382C35.462 32.508 35.3859 32.373 35.2557 32.3367C35.1256 32.3004 34.9906 32.3765 34.9543 32.5066C34.918 32.6368 34.9941 32.7718 35.1242 32.8081Z\" fill=\"#FFE261\"/>\r\n<path d=\"M32.7047 37.8883C32.8348 37.9247 32.9698 37.8486 33.0061 37.7184C33.0424 37.5882 32.9663 37.4532 32.8362 37.4169C32.706 37.3806 32.571 37.4567 32.5347 37.5869C32.4984 37.7171 32.5745 37.852 32.7047 37.8883Z\" fill=\"#FFE261\"/>\r\n<path d=\"M31.2029 35.081C31.3803 35.1305 31.5641 35.0269 31.6136 34.8495C31.663 34.6722 31.5594 34.4884 31.3821 34.4389C31.2048 34.3895 31.0209 34.4931 30.9714 34.6704C30.922 34.8477 31.0256 35.0316 31.2029 35.081Z\" fill=\"#FFE261\"/>\r\n<path d=\"M34.1393 36.9321C34.3166 36.9816 34.5004 36.878 34.5499 36.7006C34.5994 36.5233 34.4957 36.3395 34.3184 36.29C34.1411 36.2406 33.9572 36.3442 33.9078 36.5215C33.8583 36.6988 33.962 36.8827 34.1393 36.9321Z\" fill=\"#FFE261\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_2087_141295\" x1=\"42.4545\" y1=\"2.08135\" x2=\"0.13899\" y2=\"70.6164\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.398537\" stop-color=\"#E7E7E7\"/>\r\n<stop offset=\"0.733127\" stop-color=\"#C9F5FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(31.3858 22.6385) rotate(105.587) scale(4.45292 4.45293)\">\r\n<stop offset=\"0.78521\" stop-color=\"#A9B7BC\"/>\r\n<stop offset=\"1\" stop-color=\"#E7E7E7\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.5613 36.1395) rotate(105.587) scale(4.45292 4.45293)\">\r\n<stop offset=\"0.78521\" stop-color=\"#A9B7BC\"/>\r\n<stop offset=\"1\" stop-color=\"#D9EEF3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.1611 17.9916) rotate(105.51) scale(7.55031 7.55033)\">\r\n<stop stop-color=\"#FFD872\"/>\r\n<stop offset=\"0.52599\" stop-color=\"#FFA800\"/>\r\n<stop offset=\"1\" stop-color=\"#FF7A00\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.3366 31.4926) rotate(105.51) scale(7.55031 7.55032)\">\r\n<stop stop-color=\"#D5A3FF\"/>\r\n<stop offset=\"0.418605\" stop-color=\"#C481FD\"/>\r\n<stop offset=\"1\" stop-color=\"#981EFF\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint5_linear_2087_141295\" x1=\"33.5223\" y1=\"16.6892\" x2=\"31.1293\" y2=\"25.2675\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFDB59\"/>\r\n<stop offset=\"1\" stop-color=\"#EC5500\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint6_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.3238 31.4926) rotate(105.51) scale(7.55031)\">\r\n<stop offset=\"0.225856\" stop-color=\"#CE94FF\"/>\r\n<stop offset=\"0.783554\" stop-color=\"#900DFF\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint7_linear_2087_141295\" x1=\"26.4034\" y1=\"35.7577\" x2=\"35.8424\" y2=\"35.8614\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E1EAED\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"1\" stop-color=\"#E3E9EA\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint8_linear_2087_141295\" x1=\"31.123\" y1=\"31.7173\" x2=\"31.123\" y2=\"32.868\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.230441\" stop-color=\"#E6E7E8\"/>\r\n<stop offset=\"1\" stop-color=\"#E6E7E8\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint9_linear_2087_141295\" x1=\"31.123\" y1=\"40.666\" x2=\"31.123\" y2=\"32.868\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#E1EAED\"/>\r\n<stop offset=\"0.133348\" stop-color=\"#E1EAED\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint10_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(34.4837 30) rotate(121.206) scale(11.3344)\">\r\n<stop offset=\"0.323637\" stop-color=\"#52E8A0\"/>\r\n<stop offset=\"1\" stop-color=\"#2BBE7C\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint11_linear_2087_141295\" x1=\"28.6112\" y1=\"38.9487\" x2=\"36.0684\" y2=\"30\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#007D44\"/>\r\n<stop offset=\"0.32582\" stop-color=\"#0EC06F\"/>\r\n<stop offset=\"0.514344\" stop-color=\"#45DA94\"/>\r\n<stop offset=\"1\" stop-color=\"#8DFBC6\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint12_linear_2087_141295\" x1=\"9.71594\" y1=\"20.3051\" x2=\"19.1515\" y2=\"20.5131\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#DAEDF1\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"1\" stop-color=\"#D9D9D9\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint13_linear_2087_141295\" x1=\"14.4355\" y1=\"18.291\" x2=\"14.4355\" y2=\"19.3472\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.229167\" stop-color=\"#E7E7E7\"/>\r\n<stop offset=\"1\" stop-color=\"#E7E7E7\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint14_linear_2087_141295\" x1=\"14.4355\" y1=\"22.7518\" x2=\"14.4355\" y2=\"18.8646\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#E7E7E7\"/>\r\n<stop offset=\"0.246936\" stop-color=\"#E7E7E7\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint15_linear_2087_141295\" x1=\"9.71594\" y1=\"24.6249\" x2=\"19.1515\" y2=\"24.8329\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#DFE9EB\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#A8B6BB\"/>\r\n<stop offset=\"1\" stop-color=\"#D9D9D9\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint16_linear_2087_141295\" x1=\"14.4355\" y1=\"22.6108\" x2=\"14.4355\" y2=\"23.4293\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E2E9EB\"/>\r\n<stop offset=\"1\" stop-color=\"#E7E7E7\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint17_linear_2087_141295\" x1=\"14.4355\" y1=\"27.0716\" x2=\"14.4355\" y2=\"23.1845\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#E3E9EA\"/>\r\n<stop offset=\"0.236878\" stop-color=\"#E3E9EA\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint18_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.7071 20.1352) rotate(143.85) scale(9.63924 10.6786)\">\r\n<stop offset=\"0.323637\" stop-color=\"#3FAEFF\"/>\r\n<stop offset=\"0.891427\" stop-color=\"#0069E3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint19_radial_2087_141295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.7071 15.6611) rotate(143.85) scale(9.63924 10.6786)\">\r\n<stop offset=\"0.323637\" stop-color=\"#3FAEFF\"/>\r\n<stop offset=\"0.891427\" stop-color=\"#0069E3\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint20_linear_2087_141295\" x1=\"11.9237\" y1=\"20.9743\" x2=\"14.6153\" y2=\"14.5143\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0753676\" stop-color=\"#0047B3\"/>\r\n<stop offset=\"0.553309\" stop-color=\"#1091F9\"/>\r\n<stop offset=\"0.626838\" stop-color=\"#159DFF\"/>\r\n<stop offset=\"0.76011\" stop-color=\"#48B2FF\"/>\r\n<stop offset=\"1\" stop-color=\"#5DBBFF\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint21_linear_2087_141295\" x1=\"11.9237\" y1=\"25.4856\" x2=\"14.6153\" y2=\"19.0256\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0753676\" stop-color=\"#0047B3\"/>\r\n<stop offset=\"0.553309\" stop-color=\"#1091F9\"/>\r\n<stop offset=\"0.626838\" stop-color=\"#159DFF\"/>\r\n<stop offset=\"0.76011\" stop-color=\"#48B2FF\"/>\r\n<stop offset=\"1\" stop-color=\"#5DBBFF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M19 6.00015C18.2798 5.02969 17.1426 4.45752 15.934 4.45752H6.81818C4.70946 4.45752 3 6.16698 3 8.2757V41.2501C3 43.3589 4.70946 45.0683 6.81818 45.0683H41.1818C43.2905 45.0683 45 43.3589 45 41.2501V15.7502C45 13.6414 43.2905 11.932 41.1818 11.932H24.4833C23.879 11.932 23.3104 11.6459 22.9503 11.1607L19 6.00015Z\" fill=\"url(#paint0_linear_2087_141333)\"/>\r\n<path d=\"M19 6.00015C18.2798 5.02969 17.1426 4.45752 15.934 4.45752H6.81818C4.70946 4.45752 3 6.16698 3 8.2757V41.2501C3 43.3589 4.70946 45.0683 6.81818 45.0683H41.1818C43.2905 45.0683 45 43.3589 45 41.2501V15.7502C45 13.6414 43.2905 11.932 41.1818 11.932H24.4833C23.879 11.932 23.3104 11.6459 22.9503 11.1607L19 6.00015Z\" fill=\"url(#paint1_radial_2087_141333)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M19 6.00015C18.2798 5.02969 17.1426 4.45752 15.934 4.45752H6.81818C4.70946 4.45752 3 6.16698 3 8.2757V41.2501C3 43.3589 4.70946 45.0683 6.81818 45.0683H41.1818C43.2905 45.0683 45 43.3589 45 41.2501V15.7502C45 13.6414 43.2905 11.932 41.1818 11.932H24.4833C23.879 11.932 23.3104 11.6459 22.9503 11.1607L19 6.00015Z\" fill=\"url(#paint2_radial_2087_141333)\" fill-opacity=\"0.8\"/>\r\n<path d=\"M31.1418 25.267C33.5106 25.9278 35.9666 24.5432 36.6274 22.1744C37.2882 19.8055 35.9036 17.3495 33.5348 16.6887C31.1659 16.0279 28.7099 17.4125 28.0491 19.7814C27.3883 22.1502 28.773 24.6062 31.1418 25.267Z\" fill=\"url(#paint3_radial_2087_141333)\"/>\r\n<path d=\"M14.3181 38.768C16.6869 39.4288 19.1429 38.0442 19.8037 35.6753C20.4645 33.3065 19.0799 30.8505 16.7111 30.1897C14.3422 29.5289 11.8862 30.9135 11.2254 33.2823C10.5646 35.6512 11.9492 38.1072 14.3181 38.768Z\" fill=\"url(#paint4_radial_2087_141333)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.2572 24.8089C33.3728 25.3991 35.5662 24.1625 36.1564 22.0469C36.7466 19.9313 35.51 17.7379 33.3944 17.1478C31.2788 16.5576 29.0854 17.7942 28.4952 19.9098C27.9051 22.0253 29.1417 24.2188 31.2572 24.8089ZM36.615 22.1748C35.9542 24.5437 33.4982 25.9283 31.1293 25.2675C28.7605 24.6067 27.3758 22.1507 28.0367 19.7818C28.6975 17.413 31.1535 16.0284 33.5223 16.6892C35.8912 17.35 37.2758 19.806 36.615 22.1748Z\" fill=\"url(#paint5_linear_2087_141333)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.4328 38.3094C16.5484 38.8996 18.7418 37.663 19.3319 35.5474C19.9221 33.4318 18.6855 31.2384 16.5699 30.6482C14.4544 30.0581 12.2609 31.2947 11.6708 33.4103C11.0806 35.5258 12.3172 37.7192 14.4328 38.3094ZM19.7905 35.6753C19.1297 38.0442 16.6737 39.4288 14.3049 38.768C11.936 38.1072 10.5514 35.6512 11.2122 33.2823C11.873 30.9135 14.329 29.5289 16.6979 30.1897C19.0667 30.8505 20.4513 33.3065 19.7905 35.6753Z\" fill=\"url(#paint6_radial_2087_141333)\"/>\r\n<path d=\"M35.2605 19.7751C35.4378 19.8245 35.6216 19.7209 35.6711 19.5436C35.7205 19.3662 35.6169 19.1824 35.4396 19.1329C35.2623 19.0835 35.0784 19.1871 35.029 19.3644C34.9795 19.5418 35.0832 19.7256 35.2605 19.7751Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M31.5785 21.1413C31.7558 21.1907 31.9396 21.0871 31.9891 20.9098C32.0386 20.7325 31.9349 20.5486 31.7576 20.4992C31.5803 20.4497 31.3965 20.5533 31.347 20.7306C31.2975 20.908 31.4012 21.0918 31.5785 21.1413Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M29.2295 23.1478C29.1932 23.278 29.0582 23.354 28.928 23.3177C28.7979 23.2814 28.7218 23.1465 28.7581 23.0163C28.7944 22.8861 28.9294 22.81 29.0595 22.8463C29.1897 22.8826 29.2658 23.0176 29.2295 23.1478Z\" fill=\"#16B0DE\"/>\r\n<path d=\"M18.4356 33.2755C18.613 33.325 18.7968 33.2214 18.8463 33.0441C18.8957 32.8667 18.7921 32.6829 18.6148 32.6334C18.4374 32.584 18.2536 32.6876 18.2041 32.8649C18.1547 33.0422 18.2583 33.2261 18.4356 33.2755Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M13.8162 33.6862C13.9935 33.7356 14.1773 33.632 14.2268 33.4547C14.2762 33.2774 14.1726 33.0935 13.9953 33.0441C13.818 32.9946 13.6341 33.0982 13.5847 33.2755C13.5352 33.4529 13.6389 33.6367 13.8162 33.6862Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M16.4123 36.3201C16.376 36.4503 16.241 36.5264 16.1108 36.4901C15.9807 36.4538 15.9046 36.3188 15.9409 36.1886C15.9772 36.0585 16.1122 35.9824 16.2423 36.0187C16.3725 36.055 16.4486 36.19 16.4123 36.3201Z\" fill=\"#72EAD7\"/>\r\n<g opacity=\"0.7\">\r\n<rect x=\"26.25\" y=\"31.7578\" width=\"9.75\" height=\"9\" rx=\"1.07185\" fill=\"url(#paint7_linear_2087_141333)\" fill-opacity=\"0.8\"/>\r\n<rect x=\"26.25\" y=\"31.7578\" width=\"9.75\" height=\"9\" rx=\"1.07185\" fill=\"url(#paint8_linear_2087_141333)\"/>\r\n<rect x=\"26.25\" y=\"31.7578\" width=\"9.75\" height=\"9\" rx=\"1.07185\" fill=\"url(#paint9_radial_2087_141333)\"/>\r\n<rect x=\"26.25\" y=\"31.7578\" width=\"9.75\" height=\"9\" rx=\"1.07185\" fill=\"url(#paint10_linear_2087_141333)\"/>\r\n</g>\r\n<rect x=\"27.895\" y=\"30\" width=\"8.94868\" height=\"8.94868\" rx=\"1.07185\" fill=\"url(#paint11_radial_2087_141333)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M36.0398 30.3751H28.6989C28.4621 30.3751 28.2702 30.5671 28.2702 30.8039V38.1448C28.2702 38.3816 28.4621 38.5735 28.6989 38.5735H36.0398C36.2766 38.5735 36.4686 38.3816 36.4686 38.1448V30.8039C36.4686 30.5671 36.2766 30.3751 36.0398 30.3751ZM28.6989 30C28.2549 30 27.895 30.3599 27.895 30.8039V38.1448C27.895 38.5888 28.2549 38.9487 28.6989 38.9487H36.0398C36.4838 38.9487 36.8437 38.5888 36.8437 38.1448V30.8039C36.8437 30.3599 36.4838 30 36.0398 30H28.6989Z\" fill=\"url(#paint12_linear_2087_141333)\"/>\r\n<rect x=\"9.71631\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint13_linear_2087_141333)\" fill-opacity=\"0.8\"/>\r\n<rect x=\"9.71631\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint14_linear_2087_141333)\"/>\r\n<rect x=\"9.71631\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint15_linear_2087_141333)\"/>\r\n<rect x=\"9.71631\" y=\"22.6108\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint16_radial_2087_141333)\"/>\r\n<rect x=\"9.71631\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint17_linear_2087_141333)\" fill-opacity=\"0.8\"/>\r\n<rect x=\"9.71631\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint18_linear_2087_141333)\"/>\r\n<rect x=\"9.71631\" y=\"18.291\" width=\"9.43907\" height=\"4.46079\" rx=\"1.07185\" fill=\"url(#paint19_linear_2087_141333)\"/>\r\n<rect x=\"11.2075\" y=\"20.9741\" width=\"8.94868\" height=\"4.47434\" rx=\"1.07185\" fill=\"url(#paint20_radial_2087_141333)\"/>\r\n<path d=\"M11.2075 17.3039C11.2075 16.8599 11.5674 16.5 12.0114 16.5H19.3523C19.7963 16.5 20.1562 16.8599 20.1562 17.3039V20.1705C20.1562 20.6144 19.7963 20.9743 19.3523 20.9743H12.0114C11.5674 20.9743 11.2075 20.6144 11.2075 20.1705V17.3039Z\" fill=\"url(#paint21_radial_2087_141333)\"/>\r\n<rect x=\"11.4576\" y=\"16.7501\" width=\"8.44849\" height=\"3.97414\" rx=\"0.821752\" stroke=\"url(#paint22_linear_2087_141333)\" stroke-width=\"0.500197\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.3523 21.3864H12.0114C11.7746 21.3864 11.5827 21.5783 11.5827 21.8151V24.6817C11.5827 24.9185 11.7746 25.1104 12.0114 25.1104H19.3523C19.5891 25.1104 19.7811 24.9185 19.7811 24.6817V21.8151C19.7811 21.5783 19.5891 21.3864 19.3523 21.3864ZM12.0114 21.0112C11.5674 21.0112 11.2075 21.3711 11.2075 21.8151V24.6817C11.2075 25.1257 11.5674 25.4856 12.0114 25.4856H19.3523C19.7963 25.4856 20.1562 25.1257 20.1562 24.6817V21.8151C20.1562 21.3711 19.7963 21.0112 19.3523 21.0112H12.0114Z\" fill=\"url(#paint23_linear_2087_141333)\"/>\r\n<path d=\"M18.7895 18.3212C18.8587 18.3405 18.9304 18.3001 18.9497 18.2309C18.969 18.1618 18.9285 18.09 18.8594 18.0707C18.7902 18.0514 18.7185 18.0919 18.6992 18.161C18.6799 18.2302 18.7203 18.3019 18.7895 18.3212Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M17.4005 20.3385C17.5263 20.3736 17.6567 20.3001 17.6918 20.1743C17.7269 20.0485 17.6534 19.9181 17.5276 19.883C17.4018 19.8479 17.2714 19.9214 17.2363 20.0472C17.2012 20.173 17.2747 20.3034 17.4005 20.3385Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M19.5347 21.9915C19.4853 22.1688 19.3014 22.2724 19.1241 22.223C18.9468 22.1735 18.8431 21.9897 18.8926 21.8123C18.9421 21.635 19.1259 21.5314 19.3032 21.5808C19.4805 21.6303 19.5842 21.8142 19.5347 21.9915Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M14.7349 24.2991C14.6998 24.4249 14.5694 24.4984 14.4436 24.4633C14.3178 24.4282 14.2443 24.2978 14.2794 24.172C14.3144 24.0462 14.4449 23.9727 14.5707 24.0078C14.6964 24.0429 14.77 24.1733 14.7349 24.2991Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M17.0807 24.7842C17.0614 24.8533 16.9896 24.8938 16.9205 24.8745C16.8513 24.8552 16.8108 24.7835 16.8301 24.7143C16.8494 24.6451 16.9212 24.6047 16.9903 24.624C17.0595 24.6433 17.1 24.715 17.0807 24.7842Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M13.4499 23.1229C13.4306 23.1921 13.3589 23.2326 13.2897 23.2133C13.2205 23.194 13.1801 23.1222 13.1994 23.0531C13.2187 22.9839 13.2904 22.9434 13.3596 22.9627C13.4288 22.982 13.4692 23.0538 13.4499 23.1229Z\" fill=\"#72EAD7\"/>\r\n<path d=\"M35.1246 32.8081C35.2548 32.8444 35.3898 32.7683 35.4261 32.6382C35.4624 32.508 35.3863 32.373 35.2561 32.3367C35.1259 32.3004 34.991 32.3765 34.9547 32.5066C34.9183 32.6368 34.9944 32.7718 35.1246 32.8081Z\" fill=\"#FFE261\"/>\r\n<path d=\"M32.705 37.8883C32.8352 37.9247 32.9702 37.8486 33.0065 37.7184C33.0428 37.5882 32.9667 37.4532 32.8365 37.4169C32.7063 37.3806 32.5714 37.4567 32.5351 37.5869C32.4988 37.7171 32.5748 37.852 32.705 37.8883Z\" fill=\"#FFE261\"/>\r\n<path d=\"M31.2033 35.081C31.3806 35.1305 31.5645 35.0269 31.6139 34.8495C31.6634 34.6722 31.5597 34.4884 31.3824 34.4389C31.2051 34.3895 31.0213 34.4931 30.9718 34.6704C30.9224 34.8477 31.026 35.0316 31.2033 35.081Z\" fill=\"#FFE261\"/>\r\n<path d=\"M34.1396 36.9321C34.317 36.9816 34.5008 36.878 34.5503 36.7006C34.5997 36.5233 34.4961 36.3395 34.3188 36.29C34.1415 36.2406 33.9576 36.3442 33.9081 36.5215C33.8587 36.6988 33.9623 36.8827 34.1396 36.9321Z\" fill=\"#FFE261\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_2087_141333\" x1=\"42.4545\" y1=\"1.88722\" x2=\"-2.57554\" y2=\"75.5499\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.298437\" stop-color=\"#5D5D5D\"/>\r\n<stop offset=\"1\" stop-color=\"#3EF3FF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.625 36.0002) rotate(116.565) scale(5.03115 4.69875)\">\r\n<stop offset=\"0.78521\" stop-color=\"#242227\"/>\r\n<stop offset=\"1\" stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(31.5 22.8752) rotate(126.027) scale(5.10055 4.76356)\">\r\n<stop offset=\"0.78521\" stop-color=\"#242227\"/>\r\n<stop offset=\"1\" stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(33.1607 17.9916) rotate(105.51) scale(7.55031 7.55033)\">\r\n<stop stop-color=\"#FFD872\"/>\r\n<stop offset=\"0.52599\" stop-color=\"#FFA800\"/>\r\n<stop offset=\"1\" stop-color=\"#FF7A00\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.337 31.4926) rotate(105.51) scale(7.55031 7.55033)\">\r\n<stop stop-color=\"#D5A3FF\"/>\r\n<stop offset=\"0.418605\" stop-color=\"#C481FD\"/>\r\n<stop offset=\"1\" stop-color=\"#981EFF\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint5_linear_2087_141333\" x1=\"33.5223\" y1=\"16.6892\" x2=\"31.1293\" y2=\"25.2675\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFDB59\"/>\r\n<stop offset=\"1\" stop-color=\"#EC5500\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint6_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.3238 31.4926) rotate(105.51) scale(7.55031)\">\r\n<stop offset=\"0.225856\" stop-color=\"#CE94FF\"/>\r\n<stop offset=\"0.783554\" stop-color=\"#900DFF\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint7_linear_2087_141333\" x1=\"26.25\" y1=\"35.8214\" x2=\"35.9998\" y2=\"35.9314\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347282\" stop-color=\"#416C6F\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#242227\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#242227\"/>\r\n<stop offset=\"1\" stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint8_linear_2087_141333\" x1=\"31.125\" y1=\"40.7578\" x2=\"31.125\" y2=\"39.6328\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.218042\" stop-color=\"#416567\"/>\r\n<stop offset=\"0.773972\" stop-color=\"#416567\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint9_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(27.0117 40.9453) rotate(-81.2095) scale(1.15023 6.52325)\">\r\n<stop stop-color=\"#416F72\"/>\r\n<stop offset=\"1\" stop-color=\"#416F72\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint10_linear_2087_141333\" x1=\"31.125\" y1=\"31.7578\" x2=\"31.125\" y2=\"32.9151\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.230441\" stop-color=\"#415759\"/>\r\n<stop offset=\"1\" stop-color=\"#415759\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint11_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(34.4837 30) rotate(121.206) scale(11.3344)\">\r\n<stop offset=\"0.323637\" stop-color=\"#52E8A0\"/>\r\n<stop offset=\"1\" stop-color=\"#2BBE7C\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint12_linear_2087_141333\" x1=\"28.6112\" y1=\"38.9487\" x2=\"36.0684\" y2=\"30\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#007D44\"/>\r\n<stop offset=\"0.32582\" stop-color=\"#0EC06F\"/>\r\n<stop offset=\"0.514344\" stop-color=\"#45DA94\"/>\r\n<stop offset=\"1\" stop-color=\"#8DFBC6\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint13_linear_2087_141333\" x1=\"9.71631\" y1=\"24.6249\" x2=\"19.1518\" y2=\"24.8329\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#242227\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#242227\"/>\r\n<stop offset=\"1\" stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint14_linear_2087_141333\" x1=\"14.4358\" y1=\"26.9999\" x2=\"14.4358\" y2=\"26.2499\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#415C5D\"/>\r\n<stop offset=\"1\" stop-color=\"#415C5D\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint15_linear_2087_141333\" x1=\"14.4358\" y1=\"22.6108\" x2=\"14.4358\" y2=\"23.1845\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.230441\" stop-color=\"#415C5E\"/>\r\n<stop offset=\"1\" stop-color=\"#415C5E\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint16_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(10.0781 27.0717) rotate(-84.8139) scale(0.907524 7.04422)\">\r\n<stop stop-color=\"#416769\"/>\r\n<stop offset=\"1\" stop-color=\"#416769\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint17_linear_2087_141333\" x1=\"9.71631\" y1=\"20.3051\" x2=\"19.1518\" y2=\"20.5131\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.114025\" stop-color=\"#242227\"/>\r\n<stop offset=\"0.892803\" stop-color=\"#242227\"/>\r\n<stop offset=\"1\" stop-color=\"#242227\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint18_linear_2087_141333\" x1=\"14.4358\" y1=\"22.7518\" x2=\"14.4358\" y2=\"18.8646\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0347291\" stop-color=\"#415C5E\"/>\r\n<stop offset=\"0.133348\" stop-color=\"#415C5E\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint19_linear_2087_141333\" x1=\"14.4358\" y1=\"18.291\" x2=\"14.4358\" y2=\"18.8646\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.230441\" stop-color=\"#414F50\"/>\r\n<stop offset=\"1\" stop-color=\"#414F50\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint20_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.7071 20.1352) rotate(143.85) scale(9.63924 10.6786)\">\r\n<stop offset=\"0.323637\" stop-color=\"#3FAEFF\"/>\r\n<stop offset=\"0.891427\" stop-color=\"#0069E3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint21_radial_2087_141333\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.7071 15.6611) rotate(143.85) scale(9.63924 10.6786)\">\r\n<stop offset=\"0.323637\" stop-color=\"#3FAEFF\"/>\r\n<stop offset=\"0.891427\" stop-color=\"#0069E3\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint22_linear_2087_141333\" x1=\"11.9237\" y1=\"20.9743\" x2=\"14.6153\" y2=\"14.5143\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0753676\" stop-color=\"#0047B3\"/>\r\n<stop offset=\"0.553309\" stop-color=\"#1091F9\"/>\r\n<stop offset=\"0.626838\" stop-color=\"#159DFF\"/>\r\n<stop offset=\"0.76011\" stop-color=\"#48B2FF\"/>\r\n<stop offset=\"1\" stop-color=\"#5DBBFF\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint23_linear_2087_141333\" x1=\"11.9237\" y1=\"25.4856\" x2=\"14.6153\" y2=\"19.0256\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0753676\" stop-color=\"#0047B3\"/>\r\n<stop offset=\"0.553309\" stop-color=\"#1091F9\"/>\r\n<stop offset=\"0.626838\" stop-color=\"#159DFF\"/>\r\n<stop offset=\"0.76011\" stop-color=\"#48B2FF\"/>\r\n<stop offset=\"1\" stop-color=\"#5DBBFF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.63548 0.539688C5.52886 0.539688 5.8839 2.70889 1.82421 2.70889C1.37486 2.70889 1.08195 3.01181 1.08195 3.37826V6.46984C1.06687 7.19423 1.11738 7.9185 1.23285 8.63337L1.49915 9.06108L9.47509 9.48551L9.0556 0.965758L8.63548 0.539688Z\" fill=\"#36C2F1\"/>\r\n<path d=\"M8.63343 8.63374L7.79382 12.8957L8.63343 16.7286C9.33353 16.7286 12.4812 14.4493 14.3252 12.1485C15.3693 10.8461 15.833 9.74898 16.035 8.63147L12.4117 7.78284L8.63343 8.63374Z\" fill=\"#105196\"/>\r\n<path d=\"M16.0365 8.63337C16.1524 7.91853 16.2033 7.19426 16.1885 6.46984V3.37826C16.1885 3.01181 15.8945 2.70889 15.4452 2.70889C11.3855 2.70889 11.7361 0.539688 8.63501 0.539688V8.63337H16.0365Z\" fill=\"#0680D7\"/>\r\n<path d=\"M1.23328 8.63322C1.43632 9.74846 1.89898 10.8455 2.94303 12.1502C4.78703 14.4511 7.93581 16.7303 8.63591 16.7303V8.63322H1.23328Z\" fill=\"#0373CC\"/>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.63548 0.539688C5.52886 0.539688 5.8839 2.70889 1.82421 2.70889C1.37486 2.70889 1.08195 3.01181 1.08195 3.37826V6.46984C1.06687 7.19423 1.11738 7.9185 1.23285 8.63337L1.49915 9.06108L9.47509 9.48551L9.0556 0.965758L8.63548 0.539688Z\" fill=\"#36C2F1\"/>\r\n<path d=\"M8.63343 8.63374L7.79382 12.8957L8.63343 16.7286C9.33353 16.7286 12.4812 14.4493 14.3252 12.1485C15.3693 10.8461 15.833 9.74898 16.035 8.63147L12.4117 7.78284L8.63343 8.63374Z\" fill=\"#105196\"/>\r\n<path d=\"M16.0365 8.63337C16.1524 7.91853 16.2033 7.19426 16.1885 6.46984V3.37826C16.1885 3.01181 15.8945 2.70889 15.4452 2.70889C11.3855 2.70889 11.7361 0.539688 8.63501 0.539688V8.63337H16.0365Z\" fill=\"#0680D7\"/>\r\n<path d=\"M1.23328 8.63322C1.43632 9.74846 1.89898 10.8455 2.94303 12.1502C4.78703 14.4511 7.93581 16.7303 8.63591 16.7303V8.63322H1.23328Z\" fill=\"#0373CC\"/>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.998 13.3517C12.6147 15.0806 10.4877 16.1885 8.10188 16.1905H3.37112C2.8504 16.1895 2.4286 15.767 2.4286 15.2461V16.1905L2.42859 16.1905V14.3016H2.4286C2.4286 11.172 4.96564 8.635 8.09523 8.635V8.39889H13.998V13.3517Z\" fill=\"url(#paint0_radial_1982_20837)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.998 13.3517C12.6147 15.0806 10.4877 16.1885 8.10188 16.1905H3.37112C2.8504 16.1895 2.4286 15.767 2.4286 15.2461V16.1905L2.42859 16.1905V14.3016H2.4286C2.4286 11.172 4.96564 8.635 8.09523 8.635V8.39889H13.998V13.3517Z\" fill=\"url(#paint1_radial_1982_20837)\" fill-opacity=\"0.5\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.09523 1.07951C12.2655 1.07951 15.6466 4.45808 15.6507 8.62734V8.64269C15.6489 10.5252 14.9585 12.2465 13.8179 13.5684C13.9348 13.2042 13.998 12.8158 13.998 12.4128C13.998 10.3264 12.3066 8.63502 10.2202 8.63502H8.09191C4.96384 8.63322 2.4286 6.09687 2.4286 2.96838H2.42859V2.02394C2.42859 1.50235 2.85143 1.07951 3.37303 1.07951H8.09523Z\" fill=\"url(#paint2_radial_1982_20837)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.09523 1.07951C12.2655 1.07951 15.6466 4.45808 15.6507 8.62734V8.64269C15.6489 10.5252 14.9585 12.2465 13.8179 13.5684C13.9348 13.2042 13.998 12.8158 13.998 12.4128C13.998 10.3264 12.3066 8.63502 10.2202 8.63502H8.09191C4.96384 8.63322 2.4286 6.09687 2.4286 2.96838H2.42859V2.02394C2.42859 1.50235 2.85143 1.07951 3.37303 1.07951H8.09523Z\" fill=\"url(#paint3_radial_1982_20837)\" fill-opacity=\"0.5\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2.42859 16.7417) rotate(-39.1737) scale(12.3349 15.1234)\">\r\n<stop offset=\"0.0450736\" stop-color=\"#AD7DFF\"/>\r\n<stop offset=\"0.327929\" stop-color=\"#6864F6\"/>\r\n<stop offset=\"0.570992\" stop-color=\"#5750E2\"/>\r\n<stop offset=\"0.809105\" stop-color=\"#3E36B1\"/>\r\n<stop offset=\"1\" stop-color=\"#261D82\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(15.0691 15.9155) rotate(-160.304) scale(14.2228 14.2228)\">\r\n<stop offset=\"0.706304\" stop-color=\"#AC80FF\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.921093\" stop-color=\"#BD96FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2.42859 1.54436) rotate(38.7797) scale(16.961 14.0813)\">\r\n<stop stop-color=\"#FFC470\"/>\r\n<stop offset=\"0.251092\" stop-color=\"#FF835C\"/>\r\n<stop offset=\"0.584326\" stop-color=\"#F24A9D\"/>\r\n<stop offset=\"0.871234\" stop-color=\"#B339F0\"/>\r\n<stop offset=\"1\" stop-color=\"#C354FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(7.85296 12.1274) rotate(-144.562) scale(13.234 12.6552)\">\r\n<stop offset=\"0.708817\" stop-color=\"#FFB357\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.941624\" stop-color=\"#FFB357\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.998 13.3517C12.6147 15.0806 10.4877 16.1885 8.10188 16.1905H3.37112C2.8504 16.1895 2.4286 15.767 2.4286 15.2461V16.1905L2.42859 16.1905V14.3016H2.4286C2.4286 11.172 4.96564 8.635 8.09523 8.635V8.39889H13.998V13.3517Z\" fill=\"url(#paint0_radial_1982_20837)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.998 13.3517C12.6147 15.0806 10.4877 16.1885 8.10188 16.1905H3.37112C2.8504 16.1895 2.4286 15.767 2.4286 15.2461V16.1905L2.42859 16.1905V14.3016H2.4286C2.4286 11.172 4.96564 8.635 8.09523 8.635V8.39889H13.998V13.3517Z\" fill=\"url(#paint1_radial_1982_20837)\" fill-opacity=\"0.5\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.09523 1.07951C12.2655 1.07951 15.6466 4.45808 15.6507 8.62734V8.64269C15.6489 10.5252 14.9585 12.2465 13.8179 13.5684C13.9348 13.2042 13.998 12.8158 13.998 12.4128C13.998 10.3264 12.3066 8.63502 10.2202 8.63502H8.09191C4.96384 8.63322 2.4286 6.09687 2.4286 2.96838H2.42859V2.02394C2.42859 1.50235 2.85143 1.07951 3.37303 1.07951H8.09523Z\" fill=\"url(#paint2_radial_1982_20837)\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.09523 1.07951C12.2655 1.07951 15.6466 4.45808 15.6507 8.62734V8.64269C15.6489 10.5252 14.9585 12.2465 13.8179 13.5684C13.9348 13.2042 13.998 12.8158 13.998 12.4128C13.998 10.3264 12.3066 8.63502 10.2202 8.63502H8.09191C4.96384 8.63322 2.4286 6.09687 2.4286 2.96838H2.42859V2.02394C2.42859 1.50235 2.85143 1.07951 3.37303 1.07951H8.09523Z\" fill=\"url(#paint3_radial_1982_20837)\" fill-opacity=\"0.5\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2.42859 16.7417) rotate(-39.1737) scale(12.3349 15.1234)\">\r\n<stop offset=\"0.0450736\" stop-color=\"#AD7DFF\"/>\r\n<stop offset=\"0.327929\" stop-color=\"#6864F6\"/>\r\n<stop offset=\"0.570992\" stop-color=\"#5750E2\"/>\r\n<stop offset=\"0.809105\" stop-color=\"#3E36B1\"/>\r\n<stop offset=\"1\" stop-color=\"#261D82\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(15.0691 15.9155) rotate(-160.304) scale(14.2228 14.2228)\">\r\n<stop offset=\"0.706304\" stop-color=\"#AC80FF\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.921093\" stop-color=\"#BD96FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2.42859 1.54436) rotate(38.7797) scale(16.961 14.0813)\">\r\n<stop stop-color=\"#FFC470\"/>\r\n<stop offset=\"0.251092\" stop-color=\"#FF835C\"/>\r\n<stop offset=\"0.584326\" stop-color=\"#F24A9D\"/>\r\n<stop offset=\"0.871234\" stop-color=\"#B339F0\"/>\r\n<stop offset=\"1\" stop-color=\"#C354FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_1982_20837\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(7.85296 12.1274) rotate(-144.562) scale(13.234 12.6552)\">\r\n<stop offset=\"0.708817\" stop-color=\"#FFB357\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.941624\" stop-color=\"#FFB357\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\r\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\r\n\r\n<svg\r\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\r\n   xmlns:cc=\"http://creativecommons.org/ns#\"\r\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\r\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\r\n   xmlns=\"http://www.w3.org/2000/svg\"\r\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\r\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\r\n   width=\"12.727922mm\"\r\n   height=\"12.727922mm\"\r\n   viewBox=\"0 0 12.727922 12.727922\"\r\n   version=\"1.1\"\r\n   id=\"svg8\"\r\n   inkscape:version=\"0.92.1 r15371\"\r\n   sodipodi:docname=\"acmDismissIcon.svg\">\r\n  <defs\r\n     id=\"defs2\" />\r\n  <sodipodi:namedview\r\n     id=\"base\"\r\n     pagecolor=\"#ffffff\"\r\n     bordercolor=\"#666666\"\r\n     borderopacity=\"1.0\"\r\n     inkscape:pageopacity=\"0.0\"\r\n     inkscape:pageshadow=\"2\"\r\n     inkscape:zoom=\"2.8\"\r\n     inkscape:cx=\"86.87886\"\r\n     inkscape:cy=\"64.468396\"\r\n     inkscape:document-units=\"mm\"\r\n     inkscape:current-layer=\"g3701\"\r\n     showgrid=\"false\"\r\n     inkscape:window-width=\"1920\"\r\n     inkscape:window-height=\"1137\"\r\n     inkscape:window-x=\"-8\"\r\n     inkscape:window-y=\"360\"\r\n     inkscape:window-maximized=\"1\"\r\n     fit-margin-top=\"0\"\r\n     fit-margin-left=\"0\"\r\n     fit-margin-right=\"0\"\r\n     fit-margin-bottom=\"0\" />\r\n  <metadata\r\n     id=\"metadata5\">\r\n    <rdf:RDF>\r\n      <cc:Work\r\n         rdf:about=\"\">\r\n        <dc:format>image/svg+xml</dc:format>\r\n        <dc:type\r\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\r\n        <dc:title></dc:title>\r\n      </cc:Work>\r\n    </rdf:RDF>\r\n  </metadata>\r\n  <g\r\n     inkscape:label=\"Layer 1\"\r\n     inkscape:groupmode=\"layer\"\r\n     id=\"layer1\"\r\n     transform=\"translate(-13.880084,-253.37562)\">\r\n    <g\r\n       id=\"g3701\"\r\n       transform=\"rotate(-45,9.443712,265.28231)\">\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"261\"\r\n         x=\"20\"\r\n         height=\"16\"\r\n         width=\"2\"\r\n         id=\"rect3682\"\r\n         style=\"fill:#000000;stroke-width:0.23394336\" />\r\n      <rect\r\n         ry=\"0\"\r\n         y=\"268\"\r\n         x=\"13\"\r\n         height=\"2\"\r\n         width=\"16\"\r\n         id=\"rect3682-2\"\r\n         style=\"fill:#000000;stroke-width:0.23394336\" />\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 8\"><title>Artboard 3</title><path d=\"M4.44,3.94,7.81,7.31l-.44.44L4,4.38.63,7.75.19,7.31,3.56,3.94.19.56.63.12,4,3.49,7.37.12l.44.44Z\" style=\"fill:#fff\"/></svg>","<svg id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 316 214\">\r\n  <defs>\r\n    <clipPath id=\"clip-path\">\r\n      <polygon points=\"213.63 119.88 164.1 118.53 164.1 77.68 213.63 75.97 213.63 119.88\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-2\">\r\n      <polygon points=\"130.19 85.08 150.09 83.84 150.09 99.98 130.19 99.83 130.19 85.08\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-3\">\r\n      <rect x=\"218\" y=\"167\" width=\"32\" height=\"25\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-4\">\r\n      <rect x=\"230.08\" y=\"139.73\" width=\"14.05\" height=\"10.42\" style=\"fill: none\"/>\r\n    </clipPath>\r\n  </defs>\r\n  <title>Artboard 1 copy 18</title>\r\n  <g>\r\n    <path d=\"M142.37,39.47c16.93-19.76,44.17-25.83,64-25.83a93.32,93.32,0,1,1-49.08,172.7\" style=\"fill: none;stroke: #6cf;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2px;stroke-dasharray: 6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055\"/>\r\n    <polyline points=\"164.1 186.21 157.76 186.21 158.77 192.48\" style=\"fill: none;stroke: #6cf;stroke-linecap: round;stroke-miterlimit: 10;stroke-width: 2px\"/>\r\n  </g>\r\n  <path d=\"M83.92,118.88c0,1.24-10.59,2.24-23.64,2.24s-23.55-1.1-23.55-2.34,10.49-2.15,23.55-2.15S83.92,117.64,83.92,118.88Z\" style=\"fill: #ffbc9f\"/>\r\n  <g>\r\n    <g>\r\n      <path d=\"M62.83,119H38.68a2.06,2.06,0,0,0-2,2.65L46.86,154.6a2.07,2.07,0,0,0,2,1.45H71.69a2.07,2.07,0,0,0,2-1.45l10.15-32.95a2.06,2.06,0,0,0-2-2.65Z\" style=\"fill: #ffd3ba\"/>\r\n      <path d=\"M57.69,126.89H82.12l1.73-5.43c.3-1,.59-2.75-.43-3-.19-.06-1.26.59-1.46.59l-44.17-.82c-1.06,0-1.81,1.38-1.35,2.75l2,6Z\" style=\"fill: #ffbc9f\"/>\r\n    </g>\r\n    <g>\r\n      <path d=\"M59.47,105.93s1,14.77,0,17.81h3.15V101.85C62.62,100.64,59.47,105.93,59.47,105.93Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M64,95.94s8-3.77,15.57-1.51,16.77,24.43,16.09,25.77c0,0-11.56-11.52-19.41-13.23S60.83,99.11,64,95.94Z\" style=\"fill: #00a890\"/>\r\n      <g>\r\n        <path d=\"M75.71,45.08A24.32,24.32,0,0,0,86.55,43.6c5-2.14,12,.35,14.28-4.08,0,0,.44-4.44-3.28-4.47s-24,7.63-24,7.63Z\" style=\"fill: #00a890\"/>\r\n        <path d=\"M57,53.31s-.34-5.11-.79-5.79A31.53,31.53,0,0,1,54,41.61c0-.68-20.56,1.25-16.45-34.52,0,0,10.7,2.55,19.53,29.47,0,0,2,3.15-1.17,4.52,0,0-1.2,1.45.85,4.68,0,0,1.62-6.64,3.15-7.09,0,0-2.82,8.43-1.58,10,0,0,4.87-11.93,39.71-13.63,0,0-13.16,4.09-23.91,11.41A12.71,12.71,0,0,1,61.37,47,24.12,24.12,0,0,0,59,50.07c0,.34-.91,12.33,0,15.82l-1.71.68Z\" style=\"fill: #91e073\"/>\r\n      </g>\r\n      <path d=\"M35,66.28a1.77,1.77,0,0,1-2.09-.73.72.72,0,0,0-.17-.16c-.79-.54-6.9-6.6,2.36-11.55s19.22-2.24,21.63.13-1,8.28-5.69,8.36C47.42,62.38,39.08,64.57,35,66.28Z\" style=\"fill: #91e073\"/>\r\n      <path d=\"M59.92,77S70.5,64.89,76.7,63.68,85.31,60.07,90,62.18s-14.35,2.56-21.9,10.55c0,0-6.65,3.24-8.16,6v5.35H58.49s-.38-10.81-1.58-11.6-1-2.41-7.88-2.41-11.08,9.11-31.33,5.5c0,0,8.31-12.44,35.06-6.63L58,70.09l-.49-5.92.93.72S60.3,76,59.92,77Z\" style=\"fill: #91e073\"/>\r\n      <path d=\"M56.2,69.61a3.63,3.63,0,0,1,1.69-4.48c2.36-1.16,6.22-2.95,8-2.95,2.64,0,18.59,7.61,18.59,9.46,0,1.25-1.14,2.17-1.64,3.43a1.88,1.88,0,0,1-2.21,1.19,8,8,0,0,0-4.08-.09C73.88,76.83,58.73,75.87,56.2,69.61Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M37.5,78.45s20.76-14.62,21,5.65L52,87.67s1.4-2.55-12.05-3.56S37.5,78.45,37.5,78.45Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M57.16,83.54S41,88.46,40.61,89.17,33,95.1,41.86,108.28a23.31,23.31,0,0,0,4.59,4.92,4.91,4.91,0,0,1,.42.39,1.9,1.9,0,0,0,2.19.39,34.54,34.54,0,0,1,6.84-2.36c4.17-1,11.59-14.27,10.55-22.64a6.69,6.69,0,0,0-7.5-5.78l-.39.06Z\" style=\"fill: #91e073\"/>\r\n    </g>\r\n    <polyline points=\"58.49 119.1 62.82 119.1 63.27 123.67 63.01 124.58 60.15 124.75 57.28 123.75 59.34 121.23\" style=\"fill: #ffbc9f\"/>\r\n  </g>\r\n  <path d=\"M38.42,126.89a195,195,0,0,0,43.7,0l-2.64-2.14H42.08Z\" style=\"fill: #ffbc9f\"/>\r\n  <ellipse cx=\"61.04\" cy=\"119.54\" rx=\"20.87\" ry=\"1.59\" style=\"fill: #004578;opacity: 0.2\"/>\r\n  <rect x=\"59.9\" y=\"116.64\" width=\"2.72\" height=\"4.49\" style=\"fill: #00a890\"/>\r\n  <path d=\"M197.09,176.23,14.88,160.34a2.63,2.63,0,0,1-2.4-2.62v-1.1a2.41,2.41,0,0,1,2.14-2.4l84.31-9.53,133.73,1.42v2.09a4.57,4.57,0,0,1-1.72,3.57l-28.6,22.86A7.39,7.39,0,0,1,197.09,176.23Z\" style=\"fill: #a6a6a6;opacity: 0.41000000000000003\"/>\r\n  <path d=\"M232.86,146,98,138.51V61.19A6.34,6.34,0,0,1,103.14,55L226.44,31.12A6.35,6.35,0,0,1,234,37.37Z\" style=\"fill: #eaeaea\"/>\r\n  <polygon points=\"228 140 102 134.71 102 59.69 227.01 39 228 140\" style=\"fill: #1a9bf5\"/>\r\n  <polygon points=\"114.56 65.61 114.91 124.84 122.5 135.5 228 140 227.54 92.91 214.93 75.51 162.8 78.68 155.74 69.98 114.56 65.61\" style=\"fill: #004578;opacity: 0.2\"/>\r\n  <g>\r\n    <polygon points=\"215 121.25 163 119.39 163 78.1 215 75 215 121.25\" style=\"fill: #fff\"/>\r\n    <g style=\"clip-path: url(#clip-path)\">\r\n      <g>\r\n        <polygon points=\"213 119 163 119 163 78.99 213 76 213 119\" style=\"fill: #6cf\"/>\r\n        <polygon points=\"213.63 119.88 163.37 118.53 163.37 102.88 213.63 102.88 213.63 119.88\" style=\"fill: #1a9bf5\"/>\r\n        <path d=\"M202.79,90.85a2.94,2.94,0,0,1-2.26-1.06,3.78,3.78,0,0,1,0-5,2.93,2.93,0,0,1,4.51,0,3.78,3.78,0,0,1,0,5A2.94,2.94,0,0,1,202.79,90.85Z\" style=\"fill: #ffe490\"/>\r\n        <path d=\"M163.3,94.19c2.88-.28,6-.48,8.4,1.33,1,.78,1.9,1.93,3.11,2.24a9,9,0,0,0,2.73-.1,5.83,5.83,0,0,1,3.3.81,9.79,9.79,0,0,0,1.57.9,4.5,4.5,0,0,0,1.7.18c2.59-.1,5.38-.67,7.62.78a6.89,6.89,0,0,0,1.27.78,4.18,4.18,0,0,0,1.75.1,21.44,21.44,0,0,1,4.66.19c.76.11,1.76.68,1.51,1.49H163.17Z\" style=\"fill: #106ebe\"/>\r\n        <path d=\"M193,87.5c-.17,0-.29.07-.41.07-.11-2.79-2.14-5-4.58-5a4.77,4.77,0,0,0-4.46,3.93,3.09,3.09,0,0,0-2.43-1.2c-1.81,0-3.12.74-3.36,3.53a2.86,2.86,0,0,0-1.62.86,1.84,1.84,0,0,0-1.51-.93,2.08,2.08,0,0,0-1.91,2.2,2,2,0,0,0,1.91,2.13h18.48A2.85,2.85,0,0,0,193,87.5Z\" style=\"fill: #fff;opacity: 0.4\"/>\r\n        <path d=\"M204.12,106.61H183.47c-.64,0-1.27.3-1.27.61s.64.68,1.27.68H187c.25,0,.5.15.5.38a.52.52,0,0,1-.5.46h-5a.82.82,0,0,0-.84.84.76.76,0,0,0,.84.76H184a.61.61,0,0,1,.59.61.62.62,0,0,1-.46.59H172.46c-.67,0-1.26.31-1.26.73s.59.78,1.26.78h25.6c.67,0,1.26-.31,1.26-.78s-.59-.73-1.26-.73h-5.92a.68.68,0,0,1-.54-.59.69.69,0,0,1,.67-.61h3.86a.83.83,0,0,0,.92-.76.89.89,0,0,0-.92-.84H193a.52.52,0,0,1-.5-.46c0-.23.25-.38.5-.38h11.09c.64,0,1.27-.3,1.27-.68S204.76,106.61,204.12,106.61Z\" style=\"fill: #6cf\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n  <g>\r\n    <path d=\"M167.59,107.35a7.45,7.45,0,0,1,4.31,1.4,9.74,9.74,0,0,1,3.07,3.67,11.9,11.9,0,0,1,0,10.31,9.74,9.74,0,0,1-3.07,3.67,7.34,7.34,0,0,1-8.63,0,9.74,9.74,0,0,1-3.07-3.67,11.9,11.9,0,0,1,0-10.31,9.74,9.74,0,0,1,3.07-3.67,7.45,7.45,0,0,1,4.31-1.4Z\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M167.58,124.16a4.82,4.82,0,0,0,1.81-.35,5.4,5.4,0,0,0,1.58-1,6.41,6.41,0,0,0,1.25-1.53,7.43,7.43,0,0,0,.81-2l.75.28a8.16,8.16,0,0,1-.91,2.24,7.41,7.41,0,0,1-1.43,1.74,6.25,6.25,0,0,1-1.81,1.13,5.48,5.48,0,0,1-3.69.15,5.84,5.84,0,0,1-1.51-.72,6.79,6.79,0,0,1-1.31-1.15,7.45,7.45,0,0,1-1-1.54v1.79h-.79v-3.76h3.14v.94H162.5a6.92,6.92,0,0,0,.9,1.56,6.08,6.08,0,0,0,1.2,1.18,5.45,5.45,0,0,0,1.42.76A4.65,4.65,0,0,0,167.58,124.16Zm6.29-12.24v3.76h-3.14v-.94h1.94a6.92,6.92,0,0,0-.9-1.56,6.08,6.08,0,0,0-1.2-1.18,5.45,5.45,0,0,0-1.42-.76,4.65,4.65,0,0,0-1.56-.27,4.82,4.82,0,0,0-1.81.35,5.4,5.4,0,0,0-1.58,1,6.41,6.41,0,0,0-1.25,1.53,7.43,7.43,0,0,0-.81,2l-.75-.28a8.23,8.23,0,0,1,.91-2.24,7.38,7.38,0,0,1,1.43-1.74,6.25,6.25,0,0,1,1.81-1.13,5.48,5.48,0,0,1,3.69-.15,5.84,5.84,0,0,1,1.51.72,6.79,6.79,0,0,1,1.31,1.15,7.45,7.45,0,0,1,1,1.54v-1.79Z\" style=\"fill: #0078d7;stroke: #0078d7;stroke-miterlimit: 10;stroke-width: 0.550000011920929px\"/>\r\n  </g>\r\n  <g>\r\n    <polygon points=\"156 126 115.34 124.73 115 65.11 144.69 61 155.71 69.51 156 126\" style=\"fill: #fff\"/>\r\n    <polygon points=\"146.6 71.64 155.72 69.56 144.69 61 146.6 71.64\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.28 72.18 135.3 70.9 135.31 72.24 120.29 73.52 120.28 72.18\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.36 75.7 135.38 74.58 135.39 75.93 120.37 77.04 120.36 75.7\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120 68.58 134.99 67 135 68.42 120.01 70 120 68.58\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"88.39\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.59 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.25\" y=\"91.81\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.61 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"95.2\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.63 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.25\" y=\"98.62\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.66 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"84.97\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.57 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.33 104.51 150.36 104.8 150.38 107.02 120.34 106.72 120.33 104.51\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.34 80.17 150.37 78.54 150.38 80.75 120.35 82.38 120.34 80.17\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.37 111.31 150.4 111.77 150.42 113.99 120.39 113.52 120.37 111.31\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.39 117.58 150.42 118.13 150.44 120.35 120.41 119.79 120.39 117.58\" style=\"fill: #eaeaea\"/>\r\n    <g style=\"clip-path: url(#clip-path-2)\">\r\n      <g>\r\n        <polygon points=\"130.08 85.24 150 84 150 99.45 130.08 99.99 130.08 85.24\" style=\"fill: #70ceef\"/>\r\n        <rect x=\"130.08\" y=\"94.34\" width=\"19.92\" height=\"5.65\" style=\"fill: #1a9bf5\"/>\r\n        <path d=\"M145.7,90A1.31,1.31,0,1,1,147,88.69a1.31,1.31,0,0,1-.37.93A1.22,1.22,0,0,1,145.7,90Z\" style=\"fill: #ffe490\"/>\r\n        <path d=\"M130.05,91.2a5,5,0,0,1,3.33.48,4,4,0,0,0,1.23.81,3.9,3.9,0,0,0,1.08,0,2.49,2.49,0,0,1,1.31.29,4,4,0,0,0,.63.32,2,2,0,0,0,.67.06c1,0,2.13-.24,3,.28a2.79,2.79,0,0,0,.5.28,1.79,1.79,0,0,0,.69,0,9.31,9.31,0,0,1,1.81.07c.3,0,.7.25.6.53H130Z\" style=\"fill: #106ebe\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n  <path d=\"M231.82,146.34s-32.09,12.83-33.62,21.07c-1.07,5.74.66,7.77,1.81,8.48a7.38,7.38,0,0,0,2.33-1.25L231,151.74a4.43,4.43,0,0,0,1.66-3.46v-1.56Z\" style=\"fill: #eaeaea\"/>\r\n  <path d=\"M195.39,169.56,15.3,154.71a.38.38,0,0,1,0-.76l82.31-15.37,134.26,7.76-31.47,21.84A7.39,7.39,0,0,1,195.39,169.56Z\" style=\"fill: #f4f4f4\"/>\r\n  <path d=\"M193,158.78,67.18,149.64a.31.31,0,0,1,0-.62l33.74-8.38L213.47,147l-16.21,10.68A6.7,6.7,0,0,1,193,158.78Z\" style=\"fill: #fff;opacity: 0.73\"/>\r\n  <path d=\"M140.54,164.32,96,160.06a.31.31,0,0,1,0-.62L107,155.29,151,158.77l-6.14,4.42A6.7,6.7,0,0,1,140.54,164.32Z\" style=\"fill: #fff;opacity: 0.73\"/>\r\n  <g>\r\n    <path d=\"M117.51,111.36a7.28,7.28,0,0,1,4.15,1.32,9.25,9.25,0,0,1,3,3.47,11,11,0,0,1,0,9.73,9.25,9.25,0,0,1-3,3.47,7.19,7.19,0,0,1-8.32,0,9.25,9.25,0,0,1-3-3.47,11,11,0,0,1,0-9.73,9.25,9.25,0,0,1,3-3.47,7.28,7.28,0,0,1,4.15-1.32Z\" style=\"fill: #fff\"/>\r\n    <polyline points=\"122.36 117.91 121.27 116.63 115.96 122.84 113.75 120.24 112.66 121.53 115.96 125.4\" style=\"fill: #54cb30\"/>\r\n    <path d=\"M117.51,111.36a7.28,7.28,0,0,1,4.15,1.32,9.25,9.25,0,0,1,3,3.47,11,11,0,0,1,0,9.73,9.25,9.25,0,0,1-3,3.47,7.19,7.19,0,0,1-8.32,0,9.25,9.25,0,0,1-3-3.47,11,11,0,0,1,0-9.73,9.25,9.25,0,0,1,3-3.47,7.28,7.28,0,0,1,4.15-1.32Z\" style=\"fill: none;stroke: #54cb30;stroke-miterlimit: 10;stroke-width: 1.88895310102589px\"/>\r\n  </g>\r\n  <g>\r\n    <rect x=\"209\" y=\"116\" width=\"50\" height=\"91\" rx=\"7.67\" ry=\"7.67\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"213\" y=\"120\" width=\"43\" height=\"81\" rx=\"6.72\" ry=\"6.72\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M216.79,192.48l6.27,8.12,27.37-.24s5.45-1.62,5.45-6.6V143l-7.74-10.12L219.3,162.85l3.87,6.85\" style=\"fill: #004578;opacity: 0.2\"/>\r\n    <g>\r\n      <g>\r\n        <rect x=\"217\" y=\"166\" width=\"34\" height=\"27\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"clip-path: url(#clip-path-3)\">\r\n        <g>\r\n          <rect x=\"217.53\" y=\"167\" width=\"32.47\" height=\"25\" style=\"fill: #6cf\"/>\r\n          <rect x=\"218\" y=\"182\" width=\"32\" height=\"10\" style=\"fill: #1a9bf5\"/>\r\n          <path d=\"M243,175.06a1.94,1.94,0,0,1-1.46-.65,2.22,2.22,0,0,1,0-3.07,2,2,0,0,1,2.91,0,2.22,2.22,0,0,1,0,3.07A1.94,1.94,0,0,1,243,175.06Z\" style=\"fill: #ffe490\"/>\r\n          <path d=\"M217.08,177.1c1.83-.16,3.82-.27,5.34.75a3.45,3.45,0,0,0,3.71,1.2,4.08,4.08,0,0,1,2.09.46,6.45,6.45,0,0,0,1,.51,3.2,3.2,0,0,0,1.08.1c1.64-.06,3.41-.38,4.84.44a4.5,4.5,0,0,0,.81.44,3,3,0,0,0,1.11.06,15.31,15.31,0,0,1,3,.11c.48.06,1.12.39,1,.84H217Z\" style=\"fill: #106ebe\"/>\r\n        </g>\r\n      </g>\r\n    </g>\r\n    <g>\r\n      <polygon points=\"248 162.8 219.24 163 219 125.14 240 125 247.8 132.83 248 162.8\" style=\"fill: #fff\"/>\r\n      <polygon points=\"240.05 133 248 132.95 240 125 240.05 133\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"131.03\" width=\"9.99\" height=\"0.93\" transform=\"translate(-0.9 1.58) rotate(-0.4)\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"134.03\" width=\"9.99\" height=\"0.93\" transform=\"translate(-0.92 1.58) rotate(-0.4)\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"128.05\" width=\"9.99\" height=\"0.9\" transform=\"translate(-1.28 2.3) rotate(-0.58)\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 143.04 227.99 143 228 143.96 223.01 144 223 143.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 146.04 227.99 146 228 146.96 223.01 147 223 146.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 149.04 227.99 149 228 149.96 223.01 150 223 149.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 140.04 227.99 140 228 140.96 223.01 141 223 140.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 137.08 243.99 137 244 137.92 223.01 138 223 137.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 152.08 243.99 152 244 152.92 223.01 153 223 152.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 155.08 243.99 155 244 155.92 223.01 156 223 155.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 158.08 243.99 158 244 158.92 223.01 159 223 158.08\" style=\"fill: #eaeaea\"/>\r\n      <g style=\"clip-path: url(#clip-path-4)\">\r\n        <g>\r\n          <rect x=\"230\" y=\"140\" width=\"14\" height=\"10\" style=\"fill: #70ceef\"/>\r\n          <rect x=\"230\" y=\"146\" width=\"13.92\" height=\"3.99\" style=\"fill: #1a9bf5\"/>\r\n          <path d=\"M241.06,143.09a.92.92,0,1,1,.65-.27A.88.88,0,0,1,241.06,143.09Z\" style=\"fill: #ffe490\"/>\r\n          <path d=\"M229.86,143.94a3.63,3.63,0,0,1,2.38.34,1.61,1.61,0,0,0,1.65.57,1.8,1.8,0,0,1,.93.21,2.87,2.87,0,0,0,.45.23,1.41,1.41,0,0,0,.48,0,4.3,4.3,0,0,1,2.16.19,2,2,0,0,0,.36.2,1.3,1.3,0,0,0,.49,0,6.76,6.76,0,0,1,1.3.05c.21,0,.5.18.43.38H229.82Z\" style=\"fill: #106ebe\"/>\r\n        </g>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg id=\"bg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 316 214\">\r\n  <defs>\r\n    <clipPath id=\"clip-path\">\r\n      <polygon points=\"213.63 119.88 164.1 118.53 164.1 77.68 213.63 75.97 213.63 119.88\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-2\">\r\n      <polygon points=\"130.19 85.08 150.09 83.84 150.09 99.98 130.19 99.83 130.19 85.08\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-3\">\r\n      <rect x=\"218\" y=\"167\" width=\"32\" height=\"25\" style=\"fill: none\"/>\r\n    </clipPath>\r\n    <clipPath id=\"clip-path-4\">\r\n      <rect x=\"230.08\" y=\"139.73\" width=\"14.05\" height=\"10.42\" style=\"fill: none\"/>\r\n    </clipPath>\r\n  </defs>\r\n  <title>Artboard 1 copy 18</title>\r\n  <g>\r\n    <path d=\"M142.37,39.47c16.93-19.76,44.17-25.83,64-25.83a93.32,93.32,0,1,1-49.08,172.7\" style=\"fill: none;stroke: #6cf;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2px;stroke-dasharray: 6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055,6.7949628829956055\"/>\r\n    <polyline points=\"164.1 186.21 157.76 186.21 158.77 192.48\" style=\"fill: none;stroke: #6cf;stroke-linecap: round;stroke-miterlimit: 10;stroke-width: 2px\"/>\r\n  </g>\r\n  <path d=\"M83.92,118.88c0,1.24-10.59,2.24-23.64,2.24s-23.55-1.1-23.55-2.34,10.49-2.15,23.55-2.15S83.92,117.64,83.92,118.88Z\" style=\"fill: #ffbc9f\"/>\r\n  <g>\r\n    <g>\r\n      <path d=\"M62.83,119H38.68a2.06,2.06,0,0,0-2,2.65L46.86,154.6a2.07,2.07,0,0,0,2,1.45H71.69a2.07,2.07,0,0,0,2-1.45l10.15-32.95a2.06,2.06,0,0,0-2-2.65Z\" style=\"fill: #ffd3ba\"/>\r\n      <path d=\"M57.69,126.89H82.12l1.73-5.43c.3-1,.59-2.75-.43-3-.19-.06-1.26.59-1.46.59l-44.17-.82c-1.06,0-1.81,1.38-1.35,2.75l2,6Z\" style=\"fill: #ffbc9f\"/>\r\n    </g>\r\n    <g>\r\n      <path d=\"M59.47,105.93s1,14.77,0,17.81h3.15V101.85C62.62,100.64,59.47,105.93,59.47,105.93Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M64,95.94s8-3.77,15.57-1.51,16.77,24.43,16.09,25.77c0,0-11.56-11.52-19.41-13.23S60.83,99.11,64,95.94Z\" style=\"fill: #00a890\"/>\r\n      <g>\r\n        <path d=\"M75.71,45.08A24.32,24.32,0,0,0,86.55,43.6c5-2.14,12,.35,14.28-4.08,0,0,.44-4.44-3.28-4.47s-24,7.63-24,7.63Z\" style=\"fill: #00a890\"/>\r\n        <path d=\"M57,53.31s-.34-5.11-.79-5.79A31.53,31.53,0,0,1,54,41.61c0-.68-20.56,1.25-16.45-34.52,0,0,10.7,2.55,19.53,29.47,0,0,2,3.15-1.17,4.52,0,0-1.2,1.45.85,4.68,0,0,1.62-6.64,3.15-7.09,0,0-2.82,8.43-1.58,10,0,0,4.87-11.93,39.71-13.63,0,0-13.16,4.09-23.91,11.41A12.71,12.71,0,0,1,61.37,47,24.12,24.12,0,0,0,59,50.07c0,.34-.91,12.33,0,15.82l-1.71.68Z\" style=\"fill: #91e073\"/>\r\n      </g>\r\n      <path d=\"M35,66.28a1.77,1.77,0,0,1-2.09-.73.72.72,0,0,0-.17-.16c-.79-.54-6.9-6.6,2.36-11.55s19.22-2.24,21.63.13-1,8.28-5.69,8.36C47.42,62.38,39.08,64.57,35,66.28Z\" style=\"fill: #91e073\"/>\r\n      <path d=\"M59.92,77S70.5,64.89,76.7,63.68,85.31,60.07,90,62.18s-14.35,2.56-21.9,10.55c0,0-6.65,3.24-8.16,6v5.35H58.49s-.38-10.81-1.58-11.6-1-2.41-7.88-2.41-11.08,9.11-31.33,5.5c0,0,8.31-12.44,35.06-6.63L58,70.09l-.49-5.92.93.72S60.3,76,59.92,77Z\" style=\"fill: #91e073\"/>\r\n      <path d=\"M56.2,69.61a3.63,3.63,0,0,1,1.69-4.48c2.36-1.16,6.22-2.95,8-2.95,2.64,0,18.59,7.61,18.59,9.46,0,1.25-1.14,2.17-1.64,3.43a1.88,1.88,0,0,1-2.21,1.19,8,8,0,0,0-4.08-.09C73.88,76.83,58.73,75.87,56.2,69.61Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M37.5,78.45s20.76-14.62,21,5.65L52,87.67s1.4-2.55-12.05-3.56S37.5,78.45,37.5,78.45Z\" style=\"fill: #00a890\"/>\r\n      <path d=\"M57.16,83.54S41,88.46,40.61,89.17,33,95.1,41.86,108.28a23.31,23.31,0,0,0,4.59,4.92,4.91,4.91,0,0,1,.42.39,1.9,1.9,0,0,0,2.19.39,34.54,34.54,0,0,1,6.84-2.36c4.17-1,11.59-14.27,10.55-22.64a6.69,6.69,0,0,0-7.5-5.78l-.39.06Z\" style=\"fill: #91e073\"/>\r\n    </g>\r\n    <polyline points=\"58.49 119.1 62.82 119.1 63.27 123.67 63.01 124.58 60.15 124.75 57.28 123.75 59.34 121.23\" style=\"fill: #ffbc9f\"/>\r\n  </g>\r\n  <path d=\"M38.42,126.89a195,195,0,0,0,43.7,0l-2.64-2.14H42.08Z\" style=\"fill: #ffbc9f\"/>\r\n  <ellipse cx=\"61.04\" cy=\"119.54\" rx=\"20.87\" ry=\"1.59\" style=\"fill: #004578;opacity: 0.2\"/>\r\n  <rect x=\"59.9\" y=\"116.64\" width=\"2.72\" height=\"4.49\" style=\"fill: #00a890\"/>\r\n  <path d=\"M197.09,176.23,14.88,160.34a2.63,2.63,0,0,1-2.4-2.62v-1.1a2.41,2.41,0,0,1,2.14-2.4l84.31-9.53,133.73,1.42v2.09a4.57,4.57,0,0,1-1.72,3.57l-28.6,22.86A7.39,7.39,0,0,1,197.09,176.23Z\" style=\"fill: #a6a6a6;opacity: 0.41000000000000003\"/>\r\n  <path d=\"M232.86,146,98,138.51V61.19A6.34,6.34,0,0,1,103.14,55L226.44,31.12A6.35,6.35,0,0,1,234,37.37Z\" style=\"fill: #eaeaea\"/>\r\n  <polygon points=\"228 140 102 134.71 102 59.69 227.01 39 228 140\" style=\"fill: #1a9bf5\"/>\r\n  <polygon points=\"114.56 65.61 114.91 124.84 122.5 135.5 228 140 227.54 92.91 214.93 75.51 162.8 78.68 155.74 69.98 114.56 65.61\" style=\"fill: #004578;opacity: 0.2\"/>\r\n  <g>\r\n    <polygon points=\"215 121.25 163 119.39 163 78.1 215 75 215 121.25\" style=\"fill: #fff\"/>\r\n    <g style=\"clip-path: url(#clip-path)\">\r\n      <g>\r\n        <polygon points=\"213 119 163 119 163 78.99 213 76 213 119\" style=\"fill: #6cf\"/>\r\n        <polygon points=\"213.63 119.88 163.37 118.53 163.37 102.88 213.63 102.88 213.63 119.88\" style=\"fill: #1a9bf5\"/>\r\n        <path d=\"M202.79,90.85a2.94,2.94,0,0,1-2.26-1.06,3.78,3.78,0,0,1,0-5,2.93,2.93,0,0,1,4.51,0,3.78,3.78,0,0,1,0,5A2.94,2.94,0,0,1,202.79,90.85Z\" style=\"fill: #ffe490\"/>\r\n        <path d=\"M163.3,94.19c2.88-.28,6-.48,8.4,1.33,1,.78,1.9,1.93,3.11,2.24a9,9,0,0,0,2.73-.1,5.83,5.83,0,0,1,3.3.81,9.79,9.79,0,0,0,1.57.9,4.5,4.5,0,0,0,1.7.18c2.59-.1,5.38-.67,7.62.78a6.89,6.89,0,0,0,1.27.78,4.18,4.18,0,0,0,1.75.1,21.44,21.44,0,0,1,4.66.19c.76.11,1.76.68,1.51,1.49H163.17Z\" style=\"fill: #106ebe\"/>\r\n        <path d=\"M193,87.5c-.17,0-.29.07-.41.07-.11-2.79-2.14-5-4.58-5a4.77,4.77,0,0,0-4.46,3.93,3.09,3.09,0,0,0-2.43-1.2c-1.81,0-3.12.74-3.36,3.53a2.86,2.86,0,0,0-1.62.86,1.84,1.84,0,0,0-1.51-.93,2.08,2.08,0,0,0-1.91,2.2,2,2,0,0,0,1.91,2.13h18.48A2.85,2.85,0,0,0,193,87.5Z\" style=\"fill: #fff;opacity: 0.4\"/>\r\n        <path d=\"M204.12,106.61H183.47c-.64,0-1.27.3-1.27.61s.64.68,1.27.68H187c.25,0,.5.15.5.38a.52.52,0,0,1-.5.46h-5a.82.82,0,0,0-.84.84.76.76,0,0,0,.84.76H184a.61.61,0,0,1,.59.61.62.62,0,0,1-.46.59H172.46c-.67,0-1.26.31-1.26.73s.59.78,1.26.78h25.6c.67,0,1.26-.31,1.26-.78s-.59-.73-1.26-.73h-5.92a.68.68,0,0,1-.54-.59.69.69,0,0,1,.67-.61h3.86a.83.83,0,0,0,.92-.76.89.89,0,0,0-.92-.84H193a.52.52,0,0,1-.5-.46c0-.23.25-.38.5-.38h11.09c.64,0,1.27-.3,1.27-.68S204.76,106.61,204.12,106.61Z\" style=\"fill: #6cf\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n  <g>\r\n    <path d=\"M167.59,107.35a7.45,7.45,0,0,1,4.31,1.4,9.74,9.74,0,0,1,3.07,3.67,11.9,11.9,0,0,1,0,10.31,9.74,9.74,0,0,1-3.07,3.67,7.34,7.34,0,0,1-8.63,0,9.74,9.74,0,0,1-3.07-3.67,11.9,11.9,0,0,1,0-10.31,9.74,9.74,0,0,1,3.07-3.67,7.45,7.45,0,0,1,4.31-1.4Z\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M167.58,124.16a4.82,4.82,0,0,0,1.81-.35,5.4,5.4,0,0,0,1.58-1,6.41,6.41,0,0,0,1.25-1.53,7.43,7.43,0,0,0,.81-2l.75.28a8.16,8.16,0,0,1-.91,2.24,7.41,7.41,0,0,1-1.43,1.74,6.25,6.25,0,0,1-1.81,1.13,5.48,5.48,0,0,1-3.69.15,5.84,5.84,0,0,1-1.51-.72,6.79,6.79,0,0,1-1.31-1.15,7.45,7.45,0,0,1-1-1.54v1.79h-.79v-3.76h3.14v.94H162.5a6.92,6.92,0,0,0,.9,1.56,6.08,6.08,0,0,0,1.2,1.18,5.45,5.45,0,0,0,1.42.76A4.65,4.65,0,0,0,167.58,124.16Zm6.29-12.24v3.76h-3.14v-.94h1.94a6.92,6.92,0,0,0-.9-1.56,6.08,6.08,0,0,0-1.2-1.18,5.45,5.45,0,0,0-1.42-.76,4.65,4.65,0,0,0-1.56-.27,4.82,4.82,0,0,0-1.81.35,5.4,5.4,0,0,0-1.58,1,6.41,6.41,0,0,0-1.25,1.53,7.43,7.43,0,0,0-.81,2l-.75-.28a8.23,8.23,0,0,1,.91-2.24,7.38,7.38,0,0,1,1.43-1.74,6.25,6.25,0,0,1,1.81-1.13,5.48,5.48,0,0,1,3.69-.15,5.84,5.84,0,0,1,1.51.72,6.79,6.79,0,0,1,1.31,1.15,7.45,7.45,0,0,1,1,1.54v-1.79Z\" style=\"fill: #0078d7;stroke: #0078d7;stroke-miterlimit: 10;stroke-width: 0.550000011920929px\"/>\r\n  </g>\r\n  <g>\r\n    <polygon points=\"156 126 115.34 124.73 115 65.11 144.69 61 155.71 69.51 156 126\" style=\"fill: #fff\"/>\r\n    <polygon points=\"146.6 71.64 155.72 69.56 144.69 61 146.6 71.64\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.28 72.18 135.3 70.9 135.31 72.24 120.29 73.52 120.28 72.18\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.36 75.7 135.38 74.58 135.39 75.93 120.37 77.04 120.36 75.7\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120 68.58 134.99 67 135 68.42 120.01 70 120 68.58\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"88.39\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.59 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.25\" y=\"91.81\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.61 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"95.2\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.63 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.25\" y=\"98.62\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.66 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"120.24\" y=\"84.97\" width=\"7.51\" height=\"1.34\" transform=\"translate(-0.57 0.82) rotate(-0.38)\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.33 104.51 150.36 104.8 150.38 107.02 120.34 106.72 120.33 104.51\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.34 80.17 150.37 78.54 150.38 80.75 120.35 82.38 120.34 80.17\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.37 111.31 150.4 111.77 150.42 113.99 120.39 113.52 120.37 111.31\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"120.39 117.58 150.42 118.13 150.44 120.35 120.41 119.79 120.39 117.58\" style=\"fill: #eaeaea\"/>\r\n    <g style=\"clip-path: url(#clip-path-2)\">\r\n      <g>\r\n        <polygon points=\"130.08 85.24 150 84 150 99.45 130.08 99.99 130.08 85.24\" style=\"fill: #70ceef\"/>\r\n        <rect x=\"130.08\" y=\"94.34\" width=\"19.92\" height=\"5.65\" style=\"fill: #1a9bf5\"/>\r\n        <path d=\"M145.7,90A1.31,1.31,0,1,1,147,88.69a1.31,1.31,0,0,1-.37.93A1.22,1.22,0,0,1,145.7,90Z\" style=\"fill: #ffe490\"/>\r\n        <path d=\"M130.05,91.2a5,5,0,0,1,3.33.48,4,4,0,0,0,1.23.81,3.9,3.9,0,0,0,1.08,0,2.49,2.49,0,0,1,1.31.29,4,4,0,0,0,.63.32,2,2,0,0,0,.67.06c1,0,2.13-.24,3,.28a2.79,2.79,0,0,0,.5.28,1.79,1.79,0,0,0,.69,0,9.31,9.31,0,0,1,1.81.07c.3,0,.7.25.6.53H130Z\" style=\"fill: #106ebe\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n  <path d=\"M231.82,146.34s-32.09,12.83-33.62,21.07c-1.07,5.74.66,7.77,1.81,8.48a7.38,7.38,0,0,0,2.33-1.25L231,151.74a4.43,4.43,0,0,0,1.66-3.46v-1.56Z\" style=\"fill: #eaeaea\"/>\r\n  <path d=\"M195.39,169.56,15.3,154.71a.38.38,0,0,1,0-.76l82.31-15.37,134.26,7.76-31.47,21.84A7.39,7.39,0,0,1,195.39,169.56Z\" style=\"fill: #f4f4f4\"/>\r\n  <path d=\"M193,158.78,67.18,149.64a.31.31,0,0,1,0-.62l33.74-8.38L213.47,147l-16.21,10.68A6.7,6.7,0,0,1,193,158.78Z\" style=\"fill: #fff;opacity: 0.73\"/>\r\n  <path d=\"M140.54,164.32,96,160.06a.31.31,0,0,1,0-.62L107,155.29,151,158.77l-6.14,4.42A6.7,6.7,0,0,1,140.54,164.32Z\" style=\"fill: #fff;opacity: 0.73\"/>\r\n  <g>\r\n    <path d=\"M117.51,111.36a7.28,7.28,0,0,1,4.15,1.32,9.25,9.25,0,0,1,3,3.47,11,11,0,0,1,0,9.73,9.25,9.25,0,0,1-3,3.47,7.19,7.19,0,0,1-8.32,0,9.25,9.25,0,0,1-3-3.47,11,11,0,0,1,0-9.73,9.25,9.25,0,0,1,3-3.47,7.28,7.28,0,0,1,4.15-1.32Z\" style=\"fill: #fff\"/>\r\n    <polyline points=\"122.36 117.91 121.27 116.63 115.96 122.84 113.75 120.24 112.66 121.53 115.96 125.4\" style=\"fill: #54cb30\"/>\r\n    <path d=\"M117.51,111.36a7.28,7.28,0,0,1,4.15,1.32,9.25,9.25,0,0,1,3,3.47,11,11,0,0,1,0,9.73,9.25,9.25,0,0,1-3,3.47,7.19,7.19,0,0,1-8.32,0,9.25,9.25,0,0,1-3-3.47,11,11,0,0,1,0-9.73,9.25,9.25,0,0,1,3-3.47,7.28,7.28,0,0,1,4.15-1.32Z\" style=\"fill: none;stroke: #54cb30;stroke-miterlimit: 10;stroke-width: 1.88895310102589px\"/>\r\n  </g>\r\n  <g>\r\n    <rect x=\"209\" y=\"116\" width=\"50\" height=\"91\" rx=\"7.67\" ry=\"7.67\" style=\"fill: #eaeaea\"/>\r\n    <rect x=\"213\" y=\"120\" width=\"43\" height=\"81\" rx=\"6.72\" ry=\"6.72\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M216.79,192.48l6.27,8.12,27.37-.24s5.45-1.62,5.45-6.6V143l-7.74-10.12L219.3,162.85l3.87,6.85\" style=\"fill: #004578;opacity: 0.2\"/>\r\n    <g>\r\n      <g>\r\n        <rect x=\"217\" y=\"166\" width=\"34\" height=\"27\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"clip-path: url(#clip-path-3)\">\r\n        <g>\r\n          <rect x=\"217.53\" y=\"167\" width=\"32.47\" height=\"25\" style=\"fill: #6cf\"/>\r\n          <rect x=\"218\" y=\"182\" width=\"32\" height=\"10\" style=\"fill: #1a9bf5\"/>\r\n          <path d=\"M243,175.06a1.94,1.94,0,0,1-1.46-.65,2.22,2.22,0,0,1,0-3.07,2,2,0,0,1,2.91,0,2.22,2.22,0,0,1,0,3.07A1.94,1.94,0,0,1,243,175.06Z\" style=\"fill: #ffe490\"/>\r\n          <path d=\"M217.08,177.1c1.83-.16,3.82-.27,5.34.75a3.45,3.45,0,0,0,3.71,1.2,4.08,4.08,0,0,1,2.09.46,6.45,6.45,0,0,0,1,.51,3.2,3.2,0,0,0,1.08.1c1.64-.06,3.41-.38,4.84.44a4.5,4.5,0,0,0,.81.44,3,3,0,0,0,1.11.06,15.31,15.31,0,0,1,3,.11c.48.06,1.12.39,1,.84H217Z\" style=\"fill: #106ebe\"/>\r\n        </g>\r\n      </g>\r\n    </g>\r\n    <g>\r\n      <polygon points=\"248 162.8 219.24 163 219 125.14 240 125 247.8 132.83 248 162.8\" style=\"fill: #fff\"/>\r\n      <polygon points=\"240.05 133 248 132.95 240 125 240.05 133\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"131.03\" width=\"9.99\" height=\"0.93\" transform=\"translate(-0.9 1.58) rotate(-0.4)\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"134.03\" width=\"9.99\" height=\"0.93\" transform=\"translate(-0.92 1.58) rotate(-0.4)\" style=\"fill: #eaeaea\"/>\r\n      <rect x=\"223\" y=\"128.05\" width=\"9.99\" height=\"0.9\" transform=\"translate(-1.28 2.3) rotate(-0.58)\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 143.04 227.99 143 228 143.96 223.01 144 223 143.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 146.04 227.99 146 228 146.96 223.01 147 223 146.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 149.04 227.99 149 228 149.96 223.01 150 223 149.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 140.04 227.99 140 228 140.96 223.01 141 223 140.04\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 137.08 243.99 137 244 137.92 223.01 138 223 137.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 152.08 243.99 152 244 152.92 223.01 153 223 152.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 155.08 243.99 155 244 155.92 223.01 156 223 155.08\" style=\"fill: #eaeaea\"/>\r\n      <polygon points=\"223 158.08 243.99 158 244 158.92 223.01 159 223 158.08\" style=\"fill: #eaeaea\"/>\r\n      <g style=\"clip-path: url(#clip-path-4)\">\r\n        <g>\r\n          <rect x=\"230\" y=\"140\" width=\"14\" height=\"10\" style=\"fill: #70ceef\"/>\r\n          <rect x=\"230\" y=\"146\" width=\"13.92\" height=\"3.99\" style=\"fill: #1a9bf5\"/>\r\n          <path d=\"M241.06,143.09a.92.92,0,1,1,.65-.27A.88.88,0,0,1,241.06,143.09Z\" style=\"fill: #ffe490\"/>\r\n          <path d=\"M229.86,143.94a3.63,3.63,0,0,1,2.38.34,1.61,1.61,0,0,0,1.65.57,1.8,1.8,0,0,1,.93.21,2.87,2.87,0,0,0,.45.23,1.41,1.41,0,0,0,.48,0,4.3,4.3,0,0,1,2.16.19,2,2,0,0,0,.36.2,1.3,1.3,0,0,0,.49,0,6.76,6.76,0,0,1,1.3.05c.21,0,.5.18.43.38H229.82Z\" style=\"fill: #106ebe\"/>\r\n        </g>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg id=\"Red_X\" data-name=\"Red X\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>redX_small2</title><circle cx=\"24\" cy=\"24\" r=\"18\" transform=\"translate(-5.96 8.05) rotate(-16.97)\" style=\"fill:#e71e27\"/><rect x=\"22.76\" y=\"12.43\" width=\"2.49\" height=\"23.14\" transform=\"translate(24 57.94) rotate(-135)\" style=\"fill:#fff;stroke:#fff;stroke-miterlimit:10;stroke-opacity:0.55;stroke-width:0.914285101955823px\"/><rect x=\"22.76\" y=\"12.43\" width=\"2.49\" height=\"23.14\" transform=\"translate(-9.94 24) rotate(-45)\" style=\"fill:#fff;stroke:#fff;stroke-miterlimit:10;stroke-opacity:0.55;stroke-width:0.914285101955823px\"/></svg>","<svg id=\"Red_X\" data-name=\"Red X\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>redX_small2</title><circle cx=\"24\" cy=\"24\" r=\"18\" transform=\"translate(-5.96 8.05) rotate(-16.97)\" style=\"fill:#e71e27\"/><rect x=\"22.76\" y=\"12.43\" width=\"2.49\" height=\"23.14\" transform=\"translate(24 57.94) rotate(-135)\" style=\"fill:#fff;stroke:#fff;stroke-miterlimit:10;stroke-opacity:0.55;stroke-width:0.914285101955823px\"/><rect x=\"22.76\" y=\"12.43\" width=\"2.49\" height=\"23.14\" transform=\"translate(-9.94 24) rotate(-45)\" style=\"fill:#fff;stroke:#fff;stroke-miterlimit:10;stroke-opacity:0.55;stroke-width:0.914285101955823px\"/></svg>","<svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26C20.6274 26 26 20.6274 26 14ZM18.2803 9.71967C18.5732 10.0126 18.5732 10.4874 18.2803 10.7803L15.0607 14L18.2803 17.2197C18.5732 17.5126 18.5732 17.9874 18.2803 18.2803C17.9874 18.5732 17.5126 18.5732 17.2197 18.2803L14 15.0607L10.7803 18.2803C10.4874 18.5732 10.0126 18.5732 9.71967 18.2803C9.42678 17.9874 9.42678 17.5126 9.71967 17.2197L12.9393 14L9.71967 10.7803C9.42678 10.4874 9.42678 10.0126 9.71967 9.71967C10.0126 9.42678 10.4874 9.42678 10.7803 9.71967L14 12.9393L17.2197 9.71967C17.5126 9.42678 17.9874 9.42678 18.2803 9.71967Z\" fill=\"#A80000\"/>\r\n</svg>\r\n","<svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26C20.6274 26 26 20.6274 26 14ZM18.2803 9.71967C18.5732 10.0126 18.5732 10.4874 18.2803 10.7803L15.0607 14L18.2803 17.2197C18.5732 17.5126 18.5732 17.9874 18.2803 18.2803C17.9874 18.5732 17.5126 18.5732 17.2197 18.2803L14 15.0607L10.7803 18.2803C10.4874 18.5732 10.0126 18.5732 9.71967 18.2803C9.42678 17.9874 9.42678 17.5126 9.71967 17.2197L12.9393 14L9.71967 10.7803C9.42678 10.4874 9.42678 10.0126 9.71967 9.71967C10.0126 9.42678 10.4874 9.42678 10.7803 9.71967L14 12.9393L17.2197 9.71967C17.5126 9.42678 17.9874 9.42678 18.2803 9.71967Z\" fill=\"#F1707B\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2ZM8 10C7.58579 10 7.25 10.3358 7.25 10.75C7.25 11.1642 7.58579 11.5 8 11.5C8.41421 11.5 8.75 11.1642 8.75 10.75C8.75 10.3358 8.41421 10 8 10ZM8 4.5C7.75454 4.5 7.55039 4.67688 7.50806 4.91012L7.5 5V8.5L7.50806 8.58988C7.55039 8.82312 7.75454 9 8 9C8.24546 9 8.44961 8.82312 8.49194 8.58988L8.5 8.5V5L8.49194 4.91012C8.44961 4.67688 8.24546 4.5 8 4.5Z\" fill=\"#C42B1C\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2ZM8 10C7.58579 10 7.25 10.3358 7.25 10.75C7.25 11.1642 7.58579 11.5 8 11.5C8.41421 11.5 8.75 11.1642 8.75 10.75C8.75 10.3358 8.41421 10 8 10ZM8 4.5C7.75454 4.5 7.55039 4.67688 7.50806 4.91012L7.5 5V8.5L7.50806 8.58988C7.55039 8.82312 7.75454 9 8 9C8.24546 9 8.44961 8.82312 8.49194 8.58988L8.5 8.5V5L8.49194 4.91012C8.44961 4.67688 8.24546 4.5 8 4.5Z\" fill=\"#FF99A4\"/>\r\n</svg>\r\n","<svg viewBox=\"-8 0 45 45\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M15 8C15 8.55228 14.5523 9 14 9C13.4477 9 13 8.55228 13 8C13 7.44772 13.4477 7 14 7C14.5523 7 15 7.44772 15 8ZM13.25 11.75L13.25 19.25C13.25 19.6642 13.5858 20 14 20C14.4142 20 14.75 19.6642 14.75 19.25L14.75 11.75C14.75 11.3358 14.4142 11 14 11C13.5858 11 13.25 11.3358 13.25 11.75ZM2 14C2 7.37258 7.37258 2 14 2C20.6274 2 26 7.37258 26 14C26 20.6274 20.6274 26 14 26C7.37258 26 2 20.6274 2 14ZM14 3.5C8.20101 3.5 3.5 8.20101 3.5 14C3.5 19.799 8.20101 24.5 14 24.5C19.799 24.5 24.5 19.799 24.5 14C24.5 8.20101 19.799 3.5 14 3.5Z\" fill=\"#005FB7\"/>\r\n</svg>\r\n","<svg viewBox=\"-8 0 45 45\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M15 8C15 8.55228 14.5523 9 14 9C13.4477 9 13 8.55228 13 8C13 7.44772 13.4477 7 14 7C14.5523 7 15 7.44772 15 8ZM13.25 11.75L13.25 19.25C13.25 19.6642 13.5858 20 14 20C14.4142 20 14.75 19.6642 14.75 19.25L14.75 11.75C14.75 11.3358 14.4142 11 14 11C13.5858 11 13.25 11.3358 13.25 11.75ZM2 14C2 7.37258 7.37258 2 14 2C20.6274 2 26 7.37258 26 14C26 20.6274 20.6274 26 14 26C7.37258 26 2 20.6274 2 14ZM14 3.5C8.20101 3.5 3.5 8.20101 3.5 14C3.5 19.799 8.20101 24.5 14 24.5C19.799 24.5 24.5 19.799 24.5 14C24.5 8.20101 19.799 3.5 14 3.5Z\" fill=\"#60CDFF\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#21A366;}\r\n\t.st1{fill:none;}\r\n\t.st2{fill:#107C41;}\r\n\t.st3{fill:#33C481;}\r\n\t.st4{fill:#185C37;}\r\n\t.st5{opacity:0.5;}\r\n\t.st6{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x32_4_14_\">\r\n\t<path class=\"st0\" d=\"M16,1H7C6.4,1,6,1.4,6,2v5l10,5l4,1.5l4-1.5V7L16,1z\"/>\r\n\t<rect y=\"0\" class=\"st1\" width=\"24\" height=\"24\"/>\r\n\t<rect x=\"6\" y=\"7\" class=\"st2\" width=\"10\" height=\"5\"/>\r\n\t<path class=\"st3\" d=\"M24,2v5h-8V1h7C23.5,1,24,1.5,24,2z\"/>\r\n\t<path class=\"st4\" d=\"M16,12H6v5v0V22c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1v-5L16,12z\"/>\r\n\t<path class=\"st5\" d=\"M13.8,6H6v14h7.6c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6z\"/>\r\n\t<path id=\"Back_Plate_49_\" class=\"st2\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8L0,6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2\r\n\t\tv11.7C14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path class=\"st6\" d=\"M3.4,16L6,12L3.6,8h1.9l1.3,2.5C7,10.8,7,11,7.1,11.1h0c0.1-0.2,0.2-0.4,0.3-0.6L8.8,8h1.8l-2.4,4l2.5,4H8.7\r\n\t\tl-1.5-2.8C7.2,13.1,7.1,13,7,12.8h0c0,0.1-0.1,0.2-0.2,0.4L5.3,16H3.4z\"/>\r\n\t<rect x=\"16\" y=\"12\" class=\"st2\" width=\"8\" height=\"5\"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#21A366;}\r\n\t.st1{fill:none;}\r\n\t.st2{fill:#107C41;}\r\n\t.st3{fill:#33C481;}\r\n\t.st4{fill:#185C37;}\r\n\t.st5{opacity:0.5;}\r\n\t.st6{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x32_4_14_\">\r\n\t<path class=\"st0\" d=\"M16,1H7C6.4,1,6,1.4,6,2v5l10,5l4,1.5l4-1.5V7L16,1z\"/>\r\n\t<rect y=\"0\" class=\"st1\" width=\"24\" height=\"24\"/>\r\n\t<rect x=\"6\" y=\"7\" class=\"st2\" width=\"10\" height=\"5\"/>\r\n\t<path class=\"st3\" d=\"M24,2v5h-8V1h7C23.5,1,24,1.5,24,2z\"/>\r\n\t<path class=\"st4\" d=\"M16,12H6v5v0V22c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1v-5L16,12z\"/>\r\n\t<path class=\"st5\" d=\"M13.8,6H6v14h7.6c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6z\"/>\r\n\t<path id=\"Back_Plate_49_\" class=\"st2\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8L0,6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2\r\n\t\tv11.7C14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path class=\"st6\" d=\"M3.4,16L6,12L3.6,8h1.9l1.3,2.5C7,10.8,7,11,7.1,11.1h0c0.1-0.2,0.2-0.4,0.3-0.6L8.8,8h1.8l-2.4,4l2.5,4H8.7\r\n\t\tl-1.5-2.8C7.2,13.1,7.1,13,7,12.8h0c0,0.1-0.1,0.2-0.2,0.4L5.3,16H3.4z\"/>\r\n\t<rect x=\"16\" y=\"12\" class=\"st2\" width=\"8\" height=\"5\"/>\r\n</g>\r\n</svg>\r\n","<svg width=\"235\" height=\"216\" viewBox=\"0 0 235 216\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2245_3736)\">\r\n<path d=\"M202.427 91.9807L145.196 149.711C141.854 153.052 143.364 158.885 148.039 160.058L226.639 180.913C231.314 182.086 235.477 177.909 234.319 173.234L212.965 94.8094C211.47 90.1341 205.784 88.4633 202.457 91.9661L202.427 91.9807Z\" fill=\"url(#paint0_linear_2245_3736)\"/>\r\n<path d=\"M35.8927 26.5713L1.84679 100.496C-0.161082 104.834 3.3417 109.671 8.01696 109.334L88.9473 101.83C93.7838 101.332 96.29 95.9821 93.4467 91.981L46.5622 25.5747C43.719 21.5736 37.8859 22.2331 35.878 26.5713H35.8927Z\" fill=\"url(#paint1_linear_2245_3736)\"/>\r\n<path d=\"M100.628 36.9181L2.34468 182.599C-3.50306 191.114 2.18347 202.795 12.5306 203.63L187.904 215.985C198.251 216.659 205.433 205.975 200.919 196.625L123.828 38.5889C119.329 29.2384 106.476 28.403 100.628 36.9181V36.9181Z\" fill=\"url(#paint2_linear_2245_3736)\"/>\r\n<g filter=\"url(#filter0_d_2245_3736)\">\r\n<path d=\"M103.971 155.397C100.307 155.06 97.4635 151.895 97.8006 148.216L102.637 79.963C102.974 76.299 106.14 73.4557 109.819 73.7928C113.483 74.1299 116.326 77.2956 115.989 80.9742L111.152 149.227C110.815 152.891 107.649 155.573 103.971 155.397V155.397Z\" fill=\"white\"/>\r\n<path d=\"M102.974 178.759C107.121 178.759 110.477 175.402 110.477 171.255C110.477 167.107 107.121 163.751 102.974 163.751C98.826 163.751 95.4697 167.107 95.4697 171.255C95.4697 175.402 98.826 178.759 102.974 178.759Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M27.3772 72.9574C23.8744 73.954 20.1957 71.9608 19.1991 68.2822L5.52508 20.064C4.52847 16.5612 6.52168 12.8825 10.2003 11.8859C13.7031 10.8893 17.3818 12.8825 18.3784 16.5612L32.0671 64.7794C32.9025 68.2822 30.8946 71.9608 27.3918 72.9574H27.3772Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M31.7148 95.8207C35.8624 95.8207 39.2187 92.4645 39.2187 88.3169C39.2187 84.1692 35.8624 80.813 31.7148 80.813C27.5672 80.813 24.2109 84.1692 24.2109 88.3169C24.2109 92.4645 27.5672 95.8207 31.7148 95.8207Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M210.109 131.2C206.606 130.204 204.598 126.364 205.609 122.861L219.958 74.9652C220.954 71.4624 224.794 69.4545 228.297 70.4658C231.8 71.4771 233.807 75.3023 232.796 78.8051L218.272 126.862C217.276 130.365 213.597 132.373 210.094 131.2H210.109Z\" fill=\"#0078D4\"/>\r\n<path d=\"M205.433 154.063C209.58 154.063 212.936 150.707 212.936 146.56C212.936 142.412 209.58 139.056 205.433 139.056C201.285 139.056 197.929 142.412 197.929 146.56C197.929 150.707 201.285 154.063 205.433 154.063Z\" fill=\"#0078D4\"/>\r\n<path d=\"M27.3772 72.9574C23.8744 73.954 20.1957 71.9608 19.1991 68.2822L5.52508 20.064C4.52847 16.5612 6.52168 12.8825 10.2003 11.8859C13.7031 10.8893 17.3818 12.8825 18.3784 16.5612L32.0671 64.7794C32.9025 68.2822 30.8946 71.9608 27.3918 72.9574H27.3772Z\" fill=\"#5EC3EF\"/>\r\n<path d=\"M31.7148 95.8207C35.8624 95.8207 39.2187 92.4645 39.2187 88.3169C39.2187 84.1692 35.8624 80.813 31.7148 80.813C27.5672 80.813 24.2109 84.1692 24.2109 88.3169C24.2109 92.4645 27.5672 95.8207 31.7148 95.8207Z\" fill=\"#5EC3EF\"/>\r\n<path d=\"M128.84 19.0673C127.844 20.7381 128.166 22.7313 129.515 24.0797C129.676 24.2409 130.013 24.578 130.35 24.578C132.358 25.7505 134.849 25.0763 135.861 23.2443L141.034 14.5679C141.533 13.5713 141.708 12.5601 141.533 11.4022C141.371 10.5668 140.858 9.73146 140.199 9.23315C140.038 9.07194 139.862 9.07194 139.701 8.89607C137.693 7.72359 135.201 8.39776 134.19 10.2298L128.855 19.0673H128.84Z\" fill=\"#C2C1BE\"/>\r\n<path d=\"M144.684 37.5923C144.845 37.9294 145.182 38.4277 145.519 38.7648C146.853 39.9373 148.685 40.2597 150.195 39.439L158.871 35.1008C159.868 34.6025 160.542 33.7671 160.879 32.7705C161.216 31.7739 161.216 30.6014 160.718 29.6048C160.38 29.1065 160.043 28.6082 159.545 28.2711C159.208 27.934 158.71 27.7728 158.373 27.5969C157.376 27.2598 156.204 27.2598 155.207 27.7581L146.531 32.0963C145.534 32.5946 144.86 33.43 144.523 34.4266C144.186 35.5991 144.186 36.5957 144.684 37.5923Z\" fill=\"#C2C1BE\"/>\r\n<path d=\"M108.484 15.3886C108.645 16.224 108.982 17.0594 109.656 17.7189C110.492 18.5543 111.825 19.0526 112.998 18.8914C115.167 18.5543 116.838 16.5611 116.501 14.2162L115.006 3.53194C114.844 2.53533 114.331 1.52407 113.511 0.864546C112.69 0.205027 111.503 -0.132061 110.345 0.0291547C108.176 0.366242 106.505 2.35946 106.842 4.70442L108.513 15.3886H108.484Z\" fill=\"#C2C1BE\"/>\r\n</g>\r\n<defs>\r\n<filter id=\"filter0_d_2245_3736\" x=\"86.6761\" y=\"66.4376\" width=\"49.8579\" height=\"134.305\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dx=\"5.8624\" dy=\"7.328\"/>\r\n<feGaussianBlur stdDeviation=\"7.328\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.780392 0 0 0 0 0 0 0 0 0.35 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2245_3736\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_2245_3736\" result=\"shape\"/>\r\n</filter>\r\n<linearGradient id=\"paint0_linear_2245_3736\" x1=\"140.037\" y1=\"151.733\" x2=\"201.929\" y2=\"138.851\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#3CCBF4\"/>\r\n<stop offset=\"0.18\" stop-color=\"#46CDF4\"/>\r\n<stop offset=\"0.5\" stop-color=\"#63D5F6\"/>\r\n<stop offset=\"0.91\" stop-color=\"#92E1F9\"/>\r\n<stop offset=\"1\" stop-color=\"#9EE5FA\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_2245_3736\" x1=\"12.8388\" y1=\"38.5306\" x2=\"59.5767\" y2=\"119.461\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#A8F3FF\"/>\r\n<stop offset=\"0.48\" stop-color=\"#A5EFFD\"/>\r\n<stop offset=\"0.89\" stop-color=\"#9EE5FA\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_2245_3736\" x1=\"7.18116\" y1=\"206.136\" x2=\"167.254\" y2=\"113.73\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.09\" stop-color=\"#FBC455\"/>\r\n<stop offset=\"0.35\" stop-color=\"#FBC961\"/>\r\n<stop offset=\"0.81\" stop-color=\"#FDD982\"/>\r\n<stop offset=\"1\" stop-color=\"#FFE192\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_2245_3736\">\r\n<rect width=\"234.496\" height=\"216\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"235\" height=\"216\" viewBox=\"0 0 235 216\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2245_3796)\">\r\n<path d=\"M202.433 91.9804L145.185 149.725C144.418 150.498 143.868 151.459 143.592 152.512C143.315 153.565 143.321 154.672 143.61 155.722C143.898 156.772 144.459 157.727 145.235 158.491C146.011 159.255 146.974 159.8 148.029 160.072L226.63 180.928C227.691 181.199 228.805 181.19 229.861 180.9C230.917 180.61 231.88 180.05 232.654 179.274C233.427 178.499 233.986 177.536 234.274 176.479C234.562 175.422 234.569 174.308 234.295 173.248L212.941 94.809C212.656 93.7442 212.095 92.7732 211.316 91.9933C210.537 91.2134 209.567 90.6521 208.502 90.3655C207.438 90.079 206.317 90.0774 205.251 90.3608C204.186 90.6442 203.214 91.2028 202.433 91.9804V91.9804Z\" fill=\"url(#paint0_linear_2245_3796)\"/>\r\n<path d=\"M35.8912 26.5739L1.84473 100.499C1.41668 101.488 1.24935 102.57 1.35872 103.642C1.46809 104.714 1.85051 105.74 2.46945 106.622C3.08839 107.504 3.92317 108.213 4.89405 108.68C5.86492 109.148 6.93946 109.358 8.01501 109.292L88.9468 101.774C90.046 101.683 91.1013 101.302 92.0043 100.668C92.9073 100.035 93.6254 99.1725 94.085 98.1699C94.5445 97.1672 94.7289 96.0604 94.6193 94.9629C94.5096 93.8654 94.1098 92.8169 93.4609 91.925L46.5609 25.5187C45.9367 24.622 45.0845 23.908 44.0923 23.4505C43.1001 22.993 42.0038 22.8085 40.9165 22.916C39.8292 23.0236 38.7902 23.4193 37.9069 24.0623C37.0235 24.7053 36.3277 25.5723 35.8912 26.5739V26.5739Z\" fill=\"#797673\"/>\r\n<path d=\"M100.629 36.9154L2.34461 182.596C1.02313 184.562 0.24177 186.841 0.0788655 189.204C-0.0840387 191.568 0.377241 193.932 1.41646 196.061C2.45567 198.19 4.0363 200.008 5.99986 201.334C7.96342 202.659 10.2409 203.445 12.604 203.613L187.981 215.968C190.338 216.124 192.695 215.659 194.816 214.618C196.937 213.577 198.747 211.997 200.065 210.036C201.383 208.075 202.162 205.803 202.326 203.446C202.489 201.089 202.03 198.731 200.995 196.607L123.83 38.5862C122.802 36.4642 121.233 34.6503 119.282 33.3272C117.33 32.004 115.064 31.2182 112.712 31.0488C110.361 30.8795 108.006 31.3325 105.885 32.3624C103.763 33.3922 101.951 34.9626 100.629 36.9154V36.9154Z\" fill=\"url(#paint1_radial_2245_3796)\"/>\r\n<path d=\"M103.973 155.396C102.205 155.257 100.563 154.424 99.4063 153.078C98.2501 151.733 97.6737 149.984 97.803 148.214L102.596 79.9761C102.634 79.0794 102.852 78.1995 103.237 77.3887C103.622 76.5778 104.166 75.8527 104.837 75.2562C105.507 74.6598 106.291 74.2042 107.141 73.9166C107.992 73.629 108.891 73.5152 109.786 73.5821C110.681 73.6489 111.554 73.8949 112.352 74.3055C113.15 74.7162 113.857 75.283 114.432 75.9725C115.007 76.6619 115.437 77.4598 115.697 78.3187C115.958 79.1777 116.043 80.0803 115.947 80.9728L111.111 149.226C110.943 150.975 110.108 152.592 108.779 153.741C107.449 154.89 105.728 155.483 103.973 155.396Z\" fill=\"black\"/>\r\n<path d=\"M102.973 178.757C104.461 178.76 105.917 178.321 107.155 177.496C108.394 176.671 109.36 175.497 109.931 174.122C110.502 172.748 110.652 171.235 110.362 169.775C110.073 168.315 109.356 166.974 108.304 165.922C107.252 164.869 105.91 164.153 104.451 163.863C102.991 163.574 101.478 163.724 100.103 164.295C98.7289 164.866 97.5548 165.832 96.7298 167.07C95.9047 168.309 95.4659 169.765 95.4688 171.253C95.4688 172.238 95.6629 173.214 96.04 174.124C96.4171 175.035 96.9698 175.862 97.6666 176.559C98.3634 177.256 99.1907 177.808 100.101 178.186C101.012 178.563 101.987 178.757 102.973 178.757Z\" fill=\"black\"/>\r\n<path d=\"M27.3788 72.9591C26.5358 73.2026 25.6525 73.2747 24.7811 73.1711C23.9097 73.0674 23.068 72.7902 22.3056 72.3557C21.5432 71.9212 20.8756 71.3383 20.3423 70.6415C19.809 69.9446 19.4208 69.1479 19.2007 68.2985L5.52638 20.0656C5.28395 19.2177 5.21483 18.3296 5.32315 17.4544C5.43146 16.5791 5.71499 15.7347 6.15682 14.9714C6.59864 14.2082 7.1897 13.5417 7.89473 13.0119C8.59976 12.4821 9.4043 12.0997 10.2603 11.8876C11.1044 11.6464 11.9881 11.5765 12.8596 11.682C13.731 11.7875 14.5726 12.0663 15.3346 12.5019C16.0967 12.9376 16.7639 13.5213 17.297 14.2187C17.83 14.9161 18.2182 15.7132 18.4385 16.5629L32.1275 64.7957C32.5398 66.5061 32.2762 68.3096 31.3916 69.8304C30.5069 71.3512 29.0695 72.472 27.3788 72.9591Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M31.7169 95.8222C33.201 95.8222 34.6519 95.3821 35.8859 94.5576C37.1199 93.733 38.0817 92.5611 38.6497 91.1899C39.2176 89.8188 39.3662 88.31 39.0767 86.8544C38.7872 85.3988 38.0725 84.0617 37.023 83.0123C35.9736 81.9629 34.6365 81.2482 33.1808 80.9586C31.7252 80.6691 30.2164 80.8177 28.8452 81.3857C27.4741 81.9536 26.3021 82.9154 25.4775 84.1494C24.653 85.3834 24.2129 86.8342 24.2129 88.3183C24.2129 89.3037 24.407 90.2795 24.7841 91.1899C25.1612 92.1003 25.7139 92.9276 26.4108 93.6244C27.1076 94.3212 27.9348 94.8739 28.8452 95.251C29.7557 95.6281 30.7314 95.8222 31.7169 95.8222V95.8222Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M210.113 131.202C208.419 130.68 206.996 129.514 206.152 127.954C205.308 126.395 205.11 124.567 205.599 122.863L219.947 74.9668C220.509 73.3253 221.684 71.9648 223.226 71.1706C224.768 70.3763 226.558 70.2101 228.22 70.7067C229.883 71.2032 231.288 72.3241 232.142 73.8342C232.996 75.3443 233.232 77.1263 232.801 78.8067L218.277 126.864C218.047 127.698 217.649 128.477 217.108 129.152C216.567 129.827 215.893 130.385 215.129 130.791C214.365 131.197 213.526 131.443 212.663 131.514C211.801 131.584 210.933 131.478 210.113 131.202Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M205.439 154.064C206.926 154.064 208.381 153.623 209.617 152.796C210.854 151.969 211.818 150.794 212.386 149.42C212.955 148.045 213.103 146.533 212.812 145.074C212.52 143.615 211.803 142.275 210.75 141.224C209.697 140.173 208.356 139.458 206.896 139.17C205.437 138.882 203.925 139.033 202.551 139.604C201.178 140.175 200.004 141.141 199.18 142.379C198.356 143.618 197.917 145.073 197.92 146.561C197.92 147.547 198.115 148.524 198.493 149.436C198.871 150.347 199.425 151.175 200.123 151.872C200.821 152.569 201.65 153.121 202.562 153.497C203.475 153.874 204.452 154.066 205.439 154.064V154.064Z\" fill=\"#B3AFAB\"/>\r\n<path d=\"M27.3788 72.9591C26.5358 73.2026 25.6525 73.2747 24.7811 73.1711C23.9097 73.0674 23.068 72.7902 22.3056 72.3557C21.5432 71.9212 20.8756 71.3383 20.3423 70.6415C19.809 69.9446 19.4208 69.1479 19.2007 68.2985L5.52638 20.0656C5.28395 19.2177 5.21483 18.3296 5.32315 17.4544C5.43146 16.5791 5.71499 15.7347 6.15682 14.9714C6.59864 14.2082 7.1897 13.5417 7.89473 13.0119C8.59976 12.4821 9.4043 12.0997 10.2603 11.8876C11.1044 11.6464 11.9881 11.5765 12.8596 11.682C13.731 11.7875 14.5726 12.0663 15.3346 12.5019C16.0967 12.9376 16.7639 13.5213 17.297 14.2187C17.83 14.9161 18.2182 15.7132 18.4385 16.5629L32.1275 64.7957C32.5398 66.5061 32.2762 68.3096 31.3916 69.8304C30.5069 71.3512 29.0695 72.472 27.3788 72.9591Z\" fill=\"#C6C6C6\"/>\r\n<path d=\"M31.7169 95.8222C33.201 95.8222 34.6519 95.3821 35.8859 94.5576C37.1199 93.733 38.0817 92.5611 38.6497 91.1899C39.2176 89.8188 39.3662 88.31 39.0767 86.8544C38.7872 85.3988 38.0725 84.0617 37.023 83.0123C35.9736 81.9629 34.6365 81.2482 33.1808 80.9586C31.7252 80.6691 30.2164 80.8177 28.8452 81.3857C27.4741 81.9536 26.3021 82.9154 25.4775 84.1494C24.653 85.3834 24.2129 86.8342 24.2129 88.3183C24.2129 89.3037 24.407 90.2795 24.7841 91.1899C25.1612 92.1003 25.7139 92.9276 26.4108 93.6244C27.1076 94.3212 27.9348 94.8739 28.8452 95.251C29.7557 95.6281 30.7314 95.8222 31.7169 95.8222V95.8222Z\" fill=\"#C6C6C6\"/>\r\n<path d=\"M128.843 19.0679C128.365 19.851 128.17 20.7739 128.29 21.6831C128.41 22.5923 128.838 23.4331 129.502 24.0656C129.678 24.2414 130 24.5785 130.337 24.5785C130.787 24.8552 131.287 25.0398 131.808 25.1217C132.33 25.2037 132.862 25.1813 133.375 25.0559C133.887 24.9304 134.37 24.7045 134.794 24.3911C135.219 24.0777 135.577 23.6831 135.848 23.2302L141.022 14.5538C141.519 13.5779 141.693 12.4695 141.52 11.3881C141.346 10.5303 140.873 9.76197 140.186 9.21904C140.011 9.05783 139.849 9.05783 139.688 8.88195C139.239 8.60663 138.74 8.42271 138.22 8.34073C137.699 8.25876 137.168 8.28035 136.656 8.40426C136.144 8.52818 135.661 8.75198 135.236 9.06283C134.811 9.37367 134.451 9.76544 134.177 10.2156L128.843 19.0679Z\" fill=\"#C4C4C4\"/>\r\n<path d=\"M144.689 37.6511C144.913 38.0736 145.194 38.4632 145.525 38.8089C146.137 39.393 146.917 39.7718 147.755 39.8927C148.593 40.0135 149.447 39.8703 150.2 39.4831L158.876 35.0863C159.351 34.8499 159.774 34.5205 160.119 34.1177C160.463 33.7149 160.724 33.2468 160.884 32.7413C161.238 31.7031 161.175 30.5683 160.709 29.5756C160.18 28.6634 159.359 27.9561 158.378 27.5678C157.34 27.2143 156.205 27.2774 155.212 27.7436L146.536 32.1404C146.062 32.3738 145.639 32.7004 145.294 33.1009C144.949 33.5013 144.689 33.9672 144.528 34.4707C144.158 35.5103 144.216 36.6543 144.689 37.6511V37.6511Z\" fill=\"#C4C4C4\"/>\r\n<path d=\"M108.457 15.388C108.603 16.267 109.006 17.0831 109.615 17.7329C110.22 18.3501 111.006 18.7575 111.859 18.8956C112.711 19.0337 113.586 18.8953 114.354 18.5005C115.122 18.1056 115.744 17.4753 116.128 16.7016C116.513 15.9279 116.639 15.0515 116.489 14.2008L115.023 3.51661C114.868 2.48136 114.348 1.53552 113.558 0.849219C113.116 0.500166 112.607 0.245861 112.062 0.102139C111.517 -0.041583 110.949 -0.0716436 110.392 0.0138284C109.31 0.173497 108.334 0.754458 107.678 1.63016C107.022 2.50585 106.738 3.60533 106.889 4.68909L108.457 15.388Z\" fill=\"#C4C4C4\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_2245_3796\" x1=\"160.119\" y1=\"163.307\" x2=\"233.984\" y2=\"124.372\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#6A6A6A\"/>\r\n<stop offset=\"1\" stop-color=\"#8F8F8F\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_2245_3796\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(-2.25691 216.818) scale(113.469 103.597)\">\r\n<stop offset=\"0.00065331\" stop-color=\"#3E8EED\"/>\r\n<stop offset=\"1\" stop-color=\"#72ACF1\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_2245_3796\">\r\n<rect width=\"234.5\" height=\"216\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4 4L12 12M12 4L4 12\" stroke=\"black\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4 4L12 12M12 4L4 12\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n</svg>\r\n","<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M28 0H32V20H28V0ZM0 32V28H20V32H0ZM7.59375 10.4062L10.4062 7.59375L24.4062 21.5938L21.5938 24.4062L7.59375 10.4062Z\" fill=\"#0078D7\"/>\r\n</svg>\r\n","<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M28 0H32V20H28V0ZM0 32V28H20V32H0ZM7.59375 10.4062L10.4062 7.59375L24.4062 21.5938L21.5938 24.4062L7.59375 10.4062Z\" fill=\"#0078D7\"/>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9965 15.8261L11.3752 13.1215C10.4946 12.2409 9.99986 11.0465 9.99986 9.80115L8.25019 9.16315L7.04321 8.72461C1.16647 8.72461 3.18269 13.149 4.31612 14.4671L5.43576 15.5868L5.59143 15.7408C8.38896 18.5383 11.7658 17.6441 11.9965 15.8261Z\" fill=\"url(#paint0_linear_2975_55174)\"/>\r\n<mask id=\"mask0_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"3\" y=\"8\" width=\"9\" height=\"10\">\r\n<path d=\"M11.9965 15.8271L11.3752 13.1225C10.4946 12.2419 9.99986 11.0475 9.99986 9.80213L8.25019 9.16413L7.04321 8.72559C1.16647 8.72559 3.18269 13.15 4.31612 14.4681L5.43576 15.5877L5.59143 15.7417C8.38896 18.5393 11.7658 17.645 11.9965 15.8271Z\" fill=\"url(#paint1_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_2975_55174)\">\r\n<g filter=\"url(#filter0_d_2975_55174)\">\r\n<path d=\"M20.1696 9.63042C19.8869 9.34773 19.5537 9.1156 19.1847 8.94869C18.7662 8.75946 17.5664 8.57812 17.0773 8.57812L15.7506 9.16435L14.7089 10.0671C14.7089 11.3125 14.2142 12.5069 13.3336 13.3875L12.0006 15.831L11.9968 15.8273C10.1797 17.4843 7.3751 17.4558 5.5918 15.742L10.1257 20.2265C11.1645 21.254 12.8367 21.254 13.8754 20.2265L19.6497 14.5151C20.0772 13.9546 21.1459 12.7467 21.1459 11.9875C21.1459 11.067 20.7728 10.2336 20.1696 9.63042Z\" fill=\"url(#paint2_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<mask id=\"mask1_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"3\" y=\"8\" width=\"9\" height=\"10\">\r\n<path d=\"M11.9965 15.8271L11.3752 13.1225C10.4946 12.2419 9.99986 11.0475 9.99986 9.80213L8.25019 9.16413L7.04321 8.72559C1.16647 8.72559 3.18269 13.15 4.31612 14.4681L5.43576 15.5877L5.59143 15.7417C8.38896 18.5393 11.7658 17.645 11.9965 15.8271Z\" fill=\"url(#paint3_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_2975_55174)\">\r\n<g filter=\"url(#filter1_dd_2975_55174)\">\r\n<path d=\"M12 6.24771C12 7.85985 10.3228 9.16438 8.25001 9.16438H7.00001C6.07952 9.16438 5.24619 9.53746 4.64298 10.1407C4.03977 10.7439 3.66667 11.5772 3.66667 12.4977C3.66667 13.236 3.90949 13.9161 4.31593 14.4684L3.56174 13.7142C2.58981 12.6125 2 11.1657 2 9.58105C2 9.31801 2.01635 9.05882 2.04789 8.80433C2.22334 7.38895 2.87194 6.12028 3.83057 5.16162C4.9616 4.03059 6.5241 3.33105 8.25 3.33105C10.3228 3.33105 12 4.63556 12 6.24771Z\" fill=\"url(#paint4_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<path d=\"M20.1691 9.62945C19.8864 9.34676 19.5532 9.11462 19.1842 8.94771C18.7657 8.75848 17.566 8.57715 17.0768 8.57715L15.7501 9.16338L14.7084 10.0662C14.7084 11.3115 14.2137 12.5059 13.3331 13.3865L12.0001 15.83L11.9963 15.8263C10.1792 17.4833 7.37461 17.4548 5.59131 15.741L10.1252 20.2255C11.164 21.253 12.8362 21.253 13.875 20.2255L19.6492 14.5141C20.0767 13.9537 21.1454 12.7457 21.1454 11.9865C21.1454 11.066 20.7723 10.2327 20.1691 9.62945Z\" fill=\"url(#paint5_linear_2975_55174)\"/>\r\n<mask id=\"mask2_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"5\" y=\"8\" width=\"17\" height=\"13\">\r\n<path d=\"M20.1691 9.63042C19.8864 9.34773 19.5532 9.1156 19.1842 8.94869C18.7657 8.75946 17.566 8.57812 17.0768 8.57812L15.7501 9.16435L14.7084 10.0671C14.7084 11.3125 14.2137 12.5069 13.3331 13.3875L12.0001 15.831L11.9963 15.8273C10.1792 17.4843 7.37461 17.4558 5.59131 15.742L10.1252 20.2265C11.164 21.254 12.8362 21.254 13.875 20.2265L19.6492 14.5151C20.0767 13.9546 21.1454 12.7467 21.1454 11.9875C21.1454 11.067 20.7723 10.2336 20.1691 9.63042Z\" fill=\"url(#paint6_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask2_2975_55174)\">\r\n<g filter=\"url(#filter2_dd_2975_55174)\">\r\n<path d=\"M12 6.24771C12 7.85985 13.6773 9.16438 15.75 9.16438H17C17.9205 9.16438 18.7538 9.53746 19.357 10.1407C19.9602 10.7439 20.3333 11.5772 20.3333 12.4977C20.3333 13.236 20.0905 13.9161 19.6841 14.4684L20.4383 13.7142C21.4102 12.6125 22 11.1657 22 9.58105C22 9.31801 21.9837 9.05882 21.9521 8.80433C21.7767 7.38895 21.1281 6.12028 20.1694 5.16162C19.0384 4.03059 17.4759 3.33105 15.75 3.33105C13.6773 3.33105 12 4.63556 12 6.24771Z\" fill=\"url(#paint7_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<path d=\"M15.75 9.16276V10.1344C15.75 11.3798 15.2553 12.5741 14.3747 13.4548L12.1553 15.6741C12.1032 15.7262 12.0501 15.7766 11.9963 15.8257L9.62533 13.4548C8.74472 12.5741 8.25 11.3798 8.25 10.1344V6.24609H15.75L15.75 9.16276Z\" fill=\"url(#paint8_linear_2975_55174)\"/>\r\n<path d=\"M12 6.24674C12 7.85888 10.3228 9.16341 8.25001 9.16341H7.00001C6.07952 9.16341 5.24619 9.53649 4.64298 10.1397C4.03977 10.7429 3.66667 11.5763 3.66667 12.4967C3.66667 13.2351 3.90949 13.9151 4.31593 14.4674L3.56174 13.7132C2.58981 12.6115 2 11.1647 2 9.58008C2 9.31704 2.01635 9.05785 2.04789 8.80336C2.22334 7.38798 2.87194 6.11931 3.83057 5.16065C4.9616 4.02962 6.5241 3.33008 8.25 3.33008C10.3228 3.33008 12 4.63459 12 6.24674Z\" fill=\"url(#paint9_linear_2975_55174)\"/>\r\n<path d=\"M12 6.24674C12 7.85888 13.6773 9.16341 15.75 9.16341H17C17.9205 9.16341 18.7538 9.53649 19.357 10.1397C19.9602 10.7429 20.3333 11.5763 20.3333 12.4967C20.3333 13.2351 20.0905 13.9151 19.6841 14.4674L20.4383 13.7132C21.4102 12.6115 22 11.1647 22 9.58008C22 9.31704 21.9837 9.05785 21.9521 8.80336C21.7767 7.38798 21.1281 6.11931 20.1694 5.16065C19.0384 4.02962 17.4759 3.33008 15.75 3.33008C13.6773 3.33008 12 4.63459 12 6.24674Z\" fill=\"url(#paint10_linear_2975_55174)\"/>\r\n<defs>\r\n<filter id=\"filter0_d_2975_55174\" x=\"4.75846\" y=\"7.53479\" width=\"17.2209\" height=\"14.0856\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"-0.21\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter1_dd_2975_55174\" x=\"1.16667\" y=\"2.91439\" width=\"11.6667\" height=\"12.8039\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.416667\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.0833333\"/>\r\n<feGaussianBlur stdDeviation=\"0.0416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0\"/>\r\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow_2975_55174\" result=\"effect2_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter2_dd_2975_55174\" x=\"11.1667\" y=\"2.91439\" width=\"11.6667\" height=\"12.8039\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.416667\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.0833333\"/>\r\n<feGaussianBlur stdDeviation=\"0.0416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0\"/>\r\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow_2975_55174\" result=\"effect2_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<linearGradient id=\"paint0_linear_2975_55174\" x1=\"11.3385\" y1=\"19.454\" x2=\"5.09499\" y2=\"8.63988\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_2975_55174\" x1=\"11.3385\" y1=\"19.455\" x2=\"5.09499\" y2=\"8.64086\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_2975_55174\" x1=\"9.83779\" y1=\"20.1616\" x2=\"17.038\" y2=\"7.69056\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint3_linear_2975_55174\" x1=\"11.3385\" y1=\"19.455\" x2=\"5.09499\" y2=\"8.64086\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint4_linear_2975_55174\" x1=\"8.93983\" y1=\"11.7988\" x2=\"4.68155\" y2=\"4.4232\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#24CDB9\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint5_linear_2975_55174\" x1=\"9.8373\" y1=\"20.1606\" x2=\"17.0375\" y2=\"7.68959\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint6_linear_2975_55174\" x1=\"9.8373\" y1=\"20.1616\" x2=\"17.0375\" y2=\"7.69056\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint7_linear_2975_55174\" x1=\"20.7361\" y1=\"13.861\" x2=\"14.6196\" y2=\"3.26688\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#047769\"/>\r\n<stop offset=\"1\" stop-color=\"#0C9D8C\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint8_linear_2975_55174\" x1=\"15.0329\" y1=\"14.0725\" x2=\"9.94825\" y2=\"5.26562\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#24CDB9\"/>\r\n<stop offset=\"1\" stop-color=\"#30E5D0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint9_linear_2975_55174\" x1=\"8.93983\" y1=\"11.7978\" x2=\"4.68155\" y2=\"4.42223\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#24CDB9\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint10_linear_2975_55174\" x1=\"20.7361\" y1=\"13.86\" x2=\"14.6196\" y2=\"3.26591\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#047769\"/>\r\n<stop offset=\"1\" stop-color=\"#0C9D8C\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9965 15.8261L11.3752 13.1215C10.4946 12.2409 9.99986 11.0465 9.99986 9.80115L8.25019 9.16315L7.04321 8.72461C1.16647 8.72461 3.18269 13.149 4.31612 14.4671L5.43576 15.5868L5.59143 15.7408C8.38896 18.5383 11.7658 17.6441 11.9965 15.8261Z\" fill=\"url(#paint0_linear_2975_55174)\"/>\r\n<mask id=\"mask0_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"3\" y=\"8\" width=\"9\" height=\"10\">\r\n<path d=\"M11.9965 15.8271L11.3752 13.1225C10.4946 12.2419 9.99986 11.0475 9.99986 9.80213L8.25019 9.16413L7.04321 8.72559C1.16647 8.72559 3.18269 13.15 4.31612 14.4681L5.43576 15.5877L5.59143 15.7417C8.38896 18.5393 11.7658 17.645 11.9965 15.8271Z\" fill=\"url(#paint1_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_2975_55174)\">\r\n<g filter=\"url(#filter0_d_2975_55174)\">\r\n<path d=\"M20.1696 9.63042C19.8869 9.34773 19.5537 9.1156 19.1847 8.94869C18.7662 8.75946 17.5664 8.57812 17.0773 8.57812L15.7506 9.16435L14.7089 10.0671C14.7089 11.3125 14.2142 12.5069 13.3336 13.3875L12.0006 15.831L11.9968 15.8273C10.1797 17.4843 7.3751 17.4558 5.5918 15.742L10.1257 20.2265C11.1645 21.254 12.8367 21.254 13.8754 20.2265L19.6497 14.5151C20.0772 13.9546 21.1459 12.7467 21.1459 11.9875C21.1459 11.067 20.7728 10.2336 20.1696 9.63042Z\" fill=\"url(#paint2_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<mask id=\"mask1_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"3\" y=\"8\" width=\"9\" height=\"10\">\r\n<path d=\"M11.9965 15.8271L11.3752 13.1225C10.4946 12.2419 9.99986 11.0475 9.99986 9.80213L8.25019 9.16413L7.04321 8.72559C1.16647 8.72559 3.18269 13.15 4.31612 14.4681L5.43576 15.5877L5.59143 15.7417C8.38896 18.5393 11.7658 17.645 11.9965 15.8271Z\" fill=\"url(#paint3_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_2975_55174)\">\r\n<g filter=\"url(#filter1_dd_2975_55174)\">\r\n<path d=\"M12 6.24771C12 7.85985 10.3228 9.16438 8.25001 9.16438H7.00001C6.07952 9.16438 5.24619 9.53746 4.64298 10.1407C4.03977 10.7439 3.66667 11.5772 3.66667 12.4977C3.66667 13.236 3.90949 13.9161 4.31593 14.4684L3.56174 13.7142C2.58981 12.6125 2 11.1657 2 9.58105C2 9.31801 2.01635 9.05882 2.04789 8.80433C2.22334 7.38895 2.87194 6.12028 3.83057 5.16162C4.9616 4.03059 6.5241 3.33105 8.25 3.33105C10.3228 3.33105 12 4.63556 12 6.24771Z\" fill=\"url(#paint4_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<path d=\"M20.1691 9.62945C19.8864 9.34676 19.5532 9.11462 19.1842 8.94771C18.7657 8.75848 17.566 8.57715 17.0768 8.57715L15.7501 9.16338L14.7084 10.0662C14.7084 11.3115 14.2137 12.5059 13.3331 13.3865L12.0001 15.83L11.9963 15.8263C10.1792 17.4833 7.37461 17.4548 5.59131 15.741L10.1252 20.2255C11.164 21.253 12.8362 21.253 13.875 20.2255L19.6492 14.5141C20.0767 13.9537 21.1454 12.7457 21.1454 11.9865C21.1454 11.066 20.7723 10.2327 20.1691 9.62945Z\" fill=\"url(#paint5_linear_2975_55174)\"/>\r\n<mask id=\"mask2_2975_55174\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"5\" y=\"8\" width=\"17\" height=\"13\">\r\n<path d=\"M20.1691 9.63042C19.8864 9.34773 19.5532 9.1156 19.1842 8.94869C18.7657 8.75946 17.566 8.57812 17.0768 8.57812L15.7501 9.16435L14.7084 10.0671C14.7084 11.3125 14.2137 12.5069 13.3331 13.3875L12.0001 15.831L11.9963 15.8273C10.1792 17.4843 7.37461 17.4558 5.59131 15.742L10.1252 20.2265C11.164 21.254 12.8362 21.254 13.875 20.2265L19.6492 14.5151C20.0767 13.9546 21.1454 12.7467 21.1454 11.9875C21.1454 11.067 20.7723 10.2336 20.1691 9.63042Z\" fill=\"url(#paint6_linear_2975_55174)\"/>\r\n</mask>\r\n<g mask=\"url(#mask2_2975_55174)\">\r\n<g filter=\"url(#filter2_dd_2975_55174)\">\r\n<path d=\"M12 6.24771C12 7.85985 13.6773 9.16438 15.75 9.16438H17C17.9205 9.16438 18.7538 9.53746 19.357 10.1407C19.9602 10.7439 20.3333 11.5772 20.3333 12.4977C20.3333 13.236 20.0905 13.9161 19.6841 14.4684L20.4383 13.7142C21.4102 12.6125 22 11.1657 22 9.58105C22 9.31801 21.9837 9.05882 21.9521 8.80433C21.7767 7.38895 21.1281 6.12028 20.1694 5.16162C19.0384 4.03059 17.4759 3.33105 15.75 3.33105C13.6773 3.33105 12 4.63556 12 6.24771Z\" fill=\"url(#paint7_linear_2975_55174)\"/>\r\n</g>\r\n</g>\r\n<path d=\"M15.75 9.16276V10.1344C15.75 11.3798 15.2553 12.5741 14.3747 13.4548L12.1553 15.6741C12.1032 15.7262 12.0501 15.7766 11.9963 15.8257L9.62533 13.4548C8.74472 12.5741 8.25 11.3798 8.25 10.1344V6.24609H15.75L15.75 9.16276Z\" fill=\"url(#paint8_linear_2975_55174)\"/>\r\n<path d=\"M12 6.24674C12 7.85888 10.3228 9.16341 8.25001 9.16341H7.00001C6.07952 9.16341 5.24619 9.53649 4.64298 10.1397C4.03977 10.7429 3.66667 11.5763 3.66667 12.4967C3.66667 13.2351 3.90949 13.9151 4.31593 14.4674L3.56174 13.7132C2.58981 12.6115 2 11.1647 2 9.58008C2 9.31704 2.01635 9.05785 2.04789 8.80336C2.22334 7.38798 2.87194 6.11931 3.83057 5.16065C4.9616 4.02962 6.5241 3.33008 8.25 3.33008C10.3228 3.33008 12 4.63459 12 6.24674Z\" fill=\"url(#paint9_linear_2975_55174)\"/>\r\n<path d=\"M12 6.24674C12 7.85888 13.6773 9.16341 15.75 9.16341H17C17.9205 9.16341 18.7538 9.53649 19.357 10.1397C19.9602 10.7429 20.3333 11.5763 20.3333 12.4967C20.3333 13.2351 20.0905 13.9151 19.6841 14.4674L20.4383 13.7132C21.4102 12.6115 22 11.1647 22 9.58008C22 9.31704 21.9837 9.05785 21.9521 8.80336C21.7767 7.38798 21.1281 6.11931 20.1694 5.16065C19.0384 4.02962 17.4759 3.33008 15.75 3.33008C13.6773 3.33008 12 4.63459 12 6.24674Z\" fill=\"url(#paint10_linear_2975_55174)\"/>\r\n<defs>\r\n<filter id=\"filter0_d_2975_55174\" x=\"4.75846\" y=\"7.53479\" width=\"17.2209\" height=\"14.0856\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"-0.21\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter1_dd_2975_55174\" x=\"1.16667\" y=\"2.91439\" width=\"11.6667\" height=\"12.8039\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.416667\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.0833333\"/>\r\n<feGaussianBlur stdDeviation=\"0.0416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0\"/>\r\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow_2975_55174\" result=\"effect2_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter2_dd_2975_55174\" x=\"11.1667\" y=\"2.91439\" width=\"11.6667\" height=\"12.8039\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.416667\"/>\r\n<feGaussianBlur stdDeviation=\"0.416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_2975_55174\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dy=\"0.0833333\"/>\r\n<feGaussianBlur stdDeviation=\"0.0416667\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0\"/>\r\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow_2975_55174\" result=\"effect2_dropShadow_2975_55174\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow_2975_55174\" result=\"shape\"/>\r\n</filter>\r\n<linearGradient id=\"paint0_linear_2975_55174\" x1=\"11.3385\" y1=\"19.454\" x2=\"5.09499\" y2=\"8.63988\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_2975_55174\" x1=\"11.3385\" y1=\"19.455\" x2=\"5.09499\" y2=\"8.64086\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_2975_55174\" x1=\"9.83779\" y1=\"20.1616\" x2=\"17.038\" y2=\"7.69056\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint3_linear_2975_55174\" x1=\"11.3385\" y1=\"19.455\" x2=\"5.09499\" y2=\"8.64086\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#047769\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint4_linear_2975_55174\" x1=\"8.93983\" y1=\"11.7988\" x2=\"4.68155\" y2=\"4.4232\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#24CDB9\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint5_linear_2975_55174\" x1=\"9.8373\" y1=\"20.1606\" x2=\"17.0375\" y2=\"7.68959\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint6_linear_2975_55174\" x1=\"9.8373\" y1=\"20.1616\" x2=\"17.0375\" y2=\"7.69056\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E4D44\"/>\r\n<stop offset=\"1\" stop-color=\"#0B5B50\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint7_linear_2975_55174\" x1=\"20.7361\" y1=\"13.861\" x2=\"14.6196\" y2=\"3.26688\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#047769\"/>\r\n<stop offset=\"1\" stop-color=\"#0C9D8C\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint8_linear_2975_55174\" x1=\"15.0329\" y1=\"14.0725\" x2=\"9.94825\" y2=\"5.26562\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#24CDB9\"/>\r\n<stop offset=\"1\" stop-color=\"#30E5D0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint9_linear_2975_55174\" x1=\"8.93983\" y1=\"11.7978\" x2=\"4.68155\" y2=\"4.42223\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0C9D8C\"/>\r\n<stop offset=\"1\" stop-color=\"#24CDB9\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint10_linear_2975_55174\" x1=\"20.7361\" y1=\"13.86\" x2=\"14.6196\" y2=\"3.26591\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#047769\"/>\r\n<stop offset=\"1\" stop-color=\"#0C9D8C\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.5237 9.57536C8.30813 9.57536 8.94408 10.2113 8.94408 10.9957V11.9439L8.93909 12.0124C8.74295 13.3546 7.53727 14 5.5142 14C3.49841 14 2.27353 13.362 2.00913 12.0352L2 11.9427V10.9957C2 10.2113 2.63593 9.57536 3.42038 9.57536H7.5237ZM7.5237 10.5223H3.42038C3.1589 10.5223 2.94692 10.7343 2.94692 10.9957V11.8924C3.12355 12.6502 3.9258 13.0531 5.5142 13.0531C7.10257 13.0531 7.86876 12.6546 7.99716 11.9068V10.9957C7.99716 10.7343 7.78518 10.5223 7.5237 10.5223ZM5.47204 4.52512C6.6923 4.52512 7.68152 5.51434 7.68152 6.7346C7.68152 7.95486 6.6923 8.94408 5.47204 8.94408C4.25178 8.94408 3.26256 7.95486 3.26256 6.7346C3.26256 5.51434 4.25178 4.52512 5.47204 4.52512ZM13.2052 2C13.9896 2 14.6256 2.63593 14.6256 3.42038V5.62986C14.6256 6.41431 13.9896 7.05024 13.2052 7.05024H12.2868L10.9191 8.40206C10.6091 8.70836 10.1094 8.70539 9.80312 8.39537C9.65717 8.24765 9.57536 8.04842 9.57536 7.84098L9.57498 7.04153C8.86498 6.96284 8.3128 6.36083 8.3128 5.62986V3.42038C8.3128 2.63593 8.94875 2 9.73318 2H13.2052ZM5.47204 5.47204C4.77475 5.47204 4.20948 6.03731 4.20948 6.7346C4.20948 7.43191 4.77475 7.99716 5.47204 7.99716C6.16933 7.99716 6.7346 7.43191 6.7346 6.7346C6.7346 6.03731 6.16933 5.47204 5.47204 5.47204ZM13.2052 2.94692H9.73318C9.4717 2.94692 9.25972 3.1589 9.25972 3.42038V5.62986C9.25972 5.89134 9.4717 6.10332 9.73318 6.10332H10.5214L10.5221 7.46303L11.8978 6.10332H13.2052C13.4667 6.10332 13.6787 5.89134 13.6787 5.62986V3.42038C13.6787 3.1589 13.4667 2.94692 13.2052 2.94692Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.5237 9.57536C8.30813 9.57536 8.94408 10.2113 8.94408 10.9957V11.9439L8.93909 12.0124C8.74295 13.3546 7.53727 14 5.5142 14C3.49841 14 2.27353 13.362 2.00913 12.0352L2 11.9427V10.9957C2 10.2113 2.63593 9.57536 3.42038 9.57536H7.5237ZM7.5237 10.5223H3.42038C3.1589 10.5223 2.94692 10.7343 2.94692 10.9957V11.8924C3.12355 12.6502 3.9258 13.0531 5.5142 13.0531C7.10257 13.0531 7.86876 12.6546 7.99716 11.9068V10.9957C7.99716 10.7343 7.78518 10.5223 7.5237 10.5223ZM5.47204 4.52512C6.6923 4.52512 7.68152 5.51434 7.68152 6.7346C7.68152 7.95486 6.6923 8.94408 5.47204 8.94408C4.25178 8.94408 3.26256 7.95486 3.26256 6.7346C3.26256 5.51434 4.25178 4.52512 5.47204 4.52512ZM13.2052 2C13.9896 2 14.6256 2.63593 14.6256 3.42038V5.62986C14.6256 6.41431 13.9896 7.05024 13.2052 7.05024H12.2868L10.9191 8.40206C10.6091 8.70836 10.1094 8.70539 9.80312 8.39537C9.65717 8.24765 9.57536 8.04842 9.57536 7.84098L9.57498 7.04153C8.86498 6.96284 8.3128 6.36083 8.3128 5.62986V3.42038C8.3128 2.63593 8.94875 2 9.73318 2H13.2052ZM5.47204 5.47204C4.77475 5.47204 4.20948 6.03731 4.20948 6.7346C4.20948 7.43191 4.77475 7.99716 5.47204 7.99716C6.16933 7.99716 6.7346 7.43191 6.7346 6.7346C6.7346 6.03731 6.16933 5.47204 5.47204 5.47204ZM13.2052 2.94692H9.73318C9.4717 2.94692 9.25972 3.1589 9.25972 3.42038V5.62986C9.25972 5.89134 9.4717 6.10332 9.73318 6.10332H10.5214L10.5221 7.46303L11.8978 6.10332H13.2052C13.4667 6.10332 13.6787 5.89134 13.6787 5.62986V3.42038C13.6787 3.1589 13.4667 2.94692 13.2052 2.94692Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg id=\"ICONS\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M10.09.5H3.5a1,1,0,0,0-1,1v13a1,1,0,0,0,1,1h9a1,1,0,0,0,1-1V3.91a1,1,0,0,0-.29-.7L10.79.79A1,1,0,0,0,10.09.5Z\" style=\"fill:#fff;stroke:#979593;stroke-miterlimit:10\"/><polyline points=\"10.5 0.5 10.5 4.5 13.5 4.5\" style=\"fill:none;stroke:#979593;stroke-miterlimit:10\"/></svg>","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6.5 1C3.46243 1 1 3.46243 1 6.5C1 9.53757 3.46243 12 6.5 12C7.83879 12 9.06266 11.5217 10.0189 10.7261L13.6464 14.3536C13.8417 14.5488 14.1583 14.5488 14.3536 14.3536C14.5488 14.1583 14.5488 13.8417 14.3536 13.6464L10.7261 10.0189C11.5217 9.06266 12 7.83879 12 6.5C12 3.46243 9.53757 1 6.5 1ZM2 6.5C2 4.01472 4.01472 2 6.5 2C8.98528 2 11 4.01472 11 6.5C11 8.98528 8.98528 11 6.5 11C4.01472 11 2 8.98528 2 6.5Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6.5 1C3.46243 1 1 3.46243 1 6.5C1 9.53757 3.46243 12 6.5 12C7.83879 12 9.06266 11.5217 10.0189 10.7261L13.6464 14.3536C13.8417 14.5488 14.1583 14.5488 14.3536 14.3536C14.5488 14.1583 14.5488 13.8417 14.3536 13.6464L10.7261 10.0189C11.5217 9.06266 12 7.83879 12 6.5C12 3.46243 9.53757 1 6.5 1ZM2 6.5C2 4.01472 4.01472 2 6.5 2C8.98528 2 11 4.01472 11 6.5C11 8.98528 8.98528 11 6.5 11C4.01472 11 2 8.98528 2 6.5Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg id=\"ICONS\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M10.09.5H3.5a1,1,0,0,0-1,1v13a1,1,0,0,0,1,1h9a1,1,0,0,0,1-1V3.91a1,1,0,0,0-.29-.7L10.79.79A1,1,0,0,0,10.09.5Z\" style=\"fill:#fff;stroke:#979593;stroke-miterlimit:10\"/><polyline points=\"10.5 0.5 10.5 4.5 13.5 4.5\" style=\"fill:none;stroke:#979593;stroke-miterlimit:10\"/></svg>","<svg width=\"298\" height=\"121\" viewBox=\"0 0 298 121\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"73\" cy=\"52\" r=\"44\" fill=\"#DFEDFA\"/>\r\n<circle cx=\"225\" cy=\"52\" r=\"44\" fill=\"#DFEDFA\"/>\r\n<path d=\"M54 87H96C98.2091 87 100 85.2091 100 83V36.5L82.5 19H54C51.7909 19 50 20.7909 50 23V83C50 85.2091 51.7909 87 54 87Z\" fill=\"#CEDCE8\"/>\r\n<path d=\"M94 84.25H52C50.2051 84.25 48.75 82.7949 48.75 81V21C48.75 19.2051 50.2051 17.75 52 17.75H80.1893L97.25 34.8107V81C97.25 82.7949 95.7949 84.25 94 84.25Z\" fill=\"white\" stroke=\"#CBCBCB\" stroke-width=\"1.5\"/>\r\n<path d=\"M84 35H98L80 17V31C80 33.2091 81.7909 35 84 35Z\" fill=\"#CBCBCB\"/>\r\n<rect x=\"55\" y=\"32\" width=\"10.745\" height=\"11.316\" rx=\"1.64335\" fill=\"#DEDEDE\"/>\r\n<rect x=\"55\" y=\"49.7822\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"55\" y=\"56.2485\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"55\" y=\"62.7148\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"55\" y=\"69.1807\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"70.3496\" y=\"41.6992\" width=\"21.49\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<path d=\"M206 87H248C250.209 87 252 85.2091 252 83V36.5L234.5 19H206C203.791 19 202 20.7909 202 23V83C202 85.2091 203.791 87 206 87Z\" fill=\"#CEDCE8\"/>\r\n<path d=\"M246 84.25H204C202.205 84.25 200.75 82.7949 200.75 81V21C200.75 19.2051 202.205 17.75 204 17.75H232.189L249.25 34.8107V81C249.25 82.7949 247.795 84.25 246 84.25Z\" fill=\"white\" stroke=\"#CBCBCB\" stroke-width=\"1.5\"/>\r\n<path d=\"M236 35H250L232 17V31C232 33.2091 233.791 35 236 35Z\" fill=\"#CBCBCB\"/>\r\n<rect x=\"207\" y=\"32\" width=\"10.745\" height=\"11.316\" rx=\"1.64335\" fill=\"#DEDEDE\"/>\r\n<rect x=\"207\" y=\"49.7822\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"207\" y=\"56.2485\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"207\" y=\"62.7148\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"207\" y=\"69.1807\" width=\"36.84\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<rect x=\"222.35\" y=\"41.6992\" width=\"21.49\" height=\"1.61658\" fill=\"#DEDEDE\"/>\r\n<path d=\"M61.7655 106H85.2345C85.6632 106 86 105.793 86 105.531V104.469C86 104.207 85.6632 104 85.2345 104H61.7655C61.3368 104 61 104.207 61 104.469V105.531C61 105.793 61.3368 106 61.7655 106Z\" fill=\"#C6C4C2\"/>\r\n<path d=\"M202.827 106H228.173C228.636 106 229 105.793 229 105.53V104.469C229 104.206 228.636 104 228.173 104H202.827C202.364 104 202 104.206 202 104.469V105.53C202 105.793 202.364 106 202.827 106Z\" fill=\"#C6C4C2\"/>\r\n<path d=\"M140.192 83H96.8077C95.8089 83 95 82.2255 95 81.2692V39.7308C95 38.7745 95.8089 38 96.8077 38H140.192C141.191 38 142 38.7745 142 39.7308V81.2692C142 82.2255 141.191 83 140.192 83Z\" fill=\"#E6E6E6\"/>\r\n<path d=\"M142 51H95V57H142V51Z\" fill=\"#0065F3\"/>\r\n<path d=\"M115 49H101C100.448 49 100 48.5523 100 48C100 47.4477 100.448 47 101 47H115C115.552 47 116 47.4477 116 48C116 48.5523 115.552 49 115 49Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M120 43H101C100.448 43 100 42.5523 100 42C100 41.4477 100.448 41 101 41H120C120.552 41 121 41.4477 121 42C121 42.5523 120.552 43 120 43Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M127 55H107C106.448 55 106 54.5523 106 54C106 53.4477 106.448 53 107 53H127C127.552 53 128 53.4477 128 54C128 54.5523 127.552 55 127 55Z\" fill=\"white\"/>\r\n<path d=\"M118 61H107C106.448 61 106 60.5523 106 60C106 59.4477 106.448 59 107 59H118C118.552 59 119 59.4477 119 60C119 60.5523 118.552 61 118 61Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M135 67H107C106.448 67 106 66.5523 106 66C106 65.4477 106.448 65 107 65H135C135.552 65 136 65.4477 136 66C136 66.5523 135.552 67 135 67Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M135 73H107C106.448 73 106 72.5523 106 72C106 71.4477 106.448 71 107 71H135C135.552 71 136 71.4477 136 72C136 72.5523 135.552 73 135 73Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M126 79H107C106.448 79 106 78.5523 106 78C106 77.4477 106.448 77 107 77H126C126.552 77 127 77.4477 127 78C127 78.5523 126.552 79 126 79Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M101.25 61.5C101.94 61.5 102.5 60.9404 102.5 60.25C102.5 59.5596 101.94 59 101.25 59C100.56 59 100 59.5596 100 60.25C100 60.9404 100.56 61.5 101.25 61.5Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M101.25 55.3169C101.941 55.3169 102.5 54.7572 102.5 54.0669C102.5 53.3765 101.941 52.8169 101.25 52.8169C100.56 52.8169 100 53.3765 100 54.0669C100 54.7572 100.56 55.3169 101.25 55.3169Z\" fill=\"white\"/>\r\n<path d=\"M101.25 67.5C101.94 67.5 102.5 66.9404 102.5 66.25C102.5 65.5596 101.94 65 101.25 65C100.56 65 100 65.5596 100 66.25C100 66.9404 100.56 67.5 101.25 67.5Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M132.942 81.5961C132.219 82.3044 131 81.7923 131 80.7803V54.7608C131 53.7428 132.231 53.2334 132.951 53.9539L151.858 72.8944C152.577 73.6142 152.067 74.8435 151.05 74.8435H140.575C140.487 74.8435 140.399 74.8538 140.313 74.874L139.95 74.9597C139.747 75.0075 139.561 75.1098 139.413 75.2556L132.942 81.5961Z\" fill=\"white\"/>\r\n<path d=\"M148.437 83.8186C148.676 84.3995 148.402 85.065 147.822 85.3078L142.862 87.385C142.281 87.6281 141.614 87.3558 141.369 86.7759L133.032 67.041C132.784 66.4543 133.064 65.7783 133.654 65.5385L138.8 63.4465C139.382 63.2098 140.046 63.4879 140.286 64.0688L148.437 83.8186Z\" fill=\"white\"/>\r\n<path d=\"M140.17 68.9663L136.557 70.4858L142.643 85.0067L146.256 83.4871L140.17 68.9663Z\" fill=\"black\"/>\r\n<path d=\"M132.959 56.7295V78.769L138.861 73.07L139.64 72.8571H149.082L132.959 56.7295Z\" fill=\"black\"/>\r\n<path d=\"M165.76 47.3978L164.677 48.4754C164.424 48.7278 164.281 49.07 164.281 49.4269C164.281 49.7837 164.424 50.126 164.677 50.3783L166.735 52.5028L150.333 52.5169C150.155 52.5194 149.98 52.5567 149.817 52.6267C149.653 52.6967 149.506 52.7979 149.382 52.9247C149.258 53.0514 149.161 53.2012 149.095 53.3655C149.03 53.5297 148.998 53.7052 149 53.8819L149.022 55.4059C149.025 55.5826 149.062 55.7571 149.133 55.9194C149.203 56.0817 149.305 56.2286 149.432 56.3517C149.56 56.4748 149.71 56.5717 149.875 56.6369C150.04 56.7021 150.217 56.7343 150.394 56.7317L166.903 56.7317L164.771 58.8544C164.518 59.1068 164.375 59.4491 164.375 59.8059C164.375 60.1628 164.518 60.505 164.771 60.7574L165.854 61.835C166.108 62.0873 166.452 62.229 166.81 62.229C167.169 62.229 167.513 62.0873 167.766 61.835L173.942 55.6899C174.195 55.4375 174.338 55.0953 174.338 54.7384C174.338 54.3816 174.195 54.0393 173.942 53.7869L167.677 47.3936C167.551 47.2685 167.401 47.1693 167.237 47.1017C167.072 47.0342 166.896 46.9996 166.718 47C166.54 47.0004 166.363 47.0357 166.199 47.104C166.035 47.1722 165.886 47.2721 165.76 47.3978Z\" fill=\"url(#paint0_linear_1629_41255)\"/>\r\n<path d=\"M250.982 90.5984C251.055 90.353 251.272 90.1985 251.517 90.1985C251.572 90.1985 251.617 90.2076 251.671 90.2167C251.817 90.2621 251.971 90.2803 252.116 90.2803C252.833 90.2803 253.468 89.7986 253.667 89.1079C253.74 88.8625 253.958 88.708 254.203 88.708C254.257 88.708 254.303 88.7171 254.357 88.7262C254.656 88.808 254.82 89.117 254.738 89.4169C254.62 89.835 254.665 90.2712 254.874 90.6438C255.083 91.0255 255.428 91.2982 255.836 91.4163C256.135 91.4981 256.298 91.8071 256.217 92.107C256.144 92.3524 255.927 92.5069 255.682 92.5069C255.627 92.5069 255.582 92.4978 255.527 92.4887C255.382 92.4433 255.228 92.4251 255.083 92.4251C254.366 92.4251 253.731 92.9068 253.531 93.5975C253.459 93.8429 253.241 93.9974 252.996 93.9974C252.942 93.9974 252.896 93.9883 252.842 93.9792C252.542 93.8974 252.379 93.5884 252.461 93.2885C252.579 92.8704 252.533 92.4342 252.325 92.0616C252.116 91.6799 251.771 91.4072 251.363 91.2891C251.064 91.2073 250.891 90.8983 250.982 90.5984Z\" fill=\"#FCE39C\"/>\r\n<path d=\"M254.551 97.867C254.506 97.5489 254.687 97.2581 254.968 97.1309C255.023 97.1036 255.086 97.0854 255.159 97.0764C255.349 97.0491 255.531 97.0037 255.703 96.9219C256.529 96.5674 257.019 95.6949 256.901 94.7952C256.855 94.4771 257.037 94.1863 257.318 94.059C257.373 94.0318 257.436 94.0136 257.509 94.0045C257.89 93.95 258.244 94.2226 258.289 94.6134C258.361 95.1496 258.634 95.6313 259.06 95.9585C259.486 96.2857 260.022 96.4311 260.557 96.3584C260.938 96.3039 261.292 96.5765 261.337 96.9673C261.383 97.2854 261.201 97.5762 260.92 97.7034C260.866 97.7307 260.802 97.7489 260.729 97.758C260.539 97.7852 260.357 97.8307 260.185 97.9125C259.359 98.2669 258.87 99.1394 258.987 100.039C259.033 100.357 258.851 100.648 258.57 100.775C258.516 100.803 258.452 100.821 258.38 100.83C257.999 100.884 257.645 100.612 257.599 100.221C257.527 99.6847 257.255 99.203 256.828 98.8758C256.402 98.5487 255.867 98.4032 255.331 98.4759C254.95 98.5214 254.596 98.2487 254.551 97.867Z\" fill=\"#FFB63E\"/>\r\n<ellipse cx=\"242.958\" cy=\"105.751\" rx=\"8.89494\" ry=\"8.89494\" transform=\"rotate(0.166011 242.958 105.751)\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M252.896 104.902C253.503 110.391 249.544 115.332 244.056 115.939C238.567 116.545 233.625 112.587 233.019 107.098C232.413 101.609 236.371 96.6678 241.86 96.0614C247.349 95.455 252.29 99.4132 252.896 104.902ZM239.346 109.586C239.347 109.075 239.763 108.662 240.274 108.663L245.728 108.679C246.239 108.68 246.652 109.096 246.65 109.607C246.649 110.118 246.233 110.531 245.722 110.529L240.268 110.514C239.757 110.512 239.344 110.097 239.346 109.586ZM247.844 102.233C248.208 101.873 248.211 101.288 247.852 100.924C247.492 100.561 246.907 100.557 246.543 100.917L242.626 104.789L241.458 103.621C241.097 103.26 240.511 103.26 240.15 103.621C239.789 103.982 239.789 104.568 240.15 104.93L241.968 106.748C242.328 107.108 242.911 107.109 243.273 106.751L247.844 102.233Z\" fill=\"#75757A\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1629_41255\" x1=\"149\" y1=\"54.6145\" x2=\"174.338\" y2=\"54.6145\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0065F3\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0001\" stop-color=\"#0065F3\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.322917\" stop-color=\"#0065F3\" stop-opacity=\"0.4\"/>\r\n<stop offset=\"1\" stop-color=\"#0065F3\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"298\" height=\"121\" viewBox=\"0 0 298 121\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"73\" cy=\"52\" r=\"44\" fill=\"#9BC4EB\"/>\r\n<path d=\"M269 52C269 76.3005 249.301 96 225 96C200.699 96 181 76.3005 181 52C181 27.6995 200.699 8 225 8C249.301 8 269 27.6995 269 52Z\" fill=\"#9BC4EB\"/>\r\n<path d=\"M54 87H96C98.2091 87 100 85.2091 100 83V36.5L82.5 19H54C51.7909 19 50 20.7909 50 23V83C50 85.2091 51.7909 87 54 87Z\" fill=\"#70A2CF\"/>\r\n<path d=\"M94 84.25H52C50.2051 84.25 48.75 82.7949 48.75 81V21C48.75 19.2051 50.2051 17.75 52 17.75H80.1893L97.25 34.8107V81C97.25 82.7949 95.7949 84.25 94 84.25Z\" fill=\"#2F2F2F\" stroke=\"#9A9A9A\" stroke-width=\"1.5\"/>\r\n<path d=\"M84 35H98L80 17V31C80 33.2091 81.7909 35 84 35Z\" fill=\"#9A9A9A\"/>\r\n<rect x=\"55\" y=\"32\" width=\"10.745\" height=\"11.316\" rx=\"1.64335\" fill=\"#9A9A9A\"/>\r\n<rect x=\"55\" y=\"49.7822\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"55\" y=\"56.2485\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"55\" y=\"62.7148\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"55\" y=\"69.1807\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"70.3496\" y=\"41.6992\" width=\"21.49\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<path d=\"M206 87H248C250.209 87 252 85.2091 252 83V36.5L234.5 19H206C203.791 19 202 20.7909 202 23V83C202 85.2091 203.791 87 206 87Z\" fill=\"#70A2CF\"/>\r\n<path d=\"M246 84.25H204C202.205 84.25 200.75 82.7949 200.75 81V21C200.75 19.2051 202.205 17.75 204 17.75H232.189L249.25 34.8107V81C249.25 82.7949 247.795 84.25 246 84.25Z\" fill=\"#2F2F2F\" stroke=\"#9A9A9A\" stroke-width=\"1.5\"/>\r\n<path d=\"M236 35H250L232 17V31C232 33.2091 233.791 35 236 35Z\" fill=\"#9A9A9A\"/>\r\n<rect x=\"207\" y=\"32\" width=\"10.745\" height=\"11.316\" rx=\"1.64335\" fill=\"#9A9A9A\"/>\r\n<rect x=\"207\" y=\"49.7822\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"207\" y=\"56.2485\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"207\" y=\"62.7148\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"207\" y=\"69.1807\" width=\"36.84\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<rect x=\"222.35\" y=\"41.6992\" width=\"21.49\" height=\"1.61658\" fill=\"#9A9A9A\"/>\r\n<path d=\"M61.7655 106H85.2345C85.6632 106 86 105.793 86 105.531V104.469C86 104.207 85.6632 104 85.2345 104H61.7655C61.3368 104 61 104.207 61 104.469V105.531C61 105.793 61.3368 106 61.7655 106Z\" fill=\"#858585\"/>\r\n<path d=\"M201.827 106H227.173C227.636 106 228 105.793 228 105.531V104.469C228 104.207 227.636 104 227.173 104H201.827C201.364 104 201 104.207 201 104.469V105.531C201 105.793 201.364 106 201.827 106Z\" fill=\"#858585\"/>\r\n<path d=\"M140.192 82.5H96.8077C96.0644 82.5 95.5 81.9291 95.5 81.2692V39.7308C95.5 39.0709 96.0644 38.5 96.8077 38.5H140.192C140.936 38.5 141.5 39.0709 141.5 39.7308V81.2692C141.5 81.9291 140.936 82.5 140.192 82.5Z\" fill=\"#3A3A3A\" stroke=\"#707070\"/>\r\n<path d=\"M142 51H95V57H142V51Z\" fill=\"#3891FF\"/>\r\n<path d=\"M115 49H101C100.448 49 100 48.5523 100 48C100 47.4477 100.448 47 101 47H115C115.552 47 116 47.4477 116 48C116 48.5523 115.552 49 115 49Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M120 43H101C100.448 43 100 42.5523 100 42C100 41.4477 100.448 41 101 41H120C120.552 41 121 41.4477 121 42C121 42.5523 120.552 43 120 43Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M127 55H107C106.448 55 106 54.5523 106 54C106 53.4477 106.448 53 107 53H127C127.552 53 128 53.4477 128 54C128 54.5523 127.552 55 127 55Z\" fill=\"white\"/>\r\n<path d=\"M118 61H107C106.448 61 106 60.5523 106 60C106 59.4477 106.448 59 107 59H118C118.552 59 119 59.4477 119 60C119 60.5523 118.552 61 118 61Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M135 67H107C106.448 67 106 66.5523 106 66C106 65.4477 106.448 65 107 65H135C135.552 65 136 65.4477 136 66C136 66.5523 135.552 67 135 67Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M135 73H107C106.448 73 106 72.5523 106 72C106 71.4477 106.448 71 107 71H135C135.552 71 136 71.4477 136 72C136 72.5523 135.552 73 135 73Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M126 79H107C106.448 79 106 78.5523 106 78C106 77.4477 106.448 77 107 77H126C126.552 77 127 77.4477 127 78C127 78.5523 126.552 79 126 79Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M101.25 61.5005C101.94 61.5005 102.5 60.9408 102.5 60.2505C102.5 59.5601 101.94 59.0005 101.25 59.0005C100.56 59.0005 100 59.5601 100 60.2505C100 60.9408 100.56 61.5005 101.25 61.5005Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M101.25 55.3169C101.94 55.3169 102.5 54.7572 102.5 54.0669C102.5 53.3765 101.94 52.8169 101.25 52.8169C100.56 52.8169 100 53.3765 100 54.0669C100 54.7572 100.56 55.3169 101.25 55.3169Z\" fill=\"white\"/>\r\n<path d=\"M101.25 67.5C101.94 67.5 102.5 66.9404 102.5 66.25C102.5 65.5596 101.94 65 101.25 65C100.56 65 100 65.5596 100 66.25C100 66.9404 100.56 67.5 101.25 67.5Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M132.942 81.5961C132.219 82.3044 131 81.7923 131 80.7803V54.7608C131 53.7428 132.231 53.2334 132.951 53.9539L151.858 72.8944C152.577 73.6142 152.067 74.8435 151.05 74.8435H140.575C140.487 74.8435 140.399 74.8538 140.313 74.874L139.95 74.9597C139.747 75.0075 139.561 75.1098 139.413 75.2556L132.942 81.5961Z\" fill=\"white\"/>\r\n<path d=\"M148.436 83.8186C148.676 84.3995 148.401 85.065 147.822 85.3078L142.862 87.385C142.281 87.6281 141.613 87.3558 141.368 86.7759L133.032 67.041C132.784 66.4543 133.064 65.7783 133.654 65.5385L138.799 63.4465C139.382 63.2098 140.046 63.4879 140.285 64.0688L148.436 83.8186Z\" fill=\"white\"/>\r\n<path d=\"M140.17 68.9663L136.557 70.4858L142.643 85.0067L146.256 83.4871L140.17 68.9663Z\" fill=\"black\"/>\r\n<path d=\"M132.959 56.7295V78.769L138.861 73.07L139.64 72.8571H149.082L132.959 56.7295Z\" fill=\"black\"/>\r\n<path d=\"M165.76 47.3978L164.677 48.4754C164.424 48.7278 164.281 49.07 164.281 49.4269C164.281 49.7837 164.424 50.126 164.677 50.3783L166.735 52.5028L150.333 52.5169C150.155 52.5194 149.98 52.5567 149.817 52.6267C149.653 52.6967 149.506 52.7979 149.382 52.9247C149.258 53.0514 149.161 53.2012 149.095 53.3655C149.03 53.5297 148.998 53.7052 149 53.8819L149.022 55.4059C149.025 55.5826 149.062 55.7571 149.133 55.9194C149.203 56.0817 149.305 56.2286 149.432 56.3517C149.56 56.4748 149.71 56.5717 149.875 56.6369C150.04 56.7021 150.217 56.7343 150.394 56.7317L166.903 56.7317L164.771 58.8544C164.518 59.1068 164.375 59.4491 164.375 59.8059C164.375 60.1628 164.518 60.505 164.771 60.7574L165.854 61.835C166.108 62.0873 166.452 62.229 166.81 62.229C167.169 62.229 167.513 62.0873 167.766 61.835L173.942 55.6899C174.195 55.4375 174.338 55.0953 174.338 54.7384C174.338 54.3816 174.195 54.0393 173.942 53.7869L167.677 47.3936C167.551 47.2685 167.401 47.1693 167.237 47.1017C167.072 47.0342 166.896 46.9996 166.718 47C166.54 47.0004 166.363 47.0357 166.199 47.104C166.035 47.1722 165.886 47.2721 165.76 47.3978Z\" fill=\"url(#paint0_linear_1629_41390)\"/>\r\n<path d=\"M250.981 90.5984C251.054 90.353 251.272 90.1985 251.517 90.1985C251.571 90.1985 251.617 90.2076 251.671 90.2167C251.816 90.2621 251.97 90.2803 252.116 90.2803C252.832 90.2803 253.467 89.7986 253.667 89.1079C253.74 88.8625 253.957 88.708 254.202 88.708C254.257 88.708 254.302 88.7171 254.356 88.7262C254.656 88.808 254.819 89.117 254.738 89.4169C254.62 89.835 254.665 90.2712 254.874 90.6438C255.082 91.0255 255.427 91.2982 255.835 91.4163C256.135 91.4981 256.298 91.8071 256.216 92.107C256.144 92.3524 255.926 92.5069 255.681 92.5069C255.627 92.5069 255.581 92.4978 255.527 92.4887C255.382 92.4433 255.227 92.4251 255.082 92.4251C254.366 92.4251 253.73 92.9068 253.531 93.5975C253.458 93.8429 253.241 93.9974 252.996 93.9974C252.941 93.9974 252.896 93.9883 252.841 93.9792C252.542 93.8974 252.379 93.5884 252.46 93.2885C252.578 92.8704 252.533 92.4342 252.324 92.0616C252.116 91.6799 251.771 91.4072 251.363 91.2891C251.063 91.2073 250.891 90.8983 250.981 90.5984Z\" fill=\"#FCE39C\"/>\r\n<path d=\"M254.551 97.867C254.505 97.5489 254.687 97.2581 254.968 97.1309C255.022 97.1036 255.086 97.0854 255.158 97.0764C255.349 97.0491 255.53 97.0037 255.703 96.9219C256.528 96.5674 257.018 95.6949 256.9 94.7952C256.855 94.4771 257.036 94.1863 257.318 94.059C257.372 94.0318 257.436 94.0136 257.508 94.0045C257.889 93.95 258.243 94.2226 258.288 94.6134C258.361 95.1496 258.633 95.6313 259.06 95.9585C259.486 96.2857 260.021 96.4311 260.557 96.3584C260.938 96.3039 261.291 96.5765 261.337 96.9673C261.382 97.2854 261.201 97.5762 260.919 97.7034C260.865 97.7307 260.802 97.7489 260.729 97.758C260.538 97.7852 260.357 97.8307 260.185 97.9125C259.359 98.2669 258.869 99.1394 258.987 100.039C259.032 100.357 258.851 100.648 258.57 100.775C258.515 100.803 258.452 100.821 258.379 100.83C257.998 100.884 257.644 100.612 257.599 100.221C257.526 99.6847 257.254 99.203 256.828 98.8758C256.401 98.5487 255.866 98.4032 255.331 98.4759C254.95 98.5214 254.596 98.2487 254.551 97.867Z\" fill=\"#FFB63E\"/>\r\n<ellipse cx=\"242.957\" cy=\"105.751\" rx=\"8.89494\" ry=\"8.89494\" transform=\"rotate(0.166011 242.957 105.751)\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M252.896 104.902C253.502 110.391 249.544 115.332 244.055 115.939C238.566 116.545 233.625 112.587 233.018 107.098C232.412 101.609 236.37 96.6677 241.859 96.0613C247.348 95.455 252.289 99.4131 252.896 104.902ZM239.345 109.586C239.347 109.075 239.762 108.661 240.273 108.663L245.727 108.679C246.238 108.68 246.651 109.096 246.65 109.607C246.648 110.118 246.233 110.531 245.722 110.529L240.268 110.514C239.757 110.512 239.344 110.097 239.345 109.586ZM247.844 102.233C248.207 101.873 248.21 101.287 247.851 100.924C247.492 100.561 246.906 100.557 246.543 100.916L242.625 104.789L241.458 103.621C241.097 103.26 240.511 103.26 240.149 103.621C239.788 103.982 239.788 104.568 240.149 104.93L241.967 106.748C242.327 107.107 242.91 107.109 243.272 106.751L247.844 102.233Z\" fill=\"#9A9A9A\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1629_41390\" x1=\"149\" y1=\"54.6145\" x2=\"174.338\" y2=\"54.6145\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0E5BC8\" stop-opacity=\"0\"/>\r\n<stop stop-color=\"#003E92\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.0001\" stop-color=\"#3891FF\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.421875\" stop-color=\"#3891FF\" stop-opacity=\"0.8\"/>\r\n<stop offset=\"1\" stop-color=\"#3891FF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_514)\">\r\n<path d=\"M23.5729 24.9871L28.293 29.7071C28.6835 30.0976 29.3167 30.0976 29.7072 29.707C30.0977 29.3165 30.0977 28.6833 29.7072 28.2928L3.70685 2.29313C3.31633 1.90261 2.68316 1.90262 2.29264 2.29315C1.90212 2.68367 1.90213 3.31684 2.29266 3.70736L8.86747 10.282C8.42722 11.1832 8.1645 12.1357 8.05694 13.0471C3.93095 13.4699 2.00006 16.6443 2.00006 18.9999C2.00006 20.1452 2.28398 21.6644 3.37248 22.9084C4.48483 24.1797 6.29258 24.9999 9.00006 24.9999H23.0001C23.1942 24.9999 23.3852 24.9957 23.5729 24.9871ZM21.5857 22.9999H9.00006C6.70754 22.9999 5.51529 22.3202 4.87764 21.5914C4.21614 20.8354 4.00006 19.8547 4.00006 18.9999C4.00006 17.5283 5.3764 14.9999 9.00006 14.9999C9.55235 14.9999 10.0001 14.5522 10.0001 13.9999C10.0001 13.3025 10.1263 12.5423 10.3916 11.8061L21.5857 22.9999ZM26.8442 21.8888C26.6045 22.0971 26.3174 22.2846 25.9785 22.4437L27.4519 23.917C27.7023 23.7613 27.9373 23.5886 28.1559 23.3986C29.4166 22.3034 30.0001 20.7537 30.0001 18.9999C30.0001 17.114 29.0629 15.5892 27.7363 14.5647C26.6687 13.7403 25.3331 13.2222 23.9554 13.0572C23.7307 10.7383 22.6793 9.01363 21.2583 7.85098C19.6822 6.56144 17.7001 5.99994 16.0001 5.99994C13.9613 5.99994 12.3285 6.60151 11.0837 7.54919L12.5159 8.98138C13.3906 8.38537 14.5318 7.99994 16.0001 7.99994C17.3 7.99994 18.8179 8.43844 19.9918 9.3989C21.1345 10.3338 22.0001 11.7996 22.0001 13.9999C22.0001 14.5522 22.4478 14.9999 23.0001 14.9999C24.2962 14.9999 25.5771 15.4243 26.5139 16.1476C27.4372 16.8606 28.0001 17.8358 28.0001 18.9999C28.0001 20.2962 27.5835 21.2466 26.8442 21.8888Z\" fill=\"#515C6B\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_514\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2086)\">\r\n<path d=\"M23.5729 24.9871L28.293 29.7071C28.6835 30.0976 29.3167 30.0976 29.7072 29.707C30.0977 29.3165 30.0977 28.6833 29.7072 28.2928L3.70685 2.29313C3.31633 1.90261 2.68316 1.90262 2.29264 2.29315C1.90212 2.68367 1.90213 3.31684 2.29266 3.70736L8.86747 10.282C8.42722 11.1832 8.1645 12.1357 8.05694 13.0471C3.93095 13.4699 2.00006 16.6443 2.00006 18.9999C2.00006 20.1452 2.28398 21.6644 3.37248 22.9084C4.48483 24.1797 6.29258 24.9999 9.00006 24.9999H23.0001C23.1942 24.9999 23.3852 24.9957 23.5729 24.9871ZM21.5857 22.9999H9.00006C6.70754 22.9999 5.51529 22.3202 4.87764 21.5914C4.21614 20.8354 4.00006 19.8547 4.00006 18.9999C4.00006 17.5283 5.3764 14.9999 9.00006 14.9999C9.55235 14.9999 10.0001 14.5522 10.0001 13.9999C10.0001 13.3025 10.1263 12.5423 10.3916 11.8061L21.5857 22.9999ZM26.8442 21.8888C26.6045 22.0971 26.3174 22.2846 25.9785 22.4437L27.4519 23.917C27.7023 23.7613 27.9373 23.5886 28.1559 23.3986C29.4166 22.3034 30.0001 20.7537 30.0001 18.9999C30.0001 17.114 29.0629 15.5892 27.7363 14.5647C26.6687 13.7403 25.3331 13.2222 23.9554 13.0572C23.7307 10.7383 22.6793 9.01363 21.2583 7.85098C19.6822 6.56144 17.7001 5.99994 16.0001 5.99994C13.9613 5.99994 12.3285 6.60151 11.0837 7.54919L12.5159 8.98138C13.3906 8.38537 14.5318 7.99994 16.0001 7.99994C17.3 7.99994 18.8179 8.43844 19.9918 9.3989C21.1345 10.3338 22.0001 11.7996 22.0001 13.9999C22.0001 14.5522 22.4478 14.9999 23.0001 14.9999C24.2962 14.9999 25.5771 15.4243 26.5139 16.1476C27.4372 16.8606 28.0001 17.8358 28.0001 18.9999C28.0001 20.2962 27.5835 21.2466 26.8442 21.8888Z\" fill=\"#949FAE\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2086\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_515)\">\r\n<path d=\"M23.5729 24.9871L28.293 29.7071C28.6835 30.0976 29.3167 30.0976 29.7072 29.707C30.0977 29.3165 30.0977 28.6833 29.7072 28.2928L3.70685 2.29313C3.31633 1.90261 2.68316 1.90262 2.29264 2.29315C1.90212 2.68367 1.90213 3.31684 2.29266 3.70736L8.86747 10.282C8.42722 11.1832 8.1645 12.1357 8.05694 13.0471C3.93095 13.4699 2.00006 16.6443 2.00006 18.9999C2.00006 20.1452 2.28398 21.6644 3.37248 22.9084C4.48483 24.1797 6.29258 24.9999 9.00006 24.9999H23.0001C23.1942 24.9999 23.3852 24.9957 23.5729 24.9871ZM21.5857 22.9999H9.00006C6.70754 22.9999 5.51529 22.3202 4.87764 21.5914C4.21614 20.8354 4.00006 19.8547 4.00006 18.9999C4.00006 17.5283 5.3764 14.9999 9.00006 14.9999C9.55235 14.9999 10.0001 14.5522 10.0001 13.9999C10.0001 13.3025 10.1263 12.5423 10.3916 11.8061L21.5857 22.9999ZM26.8442 21.8888C26.6045 22.0971 26.3174 22.2846 25.9785 22.4437L27.4519 23.917C27.7023 23.7613 27.9373 23.5886 28.1559 23.3986C29.4166 22.3034 30.0001 20.7537 30.0001 18.9999C30.0001 17.114 29.0629 15.5892 27.7363 14.5647C26.6687 13.7403 25.3331 13.2222 23.9554 13.0572C23.7307 10.7383 22.6793 9.01363 21.2583 7.85098C19.6822 6.56144 17.7001 5.99994 16.0001 5.99994C13.9613 5.99994 12.3285 6.60151 11.0837 7.54919L12.5159 8.98138C13.3906 8.38537 14.5318 7.99994 16.0001 7.99994C17.3 7.99994 18.8179 8.43844 19.9918 9.3989C21.1345 10.3338 22.0001 11.7996 22.0001 13.9999C22.0001 14.5522 22.4478 14.9999 23.0001 14.9999C24.2962 14.9999 25.5771 15.4243 26.5139 16.1476C27.4372 16.8606 28.0001 17.8358 28.0001 18.9999C28.0001 20.2962 27.5835 21.2466 26.8442 21.8888Z\" fill=\"#515C6B\" fill-opacity=\"0.5\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_515\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2088)\">\r\n<path d=\"M23.5729 24.9871L28.293 29.7071C28.6835 30.0976 29.3167 30.0976 29.7072 29.707C30.0977 29.3165 30.0977 28.6833 29.7072 28.2928L3.70685 2.29313C3.31633 1.90261 2.68316 1.90262 2.29264 2.29315C1.90212 2.68367 1.90213 3.31684 2.29266 3.70736L8.86747 10.282C8.42722 11.1832 8.1645 12.1357 8.05694 13.0471C3.93095 13.4699 2.00006 16.6443 2.00006 18.9999C2.00006 20.1452 2.28398 21.6644 3.37248 22.9084C4.48483 24.1797 6.29258 24.9999 9.00006 24.9999H23.0001C23.1942 24.9999 23.3852 24.9957 23.5729 24.9871ZM21.5857 22.9999H9.00006C6.70754 22.9999 5.51529 22.3202 4.87764 21.5914C4.21614 20.8354 4.00006 19.8547 4.00006 18.9999C4.00006 17.5283 5.3764 14.9999 9.00006 14.9999C9.55235 14.9999 10.0001 14.5522 10.0001 13.9999C10.0001 13.3025 10.1263 12.5423 10.3916 11.8061L21.5857 22.9999ZM26.8442 21.8888C26.6045 22.0971 26.3174 22.2846 25.9785 22.4437L27.4519 23.917C27.7023 23.7613 27.9373 23.5886 28.1559 23.3986C29.4166 22.3034 30.0001 20.7537 30.0001 18.9999C30.0001 17.114 29.0629 15.5892 27.7363 14.5647C26.6687 13.7403 25.3331 13.2222 23.9554 13.0572C23.7307 10.7383 22.6793 9.01363 21.2583 7.85098C19.6822 6.56144 17.7001 5.99994 16.0001 5.99994C13.9613 5.99994 12.3285 6.60151 11.0837 7.54919L12.5159 8.98138C13.3906 8.38537 14.5318 7.99994 16.0001 7.99994C17.3 7.99994 18.8179 8.43844 19.9918 9.3989C21.1345 10.3338 22.0001 11.7996 22.0001 13.9999C22.0001 14.5522 22.4478 14.9999 23.0001 14.9999C24.2962 14.9999 25.5771 15.4243 26.5139 16.1476C27.4372 16.8606 28.0001 17.8358 28.0001 18.9999C28.0001 20.2962 27.5835 21.2466 26.8442 21.8888Z\" fill=\"#949FAE\" fill-opacity=\"0.5\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2088\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M359.528 201.432C405.117 201.432 442.074 164.475 442.074 118.886C442.074 73.2971 405.117 36.34 359.528 36.34C313.939 36.34 276.982 73.2971 276.982 118.886C276.982 164.475 313.939 201.432 359.528 201.432Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M359.528 201.432C396.605 201.432 427.971 176.986 438.392 143.333C433.369 139.165 424.672 138.397 422.821 131.996C420.415 123.675 425.681 117.086 421.552 109.357C417.423 101.628 407.95 101.373 402.328 94.0619C396.705 86.7509 395.48 70.9579 395.48 70.9579L368.07 58.3799L366.538 65.7929L364.546 57.6079L336.63 73.4459C336.63 73.4459 338.133 91.1909 332.769 98.6929C327.405 106.196 316.924 105.637 313.067 113.505C309.21 121.374 319.194 128.779 317.08 137.179C314.966 145.579 298.91 145.45 295.373 154.212C293.588 158.635 293.089 163.262 293.113 167.894C308.146 188.236 332.293 201.432 359.528 201.432Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M395.55 71.2859C395.554 72.5909 395.48 73.8789 395.336 75.1379C394.534 82.0949 391.526 88.3419 387.064 93.0679C381.798 98.6559 374.504 102.122 366.44 102.149L365.943 102.151C350.971 102.2 338.587 90.3729 336.844 75.0869C336.705 73.9019 336.635 72.7019 336.631 71.4799C336.607 64.0979 339.426 57.4059 344.005 52.5559C346.223 50.1999 348.857 48.2789 351.78 46.9229C354.882 45.4829 358.314 44.6769 361.923 44.6649L370.083 44.6379C373.779 44.6259 377.295 45.4459 380.463 46.9339C389.322 51.0829 395.514 60.4159 395.55 71.2859Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M376.325 119.509C373.05 117.018 369.102 115.769 364.673 116.049C360.244 116.329 356.108 116.364 353.217 118.553C346.017 124.005 339.514 130.757 335.046 140.814C330.631 150.772 329.507 175.927 329.357 195.717C338.706 199.391 348.876 201.431 359.528 201.431C368.573 201.431 377.27 199.955 385.414 197.267C384.819 192.211 384.318 187.636 384.318 187.636C382.373 172.08 384.618 162.882 385.501 158.095C388.751 140.324 384.721 125.86 376.325 119.509Z\" fill=\"url(#paint0_linear_568_3593)\"/>\r\n<path d=\"M375.985 119.244C373.805 114.523 372.9 109.313 373.362 104.134L374.781 88.2269L360.583 86.9609L359.386 110.271C359.248 112.906 357.912 115.273 355.849 116.762C355.262 117.186 355.517 118.102 356.24 118.143L375.985 119.244Z\" fill=\"url(#paint1_radial_568_3593)\"/>\r\n<path d=\"M355.072 105.544C348.193 105.912 342.317 100.634 341.949 93.754L340.767 71.673C340.409 64.981 345.543 59.266 352.235 58.908L356.701 58.669C363.238 58.319 368.82 63.334 369.17 69.871L370.179 88.727C370.652 97.543 363.888 105.072 355.072 105.544Z\" fill=\"#B5855E\"/>\r\n<path d=\"M347.444 85.113C348.286 85.0806 348.917 83.7107 348.853 82.0534C348.789 80.396 348.055 79.0788 347.213 79.1112C346.371 79.1436 345.741 80.5135 345.805 82.1708C345.869 83.8282 346.603 85.1454 347.444 85.113Z\" fill=\"#3A312E\"/>\r\n<path d=\"M341.53 80.652C341.468 84.299 339.74 86.913 338.404 88.396C337.656 89.226 336.873 90.819 338.434 92.196C339.038 92.729 342.212 93.911 342.33 95.591\" fill=\"#B5855E\"/>\r\n<path d=\"M345.668 95.7859C346.307 95.8069 346.693 95.7279 347.037 95.6199C347.374 95.5199 347.676 95.4059 347.997 95.2799C348.315 95.1499 348.641 95.0149 348.981 94.8589C349.326 94.6929 349.679 94.5509 350.146 94.1549L350.297 94.0269C350.561 93.8039 350.956 93.8369 351.179 94.0999C351.212 94.1389 351.241 94.1839 351.262 94.2279C351.647 95.0089 351.442 95.9669 351.008 96.6669C350.567 97.3829 349.891 97.9149 349.118 98.2049C348.349 98.4979 347.453 98.5529 346.632 98.2779C345.816 98.0009 345.108 97.3789 344.894 96.5949C344.8 96.2519 345.002 95.8969 345.346 95.8039C345.408 95.7869 345.471 95.7799 345.534 95.7819L345.668 95.7859Z\" fill=\"#9A653D\"/>\r\n<path d=\"M376.325 119.509C372.013 118.888 368.302 119.628 362.808 120.318C357.493 120.986 353.766 119.552 353.217 118.554C356.491 115.834 360.801 114.582 365.23 114.301C369.659 114.02 373.05 117.018 376.325 119.509Z\" fill=\"#B5855E\"/>\r\n<path d=\"M341.617 66.746L348 66.702C348.512 74.392 354.931 80.474 362.74 80.449L380.481 80.171L381.402 57.9L341.541 58.031L341.617 66.746Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M344.709 62.048C342.891 62.048 341.418 63.521 341.418 65.339V66.863H348V65.339C348 63.521 346.527 62.048 344.709 62.048Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M365.766 90.8639L372.536 90.7419C375.419 90.6899 377.715 88.3099 377.663 85.4269C377.611 82.5439 375.231 80.2479 372.348 80.2999L365.578 80.4219L365.766 90.8639Z\" fill=\"#B5855E\"/>\r\n<path d=\"M384.318 187.636C382.373 172.08 384.618 162.882 385.501 158.095C388.751 140.324 384.721 125.86 376.325 119.509C376.267 119.465 376.206 119.429 376.148 119.386C378.809 124.392 383.205 126.235 382.347 133.045C381.311 141.269 371.753 143.428 369.201 151.412C366.652 159.401 380.951 163.765 378.067 172.455C375.005 181.678 366.204 182.191 362.764 189.962C360.619 194.808 362.817 198.358 364.689 201.254C364.706 201.253 364.722 201.252 364.738 201.251C365.59 201.198 366.439 201.132 367.283 201.053C367.336 201.048 367.389 201.042 367.442 201.037C369.674 200.825 371.878 200.516 374.055 200.129C374.53 200.044 375.006 199.961 375.478 199.868C375.903 199.785 376.326 199.695 376.749 199.605C377.374 199.471 377.998 199.332 378.618 199.185C378.926 199.112 379.234 199.04 379.541 198.964C380.464 198.733 381.383 198.492 382.293 198.23C382.31 198.225 382.326 198.221 382.342 198.217C383.363 197.923 384.375 197.61 385.379 197.279C385.391 197.275 385.402 197.271 385.414 197.267C384.819 192.211 384.318 187.636 384.318 187.636Z\" fill=\"#BBE7EB\"/>\r\n<path d=\"M302.182 206.686H29.926C28.821 206.686 27.926 205.791 27.926 204.686V15.314C27.926 14.209 28.821 13.314 29.926 13.314H302.182C303.287 13.314 304.182 14.209 304.182 15.314V204.686C304.182 205.791 303.286 206.686 302.182 206.686Z\" fill=\"white\"/>\r\n<path d=\"M304.183 38.028H27.927V15.314C27.927 14.209 28.822 13.314 29.927 13.314H302.183C303.288 13.314 304.183 14.209 304.183 15.314V38.028Z\" fill=\"#CFD0D1\"/>\r\n<path d=\"M88.862 206.686H29.927C28.822 206.686 27.927 205.791 27.927 204.686V38.028H88.862V206.686Z\" fill=\"#CFD0D1\"/>\r\n<path d=\"M32.78 20.02C33.8034 20.02 34.633 19.1903 34.633 18.167C34.633 17.1436 33.8034 16.314 32.78 16.314C31.7566 16.314 30.927 17.1436 30.927 18.167C30.927 19.1903 31.7566 20.02 32.78 20.02Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M38.78 20.02C39.8034 20.02 40.633 19.1903 40.633 18.167C40.633 17.1436 39.8034 16.314 38.78 16.314C37.7566 16.314 36.927 17.1436 36.927 18.167C36.927 19.1903 37.7566 20.02 38.78 20.02Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M44.78 20.02C45.8034 20.02 46.633 19.1903 46.633 18.167C46.633 17.1436 45.8034 16.314 44.78 16.314C43.7566 16.314 42.927 17.1436 42.927 18.167C42.927 19.1903 43.7566 20.02 44.78 20.02Z\" fill=\"#62C655\"/>\r\n<path d=\"M131.954 30.1189H92.8989C92.3469 30.1189 91.8989 29.6709 91.8989 29.1189V25.7629C91.8989 25.2109 92.3469 24.7629 92.8989 24.7629H131.955C132.507 24.7629 132.955 25.2109 132.955 25.7629V29.1189C132.954 29.6709 132.506 30.1189 131.954 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M37.7799 30.1189H31.8989C31.3469 30.1189 30.8989 29.6709 30.8989 29.1189V25.7629C30.8989 25.2109 31.3469 24.7629 31.8989 24.7629H37.7799C38.3319 24.7629 38.7799 25.2109 38.7799 25.7629V29.1189C38.7799 29.6709 38.3319 30.1189 37.7799 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M46.7799 30.1189H40.8989C40.3469 30.1189 39.8989 29.6709 39.8989 29.1189V25.7629C39.8989 25.2109 40.3469 24.7629 40.8989 24.7629H46.7799C47.3319 24.7629 47.7799 25.2109 47.7799 25.7629V29.1189C47.7799 29.6709 47.3319 30.1189 46.7799 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M142.78 30.1189H136.899C136.347 30.1189 135.899 29.6709 135.899 29.1189V25.7629C135.899 25.2109 136.347 24.7629 136.899 24.7629H142.78C143.332 24.7629 143.78 25.2109 143.78 25.7629V29.1189C143.78 29.6709 143.332 30.1189 142.78 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M152.78 30.1189H146.899C146.347 30.1189 145.899 29.6709 145.899 29.1189V25.7629C145.899 25.2109 146.347 24.7629 146.899 24.7629H152.78C153.332 24.7629 153.78 25.2109 153.78 25.7629V29.1189C153.78 29.6709 153.332 30.1189 152.78 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M162.78 30.1189H156.899C156.347 30.1189 155.899 29.6709 155.899 29.1189V25.7629C155.899 25.2109 156.347 24.7629 156.899 24.7629H162.78C163.332 24.7629 163.78 25.2109 163.78 25.7629V29.1189C163.78 29.6709 163.332 30.1189 162.78 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M172.78 30.1189H166.899C166.347 30.1189 165.899 29.6709 165.899 29.1189V25.7629C165.899 25.2109 166.347 24.7629 166.899 24.7629H172.78C173.332 24.7629 173.78 25.2109 173.78 25.7629V29.1189C173.78 29.6709 173.332 30.1189 172.78 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M179.21 19.7119H156.148C155.872 19.7119 155.648 19.4879 155.648 19.2119V17.5339C155.648 17.2579 155.872 17.0339 156.148 17.0339H179.21C179.486 17.0339 179.71 17.2579 179.71 17.5339V19.2119C179.71 19.4879 179.486 19.7119 179.21 19.7119Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M100.019 30.1189H92.8989C92.3469 30.1189 91.8989 29.6709 91.8989 29.1189V25.7629C91.8989 25.2109 92.3469 24.7629 92.8989 24.7629H100.019V30.1189Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M35.9629 126.019C36.9862 126.019 37.8159 125.189 37.8159 124.166C37.8159 123.143 36.9862 122.313 35.9629 122.313C34.9395 122.313 34.1099 123.143 34.1099 124.166C34.1099 125.189 34.9395 126.019 35.9629 126.019Z\" fill=\"#F5615C\"/>\r\n<path d=\"M42.0049 125.233H49.6549C49.9309 125.233 50.1549 125.009 50.1549 124.733V123.599C50.1549 123.323 49.9309 123.099 49.6549 123.099H42.0049C41.7289 123.099 41.5049 123.323 41.5049 123.599V124.733C41.5049 125.01 41.7289 125.233 42.0049 125.233Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 133.032C36.9862 133.032 37.8159 132.202 37.8159 131.179C37.8159 130.156 36.9862 129.326 35.9629 129.326C34.9395 129.326 34.1099 130.156 34.1099 131.179C34.1099 132.202 34.9395 133.032 35.9629 133.032Z\" fill=\"#F7A450\"/>\r\n<path d=\"M42.0049 132.246H53.6549C53.9309 132.246 54.1549 132.022 54.1549 131.746V130.612C54.1549 130.336 53.9309 130.112 53.6549 130.112H42.0049C41.7289 130.112 41.5049 130.336 41.5049 130.612V131.746C41.5049 132.022 41.7289 132.246 42.0049 132.246Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 140.045C36.9862 140.045 37.8159 139.215 37.8159 138.192C37.8159 137.169 36.9862 136.339 35.9629 136.339C34.9395 136.339 34.1099 137.169 34.1099 138.192C34.1099 139.215 34.9395 140.045 35.9629 140.045Z\" fill=\"#F7CE54\"/>\r\n<path d=\"M42.0049 139.246H52.6619C52.9379 139.246 53.1619 139.022 53.1619 138.746V137.612C53.1619 137.336 52.9379 137.112 52.6619 137.112H42.0049C41.7289 137.112 41.5049 137.336 41.5049 137.612V138.746C41.5049 139.022 41.7289 139.246 42.0049 139.246Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 147.045C36.9862 147.045 37.8159 146.215 37.8159 145.192C37.8159 144.169 36.9862 143.339 35.9629 143.339C34.9395 143.339 34.1099 144.169 34.1099 145.192C34.1099 146.215 34.9395 147.045 35.9629 147.045Z\" fill=\"#56D067\"/>\r\n<path d=\"M42.0049 146.246H52.6619C52.9379 146.246 53.1619 146.022 53.1619 145.746V144.612C53.1619 144.336 52.9379 144.112 52.6619 144.112H42.0049C41.7289 144.112 41.5049 144.336 41.5049 144.612V145.746C41.5049 146.022 41.7289 146.246 42.0049 146.246Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 154.045C36.9862 154.045 37.8159 153.215 37.8159 152.192C37.8159 151.169 36.9862 150.339 35.9629 150.339C34.9395 150.339 34.1099 151.169 34.1099 152.192C34.1099 153.215 34.9395 154.045 35.9629 154.045Z\" fill=\"#4D8FF7\"/>\r\n<path d=\"M42.0049 153.246H50.4279C50.7039 153.246 50.9279 153.022 50.9279 152.746V151.612C50.9279 151.336 50.7039 151.112 50.4279 151.112H42.0049C41.7289 151.112 41.5049 151.336 41.5049 151.612V152.746C41.5049 153.022 41.7289 153.246 42.0049 153.246Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 161.045C36.9862 161.045 37.8159 160.215 37.8159 159.192C37.8159 158.169 36.9862 157.339 35.9629 157.339C34.9395 157.339 34.1099 158.169 34.1099 159.192C34.1099 160.215 34.9395 161.045 35.9629 161.045Z\" fill=\"#B373D5\"/>\r\n<path d=\"M42.0049 160.246H53.6549C53.9309 160.246 54.1549 160.022 54.1549 159.746V158.612C54.1549 158.336 53.9309 158.112 53.6549 158.112H42.0049C41.7289 158.112 41.5049 158.336 41.5049 158.612V159.746C41.5049 160.022 41.7289 160.246 42.0049 160.246Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9629 168.045C36.9862 168.045 37.8159 167.215 37.8159 166.192C37.8159 165.169 36.9862 164.339 35.9629 164.339C34.9395 164.339 34.1099 165.169 34.1099 166.192C34.1099 167.215 34.9395 168.045 35.9629 168.045Z\" fill=\"#9E9EA1\"/>\r\n<path d=\"M42.0049 167.246H49.0449C49.3209 167.246 49.5449 167.022 49.5449 166.746V165.612C49.5449 165.336 49.3209 165.112 49.0449 165.112H42.0049C41.7289 165.112 41.5049 165.336 41.5049 165.612V166.746C41.5049 167.022 41.7289 167.246 42.0049 167.246Z\" fill=\"#959599\"/>\r\n<path d=\"M36.9629 175.045C37.9862 175.045 38.8159 174.215 38.8159 173.192C38.8159 172.169 37.9862 171.339 36.9629 171.339C35.9395 171.339 35.1099 172.169 35.1099 173.192C35.1099 174.215 35.9395 175.045 36.9629 175.045Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M35.9629 175.045C36.9862 175.045 37.8159 174.215 37.8159 173.192C37.8159 172.169 36.9862 171.339 35.9629 171.339C34.9395 171.339 34.1099 172.169 34.1099 173.192C34.1099 174.215 34.9395 175.045 35.9629 175.045Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M42.0049 174.246H57.3319C57.6079 174.246 57.8319 174.022 57.8319 173.746V172.612C57.8319 172.336 57.6079 172.112 57.3319 172.112H42.0049C41.7289 172.112 41.5049 172.336 41.5049 172.612V173.746C41.5049 174.022 41.7289 174.246 42.0049 174.246Z\" fill=\"#959599\"/>\r\n<path d=\"M31.3989 117.199H39.0489C39.3249 117.199 39.5489 116.975 39.5489 116.699V115.565C39.5489 115.289 39.3249 115.065 39.0489 115.065H31.3989C31.1229 115.065 30.8989 115.289 30.8989 115.565V116.699C30.8989 116.976 31.1219 117.199 31.3989 117.199Z\" fill=\"#959599\"/>\r\n<path d=\"M31.3989 47.1989H48.0189C48.2949 47.1989 48.5189 46.9749 48.5189 46.6989V45.5649C48.5189 45.2889 48.2949 45.0649 48.0189 45.0649H31.3989C31.1229 45.0649 30.8989 45.2889 30.8989 45.5649V46.6989C30.8989 46.9759 31.1219 47.1989 31.3989 47.1989Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 56.019C36.9865 56.019 37.8161 55.1894 37.8161 54.166C37.8161 53.1426 36.9865 52.313 35.9631 52.313C34.9397 52.313 34.1101 53.1426 34.1101 54.166C34.1101 55.1894 34.9397 56.019 35.9631 56.019Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 55.233H56.4041C56.6801 55.233 56.9041 55.009 56.9041 54.733V53.599C56.9041 53.323 56.6801 53.099 56.4041 53.099H42.0051C41.7291 53.099 41.5051 53.323 41.5051 53.599V54.733C41.5051 55.01 41.7291 55.233 42.0051 55.233Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 63.0319C36.9865 63.0319 37.8161 62.2023 37.8161 61.1789C37.8161 60.1555 36.9865 59.3259 35.9631 59.3259C34.9397 59.3259 34.1101 60.1555 34.1101 61.1789C34.1101 62.2023 34.9397 63.0319 35.9631 63.0319Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 62.239H63.5241C63.8001 62.239 64.0241 62.015 64.0241 61.739V60.605C64.0241 60.329 63.8001 60.105 63.5241 60.105H42.0051C41.7291 60.105 41.5051 60.329 41.5051 60.605V61.739C41.5051 62.015 41.7291 62.239 42.0051 62.239Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 70.045C36.9865 70.045 37.8161 69.2154 37.8161 68.192C37.8161 67.1686 36.9865 66.339 35.9631 66.339C34.9397 66.339 34.1101 67.1686 34.1101 68.192C34.1101 69.2154 34.9397 70.045 35.9631 70.045Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 69.244H61.7571C62.0331 69.244 62.2571 69.02 62.2571 68.744V67.61C62.2571 67.334 62.0331 67.11 61.7571 67.11H42.0051C41.7291 67.11 41.5051 67.334 41.5051 67.61V68.744C41.5051 69.02 41.7291 69.244 42.0051 69.244Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 77.034C36.9865 77.034 37.8161 76.2044 37.8161 75.181C37.8161 74.1576 36.9865 73.328 35.9631 73.328C34.9397 73.328 34.1101 74.1576 34.1101 75.181C34.1101 76.2044 34.9397 77.034 35.9631 77.034Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 76.2359H57.8941C58.1701 76.2359 58.3941 76.0119 58.3941 75.7359V74.6019C58.3941 74.3259 58.1701 74.1019 57.8941 74.1019H42.0051C41.7291 74.1019 41.5051 74.3259 41.5051 74.6019V75.7359C41.5051 76.0119 41.7291 76.2359 42.0051 76.2359Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 84.04C36.9865 84.04 37.8161 83.2104 37.8161 82.187C37.8161 81.1636 36.9865 80.334 35.9631 80.334C34.9397 80.334 34.1101 81.1636 34.1101 82.187C34.1101 83.2104 34.9397 84.04 35.9631 84.04Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 83.2409H61.7571C62.0331 83.2409 62.2571 83.0169 62.2571 82.7409V81.6069C62.2571 81.3309 62.0331 81.1069 61.7571 81.1069H42.0051C41.7291 81.1069 41.5051 81.3309 41.5051 81.6069V82.7409C41.5051 83.0169 41.7291 83.2409 42.0051 83.2409Z\" fill=\"#959599\"/>\r\n<path d=\"M35.9631 91.045C36.9865 91.045 37.8161 90.2154 37.8161 89.192C37.8161 88.1686 36.9865 87.339 35.9631 87.339C34.9397 87.339 34.1101 88.1686 34.1101 89.192C34.1101 90.2154 34.9397 91.045 35.9631 91.045Z\" fill=\"#959599\"/>\r\n<path d=\"M42.0051 90.2459H54.7921C55.0681 90.2459 55.2921 90.0219 55.2921 89.7459V88.6119C55.2921 88.3359 55.0681 88.1119 54.7921 88.1119H42.0051C41.7291 88.1119 41.5051 88.3359 41.5051 88.6119V89.7459C41.5051 90.0219 41.7291 90.2459 42.0051 90.2459Z\" fill=\"#959599\"/>\r\n<path d=\"M123.144 63.3065L135.783 63.3065L135.783 60.7115L123.144 60.7115L123.144 63.3065Z\" fill=\"white\"/>\r\n<path d=\"M111.999 68.6719H125.996V62.8889C125.996 61.6859 125.021 60.7109 123.818 60.7109H114.177C112.974 60.7109 111.999 61.6859 111.999 62.8889V68.6719Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M114.367 85.2969H143.983C145.291 85.2969 146.351 84.3759 146.351 83.2389V65.3639C146.351 64.2279 145.291 63.3059 143.983 63.3059C137.223 63.3059 130.463 63.3059 123.704 63.3059C120.592 63.3059 117.48 63.3059 114.368 63.3059C114.21 63.3059 113.371 63.3199 112.693 63.9089C112.264 64.2809 111.999 64.7959 111.999 65.3639V83.2399C111.999 84.3759 113.059 85.2969 114.367 85.2969Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M125.48 63.3069L127.308 63.3069L127.308 62.0559L125.48 62.0559L125.48 63.3069Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M127.124 63.3069C127.837 63.3069 128.415 62.7258 128.415 62.0089C128.415 61.2921 127.837 60.7109 127.124 60.7109C126.411 60.7109 125.833 61.2921 125.833 62.0089C125.833 62.7258 126.411 63.3069 127.124 63.3069Z\" fill=\"white\"/>\r\n<path d=\"M125.21 62.1289L125.682 62.1289L125.682 61.6549L125.21 61.6549L125.21 62.1289Z\" fill=\"white\"/>\r\n<path d=\"M124.986 63.0169C125.453 63.0169 125.832 62.6359 125.832 62.1659C125.832 61.6959 125.453 61.3149 124.986 61.3149C124.519 61.3149 124.14 61.6959 124.14 62.1659C124.14 62.6359 124.519 63.0169 124.986 63.0169Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M145.854 84.225C145.854 86.547 143.972 88.429 141.65 88.429C139.328 88.429 137.447 86.547 137.447 84.225C137.447 81.903 139.328 80.021 141.65 80.021C143.972 80.021 145.854 81.903 145.854 84.225Z\" fill=\"#46C021\"/>\r\n<path d=\"M141.65 80.021C143.972 80.021 145.854 81.903 145.854 84.225C145.854 86.547 143.972 88.429 141.65 88.429C139.328 88.429 137.447 86.547 137.447 84.225C137.447 81.903 139.327 80.021 141.65 80.021ZM141.65 79.225C140.975 79.225 140.32 79.357 139.703 79.618C139.108 79.87 138.573 80.23 138.114 80.689C137.655 81.148 137.295 81.683 137.043 82.278C136.782 82.895 136.65 83.55 136.65 84.224C136.65 84.899 136.782 85.553 137.043 86.17C137.295 86.766 137.655 87.3 138.114 87.759C138.573 88.218 139.107 88.578 139.703 88.83C140.32 89.091 140.975 89.223 141.65 89.223C142.325 89.223 142.98 89.091 143.597 88.83C144.193 88.578 144.727 88.218 145.186 87.759C145.645 87.3 146.006 86.765 146.257 86.17C146.518 85.553 146.65 84.898 146.65 84.223C146.65 83.548 146.518 82.893 146.257 82.276C146.005 81.681 145.645 81.146 145.186 80.687C144.727 80.228 144.192 79.868 143.597 79.616C142.979 79.357 142.324 79.225 141.65 79.225Z\" fill=\"#298E3B\"/>\r\n<path d=\"M140.937 86.6339C140.8 86.6339 140.668 86.5769 140.575 86.4779L138.735 84.5399C138.545 84.3399 138.552 84.0229 138.754 83.8339C138.953 83.6449 139.271 83.6509 139.46 83.8529L140.937 85.4079L143.839 82.3249C144.029 82.1239 144.345 82.1149 144.546 82.3039C144.747 82.4929 144.757 82.8099 144.567 83.0109L141.301 86.4789C141.207 86.5759 141.076 86.6339 140.937 86.6339Z\" fill=\"white\"/>\r\n<path d=\"M123.143 116.892L135.782 116.892L135.782 114.297L123.143 114.297L123.143 116.892Z\" fill=\"white\"/>\r\n<path d=\"M111.999 122.257H125.996V116.474C125.996 115.271 125.021 114.296 123.818 114.296H114.177C112.974 114.296 111.999 115.271 111.999 116.474V122.257Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M114.367 138.882H143.983C145.291 138.882 146.351 137.961 146.351 136.824V118.948C146.351 117.812 145.291 116.89 143.983 116.89C137.223 116.89 130.463 116.89 123.704 116.89C120.592 116.89 117.48 116.89 114.368 116.89C114.21 116.89 113.371 116.904 112.693 117.493C112.264 117.865 111.999 118.38 111.999 118.948V136.824C111.999 137.961 113.059 138.882 114.367 138.882Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M125.479 116.891L127.307 116.891L127.307 115.64L125.479 115.64L125.479 116.891Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M127.124 116.892C127.837 116.892 128.415 116.311 128.415 115.594C128.415 114.877 127.837 114.296 127.124 114.296C126.411 114.296 125.833 114.877 125.833 115.594C125.833 116.311 126.411 116.892 127.124 116.892Z\" fill=\"white\"/>\r\n<path d=\"M125.21 115.714L125.682 115.714L125.682 115.24L125.21 115.24L125.21 115.714Z\" fill=\"white\"/>\r\n<path d=\"M124.986 116.603C125.453 116.603 125.832 116.222 125.832 115.752C125.832 115.282 125.453 114.901 124.986 114.901C124.519 114.901 124.14 115.282 124.14 115.752C124.14 116.222 124.519 116.603 124.986 116.603Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M144.199 137.288C144.126 137.288 144.057 137.303 143.987 137.309C143.865 136.12 142.872 135.189 141.651 135.189C140.56 135.189 139.651 135.933 139.381 136.939C139.345 136.937 139.311 136.928 139.274 136.928C137.971 136.928 136.914 137.985 136.914 139.288C136.914 140.591 137.971 141.648 139.274 141.648C139.586 141.648 139.883 141.584 140.156 141.474C140.561 141.803 141.071 142.008 141.634 142.008C142.108 142.008 142.547 141.865 142.917 141.625C143.287 141.865 143.726 142.008 144.2 142.008C145.503 142.008 146.56 140.951 146.56 139.648C146.56 138.345 145.502 137.288 144.199 137.288Z\" fill=\"white\"/>\r\n<path d=\"M141.633 135.35C142.915 135.35 143.954 136.324 143.954 137.525V137.96C143.954 137.96 144.351 137.951 144.414 137.951C145.442 137.951 146.266 138.732 146.266 139.695C146.266 140.658 145.442 141.439 144.414 141.439H139.317C138.033 141.439 137.001 140.463 137.001 139.26C137.001 138.057 138.033 137.081 139.317 137.081C139.332 137.081 139.346 137.082 139.361 137.082C139.578 136.093 140.513 135.35 141.633 135.35ZM141.65 134.529C140.912 134.529 140.193 134.771 139.624 135.21C139.237 135.508 138.932 135.888 138.732 136.313C138.109 136.424 137.536 136.707 137.079 137.138C136.48 137.703 136.15 138.454 136.15 139.253C136.15 140.052 136.48 140.804 137.079 141.368C137.68 141.934 138.48 142.246 139.333 142.246H144.43C145.159 142.246 145.843 141.979 146.357 141.495C146.868 141.013 147.15 140.371 147.15 139.688C147.15 139.005 146.868 138.363 146.357 137.881C145.935 137.483 145.398 137.232 144.815 137.155C144.624 135.677 143.278 134.529 141.65 134.529Z\" fill=\"#0078D4\"/>\r\n<path d=\"M88.862 93.929H27.927V102.306H88.862V93.929Z\" fill=\"#BCBCBC\"/>\r\n<path d=\"M42.0049 99.1839H59.9999C60.2759 99.1839 60.4999 98.9599 60.4999 98.6839V97.5499C60.4999 97.2739 60.2759 97.0499 59.9999 97.0499H42.0049C41.7289 97.0499 41.5049 97.2739 41.5049 97.5499V98.6839C41.5049 98.9599 41.7289 99.1839 42.0049 99.1839Z\" fill=\"#959599\"/>\r\n<path d=\"M304.183 38.028H27.927\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M88.8621 38.028V206.686\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M147.825 17.6129H149.957V16.2169H147.835L147.825 16.2269V17.6129Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M148.186 20.529H152.697C152.896 20.529 153.058 20.367 153.058 20.168V17.033C153.058 16.834 152.896 16.672 152.697 16.672C151.667 16.672 150.638 16.672 149.608 16.672C149.134 16.672 148.66 16.672 148.186 16.672C148.162 16.672 148.034 16.674 147.931 16.778C147.866 16.843 147.825 16.933 147.825 17.033V20.168C147.825 20.367 147.986 20.529 148.186 20.529Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M149.837 16.4655L149.909 16.4655L149.909 16.3825L149.837 16.3825L149.837 16.4655Z\" fill=\"white\"/>\r\n<path d=\"M300.183 30.1189H219.31C218.758 30.1189 218.31 29.6709 218.31 29.1189V25.7629C218.31 25.2109 218.758 24.7629 219.31 24.7629H300.182C300.734 24.7629 301.182 25.2109 301.182 25.7629V29.1189C301.183 29.6709 300.735 30.1189 300.183 30.1189Z\" fill=\"#F6F6F6\"/>\r\n<g clip-path=\"url(#clip0_568_3593)\">\r\n<path d=\"M38.4006 98.6798C38.4006 98.1958 38.0336 97.7971 37.5627 97.7474C37.5301 97.744 37.4968 97.7423 37.4631 97.7423C37.0844 97.7423 36.842 97.8643 36.66 98.0408C36.4691 98.226 36.3363 98.4787 36.1957 98.7629C36.061 99.0352 35.9161 99.3448 35.7024 99.5796C35.6904 99.5928 35.6771 99.6046 35.6647 99.6173H37.4631C37.9809 99.6173 38.4006 99.1976 38.4006 98.6798ZM36.0569 96.6173C35.626 96.6173 35.2407 96.8109 34.9824 97.1165C34.9163 97.1947 34.8373 97.3304 34.7433 97.5083C34.654 97.6772 34.5508 97.8848 34.4474 98.0723C34.3432 98.2611 34.228 98.4499 34.1035 98.5934C33.9854 98.7295 33.823 98.8673 33.6194 98.8673C33.8031 99.3077 34.2374 99.6173 34.7444 99.6173C35.0636 99.6173 35.2656 99.5018 35.4248 99.3269C35.595 99.1399 35.7159 98.8869 35.8595 98.5967C35.9971 98.3185 36.1551 98.0085 36.3989 97.772C36.6224 97.5551 36.9112 97.4054 37.3031 97.3735C37.0683 96.9242 36.5986 96.6173 36.0569 96.6173ZM38.7756 98.6798C38.7756 99.4047 38.188 99.9923 37.4631 99.9923H34.7444C33.8642 99.9923 33.1506 99.2788 33.1506 98.3986C33.1506 97.5184 33.8642 96.8048 34.7444 96.8048C34.7488 96.8048 34.7532 96.8051 34.7576 96.8052C35.0823 96.459 35.5444 96.2423 36.0569 96.2423C36.8188 96.2423 37.4681 96.7207 37.7228 97.3929C38.3234 97.5135 38.7756 98.0438 38.7756 98.6798ZM33.5256 98.3986C33.5256 98.4503 33.5676 98.4923 33.6194 98.4923C33.6502 98.4923 33.7166 98.4673 33.8204 98.3477C33.9178 98.2354 34.0173 98.0751 34.1189 97.891C34.2212 97.7055 34.3149 97.5161 34.4115 97.3333C34.4336 97.2915 34.456 97.2498 34.4785 97.2091C33.9333 97.3304 33.5256 97.8168 33.5256 98.3986Z\" fill=\"#242424\"/>\r\n</g>\r\n<path d=\"M302.182 206.686H29.926C28.821 206.686 27.926 205.791 27.926 204.686V15.314C27.926 14.209 28.821 13.314 29.926 13.314H302.182C303.287 13.314 304.182 14.209 304.182 15.314V204.686C304.182 205.791 303.286 206.686 302.182 206.686Z\" stroke=\"#CECECE\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M265.209 125.841C265.209 125.841 275.464 136.003 292.472 139.797C292.911 139.895 294.342 140.247 295.31 141.474C298.64 145.695 294.139 157.434 288.443 157.966C287.526 158.051 286.095 157.891 284.253 156.5C276.839 147.421 269.425 138.342 262.01 129.263L265.209 125.841Z\" fill=\"#B5855E\"/>\r\n<path d=\"M284.254 156.499C286.657 158.929 289.693 161.449 293.472 163.622C308.625 172.334 324.767 169.158 330.316 167.79C330.417 166.524 330.937 160.083 331.62 155.146C331.923 152.96 332.206 151.438 332.322 150.832C332.697 148.87 333.056 147.401 333.21 146.788C333.478 145.715 333.759 144.701 333.933 144.12C334.901 140.894 336.471 138.224 336.954 137.326C339.763 132.1 343.073 128.185 345.861 125.419C342.367 128.276 337.981 131.276 332.625 133.83C315.934 141.787 299.951 140.579 291.988 139.36L287.13 138.102C286.171 144.234 285.213 150.366 284.254 156.499Z\" fill=\"url(#paint2_linear_568_3593)\"/>\r\n<path d=\"M221.07 82.1589L213.788 130.796L251.755 136.48L256.04 107.907C256.04 107.907 257.378 103.238 252.359 96.7309C247.34 90.2239 243.946 86.7319 243.13 86.2829C242.315 85.8339 241.322 85.1829 239.16 84.8629C236.999 84.5429 221.07 82.1589 221.07 82.1589Z\" fill=\"white\"/>\r\n<path d=\"M255.351 101.972C254.231 101.001 252.418 99.663 249.893 98.691C247.739 97.862 245.813 97.587 244.445 97.5C244.847 96.548 245.52 94.594 245.286 92.094C245.003 89.072 243.561 87.01 242.922 86.197C243.273 86.468 243.624 86.75 243.976 87.044C244.715 87.662 246.607 89.3 249.874 93.36C251.713 95.647 252.655 96.828 253.721 98.689C254.47 99.997 255 101.144 255.351 101.972Z\" fill=\"#F2F2F2\"/>\r\n<path d=\"M237.521 102.517L223.197 100.373C223.088 100.357 223.012 100.255 223.029 100.146L223.138 99.4189C223.154 99.3099 223.256 99.2339 223.365 99.2509L237.689 101.395C237.798 101.411 237.874 101.513 237.857 101.622L237.748 102.349C237.733 102.459 237.631 102.534 237.521 102.517Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M241.829 107.187L222.609 104.309C222.5 104.293 222.424 104.191 222.441 104.082L222.55 103.355C222.566 103.246 222.668 103.17 222.777 103.187L241.997 106.065C242.106 106.081 242.182 106.183 242.165 106.292L242.056 107.019C242.04 107.128 241.938 107.203 241.829 107.187Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M244.153 111.559L222.019 108.245C221.91 108.229 221.834 108.127 221.851 108.018L221.96 107.291C221.976 107.182 222.078 107.106 222.187 107.123L244.321 110.437C244.43 110.453 244.506 110.555 244.489 110.664L244.38 111.391C244.364 111.5 244.262 111.575 244.153 111.559Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M235.448 116.37L221.124 114.226C221.015 114.21 220.939 114.108 220.956 113.999L221.065 113.272C221.081 113.163 221.183 113.087 221.292 113.104L235.616 115.248C235.725 115.264 235.801 115.366 235.784 115.475L235.675 116.202C235.659 116.311 235.557 116.386 235.448 116.37Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M239.755 121.039L220.535 118.161C220.426 118.145 220.35 118.043 220.367 117.934L220.476 117.207C220.492 117.098 220.594 117.022 220.703 117.039L239.923 119.917C240.032 119.933 240.108 120.035 240.091 120.144L239.982 120.871C239.966 120.98 239.864 121.055 239.755 121.039Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M242.079 125.411L219.945 122.097C219.836 122.081 219.76 121.979 219.777 121.87L219.886 121.143C219.902 121.034 220.004 120.958 220.113 120.975L242.247 124.289C242.356 124.305 242.432 124.407 242.415 124.516L242.306 125.243C242.29 125.352 242.188 125.427 242.079 125.411Z\" fill=\"#EDEDED\"/>\r\n<path d=\"M221.08 82.095L213.798 130.732L251.765 136.416L256.05 107.843C256.05 107.843 257.388 103.174 252.369 96.667C247.35 90.16 243.956 86.668 243.14 86.219C242.325 85.77 241.332 85.119 239.17 84.799C237.008 84.478 221.08 82.095 221.08 82.095Z\" stroke=\"#EDEDED\" stroke-width=\"0.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M253.325 123.082C255.222 126.264 258.568 127.752 262.88 129.667L266.087 127.428C266.087 127.428 262.995 117.739 260.23 114.449C260.215 114.424 255.747 108.828 254.968 107.782C253.745 106.159 252.445 107.321 252.249 108.284C252.201 108.507 254.519 115.419 254.519 115.419L253.325 123.082Z\" fill=\"#B5855E\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_3593\" x1=\"355.054\" y1=\"248.893\" x2=\"360.517\" y2=\"117.15\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.8105\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_568_3593\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9407 -1.06541 1.55575 -17.4412 357.85 93.4687)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.9995\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint2_linear_568_3593\" x1=\"448.838\" y1=\"251.519\" x2=\"277.871\" y2=\"110.415\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#1E939E\"/>\r\n<stop offset=\"0.4133\" stop-color=\"#23A9B6\"/>\r\n<stop offset=\"0.8105\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_568_3593\">\r\n<rect width=\"6\" height=\"6\" fill=\"white\" transform=\"translate(32.9631 95.1173)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M359.528 201.432C405.117 201.432 442.074 164.475 442.074 118.886C442.074 73.2971 405.117 36.34 359.528 36.34C313.939 36.34 276.982 73.2971 276.982 118.886C276.982 164.475 313.939 201.432 359.528 201.432Z\" fill=\"#0078D4\"/>\r\n<path d=\"M359.528 201.432C396.605 201.432 427.971 176.986 438.392 143.333C433.369 139.165 424.672 138.397 422.821 131.996C420.415 123.675 425.681 117.086 421.552 109.357C417.423 101.628 407.95 101.373 402.328 94.0619C396.705 86.7509 395.48 70.9579 395.48 70.9579L368.07 58.3799L366.538 65.7929L364.546 57.6079L336.63 73.4459C336.63 73.4459 338.133 91.1909 332.769 98.6929C327.405 106.196 316.924 105.637 313.067 113.505C309.21 121.374 319.194 128.779 317.08 137.179C314.966 145.579 298.91 145.45 295.373 154.212C293.588 158.635 293.089 163.262 293.113 167.894C308.146 188.236 332.293 201.432 359.528 201.432Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M395.55 71.2859C395.554 72.5909 395.48 73.8789 395.336 75.1379C394.534 82.0949 391.526 88.3419 387.064 93.0679C381.798 98.6559 374.504 102.122 366.44 102.149L365.943 102.151C350.971 102.2 338.587 90.3729 336.844 75.0869C336.705 73.9019 336.635 72.7019 336.631 71.4799C336.607 64.0979 339.426 57.4059 344.005 52.5559C346.223 50.1999 348.857 48.2789 351.78 46.9229C354.882 45.4829 358.314 44.6769 361.923 44.6649L370.083 44.6379C373.779 44.6259 377.295 45.4459 380.463 46.9339C389.322 51.0829 395.514 60.4159 395.55 71.2859Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M376.325 119.509C373.05 117.018 369.102 115.769 364.673 116.049C360.244 116.329 356.108 116.364 353.217 118.553C346.017 124.005 339.514 130.757 335.046 140.814C330.631 150.772 329.507 175.927 329.357 195.717C338.706 199.391 348.876 201.431 359.528 201.431C368.573 201.431 377.27 199.955 385.414 197.267C384.819 192.211 384.318 187.636 384.318 187.636C382.373 172.08 384.618 162.882 385.501 158.095C388.751 140.324 384.721 125.86 376.325 119.509Z\" fill=\"url(#paint0_linear_568_4807)\"/>\r\n<path d=\"M375.985 119.244C373.805 114.523 372.9 109.313 373.362 104.134L374.781 88.2269L360.583 86.9609L359.386 110.271C359.248 112.906 357.912 115.273 355.849 116.762C355.262 117.186 355.517 118.102 356.24 118.143L375.985 119.244Z\" fill=\"url(#paint1_radial_568_4807)\"/>\r\n<path d=\"M355.072 105.544C348.193 105.912 342.317 100.634 341.949 93.754L340.767 71.673C340.409 64.981 345.543 59.266 352.235 58.908L356.701 58.669C363.238 58.319 368.82 63.334 369.17 69.871L370.179 88.727C370.652 97.543 363.888 105.072 355.072 105.544Z\" fill=\"#B5855E\"/>\r\n<path d=\"M347.444 85.113C348.286 85.0806 348.916 83.7107 348.852 82.0534C348.789 80.396 348.055 79.0788 347.213 79.1112C346.371 79.1436 345.741 80.5135 345.805 82.1708C345.868 83.8282 346.602 85.1454 347.444 85.113Z\" fill=\"#3A312E\"/>\r\n<path d=\"M341.53 80.652C341.468 84.299 339.74 86.913 338.404 88.396C337.656 89.226 336.873 90.819 338.434 92.196C339.038 92.729 342.212 93.911 342.33 95.591\" fill=\"#B5855E\"/>\r\n<path d=\"M345.668 95.7859C346.307 95.8069 346.693 95.7279 347.037 95.6199C347.374 95.5199 347.676 95.4059 347.997 95.2799C348.315 95.1499 348.641 95.0149 348.981 94.8589C349.326 94.6929 349.679 94.5509 350.146 94.1549L350.297 94.0269C350.561 93.8039 350.956 93.8369 351.179 94.0999C351.212 94.1389 351.241 94.1839 351.262 94.2279C351.647 95.0089 351.442 95.9669 351.008 96.6669C350.567 97.3829 349.891 97.9149 349.118 98.2049C348.349 98.4979 347.453 98.5529 346.632 98.2779C345.816 98.0009 345.108 97.3789 344.894 96.5949C344.8 96.2519 345.002 95.8969 345.346 95.8039C345.408 95.7869 345.471 95.7799 345.534 95.7819L345.668 95.7859Z\" fill=\"#9A653D\"/>\r\n<path d=\"M376.325 119.509C372.013 118.888 368.302 119.628 362.808 120.318C357.493 120.986 353.766 119.552 353.217 118.554C356.491 115.834 360.801 114.582 365.23 114.301C369.659 114.02 373.05 117.018 376.325 119.509Z\" fill=\"#B5855E\"/>\r\n<path d=\"M341.617 66.746L348 66.702C348.512 74.392 354.931 80.474 362.74 80.449L380.481 80.171L381.402 57.9L341.541 58.031L341.617 66.746Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M344.709 62.048C342.891 62.048 341.418 63.521 341.418 65.339V66.863H348V65.339C348 63.521 346.527 62.048 344.709 62.048Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M365.766 90.8639L372.536 90.7419C375.419 90.6899 377.715 88.3099 377.663 85.4269C377.611 82.5439 375.231 80.2479 372.348 80.2999L365.578 80.4219L365.766 90.8639Z\" fill=\"#B5855E\"/>\r\n<path d=\"M384.318 187.636C382.373 172.08 384.618 162.882 385.501 158.095C388.751 140.324 384.721 125.86 376.325 119.509C376.267 119.465 376.206 119.429 376.148 119.386C378.809 124.392 383.205 126.235 382.347 133.045C381.311 141.269 371.753 143.428 369.201 151.412C366.652 159.401 380.951 163.765 378.067 172.455C375.005 181.678 366.204 182.191 362.764 189.962C360.619 194.808 362.817 198.358 364.689 201.254C364.706 201.253 364.722 201.252 364.738 201.251C365.59 201.198 366.439 201.132 367.283 201.053C367.336 201.048 367.389 201.042 367.442 201.037C369.674 200.825 371.878 200.516 374.055 200.129C374.53 200.044 375.006 199.961 375.478 199.868C375.903 199.785 376.326 199.695 376.749 199.605C377.374 199.471 377.998 199.332 378.618 199.185C378.926 199.112 379.234 199.04 379.541 198.964C380.464 198.733 381.383 198.492 382.293 198.23C382.31 198.225 382.326 198.221 382.342 198.217C383.363 197.923 384.375 197.61 385.379 197.279C385.391 197.275 385.402 197.271 385.414 197.267C384.819 192.211 384.318 187.636 384.318 187.636Z\" fill=\"#BBE7EB\"/>\r\n<path d=\"M302.182 206.686H29.9258C28.8208 206.686 27.9258 205.791 27.9258 204.686V15.314C27.9258 14.209 28.8208 13.314 29.9258 13.314H302.182C303.287 13.314 304.182 14.209 304.182 15.314V204.686C304.182 205.791 303.286 206.686 302.182 206.686Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M304.183 38.028H27.9268V15.314C27.9268 14.209 28.8218 13.314 29.9268 13.314H302.183C303.288 13.314 304.183 14.209 304.183 15.314V38.028Z\" fill=\"#2F2F30\"/>\r\n<path d=\"M88.8618 206.686H29.9268C28.8218 206.686 27.9268 205.791 27.9268 204.686V38.028H88.8618V206.686Z\" fill=\"#3A3939\"/>\r\n<path d=\"M32.7798 20.02C33.8031 20.02 34.6328 19.1903 34.6328 18.167C34.6328 17.1436 33.8031 16.314 32.7798 16.314C31.7564 16.314 30.9268 17.1436 30.9268 18.167C30.9268 19.1903 31.7564 20.02 32.7798 20.02Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M38.7798 20.02C39.8031 20.02 40.6328 19.1903 40.6328 18.167C40.6328 17.1436 39.8031 16.314 38.7798 16.314C37.7564 16.314 36.9268 17.1436 36.9268 18.167C36.9268 19.1903 37.7564 20.02 38.7798 20.02Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M44.7798 20.02C45.8031 20.02 46.6328 19.1903 46.6328 18.167C46.6328 17.1436 45.8031 16.314 44.7798 16.314C43.7564 16.314 42.9268 17.1436 42.9268 18.167C42.9268 19.1903 43.7564 20.02 44.7798 20.02Z\" fill=\"#62C655\"/>\r\n<path d=\"M131.954 30.1189H92.8989C92.3469 30.1189 91.8989 29.6709 91.8989 29.1189V25.7629C91.8989 25.2109 92.3469 24.7629 92.8989 24.7629H131.955C132.507 24.7629 132.955 25.2109 132.955 25.7629V29.1189C132.954 29.6709 132.506 30.1189 131.954 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M37.7799 30.1189H31.8989C31.3469 30.1189 30.8989 29.6709 30.8989 29.1189V25.7629C30.8989 25.2109 31.3469 24.7629 31.8989 24.7629H37.7799C38.3319 24.7629 38.7799 25.2109 38.7799 25.7629V29.1189C38.7799 29.6709 38.3319 30.1189 37.7799 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M46.7799 30.1189H40.8989C40.3469 30.1189 39.8989 29.6709 39.8989 29.1189V25.7629C39.8989 25.2109 40.3469 24.7629 40.8989 24.7629H46.7799C47.3319 24.7629 47.7799 25.2109 47.7799 25.7629V29.1189C47.7799 29.6709 47.3319 30.1189 46.7799 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M142.78 30.1189H136.899C136.347 30.1189 135.899 29.6709 135.899 29.1189V25.7629C135.899 25.2109 136.347 24.7629 136.899 24.7629H142.78C143.332 24.7629 143.78 25.2109 143.78 25.7629V29.1189C143.78 29.6709 143.332 30.1189 142.78 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M152.78 30.1189H146.899C146.347 30.1189 145.899 29.6709 145.899 29.1189V25.7629C145.899 25.2109 146.347 24.7629 146.899 24.7629H152.78C153.332 24.7629 153.78 25.2109 153.78 25.7629V29.1189C153.78 29.6709 153.332 30.1189 152.78 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M162.78 30.1189H156.899C156.347 30.1189 155.899 29.6709 155.899 29.1189V25.7629C155.899 25.2109 156.347 24.7629 156.899 24.7629H162.78C163.332 24.7629 163.78 25.2109 163.78 25.7629V29.1189C163.78 29.6709 163.332 30.1189 162.78 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M172.78 30.1189H166.899C166.347 30.1189 165.899 29.6709 165.899 29.1189V25.7629C165.899 25.2109 166.347 24.7629 166.899 24.7629H172.78C173.332 24.7629 173.78 25.2109 173.78 25.7629V29.1189C173.78 29.6709 173.332 30.1189 172.78 30.1189Z\" fill=\"#676768\"/>\r\n<path d=\"M179.21 19.7119H156.148C155.872 19.7119 155.648 19.4879 155.648 19.2119V17.5339C155.648 17.2579 155.872 17.0339 156.148 17.0339H179.21C179.486 17.0339 179.71 17.2579 179.71 17.5339V19.2119C179.71 19.4879 179.486 19.7119 179.21 19.7119Z\" fill=\"#676768\"/>\r\n<path d=\"M100.019 30.1189H92.8989C92.3469 30.1189 91.8989 29.6709 91.8989 29.1189V25.7629C91.8989 25.2109 92.3469 24.7629 92.8989 24.7629H100.019V30.1189Z\" fill=\"#C5C5C5\"/>\r\n<path d=\"M35.9629 126.019C36.9862 126.019 37.8159 125.189 37.8159 124.166C37.8159 123.143 36.9862 122.313 35.9629 122.313C34.9395 122.313 34.1099 123.143 34.1099 124.166C34.1099 125.189 34.9395 126.019 35.9629 126.019Z\" fill=\"#F5615C\"/>\r\n<path d=\"M42.0049 125.233H49.6549C49.9309 125.233 50.1549 125.009 50.1549 124.733V123.599C50.1549 123.323 49.9309 123.099 49.6549 123.099H42.0049C41.7289 123.099 41.5049 123.323 41.5049 123.599V124.733C41.5049 125.01 41.7289 125.233 42.0049 125.233Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 133.032C36.9862 133.032 37.8159 132.202 37.8159 131.179C37.8159 130.156 36.9862 129.326 35.9629 129.326C34.9395 129.326 34.1099 130.156 34.1099 131.179C34.1099 132.202 34.9395 133.032 35.9629 133.032Z\" fill=\"#F7A450\"/>\r\n<path d=\"M42.0049 132.246H53.6549C53.9309 132.246 54.1549 132.022 54.1549 131.746V130.612C54.1549 130.336 53.9309 130.112 53.6549 130.112H42.0049C41.7289 130.112 41.5049 130.336 41.5049 130.612V131.746C41.5049 132.022 41.7289 132.246 42.0049 132.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 140.045C36.9862 140.045 37.8159 139.215 37.8159 138.192C37.8159 137.169 36.9862 136.339 35.9629 136.339C34.9395 136.339 34.1099 137.169 34.1099 138.192C34.1099 139.215 34.9395 140.045 35.9629 140.045Z\" fill=\"#F7CE54\"/>\r\n<path d=\"M42.0049 139.246H52.6619C52.9379 139.246 53.1619 139.022 53.1619 138.746V137.612C53.1619 137.336 52.9379 137.112 52.6619 137.112H42.0049C41.7289 137.112 41.5049 137.336 41.5049 137.612V138.746C41.5049 139.022 41.7289 139.246 42.0049 139.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 147.045C36.9862 147.045 37.8159 146.215 37.8159 145.192C37.8159 144.169 36.9862 143.339 35.9629 143.339C34.9395 143.339 34.1099 144.169 34.1099 145.192C34.1099 146.215 34.9395 147.045 35.9629 147.045Z\" fill=\"#56D067\"/>\r\n<path d=\"M42.0049 146.246H52.6619C52.9379 146.246 53.1619 146.022 53.1619 145.746V144.612C53.1619 144.336 52.9379 144.112 52.6619 144.112H42.0049C41.7289 144.112 41.5049 144.336 41.5049 144.612V145.746C41.5049 146.022 41.7289 146.246 42.0049 146.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 154.045C36.9862 154.045 37.8159 153.215 37.8159 152.192C37.8159 151.169 36.9862 150.339 35.9629 150.339C34.9395 150.339 34.1099 151.169 34.1099 152.192C34.1099 153.215 34.9395 154.045 35.9629 154.045Z\" fill=\"#4D8FF7\"/>\r\n<path d=\"M42.0049 153.246H50.4279C50.7039 153.246 50.9279 153.022 50.9279 152.746V151.612C50.9279 151.336 50.7039 151.112 50.4279 151.112H42.0049C41.7289 151.112 41.5049 151.336 41.5049 151.612V152.746C41.5049 153.022 41.7289 153.246 42.0049 153.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 161.045C36.9862 161.045 37.8159 160.215 37.8159 159.192C37.8159 158.169 36.9862 157.339 35.9629 157.339C34.9395 157.339 34.1099 158.169 34.1099 159.192C34.1099 160.215 34.9395 161.045 35.9629 161.045Z\" fill=\"#B373D5\"/>\r\n<path d=\"M42.0049 160.246H53.6549C53.9309 160.246 54.1549 160.022 54.1549 159.746V158.612C54.1549 158.336 53.9309 158.112 53.6549 158.112H42.0049C41.7289 158.112 41.5049 158.336 41.5049 158.612V159.746C41.5049 160.022 41.7289 160.246 42.0049 160.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 168.045C36.9862 168.045 37.8159 167.215 37.8159 166.192C37.8159 165.169 36.9862 164.339 35.9629 164.339C34.9395 164.339 34.1099 165.169 34.1099 166.192C34.1099 167.215 34.9395 168.045 35.9629 168.045Z\" fill=\"#9E9EA1\"/>\r\n<path d=\"M42.0049 167.246H49.0449C49.3209 167.246 49.5449 167.022 49.5449 166.746V165.612C49.5449 165.336 49.3209 165.112 49.0449 165.112H42.0049C41.7289 165.112 41.5049 165.336 41.5049 165.612V166.746C41.5049 167.022 41.7289 167.246 42.0049 167.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M36.9629 175.045C37.9862 175.045 38.8159 174.215 38.8159 173.192C38.8159 172.169 37.9862 171.339 36.9629 171.339C35.9395 171.339 35.1099 172.169 35.1099 173.192C35.1099 174.215 35.9395 175.045 36.9629 175.045Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M35.9629 175.045C36.9862 175.045 37.8159 174.215 37.8159 173.192C37.8159 172.169 36.9862 171.339 35.9629 171.339C34.9395 171.339 34.1099 172.169 34.1099 173.192C34.1099 174.215 34.9395 175.045 35.9629 175.045Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M42.0049 174.246H57.3319C57.6079 174.246 57.8319 174.022 57.8319 173.746V172.612C57.8319 172.336 57.6079 172.112 57.3319 172.112H42.0049C41.7289 172.112 41.5049 172.336 41.5049 172.612V173.746C41.5049 174.022 41.7289 174.246 42.0049 174.246Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M31.3989 117.199H39.0489C39.3249 117.199 39.5489 116.975 39.5489 116.699V115.565C39.5489 115.289 39.3249 115.065 39.0489 115.065H31.3989C31.1229 115.065 30.8989 115.289 30.8989 115.565V116.699C30.8989 116.976 31.1219 117.199 31.3989 117.199Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M31.3989 47.1989H48.0189C48.2949 47.1989 48.5189 46.9749 48.5189 46.6989V45.5649C48.5189 45.2889 48.2949 45.0649 48.0189 45.0649H31.3989C31.1229 45.0649 30.8989 45.2889 30.8989 45.5649V46.6989C30.8989 46.9759 31.1219 47.1989 31.3989 47.1989Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 56.019C36.9862 56.019 37.8159 55.1894 37.8159 54.166C37.8159 53.1426 36.9862 52.313 35.9629 52.313C34.9395 52.313 34.1099 53.1426 34.1099 54.166C34.1099 55.1894 34.9395 56.019 35.9629 56.019Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 55.233H56.4039C56.6799 55.233 56.9039 55.009 56.9039 54.733V53.599C56.9039 53.323 56.6799 53.099 56.4039 53.099H42.0049C41.7289 53.099 41.5049 53.323 41.5049 53.599V54.733C41.5049 55.01 41.7289 55.233 42.0049 55.233Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 63.0319C36.9862 63.0319 37.8159 62.2023 37.8159 61.1789C37.8159 60.1555 36.9862 59.3259 35.9629 59.3259C34.9395 59.3259 34.1099 60.1555 34.1099 61.1789C34.1099 62.2023 34.9395 63.0319 35.9629 63.0319Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 62.239H63.5239C63.7999 62.239 64.0239 62.015 64.0239 61.739V60.605C64.0239 60.329 63.7999 60.105 63.5239 60.105H42.0049C41.7289 60.105 41.5049 60.329 41.5049 60.605V61.739C41.5049 62.015 41.7289 62.239 42.0049 62.239Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 70.045C36.9862 70.045 37.8159 69.2154 37.8159 68.192C37.8159 67.1686 36.9862 66.339 35.9629 66.339C34.9395 66.339 34.1099 67.1686 34.1099 68.192C34.1099 69.2154 34.9395 70.045 35.9629 70.045Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 69.244H61.7569C62.0329 69.244 62.2569 69.02 62.2569 68.744V67.61C62.2569 67.334 62.0329 67.11 61.7569 67.11H42.0049C41.7289 67.11 41.5049 67.334 41.5049 67.61V68.744C41.5049 69.02 41.7289 69.244 42.0049 69.244Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 77.034C36.9862 77.034 37.8159 76.2044 37.8159 75.181C37.8159 74.1576 36.9862 73.328 35.9629 73.328C34.9395 73.328 34.1099 74.1576 34.1099 75.181C34.1099 76.2044 34.9395 77.034 35.9629 77.034Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 76.2359H57.8939C58.1699 76.2359 58.3939 76.0119 58.3939 75.7359V74.6019C58.3939 74.3259 58.1699 74.1019 57.8939 74.1019H42.0049C41.7289 74.1019 41.5049 74.3259 41.5049 74.6019V75.7359C41.5049 76.0119 41.7289 76.2359 42.0049 76.2359Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 84.04C36.9862 84.04 37.8159 83.2104 37.8159 82.187C37.8159 81.1636 36.9862 80.334 35.9629 80.334C34.9395 80.334 34.1099 81.1636 34.1099 82.187C34.1099 83.2104 34.9395 84.04 35.9629 84.04Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 83.2409H61.7569C62.0329 83.2409 62.2569 83.0169 62.2569 82.7409V81.6069C62.2569 81.3309 62.0329 81.1069 61.7569 81.1069H42.0049C41.7289 81.1069 41.5049 81.3309 41.5049 81.6069V82.7409C41.5049 83.0169 41.7289 83.2409 42.0049 83.2409Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M35.9629 91.045C36.9862 91.045 37.8159 90.2154 37.8159 89.192C37.8159 88.1686 36.9862 87.339 35.9629 87.339C34.9395 87.339 34.1099 88.1686 34.1099 89.192C34.1099 90.2154 34.9395 91.045 35.9629 91.045Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M42.0049 90.2459H54.7919C55.0679 90.2459 55.2919 90.0219 55.2919 89.7459V88.6119C55.2919 88.3359 55.0679 88.1119 54.7919 88.1119H42.0049C41.7289 88.1119 41.5049 88.3359 41.5049 88.6119V89.7459C41.5049 90.0219 41.7289 90.2459 42.0049 90.2459Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M123.144 63.3065L135.783 63.3065L135.783 60.7115L123.144 60.7115L123.144 63.3065Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M111.999 68.6719H125.996V62.8889C125.996 61.6859 125.021 60.7109 123.818 60.7109H114.177C112.974 60.7109 111.999 61.6859 111.999 62.8889V68.6719Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M114.367 85.2969H143.983C145.291 85.2969 146.351 84.3759 146.351 83.2389V65.3639C146.351 64.2279 145.291 63.3059 143.983 63.3059C137.223 63.3059 130.463 63.3059 123.704 63.3059C120.592 63.3059 117.48 63.3059 114.368 63.3059C114.21 63.3059 113.371 63.3199 112.693 63.9089C112.264 64.2809 111.999 64.7959 111.999 65.3639V83.2399C111.999 84.3759 113.059 85.2969 114.367 85.2969Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M125.48 63.3069L127.308 63.3069L127.308 62.0559L125.48 62.0559L125.48 63.3069Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M127.124 63.3069C127.837 63.3069 128.415 62.7258 128.415 62.0089C128.415 61.2921 127.837 60.7109 127.124 60.7109C126.411 60.7109 125.833 61.2921 125.833 62.0089C125.833 62.7258 126.411 63.3069 127.124 63.3069Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M125.21 62.1289L125.682 62.1289L125.682 61.6549L125.21 61.6549L125.21 62.1289Z\" fill=\"white\"/>\r\n<path d=\"M124.986 63.0169C125.453 63.0169 125.832 62.6359 125.832 62.1659C125.832 61.6959 125.453 61.3149 124.986 61.3149C124.519 61.3149 124.14 61.6959 124.14 62.1659C124.14 62.6359 124.519 63.0169 124.986 63.0169Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M145.854 84.225C145.854 86.547 143.972 88.429 141.65 88.429C139.328 88.429 137.447 86.547 137.447 84.225C137.447 81.903 139.328 80.021 141.65 80.021C143.972 80.021 145.854 81.903 145.854 84.225Z\" fill=\"#56D62B\"/>\r\n<path d=\"M141.65 80.021C143.972 80.021 145.854 81.903 145.854 84.225C145.854 86.547 143.972 88.429 141.65 88.429C139.328 88.429 137.447 86.547 137.447 84.225C137.447 81.903 139.327 80.021 141.65 80.021ZM141.65 79.225C140.975 79.225 140.32 79.357 139.703 79.618C139.108 79.87 138.573 80.23 138.114 80.689C137.655 81.148 137.295 81.683 137.043 82.278C136.782 82.895 136.65 83.55 136.65 84.224C136.65 84.899 136.782 85.553 137.043 86.17C137.295 86.766 137.655 87.3 138.114 87.759C138.573 88.218 139.107 88.578 139.703 88.83C140.32 89.091 140.975 89.223 141.65 89.223C142.325 89.223 142.98 89.091 143.597 88.83C144.193 88.578 144.727 88.218 145.186 87.759C145.645 87.3 146.006 86.765 146.257 86.17C146.518 85.553 146.65 84.898 146.65 84.223C146.65 83.548 146.518 82.893 146.257 82.276C146.005 81.681 145.645 81.146 145.186 80.687C144.727 80.228 144.192 79.868 143.597 79.616C142.979 79.357 142.324 79.225 141.65 79.225Z\" fill=\"#BBFF8E\"/>\r\n<path d=\"M140.937 86.6339C140.8 86.6339 140.668 86.5769 140.575 86.4779L138.735 84.5399C138.545 84.3399 138.552 84.0229 138.754 83.8339C138.953 83.6449 139.271 83.6509 139.46 83.8529L140.937 85.4079L143.839 82.3249C144.029 82.1239 144.345 82.1149 144.546 82.3039C144.747 82.4929 144.757 82.8099 144.567 83.0109L141.301 86.4789C141.207 86.5759 141.076 86.6339 140.937 86.6339Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M123.144 116.892L135.783 116.892L135.783 114.297L123.144 114.297L123.144 116.892Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M111.999 122.257H125.996V116.474C125.996 115.271 125.021 114.296 123.818 114.296H114.177C112.974 114.296 111.999 115.271 111.999 116.474V122.257Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M114.367 138.882H143.983C145.291 138.882 146.351 137.961 146.351 136.824V118.948C146.351 117.812 145.291 116.89 143.983 116.89C137.223 116.89 130.463 116.89 123.704 116.89C120.592 116.89 117.48 116.89 114.368 116.89C114.21 116.89 113.371 116.904 112.693 117.493C112.264 117.865 111.999 118.38 111.999 118.948V136.824C111.999 137.961 113.059 138.882 114.367 138.882Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M125.48 116.891L127.308 116.891L127.308 115.64L125.48 115.64L125.48 116.891Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M127.124 116.892C127.837 116.892 128.415 116.311 128.415 115.594C128.415 114.877 127.837 114.296 127.124 114.296C126.411 114.296 125.833 114.877 125.833 115.594C125.833 116.311 126.411 116.892 127.124 116.892Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M125.21 115.714L125.682 115.714L125.682 115.24L125.21 115.24L125.21 115.714Z\" fill=\"white\"/>\r\n<path d=\"M124.986 116.603C125.453 116.603 125.832 116.222 125.832 115.752C125.832 115.282 125.453 114.901 124.986 114.901C124.519 114.901 124.14 115.282 124.14 115.752C124.14 116.222 124.519 116.603 124.986 116.603Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M144.199 137.288C144.126 137.288 144.057 137.303 143.987 137.309C143.865 136.12 142.872 135.189 141.651 135.189C140.56 135.189 139.651 135.933 139.381 136.939C139.345 136.937 139.311 136.928 139.274 136.928C137.971 136.928 136.914 137.985 136.914 139.288C136.914 140.591 137.971 141.648 139.274 141.648C139.586 141.648 139.883 141.584 140.156 141.474C140.561 141.803 141.071 142.008 141.634 142.008C142.108 142.008 142.547 141.865 142.917 141.625C143.287 141.865 143.726 142.008 144.2 142.008C145.503 142.008 146.56 140.951 146.56 139.648C146.56 138.345 145.502 137.288 144.199 137.288Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M141.633 135.35C142.915 135.35 143.954 136.324 143.954 137.525V137.96C143.954 137.96 144.351 137.951 144.414 137.951C145.442 137.951 146.266 138.732 146.266 139.695C146.266 140.658 145.442 141.439 144.414 141.439H139.317C138.033 141.439 137.001 140.463 137.001 139.26C137.001 138.057 138.033 137.081 139.317 137.081C139.332 137.081 139.346 137.082 139.361 137.082C139.578 136.093 140.513 135.35 141.633 135.35ZM141.65 134.529C140.912 134.529 140.193 134.771 139.624 135.21C139.237 135.508 138.932 135.888 138.732 136.313C138.109 136.424 137.536 136.707 137.079 137.138C136.48 137.703 136.15 138.454 136.15 139.253C136.15 140.052 136.48 140.804 137.079 141.368C137.68 141.934 138.48 142.246 139.333 142.246H144.43C145.159 142.246 145.843 141.979 146.357 141.495C146.868 141.013 147.15 140.371 147.15 139.688C147.15 139.005 146.868 138.363 146.357 137.881C145.935 137.483 145.398 137.232 144.815 137.155C144.624 135.677 143.278 134.529 141.65 134.529Z\" fill=\"#1FB5FF\"/>\r\n<path d=\"M88.8618 93.929H27.9268V102.306H88.8618V93.929Z\" fill=\"#6A6E6F\"/>\r\n<path d=\"M42.0049 99.1839H59.9999C60.2759 99.1839 60.4999 98.9599 60.4999 98.6839V97.5499C60.4999 97.2739 60.2759 97.0499 59.9999 97.0499H42.0049C41.7289 97.0499 41.5049 97.2739 41.5049 97.5499V98.6839C41.5049 98.9599 41.7289 99.1839 42.0049 99.1839Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M304.183 38.028H27.9268\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M88.8618 38.028V206.686\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M147.825 17.6129H149.957V16.2169H147.835L147.825 16.2269V17.6129Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M148.186 20.529H152.697C152.896 20.529 153.058 20.367 153.058 20.168V17.033C153.058 16.834 152.896 16.672 152.697 16.672C151.667 16.672 150.638 16.672 149.608 16.672C149.134 16.672 148.66 16.672 148.186 16.672C148.162 16.672 148.034 16.674 147.931 16.778C147.866 16.843 147.825 16.933 147.825 17.033V20.168C147.825 20.367 147.986 20.529 148.186 20.529Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M149.837 16.4655L149.909 16.4655L149.909 16.3825L149.837 16.3825L149.837 16.4655Z\" fill=\"white\"/>\r\n<path d=\"M300.183 30.1189H219.31C218.758 30.1189 218.31 29.6709 218.31 29.1189V25.7629C218.31 25.2109 218.758 24.7629 219.31 24.7629H300.182C300.734 24.7629 301.182 25.2109 301.182 25.7629V29.1189C301.183 29.6709 300.735 30.1189 300.183 30.1189Z\" fill=\"#676768\"/>\r\n<g clip-path=\"url(#clip0_568_4807)\">\r\n<path d=\"M38.4004 98.6798C38.4004 98.1958 38.0333 97.7971 37.5625 97.7474C37.5298 97.744 37.4966 97.7423 37.4629 97.7423C37.0842 97.7423 36.8417 97.8643 36.6598 98.0408C36.4688 98.226 36.3361 98.4787 36.1954 98.7629C36.0608 99.0352 35.9159 99.3448 35.7021 99.5796C35.6902 99.5928 35.6768 99.6046 35.6644 99.6173H37.4629C37.9807 99.6173 38.4004 99.1976 38.4004 98.6798ZM36.0566 96.6173C35.6258 96.6173 35.2404 96.8109 34.9822 97.1165C34.916 97.1947 34.8371 97.3304 34.743 97.5083C34.6538 97.6772 34.5505 97.8848 34.4471 98.0723C34.343 98.2611 34.2277 98.4499 34.1033 98.5934C33.9852 98.7295 33.8227 98.8673 33.6191 98.8673C33.8028 99.3077 34.2372 99.6173 34.7441 99.6173C35.0633 99.6173 35.2653 99.5018 35.4246 99.3269C35.5948 99.1399 35.7156 98.8869 35.8593 98.5967C35.9969 98.3185 36.1549 98.0085 36.3987 97.772C36.6222 97.5551 36.9109 97.4054 37.3029 97.3735C37.068 96.9242 36.5984 96.6173 36.0566 96.6173ZM38.7754 98.6798C38.7754 99.4047 38.1878 99.9923 37.4629 99.9923H34.7441C33.8639 99.9923 33.1504 99.2788 33.1504 98.3986C33.1504 97.5184 33.8639 96.8048 34.7441 96.8048C34.7485 96.8048 34.7529 96.8051 34.7573 96.8052C35.0821 96.459 35.5441 96.2423 36.0566 96.2423C36.8185 96.2423 37.4679 96.7207 37.7225 97.3929C38.3231 97.5135 38.7754 98.0438 38.7754 98.6798ZM33.5254 98.3986C33.5254 98.4503 33.5674 98.4923 33.6191 98.4923C33.6499 98.4923 33.7164 98.4673 33.8202 98.3477C33.9176 98.2354 34.0171 98.0751 34.1187 97.891C34.2209 97.7055 34.3147 97.5161 34.4113 97.3333C34.4333 97.2915 34.4558 97.2498 34.4783 97.2091C33.9331 97.3304 33.5254 97.8168 33.5254 98.3986Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M302.182 206.686H29.9258C28.8208 206.686 27.9258 205.791 27.9258 204.686V15.314C27.9258 14.209 28.8208 13.314 29.9258 13.314H302.182C303.287 13.314 304.182 14.209 304.182 15.314V204.686C304.182 205.791 303.286 206.686 302.182 206.686Z\" stroke=\"#B5B5B5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M265.209 125.841C265.209 125.841 275.464 136.003 292.472 139.797C292.911 139.895 294.342 140.247 295.31 141.474C298.64 145.695 294.139 157.434 288.443 157.966C287.526 158.051 286.095 157.891 284.253 156.5C276.839 147.421 269.425 138.342 262.01 129.263L265.209 125.841Z\" fill=\"#B5855E\"/>\r\n<path d=\"M284.254 156.499C286.657 158.929 289.693 161.449 293.472 163.622C308.625 172.334 324.767 169.158 330.316 167.79C330.417 166.524 330.937 160.083 331.62 155.146C331.923 152.96 332.206 151.438 332.322 150.832C332.697 148.87 333.056 147.401 333.21 146.788C333.478 145.715 333.759 144.701 333.933 144.12C334.901 140.894 336.471 138.224 336.954 137.326C339.763 132.1 343.073 128.185 345.861 125.419C342.367 128.276 337.981 131.276 332.625 133.83C315.934 141.787 299.951 140.579 291.988 139.36L287.13 138.102C286.171 144.234 285.213 150.366 284.254 156.499Z\" fill=\"url(#paint2_linear_568_4807)\"/>\r\n<path d=\"M221.07 82.1589L213.788 130.796L251.755 136.48L256.04 107.907C256.04 107.907 257.378 103.238 252.359 96.7309C247.34 90.2239 243.946 86.7319 243.13 86.2829C242.315 85.8339 241.322 85.1829 239.16 84.8629C236.999 84.5429 221.07 82.1589 221.07 82.1589Z\" fill=\"#3A3939\"/>\r\n<path d=\"M255.35 101.972C254.23 101.001 252.417 99.663 249.892 98.691C247.738 97.862 245.812 97.587 244.444 97.5C244.846 96.548 245.519 94.594 245.285 92.094C245.002 89.072 243.56 87.01 242.921 86.197C243.272 86.468 243.623 86.75 243.975 87.044C244.714 87.662 246.606 89.3 249.873 93.36C251.712 95.647 252.654 96.828 253.72 98.689C254.469 99.997 254.999 101.144 255.35 101.972Z\" fill=\"#2F2F30\"/>\r\n<path d=\"M237.521 102.517L223.197 100.373C223.088 100.357 223.012 100.255 223.029 100.146L223.138 99.4189C223.154 99.3099 223.256 99.2339 223.365 99.2509L237.689 101.395C237.798 101.411 237.874 101.513 237.857 101.622L237.748 102.349C237.733 102.459 237.631 102.534 237.521 102.517Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M241.829 107.187L222.609 104.309C222.5 104.293 222.424 104.191 222.441 104.082L222.55 103.355C222.566 103.246 222.668 103.17 222.777 103.187L241.997 106.065C242.106 106.081 242.182 106.183 242.165 106.292L242.056 107.019C242.04 107.128 241.938 107.203 241.829 107.187Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M244.153 111.559L222.019 108.245C221.91 108.229 221.834 108.127 221.851 108.018L221.96 107.291C221.976 107.182 222.078 107.106 222.187 107.123L244.321 110.437C244.43 110.453 244.506 110.555 244.489 110.664L244.38 111.391C244.364 111.5 244.262 111.575 244.153 111.559Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M235.448 116.37L221.124 114.226C221.015 114.21 220.939 114.108 220.956 113.999L221.065 113.272C221.081 113.163 221.183 113.087 221.292 113.104L235.616 115.248C235.725 115.264 235.801 115.366 235.784 115.475L235.675 116.202C235.659 116.311 235.557 116.386 235.448 116.37Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M239.755 121.039L220.535 118.161C220.426 118.145 220.35 118.043 220.367 117.934L220.476 117.207C220.492 117.098 220.594 117.022 220.703 117.039L239.923 119.917C240.032 119.933 240.108 120.035 240.091 120.144L239.982 120.871C239.966 120.98 239.864 121.055 239.755 121.039Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M242.079 125.411L219.945 122.097C219.836 122.081 219.76 121.979 219.777 121.87L219.886 121.143C219.902 121.034 220.004 120.958 220.113 120.975L242.247 124.289C242.356 124.305 242.432 124.407 242.415 124.516L242.306 125.243C242.29 125.352 242.188 125.427 242.079 125.411Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M221.08 82.095L213.798 130.732L251.765 136.416L256.05 107.843C256.05 107.843 257.388 103.174 252.369 96.667C247.35 90.16 243.956 86.668 243.14 86.219C242.325 85.77 241.332 85.119 239.17 84.799C237.008 84.478 221.08 82.095 221.08 82.095Z\" stroke=\"#2F2F30\" stroke-width=\"0.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M253.325 123.082C255.222 126.264 258.568 127.752 262.88 129.667L266.087 127.428C266.087 127.428 262.995 117.739 260.23 114.449C260.215 114.424 255.747 108.828 254.968 107.782C253.745 106.159 252.445 107.321 252.249 108.284C252.201 108.507 254.519 115.419 254.519 115.419L253.325 123.082Z\" fill=\"#B5855E\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4807\" x1=\"355.054\" y1=\"248.893\" x2=\"360.517\" y2=\"117.15\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.8105\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_568_4807\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9407 -1.06541 1.55575 -17.4412 357.847 93.4722)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.9995\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint2_linear_568_4807\" x1=\"448.838\" y1=\"251.519\" x2=\"277.871\" y2=\"110.415\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#1E939E\"/>\r\n<stop offset=\"0.4133\" stop-color=\"#23A9B6\"/>\r\n<stop offset=\"0.8105\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_568_4807\">\r\n<rect width=\"6\" height=\"6\" fill=\"white\" transform=\"translate(32.9629 95.1173)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M408.689 245.369H61.2871C60.1821 245.369 59.2871 244.474 59.2871 243.369V8.6311C59.2871 7.5261 60.1821 6.6311 61.2871 6.6311H408.689C409.794 6.6311 410.689 7.5261 410.689 8.6311V243.369C410.689 244.473 409.794 245.369 408.689 245.369Z\" fill=\"#ECECEC\" stroke=\"#CECECE\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M410.69 28.6021H59.2891V8.6311C59.2891 7.5261 60.1841 6.6311 61.2891 6.6311H408.69C409.795 6.6311 410.69 7.5261 410.69 8.6311V28.6021Z\" fill=\"#CFD0D1\"/>\r\n<path d=\"M170.14 227.442H73.2832C72.7312 227.442 72.2832 226.994 72.2832 226.442V47.5742C72.2832 47.0222 72.7312 46.5742 73.2832 46.5742H170.14C170.692 46.5742 171.14 47.0222 171.14 47.5742V226.442C171.14 226.994 170.692 227.442 170.14 227.442Z\" fill=\"white\" stroke=\"#CECECE\" stroke-width=\"0.5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M171.14 46.5742H72.2832V76.5232H171.14V46.5742Z\" fill=\"#E3E3E3\"/>\r\n<path d=\"M170.14 227.442H73.2832C72.7312 227.442 72.2832 226.994 72.2832 226.442V47.5742C72.2832 47.0222 72.7312 46.5742 73.2832 46.5742H170.14C170.692 46.5742 171.14 47.0222 171.14 47.5742V226.442C171.14 226.994 170.692 227.442 170.14 227.442Z\" stroke=\"#CECECE\" stroke-width=\"0.5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M391.744 227.442H184.481C183.929 227.442 183.481 226.994 183.481 226.442V47.636C183.481 47.084 183.929 46.636 184.481 46.636H391.744C392.296 46.636 392.744 47.084 392.744 47.636V226.441C392.744 226.994 392.296 227.442 391.744 227.442Z\" fill=\"#E3E3E3\"/>\r\n<path d=\"M377.305 215.911H202.018C201.466 215.911 201.018 215.463 201.018 214.911V63.7341C201.018 63.1821 201.466 62.7341 202.018 62.7341H377.305C377.857 62.7341 378.305 63.1821 378.305 63.7341V214.912C378.305 215.463 377.857 215.911 377.305 215.911Z\" fill=\"white\" stroke=\"#CECECE\" stroke-width=\"0.5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M67.3882 20.7412C69.0964 20.7412 70.4812 19.3564 70.4812 17.6482C70.4812 15.94 69.0964 14.5552 67.3882 14.5552C65.68 14.5552 64.2952 15.94 64.2952 17.6482C64.2952 19.3564 65.68 20.7412 67.3882 20.7412Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M77.4001 20.7412C79.1083 20.7412 80.4931 19.3564 80.4931 17.6482C80.4931 15.94 79.1083 14.5552 77.4001 14.5552C75.6919 14.5552 74.3071 15.94 74.3071 17.6482C74.3071 19.3564 75.6919 20.7412 77.4001 20.7412Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M87.4131 20.7412C89.1213 20.7412 90.5061 19.3564 90.5061 17.6482C90.5061 15.94 89.1213 14.5552 87.4131 14.5552C85.7049 14.5552 84.3201 15.94 84.3201 17.6482C84.3201 19.3564 85.7049 20.7412 87.4131 20.7412Z\" fill=\"#62C655\"/>\r\n<path d=\"M410.713 28.655H59.311\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M78.823 58.8751H112.921C113.197 58.8751 113.421 58.6511 113.421 58.3751V53.6221C113.421 53.3461 113.197 53.1221 112.921 53.1221H78.823C78.547 53.1221 78.323 53.3461 78.323 53.6221V58.3751C78.323 58.6511 78.547 58.8751 78.823 58.8751Z\" fill=\"#B7B7B7\"/>\r\n<path d=\"M78.823 70.013H134.442C134.718 70.013 134.942 69.789 134.942 69.513V64.76C134.942 64.484 134.718 64.26 134.442 64.26H78.823C78.547 64.26 78.323 64.484 78.323 64.76V69.513C78.323 69.789 78.547 70.013 78.823 70.013Z\" fill=\"#D3D3D3\"/>\r\n<path d=\"M78.823 103.208H112.921C113.197 103.208 113.421 102.984 113.421 102.708V97.9551C113.421 97.6791 113.197 97.4551 112.921 97.4551H78.823C78.547 97.4551 78.323 97.6791 78.323 97.9551V102.708C78.323 102.984 78.547 103.208 78.823 103.208Z\" fill=\"#B7B7B7\"/>\r\n<path d=\"M78.823 114.346H134.442C134.718 114.346 134.942 114.122 134.942 113.846V109.093C134.942 108.817 134.718 108.593 134.442 108.593H78.823C78.547 108.593 78.323 108.817 78.323 109.093V113.846C78.323 114.122 78.547 114.346 78.823 114.346Z\" fill=\"#DDDDDD\"/>\r\n<path d=\"M78.823 147.541H112.921C113.197 147.541 113.421 147.317 113.421 147.041V142.288C113.421 142.012 113.197 141.788 112.921 141.788H78.823C78.547 141.788 78.323 142.012 78.323 142.288V147.041C78.323 147.317 78.547 147.541 78.823 147.541Z\" fill=\"#B7B7B7\"/>\r\n<path d=\"M78.823 158.679H134.442C134.718 158.679 134.942 158.455 134.942 158.179V153.426C134.942 153.15 134.718 152.926 134.442 152.926H78.823C78.547 152.926 78.323 153.15 78.323 153.426V158.179C78.323 158.455 78.547 158.679 78.823 158.679Z\" fill=\"#DDDDDD\"/>\r\n<path d=\"M78.823 191.875H112.921C113.197 191.875 113.421 191.651 113.421 191.375V186.622C113.421 186.346 113.197 186.122 112.921 186.122H78.823C78.547 186.122 78.323 186.346 78.323 186.622V191.375C78.323 191.651 78.547 191.875 78.823 191.875Z\" fill=\"#B7B7B7\"/>\r\n<path d=\"M78.823 203.013H134.442C134.718 203.013 134.942 202.789 134.942 202.513V197.76C134.942 197.484 134.718 197.26 134.442 197.26H78.823C78.547 197.26 78.323 197.484 78.323 197.76V202.513C78.323 202.789 78.547 203.013 78.823 203.013Z\" fill=\"#DDDDDD\"/>\r\n<path d=\"M245.278 90.6341H303.346C303.622 90.6341 303.846 90.4101 303.846 90.1341V85.1401C303.846 84.8641 303.622 84.6401 303.346 84.6401H245.278C245.002 84.6401 244.778 84.8641 244.778 85.1401V90.1341C244.778 90.4101 245.001 90.6341 245.278 90.6341Z\" fill=\"#959599\"/>\r\n<g clip-path=\"url(#clip0_568_3980)\">\r\n<path d=\"M222.462 83.2886C219.481 83.2886 217.252 85.729 217.084 88.4476C217.188 89.0333 217.53 90.1901 218.064 90.1307C218.732 90.0564 220.415 90.1307 221.851 87.5322C222.899 85.634 225.056 83.2885 222.462 83.2886Z\" fill=\"url(#paint0_radial_568_3980)\"/>\r\n<path d=\"M221.773 84.303C220.77 85.8896 219.422 88.1631 218.966 88.8785C218.425 89.7289 216.992 89.3676 217.111 88.1487C217.099 88.2476 217.09 88.3474 217.084 88.4478C216.888 91.6191 219.402 94.2528 222.531 94.2528C225.979 94.2528 234.204 89.9561 233.371 85.6511C232.494 83.1205 230.029 81.3054 227.234 81.3054C224.44 81.3054 222.649 82.9153 221.773 84.303Z\" fill=\"url(#paint1_radial_568_3980)\"/>\r\n<path d=\"M221.773 84.303C220.77 85.8896 219.422 88.1631 218.966 88.8785C218.425 89.7289 216.992 89.3676 217.111 88.1487C217.099 88.2476 217.09 88.3474 217.084 88.4478C216.888 91.6191 219.402 94.2528 222.531 94.2528C225.979 94.2528 234.204 89.9561 233.371 85.6511C232.494 83.1205 230.029 81.3054 227.234 81.3054C224.44 81.3054 222.649 82.9153 221.773 84.303Z\" fill=\"url(#paint2_radial_568_3980)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M221.773 84.303C220.77 85.8896 219.422 88.1631 218.966 88.8785C218.425 89.7289 216.992 89.3676 217.111 88.1487C217.099 88.2476 217.09 88.3474 217.084 88.4478C216.888 91.6191 219.402 94.2528 222.531 94.2528C225.979 94.2528 234.204 89.9561 233.371 85.6511C232.494 83.1205 230.029 81.3054 227.234 81.3054C224.44 81.3054 222.649 82.9153 221.773 84.303Z\" fill=\"url(#paint3_radial_568_3980)\"/>\r\n<path d=\"M221.773 84.303C220.77 85.8896 219.422 88.1631 218.966 88.8785C218.425 89.7289 216.992 89.3676 217.111 88.1487C217.099 88.2476 217.09 88.3474 217.084 88.4478C216.888 91.6191 219.402 94.2528 222.531 94.2528C225.979 94.2528 234.204 89.9561 233.371 85.6511C232.494 83.1205 230.029 81.3054 227.234 81.3054C224.44 81.3054 222.649 82.9153 221.773 84.303Z\" fill=\"url(#paint4_radial_568_3980)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M221.773 84.303C220.77 85.8896 219.422 88.1631 218.966 88.8785C218.425 89.7289 216.992 89.3676 217.111 88.1487C217.099 88.2476 217.09 88.3474 217.084 88.4478C216.888 91.6191 219.402 94.2528 222.531 94.2528C225.979 94.2528 234.204 89.9561 233.371 85.6511C232.494 83.1205 230.029 81.3054 227.234 81.3054C224.44 81.3054 222.649 82.9153 221.773 84.303Z\" fill=\"url(#paint5_radial_568_3980)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M222.481 94.2546C222.481 94.2546 230.715 94.2708 232.111 94.2708C234.646 94.2708 236.573 92.2014 236.573 89.7868C236.573 87.3722 234.607 85.3154 232.111 85.3154C229.615 85.3154 228.178 87.1827 227.098 89.2209C225.833 91.6093 224.22 94.2259 222.481 94.2546Z\" fill=\"url(#paint6_linear_568_3980)\"/>\r\n<path d=\"M222.481 94.2546C222.481 94.2546 230.715 94.2708 232.111 94.2708C234.646 94.2708 236.573 92.2014 236.573 89.7868C236.573 87.3722 234.607 85.3154 232.111 85.3154C229.615 85.3154 228.178 87.1827 227.098 89.2209C225.833 91.6093 224.22 94.2259 222.481 94.2546Z\" fill=\"url(#paint7_radial_568_3980)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M222.481 94.2546C222.481 94.2546 230.715 94.2708 232.111 94.2708C234.646 94.2708 236.573 92.2014 236.573 89.7868C236.573 87.3722 234.607 85.3154 232.111 85.3154C229.615 85.3154 228.178 87.1827 227.098 89.2209C225.833 91.6093 224.22 94.2259 222.481 94.2546Z\" fill=\"url(#paint8_radial_568_3980)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M255.264 124.092H245.264C243.607 124.092 242.264 122.749 242.264 121.092V111.092C242.264 109.435 243.607 108.092 245.264 108.092H255.264C256.921 108.092 258.264 109.435 258.264 111.092V121.092C258.264 122.748 256.921 124.092 255.264 124.092Z\" fill=\"#A4E1FF\"/>\r\n<path d=\"M264.641 119.065H326.661C326.937 119.065 327.161 118.841 327.161 118.565V113.617C327.161 113.341 326.937 113.117 326.661 113.117H264.641C264.365 113.117 264.141 113.341 264.141 113.617V118.565C264.141 118.841 264.365 119.065 264.641 119.065Z\" fill=\"#DDDDDD\"/>\r\n<path d=\"M246.316 121.102H254.011C254.563 121.102 255.011 120.654 255.011 120.102V112.407C255.011 111.855 254.563 111.407 254.011 111.407H246.316C245.764 111.407 245.316 111.855 245.316 112.407V120.102C245.316 120.655 245.764 121.102 246.316 121.102Z\" fill=\"#1490DF\"/>\r\n<path d=\"M247.974 116.283L249.462 118.124L252.354 114.674\" stroke=\"white\" stroke-width=\"1.4\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M391.744 22.0862H277.337C276.785 22.0862 276.337 21.6382 276.337 21.0862V14.1472C276.337 13.5952 276.785 13.1472 277.337 13.1472H391.744C392.296 13.1472 392.744 13.5952 392.744 14.1472V21.0862C392.744 21.6382 392.296 22.0862 391.744 22.0862Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M110.832 22.0862H99.6802C99.1282 22.0862 98.6802 21.6382 98.6802 21.0862V14.1472C98.6802 13.5952 99.1282 13.1472 99.6802 13.1472H110.832C111.384 13.1472 111.832 13.5952 111.832 14.1472V21.0862C111.832 21.6382 111.384 22.0862 110.832 22.0862Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M125.851 22.0862H114.699C114.147 22.0862 113.699 21.6382 113.699 21.0862V14.1472C113.699 13.5952 114.147 13.1472 114.699 13.1472H125.851C126.403 13.1472 126.851 13.5952 126.851 14.1472V21.0862C126.851 21.6382 126.403 22.0862 125.851 22.0862Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M143.357 22.0862H132.205C131.653 22.0862 131.205 21.6382 131.205 21.0862V14.1472C131.205 13.5952 131.653 13.1472 132.205 13.1472H143.357C143.909 13.1472 144.357 13.5952 144.357 14.1472V21.0862C144.357 21.6382 143.909 22.0862 143.357 22.0862Z\" fill=\"#F6F6F6\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 217.454 84.0011)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 233.954 76.9245)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 221.442 84.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(227.285 90.7014) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 221.087 80.8958)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(233.741 78.3047) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_3980\" x1=\"229.531\" y1=\"94.2617\" x2=\"229.531\" y2=\"85.4217\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 224.912 86.3686)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_3980\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 236.298 84.6213)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_3980\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(216.823 77.2708)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M408.689 245.369H61.2871C60.1821 245.369 59.2871 244.474 59.2871 243.369V8.6311C59.2871 7.5261 60.1821 6.6311 61.2871 6.6311H408.689C409.794 6.6311 410.689 7.5261 410.689 8.6311V243.369C410.689 244.473 409.794 245.369 408.689 245.369Z\" fill=\"#3A3939\" stroke=\"#B5B5B5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M410.69 28.6021H59.2891V8.6311C59.2891 7.5261 60.1841 6.6311 61.2891 6.6311H408.69C409.795 6.6311 410.69 7.5261 410.69 8.6311V28.6021Z\" fill=\"#2F2F30\"/>\r\n<path d=\"M73.2832 227.567C72.6632 227.567 72.1582 227.062 72.1582 226.442V47.5742C72.1582 46.9542 72.6632 46.4492 73.2832 46.4492H170.14C170.76 46.4492 171.265 46.9542 171.265 47.5742V226.442C171.265 227.062 170.76 227.567 170.14 227.567H73.2832Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M170.14 46.5742C170.692 46.5742 171.14 47.0222 171.14 47.5742V226.442C171.14 226.994 170.692 227.442 170.14 227.442H73.2832C72.7312 227.442 72.2832 226.994 72.2832 226.442V47.5742C72.2832 47.0222 72.7312 46.5742 73.2832 46.5742H170.14ZM170.14 46.3242H73.2832C72.5942 46.3242 72.0332 46.8852 72.0332 47.5742V226.442C72.0332 227.131 72.5942 227.692 73.2832 227.692H170.14C170.829 227.692 171.39 227.131 171.39 226.442V47.5742C171.39 46.8852 170.829 46.3242 170.14 46.3242Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M171.14 46.5742H72.2832V76.5232H171.14V46.5742Z\" fill=\"#3D3E3E\"/>\r\n<path d=\"M170.14 227.442H73.2832C72.7312 227.442 72.2832 226.994 72.2832 226.442V47.5742C72.2832 47.0222 72.7312 46.5742 73.2832 46.5742H170.14C170.692 46.5742 171.14 47.0222 171.14 47.5742V226.442C171.14 226.994 170.692 227.442 170.14 227.442Z\" stroke=\"#CECECE\" stroke-width=\"0.5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M391.744 227.442H184.481C183.929 227.442 183.481 226.994 183.481 226.442V47.636C183.481 47.084 183.929 46.636 184.481 46.636H391.744C392.296 46.636 392.744 47.084 392.744 47.636V226.441C392.744 226.994 392.296 227.442 391.744 227.442Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M202.018 216.036C201.398 216.036 200.893 215.531 200.893 214.911V63.7341C200.893 63.1141 201.398 62.6091 202.018 62.6091H377.306C377.926 62.6091 378.431 63.1141 378.431 63.7341V214.911C378.431 215.531 377.926 216.036 377.306 216.036H202.018Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M377.305 62.7341C377.857 62.7341 378.305 63.1821 378.305 63.7341V214.911C378.305 215.463 377.857 215.911 377.305 215.911H202.018C201.466 215.911 201.018 215.463 201.018 214.911V63.7341C201.018 63.1821 201.466 62.7341 202.018 62.7341H377.305ZM377.305 62.4841H202.018C201.329 62.4841 200.768 63.0451 200.768 63.7341V214.911C200.768 215.6 201.329 216.161 202.018 216.161H377.305C377.994 216.161 378.555 215.6 378.555 214.911V63.7341C378.555 63.0441 377.994 62.4841 377.305 62.4841Z\" fill=\"#999999\"/>\r\n<path d=\"M67.3879 20.7412C69.0961 20.7412 70.4809 19.3564 70.4809 17.6482C70.4809 15.94 69.0961 14.5552 67.3879 14.5552C65.6797 14.5552 64.2949 15.94 64.2949 17.6482C64.2949 19.3564 65.6797 20.7412 67.3879 20.7412Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M77.4001 20.7412C79.1083 20.7412 80.4931 19.3564 80.4931 17.6482C80.4931 15.94 79.1083 14.5552 77.4001 14.5552C75.6919 14.5552 74.3071 15.94 74.3071 17.6482C74.3071 19.3564 75.6919 20.7412 77.4001 20.7412Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M87.4133 20.7412C89.1215 20.7412 90.5063 19.3564 90.5063 17.6482C90.5063 15.94 89.1215 14.5552 87.4133 14.5552C85.7051 14.5552 84.3203 15.94 84.3203 17.6482C84.3203 19.3564 85.7051 20.7412 87.4133 20.7412Z\" fill=\"#62C655\"/>\r\n<path d=\"M410.713 28.655H59.311\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M78.8232 58.8751H112.921C113.197 58.8751 113.421 58.6511 113.421 58.3751V53.6221C113.421 53.3461 113.197 53.1221 112.921 53.1221H78.8232C78.5472 53.1221 78.3232 53.3461 78.3232 53.6221V58.3751C78.3232 58.6511 78.5472 58.8751 78.8232 58.8751Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M78.8232 70.013H134.442C134.718 70.013 134.942 69.789 134.942 69.513V64.76C134.942 64.484 134.718 64.26 134.442 64.26H78.8232C78.5472 64.26 78.3232 64.484 78.3232 64.76V69.513C78.3232 69.789 78.5472 70.013 78.8232 70.013Z\" fill=\"#777777\"/>\r\n<path d=\"M78.8232 103.208H112.921C113.197 103.208 113.421 102.984 113.421 102.708V97.9551C113.421 97.6791 113.197 97.4551 112.921 97.4551H78.8232C78.5472 97.4551 78.3232 97.6791 78.3232 97.9551V102.708C78.3232 102.984 78.5472 103.208 78.8232 103.208Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M78.8232 114.346H134.442C134.718 114.346 134.942 114.122 134.942 113.846V109.093C134.942 108.817 134.718 108.593 134.442 108.593H78.8232C78.5472 108.593 78.3232 108.817 78.3232 109.093V113.846C78.3232 114.122 78.5472 114.346 78.8232 114.346Z\" fill=\"#777777\"/>\r\n<path d=\"M78.8232 147.541H112.921C113.197 147.541 113.421 147.317 113.421 147.041V142.288C113.421 142.012 113.197 141.788 112.921 141.788H78.8232C78.5472 141.788 78.3232 142.012 78.3232 142.288V147.041C78.3232 147.317 78.5472 147.541 78.8232 147.541Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M78.8232 158.679H134.442C134.718 158.679 134.942 158.455 134.942 158.179V153.426C134.942 153.15 134.718 152.926 134.442 152.926H78.8232C78.5472 152.926 78.3232 153.15 78.3232 153.426V158.179C78.3232 158.455 78.5472 158.679 78.8232 158.679Z\" fill=\"#777777\"/>\r\n<path d=\"M78.8232 191.875H112.921C113.197 191.875 113.421 191.651 113.421 191.375V186.622C113.421 186.346 113.197 186.122 112.921 186.122H78.8232C78.5472 186.122 78.3232 186.346 78.3232 186.622V191.375C78.3232 191.651 78.5472 191.875 78.8232 191.875Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M78.8232 203.013H134.442C134.718 203.013 134.942 202.789 134.942 202.513V197.76C134.942 197.484 134.718 197.26 134.442 197.26H78.8232C78.5472 197.26 78.3232 197.484 78.3232 197.76V202.513C78.3232 202.789 78.5472 203.013 78.8232 203.013Z\" fill=\"#777777\"/>\r\n<path d=\"M245.278 90.6341H303.346C303.622 90.6341 303.846 90.4101 303.846 90.1341V85.1401C303.846 84.8641 303.622 84.6401 303.346 84.6401H245.278C245.002 84.6401 244.778 84.8641 244.778 85.1401V90.1341C244.778 90.4101 245.001 90.6341 245.278 90.6341Z\" fill=\"#9B9B9B\"/>\r\n<g clip-path=\"url(#clip0_568_5188)\">\r\n<path d=\"M222.461 83.2886C219.48 83.2886 217.251 85.729 217.083 88.4476C217.187 89.0333 217.529 90.1901 218.063 90.1307C218.731 90.0564 220.414 90.1307 221.85 87.5322C222.898 85.634 225.055 83.2885 222.461 83.2886Z\" fill=\"url(#paint0_radial_568_5188)\"/>\r\n<path d=\"M221.772 84.303C220.77 85.8896 219.421 88.1631 218.966 88.8785C218.424 89.7289 216.991 89.3676 217.11 88.1487C217.098 88.2476 217.089 88.3474 217.083 88.4478C216.887 91.6191 219.401 94.2528 222.53 94.2528C225.979 94.2528 234.203 89.9561 233.371 85.6511C232.493 83.1205 230.028 81.3054 227.233 81.3054C224.439 81.3054 222.648 82.9153 221.772 84.303Z\" fill=\"url(#paint1_radial_568_5188)\"/>\r\n<path d=\"M221.772 84.303C220.77 85.8896 219.421 88.1631 218.966 88.8785C218.424 89.7289 216.991 89.3676 217.11 88.1487C217.098 88.2476 217.089 88.3474 217.083 88.4478C216.887 91.6191 219.401 94.2528 222.53 94.2528C225.979 94.2528 234.203 89.9561 233.371 85.6511C232.493 83.1205 230.028 81.3054 227.233 81.3054C224.439 81.3054 222.648 82.9153 221.772 84.303Z\" fill=\"url(#paint2_radial_568_5188)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M221.772 84.303C220.77 85.8896 219.421 88.1631 218.966 88.8785C218.424 89.7289 216.991 89.3676 217.11 88.1487C217.098 88.2476 217.089 88.3474 217.083 88.4478C216.887 91.6191 219.401 94.2528 222.53 94.2528C225.979 94.2528 234.203 89.9561 233.371 85.6511C232.493 83.1205 230.028 81.3054 227.233 81.3054C224.439 81.3054 222.648 82.9153 221.772 84.303Z\" fill=\"url(#paint3_radial_568_5188)\"/>\r\n<path d=\"M221.772 84.303C220.77 85.8896 219.421 88.1631 218.966 88.8785C218.424 89.7289 216.991 89.3676 217.11 88.1487C217.098 88.2476 217.089 88.3474 217.083 88.4478C216.887 91.6191 219.401 94.2528 222.53 94.2528C225.979 94.2528 234.203 89.9561 233.371 85.6511C232.493 83.1205 230.028 81.3054 227.233 81.3054C224.439 81.3054 222.648 82.9153 221.772 84.303Z\" fill=\"url(#paint4_radial_568_5188)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M221.772 84.303C220.77 85.8896 219.421 88.1631 218.966 88.8785C218.424 89.7289 216.991 89.3676 217.11 88.1487C217.098 88.2476 217.089 88.3474 217.083 88.4478C216.887 91.6191 219.401 94.2528 222.53 94.2528C225.979 94.2528 234.203 89.9561 233.371 85.6511C232.493 83.1205 230.028 81.3054 227.233 81.3054C224.439 81.3054 222.648 82.9153 221.772 84.303Z\" fill=\"url(#paint5_radial_568_5188)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M222.48 94.2546C222.48 94.2546 230.714 94.2708 232.111 94.2708C234.645 94.2708 236.572 92.2014 236.572 89.7868C236.572 87.3722 234.606 85.3154 232.111 85.3154C229.615 85.3154 228.177 87.1827 227.098 89.2209C225.833 91.6093 224.219 94.2259 222.48 94.2546Z\" fill=\"url(#paint6_linear_568_5188)\"/>\r\n<path d=\"M222.48 94.2546C222.48 94.2546 230.714 94.2708 232.111 94.2708C234.645 94.2708 236.572 92.2014 236.572 89.7868C236.572 87.3722 234.606 85.3154 232.111 85.3154C229.615 85.3154 228.177 87.1827 227.098 89.2209C225.833 91.6093 224.219 94.2259 222.48 94.2546Z\" fill=\"url(#paint7_radial_568_5188)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M222.48 94.2546C222.48 94.2546 230.714 94.2708 232.111 94.2708C234.645 94.2708 236.572 92.2014 236.572 89.7868C236.572 87.3722 234.606 85.3154 232.111 85.3154C229.615 85.3154 228.177 87.1827 227.098 89.2209C225.833 91.6093 224.219 94.2259 222.48 94.2546Z\" fill=\"url(#paint8_radial_568_5188)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M255.264 124.092H245.264C243.607 124.092 242.264 122.749 242.264 121.092V111.092C242.264 109.435 243.607 108.092 245.264 108.092H255.264C256.921 108.092 258.264 109.435 258.264 111.092V121.092C258.264 122.748 256.921 124.092 255.264 124.092Z\" fill=\"#18404F\"/>\r\n<path d=\"M264.641 119.065H326.661C326.937 119.065 327.161 118.841 327.161 118.565V113.617C327.161 113.341 326.937 113.117 326.661 113.117H264.641C264.365 113.117 264.141 113.341 264.141 113.617V118.565C264.141 118.841 264.365 119.065 264.641 119.065Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M246.316 121.102H254.011C254.563 121.102 255.011 120.654 255.011 120.102V112.407C255.011 111.855 254.563 111.407 254.011 111.407H246.316C245.764 111.407 245.316 111.855 245.316 112.407V120.102C245.316 120.655 245.764 121.102 246.316 121.102Z\" fill=\"#1555CC\"/>\r\n<path d=\"M247.974 116.283L249.462 118.124L252.354 114.674\" stroke=\"white\" stroke-width=\"1.4\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M391.744 22.0862H277.337C276.785 22.0862 276.337 21.6382 276.337 21.0862V14.1472C276.337 13.5952 276.785 13.1472 277.337 13.1472H391.744C392.296 13.1472 392.744 13.5952 392.744 14.1472V21.0862C392.744 21.6382 392.296 22.0862 391.744 22.0862Z\" fill=\"#686869\"/>\r\n<path d=\"M110.832 22.0862H99.6802C99.1282 22.0862 98.6802 21.6382 98.6802 21.0862V14.1472C98.6802 13.5952 99.1282 13.1472 99.6802 13.1472H110.832C111.384 13.1472 111.832 13.5952 111.832 14.1472V21.0862C111.832 21.6382 111.384 22.0862 110.832 22.0862Z\" fill=\"#686869\"/>\r\n<path d=\"M125.851 22.0862H114.699C114.147 22.0862 113.699 21.6382 113.699 21.0862V14.1472C113.699 13.5952 114.147 13.1472 114.699 13.1472H125.851C126.403 13.1472 126.851 13.5952 126.851 14.1472V21.0862C126.851 21.6382 126.403 22.0862 125.851 22.0862Z\" fill=\"#686869\"/>\r\n<path d=\"M143.357 22.0862H132.205C131.653 22.0862 131.205 21.6382 131.205 21.0862V14.1472C131.205 13.5952 131.653 13.1472 132.205 13.1472H143.357C143.909 13.1472 144.357 13.5952 144.357 14.1472V21.0862C144.357 21.6382 143.909 22.0862 143.357 22.0862Z\" fill=\"#686869\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 217.453 84.0011)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 233.953 76.9245)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 221.442 84.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(227.284 90.7014) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 221.086 80.8958)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(233.74 78.3047) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_5188\" x1=\"229.53\" y1=\"94.2617\" x2=\"229.53\" y2=\"85.4217\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 224.911 86.3686)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5188\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 236.297 84.6213)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_5188\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(216.822 77.2708)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_519)\">\r\n<path d=\"M29.7069 2.29277C29.3164 1.90225 28.6832 1.90225 28.2927 2.29277L18.9517 11.6338C16.047 9.42826 11.9376 9.75988 9.30504 12.3804L7.93681 13.6574L2.58599 16.0895C2.2874 16.2252 2.07434 16.4987 2.01582 16.8214C1.95729 17.1442 2.06074 17.4751 2.29266 17.707L14.2927 29.707C14.5246 29.9389 14.8555 30.0424 15.1782 29.9838C15.5009 29.9253 15.7744 29.7123 15.9101 29.4137L18.3349 24.079L19.7066 22.7072C22.3565 20.0573 22.5766 15.9406 20.3668 13.0471L29.7069 3.70698C30.0974 3.31646 30.0974 2.6833 29.7069 2.29277ZM8.28243 15.6972L16.3024 23.7172L14.6865 27.2724L4.72725 17.3132L8.28243 15.6972ZM17.4995 22.0859L9.93854 14.5249L10.6818 13.8312L10.7066 13.8072C12.8361 11.6777 16.2039 11.6187 18.2924 13.7072C20.4013 15.8161 20.4013 19.1842 18.2924 21.293L17.4995 22.0859Z\" fill=\"#515C6B\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_519\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2092)\">\r\n<path d=\"M29.7069 2.29265C29.3164 1.90212 28.6832 1.90212 28.2927 2.29265L18.9517 11.6336C16.047 9.42814 11.9376 9.75976 9.30504 12.3803L7.93681 13.6573L2.58599 16.0894C2.2874 16.2251 2.07434 16.4986 2.01582 16.8213C1.95729 17.144 2.06074 17.4749 2.29266 17.7069L14.2927 29.7069C14.5246 29.9388 14.8555 30.0422 15.1782 29.9837C15.5009 29.9252 15.7744 29.7121 15.9101 29.4135L18.3349 24.0789L19.7066 22.7071C22.3565 20.0572 22.5766 15.9405 20.3668 13.0469L29.7069 3.70686C30.0974 3.31634 30.0974 2.68317 29.7069 2.29265ZM8.28243 15.6971L16.3024 23.7171L14.6865 27.2723L4.72725 17.313L8.28243 15.6971ZM17.4995 22.0858L9.93854 14.5248L10.6818 13.8311L10.7066 13.8071C12.8361 11.6776 16.2039 11.6186 18.2924 13.7071C20.4013 15.8159 20.4013 19.1841 18.2924 21.2929L17.4995 22.0858Z\" fill=\"#949FAE\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2092\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?><svg width=\"52px\" height=\"52px\" viewBox=\"0 0 52 52\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"freThree\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><mask id=\"mask-2\" fill=\"white\"><rect id=\"path-1\" x=\"0\" y=\"0\" width=\"52\" height=\"52\" /></mask><g id=\"Rectangle\" /><path d=\"M16,7 L31.5147186,7 C33.1060176,7 34.632141,7.63214104 35.7573593,8.75735931 L43.2426407,16.2426407 C44.367859,17.367859 45,18.8939824 45,20.4852814 L45,43 C45,44.6568542 43.6568542,46 42,46 L16,46 C14.3431458,46 13,44.6568542 13,43 L13,10 C13,8.34314575 14.3431458,7 16,7 Z\" id=\"Rectangle\" fill=\"#B1E8FA\" /><rect id=\"Rectangle_47560\" fill=\"#00B7F3\" fill-rule=\"nonzero\" transform=\"translate(14.336851, 31.515981) rotate(-22.000000) translate(-14.336851, -31.515981) \" x=\"6.33285146\" y=\"25.2904815\" width=\"16.008\" height=\"12.451\" rx=\"2\" /><rect id=\"Rectangle\" transform=\"translate(11.671062, 24.919256) rotate(-22.000000) translate(-11.671062, -24.919256) \" x=\"7.22456195\" y=\"18.6937556\" width=\"8.893\" height=\"12.451\" rx=\"4\" /><rect id=\"Rectangle\" stroke=\"#00B7F3\" stroke-width=\"2.5\" transform=\"translate(11.671062, 24.919256) rotate(-22.000000) translate(-11.671062, -24.919256) \" x=\"8.47456195\" y=\"19.9437556\" width=\"6.393\" height=\"9.951\" rx=\"2.75\" /><path d=\"M35.4541378,8.4971659 L43.6165202,16.6527903 L37.5613351,16.6527903 C35.9053351,16.6517903 35.4541378,16.6277224 35.4541378,14.9737224 L35.4541378,8.4971659 Z\" id=\"Path_38995\" fill=\"#31B4ED\" fill-rule=\"nonzero\" /></g></svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?><svg width=\"52px\" height=\"52px\" viewBox=\"0 0 52 52\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"freThree\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><mask id=\"mask-2\" fill=\"white\"><rect id=\"path-1\" x=\"0\" y=\"0\" width=\"52\" height=\"52\"></rect></mask><g id=\"Rectangle\"></g><path d=\"M16,7 L31.5147186,7 C33.1060176,7 34.632141,7.63214104 35.7573593,8.75735931 L43.2426407,16.2426407 C44.367859,17.367859 45,18.8939824 45,20.4852814 L45,43 C45,44.6568542 43.6568542,46 42,46 L16,46 C14.3431458,46 13,44.6568542 13,43 L13,10 C13,8.34314575 14.3431458,7 16,7 Z\" id=\"Rectangle\" fill=\"#B1E8FA\"></path><rect id=\"Rectangle_47560\" fill=\"#00B7F3\" fill-rule=\"nonzero\" transform=\"translate(14.336851, 31.515981) rotate(-22.000000) translate(-14.336851, -31.515981) \" x=\"6.33285146\" y=\"25.2904815\" width=\"16.008\" height=\"12.451\" rx=\"2\"></rect><rect id=\"Rectangle\" transform=\"translate(11.671062, 24.919256) rotate(-22.000000) translate(-11.671062, -24.919256) \" x=\"7.22456195\" y=\"18.6937556\" width=\"8.893\" height=\"12.451\" rx=\"4\"></rect><rect id=\"Rectangle\" stroke=\"#00B7F3\" stroke-width=\"2.5\" transform=\"translate(11.671062, 24.919256) rotate(-22.000000) translate(-11.671062, -24.919256) \" x=\"8.47456195\" y=\"19.9437556\" width=\"6.393\" height=\"9.951\" rx=\"2.75\"></rect><path d=\"M35.4541378,8.4971659 L43.6165202,16.6527903 L37.5613351,16.6527903 C35.9053351,16.6517903 35.4541378,16.6277224 35.4541378,14.9737224 L35.4541378,8.4971659 Z\" id=\"Path_38995\" fill=\"#31B4ED\" fill-rule=\"nonzero\"></path></g></svg>","<svg id=\"Enable_fonD\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 336 132\"><title>activity_center_asset</title><rect y=\"-0.5\" width=\"336\" height=\"138\" style=\"fill:none\"/><rect x=\"63\" y=\"8.5\" width=\"210\" height=\"113\" rx=\"5\" ry=\"5\" style=\"fill:#f5f6f7\"/><path d=\"M68,7.5H268a5,5,0,0,1,5,5v6a0,0,0,0,1,0,0H63a0,0,0,0,1,0,0v-6A5,5,0,0,1,68,7.5Z\" style=\"fill:#e9e7e8\"/><circle cx=\"69.5\" cy=\"13\" r=\"2.5\" style=\"fill:#f15e59\"/><circle cx=\"76.5\" cy=\"13\" r=\"2.5\" style=\"fill:#febd2d\"/><circle cx=\"84.5\" cy=\"13\" r=\"2.5\" style=\"fill:#4cb74a\"/><rect x=\"73.75\" y=\"31.25\" width=\"55.5\" height=\"77.5\" style=\"fill:#fff\"/><path d=\"M129,31.5v77H74v-77h55m.5-.5h-56v78h56V31Z\" style=\"fill:#e6e7e8\"/><rect x=\"134.75\" y=\"31.25\" width=\"128.5\" height=\"77.5\" style=\"fill:#fff\"/><path d=\"M263,31.5v77H135v-77H263m.5-.5h-129v78h129V31Z\" style=\"fill:#e6e7e8\"/><rect x=\"74\" y=\"31.5\" width=\"55\" height=\"9\" style=\"fill:#cecccc\"/><rect x=\"79\" y=\"45.5\" width=\"28\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"79\" y=\"62.5\" width=\"28\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"178\" y=\"70.5\" width=\"26\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"79\" y=\"54.5\" width=\"34\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"140\" y=\"35.5\" width=\"118\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"164\" y=\"54.5\" width=\"47\" height=\"4\" style=\"fill:#b0b0b0\"/><rect x=\"164\" y=\"67.5\" width=\"10\" height=\"10\" rx=\"1\" ry=\"1\" style=\"fill:#5aba47\"/><polyline points=\"166.28 71.36 168.63 74.47 172.1 69.84\" style=\"fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:1.2999999523162842px\"/><path d=\"M148.34,98.19s.56.06,1.49.1\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><path d=\"M153.16,98.29c5.22-.25,13.05-1.77,14.9-8.42\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.3296799659729004,3.3296799659729004\"/><path d=\"M168.38,88.23a14.45,14.45,0,0,0,.08-1.5\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><polyline points=\"166.76 86.73 168.47 83.89 170.18 86.73\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><path d=\"M156.85,57.15A1.8,1.8,0,0,1,158.4,59a1.62,1.62,0,0,1-1.55,1.78h-8.91a2.16,2.16,0,0,1-2.32-2.37c0-2,2.24-2.09,2.24-2.09A3,3,0,0,1,150,53.69a2.87,2.87,0,0,1,3.21,1.22,2.66,2.66,0,0,1,2.27-.07A2.29,2.29,0,0,1,156.85,57.15Z\" style=\"fill:#2476bb\"/><path d=\"M145.05,58.54A2.71,2.71,0,0,1,147.42,56a3.44,3.44,0,0,1,2.46-2.71,3.1,3.1,0,0,1,3.47,1.16,2.08,2.08,0,0,1,1.17-.23,3.68,3.68,0,0,0-2.29-3,3.43,3.43,0,0,0-4.35,1.59,2.71,2.71,0,0,0-2.59,0,2.88,2.88,0,0,0-1.48,2.83,2.18,2.18,0,0,0-2,2.29,2.29,2.29,0,0,0,2.2,2.23h1.49A2.87,2.87,0,0,1,145.05,58.54Z\" style=\"fill:#2476bb\"/></svg>","<svg id=\"Enable_fonD\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 336 132\"><title>activity_center_asset</title><rect y=\"-0.5\" width=\"336\" height=\"138\" style=\"fill:none\"/><rect x=\"63\" y=\"8.5\" width=\"210\" height=\"113\" rx=\"5\" ry=\"5\" style=\"fill:#f5f6f7\"/><path d=\"M68,7.5H268a5,5,0,0,1,5,5v6a0,0,0,0,1,0,0H63a0,0,0,0,1,0,0v-6A5,5,0,0,1,68,7.5Z\" style=\"fill:#e9e7e8\"/><circle cx=\"69.5\" cy=\"13\" r=\"2.5\" style=\"fill:#f15e59\"/><circle cx=\"76.5\" cy=\"13\" r=\"2.5\" style=\"fill:#febd2d\"/><circle cx=\"84.5\" cy=\"13\" r=\"2.5\" style=\"fill:#4cb74a\"/><rect x=\"73.75\" y=\"31.25\" width=\"55.5\" height=\"77.5\" style=\"fill:#fff\"/><path d=\"M129,31.5v77H74v-77h55m.5-.5h-56v78h56V31Z\" style=\"fill:#e6e7e8\"/><rect x=\"134.75\" y=\"31.25\" width=\"128.5\" height=\"77.5\" style=\"fill:#fff\"/><path d=\"M263,31.5v77H135v-77H263m.5-.5h-129v78h129V31Z\" style=\"fill:#e6e7e8\"/><rect x=\"74\" y=\"31.5\" width=\"55\" height=\"9\" style=\"fill:#cecccc\"/><rect x=\"79\" y=\"45.5\" width=\"28\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"79\" y=\"62.5\" width=\"28\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"178\" y=\"70.5\" width=\"26\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"79\" y=\"54.5\" width=\"34\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"140\" y=\"35.5\" width=\"118\" height=\"4\" style=\"fill:#e9e7e8\"/><rect x=\"164\" y=\"54.5\" width=\"47\" height=\"4\" style=\"fill:#b0b0b0\"/><rect x=\"164\" y=\"67.5\" width=\"10\" height=\"10\" rx=\"1\" ry=\"1\" style=\"fill:#5aba47\"/><polyline points=\"166.28 71.36 168.63 74.47 172.1 69.84\" style=\"fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:1.2999999523162842px\"/><path d=\"M148.34,98.19s.56.06,1.49.1\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><path d=\"M153.16,98.29c5.22-.25,13.05-1.77,14.9-8.42\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.3296799659729004,3.3296799659729004\"/><path d=\"M168.38,88.23a14.45,14.45,0,0,0,.08-1.5\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><polyline points=\"166.76 86.73 168.47 83.89 170.18 86.73\" style=\"fill:none;stroke:#7a7a7a;stroke-linecap:round;stroke-linejoin:round\"/><path d=\"M156.85,57.15A1.8,1.8,0,0,1,158.4,59a1.62,1.62,0,0,1-1.55,1.78h-8.91a2.16,2.16,0,0,1-2.32-2.37c0-2,2.24-2.09,2.24-2.09A3,3,0,0,1,150,53.69a2.87,2.87,0,0,1,3.21,1.22,2.66,2.66,0,0,1,2.27-.07A2.29,2.29,0,0,1,156.85,57.15Z\" style=\"fill:#2476bb\"/><path d=\"M145.05,58.54A2.71,2.71,0,0,1,147.42,56a3.44,3.44,0,0,1,2.46-2.71,3.1,3.1,0,0,1,3.47,1.16,2.08,2.08,0,0,1,1.17-.23,3.68,3.68,0,0,0-2.29-3,3.43,3.43,0,0,0-4.35,1.59,2.71,2.71,0,0,0-2.59,0,2.88,2.88,0,0,0-1.48,2.83,2.18,2.18,0,0,0-2,2.29,2.29,2.29,0,0,0,2.2,2.23h1.49A2.87,2.87,0,0,1,145.05,58.54Z\" style=\"fill:#2476bb\"/></svg>","<svg width=\"93\" height=\"69\" viewBox=\"0 0 93 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12.0288\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<rect x=\"29.25\" y=\"27.25\" width=\"34.5\" height=\"26.5\" rx=\"2.75\" stroke=\"#58A0D1\" stroke-width=\"2.5\"/>\r\n<rect x=\"28.6042\" y=\"31.6042\" width=\"35.8472\" height=\"1.20833\" stroke=\"#58A0D1\" stroke-width=\"1.20833\"/>\r\n<rect x=\"35\" y=\"44.5566\" width=\"24\" height=\"6\" rx=\"2\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<svg width=\"93\" height=\"69\" viewBox=\"0 0 93 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12.0288\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<rect x=\"29.25\" y=\"27.25\" width=\"34.5\" height=\"26.5\" rx=\"2.75\" stroke=\"#58A0D1\" stroke-width=\"2.5\"/>\r\n<rect x=\"28.6042\" y=\"31.6042\" width=\"35.8472\" height=\"1.20833\" stroke=\"#58A0D1\" stroke-width=\"1.20833\"/>\r\n<rect x=\"35\" y=\"44.5566\" width=\"24\" height=\"6\" rx=\"2\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 105 77\" style=\"enable-background:new 0 0 105 77;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:5.000000e-02;fill:#141414;enable-background:new    ;}\r\n\t.st1{fill:url(#SVGID_1_);}\r\n\t.st2{fill:#106EBE;}\r\n\t.st3{fill:#1A9BF5;}\r\n\t.st4{opacity:0.1;fill:#FFFFFF;enable-background:new    ;}\r\n\t.st5{opacity:0.5;fill:#106EBE;enable-background:new    ;}\r\n\t.st6{fill:#FFE490;}\r\n</style>\r\n<g>\r\n\t<path class=\"st0\" d=\"M102.9,77H33.5L0,66.7h83.6l19.8,6.1C105.8,73.6,105.3,77,102.9,77z\"/>\r\n\t\r\n\t\t<linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"0\" y1=\"-8360.5693\" x2=\"49.4\" y2=\"-8360.5693\" gradientTransform=\"matrix(1 0 0 -1 0 -8326.8193)\">\r\n\t\t<stop  offset=\"0\" style=\"stop-color:#DBB558\"/>\r\n\t\t<stop  offset=\"0.57\" style=\"stop-color:#DDB759\"/>\r\n\t\t<stop  offset=\"0.67\" style=\"stop-color:#E9C25C\"/>\r\n\t\t<stop  offset=\"0.82\" style=\"stop-color:#F3CB5F\"/>\r\n\t\t<stop  offset=\"1\" style=\"stop-color:#F6CE60\"/>\r\n\t</linearGradient>\r\n\t<path class=\"st1\" d=\"M2.9,0h43.6c1.6,0,2.9,1.3,2.9,2.9v61.7c0,1.6-1.3,2.9-2.9,2.9H2.9c-1.6,0-2.9-1.3-2.9-2.9V2.9\r\n\t\tC0,1.3,1.3,0,2.9,0z\"/>\r\n\t<g>\r\n\t\t<path class=\"st2\" d=\"M95.7,69.2c0.1,1.3-0.8,2.4-2.1,2.6L34,71.3c-1.2,0-2-1.1-2-2.6l0.3-43.3c0-1.6,0.8-2.5,2.1-2.5L94,23.3\r\n\t\t\tc1.3,0.2,2.1,1.3,2,2.6L95.7,69.2z\"/>\r\n\t\t<path class=\"st3\" d=\"M93.7,66.6c0,0.5-0.3,0.9-0.8,1.1l-58.3-0.5c-0.6,0-1.1-0.5-1.1-1.1l0.3-39.9c0-0.8,0.4-1.3,1.1-1.3l58.3,0.5\r\n\t\t\tc0.4,0,0.8,0.5,0.8,1.3L93.7,66.6z\"/>\r\n\t\t<path class=\"st4\" d=\"M95.6,66.5c0,0.5-0.3,0.9-0.8,1.1l-58.3-0.5c-0.6,0-1.2-0.5-1.1-1.1C47.7,31.4,95,25.3,95,25.3\r\n\t\t\tc0.4,0,0.8,0.5,0.8,1.3L95.6,66.5z\"/>\r\n\t\t<path class=\"st5\" d=\"M93.7,67.5c-0.3,0-0.5,0.1-0.8,0L34.6,67c-0.4,0-0.7,0-1.1-0.1v-2.4c0.3-0.1,0.7-0.1,1.1-0.1L92.9,65\r\n\t\t\tc0.3,0,0.5,0,0.8,0.1L93.7,67.5z\"/>\r\n\t\t<path class=\"st3\" d=\"M35.7,65h6.1c0.5,0,0.9,0.4,0.8,0.9l0,0c0,0.5-0.4,0.9-0.9,0.8h-6.1c-0.5,0-0.9-0.4-0.8-0.9l0,0\r\n\t\t\tC34.8,65.4,35.2,65,35.7,65z\"/>\r\n\t\t<path class=\"st3\" d=\"M81.4,65.4h1c0.5,0,0.9,0.4,0.8,0.9l0,0c0,0.5-0.4,0.9-0.9,0.8h-1c-0.5,0-0.9-0.4-0.8-0.9l0,0\r\n\t\t\tC80.6,65.8,81,65.3,81.4,65.4z\"/>\r\n\t\t<path class=\"st3\" d=\"M85.3,65.4h1c0.5,0,0.9,0.4,0.8,0.9l0,0c0,0.5-0.4,0.9-0.9,0.8h-1c-0.5,0-0.9-0.4-0.8-0.9l0,0\r\n\t\t\tC84.4,65.8,84.8,65.4,85.3,65.4z\"/>\r\n\t\t<path class=\"st3\" d=\"M89.1,65.4h1c0.5,0,0.9,0.4,0.8,0.9l0,0c0,0.5-0.4,0.9-0.9,0.8h-1c-0.5,0-0.9-0.4-0.8-0.9l0,0\r\n\t\t\tC88.2,65.8,88.6,65.4,89.1,65.4z\"/>\r\n\t</g>\r\n\t<path class=\"st6\" d=\"M21.1,73.1L2,67.6c-1.2-0.3-2-1.4-2-2.7v-62C0,1.3,1.2,0,2.8,0C3,0,3.2,0,3.4,0l21.7,3.8\r\n\t\tc1.4,0.2,2.3,1.4,2.3,2.8V51c0,0.9-0.5,1.8-1.2,2.3L26,53.5c-0.8,0.5-1.2,1.4-1.2,2.4l0.1,14.5c0,1.6-1.3,2.9-2.8,2.9\r\n\t\tC21.7,73.3,21.4,73.2,21.1,73.1z\"/>\r\n</g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104 84\"><defs><linearGradient id=\"linear-gradient\" x1=\"0.06\" y1=\"37.98\" x2=\"47.07\" y2=\"37.98\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#dbb558\"/><stop offset=\"0.57\" stop-color=\"#ddb759\"/><stop offset=\"0.67\" stop-color=\"#e9c25c\"/><stop offset=\"0.82\" stop-color=\"#f3cb5f\"/><stop offset=\"1\" stop-color=\"#f6ce60\"/></linearGradient></defs><title>desktop folder</title><path d=\"M103.94,78.33H30.11a3.86,3.86,0,0,1-1.2-.19l-27-8.86,81.45,1.35Z\" style=\"fill:#231f20;opacity:0.05\"/><rect x=\"0.06\" y=\"5.86\" width=\"47.01\" height=\"64.24\" rx=\"2.77\" ry=\"2.77\" style=\"fill:url(#linear-gradient)\"/><path d=\"M20.15,75.23,2,70a2.71,2.71,0,0,1-2-2.6v-59A2.71,2.71,0,0,1,3.24,5.71L23.9,9.34A2.71,2.71,0,0,1,26.14,12V54.14A2.71,2.71,0,0,1,25,56.38l-.23.16a2.71,2.71,0,0,0-1.18,2.25l.07,13.83A2.71,2.71,0,0,1,20.15,75.23Z\" style=\"fill:#ffe490\"/><path d=\"M89.12,71.55A2.23,2.23,0,0,1,87.21,74H30.65c-1.15,0-1.92-1-1.92-2.45v-41c0-1.46.77-2.43,1.92-2.43H87.21a2.21,2.21,0,0,1,1.91,2.43Z\" style=\"fill:#106ebe\"/><path d=\"M87.21,69.12a1,1,0,0,1-.77,1H31.22a1,1,0,0,1-1-1V31.3c0-.72.39-1.2,1-1.2H86.44c.38,0,.77.48.77,1.2Z\" style=\"fill:#1a9bf5\"/><path d=\"M87.21,69.12a1,1,0,0,1-.77,1H31.22c-.57,0-1.12-.51-1-1,11.34-32.9,56.18-39,56.18-39,.38,0,.77.48.77,1.2Z\" style=\"fill:#fff;opacity:0.1\"/><path d=\"M87.21,70a3,3,0,0,1-.77.06H31.22a3.91,3.91,0,0,1-1-.06V67.71a2.89,2.89,0,0,1,1-.07H86.44a2.21,2.21,0,0,1,.77.07Z\" style=\"fill:#106ebe;opacity:0.5\"/><rect x=\"31.44\" y=\"68.05\" width=\"7.34\" height=\"1.61\" rx=\"0.8\" ry=\"0.8\" style=\"fill:#1a9bf5\"/><rect x=\"74.79\" y=\"68.05\" width=\"2.58\" height=\"1.61\" rx=\"0.8\" ry=\"0.8\" style=\"fill:#1a9bf5\"/><rect x=\"78.42\" y=\"68.05\" width=\"2.58\" height=\"1.61\" rx=\"0.8\" ry=\"0.8\" style=\"fill:#1a9bf5\"/><rect x=\"82.05\" y=\"68.05\" width=\"2.58\" height=\"1.61\" rx=\"0.8\" ry=\"0.8\" style=\"fill:#1a9bf5\"/></svg>","<svg width=\"93\" height=\"68\" viewBox=\"0 0 93 68\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<path d=\"M38.2031 56.4844H54.7969C58.0312 56.4844 59.6406 54.8438 59.6406 51.5938V37.4062C59.6406 35.3906 59.4062 34.5156 58.1562 33.2344L49.5469 24.4688C48.3594 23.25 47.375 22.9844 45.625 22.9844H38.2031C34.9844 22.9844 33.3594 24.6406 33.3594 27.8906V51.5938C33.3594 54.8594 34.9688 56.4844 38.2031 56.4844ZM38.3125 53.9688C36.7031 53.9688 35.875 53.1094 35.875 51.5469V27.9375C35.875 26.3906 36.7031 25.5 38.3281 25.5H45.2812V34.5781C45.2812 36.5469 46.2656 37.5156 48.2188 37.5156H57.125V51.5469C57.125 53.1094 56.2969 53.9688 54.6719 53.9688H38.3125ZM48.5 35.1562C47.875 35.1562 47.6406 34.9062 47.6406 34.2812V25.9844L56.6406 35.1562H48.5Z\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<svg width=\"93\" height=\"68\" viewBox=\"0 0 93 68\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<path d=\"M38.2031 56.4844H54.7969C58.0312 56.4844 59.6406 54.8438 59.6406 51.5938V37.4062C59.6406 35.3906 59.4062 34.5156 58.1562 33.2344L49.5469 24.4688C48.3594 23.25 47.375 22.9844 45.625 22.9844H38.2031C34.9844 22.9844 33.3594 24.6406 33.3594 27.8906V51.5938C33.3594 54.8594 34.9688 56.4844 38.2031 56.4844ZM38.3125 53.9688C36.7031 53.9688 35.875 53.1094 35.875 51.5469V27.9375C35.875 26.3906 36.7031 25.5 38.3281 25.5H45.2812V34.5781C45.2812 36.5469 46.2656 37.5156 48.2188 37.5156H57.125V51.5469C57.125 53.1094 56.2969 53.9688 54.6719 53.9688H38.3125ZM48.5 35.1562C47.875 35.1562 47.6406 34.9062 47.6406 34.2812V25.9844L56.6406 35.1562H48.5Z\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 99 77\" style=\"enable-background:new 0 0 99 77;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:5.000000e-02;fill:#141414;enable-background:new    ;}\r\n\t.st1{fill:url(#SVGID_1_);}\r\n\t.st2{fill:#FFE490;}\r\n\t.st3{fill:#FFFFFF;}\r\n\t.st4{fill:#EAEAEA;}\r\n\t.st5{fill:#FED9CC;}\r\n\t.st6{fill:#004578;}\r\n\t.st7{fill:#106EBE;}\r\n\t.st8{fill:#F56424;}\r\n</style>\r\n<title>documents folder</title>\r\n<g>\r\n\t<path class=\"st0\" d=\"M95.8,77H32.1L0.9,68h82.6l13.1,3.8C99.5,72.6,98.9,77,95.8,77z\"/>\r\n\t\r\n\t\t<linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"9.459633e-02\" y1=\"-8982.9629\" x2=\"50.0597\" y2=\"-8982.9629\" gradientTransform=\"matrix(1 0 0 -1 0 -8948.8633)\">\r\n\t\t<stop  offset=\"0\" style=\"stop-color:#DBB558\"/>\r\n\t\t<stop  offset=\"0.57\" style=\"stop-color:#DDB759\"/>\r\n\t\t<stop  offset=\"0.67\" style=\"stop-color:#E9C25C\"/>\r\n\t\t<stop  offset=\"0.82\" style=\"stop-color:#F3CB5F\"/>\r\n\t\t<stop  offset=\"1\" style=\"stop-color:#F6CE60\"/>\r\n\t</linearGradient>\r\n\t<path class=\"st1\" d=\"M3,0h44.1C48.7,0,50,1.3,50,2.9v62.4c0,1.6-1.3,2.9-2.9,2.9H3c-1.6,0-2.9-1.3-2.9-2.9V2.9C0,1.3,1.3,0,3,0z\"/>\r\n\t<path class=\"st2\" d=\"M21.4,73.9L2.1,68.4C0.9,68.1,0,66.9,0,65.6V2.9C0,1.3,1.2,0,2.8,0C3,0,3.2,0,3.4,0l21.9,3.9\r\n\t\tc1.4,0.2,2.4,1.5,2.4,2.8v44.8c0,1-0.5,1.8-1.2,2.4L26.3,54c-0.8,0.5-1.2,1.5-1.2,2.4l0.1,14.7c0,1.6-1.3,2.9-2.9,2.9\r\n\t\tC21.9,74.1,21.7,74,21.4,73.9z\"/>\r\n\t<g>\r\n\t\t<g>\r\n\t\t\t<path class=\"st3\" d=\"M83.5,72.9l-44.2-0.1c-0.9,0-1.7-0.7-1.7-1.7l0.2-58.2c0-0.9,0.7-1.7,1.7-1.7l33,0.1l12.8,12.9l-0.1,47.1\r\n\t\t\t\tC85.2,72.1,84.4,72.9,83.5,72.9z\"/>\r\n\t\t</g>\r\n\t</g>\r\n\t<path class=\"st4\" d=\"M74.2,24.2h11.1L72.5,11.3v11.3C72.5,23.5,73.3,24.2,74.2,24.2z\"/>\r\n\t<rect x=\"44\" y=\"38.8\" transform=\"matrix(1 -6.631034e-03 6.631034e-03 1 -0.2612 0.3215)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"42.8\" transform=\"matrix(1 -6.631034e-03 6.631034e-03 1 -0.2877 0.3216)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"46.7\" transform=\"matrix(1 -6.631034e-03 6.631034e-03 1 -0.3136 0.3217)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"50.7\" transform=\"matrix(1 -6.631034e-03 6.631034e-03 1 -0.3401 0.3217)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"34.9\" transform=\"matrix(1 -6.631034e-03 6.631034e-03 1 -0.2353 0.3214)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<path class=\"st5\" d=\"M77.8,52.1H56.2c-0.5,0-0.8-0.4-0.8-0.8V35.6c0-0.5,0.4-0.8,0.8-0.8h21.6c0.5,0,0.8,0.4,0.8,0.8v15.7\r\n\t\tC78.6,51.7,78.3,52.1,77.8,52.1z\"/>\r\n\t<g>\r\n\t\t<path class=\"st6\" d=\"M69,48.2l4.4-5c0.2-0.2,0.5-0.2,0.6,0l4.6,4.9v3.4c0,0.5-0.4,0.8-0.8,0.8h-4.5L69,48.2z\"/>\r\n\t\t<path class=\"st7\" d=\"M55.4,45.9v5.6c0,0.5,0.4,0.8,0.8,0.8h17.2L60.9,40.2L55.4,45.9z\"/>\r\n\t\t<circle class=\"st8\" cx=\"70.5\" cy=\"40.5\" r=\"2.1\"/>\r\n\t\t<polygon class=\"st3\" points=\"60.8,39.8 66.7,45.7 63.9,44.6 63.9,46.7 61.9,44.3 61.2,46 60.2,44.3 58.4,47 58.1,44.6 55.4,46 \r\n\t\t\t55.4,45.3 \t\t\"/>\r\n\t\t<polygon class=\"st3\" points=\"73.7,42.5 79.1,47.9 79.1,48.4 77,47.5 76.6,49.5 74.6,47 73.7,48.7 72.6,47 71.5,49.5 70.8,47.3 \r\n\t\t\t69.2,48.2 68.7,47.8 \t\t\"/>\r\n\t</g>\r\n</g>\r\n<g>\r\n\t<rect x=\"43.9\" y=\"15.9\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"20.6\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"25.2\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"29.8\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"55.6\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"60.6\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"65.5\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 99 77\" style=\"enable-background:new 0 0 99 77;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:5.000000e-02;fill:#141414;enable-background:new    ;}\r\n\t.st1{fill:url(#SVGID_1_);}\r\n\t.st2{fill:#FFE490;}\r\n\t.st3{fill:#E1DFDD;}\r\n\t.st4{fill:#C8C6C4;}\r\n\t.st5{fill:#004578;}\r\n\t.st6{fill:#FAE969;}\r\n\t.st7{fill:#15578B;}\r\n\t.st8{fill:#3E8EED;}\r\n\t.st9{fill:#106EBD;}\r\n\t.st10{fill:#72ACF1;}\r\n</style>\r\n<title>documents folder</title>\r\n<g>\r\n\t<path class=\"st0\" d=\"M95.8,77H32.1L0.9,68h82.6l13.1,3.8C99.5,72.6,98.9,77,95.8,77z\"/>\r\n\t\r\n\t\t<linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"9.459633e-02\" y1=\"-9012.9629\" x2=\"50.0597\" y2=\"-9012.9629\" gradientTransform=\"matrix(1 0 0 -1 0 -8978.8633)\">\r\n\t\t<stop  offset=\"0\" style=\"stop-color:#DBB558\"/>\r\n\t\t<stop  offset=\"0.57\" style=\"stop-color:#DDB759\"/>\r\n\t\t<stop  offset=\"0.67\" style=\"stop-color:#E9C25C\"/>\r\n\t\t<stop  offset=\"0.82\" style=\"stop-color:#F3CB5F\"/>\r\n\t\t<stop  offset=\"1\" style=\"stop-color:#F6CE60\"/>\r\n\t</linearGradient>\r\n\t<path class=\"st1\" d=\"M3,0h44.1C48.7,0,50,1.3,50,2.9v62.4c0,1.6-1.3,2.9-2.9,2.9H3c-1.6,0-2.9-1.3-2.9-2.9V2.9C0,1.3,1.3,0,3,0z\"/>\r\n\t<path class=\"st2\" d=\"M21.4,73.9L2.1,68.4C0.9,68.1,0,66.9,0,65.6V2.9C0,1.3,1.2,0,2.8,0C3,0,3.2,0,3.4,0l21.9,3.9\r\n\t\tc1.4,0.2,2.4,1.5,2.4,2.8v44.8c0,1-0.5,1.8-1.2,2.4L26.3,54c-0.8,0.5-1.2,1.5-1.2,2.4l0.1,14.7c0,1.6-1.3,2.9-2.9,2.9\r\n\t\tC21.9,74.1,21.7,74,21.4,73.9z\"/>\r\n\t<g>\r\n\t\t\r\n\t\t<g>\r\n\t\t\t<path class=\"st3\" d=\"M83.5,72.9l-44.2-0.1c-0.9,0-1.7-0.7-1.7-1.7l0.2-58.2c0-0.9,0.7-1.7,1.7-1.7l33,0.1l12.8,12.9l-0.1,47.1\r\n\t\t\t\tC85.2,72.1,84.4,72.9,83.5,72.9z\"/>\r\n\t\t</g>\r\n\t</g>\r\n\t<path class=\"st4\" d=\"M74.2,24.2h11.1L72.5,11.3v11.3C72.5,23.5,73.3,24.2,74.2,24.2z\"/>\r\n\t<rect x=\"44\" y=\"38.8\" transform=\"matrix(1 -6.631326e-03 6.631326e-03 1 -0.2612 0.3215)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"42.8\" transform=\"matrix(1 -6.631326e-03 6.631326e-03 1 -0.2877 0.3216)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"46.7\" transform=\"matrix(1 -6.631326e-03 6.631326e-03 1 -0.3136 0.3217)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"50.7\" transform=\"matrix(1 -6.631326e-03 6.631326e-03 1 -0.3401 0.3218)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n\t<rect x=\"44\" y=\"34.9\" transform=\"matrix(1 -6.631326e-03 6.631326e-03 1 -0.2353 0.3214)\" class=\"st4\" width=\"8.7\" height=\"1.5\"/>\r\n</g>\r\n<g>\r\n\t<rect x=\"43.9\" y=\"15.9\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"20.6\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"25.2\" class=\"st4\" width=\"17.5\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"29.8\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"55.6\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"60.6\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n\t<rect x=\"43.9\" y=\"65.5\" class=\"st4\" width=\"34.7\" height=\"1.9\"/>\r\n</g>\r\n<g>\r\n\t<path class=\"st5\" d=\"M56.2,52.3h21.5c0.5,0,0.8-0.4,0.8-0.8V35.6c0-0.5-0.4-0.8-0.8-0.8H56.2c-0.5,0-0.8,0.4-0.8,0.8v15.8\r\n\t\tC55.4,51.9,55.8,52.3,56.2,52.3z\"/>\r\n\t<circle class=\"st6\" cx=\"69.2\" cy=\"39\" r=\"2.2\"/>\r\n\t<circle class=\"st5\" cx=\"70.8\" cy=\"38.1\" r=\"1.8\"/>\r\n\t<path class=\"st7\" d=\"M68.7,48.6l3.7,3.7h5.3c0.5,0,0.8-0.4,0.8-0.8v-3.5l-4.8-5.1L68.7,48.6z\"/>\r\n\t<polygon class=\"st8\" points=\"78.6,47.3 73.8,42.5 68.4,48.2 68.9,48.7 70.7,47.7 71.3,50.1 72.6,47.5 73.8,49.2 74.8,47.5 \r\n\t\t76.9,50.1 77.3,48 78.6,48.5 \t\"/>\r\n\t<path class=\"st9\" d=\"M55.4,45.6v5.9c0,0.5,0.4,0.8,0.8,0.8h17.2L60.9,40.2L55.4,45.6z\"/>\r\n\t<polygon class=\"st10\" points=\"55.4,45.3 55.4,46.4 57.9,45.1 58.3,47.7 60.1,44.8 61.2,46.6 62,44.8 64.2,47.4 64.2,45.1 \r\n\t\t67.2,46.2 60.8,39.9 \t\"/>\r\n</g>\r\n</svg>\r\n","<svg width=\"93\" height=\"69\" viewBox=\"0 0 93 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12.0288\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<path d=\"M32.9844 54.125H60.0156C63.2969 54.125 64.9219 52.5 64.9219 49.2812V30.2031C64.9219 26.9844 63.2969 25.3594 60.0156 25.3594H32.9844C29.7188 25.3594 28.0781 26.9688 28.0781 30.2031V49.2812C28.0781 52.5156 29.7188 54.125 32.9844 54.125ZM54.0312 39.7031C53.3281 39.0781 52.5156 38.75 51.6719 38.75C50.8125 38.75 50.0469 39.0469 49.3281 39.6875L42.2656 46L39.375 43.375C38.7188 42.7969 38 42.4844 37.2656 42.4844C36.5625 42.4844 35.9062 42.7812 35.25 43.3594L30.5938 47.5625V30.3281C30.5938 28.7031 31.4531 27.875 33.0156 27.875H59.9844C61.5312 27.875 62.4062 28.7031 62.4062 30.3281V47.5781L54.0312 39.7031ZM39.7188 39.875C41.7344 39.875 43.3906 38.2188 43.3906 36.1875C43.3906 34.1719 41.7344 32.5 39.7188 32.5C37.6875 32.5 36.0312 34.1719 36.0312 36.1875C36.0312 38.2188 37.6875 39.875 39.7188 39.875Z\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<svg width=\"93\" height=\"69\" viewBox=\"0 0 93 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 6C0 2.68629 2.68629 0 6 0H32.3477C35.6614 0 38.3477 2.68629 38.3477 6V18H0V6Z\" fill=\"#58A0D1\"/>\r\n<path d=\"M38 7.18628H87C90.3137 7.18628 93 9.87257 93 13.1863V17.9999H44C40.6863 17.9999 38 15.3136 38 11.9999V7.18628Z\" fill=\"#58A0D1\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M41.6719 7.18551C41.6457 7.18607 41.6195 7.18635 41.5932 7.18635C39.7729 7.18635 38.2687 5.83273 38.0323 4.07715H38V7.43618H41.6719V7.18551Z\" fill=\"#58A0D1\"/>\r\n<rect y=\"12.0288\" width=\"93\" height=\"56\" rx=\"6\" fill=\"#88CFF7\"/>\r\n<path d=\"M32.9844 54.125H60.0156C63.2969 54.125 64.9219 52.5 64.9219 49.2812V30.2031C64.9219 26.9844 63.2969 25.3594 60.0156 25.3594H32.9844C29.7188 25.3594 28.0781 26.9688 28.0781 30.2031V49.2812C28.0781 52.5156 29.7188 54.125 32.9844 54.125ZM54.0312 39.7031C53.3281 39.0781 52.5156 38.75 51.6719 38.75C50.8125 38.75 50.0469 39.0469 49.3281 39.6875L42.2656 46L39.375 43.375C38.7188 42.7969 38 42.4844 37.2656 42.4844C36.5625 42.4844 35.9062 42.7812 35.25 43.3594L30.5938 47.5625V30.3281C30.5938 28.7031 31.4531 27.875 33.0156 27.875H59.9844C61.5312 27.875 62.4062 28.7031 62.4062 30.3281V47.5781L54.0312 39.7031ZM39.7188 39.875C41.7344 39.875 43.3906 38.2188 43.3906 36.1875C43.3906 34.1719 41.7344 32.5 39.7188 32.5C37.6875 32.5 36.0312 34.1719 36.0312 36.1875C36.0312 38.2188 37.6875 39.875 39.7188 39.875Z\" fill=\"#58A0D1\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 105 77\" style=\"enable-background:new 0 0 105 77;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:5.000000e-02;fill:#141414;enable-background:new    ;}\r\n\t.st1{fill:url(#SVGID_1_);}\r\n\t.st2{fill:#FFFFFF;}\r\n\t.st3{fill:#FED9CC;}\r\n\t.st4{fill:#004578;}\r\n\t.st5{fill:#106EBE;}\r\n\t.st6{fill:#F56424;}\r\n\t.st7{fill:#FFFFFF;}\r\n\t.st8{fill:#FFFFFF;}\r\n\t.st9{fill:#FFE490;}\r\n</style>\r\n<g>\r\n\t<path class=\"st0\" d=\"M103.2,77h-69L3.1,68.1h82l18.5,5.3C105.7,74,105.3,77,103.2,77z\"/>\r\n\t\r\n\t\t<linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"0.3\" y1=\"9128.3301\" x2=\"50.0774\" y2=\"9128.3301\" gradientTransform=\"matrix(1 0 0 1 0 -9094.3799)\">\r\n\t\t<stop  offset=\"0\" style=\"stop-color:#DBB558\"/>\r\n\t\t<stop  offset=\"0.57\" style=\"stop-color:#DDB759\"/>\r\n\t\t<stop  offset=\"0.67\" style=\"stop-color:#E9C25C\"/>\r\n\t\t<stop  offset=\"0.82\" style=\"stop-color:#F3CB5F\"/>\r\n\t\t<stop  offset=\"1\" style=\"stop-color:#F6CE60\"/>\r\n\t</linearGradient>\r\n\t<path class=\"st1\" d=\"M3.2,0h43.9C48.7,0,50,1.3,50,2.9V65c0,1.6-1.3,2.9-2.9,2.9H3.2c-1.6,0-2.9-1.3-2.9-2.9V2.9\r\n\t\tC0.3,1.3,1.6,0,3.2,0z\"/>\r\n\t<g>\r\n\t\t<g>\r\n\t\t\t\r\n\t\t\t<g>\r\n\t\t\t\t<path class=\"st2\" d=\"M93.7,71.6H33.2c-1,0-1.9-0.8-1.9-1.9V27c0-1,0.8-1.9,1.9-1.9h60.6c1,0,1.9,0.8,1.9,1.9v42.7\r\n\t\t\t\t\tC95.6,70.8,94.7,71.6,93.7,71.6z\"/>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<path class=\"st3\" d=\"M91.6,68.7H35.7c-0.6,0-1-0.5-1-1V29c0-0.5,0.4-0.9,0.9-0.9h56.1c0.5,0,0.9,0.4,0.9,0.9v38.7\r\n\t\t\tC92.5,68.2,92.1,68.7,91.6,68.7z\"/>\r\n\t\t<path class=\"st4\" d=\"M68.3,57.9l11.9-13.3l12.4,13.3v9.8c0,0.6-0.5,1-1,1H79.1L68.3,57.9z\"/>\r\n\t\t<path class=\"st5\" d=\"M34.7,50.8v16.9c0,0.6,0.5,1,1,1h44.1L47.8,38L34.7,50.8z\"/>\r\n\t\t<circle class=\"st6\" cx=\"72\" cy=\"37.4\" r=\"5.2\"/>\r\n\t\t<polygon class=\"st7\" points=\"47.7,37.3 62.4,52 55.5,49.4 55.5,54.7 50.3,48.6 48.6,52.9 46,48.6 41.7,55.5 40.8,49.4 34.7,52.5 \r\n\t\t\t34.7,50.2 \t\t\"/>\r\n\t\t<polygon class=\"st8\" points=\"80.1,43.8 92.6,56.3 92.6,58.3 88.3,56.6 87.4,61.4 82.4,55.3 80.2,59.4 77.4,55.3 74.4,61.4 \r\n\t\t\t72.8,55.9 68.8,58.2 67.6,57 \t\t\"/>\r\n\t</g>\r\n\t<path class=\"st9\" d=\"M21.5,73.7L2.3,68.1c-1.2-0.3-2.1-1.4-2.1-2.8V2.9C0.2,1.3,1.4,0,3,0c0.2,0,0.4,0,0.6,0l21.9,3.8\r\n\t\tc1.4,0.2,2.4,1.4,2.4,2.8v44.6c0,1-0.5,1.8-1.2,2.4l-0.2,0.2c-0.8,0.5-1.2,1.4-1.2,2.4l0.1,14.6c0,1.6-1.3,2.9-2.9,2.9\r\n\t\tC22.1,73.8,21.8,73.7,21.5,73.7z\"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 105 77\" style=\"enable-background:new 0 0 105 77;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:5.000000e-02;fill:#141414;enable-background:new    ;}\r\n\t.st1{fill:url(#SVGID_1_);}\r\n\t.st2{fill:#E1DFDD;}\r\n\t.st3{fill:#004578;}\r\n\t.st4{fill:#15578C;}\r\n\t.st5{fill:#106EBE;}\r\n\t.st6{fill:#FAE969;}\r\n\t.st7{fill:#72ACF1;}\r\n\t.st8{fill:#3E8EED;}\r\n\t.st9{fill:#FFE490;}\r\n</style>\r\n<g>\r\n\t<path class=\"st0\" d=\"M103.2,77h-69L3.1,68.1h82l18.5,5.3C105.7,74,105.3,77,103.2,77z\"/>\r\n\t\r\n\t\t<linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"0.3\" y1=\"9128.3301\" x2=\"50.0774\" y2=\"9128.3301\" gradientTransform=\"matrix(1 0 0 1 0 -9094.3799)\">\r\n\t\t<stop  offset=\"0\" style=\"stop-color:#DBB558\"/>\r\n\t\t<stop  offset=\"0.57\" style=\"stop-color:#DDB759\"/>\r\n\t\t<stop  offset=\"0.67\" style=\"stop-color:#E9C25C\"/>\r\n\t\t<stop  offset=\"0.82\" style=\"stop-color:#F3CB5F\"/>\r\n\t\t<stop  offset=\"1\" style=\"stop-color:#F6CE60\"/>\r\n\t</linearGradient>\r\n\t<path class=\"st1\" d=\"M3.2,0h43.9C48.7,0,50,1.3,50,2.9V65c0,1.6-1.3,2.9-2.9,2.9H3.2c-1.6,0-2.9-1.3-2.9-2.9V2.9\r\n\t\tC0.3,1.3,1.6,0,3.2,0z\"/>\r\n\t<g>\r\n\t\t<g>\r\n\t\t\t\r\n\t\t\t<g>\r\n\t\t\t\t<path class=\"st2\" d=\"M93.7,71.6H33.2c-1,0-1.9-0.8-1.9-1.9V27c0-1,0.8-1.9,1.9-1.9h60.6c1,0,1.9,0.8,1.9,1.9v42.7\r\n\t\t\t\t\tC95.6,70.8,94.7,71.6,93.7,71.6z\"/>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<path class=\"st3\" d=\"M91.6,68.7H35.7c-0.6,0-1-0.5-1-1V29c0-0.5,0.4-0.9,0.9-0.9h56.1c0.5,0,0.9,0.4,0.9,0.9v38.7\r\n\t\t\tC92.5,68.2,92.1,68.7,91.6,68.7z\"/>\r\n\t\t<path class=\"st4\" d=\"M68.3,57.9l11.9-13.3l12.4,13.3v9.8c0,0.6-0.5,1-1,1H79.1L68.3,57.9z\"/>\r\n\t\t<path class=\"st5\" d=\"M34.7,50.8v16.9c0,0.6,0.5,1,1,1h44.1L47.8,38L34.7,50.8z\"/>\r\n\t\t<circle class=\"st6\" cx=\"68.8\" cy=\"37.4\" r=\"5.2\"/>\r\n\t\t<polygon class=\"st7\" points=\"47.7,37.3 62.4,52 55.5,49.4 55.5,54.7 50.3,48.6 48.6,52.9 46,48.6 41.7,55.5 40.8,49.4 34.7,52.5 \r\n\t\t\t34.7,50.2 \t\t\"/>\r\n\t\t<polygon class=\"st8\" points=\"80.1,43.8 92.6,56.3 92.6,58.3 88.3,56.6 87.4,61.4 82.4,55.3 80.2,59.4 77.4,55.3 74.4,61.4 \r\n\t\t\t72.8,55.9 68.8,58.2 67.6,57 \t\t\"/>\r\n\t</g>\r\n\t<path class=\"st9\" d=\"M21.5,73.7L2.3,68.1c-1.2-0.3-2.1-1.4-2.1-2.8V2.9C0.2,1.3,1.4,0,3,0c0.2,0,0.4,0,0.6,0l21.9,3.8\r\n\t\tc1.4,0.2,2.4,1.4,2.4,2.8v44.6c0,1-0.5,1.8-1.2,2.4l-0.2,0.2c-0.8,0.5-1.2,1.4-1.2,2.4l0.1,14.6c0,1.6-1.3,2.9-2.9,2.9\r\n\t\tC22.1,73.8,21.8,73.7,21.5,73.7z\"/>\r\n</g>\r\n<circle class=\"st3\" cx=\"72.5\" cy=\"35.3\" r=\"4.1\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <title>Artboard 234</title>\r\n  <g id=\"body\">\r\n    <path d=\"M0,4.35a1.13,1.13,0,0,1,.1-.49,1.09,1.09,0,0,1,.27-.4,1.05,1.05,0,0,1,.39-.27,1.13,1.13,0,0,1,.49-.1h9.69A1.44,1.44,0,0,0,11.47,3a2.22,2.22,0,0,0,.43-.23,3.79,3.79,0,0,0,.39-.31,2.52,2.52,0,0,1,.45-.3,2.74,2.74,0,0,1,1.32-.33h4.69a1.3,1.3,0,0,1,.49.1,1.36,1.36,0,0,1,.39.27,1.18,1.18,0,0,1,.27.4,1.13,1.13,0,0,1,.1.49V18.17H0ZM18.75,16.91V5.6H14.06a2.75,2.75,0,0,1-.75-.09,2.71,2.71,0,0,1-.57-.23,2.52,2.52,0,0,1-.45-.3,2.79,2.79,0,0,0-.39-.31,2.22,2.22,0,0,0-.43-.23,1.44,1.44,0,0,0-.53-.09H1.25V16.91ZM14.06,3.09a2.48,2.48,0,0,0-.41,0,1.79,1.79,0,0,0-.32.13,2.51,2.51,0,0,0-.29.2l-.31.26L13,4l.29.2a1.75,1.75,0,0,0,.32.12,1.7,1.7,0,0,0,.41,0h4.69V3.09Z\" style=\"fill: #323130\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <title>Artboard 234</title>\r\n  <g id=\"body\">\r\n    <path d=\"M0,4.35a1.13,1.13,0,0,1,.1-.49,1.09,1.09,0,0,1,.27-.4,1.05,1.05,0,0,1,.39-.27,1.13,1.13,0,0,1,.49-.1h9.69A1.44,1.44,0,0,0,11.47,3a2.22,2.22,0,0,0,.43-.23,3.79,3.79,0,0,0,.39-.31,2.52,2.52,0,0,1,.45-.3,2.74,2.74,0,0,1,1.32-.33h4.69a1.3,1.3,0,0,1,.49.1,1.36,1.36,0,0,1,.39.27,1.18,1.18,0,0,1,.27.4,1.13,1.13,0,0,1,.1.49V18.17H0ZM18.75,16.91V5.6H14.06a2.75,2.75,0,0,1-.75-.09,2.71,2.71,0,0,1-.57-.23,2.52,2.52,0,0,1-.45-.3,2.79,2.79,0,0,0-.39-.31,2.22,2.22,0,0,0-.43-.23,1.44,1.44,0,0,0-.53-.09H1.25V16.91ZM14.06,3.09a2.48,2.48,0,0,0-.41,0,1.79,1.79,0,0,0-.32.13,2.51,2.51,0,0,0-.29.2l-.31.26L13,4l.29.2a1.75,1.75,0,0,0,.32.12,1.7,1.7,0,0,0,.41,0h4.69V3.09Z\" style=\"fill: #f3f2f1\"/>\r\n  </g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\r\n<path d=\"M2.45,15a2.3,2.3,0,0,1-.94-.2,2.35,2.35,0,0,1-.78-.53,2.9,2.9,0,0,1-.53-.78,2.3,2.3,0,0,1-.2-.94V3.45a2.3,2.3,0,0,1,.2-.94,2.35,2.35,0,0,1,.53-.78,2.9,2.9,0,0,1,.78-.53A2.3,2.3,0,0,1,2.45,1H5.5a2.18,2.18,0,0,1,1.62.62,3.53,3.53,0,0,1,.58.64c.18.23.36.48.55.74h5.3a2.3,2.3,0,0,1,.94.2,2.35,2.35,0,0,1,.78.53,2.9,2.9,0,0,1,.53.78,2.3,2.3,0,0,1,.2.94v7.1a2.3,2.3,0,0,1-.2.94,2.35,2.35,0,0,1-.53.78,2.9,2.9,0,0,1-.78.53,2.3,2.3,0,0,1-.94.2ZM5.89,4a1.6,1.6,0,0,0,.39,0,2.17,2.17,0,0,0,.35-.15A1.38,1.38,0,0,0,7,3.6l.32-.22-.35-.49a2.67,2.67,0,0,0-.38-.44,1.45,1.45,0,0,0-.45-.33A1.78,1.78,0,0,0,5.5,2h-3a1.43,1.43,0,0,0-.58.12,1.4,1.4,0,0,0-.47.32,1.37,1.37,0,0,0-.33.48A1.19,1.19,0,0,0,1,3.5V4ZM13.5,14a1.43,1.43,0,0,0,.58-.12,1.4,1.4,0,0,0,.47-.32,1.37,1.37,0,0,0,.33-.48A1.19,1.19,0,0,0,15,12.5v-7a1.43,1.43,0,0,0-.12-.58,1.4,1.4,0,0,0-.32-.47,1.37,1.37,0,0,0-.48-.33A1.19,1.19,0,0,0,13.5,4H8.15l-.53.37a4.52,4.52,0,0,1-.52.32,2.8,2.8,0,0,1-.57.22A2.2,2.2,0,0,1,5.89,5H1v7.5a1.43,1.43,0,0,0,.12.58,1.4,1.4,0,0,0,.32.47,1.37,1.37,0,0,0,.48.33A1.19,1.19,0,0,0,2.5,14Z\" fill=\"black\"/>\r\n</svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\r\n<path d=\"M2.45,15a2.3,2.3,0,0,1-.94-.2,2.35,2.35,0,0,1-.78-.53,2.9,2.9,0,0,1-.53-.78,2.3,2.3,0,0,1-.2-.94V3.45a2.3,2.3,0,0,1,.2-.94,2.35,2.35,0,0,1,.53-.78,2.9,2.9,0,0,1,.78-.53A2.3,2.3,0,0,1,2.45,1H5.5a2.18,2.18,0,0,1,1.62.62,3.53,3.53,0,0,1,.58.64c.18.23.36.48.55.74h5.3a2.3,2.3,0,0,1,.94.2,2.35,2.35,0,0,1,.78.53,2.9,2.9,0,0,1,.53.78,2.3,2.3,0,0,1,.2.94v7.1a2.3,2.3,0,0,1-.2.94,2.35,2.35,0,0,1-.53.78,2.9,2.9,0,0,1-.78.53,2.3,2.3,0,0,1-.94.2ZM5.89,4a1.6,1.6,0,0,0,.39,0,2.17,2.17,0,0,0,.35-.15A1.38,1.38,0,0,0,7,3.6l.32-.22-.35-.49a2.67,2.67,0,0,0-.38-.44,1.45,1.45,0,0,0-.45-.33A1.78,1.78,0,0,0,5.5,2h-3a1.43,1.43,0,0,0-.58.12,1.4,1.4,0,0,0-.47.32,1.37,1.37,0,0,0-.33.48A1.19,1.19,0,0,0,1,3.5V4ZM13.5,14a1.43,1.43,0,0,0,.58-.12,1.4,1.4,0,0,0,.47-.32,1.37,1.37,0,0,0,.33-.48A1.19,1.19,0,0,0,15,12.5v-7a1.43,1.43,0,0,0-.12-.58,1.4,1.4,0,0,0-.32-.47,1.37,1.37,0,0,0-.48-.33A1.19,1.19,0,0,0,13.5,4H8.15l-.53.37a4.52,4.52,0,0,1-.52.32,2.8,2.8,0,0,1-.57.22A2.2,2.2,0,0,1,5.89,5H1v7.5a1.43,1.43,0,0,0,.12.58,1.4,1.4,0,0,0,.32.47,1.37,1.37,0,0,0,.48.33A1.19,1.19,0,0,0,2.5,14Z\" fill=\"white\"/>\r\n</svg>","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.16667 3C7.43713 3 7.70151 3.0731 7.93238 3.21016L8.06667 3.3L9.667 4.5H15.5C16.7703 4.5 17.8192 5.44737 17.9789 6.67409L17.9947 6.83562L18 7V14.5C18 15.8255 16.9685 16.91 15.6644 16.9947L15.5 17H4.5C3.17452 17 2.08996 15.9685 2.00532 14.6644L2 14.5V5.5C2 4.17452 3.03154 3.08996 4.33562 3.00532L4.5 3H7.16667ZM8.15763 7.03449C7.90991 7.2946 7.57838 7.45592 7.22435 7.49219L7.07143 7.5L3 7.499V14.5C3 15.2797 3.59489 15.9204 4.35554 15.9931L4.5 16H15.5C16.2797 16 16.9204 15.4051 16.9931 14.6445L17 14.5V7C17 6.2203 16.4051 5.57955 15.6445 5.50687L15.5 5.5H9.617L8.15763 7.03449ZM7.16667 4H4.5C3.7203 4 3.07955 4.59489 3.00687 5.35554L3 5.5V6.499L7.07143 6.5C7.1809 6.5 7.28655 6.46411 7.37274 6.39902L7.4335 6.34483L8.694 5.021L7.46667 4.1C7.40176 4.05132 7.32632 4.01941 7.24701 4.0065L7.16667 4Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.16667 3C7.43713 3 7.70151 3.0731 7.93238 3.21016L8.06667 3.3L9.667 4.5H15.5C16.7703 4.5 17.8192 5.44737 17.9789 6.67409L17.9947 6.83562L18 7V14.5C18 15.8255 16.9685 16.91 15.6644 16.9947L15.5 17H4.5C3.17452 17 2.08996 15.9685 2.00532 14.6644L2 14.5V5.5C2 4.17452 3.03154 3.08996 4.33562 3.00532L4.5 3H7.16667ZM8.15763 7.03449C7.90991 7.2946 7.57838 7.45592 7.22435 7.49219L7.07143 7.5L3 7.499V14.5C3 15.2797 3.59489 15.9204 4.35554 15.9931L4.5 16H15.5C16.2797 16 16.9204 15.4051 16.9931 14.6445L17 14.5V7C17 6.2203 16.4051 5.57955 15.6445 5.50687L15.5 5.5H9.617L8.15763 7.03449ZM7.16667 4H4.5C3.7203 4 3.07955 4.59489 3.00687 5.35554L3 5.5V6.499L7.07143 6.5C7.1809 6.5 7.28655 6.46411 7.37274 6.39902L7.4335 6.34483L8.694 5.021L7.46667 4.1C7.40176 4.05132 7.32632 4.01941 7.24701 4.0065L7.16667 4Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\"  viewBox=\"0 0 32 32\">\r\n   <line x1=\"5\" y1=\"5\" x2=\"17\" y2=\"17\" style=\"stroke:black;stroke-width:2\" />\r\n   <line x1=\"5\" y1=\"27\" x2=\"17\" y2=\"15.5\" style=\"stroke:black;stroke-width:2\" />\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\"  viewBox=\"0 0 32 32\">\r\n   <line x1=\"5\" y1=\"5\" x2=\"17\" y2=\"17\" style=\"stroke:white;stroke-width:2\" />\r\n   <line x1=\"5\" y1=\"27\" x2=\"17\" y2=\"15.5\" style=\"stroke:white;stroke-width:2\" />\r\n</svg>","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path opacity=\"0.7\" d=\"M355.537 201.585C401.126 201.585 438.083 164.628 438.083 119.039C438.083 73.4501 401.126 36.493 355.537 36.493C309.948 36.493 272.991 73.4501 272.991 119.039C272.991 164.628 309.948 201.585 355.537 201.585Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M355.537 201.586C373.161 201.585 390.323 195.945 404.513 185.491C418.702 175.038 429.175 160.318 434.4 143.486C429.378 139.317 420.68 138.55 418.83 132.149C416.424 123.828 421.69 117.239 417.561 109.51C413.432 101.781 403.961 101.526 398.336 94.216C392.711 86.906 391.489 71.116 391.489 71.116L364.078 58.533L362.546 65.947L360.557 57.761L332.638 73.6C332.638 73.6 334.138 91.345 328.777 98.847C323.416 106.349 312.932 105.791 309.077 113.659C305.222 121.527 315.203 128.934 313.089 137.334C310.975 145.734 294.919 145.604 291.382 154.367C289.738 158.735 288.971 163.384 289.123 168.049C296.788 178.455 306.793 186.912 318.33 192.738C329.867 198.564 342.612 201.595 355.537 201.586Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M297.257 16H27.001V203.372H297.257V16Z\" fill=\"white\"/>\r\n<path d=\"M300.257 206.372H24V13H300.257V206.372ZM30 200.372H294.257V19H30V200.372Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M68.8192 28.528H28.8872C28.8761 28.528 28.8672 28.5369 28.8672 28.548V42.608C28.8672 42.619 28.8761 42.628 28.8872 42.628H68.8192C68.8302 42.628 68.8392 42.619 68.8392 42.608V28.548C68.8392 28.5369 68.8302 28.528 68.8192 28.528Z\" fill=\"#0078D4\"/>\r\n<path d=\"M297.256 41.603H27.2339V47.603H297.256V41.603Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M98.42 33.933H76.31C76.299 33.933 76.29 33.9419 76.29 33.953V37.203C76.29 37.214 76.299 37.223 76.31 37.223H98.42C98.4311 37.223 98.44 37.214 98.44 37.203V33.953C98.44 33.9419 98.4311 33.933 98.42 33.933Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M59.938 33.933H37.77C37.759 33.933 37.75 33.9419 37.75 33.953V37.203C37.75 37.214 37.759 37.223 37.77 37.223H59.938C59.949 37.223 59.958 37.214 59.958 37.203V33.953C59.958 33.9419 59.949 33.933 59.938 33.933Z\" fill=\"white\"/>\r\n<path d=\"M131.433 33.933H109.257C109.246 33.933 109.237 33.9419 109.237 33.953V37.203C109.237 37.214 109.246 37.223 109.257 37.223H131.433C131.444 37.223 131.453 37.214 131.453 37.203V33.953C131.453 33.9419 131.444 33.933 131.433 33.933Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M165.979 33.933H143.702C143.691 33.933 143.682 33.9419 143.682 33.953V37.203C143.682 37.214 143.691 37.223 143.702 37.223H165.979C165.99 37.223 165.999 37.214 165.999 37.203V33.953C165.999 33.9419 165.99 33.933 165.979 33.933Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M297.257 16H28.0801V28.528H297.257V16Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M104.623 44.603H98.623V203.372H104.623V44.603Z\" fill=\"#DBDBDB\"/>\r\n<mask id=\"mask0_568_3731\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"117\" y=\"58\" width=\"25\" height=\"33\">\r\n<path d=\"M139.806 80.504V58.786H117.145V90.366H141.498V81.226L139.806 80.504Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_568_3731)\">\r\n<path d=\"M117.199 58.788H117.145V90.367H117.199V58.788Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.531 58.788H117.198V90.367H117.531V58.788Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.864 58.788H117.531V90.367H117.864V58.788Z\" fill=\"#F7B548\"/>\r\n<path d=\"M118.197 58.788H117.864V90.367H118.197V58.788Z\" fill=\"#F7B649\"/>\r\n<path d=\"M118.53 58.788H118.197V90.367H118.53V58.788Z\" fill=\"#F7B64A\"/>\r\n<path d=\"M118.863 58.788H118.53V90.367H118.863V58.788Z\" fill=\"#F7B74B\"/>\r\n<path d=\"M119.196 58.788H118.863V90.367H119.196V58.788Z\" fill=\"#F8B74C\"/>\r\n<path d=\"M119.528 58.788H119.195V90.367H119.528V58.788Z\" fill=\"#F8B84D\"/>\r\n<path d=\"M119.861 58.788H119.528V90.367H119.861V58.788Z\" fill=\"#F8B84E\"/>\r\n<path d=\"M120.194 58.788H119.861V90.367H120.194V58.788Z\" fill=\"#F8B94F\"/>\r\n<path d=\"M120.527 58.788H120.194V90.367H120.527V58.788Z\" fill=\"#F8B950\"/>\r\n<path d=\"M120.86 58.788H120.527V90.367H120.86V58.788Z\" fill=\"#F8B951\"/>\r\n<path d=\"M121.193 58.788H120.86V90.367H121.193V58.788Z\" fill=\"#F8BA52\"/>\r\n<path d=\"M121.526 58.788H121.193V90.367H121.526V58.788Z\" fill=\"#F8BA53\"/>\r\n<path d=\"M121.859 58.788H121.526V90.367H121.859V58.788Z\" fill=\"#F8BB54\"/>\r\n<path d=\"M122.191 58.788H121.858V90.367H122.191V58.788Z\" fill=\"#F9BB55\"/>\r\n<path d=\"M122.524 58.788H122.191V90.367H122.524V58.788Z\" fill=\"#F9BC56\"/>\r\n<path d=\"M122.857 58.788H122.524V90.367H122.857V58.788Z\" fill=\"#F9BC57\"/>\r\n<path d=\"M123.19 58.788H122.857V90.367H123.19V58.788Z\" fill=\"#F9BD58\"/>\r\n<path d=\"M123.523 58.788H123.19V90.367H123.523V58.788Z\" fill=\"#F9BD59\"/>\r\n<path d=\"M123.856 58.788H123.523V90.367H123.856V58.788Z\" fill=\"#F9BD5A\"/>\r\n<path d=\"M124.189 58.788H123.856V90.367H124.189V58.788Z\" fill=\"#F9BE5B\"/>\r\n<path d=\"M124.522 58.788H124.189V90.367H124.522V58.788Z\" fill=\"#F9BE5C\"/>\r\n<path d=\"M124.854 58.788H124.521V90.367H124.854V58.788Z\" fill=\"#F9BF5D\"/>\r\n<path d=\"M125.187 58.788H124.854V90.367H125.187V58.788Z\" fill=\"#FABF5E\"/>\r\n<path d=\"M125.52 58.788H125.187V90.367H125.52V58.788Z\" fill=\"#FAC05F\"/>\r\n<path d=\"M125.853 58.788H125.52V90.367H125.853V58.788Z\" fill=\"#FAC060\"/>\r\n<path d=\"M126.186 58.788H125.853V90.367H126.186V58.788Z\" fill=\"#FAC161\"/>\r\n<path d=\"M126.519 58.788H126.186V90.367H126.519V58.788Z\" fill=\"#FAC162\"/>\r\n<path d=\"M126.852 58.788H126.519V90.367H126.852V58.788Z\" fill=\"#FAC163\"/>\r\n<path d=\"M127.185 58.788H126.852V90.367H127.185V58.788Z\" fill=\"#FAC264\"/>\r\n<path d=\"M127.517 58.788H127.184V90.367H127.517V58.788Z\" fill=\"#FAC265\"/>\r\n<path d=\"M127.85 58.788H127.517V90.367H127.85V58.788Z\" fill=\"#FAC366\"/>\r\n<path d=\"M128.183 58.788H127.85V90.367H128.183V58.788Z\" fill=\"#FBC367\"/>\r\n<path d=\"M128.516 58.788H128.183V90.367H128.516V58.788Z\" fill=\"#FBC468\"/>\r\n<path d=\"M128.849 58.788H128.516V90.367H128.849V58.788Z\" fill=\"#FBC469\"/>\r\n<path d=\"M129.182 58.788H128.849V90.367H129.182V58.788Z\" fill=\"#FBC56A\"/>\r\n<path d=\"M129.515 58.788H129.182V90.367H129.515V58.788Z\" fill=\"#FBC56C\"/>\r\n<path d=\"M129.848 58.788H129.515V90.367H129.848V58.788Z\" fill=\"#FBC56D\"/>\r\n<path d=\"M130.18 58.788H129.847V90.367H130.18V58.788Z\" fill=\"#FBC66E\"/>\r\n<path d=\"M130.513 58.788H130.18V90.367H130.513V58.788Z\" fill=\"#FBC66F\"/>\r\n<path d=\"M130.846 58.788H130.513V90.367H130.846V58.788Z\" fill=\"#FBC770\"/>\r\n<path d=\"M131.179 58.788H130.846V90.367H131.179V58.788Z\" fill=\"#FCC771\"/>\r\n<path d=\"M131.512 58.788H131.179V90.367H131.512V58.788Z\" fill=\"#FCC872\"/>\r\n<path d=\"M131.845 58.788H131.512V90.367H131.845V58.788Z\" fill=\"#FCC873\"/>\r\n<path d=\"M132.178 58.788H131.845V90.367H132.178V58.788Z\" fill=\"#FCC974\"/>\r\n<path d=\"M132.511 58.788H132.178V90.367H132.511V58.788Z\" fill=\"#FCC975\"/>\r\n<path d=\"M132.843 58.788H132.51V90.367H132.843V58.788Z\" fill=\"#FCC976\"/>\r\n<path d=\"M133.176 58.788H132.843V90.367H133.176V58.788Z\" fill=\"#FCCA77\"/>\r\n<path d=\"M133.509 58.788H133.176V90.367H133.509V58.788Z\" fill=\"#FCCA78\"/>\r\n<path d=\"M133.842 58.788H133.509V90.367H133.842V58.788Z\" fill=\"#FCCB79\"/>\r\n<path d=\"M134.175 58.788H133.842V90.367H134.175V58.788Z\" fill=\"#FDCB7A\"/>\r\n<path d=\"M134.508 58.788H134.175V90.367H134.508V58.788Z\" fill=\"#FDCC7B\"/>\r\n<path d=\"M134.841 58.788H134.508V90.367H134.841V58.788Z\" fill=\"#FDCC7C\"/>\r\n<path d=\"M135.174 58.788H134.841V90.367H135.174V58.788Z\" fill=\"#FDCD7D\"/>\r\n<path d=\"M135.506 58.788H135.173V90.367H135.506V58.788Z\" fill=\"#FDCD7E\"/>\r\n<path d=\"M135.839 58.788H135.506V90.367H135.839V58.788Z\" fill=\"#FDCD7F\"/>\r\n<path d=\"M136.172 58.788H135.839V90.367H136.172V58.788Z\" fill=\"#FDCE80\"/>\r\n<path d=\"M136.505 58.788H136.172V90.367H136.505V58.788Z\" fill=\"#FDCE81\"/>\r\n<path d=\"M136.838 58.788H136.505V90.367H136.838V58.788Z\" fill=\"#FDCF82\"/>\r\n<path d=\"M137.171 58.788H136.838V90.367H137.171V58.788Z\" fill=\"#FECF83\"/>\r\n<path d=\"M137.504 58.788H137.171V90.367H137.504V58.788Z\" fill=\"#FED084\"/>\r\n<path d=\"M137.837 58.788H137.504V90.367H137.837V58.788Z\" fill=\"#FED085\"/>\r\n<path d=\"M138.169 58.788H137.836V90.367H138.169V58.788Z\" fill=\"#FED186\"/>\r\n<path d=\"M138.502 58.788H138.169V90.367H138.502V58.788Z\" fill=\"#FED187\"/>\r\n<path d=\"M138.835 58.788H138.502V90.367H138.835V58.788Z\" fill=\"#FED188\"/>\r\n<path d=\"M139.168 58.788H138.835V90.367H139.168V58.788Z\" fill=\"#FED289\"/>\r\n<path d=\"M139.501 58.788H139.168V90.367H139.501V58.788Z\" fill=\"#FED28A\"/>\r\n<path d=\"M139.834 58.788H139.501V90.367H139.834V58.788Z\" fill=\"#FED38B\"/>\r\n<path d=\"M140.167 58.788H139.834V90.367H140.167V58.788Z\" fill=\"#FFD38C\"/>\r\n<path d=\"M140.5 58.788H140.167V90.367H140.5V58.788Z\" fill=\"#FFD48D\"/>\r\n<path d=\"M140.832 58.788H140.499V90.367H140.832V58.788Z\" fill=\"#FFD48E\"/>\r\n<path d=\"M141.165 58.788H140.832V90.367H141.165V58.788Z\" fill=\"#FFD58F\"/>\r\n<path d=\"M141.498 58.788H141.165V90.367H141.498V58.788Z\" fill=\"#FFD590\"/>\r\n</g>\r\n<path d=\"M125.895 94.973L117.145 90.367C117.156 79.841 117.168 69.3146 117.179 58.788L125.91 64.65L125.895 94.973Z\" fill=\"#FFE699\"/>\r\n<mask id=\"mask1_568_3731\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"117\" y=\"123\" width=\"25\" height=\"33\">\r\n<path d=\"M139.806 145.704V123.986H117.145V155.566H141.498V146.426L139.806 145.704Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_568_3731)\">\r\n<path d=\"M117.199 123.988H117.145V155.567H117.199V123.988Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.531 123.988H117.198V155.567H117.531V123.988Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.864 123.988H117.531V155.567H117.864V123.988Z\" fill=\"#F7B548\"/>\r\n<path d=\"M118.197 123.988H117.864V155.567H118.197V123.988Z\" fill=\"#F7B649\"/>\r\n<path d=\"M118.53 123.988H118.197V155.567H118.53V123.988Z\" fill=\"#F7B64A\"/>\r\n<path d=\"M118.863 123.988H118.53V155.567H118.863V123.988Z\" fill=\"#F7B74B\"/>\r\n<path d=\"M119.196 123.988H118.863V155.567H119.196V123.988Z\" fill=\"#F8B74C\"/>\r\n<path d=\"M119.528 123.988H119.195V155.567H119.528V123.988Z\" fill=\"#F8B84D\"/>\r\n<path d=\"M119.861 123.988H119.528V155.567H119.861V123.988Z\" fill=\"#F8B84E\"/>\r\n<path d=\"M120.194 123.988H119.861V155.567H120.194V123.988Z\" fill=\"#F8B94F\"/>\r\n<path d=\"M120.527 123.988H120.194V155.567H120.527V123.988Z\" fill=\"#F8B950\"/>\r\n<path d=\"M120.86 123.988H120.527V155.567H120.86V123.988Z\" fill=\"#F8B951\"/>\r\n<path d=\"M121.193 123.988H120.86V155.567H121.193V123.988Z\" fill=\"#F8BA52\"/>\r\n<path d=\"M121.526 123.988H121.193V155.567H121.526V123.988Z\" fill=\"#F8BA53\"/>\r\n<path d=\"M121.859 123.988H121.526V155.567H121.859V123.988Z\" fill=\"#F8BB54\"/>\r\n<path d=\"M122.191 123.988H121.858V155.567H122.191V123.988Z\" fill=\"#F9BB55\"/>\r\n<path d=\"M122.524 123.988H122.191V155.567H122.524V123.988Z\" fill=\"#F9BC56\"/>\r\n<path d=\"M122.857 123.988H122.524V155.567H122.857V123.988Z\" fill=\"#F9BC57\"/>\r\n<path d=\"M123.19 123.988H122.857V155.567H123.19V123.988Z\" fill=\"#F9BD58\"/>\r\n<path d=\"M123.523 123.988H123.19V155.567H123.523V123.988Z\" fill=\"#F9BD59\"/>\r\n<path d=\"M123.856 123.988H123.523V155.567H123.856V123.988Z\" fill=\"#F9BD5A\"/>\r\n<path d=\"M124.189 123.988H123.856V155.567H124.189V123.988Z\" fill=\"#F9BE5B\"/>\r\n<path d=\"M124.522 123.988H124.189V155.567H124.522V123.988Z\" fill=\"#F9BE5C\"/>\r\n<path d=\"M124.854 123.988H124.521V155.567H124.854V123.988Z\" fill=\"#F9BF5D\"/>\r\n<path d=\"M125.187 123.988H124.854V155.567H125.187V123.988Z\" fill=\"#FABF5E\"/>\r\n<path d=\"M125.52 123.988H125.187V155.567H125.52V123.988Z\" fill=\"#FAC05F\"/>\r\n<path d=\"M125.853 123.988H125.52V155.567H125.853V123.988Z\" fill=\"#FAC060\"/>\r\n<path d=\"M126.186 123.988H125.853V155.567H126.186V123.988Z\" fill=\"#FAC161\"/>\r\n<path d=\"M126.519 123.988H126.186V155.567H126.519V123.988Z\" fill=\"#FAC162\"/>\r\n<path d=\"M126.852 123.988H126.519V155.567H126.852V123.988Z\" fill=\"#FAC163\"/>\r\n<path d=\"M127.185 123.988H126.852V155.567H127.185V123.988Z\" fill=\"#FAC264\"/>\r\n<path d=\"M127.517 123.988H127.184V155.567H127.517V123.988Z\" fill=\"#FAC265\"/>\r\n<path d=\"M127.85 123.988H127.517V155.567H127.85V123.988Z\" fill=\"#FAC366\"/>\r\n<path d=\"M128.183 123.988H127.85V155.567H128.183V123.988Z\" fill=\"#FBC367\"/>\r\n<path d=\"M128.516 123.988H128.183V155.567H128.516V123.988Z\" fill=\"#FBC468\"/>\r\n<path d=\"M128.849 123.988H128.516V155.567H128.849V123.988Z\" fill=\"#FBC469\"/>\r\n<path d=\"M129.182 123.988H128.849V155.567H129.182V123.988Z\" fill=\"#FBC56A\"/>\r\n<path d=\"M129.515 123.988H129.182V155.567H129.515V123.988Z\" fill=\"#FBC56C\"/>\r\n<path d=\"M129.848 123.988H129.515V155.567H129.848V123.988Z\" fill=\"#FBC56D\"/>\r\n<path d=\"M130.18 123.988H129.847V155.567H130.18V123.988Z\" fill=\"#FBC66E\"/>\r\n<path d=\"M130.513 123.988H130.18V155.567H130.513V123.988Z\" fill=\"#FBC66F\"/>\r\n<path d=\"M130.846 123.988H130.513V155.567H130.846V123.988Z\" fill=\"#FBC770\"/>\r\n<path d=\"M131.179 123.988H130.846V155.567H131.179V123.988Z\" fill=\"#FCC771\"/>\r\n<path d=\"M131.512 123.988H131.179V155.567H131.512V123.988Z\" fill=\"#FCC872\"/>\r\n<path d=\"M131.845 123.988H131.512V155.567H131.845V123.988Z\" fill=\"#FCC873\"/>\r\n<path d=\"M132.178 123.988H131.845V155.567H132.178V123.988Z\" fill=\"#FCC974\"/>\r\n<path d=\"M132.511 123.988H132.178V155.567H132.511V123.988Z\" fill=\"#FCC975\"/>\r\n<path d=\"M132.843 123.988H132.51V155.567H132.843V123.988Z\" fill=\"#FCC976\"/>\r\n<path d=\"M133.176 123.988H132.843V155.567H133.176V123.988Z\" fill=\"#FCCA77\"/>\r\n<path d=\"M133.509 123.988H133.176V155.567H133.509V123.988Z\" fill=\"#FCCA78\"/>\r\n<path d=\"M133.842 123.988H133.509V155.567H133.842V123.988Z\" fill=\"#FCCB79\"/>\r\n<path d=\"M134.175 123.988H133.842V155.567H134.175V123.988Z\" fill=\"#FDCB7A\"/>\r\n<path d=\"M134.508 123.988H134.175V155.567H134.508V123.988Z\" fill=\"#FDCC7B\"/>\r\n<path d=\"M134.841 123.988H134.508V155.567H134.841V123.988Z\" fill=\"#FDCC7C\"/>\r\n<path d=\"M135.174 123.988H134.841V155.567H135.174V123.988Z\" fill=\"#FDCD7D\"/>\r\n<path d=\"M135.506 123.988H135.173V155.567H135.506V123.988Z\" fill=\"#FDCD7E\"/>\r\n<path d=\"M135.839 123.988H135.506V155.567H135.839V123.988Z\" fill=\"#FDCD7F\"/>\r\n<path d=\"M136.172 123.988H135.839V155.567H136.172V123.988Z\" fill=\"#FDCE80\"/>\r\n<path d=\"M136.505 123.988H136.172V155.567H136.505V123.988Z\" fill=\"#FDCE81\"/>\r\n<path d=\"M136.838 123.988H136.505V155.567H136.838V123.988Z\" fill=\"#FDCF82\"/>\r\n<path d=\"M137.171 123.988H136.838V155.567H137.171V123.988Z\" fill=\"#FECF83\"/>\r\n<path d=\"M137.504 123.988H137.171V155.567H137.504V123.988Z\" fill=\"#FED084\"/>\r\n<path d=\"M137.837 123.988H137.504V155.567H137.837V123.988Z\" fill=\"#FED085\"/>\r\n<path d=\"M138.169 123.988H137.836V155.567H138.169V123.988Z\" fill=\"#FED186\"/>\r\n<path d=\"M138.502 123.988H138.169V155.567H138.502V123.988Z\" fill=\"#FED187\"/>\r\n<path d=\"M138.835 123.988H138.502V155.567H138.835V123.988Z\" fill=\"#FED188\"/>\r\n<path d=\"M139.168 123.988H138.835V155.567H139.168V123.988Z\" fill=\"#FED289\"/>\r\n<path d=\"M139.501 123.988H139.168V155.567H139.501V123.988Z\" fill=\"#FED28A\"/>\r\n<path d=\"M139.834 123.988H139.501V155.567H139.834V123.988Z\" fill=\"#FED38B\"/>\r\n<path d=\"M140.167 123.988H139.834V155.567H140.167V123.988Z\" fill=\"#FFD38C\"/>\r\n<path d=\"M140.5 123.988H140.167V155.567H140.5V123.988Z\" fill=\"#FFD48D\"/>\r\n<path d=\"M140.832 123.988H140.499V155.567H140.832V123.988Z\" fill=\"#FFD48E\"/>\r\n<path d=\"M141.165 123.988H140.832V155.567H141.165V123.988Z\" fill=\"#FFD58F\"/>\r\n<path d=\"M141.498 123.988H141.165V155.567H141.498V123.988Z\" fill=\"#FFD590\"/>\r\n</g>\r\n<path d=\"M125.895 160.173L117.145 155.567C117.156 145.041 117.168 134.515 117.179 123.988L125.91 129.85L125.895 160.173Z\" fill=\"#FFE699\"/>\r\n<path d=\"M92.6112 55.432H34.9292C34.9181 55.432 34.9092 55.441 34.9092 55.452V58.998C34.9092 59.0091 34.9181 59.018 34.9292 59.018H92.6112C92.6222 59.018 92.6312 59.0091 92.6312 58.998V55.452C92.6312 55.441 92.6222 55.432 92.6112 55.432Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M92.6112 92.556H34.9292C34.9181 92.556 34.9092 92.565 34.9092 92.576V96.122C34.9092 96.1331 34.9181 96.142 34.9292 96.142H92.6112C92.6222 96.142 92.6312 96.1331 92.6312 96.122V92.576C92.6312 92.565 92.6222 92.556 92.6112 92.556Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M98.623 66.629H30V84.449H98.623V66.629Z\" fill=\"#EAEAEA\"/>\r\n<path d=\"M38.6448 71.5508C36.3515 71.5508 34.6373 73.428 34.5083 75.5192C34.5882 75.9698 34.8508 76.8596 35.2619 76.8139C35.7759 76.7568 37.0704 76.8139 38.1746 74.8151C38.9811 73.3549 40.6403 71.5507 38.6448 71.5508Z\" fill=\"url(#paint0_radial_568_3731)\"/>\r\n<path d=\"M38.115 72.3307C37.3442 73.5512 36.3066 75.3 35.9564 75.8503C35.5401 76.5045 34.4376 76.2266 34.5289 75.2889C34.5199 75.3651 34.513 75.4418 34.5083 75.519C34.3574 77.9585 36.2916 79.9844 38.6984 79.9844C41.3511 79.9844 47.6775 76.6793 47.0372 73.3677C46.3625 71.4211 44.4658 70.0249 42.3163 70.0249C40.1668 70.0249 38.7892 71.2633 38.115 72.3307Z\" fill=\"url(#paint1_radial_568_3731)\"/>\r\n<path d=\"M38.115 72.3307C37.3442 73.5512 36.3066 75.3 35.9564 75.8503C35.5401 76.5045 34.4376 76.2266 34.5289 75.2889C34.5199 75.3651 34.513 75.4418 34.5083 75.519C34.3574 77.9585 36.2916 79.9844 38.6984 79.9844C41.3511 79.9844 47.6775 76.6793 47.0372 73.3677C46.3625 71.4211 44.4658 70.0249 42.3163 70.0249C40.1668 70.0249 38.7892 71.2633 38.115 72.3307Z\" fill=\"url(#paint2_radial_568_3731)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M38.115 72.3307C37.3442 73.5512 36.3066 75.3 35.9564 75.8503C35.5401 76.5045 34.4376 76.2266 34.5289 75.2889C34.5199 75.3651 34.513 75.4418 34.5083 75.519C34.3574 77.9585 36.2916 79.9844 38.6984 79.9844C41.3511 79.9844 47.6775 76.6793 47.0372 73.3677C46.3625 71.4211 44.4658 70.0249 42.3163 70.0249C40.1668 70.0249 38.7892 71.2633 38.115 72.3307Z\" fill=\"url(#paint3_radial_568_3731)\"/>\r\n<path d=\"M38.115 72.3307C37.3442 73.5512 36.3066 75.3 35.9564 75.8503C35.5401 76.5045 34.4376 76.2266 34.5289 75.2889C34.5199 75.3651 34.513 75.4418 34.5083 75.519C34.3574 77.9585 36.2916 79.9844 38.6984 79.9844C41.3511 79.9844 47.6775 76.6793 47.0372 73.3677C46.3625 71.4211 44.4658 70.0249 42.3163 70.0249C40.1668 70.0249 38.7892 71.2633 38.115 72.3307Z\" fill=\"url(#paint4_radial_568_3731)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M38.115 72.3307C37.3442 73.5512 36.3066 75.3 35.9564 75.8503C35.5401 76.5045 34.4376 76.2266 34.5289 75.2889C34.5199 75.3651 34.513 75.4418 34.5083 75.519C34.3574 77.9585 36.2916 79.9844 38.6984 79.9844C41.3511 79.9844 47.6775 76.6793 47.0372 73.3677C46.3625 71.4211 44.4658 70.0249 42.3163 70.0249C40.1668 70.0249 38.7892 71.2633 38.115 72.3307Z\" fill=\"url(#paint5_radial_568_3731)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M38.6597 79.9859C38.6597 79.9859 44.9935 79.9983 46.0679 79.9983C48.0176 79.9983 49.5 78.4065 49.5 76.5492C49.5 74.6918 47.9878 73.1096 46.0679 73.1096C44.148 73.1096 43.0423 74.546 42.2119 76.1138C41.2388 77.951 39.9974 79.9638 38.6597 79.9859Z\" fill=\"url(#paint6_linear_568_3731)\"/>\r\n<path d=\"M38.6597 79.9859C38.6597 79.9859 44.9935 79.9983 46.0679 79.9983C48.0176 79.9983 49.5 78.4065 49.5 76.5492C49.5 74.6918 47.9878 73.1096 46.0679 73.1096C44.148 73.1096 43.0423 74.546 42.2119 76.1138C41.2388 77.951 39.9974 79.9638 38.6597 79.9859Z\" fill=\"url(#paint7_radial_568_3731)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M38.6597 79.9859C38.6597 79.9859 44.9935 79.9983 46.0679 79.9983C48.0176 79.9983 49.5 78.4065 49.5 76.5492C49.5 74.6918 47.9878 73.1096 46.0679 73.1096C44.148 73.1096 43.0423 74.546 42.2119 76.1138C41.2388 77.951 39.9974 79.9638 38.6597 79.9859Z\" fill=\"url(#paint8_radial_568_3731)\" fill-opacity=\"0.9\"/>\r\n<path opacity=\"0.5\" d=\"M92.6128 77.332H54.7128C54.7088 77.3321 54.7048 77.3307 54.7017 77.3281C54.6986 77.3256 54.6965 77.322 54.6958 77.318V73.76C54.6963 73.7559 54.6983 73.7522 54.7015 73.7496C54.7047 73.747 54.7087 73.7457 54.7128 73.746C54.7128 73.746 92.6318 73.752 92.6318 73.76C92.6318 73.768 92.6228 77.332 92.6128 77.332Z\" fill=\"#797673\"/>\r\n<path d=\"M391.557 71.439C391.561 72.7261 391.489 74.0123 391.342 75.291C390.59 82.0032 387.689 88.2926 383.071 93.221C380.435 96.0622 377.245 98.3337 373.698 99.8954C370.151 101.457 366.322 102.276 362.447 102.302H361.947C346.975 102.352 334.591 90.525 332.847 75.238C332.708 74.0406 332.637 72.8364 332.635 71.631C332.573 64.6106 335.213 57.8352 340.008 52.707C342.217 50.3509 344.856 48.4389 347.784 47.074C350.961 45.5957 354.422 44.8252 357.926 44.816L366.087 44.789C369.675 44.7754 373.221 45.5611 376.467 47.089C381.026 49.3076 384.862 52.7723 387.533 57.0818C390.204 61.3913 391.599 66.3692 391.557 71.439Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M262.495 125.526C270.233 132.442 279.622 137.25 289.757 139.486C290.865 139.71 291.864 140.301 292.595 141.163C295.925 145.384 291.424 157.124 285.728 157.655C284.194 157.726 282.693 157.2 281.538 156.189L259.297 128.948L262.495 125.526Z\" fill=\"#B5855E\"/>\r\n<path d=\"M281.539 156.186C284.277 158.964 287.378 161.36 290.757 163.309C305.91 172.022 322.057 168.846 327.602 167.478C327.702 166.212 328.222 159.771 328.902 154.834C329.202 152.648 329.488 151.126 329.602 150.52C329.978 148.558 330.336 147.089 330.49 146.475C330.758 145.403 331.039 144.389 331.213 143.808C331.974 141.44 332.987 139.16 334.234 137.008C336.598 132.62 339.599 128.607 343.141 125.101C339.083 128.427 334.639 131.251 329.904 133.512C313.213 141.469 297.23 140.261 289.267 139.042L284.41 137.783L281.539 156.186Z\" fill=\"url(#paint9_linear_568_3731)\"/>\r\n<path d=\"M248.449 135.564L209.383 128.902L217.918 78.8569L241.071 82.8049L254.336 101.043L248.449 135.564Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M248.449 135.564L209.383 128.902L217.918 78.8569L241.071 82.8049L254.336 101.043L248.449 135.564Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M254.336 101.043L238.424 98.33L241.071 82.8051L254.336 101.043Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M250.61 122.768C252.51 125.949 255.853 127.438 260.165 129.353L263.372 127.114C263.372 127.114 260.28 117.425 257.515 114.135C257.5 114.11 253.032 108.514 252.253 107.468C252.113 107.19 251.887 106.964 251.608 106.826C251.329 106.687 251.012 106.642 250.706 106.699C250.4 106.755 250.12 106.909 249.908 107.138C249.697 107.367 249.566 107.658 249.534 107.968C249.486 108.191 251.804 115.103 251.804 115.103L250.61 122.768Z\" fill=\"#B5855E\"/>\r\n<path d=\"M363.374 158.48C371.969 158.48 378.936 151.513 378.936 142.918C378.936 134.323 371.969 127.356 363.374 127.356C354.779 127.356 347.812 134.323 347.812 142.918C347.812 151.513 354.779 158.48 363.374 158.48Z\" fill=\"#8A8BC3\"/>\r\n<path d=\"M372.334 119.662C369.007 117.116 364.859 115.884 360.681 116.202C356.252 116.483 352.116 116.517 349.225 118.702C342.025 124.153 335.525 130.902 331.054 140.962C326.639 150.921 325.516 176.075 325.366 195.862C343.298 202.907 363.129 203.456 381.423 197.413C380.828 192.356 380.323 187.781 380.323 187.781C378.96 177.942 379.361 167.939 381.506 158.24C384.757 140.477 380.73 126.013 372.334 119.662Z\" fill=\"url(#paint10_linear_568_3731)\"/>\r\n<path d=\"M371.994 119.397C369.814 114.676 368.909 109.466 369.371 104.286L370.79 88.379L356.59 87.113L355.39 110.423C355.324 111.7 354.972 112.947 354.361 114.07C353.75 115.193 352.894 116.165 351.857 116.914C351.727 117.004 351.629 117.132 351.575 117.281C351.522 117.43 351.516 117.592 351.559 117.744C351.603 117.896 351.692 118.031 351.816 118.129C351.939 118.228 352.09 118.286 352.248 118.294L371.994 119.397Z\" fill=\"url(#paint11_radial_568_3731)\"/>\r\n<path d=\"M348.245 59.059L352.712 58.8199C355.85 58.6519 358.928 59.7377 361.266 61.8384C363.604 63.9391 365.012 66.8826 365.18 70.0215L366.19 88.8785C366.416 93.1119 364.952 97.2619 362.119 100.416C359.285 103.569 355.315 105.468 351.082 105.695C347.778 105.872 344.54 104.729 342.079 102.518C339.619 100.307 338.137 97.209 337.96 93.9056L336.778 71.8242C336.606 68.6108 337.717 65.4607 339.868 63.0668C342.018 60.6729 345.032 59.2313 348.245 59.059Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.442 85.2455C344.283 85.213 344.914 83.8432 344.85 82.1859C344.786 80.5287 344.052 79.2115 343.21 79.244C342.369 79.2764 341.738 80.6462 341.802 82.3035C341.866 83.9608 342.6 85.278 343.442 85.2455Z\" fill=\"#3A312E\"/>\r\n<path d=\"M337.539 80.8051C337.473 83.6805 336.361 86.4333 334.413 88.549C334.14 88.7859 333.922 89.079 333.774 89.4082C333.625 89.7374 333.55 90.0948 333.553 90.456C333.556 90.8171 333.637 91.1733 333.79 91.5001C333.944 91.8269 334.167 92.1165 334.443 92.3491C335.043 92.8821 338.221 94.0641 338.343 95.7491\" fill=\"#B5855E\"/>\r\n<path d=\"M351.301 76.2121L351.064 76.2247L351.077 76.4614L351.313 76.4487L351.301 76.2121Z\" fill=\"url(#paint12_radial_568_3731)\"/>\r\n<path d=\"M341.676 95.939C342.139 95.9673 342.603 95.911 343.046 95.773C343.383 95.673 343.685 95.559 344.006 95.433C344.327 95.307 344.65 95.168 344.991 95.012C345.412 94.8384 345.805 94.6025 346.156 94.312L346.307 94.185C346.37 94.1319 346.442 94.0915 346.52 94.0664C346.599 94.0413 346.681 94.0318 346.763 94.0386C346.845 94.0454 346.924 94.0683 346.997 94.1059C347.07 94.1436 347.135 94.1953 347.188 94.258C347.221 94.2973 347.249 94.3402 347.272 94.386C347.435 94.7819 347.496 95.2119 347.452 95.6375C347.408 96.0631 347.259 96.4711 347.018 96.825C346.576 97.5327 345.911 98.0737 345.128 98.363C344.332 98.6712 343.455 98.697 342.642 98.436C342.239 98.3146 341.871 98.0983 341.568 97.8053C341.266 97.5123 341.038 97.1511 340.904 96.752C340.882 96.6704 340.876 96.5852 340.886 96.5013C340.897 96.4174 340.924 96.3363 340.966 96.2629C341.008 96.1894 341.064 96.125 341.131 96.0732C341.198 96.0214 341.274 95.9833 341.356 95.961C341.417 95.9446 341.481 95.9369 341.544 95.938L341.676 95.939Z\" fill=\"#9A653D\"/>\r\n<path d=\"M372.334 119.662C368.022 119.041 364.311 119.781 358.816 120.471C353.501 121.139 349.775 119.705 349.225 118.707C352.681 116.058 356.886 114.57 361.239 114.454C365.668 114.173 369.057 117.171 372.334 119.662Z\" fill=\"#B5855E\"/>\r\n<path d=\"M337.626 66.898L344.009 66.855C344.261 70.5893 345.925 74.0878 348.662 76.6407C351.399 79.1935 355.005 80.6098 358.748 80.602L376.49 80.324L377.411 58.053L337.549 58.184L337.626 66.898Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M340.718 62.201C341.591 62.201 342.428 62.5478 343.045 63.165C343.662 63.7821 344.009 64.6192 344.009 65.4921V67.0161H337.427V65.4921C337.427 64.6192 337.773 63.7821 338.391 63.165C339.008 62.5478 339.845 62.201 340.718 62.201Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M368.544 90.8939L361.775 91.0158L361.586 80.5735L368.356 80.4516C369.042 80.4392 369.724 80.5621 370.362 80.8132C371 81.0643 371.583 81.4387 372.077 81.915C372.57 82.3913 372.965 82.9602 373.239 83.5891C373.512 84.2181 373.66 84.8948 373.672 85.5807C373.696 86.965 373.17 88.3025 372.208 89.2988C371.247 90.2952 369.929 90.8689 368.544 90.8939Z\" fill=\"#B5855E\"/>\r\n<path d=\"M347.365 144.915C343.038 150.345 343.057 156.073 342.377 164.582C341.416 176.311 339.608 187.956 336.967 199.424C339.643 200.001 342.567 200.504 345.729 200.863C350.399 201.394 355.104 201.558 359.8 201.353C368.935 182.508 370.989 166.799 371.289 156.581C371.74 141.203 368.21 138.396 366.711 137.531C361.369 134.448 352.157 138.898 347.365 144.915Z\" fill=\"#28C2D1\"/>\r\n<path opacity=\"0.7\" d=\"M399.271 186.776C401.529 179.493 411.177 181.144 412.401 166.311C413.131 157.464 391.908 155.611 392.418 147.511C392.928 139.411 398.018 134.605 396.938 126.75C395.858 118.895 381.211 117.206 378.796 109.467C377.147 104.187 378.033 95.311 378.763 90.208C374.886 94.227 367.846 103.982 370.783 115.949C372.759 124.007 379.392 124.972 378.356 133.195C377.32 141.418 367.756 143.578 365.21 151.562C362.664 159.546 376.961 163.915 374.076 172.606C371.014 181.829 362.213 182.342 358.776 190.113C356.63 194.959 358.828 198.513 360.701 201.405C374.384 200.571 387.64 196.322 399.257 189.046C399.015 188.308 399.02 187.511 399.271 186.776Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M285.501 23.689L289.983 19.208\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M289.983 23.689L285.501 19.208\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M274.053 23.6479H278.067C278.211 23.6479 278.327 23.5315 278.327 23.3879V19.5089C278.327 19.3654 278.211 19.2489 278.067 19.2489H274.053C273.91 19.2489 273.793 19.3654 273.793 19.5089V23.3879C273.793 23.5315 273.91 23.6479 274.053 23.6479Z\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M262.389 21.449H266.527\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M126.668 103.2C126.668 104.031 126.422 104.843 125.96 105.533C125.499 106.224 124.843 106.762 124.075 107.08C123.308 107.398 122.463 107.481 121.649 107.319C120.834 107.157 120.086 106.757 119.498 106.17C118.911 105.582 118.511 104.834 118.349 104.019C118.187 103.205 118.27 102.36 118.588 101.593C118.906 100.825 119.444 100.169 120.135 99.7078C120.825 99.2463 121.637 99 122.468 99C123.582 99 124.65 99.4425 125.438 100.23C126.226 101.018 126.668 102.086 126.668 103.2Z\" fill=\"#46C021\"/>\r\n<path d=\"M122.464 99C123.295 99 124.107 99.2463 124.797 99.7078C125.488 100.169 126.026 100.825 126.344 101.593C126.662 102.36 126.745 103.205 126.583 104.019C126.421 104.834 126.021 105.582 125.434 106.17C124.846 106.757 124.098 107.157 123.283 107.319C122.469 107.481 121.624 107.398 120.857 107.08C120.089 106.762 119.433 106.224 118.972 105.533C118.51 104.843 118.264 104.031 118.264 103.2C118.264 102.086 118.706 101.018 119.494 100.23C120.282 99.4425 121.35 99 122.464 99ZM122.464 98.2C121.229 98.2019 120.039 98.6623 119.125 99.4918C118.211 100.321 117.637 101.461 117.515 102.69C117.393 103.918 117.732 105.148 118.466 106.141C119.2 107.134 120.276 107.819 121.486 108.063C122.696 108.308 123.954 108.094 125.016 107.463C126.077 106.833 126.867 105.83 127.231 104.651C127.595 103.471 127.508 102.198 126.987 101.079C126.466 99.9595 125.548 99.0736 124.411 98.593C123.795 98.3323 123.133 98.1986 122.464 98.2Z\" fill=\"#298E3B\"/>\r\n<path d=\"M121.794 105.474C121.73 105.474 121.667 105.461 121.609 105.436C121.55 105.411 121.498 105.374 121.454 105.328L119.727 103.509C119.682 103.465 119.646 103.412 119.621 103.354C119.597 103.296 119.584 103.233 119.584 103.17C119.585 103.106 119.598 103.044 119.623 102.986C119.648 102.928 119.684 102.875 119.73 102.832C119.776 102.788 119.83 102.754 119.889 102.732C119.949 102.71 120.012 102.7 120.075 102.702C120.138 102.705 120.2 102.721 120.257 102.748C120.314 102.775 120.365 102.814 120.407 102.861L121.793 104.321L124.52 101.426C124.562 101.381 124.613 101.345 124.669 101.319C124.725 101.294 124.786 101.28 124.848 101.278C124.91 101.276 124.971 101.287 125.029 101.308C125.087 101.33 125.139 101.363 125.184 101.406C125.229 101.448 125.266 101.499 125.291 101.555C125.316 101.611 125.33 101.672 125.332 101.734C125.334 101.795 125.324 101.857 125.302 101.914C125.28 101.972 125.247 102.025 125.205 102.07L122.136 105.327C122.092 105.373 122.039 105.41 121.981 105.436C121.922 105.461 121.858 105.474 121.794 105.474Z\" fill=\"white\"/>\r\n<path d=\"M125.727 165.824C125.664 165.824 125.268 165.833 125.268 165.833V165.4C125.248 164.804 124.992 164.24 124.557 163.833C124.122 163.425 123.543 163.206 122.947 163.225C122.428 163.213 121.92 163.378 121.507 163.693C121.094 164.008 120.8 164.453 120.674 164.957H120.631C120.334 164.939 120.036 164.982 119.756 165.083C119.476 165.185 119.22 165.342 119.003 165.546C118.786 165.75 118.613 165.997 118.495 166.27C118.377 166.544 118.316 166.838 118.316 167.136C118.316 167.434 118.377 167.728 118.495 168.002C118.613 168.275 118.786 168.521 119.003 168.726C119.22 168.93 119.476 169.087 119.756 169.189C120.036 169.29 120.334 169.333 120.631 169.315H125.731C125.969 169.329 126.207 169.294 126.43 169.213C126.654 169.131 126.859 169.005 127.032 168.842C127.205 168.679 127.343 168.482 127.437 168.263C127.532 168.045 127.58 167.809 127.58 167.571C127.58 167.333 127.532 167.097 127.437 166.879C127.343 166.66 127.205 166.463 127.032 166.3C126.859 166.137 126.654 166.01 126.43 165.929C126.207 165.848 125.969 165.813 125.731 165.827L125.727 165.824Z\" fill=\"white\"/>\r\n<path d=\"M122.947 163.223C123.543 163.204 124.122 163.423 124.557 163.831C124.992 164.238 125.248 164.802 125.268 165.398V165.833C125.268 165.833 125.668 165.824 125.727 165.824C125.965 165.81 126.203 165.845 126.426 165.926C126.65 166.008 126.855 166.134 127.028 166.297C127.201 166.46 127.339 166.657 127.433 166.876C127.528 167.094 127.576 167.33 127.576 167.568C127.576 167.806 127.528 168.042 127.433 168.26C127.339 168.479 127.201 168.676 127.028 168.839C126.855 169.002 126.65 169.129 126.426 169.21C126.203 169.291 125.965 169.326 125.727 169.312H120.627C120.33 169.33 120.032 169.287 119.752 169.186C119.472 169.084 119.216 168.927 118.999 168.723C118.782 168.519 118.609 168.272 118.491 167.999C118.373 167.725 118.312 167.431 118.312 167.133C118.312 166.835 118.373 166.541 118.491 166.267C118.609 165.994 118.782 165.748 118.999 165.543C119.216 165.339 119.472 165.182 119.752 165.08C120.032 164.979 120.33 164.936 120.627 164.954H120.67C120.796 164.45 121.09 164.005 121.503 163.69C121.916 163.375 122.424 163.21 122.943 163.222M122.961 162.401C122.229 162.399 121.517 162.638 120.935 163.082C120.555 163.373 120.249 163.75 120.043 164.182C119.423 164.29 118.849 164.577 118.39 165.007C118.097 165.276 117.863 165.603 117.703 165.967C117.544 166.331 117.461 166.724 117.461 167.122C117.461 167.52 117.544 167.913 117.703 168.277C117.863 168.641 118.097 168.968 118.39 169.237C119.001 169.808 119.808 170.122 120.644 170.115H125.744C126.459 170.121 127.149 169.852 127.671 169.364C127.921 169.134 128.121 168.855 128.257 168.544C128.394 168.233 128.464 167.897 128.464 167.557C128.464 167.217 128.394 166.881 128.257 166.57C128.121 166.259 127.921 165.98 127.671 165.75C127.246 165.352 126.707 165.098 126.129 165.024C126.008 164.278 125.62 163.601 125.038 163.118C124.457 162.635 123.72 162.38 122.964 162.398L122.961 162.401Z\" fill=\"#0078D4\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.02928 3.62975 -5.05963 6.17607 34.7927 72.0989)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-13.3169 15.3609 -11.7371 -9.45902 47.4851 66.655)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.16561 -2.65755 -5.9215 7.38291 37.861 72.3674)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(42.3554 77.2526) rotate(-139.764) scale(4.65875 7.07533)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.06449 9.37958 -10.1262 4.38702 37.5874 69.7098)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(47.3212 67.7166) rotate(135) scale(15.0368 23.5576)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_3731\" x1=\"44.0832\" y1=\"79.9914\" x2=\"44.0832\" y2=\"73.1913\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.33383 2.51188 -8.0256 10.6978 40.5298 73.9198)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.07601 6.09859 -8.38794 -5.14472 49.2881 72.5757)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_3731\" x1=\"446.124\" y1=\"251.205\" x2=\"275.156\" y2=\"110.101\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#1E939E\"/>\r\n<stop offset=\"0.413\" stop-color=\"#23A9B6\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint10_linear_568_3731\" x1=\"351.063\" y1=\"249.046\" x2=\"356.526\" y2=\"117.302\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint11_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9393 -1.06636 1.5547 -17.4405 354.103 93.5461)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.999\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint12_radial_568_3731\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-0.104559 0.0308118 -0.0325356 -0.110252 351.029 76.3264)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.271\" stop-color=\"#A36F47\" stop-opacity=\"0.754\"/>\r\n<stop offset=\"0.873\" stop-color=\"#B88861\" stop-opacity=\"0.136\"/>\r\n<stop offset=\"1\" stop-color=\"#BD8E67\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M355.614 202.366C401.203 202.366 438.16 165.409 438.16 119.82C438.16 74.2312 401.203 37.274 355.614 37.274C310.025 37.274 273.068 74.2312 273.068 119.82C273.068 165.409 310.025 202.366 355.614 202.366Z\" fill=\"#0078D4\"/>\r\n<path d=\"M355.614 202.366C373.239 202.365 390.401 196.725 404.59 186.271C418.78 175.818 429.253 161.098 434.477 144.266C429.455 140.097 420.757 139.33 418.906 132.929C416.5 124.608 421.767 118.019 417.638 110.29C413.509 102.561 404.038 102.307 398.413 94.996C392.788 87.685 391.565 71.896 391.565 71.896L364.155 59.317L362.623 66.731L360.631 58.546L332.715 74.381C332.715 74.381 334.215 92.126 328.854 99.628C323.493 107.13 313.009 106.572 309.154 114.44C305.299 122.308 315.281 129.715 313.167 138.115C311.053 146.515 294.997 146.385 291.46 155.148C289.817 159.516 289.049 164.165 289.2 168.83C296.866 179.236 306.871 187.693 318.408 193.518C329.945 199.344 342.69 202.375 355.614 202.366Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M297.333 16.781H27.0771V204.153H297.333V16.781Z\" fill=\"#605E5C\"/>\r\n<path d=\"M300.333 207.153H24.0781V13.781H300.333V207.153ZM30.0781 201.153H294.333V19.781H30.0781V201.153Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M68.8963 29.309H28.9643C28.9533 29.309 28.9443 29.3179 28.9443 29.329V43.389C28.9443 43.4 28.9533 43.409 28.9643 43.409H68.8963C68.9074 43.409 68.9163 43.4 68.9163 43.389V29.329C68.9163 29.3179 68.9074 29.309 68.8963 29.309Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M297.333 42.384H27.311V48.384H297.333V42.384Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M98.4962 34.714H76.3862C76.3752 34.714 76.3662 34.7229 76.3662 34.734V37.984C76.3662 37.995 76.3752 38.004 76.3862 38.004H98.4962C98.5073 38.004 98.5162 37.995 98.5162 37.984V34.734C98.5162 34.7229 98.5073 34.714 98.4962 34.714Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M60.0151 34.714H37.8471C37.8361 34.714 37.8271 34.7229 37.8271 34.734V37.984C37.8271 37.995 37.8361 38.004 37.8471 38.004H60.0151C60.0262 38.004 60.0351 37.995 60.0351 37.984V34.734C60.0351 34.7229 60.0262 34.714 60.0151 34.714Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M131.51 34.714H109.334C109.323 34.714 109.314 34.7229 109.314 34.734V37.984C109.314 37.995 109.323 38.004 109.334 38.004H131.51C131.521 38.004 131.53 37.995 131.53 37.984V34.734C131.53 34.7229 131.521 34.714 131.51 34.714Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M166.055 34.714H143.778C143.767 34.714 143.758 34.7229 143.758 34.734V37.984C143.758 37.995 143.767 38.004 143.778 38.004H166.055C166.066 38.004 166.075 37.995 166.075 37.984V34.734C166.075 34.7229 166.066 34.714 166.055 34.714Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M297.333 16.781H28.1562V29.309H297.333V16.781Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M104.7 45.384H98.7002V204.153H104.7V45.384Z\" fill=\"#3B3A39\"/>\r\n<mask id=\"mask0_568_4946\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"117\" y=\"59\" width=\"25\" height=\"33\">\r\n<path d=\"M139.883 81.285V59.569H117.221V91.148H141.575V82.008L139.883 81.285Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_568_4946)\">\r\n<path d=\"M117.275 59.569H117.221V91.148H117.275V59.569Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.608 59.569H117.275V91.148H117.608V59.569Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.941 59.569H117.608V91.148H117.941V59.569Z\" fill=\"#F7B548\"/>\r\n<path d=\"M118.274 59.569H117.941V91.148H118.274V59.569Z\" fill=\"#F7B649\"/>\r\n<path d=\"M118.607 59.569H118.274V91.148H118.607V59.569Z\" fill=\"#F7B64A\"/>\r\n<path d=\"M118.939 59.569H118.606V91.148H118.939V59.569Z\" fill=\"#F7B74B\"/>\r\n<path d=\"M119.272 59.569H118.939V91.148H119.272V59.569Z\" fill=\"#F8B74C\"/>\r\n<path d=\"M119.605 59.569H119.272V91.148H119.605V59.569Z\" fill=\"#F8B84D\"/>\r\n<path d=\"M119.938 59.569H119.605V91.148H119.938V59.569Z\" fill=\"#F8B84E\"/>\r\n<path d=\"M120.271 59.569H119.938V91.148H120.271V59.569Z\" fill=\"#F8B94F\"/>\r\n<path d=\"M120.604 59.569H120.271V91.148H120.604V59.569Z\" fill=\"#F8B950\"/>\r\n<path d=\"M120.937 59.569H120.604V91.148H120.937V59.569Z\" fill=\"#F8B951\"/>\r\n<path d=\"M121.27 59.569H120.937V91.148H121.27V59.569Z\" fill=\"#F8BA52\"/>\r\n<path d=\"M121.603 59.569H121.27V91.148H121.603V59.569Z\" fill=\"#F8BA53\"/>\r\n<path d=\"M121.935 59.569H121.602V91.148H121.935V59.569Z\" fill=\"#F8BB54\"/>\r\n<path d=\"M122.268 59.569H121.935V91.148H122.268V59.569Z\" fill=\"#F9BB55\"/>\r\n<path d=\"M122.601 59.569H122.268V91.148H122.601V59.569Z\" fill=\"#F9BC56\"/>\r\n<path d=\"M122.934 59.569H122.601V91.148H122.934V59.569Z\" fill=\"#F9BC57\"/>\r\n<path d=\"M123.267 59.569H122.934V91.148H123.267V59.569Z\" fill=\"#F9BD58\"/>\r\n<path d=\"M123.6 59.569H123.267V91.148H123.6V59.569Z\" fill=\"#F9BD59\"/>\r\n<path d=\"M123.933 59.569H123.6V91.148H123.933V59.569Z\" fill=\"#F9BD5A\"/>\r\n<path d=\"M124.266 59.569H123.933V91.148H124.266V59.569Z\" fill=\"#F9BE5B\"/>\r\n<path d=\"M124.598 59.569H124.265V91.148H124.598V59.569Z\" fill=\"#F9BE5C\"/>\r\n<path d=\"M124.931 59.569H124.598V91.148H124.931V59.569Z\" fill=\"#F9BF5D\"/>\r\n<path d=\"M125.264 59.569H124.931V91.148H125.264V59.569Z\" fill=\"#FABF5E\"/>\r\n<path d=\"M125.597 59.569H125.264V91.148H125.597V59.569Z\" fill=\"#FAC05F\"/>\r\n<path d=\"M125.93 59.569H125.597V91.148H125.93V59.569Z\" fill=\"#FAC060\"/>\r\n<path d=\"M126.263 59.569H125.93V91.148H126.263V59.569Z\" fill=\"#FAC161\"/>\r\n<path d=\"M126.596 59.569H126.263V91.148H126.596V59.569Z\" fill=\"#FAC162\"/>\r\n<path d=\"M126.929 59.569H126.596V91.148H126.929V59.569Z\" fill=\"#FAC163\"/>\r\n<path d=\"M127.261 59.569H126.928V91.148H127.261V59.569Z\" fill=\"#FAC264\"/>\r\n<path d=\"M127.594 59.569H127.261V91.148H127.594V59.569Z\" fill=\"#FAC265\"/>\r\n<path d=\"M127.927 59.569H127.594V91.148H127.927V59.569Z\" fill=\"#FAC366\"/>\r\n<path d=\"M128.26 59.569H127.927V91.148H128.26V59.569Z\" fill=\"#FBC367\"/>\r\n<path d=\"M128.593 59.569H128.26V91.148H128.593V59.569Z\" fill=\"#FBC468\"/>\r\n<path d=\"M128.926 59.569H128.593V91.148H128.926V59.569Z\" fill=\"#FBC469\"/>\r\n<path d=\"M129.259 59.569H128.926V91.148H129.259V59.569Z\" fill=\"#FBC56A\"/>\r\n<path d=\"M129.592 59.569H129.259V91.148H129.592V59.569Z\" fill=\"#FBC56C\"/>\r\n<path d=\"M129.924 59.569H129.591V91.148H129.924V59.569Z\" fill=\"#FBC56D\"/>\r\n<path d=\"M130.257 59.569H129.924V91.148H130.257V59.569Z\" fill=\"#FBC66E\"/>\r\n<path d=\"M130.59 59.569H130.257V91.148H130.59V59.569Z\" fill=\"#FBC66F\"/>\r\n<path d=\"M130.923 59.569H130.59V91.148H130.923V59.569Z\" fill=\"#FBC770\"/>\r\n<path d=\"M131.256 59.569H130.923V91.148H131.256V59.569Z\" fill=\"#FCC771\"/>\r\n<path d=\"M131.589 59.569H131.256V91.148H131.589V59.569Z\" fill=\"#FCC872\"/>\r\n<path d=\"M131.922 59.569H131.589V91.148H131.922V59.569Z\" fill=\"#FCC873\"/>\r\n<path d=\"M132.255 59.569H131.922V91.148H132.255V59.569Z\" fill=\"#FCC974\"/>\r\n<path d=\"M132.587 59.569H132.254V91.148H132.587V59.569Z\" fill=\"#FCC975\"/>\r\n<path d=\"M132.92 59.569H132.587V91.148H132.92V59.569Z\" fill=\"#FCC976\"/>\r\n<path d=\"M133.253 59.569H132.92V91.148H133.253V59.569Z\" fill=\"#FCCA77\"/>\r\n<path d=\"M133.586 59.569H133.253V91.148H133.586V59.569Z\" fill=\"#FCCA78\"/>\r\n<path d=\"M133.919 59.569H133.586V91.148H133.919V59.569Z\" fill=\"#FCCB79\"/>\r\n<path d=\"M134.252 59.569H133.919V91.148H134.252V59.569Z\" fill=\"#FDCB7A\"/>\r\n<path d=\"M134.585 59.569H134.252V91.148H134.585V59.569Z\" fill=\"#FDCC7B\"/>\r\n<path d=\"M134.918 59.569H134.585V91.148H134.918V59.569Z\" fill=\"#FDCC7C\"/>\r\n<path d=\"M135.25 59.569H134.917V91.148H135.25V59.569Z\" fill=\"#FDCD7D\"/>\r\n<path d=\"M135.583 59.569H135.25V91.148H135.583V59.569Z\" fill=\"#FDCD7E\"/>\r\n<path d=\"M135.916 59.569H135.583V91.148H135.916V59.569Z\" fill=\"#FDCD7F\"/>\r\n<path d=\"M136.249 59.569H135.916V91.148H136.249V59.569Z\" fill=\"#FDCE80\"/>\r\n<path d=\"M136.582 59.569H136.249V91.148H136.582V59.569Z\" fill=\"#FDCE81\"/>\r\n<path d=\"M136.915 59.569H136.582V91.148H136.915V59.569Z\" fill=\"#FDCF82\"/>\r\n<path d=\"M137.248 59.569H136.915V91.148H137.248V59.569Z\" fill=\"#FECF83\"/>\r\n<path d=\"M137.581 59.569H137.248V91.148H137.581V59.569Z\" fill=\"#FED084\"/>\r\n<path d=\"M137.913 59.569H137.58V91.148H137.913V59.569Z\" fill=\"#FED085\"/>\r\n<path d=\"M138.246 59.569H137.913V91.148H138.246V59.569Z\" fill=\"#FED186\"/>\r\n<path d=\"M138.579 59.569H138.246V91.148H138.579V59.569Z\" fill=\"#FED187\"/>\r\n<path d=\"M138.912 59.569H138.579V91.148H138.912V59.569Z\" fill=\"#FED188\"/>\r\n<path d=\"M139.245 59.569H138.912V91.148H139.245V59.569Z\" fill=\"#FED289\"/>\r\n<path d=\"M139.578 59.569H139.245V91.148H139.578V59.569Z\" fill=\"#FED28A\"/>\r\n<path d=\"M139.911 59.569H139.578V91.148H139.911V59.569Z\" fill=\"#FED38B\"/>\r\n<path d=\"M140.244 59.569H139.911V91.148H140.244V59.569Z\" fill=\"#FFD38C\"/>\r\n<path d=\"M140.576 59.569H140.243V91.148H140.576V59.569Z\" fill=\"#FFD48D\"/>\r\n<path d=\"M140.909 59.569H140.576V91.148H140.909V59.569Z\" fill=\"#FFD48E\"/>\r\n<path d=\"M141.242 59.569H140.909V91.148H141.242V59.569Z\" fill=\"#FFD58F\"/>\r\n<path d=\"M141.575 59.569H141.242V91.148H141.575V59.569Z\" fill=\"#FFD590\"/>\r\n</g>\r\n<path d=\"M125.972 95.754L117.221 91.148C117.233 80.622 117.245 70.0956 117.256 59.569L125.987 65.432L125.972 95.754Z\" fill=\"#FFE699\"/>\r\n<mask id=\"mask1_568_4946\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"117\" y=\"124\" width=\"25\" height=\"33\">\r\n<path d=\"M139.883 146.485V124.769H117.221V156.348H141.575V147.208L139.883 146.485Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_568_4946)\">\r\n<path d=\"M117.275 124.769H117.221V156.348H117.275V124.769Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.608 124.769H117.275V156.348H117.608V124.769Z\" fill=\"#F7B547\"/>\r\n<path d=\"M117.941 124.769H117.608V156.348H117.941V124.769Z\" fill=\"#F7B548\"/>\r\n<path d=\"M118.274 124.769H117.941V156.348H118.274V124.769Z\" fill=\"#F7B649\"/>\r\n<path d=\"M118.607 124.769H118.274V156.348H118.607V124.769Z\" fill=\"#F7B64A\"/>\r\n<path d=\"M118.939 124.769H118.606V156.348H118.939V124.769Z\" fill=\"#F7B74B\"/>\r\n<path d=\"M119.272 124.769H118.939V156.348H119.272V124.769Z\" fill=\"#F8B74C\"/>\r\n<path d=\"M119.605 124.769H119.272V156.348H119.605V124.769Z\" fill=\"#F8B84D\"/>\r\n<path d=\"M119.938 124.769H119.605V156.348H119.938V124.769Z\" fill=\"#F8B84E\"/>\r\n<path d=\"M120.271 124.769H119.938V156.348H120.271V124.769Z\" fill=\"#F8B94F\"/>\r\n<path d=\"M120.604 124.769H120.271V156.348H120.604V124.769Z\" fill=\"#F8B950\"/>\r\n<path d=\"M120.937 124.769H120.604V156.348H120.937V124.769Z\" fill=\"#F8B951\"/>\r\n<path d=\"M121.27 124.769H120.937V156.348H121.27V124.769Z\" fill=\"#F8BA52\"/>\r\n<path d=\"M121.603 124.769H121.27V156.348H121.603V124.769Z\" fill=\"#F8BA53\"/>\r\n<path d=\"M121.935 124.769H121.602V156.348H121.935V124.769Z\" fill=\"#F8BB54\"/>\r\n<path d=\"M122.268 124.769H121.935V156.348H122.268V124.769Z\" fill=\"#F9BB55\"/>\r\n<path d=\"M122.601 124.769H122.268V156.348H122.601V124.769Z\" fill=\"#F9BC56\"/>\r\n<path d=\"M122.934 124.769H122.601V156.348H122.934V124.769Z\" fill=\"#F9BC57\"/>\r\n<path d=\"M123.267 124.769H122.934V156.348H123.267V124.769Z\" fill=\"#F9BD58\"/>\r\n<path d=\"M123.6 124.769H123.267V156.348H123.6V124.769Z\" fill=\"#F9BD59\"/>\r\n<path d=\"M123.933 124.769H123.6V156.348H123.933V124.769Z\" fill=\"#F9BD5A\"/>\r\n<path d=\"M124.266 124.769H123.933V156.348H124.266V124.769Z\" fill=\"#F9BE5B\"/>\r\n<path d=\"M124.598 124.769H124.265V156.348H124.598V124.769Z\" fill=\"#F9BE5C\"/>\r\n<path d=\"M124.931 124.769H124.598V156.348H124.931V124.769Z\" fill=\"#F9BF5D\"/>\r\n<path d=\"M125.264 124.769H124.931V156.348H125.264V124.769Z\" fill=\"#FABF5E\"/>\r\n<path d=\"M125.597 124.769H125.264V156.348H125.597V124.769Z\" fill=\"#FAC05F\"/>\r\n<path d=\"M125.93 124.769H125.597V156.348H125.93V124.769Z\" fill=\"#FAC060\"/>\r\n<path d=\"M126.263 124.769H125.93V156.348H126.263V124.769Z\" fill=\"#FAC161\"/>\r\n<path d=\"M126.596 124.769H126.263V156.348H126.596V124.769Z\" fill=\"#FAC162\"/>\r\n<path d=\"M126.929 124.769H126.596V156.348H126.929V124.769Z\" fill=\"#FAC163\"/>\r\n<path d=\"M127.261 124.769H126.928V156.348H127.261V124.769Z\" fill=\"#FAC264\"/>\r\n<path d=\"M127.594 124.769H127.261V156.348H127.594V124.769Z\" fill=\"#FAC265\"/>\r\n<path d=\"M127.927 124.769H127.594V156.348H127.927V124.769Z\" fill=\"#FAC366\"/>\r\n<path d=\"M128.26 124.769H127.927V156.348H128.26V124.769Z\" fill=\"#FBC367\"/>\r\n<path d=\"M128.593 124.769H128.26V156.348H128.593V124.769Z\" fill=\"#FBC468\"/>\r\n<path d=\"M128.926 124.769H128.593V156.348H128.926V124.769Z\" fill=\"#FBC469\"/>\r\n<path d=\"M129.259 124.769H128.926V156.348H129.259V124.769Z\" fill=\"#FBC56A\"/>\r\n<path d=\"M129.592 124.769H129.259V156.348H129.592V124.769Z\" fill=\"#FBC56C\"/>\r\n<path d=\"M129.924 124.769H129.591V156.348H129.924V124.769Z\" fill=\"#FBC56D\"/>\r\n<path d=\"M130.257 124.769H129.924V156.348H130.257V124.769Z\" fill=\"#FBC66E\"/>\r\n<path d=\"M130.59 124.769H130.257V156.348H130.59V124.769Z\" fill=\"#FBC66F\"/>\r\n<path d=\"M130.923 124.769H130.59V156.348H130.923V124.769Z\" fill=\"#FBC770\"/>\r\n<path d=\"M131.256 124.769H130.923V156.348H131.256V124.769Z\" fill=\"#FCC771\"/>\r\n<path d=\"M131.589 124.769H131.256V156.348H131.589V124.769Z\" fill=\"#FCC872\"/>\r\n<path d=\"M131.922 124.769H131.589V156.348H131.922V124.769Z\" fill=\"#FCC873\"/>\r\n<path d=\"M132.255 124.769H131.922V156.348H132.255V124.769Z\" fill=\"#FCC974\"/>\r\n<path d=\"M132.587 124.769H132.254V156.348H132.587V124.769Z\" fill=\"#FCC975\"/>\r\n<path d=\"M132.92 124.769H132.587V156.348H132.92V124.769Z\" fill=\"#FCC976\"/>\r\n<path d=\"M133.253 124.769H132.92V156.348H133.253V124.769Z\" fill=\"#FCCA77\"/>\r\n<path d=\"M133.586 124.769H133.253V156.348H133.586V124.769Z\" fill=\"#FCCA78\"/>\r\n<path d=\"M133.919 124.769H133.586V156.348H133.919V124.769Z\" fill=\"#FCCB79\"/>\r\n<path d=\"M134.252 124.769H133.919V156.348H134.252V124.769Z\" fill=\"#FDCB7A\"/>\r\n<path d=\"M134.585 124.769H134.252V156.348H134.585V124.769Z\" fill=\"#FDCC7B\"/>\r\n<path d=\"M134.918 124.769H134.585V156.348H134.918V124.769Z\" fill=\"#FDCC7C\"/>\r\n<path d=\"M135.25 124.769H134.917V156.348H135.25V124.769Z\" fill=\"#FDCD7D\"/>\r\n<path d=\"M135.583 124.769H135.25V156.348H135.583V124.769Z\" fill=\"#FDCD7E\"/>\r\n<path d=\"M135.916 124.769H135.583V156.348H135.916V124.769Z\" fill=\"#FDCD7F\"/>\r\n<path d=\"M136.249 124.769H135.916V156.348H136.249V124.769Z\" fill=\"#FDCE80\"/>\r\n<path d=\"M136.582 124.769H136.249V156.348H136.582V124.769Z\" fill=\"#FDCE81\"/>\r\n<path d=\"M136.915 124.769H136.582V156.348H136.915V124.769Z\" fill=\"#FDCF82\"/>\r\n<path d=\"M137.248 124.769H136.915V156.348H137.248V124.769Z\" fill=\"#FECF83\"/>\r\n<path d=\"M137.581 124.769H137.248V156.348H137.581V124.769Z\" fill=\"#FED084\"/>\r\n<path d=\"M137.913 124.769H137.58V156.348H137.913V124.769Z\" fill=\"#FED085\"/>\r\n<path d=\"M138.246 124.769H137.913V156.348H138.246V124.769Z\" fill=\"#FED186\"/>\r\n<path d=\"M138.579 124.769H138.246V156.348H138.579V124.769Z\" fill=\"#FED187\"/>\r\n<path d=\"M138.912 124.769H138.579V156.348H138.912V124.769Z\" fill=\"#FED188\"/>\r\n<path d=\"M139.245 124.769H138.912V156.348H139.245V124.769Z\" fill=\"#FED289\"/>\r\n<path d=\"M139.578 124.769H139.245V156.348H139.578V124.769Z\" fill=\"#FED28A\"/>\r\n<path d=\"M139.911 124.769H139.578V156.348H139.911V124.769Z\" fill=\"#FED38B\"/>\r\n<path d=\"M140.244 124.769H139.911V156.348H140.244V124.769Z\" fill=\"#FFD38C\"/>\r\n<path d=\"M140.576 124.769H140.243V156.348H140.576V124.769Z\" fill=\"#FFD48D\"/>\r\n<path d=\"M140.909 124.769H140.576V156.348H140.909V124.769Z\" fill=\"#FFD48E\"/>\r\n<path d=\"M141.242 124.769H140.909V156.348H141.242V124.769Z\" fill=\"#FFD58F\"/>\r\n<path d=\"M141.575 124.769H141.242V156.348H141.575V124.769Z\" fill=\"#FFD590\"/>\r\n</g>\r\n<path d=\"M125.972 160.954L117.221 156.348C117.233 145.822 117.245 135.296 117.256 124.769L125.987 130.632L125.972 160.954Z\" fill=\"#FFE699\"/>\r\n<path d=\"M122.7 163.775C123.296 163.756 123.875 163.974 124.31 164.382C124.746 164.79 125.001 165.353 125.021 165.949V166.384C125.021 166.384 125.421 166.376 125.48 166.376C125.718 166.362 125.956 166.397 126.18 166.478C126.403 166.559 126.608 166.686 126.781 166.849C126.954 167.012 127.092 167.209 127.187 167.428C127.281 167.646 127.33 167.882 127.33 168.12C127.33 168.358 127.281 168.594 127.187 168.812C127.092 169.031 126.954 169.228 126.781 169.391C126.608 169.554 126.403 169.68 126.18 169.762C125.956 169.843 125.718 169.878 125.48 169.864H120.38C120.083 169.882 119.785 169.839 119.505 169.738C119.225 169.636 118.969 169.479 118.752 169.275C118.535 169.07 118.362 168.824 118.244 168.551C118.126 168.277 118.065 167.983 118.065 167.685C118.065 167.387 118.126 167.093 118.244 166.819C118.362 166.546 118.535 166.299 118.752 166.095C118.969 165.891 119.225 165.734 119.505 165.632C119.785 165.531 120.083 165.488 120.38 165.506H120.424C120.551 165.002 120.845 164.557 121.258 164.242C121.671 163.927 122.178 163.762 122.697 163.774M122.714 162.953C121.983 162.951 121.271 163.19 120.689 163.633C120.309 163.924 120.004 164.301 119.797 164.733C119.178 164.841 118.603 165.127 118.144 165.558C117.851 165.827 117.617 166.154 117.457 166.518C117.297 166.882 117.214 167.275 117.214 167.673C117.214 168.071 117.297 168.464 117.457 168.828C117.617 169.192 117.851 169.519 118.144 169.788C118.756 170.358 119.562 170.672 120.398 170.666H125.498C126.213 170.671 126.902 170.403 127.424 169.915C127.674 169.685 127.874 169.406 128.011 169.094C128.147 168.783 128.218 168.447 128.218 168.107C128.218 167.768 128.147 167.432 128.011 167.121C127.874 166.809 127.674 166.53 127.424 166.3C126.999 165.902 126.46 165.648 125.882 165.575C125.761 164.829 125.374 164.151 124.792 163.668C124.21 163.186 123.473 162.93 122.717 162.949L122.714 162.953Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M92.6883 56.213H35.0063C34.9953 56.213 34.9863 56.222 34.9863 56.233V59.779C34.9863 59.7901 34.9953 59.799 35.0063 59.799H92.6883C92.6994 59.799 92.7083 59.7901 92.7083 59.779V56.233C92.7083 56.222 92.6994 56.213 92.6883 56.213Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M92.6883 93.337H35.0063C34.9953 93.337 34.9863 93.346 34.9863 93.357V96.903C34.9863 96.9141 34.9953 96.923 35.0063 96.923H92.6883C92.6994 96.923 92.7083 96.9141 92.7083 96.903V93.357C92.7083 93.346 92.6994 93.337 92.6883 93.337Z\" fill=\"#3B3A39\"/>\r\n<path opacity=\"0.9\" d=\"M98.7011 67.41H30.0781V85.23H98.7011V67.41Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M38.6448 72.5508C36.3515 72.5508 34.6373 74.428 34.5083 76.5192C34.5882 76.9698 34.8508 77.8596 35.2619 77.8139C35.7759 77.7568 37.0704 77.8139 38.1746 75.8151C38.9811 74.3549 40.6403 72.5507 38.6448 72.5508Z\" fill=\"url(#paint0_radial_568_4946)\"/>\r\n<path d=\"M38.115 73.3307C37.3442 74.5512 36.3066 76.3 35.9564 76.8503C35.5401 77.5045 34.4376 77.2266 34.5289 76.2889C34.5199 76.3651 34.513 76.4418 34.5083 76.519C34.3574 78.9585 36.2916 80.9844 38.6984 80.9844C41.3511 80.9844 47.6775 77.6793 47.0372 74.3677C46.3625 72.4211 44.4658 71.0249 42.3163 71.0249C40.1668 71.0249 38.7892 72.2633 38.115 73.3307Z\" fill=\"url(#paint1_radial_568_4946)\"/>\r\n<path d=\"M38.115 73.3307C37.3442 74.5512 36.3066 76.3 35.9564 76.8503C35.5401 77.5045 34.4376 77.2266 34.5289 76.2889C34.5199 76.3651 34.513 76.4418 34.5083 76.519C34.3574 78.9585 36.2916 80.9844 38.6984 80.9844C41.3511 80.9844 47.6775 77.6793 47.0372 74.3677C46.3625 72.4211 44.4658 71.0249 42.3163 71.0249C40.1668 71.0249 38.7892 72.2633 38.115 73.3307Z\" fill=\"url(#paint2_radial_568_4946)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M38.115 73.3307C37.3442 74.5512 36.3066 76.3 35.9564 76.8503C35.5401 77.5045 34.4376 77.2266 34.5289 76.2889C34.5199 76.3651 34.513 76.4418 34.5083 76.519C34.3574 78.9585 36.2916 80.9844 38.6984 80.9844C41.3511 80.9844 47.6775 77.6793 47.0372 74.3677C46.3625 72.4211 44.4658 71.0249 42.3163 71.0249C40.1668 71.0249 38.7892 72.2633 38.115 73.3307Z\" fill=\"url(#paint3_radial_568_4946)\"/>\r\n<path d=\"M38.115 73.3307C37.3442 74.5512 36.3066 76.3 35.9564 76.8503C35.5401 77.5045 34.4376 77.2266 34.5289 76.2889C34.5199 76.3651 34.513 76.4418 34.5083 76.519C34.3574 78.9585 36.2916 80.9844 38.6984 80.9844C41.3511 80.9844 47.6775 77.6793 47.0372 74.3677C46.3625 72.4211 44.4658 71.0249 42.3163 71.0249C40.1668 71.0249 38.7892 72.2633 38.115 73.3307Z\" fill=\"url(#paint4_radial_568_4946)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M38.115 73.3307C37.3442 74.5512 36.3066 76.3 35.9564 76.8503C35.5401 77.5045 34.4376 77.2266 34.5289 76.2889C34.5199 76.3651 34.513 76.4418 34.5083 76.519C34.3574 78.9585 36.2916 80.9844 38.6984 80.9844C41.3511 80.9844 47.6775 77.6793 47.0372 74.3677C46.3625 72.4211 44.4658 71.0249 42.3163 71.0249C40.1668 71.0249 38.7892 72.2633 38.115 73.3307Z\" fill=\"url(#paint5_radial_568_4946)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M38.6597 80.9859C38.6597 80.9859 44.9935 80.9983 46.0679 80.9983C48.0176 80.9983 49.5 79.4065 49.5 77.5492C49.5 75.6918 47.9878 74.1096 46.0679 74.1096C44.148 74.1096 43.0423 75.546 42.2119 77.1138C41.2388 78.951 39.9974 80.9638 38.6597 80.9859Z\" fill=\"url(#paint6_linear_568_4946)\"/>\r\n<path d=\"M38.6597 80.9859C38.6597 80.9859 44.9935 80.9983 46.0679 80.9983C48.0176 80.9983 49.5 79.4065 49.5 77.5492C49.5 75.6918 47.9878 74.1096 46.0679 74.1096C44.148 74.1096 43.0423 75.546 42.2119 77.1138C41.2388 78.951 39.9974 80.9638 38.6597 80.9859Z\" fill=\"url(#paint7_radial_568_4946)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M38.6597 80.9859C38.6597 80.9859 44.9935 80.9983 46.0679 80.9983C48.0176 80.9983 49.5 79.4065 49.5 77.5492C49.5 75.6918 47.9878 74.1096 46.0679 74.1096C44.148 74.1096 43.0423 75.546 42.2119 77.1138C41.2388 78.951 39.9974 80.9638 38.6597 80.9859Z\" fill=\"url(#paint8_radial_568_4946)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M92.691 78.113H54.791C54.7867 78.1133 54.7826 78.112 54.7793 78.1095C54.7759 78.1069 54.7737 78.1031 54.7729 78.099V74.541C54.7732 74.5389 54.7739 74.5368 54.7749 74.535C54.7759 74.5331 54.7773 74.5315 54.779 74.5302C54.7807 74.5289 54.7826 74.528 54.7847 74.5274C54.7867 74.5269 54.7888 74.5267 54.791 74.527C54.791 74.527 92.7099 74.533 92.7099 74.541C92.7099 74.549 92.7 78.113 92.691 78.113Z\" fill=\"#605E5C\"/>\r\n<path d=\"M262.361 126.307C270.1 133.222 279.49 138.029 289.625 140.264C290.733 140.487 291.732 141.078 292.462 141.94C295.792 146.161 291.291 157.901 285.596 158.432C284.063 158.503 282.561 157.978 281.406 156.966L259.163 129.729L262.361 126.307Z\" fill=\"#B5855E\"/>\r\n<path d=\"M281.406 156.966C284.144 159.744 287.245 162.14 290.624 164.089C305.777 172.801 321.919 169.625 327.468 168.257C327.568 166.991 328.089 160.551 328.768 155.613C329.068 153.427 329.355 151.905 329.468 151.299C329.843 149.337 330.202 147.868 330.355 147.255C330.624 146.182 330.904 145.168 331.079 144.587C331.841 142.221 332.853 139.943 334.099 137.792C336.463 133.404 339.465 129.392 343.006 125.885C338.949 129.211 334.505 132.035 329.77 134.296C313.078 142.253 297.096 141.045 289.133 139.826L284.275 138.568C283.321 144.7 282.364 150.833 281.406 156.966Z\" fill=\"url(#paint9_linear_568_4946)\"/>\r\n<path d=\"M248.315 136.345L209.25 129.683L217.784 79.6381L240.938 83.5861C245.359 89.6661 249.781 95.7454 254.202 101.824L248.315 136.345Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M248.315 136.345L209.25 129.683L217.784 79.6381L240.938 83.5861C245.359 89.6661 249.781 95.7454 254.202 101.824L248.315 136.345Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M254.202 101.824L238.29 99.1111L240.938 83.5861L254.202 101.824Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M250.477 123.549C252.377 126.73 255.719 128.219 260.031 130.134L263.238 127.895C263.238 127.895 260.146 118.206 257.381 114.916C257.366 114.891 252.898 109.295 252.119 108.249C251.979 107.971 251.753 107.745 251.474 107.607C251.195 107.468 250.879 107.423 250.572 107.48C250.266 107.536 249.986 107.69 249.775 107.919C249.563 108.148 249.432 108.439 249.4 108.749C249.352 108.972 251.67 115.884 251.67 115.884L250.477 123.549Z\" fill=\"#B5855E\"/>\r\n<path d=\"M391.636 72.2201C391.639 73.5071 391.568 74.7933 391.421 76.0721C390.669 82.7835 387.768 89.0722 383.15 94C380.514 96.8414 377.325 99.1129 373.778 100.675C370.231 102.236 366.401 103.055 362.526 103.081H362.026C347.054 103.13 334.67 91.3031 332.926 76.0161C332.787 74.8187 332.716 73.6144 332.713 72.409C332.652 65.3886 335.292 58.6134 340.087 53.4851C342.296 51.1292 344.935 49.2172 347.862 47.8521C351.041 46.3758 354.503 45.6075 358.008 45.6L366.168 45.5731C369.756 45.5593 373.302 46.345 376.549 47.8731C381.107 50.0919 384.943 53.5563 387.613 57.8652C390.283 62.174 391.678 67.1511 391.636 72.2201Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M363.451 159.261C372.046 159.261 379.013 152.294 379.013 143.699C379.013 135.104 372.046 128.137 363.451 128.137C354.856 128.137 347.889 135.104 347.889 143.699C347.889 152.294 354.856 159.261 363.451 159.261Z\" fill=\"#8A8BC3\"/>\r\n<path d=\"M372.41 120.443C369.083 117.898 364.935 116.666 360.758 116.983C356.329 117.264 352.193 117.299 349.302 119.483C342.102 124.934 335.602 131.683 331.131 141.743C326.716 151.702 325.593 176.856 325.442 196.643C343.373 203.689 363.205 204.24 381.5 198.2C380.9 193.143 380.4 188.568 380.4 188.568C379.037 178.729 379.438 168.726 381.583 159.027C384.837 141.258 380.806 126.794 372.41 120.443Z\" fill=\"url(#paint10_linear_568_4946)\"/>\r\n<path d=\"M372.071 120.178C369.89 115.457 368.986 110.247 369.448 105.067L370.867 89.16L356.667 87.894L355.467 111.204C355.4 112.482 355.048 113.728 354.436 114.851C353.824 115.975 352.967 116.947 351.93 117.695C351.8 117.785 351.702 117.913 351.648 118.062C351.595 118.211 351.589 118.372 351.632 118.524C351.675 118.676 351.764 118.811 351.888 118.91C352.011 119.009 352.162 119.066 352.32 119.075L372.071 120.178Z\" fill=\"url(#paint11_radial_568_4946)\"/>\r\n<path d=\"M348.323 59.8429L352.789 59.6038C355.928 59.4358 359.005 60.5213 361.343 62.6216C363.681 64.7218 365.089 67.6649 365.258 70.8033L366.267 89.6593C366.494 93.8928 365.029 98.0428 362.196 101.197C359.363 104.35 355.393 106.249 351.159 106.476C349.524 106.563 347.887 106.328 346.342 105.783C344.797 105.238 343.375 104.394 342.156 103.299C340.938 102.204 339.947 100.88 339.24 99.4025C338.533 97.9248 338.124 96.3223 338.036 94.6865L336.854 72.6051C336.683 69.3921 337.795 66.2426 339.946 63.8493C342.097 61.456 345.11 60.0149 348.323 59.8429Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.519 86.0277C344.361 85.9952 344.991 84.6254 344.927 82.9682C344.863 81.3109 344.129 79.9937 343.288 80.0262C342.446 80.0586 341.815 81.4284 341.879 83.0857C341.943 84.743 342.677 86.0602 343.519 86.0277Z\" fill=\"#3A312E\"/>\r\n<path d=\"M337.616 81.5861C337.549 84.4614 336.438 87.214 334.49 89.3301C334.218 89.5669 334 89.86 333.851 90.1892C333.703 90.5184 333.627 90.8758 333.63 91.237C333.633 91.5981 333.714 91.9543 333.868 92.2811C334.021 92.6079 334.244 92.8975 334.52 93.1301C335.12 93.6631 338.298 94.8451 338.42 96.5301\" fill=\"#B5855E\"/>\r\n<path d=\"M351.378 76.9929L351.141 77.0056L351.154 77.2423L351.39 77.2296L351.378 76.9929Z\" fill=\"url(#paint12_radial_568_4946)\"/>\r\n<path d=\"M341.753 96.72C342.216 96.7482 342.68 96.692 343.123 96.554C343.46 96.454 343.762 96.341 344.083 96.215C344.404 96.089 344.727 95.949 345.068 95.793C345.489 95.6191 345.882 95.3832 346.233 95.093L346.383 94.965C346.51 94.8578 346.674 94.8052 346.839 94.8189C347.005 94.8326 347.158 94.9114 347.265 95.038C347.298 95.0772 347.326 95.1202 347.349 95.166C347.511 95.5609 347.573 95.9896 347.53 96.4142C347.486 96.8388 347.339 97.2461 347.1 97.6C346.658 98.3077 345.993 98.8486 345.21 99.138C344.414 99.4467 343.537 99.4724 342.724 99.211C342.321 99.0895 341.953 98.8734 341.651 98.5806C341.348 98.2878 341.12 97.9269 340.986 97.528C340.959 97.4309 340.956 97.3288 340.976 97.23C340.995 97.1312 341.038 97.0385 341.1 96.9593C341.163 96.88 341.243 96.8166 341.334 96.774C341.425 96.7314 341.525 96.7108 341.626 96.714L341.753 96.72Z\" fill=\"#9A653D\"/>\r\n<path d=\"M372.41 120.443C368.099 119.822 364.387 120.562 358.893 121.252C353.578 121.92 349.852 120.486 349.302 119.488C352.758 116.839 356.963 115.351 361.315 115.235C365.745 114.954 369.136 117.952 372.41 120.443Z\" fill=\"#B5855E\"/>\r\n<path d=\"M337.7 67.679L344.082 67.636C344.335 71.3704 345.999 74.8689 348.736 77.4217C351.473 79.9746 355.079 81.3908 358.822 81.383L376.563 81.105L377.485 58.834L337.623 58.965L337.7 67.679Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M340.8 62.9821C341.673 62.9821 342.51 63.3288 343.127 63.946C343.744 64.5632 344.091 65.4002 344.091 66.2731V67.8001H337.5V66.2731C337.5 65.4002 337.847 64.5632 338.464 63.946C339.081 63.3288 339.918 62.9821 340.791 62.9821H340.8Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M368.622 91.6747L361.852 91.7967L361.664 81.3544L368.434 81.2324C369.819 81.2075 371.157 81.7337 372.153 82.6952C373.15 83.6567 373.724 84.9748 373.749 86.3595C373.774 87.7443 373.248 89.0822 372.286 90.079C371.325 91.0758 370.007 91.6498 368.622 91.6747Z\" fill=\"#B5855E\"/>\r\n<path d=\"M347.441 145.7C343.115 151.13 343.134 156.858 342.453 165.368C341.493 177.097 339.685 188.741 337.044 200.209C339.72 200.786 342.649 201.289 345.806 201.648C350.476 202.179 355.181 202.343 359.877 202.138C369.011 183.293 371.066 167.584 371.366 157.367C371.816 141.988 368.287 139.181 366.788 138.316C361.446 135.229 352.236 139.679 347.441 145.7Z\" fill=\"#28C2D1\"/>\r\n<path opacity=\"0.7\" d=\"M399.348 187.557C401.605 180.274 411.254 181.925 412.477 167.092C413.208 158.245 391.985 156.392 392.495 148.292C393.005 140.192 398.09 135.386 397.015 127.531C395.94 119.676 381.288 117.987 378.873 110.248C377.224 104.968 378.11 96.092 378.84 90.989C374.963 95.008 367.923 104.763 370.859 116.73C372.836 124.788 379.469 125.753 378.433 133.977C377.397 142.201 367.838 144.359 365.287 152.344C362.736 160.329 377.038 164.696 374.153 173.387C371.091 182.61 362.29 183.123 358.853 190.894C356.707 195.741 358.905 199.294 360.778 202.186C374.462 201.352 387.719 197.102 399.337 189.825C399.095 189.088 399.099 188.292 399.348 187.557Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M126.425 103.754C126.425 104.585 126.179 105.397 125.717 106.087C125.256 106.778 124.6 107.316 123.832 107.634C123.065 107.952 122.22 108.035 121.406 107.873C120.591 107.711 119.842 107.311 119.255 106.724C118.668 106.136 118.268 105.388 118.106 104.573C117.944 103.759 118.027 102.914 118.345 102.147C118.662 101.379 119.201 100.723 119.892 100.262C120.582 99.8003 121.394 99.554 122.225 99.554C123.339 99.554 124.407 99.9965 125.195 100.784C125.982 101.572 126.425 102.64 126.425 103.754Z\" fill=\"#56D62B\"/>\r\n<path d=\"M122.22 99.55C123.051 99.55 123.863 99.7963 124.554 100.258C125.244 100.719 125.783 101.375 126.1 102.143C126.418 102.91 126.501 103.755 126.339 104.569C126.177 105.384 125.777 106.132 125.19 106.72C124.603 107.307 123.854 107.707 123.04 107.869C122.225 108.031 121.38 107.948 120.613 107.63C119.845 107.312 119.189 106.774 118.728 106.083C118.266 105.393 118.02 104.581 118.02 103.75C118.02 103.198 118.129 102.652 118.34 102.143C118.551 101.633 118.86 101.17 119.25 100.78C119.64 100.39 120.103 100.081 120.613 99.8697C121.122 99.6586 121.669 99.55 122.22 99.55ZM122.22 98.75C120.983 98.7514 119.79 99.2124 118.874 100.043C117.957 100.875 117.382 102.016 117.259 103.248C117.137 104.479 117.476 105.712 118.212 106.707C118.947 107.702 120.026 108.389 121.238 108.633C122.451 108.878 123.712 108.664 124.775 108.032C125.839 107.4 126.63 106.395 126.995 105.213C127.36 104.03 127.273 102.755 126.75 101.633C126.227 100.512 125.307 99.6243 124.167 99.143C123.551 98.8823 122.889 98.7486 122.22 98.75Z\" fill=\"#BBFF8E\"/>\r\n<path d=\"M121.508 106.163C121.44 106.163 121.373 106.149 121.311 106.122C121.249 106.095 121.193 106.055 121.146 106.006L119.306 104.068C119.22 103.971 119.175 103.844 119.18 103.714C119.186 103.585 119.241 103.462 119.336 103.373C119.43 103.284 119.555 103.234 119.685 103.236C119.815 103.237 119.939 103.289 120.031 103.38L121.507 104.935L124.407 101.852C124.452 101.804 124.506 101.766 124.566 101.739C124.626 101.712 124.691 101.697 124.756 101.695C124.822 101.693 124.887 101.704 124.949 101.727C125.01 101.751 125.066 101.786 125.114 101.831C125.162 101.876 125.2 101.93 125.227 101.99C125.254 102.05 125.269 102.114 125.271 102.18C125.273 102.246 125.262 102.311 125.239 102.373C125.215 102.434 125.18 102.49 125.135 102.538L121.869 106.005C121.823 106.055 121.766 106.094 121.704 106.121C121.642 106.149 121.574 106.163 121.506 106.163H121.508Z\" fill=\"#252423\"/>\r\n<path d=\"M285.435 24.262L289.916 19.781\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M289.916 24.262L285.435 19.781\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M273.986 24.2209H278C278.144 24.2209 278.26 24.1045 278.26 23.9609V20.0819C278.26 19.9384 278.144 19.8219 278 19.8219H273.986C273.843 19.8219 273.726 19.9384 273.726 20.0819V23.9609C273.726 24.1045 273.843 24.2209 273.986 24.2209Z\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M262.323 22.021H266.461\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.02928 3.62975 -5.05963 6.17607 34.7927 73.0989)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-13.3169 15.3609 -11.7371 -9.45902 47.4851 67.655)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.16561 -2.65755 -5.9215 7.38291 37.861 73.3674)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(42.3554 78.2526) rotate(-139.764) scale(4.65875 7.07533)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.06449 9.37958 -10.1262 4.38702 37.5874 70.7098)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(47.3212 68.7166) rotate(135) scale(15.0368 23.5576)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_4946\" x1=\"44.0832\" y1=\"80.9914\" x2=\"44.0832\" y2=\"74.1913\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.33383 2.51188 -8.0256 10.6978 40.5298 74.9198)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.07601 6.09859 -8.38794 -5.14472 49.2881 73.5757)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_4946\" x1=\"445.99\" y1=\"251.986\" x2=\"275.023\" y2=\"110.882\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#1E939E\"/>\r\n<stop offset=\"0.413\" stop-color=\"#23A9B6\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint10_linear_568_4946\" x1=\"351.14\" y1=\"249.827\" x2=\"356.602\" y2=\"118.084\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint11_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9393 -1.06636 1.5547 -17.4405 354.195 94.3267)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.999\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint12_radial_568_4946\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-0.104559 0.0308118 -0.0325356 -0.110252 351.108 77.113)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.271\" stop-color=\"#A36F47\" stop-opacity=\"0.754\"/>\r\n<stop offset=\"0.873\" stop-color=\"#B88861\" stop-opacity=\"0.136\"/>\r\n<stop offset=\"1\" stop-color=\"#BD8E67\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M295.38 47.05L301.21 46.97C301.21 46.97 305.64 36.97 306.43 33.54C306.879 30.5858 307.146 27.6069 307.23 24.62C307.296 23.4272 307.168 22.2315 306.85 21.08C306.592 20.6638 306.241 20.3134 305.825 20.0565C305.408 19.7996 304.938 19.6433 304.45 19.6C304.27 19.02 304.06 18.27 303.81 17.36C303.625 16.8611 303.351 16.4002 303 16C302 15.58 301.39 15.93 301.15 17C301.15 17 298.8 29.08 297.7 29.61C296.6 30.14 295.51 23.27 295.03 22.34C294.55 21.41 294.03 21.25 293.57 21.44C293.11 21.63 292.79 22.26 292.85 23.2C293 28 291.22 31.67 291.48 34C291.74 36.33 295.38 47.05 295.38 47.05Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M298.19 101.9C286.58 120.35 254.26 133.79 254.26 133.79C254.02 135.67 253.74 138.35 253.6 141.58C253.41 145.99 253.32 148.19 253.86 149.72C255.86 155.23 264.86 156.72 267.55 157.04C267.55 157.04 305.47 140.85 315.97 110.04C320.73 96.04 311.86 59.94 302.5 44.54L295.13 45.99C295.13 45.99 307.45 87.19 298.19 101.9Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M286.3 114.61C281.742 118.339 276.92 121.731 271.87 124.76C266.21 128.154 260.326 131.16 254.26 133.76C248.77 136.11 249.39 145.36 251.31 151.06C253.59 157.8 260.16 163.47 266.58 163.29C268.156 163.205 269.7 162.818 271.13 162.15C279.5 158.79 285.33 153.48 289.33 149.67C297.57 141.84 301.68 137.93 304.45 134.11C309.246 127.061 313.08 119.403 315.85 111.34C316.34 109.92 316.7 108.56 316.72 108.47C317.292 105.834 317.673 103.161 317.86 100.47C318.14 97.6202 318.14 95.7502 317.06 93.9802C316.105 92.5226 314.701 91.4165 313.06 90.8302C305.72 86.3702 302.81 86.4202 301.56 87.4802C301.31 87.6902 301.19 88.0002 300.73 90.6002C300.07 94.2602 300.15 94.8102 299.83 96.3602C299.303 98.8409 298.345 101.21 297 103.36C296.111 104.755 295.09 106.061 293.95 107.26C291.586 109.896 289.029 112.353 286.3 114.61Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M106.71 24.5001C106.71 24.5001 110.21 22.3501 117.17 25.0301L119.06 19.0001C115.361 17.107 111.119 16.559 107.06 17.4501L106.71 24.5001Z\" fill=\"#106EBE\"/>\r\n<path d=\"M438.23 123.23C438.23 123.23 441.73 121.08 448.69 123.76L450.57 117.69C446.872 115.794 442.627 115.249 438.57 116.15L438.23 123.23Z\" fill=\"#106EBE\"/>\r\n<path d=\"M26.6999 41.34L27.5699 48.44C27.5828 48.5404 27.6165 48.637 27.6687 48.7237C27.721 48.8104 27.7907 48.8853 27.8735 48.9436C27.9562 49.0019 28.0502 49.0424 28.1495 49.0624C28.2487 49.0825 28.351 49.0816 28.4499 49.06L33.2699 48C33.4437 47.9595 33.5966 47.8568 33.6997 47.7112C33.8029 47.5657 33.8492 47.3874 33.8299 47.21L32.9299 39.37C32.9208 39.2565 32.8845 39.1469 32.8241 39.0504C32.7637 38.9539 32.681 38.8734 32.583 38.8155C32.4849 38.7577 32.3744 38.7243 32.2608 38.7181C32.1471 38.7119 32.0336 38.7331 31.9299 38.78L27.1299 40.57C26.9819 40.6311 26.8589 40.7404 26.7809 40.8801C26.7028 41.0199 26.6743 41.182 26.6999 41.34Z\" fill=\"#F7B547\"/>\r\n<path d=\"M329.28 226.37L330.16 233.47C330.172 233.57 330.204 233.666 330.255 233.753C330.307 233.84 330.375 233.915 330.457 233.973C330.539 234.032 330.633 234.072 330.731 234.092C330.83 234.112 330.932 234.112 331.03 234.09L335.85 233.04C336.026 233.002 336.181 232.9 336.286 232.754C336.391 232.608 336.439 232.429 336.42 232.25L335.52 224.41C335.506 224.298 335.467 224.192 335.406 224.097C335.345 224.003 335.263 223.924 335.166 223.866C335.07 223.808 334.962 223.773 334.85 223.764C334.738 223.754 334.625 223.77 334.52 223.81L329.73 225.6C329.58 225.661 329.455 225.769 329.374 225.908C329.292 226.048 329.259 226.21 329.28 226.37Z\" fill=\"#F7B547\"/>\r\n<path d=\"M402.85 19.63L403.73 26.73C403.741 26.8298 403.774 26.926 403.825 27.0123C403.877 27.0986 403.946 27.173 404.028 27.2307C404.11 27.2883 404.204 27.3279 404.302 27.3467C404.401 27.3656 404.502 27.3633 404.6 27.34L409.43 26.29C409.604 26.2495 409.757 26.1468 409.86 26.0012C409.963 25.8557 410.009 25.6774 409.99 25.5L409.09 17.66C409.08 17.5466 409.044 17.4372 408.983 17.3407C408.923 17.2442 408.841 17.1634 408.743 17.1048C408.646 17.0463 408.535 17.0117 408.422 17.0039C408.308 16.9961 408.195 17.0153 408.09 17.06L403.29 18.86C403.142 18.9223 403.019 19.0314 402.94 19.1705C402.86 19.3097 402.829 19.4712 402.85 19.63Z\" fill=\"#EF8F95\"/>\r\n<path d=\"M36.1999 214.83L37.0699 221.93C37.0828 222.03 37.1165 222.127 37.1687 222.214C37.221 222.3 37.2907 222.375 37.3735 222.434C37.4562 222.492 37.5502 222.532 37.6495 222.552C37.7487 222.572 37.851 222.572 37.9499 222.55L42.7699 221.5C42.9448 221.461 43.099 221.359 43.2025 221.213C43.3061 221.067 43.3515 220.888 43.3299 220.71L42.4299 212.87C42.4201 212.757 42.3835 212.647 42.3232 212.551C42.2629 212.454 42.1806 212.373 42.083 212.315C41.9854 212.256 41.8754 212.222 41.7618 212.214C41.6483 212.206 41.5346 212.225 41.4299 212.27L36.6299 214.07C36.4838 214.131 36.3622 214.238 36.2843 214.376C36.2064 214.514 36.1767 214.674 36.1999 214.83Z\" fill=\"#EF8F95\"/>\r\n<path d=\"M423.28 201.73L424.15 208.83C424.164 208.93 424.199 209.026 424.252 209.112C424.304 209.197 424.374 209.272 424.456 209.33C424.539 209.388 424.632 209.428 424.731 209.449C424.829 209.47 424.931 209.47 425.03 209.45L429.85 208.39C430.025 208.352 430.179 208.249 430.283 208.103C430.386 207.957 430.432 207.778 430.41 207.6L429.52 199.76C429.507 199.648 429.468 199.541 429.407 199.447C429.345 199.353 429.263 199.275 429.166 199.217C429.069 199.16 428.961 199.126 428.849 199.118C428.737 199.11 428.624 199.128 428.52 199.17L423.72 200.96C423.572 201.022 423.449 201.131 423.37 201.271C423.29 201.41 423.259 201.571 423.28 201.73Z\" fill=\"#EF8F95\"/>\r\n<path d=\"M33.2399 146.45C33.2399 146.45 35.1499 140.59 45.6899 136.87L41.9399 128.12C35.8518 129.557 30.4573 133.076 26.6899 138.07L33.2399 146.45Z\" fill=\"#C7E0F4\"/>\r\n<path d=\"M356.93 114.84C356.93 114.84 363.09 115.11 369.49 124.28L376.92 118.28C373.897 112.809 369.059 108.564 363.24 106.28L356.93 114.84Z\" fill=\"#FFD590\"/>\r\n<path d=\"M132 222.57C132 222.57 131.11 226.57 124.35 229.73L127.41 235.3C131.357 233.951 134.71 231.266 136.89 227.71L132 222.57Z\" fill=\"#106EBE\"/>\r\n<path d=\"M105.74 112L106.62 119.1C106.632 119.2 106.664 119.296 106.715 119.383C106.767 119.47 106.835 119.545 106.917 119.603C106.999 119.662 107.093 119.702 107.191 119.722C107.29 119.742 107.392 119.742 107.49 119.72L112.31 118.72C112.486 118.682 112.641 118.58 112.746 118.434C112.851 118.288 112.899 118.109 112.88 117.93L111.98 110.09C111.966 109.978 111.927 109.871 111.866 109.777C111.805 109.683 111.723 109.604 111.626 109.546C111.53 109.488 111.422 109.453 111.31 109.443C111.198 109.434 111.085 109.45 110.98 109.49L106.19 111.29C106.049 111.345 105.93 111.444 105.849 111.571C105.768 111.699 105.73 111.849 105.74 112Z\" fill=\"#EF8F95\"/>\r\n<path d=\"M235 220C282.496 220 321 181.496 321 134C321 86.5035 282.496 48 235 48C187.504 48 149 86.5035 149 134C149 181.496 187.504 220 235 220Z\" fill=\"#6FCCF0\"/>\r\n<path d=\"M184.165 151.448C186.325 156.568 186.992 160.871 186.165 164.358C185.585 166.738 183.065 171.071 178.605 177.358C174.758 182.905 172.892 188.058 173.005 192.818C185.572 214.47 268.866 250.658 310.601 175.07C308.754 170.55 308.195 155.278 302.535 151.798C295.948 147.745 291.918 144.745 290.445 142.798C288.272 139.925 287.185 135.705 287.185 130.138C287.398 125.054 285.929 120.042 283.005 115.878C280.225 112.038 275.795 108.878 269.715 106.398C264.422 104.145 261.275 101.685 260.275 99.0179C259.028 95.5512 257.875 91.9479 256.815 88.2079L255.565 83.5579C253.987 78.2322 250.372 73.744 245.505 71.0679C239.512 67.6079 231.145 67.0746 220.405 69.4679C210.972 70.8012 203.972 74.4679 199.405 80.4679C197.64 82.6443 196.323 85.1486 195.53 87.8362C194.737 90.5239 194.484 93.3419 194.785 96.1279L195.475 100.888C195.982 104.741 196.345 108.508 196.565 112.188C196.732 115.068 194.815 118.571 190.815 122.698C186.215 127.405 183.395 132.071 182.355 136.698C181.327 141.68 181.963 146.862 184.165 151.448Z\" fill=\"white\"/>\r\n<path d=\"M295.43 46.8099L301.26 46.7199C301.26 46.7199 305.69 36.7199 306.48 33.2899C306.929 30.3391 307.196 27.3635 307.28 24.3799C307.353 23.1837 307.224 21.9837 306.9 20.8299C306.641 20.4153 306.289 20.0661 305.873 19.8094C305.457 19.5527 304.987 19.3955 304.5 19.3499C304.32 18.7699 304.11 18.0299 303.86 17.1199C303.669 16.6003 303.38 16.1218 303.01 15.7099C302.01 15.2899 301.4 15.6299 301.16 16.7099C301.16 16.7099 298.81 28.7999 297.71 29.3199C296.61 29.8399 295.52 22.9999 295 22.0799C294.48 21.1599 294 20.9799 293.54 21.1699C293.08 21.3599 292.76 21.9899 292.82 22.9299C292.99 27.7899 291.23 31.4299 291.49 33.7699C291.75 36.1099 295.43 46.8099 295.43 46.8099Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M256.61 90.3799C257.337 97.5725 255.686 104.805 251.91 110.97C249.796 114.474 247.017 117.532 243.73 119.97C240.369 122.393 236.531 124.074 232.47 124.9L231.98 125C228.253 125.806 224.404 125.861 220.655 125.162C216.907 124.463 213.336 123.024 210.15 120.93C203.432 116.705 198.462 110.201 196.15 102.61C195.749 101.389 195.415 100.147 195.15 98.8899C194.364 95.1251 194.313 91.244 195 87.4599C195.599 83.8969 196.868 80.4798 198.74 77.3899C200.519 74.4571 202.857 71.9022 205.62 69.8699C208.567 67.6234 211.987 66.0777 215.62 65.3499L224 63.6099C227.714 62.8522 231.55 62.9308 235.23 63.8399C240.326 65.1049 244.935 67.8462 248.48 71.7199C252.313 75.7721 254.921 80.8272 256 86.2999C256.277 87.6479 256.48 89.0099 256.61 90.3799Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M208.65 102.37L207.2 102.67C206.535 102.803 205.903 103.071 205.345 103.456C204.786 103.841 204.311 104.336 203.95 104.91C203.209 106.061 202.953 107.459 203.238 108.798C203.522 110.137 204.325 111.31 205.47 112.06C206.03 112.437 206.661 112.696 207.325 112.82C207.989 112.944 208.672 112.93 209.33 112.78L210.74 112.49L208.65 102.37Z\" fill=\"#B5855E\"/>\r\n<path d=\"M235.9 140.42C233.773 140.957 231.584 141.212 229.39 141.18C227.496 141.149 225.612 140.89 223.78 140.41C224.327 140.023 224.819 139.562 225.24 139.04C226.218 137.721 226.782 136.141 226.86 134.5C227.078 131.502 226.477 128.502 225.12 125.82C224.71 122.46 224.31 119.09 223.9 115.72L237.33 112.81C237.97 115.88 238.62 118.95 239.26 122.02C238.676 125.069 239.089 128.225 240.44 131.02C241.203 132.769 242.54 134.204 244.23 135.09C244.747 135.326 245.291 135.498 245.85 135.6C242.899 137.872 239.512 139.513 235.9 140.42Z\" fill=\"#B5855E\"/>\r\n<path d=\"M235.13 138.84C228.923 140.173 225.443 140.55 224.69 139.97C225.785 138.491 226.527 136.78 226.86 134.97C227.361 131.738 226.618 128.436 224.78 125.73L224.21 115.84L237.09 113.84C237.73 116.84 238.36 119.95 239 123C238.671 126.031 239.305 129.089 240.81 131.74C241.765 133.369 243.037 134.79 244.55 135.92C244.503 136.587 241.363 137.56 235.13 138.84Z\" fill=\"url(#paint0_radial)\"/>\r\n<path d=\"M222.42 76.7901C227.431 75.7502 232.651 76.7371 236.936 79.535C241.222 82.3328 244.226 86.7138 245.29 91.7201L248 104.86C248.545 107.334 248.57 109.893 248.074 112.377C247.578 114.861 246.573 117.215 245.12 119.29C243.763 121.443 241.976 123.293 239.872 124.725C237.768 126.156 235.391 127.139 232.89 127.61H232.82C230.326 128.16 227.745 128.196 225.236 127.714C222.728 127.233 220.344 126.245 218.23 124.81C216.102 123.463 214.273 121.693 212.857 119.61C211.441 117.527 210.469 115.175 210 112.7L207.3 99.5701C206.743 97.098 206.694 94.5384 207.159 92.0472C207.623 89.556 208.59 87.1854 210 85.0801C211.391 82.9429 213.199 81.1088 215.316 79.6876C217.433 78.2665 219.815 77.2878 222.32 76.8101L222.42 76.7901Z\" fill=\"#B5855E\"/>\r\n<path d=\"M229.89 117.61L216.58 120.36L211.58 96.24L224.89 93.5L229.89 117.61Z\" fill=\"url(#paint1_radial)\"/>\r\n<path d=\"M228.67 111.69C228.67 111.55 228.22 111.3 227.42 110.93C226.724 110.628 226.077 110.223 225.5 109.73C224.905 109.259 224.489 108.6 224.32 107.86C224.263 107.498 224.279 107.128 224.368 106.772C224.458 106.416 224.618 106.082 224.84 105.79C225.733 104.55 226.259 103.085 226.36 101.56L226.2 99.7002C227.6 102.073 228.422 104.741 228.6 107.49C228.735 108.886 228.759 110.29 228.67 111.69Z\" fill=\"#B5855E\"/>\r\n<path d=\"M241.74 72.8899C249.74 84.5032 253.777 90.6932 253.85 91.4599C252.03 92.9591 249.87 93.9892 247.56 94.4599C243.938 95.2337 240.157 94.5899 236.994 92.661C233.832 90.7321 231.53 87.6648 230.56 84.0899L218.15 86.6499C218.442 88.4527 218.373 90.2954 217.949 92.0718C217.526 93.8481 216.754 95.523 215.68 96.9999C213.863 99.5252 211.298 101.415 208.347 102.402C205.397 103.389 202.211 103.424 199.24 102.5C199.1 102.093 199.85 98.3299 201.49 91.2099L204 80.6699L241.74 72.8899Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M224 83.2999L213.54 85.4599L209.65 66.5699L220.1 64.4199L224 83.2999Z\" fill=\"url(#paint2_radial)\"/>\r\n<path d=\"M224.35 85.48C224.261 84.6596 224.482 83.8354 224.97 83.17C225.178 82.8274 225.454 82.5313 225.781 82.3003C226.108 82.0694 226.48 81.9085 226.872 81.8278C227.265 81.747 227.67 81.7482 228.061 81.8312C228.453 81.9142 228.824 82.0772 229.15 82.31C229.85 82.7305 230.356 83.4093 230.56 84.2L224.35 85.48Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M218.15 86.7601C218.063 85.9413 218.28 85.119 218.76 84.4501C218.97 84.1083 219.247 83.8132 219.575 83.583C219.904 83.3528 220.276 83.1924 220.669 83.1118C221.061 83.0312 221.466 83.0321 221.859 83.1143C222.251 83.1966 222.623 83.3585 222.95 83.5901C223.297 83.7968 223.599 84.0703 223.84 84.3948C224.08 84.7192 224.253 85.0881 224.35 85.4801L218.15 86.7601Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M245.42 94.92L246.87 94.62C247.533 94.4741 248.218 94.4662 248.884 94.597C249.55 94.7278 250.182 94.9943 250.74 95.38C251.304 95.75 251.788 96.229 252.164 96.7888C252.54 97.3487 252.801 97.978 252.93 98.64C253.079 99.3105 253.089 100.005 252.958 100.679C252.828 101.354 252.559 101.994 252.17 102.56C251.806 103.129 251.328 103.617 250.767 103.994C250.207 104.37 249.574 104.628 248.91 104.75L247.51 105.03L245.42 94.92Z\" fill=\"#B5855E\"/>\r\n<path d=\"M298.24 101.66C286.63 120.1 254.31 133.54 254.31 133.54C248.49 136.54 247.15 145.72 251.36 150.85C255.36 155.73 261.8 159.49 267.6 156.85C267.6 156.85 305.52 140.66 316.02 109.79C320.78 95.7904 311.91 59.7 302.55 44.3L295.18 45.75C295.18 45.75 307.5 86.9404 298.24 101.66Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M286.35 114.36C281.795 118.096 276.972 121.491 271.92 124.52C266.262 127.918 260.378 130.925 254.31 133.52C248.49 136.52 247.15 145.7 251.36 150.83C255.36 155.71 261.8 159.47 267.6 156.83C274.695 153.431 281.478 149.416 287.87 144.83C293.45 140.83 298.36 137.29 303.71 131.24C308.972 125.333 313.104 118.51 315.9 111.11C317.18 107.49 317.42 105.11 317.9 100.28C318.18 97.4301 318.18 95.5702 317.1 93.8002C316.144 92.3418 314.74 91.233 313.1 90.6401C305.76 86.1901 302.85 86.2402 301.6 87.2902C301.35 87.5002 301.23 87.8201 300.77 90.4201C300.11 94.0801 300.19 94.6302 299.87 96.1802C299.338 98.6407 298.38 100.989 297.04 103.12C296.17 104.515 295.166 105.822 294.04 107.02C291.665 109.657 289.095 112.111 286.35 114.36Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M228.24 161.84C224.2 181.53 218.5 192.2 213.75 198.38C211.753 200.974 208.926 205.608 203.833 214.206C203.833 214.206 198.645 212.555 192.981 209.455C187.317 206.355 182.975 203.054 182.975 203.054L187.43 191.24C187.6 190.67 188.18 188.68 189.18 186.08C189.7 184.73 190.16 183.74 190.33 183.34C197.04 168.38 202.13 156.23 211.56 148.17C214.64 145.55 218.16 143.37 219.09 144.17C219.37 144.42 219.23 144.81 219.58 145.33C220.5 146.67 222.95 145.97 223.95 146.42C229.41 149.02 231.88 157.12 228.24 161.84Z\" fill=\"#29C2D2\"/>\r\n<path d=\"M270.25 177.99C270.83 182.87 271.98 188.87 275.38 198.87L281.467 208.264C281.467 208.264 267.978 217.86 249.462 220.111C230.945 222.362 213.86 217.86 213.86 217.86C213.86 217.86 215.155 204.333 215 197.54C214.9 193.596 214.312 189.68 213.25 185.88C212.813 184.327 212.258 182.809 211.59 181.34C210.525 179.247 209.298 177.241 207.92 175.34C206.148 172.765 204.972 169.827 204.48 166.74C202.68 152.9 217 139.73 236.42 137.11C244.78 136 254.1 134.66 259.42 131.11C260.132 130.643 260.969 130.402 261.82 130.42C266.02 130.58 269.99 138.18 270.63 144.96C270.74 146.04 270.61 145.64 270.07 154.64C269.79 159.46 269.64 161.87 269.59 163.94C269.516 168.633 269.736 173.325 270.25 177.99Z\" fill=\"#29C2D2\"/>\r\n<path d=\"M236.85 144.08C248.33 142.21 248.6 137.02 253.65 134.22C249.22 135.11 243.02 136.06 236.38 136.93C229.992 137.728 223.851 139.897 218.38 143.29C224.425 144.766 230.701 145.035 236.85 144.08Z\" fill=\"#B5855E\"/>\r\n<g opacity=\"0.7\">\r\n<path opacity=\"0.7\" d=\"M216.62 104.84C216.629 104.23 216.791 103.632 217.093 103.102C217.395 102.572 217.825 102.127 218.345 101.807C218.865 101.488 219.457 101.305 220.066 101.276C220.675 101.247 221.282 101.372 221.83 101.64C222.2 101.826 222.524 102.092 222.778 102.419C223.032 102.746 223.211 103.126 223.3 103.53C223.319 103.628 223.311 103.73 223.274 103.824C223.238 103.918 223.176 103.999 223.095 104.059C223.015 104.118 222.919 104.154 222.819 104.161C222.719 104.169 222.618 104.147 222.53 104.1L222.37 104.01C222.023 103.765 221.623 103.605 221.203 103.543C220.783 103.48 220.353 103.517 219.95 103.65C219.069 103.962 218.284 104.495 217.67 105.2L217.58 105.28C217.471 105.389 217.324 105.45 217.17 105.45C217.016 105.45 216.869 105.389 216.76 105.28C216.707 105.221 216.668 105.151 216.643 105.075C216.619 104.999 216.611 104.919 216.62 104.84Z\" fill=\"#221F1F\"/>\r\n</g>\r\n<g opacity=\"0.7\">\r\n<path opacity=\"0.7\" d=\"M231.55 101.91C231.563 101.301 231.729 100.705 232.033 100.176C232.336 99.6478 232.767 99.2041 233.287 98.8856C233.806 98.5671 234.397 98.3842 235.006 98.3535C235.615 98.3228 236.221 98.4454 236.77 98.7101C237.139 98.8968 237.461 99.1634 237.713 99.4903C237.966 99.8172 238.142 100.196 238.23 100.6C238.249 100.699 238.241 100.8 238.204 100.894C238.168 100.988 238.106 101.069 238.025 101.129C237.945 101.188 237.849 101.224 237.749 101.231C237.649 101.239 237.548 101.217 237.46 101.17L237.3 101.08C236.953 100.835 236.553 100.675 236.133 100.613C235.713 100.55 235.283 100.587 234.88 100.72C233.999 101.032 233.214 101.566 232.6 102.27L232.51 102.35C232.401 102.459 232.254 102.52 232.1 102.52C231.946 102.52 231.799 102.459 231.69 102.35C231.588 102.227 231.538 102.069 231.55 101.91Z\" fill=\"#221F1F\"/>\r\n</g>\r\n<path d=\"M226.28 118.05C227.811 117.997 229.329 117.755 230.8 117.33C232.241 116.829 233.618 116.158 234.9 115.33C234.996 115.277 235.105 115.251 235.215 115.257C235.325 115.262 235.431 115.298 235.521 115.36C235.611 115.423 235.683 115.509 235.727 115.61C235.771 115.71 235.786 115.821 235.77 115.93C235.532 116.945 235.026 117.877 234.304 118.63C233.583 119.383 232.674 119.928 231.67 120.21C230.683 120.539 229.628 120.606 228.608 120.405C227.588 120.203 226.637 119.74 225.85 119.06C225.796 119.007 225.754 118.944 225.725 118.874C225.696 118.805 225.681 118.73 225.681 118.655C225.681 118.58 225.696 118.505 225.725 118.436C225.754 118.366 225.796 118.303 225.85 118.25C225.95 118.145 226.086 118.081 226.23 118.07L226.28 118.05Z\" fill=\"#9A653D\"/>\r\n<path d=\"M66.3199 165.45C66.3199 165.45 69.3199 165.05 70.8699 170.45C71.4899 172.68 71.7299 175.79 73.7599 176.88C76.5499 178.38 83.8699 174.35 83.8699 174.35C83.8699 174.35 81.6799 174.1 80.7999 169.74C79.7099 164.29 76.6099 163.48 76.6099 163.48L66.3199 165.45Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M75.5 169.2C76.434 170.114 77.1012 171.265 77.43 172.53C78.13 175.26 78.67 179.29 81.66 179.01C83.66 178.82 91.37 177.01 91.37 177.01C91.37 177.01 88.61 176.57 87.91 171.91C87.37 168.31 85.44 167.35 85.44 167.35L75.5 169.2Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M83.87 174.37C82.1728 175.28 80.3994 176.039 78.57 176.64C78.1009 175.296 77.7201 173.923 77.43 172.53C77.1012 171.265 76.434 170.114 75.5 169.2L80.42 168.28C80.5715 168.767 80.6984 169.261 80.8 169.76C81.68 174.12 83.87 174.37 83.87 174.37Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M94.36 173.54L84 175.87C83.8934 176.568 83.6042 177.225 83.1616 177.774C82.719 178.324 82.1388 178.747 81.48 179C84.15 179.12 93.02 176.63 93.02 176.63C93.3235 176.533 93.6028 176.371 93.839 176.157C94.0753 175.943 94.2631 175.681 94.39 175.389C94.5168 175.096 94.5798 174.78 94.5746 174.461C94.5694 174.142 94.4963 173.828 94.36 173.54Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M367.33 45.8499C367.33 45.8499 364.33 45.4499 362.78 50.8499C362.16 53.0799 361.93 56.1899 359.89 57.2799C357.11 58.7799 349.79 54.7399 349.79 54.7399C349.79 54.7399 351.98 54.4999 352.85 50.1399C354 44.7099 357 43.8999 357 43.8999L367.33 45.8499Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M358.16 49.6C357.222 50.5108 356.554 51.6633 356.23 52.93C355.53 55.66 354.98 59.69 351.99 59.41C349.99 59.22 342.28 57.41 342.28 57.41C342.28 57.41 345.04 56.97 345.74 52.31C346.28 48.71 348.22 47.75 348.22 47.75L358.16 49.6Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M349.79 54.7599C351.484 55.66 353.254 56.4096 355.08 56.9999C355.556 55.6574 355.94 54.2843 356.23 52.8899C356.554 51.6232 357.222 50.4707 358.16 49.5599L353.23 48.6399C353.078 49.1265 352.952 49.6205 352.85 50.1199C352 54.5199 349.79 54.7599 349.79 54.7599Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M339.29 53.9402L349.68 56.2602C349.779 56.9599 350.061 57.6209 350.499 58.176C350.936 58.7311 351.513 59.1603 352.17 59.4202C349.5 59.5402 340.64 57.0502 340.64 57.0502C340.334 56.9528 340.052 56.791 339.814 56.5757C339.576 56.3604 339.386 56.0966 339.258 55.802C339.13 55.5074 339.067 55.1888 339.072 54.8676C339.078 54.5465 339.152 54.2302 339.29 53.9402Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M85.38 65.77C85.38 65.77 83.22 71.54 72.53 74.77L75.91 83.68C82.0544 82.5 87.5935 79.2105 91.57 74.38L85.38 65.77Z\" fill=\"#FFD590\"/>\r\n<path d=\"M371.46 187.3C371.46 187.3 369.75 184.76 364.68 187.21C362.6 188.21 360.11 190.11 357.95 189.3C354.95 188.2 353.17 180.04 353.17 180.04C353.17 180.04 354.8 181.52 358.65 179.3C363.46 176.51 366.11 178.3 366.11 178.3L371.46 187.3Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M362.58 182.9C361.274 182.803 359.967 183.066 358.8 183.66C356.29 184.94 352.91 187.2 351.14 184.77C349.94 183.12 346.22 176.16 346.22 176.16C346.22 176.16 348.37 177.94 352.33 175.38C355.39 173.38 357.39 174.22 357.39 174.22L362.58 182.9Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M353.17 180C353.605 181.876 354.204 183.709 354.96 185.48C356.28 184.947 357.563 184.326 358.8 183.62C359.967 183.026 361.274 182.764 362.58 182.86L360 178.6C359.536 178.806 359.085 179.04 358.65 179.3C354.8 181.52 353.17 180 353.17 180Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M346.84 171.63L352 181C351.543 181.537 351.235 182.184 351.109 182.878C350.982 183.572 351.041 184.287 351.28 184.95C349.42 183.03 345.42 174.73 345.42 174.73C345.283 174.436 345.212 174.116 345.211 173.792C345.21 173.468 345.279 173.147 345.414 172.852C345.549 172.557 345.747 172.296 345.993 172.085C346.239 171.873 346.528 171.718 346.84 171.63Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M409.65 67.2201C409.65 67.2201 415.8 67.6701 421.94 77.0101L429.54 71.2601C426.677 65.694 421.958 61.304 416.2 58.8501L409.65 67.2201Z\" fill=\"#C7E0F4\"/>\r\n<path d=\"M222 81C224.209 81 226 79.2091 226 77C226 74.7909 224.209 73 222 73C219.791 73 218 74.7909 218 77C218 79.2091 219.791 81 222 81Z\" fill=\"#F9F9F8\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(224.818 116.771) rotate(-12.0948) scale(12.1973 11.8149)\">\r\n<stop stop-color=\"#603813\" stop-opacity=\"0.85\"/>\r\n<stop offset=\"1\" stop-color=\"#8A5D3B\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(225.364 102.521) rotate(-11.5346) scale(8.63172 8.54717)\">\r\n<stop stop-color=\"#9A6541\" stop-opacity=\"0.85\"/>\r\n<stop offset=\"1\" stop-color=\"#8A5D3B\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(213.342 30.9051) rotate(168.465) scale(19.924 20.9397)\">\r\n<stop stop-color=\"#606060\"/>\r\n<stop offset=\"1\" stop-color=\"#E1DFDD\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M295.38 47.05L301.21 46.97C301.21 46.97 305.64 36.97 306.43 33.54C306.879 30.5858 307.146 27.6069 307.23 24.62C307.296 23.4272 307.168 22.2315 306.85 21.08C306.592 20.6638 306.241 20.3134 305.825 20.0565C305.408 19.7996 304.938 19.6433 304.45 19.6C304.27 19.02 304.06 18.27 303.81 17.36C303.625 16.8611 303.351 16.4002 303 16C302 15.58 301.39 15.93 301.15 17C301.15 17 298.8 29.08 297.7 29.61C296.6 30.14 295.51 23.27 295.03 22.34C294.55 21.41 294.03 21.25 293.57 21.44C293.11 21.63 292.79 22.26 292.85 23.2C293 28 291.22 31.67 291.48 34C291.74 36.33 295.38 47.05 295.38 47.05Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M298.19 101.9C286.58 120.35 254.26 133.79 254.26 133.79C254.02 135.67 253.74 138.35 253.6 141.58C253.41 145.99 253.32 148.19 253.86 149.72C255.86 155.23 264.86 156.72 267.55 157.04C267.55 157.04 305.47 140.85 315.97 110.04C320.73 96.04 311.86 59.94 302.5 44.54L295.13 45.99C295.13 45.99 307.45 87.19 298.19 101.9Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M286.3 114.61C281.742 118.339 276.92 121.731 271.87 124.76C266.21 128.154 260.326 131.16 254.26 133.76C248.77 136.11 249.39 145.36 251.31 151.06C253.59 157.8 260.16 163.47 266.58 163.29C268.156 163.205 269.7 162.818 271.13 162.15C279.5 158.79 285.33 153.48 289.33 149.67C297.57 141.84 301.68 137.93 304.45 134.11C309.246 127.061 313.08 119.403 315.85 111.34C316.34 109.92 316.7 108.56 316.72 108.47C317.292 105.834 317.673 103.161 317.86 100.47C318.14 97.6202 318.14 95.7502 317.06 93.9802C316.105 92.5226 314.701 91.4165 313.06 90.8302C305.72 86.3702 302.81 86.4202 301.56 87.4802C301.31 87.6902 301.19 88.0002 300.73 90.6002C300.07 94.2602 300.15 94.8102 299.83 96.3602C299.303 98.8409 298.345 101.21 297 103.36C296.111 104.755 295.09 106.061 293.95 107.26C291.586 109.896 289.029 112.353 286.3 114.61Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M106.71 24.5001C106.71 24.5001 110.21 22.3501 117.17 25.0301L119.06 19.0001C115.361 17.107 111.119 16.559 107.06 17.4501L106.71 24.5001Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M438.23 123.23C438.23 123.23 441.73 121.08 448.69 123.76L450.57 117.69C446.872 115.794 442.627 115.249 438.57 116.15L438.23 123.23Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M26.6999 41.34L27.5699 48.44C27.5828 48.5404 27.6165 48.637 27.6687 48.7237C27.721 48.8104 27.7907 48.8853 27.8735 48.9436C27.9562 49.0019 28.0502 49.0424 28.1495 49.0624C28.2487 49.0825 28.351 49.0816 28.4499 49.06L33.2699 48C33.4437 47.9595 33.5966 47.8568 33.6997 47.7112C33.8029 47.5657 33.8492 47.3874 33.8299 47.21L32.9299 39.37C32.9208 39.2565 32.8845 39.1469 32.8241 39.0504C32.7637 38.9539 32.681 38.8734 32.583 38.8155C32.4849 38.7577 32.3744 38.7243 32.2608 38.7181C32.1471 38.7119 32.0336 38.7331 31.9299 38.78L27.1299 40.57C26.9819 40.6311 26.8589 40.7404 26.7809 40.8801C26.7028 41.0199 26.6743 41.182 26.6999 41.34Z\" fill=\"#F7B547\"/>\r\n<path d=\"M329.28 226.37L330.16 233.47C330.172 233.57 330.204 233.666 330.255 233.753C330.307 233.84 330.375 233.915 330.457 233.973C330.539 234.032 330.633 234.072 330.731 234.092C330.83 234.112 330.932 234.112 331.03 234.09L335.85 233.04C336.026 233.002 336.181 232.9 336.286 232.754C336.391 232.608 336.439 232.429 336.42 232.25L335.52 224.41C335.506 224.298 335.467 224.192 335.406 224.097C335.345 224.003 335.263 223.924 335.166 223.866C335.07 223.808 334.962 223.773 334.85 223.764C334.738 223.754 334.625 223.77 334.52 223.81L329.73 225.6C329.58 225.661 329.455 225.769 329.374 225.908C329.292 226.048 329.259 226.21 329.28 226.37Z\" fill=\"#F7B547\"/>\r\n<path d=\"M402.85 19.63L403.73 26.73C403.741 26.8298 403.774 26.926 403.825 27.0123C403.877 27.0986 403.946 27.173 404.028 27.2307C404.11 27.2883 404.204 27.3279 404.302 27.3467C404.401 27.3656 404.502 27.3633 404.6 27.34L409.43 26.29C409.604 26.2495 409.757 26.1468 409.86 26.0012C409.963 25.8557 410.009 25.6774 409.99 25.5L409.09 17.66C409.08 17.5466 409.044 17.4372 408.983 17.3407C408.923 17.2442 408.841 17.1634 408.743 17.1048C408.646 17.0463 408.535 17.0117 408.422 17.0039C408.308 16.9961 408.195 17.0153 408.09 17.06L403.29 18.86C403.142 18.9223 403.019 19.0314 402.94 19.1705C402.86 19.3097 402.829 19.4712 402.85 19.63Z\" fill=\"#E4636A\"/>\r\n<path d=\"M36.1999 214.83L37.0699 221.93C37.0828 222.03 37.1165 222.127 37.1687 222.214C37.221 222.3 37.2907 222.375 37.3735 222.434C37.4562 222.492 37.5502 222.532 37.6495 222.552C37.7487 222.572 37.851 222.572 37.9499 222.55L42.7699 221.5C42.9448 221.461 43.099 221.359 43.2025 221.213C43.3061 221.067 43.3515 220.888 43.3299 220.71L42.4299 212.87C42.4201 212.757 42.3835 212.647 42.3232 212.551C42.2629 212.454 42.1806 212.373 42.083 212.315C41.9854 212.256 41.8754 212.222 41.7618 212.214C41.6483 212.206 41.5346 212.225 41.4299 212.27L36.6299 214.07C36.4838 214.131 36.3622 214.238 36.2843 214.376C36.2064 214.514 36.1767 214.674 36.1999 214.83Z\" fill=\"#E4636A\"/>\r\n<path d=\"M423.28 201.73L424.15 208.83C424.164 208.93 424.199 209.026 424.252 209.112C424.304 209.197 424.374 209.272 424.456 209.33C424.539 209.388 424.632 209.428 424.731 209.449C424.829 209.47 424.931 209.47 425.03 209.45L429.85 208.39C430.025 208.352 430.179 208.249 430.283 208.103C430.386 207.957 430.432 207.778 430.41 207.6L429.52 199.76C429.507 199.648 429.468 199.541 429.407 199.447C429.345 199.353 429.263 199.275 429.166 199.217C429.069 199.16 428.961 199.126 428.849 199.118C428.737 199.11 428.624 199.128 428.52 199.17L423.72 200.96C423.572 201.022 423.449 201.131 423.37 201.271C423.29 201.41 423.259 201.571 423.28 201.73Z\" fill=\"#E4636A\"/>\r\n<path d=\"M33.2399 146.45C33.2399 146.45 35.1499 140.59 45.6899 136.87L41.9399 128.12C35.8518 129.557 30.4573 133.076 26.6899 138.07L33.2399 146.45Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M356.93 114.84C356.93 114.84 363.09 115.11 369.49 124.28L376.92 118.28C373.897 112.809 369.059 108.564 363.24 106.28L356.93 114.84Z\" fill=\"#F7B547\"/>\r\n<path d=\"M132 222.57C132 222.57 131.11 226.57 124.35 229.73L127.41 235.3C131.357 233.951 134.71 231.266 136.89 227.71L132 222.57Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M105.74 112L106.62 119.1C106.632 119.2 106.664 119.296 106.715 119.383C106.767 119.47 106.835 119.545 106.917 119.603C106.999 119.662 107.093 119.702 107.191 119.722C107.29 119.742 107.392 119.742 107.49 119.72L112.31 118.72C112.486 118.682 112.641 118.58 112.746 118.434C112.851 118.288 112.899 118.109 112.88 117.93L111.98 110.09C111.966 109.978 111.927 109.871 111.866 109.777C111.805 109.683 111.723 109.604 111.626 109.546C111.53 109.488 111.422 109.453 111.31 109.443C111.198 109.434 111.085 109.45 110.98 109.49L106.19 111.29C106.049 111.345 105.93 111.444 105.849 111.571C105.768 111.699 105.73 111.849 105.74 112Z\" fill=\"#E4636A\"/>\r\n<path d=\"M235 220C282.496 220 321 181.496 321 134C321 86.5035 282.496 48 235 48C187.504 48 149 86.5035 149 134C149 181.496 187.504 220 235 220Z\" fill=\"#0078D4\"/>\r\n<path d=\"M184.165 151.448C186.325 156.568 186.992 160.871 186.165 164.358C185.585 166.738 183.065 171.071 178.605 177.358C174.758 182.905 172.892 188.058 173.005 192.818C185.572 214.47 268.866 250.658 310.601 175.07C308.754 170.55 308.195 155.278 302.535 151.798C295.948 147.745 291.918 144.745 290.445 142.798C288.272 139.925 287.185 135.705 287.185 130.138C287.398 125.054 285.929 120.042 283.005 115.878C280.225 112.038 275.795 108.878 269.715 106.398C264.422 104.145 261.275 101.685 260.275 99.0179C259.028 95.5512 257.875 91.9479 256.815 88.2079L255.565 83.5579C253.987 78.2322 250.372 73.744 245.505 71.0679C239.512 67.6079 231.145 67.0746 220.405 69.4679C210.972 70.8012 203.972 74.4679 199.405 80.4679C197.64 82.6443 196.323 85.1486 195.53 87.8362C194.737 90.5239 194.484 93.3419 194.785 96.1279L195.475 100.888C195.982 104.741 196.345 108.508 196.565 112.188C196.732 115.068 194.815 118.571 190.815 122.698C186.215 127.405 183.395 132.071 182.355 136.698C181.327 141.68 181.963 146.862 184.165 151.448Z\" fill=\"white\"/>\r\n<path d=\"M295.43 46.8099L301.26 46.7199C301.26 46.7199 305.69 36.7199 306.48 33.2899C306.929 30.3391 307.196 27.3635 307.28 24.3799C307.353 23.1837 307.224 21.9837 306.9 20.8299C306.641 20.4153 306.289 20.0661 305.873 19.8094C305.457 19.5527 304.987 19.3955 304.5 19.3499C304.32 18.7699 304.11 18.0299 303.86 17.1199C303.669 16.6003 303.38 16.1218 303.01 15.7099C302.01 15.2899 301.4 15.6299 301.16 16.7099C301.16 16.7099 298.81 28.7999 297.71 29.3199C296.61 29.8399 295.52 22.9999 295 22.0799C294.48 21.1599 294 20.9799 293.54 21.1699C293.08 21.3599 292.76 21.9899 292.82 22.9299C292.99 27.7899 291.23 31.4299 291.49 33.7699C291.75 36.1099 295.43 46.8099 295.43 46.8099Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M256.61 90.3799C257.337 97.5725 255.686 104.805 251.91 110.97C249.796 114.474 247.017 117.532 243.73 119.97C240.369 122.393 236.531 124.074 232.47 124.9L231.98 125C228.253 125.806 224.404 125.861 220.655 125.162C216.907 124.463 213.336 123.024 210.15 120.93C203.432 116.705 198.462 110.201 196.15 102.61C195.749 101.389 195.415 100.147 195.15 98.8899C194.364 95.1251 194.313 91.244 195 87.4599C195.599 83.8969 196.868 80.4798 198.74 77.3899C200.519 74.4571 202.857 71.9022 205.62 69.8699C208.567 67.6234 211.987 66.0777 215.62 65.3499L224 63.6099C227.714 62.8522 231.55 62.9308 235.23 63.8399C240.326 65.1049 244.935 67.8462 248.48 71.7199C252.313 75.7721 254.921 80.8272 256 86.2999C256.277 87.6479 256.48 89.0099 256.61 90.3799Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M208.65 102.37L207.2 102.67C206.535 102.803 205.903 103.071 205.345 103.456C204.786 103.841 204.311 104.336 203.95 104.91C203.209 106.061 202.953 107.459 203.238 108.798C203.522 110.137 204.325 111.31 205.47 112.06C206.03 112.437 206.661 112.696 207.325 112.82C207.989 112.944 208.672 112.93 209.33 112.78L210.74 112.49L208.65 102.37Z\" fill=\"#B5855E\"/>\r\n<path d=\"M235.9 140.42C233.773 140.957 231.584 141.212 229.39 141.18C227.496 141.149 225.612 140.89 223.78 140.41C224.327 140.023 224.819 139.562 225.24 139.04C226.218 137.721 226.782 136.141 226.86 134.5C227.078 131.502 226.477 128.502 225.12 125.82C224.71 122.46 224.31 119.09 223.9 115.72L237.33 112.81C237.97 115.88 238.62 118.95 239.26 122.02C238.676 125.069 239.089 128.225 240.44 131.02C241.203 132.769 242.54 134.204 244.23 135.09C244.747 135.326 245.291 135.498 245.85 135.6C242.899 137.872 239.512 139.513 235.9 140.42Z\" fill=\"#B5855E\"/>\r\n<path d=\"M235.13 138.84C228.923 140.173 225.443 140.55 224.69 139.97C225.785 138.491 226.527 136.78 226.86 134.97C227.361 131.738 226.618 128.436 224.78 125.73L224.21 115.84L237.09 113.84C237.73 116.84 238.36 119.95 239 123C238.671 126.031 239.305 129.089 240.81 131.74C241.765 133.369 243.037 134.79 244.55 135.92C244.503 136.587 241.363 137.56 235.13 138.84Z\" fill=\"url(#paint0_radial)\"/>\r\n<path d=\"M222.42 76.7901C227.431 75.7502 232.651 76.7371 236.936 79.535C241.222 82.3328 244.226 86.7138 245.29 91.7201L248 104.86C248.545 107.334 248.57 109.893 248.074 112.377C247.578 114.861 246.573 117.215 245.12 119.29C243.763 121.443 241.976 123.293 239.872 124.725C237.768 126.156 235.391 127.139 232.89 127.61H232.82C230.326 128.16 227.745 128.196 225.236 127.714C222.728 127.233 220.344 126.245 218.23 124.81C216.102 123.463 214.273 121.693 212.857 119.61C211.441 117.527 210.469 115.175 210 112.7L207.3 99.5701C206.743 97.098 206.694 94.5384 207.159 92.0472C207.623 89.556 208.59 87.1854 210 85.0801C211.391 82.9429 213.199 81.1088 215.316 79.6876C217.433 78.2665 219.815 77.2878 222.32 76.8101L222.42 76.7901Z\" fill=\"#B5855E\"/>\r\n<path d=\"M229.89 117.61L216.58 120.36L211.58 96.24L224.89 93.5L229.89 117.61Z\" fill=\"url(#paint1_radial)\"/>\r\n<path d=\"M228.67 111.69C228.67 111.55 228.22 111.3 227.42 110.93C226.724 110.628 226.077 110.223 225.5 109.73C224.905 109.259 224.489 108.6 224.32 107.86C224.263 107.498 224.279 107.128 224.368 106.772C224.458 106.416 224.618 106.082 224.84 105.79C225.733 104.55 226.259 103.085 226.36 101.56L226.2 99.7002C227.6 102.073 228.422 104.741 228.6 107.49C228.735 108.886 228.759 110.29 228.67 111.69Z\" fill=\"#B5855E\"/>\r\n<path d=\"M241.74 72.8899C249.74 84.5032 253.777 90.6932 253.85 91.4599C252.03 92.9591 249.87 93.9892 247.56 94.4599C243.938 95.2337 240.157 94.5899 236.994 92.661C233.832 90.7321 231.53 87.6648 230.56 84.0899L218.15 86.6499C218.442 88.4527 218.373 90.2954 217.949 92.0718C217.526 93.8481 216.754 95.523 215.68 96.9999C213.863 99.5252 211.298 101.415 208.347 102.402C205.397 103.389 202.211 103.424 199.24 102.5C199.1 102.093 199.85 98.3299 201.49 91.2099L204 80.6699L241.74 72.8899Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M224 83.2999L213.54 85.4599L209.65 66.5699L220.1 64.4199L224 83.2999Z\" fill=\"url(#paint2_radial)\"/>\r\n<path d=\"M224.35 85.48C224.261 84.6596 224.482 83.8354 224.97 83.17C225.178 82.8274 225.454 82.5313 225.781 82.3003C226.108 82.0694 226.48 81.9085 226.872 81.8278C227.265 81.747 227.67 81.7482 228.061 81.8312C228.453 81.9142 228.824 82.0772 229.15 82.31C229.85 82.7305 230.356 83.4093 230.56 84.2L224.35 85.48Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M218.15 86.7601C218.063 85.9413 218.28 85.119 218.76 84.4501C218.97 84.1083 219.247 83.8132 219.575 83.583C219.904 83.3528 220.276 83.1924 220.669 83.1118C221.061 83.0312 221.466 83.0321 221.859 83.1143C222.251 83.1966 222.623 83.3585 222.95 83.5901C223.297 83.7968 223.599 84.0703 223.84 84.3948C224.08 84.7192 224.253 85.0881 224.35 85.4801L218.15 86.7601Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M245.42 94.92L246.87 94.62C247.533 94.4741 248.218 94.4662 248.884 94.597C249.55 94.7278 250.182 94.9943 250.74 95.38C251.304 95.75 251.788 96.229 252.164 96.7888C252.54 97.3487 252.801 97.978 252.93 98.64C253.079 99.3105 253.089 100.005 252.958 100.679C252.828 101.354 252.559 101.994 252.17 102.56C251.806 103.129 251.328 103.617 250.767 103.994C250.207 104.37 249.574 104.628 248.91 104.75L247.51 105.03L245.42 94.92Z\" fill=\"#B5855E\"/>\r\n<path d=\"M298.24 101.66C286.63 120.1 254.31 133.54 254.31 133.54C248.49 136.54 247.15 145.72 251.36 150.85C255.36 155.73 261.8 159.49 267.6 156.85C267.6 156.85 305.52 140.66 316.02 109.79C320.78 95.7904 311.91 59.7 302.55 44.3L295.18 45.75C295.18 45.75 307.5 86.9404 298.24 101.66Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M286.35 114.36C281.795 118.096 276.972 121.491 271.92 124.52C266.262 127.918 260.378 130.925 254.31 133.52C248.49 136.52 247.15 145.7 251.36 150.83C255.36 155.71 261.8 159.47 267.6 156.83C274.695 153.431 281.478 149.416 287.87 144.83C293.45 140.83 298.36 137.29 303.71 131.24C308.972 125.333 313.104 118.51 315.9 111.11C317.18 107.49 317.42 105.11 317.9 100.28C318.18 97.4301 318.18 95.5702 317.1 93.8002C316.144 92.3418 314.74 91.233 313.1 90.6401C305.76 86.1901 302.85 86.2402 301.6 87.2902C301.35 87.5002 301.23 87.8201 300.77 90.4201C300.11 94.0801 300.19 94.6302 299.87 96.1802C299.338 98.6407 298.38 100.989 297.04 103.12C296.17 104.515 295.166 105.822 294.04 107.02C291.665 109.657 289.095 112.111 286.35 114.36Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M228.24 161.84C224.2 181.53 218.5 192.2 213.75 198.38C211.753 200.974 208.926 205.608 203.833 214.206C203.833 214.206 198.645 212.555 192.981 209.455C187.317 206.355 182.975 203.054 182.975 203.054L187.43 191.24C187.6 190.67 188.18 188.68 189.18 186.08C189.7 184.73 190.16 183.74 190.33 183.34C197.04 168.38 202.13 156.23 211.56 148.17C214.64 145.55 218.16 143.37 219.09 144.17C219.37 144.42 219.23 144.81 219.58 145.33C220.5 146.67 222.95 145.97 223.95 146.42C229.41 149.02 231.88 157.12 228.24 161.84Z\" fill=\"#29C2D2\"/>\r\n<path d=\"M270.25 177.99C270.83 182.87 271.98 188.87 275.38 198.87L281.467 208.264C281.467 208.264 267.978 217.86 249.462 220.111C230.945 222.362 213.86 217.86 213.86 217.86C213.86 217.86 215.155 204.333 215 197.54C214.9 193.596 214.312 189.68 213.25 185.88C212.813 184.327 212.258 182.809 211.59 181.34C210.525 179.247 209.298 177.241 207.92 175.34C206.148 172.765 204.972 169.827 204.48 166.74C202.68 152.9 217 139.73 236.42 137.11C244.78 136 254.1 134.66 259.42 131.11C260.132 130.643 260.969 130.402 261.82 130.42C266.02 130.58 269.99 138.18 270.63 144.96C270.74 146.04 270.61 145.64 270.07 154.64C269.79 159.46 269.64 161.87 269.59 163.94C269.516 168.633 269.736 173.325 270.25 177.99Z\" fill=\"#29C2D2\"/>\r\n<path d=\"M236.85 144.08C248.33 142.21 248.6 137.02 253.65 134.22C249.22 135.11 243.02 136.06 236.38 136.93C229.992 137.728 223.851 139.897 218.38 143.29C224.425 144.766 230.701 145.035 236.85 144.08Z\" fill=\"#B5855E\"/>\r\n<g opacity=\"0.7\">\r\n<path opacity=\"0.7\" d=\"M216.62 104.84C216.629 104.23 216.791 103.632 217.093 103.102C217.395 102.572 217.825 102.127 218.345 101.807C218.865 101.488 219.457 101.305 220.066 101.276C220.675 101.247 221.282 101.372 221.83 101.64C222.2 101.826 222.524 102.092 222.778 102.419C223.032 102.746 223.211 103.126 223.3 103.53C223.319 103.628 223.311 103.73 223.274 103.824C223.238 103.918 223.176 103.999 223.095 104.059C223.015 104.118 222.919 104.154 222.819 104.161C222.719 104.169 222.618 104.147 222.53 104.1L222.37 104.01C222.023 103.765 221.623 103.605 221.203 103.543C220.783 103.48 220.353 103.517 219.95 103.65C219.069 103.962 218.284 104.495 217.67 105.2L217.58 105.28C217.471 105.389 217.324 105.45 217.17 105.45C217.016 105.45 216.869 105.389 216.76 105.28C216.707 105.221 216.668 105.151 216.643 105.075C216.619 104.999 216.611 104.919 216.62 104.84Z\" fill=\"#221F1F\"/>\r\n</g>\r\n<g opacity=\"0.7\">\r\n<path opacity=\"0.7\" d=\"M231.55 101.91C231.563 101.301 231.729 100.705 232.033 100.176C232.336 99.6478 232.767 99.2041 233.287 98.8856C233.806 98.5671 234.397 98.3842 235.006 98.3535C235.615 98.3228 236.221 98.4454 236.77 98.7101C237.139 98.8968 237.461 99.1634 237.713 99.4903C237.966 99.8172 238.142 100.196 238.23 100.6C238.249 100.699 238.241 100.8 238.204 100.894C238.168 100.988 238.106 101.069 238.025 101.129C237.945 101.188 237.849 101.224 237.749 101.231C237.649 101.239 237.548 101.217 237.46 101.17L237.3 101.08C236.953 100.835 236.553 100.675 236.133 100.613C235.713 100.55 235.283 100.587 234.88 100.72C233.999 101.032 233.214 101.566 232.6 102.27L232.51 102.35C232.401 102.459 232.254 102.52 232.1 102.52C231.946 102.52 231.799 102.459 231.69 102.35C231.588 102.227 231.538 102.069 231.55 101.91Z\" fill=\"#221F1F\"/>\r\n</g>\r\n<path d=\"M226.28 118.05C227.811 117.997 229.329 117.755 230.8 117.33C232.241 116.829 233.618 116.158 234.9 115.33C234.996 115.277 235.105 115.251 235.215 115.257C235.325 115.262 235.431 115.298 235.521 115.36C235.611 115.423 235.683 115.509 235.727 115.61C235.771 115.71 235.786 115.821 235.77 115.93C235.532 116.945 235.026 117.877 234.304 118.63C233.583 119.383 232.674 119.928 231.67 120.21C230.683 120.539 229.628 120.606 228.608 120.405C227.588 120.203 226.637 119.74 225.85 119.06C225.796 119.007 225.754 118.944 225.725 118.874C225.696 118.805 225.681 118.73 225.681 118.655C225.681 118.58 225.696 118.505 225.725 118.436C225.754 118.366 225.796 118.303 225.85 118.25C225.95 118.145 226.086 118.081 226.23 118.07L226.28 118.05Z\" fill=\"#9A653D\"/>\r\n<path d=\"M66.3199 165.45C66.3199 165.45 69.3199 165.05 70.8699 170.45C71.4899 172.68 71.7299 175.79 73.7599 176.88C76.5499 178.38 83.8699 174.35 83.8699 174.35C83.8699 174.35 81.6799 174.1 80.7999 169.74C79.7099 164.29 76.6099 163.48 76.6099 163.48L66.3199 165.45Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M75.5 169.2C76.434 170.114 77.1012 171.265 77.43 172.53C78.13 175.26 78.67 179.29 81.66 179.01C83.66 178.82 91.37 177.01 91.37 177.01C91.37 177.01 88.61 176.57 87.91 171.91C87.37 168.31 85.44 167.35 85.44 167.35L75.5 169.2Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M83.87 174.37C82.1728 175.28 80.3994 176.039 78.57 176.64C78.1009 175.296 77.7201 173.923 77.43 172.53C77.1012 171.265 76.434 170.114 75.5 169.2L80.42 168.28C80.5715 168.767 80.6984 169.261 80.8 169.76C81.68 174.12 83.87 174.37 83.87 174.37Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M94.36 173.54L84 175.87C83.8934 176.568 83.6042 177.225 83.1616 177.774C82.719 178.324 82.1388 178.747 81.48 179C84.15 179.12 93.02 176.63 93.02 176.63C93.3235 176.533 93.6028 176.371 93.839 176.157C94.0753 175.943 94.2631 175.681 94.39 175.389C94.5168 175.096 94.5798 174.78 94.5746 174.461C94.5694 174.142 94.4963 173.828 94.36 173.54Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M367.33 45.8499C367.33 45.8499 364.33 45.4499 362.78 50.8499C362.16 53.0799 361.93 56.1899 359.89 57.2799C357.11 58.7799 349.79 54.7399 349.79 54.7399C349.79 54.7399 351.98 54.4999 352.85 50.1399C354 44.7099 357 43.8999 357 43.8999L367.33 45.8499Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M358.16 49.6C357.222 50.5108 356.554 51.6633 356.23 52.93C355.53 55.66 354.98 59.69 351.99 59.41C349.99 59.22 342.28 57.41 342.28 57.41C342.28 57.41 345.04 56.97 345.74 52.31C346.28 48.71 348.22 47.75 348.22 47.75L358.16 49.6Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M349.79 54.7599C351.484 55.66 353.254 56.4096 355.08 56.9999C355.556 55.6574 355.94 54.2843 356.23 52.8899C356.554 51.6232 357.222 50.4707 358.16 49.5599L353.23 48.6399C353.078 49.1265 352.952 49.6205 352.85 50.1199C352 54.5199 349.79 54.7599 349.79 54.7599Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M339.29 53.9402L349.68 56.2602C349.779 56.9599 350.061 57.6209 350.499 58.176C350.936 58.7311 351.513 59.1603 352.17 59.4202C349.5 59.5402 340.64 57.0502 340.64 57.0502C340.334 56.9528 340.052 56.791 339.814 56.5757C339.576 56.3604 339.386 56.0966 339.258 55.802C339.13 55.5074 339.067 55.1888 339.072 54.8676C339.078 54.5465 339.152 54.2302 339.29 53.9402Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M85.38 65.77C85.38 65.77 83.22 71.54 72.53 74.77L75.91 83.68C82.0544 82.5 87.5935 79.2105 91.57 74.38L85.38 65.77Z\" fill=\"#F7B547\"/>\r\n<path d=\"M371.46 187.3C371.46 187.3 369.75 184.76 364.68 187.21C362.6 188.21 360.11 190.11 357.95 189.3C354.95 188.2 353.17 180.04 353.17 180.04C353.17 180.04 354.8 181.52 358.65 179.3C363.46 176.51 366.11 178.3 366.11 178.3L371.46 187.3Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M362.58 182.9C361.274 182.803 359.967 183.066 358.8 183.66C356.29 184.94 352.91 187.2 351.14 184.77C349.94 183.12 346.22 176.16 346.22 176.16C346.22 176.16 348.37 177.94 352.33 175.38C355.39 173.38 357.39 174.22 357.39 174.22L362.58 182.9Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M353.17 180C353.605 181.876 354.204 183.709 354.96 185.48C356.28 184.947 357.563 184.326 358.8 183.62C359.967 183.026 361.274 182.764 362.58 182.86L360 178.6C359.536 178.806 359.085 179.04 358.65 179.3C354.8 181.52 353.17 180 353.17 180Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M346.84 171.63L352 181C351.543 181.537 351.235 182.184 351.109 182.878C350.982 183.572 351.041 184.287 351.28 184.95C349.42 183.03 345.42 174.73 345.42 174.73C345.283 174.436 345.212 174.116 345.211 173.792C345.21 173.468 345.279 173.147 345.414 172.852C345.549 172.557 345.747 172.296 345.993 172.085C346.239 171.873 346.528 171.718 346.84 171.63Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M409.65 67.2201C409.65 67.2201 415.8 67.6701 421.94 77.0101L429.54 71.2601C426.677 65.694 421.958 61.304 416.2 58.8501L409.65 67.2201Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M222 81C224.209 81 226 79.2091 226 77C226 74.7909 224.209 73 222 73C219.791 73 218 74.7909 218 77C218 79.2091 219.791 81 222 81Z\" fill=\"#F9F9F8\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(224.818 116.771) rotate(-12.0948) scale(12.1973 11.8149)\">\r\n<stop stop-color=\"#603813\" stop-opacity=\"0.85\"/>\r\n<stop offset=\"1\" stop-color=\"#8A5D3B\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(225.364 102.521) rotate(-11.5346) scale(8.63172 8.54717)\">\r\n<stop stop-color=\"#9A6541\" stop-opacity=\"0.85\"/>\r\n<stop offset=\"1\" stop-color=\"#8A5D3B\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(213.342 30.9051) rotate(168.465) scale(19.924 20.9397)\">\r\n<stop stop-color=\"#606060\"/>\r\n<stop offset=\"1\" stop-color=\"#E1DFDD\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g opacity=\"0.8\">\r\n<path d=\"M228.73 154.405C229.946 153.264 231.065 152.024 232.075 150.697\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M236.929 141.8C238.157 138.271 238.534 134.502 238.029 130.8C236.555 120.265 228.388 114.38 224.914 111.892C216.214 105.658 207.021 105.092 201.014 104.798C182.725 103.906 179.914 111.538 159.541 112.645C157.599 112.751 143.295 114.345 128.76 106.945C123.84 104.445 117.804 101.261 114.438 94.2449C113.873 93.0644 113.411 91.8371 113.058 90.5769\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"10.18 10.18\"/>\r\n<path d=\"M112.211 85.574C112.108 83.9095 112.159 82.2391 112.363 80.584\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n</g>\r\n<path opacity=\"0.7\" d=\"M355.68 201.819C401.269 201.819 438.226 164.862 438.226 119.273C438.226 73.6842 401.269 36.7271 355.68 36.7271C310.091 36.7271 273.134 73.6842 273.134 119.273C273.134 164.862 310.091 201.819 355.68 201.819Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M355.68 201.819C373.304 201.818 390.466 196.178 404.656 185.724C418.845 175.271 429.318 160.551 434.543 143.719C429.521 139.551 420.823 138.783 418.972 132.383C416.572 124.061 421.833 117.473 417.704 109.744C413.575 102.015 404.104 101.76 398.479 94.444C392.854 87.128 391.632 71.344 391.632 71.344L364.221 58.768L362.689 66.181L360.7 58L332.781 73.834C332.781 73.834 334.281 91.579 328.92 99.081C323.559 106.583 313.075 106.025 309.22 113.894C305.365 121.763 315.346 129.168 313.232 137.568C311.118 145.968 295.062 145.838 291.525 154.601C289.882 158.969 289.114 163.618 289.266 168.283C296.931 178.689 306.936 187.146 318.473 192.972C330.01 198.797 342.756 201.828 355.68 201.819Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M391.7 71.6729C391.704 72.96 391.632 74.2462 391.485 75.5249C390.733 82.2371 387.832 88.5265 383.214 93.4549C380.578 96.2963 377.389 98.5679 373.842 100.13C370.295 101.691 366.465 102.51 362.59 102.536H362.09C347.118 102.585 334.734 90.7579 332.99 75.4719C332.851 74.2742 332.78 73.0696 332.778 71.8639C332.716 64.8435 335.356 58.0681 340.151 52.9399C342.36 50.5838 345 48.6718 347.927 47.3069C351.104 45.829 354.565 45.0586 358.069 45.0489L366.23 45.0219C369.818 45.0083 373.364 45.794 376.61 47.3219C381.169 49.5405 385.006 53.0053 387.677 57.315C390.347 61.6248 391.742 66.603 391.7 71.6729Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M363.517 158.714C372.112 158.714 379.079 151.747 379.079 143.152C379.079 134.557 372.112 127.59 363.517 127.59C354.922 127.59 347.955 134.557 347.955 143.152C347.955 151.747 354.922 158.714 363.517 158.714Z\" fill=\"#8A8BC3\"/>\r\n<path d=\"M372.477 119.9C369.15 117.354 365.001 116.123 360.824 116.441C356.395 116.721 352.259 116.756 349.368 118.941C342.168 124.393 335.668 131.141 331.197 141.202C326.782 151.16 325.659 176.315 325.509 196.102C343.441 203.146 363.272 203.695 381.566 197.652C380.971 192.596 380.466 188.021 380.466 188.021C379.103 178.182 379.504 168.179 381.649 158.48C384.9 140.711 380.873 126.247 372.477 119.9Z\" fill=\"url(#paint0_linear_568_3945)\"/>\r\n<path d=\"M372.137 119.631C369.957 114.91 369.052 109.7 369.514 104.521L370.933 88.6139L356.733 87.3469L355.533 110.657C355.467 111.934 355.115 113.18 354.504 114.304C353.893 115.427 353.037 116.399 352 117.148C351.87 117.238 351.772 117.367 351.719 117.515C351.665 117.664 351.66 117.826 351.703 117.978C351.746 118.13 351.836 118.265 351.959 118.364C352.082 118.462 352.233 118.52 352.391 118.529L372.137 119.631Z\" fill=\"url(#paint1_radial_568_3945)\"/>\r\n<path d=\"M348.388 59.2931L352.854 59.054C355.993 58.886 359.07 59.9715 361.408 62.0718C363.746 64.1721 365.154 67.1151 365.323 70.2536L366.332 89.1126C366.445 91.2088 366.143 93.3065 365.444 95.2861C364.746 97.2656 363.664 99.0882 362.261 100.65C360.858 102.211 359.162 103.481 357.268 104.387C355.374 105.293 353.321 105.817 351.225 105.929C347.922 106.106 344.684 104.963 342.223 102.753C339.763 100.543 338.281 97.4455 338.103 94.1427L336.921 72.0583C336.749 68.8449 337.86 65.6948 340.011 63.3009C342.161 60.907 345.175 59.4654 348.388 59.2931Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.585 85.4806C344.426 85.4481 345.057 84.0783 344.993 82.4211C344.929 80.7638 344.195 79.4466 343.353 79.4791C342.512 79.5115 341.881 80.8813 341.945 82.5386C342.009 84.1959 342.743 85.5131 343.585 85.4806Z\" fill=\"#3A312E\"/>\r\n<path d=\"M337.682 81.04C337.616 83.9152 336.504 86.6677 334.556 88.783C334.284 89.0199 334.065 89.313 333.917 89.6422C333.768 89.9714 333.693 90.3288 333.696 90.6899C333.699 91.0511 333.78 91.4073 333.933 91.7341C334.087 92.0609 334.31 92.3505 334.586 92.583C335.186 93.116 338.364 94.299 338.486 95.978\" fill=\"#B5855E\"/>\r\n<path d=\"M351.444 76.4463L351.208 76.459L351.22 76.6956L351.457 76.683L351.444 76.4463Z\" fill=\"url(#paint2_radial_568_3945)\"/>\r\n<path d=\"M341.819 96.173C342.282 96.2009 342.746 96.145 343.189 96.008C343.526 95.908 343.828 95.794 344.149 95.668C344.47 95.542 344.793 95.402 345.134 95.247C345.555 95.073 345.948 94.837 346.299 94.547L346.45 94.419C346.577 94.312 346.74 94.2597 346.905 94.2734C347.071 94.2871 347.224 94.3657 347.331 94.492C347.364 94.5312 347.392 94.5742 347.415 94.62C347.577 95.0162 347.638 95.4462 347.594 95.8718C347.549 96.2974 347.401 96.7056 347.161 97.06C346.718 97.7674 346.054 98.3082 345.271 98.598C344.475 98.9063 343.597 98.9317 342.785 98.67C342.382 98.5485 342.014 98.3323 341.712 98.0395C341.409 97.7467 341.181 97.3858 341.047 96.987C341.024 96.9053 341.018 96.8201 341.029 96.7361C341.04 96.6522 341.067 96.5711 341.109 96.4976C341.151 96.4241 341.207 96.3596 341.274 96.3079C341.341 96.2561 341.417 96.2181 341.499 96.196C341.56 96.1786 341.623 96.1708 341.687 96.173H341.819Z\" fill=\"#9A653D\"/>\r\n<path d=\"M372.477 119.9C368.165 119.279 364.454 120.019 358.959 120.709C353.644 121.377 349.918 119.943 349.368 118.945C352.825 116.297 357.029 114.809 361.382 114.692C365.811 114.407 369.2 117.405 372.477 119.9Z\" fill=\"#B5855E\"/>\r\n<path d=\"M337.769 67.1331L344.152 67.0891C344.404 70.8235 346.068 74.3221 348.805 76.875C351.542 79.428 355.148 80.8441 358.891 80.8361L376.633 80.5581L377.554 58.2881L337.692 58.4181L337.769 67.1331Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M340.861 62.4351C341.734 62.4351 342.571 62.7818 343.188 63.399C343.805 64.0161 344.152 64.8532 344.152 65.7261V67.2501H337.57V65.7261C337.57 64.8532 337.917 64.0161 338.534 63.399C339.151 62.7818 339.988 62.4351 340.861 62.4351Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M368.687 91.129L361.917 91.2509L361.729 80.8086L368.499 80.6867C369.884 80.6617 371.222 81.1879 372.218 82.1494C373.215 83.1109 373.789 84.429 373.814 85.8138C373.839 87.1985 373.313 88.5364 372.351 89.5332C371.39 90.53 370.072 91.104 368.687 91.129Z\" fill=\"#B5855E\"/>\r\n<path d=\"M346.807 144.179C345.007 158.009 343.28 173.444 333.088 181.435C321.255 190.713 301.505 184.084 301.505 184.084L286.359 182.684C285.622 182.581 284.872 182.667 284.178 182.936C283.485 183.204 282.871 183.645 282.396 184.217L276.372 190.938C275.642 191.755 275.272 193 275.925 193.564C276.578 194.128 277.619 193.414 277.979 193.097L284.438 187.397L291.382 190.554C293.829 191.667 296.505 191.015 299.189 190.101C312.082 202.509 329.612 208.086 344.628 203.146C374.143 193.438 372.487 150.16 372.378 148.078C371.957 140.034 369.509 126.071 363.678 125.033C357.051 123.86 347.422 139.46 346.807 144.179Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.122 145.033C341.335 158.743 342.361 172.914 333.341 180.382C334.893 186.941 335.326 198.729 332.841 205.36C367.53 206.569 375.527 162.415 376.07 149.223C377.489 114.811 346.517 118.982 343.122 145.033Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M24.9821 67.0999C25.0871 60.3409 31.0501 54.8899 38.4011 54.8899C40.9981 54.8813 43.5475 55.5863 45.7711 56.9279C46.2536 55.9646 46.8463 55.0606 47.5371 54.2339C49.0408 52.5005 50.8993 51.1104 52.9869 50.1577C55.0745 49.205 57.3424 48.7119 59.6371 48.7119C61.9318 48.7119 64.1998 49.205 66.2873 50.1577C68.3749 51.1104 70.2335 52.5005 71.7371 54.2339C73.7559 56.6261 74.8679 59.6527 74.8781 62.7829C74.8781 63.0829 74.8491 63.3829 74.8291 63.6779C75.1291 63.6579 75.4341 63.6349 75.7431 63.6349C82.7321 63.6349 88.3991 68.8629 88.3991 75.3119C88.3991 81.7609 82.7301 86.9849 75.7411 86.9849H27.4741C21.4391 86.9849 16.5471 82.4719 16.5471 76.9039C16.6196 74.5514 17.4964 72.2949 19.0314 70.5107C20.5665 68.7266 22.6668 67.5227 24.9821 67.0999Z\" fill=\"#A7CBF6\"/>\r\n<path d=\"M115.368 9.85645C130.491 9.85645 143.874 19.4566 149.01 32.9727C159.53 35.9194 167.09 45.686 167.09 56.8301C167.09 70.2033 156.417 81.6639 142.379 81.6641C134.655 81.6641 89.1713 81.5745 89.0405 81.5742C89.12 81.5729 89.1994 81.5677 89.2788 81.5645C71.9682 81.5419 58.0649 66.9648 59.1499 49.4141C59.1842 48.858 59.2335 48.3058 59.2983 47.7578C59.2932 47.8102 59.2897 47.8623 59.2856 47.9141C60.9114 33.4714 72.976 20.8414 88.937 20.8408C89.1298 20.8408 89.3181 20.844 89.5015 20.8486C95.0599 15.0048 103.609 9.85646 115.368 9.85645Z\" fill=\"url(#paint3_linear_568_3945)\"/>\r\n<path d=\"M115.368 9.85645C130.491 9.85645 143.874 19.4566 149.01 32.9727C159.53 35.9194 167.09 45.686 167.09 56.8301C167.09 70.2033 156.417 81.6639 142.379 81.6641C134.655 81.6641 89.1713 81.5745 89.0405 81.5742C89.12 81.5729 89.1994 81.5677 89.2788 81.5645C71.9682 81.5419 58.0649 66.9648 59.1499 49.4141C59.1842 48.858 59.2335 48.3058 59.2983 47.7578C59.2932 47.8102 59.2897 47.8623 59.2856 47.9141C60.9114 33.4714 72.976 20.8414 88.937 20.8408C89.1298 20.8408 89.3181 20.844 89.5015 20.8486C95.0599 15.0048 103.609 9.85646 115.368 9.85645Z\" fill=\"url(#paint4_radial_568_3945)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M115.368 9.85645C130.491 9.85645 143.874 19.4566 149.01 32.9727C159.53 35.9194 167.09 45.686 167.09 56.8301C167.09 70.2033 156.417 81.6639 142.379 81.6641C134.655 81.6641 89.1713 81.5745 89.0405 81.5742C89.12 81.5729 89.1994 81.5677 89.2788 81.5645C71.9682 81.5419 58.0649 66.9648 59.1499 49.4141C59.1842 48.858 59.2335 48.3058 59.2983 47.7578C59.2932 47.8102 59.2897 47.8623 59.2856 47.9141C60.9114 33.4714 72.976 20.8414 88.937 20.8408C89.1298 20.8408 89.3181 20.844 89.5015 20.8486C95.0599 15.0048 103.609 9.85646 115.368 9.85645Z\" fill=\"#0078D4\"/>\r\n<path opacity=\"0.8\" d=\"M399.414 187.01C401.672 179.727 411.32 181.378 412.544 166.546C413.274 157.699 392.051 155.846 392.561 147.746C393.071 139.646 398.161 134.846 397.081 126.985C396.001 119.124 381.354 117.442 378.939 109.703C377.29 104.422 378.176 95.5461 378.906 90.4431C375.029 94.4621 367.99 104.217 370.925 116.184C372.902 124.243 379.535 125.207 378.499 133.431C377.463 141.655 367.899 143.813 365.353 151.798C362.807 159.783 377.104 164.15 374.219 172.841C371.157 182.065 362.356 182.577 358.919 190.348C356.774 195.195 358.971 198.748 360.844 201.64C374.527 200.806 387.782 196.557 399.4 189.281C399.159 188.543 399.164 187.746 399.414 187.01Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M303.675 196H245.258L225.37 136.95C225.074 136.07 224.44 135.344 223.608 134.932C222.776 134.519 221.815 134.454 220.935 134.75C220.055 135.046 219.329 135.68 218.916 136.512C218.504 137.344 218.439 138.305 218.735 139.185L237.871 196H237.3C236.372 196 235.481 196.369 234.825 197.025C234.169 197.682 233.8 198.572 233.8 199.5C233.8 200.428 234.169 201.319 234.825 201.975C235.481 202.631 236.372 203 237.3 203H303.678C304.606 203 305.496 202.631 306.153 201.975C306.809 201.319 307.178 200.428 307.178 199.5C307.178 198.572 306.809 197.682 306.153 197.025C305.496 196.369 304.606 196 303.678 196H303.675Z\" fill=\"#005B9F\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_3945\" x1=\"351.206\" y1=\"249.28\" x2=\"356.669\" y2=\"117.537\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_568_3945\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9393 -1.06636 1.5547 -17.4405 354.252 93.7653)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.999\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_3945\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-0.104559 0.0308118 -0.0325356 -0.110252 351.18 76.5693)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.271\" stop-color=\"#A36F47\" stop-opacity=\"0.754\"/>\r\n<stop offset=\"0.873\" stop-color=\"#B88861\" stop-opacity=\"0.136\"/>\r\n<stop offset=\"1\" stop-color=\"#BD8E67\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_568_3945\" x1=\"128.089\" y1=\"81.6143\" x2=\"128.089\" y2=\"32.6539\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_568_3945\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(45.6037 18.0856 -57.7845 77.0241 102.505 37.8987)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"220\" viewBox=\"0 0 470 220\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g opacity=\"0.8\">\r\n<path d=\"M228.664 154.885C229.88 153.743 230.999 152.503 232.009 151.176\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M236.863 142.279C238.091 138.75 238.468 134.981 237.963 131.279C236.489 120.745 228.322 114.859 224.848 112.371C216.148 106.137 206.955 105.571 200.948 105.278C182.658 104.386 179.848 112.017 159.474 113.125C157.532 113.225 143.229 114.825 128.694 107.425C123.774 104.925 117.738 101.74 114.372 94.7249C113.807 93.5446 113.345 92.3173 112.992 91.0569\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"10.18 10.18\"/>\r\n<path d=\"M112.145 86.053C112.042 84.3889 112.093 82.7188 112.296 81.064\" stroke=\"#0078D4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n</g>\r\n<path d=\"M355.614 202.299C401.203 202.299 438.16 165.342 438.16 119.753C438.16 74.1641 401.203 37.207 355.614 37.207C310.025 37.207 273.068 74.1641 273.068 119.753C273.068 165.342 310.025 202.299 355.614 202.299Z\" fill=\"#0078D4\"/>\r\n<path d=\"M355.614 202.3C373.238 202.299 390.4 196.659 404.59 186.205C418.779 175.751 429.252 161.032 434.477 144.2C429.455 140.031 420.757 139.264 418.906 132.863C416.5 124.542 421.767 117.953 417.638 110.224C413.509 102.495 404.038 102.24 398.413 94.93C392.788 87.62 391.565 71.83 391.565 71.83L364.155 59.251L362.623 66.665L360.631 58.479L332.714 74.314C332.714 74.314 334.214 92.059 328.854 99.561C323.494 107.063 313.009 106.505 309.154 114.373C305.299 122.241 315.281 129.648 313.167 138.048C311.053 146.448 294.997 146.318 291.46 155.081C289.816 159.449 289.049 164.098 289.2 168.763C296.865 179.169 306.87 187.626 318.407 193.452C329.944 199.278 342.689 202.309 355.614 202.3Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M391.636 72.1529C391.639 73.44 391.568 74.7261 391.421 76.0049C390.67 82.7171 387.768 89.0065 383.15 93.9349C380.514 96.776 377.324 99.0474 373.777 100.609C370.231 102.171 366.401 102.99 362.526 103.016H362.026C347.054 103.065 334.67 91.2379 332.926 75.9519C332.787 74.7545 332.716 73.5503 332.713 72.3449C332.652 65.3242 335.292 58.5486 340.087 53.4199C342.297 51.0646 344.935 49.1527 347.862 47.7869C351.04 46.3093 354.5 45.5392 358.005 45.5299L366.165 45.5029C369.753 45.4891 373.299 46.2748 376.546 47.8029C381.105 50.0214 384.942 53.4861 387.612 57.7956C390.283 62.1051 391.678 67.0831 391.636 72.1529Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M363.451 159.194C372.046 159.194 379.013 152.226 379.013 143.632C379.013 135.037 372.046 128.07 363.451 128.07C354.856 128.07 347.889 135.037 347.889 143.632C347.889 152.226 354.856 159.194 363.451 159.194Z\" fill=\"#8A8BC3\"/>\r\n<path d=\"M372.41 120.376C369.083 117.83 364.935 116.598 360.758 116.916C356.329 117.197 352.193 117.231 349.302 119.421C342.102 124.872 335.602 131.621 331.131 141.681C326.716 151.64 325.593 176.794 325.442 196.581C343.374 203.626 363.206 204.175 381.5 198.131C380.9 193.075 380.4 188.5 380.4 188.5C379.037 178.661 379.438 168.658 381.583 158.959C384.837 141.191 380.806 126.727 372.41 120.376Z\" fill=\"url(#paint0_linear_568_5159)\"/>\r\n<path d=\"M372.071 120.111C369.89 115.39 368.986 110.18 369.448 105L370.867 89.0929L356.667 87.8269L355.467 111.137C355.4 112.415 355.048 113.661 354.436 114.784C353.824 115.908 352.967 116.879 351.93 117.628C351.8 117.718 351.702 117.846 351.648 117.995C351.595 118.144 351.589 118.305 351.632 118.457C351.675 118.609 351.764 118.744 351.888 118.843C352.011 118.941 352.162 118.999 352.32 119.008L372.071 120.111Z\" fill=\"url(#paint1_radial_568_5159)\"/>\r\n<path d=\"M348.322 59.7728L352.788 59.5337C355.927 59.3657 359.004 60.4515 361.343 62.5522C363.681 64.6529 365.089 67.5964 365.257 70.7353L366.266 89.5923C366.493 93.8257 365.028 97.9758 362.195 101.129C359.362 104.283 355.392 106.182 351.159 106.409C347.855 106.586 344.616 105.443 342.155 103.232C339.694 101.021 338.212 97.923 338.036 94.6194L336.854 72.538C336.682 69.3245 337.793 66.1743 339.944 63.7803C342.095 61.3864 345.108 59.9448 348.322 59.7728Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.519 85.9596C344.361 85.9271 344.991 84.5573 344.927 82.9001C344.863 81.2428 344.129 79.9256 343.288 79.9581C342.446 79.9905 341.815 81.3603 341.879 83.0176C341.943 84.6749 342.677 85.9921 343.519 85.9596Z\" fill=\"#3A312E\"/>\r\n<path d=\"M337.616 81.519C337.549 84.3944 336.438 87.147 334.49 89.263C334.218 89.4999 334 89.793 333.851 90.1222C333.703 90.4514 333.627 90.8088 333.63 91.17C333.633 91.5311 333.714 91.8873 333.868 92.2141C334.021 92.5409 334.244 92.8305 334.52 93.063C335.12 93.595 338.298 94.778 338.42 96.458\" fill=\"#B5855E\"/>\r\n<path d=\"M351.378 76.9261L351.141 76.9387L351.154 77.1754L351.39 77.1627L351.378 76.9261Z\" fill=\"url(#paint2_radial_568_5159)\"/>\r\n<path d=\"M341.753 96.653C342.216 96.6812 342.68 96.625 343.123 96.487C343.46 96.387 343.762 96.273 344.083 96.147C344.404 96.021 344.727 95.882 345.068 95.726C345.489 95.5521 345.882 95.3161 346.233 95.026L346.383 94.898C346.509 94.7907 346.673 94.7382 346.839 94.7519C347.004 94.7656 347.157 94.8444 347.265 94.971C347.298 95.0102 347.326 95.0532 347.349 95.099C347.511 95.4949 347.573 95.9248 347.528 96.3504C347.484 96.776 347.335 97.1839 347.095 97.538C346.652 98.2457 345.988 98.7866 345.205 99.076C344.409 99.3842 343.531 99.4099 342.719 99.149C342.316 99.0273 341.948 98.8109 341.645 98.5179C341.343 98.225 341.115 97.8639 340.981 97.465C340.958 97.3834 340.952 97.2981 340.963 97.2142C340.974 97.1303 341.001 97.0493 341.043 96.9758C341.085 96.9024 341.141 96.8379 341.208 96.7861C341.275 96.7343 341.351 96.6962 341.433 96.674C341.494 96.6575 341.557 96.6498 341.621 96.651L341.753 96.653Z\" fill=\"#9A653D\"/>\r\n<path d=\"M372.41 120.376C368.099 119.755 364.387 120.495 358.893 121.185C353.578 121.853 349.852 120.419 349.302 119.421C352.758 116.772 356.962 115.284 361.315 115.168C365.745 114.887 369.136 117.884 372.41 120.376Z\" fill=\"#B5855E\"/>\r\n<path d=\"M337.7 67.6118L344.082 67.5688C344.335 71.3033 345.999 74.8017 348.736 77.3546C351.473 79.9075 355.079 81.3236 358.822 81.3158L376.563 81.0378L377.485 58.7668L337.623 58.8978L337.7 67.6118Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M340.8 62.9151C341.673 62.9151 342.51 63.2618 343.127 63.879C343.744 64.4961 344.091 65.3332 344.091 66.2061V67.7301H337.5V66.2061C337.5 65.7731 337.585 65.3444 337.751 64.9446C337.917 64.5447 338.161 64.1815 338.467 63.8758C338.774 63.5701 339.137 63.3278 339.538 63.163C339.938 62.9981 340.367 62.9139 340.8 62.9151Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M368.622 91.6077L361.852 91.7297L361.664 81.2874L368.434 81.1654C369.818 81.1405 371.156 81.6666 372.153 82.6282C373.15 83.5897 373.724 84.9078 373.749 86.2925C373.774 87.6773 373.248 89.0152 372.286 90.012C371.324 91.0088 370.006 91.5828 368.622 91.6077Z\" fill=\"#B5855E\"/>\r\n<path d=\"M346.741 144.658C344.941 158.488 343.214 173.923 333.021 181.915C321.189 191.192 301.438 184.564 301.438 184.564L286.292 183.164C285.556 183.061 284.806 183.147 284.112 183.415C283.419 183.683 282.805 184.124 282.33 184.696L276.306 191.417C275.575 192.234 275.206 193.479 275.859 194.043C276.512 194.607 277.553 193.894 277.913 193.577L284.372 187.877L291.315 191.034C293.763 192.148 296.439 191.495 299.123 190.582C312.015 202.99 329.546 208.566 344.562 203.627C374.076 193.918 372.421 150.64 372.312 148.558C371.89 140.514 369.443 126.551 363.612 125.514C356.985 124.339 347.356 139.939 346.741 144.658Z\" fill=\"#B5855E\"/>\r\n<path d=\"M343.055 145.513C341.269 159.223 342.294 173.394 333.275 180.861C334.827 187.421 335.259 199.209 332.775 205.84C367.464 207.049 375.461 162.895 376.004 149.702C377.423 115.29 346.451 119.462 343.055 145.513Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M24.916 67.5769C25.021 60.8179 30.984 55.3659 38.335 55.3659C40.932 55.3577 43.4814 56.063 45.705 57.4049C46.1868 56.4412 46.7792 55.5368 47.47 54.7099C48.9738 52.9768 50.8324 51.5869 52.9199 50.6344C55.0075 49.6819 57.2753 49.189 59.57 49.189C61.8646 49.189 64.1324 49.6819 66.22 50.6344C68.3075 51.5869 70.1661 52.9768 71.67 54.7099C73.6892 57.1019 74.8015 60.1286 74.812 63.2589C74.812 63.5589 74.783 63.8589 74.763 64.1539C75.063 64.1339 75.368 64.1119 75.676 64.1119C82.666 64.1119 88.333 69.3389 88.333 75.7879C88.333 82.2369 82.664 87.4649 75.674 87.4649H27.408C21.373 87.4649 16.481 82.9509 16.481 77.3839C16.5525 75.0308 17.429 72.7735 18.9641 70.9887C20.4992 69.2039 22.6001 67.9996 24.916 67.5769Z\" fill=\"#A7CBF6\"/>\r\n<path d=\"M115.303 10.3367C130.426 10.3367 143.809 19.9368 148.945 33.4529C159.465 36.3997 167.025 46.1663 167.025 57.3103C167.025 70.6835 156.352 82.1442 142.314 82.1443C134.59 82.1443 89.1063 82.0547 88.9756 82.0544C89.0551 82.0531 89.1344 82.0479 89.2139 82.0447C71.9033 82.0221 57.9999 67.445 59.085 49.8943C59.1193 49.3382 59.1686 48.786 59.2334 48.238C59.2283 48.2904 59.2248 48.3425 59.2207 48.3943C60.8465 33.9516 72.911 21.3216 88.8721 21.321C89.0648 21.321 89.2532 21.3242 89.4365 21.3289C94.9949 15.4851 103.544 10.3367 115.303 10.3367Z\" fill=\"url(#paint3_linear_568_5159)\"/>\r\n<path d=\"M115.303 10.3367C130.426 10.3367 143.809 19.9368 148.945 33.4529C159.465 36.3997 167.025 46.1663 167.025 57.3103C167.025 70.6835 156.352 82.1442 142.314 82.1443C134.59 82.1443 89.1063 82.0547 88.9756 82.0544C89.0551 82.0531 89.1344 82.0479 89.2139 82.0447C71.9033 82.0221 57.9999 67.445 59.085 49.8943C59.1193 49.3382 59.1686 48.786 59.2334 48.238C59.2283 48.2904 59.2248 48.3425 59.2207 48.3943C60.8465 33.9516 72.911 21.3216 88.8721 21.321C89.0648 21.321 89.2532 21.3242 89.4365 21.3289C94.9949 15.4851 103.544 10.3367 115.303 10.3367Z\" fill=\"url(#paint4_radial_568_5159)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M115.303 10.3367C130.426 10.3367 143.809 19.9368 148.945 33.4529C159.465 36.3997 167.025 46.1663 167.025 57.3103C167.025 70.6835 156.352 82.1442 142.314 82.1443C134.59 82.1443 89.1063 82.0547 88.9756 82.0544C89.0551 82.0531 89.1344 82.0479 89.2139 82.0447C71.9033 82.0221 57.9999 67.445 59.085 49.8943C59.1193 49.3382 59.1686 48.786 59.2334 48.238C59.2283 48.2904 59.2248 48.3425 59.2207 48.3943C60.8465 33.9516 72.911 21.3216 88.8721 21.321C89.0648 21.321 89.2532 21.3242 89.4365 21.3289C94.9949 15.4851 103.544 10.3367 115.303 10.3367Z\" fill=\"#0078D4\"/>\r\n<path opacity=\"0.8\" d=\"M399.348 187.49C401.606 180.207 411.254 181.858 412.477 167.025C413.208 158.178 391.985 156.325 392.495 148.225C393.005 140.125 398.09 135.319 397.015 127.464C395.94 119.609 381.288 117.92 378.873 110.181C377.224 104.901 378.11 96.0249 378.84 90.9219C374.963 94.9409 367.923 104.695 370.859 116.663C372.836 124.721 379.469 125.686 378.433 133.909C377.397 142.132 367.838 144.292 365.287 152.276C362.736 160.26 377.038 164.629 374.153 173.32C371.091 182.543 362.289 183.056 358.853 190.827C356.707 195.673 358.905 199.227 360.778 202.119C374.462 201.285 387.719 197.035 399.337 189.757C399.095 189.02 399.099 188.224 399.348 187.49Z\" fill=\"#F9F9F8\"/>\r\n<path d=\"M303.608 196.48H245.193L225.3 137.431C225.153 136.995 224.922 136.593 224.62 136.246C224.318 135.9 223.95 135.617 223.538 135.412C223.127 135.208 222.679 135.087 222.22 135.055C221.761 135.024 221.301 135.084 220.865 135.23C220.43 135.377 220.027 135.608 219.681 135.91C219.335 136.213 219.051 136.58 218.847 136.992C218.642 137.404 218.521 137.852 218.49 138.31C218.459 138.769 218.518 139.229 218.665 139.665L237.801 196.48H237.227C236.299 196.48 235.408 196.849 234.752 197.505C234.096 198.161 233.727 199.052 233.727 199.98C233.727 200.908 234.096 201.798 234.752 202.455C235.408 203.111 236.299 203.48 237.227 203.48H303.604C304.532 203.48 305.422 203.111 306.079 202.455C306.735 201.798 307.104 200.908 307.104 199.98C307.104 199.052 306.735 198.161 306.079 197.505C305.422 196.849 304.532 196.48 303.604 196.48H303.608Z\" fill=\"#0078D4\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_5159\" x1=\"351.14\" y1=\"249.76\" x2=\"356.602\" y2=\"118.016\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#22A4B0\"/>\r\n<stop offset=\"0.61\" stop-color=\"#26BAC8\"/>\r\n<stop offset=\"0.811\" stop-color=\"#28C2D1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint1_radial_568_5159\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.9393 -1.06636 1.5547 -17.4405 354.202 94.2438)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.999\" stop-color=\"#B5855E\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_5159\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(351.243 77.2494) rotate(163.567) scale(0.109 0.114886)\">\r\n<stop stop-color=\"#9A653D\"/>\r\n<stop offset=\"0.271\" stop-color=\"#A36F47\" stop-opacity=\"0.754\"/>\r\n<stop offset=\"0.873\" stop-color=\"#B88861\" stop-opacity=\"0.136\"/>\r\n<stop offset=\"1\" stop-color=\"#BD8E67\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_568_5159\" x1=\"128.024\" y1=\"82.0945\" x2=\"128.024\" y2=\"33.1341\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_568_5159\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(45.6037 18.0856 -57.7845 77.0241 102.44 38.3789)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 47.996 62.856\"><title>Artboard 151 copy</title><g id=\"Layer_1\" data-name=\"Layer 1\"><polygon points=\"47.997 18.922 28.603 18.922 28.603 0 47.997 18.922\" style=\"fill:#7bddef\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#fff\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.05 30.521 17.05 30.521 0 47.996 17.05\" style=\"fill:#3cc1f4\"/><path d=\"M19.9,52.043a9.091,9.091,0,1,1-9.092-9.09A9.092,9.092,0,0,1,19.9,52.043Z\" style=\"fill:#46c021\"/><path d=\"M10.811,42.953a9.091,9.091,0,1,1-9.089,9.09,9.091,9.091,0,0,1,9.089-9.09m0-1.722a10.782,10.782,0,1,0,4.21.85,10.754,10.754,0,0,0-4.21-.85Z\" style=\"fill:#298e3b\"/><path d=\"M6.382,51.779,9.653,55l5.809-5.77\" style=\"fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 47.996 62.856\"><title>Artboard 151 copy 4</title><g id=\"Layer_1\" data-name=\"Layer 1\"><polygon points=\"47.997 18.922 28.603 18.922 28.603 0 47.997 18.922\" style=\"fill:#7bddef\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#fff\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.05 30.521 17.05 30.521 0 47.996 17.05\" style=\"fill:#3cc1f4\"/><path d=\"M19.9,52.043a9.091,9.091,0,1,1-9.092-9.09A9.092,9.092,0,0,1,19.9,52.043Z\" style=\"fill:#56d62b\"/><path d=\"M10.811,42.953a9.091,9.091,0,1,1-9.089,9.09,9.091,9.091,0,0,1,9.089-9.09m0-1.722a10.782,10.782,0,1,0,4.21.85,10.754,10.754,0,0,0-4.21-.85Z\" style=\"fill:#bbff8e\"/><path d=\"M6.382,51.779,9.653,55l5.809-5.77\" style=\"fill:none;stroke:#252423;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 62.86\"><title>Artboard 151 copy 2</title><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#fff\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.05 30.521 17.05 30.521 0 47.996 17.05\" style=\"fill:#3cc1f4\"/><path d=\"M17.6,53.708c-.134,0-.978.019-.978.019V52.8a4.794,4.794,0,0,0-4.943-4.631,4.877,4.877,0,0,0-4.84,3.689l-.093,0a4.65,4.65,0,1,0,0,9.282H17.6a3.721,3.721,0,1,0,0-7.429Z\" style=\"fill:#fff\"/><path d=\"M11.676,48.169A4.794,4.794,0,0,1,16.619,52.8v.927s.844-.019.978-.019a3.721,3.721,0,1,1,0,7.429H6.743a4.65,4.65,0,1,1,0-9.282l.093,0a4.877,4.877,0,0,1,4.84-3.689m.038-1.748A7.084,7.084,0,0,0,7.4,47.87a6.462,6.462,0,0,0-1.9,2.35,6.867,6.867,0,0,0-3.52,1.757,6.116,6.116,0,0,0,0,9.009,6.96,6.96,0,0,0,4.8,1.87H17.635a5.941,5.941,0,0,0,4.1-1.6,5.23,5.23,0,0,0,0-7.7,5.881,5.881,0,0,0-3.284-1.546,6.661,6.661,0,0,0-6.74-5.592Z\" style=\"fill:#0078d4\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 62.86\"><title>Artboard 151 copy 5</title><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#fff\"/><path d=\"M48,54.962H5.093V0H30.521L48,17.05Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.05 30.521 17.05 30.521 0 47.996 17.05\" style=\"fill:#3cc1f4\"/><path d=\"M17.6,53.708c-.134,0-.978.019-.978.019V52.8a4.794,4.794,0,0,0-4.943-4.631,4.877,4.877,0,0,0-4.84,3.689l-.093,0a4.65,4.65,0,1,0,0,9.282H17.6a3.721,3.721,0,1,0,0-7.429Z\" style=\"fill:#3b3a39\"/><path d=\"M11.676,48.169A4.794,4.794,0,0,1,16.619,52.8v.927s.844-.019.978-.019a3.721,3.721,0,1,1,0,7.429H6.743a4.65,4.65,0,1,1,0-9.282l.093,0a4.877,4.877,0,0,1,4.84-3.689m.038-1.748A7.084,7.084,0,0,0,7.4,47.87a6.462,6.462,0,0,0-1.9,2.35,6.867,6.867,0,0,0-3.52,1.757,6.116,6.116,0,0,0,0,9.009,6.96,6.96,0,0,0,4.8,1.87H17.635a5.941,5.941,0,0,0,4.1-1.6,5.23,5.23,0,0,0,0-7.7,5.881,5.881,0,0,0-3.284-1.546,6.661,6.661,0,0,0-6.74-5.592Z\" style=\"fill:#3cc1f4\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 62.86\"><title>Artboard 151</title><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M48,54.966H5.093V0H30.521L48,17.054Z\" style=\"fill:#fff\"/><path d=\"M48,54.966H5.093V0H30.521L48,17.054Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.054 30.521 17.054 30.521 0.004 47.996 17.054\" style=\"fill:#3cc1f4\"/><path d=\"M19.9,52.047a9.091,9.091,0,1,1-9.092-9.09A9.092,9.092,0,0,1,19.9,52.047Z\" style=\"fill:#fff\"/><path d=\"M10.811,42.957a9.091,9.091,0,1,1-9.089,9.09,9.091,9.091,0,0,1,9.089-9.09m0-1.722a10.782,10.782,0,1,0,4.21.85,10.754,10.754,0,0,0-4.21-.85Z\" style=\"fill:#298e3b\"/><path d=\"M6.382,51.784l3.271,3.225q2.9-2.886,5.809-5.771\" style=\"fill:none;stroke:#298e3b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 62.86\"><title>Artboard 151 copy 3</title><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M48,54.966H5.093V0H30.521L48,17.054Z\" style=\"fill:#fff\"/><path d=\"M48,54.966H5.093V0H30.521L48,17.054Z\" style=\"fill:#3cc1f4;opacity:0.4\"/><polygon points=\"47.996 17.054 30.521 17.054 30.521 0.004 47.996 17.054\" style=\"fill:#3cc1f4\"/><path d=\"M19.9,52.047a9.091,9.091,0,1,1-9.092-9.09A9.092,9.092,0,0,1,19.9,52.047Z\" style=\"fill:#3b3a39\"/><path d=\"M10.811,42.957a9.091,9.091,0,1,1-9.089,9.09,9.091,9.091,0,0,1,9.089-9.09m0-1.722a10.782,10.782,0,1,0,4.21.85,10.754,10.754,0,0,0-4.21-.85Z\" style=\"fill:#56d62b\"/><path d=\"M6.382,51.784l3.271,3.225q2.9-2.886,5.809-5.771\" style=\"fill:none;stroke:#56d62b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px\"/></g></svg>","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.956 5.63098H52.8218V246.996H400.956V5.63098Z\" fill=\"white\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M106.697 21.77H54.8457C54.8346 21.77 54.8257 21.779 54.8257 21.79V41C54.8257 41.0111 54.8346 41.02 54.8457 41.02H106.697C106.708 41.02 106.717 41.0111 106.717 41V21.79C106.717 21.779 106.708 21.77 106.697 21.77Z\" fill=\"#0078D4\"/>\r\n<path d=\"M53.1226 42.4769H400.956\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M146.308 28.566H116.334C116.323 28.566 116.314 28.575 116.314 28.586V33.116C116.314 33.1271 116.323 33.136 116.334 33.136H146.308C146.319 33.136 146.328 33.1271 146.328 33.116V28.586C146.328 28.575 146.319 28.566 146.308 28.566Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M95.2559 28.566H66.6889C66.6779 28.566 66.6689 28.575 66.6689 28.586V33.117C66.6689 33.1281 66.6779 33.137 66.6889 33.137H95.2559C95.267 33.137 95.2759 33.1281 95.2759 33.117V28.586C95.2759 28.575 95.267 28.566 95.2559 28.566Z\" fill=\"white\"/>\r\n<path d=\"M191.043 28.566H161.047C161.036 28.566 161.027 28.575 161.027 28.586V33.116C161.027 33.1271 161.036 33.136 161.047 33.136H191.043C191.054 33.136 191.063 33.1271 191.063 33.116V28.586C191.063 28.575 191.054 28.566 191.043 28.566Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M237.64 28.566H207.688C207.677 28.566 207.668 28.575 207.668 28.586V33.116C207.668 33.1271 207.677 33.136 207.688 33.136H237.64C237.651 33.136 237.66 33.1271 237.66 33.116V28.586C237.66 28.575 237.651 28.566 237.64 28.566Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M400.956 5.63098H54.2119V21.769H400.956V5.63098Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M148.948 42.4769V246.997\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M203.839 92.146V64.172H174.648V104.851H206.019V93.077L203.839 92.146Z\" fill=\"url(#paint0_linear_568_4026)\"/>\r\n<path d=\"M185.92 110.784L174.648 104.851C174.663 91.2923 174.678 77.733 174.692 64.173L185.94 71.724L185.92 110.784Z\" fill=\"#FFE699\"/>\r\n<path d=\"M187.533 121.024C187.533 122.188 187.188 123.326 186.541 124.293C185.894 125.261 184.975 126.016 183.9 126.461C182.825 126.906 181.642 127.023 180.5 126.796C179.358 126.569 178.31 126.009 177.487 125.186C176.664 124.363 176.103 123.314 175.876 122.173C175.649 121.031 175.765 119.848 176.21 118.773C176.656 117.697 177.41 116.778 178.377 116.131C179.345 115.485 180.483 115.139 181.647 115.139C183.208 115.139 184.705 115.759 185.808 116.863C186.912 117.966 187.532 119.463 187.533 121.024Z\" fill=\"#46C021\"/>\r\n<path d=\"M181.647 115.139C182.811 115.139 183.949 115.484 184.916 116.13C185.884 116.777 186.639 117.696 187.084 118.771C187.53 119.846 187.647 121.03 187.42 122.171C187.193 123.313 186.632 124.362 185.809 125.185C184.986 126.008 183.938 126.569 182.796 126.796C181.655 127.023 180.471 126.906 179.396 126.461C178.32 126.016 177.401 125.261 176.755 124.294C176.108 123.326 175.763 122.188 175.763 121.024C175.763 119.463 176.383 117.967 177.486 116.863C178.589 115.759 180.086 115.139 181.647 115.139ZM181.647 114.024C179.917 114.026 178.25 114.671 176.968 115.833C175.687 116.995 174.883 118.592 174.712 120.313C174.542 122.034 175.016 123.758 176.044 125.149C177.072 126.54 178.58 127.5 180.276 127.842C181.971 128.184 183.733 127.884 185.221 127.001C186.708 126.117 187.814 124.713 188.324 123.06C188.834 121.407 188.712 119.624 187.982 118.056C187.252 116.488 185.965 115.247 184.372 114.574C183.509 114.209 182.583 114.022 181.647 114.024Z\" fill=\"#298E3B\"/>\r\n<path d=\"M178.074 120.982L180.649 123.695L185.221 118.84\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M203.839 173.706V145.732H174.648V186.41H206.019V174.636L203.839 173.706Z\" fill=\"url(#paint1_linear_568_4026)\"/>\r\n<path d=\"M185.92 192.344L174.648 186.41C174.663 172.851 174.678 159.292 174.692 145.732L185.94 153.284L185.92 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M186.666 201.321C186.575 201.321 185.998 201.333 185.998 201.333V200.7C185.969 199.833 185.597 199.013 184.964 198.42C184.331 197.827 183.489 197.51 182.622 197.537C181.867 197.52 181.129 197.76 180.528 198.218C179.927 198.676 179.5 199.324 179.316 200.056H179.253C178.821 200.031 178.388 200.094 177.982 200.241C177.575 200.389 177.203 200.619 176.888 200.915C176.573 201.212 176.322 201.57 176.151 201.967C175.98 202.365 175.891 202.793 175.891 203.226C175.891 203.658 175.98 204.086 176.151 204.484C176.322 204.881 176.573 205.239 176.888 205.536C177.203 205.832 177.575 206.062 177.982 206.21C178.388 206.357 178.821 206.42 179.253 206.395H186.666C187.012 206.416 187.358 206.365 187.684 206.247C188.009 206.129 188.307 205.946 188.56 205.708C188.812 205.47 189.013 205.184 189.15 204.866C189.287 204.548 189.358 204.205 189.358 203.859C189.358 203.512 189.287 203.169 189.15 202.851C189.013 202.533 188.812 202.247 188.56 202.009C188.307 201.772 188.009 201.588 187.684 201.47C187.358 201.352 187.012 201.301 186.666 201.322V201.321Z\" fill=\"white\"/>\r\n<path d=\"M182.622 197.538C183.489 197.51 184.332 197.828 184.965 198.42C185.598 199.013 185.971 199.833 186 200.7V201.332C186 201.332 186.577 201.32 186.668 201.32C187.014 201.299 187.36 201.35 187.686 201.468C188.011 201.586 188.31 201.769 188.562 202.007C188.814 202.245 189.015 202.531 189.152 202.849C189.289 203.167 189.36 203.51 189.36 203.856C189.36 204.203 189.289 204.546 189.152 204.864C189.015 205.182 188.814 205.468 188.562 205.706C188.31 205.943 188.011 206.127 187.686 206.245C187.36 206.363 187.014 206.414 186.668 206.393H179.255C178.823 206.418 178.39 206.355 177.984 206.208C177.577 206.06 177.205 205.83 176.89 205.534C176.575 205.237 176.325 204.879 176.153 204.482C175.982 204.084 175.893 203.656 175.893 203.223C175.893 202.791 175.982 202.363 176.153 201.965C176.325 201.568 176.575 201.21 176.89 200.913C177.205 200.617 177.577 200.387 177.984 200.239C178.39 200.092 178.823 200.029 179.255 200.054H179.318C179.502 199.322 179.929 198.674 180.53 198.216C181.131 197.758 181.869 197.518 182.624 197.535M182.65 196.341C181.586 196.338 180.55 196.686 179.704 197.331C179.15 197.754 178.705 198.302 178.404 198.931C177.504 199.089 176.67 199.506 176.004 200.131C175.578 200.522 175.238 200.998 175.005 201.527C174.772 202.057 174.652 202.629 174.652 203.207C174.652 203.786 174.772 204.358 175.005 204.888C175.238 205.417 175.578 205.893 176.004 206.284C176.893 207.114 178.067 207.571 179.283 207.561H186.696C187.735 207.568 188.737 207.178 189.496 206.469C189.859 206.134 190.15 205.728 190.348 205.276C190.546 204.823 190.649 204.335 190.649 203.84C190.649 203.346 190.546 202.858 190.348 202.405C190.15 201.953 189.859 201.547 189.496 201.212C188.878 200.633 188.093 200.263 187.253 200.156C187.077 199.071 186.514 198.087 185.668 197.385C184.823 196.683 183.752 196.311 182.653 196.337L182.65 196.341Z\" fill=\"#0078D4\"/>\r\n<path d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M281.251 76.644H268.467V64.172L281.251 76.644Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M262.744 121.024C262.744 122.188 262.399 123.326 261.752 124.293C261.105 125.261 260.186 126.016 259.111 126.461C258.036 126.906 256.852 127.023 255.711 126.796C254.569 126.569 253.521 126.009 252.698 125.186C251.875 124.363 251.314 123.314 251.087 122.173C250.86 121.031 250.976 119.848 251.421 118.773C251.867 117.697 252.621 116.778 253.588 116.131C254.556 115.485 255.694 115.139 256.858 115.139C257.631 115.139 258.396 115.291 259.11 115.587C259.824 115.882 260.473 116.316 261.02 116.862C261.566 117.409 262 118.058 262.296 118.772C262.591 119.486 262.744 120.251 262.744 121.024Z\" fill=\"white\"/>\r\n<path d=\"M256.858 115.139C258.022 115.139 259.159 115.484 260.127 116.13C261.095 116.777 261.85 117.696 262.295 118.771C262.741 119.846 262.858 121.03 262.631 122.171C262.404 123.313 261.843 124.362 261.02 125.185C260.197 126.008 259.149 126.569 258.007 126.796C256.865 127.023 255.682 126.906 254.607 126.461C253.531 126.016 252.612 125.261 251.965 124.294C251.319 123.326 250.974 122.188 250.974 121.024C250.974 119.463 251.593 117.967 252.697 116.863C253.8 115.759 255.297 115.139 256.858 115.139ZM256.858 114.024C255.128 114.027 253.461 114.672 252.18 115.834C250.899 116.996 250.095 118.592 249.924 120.314C249.754 122.035 250.228 123.758 251.256 125.149C252.284 126.54 253.793 127.5 255.488 127.842C257.184 128.184 258.946 127.884 260.433 127.001C261.92 126.117 263.026 124.713 263.536 123.06C264.046 121.407 263.924 119.624 263.194 118.056C262.464 116.488 261.177 115.247 259.584 114.574C258.721 114.209 257.794 114.022 256.858 114.024Z\" fill=\"#298E3B\"/>\r\n<path d=\"M253.286 120.982L255.86 123.695C257.384 122.077 258.909 120.459 260.433 118.84\" stroke=\"#298E3B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M422.424 139.357V84.108H364.771V164.448H426.729V141.2L422.424 139.357Z\" fill=\"url(#paint2_linear_568_4026)\"/>\r\n<path d=\"M387.033 176.167L364.771 164.448C364.8 137.669 364.829 110.89 364.859 84.109L387.072 99.024C387.059 124.737 387.046 150.452 387.033 176.167Z\" fill=\"#FFE699\"/>\r\n<path d=\"M428.433 174.725C428.289 174.725 428.148 174.684 428.028 174.607C427.907 174.529 427.811 174.419 427.751 174.288L423.922 165.932L418.85 170.848C418.744 170.951 418.61 171.02 418.465 171.047C418.321 171.074 418.171 171.058 418.035 171C417.9 170.943 417.784 170.847 417.703 170.724C417.621 170.601 417.578 170.457 417.578 170.31V147.326C417.579 147.126 417.659 146.935 417.8 146.793C417.941 146.652 418.133 146.572 418.333 146.571C418.733 146.571 418.955 146.571 435.652 162.797C435.759 162.901 435.832 163.035 435.863 163.181C435.894 163.327 435.88 163.478 435.824 163.617C435.768 163.755 435.672 163.873 435.548 163.957C435.425 164.04 435.279 164.085 435.13 164.085H429.1L432.728 172.005C432.77 172.095 432.794 172.192 432.798 172.291C432.802 172.39 432.786 172.489 432.752 172.582C432.718 172.675 432.665 172.76 432.598 172.833C432.53 172.906 432.449 172.964 432.359 173.005L428.741 174.662C428.644 174.705 428.539 174.726 428.433 174.725Z\" fill=\"white\"/>\r\n<path d=\"M418.333 147.321C418.651 147.321 435.133 163.335 435.133 163.335H427.938L432.053 172.318L428.435 173.976L424.164 164.655L418.331 170.31V147.326H418.336M418.336 145.826C417.938 145.827 417.556 145.985 417.274 146.266C416.992 146.547 416.833 146.928 416.831 147.326V170.31C416.831 170.605 416.917 170.893 417.08 171.139C417.243 171.384 417.474 171.576 417.746 171.691C418.017 171.806 418.316 171.839 418.606 171.784C418.896 171.73 419.163 171.592 419.375 171.387L423.685 167.209L427.071 174.6C427.153 174.779 427.269 174.94 427.414 175.075C427.558 175.209 427.727 175.313 427.912 175.382C428.097 175.45 428.293 175.482 428.49 175.475C428.687 175.467 428.88 175.421 429.06 175.339L432.678 173.682C432.857 173.6 433.018 173.483 433.152 173.339C433.286 173.195 433.391 173.025 433.459 172.841C433.528 172.656 433.559 172.46 433.552 172.263C433.545 172.066 433.499 171.872 433.417 171.693L430.275 164.835H435.133C435.431 164.835 435.723 164.746 435.97 164.579C436.218 164.412 436.41 164.176 436.522 163.899C436.635 163.622 436.662 163.318 436.6 163.026C436.539 162.734 436.392 162.467 436.178 162.259C436.178 162.259 432.056 158.253 427.894 154.247C419.139 145.821 419.139 145.821 418.336 145.821V145.826Z\" fill=\"#606060\"/>\r\n<path d=\"M137.344 56.7679H63.3926C63.3815 56.7679 63.3726 56.7769 63.3726 56.7879V61.3989C63.3726 61.41 63.3815 61.4189 63.3926 61.4189H137.344C137.355 61.4189 137.364 61.41 137.364 61.3989V56.7879C137.364 56.7769 137.355 56.7679 137.344 56.7679Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M137.344 104.768H63.3926C63.3815 104.768 63.3726 104.777 63.3726 104.788V109.399C63.3726 109.41 63.3815 109.419 63.3926 109.419H137.344C137.355 109.419 137.364 109.41 137.364 109.399V104.788C137.364 104.777 137.355 104.768 137.344 104.768Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M145.447 71.714H56.3027V94.943H145.447V71.714Z\" fill=\"#EAEAEA\"/>\r\n<path d=\"M68.6387 79.0177C65.6574 79.0178 63.429 81.4581 63.2612 84.1767C63.3651 84.7625 63.7064 85.9192 64.241 85.8598C64.9092 85.7856 66.592 85.8598 68.0274 83.2613C69.0759 81.3631 71.2328 79.0176 68.6387 79.0177Z\" fill=\"url(#paint3_radial_568_4026)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint4_radial_568_4026)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint5_radial_568_4026)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint6_radial_568_4026)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint7_radial_568_4026)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint8_radial_568_4026)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint9_linear_568_4026)\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint10_radial_568_4026)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint11_radial_568_4026)\" fill-opacity=\"0.9\"/>\r\n<path opacity=\"0.5\" d=\"M137.589 85.649H88.5489C88.5434 85.6492 88.5381 85.6474 88.534 85.6439C88.5299 85.6403 88.5274 85.6353 88.5269 85.6299V81.0299C88.5271 81.0273 88.5279 81.0248 88.5291 81.0224C88.5304 81.0201 88.5321 81.018 88.5341 81.0164C88.5361 81.0147 88.5385 81.0134 88.541 81.0127C88.5436 81.0119 88.5462 81.0117 88.5489 81.012C88.5489 81.012 137.611 81.0199 137.611 81.0299C137.611 81.0399 137.6 85.649 137.589 85.649Z\" fill=\"#797673\"/>\r\n<path d=\"M385.976 15.188L391.862 9.30298\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M391.862 15.188L385.976 9.30298\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M370.858 15.134H376.293C376.436 15.134 376.553 15.0176 376.553 14.874V9.61603C376.553 9.47244 376.436 9.35603 376.293 9.35603H370.858C370.714 9.35603 370.598 9.47244 370.598 9.61603V14.874C370.598 15.0176 370.714 15.134 370.858 15.134Z\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M355.621 12.245H361.056\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4026\" x1=\"174.648\" y1=\"84.511\" x2=\"206.019\" y2=\"84.511\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4026\" x1=\"174.648\" y1=\"166.071\" x2=\"206.019\" y2=\"166.071\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_4026\" x1=\"364.771\" y1=\"124.278\" x2=\"426.729\" y2=\"124.278\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 63.631 79.7302)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 80.1306 72.6535)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 67.6193 80.0796)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(73.462 86.4304) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 67.2637 76.6248)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(79.9176 74.0337) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_4026\" x1=\"75.7082\" y1=\"89.9908\" x2=\"75.7082\" y2=\"81.1508\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint10_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 71.0888 82.0978)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_568_4026\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 82.4745 80.3505)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.956 5.63098H52.8218V246.996H400.956V5.63098Z\" fill=\"#605E5C\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M106.697 21.77H54.8457C54.8346 21.77 54.8257 21.779 54.8257 21.79V41C54.8257 41.0111 54.8346 41.02 54.8457 41.02H106.697C106.708 41.02 106.717 41.0111 106.717 41V21.79C106.717 21.779 106.708 21.77 106.697 21.77Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M53.1226 42.4769H400.956\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M146.308 28.566H116.334C116.323 28.566 116.314 28.575 116.314 28.586V33.116C116.314 33.1271 116.323 33.136 116.334 33.136H146.308C146.319 33.136 146.328 33.1271 146.328 33.116V28.586C146.328 28.575 146.319 28.566 146.308 28.566Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M95.2559 28.566H66.6889C66.6779 28.566 66.6689 28.575 66.6689 28.586V33.117C66.6689 33.1281 66.6779 33.137 66.6889 33.137H95.2559C95.267 33.137 95.2759 33.1281 95.2759 33.117V28.586C95.2759 28.575 95.267 28.566 95.2559 28.566Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M191.043 28.566H161.047C161.036 28.566 161.027 28.575 161.027 28.586V33.116C161.027 33.1271 161.036 33.136 161.047 33.136H191.043C191.054 33.136 191.063 33.1271 191.063 33.116V28.586C191.063 28.575 191.054 28.566 191.043 28.566Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M237.64 28.566H207.688C207.677 28.566 207.668 28.575 207.668 28.586V33.116C207.668 33.1271 207.677 33.136 207.688 33.136H237.64C237.651 33.136 237.66 33.1271 237.66 33.116V28.586C237.66 28.575 237.651 28.566 237.64 28.566Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M400.956 5.63098H54.2119V21.769H400.956V5.63098Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M148.948 42.4769V246.997\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M203.839 92.146V64.172H174.648V104.851H206.019V93.077L203.839 92.146Z\" fill=\"url(#paint0_linear_568_5239)\"/>\r\n<path d=\"M185.92 110.784L174.648 104.851C174.663 91.2923 174.678 77.733 174.692 64.173L185.94 71.724L185.92 110.784Z\" fill=\"#FFE699\"/>\r\n<path d=\"M203.839 173.706V145.732H174.648V186.41H206.019V174.636L203.839 173.706Z\" fill=\"url(#paint1_linear_568_5239)\"/>\r\n<path d=\"M185.92 192.344L174.648 186.41C174.663 172.851 174.678 159.292 174.692 145.732L185.94 153.284L185.92 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M182.622 197.538C183.489 197.51 184.332 197.828 184.965 198.42C185.598 199.013 185.971 199.833 186 200.7V201.332C186 201.332 186.577 201.32 186.668 201.32C187.014 201.299 187.36 201.35 187.686 201.468C188.011 201.586 188.31 201.769 188.562 202.007C188.814 202.245 189.015 202.531 189.152 202.849C189.289 203.167 189.36 203.51 189.36 203.856C189.36 204.203 189.289 204.546 189.152 204.864C189.015 205.182 188.814 205.468 188.562 205.706C188.31 205.943 188.011 206.127 187.686 206.245C187.36 206.363 187.014 206.414 186.668 206.393H179.255C178.823 206.418 178.39 206.355 177.984 206.208C177.577 206.06 177.205 205.83 176.89 205.534C176.575 205.237 176.325 204.879 176.153 204.482C175.982 204.084 175.893 203.656 175.893 203.223C175.893 202.791 175.982 202.363 176.153 201.965C176.325 201.568 176.575 201.21 176.89 200.913C177.205 200.617 177.577 200.387 177.984 200.239C178.39 200.092 178.823 200.029 179.255 200.054H179.318C179.502 199.322 179.929 198.674 180.53 198.216C181.131 197.758 181.869 197.518 182.624 197.535M182.65 196.341C181.586 196.338 180.55 196.686 179.704 197.331C179.15 197.754 178.705 198.302 178.404 198.931C177.504 199.089 176.67 199.506 176.004 200.131C175.578 200.522 175.238 200.998 175.005 201.527C174.772 202.057 174.652 202.629 174.652 203.207C174.652 203.786 174.772 204.358 175.005 204.888C175.238 205.417 175.578 205.893 176.004 206.284C176.893 207.114 178.067 207.571 179.283 207.561H186.696C187.735 207.568 188.737 207.178 189.496 206.469C189.859 206.134 190.15 205.728 190.348 205.276C190.546 204.823 190.649 204.335 190.649 203.84C190.649 203.346 190.546 202.858 190.348 202.405C190.15 201.953 189.859 201.547 189.496 201.212C188.878 200.633 188.093 200.263 187.253 200.156C187.077 199.071 186.514 198.087 185.668 197.385C184.823 196.683 183.752 196.311 182.653 196.337L182.65 196.341Z\" fill=\"#53ADE5\"/>\r\n<path d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M281.251 76.644H268.467V64.172L281.251 76.644Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M422.424 139.357V84.108H364.771V164.448H426.729V141.2L422.424 139.357Z\" fill=\"url(#paint2_linear_568_5239)\"/>\r\n<path d=\"M387.033 176.167L364.771 164.448C364.8 137.669 364.829 110.89 364.859 84.109L387.072 99.024C387.059 124.737 387.046 150.452 387.033 176.167Z\" fill=\"#FFE699\"/>\r\n<path d=\"M435.13 163.335C435.13 163.335 418.33 147.009 418.33 147.326V170.31L424.163 164.655L428.434 173.976L432.053 172.318L427.937 163.335H435.13Z\" fill=\"#BEBBB8\" stroke=\"#3B3A39\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M137.359 56.761H63.4077C63.3967 56.761 63.3877 56.7699 63.3877 56.781V61.392C63.3877 61.403 63.3967 61.412 63.4077 61.412H137.359C137.37 61.412 137.379 61.403 137.379 61.392V56.781C137.379 56.7699 137.37 56.761 137.359 56.761Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M137.359 104.761H63.4077C63.3967 104.761 63.3877 104.77 63.3877 104.781V109.392C63.3877 109.403 63.3967 109.412 63.4077 109.412H137.359C137.37 109.412 137.379 109.403 137.379 109.392V104.781C137.379 104.77 137.37 104.761 137.359 104.761Z\" fill=\"#3B3A39\"/>\r\n<path opacity=\"0.9\" d=\"M145.462 71.707H56.3179V94.936H145.462V71.707Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M68.6387 79.0177C65.6574 79.0178 63.429 81.4581 63.2612 84.1767C63.3651 84.7625 63.7064 85.9192 64.241 85.8598C64.9092 85.7856 66.592 85.8598 68.0274 83.2613C69.0759 81.3631 71.2328 79.0176 68.6387 79.0177Z\" fill=\"url(#paint3_radial_568_5239)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint4_radial_568_5239)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint5_radial_568_5239)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint6_radial_568_5239)\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint7_radial_568_5239)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M67.9496 80.032C66.9475 81.6186 65.5985 83.8921 65.1433 84.6075C64.6021 85.4579 63.1689 85.0966 63.2876 83.8777C63.2759 83.9766 63.2669 84.0764 63.2607 84.1768C63.0647 87.3481 65.5791 89.9818 68.708 89.9818C72.1565 89.9818 80.3807 85.6851 79.5484 81.3801C78.6712 78.8495 76.2055 77.0344 73.4112 77.0344C70.6169 77.0344 68.826 78.6443 67.9496 80.032Z\" fill=\"url(#paint8_radial_568_5239)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint9_linear_568_5239)\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint10_radial_568_5239)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M68.6576 89.9837C68.6576 89.9837 76.8916 89.9999 78.2882 89.9999C80.8228 89.9999 82.75 87.9306 82.75 85.5159C82.75 83.1013 80.7842 81.0446 78.2883 81.0446C75.7924 81.0446 74.355 82.9118 73.2755 84.95C72.0104 87.3384 70.3967 89.955 68.6576 89.9837Z\" fill=\"url(#paint11_radial_568_5239)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M137.6 85.642H88.5638C88.5583 85.6423 88.553 85.6405 88.5489 85.6369C88.5448 85.6334 88.5423 85.6284 88.5418 85.623V81.023C88.5413 81.02 88.5415 81.0168 88.5424 81.0139C88.5433 81.011 88.5449 81.0083 88.5471 81.0061C88.5492 81.0038 88.5518 81.0021 88.5547 81.0011C88.5576 81 88.5607 80.9997 88.5638 81C88.5638 81 137.626 81.008 137.626 81.018C137.626 81.028 137.616 85.642 137.6 85.642Z\" fill=\"#605E5C\"/>\r\n<path d=\"M385.976 15.188L391.862 9.30298\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M391.862 15.188L385.976 9.30298\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M370.858 15.134H376.293C376.436 15.134 376.553 15.0176 376.553 14.874V9.61603C376.553 9.47244 376.436 9.35603 376.293 9.35603H370.858C370.714 9.35603 370.598 9.47244 370.598 9.61603V14.874C370.598 15.0176 370.714 15.134 370.858 15.134Z\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M355.621 12.245H361.056\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M256.761 115.1C257.925 115.1 259.063 115.444 260.031 116.091C260.999 116.737 261.754 117.656 262.199 118.732C262.645 119.807 262.762 120.99 262.535 122.132C262.308 123.274 261.748 124.322 260.925 125.146C260.102 125.969 259.053 126.53 257.912 126.757C256.77 126.984 255.587 126.868 254.511 126.422C253.436 125.977 252.517 125.223 251.87 124.255C251.223 123.287 250.878 122.149 250.878 120.985C250.878 119.425 251.498 117.928 252.601 116.824C253.704 115.721 255.2 115.101 256.761 115.1ZM256.761 113.985C255.029 113.987 253.36 114.631 252.077 115.794C250.794 116.957 249.989 118.555 249.817 120.278C249.646 122.001 250.12 123.726 251.149 125.119C252.177 126.512 253.687 127.473 255.384 127.817C257.081 128.16 258.845 127.86 260.334 126.976C261.823 126.092 262.93 124.686 263.441 123.032C263.953 121.377 263.831 119.592 263.1 118.022C262.37 116.453 261.082 115.21 259.487 114.536C258.625 114.171 257.697 113.984 256.761 113.985Z\" fill=\"#56D62B\"/>\r\n<path d=\"M253.189 120.94C254.047 121.844 254.905 122.748 255.764 123.653L260.336 118.798\" stroke=\"#56D62B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M187.436 120.981C187.436 122.145 187.091 123.283 186.444 124.25C185.798 125.218 184.879 125.972 183.803 126.418C182.728 126.863 181.545 126.98 180.403 126.753C179.262 126.526 178.213 125.966 177.39 125.143C176.567 124.32 176.006 123.271 175.779 122.13C175.552 120.988 175.668 119.805 176.114 118.73C176.559 117.654 177.313 116.735 178.281 116.088C179.248 115.441 180.386 115.096 181.55 115.096C182.323 115.096 183.088 115.248 183.802 115.544C184.517 115.839 185.165 116.273 185.712 116.819C186.259 117.366 186.692 118.015 186.988 118.729C187.284 119.443 187.436 120.208 187.436 120.981Z\" fill=\"#56D62B\"/>\r\n<path d=\"M181.55 115.1C182.714 115.1 183.852 115.445 184.82 116.091C185.788 116.738 186.542 117.657 186.988 118.732C187.433 119.808 187.55 120.991 187.323 122.132C187.096 123.274 186.536 124.323 185.713 125.146C184.89 125.969 183.841 126.53 182.699 126.757C181.558 126.984 180.375 126.868 179.299 126.422C178.224 125.977 177.305 125.222 176.658 124.255C176.011 123.287 175.666 122.149 175.666 120.985C175.666 119.424 176.286 117.928 177.389 116.824C178.493 115.72 179.989 115.1 181.55 115.1ZM181.55 113.985C179.818 113.986 178.149 114.631 176.866 115.794C175.583 116.956 174.777 118.554 174.605 120.277C174.434 122 174.908 123.726 175.936 125.119C176.965 126.512 178.474 127.473 180.171 127.816C181.869 128.16 183.633 127.86 185.122 126.976C186.611 126.092 187.718 124.687 188.229 123.032C188.741 121.378 188.619 119.592 187.888 118.022C187.158 116.453 185.87 115.21 184.275 114.536C183.413 114.171 182.486 113.984 181.55 113.985Z\" fill=\"#BBFF8E\"/>\r\n<path d=\"M177.977 120.94C178.836 121.844 179.694 122.748 180.552 123.653L185.124 118.798\" stroke=\"#252423\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_5239\" x1=\"174.648\" y1=\"84.511\" x2=\"206.019\" y2=\"84.511\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_5239\" x1=\"174.648\" y1=\"166.071\" x2=\"206.019\" y2=\"166.071\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_5239\" x1=\"364.771\" y1=\"124.278\" x2=\"426.729\" y2=\"124.278\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 63.631 79.7302)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 80.1306 72.6535)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 67.6193 80.0796)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(73.462 86.4304) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 67.2637 76.6248)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(79.9176 74.0337) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_5239\" x1=\"75.7082\" y1=\"89.9908\" x2=\"75.7082\" y2=\"81.1508\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint10_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 71.0888 82.0978)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_568_5239\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 82.4745 80.3505)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path opacity=\"0.5\" d=\"M272.757 193.637C234.343 200.907 196.194 208.13 158.311 215.306C134.193 164.793 123.247 111.468 125.475 60.379C162.875 54.549 200.448 48.752 238.195 42.988C237.268 92.092 248.789 143.855 272.757 193.637Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M155.221 100.26L147.221 101.711C146.898 101.78 146.564 101.78 146.241 101.71C145.918 101.64 145.614 101.501 145.349 101.304C145.084 101.107 144.864 100.855 144.704 100.566C144.544 100.277 144.447 99.9574 144.421 99.6281C144.194 96.9867 144.002 94.3487 143.843 91.7141C143.829 91.0033 144.068 90.3107 144.517 89.7596C144.966 89.2085 145.596 88.8348 146.295 88.7051L154.358 87.2591C154.676 87.1854 155.007 87.1829 155.327 87.2518C155.646 87.3207 155.947 87.4593 156.207 87.6577C156.467 87.856 156.68 88.1093 156.83 88.3994C156.981 88.6896 157.066 89.0094 157.079 89.3361C157.216 91.9687 157.388 94.6044 157.595 97.2431C157.631 97.9481 157.411 98.6424 156.974 99.1971C156.538 99.7519 155.915 100.13 155.221 100.26Z\" fill=\"white\"/>\r\n<path d=\"M158.618 126.363L150.74 127.819C150.407 127.88 150.064 127.875 149.733 127.803C149.402 127.731 149.088 127.593 148.811 127.398C148.533 127.204 148.297 126.956 148.116 126.669C147.936 126.382 147.814 126.062 147.758 125.728C147.307 123.079 146.89 120.43 146.507 117.782C146.416 117.092 146.594 116.393 147.003 115.83C147.413 115.267 148.022 114.882 148.707 114.755L156.647 113.301C156.976 113.236 157.315 113.239 157.642 113.31C157.97 113.381 158.279 113.519 158.551 113.715C158.823 113.911 159.052 114.161 159.223 114.449C159.395 114.737 159.505 115.057 159.547 115.39C159.909 118.038 160.305 120.686 160.736 123.335C160.847 124.016 160.688 124.714 160.292 125.279C159.897 125.845 159.296 126.234 158.618 126.363Z\" fill=\"white\"/>\r\n<path d=\"M164.227 152.481L156.471 153.934C155.779 154.042 155.072 153.888 154.488 153.502C153.904 153.117 153.485 152.527 153.313 151.848C152.638 149.203 151.997 146.557 151.389 143.91C151.307 143.583 151.294 143.244 151.348 142.911C151.403 142.579 151.525 142.262 151.706 141.979C151.888 141.695 152.126 141.452 152.405 141.264C152.684 141.076 152.998 140.946 153.329 140.884L161.146 139.429C161.829 139.315 162.53 139.468 163.102 139.858C163.675 140.247 164.076 140.842 164.221 141.519C164.807 144.167 165.427 146.814 166.083 149.459C166.174 149.78 166.197 150.116 166.152 150.446C166.106 150.776 165.993 151.093 165.818 151.377C165.644 151.661 165.412 151.906 165.138 152.096C164.864 152.286 164.554 152.417 164.227 152.481Z\" fill=\"white\"/>\r\n<path d=\"M172.047 178.473L164.415 179.914C163.705 180.007 162.985 179.852 162.377 179.474C161.769 179.097 161.311 178.521 161.079 177.844C160.18 175.219 159.313 172.591 158.479 169.959C158.362 169.652 158.315 169.323 158.339 168.995C158.363 168.667 158.459 168.348 158.619 168.062C158.78 167.775 159.001 167.527 159.268 167.334C159.535 167.142 159.84 167.011 160.163 166.949L167.857 165.502C168.558 165.403 169.271 165.558 169.868 165.939C170.464 166.32 170.904 166.903 171.108 167.581C171.918 170.214 172.763 172.845 173.643 175.472C173.769 175.772 173.826 176.096 173.811 176.421C173.797 176.746 173.71 177.064 173.557 177.351C173.404 177.638 173.189 177.888 172.928 178.082C172.667 178.276 172.366 178.41 172.047 178.473Z\" fill=\"white\"/>\r\n<path d=\"M223.023 84.0281C205.305 87.1927 187.638 90.3631 170.023 93.5391C169.813 93.5864 169.596 93.5874 169.386 93.542C169.176 93.4966 168.978 93.406 168.807 93.2764C168.636 93.1468 168.495 92.9814 168.394 92.7917C168.293 92.602 168.234 92.3926 168.223 92.1781C168.188 91.6131 168.154 91.0501 168.123 90.4861C168.114 90.0202 168.272 89.5665 168.566 89.2057C168.861 88.8449 169.275 88.6005 169.733 88.5161C187.4 85.3461 205.12 82.1814 222.893 79.0221C223.099 78.9721 223.314 78.9693 223.521 79.0139C223.729 79.0585 223.923 79.1492 224.091 79.2794C224.258 79.4097 224.394 79.576 224.489 79.766C224.583 79.956 224.633 80.1649 224.636 80.3771C224.649 80.9391 224.663 81.5001 224.679 82.0631C224.673 82.5316 224.504 82.9834 224.202 83.3417C223.9 83.7 223.484 83.9425 223.023 84.0281Z\" fill=\"white\"/>\r\n<path d=\"M225.038 110.05C207.591 113.236 190.193 116.424 172.845 119.615C172.629 119.657 172.406 119.654 172.191 119.607C171.976 119.56 171.772 119.47 171.593 119.342C171.414 119.214 171.262 119.051 171.148 118.863C171.034 118.675 170.959 118.465 170.928 118.247C170.845 117.68 170.763 117.114 170.684 116.547C170.627 116.095 170.744 115.639 171.012 115.27C171.28 114.902 171.678 114.65 172.126 114.566C189.526 111.378 206.976 108.192 224.476 105.007C224.689 104.963 224.909 104.964 225.122 105.01C225.334 105.056 225.535 105.146 225.71 105.275C225.885 105.404 226.032 105.569 226.139 105.758C226.247 105.947 226.314 106.156 226.335 106.373C226.396 106.939 226.458 107.506 226.522 108.073C226.566 108.528 226.438 108.983 226.163 109.349C225.888 109.715 225.487 109.965 225.038 110.05Z\" fill=\"white\"/>\r\n<path d=\"M229.266 136.175C212.089 139.366 194.961 142.555 177.882 145.743C177.433 145.816 176.973 145.716 176.595 145.462C176.218 145.208 175.951 144.819 175.85 144.376C175.717 143.809 175.587 143.242 175.462 142.676C175.409 142.462 175.401 142.239 175.438 142.022C175.474 141.804 175.554 141.597 175.674 141.411C175.793 141.226 175.949 141.067 176.131 140.944C176.314 140.82 176.52 140.736 176.737 140.695C193.867 137.505 211.047 134.314 228.276 131.124C228.719 131.044 229.176 131.143 229.546 131.399C229.917 131.656 230.17 132.049 230.251 132.492C230.36 133.059 230.471 133.626 230.582 134.192C230.628 134.409 230.63 134.632 230.589 134.85C230.547 135.068 230.463 135.275 230.34 135.46C230.218 135.644 230.06 135.803 229.875 135.925C229.691 136.048 229.484 136.133 229.266 136.175Z\" fill=\"white\"/>\r\n<path d=\"M235.705 162.262C218.797 165.44 201.939 168.612 185.132 171.78C184.671 171.843 184.202 171.742 183.809 171.493C183.416 171.245 183.123 170.865 182.982 170.422C182.804 169.859 182.627 169.296 182.451 168.732C182.376 168.53 182.345 168.315 182.362 168.1C182.379 167.886 182.442 167.677 182.547 167.49C182.653 167.302 182.798 167.14 182.972 167.014C183.147 166.888 183.347 166.802 183.558 166.761C200.419 163.587 217.329 160.41 234.288 157.229C234.743 157.161 235.207 157.262 235.592 157.513C235.978 157.765 236.257 158.149 236.378 158.593C236.534 159.157 236.692 159.722 236.853 160.287C236.922 160.492 236.946 160.709 236.924 160.924C236.902 161.139 236.835 161.347 236.726 161.534C236.618 161.721 236.47 161.883 236.294 162.008C236.118 162.134 235.917 162.22 235.705 162.262Z\" fill=\"white\"/>\r\n<path d=\"M153.91 185.364C153.85 183.108 153.19 180.909 151.997 178.994C150.804 177.078 149.121 175.516 147.123 174.467C145.125 173.419 142.883 172.922 140.629 173.029C138.375 173.136 136.19 173.842 134.3 175.075C133.137 172.59 131.29 170.488 128.975 169.016C126.66 167.544 123.972 166.763 121.229 166.764C119.024 166.759 116.848 167.26 114.868 168.229C112.887 169.197 111.155 170.606 109.805 172.349C107.88 174.822 106.835 177.866 106.838 181C106.838 181.306 106.865 181.6 106.884 181.9C106.599 181.88 106.313 181.857 106.022 181.857C104.458 181.837 102.905 182.127 101.454 182.712C100.003 183.296 98.6829 184.163 97.5696 185.262C96.4564 186.361 95.5725 187.67 94.9691 189.113C94.3658 190.556 94.0552 192.105 94.0552 193.669C94.0552 195.233 94.3658 196.782 94.9691 198.225C95.5725 199.668 96.4564 200.977 97.5696 202.076C98.6829 203.175 100.003 204.042 101.454 204.626C102.905 205.211 104.458 205.501 106.022 205.481H151.559C154.076 205.512 156.516 204.609 158.407 202.947C160.298 201.285 161.506 198.981 161.798 196.481C162.09 193.98 161.446 191.46 159.989 189.406C158.532 187.353 156.367 185.912 153.91 185.362V185.364Z\" fill=\"#2B88D8\"/>\r\n<path d=\"M372.287 27.11C369.451 23.7196 365.404 21.5698 361.008 21.118L280.583 11.162C278.444 10.8096 276.255 10.8952 274.15 11.4135C272.046 11.9319 270.068 12.8722 268.337 14.1776C266.606 15.483 265.158 17.1261 264.082 19.0076C263.005 20.889 262.321 22.9695 262.072 25.123L238.819 212.793C238.536 214.895 238.691 217.032 239.274 219.071C239.857 221.11 240.855 223.006 242.206 224.641C244.996 228.114 249.022 230.372 253.441 230.941L333.866 240.897C336.039 241.206 338.253 241.068 340.372 240.493C342.491 239.918 344.47 238.917 346.189 237.551C347.945 236.345 349.421 234.775 350.516 232.947C351.611 231.119 352.299 229.077 352.534 226.959L375.786 39.289C376.074 37.1274 375.912 34.9295 375.31 32.8336C374.708 30.7377 373.678 28.7889 372.287 27.11Z\" fill=\"#0078D4\"/>\r\n<path d=\"M273.88 21.7849C272.847 22.4981 271.978 23.4231 271.331 24.4984C270.684 25.5737 270.273 26.7745 270.127 28.0209L247.466 211.113C247.294 212.356 247.39 213.622 247.746 214.826C248.102 216.03 248.71 217.144 249.531 218.094C250.315 219.104 251.295 219.945 252.412 220.567C253.528 221.189 254.759 221.58 256.031 221.715L333.758 231.442C335.038 231.64 336.346 231.578 337.602 231.259C338.858 230.94 340.037 230.371 341.068 229.586C342.1 228.873 342.969 227.948 343.616 226.873C344.264 225.797 344.674 224.596 344.821 223.35L367.487 40.257C367.658 39.0136 367.563 37.7481 367.207 36.5445C366.851 35.341 366.243 34.227 365.423 33.2769C363.788 31.2382 361.411 29.9313 358.814 29.6429L281.087 19.916C279.822 19.7267 278.531 19.7946 277.293 20.1158C276.054 20.4369 274.894 21.0046 273.88 21.7849Z\" fill=\"white\"/>\r\n<g clip-path=\"url(#clip0_568_4382)\">\r\n<path d=\"M296.508 116.656C288.086 115.623 280.945 121.744 279.528 129.365C279.618 131.056 280.181 134.442 281.712 134.46C283.625 134.482 288.353 135.275 293.309 128.432C296.93 123.434 303.837 117.556 296.508 116.656Z\" fill=\"url(#paint0_radial_568_4382)\"/>\r\n<path d=\"M294.209 119.282C290.827 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.525 129.365C277.871 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.783 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint1_radial_568_4382)\"/>\r\n<path d=\"M294.209 119.282C290.827 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.525 129.365C277.871 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.783 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint2_radial_568_4382)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M294.209 119.282C290.827 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.525 129.365C277.871 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.783 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint3_radial_568_4382)\"/>\r\n<path d=\"M294.209 119.282C290.827 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.525 129.365C277.871 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.783 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint4_radial_568_4382)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M294.209 119.282C290.827 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.525 129.365C277.871 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.783 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint5_radial_568_4382)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint6_linear_568_4382)\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint7_radial_568_4382)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint8_radial_568_4382)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M131.484 209.2C131.569 203.739 136.384 199.334 142.327 199.334C144.426 199.327 146.486 199.897 148.283 200.981C148.673 200.202 149.152 199.472 149.71 198.804C150.925 197.404 152.427 196.28 154.113 195.511C155.8 194.741 157.632 194.343 159.486 194.343C161.34 194.343 163.173 194.741 164.86 195.511C166.546 196.28 168.048 197.404 169.263 198.804C170.894 200.737 171.793 203.183 171.801 205.712C171.801 205.956 171.778 206.195 171.762 206.435C172.006 206.419 172.251 206.401 172.5 206.401C178.148 206.401 182.727 210.625 182.727 215.836C182.727 221.047 178.148 225.271 172.5 225.271H133.5C128.624 225.271 124.67 221.624 124.67 217.125C124.728 215.224 125.436 213.4 126.676 211.958C127.916 210.516 129.613 209.542 131.484 209.2Z\" fill=\"#A7CBF6\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.48808 14.6959 -21.366 20.3996 282.115 116.932)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-55.8319 50.407 -38.8383 -40.0299 331.179 102.664)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.4271 -11.1871 -25.0753 24.4431 293.259 119.302)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(307.562 139.269) rotate(-132.764) scale(17.2374 26.1787)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(10.6971 36.2785 -39.1657 11.5449 293.453 109.419)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(330.098 106.489) rotate(142) scale(55.6362 87.1631)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_4382\" x1=\"312.672\" y1=\"150.106\" x2=\"315.738\" y2=\"125.133\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(22.1278 12.0807 -34.2972 35.6678 302.36 126.206)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4382\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-28.736 19.2059 -28.4842 -22.6758 335.131 125.22)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_4382\">\r\n<rect width=\"56\" height=\"56\" fill=\"white\" transform=\"translate(282.955 99.1301) rotate(7)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path opacity=\"0.7\" d=\"M272.757 193.636C234.343 200.906 196.194 208.129 158.311 215.306C134.193 164.793 123.247 111.468 125.475 60.379C162.875 54.5497 200.448 48.7527 238.195 42.988C237.268 92.093 248.789 143.854 272.757 193.636Z\" fill=\"#A7CBF6\"/>\r\n<path d=\"M155.222 100.26L147.222 101.712C146.899 101.781 146.564 101.781 146.242 101.71C145.919 101.64 145.614 101.502 145.349 101.304C145.084 101.107 144.864 100.855 144.704 100.566C144.544 100.277 144.448 99.9565 144.422 99.6271C144.195 96.9871 144.002 94.3494 143.843 91.7141C143.829 91.0032 144.068 90.3104 144.517 89.7593C144.966 89.2082 145.597 88.8346 146.296 88.7051L154.359 87.2591C154.677 87.1854 155.008 87.1829 155.328 87.2517C155.647 87.3206 155.948 87.4591 156.207 87.6573C156.467 87.8556 156.68 88.1088 156.831 88.3988C156.982 88.6888 157.067 89.0085 157.08 89.3351C157.217 91.9684 157.389 94.6044 157.596 97.2431C157.632 97.9481 157.412 98.6424 156.975 99.1972C156.539 99.7519 155.916 100.13 155.222 100.26Z\" fill=\"white\"/>\r\n<path d=\"M158.618 126.363L150.74 127.819C150.406 127.881 150.064 127.875 149.733 127.803C149.402 127.731 149.088 127.593 148.81 127.399C148.533 127.204 148.297 126.956 148.116 126.669C147.935 126.382 147.814 126.062 147.758 125.728C147.307 123.079 146.89 120.43 146.507 117.781C146.417 117.091 146.594 116.392 147.004 115.829C147.413 115.266 148.023 114.882 148.707 114.755L156.647 113.301C156.976 113.236 157.314 113.239 157.642 113.311C157.969 113.382 158.278 113.52 158.55 113.716C158.822 113.912 159.051 114.161 159.222 114.449C159.394 114.737 159.504 115.058 159.547 115.39C159.909 118.037 160.305 120.686 160.736 123.335C160.847 124.016 160.688 124.714 160.292 125.279C159.896 125.845 159.296 126.234 158.618 126.363Z\" fill=\"white\"/>\r\n<path d=\"M164.227 152.481L156.471 153.933C155.78 154.041 155.073 153.887 154.489 153.502C153.905 153.116 153.485 152.526 153.313 151.848C152.638 149.203 151.997 146.557 151.389 143.91C151.308 143.583 151.295 143.244 151.349 142.912C151.404 142.58 151.526 142.263 151.708 141.979C151.889 141.696 152.127 141.453 152.405 141.265C152.684 141.076 152.999 140.947 153.329 140.884L161.146 139.429C161.829 139.315 162.53 139.469 163.102 139.858C163.675 140.247 164.076 140.842 164.221 141.519C164.807 144.167 165.428 146.814 166.083 149.459C166.174 149.78 166.198 150.116 166.152 150.446C166.106 150.776 165.993 151.093 165.818 151.377C165.644 151.661 165.412 151.906 165.139 152.096C164.865 152.286 164.554 152.417 164.227 152.481Z\" fill=\"white\"/>\r\n<path d=\"M172.047 178.472L164.415 179.913C163.705 180.006 162.986 179.851 162.378 179.474C161.769 179.097 161.311 178.521 161.079 177.844C160.179 175.219 159.313 172.591 158.479 169.958C158.362 169.651 158.315 169.322 158.339 168.994C158.364 168.666 158.459 168.348 158.62 168.061C158.78 167.774 159.002 167.526 159.268 167.334C159.535 167.142 159.84 167.011 160.163 166.949L167.857 165.502C168.558 165.402 169.271 165.557 169.868 165.938C170.464 166.319 170.904 166.902 171.108 167.58C171.918 170.214 172.763 172.845 173.643 175.472C173.768 175.772 173.826 176.096 173.811 176.421C173.796 176.746 173.709 177.063 173.556 177.35C173.403 177.638 173.189 177.887 172.928 178.081C172.667 178.275 172.366 178.409 172.047 178.472Z\" fill=\"white\"/>\r\n<path d=\"M223.023 84.0279C205.305 87.1925 187.638 90.3629 170.023 93.5389C169.813 93.5862 169.596 93.5872 169.386 93.5417C169.176 93.4963 168.978 93.4056 168.807 93.2759C168.635 93.1462 168.494 92.9807 168.393 92.7909C168.293 92.601 168.234 92.3915 168.223 92.1769C168.188 91.6142 168.155 91.0509 168.123 90.4869C168.115 90.0209 168.272 89.5672 168.567 89.2063C168.861 88.8454 169.275 88.6008 169.733 88.5159C187.4 85.3459 205.12 82.1812 222.893 79.0219C223.099 78.9715 223.314 78.9684 223.522 79.0129C223.729 79.0573 223.924 79.148 224.092 79.2783C224.259 79.4086 224.395 79.5751 224.49 79.7653C224.584 79.9555 224.634 80.1646 224.636 80.3769C224.649 80.9389 224.664 81.5005 224.679 82.0619C224.673 82.5305 224.505 82.9826 224.203 83.3411C223.901 83.6996 223.484 83.9423 223.023 84.0279Z\" fill=\"white\"/>\r\n<path d=\"M225.038 110.05C207.59 113.236 190.193 116.424 172.845 119.615C172.628 119.657 172.406 119.655 172.191 119.608C171.975 119.561 171.772 119.471 171.592 119.343C171.413 119.215 171.262 119.052 171.147 118.863C171.033 118.675 170.958 118.465 170.928 118.247C170.844 117.68 170.763 117.114 170.684 116.547C170.626 116.095 170.743 115.638 171.011 115.27C171.28 114.902 171.678 114.65 172.126 114.566C189.526 111.378 206.976 108.192 224.476 105.007C224.689 104.963 224.909 104.964 225.121 105.01C225.334 105.056 225.535 105.146 225.71 105.275C225.885 105.404 226.032 105.569 226.139 105.758C226.247 105.947 226.314 106.156 226.335 106.373C226.395 106.939 226.458 107.506 226.522 108.073C226.565 108.528 226.437 108.983 226.162 109.349C225.888 109.714 225.487 109.964 225.038 110.05Z\" fill=\"white\"/>\r\n<path d=\"M229.266 136.175C212.089 139.365 194.961 142.554 177.882 145.743C177.433 145.817 176.973 145.716 176.595 145.462C176.217 145.208 175.951 144.82 175.85 144.376C175.717 143.809 175.587 143.242 175.462 142.676C175.409 142.462 175.401 142.239 175.437 142.022C175.474 141.804 175.554 141.597 175.673 141.411C175.792 141.226 175.948 141.067 176.131 140.943C176.314 140.82 176.52 140.736 176.737 140.695C193.867 137.505 211.047 134.314 228.276 131.123C228.719 131.044 229.176 131.144 229.546 131.4C229.916 131.657 230.169 132.049 230.251 132.492C230.36 133.058 230.47 133.626 230.582 134.192C230.628 134.409 230.63 134.632 230.588 134.85C230.547 135.068 230.462 135.275 230.34 135.46C230.217 135.644 230.059 135.802 229.875 135.925C229.69 136.048 229.483 136.133 229.266 136.175Z\" fill=\"white\"/>\r\n<path d=\"M235.705 162.262C218.797 165.439 201.939 168.611 185.132 171.78C184.671 171.844 184.202 171.743 183.808 171.494C183.414 171.245 183.122 170.865 182.982 170.421C182.804 169.858 182.627 169.295 182.451 168.732C182.376 168.53 182.346 168.315 182.362 168.1C182.379 167.886 182.442 167.678 182.548 167.49C182.653 167.303 182.798 167.14 182.972 167.014C183.147 166.888 183.347 166.802 183.558 166.761C200.419 163.588 217.329 160.41 234.288 157.229C234.743 157.16 235.207 157.261 235.592 157.513C235.978 157.764 236.257 158.149 236.378 158.593C236.534 159.158 236.692 159.724 236.853 160.293C236.921 160.498 236.944 160.714 236.922 160.929C236.9 161.143 236.832 161.35 236.723 161.537C236.615 161.723 236.468 161.884 236.292 162.009C236.116 162.134 235.916 162.22 235.705 162.262Z\" fill=\"white\"/>\r\n<path d=\"M153.91 185.364C153.85 183.108 153.19 180.909 151.997 178.994C150.804 177.078 149.121 175.516 147.123 174.467C145.125 173.419 142.883 172.922 140.629 173.029C138.375 173.136 136.19 173.842 134.3 175.075C133.137 172.59 131.29 170.488 128.975 169.016C126.66 167.544 123.972 166.763 121.229 166.764C119.024 166.759 116.848 167.26 114.868 168.229C112.887 169.197 111.155 170.606 109.805 172.349C107.88 174.822 106.835 177.866 106.838 181C106.838 181.306 106.865 181.6 106.884 181.9C106.599 181.88 106.313 181.857 106.022 181.857C104.458 181.837 102.905 182.127 101.454 182.712C100.003 183.296 98.6829 184.163 97.5696 185.262C96.4564 186.361 95.5725 187.67 94.9691 189.113C94.3658 190.556 94.0552 192.105 94.0552 193.669C94.0552 195.233 94.3658 196.782 94.9691 198.225C95.5725 199.668 96.4564 200.977 97.5696 202.076C98.6829 203.175 100.003 204.042 101.454 204.626C102.905 205.211 104.458 205.501 106.022 205.481H151.559C154.076 205.512 156.516 204.609 158.407 202.947C160.298 201.285 161.506 198.981 161.798 196.481C162.09 193.98 161.446 191.46 159.989 189.406C158.532 187.353 156.367 185.912 153.91 185.362V185.364Z\" fill=\"#2B88D8\"/>\r\n<path d=\"M372.287 27.11C369.451 23.7196 365.404 21.5698 361.008 21.118L280.583 11.162C278.444 10.8096 276.255 10.8952 274.15 11.4135C272.046 11.9319 270.068 12.8722 268.337 14.1776C266.606 15.483 265.158 17.1261 264.082 19.0076C263.005 20.889 262.321 22.9695 262.072 25.123L238.819 212.793C238.536 214.895 238.691 217.032 239.274 219.071C239.857 221.11 240.855 223.006 242.206 224.641C244.996 228.114 249.022 230.372 253.441 230.941L333.866 240.897C336.039 241.206 338.253 241.068 340.372 240.493C342.491 239.918 344.47 238.917 346.189 237.551C347.945 236.345 349.421 234.775 350.516 232.947C351.611 231.119 352.299 229.077 352.534 226.959L375.786 39.289C376.074 37.1274 375.912 34.9295 375.31 32.8336C374.708 30.7377 373.678 28.7889 372.287 27.11Z\" fill=\"#0078D4\"/>\r\n<path d=\"M273.88 21.7849C272.847 22.4981 271.978 23.4231 271.331 24.4984C270.684 25.5737 270.273 26.7745 270.127 28.0209L247.466 211.113C247.294 212.356 247.39 213.622 247.746 214.826C248.102 216.03 248.71 217.144 249.531 218.094C250.315 219.104 251.295 219.945 252.412 220.567C253.528 221.189 254.759 221.58 256.031 221.715L333.758 231.442C335.038 231.64 336.346 231.578 337.602 231.259C338.858 230.94 340.037 230.371 341.068 229.586C342.1 228.873 342.969 227.948 343.616 226.873C344.264 225.797 344.674 224.596 344.821 223.35L367.487 40.257C367.658 39.0136 367.563 37.7481 367.207 36.5445C366.851 35.341 366.243 34.227 365.423 33.2769C363.788 31.2382 361.411 29.9313 358.814 29.6429L281.087 19.916C279.822 19.7267 278.531 19.7946 277.293 20.1158C276.054 20.4369 274.894 21.0046 273.88 21.7849Z\" fill=\"white\"/>\r\n<g clip-path=\"url(#clip0_568_5351)\">\r\n<path d=\"M296.508 116.656C288.086 115.623 280.945 121.744 279.528 129.365C279.618 131.056 280.181 134.442 281.712 134.46C283.625 134.482 288.353 135.275 293.309 128.432C296.93 123.434 303.837 117.556 296.508 116.656Z\" fill=\"url(#paint0_radial_568_5351)\"/>\r\n<path d=\"M294.209 119.282C290.828 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.526 129.365C277.872 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.784 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint1_radial_568_5351)\"/>\r\n<path d=\"M294.209 119.282C290.828 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.526 129.365C277.872 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.784 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint2_radial_568_5351)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M294.209 119.282C290.828 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.526 129.365C277.872 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.784 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint3_radial_568_5351)\"/>\r\n<path d=\"M294.209 119.282C290.828 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.526 129.365C277.872 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.784 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint4_radial_568_5351)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M294.209 119.282C290.828 123.417 286.228 129.371 284.694 131.234C282.87 133.449 278.947 131.931 279.705 128.529C279.638 128.805 279.578 129.083 279.526 129.365C277.872 138.256 284.061 146.568 292.9 147.653C302.642 148.849 327.365 139.564 326.507 127.114C324.907 119.661 318.571 113.678 310.677 112.709C302.784 111.74 297.166 115.666 294.209 119.282Z\" fill=\"url(#paint5_radial_568_5351)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint6_linear_568_5351)\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint7_radial_568_5351)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M292.757 147.64C292.757 147.64 316.012 150.542 319.958 151.027C327.118 151.906 333.279 146.728 334.117 139.907C334.955 133.086 330.115 126.594 323.064 125.728C316.013 124.863 311.305 129.639 307.548 135.022C303.146 141.33 297.68 148.163 292.757 147.64Z\" fill=\"url(#paint8_radial_568_5351)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M131.484 209.2C131.569 203.739 136.384 199.334 142.327 199.334C144.426 199.327 146.486 199.897 148.283 200.981C148.673 200.202 149.152 199.472 149.71 198.804C150.925 197.404 152.427 196.28 154.113 195.511C155.8 194.741 157.632 194.343 159.486 194.343C161.34 194.343 163.173 194.741 164.86 195.511C166.546 196.28 168.048 197.404 169.263 198.804C170.894 200.737 171.793 203.183 171.801 205.712C171.801 205.956 171.778 206.195 171.762 206.435C172.006 206.419 172.251 206.401 172.5 206.401C178.148 206.401 182.727 210.625 182.727 215.836C182.727 221.047 178.148 225.271 172.5 225.271H133.5C128.624 225.271 124.67 221.624 124.67 217.125C124.728 215.224 125.436 213.4 126.676 211.958C127.916 210.516 129.613 209.542 131.484 209.2Z\" fill=\"#A7CBF6\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(9.48808 14.6959 -21.366 20.3996 282.115 116.932)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-55.8319 50.407 -38.8383 -40.0299 331.179 102.664)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.4271 -11.1871 -25.0753 24.4431 293.259 119.302)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(307.562 139.269) rotate(-132.764) scale(17.2374 26.1787)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(10.6971 36.2785 -39.1657 11.5449 293.453 109.419)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(330.098 106.489) rotate(142) scale(55.6362 87.1631)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_5351\" x1=\"312.672\" y1=\"150.106\" x2=\"315.738\" y2=\"125.133\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(22.1278 12.0807 -34.2972 35.6678 302.36 126.206)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5351\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-28.736 19.2059 -28.4842 -22.6758 335.131 125.22)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_5351\">\r\n<rect width=\"56\" height=\"56\" fill=\"white\" transform=\"translate(282.955 99.1301) rotate(7)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.956 5.6311H52.8218V246.996H400.956V5.6311Z\" fill=\"white\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M106.697 21.77H54.8457C54.8346 21.77 54.8257 21.779 54.8257 21.79V41C54.8257 41.0111 54.8346 41.02 54.8457 41.02H106.697C106.708 41.02 106.717 41.0111 106.717 41V21.79C106.717 21.779 106.708 21.77 106.697 21.77Z\" fill=\"#0078D4\"/>\r\n<path d=\"M53.1226 42.4771H400.956\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M146.308 28.5662H116.334C116.323 28.5662 116.314 28.5751 116.314 28.5862V33.1162C116.314 33.1272 116.323 33.1362 116.334 33.1362H146.308C146.319 33.1362 146.328 33.1272 146.328 33.1162V28.5862C146.328 28.5751 146.319 28.5662 146.308 28.5662Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M95.2559 28.5662H66.6889C66.6779 28.5662 66.6689 28.5751 66.6689 28.5862V33.1172C66.6689 33.1282 66.6779 33.1372 66.6889 33.1372H95.2559C95.267 33.1372 95.2759 33.1282 95.2759 33.1172V28.5862C95.2759 28.5751 95.267 28.5662 95.2559 28.5662Z\" fill=\"white\"/>\r\n<path d=\"M191.043 28.5662H161.047C161.036 28.5662 161.027 28.5751 161.027 28.5862V33.1162C161.027 33.1272 161.036 33.1362 161.047 33.1362H191.043C191.054 33.1362 191.063 33.1272 191.063 33.1162V28.5862C191.063 28.5751 191.054 28.5662 191.043 28.5662Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M237.64 28.5662H207.688C207.677 28.5662 207.668 28.5751 207.668 28.5862V33.1162C207.668 33.1272 207.677 33.1362 207.688 33.1362H237.64C237.651 33.1362 237.66 33.1272 237.66 33.1162V28.5862C237.66 28.5751 237.651 28.5662 237.64 28.5662Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M137.344 78.031H89.0376C89.0265 78.031 89.0176 78.04 89.0176 78.051V82.642C89.0176 82.6531 89.0265 82.662 89.0376 82.662H137.344C137.355 82.662 137.364 82.6531 137.364 82.642V78.051C137.364 78.04 137.355 78.031 137.344 78.031Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M80.8668 82.3701C80.867 81.3221 80.4559 80.3159 79.7219 79.5679C78.9879 78.8199 77.9897 78.3898 76.9418 78.3701C76.6044 77.3256 75.9798 76.3971 75.1395 75.6909C74.2991 74.9847 73.2769 74.5294 72.1898 74.377C71.1028 74.2245 69.9948 74.3812 68.9926 74.829C67.9904 75.2768 67.1345 75.9977 66.5228 76.9091C65.2795 76.9248 64.0923 77.4292 63.2178 78.3132C62.3433 79.1972 61.8519 80.3898 61.8496 81.6332C61.8474 82.8767 62.3346 84.0711 63.2059 84.9582C64.0772 85.8453 65.2626 86.354 66.5058 86.3741H77.2238V86.3561C78.2193 86.2669 79.1452 85.8083 79.8195 85.0706C80.4937 84.3329 80.8673 83.3695 80.8668 82.3701Z\" fill=\"#0078D4\"/>\r\n<path d=\"M400.956 5.6311H54.2119V21.7691H400.956V5.6311Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M148.948 42.4771V246.997\" stroke=\"#DBDBDB\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M203.839 92.1461V64.1721H174.648V104.851H206.019V93.0771L203.839 92.1461Z\" fill=\"url(#paint0_linear_568_4318)\"/>\r\n<path d=\"M185.92 110.784L174.648 104.851C174.663 91.2924 174.678 77.7331 174.692 64.1731L185.94 71.7241L185.92 110.784Z\" fill=\"#FFE699\"/>\r\n<path d=\"M187.533 121.023C187.533 122.187 187.188 123.325 186.542 124.293C185.895 125.261 184.976 126.015 183.901 126.461C182.826 126.906 181.643 127.023 180.501 126.796C179.359 126.57 178.311 126.009 177.487 125.187C176.664 124.364 176.103 123.315 175.876 122.174C175.649 121.032 175.765 119.849 176.21 118.774C176.655 117.698 177.409 116.779 178.377 116.132C179.344 115.485 180.482 115.14 181.646 115.139C183.207 115.139 184.704 115.759 185.808 116.862C186.912 117.966 187.532 119.462 187.533 121.023Z\" fill=\"#46C021\"/>\r\n<path d=\"M181.647 115.139C182.811 115.139 183.949 115.484 184.916 116.13C185.884 116.777 186.639 117.696 187.084 118.771C187.53 119.847 187.647 121.03 187.42 122.172C187.193 123.313 186.632 124.362 185.809 125.185C184.986 126.008 183.938 126.569 182.796 126.796C181.655 127.023 180.471 126.907 179.396 126.461C178.32 126.016 177.401 125.262 176.755 124.294C176.108 123.326 175.763 122.188 175.763 121.024C175.763 119.464 176.383 117.967 177.486 116.863C178.589 115.76 180.086 115.139 181.647 115.139ZM181.647 114.024C179.917 114.027 178.25 114.671 176.968 115.833C175.687 116.995 174.883 118.592 174.712 120.313C174.542 122.035 175.016 123.758 176.044 125.149C177.072 126.54 178.58 127.5 180.276 127.842C181.971 128.184 183.733 127.885 185.221 127.001C186.708 126.118 187.814 124.713 188.324 123.06C188.834 121.408 188.712 119.624 187.982 118.056C187.252 116.488 185.965 115.247 184.372 114.574C183.509 114.21 182.583 114.023 181.647 114.024Z\" fill=\"#298E3B\"/>\r\n<path d=\"M178.074 120.982L180.649 123.695L185.221 118.84\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M281.251 76.6441H268.467V64.1721L281.251 76.6441Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M262.744 121.024C262.744 122.188 262.399 123.326 261.752 124.294C261.105 125.261 260.186 126.016 259.111 126.461C258.036 126.907 256.852 127.023 255.711 126.796C254.569 126.569 253.521 126.009 252.698 125.186C251.875 124.363 251.314 123.314 251.087 122.173C250.86 121.031 250.976 119.848 251.421 118.773C251.867 117.697 252.621 116.778 253.588 116.131C254.556 115.485 255.694 115.139 256.858 115.139C257.631 115.139 258.396 115.291 259.11 115.587C259.824 115.883 260.473 116.316 261.02 116.862C261.566 117.409 262 118.058 262.296 118.772C262.591 119.486 262.744 120.251 262.744 121.024Z\" fill=\"white\"/>\r\n<path d=\"M256.858 115.139C258.022 115.139 259.159 115.484 260.127 116.13C261.095 116.777 261.85 117.696 262.295 118.771C262.741 119.847 262.858 121.03 262.631 122.172C262.404 123.313 261.843 124.362 261.02 125.185C260.197 126.008 259.149 126.569 258.007 126.796C256.865 127.023 255.682 126.907 254.607 126.461C253.531 126.016 252.612 125.262 251.965 124.294C251.319 123.326 250.974 122.188 250.974 121.024C250.974 119.464 251.593 117.967 252.697 116.863C253.8 115.76 255.297 115.139 256.858 115.139ZM256.858 114.024C255.128 114.027 253.461 114.672 252.18 115.834C250.899 116.996 250.095 118.593 249.924 120.314C249.754 122.035 250.228 123.759 251.256 125.15C252.284 126.541 253.793 127.5 255.488 127.842C257.184 128.184 258.946 127.885 260.433 127.001C261.92 126.117 263.026 124.713 263.536 123.06C264.046 121.407 263.924 119.624 263.194 118.056C262.464 116.488 261.177 115.247 259.584 114.574C258.721 114.209 257.794 114.022 256.858 114.024Z\" fill=\"#298E3B\"/>\r\n<path d=\"M253.286 120.982L255.86 123.695C257.384 122.077 258.909 120.459 260.433 118.84\" stroke=\"#298E3B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M203.839 173.706V145.732H174.648V186.41H206.019V174.636L203.839 173.706Z\" fill=\"black\"/>\r\n<path d=\"M185.92 192.344L174.648 186.41C174.663 172.852 174.678 159.292 174.692 145.732L185.94 153.284L185.92 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M186.666 201.321C186.575 201.321 185.998 201.333 185.998 201.333V200.7C185.969 199.833 185.597 199.013 184.964 198.42C184.331 197.827 183.489 197.51 182.622 197.537C181.867 197.52 181.129 197.76 180.528 198.218C179.927 198.676 179.5 199.324 179.316 200.056H179.253C178.821 200.031 178.388 200.094 177.982 200.241C177.575 200.389 177.203 200.619 176.888 200.915C176.573 201.212 176.322 201.57 176.151 201.967C175.98 202.365 175.891 202.793 175.891 203.226C175.891 203.658 175.98 204.086 176.151 204.484C176.322 204.881 176.573 205.239 176.888 205.536C177.203 205.832 177.575 206.062 177.982 206.21C178.388 206.357 178.821 206.42 179.253 206.395H186.666C187.012 206.416 187.358 206.365 187.684 206.247C188.009 206.129 188.307 205.946 188.56 205.708C188.812 205.47 189.013 205.184 189.15 204.866C189.287 204.548 189.358 204.205 189.358 203.859C189.358 203.512 189.287 203.169 189.15 202.851C189.013 202.533 188.812 202.247 188.56 202.009C188.307 201.772 188.009 201.588 187.684 201.47C187.358 201.352 187.012 201.301 186.666 201.322V201.321Z\" fill=\"white\"/>\r\n<path d=\"M182.622 197.538C183.489 197.51 184.332 197.828 184.965 198.421C185.598 199.013 185.971 199.833 186 200.7V201.332C186 201.332 186.577 201.32 186.668 201.32C187.014 201.3 187.36 201.35 187.686 201.468C188.011 201.586 188.31 201.77 188.562 202.007C188.814 202.245 189.015 202.531 189.152 202.85C189.289 203.168 189.36 203.51 189.36 203.857C189.36 204.203 189.289 204.546 189.152 204.864C189.015 205.182 188.814 205.469 188.562 205.706C188.31 205.944 188.011 206.127 187.686 206.245C187.36 206.364 187.014 206.414 186.668 206.393H179.255C178.823 206.419 178.39 206.356 177.984 206.208C177.577 206.06 177.205 205.831 176.89 205.534C176.575 205.237 176.325 204.879 176.153 204.482C175.982 204.085 175.893 203.656 175.893 203.224C175.893 202.791 175.982 202.363 176.153 201.966C176.325 201.568 176.575 201.21 176.89 200.914C177.205 200.617 177.577 200.387 177.984 200.24C178.39 200.092 178.823 200.029 179.255 200.054H179.318C179.502 199.322 179.929 198.674 180.53 198.216C181.131 197.758 181.869 197.518 182.624 197.535M182.65 196.341C181.586 196.338 180.55 196.686 179.704 197.331C179.15 197.754 178.705 198.302 178.404 198.931C177.504 199.089 176.67 199.506 176.004 200.131C175.578 200.522 175.238 200.998 175.005 201.527C174.772 202.057 174.652 202.629 174.652 203.208C174.652 203.786 174.772 204.358 175.005 204.888C175.238 205.418 175.578 205.893 176.004 206.284C176.893 207.114 178.067 207.571 179.283 207.561H186.696C187.735 207.569 188.737 207.178 189.496 206.469C189.859 206.135 190.15 205.728 190.348 205.276C190.546 204.823 190.649 204.335 190.649 203.841C190.649 203.347 190.546 202.858 190.348 202.406C190.15 201.953 189.859 201.547 189.496 201.212C188.878 200.633 188.093 200.263 187.253 200.156C187.077 199.071 186.514 198.087 185.668 197.385C184.823 196.683 183.752 196.311 182.653 196.337L182.65 196.341Z\" fill=\"#0078D4\"/>\r\n<path d=\"M279.058 173.706V145.732H249.866V186.41H281.238V174.636L279.058 173.706Z\" fill=\"url(#paint1_linear_568_4318)\"/>\r\n<path d=\"M261.138 192.344L249.866 186.41L249.911 145.732L261.158 153.284L261.138 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M262.751 202.344C262.751 203.508 262.406 204.646 261.759 205.613C261.113 206.581 260.194 207.335 259.118 207.781C258.043 208.226 256.86 208.343 255.718 208.116C254.577 207.889 253.528 207.329 252.705 206.506C251.882 205.683 251.321 204.634 251.094 203.493C250.867 202.351 250.983 201.168 251.429 200.093C251.874 199.017 252.628 198.098 253.596 197.451C254.563 196.805 255.701 196.459 256.865 196.459C257.638 196.459 258.403 196.611 259.117 196.907C259.831 197.202 260.48 197.636 261.027 198.182C261.574 198.729 262.007 199.378 262.303 200.092C262.599 200.806 262.751 201.571 262.751 202.344Z\" fill=\"white\"/>\r\n<path d=\"M256.865 196.459C258.029 196.459 259.167 196.804 260.135 197.45C261.103 198.097 261.857 199.016 262.303 200.091C262.748 201.167 262.865 202.35 262.638 203.492C262.411 204.633 261.851 205.682 261.028 206.505C260.205 207.328 259.156 207.889 258.014 208.116C256.873 208.343 255.689 208.227 254.614 207.781C253.539 207.336 252.619 206.581 251.973 205.614C251.326 204.646 250.981 203.508 250.981 202.344C250.981 200.783 251.601 199.287 252.704 198.183C253.808 197.079 255.304 196.459 256.865 196.459ZM256.865 195.344C255.135 195.347 253.468 195.992 252.187 197.154C250.906 198.316 250.102 199.913 249.931 201.634C249.761 203.355 250.236 205.078 251.264 206.469C252.292 207.86 253.8 208.82 255.495 209.162C257.191 209.504 258.953 209.204 260.44 208.321C261.927 207.437 263.033 206.033 263.543 204.38C264.053 202.727 263.931 200.944 263.201 199.376C262.471 197.808 261.184 196.567 259.591 195.894C258.728 195.529 257.801 195.342 256.865 195.344Z\" fill=\"#298E3B\"/>\r\n<path d=\"M253.293 202.3L255.867 205.013C257.391 203.395 258.915 201.777 260.44 200.158\" stroke=\"#298E3B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path opacity=\"0.1\" d=\"M300.494 56.7681H230.609V129.047H300.494V56.7681Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M382.79 127.523H418.924\" stroke=\"white\" stroke-width=\"3\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M382.79 235.399H418.924\" stroke=\"white\" stroke-width=\"3\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M425.777 129.047H300.494V233.9H425.777V129.047Z\" fill=\"#EAEAEA\"/>\r\n<path d=\"M383.514 139.253H311.598V145.137H383.514V139.253Z\" fill=\"#CCCCCC\"/>\r\n<path d=\"M425.868 154.15H300.585V179.563H425.868V154.15Z\" fill=\"#D6D6D6\"/>\r\n<g opacity=\"0.5\">\r\n<path d=\"M405.024 163.532H336.548V169.45H405.024V163.532Z\" fill=\"#797673\"/>\r\n</g>\r\n<path d=\"M404.875 193.851H311.689V199.692H404.875V193.851Z\" fill=\"#CCCCCC\"/>\r\n<path d=\"M387.916 215.139H311.689V220.981H387.916V215.139Z\" fill=\"#CCCCCC\"/>\r\n<path d=\"M417.232 185.685C417.136 185.685 417.042 185.658 416.962 185.606C416.881 185.554 416.817 185.48 416.777 185.393L414.517 180.463L411.536 183.352C411.443 183.443 411.318 183.493 411.188 183.493C411.121 183.493 411.055 183.48 410.993 183.453C410.903 183.415 410.826 183.351 410.771 183.269C410.717 183.187 410.688 183.091 410.688 182.993V169.246C410.688 169.113 410.741 168.986 410.834 168.893C410.928 168.799 411.055 168.746 411.188 168.746C411.457 168.746 411.581 168.746 421.588 178.466C421.659 178.536 421.708 178.625 421.728 178.722C421.749 178.819 421.74 178.92 421.702 179.012C421.665 179.105 421.601 179.183 421.518 179.239C421.436 179.294 421.338 179.324 421.239 179.324H417.715L419.852 183.989C419.907 184.11 419.912 184.247 419.866 184.371C419.843 184.433 419.808 184.489 419.763 184.537C419.719 184.585 419.665 184.624 419.605 184.651L417.441 185.642C417.375 185.672 417.304 185.687 417.232 185.685Z\" fill=\"white\"/>\r\n<path d=\"M411.191 169.243C411.381 169.243 421.237 178.821 421.237 178.821H416.937L419.398 184.194L417.234 185.186L414.68 179.611L411.191 182.993V169.246M411.191 168.246C410.926 168.246 410.671 168.352 410.484 168.539C410.296 168.727 410.191 168.981 410.191 169.246V182.993C410.19 183.19 410.248 183.384 410.356 183.548C410.465 183.713 410.62 183.842 410.802 183.918C410.984 183.995 411.184 184.016 411.378 183.979C411.571 183.943 411.75 183.849 411.891 183.711L414.364 181.311L416.329 185.599C416.409 185.773 416.537 185.921 416.698 186.025C416.859 186.128 417.046 186.183 417.238 186.183C417.382 186.183 417.524 186.152 417.655 186.092L419.819 185.1C419.938 185.046 420.046 184.968 420.135 184.872C420.225 184.775 420.294 184.663 420.34 184.539C420.386 184.416 420.407 184.285 420.402 184.154C420.397 184.023 420.367 183.894 420.312 183.774L418.499 179.818H421.244C421.443 179.819 421.638 179.76 421.804 179.649C421.969 179.538 422.098 179.38 422.173 179.196C422.248 179.011 422.266 178.809 422.226 178.613C422.185 178.418 422.087 178.24 421.944 178.101C411.797 168.24 411.744 168.24 411.201 168.24L411.191 168.246Z\" fill=\"#606060\"/>\r\n<path d=\"M137.379 56.7681H63.4277C63.4167 56.7681 63.4077 56.777 63.4077 56.7881V61.3991C63.4077 61.4101 63.4167 61.4191 63.4277 61.4191H137.379C137.39 61.4191 137.399 61.4101 137.399 61.3991V56.7881C137.399 56.777 137.39 56.7681 137.379 56.7681Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M137.379 104.768H63.4277C63.4167 104.768 63.4077 104.777 63.4077 104.788V109.399C63.4077 109.41 63.4167 109.419 63.4277 109.419H137.379C137.39 109.419 137.399 109.41 137.399 109.399V104.788C137.399 104.777 137.39 104.768 137.379 104.768Z\" fill=\"#DBDBDB\"/>\r\n<path d=\"M145.483 71.7141H56.3389V94.9431H145.483V71.7141Z\" fill=\"#EAEAEA\"/>\r\n<path d=\"M68.6387 79.0178C65.6574 79.0179 63.429 81.4582 63.2612 84.1768C63.3651 84.7626 63.7064 85.9193 64.241 85.8599C64.9092 85.7857 66.592 85.8599 68.0274 83.2614C69.0759 81.3632 71.2328 79.0178 68.6387 79.0178Z\" fill=\"url(#paint2_radial_568_4318)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint3_radial_568_4318)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint4_radial_568_4318)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint5_radial_568_4318)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint6_radial_568_4318)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint7_radial_568_4318)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint8_linear_568_4318)\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint9_radial_568_4318)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint10_radial_568_4318)\" fill-opacity=\"0.9\"/>\r\n<path opacity=\"0.5\" d=\"M137.625 85.6491H88.585C88.5796 85.6494 88.5743 85.6475 88.5702 85.644C88.5661 85.6405 88.5635 85.6355 88.563 85.6301V81.0301C88.5632 81.0274 88.564 81.0249 88.5652 81.0226C88.5665 81.0202 88.5682 81.0182 88.5702 81.0165C88.5723 81.0148 88.5746 81.0136 88.5772 81.0128C88.5797 81.012 88.5824 81.0118 88.585 81.0121C88.585 81.0121 137.647 81.0201 137.647 81.0301C137.647 81.0401 137.637 85.6491 137.625 85.6491Z\" fill=\"#797673\"/>\r\n<path d=\"M315.645 162.551C313.352 162.551 311.637 164.428 311.508 166.519C311.588 166.97 311.851 167.86 312.262 167.814C312.776 167.757 314.07 167.814 315.175 165.815C315.981 164.355 317.64 162.551 315.645 162.551Z\" fill=\"url(#paint11_radial_568_4318)\"/>\r\n<path d=\"M315.115 163.331C314.344 164.551 313.307 166.3 312.956 166.85C312.54 167.504 311.438 167.227 311.529 166.289C311.52 166.365 311.513 166.442 311.508 166.519C311.357 168.959 313.292 170.984 315.698 170.984C318.351 170.984 324.677 167.679 324.037 164.368C323.362 162.421 321.466 161.025 319.316 161.025C317.167 161.025 315.789 162.263 315.115 163.331Z\" fill=\"url(#paint12_radial_568_4318)\"/>\r\n<path d=\"M315.115 163.331C314.344 164.551 313.307 166.3 312.956 166.85C312.54 167.504 311.438 167.227 311.529 166.289C311.52 166.365 311.513 166.442 311.508 166.519C311.357 168.959 313.292 170.984 315.698 170.984C318.351 170.984 324.677 167.679 324.037 164.368C323.362 162.421 321.466 161.025 319.316 161.025C317.167 161.025 315.789 162.263 315.115 163.331Z\" fill=\"url(#paint13_radial_568_4318)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M315.115 163.331C314.344 164.551 313.307 166.3 312.956 166.85C312.54 167.504 311.438 167.227 311.529 166.289C311.52 166.365 311.513 166.442 311.508 166.519C311.357 168.959 313.292 170.984 315.698 170.984C318.351 170.984 324.677 167.679 324.037 164.368C323.362 162.421 321.466 161.025 319.316 161.025C317.167 161.025 315.789 162.263 315.115 163.331Z\" fill=\"url(#paint14_radial_568_4318)\"/>\r\n<path d=\"M315.115 163.331C314.344 164.551 313.307 166.3 312.956 166.85C312.54 167.504 311.438 167.227 311.529 166.289C311.52 166.365 311.513 166.442 311.508 166.519C311.357 168.959 313.292 170.984 315.698 170.984C318.351 170.984 324.677 167.679 324.037 164.368C323.362 162.421 321.466 161.025 319.316 161.025C317.167 161.025 315.789 162.263 315.115 163.331Z\" fill=\"url(#paint15_radial_568_4318)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M315.115 163.331C314.344 164.551 313.307 166.3 312.956 166.85C312.54 167.504 311.438 167.227 311.529 166.289C311.52 166.365 311.513 166.442 311.508 166.519C311.357 168.959 313.292 170.984 315.698 170.984C318.351 170.984 324.677 167.679 324.037 164.368C323.362 162.421 321.466 161.025 319.316 161.025C317.167 161.025 315.789 162.263 315.115 163.331Z\" fill=\"url(#paint16_radial_568_4318)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M315.66 170.986C315.66 170.986 321.994 170.998 323.068 170.998C325.018 170.998 326.5 169.407 326.5 167.549C326.5 165.692 324.988 164.11 323.068 164.11C321.148 164.11 320.042 165.546 319.212 167.114C318.239 168.951 316.997 170.964 315.66 170.986Z\" fill=\"url(#paint17_linear_568_4318)\"/>\r\n<path d=\"M315.66 170.986C315.66 170.986 321.994 170.998 323.068 170.998C325.018 170.998 326.5 169.407 326.5 167.549C326.5 165.692 324.988 164.11 323.068 164.11C321.148 164.11 320.042 165.546 319.212 167.114C318.239 168.951 316.997 170.964 315.66 170.986Z\" fill=\"url(#paint18_radial_568_4318)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M315.66 170.986C315.66 170.986 321.994 170.998 323.068 170.998C325.018 170.998 326.5 169.407 326.5 167.549C326.5 165.692 324.988 164.11 323.068 164.11C321.148 164.11 320.042 165.546 319.212 167.114C318.239 168.951 316.997 170.964 315.66 170.986Z\" fill=\"url(#paint19_radial_568_4318)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M385.976 15.1882L391.862 9.30322\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M391.862 15.1882L385.976 9.30322\" stroke=\"white\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M370.858 15.134H376.293C376.436 15.134 376.553 15.0176 376.553 14.874V9.61603C376.553 9.47244 376.436 9.35603 376.293 9.35603H370.858C370.714 9.35603 370.598 9.47244 370.598 9.61603V14.874C370.598 15.0176 370.714 15.134 370.858 15.134Z\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M355.621 12.2451H361.056\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4318\" x1=\"174.648\" y1=\"84.5111\" x2=\"206.019\" y2=\"84.5111\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4318\" x1=\"249.866\" y1=\"166.071\" x2=\"281.238\" y2=\"166.071\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 63.631 79.7303)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 80.1306 72.6537)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 67.6193 80.0799)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(73.462 86.4306) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 67.2637 76.625)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(79.9176 74.0339) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint8_linear_568_4318\" x1=\"75.7082\" y1=\"89.9909\" x2=\"75.7082\" y2=\"81.1509\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint9_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 71.0888 82.0979)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 82.4745 80.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.02928 3.62975 -5.05963 6.17607 311.793 163.099)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint12_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-13.3169 15.3609 -11.7371 -9.45902 324.485 157.655)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint13_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.16561 -2.65755 -5.9215 7.38291 314.861 163.367)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint14_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(319.355 168.253) rotate(-139.764) scale(4.65875 7.07533)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint15_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.06449 9.37958 -10.1262 4.38702 314.587 160.71)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint16_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(324.321 158.717) rotate(135) scale(15.0368 23.5576)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint17_linear_568_4318\" x1=\"321.083\" y1=\"170.991\" x2=\"321.083\" y2=\"164.191\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint18_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.33383 2.51188 -8.0256 10.6978 317.53 164.92)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint19_radial_568_4318\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.07601 6.09859 -8.38794 -5.14472 326.288 163.576)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.956 5.6311H52.8218V246.996H400.956V5.6311Z\" fill=\"#605E5C\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path opacity=\"0.2\" d=\"M300.494 56.749H230.609V130.047H300.494V56.749Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M106.697 21.77H54.8457C54.8346 21.77 54.8257 21.779 54.8257 21.79V41C54.8257 41.0111 54.8346 41.02 54.8457 41.02H106.697C106.708 41.02 106.717 41.0111 106.717 41V21.79C106.717 21.779 106.708 21.77 106.697 21.77Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M53.1226 42.4771H400.956\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M146.308 28.5662H116.334C116.323 28.5662 116.314 28.5751 116.314 28.5862V33.1162C116.314 33.1272 116.323 33.1362 116.334 33.1362H146.308C146.319 33.1362 146.328 33.1272 146.328 33.1162V28.5862C146.328 28.5751 146.319 28.5662 146.308 28.5662Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M95.2559 28.5662H66.6889C66.6779 28.5662 66.6689 28.5751 66.6689 28.5862V33.1172C66.6689 33.1282 66.6779 33.1372 66.6889 33.1372H95.2559C95.267 33.1372 95.2759 33.1282 95.2759 33.1172V28.5862C95.2759 28.5751 95.267 28.5662 95.2559 28.5662Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M191.043 28.5662H161.047C161.036 28.5662 161.027 28.5751 161.027 28.5862V33.1162C161.027 33.1272 161.036 33.1362 161.047 33.1362H191.043C191.054 33.1362 191.063 33.1272 191.063 33.1162V28.5862C191.063 28.5751 191.054 28.5662 191.043 28.5662Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M237.64 28.5662H207.688C207.677 28.5662 207.668 28.5751 207.668 28.5862V33.1162C207.668 33.1272 207.677 33.1362 207.688 33.1362H237.64C237.651 33.1362 237.66 33.1272 237.66 33.1162V28.5862C237.66 28.5751 237.651 28.5662 237.64 28.5662Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M400.956 5.6311H54.2119V21.7691H400.956V5.6311Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M148.948 42.4771V246.997\" stroke=\"#3B3A39\" stroke-width=\"7\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M203.839 92.1461V64.1721H174.648V104.851H206.019V93.0771L203.839 92.1461Z\" fill=\"url(#paint0_linear_568_5295)\"/>\r\n<path d=\"M185.92 110.784L174.648 104.851C174.663 91.2924 174.678 77.7331 174.692 64.1731L185.94 71.7241L185.92 110.784Z\" fill=\"#FFE699\"/>\r\n<path d=\"M203.839 173.706V145.732H174.648V186.41H206.019V174.636L203.839 173.706Z\" fill=\"url(#paint1_linear_568_5295)\"/>\r\n<path d=\"M185.92 192.344L174.648 186.41C174.663 172.852 174.678 159.292 174.692 145.732L185.94 153.284L185.92 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M182.622 197.538C183.489 197.51 184.332 197.828 184.965 198.421C185.598 199.013 185.971 199.833 186 200.7V201.332C186 201.332 186.577 201.32 186.668 201.32C187.014 201.3 187.36 201.35 187.686 201.468C188.011 201.586 188.31 201.77 188.562 202.007C188.814 202.245 189.015 202.531 189.152 202.85C189.289 203.168 189.36 203.51 189.36 203.857C189.36 204.203 189.289 204.546 189.152 204.864C189.015 205.182 188.814 205.469 188.562 205.706C188.31 205.944 188.011 206.127 187.686 206.245C187.36 206.364 187.014 206.414 186.668 206.393H179.255C178.823 206.419 178.39 206.356 177.984 206.208C177.577 206.06 177.205 205.831 176.89 205.534C176.575 205.237 176.325 204.879 176.153 204.482C175.982 204.085 175.893 203.656 175.893 203.224C175.893 202.791 175.982 202.363 176.153 201.966C176.325 201.568 176.575 201.21 176.89 200.914C177.205 200.617 177.577 200.387 177.984 200.24C178.39 200.092 178.823 200.029 179.255 200.054H179.318C179.502 199.322 179.929 198.674 180.53 198.216C181.131 197.758 181.869 197.518 182.624 197.535M182.65 196.341C181.586 196.338 180.55 196.686 179.704 197.331C179.15 197.754 178.705 198.302 178.404 198.931C177.504 199.089 176.67 199.506 176.004 200.131C175.578 200.522 175.238 200.998 175.005 201.527C174.772 202.057 174.652 202.629 174.652 203.208C174.652 203.786 174.772 204.358 175.005 204.888C175.238 205.418 175.578 205.893 176.004 206.284C176.893 207.114 178.067 207.571 179.283 207.561H186.696C187.735 207.569 188.737 207.178 189.496 206.469C189.859 206.135 190.15 205.728 190.348 205.276C190.546 204.823 190.649 204.335 190.649 203.841C190.649 203.347 190.546 202.858 190.348 202.406C190.15 201.953 189.859 201.547 189.496 201.212C188.878 200.633 188.093 200.263 187.253 200.156C187.077 199.071 186.514 198.087 185.668 197.385C184.823 196.683 183.752 196.311 182.653 196.337L182.65 196.341Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M279.058 173.706V145.732H249.866V186.41H281.238V174.636L279.058 173.706Z\" fill=\"url(#paint2_linear_568_5295)\"/>\r\n<path d=\"M261.138 192.344L249.866 186.41L249.911 145.732L261.158 153.284L261.138 192.344Z\" fill=\"#FFE699\"/>\r\n<path d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M281.251 104.377H249.866V64.177H268.466L281.25 76.649L281.251 104.377Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M281.251 76.6441H268.467V64.1721L281.251 76.6441Z\" fill=\"#3CC1F4\"/>\r\n<path d=\"M425.777 130.047H300.494V234.9H425.777V130.047Z\" fill=\"#605E5C\"/>\r\n<path opacity=\"0.9\" d=\"M425.777 130.047H300.494V234.9H425.777V130.047Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M383.514 140.253H311.598V146.137H383.514V140.253Z\" fill=\"#605E5C\"/>\r\n<path opacity=\"0.6\" d=\"M425.777 155.387H300.494V180.327H425.777V155.387Z\" fill=\"#605E5C\"/>\r\n<path d=\"M315.645 164.551C313.352 164.551 311.637 166.428 311.508 168.519C311.588 168.97 311.851 169.86 312.262 169.814C312.776 169.757 314.07 169.814 315.175 167.815C315.981 166.355 317.64 164.551 315.645 164.551Z\" fill=\"url(#paint3_radial_568_5295)\"/>\r\n<path d=\"M315.115 165.331C314.344 166.551 313.307 168.3 312.956 168.85C312.54 169.504 311.438 169.227 311.529 168.289C311.52 168.365 311.513 168.442 311.508 168.519C311.357 170.959 313.292 172.984 315.698 172.984C318.351 172.984 324.677 169.679 324.037 166.368C323.362 164.421 321.466 163.025 319.316 163.025C317.167 163.025 315.789 164.263 315.115 165.331Z\" fill=\"url(#paint4_radial_568_5295)\"/>\r\n<path d=\"M315.115 165.331C314.344 166.551 313.307 168.3 312.956 168.85C312.54 169.504 311.438 169.227 311.529 168.289C311.52 168.365 311.513 168.442 311.508 168.519C311.357 170.959 313.292 172.984 315.698 172.984C318.351 172.984 324.677 169.679 324.037 166.368C323.362 164.421 321.466 163.025 319.316 163.025C317.167 163.025 315.789 164.263 315.115 165.331Z\" fill=\"url(#paint5_radial_568_5295)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M315.115 165.331C314.344 166.551 313.307 168.3 312.956 168.85C312.54 169.504 311.438 169.227 311.529 168.289C311.52 168.365 311.513 168.442 311.508 168.519C311.357 170.959 313.292 172.984 315.698 172.984C318.351 172.984 324.677 169.679 324.037 166.368C323.362 164.421 321.466 163.025 319.316 163.025C317.167 163.025 315.789 164.263 315.115 165.331Z\" fill=\"url(#paint6_radial_568_5295)\"/>\r\n<path d=\"M315.115 165.331C314.344 166.551 313.307 168.3 312.956 168.85C312.54 169.504 311.438 169.227 311.529 168.289C311.52 168.365 311.513 168.442 311.508 168.519C311.357 170.959 313.292 172.984 315.698 172.984C318.351 172.984 324.677 169.679 324.037 166.368C323.362 164.421 321.466 163.025 319.316 163.025C317.167 163.025 315.789 164.263 315.115 165.331Z\" fill=\"url(#paint7_radial_568_5295)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M315.115 165.331C314.344 166.551 313.307 168.3 312.956 168.85C312.54 169.504 311.438 169.227 311.529 168.289C311.52 168.365 311.513 168.442 311.508 168.519C311.357 170.959 313.292 172.984 315.698 172.984C318.351 172.984 324.677 169.679 324.037 166.368C323.362 164.421 321.466 163.025 319.316 163.025C317.167 163.025 315.789 164.263 315.115 165.331Z\" fill=\"url(#paint8_radial_568_5295)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M315.66 172.986C315.66 172.986 321.994 172.998 323.068 172.998C325.018 172.998 326.5 171.407 326.5 169.549C326.5 167.692 324.988 166.11 323.068 166.11C321.148 166.11 320.042 167.546 319.212 169.114C318.239 170.951 316.997 172.964 315.66 172.986Z\" fill=\"url(#paint9_linear_568_5295)\"/>\r\n<path d=\"M315.66 172.986C315.66 172.986 321.994 172.998 323.068 172.998C325.018 172.998 326.5 171.407 326.5 169.549C326.5 167.692 324.988 166.11 323.068 166.11C321.148 166.11 320.042 167.546 319.212 169.114C318.239 170.951 316.997 172.964 315.66 172.986Z\" fill=\"url(#paint10_radial_568_5295)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M315.66 172.986C315.66 172.986 321.994 172.998 323.068 172.998C325.018 172.998 326.5 171.407 326.5 169.549C326.5 167.692 324.988 166.11 323.068 166.11C321.148 166.11 320.042 167.546 319.212 169.114C318.239 170.951 316.997 172.964 315.66 172.986Z\" fill=\"url(#paint11_radial_568_5295)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M405.024 164.532H336.54V170.45H405.024V164.532Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M404.875 194.851H311.689V200.692H404.875V194.851Z\" fill=\"#605E5C\"/>\r\n<path d=\"M387.916 216.139H311.689V221.981H387.916V216.139Z\" fill=\"#605E5C\"/>\r\n<path d=\"M420.165 179.68C420.165 179.68 410.115 169.915 410.115 170.105V183.852L413.604 180.47L416.159 186.044L418.323 185.053L415.861 179.68H420.165Z\" fill=\"#BEBBB8\" stroke=\"#3B3A39\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M137.357 56.749H63.4057C63.3947 56.749 63.3857 56.758 63.3857 56.769V61.38C63.3857 61.3911 63.3947 61.4 63.4057 61.4H137.357C137.368 61.4 137.377 61.3911 137.377 61.38V56.769C137.377 56.758 137.368 56.749 137.357 56.749Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M137.357 104.749H63.4057C63.3947 104.749 63.3857 104.758 63.3857 104.769V109.38C63.3857 109.391 63.3947 109.4 63.4057 109.4H137.357C137.368 109.4 137.377 109.391 137.377 109.38V104.769C137.377 104.758 137.368 104.749 137.357 104.749Z\" fill=\"#3B3A39\"/>\r\n<path opacity=\"0.9\" d=\"M145.461 71.696H56.3169V94.925H145.461V71.696Z\" fill=\"#3B3A39\"/>\r\n<path d=\"M68.6387 79.0178C65.6574 79.0179 63.429 81.4582 63.2612 84.1768C63.3651 84.7626 63.7064 85.9193 64.241 85.8599C64.9092 85.7857 66.592 85.8599 68.0274 83.2614C69.0759 81.3632 71.2328 79.0178 68.6387 79.0178Z\" fill=\"url(#paint12_radial_568_5295)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint13_radial_568_5295)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint14_radial_568_5295)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint15_radial_568_5295)\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint16_radial_568_5295)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M67.9496 80.0322C66.9475 81.6189 65.5985 83.8923 65.1433 84.6077C64.6021 85.4581 63.1689 85.0969 63.2876 83.8779C63.2759 83.9769 63.2669 84.0766 63.2607 84.1771C63.0647 87.3484 65.5791 89.9821 68.708 89.9821C72.1565 89.9821 80.3807 85.6854 79.5484 81.3803C78.6712 78.8497 76.2055 77.0347 73.4112 77.0347C70.6169 77.0347 68.826 78.6445 67.9496 80.0322Z\" fill=\"url(#paint17_radial_568_5295)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint18_linear_568_5295)\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint19_radial_568_5295)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M68.6576 89.9838C68.6576 89.9838 76.8916 90 78.2882 90C80.8228 90 82.75 87.9307 82.75 85.5161C82.75 83.1015 80.7842 81.0447 78.2883 81.0447C75.7924 81.0447 74.355 82.9119 73.2755 84.9501C72.0104 87.3385 70.3967 89.9551 68.6576 89.9838Z\" fill=\"url(#paint20_radial_568_5295)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M137.6 85.6302H88.563C88.5604 85.6305 88.5577 85.6302 88.5552 85.6295C88.5527 85.6287 88.5503 85.6275 88.5483 85.6258C88.5462 85.6241 88.5445 85.6221 88.5433 85.6197C88.542 85.6174 88.5413 85.6148 88.541 85.6122V81.0122C88.5415 81.0068 88.5441 81.0018 88.5482 80.9983C88.5523 80.9947 88.5576 80.9929 88.563 80.9932C88.563 80.9932 137.625 81.0022 137.625 81.0122C137.625 81.0222 137.615 85.6302 137.6 85.6302Z\" fill=\"#605E5C\"/>\r\n<path d=\"M385.976 15.1882L391.862 9.30322\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M391.862 15.1882L385.976 9.30322\" stroke=\"#605E5C\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/>\r\n<path d=\"M370.858 15.134H376.293C376.436 15.134 376.553 15.0176 376.553 14.874V9.61603C376.553 9.47244 376.436 9.35603 376.293 9.35603H370.858C370.714 9.35603 370.598 9.47244 370.598 9.61603V14.874C370.598 15.0176 370.714 15.134 370.858 15.134Z\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M355.621 12.2451H361.056\" stroke=\"#605E5C\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M256.858 115.139C258.022 115.139 259.159 115.484 260.127 116.13C261.095 116.777 261.85 117.696 262.295 118.771C262.741 119.847 262.858 121.03 262.631 122.172C262.404 123.313 261.843 124.362 261.02 125.185C260.197 126.008 259.149 126.569 258.007 126.796C256.865 127.023 255.682 126.907 254.607 126.461C253.531 126.016 252.612 125.262 251.965 124.294C251.319 123.326 250.974 122.188 250.974 121.024C250.974 119.464 251.593 117.967 252.697 116.863C253.8 115.76 255.297 115.139 256.858 115.139ZM256.858 114.024C255.128 114.027 253.461 114.672 252.18 115.834C250.899 116.996 250.095 118.593 249.924 120.314C249.754 122.035 250.228 123.759 251.256 125.15C252.284 126.541 253.793 127.5 255.488 127.842C257.184 128.184 258.946 127.885 260.433 127.001C261.92 126.117 263.026 124.713 263.536 123.06C264.046 121.407 263.924 119.624 263.194 118.056C262.464 116.488 261.177 115.247 259.584 114.574C258.721 114.209 257.794 114.022 256.858 114.024Z\" fill=\"#56D62B\"/>\r\n<path d=\"M253.286 120.982L255.86 123.695C257.384 122.077 258.909 120.459 260.433 118.84\" stroke=\"#56D62B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M187.533 121.024C187.533 122.188 187.188 123.326 186.541 124.294C185.894 125.261 184.975 126.016 183.9 126.461C182.825 126.907 181.642 127.023 180.5 126.796C179.358 126.569 178.31 126.009 177.487 125.186C176.664 124.363 176.103 123.314 175.876 122.173C175.649 121.031 175.765 119.848 176.21 118.773C176.656 117.697 177.41 116.778 178.377 116.131C179.345 115.485 180.483 115.139 181.647 115.139C183.208 115.139 184.705 115.759 185.808 116.863C186.912 117.966 187.532 119.463 187.533 121.024Z\" fill=\"#56D62B\"/>\r\n<path d=\"M181.647 115.139C182.811 115.139 183.949 115.484 184.916 116.13C185.884 116.777 186.639 117.696 187.084 118.771C187.53 119.847 187.647 121.03 187.42 122.172C187.193 123.313 186.632 124.362 185.809 125.185C184.986 126.008 183.938 126.569 182.796 126.796C181.655 127.023 180.471 126.907 179.396 126.461C178.32 126.016 177.401 125.262 176.755 124.294C176.108 123.326 175.763 122.188 175.763 121.024C175.763 119.464 176.383 117.967 177.486 116.863C178.589 115.76 180.086 115.139 181.647 115.139ZM181.647 114.024C179.917 114.027 178.25 114.671 176.968 115.833C175.687 116.995 174.883 118.592 174.712 120.313C174.542 122.035 175.016 123.758 176.044 125.149C177.072 126.54 178.58 127.5 180.276 127.842C181.971 128.184 183.733 127.885 185.221 127.001C186.708 126.118 187.814 124.713 188.324 123.06C188.834 121.408 188.712 119.624 187.982 118.056C187.252 116.488 185.965 115.247 184.372 114.574C183.509 114.21 182.583 114.023 181.647 114.024Z\" fill=\"#BBFF8E\"/>\r\n<path d=\"M178.074 120.982L180.649 123.695L185.221 118.84\" stroke=\"#252423\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M256.865 196.459C258.029 196.459 259.167 196.804 260.135 197.45C261.103 198.097 261.857 199.016 262.303 200.091C262.748 201.167 262.865 202.35 262.638 203.492C262.411 204.633 261.851 205.682 261.028 206.505C260.205 207.328 259.156 207.889 258.014 208.116C256.873 208.343 255.689 208.227 254.614 207.781C253.539 207.336 252.619 206.581 251.973 205.614C251.326 204.646 250.981 203.508 250.981 202.344C250.981 200.783 251.601 199.287 252.704 198.183C253.808 197.079 255.304 196.459 256.865 196.459ZM256.865 195.344C255.135 195.347 253.468 195.992 252.187 197.154C250.906 198.316 250.102 199.913 249.931 201.634C249.761 203.355 250.236 205.078 251.264 206.469C252.292 207.86 253.8 208.82 255.495 209.162C257.191 209.504 258.953 209.204 260.44 208.321C261.927 207.437 263.033 206.033 263.543 204.38C264.053 202.727 263.931 200.944 263.201 199.376C262.471 197.808 261.184 196.567 259.591 195.894C258.728 195.529 257.801 195.342 256.865 195.344Z\" fill=\"#56D62B\"/>\r\n<path d=\"M253.293 202.3L255.867 205.013C257.391 203.395 258.915 201.777 260.44 200.158\" stroke=\"#56D62B\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_5295\" x1=\"174.648\" y1=\"84.5111\" x2=\"206.019\" y2=\"84.5111\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_5295\" x1=\"174.648\" y1=\"166.071\" x2=\"206.019\" y2=\"166.071\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_5295\" x1=\"249.866\" y1=\"166.071\" x2=\"281.238\" y2=\"166.071\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.002\" stop-color=\"#F7B547\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD590\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.02928 3.62975 -5.05963 6.17607 311.793 165.099)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-13.3169 15.3609 -11.7371 -9.45902 324.485 159.655)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.16561 -2.65755 -5.9215 7.38291 314.861 165.367)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(319.355 170.253) rotate(-139.764) scale(4.65875 7.07533)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.06449 9.37958 -10.1262 4.38702 314.587 162.71)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(324.321 160.717) rotate(135) scale(15.0368 23.5576)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_5295\" x1=\"321.083\" y1=\"172.991\" x2=\"321.083\" y2=\"166.191\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint10_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.33383 2.51188 -8.0256 10.6978 317.53 166.92)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.07601 6.09859 -8.38794 -5.14472 326.288 165.576)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint12_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 63.631 79.7303)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint13_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 80.1306 72.6537)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint14_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 67.6193 80.0799)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint15_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(73.462 86.4306) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint16_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 67.2637 76.625)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint17_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(79.9176 74.0339) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint18_linear_568_5295\" x1=\"75.7082\" y1=\"89.9909\" x2=\"75.7082\" y2=\"81.1509\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint19_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 71.0888 82.0979)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint20_radial_568_5295\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 82.4745 80.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.891 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M1.005,1.255l0,91.75l71.621,0l0.013-53.903c0,0,1.179-8.984-9.879-19.603S44.475,3.373,42.847,2.77\r\n\t\t\t\t\t\ts-3.639-1.529-7.716-1.524C31.053,1.253,1.005,1.255,1.005,1.255z\"/>\r\n\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M69.729,28.341c-2.334-1.483-6.05-3.451-10.976-4.546c-4.203-0.934-7.832-0.909-10.38-0.692\r\n\t\t\t\t\t\tc0.478-1.867,1.18-5.658,0.058-10.207c-1.357-5.497-4.586-8.904-5.991-10.228c0.722,0.403,1.449,0.826,2.179,1.272\r\n\t\t\t\t\t\tc1.534,0.936,5.478,3.436,12.626,10.025c4.026,3.711,6.089,5.63,8.57,8.769C67.558,24.94,68.852,26.91,69.729,28.341z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,34.273H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l27.367,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,34.183,37.266,34.273,37.156,34.273z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,41.697H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l36.604,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2l0,1.718C46.593,41.608,46.503,41.697,46.393,41.697z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,49.122H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l42.099,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,49.033,51.999,49.122,51.888,49.122z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,60.403H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l27.367,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,60.314,37.266,60.403,37.156,60.403z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,67.828H9.789c-0.11,0-0.2-0.09-0.2-0.2V65.91c0-0.11,0.09-0.2,0.2-0.2h36.604\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C46.593,67.739,46.503,67.828,46.393,67.828z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,75.253H9.789c-0.11,0-0.2-0.09-0.2-0.2l0-1.718c0-0.11,0.09-0.2,0.2-0.2h42.099\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,75.164,51.999,75.253,51.888,75.253z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#E5E5E5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.005,1.133l0,91.75l71.621,0l0.013-53.903c0,0,1.179-8.984-9.879-19.603S44.475,3.252,42.847,2.649s-3.639-1.529-7.716-1.524\r\n\t\t\t\t\t\tC31.053,1.131,1.005,1.133,1.005,1.133z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#46C021\" d=\"M80.475,78.994c0,7.025-5.696,12.721-12.723,12.721c-7.027,0-12.718-5.695-12.718-12.721\r\n\t\t\t\t\t\t\tc0-7.025,5.691-12.721,12.718-12.721C74.779,66.274,80.475,71.969,80.475,78.994z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#298E3B\" d=\"M67.752,66.274c7.027,0,12.723,5.695,12.723,12.721c0,7.025-5.696,12.721-12.723,12.721\r\n\t\t\t\t\t\t\tc-7.027,0-12.718-5.695-12.718-12.721C55.034,71.969,60.725,66.274,67.752,66.274 M67.752,63.863\r\n\t\t\t\t\t\t\tc-2.042,0-4.024,0.4-5.891,1.19c-1.802,0.762-3.42,1.853-4.808,3.242c-1.388,1.389-2.479,3.007-3.24,4.809\r\n\t\t\t\t\t\t\tc-0.789,1.867-1.189,3.848-1.189,5.89s0.4,4.023,1.189,5.89c0.762,1.802,1.852,3.42,3.24,4.809\r\n\t\t\t\t\t\t\tc1.388,1.389,3.006,2.48,4.808,3.242c1.867,0.79,3.849,1.19,5.891,1.19c2.042,0,4.024-0.4,5.891-1.19\r\n\t\t\t\t\t\t\tc1.802-0.762,3.421-1.853,4.81-3.242c1.389-1.389,2.48-3.007,3.242-4.809c0.79-1.867,1.19-3.849,1.19-5.89\r\n\t\t\t\t\t\t\ts-0.4-4.023-1.19-5.89c-0.762-1.802-1.853-3.42-3.242-4.809c-1.389-1.389-3.007-2.479-4.81-3.242\r\n\t\t\t\t\t\t\tC71.776,64.264,69.794,63.863,67.752,63.863L67.752,63.863z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M65.597,86.283c-0.414,0-0.813-0.171-1.096-0.473l-5.568-5.866c-0.576-0.606-0.553-1.563,0.056-2.137\r\n\t\t\t\t\t\t\tc0.603-0.573,1.563-0.553,2.137,0.056l4.468,4.705l8.783-9.33c0.576-0.609,1.531-0.635,2.14-0.065\r\n\t\t\t\t\t\t\tc0.609,0.573,0.638,1.531,0.065,2.14l-9.882,10.494c-0.287,0.301-0.683,0.476-1.099,0.476H65.597z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.891 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#3A3939\" d=\"M1.059,1.316l0,91.629l71.527,0l0.013-53.832c0,0,1.178-8.973-9.866-19.577S44.472,3.431,42.845,2.829\r\n\t\t\t\t\t\tc-1.626-0.602-3.634-1.527-7.706-1.522C31.067,1.314,1.059,1.316,1.059,1.316z\"/>\r\n\t\t\t\t\t<path fill=\"#2F2F30\" d=\"M69.693,28.367c-2.331-1.481-6.042-3.446-10.962-4.54c-4.197-0.933-7.822-0.908-10.367-0.691\r\n\t\t\t\t\t\tc0.478-1.864,1.178-5.651,0.058-10.194c-1.355-5.49-4.58-8.892-5.983-10.215c0.721,0.403,1.447,0.825,2.176,1.27\r\n\t\t\t\t\t\tc1.532,0.935,5.471,3.432,12.61,10.011c4.02,3.706,6.081,5.623,8.559,8.758C67.525,24.97,68.817,26.937,69.693,28.367z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.162,34.29H9.831c-0.11,0-0.2-0.09-0.2-0.2l0-1.716c0-0.11,0.09-0.2,0.2-0.2h27.331\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C37.362,34.201,37.272,34.29,37.162,34.29z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.387,41.705H9.831c-0.11,0-0.2-0.09-0.2-0.2V39.79c0-0.11,0.09-0.2,0.2-0.2h36.555\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C46.587,41.616,46.497,41.705,46.387,41.705z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.875,49.12H9.831c-0.11,0-0.2-0.09-0.2-0.2l0-1.716c0-0.11,0.09-0.2,0.2-0.2h42.044\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C52.075,49.031,51.985,49.12,51.875,49.12z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.162,60.387H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h27.331\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C37.362,60.297,37.272,60.387,37.162,60.387z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.387,67.802H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h36.555\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C46.587,67.712,46.497,67.802,46.387,67.802z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.875,75.217H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h42.044\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C52.075,75.127,51.985,75.217,51.875,75.217z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#2F2F30\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.059,1.194l0,91.629l71.527,0l0.013-53.832c0,0,1.178-8.973-9.866-19.577S44.472,3.31,42.845,2.708\r\n\t\t\t\t\t\tc-1.626-0.602-3.634-1.527-7.706-1.522S1.059,1.194,1.059,1.194z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M80.425,78.953c0,7.016-5.689,12.704-12.706,12.704c-7.018,0-12.701-5.688-12.701-12.704\r\n\t\t\t\t\t\t\tc0-7.016,5.684-12.704,12.701-12.704C74.736,66.249,80.425,71.937,80.425,78.953z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#BBFF8E\" d=\"M67.718,66.249c7.018,0,12.706,5.688,12.706,12.704c0,7.016-5.689,12.704-12.706,12.704\r\n\t\t\t\t\t\t\ts-12.701-5.688-12.701-12.704C55.017,71.937,60.701,66.249,67.718,66.249 M67.718,63.842c-2.039,0-4.019,0.4-5.883,1.189\r\n\t\t\t\t\t\t\tc-1.8,0.761-3.415,1.851-4.802,3.238c-1.386,1.387-2.475,3.003-3.236,4.803c-0.788,1.864-1.188,3.843-1.188,5.882\r\n\t\t\t\t\t\t\tc0,2.039,0.4,4.018,1.188,5.882c0.761,1.8,1.85,3.416,3.236,4.803c1.387,1.387,3.002,2.476,4.802,3.238\r\n\t\t\t\t\t\t\tc1.864,0.789,3.844,1.189,5.883,1.189c2.039,0,4.019-0.4,5.883-1.188c1.8-0.761,3.416-1.85,4.803-3.237\r\n\t\t\t\t\t\t\tc1.387-1.387,2.477-3.003,3.238-4.802c0.789-1.865,1.189-3.844,1.189-5.883s-0.4-4.018-1.189-5.883\r\n\t\t\t\t\t\t\tc-0.761-1.8-1.851-3.415-3.238-4.802c-1.387-1.387-3.003-2.476-4.803-3.237C71.737,64.242,69.757,63.842,67.718,63.842\r\n\t\t\t\t\t\t\tL67.718,63.842z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M65.566,86.233c-0.413,0-0.812-0.171-1.095-0.472l-5.56-5.858c-0.576-0.605-0.552-1.561,0.056-2.134\r\n\t\t\t\t\t\t\tc0.602-0.573,1.561-0.552,2.134,0.056l4.462,4.699l8.771-9.317c0.576-0.608,1.529-0.635,2.137-0.065\r\n\t\t\t\t\t\t\tc0.608,0.573,0.637,1.529,0.065,2.137l-9.869,10.48c-0.286,0.301-0.682,0.475-1.098,0.475H65.566z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<svg width=\"494\" height=\"146\" viewBox=\"0 0 494 146\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M276.688 51.1836L274.124 53.7249C273.523 54.32 273.186 55.1271 273.186 55.9686C273.186 56.8101 273.523 57.6172 274.124 58.2124L278.997 63.2222L240.155 63.2556C239.735 63.2615 239.32 63.3495 238.934 63.5144C238.547 63.6794 238.198 63.9182 237.905 64.2171C237.612 64.5161 237.381 64.8693 237.226 65.2566C237.071 65.6439 236.994 66.0577 237 66.4744L237.052 70.0683C237.058 70.4851 237.147 70.8966 237.314 71.2793C237.481 71.662 237.722 72.0084 238.023 72.2987C238.325 72.5891 238.682 72.8176 239.073 72.9714C239.464 73.1251 239.882 73.2011 240.302 73.1948L279.395 73.1948L274.346 78.2008C273.745 78.7959 273.408 79.603 273.408 80.4445C273.408 81.286 273.745 82.0931 274.346 82.6882L276.91 85.2295C277.511 85.8245 278.325 86.1587 279.174 86.1587C280.024 86.1587 280.838 85.8245 281.439 85.2295L296.062 70.738C296.663 70.1429 297 69.3358 297 68.4943C297 67.6528 296.663 66.8457 296.062 66.2505L281.227 51.1738C280.928 50.8786 280.574 50.6447 280.184 50.4854C279.795 50.3261 279.377 50.2445 278.955 50.2454C278.534 50.2464 278.117 50.3297 277.728 50.4907C277.338 50.6517 276.985 50.8871 276.688 51.1836Z\" fill=\"url(#paint0_linear_1629_41055)\"/>\r\n<ellipse cx=\"103\" cy=\"60.964\" rx=\"53\" ry=\"52.963\" fill=\"#DFEDFA\"/>\r\n<path d=\"M81.1121 103.093H131.686C134.352 103.093 136.513 100.932 136.513 98.2662V42.3055L115.433 21.2407H81.1121C78.4465 21.2407 76.2856 23.4016 76.2856 26.0672V98.2662C76.2856 100.932 78.4465 103.093 81.1121 103.093Z\" fill=\"#CEDCE8\"/>\r\n<path d=\"M129.277 99.7804H78.7029C76.5371 99.7804 74.7814 98.0247 74.7814 95.8589V23.6599C74.7814 21.4942 76.5371 19.7385 78.7029 19.7385H112.65L133.199 40.2733V95.8589C133.199 98.0247 131.443 99.7804 129.277 99.7804Z\" fill=\"white\" stroke=\"#CBCBCB\" stroke-width=\"1.80992\"/>\r\n<path d=\"M117.248 40.4997H134.104L112.422 18.833V35.6732C112.422 38.3388 114.583 40.4997 117.248 40.4997Z\" fill=\"#CBCBCB\"/>\r\n<rect x=\"82.3086\" y=\"36.8887\" width=\"12.9428\" height=\"13.6211\" rx=\"1.98289\" fill=\"#DEDEDE\"/>\r\n<rect x=\"82.3081\" y=\"58.2935\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"82.3081\" y=\"66.0767\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"82.3081\" y=\"73.8604\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"82.3081\" y=\"81.6436\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"100.797\" y=\"48.564\" width=\"25.8857\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<path d=\"M88.9231 125.964H117.226C117.743 125.964 118.15 125.715 118.15 125.398V124.121C118.15 123.805 117.743 123.556 117.226 123.556H88.9231C88.4062 123.556 88 123.805 88 124.121V125.398C88 125.715 88.4062 125.964 88.9231 125.964Z\" fill=\"#C6C4C2\"/>\r\n<ellipse cx=\"391\" cy=\"60.963\" rx=\"53\" ry=\"52.963\" fill=\"#DFEDFA\"/>\r\n<path d=\"M368.518 103.093H419.092C421.758 103.093 423.919 100.932 423.919 98.2662V42.3055L402.839 21.2407H368.518C365.852 21.2407 363.691 23.4016 363.691 26.0672V98.2662C363.691 100.932 365.852 103.093 368.518 103.093Z\" fill=\"#CEDCE8\"/>\r\n<path d=\"M416.683 99.7804H366.109C363.943 99.7804 362.187 98.0247 362.187 95.8589V23.6599C362.187 21.4942 363.943 19.7385 366.109 19.7385H400.055L420.605 40.2733V95.8589C420.605 98.0247 418.849 99.7804 416.683 99.7804Z\" fill=\"white\" stroke=\"#CBCBCB\" stroke-width=\"1.80992\"/>\r\n<path d=\"M404.655 40.4997H421.51L399.828 18.833V35.6732C399.828 38.3388 401.989 40.4997 404.655 40.4997Z\" fill=\"#CBCBCB\"/>\r\n<rect x=\"369.714\" y=\"36.8887\" width=\"12.9428\" height=\"13.6211\" rx=\"1.98289\" fill=\"#DEDEDE\"/>\r\n<rect x=\"369.714\" y=\"58.2935\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"369.714\" y=\"66.0767\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"369.714\" y=\"73.8604\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"369.714\" y=\"81.6436\" width=\"44.3754\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<rect x=\"388.204\" y=\"48.564\" width=\"25.8857\" height=\"1.94588\" fill=\"#DEDEDE\"/>\r\n<path d=\"M364.979 125.964H395.547C396.105 125.964 396.544 125.715 396.544 125.398V124.121C396.544 123.805 396.105 123.556 395.547 123.556H364.979C364.421 123.556 363.982 123.805 363.982 124.121V125.398C363.982 125.715 364.421 125.964 364.979 125.964Z\" fill=\"#C6C4C2\"/>\r\n<path d=\"M423.054 107.423C423.141 107.128 423.404 106.942 423.699 106.942C423.765 106.942 423.819 106.953 423.885 106.964C424.06 107.019 424.246 107.041 424.421 107.041C425.286 107.041 426.052 106.461 426.292 105.629C426.38 105.334 426.642 105.148 426.938 105.148C427.003 105.148 427.058 105.159 427.124 105.17C427.485 105.268 427.682 105.64 427.583 106.001C427.441 106.504 427.496 107.03 427.747 107.478C427.999 107.938 428.415 108.266 428.907 108.408C429.268 108.506 429.465 108.878 429.367 109.239C429.279 109.535 429.017 109.721 428.721 109.721C428.656 109.721 428.601 109.71 428.535 109.699C428.36 109.644 428.174 109.622 427.999 109.622C427.135 109.622 426.369 110.202 426.128 111.033C426.041 111.329 425.778 111.515 425.483 111.515C425.417 111.515 425.362 111.504 425.297 111.493C424.936 111.394 424.739 111.023 424.837 110.662C424.979 110.158 424.925 109.633 424.673 109.185C424.421 108.725 424.006 108.397 423.513 108.255C423.152 108.156 422.944 107.784 423.054 107.423Z\" fill=\"#FCE39C\"/>\r\n<path d=\"M427.358 116.172C427.303 115.789 427.522 115.439 427.861 115.286C427.927 115.253 428.003 115.232 428.091 115.221C428.321 115.188 428.539 115.133 428.747 115.035C429.743 114.608 430.334 113.558 430.192 112.475C430.137 112.092 430.356 111.742 430.695 111.589C430.761 111.556 430.837 111.534 430.925 111.523C431.384 111.457 431.811 111.786 431.866 112.256C431.953 112.901 432.281 113.481 432.796 113.875C433.31 114.269 433.955 114.444 434.601 114.356C435.06 114.291 435.487 114.619 435.542 115.089C435.597 115.472 435.378 115.822 435.039 115.975C434.973 116.008 434.896 116.03 434.809 116.041C434.579 116.074 434.36 116.129 434.152 116.227C433.157 116.654 432.566 117.704 432.708 118.787C432.763 119.17 432.544 119.52 432.205 119.673C432.139 119.706 432.063 119.728 431.975 119.739C431.515 119.804 431.089 119.476 431.034 119.006C430.947 118.36 430.618 117.78 430.104 117.387C429.59 116.993 428.944 116.818 428.299 116.905C427.839 116.96 427.412 116.632 427.358 116.172Z\" fill=\"#FFB63E\"/>\r\n<ellipse rx=\"10.7144\" ry=\"10.7069\" transform=\"matrix(0.999996 0.00289538 -0.00289945 0.999996 413.027 125.663)\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M425.362 124.641C426.093 131.248 421.319 137.196 414.7 137.926C408.08 138.656 402.121 133.892 401.39 127.284C400.659 120.677 405.432 114.73 412.052 114C418.671 113.27 424.63 118.034 425.362 124.641ZM409.019 130.278C409.021 129.662 409.522 129.163 410.139 129.165L416.716 129.184C417.333 129.186 417.831 129.687 417.83 130.304C417.828 130.92 417.326 131.419 416.71 131.417L410.132 131.398C409.516 131.396 409.017 130.895 409.019 130.278ZM419.269 121.431C419.708 120.998 419.712 120.291 419.279 119.852C418.846 119.413 418.139 119.408 417.7 119.841L412.976 124.503L411.568 123.097C411.131 122.661 410.424 122.662 409.989 123.098C409.553 123.535 409.554 124.242 409.99 124.677L412.183 126.866C412.617 127.299 413.319 127.301 413.756 126.87L419.269 121.431Z\" fill=\"#75757A\"/>\r\n<path d=\"M187.36 100.298H134.949C133.742 100.298 132.765 99.363 132.765 98.2092V48.0884C132.765 46.9345 133.742 46 134.949 46H187.36C188.566 46 189.544 46.9345 189.544 48.0884V98.2092C189.544 99.363 188.566 100.298 187.36 100.298Z\" fill=\"#E6E6E6\"/>\r\n<path d=\"M189.544 61.686H132.766V68.9257H189.544V61.686Z\" fill=\"#0065F3\"/>\r\n<path d=\"M156.928 59.2736H140.012C139.346 59.2736 138.806 58.7334 138.806 58.067C138.806 57.4006 139.346 56.8604 140.012 56.8604H156.928C157.594 56.8604 158.135 57.4006 158.135 58.067C158.135 58.7334 157.594 59.2736 156.928 59.2736Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M162.969 52.0333H140.013C139.346 52.0333 138.806 51.4931 138.806 50.8267C138.806 50.1603 139.346 49.6201 140.013 49.6201H162.969C163.635 49.6201 164.175 50.1603 164.175 50.8267C164.175 51.4931 163.635 52.0333 162.969 52.0333Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M171.425 66.5128H147.261C146.594 66.5128 146.054 65.9726 146.054 65.3062C146.054 64.6398 146.594 64.0996 147.261 64.0996H171.425C172.091 64.0996 172.631 64.6398 172.631 65.3062C172.631 65.9726 172.091 66.5128 171.425 66.5128Z\" fill=\"white\"/>\r\n<path d=\"M160.552 73.7526H147.261C146.594 73.7526 146.054 73.2124 146.054 72.546C146.054 71.8796 146.594 71.3394 147.261 71.3394H160.552C161.219 71.3394 161.759 71.8796 161.759 72.546C161.759 73.2124 161.219 73.7526 160.552 73.7526Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M181.089 80.9923H147.261C146.594 80.9923 146.054 80.4521 146.054 79.7857C146.054 79.1193 146.594 78.5791 147.261 78.5791H181.089C181.756 78.5791 182.296 79.1193 182.296 79.7857C182.296 80.4521 181.756 80.9923 181.089 80.9923Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M181.089 88.2321H147.261C146.594 88.2321 146.054 87.6919 146.054 87.0255C146.054 86.3591 146.594 85.8188 147.261 85.8188H181.089C181.756 85.8188 182.296 86.3591 182.296 87.0255C182.296 87.6919 181.756 88.2321 181.089 88.2321Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M170.217 95.4718H147.261C146.594 95.4718 146.054 94.9316 146.054 94.2652C146.054 93.5988 146.594 93.0586 147.261 93.0586H170.217C170.883 93.0586 171.423 93.5988 171.423 94.2652C171.423 94.9316 170.883 95.4718 170.217 95.4718Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M140.316 74.3559C141.15 74.3559 141.826 73.6806 141.826 72.8476C141.826 72.0146 141.15 71.3394 140.316 71.3394C139.482 71.3394 138.806 72.0146 138.806 72.8476C138.806 73.6806 139.482 74.3559 140.316 74.3559Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M140.316 66.8954C141.15 66.8954 141.826 66.2202 141.826 65.3872C141.826 64.5542 141.15 63.8789 140.316 63.8789C139.482 63.8789 138.806 64.5542 138.806 65.3872C138.806 66.2202 139.482 66.8954 140.316 66.8954Z\" fill=\"white\"/>\r\n<path d=\"M140.316 81.5956C141.15 81.5956 141.826 80.9204 141.826 80.0874C141.826 79.2544 141.15 78.5791 140.316 78.5791C139.482 78.5791 138.806 79.2544 138.806 80.0874C138.806 80.9204 139.482 81.5956 140.316 81.5956Z\" fill=\"#C9C9C9\"/>\r\n<path d=\"M178.597 98.4575C177.725 99.3113 176.255 98.6932 176.255 97.4726V66.0716C176.255 64.8436 177.74 64.2288 178.608 65.0974L201.452 87.954C202.32 88.8223 201.705 90.3064 200.477 90.3064H187.822C187.716 90.3064 187.61 90.3188 187.506 90.3431L187.066 90.4467C186.822 90.5043 186.598 90.6276 186.418 90.8033L178.597 98.4575Z\" fill=\"white\"/>\r\n<path d=\"M197.319 101.135C197.609 101.836 197.277 102.64 196.577 102.932L190.583 105.44C189.882 105.733 189.077 105.404 188.781 104.705L178.71 80.8925C178.411 80.1843 178.749 79.368 179.461 79.0787L185.68 76.5534C186.382 76.2683 187.183 76.6036 187.472 77.304L197.319 101.135Z\" fill=\"white\"/>\r\n<path d=\"M187.333 83.2138L182.968 85.0474L190.32 102.568L194.685 100.735L187.333 83.2138Z\" fill=\"black\"/>\r\n<path d=\"M178.622 68.4497V95.0428L185.751 88.1663L186.692 87.9095H198.099L178.622 68.4497Z\" fill=\"black\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1629_41055\" x1=\"237\" y1=\"68.2021\" x2=\"297\" y2=\"68.2021\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0065F3\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.322917\" stop-color=\"#0065F3\" stop-opacity=\"0.4\"/>\r\n<stop offset=\"1\" stop-color=\"#0065F3\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"494\" height=\"146\" viewBox=\"0 0 494 146\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M276.688 51.1836L274.124 53.7249C273.523 54.32 273.186 55.1271 273.186 55.9686C273.186 56.8101 273.523 57.6172 274.124 58.2124L278.997 63.2222L240.155 63.2556C239.735 63.2615 239.32 63.3495 238.934 63.5144C238.547 63.6794 238.198 63.9182 237.905 64.2171C237.612 64.5161 237.381 64.8693 237.226 65.2566C237.071 65.6439 236.994 66.0577 237 66.4744L237.052 70.0683C237.058 70.4851 237.147 70.8966 237.314 71.2793C237.481 71.662 237.722 72.0084 238.023 72.2987C238.325 72.5891 238.682 72.8176 239.073 72.9714C239.464 73.1251 239.882 73.2011 240.302 73.1948L279.395 73.1948L274.346 78.2008C273.745 78.7959 273.408 79.603 273.408 80.4445C273.408 81.286 273.745 82.0931 274.346 82.6882L276.91 85.2295C277.511 85.8245 278.325 86.1587 279.174 86.1587C280.024 86.1587 280.838 85.8245 281.439 85.2295L296.062 70.738C296.663 70.1429 297 69.3358 297 68.4943C297 67.6528 296.663 66.8457 296.062 66.2505L281.227 51.1738C280.928 50.8786 280.574 50.6447 280.184 50.4854C279.795 50.3261 279.377 50.2445 278.955 50.2454C278.534 50.2464 278.117 50.3297 277.728 50.4907C277.338 50.6517 276.985 50.8871 276.688 51.1836Z\" fill=\"url(#paint0_linear_1629_41132)\"/>\r\n<ellipse cx=\"103\" cy=\"60.964\" rx=\"53\" ry=\"52.963\" fill=\"#9BC4EB\"/>\r\n<path d=\"M81.1121 103.093H131.686C134.352 103.093 136.513 100.932 136.513 98.2662V42.3055L115.433 21.2407H81.1121C78.4465 21.2407 76.2856 23.4016 76.2856 26.0672V98.2662C76.2856 100.932 78.4465 103.093 81.1121 103.093Z\" fill=\"#70A2CF\"/>\r\n<path d=\"M129.277 99.7804H78.7029C76.5371 99.7804 74.7814 98.0247 74.7814 95.8589V23.6599C74.7814 21.4942 76.5371 19.7385 78.7029 19.7385H112.65L133.199 40.2733V95.8589C133.199 98.0247 131.443 99.7804 129.277 99.7804Z\" fill=\"#2F2F2F\" stroke=\"#9A9A9A\" stroke-width=\"1.80992\"/>\r\n<path d=\"M117.248 40.4997H134.104L112.422 18.833V35.6732C112.422 38.3388 114.583 40.4997 117.248 40.4997Z\" fill=\"#9A9A9A\"/>\r\n<rect x=\"82.3086\" y=\"36.8887\" width=\"12.9428\" height=\"13.6211\" rx=\"1.98289\" fill=\"#9A9A9A\"/>\r\n<rect x=\"82.3081\" y=\"58.2935\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"82.3081\" y=\"66.0767\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"82.3081\" y=\"73.8604\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"82.3081\" y=\"81.6436\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"100.797\" y=\"48.564\" width=\"25.8857\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<path d=\"M88.9231 125.964H117.226C117.743 125.964 118.15 125.715 118.15 125.398V124.121C118.15 123.805 117.743 123.556 117.226 123.556H88.9231C88.4062 123.556 88 123.805 88 124.121V125.398C88 125.715 88.4062 125.964 88.9231 125.964Z\" fill=\"#C6C4C2\"/>\r\n<ellipse cx=\"391\" cy=\"60.963\" rx=\"53\" ry=\"52.963\" fill=\"#9BC4EB\"/>\r\n<path d=\"M368.518 103.093H419.092C421.758 103.093 423.919 100.932 423.919 98.2662V42.3055L402.839 21.2407H368.518C365.852 21.2407 363.691 23.4016 363.691 26.0672V98.2662C363.691 100.932 365.852 103.093 368.518 103.093Z\" fill=\"#70A2CF\"/>\r\n<path d=\"M416.683 99.7804H366.109C363.943 99.7804 362.187 98.0247 362.187 95.8589V23.6599C362.187 21.4942 363.943 19.7385 366.109 19.7385H400.055L420.605 40.2733V95.8589C420.605 98.0247 418.849 99.7804 416.683 99.7804Z\" fill=\"#2F2F2F\" stroke=\"#9A9A9A\" stroke-width=\"1.80992\"/>\r\n<path d=\"M404.655 40.4997H421.51L399.828 18.833V35.6732C399.828 38.3388 401.989 40.4997 404.655 40.4997Z\" fill=\"#9A9A9A\"/>\r\n<rect x=\"369.714\" y=\"36.8887\" width=\"12.9428\" height=\"13.6211\" rx=\"1.98289\" fill=\"#9A9A9A\"/>\r\n<rect x=\"369.714\" y=\"58.2935\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"369.714\" y=\"66.0767\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"369.714\" y=\"73.8604\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"369.714\" y=\"81.6436\" width=\"44.3754\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<rect x=\"388.204\" y=\"48.564\" width=\"25.8857\" height=\"1.94588\" fill=\"#9A9A9A\"/>\r\n<path d=\"M364.979 125.964H395.547C396.105 125.964 396.544 125.715 396.544 125.398V124.121C396.544 123.805 396.105 123.556 395.547 123.556H364.979C364.421 123.556 363.982 123.805 363.982 124.121V125.398C363.982 125.715 364.421 125.964 364.979 125.964Z\" fill=\"#C6C4C2\"/>\r\n<path d=\"M423.054 107.423C423.141 107.128 423.404 106.942 423.699 106.942C423.765 106.942 423.819 106.953 423.885 106.964C424.06 107.019 424.246 107.041 424.421 107.041C425.286 107.041 426.052 106.461 426.292 105.629C426.38 105.334 426.642 105.148 426.938 105.148C427.003 105.148 427.058 105.159 427.124 105.17C427.485 105.268 427.682 105.64 427.583 106.001C427.441 106.504 427.496 107.03 427.747 107.478C427.999 107.938 428.415 108.266 428.907 108.408C429.268 108.506 429.465 108.878 429.367 109.239C429.279 109.535 429.017 109.721 428.721 109.721C428.656 109.721 428.601 109.71 428.535 109.699C428.36 109.644 428.174 109.622 427.999 109.622C427.135 109.622 426.369 110.202 426.128 111.033C426.041 111.329 425.778 111.515 425.483 111.515C425.417 111.515 425.362 111.504 425.297 111.493C424.936 111.394 424.739 111.023 424.837 110.662C424.979 110.158 424.925 109.633 424.673 109.185C424.421 108.725 424.006 108.397 423.513 108.255C423.152 108.156 422.944 107.784 423.054 107.423Z\" fill=\"#FCE39C\"/>\r\n<path d=\"M427.358 116.172C427.303 115.789 427.522 115.439 427.861 115.286C427.927 115.253 428.003 115.232 428.091 115.221C428.321 115.188 428.539 115.133 428.747 115.035C429.743 114.608 430.334 113.558 430.192 112.475C430.137 112.092 430.356 111.742 430.695 111.589C430.761 111.556 430.837 111.534 430.925 111.523C431.384 111.457 431.811 111.786 431.866 112.256C431.953 112.901 432.281 113.481 432.796 113.875C433.31 114.269 433.955 114.444 434.601 114.356C435.06 114.291 435.487 114.619 435.542 115.089C435.597 115.472 435.378 115.822 435.039 115.975C434.973 116.008 434.896 116.03 434.809 116.041C434.579 116.074 434.36 116.129 434.152 116.227C433.157 116.654 432.566 117.704 432.708 118.787C432.763 119.17 432.544 119.52 432.205 119.673C432.139 119.706 432.063 119.728 431.975 119.739C431.515 119.804 431.089 119.476 431.034 119.006C430.947 118.36 430.618 117.78 430.104 117.387C429.59 116.993 428.944 116.818 428.299 116.905C427.839 116.96 427.412 116.632 427.358 116.172Z\" fill=\"#FFB63E\"/>\r\n<ellipse rx=\"10.7144\" ry=\"10.7069\" transform=\"matrix(0.999996 0.00289538 -0.00289945 0.999996 413.027 125.663)\" fill=\"white\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M425.362 124.641C426.093 131.248 421.319 137.196 414.7 137.926C408.08 138.656 402.121 133.892 401.39 127.284C400.659 120.677 405.432 114.73 412.052 114C418.671 113.27 424.63 118.034 425.362 124.641ZM409.019 130.278C409.021 129.662 409.522 129.163 410.139 129.165L416.716 129.184C417.333 129.186 417.831 129.687 417.83 130.304C417.828 130.92 417.326 131.419 416.71 131.417L410.132 131.398C409.516 131.396 409.017 130.895 409.019 130.278ZM419.269 121.431C419.708 120.998 419.712 120.291 419.279 119.852C418.846 119.413 418.139 119.408 417.7 119.841L412.976 124.503L411.568 123.097C411.131 122.661 410.424 122.662 409.989 123.098C409.553 123.535 409.554 124.242 409.99 124.677L412.183 126.866C412.617 127.299 413.319 127.301 413.756 126.87L419.269 121.431Z\" fill=\"#828282\"/>\r\n<path d=\"M187.36 99.7975H134.949C133.997 99.7975 133.265 99.066 133.265 98.2092V48.0884C133.265 47.2315 133.997 46.5 134.949 46.5H187.36C188.312 46.5 189.044 47.2315 189.044 48.0884V98.2092C189.044 99.066 188.312 99.7975 187.36 99.7975Z\" fill=\"#3A3A3A\" stroke=\"#707070\"/>\r\n<path d=\"M189.544 61.686H132.766V68.9257H189.544V61.686Z\" fill=\"#3891FF\"/>\r\n<path d=\"M156.928 59.2736H140.012C139.346 59.2736 138.806 58.7334 138.806 58.067C138.806 57.4006 139.346 56.8604 140.012 56.8604H156.928C157.594 56.8604 158.135 57.4006 158.135 58.067C158.135 58.7334 157.594 59.2736 156.928 59.2736Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M162.969 52.0333H140.013C139.346 52.0333 138.806 51.4931 138.806 50.8267C138.806 50.1603 139.346 49.6201 140.013 49.6201H162.969C163.635 49.6201 164.175 50.1603 164.175 50.8267C164.175 51.4931 163.635 52.0333 162.969 52.0333Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M171.425 66.5128H147.261C146.594 66.5128 146.054 65.9726 146.054 65.3062C146.054 64.6398 146.594 64.0996 147.261 64.0996H171.425C172.091 64.0996 172.631 64.6398 172.631 65.3062C172.631 65.9726 172.091 66.5128 171.425 66.5128Z\" fill=\"white\"/>\r\n<path d=\"M160.552 73.7526H147.261C146.594 73.7526 146.054 73.2124 146.054 72.546C146.054 71.8796 146.594 71.3394 147.261 71.3394H160.552C161.219 71.3394 161.759 71.8796 161.759 72.546C161.759 73.2124 161.219 73.7526 160.552 73.7526Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M181.089 80.9923H147.261C146.594 80.9923 146.054 80.4521 146.054 79.7857C146.054 79.1193 146.594 78.5791 147.261 78.5791H181.089C181.756 78.5791 182.296 79.1193 182.296 79.7857C182.296 80.4521 181.756 80.9923 181.089 80.9923Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M181.089 88.2321H147.261C146.594 88.2321 146.054 87.6919 146.054 87.0255C146.054 86.3591 146.594 85.8188 147.261 85.8188H181.089C181.756 85.8188 182.296 86.3591 182.296 87.0255C182.296 87.6919 181.756 88.2321 181.089 88.2321Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M170.217 95.4718H147.261C146.594 95.4718 146.054 94.9316 146.054 94.2652C146.054 93.5988 146.594 93.0586 147.261 93.0586H170.217C170.883 93.0586 171.423 93.5988 171.423 94.2652C171.423 94.9316 170.883 95.4718 170.217 95.4718Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M140.316 74.3559C141.15 74.3559 141.826 73.6806 141.826 72.8476C141.826 72.0146 141.15 71.3394 140.316 71.3394C139.482 71.3394 138.806 72.0146 138.806 72.8476C138.806 73.6806 139.482 74.3559 140.316 74.3559Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M140.316 66.8954C141.15 66.8954 141.826 66.2202 141.826 65.3872C141.826 64.5542 141.15 63.8789 140.316 63.8789C139.482 63.8789 138.806 64.5542 138.806 65.3872C138.806 66.2202 139.482 66.8954 140.316 66.8954Z\" fill=\"white\"/>\r\n<path d=\"M140.316 81.5956C141.15 81.5956 141.826 80.9204 141.826 80.0874C141.826 79.2544 141.15 78.5791 140.316 78.5791C139.482 78.5791 138.806 79.2544 138.806 80.0874C138.806 80.9204 139.482 81.5956 140.316 81.5956Z\" fill=\"#9A9A9A\"/>\r\n<path d=\"M178.597 98.4575C177.725 99.3113 176.255 98.6932 176.255 97.4726V66.0716C176.255 64.8436 177.74 64.2288 178.608 65.0974L201.452 87.954C202.32 88.8223 201.705 90.3064 200.477 90.3064H187.822C187.716 90.3064 187.61 90.3188 187.506 90.3431L187.066 90.4467C186.822 90.5043 186.598 90.6276 186.418 90.8033L178.597 98.4575Z\" fill=\"white\"/>\r\n<path d=\"M197.319 101.135C197.609 101.836 197.277 102.64 196.577 102.932L190.583 105.44C189.882 105.733 189.077 105.404 188.781 104.705L178.71 80.8925C178.411 80.1843 178.749 79.368 179.461 79.0787L185.68 76.5534C186.382 76.2683 187.183 76.6036 187.472 77.304L197.319 101.135Z\" fill=\"white\"/>\r\n<path d=\"M187.333 83.2138L182.968 85.0474L190.32 102.568L194.685 100.735L187.333 83.2138Z\" fill=\"black\"/>\r\n<path d=\"M178.622 68.4497V95.0428L185.751 88.1663L186.692 87.9095H198.099L178.622 68.4497Z\" fill=\"black\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_1629_41132\" x1=\"237\" y1=\"68.2021\" x2=\"297\" y2=\"68.2021\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#3891FF\" stop-opacity=\"0\"/>\r\n<stop offset=\"0.369792\" stop-color=\"#3891FF\" stop-opacity=\"0.8\"/>\r\n<stop offset=\"1\" stop-color=\"#3891FF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.89 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M1.005,1.255l0,91.75l71.621,0l0.013-53.903c0,0,1.179-8.984-9.879-19.603S44.475,3.373,42.846,2.77\r\n\t\t\t\t\t\ts-3.639-1.529-7.716-1.524C31.053,1.253,1.005,1.255,1.005,1.255z\"/>\r\n\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M69.729,28.341c-2.334-1.483-6.05-3.451-10.976-4.546c-4.203-0.934-7.832-0.909-10.38-0.692\r\n\t\t\t\t\t\tc0.478-1.867,1.18-5.658,0.058-10.207c-1.357-5.497-4.586-8.904-5.991-10.228c0.722,0.403,1.449,0.826,2.179,1.272\r\n\t\t\t\t\t\tc1.534,0.936,5.478,3.436,12.626,10.025c4.026,3.711,6.089,5.63,8.57,8.769C67.558,24.94,68.852,26.91,69.729,28.341z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,34.273H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l27.367,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,34.183,37.266,34.273,37.156,34.273z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,41.697H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l36.604,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C46.593,41.608,46.503,41.697,46.393,41.697z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,49.122H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l42.099,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,49.033,51.998,49.122,51.888,49.122z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,60.403H9.789c-0.11,0-0.2-0.09-0.2-0.2l0-1.718c0-0.11,0.09-0.2,0.2-0.2l27.367,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,60.314,37.266,60.403,37.156,60.403z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,67.828H9.789c-0.11,0-0.2-0.09-0.2-0.2V65.91c0-0.11,0.09-0.2,0.2-0.2h36.604\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C46.593,67.739,46.503,67.828,46.393,67.828z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,75.253H9.789c-0.11,0-0.2-0.09-0.2-0.2l0-1.718c0-0.11,0.09-0.2,0.2-0.2h42.099\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,75.164,51.998,75.253,51.888,75.253z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#E5E5E5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.005,1.133l0,91.75l71.621,0l0.013-53.903c0,0,1.179-8.984-9.879-19.603S44.475,3.252,42.846,2.649s-3.639-1.529-7.716-1.524\r\n\t\t\t\t\t\tC31.053,1.131,1.005,1.133,1.005,1.133z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M74.764,80.483c-0.2,0-0.39,0.042-0.584,0.059c-0.336-3.271-3.067-5.832-6.427-5.832\r\n\t\t\t\t\t\tc-3.001,0-5.501,2.046-6.245,4.813c-0.099-0.005-0.193-0.031-0.296-0.031c-3.585,0-6.493,2.907-6.493,6.493\r\n\t\t\t\t\t\ts2.907,6.493,6.493,6.493c0.86,0,1.677-0.176,2.427-0.48c1.115,0.905,2.517,1.47,4.065,1.47c1.303,0,2.512-0.394,3.529-1.055\r\n\t\t\t\t\t\tc1.017,0.661,2.226,1.055,3.53,1.055c3.585,0,6.493-2.907,6.493-6.493S78.349,80.483,74.764,80.483z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#0078D4\" d=\"M67.705,75.152c3.526,0,6.385,2.679,6.385,5.983v1.197c0,0,1.091-0.024,1.264-0.024\r\n\t\t\t\t\t\t\t\tc2.828,0,5.095,2.148,5.095,4.798s-2.267,4.798-5.095,4.798H61.332c-3.534,0-6.372-2.684-6.372-5.995\r\n\t\t\t\t\t\t\t\tc0-3.311,2.839-5.995,6.372-5.995c0.04,0,0.08,0.002,0.12,0.003C62.052,77.197,64.623,75.152,67.705,75.152 M67.753,72.894\r\n\t\t\t\t\t\t\t\tc-2.029,0-4.008,0.665-5.573,1.872c-1.064,0.821-1.904,1.866-2.455,3.035c-1.715,0.305-3.29,1.085-4.547,2.27\r\n\t\t\t\t\t\t\t\tc-1.649,1.553-2.557,3.62-2.557,5.819c0,2.199,0.908,4.266,2.557,5.819c1.653,1.557,3.856,2.415,6.202,2.415h14.022\r\n\t\t\t\t\t\t\t\tc2.006,0,3.889-0.734,5.301-2.066c1.407-1.327,2.182-3.093,2.182-4.972c0-1.879-0.775-3.645-2.182-4.972\r\n\t\t\t\t\t\t\t\tc-1.16-1.095-2.639-1.785-4.242-1.997C75.934,76.053,72.23,72.894,67.753,72.894L67.753,72.894z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.929 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#3A3939\" d=\"M1.06,1.315l0,91.324l71.289,0l0.013-53.653c0,0,1.174-8.943-9.833-19.512S44.328,3.424,42.707,2.824\r\n\t\t\t\t\t\ts-3.622-1.522-7.681-1.517C30.968,1.313,1.06,1.315,1.06,1.315z\"/>\r\n\t\t\t\t\t<path fill=\"#2F2F30\" d=\"M69.465,28.276c-2.323-1.476-6.022-3.435-10.925-4.524c-4.183-0.93-7.796-0.905-10.332-0.689\r\n\t\t\t\t\t\tc0.476-1.858,1.174-5.632,0.057-10.16c-1.35-5.472-4.565-8.862-5.963-10.181c0.719,0.401,1.442,0.823,2.168,1.266\r\n\t\t\t\t\t\tc1.527,0.932,5.453,3.42,12.568,9.978c4.007,3.693,6.061,5.604,8.531,8.728C67.304,24.891,68.592,26.851,69.465,28.276z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.042,34.18H9.803c-0.11,0-0.2-0.09-0.2-0.2v-1.709c0-0.11,0.09-0.2,0.2-0.2h27.238\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.709C37.242,34.09,37.152,34.18,37.042,34.18z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.236,41.57l-36.432,0c-0.11,0-0.2-0.09-0.2-0.2l0-1.709c0-0.11,0.09-0.2,0.2-0.2h36.432\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.709C46.436,41.481,46.346,41.57,46.236,41.57z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.706,48.961H9.803c-0.11,0-0.2-0.09-0.2-0.2v-1.709c0-0.11,0.09-0.2,0.2-0.2h41.902\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2l0,1.709C51.906,48.871,51.816,48.961,51.706,48.961z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.042,60.19H9.803c-0.11,0-0.2-0.09-0.2-0.2v-1.709c0-0.11,0.09-0.2,0.2-0.2h27.238\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.709C37.242,60.1,37.152,60.19,37.042,60.19z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.236,67.58H9.803c-0.11,0-0.2-0.09-0.2-0.2v-1.709c0-0.11,0.09-0.2,0.2-0.2h36.432\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.709C46.436,67.491,46.346,67.58,46.236,67.58z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.706,74.971H9.803c-0.11,0-0.2-0.09-0.2-0.2v-1.709c0-0.11,0.09-0.2,0.2-0.2h41.902\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.709C51.906,74.881,51.816,74.971,51.706,74.971z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#2F2F30\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.06,1.194l0,91.324l71.289,0l0.013-53.653c0,0,1.174-8.943-9.833-19.512S44.328,3.303,42.707,2.703s-3.622-1.522-7.681-1.517\r\n\t\t\t\t\t\tS1.06,1.194,1.06,1.194z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M74.785,80.486c-0.199,0-0.388,0.041-0.582,0.059c-0.334-3.256-3.053-5.805-6.397-5.805\r\n\t\t\t\t\t\tc-2.987,0-5.476,2.036-6.216,4.791c-0.099-0.005-0.193-0.031-0.294-0.031c-3.569,0-6.462,2.894-6.462,6.462\r\n\t\t\t\t\t\ts2.894,6.462,6.462,6.462c0.856,0,1.669-0.175,2.416-0.477c1.11,0.901,2.506,1.463,4.046,1.463c1.297,0,2.5-0.392,3.513-1.05\r\n\t\t\t\t\t\tc1.012,0.658,2.216,1.05,3.514,1.05c3.569,0,6.462-2.894,6.462-6.462S78.354,80.486,74.785,80.486z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#1FB5FF\" d=\"M67.759,75.179c3.51,0,6.356,2.666,6.356,5.955l0,1.191c0,0,1.086-0.024,1.258-0.024\r\n\t\t\t\t\t\t\t\tc2.815,0,5.072,2.138,5.072,4.776c0,2.638-2.257,4.776-5.072,4.776H61.416c-3.517,0-6.343-2.672-6.343-5.967\r\n\t\t\t\t\t\t\t\tc0-3.296,2.826-5.967,6.343-5.967c0.04,0,0.08,0.002,0.119,0.003C62.133,77.214,64.692,75.179,67.759,75.179 M67.807,72.931\r\n\t\t\t\t\t\t\t\tc-2.02,0-3.99,0.662-5.547,1.864c-1.059,0.817-1.895,1.858-2.443,3.021c-1.707,0.304-3.275,1.08-4.526,2.259\r\n\t\t\t\t\t\t\t\tc-1.641,1.546-2.545,3.603-2.545,5.792c0,2.189,0.904,4.246,2.545,5.792c1.645,1.55,3.838,2.404,6.174,2.404h13.957\r\n\t\t\t\t\t\t\t\tc1.997,0,3.871-0.73,5.276-2.056c1.4-1.321,2.171-3.079,2.171-4.949c0-1.87-0.771-3.628-2.171-4.949\r\n\t\t\t\t\t\t\t\tc-1.155-1.09-2.627-1.777-4.223-1.987C75.95,76.076,72.263,72.931,67.807,72.931L67.807,72.931z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.89 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M1.005,1.255l0,91.749l71.621,0l0.013-53.902c0,0,1.179-8.984-9.879-19.603S44.475,3.373,42.846,2.77\r\n\t\t\t\t\t\ts-3.639-1.529-7.716-1.524C31.053,1.253,1.005,1.255,1.005,1.255z\"/>\r\n\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M69.729,28.341c-2.334-1.483-6.05-3.451-10.976-4.546c-4.203-0.934-7.832-0.909-10.38-0.692\r\n\t\t\t\t\t\tc0.478-1.867,1.18-5.658,0.058-10.207c-1.357-5.497-4.586-8.904-5.991-10.228c0.722,0.403,1.449,0.826,2.179,1.272\r\n\t\t\t\t\t\tc1.534,0.936,5.478,3.436,12.626,10.025c4.026,3.711,6.089,5.63,8.57,8.769C67.558,24.94,68.852,26.91,69.729,28.341z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,34.272H9.789c-0.11,0-0.2-0.09-0.2-0.2l0-1.718c0-0.11,0.09-0.2,0.2-0.2h27.367\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,34.183,37.266,34.272,37.156,34.272z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,41.697H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l36.604,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C46.593,41.608,46.503,41.697,46.393,41.697z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,49.122H9.789c-0.11,0-0.2-0.09-0.2-0.2l0-1.718c0-0.11,0.09-0.2,0.2-0.2h42.099\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,49.033,51.999,49.122,51.888,49.122z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M37.156,60.403H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2l27.367,0\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C37.356,60.314,37.266,60.403,37.156,60.403z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M46.393,67.828l-36.604,0c-0.11,0-0.2-0.09-0.2-0.2V65.91c0-0.11,0.09-0.2,0.2-0.2h36.604\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C46.593,67.739,46.503,67.828,46.393,67.828z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M51.888,75.253H9.789c-0.11,0-0.2-0.09-0.2-0.2v-1.718c0-0.11,0.09-0.2,0.2-0.2h42.099\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.718C52.088,75.163,51.998,75.253,51.888,75.253z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#E5E5E5\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.005,1.133l0,91.749l71.621,0l0.013-53.902c0,0,1.179-8.984-9.879-19.603S44.475,3.252,42.846,2.649\r\n\t\t\t\t\t\ts-3.639-1.529-7.716-1.524C31.053,1.131,1.005,1.133,1.005,1.133z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M80.475,78.994c0,7.026-5.696,12.721-12.723,12.721s-12.718-5.695-12.718-12.721\r\n\t\t\t\t\t\t\tc0-7.026,5.691-12.721,12.718-12.721C74.778,66.273,80.475,71.968,80.475,78.994z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#298E3B\" d=\"M67.751,66.273c7.027,0,12.723,5.695,12.723,12.721c0,7.026-5.696,12.721-12.723,12.721\r\n\t\t\t\t\t\t\tc-7.027,0-12.718-5.695-12.718-12.721C55.033,71.968,60.724,66.273,67.751,66.273 M67.751,63.863\r\n\t\t\t\t\t\t\tc-2.042,0-4.024,0.4-5.891,1.19c-1.802,0.762-3.42,1.853-4.808,3.242c-1.388,1.389-2.479,3.007-3.24,4.809\r\n\t\t\t\t\t\t\tc-0.789,1.867-1.189,3.848-1.189,5.89c0,2.042,0.4,4.023,1.189,5.89c0.762,1.802,1.852,3.42,3.24,4.809\r\n\t\t\t\t\t\t\tc1.388,1.389,3.006,2.48,4.808,3.242c1.867,0.79,3.849,1.19,5.891,1.19c2.042,0,4.024-0.4,5.891-1.19\r\n\t\t\t\t\t\t\tc1.802-0.762,3.421-1.853,4.81-3.242c1.389-1.389,2.48-3.007,3.242-4.809c0.79-1.867,1.19-3.849,1.19-5.891\r\n\t\t\t\t\t\t\tc0-2.042-0.4-4.024-1.19-5.891c-0.762-1.802-1.853-3.42-3.242-4.809c-1.389-1.389-3.007-2.479-4.81-3.242\r\n\t\t\t\t\t\t\tC71.775,64.263,69.793,63.863,67.751,63.863L67.751,63.863z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#298E3B\" d=\"M65.596,86.283c-0.414,0-0.813-0.171-1.096-0.473l-5.568-5.866c-0.576-0.606-0.553-1.563,0.056-2.137\r\n\t\t\t\t\t\t\tc0.603-0.573,1.563-0.553,2.137,0.056l4.468,4.705l8.783-9.33c0.576-0.609,1.531-0.635,2.14-0.065\r\n\t\t\t\t\t\t\tc0.609,0.573,0.638,1.531,0.065,2.14l-9.882,10.494c-0.287,0.301-0.683,0.476-1.099,0.476H65.596z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 83.891 95.25\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#3A3939\" d=\"M1.059,1.316l0,91.629l71.527,0l0.013-53.832c0,0,1.178-8.973-9.866-19.577S44.472,3.431,42.845,2.829\r\n\t\t\t\t\t\tc-1.626-0.602-3.634-1.527-7.706-1.522C31.067,1.314,1.059,1.316,1.059,1.316z\"/>\r\n\t\t\t\t\t<path fill=\"#2F2F30\" d=\"M69.693,28.367c-2.331-1.481-6.042-3.446-10.962-4.54c-4.197-0.933-7.822-0.908-10.367-0.691\r\n\t\t\t\t\t\tc0.478-1.864,1.178-5.651,0.058-10.194c-1.355-5.49-4.58-8.892-5.983-10.215c0.721,0.403,1.447,0.825,2.176,1.27\r\n\t\t\t\t\t\tc1.532,0.935,5.471,3.432,12.61,10.011c4.02,3.706,6.081,5.623,8.559,8.758C67.525,24.97,68.817,26.937,69.693,28.367z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.162,34.29H9.831c-0.11,0-0.2-0.09-0.2-0.2l0-1.716c0-0.11,0.09-0.2,0.2-0.2h27.331\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C37.362,34.201,37.272,34.29,37.162,34.29z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.387,41.705H9.831c-0.11,0-0.2-0.09-0.2-0.2V39.79c0-0.11,0.09-0.2,0.2-0.2h36.555\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C46.587,41.616,46.497,41.705,46.387,41.705z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.875,49.12H9.831c-0.11,0-0.2-0.09-0.2-0.2l0-1.716c0-0.11,0.09-0.2,0.2-0.2h42.044\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C52.075,49.031,51.985,49.12,51.875,49.12z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M37.162,60.387H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h27.331\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C37.362,60.297,37.272,60.387,37.162,60.387z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M46.387,67.802H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h36.555\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C46.587,67.712,46.497,67.802,46.387,67.802z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M51.875,75.217H9.831c-0.11,0-0.2-0.09-0.2-0.2v-1.716c0-0.11,0.09-0.2,0.2-0.2h42.044\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v1.716C52.075,75.127,51.985,75.217,51.875,75.217z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#2F2F30\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM1.059,1.194l0,91.629l71.527,0l0.013-53.832c0,0,1.178-8.973-9.866-19.577S44.472,3.31,42.845,2.708\r\n\t\t\t\t\t\tc-1.626-0.602-3.634-1.527-7.706-1.522S1.059,1.194,1.059,1.194z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M80.425,78.953c0,7.016-5.689,12.704-12.706,12.704c-7.018,0-12.701-5.688-12.701-12.704\r\n\t\t\t\t\t\t\tc0-7.016,5.684-12.704,12.701-12.704C74.736,66.249,80.425,71.937,80.425,78.953z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M67.718,66.249c7.018,0,12.706,5.688,12.706,12.704c0,7.016-5.689,12.704-12.706,12.704\r\n\t\t\t\t\t\t\ts-12.701-5.688-12.701-12.704C55.017,71.937,60.701,66.249,67.718,66.249 M67.718,63.842c-2.039,0-4.019,0.4-5.883,1.189\r\n\t\t\t\t\t\t\tc-1.8,0.761-3.415,1.851-4.802,3.238c-1.386,1.387-2.475,3.003-3.236,4.803c-0.788,1.864-1.188,3.843-1.188,5.882\r\n\t\t\t\t\t\t\tc0,2.039,0.4,4.018,1.188,5.882c0.761,1.8,1.85,3.416,3.236,4.803c1.387,1.387,3.002,2.476,4.802,3.238\r\n\t\t\t\t\t\t\tc1.864,0.789,3.844,1.189,5.883,1.189c2.039,0,4.019-0.4,5.883-1.188c1.8-0.761,3.416-1.85,4.803-3.237\r\n\t\t\t\t\t\t\tc1.387-1.387,2.477-3.003,3.238-4.802c0.789-1.865,1.189-3.844,1.189-5.883s-0.4-4.018-1.189-5.883\r\n\t\t\t\t\t\t\tc-0.761-1.8-1.851-3.415-3.238-4.802c-1.387-1.387-3.003-2.476-4.803-3.237C71.737,64.242,69.757,63.842,67.718,63.842\r\n\t\t\t\t\t\t\tL67.718,63.842z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M65.566,86.233c-0.413,0-0.812-0.171-1.095-0.472l-5.56-5.858c-0.576-0.605-0.552-1.561,0.056-2.134\r\n\t\t\t\t\t\t\tc0.602-0.573,1.561-0.552,2.134,0.056l4.462,4.699l8.771-9.317c0.576-0.608,1.529-0.635,2.137-0.065\r\n\t\t\t\t\t\t\tc0.608,0.573,0.637,1.529,0.065,2.137l-9.869,10.48c-0.286,0.301-0.682,0.475-1.098,0.475H65.566z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 470 252\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t\t<path fill=\"#FFFFFF\" d=\"M400.293,243.801H64.548c-1.105,0-2-0.895-2-2V7.988c0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2\r\n\t\t\t\tv233.812C402.293,242.905,401.397,243.801,400.293,243.801z\"/>\r\n\t\t\t<path fill=\"#CFD0D1\" d=\"M402.294,36.382H62.549V7.988c0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2V36.382z\"/>\r\n\t\t\t<path fill=\"#CFD0D1\" d=\"M137.488,243.801H64.549c-1.105,0-2-0.895-2-2V36.382h74.939V243.801z\"/>\r\n\t\t\t<circle fill=\"#ED6A5F\" cx=\"68.518\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t<circle fill=\"#F6BE4F\" cx=\"75.897\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t<circle fill=\"#62C655\" cx=\"83.276\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M190.714,26.655h-48.491c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h48.491c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C191.714,26.207,191.266,26.655,190.714,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M74.897,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1v4.588\r\n\t\t\t\tC75.897,26.207,75.449,26.655,74.897,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M85.965,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1v4.588\r\n\t\t\t\tC86.965,26.207,86.517,26.655,85.965,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M204.028,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C205.028,26.207,204.58,26.655,204.028,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M216.326,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C217.326,26.207,216.878,26.655,216.326,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M228.624,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C229.624,26.207,229.176,26.655,228.624,26.655z\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M240.922,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C241.922,26.207,241.475,26.655,240.922,26.655z\"/>\r\n\t\t\t<path fill=\"#AAAAAA\" d=\"M248.715,13.857h-28.591c-0.276,0-0.5-0.224-0.5-0.5v-2.294c0-0.276,0.224-0.5,0.5-0.5h28.591\r\n\t\t\t\tc0.276,0,0.5,0.224,0.5,0.5v2.294C249.215,13.633,248.991,13.857,248.715,13.857z\"/>\r\n\t\t\t<path fill=\"#AAAAAA\" d=\"M151.21,26.655h-8.987c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h8.987V26.655z\"/>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#F5615C\" cx=\"72.432\" cy=\"142.317\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,143.629h9.638c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-9.638\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,143.405,79.472,143.629,79.749,143.629z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#F7A450\" cx=\"72.432\" cy=\"150.941\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,152.253h14.557c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,152.029,79.472,152.253,79.749,152.253z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#F7CE54\" cx=\"72.432\" cy=\"159.565\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,160.862h13.336c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,160.638,79.472,160.862,79.749,160.862z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#56D067\" cx=\"72.432\" cy=\"168.174\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,169.471h13.336c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,169.247,79.472,169.471,79.749,169.471z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#4D8FF7\" cx=\"72.432\" cy=\"176.783\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,178.08h10.589c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,177.856,79.472,178.08,79.749,178.08z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#B373D5\" cx=\"72.432\" cy=\"185.391\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,186.688h14.557c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,186.464,79.472,186.688,79.749,186.688z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<circle fill=\"#9E9EA1\" cx=\"72.432\" cy=\"194\" r=\"2.279\"/>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,195.297h8.888c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-8.888\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,195.073,79.472,195.297,79.749,195.297z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<circle fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" cx=\"73.662\" cy=\"202.609\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t<circle fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" cx=\"72.432\" cy=\"202.609\" r=\"2.279\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<path fill=\"#959599\" d=\"M79.749,203.906h19.08c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-19.08\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,203.682,79.472,203.906,79.749,203.906z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t\t<path fill=\"#959599\" d=\"M66.704,133.749h9.638c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-9.638\r\n\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C66.204,133.525,66.428,133.749,66.704,133.749z\"/>\r\n\t\t\t</g>\r\n\t\t\t<path fill=\"#959599\" d=\"M66.704,47.661h20.669c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H66.704\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C66.204,47.437,66.428,47.661,66.704,47.661z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"56.229\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,57.542h17.938c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,57.318,79.472,57.542,79.749,57.542z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"64.854\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,66.157h26.694c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,65.933,79.472,66.157,79.749,66.157z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"73.478\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,74.772h24.521c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,74.548,79.472,74.772,79.749,74.772z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"82.074\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,83.371h19.77c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-19.77\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,83.147,79.472,83.371,79.749,83.371z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"90.689\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,91.986h24.521c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,91.762,79.472,91.986,79.749,91.986z\"/>\r\n\t\t\t<circle fill=\"#959599\" cx=\"72.432\" cy=\"99.304\" r=\"2.279\"/>\r\n\t\t\t<path fill=\"#959599\" d=\"M79.749,100.601h15.956c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,100.377,79.472,100.601,79.749,100.601z\"/>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"179.648\" y=\"64.278\" transform=\"matrix(-1 -3.994629e-07 3.994629e-07 -1 374.8403 131.7484)\" fill=\"#FFFFFF\" width=\"15.544\" height=\"3.192\"/>\r\n\t\t\t\t\t\t<path fill=\"#A4DDFB\" d=\"M165.943,74.068l17.213,0v-7.612c0-1.203-0.975-2.178-2.178-2.178h-12.858\r\n\t\t\t\t\t\t\tc-1.203,0-2.178,0.975-2.178,2.178V74.068z\"/>\r\n\t\t\t\t\t\t<path fill=\"#8ED3F7\" d=\"M168.855,94.515l36.422,0c1.609,0,2.913-1.133,2.913-2.53V70c0-1.397-1.304-2.53-2.913-2.53\r\n\t\t\t\t\t\t\tc-8.313,0-16.627,0-24.94,0c-3.827,0-7.655,0-11.482,0c-0.194,0-1.226,0.017-2.059,0.741c-0.527,0.458-0.853,1.09-0.853,1.789\r\n\t\t\t\t\t\t\tl0,21.984C165.943,93.382,167.247,94.515,168.855,94.515z\"/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"182.522\" y=\"65.931\" transform=\"matrix(-1 -2.962161e-07 2.962161e-07 -1 367.2916 133.4018)\" fill=\"#A4DDFB\" width=\"2.248\" height=\"1.539\"/>\r\n\t\t\t\t\t\t<ellipse fill=\"#FFFFFF\" cx=\"184.544\" cy=\"65.874\" rx=\"1.588\" ry=\"1.596\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"182.189\" y=\"65.439\" transform=\"matrix(-1 -3.994772e-07 3.994772e-07 -1 364.9587 131.4611)\" fill=\"#FFFFFF\" width=\"0.58\" height=\"0.583\"/>\r\n\t\t\t\t\t<ellipse fill=\"#A4DDFB\" cx=\"181.915\" cy=\"66.068\" rx=\"1.041\" ry=\"1.046\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#46C021\" d=\"M207.578,93.196c0,2.855-2.315,5.17-5.171,5.17s-5.169-2.315-5.169-5.17s2.313-5.17,5.169-5.17\r\n\t\t\t\t\t\t\tS207.578,90.341,207.578,93.196z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#298E3B\" d=\"M202.408,88.026c2.856,0,5.171,2.315,5.171,5.17s-2.315,5.17-5.171,5.17\r\n\t\t\t\t\t\t\tc-2.856,0-5.169-2.315-5.169-5.17C197.239,90.341,199.552,88.026,202.408,88.026 M202.408,87.047\r\n\t\t\t\t\t\t\tc-0.83,0-1.635,0.163-2.394,0.484c-0.732,0.31-1.39,0.753-1.954,1.318c-0.564,0.564-1.007,1.222-1.317,1.954\r\n\t\t\t\t\t\t\tc-0.321,0.759-0.483,1.564-0.483,2.394s0.163,1.635,0.483,2.394c0.31,0.732,0.753,1.39,1.317,1.954\r\n\t\t\t\t\t\t\tc0.564,0.564,1.222,1.008,1.954,1.318c0.759,0.321,1.564,0.484,2.394,0.484s1.635-0.163,2.394-0.484\r\n\t\t\t\t\t\t\tc0.732-0.31,1.39-0.753,1.955-1.317c0.565-0.564,1.008-1.222,1.318-1.954c0.321-0.759,0.484-1.564,0.484-2.394\r\n\t\t\t\t\t\t\ts-0.163-1.635-0.484-2.394c-0.31-0.732-0.753-1.39-1.318-1.954c-0.564-0.564-1.222-1.008-1.955-1.317\r\n\t\t\t\t\t\t\tC204.043,87.21,203.237,87.047,202.408,87.047L202.408,87.047z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M201.532,96.158c-0.168,0-0.33-0.07-0.446-0.192l-2.263-2.384c-0.234-0.246-0.225-0.635,0.023-0.868\r\n\t\t\t\t\t\t\tc0.245-0.233,0.635-0.225,0.868,0.023l1.816,1.912l3.569-3.792c0.234-0.247,0.622-0.258,0.87-0.026\r\n\t\t\t\t\t\t\tc0.247,0.233,0.259,0.622,0.026,0.87l-4.016,4.265c-0.117,0.122-0.277,0.193-0.447,0.193H201.532z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"179.648\" y=\"130.178\" transform=\"matrix(-1 -3.994628e-07 3.994628e-07 -1 374.8403 263.5487)\" fill=\"#FFFFFF\" width=\"15.544\" height=\"3.192\"/>\r\n\t\t\t\t\t\t<path fill=\"#A4DDFB\" d=\"M165.943,139.968h17.213v-7.612c0-1.203-0.975-2.178-2.178-2.178l-12.858,0\r\n\t\t\t\t\t\t\tc-1.203,0-2.178,0.975-2.178,2.178V139.968z\"/>\r\n\t\t\t\t\t\t<path fill=\"#8ED3F7\" d=\"M168.855,160.415l36.422,0c1.609,0,2.913-1.133,2.913-2.53v-21.984c0-1.397-1.304-2.53-2.913-2.53\r\n\t\t\t\t\t\t\tc-8.313,0-16.627,0-24.94,0c-3.827,0-7.655,0-11.482,0c-0.194,0-1.226,0.017-2.059,0.741c-0.527,0.458-0.853,1.09-0.853,1.789\r\n\t\t\t\t\t\t\tl0,21.984C165.943,159.282,167.247,160.415,168.855,160.415z\"/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"182.522\" y=\"131.831\" transform=\"matrix(-1 -2.962112e-07 2.962112e-07 -1 367.2916 265.2021)\" fill=\"#A4DDFB\" width=\"2.248\" height=\"1.539\"/>\r\n\t\t\t\t\t\t<ellipse fill=\"#FFFFFF\" cx=\"184.544\" cy=\"131.774\" rx=\"1.588\" ry=\"1.596\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"182.189\" y=\"131.339\" transform=\"matrix(-1 -3.994772e-07 3.994772e-07 -1 364.9587 263.2614)\" fill=\"#FFFFFF\" width=\"0.58\" height=\"0.583\"/>\r\n\t\t\t\t\t<ellipse fill=\"#A4DDFB\" cx=\"181.915\" cy=\"131.968\" rx=\"1.041\" ry=\"1.046\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M205.542,158.454c-0.089,0-0.174,0.019-0.261,0.026c-0.15-1.462-1.371-2.607-2.873-2.607\r\n\t\t\t\t\t\tc-1.342,0-2.459,0.915-2.792,2.152c-0.044-0.002-0.086-0.014-0.132-0.014c-1.603,0-2.902,1.299-2.902,2.902\r\n\t\t\t\t\t\tc0,1.603,1.299,2.902,2.902,2.902c0.384,0,0.749-0.079,1.085-0.214c0.498,0.405,1.125,0.657,1.817,0.657\r\n\t\t\t\t\t\tc0.582,0,1.123-0.176,1.577-0.471c0.455,0.295,0.995,0.471,1.578,0.471c1.603,0,2.902-1.299,2.902-2.902\r\n\t\t\t\t\t\tC208.445,159.753,207.145,158.454,205.542,158.454z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#0078D4\" d=\"M202.387,156.071c1.576,0,2.854,1.197,2.854,2.674v0.535c0,0,0.488-0.011,0.565-0.011\r\n\t\t\t\t\t\t\t\tc1.264,0,2.278,0.96,2.278,2.145s-1.013,2.145-2.278,2.145h-6.268c-1.58,0-2.849-1.2-2.849-2.68s1.269-2.68,2.849-2.68\r\n\t\t\t\t\t\t\t\tc0.018,0,0.036,0.001,0.054,0.001C199.86,156.985,201.01,156.071,202.387,156.071 M202.409,155.061\r\n\t\t\t\t\t\t\t\tc-0.907,0-1.792,0.297-2.491,0.837c-0.476,0.367-0.851,0.834-1.097,1.357c-0.767,0.137-1.471,0.485-2.033,1.015\r\n\t\t\t\t\t\t\t\tc-0.737,0.694-1.143,1.618-1.143,2.601c0,0.983,0.406,1.907,1.143,2.601c0.739,0.696,1.724,1.08,2.773,1.08h6.268\r\n\t\t\t\t\t\t\t\tc0.897,0,1.738-0.328,2.369-0.923c0.629-0.593,0.975-1.383,0.975-2.223s-0.346-1.629-0.975-2.223\r\n\t\t\t\t\t\t\t\tc-0.519-0.489-1.18-0.798-1.896-0.893C206.066,156.473,204.41,155.061,202.409,155.061L202.409,155.061z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t\t<g>\r\n\t\t\t\t<rect x=\"62.549\" y=\"105.13\" fill=\"#BCBCBC\" width=\"74.939\" height=\"10.303\"/>\r\n\t\t\t\t<path fill=\"#959599\" d=\"M79.749,111.593h22.361c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,111.369,79.472,111.593,79.749,111.593z\"/>\r\n\t\t\t</g>\r\n\t\t\t\r\n\t\t\t\t<line fill=\"none\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" x1=\"402.294\" y1=\"36.382\" x2=\"62.549\" y2=\"36.382\"/>\r\n\t\t\t\r\n\t\t\t\t<line fill=\"none\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" x1=\"137.488\" y1=\"36.382\" x2=\"137.488\" y2=\"243.801\"/>\r\n\t\t\t<polygon fill=\"#A4DDFB\" points=\"210.002,11.276 212.624,11.276 212.624,9.559 210.012,9.559 210.002,9.569 \t\t\t\"/>\r\n\t\t\t<path fill=\"#8ED3F7\" d=\"M210.446,14.861l5.548,0c0.245,0,0.444-0.199,0.444-0.444v-3.855c0-0.245-0.199-0.444-0.444-0.444\r\n\t\t\t\tc-1.266,0-2.533,0-3.799,0c-0.583,0-1.166,0-1.749,0c-0.03,0-0.187,0.003-0.314,0.13c-0.08,0.08-0.13,0.191-0.13,0.314l0,3.855\r\n\t\t\t\tC210.002,14.662,210.201,14.861,210.446,14.861z\"/>\r\n\t\t\t\r\n\t\t\t\t<rect x=\"212.477\" y=\"9.762\" transform=\"matrix(-1 -4.597477e-07 4.597477e-07 -1 425.0423 19.6271)\" fill=\"#FFFFFF\" width=\"0.088\" height=\"0.102\"/>\r\n\t\t\t<path fill=\"#F6F6F6\" d=\"M397.604,26.655h-99.918c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h99.918c0.552,0,1,0.448,1,1\r\n\t\t\t\tv4.588C398.604,26.207,398.157,26.655,397.604,26.655z\"/>\r\n\t\t\t<path fill=\"#232323\" d=\"M74.66,109.67L74.66,109.67c-0.306-1.196-1.524-1.917-2.72-1.611c-0.539,0.138-1.007,0.472-1.313,0.937\r\n\t\t\t\tl0,0c-0.988,0.006-1.783,0.812-1.777,1.8c0.006,0.988,0.812,1.783,1.8,1.777l0,0h3.912c0.802-0.001,1.452-0.652,1.451-1.455\r\n\t\t\t\tC76.013,110.355,75.422,109.723,74.66,109.67z M72.494,108.255c0.876-0.001,1.647,0.577,1.892,1.419\r\n\t\t\t\tc-0.14,0.016-0.277,0.053-0.407,0.109l-0.865,0.364l-1.476-0.884c-0.212-0.131-0.45-0.216-0.697-0.25\r\n\t\t\t\tC71.315,108.534,71.888,108.254,72.494,108.255z M69.127,110.784c0.003-0.833,0.671-1.51,1.504-1.523h0.07\r\n\t\t\t\tc0.283,0,0.56,0.079,0.801,0.228l1.311,0.785l-3.381,1.423c-0.01-0.013-0.021-0.028-0.03-0.042\r\n\t\t\t\tC69.222,111.4,69.126,111.096,69.127,110.784z M74.562,112.308H70.65c-0.382,0-0.75-0.144-1.031-0.403l3.475-1.462l2.388,1.431\r\n\t\t\t\tC75.256,112.149,74.918,112.308,74.562,112.308z M75.626,111.65l-2.229-1.335l0.687-0.289c0.148-0.064,0.307-0.097,0.468-0.097\r\n\t\t\t\tl0.091,0.006c0.655,0.044,1.149,0.611,1.105,1.266C75.737,111.357,75.696,111.51,75.626,111.65z\"/>\r\n\t\t\t<path fill=\"none\" stroke=\"#CECECE\" stroke-miterlimit=\"10\" d=\"M400.293,243.801H64.548c-1.105,0-2-0.895-2-2V7.988\r\n\t\t\t\tc0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2v233.812C402.293,242.905,401.397,243.801,400.293,243.801z\"/>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"383.553\" y=\"116.648\" transform=\"matrix(-1 -5.351845e-07 5.351845e-07 -1 785.4012 238.3281)\" fill=\"#FFFFFF\" width=\"18.295\" height=\"5.033\"/>\r\n\t\t\t\t\t\t<path fill=\"#A4DDFB\" d=\"M361.942,132.085l27.143,0v-11.437c0-2.209-1.791-4-4-4l-19.143,0c-2.209,0-4,1.791-4,4V132.085z\"/>\r\n\t\t\t\t\t\t<path fill=\"#8ED3F7\" d=\"M366.535,164.326l57.432,0c2.536,0,4.593-1.786,4.593-3.99v-34.665c0-2.204-2.056-3.99-4.593-3.99\r\n\t\t\t\t\t\t\tc-13.109,0-26.218,0-39.326,0c-6.035,0-12.07,0-18.105,0c-0.306,0-1.933,0.027-3.247,1.169\r\n\t\t\t\t\t\t\tc-0.831,0.722-1.345,1.72-1.345,2.821v34.665C361.942,162.539,363.998,164.326,366.535,164.326z\"/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"388.084\" y=\"119.254\" transform=\"matrix(-1 -2.962134e-07 2.962134e-07 -1 779.7131 240.9358)\" fill=\"#A4DDFB\" width=\"3.545\" height=\"2.427\"/>\r\n\t\t\t\t\t\t<ellipse fill=\"#FFFFFF\" cx=\"391.398\" cy=\"119.164\" rx=\"2.504\" ry=\"2.516\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"387.56\" y=\"118.478\" transform=\"matrix(-1 -3.994697e-07 3.994697e-07 -1 776.0347 237.8757)\" fill=\"#FFFFFF\" width=\"0.915\" height=\"0.919\"/>\r\n\t\t\t\t\t<ellipse fill=\"#A4DDFB\" cx=\"387.127\" cy=\"119.47\" rx=\"1.641\" ry=\"1.65\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<polygon fill=\"#FFFFFF\" points=\"419.617,168.759 419.617,149.304 433.722,163.409 425.453,163.409 424.967,163.53 \t\t\t\t\t\"/>\r\n\t\t\t\t\t<polygon fill=\"#FFFFFF\" points=\"430.682,169.61 426.305,171.434 420.59,157.937 425.089,156.113 \t\t\t\t\t\"/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"424.846\" y=\"159.875\" transform=\"matrix(0.922 -0.3871 0.3871 0.922 -30.5539 177.7611)\" width=\"2.432\" height=\"9.728\"/>\r\n\t\t\t\t\t<polygon points=\"420.833,152.222 420.833,165.84 424.481,162.314 424.967,162.193 430.803,162.193 \t\t\t\t\t\"/>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M258.282,61.603l0,37.287l29.106,0l0.005-21.906c0,0,0.479-3.651-4.015-7.967\r\n\t\t\t\t\t\tc-4.494-4.315-7.431-6.553-8.093-6.798c-0.662-0.245-1.479-0.622-3.136-0.619S258.282,61.603,258.282,61.603z\"/>\r\n\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M286.211,72.611c-0.949-0.603-2.459-1.402-4.461-1.847c-1.708-0.38-3.183-0.37-4.218-0.281\r\n\t\t\t\t\t\tc0.194-0.759,0.48-2.299,0.023-4.148c-0.551-2.234-1.864-3.618-2.435-4.157c0.293,0.164,0.589,0.336,0.885,0.517\r\n\t\t\t\t\t\tc0.623,0.38,2.226,1.396,5.131,4.074c1.636,1.508,2.475,2.288,3.483,3.564C285.329,71.229,285.855,72.029,286.211,72.611z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M272.855,75.021H261.97c-0.11,0-0.2-0.09-0.2-0.2V74.36c0-0.11,0.09-0.2,0.2-0.2h10.884\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C273.055,74.932,272.965,75.021,272.855,75.021z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M276.609,78.039H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h14.638\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C276.809,77.949,276.719,78.039,276.609,78.039z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M278.842,81.056l-16.872,0c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h16.872\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C279.042,80.967,278.952,81.056,278.842,81.056z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M272.855,85.641H261.97c-0.11,0-0.2-0.09-0.2-0.2V84.98c0-0.11,0.09-0.2,0.2-0.2h10.884\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C273.055,85.551,272.965,85.641,272.855,85.641z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M276.609,88.658H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h14.638\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C276.809,88.569,276.719,88.658,276.609,88.658z\"/>\r\n\t\t\t\t\t\t\t<path fill=\"#E5E5E5\" d=\"M278.842,91.676H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h16.872\r\n\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C279.042,91.586,278.952,91.676,278.842,91.676z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<path fill=\"none\" stroke=\"#E5E5E5\" stroke-width=\"0.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\tM258.282,61.553l0,37.287l29.106,0l0.005-21.906c0,0,0.479-3.651-4.015-7.967c-4.494-4.315-7.431-6.553-8.093-6.798\r\n\t\t\t\t\t\tc-0.662-0.245-1.479-0.622-3.136-0.619C270.493,61.553,258.282,61.553,258.282,61.553z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#46C021\" d=\"M290.578,93.196c0,2.855-2.315,5.17-5.171,5.17c-2.856,0-5.169-2.315-5.169-5.17\r\n\t\t\t\t\t\t\ts2.313-5.17,5.169-5.17C288.263,88.026,290.578,90.341,290.578,93.196z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#298E3B\" d=\"M285.408,88.026c2.856,0,5.171,2.315,5.171,5.17s-2.315,5.17-5.171,5.17\r\n\t\t\t\t\t\t\tc-2.856,0-5.169-2.315-5.169-5.17C280.239,90.341,282.552,88.026,285.408,88.026 M285.408,87.047\r\n\t\t\t\t\t\t\tc-0.83,0-1.635,0.163-2.394,0.484c-0.732,0.31-1.39,0.753-1.954,1.318c-0.564,0.564-1.007,1.222-1.317,1.954\r\n\t\t\t\t\t\t\tc-0.321,0.759-0.483,1.564-0.483,2.394s0.163,1.635,0.483,2.394c0.31,0.732,0.753,1.39,1.317,1.954\r\n\t\t\t\t\t\t\tc0.564,0.564,1.222,1.008,1.954,1.318c0.759,0.321,1.564,0.484,2.394,0.484c0.83,0,1.635-0.163,2.394-0.484\r\n\t\t\t\t\t\t\tc0.732-0.31,1.39-0.753,1.955-1.317c0.565-0.564,1.008-1.222,1.318-1.954c0.321-0.759,0.484-1.564,0.484-2.394\r\n\t\t\t\t\t\t\ts-0.163-1.635-0.484-2.394c-0.31-0.732-0.753-1.39-1.318-1.954c-0.565-0.564-1.222-1.008-1.955-1.317\r\n\t\t\t\t\t\t\tC287.043,87.21,286.237,87.047,285.408,87.047L285.408,87.047z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M284.532,96.158c-0.168,0-0.33-0.07-0.446-0.192l-2.263-2.384c-0.234-0.246-0.225-0.635,0.023-0.868\r\n\t\t\t\t\t\t\tc0.245-0.233,0.635-0.225,0.868,0.023l1.816,1.912l3.569-3.792c0.234-0.247,0.622-0.258,0.87-0.026\r\n\t\t\t\t\t\t\tc0.247,0.233,0.259,0.622,0.026,0.87l-4.016,4.265c-0.117,0.122-0.277,0.193-0.447,0.193H284.532z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<!DOCTYPE svg [\r\n\t<!ENTITY ns_extend \"http://ns.adobe.com/Extensibility/1.0/\">\r\n\t<!ENTITY ns_ai \"http://ns.adobe.com/AdobeIllustrator/10.0/\">\r\n\t<!ENTITY ns_graphs \"http://ns.adobe.com/Graphs/1.0/\">\r\n\t<!ENTITY ns_vars \"http://ns.adobe.com/Variables/1.0/\">\r\n\t<!ENTITY ns_imrep \"http://ns.adobe.com/ImageReplacement/1.0/\">\r\n\t<!ENTITY ns_sfw \"http://ns.adobe.com/SaveForWeb/1.0/\">\r\n\t<!ENTITY ns_custom \"http://ns.adobe.com/GenericCustomNamespace/1.0/\">\r\n\t<!ENTITY ns_adobe_xpath \"http://ns.adobe.com/XPath/1.0/\">\r\n]>\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns:x=\"&ns_extend;\" xmlns:i=\"&ns_ai;\" xmlns:graph=\"&ns_graphs;\"\r\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 470 252\"\r\n\t xml:space=\"preserve\">\r\n<switch>\r\n\t<g i:extraneous=\"self\">\r\n\t\t<g id=\"LM_-_Page_3\">\r\n\t\t</g>\r\n\t\t<g id=\"Pg_8\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_2\">\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M400.293,243.801H64.548c-1.105,0-2-0.895-2-2V7.988c0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2\r\n\t\t\t\t\t\tv233.813C402.293,242.906,401.397,243.801,400.293,243.801z\"/>\r\n\t\t\t\t\t<path fill=\"#2F2F30\" d=\"M402.294,36.382H62.549V7.988c0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2V36.382z\"/>\r\n\t\t\t\t\t<path fill=\"#3A3939\" d=\"M137.488,243.801H64.549c-1.105,0-2-0.895-2-2V36.382h74.939V243.801z\"/>\r\n\t\t\t\t\t<circle fill=\"#ED6A5F\" cx=\"68.518\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t\t\t<circle fill=\"#F6BE4F\" cx=\"75.897\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t\t\t<circle fill=\"#62C655\" cx=\"83.276\" cy=\"11.957\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M190.714,26.655h-48.491c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h48.491c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C191.714,26.207,191.266,26.655,190.714,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M74.897,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C75.897,26.207,75.449,26.655,74.897,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M85.965,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C86.965,26.207,86.517,26.655,85.965,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M204.028,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C205.028,26.207,204.58,26.655,204.028,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M216.326,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C217.326,26.207,216.878,26.655,216.326,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M228.624,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C229.624,26.207,229.176,26.655,228.624,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M240.922,26.655h-7.693c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h7.693c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C241.922,26.207,241.475,26.655,240.922,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M248.715,13.857h-28.591c-0.276,0-0.5-0.224-0.5-0.5v-2.294c0-0.276,0.224-0.5,0.5-0.5h28.591\r\n\t\t\t\t\t\tc0.276,0,0.5,0.224,0.5,0.5v2.294C249.215,13.633,248.991,13.857,248.715,13.857z\"/>\r\n\t\t\t\t\t<path fill=\"#C5C5C5\" d=\"M151.21,26.655h-8.987c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h8.987V26.655z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#F5615C\" cx=\"72.432\" cy=\"142.317\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,143.629h9.638c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-9.638\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,143.405,79.472,143.629,79.749,143.629z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#F7A450\" cx=\"72.432\" cy=\"150.941\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,152.253h14.557c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,152.03,79.472,152.253,79.749,152.253z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#F7CE54\" cx=\"72.432\" cy=\"159.565\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,160.862h13.336c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,160.638,79.472,160.862,79.749,160.862z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#56D067\" cx=\"72.432\" cy=\"168.174\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,169.471h13.336c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,169.247,79.472,169.471,79.749,169.471z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#4D8FF7\" cx=\"72.432\" cy=\"176.783\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,178.08h10.589c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,177.856,79.472,178.08,79.749,178.08z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#B373D5\" cx=\"72.432\" cy=\"185.392\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,186.688h14.557c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,186.464,79.472,186.688,79.749,186.688z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<circle fill=\"#9E9EA1\" cx=\"72.432\" cy=\"194\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,195.297h8.888c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-8.888\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,195.073,79.472,195.297,79.749,195.297z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t\t<circle fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" cx=\"73.662\" cy=\"202.609\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t\t<circle fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" cx=\"72.432\" cy=\"202.609\" r=\"2.279\"/>\r\n\t\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,203.906h19.08c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-19.08\r\n\t\t\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,203.682,79.472,203.906,79.749,203.906z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M66.704,133.749h9.638c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-9.638\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C66.204,133.525,66.428,133.749,66.704,133.749z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M66.704,47.661h20.669c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H66.704\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C66.204,47.437,66.428,47.661,66.704,47.661z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"56.229\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,57.542h17.938c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,57.318,79.472,57.542,79.749,57.542z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"64.854\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,66.157h26.695c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,65.933,79.472,66.157,79.749,66.157z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"73.478\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,74.772h24.521c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,74.548,79.472,74.772,79.749,74.772z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"82.074\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,83.371h19.77c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5h-19.77\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,83.147,79.472,83.371,79.749,83.371z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"90.689\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,91.986h24.521c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,91.762,79.472,91.986,79.749,91.986z\"/>\r\n\t\t\t\t\t<circle fill=\"#B5B5B5\" cx=\"72.432\" cy=\"99.304\" r=\"2.279\"/>\r\n\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,100.601h15.956c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,100.377,79.472,100.601,79.749,100.601z\"/>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<rect x=\"179.648\" y=\"64.278\" transform=\"matrix(-1 -3.994631e-07 3.994631e-07 -1 374.8405 131.7485)\" fill=\"#1F1F20\" width=\"15.544\" height=\"3.192\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#4A86A0\" d=\"M165.943,74.068l17.213,0l0-7.612c0-1.203-0.975-2.178-2.178-2.178l-12.858,0\r\n\t\t\t\t\t\t\t\t\tc-1.203,0-2.178,0.975-2.178,2.178V74.068z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#61B5DA\" d=\"M168.855,94.515l36.422,0c1.609,0,2.913-1.133,2.913-2.53l0-21.984c0-1.397-1.304-2.53-2.913-2.53\r\n\t\t\t\t\t\t\t\t\tc-8.313,0-16.627,0-24.94,0c-3.827,0-7.655,0-11.482,0c-0.194,0-1.226,0.017-2.059,0.741\r\n\t\t\t\t\t\t\t\t\tc-0.527,0.458-0.853,1.09-0.853,1.789l0,21.984C165.943,93.382,167.247,94.515,168.855,94.515z\"/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<rect x=\"182.522\" y=\"65.931\" transform=\"matrix(-1 -2.962151e-07 2.962151e-07 -1 367.2917 133.4018)\" fill=\"#4A86A0\" width=\"2.248\" height=\"1.539\"/>\r\n\t\t\t\t\t\t\t\t<ellipse fill=\"#1F1F20\" cx=\"184.544\" cy=\"65.874\" rx=\"1.588\" ry=\"1.596\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<rect x=\"182.189\" y=\"65.439\" transform=\"matrix(-1 -3.994738e-07 3.994738e-07 -1 364.9589 131.4612)\" fill=\"#FFFFFF\" width=\"0.58\" height=\"0.583\"/>\r\n\t\t\t\t\t\t\t<ellipse fill=\"#4A86A0\" cx=\"181.915\" cy=\"66.068\" rx=\"1.041\" ry=\"1.046\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M207.578,93.196c0,2.855-2.315,5.17-5.171,5.17s-5.169-2.315-5.169-5.17\r\n\t\t\t\t\t\t\t\t\tc0-2.855,2.313-5.17,5.169-5.17S207.578,90.341,207.578,93.196z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#BBFF8E\" d=\"M202.408,88.026c2.856,0,5.171,2.315,5.171,5.17c0,2.855-2.315,5.17-5.171,5.17\r\n\t\t\t\t\t\t\t\t\ts-5.169-2.315-5.169-5.17C197.239,90.341,199.552,88.026,202.408,88.026 M202.408,87.047c-0.83,0-1.635,0.163-2.394,0.484\r\n\t\t\t\t\t\t\t\t\tc-0.732,0.31-1.39,0.753-1.954,1.317c-0.564,0.564-1.007,1.222-1.317,1.954c-0.321,0.759-0.483,1.564-0.483,2.394\r\n\t\t\t\t\t\t\t\t\ts0.163,1.635,0.483,2.394c0.31,0.732,0.753,1.39,1.317,1.954c0.564,0.564,1.222,1.008,1.954,1.318\r\n\t\t\t\t\t\t\t\t\tc0.759,0.321,1.564,0.484,2.394,0.484c0.83,0,1.635-0.163,2.394-0.484c0.732-0.31,1.39-0.753,1.955-1.317\r\n\t\t\t\t\t\t\t\t\tc0.565-0.564,1.008-1.222,1.318-1.954c0.321-0.759,0.484-1.564,0.484-2.394s-0.163-1.635-0.484-2.394\r\n\t\t\t\t\t\t\t\t\tc-0.31-0.732-0.753-1.39-1.318-1.954c-0.564-0.564-1.222-1.008-1.955-1.317C204.043,87.21,203.238,87.047,202.408,87.047\r\n\t\t\t\t\t\t\t\t\tL202.408,87.047z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M201.532,96.158c-0.168,0-0.33-0.07-0.446-0.192l-2.263-2.384c-0.234-0.246-0.225-0.635,0.023-0.868\r\n\t\t\t\t\t\t\t\t\tc0.245-0.233,0.635-0.225,0.868,0.023l1.816,1.912l3.569-3.792c0.234-0.247,0.622-0.258,0.87-0.026\r\n\t\t\t\t\t\t\t\t\tc0.247,0.233,0.259,0.622,0.026,0.87l-4.016,4.265c-0.116,0.123-0.277,0.193-0.447,0.193H201.532z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<rect x=\"179.648\" y=\"130.179\" transform=\"matrix(-1 -3.994631e-07 3.994631e-07 -1 374.8405 263.5489)\" fill=\"#1F1F20\" width=\"15.544\" height=\"3.192\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#4A86A0\" d=\"M165.943,139.968h17.213l0-7.612c0-1.203-0.975-2.178-2.178-2.178l-12.858,0\r\n\t\t\t\t\t\t\t\t\tc-1.203,0-2.178,0.975-2.178,2.178V139.968z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#61B5DA\" d=\"M168.855,160.415l36.422,0c1.609,0,2.913-1.133,2.913-2.53l0-21.984c0-1.397-1.304-2.53-2.913-2.53\r\n\t\t\t\t\t\t\t\t\tc-8.313,0-16.627,0-24.94,0c-3.827,0-7.655,0-11.482,0c-0.194,0-1.226,0.017-2.059,0.741\r\n\t\t\t\t\t\t\t\t\tc-0.527,0.458-0.853,1.09-0.853,1.789l0,21.984C165.943,159.282,167.247,160.415,168.855,160.415z\"/>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<rect x=\"182.522\" y=\"131.832\" transform=\"matrix(-1 -2.962094e-07 2.962094e-07 -1 367.2917 265.2022)\" fill=\"#4A86A0\" width=\"2.248\" height=\"1.539\"/>\r\n\t\t\t\t\t\t\t\t<ellipse fill=\"#1F1F20\" cx=\"184.544\" cy=\"131.774\" rx=\"1.588\" ry=\"1.596\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<rect x=\"182.189\" y=\"131.339\" transform=\"matrix(-1 -3.994738e-07 3.994738e-07 -1 364.9589 263.2616)\" fill=\"#FFFFFF\" width=\"0.58\" height=\"0.583\"/>\r\n\t\t\t\t\t\t\t<ellipse fill=\"#4A86A0\" cx=\"181.915\" cy=\"131.968\" rx=\"1.041\" ry=\"1.046\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#1F1F20\" d=\"M205.543,158.454c-0.089,0-0.174,0.019-0.261,0.026c-0.15-1.462-1.371-2.607-2.873-2.607\r\n\t\t\t\t\t\t\t\tc-1.342,0-2.459,0.915-2.792,2.152c-0.044-0.002-0.086-0.014-0.132-0.014c-1.603,0-2.902,1.299-2.902,2.902\r\n\t\t\t\t\t\t\t\tc0,1.603,1.299,2.902,2.902,2.902c0.384,0,0.749-0.079,1.085-0.214c0.498,0.405,1.125,0.657,1.817,0.657\r\n\t\t\t\t\t\t\t\tc0.582,0,1.123-0.176,1.578-0.471c0.455,0.295,0.995,0.471,1.578,0.471c1.603,0,2.902-1.299,2.902-2.902\r\n\t\t\t\t\t\t\t\tC208.445,159.753,207.145,158.454,205.543,158.454z\"/>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t\t<path fill=\"#1FB5FF\" d=\"M202.387,156.071c1.576,0,2.854,1.197,2.854,2.674v0.535c0,0,0.488-0.011,0.565-0.011\r\n\t\t\t\t\t\t\t\t\t\tc1.264,0,2.278,0.96,2.278,2.145s-1.013,2.145-2.278,2.145h-6.268c-1.58,0-2.849-1.2-2.849-2.68s1.269-2.68,2.849-2.68\r\n\t\t\t\t\t\t\t\t\t\tc0.018,0,0.036,0.001,0.054,0.001C199.86,156.985,201.01,156.071,202.387,156.071 M202.409,155.061\r\n\t\t\t\t\t\t\t\t\t\tc-0.907,0-1.792,0.297-2.491,0.837c-0.476,0.367-0.851,0.834-1.097,1.357c-0.767,0.137-1.471,0.485-2.033,1.015\r\n\t\t\t\t\t\t\t\t\t\tc-0.737,0.694-1.143,1.618-1.143,2.601c0,0.983,0.406,1.907,1.143,2.601c0.739,0.696,1.724,1.08,2.773,1.08h6.268\r\n\t\t\t\t\t\t\t\t\t\tc0.897,0,1.738-0.328,2.369-0.923c0.629-0.593,0.975-1.383,0.975-2.223s-0.346-1.629-0.975-2.223\r\n\t\t\t\t\t\t\t\t\t\tc-0.519-0.489-1.18-0.798-1.896-0.893C206.066,156.473,204.41,155.061,202.409,155.061L202.409,155.061z\"/>\r\n\t\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<rect x=\"62.549\" y=\"105.13\" fill=\"#6A6E6F\" width=\"74.939\" height=\"10.303\"/>\r\n\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M79.749,111.593h22.361c0.276,0,0.5-0.224,0.5-0.5v-1.625c0-0.276-0.224-0.5-0.5-0.5H79.749\r\n\t\t\t\t\t\t\tc-0.276,0-0.5,0.224-0.5,0.5v1.625C79.249,111.37,79.472,111.593,79.749,111.593z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<line fill=\"none\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" x1=\"402.294\" y1=\"36.382\" x2=\"62.549\" y2=\"36.382\"/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<line fill=\"none\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\" x1=\"137.488\" y1=\"36.382\" x2=\"137.488\" y2=\"243.801\"/>\r\n\t\t\t\t\t<polygon fill=\"#61B5DA\" points=\"210.002,11.276 212.624,11.276 212.624,9.559 210.012,9.559 210.002,9.569 \t\t\t\t\t\"/>\r\n\t\t\t\t\t<path fill=\"#61B5DA\" d=\"M210.446,14.861l5.548,0c0.245,0,0.444-0.199,0.444-0.444v-3.855c0-0.245-0.199-0.444-0.444-0.444\r\n\t\t\t\t\t\tc-1.266,0-2.533,0-3.799,0c-0.583,0-1.166,0-1.749,0c-0.03,0-0.187,0.003-0.314,0.13c-0.08,0.08-0.13,0.191-0.13,0.314l0,3.855\r\n\t\t\t\t\t\tC210.002,14.662,210.201,14.861,210.446,14.861z\"/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"212.477\" y=\"9.762\" transform=\"matrix(-1 -4.597269e-07 4.597269e-07 -1 425.0425 19.6271)\" fill=\"#FFFFFF\" width=\"0.088\" height=\"0.102\"/>\r\n\t\t\t\t\t<path fill=\"#676768\" d=\"M397.605,26.655h-99.918c-0.552,0-1-0.448-1-1v-4.588c0-0.552,0.448-1,1-1h99.918c0.552,0,1,0.448,1,1\r\n\t\t\t\t\t\tv4.588C398.605,26.207,398.157,26.655,397.605,26.655z\"/>\r\n\t\t\t\t\t<path fill=\"#FFFFFF\" d=\"M74.66,109.67L74.66,109.67c-0.306-1.196-1.524-1.917-2.72-1.611c-0.539,0.138-1.007,0.472-1.313,0.937\r\n\t\t\t\t\t\tl0,0c-0.988,0.006-1.783,0.812-1.777,1.8s0.812,1.783,1.8,1.777l0,0h3.912c0.802-0.001,1.452-0.652,1.451-1.455\r\n\t\t\t\t\t\tC76.013,110.355,75.422,109.723,74.66,109.67z M72.494,108.255c0.876-0.001,1.647,0.577,1.892,1.419\r\n\t\t\t\t\t\tc-0.14,0.016-0.277,0.053-0.407,0.109l-0.865,0.364l-1.476-0.884c-0.212-0.131-0.45-0.216-0.697-0.25\r\n\t\t\t\t\t\tC71.315,108.534,71.888,108.254,72.494,108.255z M69.127,110.785c0.003-0.833,0.671-1.51,1.504-1.523h0.07\r\n\t\t\t\t\t\tc0.283,0,0.56,0.079,0.801,0.228l1.311,0.785l-3.381,1.423c-0.01-0.013-0.021-0.028-0.03-0.042\r\n\t\t\t\t\t\tC69.222,111.4,69.126,111.096,69.127,110.785z M74.562,112.308H70.65c-0.382,0-0.75-0.144-1.031-0.403l3.475-1.462l2.388,1.431\r\n\t\t\t\t\t\tC75.256,112.149,74.918,112.308,74.562,112.308z M75.626,111.65l-2.229-1.335l0.687-0.289c0.148-0.064,0.307-0.097,0.468-0.098\r\n\t\t\t\t\t\tl0.091,0.006c0.655,0.044,1.149,0.611,1.105,1.266C75.737,111.357,75.696,111.51,75.626,111.65z\"/>\r\n\t\t\t\t\t<path fill=\"none\" stroke=\"#B5B5B5\" stroke-miterlimit=\"10\" d=\"M400.293,243.801H64.548c-1.105,0-2-0.895-2-2V7.988\r\n\t\t\t\t\t\tc0-1.105,0.895-2,2-2h335.745c1.105,0,2,0.895,2,2v233.813C402.293,242.906,401.397,243.801,400.293,243.801z\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<path fill=\"#3A3939\" d=\"M258.282,61.4l0,37.287l29.106,0l0.005-21.906c0,0,0.479-3.651-4.015-7.967\r\n\t\t\t\t\t\t\tc-4.494-4.315-7.431-6.553-8.093-6.798c-0.662-0.245-1.479-0.622-3.136-0.619C270.493,61.399,258.282,61.4,258.282,61.4z\"/>\r\n\t\t\t\t\t\t<path fill=\"#2F2F30\" d=\"M286.211,72.408c-0.949-0.603-2.459-1.402-4.461-1.847c-1.708-0.38-3.183-0.37-4.218-0.281\r\n\t\t\t\t\t\t\tc0.194-0.759,0.48-2.299,0.023-4.148c-0.551-2.234-1.864-3.618-2.435-4.157c0.293,0.164,0.589,0.336,0.885,0.517\r\n\t\t\t\t\t\t\tc0.623,0.38,2.226,1.396,5.131,4.074c1.636,1.508,2.475,2.288,3.483,3.564C285.329,71.026,285.855,71.826,286.211,72.408z\"/>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M272.855,74.818l-10.884,0c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h10.884\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C273.055,74.729,272.965,74.818,272.855,74.818z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M276.609,77.836l-14.638,0c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h14.638\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C276.809,77.746,276.719,77.836,276.609,77.836z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M278.842,80.853H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h16.872\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C279.042,80.764,278.952,80.853,278.842,80.853z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M272.855,85.438H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h10.884\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C273.055,85.348,272.965,85.438,272.855,85.438z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M276.609,88.455H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h14.638\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C276.809,88.366,276.719,88.455,276.609,88.455z\"/>\r\n\t\t\t\t\t\t\t\t<path fill=\"#B5B5B5\" d=\"M278.842,91.473H261.97c-0.11,0-0.2-0.09-0.2-0.2v-0.461c0-0.11,0.09-0.2,0.2-0.2h16.872\r\n\t\t\t\t\t\t\t\t\tc0.11,0,0.2,0.09,0.2,0.2v0.461C279.042,91.383,278.952,91.473,278.842,91.473z\"/>\r\n\t\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<path fill=\"none\" stroke=\"#2F2F30\" stroke-width=\"0.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"\r\n\t\t\t\t\t\t\tM258.282,61.351l0,37.287l29.106,0l0.005-21.906c0,0,0.479-3.651-4.015-7.967c-4.494-4.315-7.431-6.553-8.093-6.798\r\n\t\t\t\t\t\t\tc-0.662-0.245-1.479-0.622-3.136-0.619S258.282,61.351,258.282,61.351z\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path d=\"M290.578,92.993c0,2.855-2.315,5.17-5.171,5.17c-2.856,0-5.169-2.315-5.169-5.17s2.313-5.17,5.169-5.17\r\n\t\t\t\t\t\t\t\tC288.263,87.823,290.578,90.138,290.578,92.993z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M285.408,87.823c2.856,0,5.171,2.315,5.171,5.17c0,2.855-2.315,5.17-5.171,5.17\r\n\t\t\t\t\t\t\t\tc-2.856,0-5.169-2.315-5.169-5.17S282.552,87.823,285.408,87.823 M285.408,86.844c-0.83,0-1.635,0.163-2.394,0.484\r\n\t\t\t\t\t\t\t\tc-0.732,0.31-1.39,0.753-1.954,1.318c-0.564,0.564-1.007,1.222-1.317,1.954c-0.321,0.759-0.483,1.564-0.483,2.394\r\n\t\t\t\t\t\t\t\ts0.163,1.635,0.483,2.394c0.31,0.732,0.753,1.39,1.317,1.954c0.564,0.564,1.222,1.008,1.954,1.318\r\n\t\t\t\t\t\t\t\tc0.759,0.321,1.564,0.484,2.394,0.484c0.83,0,1.635-0.163,2.394-0.484c0.732-0.31,1.39-0.753,1.955-1.317\r\n\t\t\t\t\t\t\t\tc0.565-0.564,1.008-1.222,1.318-1.954c0.321-0.759,0.484-1.564,0.484-2.394c0-0.83-0.163-1.635-0.484-2.394\r\n\t\t\t\t\t\t\t\tc-0.31-0.732-0.753-1.39-1.318-1.954c-0.565-0.564-1.222-1.008-1.955-1.317C287.043,87.007,286.237,86.844,285.408,86.844\r\n\t\t\t\t\t\t\t\tL285.408,86.844z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\t<path fill=\"#56D62B\" d=\"M284.532,95.955c-0.168,0-0.33-0.07-0.446-0.192l-2.263-2.384c-0.234-0.246-0.225-0.635,0.023-0.868\r\n\t\t\t\t\t\t\t\tc0.245-0.233,0.635-0.225,0.868,0.023l1.816,1.912l3.569-3.792c0.234-0.247,0.622-0.258,0.87-0.026\r\n\t\t\t\t\t\t\t\tc0.247,0.233,0.259,0.622,0.026,0.87l-4.016,4.265c-0.117,0.122-0.277,0.193-0.447,0.193H284.532z\"/>\r\n\t\t\t\t\t\t</g>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t\t<g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<g>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"382.957\" y=\"116.051\" transform=\"matrix(-1 -5.285426e-07 5.285426e-07 -1 784.4381 237.1357)\" fill=\"#1F1F20\" width=\"18.525\" height=\"5.033\"/>\r\n\t\t\t\t\t\t<path fill=\"#4A86A0\" d=\"M361.345,131.489l27.143,0v-11.437c0-2.209-1.791-4-4-4l-19.143,0c-2.209,0-4,1.791-4,4V131.489z\"/>\r\n\t\t\t\t\t\t<path fill=\"#61B5DA\" d=\"M365.938,163.73l57.432,0c2.536,0,4.593-1.786,4.593-3.99v-34.665c0-2.204-2.056-3.99-4.593-3.99\r\n\t\t\t\t\t\t\tc-13.109,0-26.217,0-39.326,0c-6.035,0-12.07,0-18.105,0c-0.306,0-1.933,0.027-3.247,1.169\r\n\t\t\t\t\t\t\tc-0.831,0.722-1.345,1.72-1.345,2.821v34.665C361.345,161.943,363.402,163.73,365.938,163.73z\"/>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<rect x=\"387.488\" y=\"118.658\" transform=\"matrix(-1 -2.962134e-07 2.962134e-07 -1 778.5201 239.7434)\" fill=\"#4A86A0\" width=\"3.545\" height=\"2.427\"/>\r\n\t\t\t\t\t\t<ellipse fill=\"#1F1F20\" cx=\"390.81\" cy=\"118.568\" rx=\"2.504\" ry=\"2.516\"/>\r\n\t\t\t\t\t</g>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"386.963\" y=\"117.882\" transform=\"matrix(-1 -3.994578e-07 3.994578e-07 -1 774.8416 236.6833)\" fill=\"#FFFFFF\" width=\"0.915\" height=\"0.919\"/>\r\n\t\t\t\t\t<ellipse fill=\"#4A86A0\" cx=\"386.531\" cy=\"118.874\" rx=\"1.641\" ry=\"1.65\"/>\r\n\t\t\t\t</g>\r\n\t\t\t\t<g>\r\n\t\t\t\t\t<polygon fill=\"#FFFFFF\" points=\"419.02,168.162 419.02,148.708 433.125,162.812 424.857,162.812 424.37,162.934 \t\t\t\t\t\"/>\r\n\t\t\t\t\t<polygon fill=\"#FFFFFF\" points=\"430.085,169.014 425.708,170.838 419.993,157.341 424.492,155.517 \t\t\t\t\t\"/>\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<rect x=\"424.25\" y=\"159.279\" transform=\"matrix(0.922 -0.3871 0.3871 0.922 -30.3697 177.4838)\" width=\"2.432\" height=\"9.728\"/>\r\n\t\t\t\t\t<polygon points=\"420.236,151.626 420.236,165.244 423.884,161.718 424.37,161.596 430.207,161.596 \t\t\t\t\t\"/>\r\n\t\t\t\t</g>\r\n\t\t\t</g>\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_7\">\r\n\t\t</g>\r\n\t\t<g id=\"LM_-_Page_1\">\r\n\t\t</g>\r\n\t</g>\r\n</switch>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.293 243.801H64.5481C63.4431 243.801 62.5481 242.906 62.5481 241.801V7.98804C62.5481 6.88304 63.4431 5.98804 64.5481 5.98804H400.293C401.398 5.98804 402.293 6.88304 402.293 7.98804V241.8C402.293 242.905 401.397 243.801 400.293 243.801Z\" fill=\"white\"/>\r\n<path d=\"M402.294 36.382H62.5491V7.98804C62.5491 6.88304 63.4441 5.98804 64.5491 5.98804H400.294C401.399 5.98804 402.294 6.88304 402.294 7.98804V36.382Z\" fill=\"#CFD0D1\"/>\r\n<path d=\"M137.488 243.801H64.5491C63.4441 243.801 62.5491 242.906 62.5491 241.801V36.3821H137.488V243.801Z\" fill=\"#CFD0D1\"/>\r\n<path d=\"M68.518 14.236C69.7767 14.236 70.797 13.2156 70.797 11.957C70.797 10.6983 69.7767 9.67798 68.518 9.67798C67.2594 9.67798 66.239 10.6983 66.239 11.957C66.239 13.2156 67.2594 14.236 68.518 14.236Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M75.8972 14.236C77.1558 14.236 78.1762 13.2156 78.1762 11.957C78.1762 10.6983 77.1558 9.67798 75.8972 9.67798C74.6385 9.67798 73.6182 10.6983 73.6182 11.957C73.6182 13.2156 74.6385 14.236 75.8972 14.236Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M83.2761 14.236C84.5347 14.236 85.5551 13.2156 85.5551 11.957C85.5551 10.6983 84.5347 9.67798 83.2761 9.67798C82.0174 9.67798 80.9971 10.6983 80.9971 11.957C80.9971 13.2156 82.0174 14.236 83.2761 14.236Z\" fill=\"#62C655\"/>\r\n<path d=\"M190.714 26.655H142.223C141.671 26.655 141.223 26.207 141.223 25.655V21.067C141.223 20.515 141.671 20.067 142.223 20.067H190.714C191.266 20.067 191.714 20.515 191.714 21.067V25.655C191.714 26.207 191.266 26.655 190.714 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M74.8971 26.655H67.2041C66.6521 26.655 66.2041 26.207 66.2041 25.655V21.067C66.2041 20.515 66.6521 20.067 67.2041 20.067H74.8971C75.4491 20.067 75.8971 20.515 75.8971 21.067V25.655C75.8971 26.207 75.4491 26.655 74.8971 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M85.9652 26.655H78.2722C77.7202 26.655 77.2722 26.207 77.2722 25.655V21.067C77.2722 20.515 77.7202 20.067 78.2722 20.067H85.9652C86.5172 20.067 86.9652 20.515 86.9652 21.067V25.655C86.9652 26.207 86.5172 26.655 85.9652 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M204.028 26.655H196.335C195.783 26.655 195.335 26.207 195.335 25.655V21.067C195.335 20.515 195.783 20.067 196.335 20.067H204.028C204.58 20.067 205.028 20.515 205.028 21.067V25.655C205.028 26.207 204.58 26.655 204.028 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M216.326 26.655H208.633C208.081 26.655 207.633 26.207 207.633 25.655V21.067C207.633 20.515 208.081 20.067 208.633 20.067H216.326C216.878 20.067 217.326 20.515 217.326 21.067V25.655C217.326 26.207 216.878 26.655 216.326 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M228.624 26.655H220.931C220.379 26.655 219.931 26.207 219.931 25.655V21.067C219.931 20.515 220.379 20.067 220.931 20.067H228.624C229.176 20.067 229.624 20.515 229.624 21.067V25.655C229.624 26.207 229.176 26.655 228.624 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M240.922 26.655H233.229C232.677 26.655 232.229 26.207 232.229 25.655V21.067C232.229 20.515 232.677 20.067 233.229 20.067H240.922C241.474 20.067 241.922 20.515 241.922 21.067V25.655C241.922 26.207 241.475 26.655 240.922 26.655Z\" fill=\"#F6F6F6\"/>\r\n<path d=\"M248.715 13.857H220.124C219.848 13.857 219.624 13.633 219.624 13.357V11.063C219.624 10.787 219.848 10.563 220.124 10.563H248.715C248.991 10.563 249.215 10.787 249.215 11.063V13.357C249.215 13.633 248.991 13.857 248.715 13.857Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M151.21 26.655H142.223C141.671 26.655 141.223 26.207 141.223 25.655V21.067C141.223 20.515 141.671 20.067 142.223 20.067H151.21V26.655Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M72.4321 144.596C73.6907 144.596 74.7111 143.576 74.7111 142.317C74.7111 141.058 73.6907 140.038 72.4321 140.038C71.1734 140.038 70.1531 141.058 70.1531 142.317C70.1531 143.576 71.1734 144.596 72.4321 144.596Z\" fill=\"#F5615C\"/>\r\n<path d=\"M79.749 143.629H89.387C89.663 143.629 89.887 143.405 89.887 143.129V141.504C89.887 141.228 89.663 141.004 89.387 141.004H79.749C79.473 141.004 79.249 141.228 79.249 141.504V143.129C79.249 143.405 79.472 143.629 79.749 143.629Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 153.22C73.6907 153.22 74.7111 152.2 74.7111 150.941C74.7111 149.682 73.6907 148.662 72.4321 148.662C71.1734 148.662 70.1531 149.682 70.1531 150.941C70.1531 152.2 71.1734 153.22 72.4321 153.22Z\" fill=\"#F7A450\"/>\r\n<path d=\"M79.749 152.253H94.306C94.582 152.253 94.806 152.029 94.806 151.753V150.128C94.806 149.852 94.582 149.628 94.306 149.628H79.749C79.473 149.628 79.249 149.852 79.249 150.128V151.753C79.249 152.029 79.472 152.253 79.749 152.253Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 161.844C73.6907 161.844 74.7111 160.824 74.7111 159.565C74.7111 158.306 73.6907 157.286 72.4321 157.286C71.1734 157.286 70.1531 158.306 70.1531 159.565C70.1531 160.824 71.1734 161.844 72.4321 161.844Z\" fill=\"#F7CE54\"/>\r\n<path d=\"M79.749 160.862H93.085C93.361 160.862 93.585 160.638 93.585 160.362V158.737C93.585 158.461 93.361 158.237 93.085 158.237H79.749C79.473 158.237 79.249 158.461 79.249 158.737V160.362C79.249 160.638 79.472 160.862 79.749 160.862Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 170.453C73.6907 170.453 74.7111 169.433 74.7111 168.174C74.7111 166.915 73.6907 165.895 72.4321 165.895C71.1734 165.895 70.1531 166.915 70.1531 168.174C70.1531 169.433 71.1734 170.453 72.4321 170.453Z\" fill=\"#56D067\"/>\r\n<path d=\"M79.749 169.471H93.085C93.361 169.471 93.585 169.247 93.585 168.971V167.346C93.585 167.07 93.361 166.846 93.085 166.846H79.749C79.473 166.846 79.249 167.07 79.249 167.346V168.971C79.249 169.247 79.472 169.471 79.749 169.471Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 179.062C73.6907 179.062 74.7111 178.042 74.7111 176.783C74.7111 175.525 73.6907 174.504 72.4321 174.504C71.1734 174.504 70.1531 175.525 70.1531 176.783C70.1531 178.042 71.1734 179.062 72.4321 179.062Z\" fill=\"#4D8FF7\"/>\r\n<path d=\"M79.749 178.08H90.338C90.614 178.08 90.838 177.856 90.838 177.58V175.955C90.838 175.679 90.614 175.455 90.338 175.455H79.749C79.473 175.455 79.249 175.679 79.249 175.955V177.58C79.249 177.856 79.472 178.08 79.749 178.08Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 187.67C73.6907 187.67 74.7111 186.65 74.7111 185.391C74.7111 184.132 73.6907 183.112 72.4321 183.112C71.1734 183.112 70.1531 184.132 70.1531 185.391C70.1531 186.65 71.1734 187.67 72.4321 187.67Z\" fill=\"#B373D5\"/>\r\n<path d=\"M79.749 186.688H94.306C94.582 186.688 94.806 186.464 94.806 186.188V184.563C94.806 184.287 94.582 184.063 94.306 184.063H79.749C79.473 184.063 79.249 184.287 79.249 184.563V186.188C79.249 186.464 79.472 186.688 79.749 186.688Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 196.279C73.6907 196.279 74.7111 195.259 74.7111 194C74.7111 192.741 73.6907 191.721 72.4321 191.721C71.1734 191.721 70.1531 192.741 70.1531 194C70.1531 195.259 71.1734 196.279 72.4321 196.279Z\" fill=\"#9E9EA1\"/>\r\n<path d=\"M79.749 195.297H88.637C88.913 195.297 89.137 195.073 89.137 194.797V193.172C89.137 192.896 88.913 192.672 88.637 192.672H79.749C79.473 192.672 79.249 192.896 79.249 193.172V194.797C79.249 195.073 79.472 195.297 79.749 195.297Z\" fill=\"#959599\"/>\r\n<path d=\"M73.6621 204.888C74.9207 204.888 75.9411 203.868 75.9411 202.609C75.9411 201.35 74.9207 200.33 73.6621 200.33C72.4034 200.33 71.3831 201.35 71.3831 202.609C71.3831 203.868 72.4034 204.888 73.6621 204.888Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M72.4321 204.888C73.6907 204.888 74.7111 203.868 74.7111 202.609C74.7111 201.35 73.6907 200.33 72.4321 200.33C71.1734 200.33 70.1531 201.35 70.1531 202.609C70.1531 203.868 71.1734 204.888 72.4321 204.888Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M79.749 203.906H98.829C99.105 203.906 99.329 203.682 99.329 203.406V201.781C99.329 201.505 99.105 201.281 98.829 201.281H79.749C79.473 201.281 79.249 201.505 79.249 201.781V203.406C79.249 203.682 79.472 203.906 79.749 203.906Z\" fill=\"#959599\"/>\r\n<path d=\"M66.7041 133.749H76.3421C76.6181 133.749 76.8421 133.525 76.8421 133.249V131.624C76.8421 131.348 76.6181 131.124 76.3421 131.124H66.7041C66.4281 131.124 66.2041 131.348 66.2041 131.624V133.249C66.2041 133.525 66.4281 133.749 66.7041 133.749Z\" fill=\"#959599\"/>\r\n<path d=\"M66.7041 47.661H87.3731C87.6491 47.661 87.8731 47.437 87.8731 47.161V45.536C87.8731 45.26 87.6491 45.036 87.3731 45.036H66.7041C66.4281 45.036 66.2041 45.26 66.2041 45.536V47.161C66.2041 47.437 66.4281 47.661 66.7041 47.661Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 58.5081C73.6907 58.5081 74.7111 57.4877 74.7111 56.2291C74.7111 54.9704 73.6907 53.9501 72.4321 53.9501C71.1734 53.9501 70.1531 54.9704 70.1531 56.2291C70.1531 57.4877 71.1734 58.5081 72.4321 58.5081Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 57.542H97.687C97.963 57.542 98.187 57.318 98.187 57.042V55.417C98.187 55.141 97.963 54.917 97.687 54.917H79.749C79.473 54.917 79.249 55.141 79.249 55.417V57.042C79.249 57.318 79.472 57.542 79.749 57.542Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 67.1331C73.6907 67.1331 74.7111 66.1127 74.7111 64.8541C74.7111 63.5954 73.6907 62.5751 72.4321 62.5751C71.1734 62.5751 70.1531 63.5954 70.1531 64.8541C70.1531 66.1127 71.1734 67.1331 72.4321 67.1331Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 66.157H106.443C106.719 66.157 106.943 65.933 106.943 65.657V64.032C106.943 63.756 106.719 63.532 106.443 63.532H79.749C79.473 63.532 79.249 63.756 79.249 64.032V65.657C79.249 65.933 79.472 66.157 79.749 66.157Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 75.757C73.6907 75.757 74.7111 74.7366 74.7111 73.478C74.7111 72.2193 73.6907 71.199 72.4321 71.199C71.1734 71.199 70.1531 72.2193 70.1531 73.478C70.1531 74.7366 71.1734 75.757 72.4321 75.757Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 74.7721H104.27C104.546 74.7721 104.77 74.5481 104.77 74.2721V72.6471C104.77 72.3711 104.546 72.1471 104.27 72.1471H79.749C79.473 72.1471 79.249 72.3711 79.249 72.6471V74.2721C79.249 74.5481 79.472 74.7721 79.749 74.7721Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 84.353C73.6907 84.353 74.7111 83.3327 74.7111 82.074C74.7111 80.8154 73.6907 79.795 72.4321 79.795C71.1734 79.795 70.1531 80.8154 70.1531 82.074C70.1531 83.3327 71.1734 84.353 72.4321 84.353Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 83.3711H99.519C99.795 83.3711 100.019 83.1471 100.019 82.8711V81.2461C100.019 80.9701 99.795 80.7461 99.519 80.7461H79.749C79.473 80.7461 79.249 80.9701 79.249 81.2461V82.8711C79.249 83.1471 79.472 83.3711 79.749 83.3711Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 92.968C73.6907 92.968 74.7111 91.9477 74.7111 90.689C74.7111 89.4304 73.6907 88.41 72.4321 88.41C71.1734 88.41 70.1531 89.4304 70.1531 90.689C70.1531 91.9477 71.1734 92.968 72.4321 92.968Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 91.9861H104.27C104.546 91.9861 104.77 91.7621 104.77 91.4861V89.8611C104.77 89.5851 104.546 89.3611 104.27 89.3611H79.749C79.473 89.3611 79.249 89.5851 79.249 89.8611V91.4861C79.249 91.7621 79.472 91.9861 79.749 91.9861Z\" fill=\"#959599\"/>\r\n<path d=\"M72.4321 101.583C73.6907 101.583 74.7111 100.563 74.7111 99.304C74.7111 98.0454 73.6907 97.025 72.4321 97.025C71.1734 97.025 70.1531 98.0454 70.1531 99.304C70.1531 100.563 71.1734 101.583 72.4321 101.583Z\" fill=\"#959599\"/>\r\n<path d=\"M79.749 100.601H95.705C95.981 100.601 96.205 100.377 96.205 100.101V98.4761C96.205 98.2001 95.981 97.9761 95.705 97.9761H79.749C79.473 97.9761 79.249 98.2001 79.249 98.4761V100.101C79.249 100.377 79.472 100.601 79.749 100.601Z\" fill=\"#959599\"/>\r\n<path d=\"M179.648 67.4705L195.192 67.4705L195.192 64.2785L179.648 64.2785L179.648 67.4705Z\" fill=\"white\"/>\r\n<path d=\"M165.943 74.0681H183.156V66.4561C183.156 65.2531 182.181 64.2781 180.978 64.2781H168.12C166.917 64.2781 165.942 65.2531 165.942 66.4561L165.943 74.0681Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M168.855 94.5151H205.277C206.886 94.5151 208.19 93.3821 208.19 91.9851V70.0001C208.19 68.6031 206.886 67.4701 205.277 67.4701C196.964 67.4701 188.65 67.4701 180.337 67.4701C176.51 67.4701 172.682 67.4701 168.855 67.4701C168.661 67.4701 167.629 67.4871 166.796 68.2111C166.269 68.6691 165.943 69.3011 165.943 70.0001V91.9841C165.943 93.3821 167.247 94.5151 168.855 94.5151Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M182.522 67.4708L184.77 67.4708L184.77 65.9318L182.522 65.9318L182.522 67.4708Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M184.544 67.4701C185.421 67.4701 186.132 66.7555 186.132 65.8741C186.132 64.9926 185.421 64.2781 184.544 64.2781C183.667 64.2781 182.956 64.9926 182.956 65.8741C182.956 66.7555 183.667 67.4701 184.544 67.4701Z\" fill=\"white\"/>\r\n<path d=\"M182.19 66.0221L182.77 66.0221L182.77 65.4391L182.19 65.4391L182.19 66.0221Z\" fill=\"white\"/>\r\n<path d=\"M181.915 67.1141C182.49 67.1141 182.956 66.6458 182.956 66.0681C182.956 65.4904 182.49 65.0221 181.915 65.0221C181.34 65.0221 180.874 65.4904 180.874 66.0681C180.874 66.6458 181.34 67.1141 181.915 67.1141Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M207.578 93.1961C207.578 96.0511 205.263 98.3661 202.407 98.3661C199.551 98.3661 197.238 96.0511 197.238 93.1961C197.238 90.3411 199.551 88.0261 202.407 88.0261C205.263 88.0261 207.578 90.3411 207.578 93.1961Z\" fill=\"#46C021\"/>\r\n<path d=\"M202.408 88.0261C205.264 88.0261 207.579 90.3411 207.579 93.1961C207.579 96.0511 205.264 98.3661 202.408 98.3661C199.552 98.3661 197.239 96.0511 197.239 93.1961C197.239 90.3411 199.552 88.0261 202.408 88.0261ZM202.408 87.0471C201.578 87.0471 200.773 87.2101 200.014 87.5311C199.282 87.8411 198.624 88.2841 198.06 88.8491C197.496 89.4131 197.053 90.0711 196.743 90.8031C196.422 91.5621 196.26 92.3671 196.26 93.1971C196.26 94.0271 196.423 94.8321 196.743 95.5911C197.053 96.3231 197.496 96.9811 198.06 97.5451C198.624 98.1091 199.282 98.5531 200.014 98.8631C200.773 99.1841 201.578 99.3471 202.408 99.3471C203.238 99.3471 204.043 99.1841 204.802 98.8631C205.534 98.5531 206.192 98.1101 206.757 97.5461C207.322 96.9821 207.765 96.3241 208.075 95.5921C208.396 94.8331 208.559 94.0281 208.559 93.1981C208.559 92.3681 208.396 91.5631 208.075 90.8041C207.765 90.0721 207.322 89.4141 206.757 88.8501C206.193 88.2861 205.535 87.8421 204.802 87.5331C204.043 87.2101 203.237 87.0471 202.408 87.0471Z\" fill=\"#298E3B\"/>\r\n<path d=\"M201.532 96.1581C201.364 96.1581 201.202 96.0881 201.086 95.9661L198.823 93.5821C198.589 93.3361 198.598 92.9471 198.846 92.7141C199.091 92.4811 199.481 92.4891 199.714 92.7371L201.53 94.6491L205.099 90.8571C205.333 90.6101 205.721 90.5991 205.969 90.8311C206.216 91.0641 206.228 91.4531 205.995 91.7011L201.979 95.9661C201.862 96.0881 201.702 96.1581 201.532 96.1581Z\" fill=\"white\"/>\r\n<path d=\"M179.648 133.371L195.192 133.371L195.192 130.179L179.648 130.179L179.648 133.371Z\" fill=\"white\"/>\r\n<path d=\"M165.943 139.968H183.156V132.356C183.156 131.153 182.181 130.178 180.978 130.178H168.12C166.917 130.178 165.942 131.153 165.942 132.356L165.943 139.968Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M168.855 160.415H205.277C206.886 160.415 208.19 159.282 208.19 157.885V135.901C208.19 134.504 206.886 133.371 205.277 133.371C196.964 133.371 188.65 133.371 180.337 133.371C176.51 133.371 172.682 133.371 168.855 133.371C168.661 133.371 167.629 133.388 166.796 134.112C166.269 134.57 165.943 135.202 165.943 135.901V157.885C165.943 159.282 167.247 160.415 168.855 160.415Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M182.522 133.371L184.77 133.371L184.77 131.832L182.522 131.832L182.522 133.371Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M184.544 133.37C185.421 133.37 186.132 132.655 186.132 131.774C186.132 130.893 185.421 130.178 184.544 130.178C183.667 130.178 182.956 130.893 182.956 131.774C182.956 132.655 183.667 133.37 184.544 133.37Z\" fill=\"white\"/>\r\n<path d=\"M182.19 131.922L182.77 131.922L182.77 131.339L182.19 131.339L182.19 131.922Z\" fill=\"white\"/>\r\n<path d=\"M181.915 133.014C182.49 133.014 182.956 132.546 182.956 131.968C182.956 131.39 182.49 130.922 181.915 130.922C181.34 130.922 180.874 131.39 180.874 131.968C180.874 132.546 181.34 133.014 181.915 133.014Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M205.542 158.454C205.453 158.454 205.368 158.473 205.281 158.48C205.131 157.018 203.91 155.873 202.408 155.873C201.066 155.873 199.949 156.788 199.616 158.025C199.572 158.023 199.53 158.011 199.484 158.011C197.881 158.011 196.582 159.31 196.582 160.913C196.582 162.516 197.881 163.815 199.484 163.815C199.868 163.815 200.233 163.736 200.569 163.601C201.067 164.006 201.694 164.258 202.386 164.258C202.968 164.258 203.509 164.082 203.963 163.787C204.418 164.082 204.958 164.258 205.541 164.258C207.144 164.258 208.443 162.959 208.443 161.356C208.445 159.753 207.145 158.454 205.542 158.454Z\" fill=\"white\"/>\r\n<path d=\"M202.387 156.071C203.963 156.071 205.241 157.268 205.241 158.745V159.28C205.241 159.28 205.729 159.269 205.806 159.269C207.07 159.269 208.084 160.229 208.084 161.414C208.084 162.599 207.071 163.559 205.806 163.559H199.538C197.958 163.559 196.689 162.359 196.689 160.879C196.689 159.399 197.958 158.199 199.538 158.199C199.556 158.199 199.574 158.2 199.592 158.2C199.86 156.985 201.01 156.071 202.387 156.071ZM202.409 155.061C201.502 155.061 200.617 155.358 199.918 155.898C199.442 156.265 199.067 156.732 198.821 157.255C198.054 157.392 197.35 157.74 196.788 158.27C196.051 158.964 195.645 159.888 195.645 160.871C195.645 161.854 196.051 162.778 196.788 163.472C197.527 164.168 198.512 164.552 199.561 164.552H205.829C206.726 164.552 207.567 164.224 208.198 163.629C208.827 163.036 209.173 162.246 209.173 161.406C209.173 160.566 208.827 159.777 208.198 159.183C207.679 158.694 207.018 158.385 206.302 158.29C206.066 156.473 204.41 155.061 202.409 155.061Z\" fill=\"#0078D4\"/>\r\n<path d=\"M137.488 105.13H62.5491V115.433H137.488V105.13Z\" fill=\"#BCBCBC\"/>\r\n<path d=\"M79.749 111.593H102.11C102.386 111.593 102.61 111.369 102.61 111.093V109.468C102.61 109.192 102.386 108.968 102.11 108.968H79.749C79.473 108.968 79.249 109.192 79.249 109.468V111.093C79.249 111.369 79.472 111.593 79.749 111.593Z\" fill=\"#959599\"/>\r\n<path d=\"M402.294 36.3821H62.5491\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M137.488 36.3821V243.801\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M210.002 11.2761H212.624V9.55908H210.012L210.002 9.56908V11.2761Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M210.446 14.861H215.994C216.239 14.861 216.438 14.662 216.438 14.417V10.562C216.438 10.317 216.239 10.118 215.994 10.118C214.728 10.118 213.461 10.118 212.195 10.118C211.612 10.118 211.029 10.118 210.446 10.118C210.416 10.118 210.259 10.121 210.132 10.248C210.052 10.328 210.002 10.439 210.002 10.562V14.417C210.002 14.662 210.201 14.861 210.446 14.861Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M212.477 9.86499L212.565 9.86499L212.565 9.76299L212.477 9.76299L212.477 9.86499Z\" fill=\"white\"/>\r\n<path d=\"M397.604 26.655H297.686C297.134 26.655 296.686 26.207 296.686 25.655V21.067C296.686 20.515 297.134 20.067 297.686 20.067H397.604C398.156 20.067 398.604 20.515 398.604 21.067V25.655C398.604 26.207 398.157 26.655 397.604 26.655Z\" fill=\"#F6F6F6\"/>\r\n<g clip-path=\"url(#clip0_568_4069)\">\r\n<path d=\"M75.2751 110.937C75.2751 110.373 74.8469 109.907 74.2976 109.849C74.2595 109.845 74.2207 109.844 74.1814 109.844C73.7396 109.844 73.4567 109.986 73.2444 110.192C73.0217 110.408 72.8668 110.703 72.7027 111.034C72.5456 111.352 72.3766 111.713 72.1272 111.987C72.1132 112.002 72.0977 112.016 72.0832 112.031H74.1814C74.7855 112.031 75.2751 111.541 75.2751 110.937ZM72.5408 108.531C72.0381 108.531 71.5885 108.757 71.2872 109.113C71.2101 109.205 71.1179 109.363 71.0082 109.57C70.9041 109.768 70.7837 110.01 70.663 110.228C70.5415 110.449 70.4071 110.669 70.2618 110.836C70.1241 110.995 69.9345 111.156 69.697 111.156C69.9113 111.67 70.4181 112.031 71.0095 112.031C71.3819 112.031 71.6176 111.896 71.8033 111.692C72.0019 111.474 72.1429 111.179 72.3105 110.84C72.471 110.516 72.6554 110.154 72.9398 109.878C73.2006 109.625 73.5375 109.45 73.9947 109.413C73.7207 108.889 73.1728 108.531 72.5408 108.531ZM75.7126 110.937C75.7126 111.783 75.0271 112.469 74.1814 112.469H71.0095C69.9826 112.469 69.1501 111.636 69.1501 110.609C69.1501 109.582 69.9826 108.75 71.0095 108.75C71.0147 108.75 71.0198 108.75 71.0249 108.75C71.4038 108.346 71.9428 108.094 72.5408 108.094C73.4296 108.094 74.1872 108.652 74.4843 109.436C75.185 109.577 75.7126 110.195 75.7126 110.937ZM69.5876 110.609C69.5876 110.67 69.6366 110.719 69.697 110.719C69.733 110.719 69.8105 110.689 69.9316 110.55C70.0452 110.419 70.1613 110.232 70.2798 110.017C70.3991 109.801 70.5085 109.58 70.6212 109.366C70.6469 109.318 70.6731 109.269 70.6993 109.221C70.0633 109.363 69.5876 109.93 69.5876 110.609Z\" fill=\"#242424\"/>\r\n</g>\r\n<path d=\"M400.293 243.801H64.5481C63.4431 243.801 62.5481 242.906 62.5481 241.801V7.98804C62.5481 6.88304 63.4431 5.98804 64.5481 5.98804H400.293C401.398 5.98804 402.293 6.88304 402.293 7.98804V241.8C402.293 242.905 401.397 243.801 400.293 243.801Z\" stroke=\"#CECECE\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M412.642 219.031H308.469C306.26 219.031 304.469 217.24 304.469 215.031V110.858C304.469 108.649 306.26 106.858 308.469 106.858H412.642C414.851 106.858 416.642 108.649 416.642 110.858V215.031C416.642 217.24 414.851 219.031 412.642 219.031Z\" fill=\"#E6E6E6\"/>\r\n<path d=\"M317.02 118.163H365.545C366.097 118.163 366.545 117.715 366.545 117.163V114.823C366.545 114.271 366.097 113.823 365.545 113.823H317.02C316.468 113.823 316.02 114.271 316.02 114.823V117.163C316.02 117.716 316.467 118.163 317.02 118.163Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M317.02 136.556H357.928C358.48 136.556 358.928 136.108 358.928 135.556V133.216C358.928 132.664 358.48 132.216 357.928 132.216H317.02C316.468 132.216 316.02 132.664 316.02 133.216V135.556C316.02 136.109 316.467 136.556 317.02 136.556Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M416.642 143.552H304.469V159.065H416.642V143.552Z\" fill=\"#C4D1E6\"/>\r\n<g clip-path=\"url(#clip1_568_4069)\">\r\n<path d=\"M319.576 148.563C317.857 148.564 316.571 149.971 316.474 151.54C316.534 151.878 316.731 152.545 317.039 152.511C317.425 152.468 318.396 152.511 319.224 151.012C319.829 149.917 321.073 148.563 319.576 148.563Z\" fill=\"url(#paint0_radial_568_4069)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.49 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.812 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint1_radial_568_4069)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.49 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.812 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint2_radial_568_4069)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.49 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.812 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint3_radial_568_4069)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.49 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.812 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint4_radial_568_4069)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.49 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.812 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint5_radial_568_4069)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint6_linear_568_4069)\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint7_radial_568_4069)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint8_radial_568_4069)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M334.645 153.321H354.335C354.887 153.321 355.335 152.873 355.335 152.321V149.981C355.335 149.429 354.887 148.981 354.335 148.981H334.645C334.093 148.981 333.645 149.429 333.645 149.981V152.321C333.645 152.873 334.093 153.321 334.645 153.321Z\" fill=\"white\"/>\r\n<path d=\"M304.469 125.025H416.642\" stroke=\"#B5B5B5\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M304.469 143.418H416.642\" stroke=\"#B5B5B5\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M334.645 170.216H361.381C361.933 170.216 362.381 169.768 362.381 169.216V166.876C362.381 166.324 361.933 165.876 361.381 165.876H334.645C334.093 165.876 333.645 166.324 333.645 166.876V169.216C333.645 169.768 334.093 170.216 334.645 170.216Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M322.093 171.37C323.929 171.37 325.417 169.882 325.417 168.046C325.417 166.21 323.929 164.722 322.093 164.722C320.257 164.722 318.769 166.21 318.769 168.046C318.769 169.882 320.257 171.37 322.093 171.37Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M334.645 197.522H393.553C394.105 197.522 394.553 197.074 394.553 196.522V194.182C394.553 193.63 394.105 193.182 393.553 193.182H334.645C334.093 193.182 333.645 193.63 333.645 194.182V196.522C333.645 197.075 334.093 197.522 334.645 197.522Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M334.645 211.176H385.603C386.155 211.176 386.603 210.728 386.603 210.176V207.836C386.603 207.284 386.155 206.836 385.603 206.836H334.645C334.093 206.836 333.645 207.284 333.645 207.836V210.176C333.645 210.728 334.093 211.176 334.645 211.176Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M334.645 183.869H405.003C405.555 183.869 406.003 183.421 406.003 182.869V180.529C406.003 179.977 405.555 179.529 405.003 179.529H334.645C334.093 179.529 333.645 179.977 333.645 180.529V182.869C333.645 183.421 334.093 183.869 334.645 183.869Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M322.093 185.023C323.929 185.023 325.417 183.535 325.417 181.699C325.417 179.863 323.929 178.375 322.093 178.375C320.257 178.375 318.769 179.863 318.769 181.699C318.769 183.535 320.257 185.023 322.093 185.023Z\" fill=\"#AAAAAA\"/>\r\n<path d=\"M398.598 163.017V148.653L409.011 159.067H402.907L402.548 159.157L398.598 163.017Z\" fill=\"white\"/>\r\n<path d=\"M406.767 163.646L403.535 164.992L399.316 155.027L402.637 153.681L406.767 163.646Z\" fill=\"white\"/>\r\n<path d=\"M402.779 156.374L401.123 157.069L403.903 163.691L405.559 162.996L402.779 156.374Z\" fill=\"black\"/>\r\n<path d=\"M399.495 150.808V160.863L402.189 158.259L402.548 158.17H406.857L399.495 150.808Z\" fill=\"black\"/>\r\n<path d=\"M266.648 133.371L282.192 133.371L282.192 130.179L266.648 130.179L266.648 133.371Z\" fill=\"white\"/>\r\n<path d=\"M252.943 139.968H270.156V132.356C270.156 131.153 269.181 130.178 267.978 130.178H255.12C253.917 130.178 252.942 131.153 252.942 132.356L252.943 139.968Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M255.855 160.415H292.277C293.886 160.415 295.19 159.282 295.19 157.885V135.901C295.19 134.504 293.886 133.371 292.277 133.371C283.964 133.371 275.65 133.371 267.337 133.371C263.51 133.371 259.682 133.371 255.855 133.371C255.661 133.371 254.629 133.388 253.796 134.112C253.269 134.57 252.943 135.202 252.943 135.901V157.885C252.943 159.282 254.247 160.415 255.855 160.415Z\" fill=\"#8ED3F7\"/>\r\n<path d=\"M269.522 133.371L271.77 133.371L271.77 131.832L269.522 131.832L269.522 133.371Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M271.544 133.37C272.421 133.37 273.132 132.655 273.132 131.774C273.132 130.893 272.421 130.178 271.544 130.178C270.667 130.178 269.956 130.893 269.956 131.774C269.956 132.655 270.667 133.37 271.544 133.37Z\" fill=\"white\"/>\r\n<path d=\"M269.19 131.922L269.77 131.922L269.77 131.339L269.19 131.339L269.19 131.922Z\" fill=\"white\"/>\r\n<path d=\"M268.915 133.014C269.49 133.014 269.956 132.546 269.956 131.968C269.956 131.39 269.49 130.922 268.915 130.922C268.34 130.922 267.874 131.39 267.874 131.968C267.874 132.546 268.34 133.014 268.915 133.014Z\" fill=\"#A4DDFB\"/>\r\n<path d=\"M294.578 159.096C294.578 161.951 292.263 164.266 289.407 164.266C286.551 164.266 284.238 161.951 284.238 159.096C284.238 156.241 286.551 153.926 289.407 153.926C292.263 153.926 294.578 156.241 294.578 159.096Z\" fill=\"white\"/>\r\n<path d=\"M289.408 153.926C292.264 153.926 294.579 156.241 294.579 159.096C294.579 161.951 292.264 164.266 289.408 164.266C286.552 164.266 284.239 161.951 284.239 159.096C284.239 156.241 286.552 153.926 289.408 153.926ZM289.408 152.947C288.578 152.947 287.773 153.11 287.014 153.431C286.282 153.741 285.624 154.184 285.06 154.749C284.496 155.313 284.053 155.971 283.743 156.703C283.422 157.462 283.26 158.267 283.26 159.097C283.26 159.927 283.423 160.732 283.743 161.491C284.053 162.223 284.496 162.881 285.06 163.445C285.624 164.009 286.282 164.453 287.014 164.763C287.773 165.084 288.578 165.247 289.408 165.247C290.238 165.247 291.043 165.084 291.802 164.763C292.534 164.453 293.192 164.01 293.757 163.446C294.322 162.882 294.765 162.224 295.075 161.492C295.396 160.733 295.559 159.928 295.559 159.098C295.559 158.268 295.396 157.463 295.075 156.704C294.765 155.972 294.322 155.314 293.757 154.75C293.192 154.186 292.535 153.742 291.802 153.433C291.043 153.11 290.237 152.947 289.408 152.947Z\" fill=\"#298E3B\"/>\r\n<path d=\"M288.532 162.058C288.364 162.058 288.202 161.988 288.086 161.866L285.823 159.482C285.589 159.236 285.598 158.847 285.846 158.614C286.091 158.381 286.481 158.389 286.714 158.637L288.53 160.549L292.099 156.757C292.333 156.51 292.721 156.499 292.969 156.731C293.216 156.964 293.228 157.353 292.995 157.601L288.979 161.866C288.862 161.988 288.702 162.059 288.532 162.059V162.058Z\" fill=\"#298E3B\"/>\r\n<path d=\"M290.239 106.15H254.079C249.661 106.15 246.079 102.568 246.079 98.15V61.99C246.079 57.572 249.661 53.99 254.079 53.99H290.239C294.657 53.99 298.239 57.572 298.239 61.99V98.15C298.239 102.568 294.657 106.15 290.239 106.15Z\" fill=\"#D3D3D3\"/>\r\n<path d=\"M258.282 61.6031V98.8901H287.388L287.393 76.9841C287.393 76.9841 287.872 73.3331 283.378 69.0171C278.884 64.7021 275.947 62.4641 275.285 62.2191C274.623 61.9741 273.806 61.5971 272.149 61.6001C270.492 61.6031 258.282 61.6031 258.282 61.6031Z\" fill=\"white\"/>\r\n<path d=\"M286.211 72.6111C285.262 72.0081 283.752 71.2091 281.75 70.7641C280.042 70.3841 278.567 70.3941 277.532 70.4831C277.726 69.7241 278.012 68.1841 277.555 66.3351C277.004 64.1011 275.691 62.7171 275.12 62.1781C275.413 62.3421 275.709 62.5141 276.005 62.6951C276.628 63.0751 278.231 64.0911 281.136 66.7691C282.772 68.2771 283.611 69.0571 284.619 70.3331C285.329 71.2291 285.855 72.0291 286.211 72.6111Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M272.855 75.021H261.97C261.86 75.021 261.77 74.931 261.77 74.821V74.36C261.77 74.25 261.86 74.16 261.97 74.16H272.854C272.964 74.16 273.054 74.25 273.054 74.36V74.821C273.055 74.932 272.965 75.021 272.855 75.021Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M276.609 78.039H261.97C261.86 78.039 261.77 77.949 261.77 77.839V77.378C261.77 77.268 261.86 77.178 261.97 77.178H276.608C276.718 77.178 276.808 77.268 276.808 77.378V77.839C276.809 77.949 276.719 78.039 276.609 78.039Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M278.842 81.0561H261.97C261.86 81.0561 261.77 80.9661 261.77 80.8561V80.3951C261.77 80.2851 261.86 80.1951 261.97 80.1951H278.842C278.952 80.1951 279.042 80.2851 279.042 80.3951V80.8561C279.042 80.9671 278.952 81.0561 278.842 81.0561Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M272.855 85.641H261.97C261.86 85.641 261.77 85.551 261.77 85.441V84.98C261.77 84.87 261.86 84.78 261.97 84.78H272.854C272.964 84.78 273.054 84.87 273.054 84.98V85.441C273.055 85.551 272.965 85.641 272.855 85.641Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M276.609 88.658H261.97C261.86 88.658 261.77 88.568 261.77 88.458V87.997C261.77 87.887 261.86 87.797 261.97 87.797H276.608C276.718 87.797 276.808 87.887 276.808 87.997V88.458C276.809 88.569 276.719 88.658 276.609 88.658Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M278.842 91.6761H261.97C261.86 91.6761 261.77 91.5861 261.77 91.4761V91.0151C261.77 90.9051 261.86 90.8151 261.97 90.8151H278.842C278.952 90.8151 279.042 90.9051 279.042 91.0151V91.4761C279.042 91.5861 278.952 91.6761 278.842 91.6761Z\" fill=\"#E5E5E5\"/>\r\n<path d=\"M258.282 61.5531V98.8401H287.388L287.393 76.9341C287.393 76.9341 287.872 73.2831 283.378 68.9671C278.884 64.6521 275.947 62.4141 275.285 62.1691C274.623 61.9241 273.806 61.5471 272.149 61.5501C270.493 61.5531 258.282 61.5531 258.282 61.5531Z\" stroke=\"#E5E5E5\" stroke-width=\"0.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M290.578 93.1961C290.578 96.0511 288.263 98.3661 285.407 98.3661C282.551 98.3661 280.238 96.0511 280.238 93.1961C280.238 90.3411 282.551 88.0261 285.407 88.0261C288.263 88.0261 290.578 90.3411 290.578 93.1961Z\" fill=\"#46C021\"/>\r\n<path d=\"M285.408 88.0261C288.264 88.0261 290.579 90.3411 290.579 93.1961C290.579 96.0511 288.264 98.3661 285.408 98.3661C282.552 98.3661 280.239 96.0511 280.239 93.1961C280.239 90.3411 282.552 88.0261 285.408 88.0261ZM285.408 87.0471C284.578 87.0471 283.773 87.2101 283.014 87.5311C282.282 87.8411 281.624 88.2841 281.06 88.8491C280.496 89.4131 280.053 90.0711 279.743 90.8031C279.422 91.5621 279.26 92.3671 279.26 93.1971C279.26 94.0271 279.423 94.8321 279.743 95.5911C280.053 96.3231 280.496 96.9811 281.06 97.5451C281.624 98.1091 282.282 98.5531 283.014 98.8631C283.773 99.1841 284.578 99.3471 285.408 99.3471C286.238 99.3471 287.043 99.1841 287.802 98.8631C288.534 98.5531 289.192 98.1101 289.757 97.5461C290.322 96.9821 290.765 96.3241 291.075 95.5921C291.396 94.8331 291.559 94.0281 291.559 93.1981C291.559 92.3681 291.396 91.5631 291.075 90.8041C290.765 90.0721 290.322 89.4141 289.757 88.8501C289.192 88.2861 288.535 87.8421 287.802 87.5331C287.043 87.2101 286.237 87.0471 285.408 87.0471Z\" fill=\"#298E3B\"/>\r\n<path d=\"M284.532 96.1581C284.364 96.1581 284.202 96.0881 284.086 95.9661L281.823 93.5821C281.589 93.3361 281.598 92.9471 281.846 92.7141C282.091 92.4811 282.481 92.4891 282.714 92.7371L284.53 94.6491L288.099 90.8571C288.333 90.6101 288.721 90.5991 288.969 90.8311C289.216 91.0641 289.228 91.4531 288.995 91.7011L284.979 95.9661C284.862 96.0881 284.702 96.1581 284.532 96.1581Z\" fill=\"white\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(2.27196 2.72231 -3.79472 4.63205 316.687 148.975)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.98771 11.5207 -8.80282 -7.09426 326.207 144.892)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-2.37421 -1.99316 -4.44113 5.53718 318.989 149.176)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(322.36 152.84) rotate(-139.764) scale(3.49406 5.3065)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.04836 7.03469 -7.59462 3.29027 318.784 147.183)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(326.084 145.688) rotate(135) scale(11.2776 17.6682)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_4069\" x1=\"323.655\" y1=\"154.894\" x2=\"323.655\" y2=\"149.794\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.75037 1.88391 -6.0192 8.02332 320.99 150.34)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4069\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-5.307 4.57394 -6.29096 -3.85854 327.559 149.332)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_4069\">\r\n<rect width=\"7\" height=\"7\" fill=\"white\" transform=\"translate(68.9314 106.781)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_4069\">\r\n<rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(316.093 145.15)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M400.293 243.801H64.5478C63.4428 243.801 62.5479 242.906 62.5479 241.801V7.98804C62.5479 6.88304 63.4428 5.98804 64.5478 5.98804H400.293C401.398 5.98804 402.293 6.88304 402.293 7.98804V241.801C402.293 242.906 401.397 243.801 400.293 243.801Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M402.294 36.382H62.5488V7.98804C62.5488 6.88304 63.4438 5.98804 64.5488 5.98804H400.294C401.399 5.98804 402.294 6.88304 402.294 7.98804V36.382Z\" fill=\"#2F2F30\"/>\r\n<path d=\"M137.488 243.801H64.5488C63.4438 243.801 62.5488 242.906 62.5488 241.801V36.3821H137.488V243.801Z\" fill=\"#3A3939\"/>\r\n<path d=\"M68.5178 14.236C69.7764 14.236 70.7968 13.2156 70.7968 11.957C70.7968 10.6983 69.7764 9.67798 68.5178 9.67798C67.2591 9.67798 66.2388 10.6983 66.2388 11.957C66.2388 13.2156 67.2591 14.236 68.5178 14.236Z\" fill=\"#ED6A5F\"/>\r\n<path d=\"M75.8967 14.236C77.1553 14.236 78.1757 13.2156 78.1757 11.957C78.1757 10.6983 77.1553 9.67798 75.8967 9.67798C74.638 9.67798 73.6177 10.6983 73.6177 11.957C73.6177 13.2156 74.638 14.236 75.8967 14.236Z\" fill=\"#F6BE4F\"/>\r\n<path d=\"M83.2761 14.236C84.5347 14.236 85.5551 13.2156 85.5551 11.957C85.5551 10.6983 84.5347 9.67798 83.2761 9.67798C82.0174 9.67798 80.9971 10.6983 80.9971 11.957C80.9971 13.2156 82.0174 14.236 83.2761 14.236Z\" fill=\"#62C655\"/>\r\n<path d=\"M190.714 26.655H142.223C141.671 26.655 141.223 26.207 141.223 25.655V21.067C141.223 20.515 141.671 20.067 142.223 20.067H190.714C191.266 20.067 191.714 20.515 191.714 21.067V25.655C191.714 26.207 191.266 26.655 190.714 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M74.8966 26.655H67.2036C66.6516 26.655 66.2036 26.207 66.2036 25.655V21.067C66.2036 20.515 66.6516 20.067 67.2036 20.067H74.8966C75.4486 20.067 75.8966 20.515 75.8966 21.067V25.655C75.8966 26.207 75.4486 26.655 74.8966 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M85.965 26.655H78.272C77.72 26.655 77.272 26.207 77.272 25.655V21.067C77.272 20.515 77.72 20.067 78.272 20.067H85.965C86.517 20.067 86.965 20.515 86.965 21.067V25.655C86.965 26.207 86.517 26.655 85.965 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M204.028 26.655H196.335C195.783 26.655 195.335 26.207 195.335 25.655V21.067C195.335 20.515 195.783 20.067 196.335 20.067H204.028C204.58 20.067 205.028 20.515 205.028 21.067V25.655C205.028 26.207 204.58 26.655 204.028 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M216.326 26.655H208.633C208.081 26.655 207.633 26.207 207.633 25.655V21.067C207.633 20.515 208.081 20.067 208.633 20.067H216.326C216.878 20.067 217.326 20.515 217.326 21.067V25.655C217.326 26.207 216.878 26.655 216.326 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M228.624 26.655H220.931C220.379 26.655 219.931 26.207 219.931 25.655V21.067C219.931 20.515 220.379 20.067 220.931 20.067H228.624C229.176 20.067 229.624 20.515 229.624 21.067V25.655C229.624 26.207 229.176 26.655 228.624 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M240.922 26.655H233.229C232.677 26.655 232.229 26.207 232.229 25.655V21.067C232.229 20.515 232.677 20.067 233.229 20.067H240.922C241.474 20.067 241.922 20.515 241.922 21.067V25.655C241.922 26.207 241.475 26.655 240.922 26.655Z\" fill=\"#676768\"/>\r\n<path d=\"M248.715 13.857H220.124C219.848 13.857 219.624 13.633 219.624 13.357V11.063C219.624 10.787 219.848 10.563 220.124 10.563H248.715C248.991 10.563 249.215 10.787 249.215 11.063V13.357C249.215 13.633 248.991 13.857 248.715 13.857Z\" fill=\"#676768\"/>\r\n<path d=\"M151.21 26.655H142.223C141.671 26.655 141.223 26.207 141.223 25.655V21.067C141.223 20.515 141.671 20.067 142.223 20.067H151.21V26.655Z\" fill=\"#C5C5C5\"/>\r\n<path d=\"M72.4318 144.596C73.6905 144.596 74.7108 143.576 74.7108 142.317C74.7108 141.058 73.6905 140.038 72.4318 140.038C71.1732 140.038 70.1528 141.058 70.1528 142.317C70.1528 143.576 71.1732 144.596 72.4318 144.596Z\" fill=\"#F5615C\"/>\r\n<path d=\"M79.749 143.629H89.387C89.663 143.629 89.887 143.405 89.887 143.129V141.504C89.887 141.228 89.663 141.004 89.387 141.004H79.749C79.473 141.004 79.249 141.228 79.249 141.504V143.129C79.249 143.405 79.472 143.629 79.749 143.629Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 153.22C73.6905 153.22 74.7108 152.2 74.7108 150.941C74.7108 149.682 73.6905 148.662 72.4318 148.662C71.1732 148.662 70.1528 149.682 70.1528 150.941C70.1528 152.2 71.1732 153.22 72.4318 153.22Z\" fill=\"#F7A450\"/>\r\n<path d=\"M79.749 152.253H94.306C94.582 152.253 94.806 152.029 94.806 151.753V150.128C94.806 149.852 94.582 149.628 94.306 149.628H79.749C79.473 149.628 79.249 149.852 79.249 150.128V151.753C79.249 152.03 79.472 152.253 79.749 152.253Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 161.844C73.6905 161.844 74.7108 160.824 74.7108 159.565C74.7108 158.306 73.6905 157.286 72.4318 157.286C71.1732 157.286 70.1528 158.306 70.1528 159.565C70.1528 160.824 71.1732 161.844 72.4318 161.844Z\" fill=\"#F7CE54\"/>\r\n<path d=\"M79.749 160.862H93.085C93.361 160.862 93.585 160.638 93.585 160.362V158.737C93.585 158.461 93.361 158.237 93.085 158.237H79.749C79.473 158.237 79.249 158.461 79.249 158.737V160.362C79.249 160.638 79.472 160.862 79.749 160.862Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 170.453C73.6905 170.453 74.7108 169.433 74.7108 168.174C74.7108 166.915 73.6905 165.895 72.4318 165.895C71.1732 165.895 70.1528 166.915 70.1528 168.174C70.1528 169.433 71.1732 170.453 72.4318 170.453Z\" fill=\"#56D067\"/>\r\n<path d=\"M79.749 169.471H93.085C93.361 169.471 93.585 169.247 93.585 168.971V167.346C93.585 167.07 93.361 166.846 93.085 166.846H79.749C79.473 166.846 79.249 167.07 79.249 167.346V168.971C79.249 169.247 79.472 169.471 79.749 169.471Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 179.062C73.6905 179.062 74.7108 178.042 74.7108 176.783C74.7108 175.525 73.6905 174.504 72.4318 174.504C71.1732 174.504 70.1528 175.525 70.1528 176.783C70.1528 178.042 71.1732 179.062 72.4318 179.062Z\" fill=\"#4D8FF7\"/>\r\n<path d=\"M79.749 178.08H90.338C90.614 178.08 90.838 177.856 90.838 177.58V175.955C90.838 175.679 90.614 175.455 90.338 175.455H79.749C79.473 175.455 79.249 175.679 79.249 175.955V177.58C79.249 177.856 79.472 178.08 79.749 178.08Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 187.671C73.6905 187.671 74.7108 186.651 74.7108 185.392C74.7108 184.133 73.6905 183.113 72.4318 183.113C71.1732 183.113 70.1528 184.133 70.1528 185.392C70.1528 186.651 71.1732 187.671 72.4318 187.671Z\" fill=\"#B373D5\"/>\r\n<path d=\"M79.749 186.688H94.306C94.582 186.688 94.806 186.464 94.806 186.188V184.563C94.806 184.287 94.582 184.063 94.306 184.063H79.749C79.473 184.063 79.249 184.287 79.249 184.563V186.188C79.249 186.464 79.472 186.688 79.749 186.688Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 196.279C73.6905 196.279 74.7108 195.259 74.7108 194C74.7108 192.741 73.6905 191.721 72.4318 191.721C71.1732 191.721 70.1528 192.741 70.1528 194C70.1528 195.259 71.1732 196.279 72.4318 196.279Z\" fill=\"#9E9EA1\"/>\r\n<path d=\"M79.749 195.297H88.637C88.913 195.297 89.137 195.073 89.137 194.797V193.172C89.137 192.896 88.913 192.672 88.637 192.672H79.749C79.473 192.672 79.249 192.896 79.249 193.172V194.797C79.249 195.073 79.472 195.297 79.749 195.297Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M73.6618 204.888C74.9205 204.888 75.9408 203.868 75.9408 202.609C75.9408 201.35 74.9205 200.33 73.6618 200.33C72.4032 200.33 71.3828 201.35 71.3828 202.609C71.3828 203.868 72.4032 204.888 73.6618 204.888Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M72.4318 204.888C73.6905 204.888 74.7108 203.868 74.7108 202.609C74.7108 201.35 73.6905 200.33 72.4318 200.33C71.1732 200.33 70.1528 201.35 70.1528 202.609C70.1528 203.868 71.1732 204.888 72.4318 204.888Z\" fill=\"#E3E3E3\" stroke=\"#9E9EA1\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M79.749 203.906H98.829C99.105 203.906 99.329 203.682 99.329 203.406V201.781C99.329 201.505 99.105 201.281 98.829 201.281H79.749C79.473 201.281 79.249 201.505 79.249 201.781V203.406C79.249 203.682 79.472 203.906 79.749 203.906Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M66.7036 133.749H76.3416C76.6176 133.749 76.8416 133.525 76.8416 133.249V131.624C76.8416 131.348 76.6176 131.124 76.3416 131.124H66.7036C66.4276 131.124 66.2036 131.348 66.2036 131.624V133.249C66.2036 133.525 66.4276 133.749 66.7036 133.749Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M66.7036 47.661H87.3726C87.6486 47.661 87.8726 47.437 87.8726 47.161V45.536C87.8726 45.26 87.6486 45.036 87.3726 45.036H66.7036C66.4276 45.036 66.2036 45.26 66.2036 45.536V47.161C66.2036 47.437 66.4276 47.661 66.7036 47.661Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 58.5081C73.6905 58.5081 74.7108 57.4877 74.7108 56.2291C74.7108 54.9704 73.6905 53.9501 72.4318 53.9501C71.1732 53.9501 70.1528 54.9704 70.1528 56.2291C70.1528 57.4877 71.1732 58.5081 72.4318 58.5081Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 57.542H97.687C97.963 57.542 98.187 57.318 98.187 57.042V55.417C98.187 55.141 97.963 54.917 97.687 54.917H79.749C79.473 54.917 79.249 55.141 79.249 55.417V57.042C79.249 57.318 79.472 57.542 79.749 57.542Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 67.1331C73.6905 67.1331 74.7108 66.1127 74.7108 64.8541C74.7108 63.5954 73.6905 62.5751 72.4318 62.5751C71.1732 62.5751 70.1528 63.5954 70.1528 64.8541C70.1528 66.1127 71.1732 67.1331 72.4318 67.1331Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 66.157H106.444C106.72 66.157 106.944 65.933 106.944 65.657V64.032C106.944 63.756 106.72 63.532 106.444 63.532H79.749C79.473 63.532 79.249 63.756 79.249 64.032V65.657C79.249 65.933 79.472 66.157 79.749 66.157Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 75.757C73.6905 75.757 74.7108 74.7366 74.7108 73.478C74.7108 72.2193 73.6905 71.199 72.4318 71.199C71.1732 71.199 70.1528 72.2193 70.1528 73.478C70.1528 74.7366 71.1732 75.757 72.4318 75.757Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 74.7721H104.27C104.546 74.7721 104.77 74.5481 104.77 74.2721V72.6471C104.77 72.3711 104.546 72.1471 104.27 72.1471H79.749C79.473 72.1471 79.249 72.3711 79.249 72.6471V74.2721C79.249 74.5481 79.472 74.7721 79.749 74.7721Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 84.353C73.6905 84.353 74.7108 83.3327 74.7108 82.074C74.7108 80.8154 73.6905 79.795 72.4318 79.795C71.1732 79.795 70.1528 80.8154 70.1528 82.074C70.1528 83.3327 71.1732 84.353 72.4318 84.353Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 83.3711H99.519C99.795 83.3711 100.019 83.1471 100.019 82.8711V81.2461C100.019 80.9701 99.795 80.7461 99.519 80.7461H79.749C79.473 80.7461 79.249 80.9701 79.249 81.2461V82.8711C79.249 83.1471 79.472 83.3711 79.749 83.3711Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 92.968C73.6905 92.968 74.7108 91.9477 74.7108 90.689C74.7108 89.4304 73.6905 88.41 72.4318 88.41C71.1732 88.41 70.1528 89.4304 70.1528 90.689C70.1528 91.9477 71.1732 92.968 72.4318 92.968Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 91.9861H104.27C104.546 91.9861 104.77 91.7621 104.77 91.4861V89.8611C104.77 89.5851 104.546 89.3611 104.27 89.3611H79.749C79.473 89.3611 79.249 89.5851 79.249 89.8611V91.4861C79.249 91.7621 79.472 91.9861 79.749 91.9861Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M72.4318 101.583C73.6905 101.583 74.7108 100.563 74.7108 99.304C74.7108 98.0454 73.6905 97.025 72.4318 97.025C71.1732 97.025 70.1528 98.0454 70.1528 99.304C70.1528 100.563 71.1732 101.583 72.4318 101.583Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M79.749 100.601H95.705C95.981 100.601 96.205 100.377 96.205 100.101V98.4761C96.205 98.2001 95.981 97.9761 95.705 97.9761H79.749C79.473 97.9761 79.249 98.2001 79.249 98.4761V100.101C79.249 100.377 79.472 100.601 79.749 100.601Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M179.648 67.4705L195.192 67.4705L195.192 64.2785L179.648 64.2785L179.648 67.4705Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M165.943 74.0681H183.156V66.4561C183.156 65.2531 182.181 64.2781 180.978 64.2781H168.12C166.917 64.2781 165.942 65.2531 165.942 66.4561L165.943 74.0681Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M168.855 94.5151H205.277C206.886 94.5151 208.19 93.3821 208.19 91.9851V70.0011C208.19 68.6041 206.886 67.4711 205.277 67.4711C196.964 67.4711 188.65 67.4711 180.337 67.4711C176.51 67.4711 172.682 67.4711 168.855 67.4711C168.661 67.4711 167.629 67.4881 166.796 68.2121C166.269 68.6701 165.943 69.3021 165.943 70.0011V91.9851C165.943 93.3821 167.247 94.5151 168.855 94.5151Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M182.522 67.4708L184.77 67.4708L184.77 65.9318L182.522 65.9318L182.522 67.4708Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M184.544 67.4701C185.421 67.4701 186.132 66.7555 186.132 65.8741C186.132 64.9926 185.421 64.2781 184.544 64.2781C183.667 64.2781 182.956 64.9926 182.956 65.8741C182.956 66.7555 183.667 67.4701 184.544 67.4701Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M182.19 66.0222L182.77 66.0222L182.77 65.4392L182.19 65.4392L182.19 66.0222Z\" fill=\"white\"/>\r\n<path d=\"M181.915 67.1141C182.49 67.1141 182.956 66.6458 182.956 66.0681C182.956 65.4904 182.49 65.0221 181.915 65.0221C181.34 65.0221 180.874 65.4904 180.874 66.0681C180.874 66.6458 181.34 67.1141 181.915 67.1141Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M207.578 93.1961C207.578 96.0511 205.263 98.3661 202.407 98.3661C199.551 98.3661 197.238 96.0511 197.238 93.1961C197.238 90.3411 199.551 88.0261 202.407 88.0261C205.263 88.0261 207.578 90.3411 207.578 93.1961Z\" fill=\"#56D62B\"/>\r\n<path d=\"M202.408 88.0261C205.264 88.0261 207.579 90.3411 207.579 93.1961C207.579 96.0511 205.264 98.3661 202.408 98.3661C199.552 98.3661 197.239 96.0511 197.239 93.1961C197.239 90.3411 199.552 88.0261 202.408 88.0261ZM202.408 87.0471C201.578 87.0471 200.773 87.2101 200.014 87.5311C199.282 87.8411 198.624 88.2841 198.06 88.8481C197.496 89.4121 197.053 90.0701 196.743 90.8021C196.422 91.5611 196.26 92.3661 196.26 93.1961C196.26 94.0261 196.423 94.8311 196.743 95.5901C197.053 96.3221 197.496 96.9801 198.06 97.5441C198.624 98.1081 199.282 98.5521 200.014 98.8621C200.773 99.1831 201.578 99.3461 202.408 99.3461C203.238 99.3461 204.043 99.1831 204.802 98.8621C205.534 98.5521 206.192 98.1091 206.757 97.5451C207.322 96.9811 207.765 96.3231 208.075 95.5911C208.396 94.8321 208.559 94.0271 208.559 93.1971C208.559 92.3671 208.396 91.5621 208.075 90.8031C207.765 90.0711 207.322 89.4131 206.757 88.8491C206.193 88.2851 205.535 87.8411 204.802 87.5321C204.043 87.2101 203.238 87.0471 202.408 87.0471Z\" fill=\"#BBFF8E\"/>\r\n<path d=\"M201.532 96.1581C201.364 96.1581 201.202 96.0881 201.086 95.9661L198.823 93.5821C198.589 93.3361 198.598 92.9471 198.846 92.7141C199.091 92.4811 199.481 92.4891 199.714 92.7371L201.53 94.6491L205.099 90.8571C205.333 90.6101 205.721 90.5991 205.969 90.8311C206.216 91.0641 206.228 91.4531 205.995 91.7011L201.979 95.9661C201.863 96.0891 201.702 96.1581 201.532 96.1581Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M179.648 133.37L195.192 133.37L195.192 130.178L179.648 130.178L179.648 133.37Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M165.943 139.968H183.156V132.356C183.156 131.153 182.181 130.178 180.978 130.178H168.12C166.917 130.178 165.942 131.153 165.942 132.356L165.943 139.968Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M168.855 160.415H205.277C206.886 160.415 208.19 159.282 208.19 157.885V135.901C208.19 134.504 206.886 133.371 205.277 133.371C196.964 133.371 188.65 133.371 180.337 133.371C176.51 133.371 172.682 133.371 168.855 133.371C168.661 133.371 167.629 133.388 166.796 134.112C166.269 134.57 165.943 135.202 165.943 135.901V157.885C165.943 159.282 167.247 160.415 168.855 160.415Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M182.522 133.37L184.77 133.37L184.77 131.831L182.522 131.831L182.522 133.37Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M184.544 133.37C185.421 133.37 186.132 132.655 186.132 131.774C186.132 130.893 185.421 130.178 184.544 130.178C183.667 130.178 182.956 130.893 182.956 131.774C182.956 132.655 183.667 133.37 184.544 133.37Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M182.19 131.923L182.77 131.923L182.77 131.34L182.19 131.34L182.19 131.923Z\" fill=\"white\"/>\r\n<path d=\"M181.915 133.014C182.49 133.014 182.956 132.546 182.956 131.968C182.956 131.39 182.49 130.922 181.915 130.922C181.34 130.922 180.874 131.39 180.874 131.968C180.874 132.546 181.34 133.014 181.915 133.014Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M205.543 158.454C205.454 158.454 205.369 158.473 205.282 158.48C205.132 157.018 203.911 155.873 202.409 155.873C201.067 155.873 199.95 156.788 199.617 158.025C199.573 158.023 199.531 158.011 199.485 158.011C197.882 158.011 196.583 159.31 196.583 160.913C196.583 162.516 197.882 163.815 199.485 163.815C199.869 163.815 200.234 163.736 200.57 163.601C201.068 164.006 201.695 164.258 202.387 164.258C202.969 164.258 203.51 164.082 203.965 163.787C204.42 164.082 204.96 164.258 205.543 164.258C207.146 164.258 208.445 162.959 208.445 161.356C208.445 159.753 207.145 158.454 205.543 158.454Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M202.387 156.071C203.963 156.071 205.241 157.268 205.241 158.745V159.28C205.241 159.28 205.729 159.269 205.806 159.269C207.07 159.269 208.084 160.229 208.084 161.414C208.084 162.599 207.071 163.559 205.806 163.559H199.538C197.958 163.559 196.689 162.359 196.689 160.879C196.689 159.399 197.958 158.199 199.538 158.199C199.556 158.199 199.574 158.2 199.592 158.2C199.86 156.985 201.01 156.071 202.387 156.071ZM202.409 155.061C201.502 155.061 200.617 155.358 199.918 155.898C199.442 156.265 199.067 156.732 198.821 157.255C198.054 157.392 197.35 157.74 196.788 158.27C196.051 158.964 195.645 159.888 195.645 160.871C195.645 161.854 196.051 162.778 196.788 163.472C197.527 164.168 198.512 164.552 199.561 164.552H205.829C206.726 164.552 207.567 164.224 208.198 163.629C208.827 163.036 209.173 162.246 209.173 161.406C209.173 160.566 208.827 159.777 208.198 159.183C207.679 158.694 207.018 158.385 206.302 158.29C206.066 156.473 204.41 155.061 202.409 155.061Z\" fill=\"#1FB5FF\"/>\r\n<path d=\"M137.488 105.13H62.5488V115.433H137.488V105.13Z\" fill=\"#6A6E6F\"/>\r\n<path d=\"M79.749 111.593H102.11C102.386 111.593 102.61 111.369 102.61 111.093V109.468C102.61 109.192 102.386 108.968 102.11 108.968H79.749C79.473 108.968 79.249 109.192 79.249 109.468V111.093C79.249 111.37 79.472 111.593 79.749 111.593Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M402.294 36.3821H62.5488\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M137.488 36.3821V243.801\" stroke=\"#999999\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M210.002 11.2761H212.624V9.55908H210.012L210.002 9.56908V11.2761Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M210.446 14.861H215.994C216.239 14.861 216.438 14.662 216.438 14.417V10.562C216.438 10.317 216.239 10.118 215.994 10.118C214.728 10.118 213.461 10.118 212.195 10.118C211.612 10.118 211.029 10.118 210.446 10.118C210.416 10.118 210.259 10.121 210.132 10.248C210.052 10.328 210.002 10.439 210.002 10.562V14.417C210.002 14.662 210.201 14.861 210.446 14.861Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M212.477 9.86499L212.565 9.86499L212.565 9.76299L212.477 9.76299L212.477 9.86499Z\" fill=\"white\"/>\r\n<path d=\"M397.605 26.655H297.687C297.135 26.655 296.687 26.207 296.687 25.655V21.067C296.687 20.515 297.135 20.067 297.687 20.067H397.605C398.157 20.067 398.605 20.515 398.605 21.067V25.655C398.605 26.207 398.157 26.655 397.605 26.655Z\" fill=\"#676768\"/>\r\n<g clip-path=\"url(#clip0_568_5447)\">\r\n<path d=\"M75.2749 110.937C75.2749 110.373 74.8466 109.907 74.2974 109.849C74.2592 109.845 74.2205 109.844 74.1812 109.844C73.7393 109.844 73.4565 109.986 73.2442 110.192C73.0214 110.408 72.8665 110.703 72.7025 111.034C72.5453 111.352 72.3763 111.713 72.127 111.987C72.113 112.002 72.0974 112.016 72.0829 112.031H74.1812C74.7852 112.031 75.2749 111.541 75.2749 110.937ZM72.5405 108.531C72.0379 108.531 71.5883 108.757 71.287 109.113C71.2098 109.205 71.1177 109.363 71.008 109.57C70.9039 109.768 70.7834 110.01 70.6628 110.228C70.5413 110.449 70.4068 110.669 70.2616 110.836C70.1238 110.995 69.9343 111.156 69.6968 111.156C69.9111 111.67 70.4178 112.031 71.0093 112.031C71.3817 112.031 71.6173 111.896 71.8031 111.692C72.0017 111.474 72.1427 111.179 72.3102 110.84C72.4708 110.516 72.6552 110.154 72.9396 109.878C73.2003 109.625 73.5372 109.45 73.9944 109.413C73.7205 108.889 73.1726 108.531 72.5405 108.531ZM75.7124 110.937C75.7124 111.783 75.0268 112.469 74.1812 112.469H71.0093C69.9824 112.469 69.1499 111.636 69.1499 110.609C69.1499 109.582 69.9824 108.75 71.0093 108.75C71.0144 108.75 71.0195 108.75 71.0247 108.75C71.4035 108.346 71.9426 108.094 72.5405 108.094C73.4294 108.094 74.187 108.652 74.4841 109.436C75.1848 109.577 75.7124 110.195 75.7124 110.937ZM69.5874 110.609C69.5874 110.67 69.6364 110.719 69.6968 110.719C69.7327 110.719 69.8102 110.689 69.9313 110.55C70.045 110.419 70.1611 110.232 70.2795 110.017C70.3989 109.801 70.5082 109.58 70.6209 109.366C70.6466 109.318 70.6729 109.269 70.6991 109.221C70.063 109.363 69.5874 109.93 69.5874 110.609Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M400.293 243.801H64.5478C63.4428 243.801 62.5479 242.906 62.5479 241.801V7.98804C62.5479 6.88304 63.4428 5.98804 64.5478 5.98804H400.293C401.398 5.98804 402.293 6.88304 402.293 7.98804V241.801C402.293 242.906 401.397 243.801 400.293 243.801Z\" stroke=\"#B5B5B5\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M290.239 106.15H254.079C249.661 106.15 246.079 102.568 246.079 98.15V61.99C246.079 57.572 249.661 53.99 254.079 53.99H290.239C294.657 53.99 298.239 57.572 298.239 61.99V98.15C298.239 102.568 294.657 106.15 290.239 106.15Z\" fill=\"#262626\"/>\r\n<path d=\"M258.282 61.4V98.687H287.388L287.393 76.781C287.393 76.781 287.872 73.13 283.378 68.814C278.884 64.499 275.947 62.261 275.285 62.016C274.623 61.771 273.806 61.394 272.149 61.397C270.493 61.399 258.282 61.4 258.282 61.4Z\" fill=\"#3A3939\"/>\r\n<path d=\"M286.211 72.4081C285.262 71.8051 283.752 71.0061 281.75 70.5611C280.042 70.1811 278.567 70.1911 277.532 70.2801C277.726 69.5211 278.012 67.9811 277.555 66.1321C277.004 63.8981 275.691 62.5141 275.12 61.9751C275.413 62.1391 275.709 62.3111 276.005 62.4921C276.628 62.8721 278.231 63.8881 281.136 66.5661C282.772 68.0741 283.611 68.8541 284.619 70.1301C285.329 71.0261 285.855 71.8261 286.211 72.4081Z\" fill=\"#2F2F30\"/>\r\n<path d=\"M272.855 74.818H261.971C261.861 74.818 261.771 74.728 261.771 74.618V74.157C261.771 74.047 261.861 73.957 261.971 73.957H272.855C272.965 73.957 273.055 74.047 273.055 74.157V74.618C273.055 74.729 272.965 74.818 272.855 74.818Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M276.609 77.836H261.971C261.861 77.836 261.771 77.746 261.771 77.636V77.175C261.771 77.065 261.861 76.975 261.971 76.975H276.609C276.719 76.975 276.809 77.065 276.809 77.175V77.636C276.809 77.746 276.719 77.836 276.609 77.836Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M278.842 80.8531H261.97C261.86 80.8531 261.77 80.7631 261.77 80.6531V80.1921C261.77 80.0821 261.86 79.9921 261.97 79.9921H278.842C278.952 79.9921 279.042 80.0821 279.042 80.1921V80.6531C279.042 80.7641 278.952 80.8531 278.842 80.8531Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M272.855 85.438H261.97C261.86 85.438 261.77 85.348 261.77 85.238V84.777C261.77 84.667 261.86 84.577 261.97 84.577H272.854C272.964 84.577 273.054 84.667 273.054 84.777V85.238C273.055 85.348 272.965 85.438 272.855 85.438Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M276.609 88.455H261.97C261.86 88.455 261.77 88.365 261.77 88.255V87.794C261.77 87.684 261.86 87.594 261.97 87.594H276.608C276.718 87.594 276.808 87.684 276.808 87.794V88.255C276.809 88.366 276.719 88.455 276.609 88.455Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M278.842 91.4731H261.97C261.86 91.4731 261.77 91.3831 261.77 91.2731V90.8121C261.77 90.7021 261.86 90.6121 261.97 90.6121H278.842C278.952 90.6121 279.042 90.7021 279.042 90.8121V91.2731C279.042 91.3831 278.952 91.4731 278.842 91.4731Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M258.282 61.351V98.638H287.388L287.393 76.732C287.393 76.732 287.872 73.081 283.378 68.765C278.884 64.45 275.947 62.212 275.285 61.967C274.623 61.722 273.806 61.345 272.149 61.348C270.492 61.351 258.282 61.351 258.282 61.351Z\" stroke=\"#2F2F30\" stroke-width=\"0.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<path d=\"M290.578 92.993C290.578 95.848 288.263 98.163 285.407 98.163C282.551 98.163 280.238 95.848 280.238 92.993C280.238 90.138 282.551 87.823 285.407 87.823C288.263 87.823 290.578 90.138 290.578 92.993Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M285.408 87.823C288.264 87.823 290.579 90.138 290.579 92.993C290.579 95.848 288.264 98.163 285.408 98.163C282.552 98.163 280.239 95.848 280.239 92.993C280.239 90.138 282.552 87.823 285.408 87.823ZM285.408 86.844C284.578 86.844 283.773 87.007 283.014 87.328C282.282 87.638 281.624 88.081 281.06 88.646C280.496 89.21 280.053 89.868 279.743 90.6C279.422 91.359 279.26 92.164 279.26 92.994C279.26 93.824 279.423 94.629 279.743 95.388C280.053 96.12 280.496 96.778 281.06 97.342C281.624 97.906 282.282 98.35 283.014 98.66C283.773 98.981 284.578 99.144 285.408 99.144C286.238 99.144 287.043 98.981 287.802 98.66C288.534 98.35 289.192 97.907 289.757 97.343C290.322 96.779 290.765 96.121 291.075 95.389C291.396 94.63 291.559 93.825 291.559 92.995C291.559 92.165 291.396 91.36 291.075 90.601C290.765 89.869 290.322 89.211 289.757 88.647C289.192 88.083 288.535 87.639 287.802 87.33C287.043 87.007 286.237 86.844 285.408 86.844Z\" fill=\"#56D62B\"/>\r\n<path d=\"M284.532 95.955C284.364 95.955 284.202 95.885 284.086 95.763L281.823 93.379C281.589 93.133 281.598 92.744 281.846 92.511C282.091 92.278 282.481 92.286 282.714 92.534L284.53 94.446L288.099 90.654C288.333 90.407 288.721 90.396 288.969 90.628C289.216 90.861 289.228 91.25 288.995 91.498L284.979 95.763C284.862 95.885 284.702 95.955 284.532 95.955Z\" fill=\"#56D62B\"/>\r\n<path d=\"M412.642 219.031H308.469C306.26 219.031 304.469 217.24 304.469 215.031V110.858C304.469 108.649 306.26 106.858 308.469 106.858H412.642C414.851 106.858 416.642 108.649 416.642 110.858V215.031C416.642 217.24 414.851 219.031 412.642 219.031Z\" fill=\"#262626\" stroke=\"#B5B5B5\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M317.02 118.163H365.545C366.097 118.163 366.545 117.715 366.545 117.163V114.823C366.545 114.271 366.097 113.823 365.545 113.823H317.02C316.468 113.823 316.02 114.271 316.02 114.823V117.163C316.02 117.716 316.467 118.163 317.02 118.163Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M317.02 136.556H357.928C358.48 136.556 358.928 136.108 358.928 135.556V133.216C358.928 132.664 358.48 132.216 357.928 132.216H317.02C316.468 132.216 316.02 132.664 316.02 133.216V135.556C316.02 136.109 316.467 136.556 317.02 136.556Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M416.642 143.552H304.469V159.065H416.642V143.552Z\" fill=\"#43536B\"/>\r\n<g clip-path=\"url(#clip1_568_5447)\">\r\n<path d=\"M319.576 148.563C317.857 148.564 316.571 149.971 316.474 151.54C316.534 151.878 316.731 152.545 317.039 152.511C317.425 152.468 318.396 152.511 319.224 151.012C319.829 149.917 321.073 148.563 319.576 148.563Z\" fill=\"url(#paint0_radial_568_5447)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.489 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.811 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint1_radial_568_5447)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.489 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.811 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint2_radial_568_5447)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.489 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.811 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint3_radial_568_5447)\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.489 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.811 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint4_radial_568_5447)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M319.179 149.148C318.601 150.064 317.823 151.375 317.56 151.788C317.248 152.279 316.421 152.07 316.489 151.367C316.483 151.424 316.478 151.482 316.474 151.54C316.361 153.369 317.811 154.889 319.617 154.889C321.606 154.889 326.351 152.41 325.871 149.926C325.365 148.466 323.942 147.419 322.33 147.419C320.718 147.419 319.685 148.348 319.179 149.148Z\" fill=\"url(#paint5_radial_568_5447)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint6_linear_568_5447)\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint7_radial_568_5447)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M319.588 154.89C319.588 154.89 324.338 154.899 325.144 154.899C326.606 154.899 327.718 153.705 327.718 152.312C327.718 150.919 326.584 149.733 325.144 149.733C323.704 149.733 322.875 150.81 322.252 151.986C321.522 153.364 320.591 154.873 319.588 154.89Z\" fill=\"url(#paint8_radial_568_5447)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M334.645 153.321H354.335C354.887 153.321 355.335 152.873 355.335 152.321V149.981C355.335 149.429 354.887 148.981 354.335 148.981H334.645C334.093 148.981 333.645 149.429 333.645 149.981V152.321C333.645 152.873 334.093 153.321 334.645 153.321Z\" fill=\"white\"/>\r\n<path d=\"M304.469 125.025H416.642\" stroke=\"#B5B5B5\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M304.469 143.418H416.642\" stroke=\"#B5B5B5\" stroke-width=\"0.25\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M334.645 170.216H361.381C361.933 170.216 362.381 169.768 362.381 169.216V166.876C362.381 166.324 361.933 165.876 361.381 165.876H334.645C334.093 165.876 333.645 166.324 333.645 166.876V169.216C333.645 169.768 334.093 170.216 334.645 170.216Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M322.093 171.37C323.928 171.37 325.417 169.882 325.417 168.046C325.417 166.21 323.928 164.722 322.093 164.722C320.257 164.722 318.769 166.21 318.769 168.046C318.769 169.882 320.257 171.37 322.093 171.37Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M334.645 197.522H393.553C394.105 197.522 394.553 197.074 394.553 196.522V194.182C394.553 193.63 394.105 193.182 393.553 193.182H334.645C334.093 193.182 333.645 193.63 333.645 194.182V196.522C333.645 197.075 334.093 197.522 334.645 197.522Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M334.645 211.176H385.603C386.155 211.176 386.603 210.728 386.603 210.176V207.836C386.603 207.284 386.155 206.836 385.603 206.836H334.645C334.093 206.836 333.645 207.284 333.645 207.836V210.176C333.645 210.728 334.093 211.176 334.645 211.176Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M334.645 183.869H405.003C405.555 183.869 406.003 183.421 406.003 182.869V180.529C406.003 179.977 405.555 179.529 405.003 179.529H334.645C334.093 179.529 333.645 179.977 333.645 180.529V182.869C333.645 183.421 334.093 183.869 334.645 183.869Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M322.093 185.023C323.928 185.023 325.417 183.535 325.417 181.699C325.417 179.863 323.928 178.375 322.093 178.375C320.257 178.375 318.769 179.863 318.769 181.699C318.769 183.535 320.257 185.023 322.093 185.023Z\" fill=\"#B5B5B5\"/>\r\n<path d=\"M398.598 163.017V148.653L409.011 159.067H402.907L402.548 159.157L398.598 163.017Z\" fill=\"white\"/>\r\n<path d=\"M406.766 163.646L403.534 164.992L399.315 155.027L402.636 153.681L406.766 163.646Z\" fill=\"white\"/>\r\n<path d=\"M402.779 156.374L401.123 157.069L403.903 163.691L405.559 162.996L402.779 156.374Z\" fill=\"black\"/>\r\n<path d=\"M399.495 150.808V160.863L402.189 158.259L402.548 158.17H406.857L399.495 150.808Z\" fill=\"black\"/>\r\n<path d=\"M266.648 133.371L282.192 133.371L282.192 130.179L266.648 130.179L266.648 133.371Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M252.943 139.968H270.156V132.356C270.156 131.153 269.181 130.178 267.978 130.178H255.12C253.917 130.178 252.942 131.153 252.942 132.356L252.943 139.968Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M255.855 160.415H292.277C293.886 160.415 295.19 159.282 295.19 157.885V135.901C295.19 134.504 293.886 133.371 292.277 133.371C283.964 133.371 275.65 133.371 267.337 133.371C263.51 133.371 259.682 133.371 255.855 133.371C255.661 133.371 254.629 133.388 253.796 134.112C253.269 134.57 252.943 135.202 252.943 135.901V157.885C252.943 159.282 254.247 160.415 255.855 160.415Z\" fill=\"#61B5DA\"/>\r\n<path d=\"M269.522 133.371L271.77 133.371L271.77 131.832L269.522 131.832L269.522 133.371Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M271.544 133.37C272.421 133.37 273.132 132.655 273.132 131.774C273.132 130.893 272.421 130.178 271.544 130.178C270.667 130.178 269.956 130.893 269.956 131.774C269.956 132.655 270.667 133.37 271.544 133.37Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M269.19 131.922L269.77 131.922L269.77 131.339L269.19 131.339L269.19 131.922Z\" fill=\"white\"/>\r\n<path d=\"M268.915 133.014C269.49 133.014 269.956 132.546 269.956 131.968C269.956 131.39 269.49 130.922 268.915 130.922C268.34 130.922 267.874 131.39 267.874 131.968C267.874 132.546 268.34 133.014 268.915 133.014Z\" fill=\"#4A86A0\"/>\r\n<path d=\"M294.578 159.096C294.578 161.951 292.263 164.266 289.407 164.266C286.551 164.266 284.238 161.951 284.238 159.096C284.238 156.241 286.551 153.926 289.407 153.926C292.263 153.926 294.578 156.241 294.578 159.096Z\" fill=\"#1F1F20\"/>\r\n<path d=\"M289.408 153.926C292.264 153.926 294.579 156.241 294.579 159.096C294.579 161.951 292.264 164.266 289.408 164.266C286.552 164.266 284.239 161.951 284.239 159.096C284.239 156.241 286.552 153.926 289.408 153.926ZM289.408 152.947C288.578 152.947 287.773 153.11 287.014 153.431C286.282 153.741 285.624 154.184 285.06 154.749C284.496 155.313 284.053 155.971 283.743 156.703C283.422 157.462 283.26 158.267 283.26 159.097C283.26 159.927 283.423 160.732 283.743 161.491C284.053 162.223 284.496 162.881 285.06 163.445C285.624 164.009 286.282 164.453 287.014 164.763C287.773 165.084 288.578 165.247 289.408 165.247C290.238 165.247 291.043 165.084 291.802 164.763C292.534 164.453 293.192 164.01 293.757 163.446C294.322 162.882 294.765 162.224 295.075 161.492C295.396 160.733 295.559 159.928 295.559 159.098C295.559 158.268 295.396 157.463 295.075 156.704C294.765 155.972 294.322 155.314 293.757 154.75C293.192 154.186 292.535 153.742 291.802 153.433C291.043 153.11 290.237 152.947 289.408 152.947Z\" fill=\"#56D62B\"/>\r\n<path d=\"M288.532 162.058C288.364 162.058 288.202 161.988 288.086 161.866L285.823 159.482C285.589 159.236 285.598 158.847 285.846 158.614C286.091 158.381 286.481 158.389 286.714 158.637L288.53 160.549L292.099 156.757C292.333 156.51 292.721 156.499 292.969 156.731C293.216 156.964 293.228 157.353 292.995 157.601L288.979 161.866C288.862 161.988 288.702 162.059 288.532 162.059V162.058Z\" fill=\"#56D62B\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(2.27196 2.72231 -3.79472 4.63205 316.687 148.975)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.98771 11.5207 -8.80282 -7.09426 326.207 144.892)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-2.37421 -1.99316 -4.44113 5.53718 318.989 149.176)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(322.359 152.84) rotate(-139.764) scale(3.49406 5.3065)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.04836 7.03469 -7.59462 3.29027 318.783 147.183)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(326.084 145.688) rotate(135) scale(11.2776 17.6682)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_5447\" x1=\"323.655\" y1=\"154.894\" x2=\"323.655\" y2=\"149.794\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.75037 1.88391 -6.0192 8.02332 320.99 150.34)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5447\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-5.307 4.57394 -6.29096 -3.85854 327.559 149.332)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_5447\">\r\n<rect width=\"7\" height=\"7\" fill=\"white\" transform=\"translate(68.9312 106.781)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_5447\">\r\n<rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(316.093 145.15)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9996 1.99805C17.5233 1.99805 22.0011 6.47589 22.0011 11.9996C22.0011 17.5233 17.5233 22.0011 11.9996 22.0011C6.47589 22.0011 1.99805 17.5233 1.99805 11.9996C1.99805 6.47589 6.47589 1.99805 11.9996 1.99805ZM11.9996 3.49805C7.30432 3.49805 3.49805 7.30432 3.49805 11.9996C3.49805 16.6949 7.30432 20.5011 11.9996 20.5011C16.6949 20.5011 20.5011 16.6949 20.5011 11.9996C20.5011 7.30432 16.6949 3.49805 11.9996 3.49805ZM11.9996 13.4971C13.6308 13.4971 15.16 14.152 16.2806 15.2925C16.5709 15.588 16.5668 16.0628 16.2713 16.3531C15.9759 16.6434 15.501 16.6393 15.2107 16.3438C14.3692 15.4874 13.2243 14.9971 11.9996 14.9971C10.7722 14.9971 9.62495 15.4896 8.78307 16.3493C8.49327 16.6453 8.01842 16.6503 7.72247 16.3605C7.42652 16.0707 7.42154 15.5958 7.71135 15.2999C8.83256 14.1549 10.3647 13.4971 11.9996 13.4971ZM9.00004 8.75024C9.69001 8.75024 10.2493 9.30956 10.2493 9.99953C10.2493 10.6895 9.69001 11.2488 9.00004 11.2488C8.31008 11.2488 7.75075 10.6895 7.75075 9.99953C7.75075 9.30956 8.31008 8.75024 9.00004 8.75024ZM15 8.75024C15.69 8.75024 16.2493 9.30956 16.2493 9.99953C16.2493 10.6895 15.69 11.2488 15 11.2488C14.3101 11.2488 13.7507 10.6895 13.7507 9.99953C13.7507 9.30956 14.3101 8.75024 15 8.75024Z\" fill=\"#212121\"/>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9996 1.99805C17.5233 1.99805 22.0011 6.47589 22.0011 11.9996C22.0011 17.5233 17.5233 22.0011 11.9996 22.0011C6.47589 22.0011 1.99805 17.5233 1.99805 11.9996C1.99805 6.47589 6.47589 1.99805 11.9996 1.99805ZM11.9996 3.49805C7.30432 3.49805 3.49805 7.30432 3.49805 11.9996C3.49805 16.6949 7.30432 20.5011 11.9996 20.5011C16.6949 20.5011 20.5011 16.6949 20.5011 11.9996C20.5011 7.30432 16.6949 3.49805 11.9996 3.49805ZM11.9996 13.4971C13.6308 13.4971 15.16 14.152 16.2806 15.2925C16.5709 15.588 16.5668 16.0628 16.2713 16.3531C15.9759 16.6434 15.501 16.6393 15.2107 16.3438C14.3692 15.4874 13.2243 14.9971 11.9996 14.9971C10.7722 14.9971 9.62495 15.4896 8.78307 16.3493C8.49327 16.6453 8.01842 16.6503 7.72247 16.3605C7.42652 16.0707 7.42154 15.5958 7.71135 15.2999C8.83256 14.1549 10.3647 13.4971 11.9996 13.4971ZM9.00004 8.75024C9.69001 8.75024 10.2493 9.30956 10.2493 9.99953C10.2493 10.6895 9.69001 11.2488 9.00004 11.2488C8.31008 11.2488 7.75075 10.6895 7.75075 9.99953C7.75075 9.30956 8.31008 8.75024 9.00004 8.75024ZM15 8.75024C15.69 8.75024 16.2493 9.30956 16.2493 9.99953C16.2493 10.6895 15.69 11.2488 15 11.2488C14.3101 11.2488 13.7507 10.6895 13.7507 9.99953C13.7507 9.30956 14.3101 8.75024 15 8.75024Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14ZM8 3C8.37372 3 8.87543 3.35608 9.31258 4.31781C9.4073 4.52619 9.49448 4.75446 9.57265 5H6.42735C6.50552 4.75446 6.5927 4.52619 6.68742 4.31781C7.12457 3.35608 7.62628 3 8 3ZM5.77705 3.90401C5.62614 4.23601 5.49428 4.6038 5.38411 5H3.99963C4.52341 4.30269 5.22525 3.74677 6.03766 3.39978C5.94287 3.56117 5.85596 3.7304 5.77705 3.90401ZM5.16299 6C5.05694 6.6275 5 7.30146 5 8C5 8.69854 5.05694 9.3725 5.16299 10H3.41604C3.14845 9.38754 3 8.7111 3 8C3 7.2889 3.14845 6.61246 3.41604 6H5.16299ZM5.38411 11C5.49428 11.3962 5.62614 11.764 5.77705 12.096C5.85596 12.2696 5.94287 12.4388 6.03766 12.6002C5.22525 12.2532 4.52341 11.6973 3.99963 11H5.38411ZM6.42735 11H9.57265C9.49448 11.2455 9.4073 11.4738 9.31258 11.6822C8.87543 12.6439 8.37372 13 8 13C7.62628 13 7.12457 12.6439 6.68742 11.6822C6.5927 11.4738 6.50552 11.2455 6.42735 11ZM9.82134 10H6.17866C6.06438 9.3892 6 8.71396 6 8C6 7.28604 6.06438 6.6108 6.17866 6H9.82134C9.93562 6.6108 10 7.28604 10 8C10 8.71396 9.93562 9.3892 9.82134 10ZM10.6159 11H12.0004C11.4766 11.6973 10.7747 12.2532 9.96234 12.6002C10.0571 12.4388 10.144 12.2696 10.2229 12.096C10.3739 11.764 10.5057 11.3962 10.6159 11ZM12.584 10H10.837C10.9431 9.3725 11 8.69854 11 8C11 7.30146 10.9431 6.6275 10.837 6H12.584C12.8516 6.61246 13 7.2889 13 8C13 8.7111 12.8516 9.38754 12.584 10ZM9.96234 3.39978C10.7747 3.74677 11.4766 4.30269 12.0004 5H10.6159C10.5057 4.6038 10.3739 4.23601 10.2229 3.90401C10.144 3.7304 10.0571 3.56117 9.96234 3.39978Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14ZM8 3C8.37372 3 8.87543 3.35608 9.31258 4.31781C9.4073 4.52619 9.49448 4.75446 9.57265 5H6.42735C6.50552 4.75446 6.5927 4.52619 6.68742 4.31781C7.12457 3.35608 7.62628 3 8 3ZM5.77705 3.90401C5.62614 4.23601 5.49428 4.6038 5.38411 5H3.99963C4.52341 4.30269 5.22525 3.74677 6.03766 3.39978C5.94287 3.56117 5.85596 3.7304 5.77705 3.90401ZM5.16299 6C5.05694 6.6275 5 7.30146 5 8C5 8.69854 5.05694 9.3725 5.16299 10H3.41604C3.14845 9.38754 3 8.7111 3 8C3 7.2889 3.14845 6.61246 3.41604 6H5.16299ZM5.38411 11C5.49428 11.3962 5.62614 11.764 5.77705 12.096C5.85596 12.2696 5.94287 12.4388 6.03766 12.6002C5.22525 12.2532 4.52341 11.6973 3.99963 11H5.38411ZM6.42735 11H9.57265C9.49448 11.2455 9.4073 11.4738 9.31258 11.6822C8.87543 12.6439 8.37372 13 8 13C7.62628 13 7.12457 12.6439 6.68742 11.6822C6.5927 11.4738 6.50552 11.2455 6.42735 11ZM9.82134 10H6.17866C6.06438 9.3892 6 8.71396 6 8C6 7.28604 6.06438 6.6108 6.17866 6H9.82134C9.93562 6.6108 10 7.28604 10 8C10 8.71396 9.93562 9.3892 9.82134 10ZM10.6159 11H12.0004C11.4766 11.6973 10.7747 12.2532 9.96234 12.6002C10.0571 12.4388 10.144 12.2696 10.2229 12.096C10.3739 11.764 10.5057 11.3962 10.6159 11ZM12.584 10H10.837C10.9431 9.3725 11 8.69854 11 8C11 7.30146 10.9431 6.6275 10.837 6H12.584C12.8516 6.61246 13 7.2889 13 8C13 8.7111 12.8516 9.38754 12.584 10ZM9.96234 3.39978C10.7747 3.74677 11.4766 4.30269 12.0004 5H10.6159C10.5057 4.6038 10.3739 4.23601 10.2229 3.90401C10.144 3.7304 10.0571 3.56117 9.96234 3.39978Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <g id=\"body\">\r\n    <path d=\"M10,0a9.89,9.89,0,0,1,2.67.36,9.81,9.81,0,0,1,2.4,1,10.4,10.4,0,0,1,2,1.56,10,10,0,0,1,2.58,4.42,10,10,0,0,1,0,5.32,10,10,0,0,1-2.58,4.42,10.4,10.4,0,0,1-2,1.56,9.81,9.81,0,0,1-2.4,1,10.08,10.08,0,0,1-5.34,0,9.81,9.81,0,0,1-2.4-1,10.4,10.4,0,0,1-2-1.56A10,10,0,0,1,.31,12.66a10,10,0,0,1,0-5.32A10,10,0,0,1,2.89,2.92a10.4,10.4,0,0,1,2-1.56A10.18,10.18,0,0,1,10,0ZM1.21,10a8.64,8.64,0,0,0,.36,2.5H5.13c0-.42-.09-.83-.12-1.25S5,10.42,5,10s0-.84,0-1.25.07-.83.12-1.25H1.57A8.64,8.64,0,0,0,1.21,10ZM7.12,1.73a9,9,0,0,0-1.58.73,8.86,8.86,0,0,0-1.4,1A9.49,9.49,0,0,0,3,4.76a8.68,8.68,0,0,0-.9,1.49H5.33c.08-.39.17-.78.27-1.18s.23-.79.38-1.18a11.47,11.47,0,0,1,.51-1.13A8.85,8.85,0,0,1,7.12,1.73Zm-5.06,12A8.68,8.68,0,0,0,3,15.24a9.49,9.49,0,0,0,1.18,1.27,8.86,8.86,0,0,0,1.4,1,9,9,0,0,0,1.58.73,8.85,8.85,0,0,1-.63-1A11.47,11.47,0,0,1,6,16.11c-.15-.39-.27-.78-.38-1.18s-.19-.79-.27-1.18ZM13.6,12.5c.05-.42.1-.83.12-1.25s0-.83,0-1.25,0-.84,0-1.25-.07-.83-.12-1.25H6.4c-.05.42-.1.83-.12,1.25s0,.83,0,1.25,0,.84,0,1.25.07.83.12,1.25ZM10,1.25a1.71,1.71,0,0,0-.9.26,3.35,3.35,0,0,0-.77.7,5.23,5.23,0,0,0-.63,1,12,12,0,0,0-.5,1.1c-.14.37-.26.73-.36,1.07s-.17.65-.23.9h6.78c-.06-.25-.13-.55-.23-.9s-.22-.7-.36-1.07a12,12,0,0,0-.5-1.1,5.23,5.23,0,0,0-.63-1,3.35,3.35,0,0,0-.77-.7A1.71,1.71,0,0,0,10,1.25Zm0,17.5a1.71,1.71,0,0,0,.9-.26,3.35,3.35,0,0,0,.77-.7,5.23,5.23,0,0,0,.63-1,12,12,0,0,0,.5-1.1c.14-.37.26-.73.36-1.07s.17-.65.23-.9H6.61c.06.25.13.55.23.9s.22.7.36,1.07a12,12,0,0,0,.5,1.1,5.23,5.23,0,0,0,.63,1,3.35,3.35,0,0,0,.77.7A1.71,1.71,0,0,0,10,18.75Zm7.94-12.5A8.68,8.68,0,0,0,17,4.76a9.49,9.49,0,0,0-1.18-1.27,8.86,8.86,0,0,0-1.4-1,8.68,8.68,0,0,0-1.58-.73,8.85,8.85,0,0,1,.63,1A11.47,11.47,0,0,1,14,3.89c.15.39.27.78.38,1.18s.19.79.27,1.18Zm-5.06,12a8.68,8.68,0,0,0,1.58-.73,8.86,8.86,0,0,0,1.4-1A9.49,9.49,0,0,0,17,15.24a8.68,8.68,0,0,0,.9-1.49H14.67c-.08.39-.17.78-.27,1.18s-.23.79-.38,1.18a11.47,11.47,0,0,1-.51,1.13A8.85,8.85,0,0,1,12.88,18.27ZM18.79,10a8.64,8.64,0,0,0-.36-2.5H14.87c.05.42.09.83.12,1.25s0,.83,0,1.25,0,.84,0,1.25-.07.83-.12,1.25h3.56A8.64,8.64,0,0,0,18.79,10Z\" style=\"fill: #323130\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <g id=\"body\">\r\n    <path d=\"M10,0a9.89,9.89,0,0,1,2.67.36,9.81,9.81,0,0,1,2.4,1,10.4,10.4,0,0,1,2,1.56,10,10,0,0,1,2.58,4.42,10,10,0,0,1,0,5.32,10,10,0,0,1-2.58,4.42,10.4,10.4,0,0,1-2,1.56,9.81,9.81,0,0,1-2.4,1,10.08,10.08,0,0,1-5.34,0,9.81,9.81,0,0,1-2.4-1,10.4,10.4,0,0,1-2-1.56A10,10,0,0,1,.31,12.66a10,10,0,0,1,0-5.32A10,10,0,0,1,2.89,2.92a10.4,10.4,0,0,1,2-1.56A10.18,10.18,0,0,1,10,0ZM1.21,10a8.64,8.64,0,0,0,.36,2.5H5.13c0-.42-.09-.83-.12-1.25S5,10.42,5,10s0-.84,0-1.25.07-.83.12-1.25H1.57A8.64,8.64,0,0,0,1.21,10ZM7.12,1.73a9,9,0,0,0-1.58.73,8.86,8.86,0,0,0-1.4,1A9.49,9.49,0,0,0,3,4.76a8.68,8.68,0,0,0-.9,1.49H5.33c.08-.39.17-.78.27-1.18s.23-.79.38-1.18a11.47,11.47,0,0,1,.51-1.13A8.85,8.85,0,0,1,7.12,1.73Zm-5.06,12A8.68,8.68,0,0,0,3,15.24a9.49,9.49,0,0,0,1.18,1.27,8.86,8.86,0,0,0,1.4,1,9,9,0,0,0,1.58.73,8.85,8.85,0,0,1-.63-1A11.47,11.47,0,0,1,6,16.11c-.15-.39-.27-.78-.38-1.18s-.19-.79-.27-1.18ZM13.6,12.5c.05-.42.1-.83.12-1.25s0-.83,0-1.25,0-.84,0-1.25-.07-.83-.12-1.25H6.4c-.05.42-.1.83-.12,1.25s0,.83,0,1.25,0,.84,0,1.25.07.83.12,1.25ZM10,1.25a1.71,1.71,0,0,0-.9.26,3.35,3.35,0,0,0-.77.7,5.23,5.23,0,0,0-.63,1,12,12,0,0,0-.5,1.1c-.14.37-.26.73-.36,1.07s-.17.65-.23.9h6.78c-.06-.25-.13-.55-.23-.9s-.22-.7-.36-1.07a12,12,0,0,0-.5-1.1,5.23,5.23,0,0,0-.63-1,3.35,3.35,0,0,0-.77-.7A1.71,1.71,0,0,0,10,1.25Zm0,17.5a1.71,1.71,0,0,0,.9-.26,3.35,3.35,0,0,0,.77-.7,5.23,5.23,0,0,0,.63-1,12,12,0,0,0,.5-1.1c.14-.37.26-.73.36-1.07s.17-.65.23-.9H6.61c.06.25.13.55.23.9s.22.7.36,1.07a12,12,0,0,0,.5,1.1,5.23,5.23,0,0,0,.63,1,3.35,3.35,0,0,0,.77.7A1.71,1.71,0,0,0,10,18.75Zm7.94-12.5A8.68,8.68,0,0,0,17,4.76a9.49,9.49,0,0,0-1.18-1.27,8.86,8.86,0,0,0-1.4-1,8.68,8.68,0,0,0-1.58-.73,8.85,8.85,0,0,1,.63,1A11.47,11.47,0,0,1,14,3.89c.15.39.27.78.38,1.18s.19.79.27,1.18Zm-5.06,12a8.68,8.68,0,0,0,1.58-.73,8.86,8.86,0,0,0,1.4-1A9.49,9.49,0,0,0,17,15.24a8.68,8.68,0,0,0,.9-1.49H14.67c-.08.39-.17.78-.27,1.18s-.23.79-.38,1.18a11.47,11.47,0,0,1-.51,1.13A8.85,8.85,0,0,1,12.88,18.27ZM18.79,10a8.64,8.64,0,0,0-.36-2.5H14.87c.05.42.09.83.12,1.25s0,.83,0,1.25,0,.84,0,1.25-.07.83-.12,1.25h3.56A8.64,8.64,0,0,0,18.79,10Z\" style=\"fill: #f3f2f1\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1024 0q141 0 272 36t245 103 207 160 160 208 103 245 37 272q0 141-36 272t-103 245-160 207-208 160-245 103-272 37q-141 0-272-36t-245-103-207-160-160-208-103-244-37-273q0-141 36-272t103-245 160-207 208-160T751 37t273-37zm809 640q-38-81-92-152t-120-131-143-105-161-75q36 50 65 106t51 115 39 121 28 121h333zm87 384q0-133-37-256h-363q8 64 12 127t4 129q0 65-4 128t-12 128h363q37-123 37-256zm-896 896q49 0 91-27t79-71 64-99 51-113 37-110 23-92H679q8 39 23 92t37 110 50 112 65 100 78 71 92 27zm367-640q8-64 12-127t5-129q0-65-4-128t-13-128H657q-8 64-12 127t-5 129q0 65 4 128t13 128h734zM128 1024q0 133 37 256h363q-8-64-12-127t-4-129q0-65 4-128t12-128H165q-37 123-37 256zm896-896q-49 0-91 27t-79 71-64 99-51 113-37 110-23 92h690q-8-39-23-92t-37-110-50-112-65-100-78-71-92-27zm-293 49q-84 29-161 75T427 357 307 487t-92 153h333q12-60 28-121t38-120 52-116 65-106zM215 1408q38 81 92 152t120 131 143 105 161 75q-36-50-65-106t-51-115-39-121-28-121H215zm1102 463q84-29 161-75t143-105 120-130 92-153h-333q-12 60-28 121t-38 120-52 116-65 106z\" />\r\n</svg>","<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\"><defs><style>.d{fill:#fff;}</style></defs><g id=\"a\"/><g id=\"b\"><g id=\"c\"><path class=\"d\" d=\"M1024,0c94,0,184.67,12,272,36s169,58.33,245,103c76,44.67,145,98,207,160s115.33,131.33,160,208c44.67,76.67,79,158.33,103,245s36.33,177.33,37,272c0,94-12,184.67-36,272s-58.33,169-103,245-98,145-160,207-131.33,115.33-208,160-158.33,79-245,103-177.33,36.33-272,37c-94,0-184.67-12-272-36s-169-58.33-245-103-145-98-207-160-115.33-131.33-160-208c-44.67-76.67-79-158-103-244S.67,1120,0,1024c0-94,12-184.67,36-272s58.33-169,103-245c44.67-76,98-145,160-207s131.33-115.33,208-160c76.67-44.67,158-79,244-103S928,.67,1024,0Zm809,640c-25.33-54-56-104.67-92-152-36-47.33-76-91-120-131s-91.67-75-143-105-105-55-161-75c24,33.33,45.67,68.67,65,106,19.33,37.33,36.33,75.67,51,115s27.67,79.67,39,121c11.33,41.33,20.67,81.67,28,121h333Zm87,384c0-88.67-12.33-174-37-256h-363c5.33,42.67,9.33,85,12,127s4,85,4,129-1.33,86-4,128-6.67,84.67-12,128h363c24.67-82,37-167.33,37-256Zm-896,896c32.67,0,63-9,91-27s54.33-41.67,79-71,46-62.33,64-99,35-74.33,51-113,28.33-75.33,37-110,16.33-65.33,23-92H679c5.33,26,13,56.67,23,92s22.33,72,37,110,31.33,75.33,50,112,40.33,70,65,100,50.67,53.67,78,71,58,26.33,92,27Zm367-640c5.33-42.67,9.33-85,12-127s4.33-85,5-129c0-43.33-1.33-86-4-128s-7-84.67-13-128H657c-5.33,42.67-9.33,85-12,127s-4.33,85-5,129c0,43.33,1.33,86,4,128s7,84.67,13,128h734ZM128,1024c0,88.67,12.33,174,37,256h363c-5.33-42.67-9.33-85-12-127s-4-85-4-129,1.33-86,4-128,6.67-84.67,12-128H165c-24.67,82-37,167.33-37,256ZM1024,128c-32.67,0-63,9-91,27s-54.33,41.67-79,71-46,62.33-64,99-35,74.33-51,113-28.33,75.33-37,110-16.33,65.33-23,92h690c-5.33-26-13-56.67-23-92s-22.33-72-37-110-31.33-75.33-50-112-40.33-70-65-100-50.67-53.67-78-71-58-26.33-92-27Zm-293,49c-56,19.33-109.67,44.33-161,75-51.33,30.67-99,65.67-143,105s-84,82.67-120,130c-36,47.33-66.67,98.33-92,153h333c8-40,17.33-80.33,28-121,10.67-40.67,23.33-80.67,38-120s32-78,52-116,41.67-73.33,65-106ZM215,1408c25.33,54,56,104.67,92,152s76,91,120,131,91.67,75,143,105,105,55,161,75c-24-33.33-45.67-68.67-65-106s-36.33-75.67-51-115-27.67-79.67-39-121-20.67-81.67-28-121H215Zm1102,463c56-19.33,109.67-44.33,161-75s99-65.67,143-105,84-82.67,120-130,66.67-98.33,92-153h-333c-8,40-17.33,80.33-28,121s-23.33,80.67-38,120-32,78-52,116-41.67,73.33-65,106Z\"/></g></g></svg>","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 3C10.6568 3 11.4068 3.59025 12.0218 4.90814C12.2393 5.37419 12.4283 5.90978 12.5806 6.5H7.41936C7.57172 5.90978 7.76073 5.37419 7.97822 4.90814C8.59323 3.59025 9.34315 3 10 3ZM7.07203 4.48526C6.79564 5.07753 6.56498 5.75696 6.38931 6.5H3.93648C4.77295 5.05399 6.11182 3.93497 7.71442 3.38163C7.47297 3.71222 7.25828 4.08617 7.07203 4.48526ZM6.19265 7.5C6.06723 8.28832 6 9.12934 6 10C6 10.8707 6.06723 11.7117 6.19265 12.5H3.45963C3.16268 11.7236 3 10.8808 3 10C3 9.1192 3.16268 8.2764 3.45963 7.5H6.19265ZM6.38931 13.5C6.56498 14.243 6.79564 14.9225 7.07203 15.5147C7.25828 15.9138 7.47297 16.2878 7.71442 16.6184C6.11182 16.065 4.77295 14.946 3.93648 13.5H6.38931ZM7.41936 13.5H12.5806C12.4283 14.0902 12.2393 14.6258 12.0218 15.0919C11.4068 16.4097 10.6568 17 10 17C9.34315 17 8.59323 16.4097 7.97822 15.0919C7.76073 14.6258 7.57172 14.0902 7.41936 13.5ZM12.7938 12.5H7.20617C7.07345 11.7253 7 10.8833 7 10C7 9.11669 7.07345 8.27472 7.20617 7.5H12.7938C12.9266 8.27472 13 9.11669 13 10C13 10.8833 12.9266 11.7253 12.7938 12.5ZM13.6107 13.5H16.0635C15.2271 14.946 13.8882 16.065 12.2856 16.6184C12.527 16.2878 12.7417 15.9138 12.928 15.5147C13.2044 14.9225 13.435 14.243 13.6107 13.5ZM16.5404 12.5H13.8074C13.9328 11.7117 14 10.8707 14 10C14 9.12934 13.9328 8.28832 13.8074 7.5H16.5404C16.8373 8.2764 17 9.1192 17 10C17 10.8808 16.8373 11.7236 16.5404 12.5ZM12.2856 3.38163C13.8882 3.93497 15.2271 5.05399 16.0635 6.5H13.6107C13.435 5.75696 13.2044 5.07753 12.928 4.48526C12.7417 4.08617 12.527 3.71222 12.2856 3.38163Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 3C10.6568 3 11.4068 3.59025 12.0218 4.90814C12.2393 5.37419 12.4283 5.90978 12.5806 6.5H7.41936C7.57172 5.90978 7.76073 5.37419 7.97822 4.90814C8.59323 3.59025 9.34315 3 10 3ZM7.07203 4.48526C6.79564 5.07753 6.56498 5.75696 6.38931 6.5H3.93648C4.77295 5.05399 6.11182 3.93497 7.71442 3.38163C7.47297 3.71222 7.25828 4.08617 7.07203 4.48526ZM6.19265 7.5C6.06723 8.28832 6 9.12934 6 10C6 10.8707 6.06723 11.7117 6.19265 12.5H3.45963C3.16268 11.7236 3 10.8808 3 10C3 9.1192 3.16268 8.2764 3.45963 7.5H6.19265ZM6.38931 13.5C6.56498 14.243 6.79564 14.9225 7.07203 15.5147C7.25828 15.9138 7.47297 16.2878 7.71442 16.6184C6.11182 16.065 4.77295 14.946 3.93648 13.5H6.38931ZM7.41936 13.5H12.5806C12.4283 14.0902 12.2393 14.6258 12.0218 15.0919C11.4068 16.4097 10.6568 17 10 17C9.34315 17 8.59323 16.4097 7.97822 15.0919C7.76073 14.6258 7.57172 14.0902 7.41936 13.5ZM12.7938 12.5H7.20617C7.07345 11.7253 7 10.8833 7 10C7 9.11669 7.07345 8.27472 7.20617 7.5H12.7938C12.9266 8.27472 13 9.11669 13 10C13 10.8833 12.9266 11.7253 12.7938 12.5ZM13.6107 13.5H16.0635C15.2271 14.946 13.8882 16.065 12.2856 16.6184C12.527 16.2878 12.7417 15.9138 12.928 15.5147C13.2044 14.9225 13.435 14.243 13.6107 13.5ZM16.5404 12.5H13.8074C13.9328 11.7117 14 10.8707 14 10C14 9.12934 13.9328 8.28832 13.8074 7.5H16.5404C16.8373 8.2764 17 9.1192 17 10C17 10.8808 16.8373 11.7236 16.5404 12.5ZM12.2856 3.38163C13.8882 3.93497 15.2271 5.05399 16.0635 6.5H13.6107C13.435 5.75696 13.2044 5.07753 12.928 4.48526C12.7417 4.08617 12.527 3.71222 12.2856 3.38163Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.0413 3C12.3778 3 15.0826 5.70478 15.0826 9.0413C15.0826 12.3778 12.3778 15.0826 9.0413 15.0826C8.06363 15.0826 7.11885 14.8498 6.27007 14.4108L3.95878 15.0556C3.55708 15.1678 3.14051 14.9331 3.02834 14.5314C2.99122 14.3985 2.99123 14.2579 3.02836 14.1251L3.67337 11.8156C3.23342 10.9661 3 10.0202 3 9.0413C3 5.70478 5.70478 3 9.0413 3ZM9.0413 3.90619C6.20526 3.90619 3.90619 6.20526 3.90619 9.0413C3.90619 9.92912 4.1314 10.7832 4.55444 11.5409L4.64546 11.7038L3.97323 14.1108L6.38164 13.4389L6.54448 13.5297C7.30144 13.9517 8.15455 14.1764 9.0413 14.1764C11.8773 14.1764 14.1764 11.8773 14.1764 9.0413C14.1764 6.20526 11.8773 3.90619 9.0413 3.90619ZM9.0413 11.1557C9.37496 11.1557 9.64542 11.4262 9.64542 11.7599C9.64542 12.0935 9.37496 12.364 9.0413 12.364C8.70763 12.364 8.43717 12.0935 8.43717 11.7599C8.43717 11.4262 8.70763 11.1557 9.0413 11.1557ZM9.0413 5.86962C9.95885 5.86962 10.7027 6.61343 10.7027 7.53097C10.7027 8.14163 10.5229 8.48187 10.0677 8.95587L9.96579 9.0596C9.59009 9.43531 9.49439 9.59486 9.49439 9.94749C9.49439 10.1977 9.29153 10.4006 9.0413 10.4006C8.79106 10.4006 8.5882 10.1977 8.5882 9.94749C8.5882 9.33684 8.76793 8.99659 9.2232 8.52259L9.32505 8.41886C9.70076 8.04315 9.79646 7.8836 9.79646 7.53097C9.79646 7.1139 9.45839 6.77581 9.0413 6.77581C8.6503 6.77581 8.32872 7.07296 8.29006 7.45376L8.28613 7.53097C8.28613 7.78121 8.08327 7.98407 7.83304 7.98407C7.5828 7.98407 7.37994 7.78121 7.37994 7.53097C7.37994 6.61343 8.12374 5.86962 9.0413 5.86962Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.0413 3C12.3778 3 15.0826 5.70478 15.0826 9.0413C15.0826 12.3778 12.3778 15.0826 9.0413 15.0826C8.06363 15.0826 7.11885 14.8498 6.27007 14.4108L3.95878 15.0556C3.55708 15.1678 3.14051 14.9331 3.02834 14.5314C2.99122 14.3985 2.99123 14.2579 3.02836 14.1251L3.67337 11.8156C3.23342 10.9661 3 10.0202 3 9.0413C3 5.70478 5.70478 3 9.0413 3ZM9.0413 3.90619C6.20526 3.90619 3.90619 6.20526 3.90619 9.0413C3.90619 9.92912 4.1314 10.7832 4.55444 11.5409L4.64546 11.7038L3.97323 14.1108L6.38164 13.4389L6.54448 13.5297C7.30144 13.9517 8.15455 14.1764 9.0413 14.1764C11.8773 14.1764 14.1764 11.8773 14.1764 9.0413C14.1764 6.20526 11.8773 3.90619 9.0413 3.90619ZM9.0413 11.1557C9.37496 11.1557 9.64542 11.4262 9.64542 11.7599C9.64542 12.0935 9.37496 12.364 9.0413 12.364C8.70763 12.364 8.43717 12.0935 8.43717 11.7599C8.43717 11.4262 8.70763 11.1557 9.0413 11.1557ZM9.0413 5.86962C9.95885 5.86962 10.7027 6.61343 10.7027 7.53097C10.7027 8.14163 10.5229 8.48187 10.0677 8.95587L9.96579 9.0596C9.59009 9.43531 9.49439 9.59486 9.49439 9.94749C9.49439 10.1977 9.29153 10.4006 9.0413 10.4006C8.79106 10.4006 8.5882 10.1977 8.5882 9.94749C8.5882 9.33684 8.76793 8.99659 9.2232 8.52259L9.32505 8.41886C9.70076 8.04315 9.79646 7.8836 9.79646 7.53097C9.79646 7.1139 9.45839 6.77581 9.0413 6.77581C8.6503 6.77581 8.32872 7.07296 8.29006 7.45376L8.28613 7.53097C8.28613 7.78121 8.08327 7.98407 7.83304 7.98407C7.5828 7.98407 7.37994 7.78121 7.37994 7.53097C7.37994 6.61343 8.12374 5.86962 9.0413 5.86962Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1408 632q0-78-31-146t-83-120-123-80-147-30q-80 0-150 30t-122 82-82 122-30 150q0 26-19 45t-45 19q-32 0-48-22t-16-52q0-104 41-195t112-160 163-107 196-40q103 0 195 39t163 108 112 159 42 196q0 81-17 141t-49 111-77 95-103 96q-29 26-57 50t-54 53q-33 36-51 69t-27 68-11 74-2 85q0 26-19 45t-45 19q-22 0-34-8t-19-21-9-31-2-34v-34q0-79 19-139t50-109 72-88 83-76 82-73 71-78 51-94 20-119zM928 1824q0-40 28-68t68-28q40 0 68 28t28 68q0 40-28 68t-68 28q-40 0-68-28t-28-68z\" />\r\n</svg>","<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1792\"><defs><style>.d{fill:#fff;}</style></defs><g id=\"a\"/><g id=\"b\"><g id=\"c\"><path class=\"d\" d=\"M896,504c0-52-10.33-100.67-31-146-20.67-45.33-48.33-85.33-83-120s-75.67-61.33-123-80-96.33-28.67-147-30c-53.33,0-103.33,10-150,30s-87.33,47.33-122,82-62,75.33-82,122c-20,46.67-30,96.67-30,150,0,17.33-6.33,32.33-19,45s-27.67,19-45,19c-21.33,0-37.33-7.33-48-22S0,522,0,502c0-69.33,13.67-134.33,41-195s64.67-114,112-160,101.67-81.67,163-107S442.67,1.33,512,0c68.67,0,133.67,13,195,39s115.67,62,163,108,84.67,99,112,159,41.33,125.33,42,196c0,54-5.67,101-17,141s-27.67,77-49,111-47,65.67-77,95-64.33,61.33-103,96c-19.33,17.33-38.33,34-57,50s-36.67,33.67-54,53c-22,24-39,47-51,69s-21,44.67-27,68-9.67,48-11,74-2,54.33-2,85c0,17.33-6.33,32.33-19,45s-27.67,19-45,19c-14.67,0-26-2.67-34-8s-14.33-12.33-19-21-7.67-19-9-31-2-23.33-2-34v-34c0-52.67,6.33-99,19-139s29.33-76.33,50-109c20.67-32.67,44.67-62,72-88s55-51.33,83-76,55.33-49,82-73,50.33-50,71-78,37.67-59.33,51-94,20-74.33,20-119ZM416,1696c0-26.67,9.33-49.33,28-68s41.33-28,68-28,49.33,9.33,68,28,28,41.33,28,68-9.33,49.33-28,68-41.33,28-68,28-49.33-9.33-68-28-28-41.33-28-68Z\"/></g></g></svg>","<svg width=\"248\" height=\"69\" viewBox=\"0 0 248 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_4244)\">\r\n<mask id=\"mask0_568_4244\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"248\" height=\"69\">\r\n<path d=\"M248 0H0V69H248V0Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_568_4244)\">\r\n<mask id=\"mask1_568_4244\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"14\" y=\"3\" width=\"50\" height=\"55\">\r\n<path d=\"M63.4432 5.29021L16.0352 3.97314L14.5754 56.517L61.9834 57.834L63.4432 5.29021Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_568_4244)\">\r\n<path d=\"M62.347 44.7506C51.4308 48.8585 40.5165 52.8965 29.6727 56.9364C21.8824 45.0968 16.9801 30.9568 15.7068 15.7973C25.8334 12.1575 36.0306 8.51975 46.2297 4.81201C48.2867 19.7132 53.9062 33.453 62.347 44.7506Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M24.9507 26.1371C24.2374 26.3973 23.5947 26.6596 22.8834 26.8499C22.5268 26.98 22.1799 26.7603 22.0485 26.4065C21.8583 25.631 21.7366 24.9275 21.5463 24.152C21.4874 23.7302 21.7108 23.3163 22.0674 23.1862C22.7806 22.9259 23.4233 22.6637 24.1346 22.4734C24.4913 22.3433 24.8382 22.563 24.899 22.9148C25.0893 23.6903 25.2109 24.3938 25.4012 25.1693C25.5306 25.593 25.3073 26.0069 24.9507 26.1371Z\" fill=\"white\"/>\r\n<path d=\"M27.0122 33.2662C26.299 33.5265 25.6562 33.7887 24.943 34.049C24.5864 34.1791 24.1689 33.9574 24.0375 33.6037C23.7748 32.8962 23.5826 32.1907 23.3923 31.4152C23.2609 31.0614 23.4842 30.6475 23.8409 30.5174C24.5541 30.2571 25.1968 29.9949 25.9101 29.7346C26.2667 29.6045 26.6842 29.8262 26.745 30.178C26.9372 30.8835 27.1999 31.591 27.3922 32.2965C27.5216 32.7202 27.3708 33.0661 27.0122 33.2662Z\" fill=\"white\"/>\r\n<path d=\"M29.5768 40.0593C28.8635 40.3195 28.1503 40.5798 27.437 40.8401C27.0804 40.9702 26.661 40.8185 26.5296 40.4647C26.2669 39.7573 26.0022 39.1197 25.7394 38.4122C25.6081 38.0585 25.7608 37.6426 26.1174 37.5125C26.8307 37.2522 27.5439 36.992 28.1866 36.7297C28.5433 36.5996 28.9627 36.7513 29.0921 37.175C29.3549 37.8825 29.6176 38.59 29.9529 39.2295C30.1567 39.5152 29.9334 39.9291 29.5768 40.0593Z\" fill=\"white\"/>\r\n<path d=\"M32.7152 46.5183C32.002 46.7786 31.2887 47.0388 30.5755 47.2991C30.2188 47.4292 29.7289 47.2756 29.5975 46.9218C29.2623 46.2823 28.927 45.6429 28.5937 44.9334C28.4624 44.5797 28.6151 44.1638 28.9717 44.0337C29.685 43.7734 30.3982 43.5131 31.1115 43.2529C31.4681 43.1227 31.8875 43.2744 32.0894 43.6301C32.4247 44.2696 32.758 44.9791 33.0932 45.6186C33.2227 46.0423 33.0719 46.3882 32.7152 46.5183Z\" fill=\"white\"/>\r\n<path d=\"M41.7431 18.9013C37.393 20.4609 33.043 22.0205 28.7635 23.5821C28.4069 23.7122 28.06 23.4925 27.9286 23.1387C27.8678 22.787 28.093 22.3031 28.4496 22.173C32.7997 20.6133 37.0792 19.0518 41.4292 17.4922C41.7859 17.362 42.1328 17.5817 42.2641 17.9355C42.323 18.3572 42.0997 18.7711 41.7431 18.9013Z\" fill=\"white\"/>\r\n<path d=\"M43.8789 25.8927C39.4583 27.4503 35.1063 29.0799 30.6857 30.6376C30.3291 30.7677 29.9116 30.546 29.7802 30.1923C29.6489 29.8385 29.8722 29.4246 30.2288 29.2945C34.5788 27.7349 39.0014 26.1073 43.3514 24.5477C43.7081 24.4175 44.1255 24.6392 44.2569 24.9929C44.4588 25.3486 44.3061 25.7645 43.8789 25.8927Z\" fill=\"white\"/>\r\n<path d=\"M46.5844 32.6894C42.1619 34.317 37.6688 35.9427 33.2462 37.5703C32.8896 37.7004 32.4702 37.5487 32.3388 37.195C32.2075 36.8412 32.3602 36.4254 32.7168 36.2952C37.1394 34.6676 41.56 33.11 45.9825 31.4823C46.3391 31.3522 46.7585 31.5039 46.9605 31.8596C47.1643 32.1454 47.0135 32.4913 46.5844 32.6894Z\" fill=\"white\"/>\r\n<path d=\"M49.8665 39.0824C45.3735 40.7081 40.8784 42.4037 36.3853 44.0293C36.0287 44.1595 35.5388 44.0058 35.4074 43.6521C35.2055 43.2964 35.3563 42.9505 35.7834 42.8223C40.2765 41.1966 44.6991 39.569 49.1941 37.8734C49.5507 37.7433 50.0407 37.8969 50.1721 38.2507C50.374 38.6064 50.2232 38.9523 49.8665 39.0824Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M233.988 52.9381C238.171 40.7819 241.287 28.2842 243.3 15.5869C243.356 15.1965 243.314 14.7985 243.18 14.4278C243.046 14.0571 242.823 13.7249 242.53 13.4604C242.695 13.8555 242.748 14.2881 242.684 14.7112C240.671 27.4085 237.555 39.9062 233.371 52.0625C233.171 52.6013 232.778 53.0465 232.268 53.3126C231.758 53.5786 231.168 53.6466 230.611 53.5033C218.402 50.279 206.182 47.05 193.952 43.8162C193.683 43.7463 193.431 43.6225 193.211 43.4524C193.315 43.7562 193.494 44.0288 193.731 44.2454C193.969 44.462 194.256 44.6155 194.568 44.6918C206.798 47.9261 219.018 51.1552 231.228 54.3789C231.785 54.5222 232.375 54.4544 232.884 54.1884C233.394 53.9223 233.787 53.4769 233.988 52.9381Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M193.952 43.8161C206.182 47.0508 218.402 50.2798 230.611 53.5031C231.168 53.6465 231.758 53.5786 232.268 53.3126C232.777 53.0465 233.171 52.6012 233.371 52.0624C237.555 39.9062 240.671 27.4085 242.684 14.7112C242.766 14.1392 242.64 13.5567 242.328 13.07C242.016 12.5833 241.54 12.2248 240.986 12.0599L205.041 2.64009C204.779 2.56998 204.505 2.55607 204.238 2.59926C203.97 2.64245 203.715 2.74177 203.489 2.89068C203.263 3.0396 203.07 3.23473 202.925 3.46326C202.779 3.69178 202.684 3.94852 202.645 4.21659C200.389 16.8464 197.033 29.2549 192.617 41.3006C192.47 41.6755 192.448 42.088 192.555 42.4764C192.662 42.8648 192.891 43.2082 193.21 43.455C193.43 43.6243 193.683 43.7471 193.952 43.8161ZM196.057 40.8768C196.065 40.8596 196.068 40.8412 196.075 40.8233C196.962 38.3271 197.803 35.8113 198.598 33.2759C201.378 24.4487 203.602 15.4557 205.257 6.34993C216.692 9.317 228.116 12.281 239.53 15.2417C238.831 19.501 238.011 23.7217 237.071 27.9037C235.403 35.3668 233.347 42.7379 230.912 49.9869C219.304 46.955 207.686 43.9183 196.057 40.8768Z\" fill=\"white\"/>\r\n<path d=\"M214.829 37.7582C220.586 35.1482 224.587 30.5411 229.035 28.4223C226.24 27.6913 223.443 26.9589 220.643 26.2251C219.933 26.0349 219.279 25.6774 218.736 25.1826C218.193 24.6878 217.777 24.07 217.521 23.381C217.188 22.5002 217.122 21.5407 217.331 20.6224C217.445 20.0504 217.674 19.5073 218.003 19.0258C218.332 18.5442 218.755 18.1341 219.247 17.8201C219.738 17.5061 220.288 17.2945 220.863 17.1982C221.439 17.1019 222.027 17.1227 222.595 17.2595C223.241 16.6108 224.047 16.144 224.931 15.9062C225.816 15.6683 226.747 15.6679 227.632 15.905C228.87 16.2534 229.965 16.985 230.761 17.9947C231.558 19.0044 232.014 20.2404 232.064 21.5253C232.96 21.8401 233.711 22.4712 234.176 23.3002C234.64 24.1291 234.787 25.0991 234.587 26.0281C234.485 26.4886 234.295 26.925 234.028 27.3137C234.756 27.3449 235.478 27.4541 236.182 27.6394C236.497 27.7221 236.79 27.8123 237.071 27.9063C238.008 23.7242 238.828 19.5036 239.531 15.2444C228.116 12.2816 216.692 9.31667 205.257 6.34961C203.603 15.4554 201.379 24.4484 198.598 33.2756C203.281 31.8098 206.699 30.6059 209.361 31.3013C211.866 31.963 213.166 34.597 214.829 37.7582ZM206.287 26.9572C206.054 26.8946 205.835 26.7865 205.644 26.6392C205.453 26.4919 205.293 26.3082 205.173 26.0988C205.053 25.8893 204.975 25.6582 204.945 25.4187C204.914 25.1792 204.931 24.9361 204.995 24.7033C205.121 24.2292 205.427 23.8231 205.849 23.5722C206.055 23.4476 206.284 23.3657 206.523 23.3314C206.761 23.2972 207.004 23.3113 207.237 23.373L208.97 23.8269C209.366 23.4245 209.862 23.1338 210.406 22.9841C210.951 22.8343 211.525 22.8309 212.072 22.974C212.915 23.2004 213.635 23.7508 214.075 24.5053C214.514 25.2598 214.638 26.1574 214.419 27.0029C214.41 27.0433 214.4 27.0785 214.386 27.1178C214.385 27.1325 214.383 27.1471 214.378 27.1612C214.252 27.6357 213.943 28.0412 213.52 28.2899C213.313 28.4134 213.083 28.4944 212.844 28.5283C212.606 28.5622 212.363 28.5483 212.129 28.4873L208.237 27.4674C207.586 27.2986 206.936 27.1286 206.287 26.9572Z\" fill=\"#C6F3FC\"/>\r\n<path d=\"M214.829 37.7584C213.166 34.5972 211.866 31.9632 209.359 31.3013C206.697 30.6059 203.281 31.8103 198.596 33.275C197.798 35.8089 196.957 38.3247 196.073 40.8224C199.991 40.7476 208.385 40.3356 213.676 38.2469C214.07 38.0952 214.453 37.9292 214.829 37.7584Z\" fill=\"url(#paint0_linear_568_4244)\"/>\r\n<path d=\"M234.585 26.0278C234.785 25.099 234.639 24.1295 234.174 23.3007C233.71 22.4719 232.96 21.8409 232.064 21.5257C232.013 20.2414 231.557 19.0062 230.761 17.9971C229.965 16.988 228.87 16.2568 227.632 15.9084C226.748 15.6713 225.816 15.6718 224.932 15.9096C224.048 16.1474 223.241 16.6142 222.595 17.2629C222.028 17.1261 221.439 17.1053 220.864 17.2016C220.289 17.2979 219.739 17.5095 219.247 17.8235C218.756 18.1376 218.333 18.5477 218.003 19.0292C217.674 19.5107 217.446 20.0538 217.331 20.6258C217.123 21.5435 217.19 22.5021 217.523 23.3822C217.778 24.0712 218.195 24.689 218.738 25.1838C219.281 25.6786 219.935 26.0361 220.644 26.2263C223.443 26.9598 226.24 27.6922 229.037 28.4235C230.583 27.6433 232.299 27.2608 234.03 27.3108C234.295 26.9226 234.484 26.4871 234.585 26.0278Z\" fill=\"white\"/>\r\n<path d=\"M213.524 28.2919C213.947 28.0432 214.256 27.6377 214.382 27.1632C214.387 27.1491 214.389 27.1345 214.39 27.1198C214.404 27.0805 214.413 27.0453 214.423 27.0049C214.642 26.1592 214.518 25.2613 214.078 24.5066C213.638 23.752 212.918 23.2017 212.074 22.9755C211.528 22.8324 210.954 22.8358 210.409 22.9856C209.864 23.1353 209.369 23.426 208.973 23.8284L207.24 23.3744C207.007 23.3128 206.764 23.2987 206.525 23.3329C206.287 23.3672 206.058 23.449 205.851 23.5737C205.43 23.8246 205.124 24.2307 204.998 24.7048C204.934 24.9376 204.917 25.1807 204.947 25.4202C204.978 25.6597 205.055 25.8908 205.175 26.1002C205.295 26.3097 205.456 26.4934 205.647 26.6407C205.838 26.788 206.057 26.8961 206.29 26.9587C206.939 27.1293 207.589 27.2994 208.237 27.4689L212.129 28.4889C212.363 28.5504 212.607 28.5647 212.846 28.5309C213.086 28.4971 213.316 28.4158 213.524 28.2919Z\" fill=\"white\"/>\r\n<path d=\"M237.071 27.9033C236.789 27.8093 236.496 27.7191 236.181 27.6364C235.477 27.4511 234.755 27.3419 234.027 27.3107C232.297 27.2607 230.581 27.6432 229.035 28.4234C224.586 30.5422 220.586 35.1493 214.829 37.7593C214.452 37.9301 214.069 38.0956 213.677 38.2486C208.387 40.3364 199.993 40.7482 196.075 40.8229C196.067 40.8401 196.063 40.8585 196.057 40.8764C207.686 43.918 219.304 46.9547 230.912 49.9865C233.347 42.7375 235.403 35.3665 237.071 27.9033Z\" fill=\"url(#paint1_linear_568_4244)\"/>\r\n<g filter=\"url(#filter0_d_568_4244)\">\r\n<path d=\"M206.27 17.7198C206.343 17.0306 205.846 16.2886 205.137 16.089C192.673 12.3808 180.21 8.67255 167.706 4.95772C166.997 4.75805 166.395 5.15369 166.363 5.84957C165.418 18.5632 162.654 31.3063 158.062 43.6239C157.829 44.2866 158.165 45.002 158.834 45.1951C170.849 48.8705 182.831 52.4991 194.766 56.1613C195.435 56.3543 196.197 55.9852 196.471 55.3291C201.584 43.0977 204.83 30.4342 206.27 17.7198Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M168.434 8.29541C167.401 19.7982 164.882 31.3032 160.844 42.516C166.54 44.2404 172.196 45.9582 177.886 47.7228C179.298 48.1623 180.711 48.6018 182.13 49.0011C186.173 50.2462 190.222 51.4512 194.225 52.6898C198.618 41.5768 201.538 30.1381 202.986 18.6214L168.434 8.29541Z\" fill=\"#FFD590\"/>\r\n<path d=\"M184.364 39.4706C185.01 37.5561 185.576 35.6283 186.142 33.7006C184.301 33.1079 182.5 32.5218 180.659 31.929C180.14 33.8232 179.581 35.7108 178.982 37.5918C178.529 38.8369 178.248 39.2856 176.73 39.4886C174.83 39.7523 177.377 42.8129 179.84 43.6322C182.344 44.4581 186.497 43.2878 185.331 42.3528C184.38 41.6182 183.737 41.017 184.364 39.4706Z\" fill=\"url(#paint2_radial_568_4244)\"/>\r\n<path d=\"M193.902 28.6707C192.612 33.985 186.922 36.7165 182.464 35.2378C177.611 33.6526 175 27.9828 176.17 22.6486C177.339 17.3145 179.943 13.7846 186.918 16.009C193.893 18.2333 195.232 23.363 193.902 28.6707Z\" fill=\"#594539\"/>\r\n<path d=\"M179.809 31.3347C178.945 31.0683 178.048 30.7552 177.185 30.4889C176.047 30.136 175.383 28.9126 175.655 27.7614C175.928 26.6102 177.058 26.013 178.196 26.3659C179.099 26.6389 179.956 26.9454 180.86 27.2184C180.507 28.6039 180.155 29.9894 179.809 31.3347Z\" fill=\"url(#paint3_radial_568_4244)\"/>\r\n<path d=\"M187.052 33.6857C187.915 33.952 188.812 34.2651 189.675 34.5315C190.813 34.8844 191.95 34.2471 192.256 33.1427C192.569 31.9981 191.858 30.8082 190.727 30.4152C189.823 30.1422 188.966 29.8357 188.062 29.5627C187.75 30.9548 187.404 32.3002 187.052 33.6857Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M192.359 21.2803C192.33 15.707 186.218 12.7588 182.197 13.1261C178.638 13.4458 176.321 16.2392 175.621 13.4837C175.621 13.4837 172.666 15.3883 172.818 18.7133C172.97 22.0383 175.502 23.9414 178.225 23.6898C180.025 23.5332 182.142 21.2018 185.654 20.4204C188.523 19.7806 192.359 21.2803 192.359 21.2803Z\" fill=\"#594539\"/>\r\n<path d=\"M191.322 30.5547C190.045 35.7887 185.561 38.9667 181.799 37.768C177.997 36.5626 176.256 31.3666 177.453 26.1193C178.649 20.8721 182.325 18.0967 186.207 19.3153C190.09 20.534 192.599 25.3207 191.322 30.5547Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M186.577 29.5652C186.444 30.1207 186.599 30.6825 186.954 30.7823C187.268 30.8755 187.656 30.527 187.795 29.9314C187.928 29.3758 187.767 28.8542 187.419 28.7142C187.064 28.6144 186.71 29.0097 186.577 29.5652Z\" fill=\"#33312D\"/>\r\n<path d=\"M185.82 24.1599C185.587 25.0702 185.307 26.014 185.034 26.9176C184.668 28.3834 183.593 29.402 182.884 29.945C182.55 30.2198 182.471 30.7016 182.692 31.1094C183.081 31.7512 183.544 32.6939 183.385 33.41C183.211 33.9589 182.998 34.5011 182.825 35.05C181.393 34.731 180.001 34.4186 178.575 34.0594C179.566 30.3045 180.357 26.5164 181.027 22.7085C182.64 23.1811 184.213 23.6471 185.82 24.1599Z\" fill=\"url(#paint4_radial_568_4244)\"/>\r\n<path d=\"M182.007 33.7601C182.321 33.8533 182.556 33.9331 182.75 34.0065C182.991 34.0462 183.192 34.0795 183.392 34.1127C183.593 34.1458 183.801 34.1387 184.048 34.1383C184.296 34.138 184.51 34.0908 184.804 34.0569C184.804 34.0569 184.804 34.057 184.844 34.0637C184.971 34.0434 185.078 34.1436 185.099 34.2707C185.092 34.3109 185.085 34.3509 185.079 34.3911C184.945 34.699 184.692 34.9872 184.377 35.1416C184.063 35.2959 183.682 35.3566 183.314 35.3371C182.946 35.3175 182.598 35.1775 182.303 34.9639C182.008 34.7502 181.807 34.4696 181.7 34.1219C181.679 33.9948 181.739 33.8808 181.873 33.8204C181.886 33.7401 181.927 33.7468 182.007 33.7601Z\" fill=\"#9B643D\"/>\r\n<path d=\"M180.74 27.6938C180.607 28.2493 180.768 28.7709 181.116 28.9109C181.431 29.0041 181.819 28.6556 181.958 28.0599C182.091 27.5044 181.89 26.9761 181.582 26.8428C181.227 26.743 180.873 27.1382 180.74 27.6938Z\" fill=\"#33312D\"/>\r\n<path d=\"M193.546 23.3323C193.546 23.3323 190.303 19.9917 186.34 18.7598C182.344 17.4812 178.304 18.4641 178.304 18.4641C177.579 20.8604 176.773 23.2435 175.926 25.6199C176.428 25.8266 176.924 26.0734 177.426 26.2801C178.28 24.6061 179.06 22.8788 179.834 21.1916C180.027 20.7698 180.509 20.6017 180.984 20.7215C184.117 21.7338 187.256 22.706 190.389 23.7183C190.857 23.8782 191.199 24.3059 191.24 24.8076C191.29 26.7545 191.299 28.6949 191.309 30.6352C191.824 30.7615 192.34 30.8879 192.855 31.0142C193.112 28.458 193.369 25.9017 193.546 23.3323Z\" fill=\"#594539\"/>\r\n<path d=\"M178.844 39.6726C173.825 38.8438 168.957 40.5972 165.402 43.8876C173.923 46.491 182.411 49.0476 190.892 51.6444C190.1 45.6976 185.269 40.7336 178.844 39.6726Z\" fill=\"#F7B548\"/>\r\n<g filter=\"url(#filter1_d_568_4244)\">\r\n<path d=\"M79.4854 14.0927L91.1924 44.2928C91.5743 45.278 91.0682 46.412 90.0748 46.7971L62.293 57.5667C61.2996 57.9518 60.1614 57.4551 59.7795 56.47L45.1674 18.8774C44.7723 17.8583 45.2784 16.7243 46.2719 16.3392L66.5858 8.4646L79.4854 14.0927Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M79.5197 14.0796L71.7093 17.1073C70.8871 17.426 69.986 17.0328 69.67 16.2175L66.6675 8.47217L79.5197 14.0796Z\" fill=\"#C8C6C4\"/>\r\n<path d=\"M76.5412 19.1028L63.147 24.2951L63.6892 25.6937L77.0834 20.5014L76.5412 19.1028Z\" fill=\"#398BC7\"/>\r\n<path d=\"M78.5112 24.0833L55.491 33.007L56.0332 34.4056L79.0534 25.4818L78.5112 24.0833Z\" fill=\"#398BC7\"/>\r\n<path d=\"M84.0202 39L61 47.9237L61.5422 49.3223L84.5623 40.3986L84.0202 39Z\" fill=\"#398BC7\"/>\r\n<path d=\"M80.447 29.0774L57.4268 38.0011L57.969 39.3997L80.9891 30.476L80.447 29.0774Z\" fill=\"#398BC7\"/>\r\n<path d=\"M82.3695 34.0366L59.3494 42.9603L59.8915 44.3589L82.9117 35.4352L82.3695 34.0366Z\" fill=\"#398BC7\"/>\r\n<path d=\"M56.7908 21.0539C57.8206 20.6547 58.9792 21.1659 59.3784 22.1958L60.6191 25.3963C61.0183 26.4262 60.5071 27.5848 59.4772 27.984L56.2185 29.2472C55.1886 29.6465 54.0301 29.1352 53.6308 28.1053L52.3902 24.9048C51.9909 23.8749 52.5022 22.7164 53.5321 22.3172L56.7908 21.0539Z\" fill=\"#398BC7\"/>\r\n<path d=\"M162.405 57.9937H85.6416V11.31C85.6416 10.0106 86.7004 9 87.9517 9H160.047C161.346 9 162.357 10.0587 162.357 11.31V57.9937H162.405Z\" fill=\"#0078D7\"/>\r\n<path d=\"M160.047 12.019H88.1931V53.6973H160.047V12.019Z\" fill=\"white\"/>\r\n<path d=\"M156.657 49.3425C156.657 48.9277 156.325 48.5959 155.911 48.5959H150.062C149.647 48.5959 149.315 48.9277 149.315 49.3425C149.315 49.7574 149.647 50.0891 150.062 50.0891H155.911C156.325 50.0891 156.657 49.7574 156.657 49.3425Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M156.657 45.9735C156.657 45.5587 156.325 45.2271 155.911 45.2271H150.062C149.647 45.2271 149.315 45.5587 149.315 45.9735C149.315 46.3884 149.647 46.7201 150.062 46.7201H155.911C156.325 46.7201 156.657 46.3884 156.657 45.9735Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M156.657 42.6048C156.657 42.1899 156.325 41.8582 155.911 41.8582H150.062C149.647 41.8582 149.315 42.1899 149.315 42.6048C149.315 43.0196 149.647 43.3514 150.062 43.3514H155.911C156.325 43.3514 156.657 43.0196 156.657 42.6048Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M166.736 61.603H81.262C80.0107 61.603 79 60.5924 79 59.3411V57.5603H168.998V59.3411C169.047 60.5443 167.988 61.603 166.736 61.603Z\" fill=\"#0078D7\"/>\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<path opacity=\"0.21\" d=\"M118.725 38.3635C118.2 37.7727 117.478 37.5103 116.625 37.5103C115.837 37.5103 115.115 37.7727 114.524 38.3635C113.999 38.9544 113.67 39.6109 113.67 40.4643C113.67 41.3178 113.933 41.9743 114.524 42.5652C115.115 43.156 115.837 43.4184 116.625 43.4184C117.478 43.4184 118.134 43.156 118.725 42.5652C119.316 42.04 119.579 41.3178 119.579 40.4643C119.579 39.6109 119.316 38.8887 118.725 38.3635Z\" fill=\"#7BDDEF\"/>\r\n</g>\r\n</g>\r\n</g>\r\n</g>\r\n</g>\r\n<path d=\"M119.639 29.0178C116.658 29.0179 114.429 31.4582 114.261 34.1768C114.365 34.7626 114.707 35.9193 115.241 35.8599C115.909 35.7857 117.592 35.8599 119.028 33.2614C120.076 31.3632 122.233 29.0178 119.639 29.0178Z\" fill=\"url(#paint5_radial_568_4244)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint6_radial_568_4244)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint7_radial_568_4244)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint8_radial_568_4244)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint9_radial_568_4244)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint10_radial_568_4244)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint11_linear_568_4244)\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint12_radial_568_4244)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint13_radial_568_4244)\" fill-opacity=\"0.9\"/>\r\n<path opacity=\"0.21\" d=\"M95.4863 21.23C95.0924 20.8361 94.6329 20.6389 94.0421 20.6389C93.4513 20.6389 92.9917 20.8361 92.5978 21.23C92.2039 21.6239 92.0071 22.0832 92.0071 22.674C92.0071 23.2648 92.2039 23.7245 92.5978 24.1184C92.9917 24.5123 93.5169 24.7091 94.0421 24.7091C94.6329 24.7091 95.0924 24.5123 95.4863 24.1184C95.8802 23.7245 96.0771 23.2648 96.0771 22.674C96.0771 22.1489 95.8802 21.6895 95.4863 21.23Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M156.163 15.4978C155.769 15.1039 155.31 14.9067 154.719 14.9067C154.128 14.9067 153.669 15.1039 153.275 15.4978C152.881 15.8917 152.684 16.351 152.684 16.9418C152.684 17.5327 152.881 17.9923 153.275 18.3862C153.669 18.7801 154.194 18.977 154.719 18.977C155.31 18.977 155.769 18.7801 156.163 18.3862C156.557 17.9923 156.754 17.5327 156.754 16.9418C156.754 16.4167 156.557 15.9573 156.163 15.4978Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 21.72C105.589 21.3052 105.257 20.9734 104.842 20.9734H98.9935C98.5787 20.9734 98.2468 21.3052 98.2468 21.72C98.2468 22.1348 98.5787 22.467 98.9935 22.467H104.842C105.257 22.467 105.589 22.1348 105.589 21.72Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M95.4863 48.1453C95.0924 47.7514 94.6329 47.5542 94.0421 47.5542C93.4513 47.5542 92.9917 47.7514 92.5978 48.1453C92.2039 48.5392 92.0071 48.9985 92.0071 49.5893C92.0071 50.1801 92.2039 50.6398 92.5978 51.0337C92.9917 51.4275 93.5169 51.6244 94.0421 51.6244C94.6329 51.6244 95.0924 51.4275 95.4863 51.0337C95.8802 50.6398 96.0771 50.1801 96.0771 49.5893C96.0771 48.9985 95.8802 48.5392 95.4863 48.1453Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 48.6008C105.589 48.1859 105.257 47.8538 104.842 47.8538H98.9935C98.5787 47.8538 98.2468 48.1859 98.2468 48.6008C98.2468 49.0156 98.5787 49.3474 98.9935 49.3474H104.842C105.257 49.3474 105.589 49.0156 105.589 48.6008Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M92.5978 42.0397C92.9917 42.4336 93.5169 42.6304 94.0421 42.6304C94.6329 42.6304 95.0924 42.4336 95.4863 42.0397C95.8802 41.6458 96.0771 41.1865 96.0771 40.5957C96.0771 40.0048 95.8802 39.5452 95.4863 39.1513C95.0924 38.7574 94.6329 38.5605 94.0421 38.5605C93.4513 38.5605 92.9917 38.7574 92.5978 39.1513C92.2039 39.5452 92.0071 40.0048 92.0071 40.5957C92.0071 41.1865 92.2039 41.6458 92.5978 42.0397Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M105.589 39.6404C105.589 39.2256 105.257 38.8938 104.842 38.8938H98.9935C98.5787 38.8938 98.2468 39.2256 98.2468 39.6404C98.2468 40.0552 98.5787 40.387 98.9935 40.387H104.842C105.257 40.387 105.589 40.0552 105.589 39.6404Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path opacity=\"0.21\" d=\"M95.4863 30.2233C95.0924 29.8294 94.6329 29.6326 94.0421 29.6326C93.4513 29.6326 92.9917 29.8294 92.5978 30.2233C92.2039 30.6172 92.0071 31.0769 92.0071 31.6677C92.0071 32.2585 92.2039 32.7178 92.5978 33.1117C92.9917 33.5056 93.5169 33.7028 94.0421 33.7028C94.6329 33.7028 95.0924 33.5056 95.4863 33.1117C95.8802 32.7178 96.0771 32.2585 96.0771 31.6677C96.0771 31.0769 95.8802 30.6172 95.4863 30.2233Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 30.6804C105.589 30.2656 105.257 29.9338 104.842 29.9338H98.9935C98.5787 29.9338 98.2468 30.2656 98.2468 30.6804C98.2468 31.0953 98.5787 31.427 98.9935 31.427H104.842C105.257 31.427 105.589 31.0953 105.589 30.6804Z\" fill=\"#7BDDEF\"/>\r\n</g>\r\n</g>\r\n<defs>\r\n<filter id=\"filter0_d_568_4244\" x=\"157.988\" y=\"4.90601\" width=\"48.7075\" height=\"52.1437\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dx=\"0.418652\" dy=\"0.837304\"/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.882353 0 0 0 0 0.87451 0 0 0 0 0.866667 0 0 0 1 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_568_4244\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_568_4244\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter1_d_568_4244\" x=\"44.5525\" y=\"8.4646\" width=\"46.7673\" height=\"50.6732\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dx=\"-0.480178\" dy=\"1.44053\"/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_568_4244\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_568_4244\" result=\"shape\"/>\r\n</filter>\r\n<linearGradient id=\"paint0_linear_568_4244\" x1=\"208.816\" y1=\"30.9741\" x2=\"212.056\" y2=\"44.0278\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCC874\"/>\r\n<stop offset=\"1\" stop-color=\"#FFBC49\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4244\" x1=\"210.462\" y1=\"55.0116\" x2=\"238.444\" y2=\"25.8194\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCC975\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD691\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(183.309 34.3654) rotate(28.8288) scale(5.40845)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(178.996 28.7246) rotate(28.8288) scale(2.50601)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(184.736 31.2503) rotate(-166.471) scale(4.47376 4.71641)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 114.631 29.7303)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 131.131 22.6537)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 118.619 30.0799)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(124.462 36.4306) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 118.264 26.625)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(130.918 24.0339) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint11_linear_568_4244\" x1=\"126.708\" y1=\"39.9909\" x2=\"126.708\" y2=\"31.1509\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint12_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 122.089 32.0979)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint13_radial_568_4244\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 133.475 30.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_4244\">\r\n<rect width=\"248\" height=\"69\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"248\" height=\"69\" viewBox=\"0 0 248 69\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_5373)\">\r\n<mask id=\"mask0_568_5373\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"248\" height=\"69\">\r\n<path d=\"M248 0H0V69H248V0Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask0_568_5373)\">\r\n<mask id=\"mask1_568_5373\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"14\" y=\"3\" width=\"50\" height=\"55\">\r\n<path d=\"M63.4437 5.29021L16.0356 3.97314L14.5759 56.517L61.9839 57.834L63.4437 5.29021Z\" fill=\"white\"/>\r\n</mask>\r\n<g mask=\"url(#mask1_568_5373)\">\r\n<path d=\"M62.3472 44.7506C51.431 48.8585 40.5167 52.8965 29.6729 56.9364C21.8826 45.0968 16.9803 30.9568 15.707 15.7973C25.8336 12.1575 36.0308 8.51975 46.2299 4.81201C48.2869 19.7132 53.9064 33.453 62.3472 44.7506Z\" fill=\"#C3F2F4\"/>\r\n<path d=\"M24.9509 26.1371C24.2376 26.3973 23.5949 26.6596 22.8836 26.8499C22.527 26.98 22.1801 26.7603 22.0487 26.4065C21.8585 25.631 21.7368 24.9275 21.5465 24.152C21.4876 23.7302 21.711 23.3163 22.0676 23.1862C22.7808 22.9259 23.4235 22.6637 24.1348 22.4734C24.4915 22.3433 24.8384 22.563 24.8992 22.9148C25.0895 23.6903 25.2111 24.3938 25.4014 25.1693C25.5308 25.593 25.3075 26.0069 24.9509 26.1371Z\" fill=\"white\"/>\r\n<path d=\"M27.0124 33.2662C26.2992 33.5265 25.6564 33.7887 24.9432 34.049C24.5866 34.1791 24.1691 33.9574 24.0377 33.6037C23.775 32.8962 23.5828 32.1907 23.3925 31.4152C23.2611 31.0614 23.4844 30.6475 23.8411 30.5174C24.5543 30.2571 25.197 29.9949 25.9103 29.7346C26.2669 29.6045 26.6844 29.8262 26.7452 30.178C26.9374 30.8835 27.2001 31.591 27.3924 32.2965C27.5218 32.7202 27.371 33.0661 27.0124 33.2662Z\" fill=\"white\"/>\r\n<path d=\"M29.5768 40.0593C28.8635 40.3195 28.1503 40.5798 27.437 40.8401C27.0804 40.9702 26.661 40.8185 26.5296 40.4647C26.2669 39.7573 26.0022 39.1197 25.7394 38.4122C25.6081 38.0585 25.7608 37.6426 26.1174 37.5125C26.8307 37.2522 27.5439 36.992 28.1866 36.7297C28.5433 36.5996 28.9627 36.7513 29.0921 37.175C29.3549 37.8825 29.6176 38.59 29.9529 39.2295C30.1567 39.5152 29.9334 39.9291 29.5768 40.0593Z\" fill=\"white\"/>\r\n<path d=\"M32.7154 46.5183C32.0022 46.7786 31.2889 47.0388 30.5757 47.2991C30.219 47.4292 29.7291 47.2756 29.5977 46.9218C29.2625 46.2823 28.9272 45.6429 28.5939 44.9334C28.4626 44.5797 28.6153 44.1638 28.9719 44.0337C29.6852 43.7734 30.3984 43.5131 31.1117 43.2529C31.4683 43.1227 31.8877 43.2744 32.0896 43.6301C32.4249 44.2696 32.7582 44.9791 33.0934 45.6186C33.2229 46.0423 33.0721 46.3882 32.7154 46.5183Z\" fill=\"white\"/>\r\n<path d=\"M41.7433 18.9013C37.3932 20.4609 33.0432 22.0205 28.7637 23.5821C28.4071 23.7122 28.0602 23.4925 27.9288 23.1387C27.868 22.787 28.0932 22.3031 28.4498 22.173C32.7999 20.6133 37.0794 19.0518 41.4294 17.4922C41.7861 17.362 42.133 17.5817 42.2643 17.9355C42.3232 18.3572 42.0999 18.7711 41.7433 18.9013Z\" fill=\"white\"/>\r\n<path d=\"M43.8794 25.8927C39.4588 27.4503 35.1068 29.0799 30.6862 30.6376C30.3296 30.7677 29.9121 30.546 29.7807 30.1923C29.6494 29.8385 29.8727 29.4246 30.2293 29.2945C34.5793 27.7349 39.0019 26.1073 43.3519 24.5477C43.7086 24.4175 44.126 24.6392 44.2574 24.9929C44.4593 25.3486 44.3066 25.7645 43.8794 25.8927Z\" fill=\"white\"/>\r\n<path d=\"M46.5847 32.6894C42.1621 34.317 37.6691 35.9427 33.2465 37.5703C32.8899 37.7004 32.4704 37.5487 32.339 37.195C32.2077 36.8412 32.3605 36.4254 32.7171 36.2952C37.1397 34.6676 41.5602 33.11 45.9827 31.4823C46.3393 31.3522 46.7587 31.5039 46.9607 31.8596C47.1645 32.1454 47.0138 32.4913 46.5847 32.6894Z\" fill=\"white\"/>\r\n<path d=\"M49.8665 39.0824C45.3735 40.7081 40.8784 42.4037 36.3853 44.0293C36.0287 44.1595 35.5388 44.0058 35.4074 43.6521C35.2055 43.2964 35.3563 42.9505 35.7834 42.8223C40.2765 41.1966 44.6991 39.569 49.1941 37.8734C49.5507 37.7433 50.0407 37.8969 50.1721 38.2507C50.374 38.6064 50.2232 38.9523 49.8665 39.0824Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M233.988 52.9381C238.171 40.7819 241.287 28.2842 243.3 15.5869C243.356 15.1965 243.314 14.7985 243.18 14.4278C243.046 14.0571 242.823 13.7249 242.53 13.4604C242.695 13.8555 242.748 14.2881 242.684 14.7112C240.671 27.4085 237.555 39.9062 233.371 52.0625C233.171 52.6013 232.778 53.0465 232.268 53.3126C231.758 53.5786 231.168 53.6466 230.611 53.5033C218.402 50.279 206.182 47.05 193.952 43.8162C193.683 43.7463 193.431 43.6225 193.211 43.4524C193.315 43.7562 193.494 44.0288 193.731 44.2454C193.969 44.462 194.256 44.6155 194.568 44.6918C206.798 47.9261 219.018 51.1552 231.228 54.3789C231.785 54.5222 232.375 54.4544 232.884 54.1884C233.394 53.9223 233.787 53.4769 233.988 52.9381Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M193.952 43.8161C206.182 47.0508 218.402 50.2798 230.611 53.5031C231.168 53.6465 231.758 53.5786 232.268 53.3126C232.777 53.0465 233.171 52.6012 233.371 52.0624C237.555 39.9062 240.671 27.4085 242.684 14.7112C242.766 14.1392 242.64 13.5567 242.328 13.07C242.016 12.5833 241.54 12.2248 240.986 12.0599L205.041 2.64009C204.779 2.56998 204.505 2.55607 204.238 2.59926C203.97 2.64245 203.715 2.74177 203.489 2.89068C203.263 3.0396 203.07 3.23473 202.925 3.46326C202.779 3.69178 202.684 3.94852 202.645 4.21659C200.389 16.8464 197.033 29.2549 192.617 41.3006C192.47 41.6755 192.448 42.088 192.555 42.4764C192.662 42.8648 192.891 43.2082 193.21 43.455C193.43 43.6243 193.683 43.7471 193.952 43.8161ZM196.057 40.8768C196.065 40.8596 196.068 40.8412 196.075 40.8233C196.962 38.3271 197.803 35.8113 198.598 33.2759C201.378 24.4487 203.602 15.4557 205.257 6.34993C216.692 9.317 228.116 12.281 239.53 15.2417C238.831 19.501 238.011 23.7217 237.071 27.9037C235.403 35.3668 233.347 42.7379 230.912 49.9869C219.304 46.955 207.686 43.9183 196.057 40.8768Z\" fill=\"white\"/>\r\n<path d=\"M214.829 37.7582C220.586 35.1482 224.587 30.5411 229.035 28.4223C226.24 27.6913 223.443 26.9589 220.643 26.2251C219.933 26.0349 219.279 25.6774 218.736 25.1826C218.193 24.6878 217.777 24.07 217.521 23.381C217.188 22.5002 217.122 21.5407 217.331 20.6224C217.445 20.0504 217.674 19.5073 218.003 19.0258C218.332 18.5442 218.755 18.1341 219.247 17.8201C219.738 17.5061 220.288 17.2945 220.863 17.1982C221.439 17.1019 222.027 17.1227 222.595 17.2595C223.241 16.6108 224.047 16.144 224.931 15.9062C225.816 15.6683 226.747 15.6679 227.632 15.905C228.87 16.2534 229.965 16.985 230.761 17.9947C231.558 19.0044 232.014 20.2404 232.064 21.5253C232.96 21.8401 233.711 22.4712 234.176 23.3002C234.64 24.1291 234.787 25.0991 234.587 26.0281C234.485 26.4886 234.295 26.925 234.028 27.3137C234.756 27.3449 235.478 27.4541 236.182 27.6394C236.497 27.7221 236.79 27.8123 237.071 27.9063C238.008 23.7242 238.828 19.5036 239.531 15.2444C228.116 12.2816 216.692 9.31667 205.257 6.34961C203.603 15.4554 201.379 24.4484 198.598 33.2756C203.281 31.8098 206.699 30.6059 209.361 31.3013C211.866 31.963 213.166 34.597 214.829 37.7582ZM206.287 26.9572C206.054 26.8946 205.835 26.7865 205.644 26.6392C205.453 26.4919 205.293 26.3082 205.173 26.0988C205.053 25.8893 204.975 25.6582 204.945 25.4187C204.914 25.1792 204.931 24.9361 204.995 24.7033C205.121 24.2292 205.427 23.8231 205.849 23.5722C206.055 23.4476 206.284 23.3657 206.523 23.3314C206.761 23.2972 207.004 23.3113 207.237 23.373L208.97 23.8269C209.366 23.4245 209.862 23.1338 210.406 22.9841C210.951 22.8343 211.525 22.8309 212.072 22.974C212.915 23.2004 213.635 23.7508 214.075 24.5053C214.514 25.2598 214.638 26.1574 214.419 27.0029C214.41 27.0433 214.4 27.0785 214.386 27.1178C214.385 27.1325 214.383 27.1471 214.378 27.1612C214.252 27.6357 213.943 28.0412 213.52 28.2899C213.313 28.4134 213.083 28.4944 212.844 28.5283C212.606 28.5622 212.363 28.5483 212.129 28.4873L208.237 27.4674C207.586 27.2986 206.936 27.1286 206.287 26.9572Z\" fill=\"#C6F3FC\"/>\r\n<path d=\"M214.829 37.7584C213.166 34.5972 211.866 31.9632 209.359 31.3013C206.697 30.6059 203.281 31.8103 198.596 33.275C197.798 35.8089 196.957 38.3247 196.073 40.8224C199.991 40.7476 208.385 40.3356 213.676 38.2469C214.07 38.0952 214.453 37.9292 214.829 37.7584Z\" fill=\"url(#paint0_linear_568_5373)\"/>\r\n<path d=\"M234.585 26.0278C234.785 25.099 234.639 24.1295 234.174 23.3007C233.71 22.4719 232.96 21.8409 232.064 21.5257C232.013 20.2414 231.557 19.0062 230.761 17.9971C229.965 16.988 228.87 16.2568 227.632 15.9084C226.748 15.6713 225.816 15.6718 224.932 15.9096C224.048 16.1474 223.241 16.6142 222.595 17.2629C222.028 17.1261 221.439 17.1053 220.864 17.2016C220.289 17.2979 219.739 17.5095 219.247 17.8235C218.756 18.1376 218.333 18.5477 218.003 19.0292C217.674 19.5107 217.446 20.0538 217.331 20.6258C217.123 21.5435 217.19 22.5021 217.523 23.3822C217.778 24.0712 218.195 24.689 218.738 25.1838C219.281 25.6786 219.935 26.0361 220.644 26.2263C223.443 26.9598 226.24 27.6922 229.037 28.4235C230.583 27.6433 232.299 27.2608 234.03 27.3108C234.295 26.9226 234.484 26.4871 234.585 26.0278Z\" fill=\"white\"/>\r\n<path d=\"M213.524 28.2919C213.947 28.0432 214.256 27.6377 214.382 27.1632C214.387 27.1491 214.389 27.1345 214.39 27.1198C214.404 27.0805 214.413 27.0453 214.423 27.0049C214.642 26.1592 214.518 25.2613 214.078 24.5066C213.638 23.752 212.918 23.2017 212.074 22.9755C211.528 22.8324 210.954 22.8358 210.409 22.9856C209.864 23.1353 209.369 23.426 208.973 23.8284L207.24 23.3744C207.007 23.3128 206.764 23.2987 206.525 23.3329C206.287 23.3672 206.058 23.449 205.851 23.5737C205.43 23.8246 205.124 24.2307 204.998 24.7048C204.934 24.9376 204.917 25.1807 204.947 25.4202C204.978 25.6597 205.055 25.8908 205.175 26.1002C205.295 26.3097 205.456 26.4934 205.647 26.6407C205.838 26.788 206.057 26.8961 206.29 26.9587C206.939 27.1293 207.589 27.2994 208.237 27.4689L212.129 28.4889C212.363 28.5504 212.607 28.5647 212.846 28.5309C213.086 28.4971 213.316 28.4158 213.524 28.2919Z\" fill=\"white\"/>\r\n<path d=\"M237.071 27.9033C236.789 27.8093 236.496 27.7191 236.181 27.6364C235.477 27.4511 234.755 27.3419 234.027 27.3107C232.297 27.2607 230.581 27.6432 229.035 28.4234C224.586 30.5422 220.586 35.1493 214.829 37.7593C214.452 37.9301 214.069 38.0956 213.677 38.2486C208.387 40.3364 199.993 40.7482 196.075 40.8229C196.067 40.8401 196.063 40.8585 196.057 40.8764C207.686 43.918 219.304 46.9547 230.912 49.9865C233.347 42.7375 235.403 35.3665 237.071 27.9033Z\" fill=\"url(#paint1_linear_568_5373)\"/>\r\n<g filter=\"url(#filter0_d_568_5373)\">\r\n<path d=\"M206.27 17.7198C206.343 17.0306 205.846 16.2886 205.137 16.089C192.673 12.3808 180.21 8.67255 167.706 4.95772C166.997 4.75805 166.395 5.15369 166.363 5.84957C165.418 18.5632 162.654 31.3063 158.062 43.6239C157.829 44.2866 158.165 45.002 158.834 45.1951C170.849 48.8705 182.831 52.4991 194.766 56.1613C195.435 56.3543 196.197 55.9852 196.471 55.3291C201.584 43.0977 204.83 30.4342 206.27 17.7198Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M168.434 8.29541C167.401 19.7982 164.882 31.3032 160.844 42.516C166.54 44.2404 172.196 45.9582 177.886 47.7228C179.298 48.1623 180.711 48.6018 182.13 49.0011C186.173 50.2462 190.222 51.4512 194.225 52.6898C198.618 41.5768 201.538 30.1381 202.986 18.6214L168.434 8.29541Z\" fill=\"#FFD590\"/>\r\n<path d=\"M184.364 39.4706C185.01 37.5561 185.576 35.6283 186.142 33.7006C184.301 33.1079 182.5 32.5218 180.659 31.929C180.14 33.8232 179.581 35.7108 178.982 37.5918C178.529 38.8369 178.248 39.2856 176.73 39.4886C174.83 39.7523 177.377 42.8129 179.84 43.6322C182.344 44.4581 186.497 43.2878 185.331 42.3528C184.38 41.6182 183.737 41.017 184.364 39.4706Z\" fill=\"url(#paint2_radial_568_5373)\"/>\r\n<path d=\"M193.902 28.6707C192.612 33.985 186.922 36.7165 182.464 35.2378C177.611 33.6526 175 27.9828 176.17 22.6486C177.339 17.3145 179.943 13.7846 186.918 16.009C193.893 18.2333 195.232 23.363 193.902 28.6707Z\" fill=\"#594539\"/>\r\n<path d=\"M179.809 31.3347C178.945 31.0683 178.048 30.7552 177.185 30.4889C176.047 30.136 175.383 28.9126 175.655 27.7614C175.928 26.6102 177.058 26.013 178.196 26.3659C179.099 26.6389 179.956 26.9454 180.86 27.2184C180.507 28.6039 180.155 29.9894 179.809 31.3347Z\" fill=\"url(#paint3_radial_568_5373)\"/>\r\n<path d=\"M187.052 33.6857C187.915 33.952 188.812 34.2651 189.675 34.5315C190.813 34.8844 191.95 34.2471 192.256 33.1427C192.569 31.9981 191.858 30.8082 190.727 30.4152C189.823 30.1422 188.966 29.8357 188.062 29.5627C187.75 30.9548 187.404 32.3002 187.052 33.6857Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M192.359 21.2803C192.33 15.707 186.218 12.7588 182.197 13.1261C178.638 13.4458 176.321 16.2392 175.621 13.4837C175.621 13.4837 172.666 15.3883 172.818 18.7133C172.97 22.0383 175.502 23.9414 178.225 23.6898C180.025 23.5332 182.142 21.2018 185.654 20.4204C188.523 19.7806 192.359 21.2803 192.359 21.2803Z\" fill=\"#594539\"/>\r\n<path d=\"M191.322 30.5547C190.045 35.7887 185.561 38.9667 181.799 37.768C177.997 36.5626 176.256 31.3666 177.453 26.1193C178.649 20.8721 182.325 18.0967 186.207 19.3153C190.09 20.534 192.599 25.3207 191.322 30.5547Z\" fill=\"#BF8F68\"/>\r\n<path d=\"M186.577 29.5652C186.444 30.1207 186.599 30.6825 186.954 30.7823C187.268 30.8755 187.656 30.527 187.795 29.9314C187.928 29.3758 187.767 28.8542 187.419 28.7142C187.064 28.6144 186.71 29.0097 186.577 29.5652Z\" fill=\"#33312D\"/>\r\n<path d=\"M185.82 24.1599C185.587 25.0702 185.307 26.014 185.034 26.9176C184.668 28.3834 183.593 29.402 182.884 29.945C182.55 30.2198 182.471 30.7016 182.692 31.1094C183.081 31.7512 183.544 32.6939 183.385 33.41C183.211 33.9589 182.998 34.5011 182.825 35.05C181.393 34.731 180.001 34.4186 178.575 34.0594C179.566 30.3045 180.357 26.5164 181.027 22.7085C182.64 23.1811 184.213 23.6471 185.82 24.1599Z\" fill=\"url(#paint4_radial_568_5373)\"/>\r\n<path d=\"M182.007 33.7601C182.321 33.8533 182.556 33.9331 182.75 34.0065C182.991 34.0462 183.192 34.0795 183.392 34.1127C183.593 34.1458 183.801 34.1387 184.048 34.1383C184.296 34.138 184.51 34.0908 184.804 34.0569C184.804 34.0569 184.804 34.057 184.844 34.0637C184.971 34.0434 185.078 34.1436 185.099 34.2707C185.092 34.3109 185.085 34.3509 185.079 34.3911C184.945 34.699 184.692 34.9872 184.377 35.1416C184.063 35.2959 183.682 35.3566 183.314 35.3371C182.946 35.3175 182.598 35.1775 182.303 34.9639C182.008 34.7502 181.807 34.4696 181.7 34.1219C181.679 33.9948 181.739 33.8808 181.873 33.8204C181.886 33.7401 181.927 33.7468 182.007 33.7601Z\" fill=\"#9B643D\"/>\r\n<path d=\"M180.74 27.6938C180.607 28.2493 180.768 28.7709 181.116 28.9109C181.431 29.0041 181.819 28.6556 181.958 28.0599C182.091 27.5044 181.89 26.9761 181.582 26.8428C181.227 26.743 180.873 27.1382 180.74 27.6938Z\" fill=\"#33312D\"/>\r\n<path d=\"M193.546 23.3323C193.546 23.3323 190.303 19.9917 186.34 18.7598C182.344 17.4812 178.304 18.4641 178.304 18.4641C177.579 20.8604 176.773 23.2435 175.926 25.6199C176.428 25.8266 176.924 26.0734 177.426 26.2801C178.28 24.6061 179.06 22.8788 179.834 21.1916C180.027 20.7698 180.509 20.6017 180.984 20.7215C184.117 21.7338 187.256 22.706 190.389 23.7183C190.857 23.8782 191.199 24.3059 191.24 24.8076C191.29 26.7545 191.299 28.6949 191.309 30.6352C191.824 30.7615 192.34 30.8879 192.855 31.0142C193.112 28.458 193.369 25.9017 193.546 23.3323Z\" fill=\"#594539\"/>\r\n<path d=\"M178.844 39.6726C173.825 38.8438 168.957 40.5972 165.402 43.8876C173.923 46.491 182.411 49.0476 190.892 51.6444C190.1 45.6976 185.269 40.7336 178.844 39.6726Z\" fill=\"#F7B548\"/>\r\n<g filter=\"url(#filter1_d_568_5373)\">\r\n<path d=\"M79.4858 14.0927L91.1928 44.2928C91.5747 45.278 91.0686 46.412 90.0752 46.7971L62.2934 57.5667C61.3 57.9518 60.1618 57.4551 59.7799 56.47L45.1678 18.8774C44.7727 17.8583 45.2788 16.7243 46.2723 16.3392L66.5862 8.4646L79.4858 14.0927Z\" fill=\"white\"/>\r\n</g>\r\n<path d=\"M79.5202 14.0796L71.7098 17.1073C70.8876 17.426 69.9865 17.0328 69.6705 16.2175L66.668 8.47217L79.5202 14.0796Z\" fill=\"#C8C6C4\"/>\r\n<path d=\"M76.5417 19.1028L63.1475 24.2951L63.6897 25.6937L77.0839 20.5014L76.5417 19.1028Z\" fill=\"#398BC7\"/>\r\n<path d=\"M78.5114 24.0833L55.4912 33.007L56.0334 34.4056L79.0536 25.4818L78.5114 24.0833Z\" fill=\"#398BC7\"/>\r\n<path d=\"M84.0202 39L61 47.9237L61.5422 49.3223L84.5623 40.3986L84.0202 39Z\" fill=\"#398BC7\"/>\r\n<path d=\"M80.4474 29.0774L57.4272 38.0011L57.9694 39.3997L80.9895 30.476L80.4474 29.0774Z\" fill=\"#398BC7\"/>\r\n<path d=\"M82.3697 34.0366L59.3496 42.9603L59.8917 44.3589L82.9119 35.4352L82.3697 34.0366Z\" fill=\"#398BC7\"/>\r\n<path d=\"M56.7908 21.0539C57.8206 20.6547 58.9792 21.1659 59.3784 22.1958L60.6191 25.3963C61.0183 26.4262 60.5071 27.5848 59.4772 27.984L56.2185 29.2472C55.1886 29.6465 54.0301 29.1352 53.6308 28.1053L52.3902 24.9048C51.9909 23.8749 52.5022 22.7164 53.5321 22.3172L56.7908 21.0539Z\" fill=\"#398BC7\"/>\r\n<path d=\"M162.405 57.9937H85.6416V11.31C85.6416 10.0106 86.7004 9 87.9517 9H160.047C161.346 9 162.357 10.0587 162.357 11.31V57.9937H162.405Z\" fill=\"#0078D7\"/>\r\n<path d=\"M160.047 12.019H88.1934V53.6973H160.047V12.019Z\" fill=\"white\"/>\r\n<path d=\"M156.657 49.3425C156.657 48.9277 156.325 48.5959 155.911 48.5959H150.062C149.647 48.5959 149.315 48.9277 149.315 49.3425C149.315 49.7574 149.647 50.0891 150.062 50.0891H155.911C156.325 50.0891 156.657 49.7574 156.657 49.3425Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M156.657 45.9735C156.657 45.5587 156.325 45.2271 155.911 45.2271H150.062C149.647 45.2271 149.315 45.5587 149.315 45.9735C149.315 46.3884 149.647 46.7201 150.062 46.7201H155.911C156.325 46.7201 156.657 46.3884 156.657 45.9735Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M156.657 42.6048C156.657 42.1899 156.325 41.8582 155.911 41.8582H150.062C149.647 41.8582 149.315 42.1899 149.315 42.6048C149.315 43.0196 149.647 43.3514 150.062 43.3514H155.911C156.325 43.3514 156.657 43.0196 156.657 42.6048Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path d=\"M166.736 61.603H81.262C80.0107 61.603 79 60.5924 79 59.3411V57.5603H168.998V59.3411C169.047 60.5443 167.988 61.603 166.736 61.603Z\" fill=\"#0078D7\"/>\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<g opacity=\"0.21\">\r\n<path opacity=\"0.21\" d=\"M118.725 38.3635C118.2 37.7727 117.478 37.5103 116.625 37.5103C115.837 37.5103 115.115 37.7727 114.524 38.3635C113.999 38.9544 113.67 39.6109 113.67 40.4643C113.67 41.3178 113.933 41.9743 114.524 42.5652C115.115 43.156 115.837 43.4184 116.625 43.4184C117.478 43.4184 118.134 43.156 118.725 42.5652C119.316 42.04 119.579 41.3178 119.579 40.4643C119.579 39.6109 119.316 38.8887 118.725 38.3635Z\" fill=\"#7BDDEF\"/>\r\n</g>\r\n</g>\r\n</g>\r\n</g>\r\n</g>\r\n<path opacity=\"0.21\" d=\"M95.4865 21.23C95.0926 20.8361 94.6331 20.6389 94.0423 20.6389C93.4515 20.6389 92.9919 20.8361 92.598 21.23C92.2041 21.6239 92.0073 22.0832 92.0073 22.674C92.0073 23.2648 92.2041 23.7245 92.598 24.1184C92.9919 24.5123 93.5171 24.7091 94.0423 24.7091C94.6331 24.7091 95.0926 24.5123 95.4865 24.1184C95.8804 23.7245 96.0773 23.2648 96.0773 22.674C96.0773 22.1489 95.8804 21.6895 95.4865 21.23Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M156.163 15.4978C155.769 15.1039 155.31 14.9067 154.719 14.9067C154.128 14.9067 153.669 15.1039 153.275 15.4978C152.881 15.8917 152.684 16.351 152.684 16.9418C152.684 17.5327 152.881 17.9923 153.275 18.3862C153.669 18.7801 154.194 18.977 154.719 18.977C155.31 18.977 155.769 18.7801 156.163 18.3862C156.557 17.9923 156.754 17.5327 156.754 16.9418C156.754 16.4167 156.557 15.9573 156.163 15.4978Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 21.72C105.589 21.3052 105.257 20.9734 104.842 20.9734H98.9938C98.579 20.9734 98.2471 21.3052 98.2471 21.72C98.2471 22.1348 98.579 22.467 98.9938 22.467H104.842C105.257 22.467 105.589 22.1348 105.589 21.72Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M95.4865 48.1453C95.0926 47.7514 94.6331 47.5542 94.0423 47.5542C93.4515 47.5542 92.9919 47.7514 92.598 48.1453C92.2041 48.5392 92.0073 48.9985 92.0073 49.5893C92.0073 50.1801 92.2041 50.6398 92.598 51.0337C92.9919 51.4275 93.5171 51.6244 94.0423 51.6244C94.6331 51.6244 95.0926 51.4275 95.4865 51.0337C95.8804 50.6398 96.0773 50.1801 96.0773 49.5893C96.0773 48.9985 95.8804 48.5392 95.4865 48.1453Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 48.6008C105.589 48.1859 105.257 47.8538 104.842 47.8538H98.9938C98.579 47.8538 98.2471 48.1859 98.2471 48.6008C98.2471 49.0156 98.579 49.3474 98.9938 49.3474H104.842C105.257 49.3474 105.589 49.0156 105.589 48.6008Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M92.598 42.0397C92.9919 42.4336 93.5171 42.6304 94.0423 42.6304C94.6331 42.6304 95.0926 42.4336 95.4865 42.0397C95.8804 41.6458 96.0773 41.1865 96.0773 40.5957C96.0773 40.0048 95.8804 39.5452 95.4865 39.1513C95.0926 38.7574 94.6331 38.5605 94.0423 38.5605C93.4515 38.5605 92.9919 38.7574 92.598 39.1513C92.2041 39.5452 92.0073 40.0048 92.0073 40.5957C92.0073 41.1865 92.2041 41.6458 92.598 42.0397Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M105.589 39.6404C105.589 39.2256 105.257 38.8938 104.842 38.8938H98.9938C98.579 38.8938 98.2471 39.2256 98.2471 39.6404C98.2471 40.0552 98.579 40.387 98.9938 40.387H104.842C105.257 40.387 105.589 40.0552 105.589 39.6404Z\" fill=\"#7BDDEF\" fill-opacity=\"0.21\"/>\r\n<path opacity=\"0.21\" d=\"M95.4865 30.2233C95.0926 29.8294 94.6331 29.6326 94.0423 29.6326C93.4515 29.6326 92.9919 29.8294 92.598 30.2233C92.2041 30.6172 92.0073 31.0769 92.0073 31.6677C92.0073 32.2585 92.2041 32.7178 92.598 33.1117C92.9919 33.5056 93.5171 33.7028 94.0423 33.7028C94.6331 33.7028 95.0926 33.5056 95.4865 33.1117C95.8804 32.7178 96.0773 32.2585 96.0773 31.6677C96.0773 31.0769 95.8804 30.6172 95.4865 30.2233Z\" fill=\"#7BDDEF\"/>\r\n<path opacity=\"0.21\" d=\"M105.589 30.6804C105.589 30.2656 105.257 29.9338 104.842 29.9338H98.9938C98.579 29.9338 98.2471 30.2656 98.2471 30.6804C98.2471 31.0953 98.579 31.427 98.9938 31.427H104.842C105.257 31.427 105.589 31.0953 105.589 30.6804Z\" fill=\"#7BDDEF\"/>\r\n<path d=\"M119.639 29.0178C116.657 29.0179 114.429 31.4582 114.261 34.1768C114.365 34.7626 114.706 35.9193 115.241 35.8599C115.909 35.7857 117.592 35.8599 119.027 33.2614C120.076 31.3632 122.233 29.0178 119.639 29.0178Z\" fill=\"url(#paint5_radial_568_5373)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint6_radial_568_5373)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint7_radial_568_5373)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint8_radial_568_5373)\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint9_radial_568_5373)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M118.95 30.0322C117.947 31.6189 116.599 33.8923 116.143 34.6077C115.602 35.4581 114.169 35.0969 114.288 33.8779C114.276 33.9769 114.267 34.0766 114.261 34.1771C114.065 37.3484 116.579 39.9821 119.708 39.9821C123.156 39.9821 131.381 35.6854 130.548 31.3803C129.671 28.8497 127.206 27.0347 124.411 27.0347C121.617 27.0347 119.826 28.6445 118.95 30.0322Z\" fill=\"url(#paint10_radial_568_5373)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint11_linear_568_5373)\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint12_radial_568_5373)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M119.658 39.9838C119.658 39.9838 127.892 40 129.288 40C131.823 40 133.75 37.9307 133.75 35.5161C133.75 33.1015 131.784 31.0447 129.288 31.0447C126.792 31.0447 125.355 32.9119 124.275 34.9501C123.01 37.3385 121.397 39.9551 119.658 39.9838Z\" fill=\"url(#paint13_radial_568_5373)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n</g>\r\n<defs>\r\n<filter id=\"filter0_d_568_5373\" x=\"157.988\" y=\"4.90601\" width=\"48.7077\" height=\"52.1437\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dx=\"0.418652\" dy=\"0.837304\"/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.882353 0 0 0 0 0.87451 0 0 0 0 0.866667 0 0 0 1 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_568_5373\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_568_5373\" result=\"shape\"/>\r\n</filter>\r\n<filter id=\"filter1_d_568_5373\" x=\"44.553\" y=\"8.4646\" width=\"46.7673\" height=\"50.6732\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\r\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\r\n<feOffset dx=\"-0.480178\" dy=\"1.44053\"/>\r\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\r\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0\"/>\r\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_568_5373\"/>\r\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_568_5373\" result=\"shape\"/>\r\n</filter>\r\n<linearGradient id=\"paint0_linear_568_5373\" x1=\"208.816\" y1=\"30.9741\" x2=\"212.056\" y2=\"44.0278\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCC874\"/>\r\n<stop offset=\"1\" stop-color=\"#FFBC49\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_5373\" x1=\"210.462\" y1=\"55.0116\" x2=\"238.444\" y2=\"25.8194\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FCC975\"/>\r\n<stop offset=\"1\" stop-color=\"#FFD691\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(183.309 34.3654) rotate(28.8288) scale(5.40845)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(178.996 28.7246) rotate(28.8288) scale(2.50601)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(184.736 31.2503) rotate(-166.471) scale(4.47376 4.71641)\">\r\n<stop stop-color=\"#9B643D\"/>\r\n<stop offset=\"0.8819\" stop-color=\"#BA8A63\"/>\r\n<stop offset=\"0.9997\" stop-color=\"#BF8F68\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.93806 4.71867 -6.57752 8.02889 114.631 29.7303)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-17.312 19.9692 -15.2582 -12.2967 131.131 22.6537)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-4.11529 -3.45481 -7.69795 9.59779 118.619 30.0799)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(124.462 36.4306) rotate(-139.764) scale(6.05637 9.19793)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.28383 12.1935 -13.164 5.70313 118.264 26.625)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(130.918 24.0339) rotate(135) scale(19.5479 30.6249)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint11_linear_568_5373\" x1=\"126.708\" y1=\"39.9909\" x2=\"126.708\" y2=\"31.1509\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint12_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.23398 3.26545 -10.4333 13.9071 122.089 32.0979)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint13_radial_568_5373\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.19881 7.92817 -10.9043 -6.68814 133.475 30.3506)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_5373\">\r\n<rect width=\"248\" height=\"69\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"12\" height=\"14\" viewBox=\"0 0 12 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.69056 0.277176C5.87207 0.13417 6.12793 0.13417 6.30944 0.277176L11.0472 4.00994C11.6489 4.48399 12 5.20769 12 5.97367V12.1699C12 12.6302 11.6269 13.0033 11.1667 13.0033H7.83333C7.3731 13.0033 7 12.6302 7 12.1699V8.83659C7 8.74454 6.92538 8.66992 6.83333 8.66992H5.16667C5.07462 8.66992 5 8.74454 5 8.83659V12.1699C5 12.6302 4.6269 13.0033 4.16667 13.0033H0.833333C0.373096 13.0033 0 12.6302 0 12.1699V5.97367C0 5.20769 0.351149 4.48399 0.95282 4.00994L5.69056 0.277176ZM6 1.30647L1.57169 4.79544C1.21069 5.07986 1 5.51409 1 5.97367V12.0033H4V8.83659C4 8.19226 4.52233 7.66992 5.16667 7.66992H6.83333C7.47767 7.66992 8 8.19226 8 8.83659V12.0033H11V5.97367C11 5.51409 10.7893 5.07986 10.4283 4.79544L6 1.30647Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"12\" height=\"14\" viewBox=\"0 0 12 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.69056 0.277176C5.87207 0.13417 6.12793 0.13417 6.30944 0.277176L11.0472 4.00994C11.6489 4.48399 12 5.20769 12 5.97367V12.1699C12 12.6302 11.6269 13.0033 11.1667 13.0033H7.83333C7.3731 13.0033 7 12.6302 7 12.1699V8.83659C7 8.74454 6.92538 8.66992 6.83333 8.66992H5.16667C5.07462 8.66992 5 8.74454 5 8.83659V12.1699C5 12.6302 4.6269 13.0033 4.16667 13.0033H0.833333C0.373096 13.0033 0 12.6302 0 12.1699V5.97367C0 5.20769 0.351149 4.48399 0.95282 4.00994L5.69056 0.277176ZM6 1.30647L1.57169 4.79544C1.21069 5.07986 1 5.51409 1 5.97367V12.0033H4V8.83659C4 8.19226 4.52233 7.66992 5.16667 7.66992H6.83333C7.47767 7.66992 8 8.19226 8 8.83659V12.0033H11V5.97367C11 5.51409 10.7893 5.07986 10.4283 4.79544L6 1.30647Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"17.11\" y=\"6.86\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.76 -5.45) rotate(17.09)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"23.2 16.07 17.64 14.36 16.39 11.7 21.95 13.41 23.2 16.07\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"23.2 16.07 21.95 13.41 23.66 7.85 24.92 10.5 23.2 16.07\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"19.69\" y=\"0.58\" width=\"5.82\" height=\"5.82\" transform=\"translate(20.93 -19.31) rotate(77.02)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"18.74 9.4 17.43 3.72 19.11 1.31 20.42 6.98 18.74 9.4\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"18.74 9.4 20.42 6.98 26.09 5.68 24.42 8.09 18.74 9.4\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"11.18\" y=\"2.11\" width=\"5.82\" height=\"5.82\" transform=\"matrix(0.99, 0.15, -0.15, 0.99, 0.89, -2.02)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"18.18 10.77 12.42 9.91 10.78 7.47 16.54 8.33 18.18 10.77\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"18.18 10.77 16.54 8.33 17.4 2.57 19.04 5.01 18.18 10.77\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"23.52\" y=\"4.2\" width=\"5.82\" height=\"5.82\" transform=\"translate(30.78 -19.91) rotate(84.08)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"21.88 12.5 21.28 6.71 23.23 4.51 23.84 10.31 21.88 12.5\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"21.88 12.5 23.84 10.31 29.63 9.71 27.67 11.9 21.88 12.5\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"29.51\" y=\"7.52\" width=\"5.82\" height=\"5.82\" transform=\"translate(15.25 39.84) rotate(-77.55)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"28.51 4.56 27.26 10.24 28.95 12.64 30.21 6.96 28.51 4.56\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"28.52 4.56 30.21 6.96 35.9 8.21 34.2 5.81 28.52 4.56\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"7.65\" y=\"7.3\" width=\"5.82\" height=\"5.82\" transform=\"translate(-2.04 2.65) rotate(-13.08)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"14.17 4.15 8.5 5.47 7.06 8.03 12.74 6.71 14.17 4.15\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"14.17 4.15 12.74 6.71 14.05 12.39 15.49 9.82 14.17 4.15\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"20.09\" y=\"6.02\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.64 -6.37) rotate(17.09)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"26.18 15.23 20.62 13.52 19.36 10.86 24.93 12.57 26.18 15.23\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"26.18 15.23 24.93 12.57 26.64 7.01 27.9 9.66 26.18 15.23\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"32.5\" y=\"8.91\" width=\"5.82\" height=\"5.82\" transform=\"translate(42.6 -24.82) rotate(82.63)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"31 17.33 30.25 11.55 32.16 9.31 32.9 15.09 31 17.33\" style=\"fill: #fff\"/>\r\n        <polygon points=\"31 17.33 32.9 15.09 38.68 14.34 36.78 16.58 31 17.33\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"25.78\" y=\"7.61\" width=\"5.82\" height=\"5.82\" transform=\"translate(28.8 -20.04) rotate(70.05)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"25.58 16.86 23.6 11.38 24.96 8.78 26.95 14.26 25.58 16.86\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"25.58 16.86 26.95 14.26 32.43 12.27 31.06 14.87 25.58 16.86\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"13.87\" y=\"7.69\" width=\"5.82\" height=\"5.82\" transform=\"translate(19.29 -9.09) rotate(64.99)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"14.24 17.18 11.78 11.9 12.91 9.19 15.37 14.47 14.24 17.18\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"14.24 17.18 15.37 14.47 20.65 12.01 19.52 14.72 14.24 17.18\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"3.31\" y=\"8.28\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.79 -1.38) rotate(18.11)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"9.29 17.54 3.75 15.73 2.55 13.05 8.08 14.86 9.29 17.54\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"9.29 17.54 8.08 14.86 9.89 9.33 11.1 12.01 9.29 17.54\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <path d=\"M20.49,43.74C12,43.74,0,44.56,0,45.58s12.86,1.84,20.49,1.84S41,46.59,41,45.58,29,43.74,20.49,43.74Z\" style=\"fill: #f8bdbe\"/>\r\n      <path d=\"M40.41,44.73c-3.14,0-7.57.46-7.57,1s4.76,1,7.57,1,7.59-.46,7.59-1S43.55,44.73,40.41,44.73Z\" style=\"fill: #f8bdbe\"/>\r\n      <polygon points=\"1.68 12.13 7.04 45.58 20.52 45.58 20.52 12.13 1.68 12.13\" style=\"fill: #e9e9e9\"/>\r\n      <polygon points=\"39.34 12.13 20.52 12.13 20.52 45.58 33.98 45.58 39.34 12.13\" style=\"fill: #c7c7c7\"/>\r\n      <path d=\"M20.51,16.21a4.39,4.39,0,0,0,0,8.78h0V16.21Z\" style=\"fill: #a6a5a5\"/>\r\n      <path d=\"M24.9,20.6a4.39,4.39,0,0,0-4.38-4.39V25A4.39,4.39,0,0,0,24.9,20.6Z\" style=\"fill: #777677\"/>\r\n      <circle cx=\"20.51\" cy=\"20.6\" r=\"1.4\" style=\"fill: #e9e9e9\"/>\r\n      <path d=\"M36.87,37.48a.53.53,0,0,1-.37-.15L20.14,21a.53.53,0,0,1,.75-.75L37.24,36.58a.53.53,0,0,1-.37.9Z\" style=\"fill: #a6a5a5\"/>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"38.08\" y=\"40.32\" width=\"5.82\" height=\"5.82\" transform=\"translate(-2.25 84.21) rotate(-89.99)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"45.79 39.67 45.79 45.49 43.9 46.14 43.9 40.32 45.79 39.67\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"45.78 39.67 43.9 40.32 38.08 40.32 39.95 39.67 45.78 39.67\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"17.11\" y=\"6.86\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.76 -5.45) rotate(17.09)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"23.2 16.07 17.64 14.36 16.39 11.7 21.95 13.41 23.2 16.07\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"23.2 16.07 21.95 13.41 23.66 7.85 24.92 10.5 23.2 16.07\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"19.69\" y=\"0.58\" width=\"5.82\" height=\"5.82\" transform=\"translate(20.93 -19.31) rotate(77.02)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"18.74 9.4 17.43 3.72 19.11 1.31 20.42 6.98 18.74 9.4\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"18.74 9.4 20.42 6.98 26.09 5.68 24.42 8.09 18.74 9.4\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"11.18\" y=\"2.11\" width=\"5.82\" height=\"5.82\" transform=\"matrix(0.99, 0.15, -0.15, 0.99, 0.89, -2.02)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"18.18 10.77 12.42 9.91 10.78 7.47 16.54 8.33 18.18 10.77\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"18.18 10.77 16.54 8.33 17.4 2.57 19.04 5.01 18.18 10.77\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"23.52\" y=\"4.2\" width=\"5.82\" height=\"5.82\" transform=\"translate(30.78 -19.91) rotate(84.08)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"21.88 12.5 21.28 6.71 23.23 4.51 23.84 10.31 21.88 12.5\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"21.88 12.5 23.84 10.31 29.63 9.71 27.67 11.9 21.88 12.5\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"29.51\" y=\"7.52\" width=\"5.82\" height=\"5.82\" transform=\"translate(15.25 39.84) rotate(-77.55)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"28.51 4.56 27.26 10.24 28.95 12.64 30.21 6.96 28.51 4.56\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"28.52 4.56 30.21 6.96 35.9 8.21 34.2 5.81 28.52 4.56\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"7.65\" y=\"7.3\" width=\"5.82\" height=\"5.82\" transform=\"translate(-2.04 2.65) rotate(-13.08)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"14.17 4.15 8.5 5.47 7.06 8.03 12.74 6.71 14.17 4.15\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"14.17 4.15 12.74 6.71 14.05 12.39 15.49 9.82 14.17 4.15\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"20.09\" y=\"6.02\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.64 -6.37) rotate(17.09)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"26.18 15.23 20.62 13.52 19.36 10.86 24.93 12.57 26.18 15.23\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"26.18 15.23 24.93 12.57 26.64 7.01 27.9 9.66 26.18 15.23\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"32.5\" y=\"8.91\" width=\"5.82\" height=\"5.82\" transform=\"translate(42.6 -24.82) rotate(82.63)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"31 17.33 30.25 11.55 32.16 9.31 32.9 15.09 31 17.33\" style=\"fill: #fff\"/>\r\n        <polygon points=\"31 17.33 32.9 15.09 38.68 14.34 36.78 16.58 31 17.33\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"25.78\" y=\"7.61\" width=\"5.82\" height=\"5.82\" transform=\"translate(28.8 -20.04) rotate(70.05)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"25.58 16.86 23.6 11.38 24.96 8.78 26.95 14.26 25.58 16.86\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"25.58 16.86 26.95 14.26 32.43 12.27 31.06 14.87 25.58 16.86\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"13.87\" y=\"7.69\" width=\"5.82\" height=\"5.82\" transform=\"translate(19.29 -9.09) rotate(64.99)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"14.24 17.18 11.78 11.9 12.91 9.19 15.37 14.47 14.24 17.18\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"14.24 17.18 15.37 14.47 20.65 12.01 19.52 14.72 14.24 17.18\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"3.31\" y=\"8.28\" width=\"5.82\" height=\"5.82\" transform=\"translate(3.79 -1.38) rotate(18.11)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"9.29 17.54 3.75 15.73 2.55 13.05 8.08 14.86 9.29 17.54\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"9.29 17.54 8.08 14.86 9.89 9.33 11.1 12.01 9.29 17.54\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <path d=\"M20.49,43.74C12,43.74,0,44.56,0,45.58s12.86,1.84,20.49,1.84S41,46.59,41,45.58,29,43.74,20.49,43.74Z\" style=\"fill: #f8bdbe\"/>\r\n      <path d=\"M40.41,44.73c-3.14,0-7.57.46-7.57,1s4.76,1,7.57,1,7.59-.46,7.59-1S43.55,44.73,40.41,44.73Z\" style=\"fill: #f8bdbe\"/>\r\n      <polygon points=\"1.68 12.13 7.04 45.58 20.52 45.58 20.52 12.13 1.68 12.13\" style=\"fill: #e9e9e9\"/>\r\n      <polygon points=\"39.34 12.13 20.52 12.13 20.52 45.58 33.98 45.58 39.34 12.13\" style=\"fill: #c7c7c7\"/>\r\n      <path d=\"M20.51,16.21a4.39,4.39,0,0,0,0,8.78h0V16.21Z\" style=\"fill: #a6a5a5\"/>\r\n      <path d=\"M24.9,20.6a4.39,4.39,0,0,0-4.38-4.39V25A4.39,4.39,0,0,0,24.9,20.6Z\" style=\"fill: #777677\"/>\r\n      <circle cx=\"20.51\" cy=\"20.6\" r=\"1.4\" style=\"fill: #e9e9e9\"/>\r\n      <path d=\"M36.87,37.48a.53.53,0,0,1-.37-.15L20.14,21a.53.53,0,0,1,.75-.75L37.24,36.58a.53.53,0,0,1-.37.9Z\" style=\"fill: #a6a5a5\"/>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"38.08\" y=\"40.32\" width=\"5.82\" height=\"5.82\" transform=\"translate(-2.25 84.21) rotate(-89.99)\" style=\"fill: #4bc6eb\"/>\r\n        <polygon points=\"45.79 39.67 45.79 45.49 43.9 46.14 43.9 40.32 45.79 39.67\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"45.78 39.67 43.9 40.32 38.08 40.32 39.95 39.67 45.78 39.67\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\">\r\n  <title>Artboard 204 copy</title>\r\n  <g id=\"body\">\r\n    <g style=\"opacity: 0.85\">\r\n      <path d=\"M24,46.5a22.48,22.48,0,0,1-11.37-3.06,22.3,22.3,0,0,1-8.07-8.07,22.6,22.6,0,0,1,0-22.74,22.3,22.3,0,0,1,8.07-8.07,22.6,22.6,0,0,1,22.74,0,22.3,22.3,0,0,1,8.07,8.07,22.6,22.6,0,0,1,0,22.74,22.3,22.3,0,0,1-8.07,8.07A22.48,22.48,0,0,1,24,46.5Zm0-42a18.89,18.89,0,0,0-5.18.7,20,20,0,0,0-4.65,2,19.57,19.57,0,0,0-7,7,20.09,20.09,0,0,0-2,4.66,19.44,19.44,0,0,0,0,10.34,20.09,20.09,0,0,0,2,4.66,19.57,19.57,0,0,0,7,7,20,20,0,0,0,4.65,2,19.48,19.48,0,0,0,10.35,0,20.09,20.09,0,0,0,4.66-2,19.57,19.57,0,0,0,7-7,20,20,0,0,0,2-4.65,19.48,19.48,0,0,0,0-10.35,20.09,20.09,0,0,0-2-4.66,19.57,19.57,0,0,0-7-7,20.09,20.09,0,0,0-4.66-2A19,19,0,0,0,24,4.5ZM23,14h3v3H23Zm0,5h3V34H23Z\" style=\"fill: #666\"/>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 48 48\" style=\"enable-background:new 0 0 48 48;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{opacity:0.85;}\r\n\t.st1{fill:#BEBBB8;}\r\n</style>\r\n<title>Artboard 204 copy</title>\r\n<g id=\"body\">\r\n\t<g class=\"st0\">\r\n\t\t<path class=\"st1\" d=\"M24,46.5c-4,0-7.9-1-11.4-3.1c-3.3-1.9-6.1-4.7-8.1-8.1c-4.1-7-4.1-15.7,0-22.7c1.9-3.3,4.7-6.1,8.1-8.1\r\n\t\t\tc7-4.1,15.7-4.1,22.7,0c3.3,1.9,6.1,4.7,8.1,8.1c4.1,7,4.1,15.7,0,22.7c-1.9,3.3-4.7,6.1-8.1,8.1C31.9,45.5,28,46.5,24,46.5z\r\n\t\t\t M24,4.5c-1.8,0-3.5,0.2-5.2,0.7c-1.6,0.5-3.2,1.1-4.6,2c-2.9,1.7-5.3,4.1-7,7c-0.9,1.5-1.5,3-2,4.7c-0.9,3.4-0.9,7,0,10.3\r\n\t\t\tc0.5,1.6,1.1,3.2,2,4.7c1.7,2.9,4.1,5.3,7,7c1.5,0.9,3,1.5,4.6,2c3.4,0.9,7,0.9,10.4,0c1.6-0.5,3.2-1.1,4.7-2c2.9-1.7,5.3-4.1,7-7\r\n\t\t\tc0.9-1.5,1.5-3,2-4.6c0.9-3.4,0.9-7,0-10.4c-0.5-1.6-1.1-3.2-2-4.7c-1.7-2.9-4.1-5.3-7-7c-1.5-0.9-3-1.5-4.7-2\r\n\t\t\tC27.5,4.7,25.7,4.5,24,4.5z M23,14h3v3h-3V14z M23,19h3v15h-3V19z\"/>\r\n\t</g>\r\n</g>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"0.5\" y=\"0.5\" width=\"15\" height=\"15\" rx=\"7.5\" fill=\"#9D5D00\" stroke=\"#9D5D00\"/>\r\n<path d=\"M6.99805 8V3.99805C6.99805 3.86133 7.02344 3.73242 7.07422 3.61133C7.12891 3.49023 7.20117 3.38477 7.29102 3.29492C7.38477 3.20508 7.49219 3.13477 7.61328 3.08398C7.73438 3.0293 7.86328 3.00195 8 3.00195C8.13672 3.00195 8.26562 3.0293 8.38672 3.08398C8.50781 3.13477 8.61328 3.20508 8.70312 3.29492C8.79688 3.38477 8.86914 3.49023 8.91992 3.61133C8.97461 3.73242 9.00195 3.86133 9.00195 3.99805V8C9.00195 8.13672 8.97461 8.26562 8.91992 8.38672C8.86914 8.50781 8.79688 8.61523 8.70312 8.70898C8.61328 8.79883 8.50781 8.87109 8.38672 8.92578C8.26562 8.97656 8.13672 9.00195 8 9.00195C7.86328 9.00195 7.73438 8.97656 7.61328 8.92578C7.49219 8.87109 7.38477 8.79883 7.29102 8.70898C7.20117 8.61523 7.12891 8.50781 7.07422 8.38672C7.02344 8.26562 6.99805 8.13672 6.99805 8ZM6.75195 12.002C6.75195 11.8301 6.78516 11.668 6.85156 11.5156C6.91797 11.3633 7.00781 11.2305 7.12109 11.1172C7.23438 11.0039 7.36523 10.9141 7.51367 10.8477C7.66602 10.7812 7.82812 10.748 8 10.748C8.17188 10.748 8.33203 10.7812 8.48047 10.8477C8.63281 10.9141 8.76562 11.0039 8.87891 11.1172C8.99219 11.2305 9.08203 11.3633 9.14844 11.5156C9.21484 11.668 9.24805 11.8301 9.24805 12.002C9.24805 12.1738 9.21484 12.3359 9.14844 12.4883C9.08203 12.6367 8.99219 12.7676 8.87891 12.8809C8.76562 12.9941 8.63281 13.084 8.48047 13.1504C8.32812 13.2168 8.16797 13.25 8 13.25C7.82812 13.25 7.66602 13.2168 7.51367 13.1504C7.36523 13.084 7.23438 12.9941 7.12109 12.8809C7.00781 12.7676 6.91797 12.6367 6.85156 12.4883C6.78516 12.3359 6.75195 12.1738 6.75195 12.002Z\" fill=\"#FFF4CE\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"0.5\" y=\"0.5\" width=\"15\" height=\"15\" rx=\"7.5\" fill=\"#FCE100\" stroke=\"#FCE100\"/>\r\n<path d=\"M6.99805 8V3.99805C6.99805 3.86133 7.02344 3.73242 7.07422 3.61133C7.12891 3.49023 7.20117 3.38477 7.29102 3.29492C7.38477 3.20508 7.49219 3.13477 7.61328 3.08398C7.73438 3.0293 7.86328 3.00195 8 3.00195C8.13672 3.00195 8.26562 3.0293 8.38672 3.08398C8.50781 3.13477 8.61328 3.20508 8.70312 3.29492C8.79688 3.38477 8.86914 3.49023 8.91992 3.61133C8.97461 3.73242 9.00195 3.86133 9.00195 3.99805V8C9.00195 8.13672 8.97461 8.26562 8.91992 8.38672C8.86914 8.50781 8.79688 8.61523 8.70312 8.70898C8.61328 8.79883 8.50781 8.87109 8.38672 8.92578C8.26562 8.97656 8.13672 9.00195 8 9.00195C7.86328 9.00195 7.73438 8.97656 7.61328 8.92578C7.49219 8.87109 7.38477 8.79883 7.29102 8.70898C7.20117 8.61523 7.12891 8.50781 7.07422 8.38672C7.02344 8.26562 6.99805 8.13672 6.99805 8ZM6.75195 12.002C6.75195 11.8301 6.78516 11.668 6.85156 11.5156C6.91797 11.3633 7.00781 11.2305 7.12109 11.1172C7.23438 11.0039 7.36523 10.9141 7.51367 10.8477C7.66602 10.7812 7.82812 10.748 8 10.748C8.17188 10.748 8.33203 10.7812 8.48047 10.8477C8.63281 10.9141 8.76562 11.0039 8.87891 11.1172C8.99219 11.2305 9.08203 11.3633 9.14844 11.5156C9.21484 11.668 9.24805 11.8301 9.24805 12.002C9.24805 12.1738 9.21484 12.3359 9.14844 12.4883C9.08203 12.6367 8.99219 12.7676 8.87891 12.8809C8.76562 12.9941 8.63281 13.084 8.48047 13.1504C8.32812 13.2168 8.16797 13.25 8 13.25C7.82812 13.25 7.66602 13.2168 7.51367 13.1504C7.36523 13.084 7.23438 12.9941 7.12109 12.8809C7.00781 12.7676 6.91797 12.6367 6.85156 12.4883C6.78516 12.3359 6.75195 12.1738 6.75195 12.002Z\" fill=\"black\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"url(#b)\" d=\"M15.871 8.669c-4.873 0-8.515 3.99-8.79 8.433.17.958.728 2.849 1.602 2.752 1.092-.122 3.843 0 6.19-4.248 1.713-3.103 5.239-6.937.998-6.937Z\"/><path fill=\"url(#c)\" d=\"M14.745 10.328c-1.638 2.593-3.843 6.31-4.588 7.479-.884 1.39-3.227.8-3.033-1.193a8.923 8.923 0 0 0 8.86 9.978c5.637 0 19.081-7.023 17.72-14.06-1.434-4.137-5.464-7.104-10.032-7.104-4.567 0-7.495 2.631-8.927 4.9Z\"/><path fill=\"url(#d)\" fill-opacity=\".4\" d=\"M14.745 10.328c-1.638 2.593-3.843 6.31-4.588 7.479-.884 1.39-3.227.8-3.033-1.193a8.923 8.923 0 0 0 8.86 9.978c5.637 0 19.081-7.023 17.72-14.06-1.434-4.137-5.464-7.104-10.032-7.104-4.567 0-7.495 2.631-8.927 4.9Z\"/><path fill=\"url(#e)\" d=\"M14.745 10.328c-1.638 2.593-3.843 6.31-4.588 7.479-.884 1.39-3.227.8-3.033-1.193a8.923 8.923 0 0 0 8.86 9.978c5.637 0 19.081-7.023 17.72-14.06-1.434-4.137-5.464-7.104-10.032-7.104-4.567 0-7.495 2.631-8.927 4.9Z\"/><path fill=\"url(#f)\" fill-opacity=\".6\" d=\"M14.745 10.328c-1.638 2.593-3.843 6.31-4.588 7.479-.884 1.39-3.227.8-3.033-1.193a8.923 8.923 0 0 0 8.86 9.978c5.637 0 19.081-7.023 17.72-14.06-1.434-4.137-5.464-7.104-10.032-7.104-4.567 0-7.495 2.631-8.927 4.9Z\"/><path fill=\"url(#g)\" fill-opacity=\".9\" d=\"M14.745 10.328c-1.638 2.593-3.843 6.31-4.588 7.479-.884 1.39-3.227.8-3.033-1.193a8.923 8.923 0 0 0 8.86 9.978c5.637 0 19.081-7.023 17.72-14.06-1.434-4.137-5.464-7.104-10.032-7.104-4.567 0-7.495 2.631-8.927 4.9Z\"/><path fill=\"url(#h)\" d=\"M15.9 26.594s13.46.026 15.743.026c4.143 0 7.294-3.383 7.294-7.33s-3.214-7.309-7.294-7.309-6.43 3.052-8.194 6.384c-2.068 3.904-4.706 8.182-7.548 8.229Z\"/><path fill=\"url(#i)\" fill-opacity=\".4\" d=\"M15.9 26.594s13.46.026 15.743.026c4.143 0 7.294-3.383 7.294-7.33s-3.214-7.309-7.294-7.309-6.43 3.052-8.194 6.384c-2.068 3.904-4.706 8.182-7.548 8.229Z\"/><path fill=\"url(#j)\" fill-opacity=\".9\" d=\"M15.9 26.594s13.46.026 15.743.026c4.143 0 7.294-3.383 7.294-7.33s-3.214-7.309-7.294-7.309-6.43 3.052-8.194 6.384c-2.068 3.904-4.706 8.182-7.548 8.229Z\"/><path fill=\"#fff\" d=\"M33 34a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z\"/><path fill=\"#F3F2F1\" d=\"M33 19a7 7 0 1 0 0 14 7 7 0 0 0 0-14Z\"/><path fill=\"#3E8EED\" d=\"M33 21a1 1 0 0 1 1 1v5a1 1 0 0 1-2 0v-5a1 1 0 0 1 1-1ZM33 31a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"/></g><defs><radialGradient id=\"b\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.43728 7.71347 -12.79413 10.67735 7.686 9.834)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"c\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 17.724 7.044) scale(43.2018 32.0128)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.986 8.997 2.617) scale(8.7833 20.107)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"e\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.763 15.685 6.042) scale(9.90005 15.0354)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.6371 19.93223 -21.51777 9.32415 13.623 4.758)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"g\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(134.999 17.046 7.367) scale(31.9539 50.0611)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(21.633 -25.923 58.864) scale(14.4794 27.4196)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.242 17.229 12.572) scale(19.851 19.9184)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"h\" x1=\"27.426\" x2=\"27.426\" y1=\"26.605\" y2=\"12.155\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>","<svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M16.9552 9.25977C12.1393 9.25987 8.53956 13.202 8.26855 17.5935C8.43632 18.5398 8.98772 20.4083 9.85122 20.3124C10.9306 20.1925 13.649 20.3124 15.9677 16.1148C17.6615 13.0485 21.1457 9.25967 16.9552 9.25977Z\" fill=\"url(#paint0_radial_568_5286)\"/>\r\n<path d=\"M15.8416 10.8979C14.2228 13.4609 12.0438 17.1334 11.3083 18.2891C10.4342 19.6628 8.11899 19.0792 8.31079 17.1101C8.29188 17.27 8.27736 17.4311 8.26735 17.5934C7.95063 22.7163 12.0124 26.9707 17.0667 26.9707C22.6374 26.9707 35.9227 20.0299 34.5782 13.0756C33.1612 8.98771 29.1782 6.05566 24.6643 6.05566C20.1503 6.05566 17.2574 8.65623 15.8416 10.8979Z\" fill=\"url(#paint1_radial_568_5286)\"/>\r\n<path d=\"M15.8416 10.8979C14.2228 13.4609 12.0438 17.1334 11.3083 18.2891C10.4342 19.6628 8.11899 19.0792 8.31079 17.1101C8.29188 17.27 8.27736 17.4311 8.26735 17.5934C7.95063 22.7163 12.0124 26.9707 17.0667 26.9707C22.6374 26.9707 35.9227 20.0299 34.5782 13.0756C33.1612 8.98771 29.1782 6.05566 24.6643 6.05566C20.1503 6.05566 17.2574 8.65623 15.8416 10.8979Z\" fill=\"url(#paint2_radial_568_5286)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M15.8416 10.8979C14.2228 13.4609 12.0438 17.1334 11.3083 18.2891C10.4342 19.6628 8.11899 19.0792 8.31079 17.1101C8.29188 17.27 8.27736 17.4311 8.26735 17.5934C7.95063 22.7163 12.0124 26.9707 17.0667 26.9707C22.6374 26.9707 35.9227 20.0299 34.5782 13.0756C33.1612 8.98771 29.1782 6.05566 24.6643 6.05566C20.1503 6.05566 17.2574 8.65623 15.8416 10.8979Z\" fill=\"url(#paint3_radial_568_5286)\"/>\r\n<path d=\"M15.8416 10.8979C14.2228 13.4609 12.0438 17.1334 11.3083 18.2891C10.4342 19.6628 8.11899 19.0792 8.31079 17.1101C8.29188 17.27 8.27736 17.4311 8.26735 17.5934C7.95063 22.7163 12.0124 26.9707 17.0667 26.9707C22.6374 26.9707 35.9227 20.0299 34.5782 13.0756C33.1612 8.98771 29.1782 6.05566 24.6643 6.05566C20.1503 6.05566 17.2574 8.65623 15.8416 10.8979Z\" fill=\"url(#paint4_radial_568_5286)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M15.8416 10.8979C14.2228 13.4609 12.0438 17.1334 11.3083 18.2891C10.4342 19.6628 8.11899 19.0792 8.31079 17.1101C8.29188 17.27 8.27736 17.4311 8.26735 17.5934C7.95063 22.7163 12.0124 26.9707 17.0667 26.9707C22.6374 26.9707 35.9227 20.0299 34.5782 13.0756C33.1612 8.98771 29.1782 6.05566 24.6643 6.05566C20.1503 6.05566 17.2574 8.65623 15.8416 10.8979Z\" fill=\"url(#paint5_radial_568_5286)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M16.9854 26.9733C16.9854 26.9733 30.2864 26.9995 32.5426 26.9995C36.6369 26.9995 39.75 23.6568 39.75 19.7562C39.75 15.8557 36.5745 12.5332 32.5426 12.5332C28.5107 12.5332 26.1889 15.5495 24.445 18.842C22.4014 22.7002 19.7946 26.927 16.9854 26.9733Z\" fill=\"url(#paint6_linear_568_5286)\"/>\r\n<path d=\"M16.9854 26.9733C16.9854 26.9733 30.2864 26.9995 32.5426 26.9995C36.6369 26.9995 39.75 23.6568 39.75 19.7562C39.75 15.8557 36.5745 12.5332 32.5426 12.5332C28.5107 12.5332 26.1889 15.5495 24.445 18.842C22.4014 22.7002 19.7946 26.927 16.9854 26.9733Z\" fill=\"url(#paint7_radial_568_5286)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M16.9854 26.9733C16.9854 26.9733 30.2864 26.9995 32.5426 26.9995C36.6369 26.9995 39.75 23.6568 39.75 19.7562C39.75 15.8557 36.5745 12.5332 32.5426 12.5332C28.5107 12.5332 26.1889 15.5495 24.445 18.842C22.4014 22.7002 19.7946 26.927 16.9854 26.9733Z\" fill=\"url(#paint8_radial_568_5286)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M33 34C37.4183 34 41 30.4183 41 26C41 21.5817 37.4183 18 33 18C28.5817 18 25 21.5817 25 26C25 30.4183 28.5817 34 33 34Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M33 19C31.6155 19 30.2622 19.4105 29.111 20.1797C27.9599 20.9489 27.0627 22.0421 26.5328 23.3212C26.003 24.6003 25.8644 26.0078 26.1345 27.3656C26.4046 28.7235 27.0713 29.9708 28.0503 30.9497C29.0292 31.9287 30.2765 32.5954 31.6344 32.8655C32.9922 33.1356 34.3997 32.997 35.6788 32.4672C36.9579 31.9373 38.0511 31.0401 38.8203 29.889C39.5895 28.7378 40 27.3845 40 26C40 24.1435 39.2625 22.363 37.9498 21.0503C36.637 19.7375 34.8565 19 33 19Z\" fill=\"#262626\"/>\r\n<path d=\"M33 21C33.2652 21 33.5196 21.1054 33.7071 21.2929C33.8946 21.4804 34 21.7348 34 22V27C34 27.2652 33.8946 27.5196 33.7071 27.7071C33.5196 27.8946 33.2652 28 33 28C32.7348 28 32.4804 27.8946 32.2929 27.7071C32.1054 27.5196 32 27.2652 32 27V22C32 21.7348 32.1054 21.4804 32.2929 21.2929C32.4804 21.1054 32.7348 21 33 21Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M33 31C33.5523 31 34 30.5523 34 30C34 29.4477 33.5523 29 33 29C32.4477 29 32 29.4477 32 30C32 30.5523 32.4477 31 33 31Z\" fill=\"#3E8EED\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.36149 7.62247 -10.6252 12.9697 8.86582 10.4107)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-27.9656 32.258 -24.6479 -19.8639 35.5187 -1.02122)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-6.64778 -5.58085 -12.4352 15.5041 15.3081 10.9748)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(24.7463 21.2337) rotate(-139.764) scale(9.78337 14.8582)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.53542 19.6971 -21.2649 9.21275 14.7336 5.39396)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(35.1745 1.20833) rotate(135) scale(31.5773 49.471)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint6_linear_568_5286\" x1=\"28.3748\" y1=\"26.9849\" x2=\"28.3748\" y2=\"12.7048\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint7_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(13.301 5.27495 -16.8538 22.4653 20.9127 14.2345)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5286\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.8596 12.807 -17.6147 -10.8039 39.305 11.412)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"109\" height=\"70\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"#BEB8DC\" d=\"M46.37 26.76a7554.02 7554.02 0 0 1-24.16 7.67 54.62 54.62 0 0 1-9.65-27.5L35.12 0a54.238 54.238 0 0 0 11.25 26.76Z\"/><path fill=\"#fff\" d=\"m19.2 13.91-1.52.46a.441.441 0 0 1-.59-.32c-.11-.49-.22-1-.32-1.49a.56.56 0 0 1 .38-.62l1.52-.46a.43.43 0 0 1 .57.32c.1.5.21 1 .33 1.49a.53.53 0 0 1-.37.62ZM20.59 18.64l-1.54.48a.5.5 0 0 1-.63-.3c-.16-.48-.31-1-.45-1.45a.49.49 0 0 1 .34-.6l1.54-.48a.5.5 0 0 1 .62.31c.14.49.3 1 .45 1.44a.47.47 0 0 1-.33.6ZM22.39 23.2l-1.56.49a.57.57 0 0 1-.68-.29c-.2-.46-.39-.92-.57-1.38a.45.45 0 0 1 .31-.6l1.55-.42a.53.53 0 0 1 .66.28c.19.47.39.93.59 1.39a.433.433 0 0 1-.15.454.43.43 0 0 1-.15.076ZM24.58 27.56l-1.57.49a.64.64 0 0 1-.69-.25c-.23-.44-.47-.88-.69-1.33a.401.401 0 0 1 .28-.57l1.57-.49a.58.58 0 0 1 .7.27c.23.44.47.88.71 1.32a.388.388 0 0 1-.135.497.39.39 0 0 1-.175.063ZM31.64 9.29l-9.62 3a.461.461 0 0 1-.59-.32.55.55 0 0 1 .38-.62l9.59-3a.47.47 0 0 1 .6.32.52.52 0 0 1-.36.62ZM33.11 14l-9.73 3a.491.491 0 0 1-.63-.3.47.47 0 0 1 .34-.6l9.71-3a.52.52 0 0 1 .64.3.469.469 0 0 1-.33.6ZM34.99 18.51l-9.84 3.06a.58.58 0 0 1-.68-.29.43.43 0 0 1 .31-.58l9.82-3.05a.58.58 0 0 1 .69.28.42.42 0 0 1-.3.58ZM37.32 22.83l-10 3.11a.62.62 0 0 1-.72-.26.39.39 0 0 1 .27-.57L36.8 22a.65.65 0 0 1 .73.25.39.39 0 0 1-.21.58ZM73.71 11.88l.82-4.73-14.56-2.53-3.95-.68a1 1 0 0 0-1.15.81l-.19 1.12L49.46 36a1 1 0 0 0 .86 1.11l22.89 4a1 1 0 0 0 1.11-.84l4.67-26.93-4.84-.84a.532.532 0 0 1-.44-.62Z\"/><path fill=\"#fff\" d=\"m74.53 7.15-.82 4.73a.532.532 0 0 0 .43.62l4.84.84-4.45-6.19Z\" opacity=\".38\"/><path fill=\"#3985C6\" d=\"m63.022 10.55-4.74-.822a.82.82 0 0 0-.948.668l-.82 4.729a.82.82 0 0 0 .668.948l4.739.822a.82.82 0 0 0 .948-.668l.82-4.73a.82.82 0 0 0-.667-.947ZM74.72 26.16l-20.05-3.35-.17.94 20.06 3.35.16-.94ZM75.34 22.62l-20.05-3.35-.16.94 20.05 3.35.16-.94ZM74.09 29.75l-20.04-3.44-.16.94 20.04 3.44.16-.94ZM73.19 33.42l-20.06-3.35-.16.94 20.05 3.35.17-.94ZM64.75 17.26l10.26 1.67.16-.94-10.25-1.67-.17.94Z\"/><path fill=\"#3985C6\" d=\"m74.53 7.15-.82 4.73a.532.532 0 0 0 .43.62l4.84.84-4.45-6.19Z\" opacity=\".8\"/><path fill=\"#E1DFDD\" d=\"m108.235 45.968-25.892-8.07-7.486 24.02 25.891 8.07 7.487-24.02Z\"/><path fill=\"#FFE5B9\" d=\"m108.228 45.976-25.891-8.07-1.63 5.233 25.891 8.069 1.63-5.232Z\"/><path fill=\"#FFD590\" d=\"M103.808 42.853a.937.937 0 0 0-.613-1.176.937.937 0 0 0-1.172.62l-1.015 3.255a.938.938 0 0 0 .613 1.176.937.937 0 0 0 1.172-.62l1.015-3.255ZM99.018 41.365a.937.937 0 0 0-.613-1.175.937.937 0 0 0-1.172.619l-1.015 3.255a.938.938 0 0 0 .613 1.176.938.938 0 0 0 1.173-.62l1.014-3.255ZM94.241 39.86a.937.937 0 0 0-.613-1.175.937.937 0 0 0-1.172.62L91.44 42.56a.938.938 0 0 0 .613 1.176.938.938 0 0 0 1.172-.62l1.015-3.255ZM89.451 38.373a.938.938 0 0 0-.612-1.175.938.938 0 0 0-1.173.619l-1.014 3.255a.937.937 0 0 0 .612 1.176.937.937 0 0 0 1.173-.62l1.014-3.255Z\"/><path fill=\"#F3F2F1\" d=\"M106.6 51.2s-4.28 13.87-9.28 16.54a16.64 16.64 0 0 0-8.49-3.61C78.4 63 74.05 60 71.32 57.42c0 0 6.11-3.77 9.35-14.29l25.93 8.07Z\"/><path fill=\"#F7B547\" d=\"m103.32 44.44-.51 1.67a.938.938 0 0 1-1.156.556.94.94 0 0 1-.634-1.116l.52-1.66 1.78.55ZM98.52 43 98 44.67a.94.94 0 0 1-1.79-.56l.52-1.67 1.79.56ZM93.73 41.46l-.52 1.66a.92.92 0 0 1-1.16.62.931.931 0 0 1-.62-1.17l.52-1.67 1.78.56ZM88.95 40l-.52 1.67a.932.932 0 1 1-1.78-.55l.52-1.67 1.78.55Z\"/><path fill=\"#FAF9F8\" d=\"M36.95 57.53a1463.26 1463.26 0 0 1-27.42 8.79 1.34 1.34 0 0 1-1.85-1A99.91 99.91 0 0 0 .14 38.73a1.5 1.5 0 0 1 .8-2.08c8.287-2.94 16.43-5.867 24.43-8.78a2 2 0 0 1 2.29 1 108.077 108.077 0 0 1 10.53 26.59 1.81 1.81 0 0 1-1.24 2.07Z\"/><path fill=\"#FFD590\" d=\"M25.93 30.31C18.09 33.15 10.113 36.003 2 38.87a100.73 100.73 0 0 1 7.32 25.22A2351.29 2351.29 0 0 0 32 56.76l3.72-1.22a107.402 107.402 0 0 0-9.79-25.23Z\"/><path fill=\"#DFBA95\" d=\"m22.64 56.52-.84.33c-2.48.99 3.29-1.28.84-.33Z\"/><path fill=\"#5A463A\" d=\"M14.32 35.11a4.52 4.52 0 0 1 5.59 2.25 3.769 3.769 0 0 1-1.82 5.33 4.31 4.31 0 0 1-5.46-2.26 3.84 3.84 0 0 1 1.69-5.32Z\"/><path fill=\"url(#b)\" d=\"M14.32 35.11a4.52 4.52 0 0 1 5.59 2.25 3.769 3.769 0 0 1-1.82 5.33 4.31 4.31 0 0 1-5.46-2.26 3.84 3.84 0 0 1 1.69-5.32Z\" opacity=\".15\"/><path fill=\"#5A463A\" d=\"M15.89 39.81a8.45 8.45 0 0 1 10.74 4.45 8.001 8.001 0 0 1-4.72 10.54 7.61 7.61 0 0 1-10.21-4.45c-1.49-4.14.23-8.87 4.19-10.54Z\"/><path fill=\"#DFBA95\" d=\"m18.24 51.52 4-1.6c1.07 2.87 2 5.74 2.78 8.59l-4.16 1.59a108.516 108.516 0 0 0-2.62-8.58Z\"/><path fill=\"url(#c)\" d=\"M24.5 52.43c0 .17.07.34.1.52l-.32.36a1.37 1.37 0 0 0-.37 1.38c.05.15.09.3.14.46a1 1 0 0 0 1.14.65l.39-.07c.11.35.21.7.31 1.05l-6.21 2.4c-.1-.37-.2-.74-.31-1.12a1.15 1.15 0 0 0 .6-1.32c0-.18-.1-.35-.16-.53a1.1 1.1 0 0 0-1-.81l-.49-.06c-.07-.2-.15-.41-.23-.62l6.41-2.29Z\"/><path fill=\"#DFBA95\" d=\"M17.43 43.46A6.17 6.17 0 1 1 21.8 55a5.83 5.83 0 0 1-7.83-3.43 6.48 6.48 0 0 1 3.46-8.11Z\"/><path fill=\"#8C8CC4\" d=\"M30.24 57.33c-.2-.27-1.1-.51-3.1-.68a1.62 1.62 0 0 1-1.47-1.28.33.33 0 0 0-.43-.22l-5.86 1.76a.41.41 0 0 0-.3.42 2.59 2.59 0 0 1-.76 2.24 17.247 17.247 0 0 0-2.25 2.35c4.78-1.527 9.503-3.057 14.17-4.59Z\"/><path fill=\"#9B653E\" d=\"M17.32 53.49a2.35 2.35 0 0 1-2.24-1.58 2.68 2.68 0 0 1 1.51-3.3 2.46 2.46 0 0 1 3.2 1.39 2.61 2.61 0 0 1-1.55 3.29c-.292.123-.604.19-.92.2Zm.17-4.49a1.94 1.94 0 0 0-.74.14 2 2 0 0 0-1.16 2.54 1.85 1.85 0 0 0 2.47 1.08 2.13 2.13 0 0 0 1.12-1.05 2 2 0 0 0 .07-1.5A1.88 1.88 0 0 0 17.49 49ZM22.62 51.81a2.4 2.4 0 0 1-2.3-1.58 2.61 2.61 0 0 1 1.45-3.3 2.46 2.46 0 0 1 1.92 0c.615.264 1.1.76 1.35 1.38a2.47 2.47 0 0 1-.07 1.94 2.61 2.61 0 0 1-1.43 1.36 2.48 2.48 0 0 1-.92.2Zm.12-4.49a2 2 0 0 0-1.8 1.14 2 2 0 0 0-.05 1.5 1.88 1.88 0 0 0 2.49 1.07 2 2 0 0 0 1.1-1 1.88 1.88 0 0 0 .05-1.49 1.91 1.91 0 0 0-1-1.06 1.85 1.85 0 0 0-.79-.16Z\"/><path fill=\"#9B653E\" d=\"M19.42 49.94c0-.19-.09-.38-.14-.56l1-.28c0 .18.09.37.14.56l-1 .28Z\"/><path fill=\"#5A463A\" d=\"M11.62 50a7.7 7.7 0 0 0 4.37-.42 7.37 7.37 0 0 0 4-10.2v-.1a7.64 7.64 0 0 0-4 .51A8.32 8.32 0 0 0 11.62 50Z\"/><path fill=\"#5A463A\" d=\"M18.96 39.24a8.83 8.83 0 0 0 .78 3.29 8.16 8.16 0 0 0 7.58 4.89 7.22 7.22 0 0 0-.64-3.12 8.59 8.59 0 0 0-7.72-5.06Z\"/><path fill=\"#BF8F68\" d=\"M19.79 52.82c.18 0 .3 0 .43.07.13.008.26.008.39 0 .128-.012.253-.046.37-.1.138-.05.269-.118.39-.2.06-.06.16 0 .22 0v.07a.889.889 0 0 1-.3.68 1.24 1.24 0 0 1-.66.34.94.94 0 0 1-.68-.09.66.66 0 0 1-.42-.51c0-.07 0-.17.11-.16.11.01.05-.1.1-.08l.05-.02Z\"/><path fill=\"#3B322F\" d=\"M23.32 49.48a.75.75 0 0 0-.36-.1 1 1 0 0 0-.31 0l-.32.13c-.13.09-.26.19-.42.29h-.16a1 1 0 0 1 .12-.66 1.27 1.27 0 0 1 .56-.47c.25-.1.53-.1.78 0 .217.106.396.277.51.49a.28.28 0 0 1-.12.33.22.22 0 0 1-.21 0l-.07-.01ZM16.44 51.39a1.08 1.08 0 0 1 .24-.7 1.35 1.35 0 0 1 .64-.39.83.83 0 0 1 .7.13.78.78 0 0 1 .39.52.12.12 0 0 1-.07.15 1.249 1.249 0 0 0-.5 0 1.427 1.427 0 0 0-.36 0 .47.47 0 0 0-.29.12.7.7 0 0 0-.27.27l-.06.06a.211.211 0 0 1-.248.055.21.21 0 0 1-.072-.055c-.1-.04-.13-.11-.1-.16Z\"/><path fill=\"#FAF9F8\" d=\"M62.96 42.92c6.993 2.107 14.05 4.21 21.17 6.31a1.52 1.52 0 0 0 2-1.14 122.218 122.218 0 0 1 5.77-21 1.63 1.63 0 0 0-1-2.17 4842.069 4842.069 0 0 1-19.76-6.31 2 2 0 0 0-2.32 1.14c-3 6.78-5.405 13.805-7.19 21a1.88 1.88 0 0 0 1.33 2.17Z\"/><path fill=\"#F7B547\" d=\"M89.49 26.67c-6.313-2-12.567-4-18.76-6v.06A127.802 127.802 0 0 0 63.99 41c6.567 2 13.193 4 19.88 6a122.26 122.26 0 0 1 5.62-20.33Z\"/><path fill=\"#FFD590\" d=\"M74.05 42.18c0 .61-.11 1.22-.15 1.84l3.32 1c.67-2.41 1.42-4.83 2.25-7.24-1.08 1.393-2.13 2.8-3.15 4.22l-2.27.18ZM81.1 33l3.52 1.1a.63.63 0 0 0-.35-.81l-3-.92-.17.63Z\"/><path fill=\"#FFD590\" d=\"m81.11 27.55 1.63.51c-.987 2.78-1.87 5.557-2.65 8.33l-8.43.89c.44-1.6.913-3.203 1.42-4.81 1.18-3.73 4.9-5.92 8.03-4.92Z\"/><path fill=\"url(#d)\" d=\"M64.61 41v.16c3.94 1.2 7.897 2.397 11.87 3.59 1.11-2.79 2.33-5.6 3.66-8.4l-6.21-1.31c-3.92-1.18-8.24 1.49-9.32 5.96Z\"/><path fill=\"#FFD590\" d=\"M72.81 38.85c-.24 1.55-.45 3.1-.62 4.65l3.23 1c.31-1.5.67-3 1.05-4.5l-1.38-1.35-2.28.2ZM83.32 32.18c0 .08 0 .16-.07.24-.07.08-.12.33-.19.5-.045.11-.099.218-.16.32A3.73 3.73 0 0 1 80.95 35l-.22.07c-.192.062-.39.106-.59.13a3.002 3.002 0 0 1-.79 0l-.35-.09-.2-.06a3 3 0 0 1-1.41-1 3.342 3.342 0 0 1-.63-1.23 4 4 0 0 1 .06-2.41c0-.08 0-.16.08-.23a4.28 4.28 0 0 1 2-2.4 3.15 3.15 0 0 1 .81-.29h.13c.14-.01.28-.01.42 0a2.79 2.79 0 0 1 1 .12l.2.06a2.8 2.8 0 0 1 1.5 1.18 3.468 3.468 0 0 1 .51 1.47.998.998 0 0 0 0 .2c.02.273.02.547 0 .82.005.057.005.113 0 .17.006.07.006.14 0 .21a1.39 1.39 0 0 1-.15.46Z\"/><path fill=\"#FFD590\" d=\"m79.56 29.26-2-.64a.07.07 0 0 1-.02-.05.07.07 0 0 1 .02-.05l.48-1.33a2.57 2.57 0 0 1 3-1.8v.1c-.47 1.24-.92 2.47-1.35 3.71a.08.08 0 0 1-.09.077.08.08 0 0 1-.04-.017ZM82.72 30.25l-2-.64a.07.07 0 0 1-.021-.05.07.07 0 0 1 .021-.05c.15-.44.3-.89.46-1.33a2.56 2.56 0 0 1 3-1.8.09.09 0 0 1 0 .11c-.46 1.23-.9 2.47-1.32 3.71a.075.075 0 0 1-.102.092.074.074 0 0 1-.038-.042Z\"/><path fill=\"#FAF9F8\" d=\"M78.41 32.14a2.321 2.321 0 0 0-2.79 1.74 2.36 2.36 0 0 0 1.38 3 .29.29 0 0 1 .17.36c-.66 2.41-1.23 4.82-1.73 7.22l1.18.36a141.37 141.37 0 0 1 3.48-8.46l-.65-.2c.32-1.14.65-2.27 1-3.4l-2.04-.62Z\"/><path fill=\"#5A463A\" d=\"M80.63 31.17c.14 0 .19.28.11.53s-.26.41-.4.36c-.14-.05-.19-.28-.11-.52s.26-.41.4-.37ZM82.68 31.82c.14 0 .2.28.12.52-.08.24-.26.41-.4.37-.14-.04-.2-.28-.12-.53.08-.25.26-.41.4-.36Z\"/><path fill=\"#FAF9F8\" d=\"m80.88 36.62-.78-.24-2.91-.9c.33-1.14.67-2.27 1-3.4l6.4 2a1.844 1.844 0 0 0-.07.22 3 3 0 0 1-3.64 2.32ZM80.76 30.83l-.56-.18a.503.503 0 0 1-.27-.66v-.08a.52.52 0 0 1 .62-.38l.56.17a.52.52 0 0 1 .27.67v.08a.52.52 0 0 1-.62.38Z\"/><path fill=\"#FFD590\" d=\"M70.61 43a3.9 3.9 0 0 0-.68-1.69c-2-3-5.32-.3-5.32-.3v.16l6 1.83Z\"/><path fill=\"#5A463A\" d=\"M84.52 34.41h-.06a.94.94 0 0 1-.53-1.2v-.07l.46.15a.46.46 0 0 1 .27.6c-.04.16-.09.34-.14.52Z\"/><path fill=\"url(#e)\" d=\"m75.32 37.41 3.78 1.16c.313-.727.647-1.457 1-2.19l-4.09-1.27c-.23.77-.44 1.53-.69 2.3Z\"/><path fill=\"url(#f)\" d=\"m80.88 36.62-.78-.24-2.91-.9c.2-.7.41-1.4.62-2.1l6.42 2s-1.82 1.71-3.35 1.24Z\"/><mask id=\"g\" width=\"8\" height=\"9\" x=\"76\" y=\"27\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:luminance\"><path fill=\"#fff\" d=\"M83.32 32.18c0 .08 0 .16-.07.24-.07.08-.12.33-.19.5-.045.11-.099.218-.16.32A3.73 3.73 0 0 1 80.95 35l-.22.07c-.192.062-.39.106-.59.13a3.002 3.002 0 0 1-.79 0l-.35-.09-.2-.06a3 3 0 0 1-1.41-1 3.342 3.342 0 0 1-.63-1.23 4 4 0 0 1 .06-2.41c0-.08 0-.16.08-.23a4.28 4.28 0 0 1 2-2.4 3.15 3.15 0 0 1 .81-.29h.13c.14-.01.28-.01.42 0a2.79 2.79 0 0 1 1 .12l.2.06a2.8 2.8 0 0 1 1.5 1.18 3.468 3.468 0 0 1 .51 1.47.998.998 0 0 0 0 .2c.02.273.02.547 0 .82.005.057.005.113 0 .17.006.07.006.14 0 .21a1.39 1.39 0 0 1-.15.46Z\"/></mask><g mask=\"url(#g)\"><path fill=\"#FAF9F8\" d=\"m83.65 31.74-.56-.18a.499.499 0 0 1-.27-.66v-.08a.52.52 0 0 1 .62-.38l.56.17a.52.52 0 0 1 .28.67v.08a.521.521 0 0 1-.63.38Z\"/></g><path fill=\"#FAF9F8\" d=\"M81.86 35.54a4.48 4.48 0 0 0 1.85.25l.42-.55-5-1.54s.41 1.14 2.73 1.84ZM52.95 40.81l-22.63 2.28a1.481 1.481 0 0 1-1.71-1.61 77.377 77.377 0 0 0-1.95-22.81 1.56 1.56 0 0 1 1.33-2l21.84-2.28A2.25 2.25 0 0 1 52.12 16a77.999 77.999 0 0 1 2.75 22.81 2.16 2.16 0 0 1-1.92 2Z\"/><path fill=\"#C7E0F4\" d=\"M53.01 38.65a78.004 78.004 0 0 0-2.69-22.15l-21.76 2.33a77.493 77.493 0 0 1 2 22.15l22.45-2.33Z\"/><path fill=\"#fff\" d=\"M47.64 21.79a4 4 0 0 0-3.92-2.3 3.07 3.07 0 0 0-2.55 1.9 2.601 2.601 0 0 0-2.23 3.11 3 3 0 0 0 .74 1.57 2.87 2.87 0 0 0 2.45 1l6.11-.63A2.18 2.18 0 0 0 50.06 25c.124-.36.158-.744.1-1.12a2.54 2.54 0 0 0-2.52-2.09ZM38.68 28.87A2.07 2.07 0 0 0 36.42 27a2 2 0 0 0-1.61 1.18l-1.11.12a1.1 1.1 0 0 0-.76.42 1.16 1.16 0 0 0-.26.85 1.14 1.14 0 0 0 1.24 1l1.24-.13 2.5-.26a1.12 1.12 0 0 0 .77-.42 1.09 1.09 0 0 0 .25-.58.81.81 0 0 0 0-.27v-.04Z\"/><path fill=\"url(#h)\" d=\"m30.56 41 17.67-1.83c-6.27-1.22-8.24-7-11.61-6.66-1.72.18-3.46 1.63-5.95 3.51.02 1.65-.02 3.31-.11 4.98Z\"/><path fill=\"#A9C9EA\" d=\"m30.56 41 22.45-2.33a76.825 76.825 0 0 0-1-14.24h-.58c-5.37.57-6 7-10.89 11.14-2.72 2.38-7.67 4.46-10 5.35l.02.08Z\"/><path fill=\"#fff\" d=\"M68.54 45.39A14.459 14.459 0 0 0 42.45 41a11.57 11.57 0 0 0 .15 23.13h25.31a9.4 9.4 0 0 0 .63-18.77v.03Z\" opacity=\".2\" style=\"mix-blend-mode:multiply\"/><path fill=\"#fff\" d=\"M70.126 43.714c-2.533-5.547-8.152-9.45-14.544-9.701L54.926 34c-5.013 0-8.794 2.023-11.37 4.444-7.298.312-12.677 6.106-13.452 12.625H30.1l-.005.041-.001.011c-.028.242-.05.485-.066.73-.511 8.213 6.025 15.041 14.184 15.108l.002.005h.208l.594.002 2.145.005 6.721.011c5.03.01 10.455.018 12.032.018l.322-.004c6.508-.165 11.442-5.328 11.75-11.428l.014-.603c0-5.065-3.237-9.529-7.874-11.251Z\"/><path fill=\"url(#i)\" d=\"M44.339 40.673c-6.605 0-11.542 5.406-11.913 11.429.23 1.298.986 3.86 2.17 3.729 1.48-.165 5.209 0 8.388-5.757 2.323-4.206 7.102-9.401 1.355-9.401Z\"/><path fill=\"url(#j)\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.026.22-.047.44-.06.663-.434 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#k)\" fill-opacity=\".4\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.026.22-.047.44-.06.663-.434 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#l)\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.026.22-.047.44-.06.663-.434 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#m)\" fill-opacity=\".6\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.026.22-.047.44-.06.663-.434 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#n)\" fill-opacity=\".9\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.026.22-.047.44-.06.663-.434 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#o)\" d=\"M44.38 64.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#p)\" fill-opacity=\".4\" d=\"M44.38 64.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#q)\" fill-opacity=\".9\" d=\"M44.38 64.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/></g><defs><radialGradient id=\"c\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-22.225 149.855 -30.461) scale(3.99846)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9B653E\"/><stop offset=\".33\" stop-color=\"#B6865F\"/><stop offset=\".77\" stop-color=\"#D5AC87\"/><stop offset=\"1\" stop-color=\"#DFBA95\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.69 0 0 8.69 72.88 47.29)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F7B547\"/><stop offset=\"1\" stop-color=\"#FFD590\"/></radialGradient><radialGradient id=\"e\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-2.2878 -.7533 -.6138 1.9251 69.744 53.126)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#FAF9F8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(2.3655 .741 .8265 -2.7075 100.236 49.557)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#BF8F68\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"translate(42.04 46.06) scale(15.74)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#5288C7\"/><stop offset=\".82\" stop-color=\"#A9C9EA\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 -28.525 56.649) scale(13.6159 22.5845)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 28.832 29.22) scale(58.5497 43.3858)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.1169 -7.65378 17.52113 -20.8705 42.08 43.026)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 37.969 18.47) scale(13.4172 20.3769)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"m\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(66.571 -6.294 49.134) scale(29.4404 31.7826)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"n\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-30.62197 30.62197 -47.9743 -47.9743 69.325 29.632)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"p\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.24147 7.23425 -13.69923 34.54322 49.766 47.496)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"q\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 29.392 35.74) scale(26.9034 26.9946)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"b\" x1=\"14.706\" x2=\"18.294\" y1=\"33.858\" y2=\"45.414\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\".26\" stop-color=\"#A6A4A4\" stop-opacity=\".38\"/><stop offset=\".56\" stop-color=\"#494647\" stop-opacity=\".81\"/><stop offset=\".69\" stop-color=\"#231F20\"/></linearGradient><linearGradient id=\"o\" x1=\"60\" x2=\"60\" y1=\"64.982\" y2=\"45.398\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h108.23v70H0z\"/></clipPath></defs></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"109\" height=\"70\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"#BEB8DC\" d=\"M46.37 26.76a7554.02 7554.02 0 0 1-24.16 7.67 54.62 54.62 0 0 1-9.65-27.5L35.12 0a54.238 54.238 0 0 0 11.25 26.76Z\"/><path fill=\"#fff\" d=\"m19.2 13.91-1.52.46a.441.441 0 0 1-.59-.32c-.11-.49-.22-1-.32-1.49a.56.56 0 0 1 .38-.62l1.52-.46a.43.43 0 0 1 .57.32c.1.5.21 1 .33 1.49a.53.53 0 0 1-.37.62ZM20.59 18.64l-1.54.48a.5.5 0 0 1-.63-.3c-.16-.48-.31-1-.45-1.45a.49.49 0 0 1 .34-.6l1.54-.48a.5.5 0 0 1 .62.31c.14.49.3 1 .45 1.44a.47.47 0 0 1-.33.6ZM22.39 23.2l-1.56.49a.57.57 0 0 1-.68-.29c-.2-.46-.39-.92-.57-1.38a.45.45 0 0 1 .31-.6l1.55-.42a.53.53 0 0 1 .66.28c.19.47.39.93.59 1.39a.433.433 0 0 1-.15.455.432.432 0 0 1-.15.075ZM24.58 27.56l-1.57.49a.64.64 0 0 1-.69-.25c-.23-.44-.47-.88-.69-1.33a.401.401 0 0 1 .28-.57l1.57-.49a.58.58 0 0 1 .7.27c.23.44.47.88.71 1.32a.388.388 0 0 1-.135.497.39.39 0 0 1-.175.063ZM31.64 9.29l-9.62 3a.461.461 0 0 1-.59-.32.55.55 0 0 1 .38-.62l9.59-3a.47.47 0 0 1 .6.32.52.52 0 0 1-.36.62ZM33.11 14l-9.73 3a.491.491 0 0 1-.63-.3.47.47 0 0 1 .34-.6l9.71-3a.52.52 0 0 1 .64.3.469.469 0 0 1-.33.6ZM34.99 18.51l-9.84 3.06a.58.58 0 0 1-.68-.29.43.43 0 0 1 .31-.58l9.82-3.05a.58.58 0 0 1 .69.28.42.42 0 0 1-.3.58ZM37.32 22.83l-10 3.11a.62.62 0 0 1-.72-.26.391.391 0 0 1 .27-.57L36.8 22a.65.65 0 0 1 .73.25.39.39 0 0 1-.21.58ZM73.71 11.88l.82-4.73-14.56-2.53-3.95-.68a1 1 0 0 0-1.15.81l-.19 1.12L49.46 36a1 1 0 0 0 .86 1.11l22.89 4a1 1 0 0 0 1.11-.84l4.67-26.93-4.84-.84a.532.532 0 0 1-.44-.62Z\"/><path fill=\"#fff\" d=\"m74.53 7.15-.82 4.73a.532.532 0 0 0 .43.62l4.84.84-4.45-6.19Z\" opacity=\".38\"/><path fill=\"#3985C6\" d=\"m63.022 10.55-4.74-.822a.82.82 0 0 0-.948.668l-.82 4.729a.82.82 0 0 0 .668.948l4.739.822a.82.82 0 0 0 .948-.668l.82-4.73a.82.82 0 0 0-.667-.947ZM74.72 26.16l-20.05-3.35-.17.94 20.06 3.35.16-.94ZM75.34 22.62l-20.05-3.35-.16.94 20.05 3.35.16-.94ZM74.09 29.75l-20.04-3.44-.16.94 20.04 3.44.16-.94ZM73.19 33.42l-20.06-3.35-.16.94 20.05 3.35.17-.94ZM64.75 17.26l10.26 1.67.16-.94-10.25-1.67-.17.94Z\"/><path fill=\"#3985C6\" d=\"m74.53 7.15-.82 4.73a.532.532 0 0 0 .43.62l4.84.84-4.45-6.19Z\" opacity=\".8\"/><path fill=\"#E1DFDD\" d=\"m108.234 45.968-25.891-8.07-7.486 24.02 25.891 8.07 7.486-24.02Z\"/><path fill=\"#FFE5B9\" d=\"m108.228 45.976-25.891-8.07-1.63 5.233 25.891 8.069 1.63-5.232Z\"/><path fill=\"#FFD590\" d=\"M103.808 42.853a.937.937 0 0 0-.613-1.176.937.937 0 0 0-1.172.62l-1.015 3.255a.938.938 0 0 0 .613 1.176.937.937 0 0 0 1.172-.62l1.015-3.255ZM99.018 41.365a.937.937 0 0 0-.613-1.175.937.937 0 0 0-1.172.619l-1.015 3.255a.938.938 0 0 0 .613 1.176.938.938 0 0 0 1.173-.62l1.014-3.255ZM94.241 39.86a.938.938 0 0 0-.613-1.175.938.938 0 0 0-1.172.62L91.44 42.56a.938.938 0 0 0 .613 1.176.938.938 0 0 0 1.173-.62l1.014-3.255ZM89.451 38.373a.938.938 0 0 0-.612-1.175.938.938 0 0 0-1.173.619l-1.014 3.255a.937.937 0 0 0 .612 1.176.937.937 0 0 0 1.173-.62l1.014-3.255Z\"/><path fill=\"#F3F2F1\" d=\"M106.6 51.2s-4.28 13.87-9.28 16.54a16.64 16.64 0 0 0-8.49-3.61C78.4 63 74.05 60 71.32 57.42c0 0 6.11-3.77 9.35-14.29l25.93 8.07Z\"/><path fill=\"#F7B547\" d=\"m103.32 44.44-.51 1.67a.937.937 0 0 1-1.156.556.94.94 0 0 1-.634-1.116l.52-1.66 1.78.55ZM98.52 43 98 44.67a.94.94 0 0 1-1.79-.56l.52-1.67 1.79.56ZM93.73 41.46l-.52 1.66a.92.92 0 0 1-1.16.62.931.931 0 0 1-.62-1.17l.52-1.67 1.78.56ZM88.95 40l-.52 1.67a.932.932 0 1 1-1.78-.55l.52-1.67 1.78.55Z\"/><path fill=\"#FAF9F8\" d=\"M36.95 57.53a1463.26 1463.26 0 0 1-27.42 8.79 1.34 1.34 0 0 1-1.85-1A99.91 99.91 0 0 0 .14 38.73a1.5 1.5 0 0 1 .8-2.08c8.287-2.94 16.43-5.867 24.43-8.78a2 2 0 0 1 2.29 1 108.077 108.077 0 0 1 10.53 26.59 1.81 1.81 0 0 1-1.24 2.07Z\"/><path fill=\"#FFD590\" d=\"M25.93 30.31C18.09 33.15 10.113 36.003 2 38.87a100.73 100.73 0 0 1 7.32 25.22A2351.29 2351.29 0 0 0 32 56.76l3.72-1.22a107.402 107.402 0 0 0-9.79-25.23Z\"/><path fill=\"#DFBA95\" d=\"m22.64 56.52-.84.33c-2.48.99 3.29-1.28.84-.33Z\"/><path fill=\"#5A463A\" d=\"M14.32 35.11a4.52 4.52 0 0 1 5.59 2.25 3.769 3.769 0 0 1-1.82 5.33 4.31 4.31 0 0 1-5.46-2.26 3.84 3.84 0 0 1 1.69-5.32Z\"/><path fill=\"url(#b)\" d=\"M14.32 35.11a4.52 4.52 0 0 1 5.59 2.25 3.769 3.769 0 0 1-1.82 5.33 4.31 4.31 0 0 1-5.46-2.26 3.84 3.84 0 0 1 1.69-5.32Z\" opacity=\".15\"/><path fill=\"#5A463A\" d=\"M15.89 39.81a8.45 8.45 0 0 1 10.74 4.45 8.001 8.001 0 0 1-4.72 10.54 7.61 7.61 0 0 1-10.21-4.45c-1.49-4.14.23-8.87 4.19-10.54Z\"/><path fill=\"#DFBA95\" d=\"m18.24 51.52 4-1.6c1.07 2.87 2 5.74 2.78 8.59l-4.16 1.59a108.516 108.516 0 0 0-2.62-8.58Z\"/><path fill=\"url(#c)\" d=\"M24.5 52.43c0 .17.07.34.1.52l-.32.36a1.37 1.37 0 0 0-.37 1.38c.05.15.09.3.14.46a1 1 0 0 0 1.14.65l.39-.07c.11.35.21.7.31 1.05l-6.21 2.4c-.1-.37-.2-.74-.31-1.12a1.15 1.15 0 0 0 .6-1.32c0-.18-.1-.35-.16-.53a1.1 1.1 0 0 0-1-.81l-.49-.06c-.07-.2-.15-.41-.23-.62l6.41-2.29Z\"/><path fill=\"#DFBA95\" d=\"M17.43 43.46A6.17 6.17 0 1 1 21.8 55a5.831 5.831 0 0 1-7.83-3.43 6.48 6.48 0 0 1 3.46-8.11Z\"/><path fill=\"#8C8CC4\" d=\"M30.24 57.33c-.2-.27-1.1-.51-3.1-.68a1.62 1.62 0 0 1-1.47-1.28.332.332 0 0 0-.43-.22l-5.86 1.76a.41.41 0 0 0-.3.42 2.59 2.59 0 0 1-.76 2.24 17.247 17.247 0 0 0-2.25 2.35c4.78-1.527 9.503-3.057 14.17-4.59Z\"/><path fill=\"#9B653E\" d=\"M17.32 53.49a2.35 2.35 0 0 1-2.24-1.58 2.68 2.68 0 0 1 1.51-3.3 2.46 2.46 0 0 1 3.2 1.39 2.61 2.61 0 0 1-1.55 3.29c-.292.123-.604.19-.92.2Zm.17-4.49a1.94 1.94 0 0 0-.74.14 2 2 0 0 0-1.16 2.54 1.85 1.85 0 0 0 2.47 1.08 2.13 2.13 0 0 0 1.12-1.05 2 2 0 0 0 .07-1.5A1.88 1.88 0 0 0 17.49 49ZM22.62 51.81a2.4 2.4 0 0 1-2.3-1.58 2.61 2.61 0 0 1 1.45-3.3 2.46 2.46 0 0 1 1.92 0c.615.264 1.1.76 1.35 1.38a2.47 2.47 0 0 1-.07 1.94 2.61 2.61 0 0 1-1.43 1.36 2.48 2.48 0 0 1-.92.2Zm.12-4.49a2 2 0 0 0-1.8 1.14 2 2 0 0 0-.05 1.5 1.88 1.88 0 0 0 2.49 1.07 2 2 0 0 0 1.1-1 1.88 1.88 0 0 0 .05-1.49 1.91 1.91 0 0 0-1-1.06 1.85 1.85 0 0 0-.79-.16Z\"/><path fill=\"#9B653E\" d=\"M19.42 49.94c0-.19-.09-.38-.14-.56l1-.28c0 .18.09.37.14.56l-1 .28Z\"/><path fill=\"#5A463A\" d=\"M11.62 50a7.7 7.7 0 0 0 4.37-.42 7.37 7.37 0 0 0 4-10.2v-.1a7.64 7.64 0 0 0-4 .51A8.32 8.32 0 0 0 11.62 50Z\"/><path fill=\"#5A463A\" d=\"M18.96 39.24a8.83 8.83 0 0 0 .78 3.29 8.16 8.16 0 0 0 7.58 4.89 7.221 7.221 0 0 0-.64-3.12 8.59 8.59 0 0 0-7.72-5.06Z\"/><path fill=\"#BF8F68\" d=\"M19.79 52.82c.18 0 .3 0 .43.07.13.008.26.008.39 0 .128-.012.253-.046.37-.1.138-.05.269-.118.39-.2.06-.06.16 0 .22 0v.07a.889.889 0 0 1-.3.68 1.24 1.24 0 0 1-.66.34.94.94 0 0 1-.68-.09.66.66 0 0 1-.42-.51c0-.07 0-.17.11-.16.11.01.05-.1.1-.08l.05-.02Z\"/><path fill=\"#3B322F\" d=\"M23.32 49.48a.749.749 0 0 0-.36-.1 1 1 0 0 0-.31 0l-.32.13c-.13.09-.26.19-.42.29h-.16a1 1 0 0 1 .12-.66 1.27 1.27 0 0 1 .56-.47c.25-.1.53-.1.78 0 .217.106.396.277.51.49a.28.28 0 0 1-.12.33.22.22 0 0 1-.21 0l-.07-.01ZM16.44 51.39a1.08 1.08 0 0 1 .24-.7 1.35 1.35 0 0 1 .64-.39.831.831 0 0 1 .7.13.78.78 0 0 1 .39.52.12.12 0 0 1-.07.15 1.249 1.249 0 0 0-.5 0 1.427 1.427 0 0 0-.36 0 .47.47 0 0 0-.29.12.7.7 0 0 0-.27.27l-.06.06a.211.211 0 0 1-.248.055.21.21 0 0 1-.072-.055c-.1-.04-.13-.11-.1-.16Z\"/><path fill=\"#FAF9F8\" d=\"M62.96 42.92c6.994 2.107 14.05 4.21 21.17 6.31a1.52 1.52 0 0 0 2-1.14 122.218 122.218 0 0 1 5.77-21 1.629 1.629 0 0 0-1-2.17 4847.047 4847.047 0 0 1-19.76-6.31 2 2 0 0 0-2.32 1.14 128.262 128.262 0 0 0-7.19 21 1.88 1.88 0 0 0 1.33 2.17Z\"/><path fill=\"#F7B547\" d=\"M89.49 26.67c-6.313-2-12.567-4-18.76-6v.06A127.805 127.805 0 0 0 63.99 41c6.567 2 13.193 4 19.88 6a122.26 122.26 0 0 1 5.62-20.33Z\"/><path fill=\"#FFD590\" d=\"M74.05 42.18c0 .61-.11 1.22-.15 1.84l3.32 1c.67-2.41 1.42-4.83 2.25-7.24-1.08 1.393-2.13 2.8-3.15 4.22l-2.27.18ZM81.1 33l3.52 1.1a.63.63 0 0 0-.35-.81l-3-.92-.17.63Z\"/><path fill=\"#FFD590\" d=\"m81.11 27.55 1.63.51c-.986 2.78-1.87 5.557-2.65 8.33l-8.43.89c.44-1.6.913-3.203 1.42-4.81 1.18-3.73 4.9-5.92 8.03-4.92Z\"/><path fill=\"url(#d)\" d=\"M64.61 41v.16c3.94 1.2 7.897 2.397 11.87 3.59 1.11-2.79 2.33-5.6 3.66-8.4l-6.21-1.31c-3.92-1.18-8.24 1.49-9.32 5.96Z\"/><path fill=\"#FFD590\" d=\"M72.81 38.85c-.24 1.55-.45 3.1-.62 4.65l3.23 1c.31-1.5.67-3 1.05-4.5l-1.38-1.35-2.28.2ZM83.32 32.18c0 .08 0 .16-.07.24-.07.08-.12.33-.19.5-.045.11-.099.218-.16.32A3.73 3.73 0 0 1 80.95 35l-.22.07c-.192.062-.39.106-.59.13a3.002 3.002 0 0 1-.79 0l-.35-.09-.2-.06a3.001 3.001 0 0 1-1.41-1 3.342 3.342 0 0 1-.63-1.23 4 4 0 0 1 .06-2.41c0-.08 0-.16.08-.23a4.28 4.28 0 0 1 2-2.4c.256-.133.528-.23.81-.29h.13c.14-.01.28-.01.42 0a2.79 2.79 0 0 1 1 .12l.2.06a2.8 2.8 0 0 1 1.5 1.18 3.468 3.468 0 0 1 .51 1.47 1.013 1.013 0 0 0 0 .2c.02.273.02.547 0 .82a.985.985 0 0 1 0 .17c.006.07.006.14 0 .21-.023.16-.073.317-.15.46Z\"/><path fill=\"#FFD590\" d=\"m79.56 29.26-2-.64a.07.07 0 0 1-.02-.05.07.07 0 0 1 .02-.05l.48-1.33a2.57 2.57 0 0 1 3-1.8v.1c-.47 1.24-.92 2.47-1.35 3.71a.08.08 0 0 1-.09.077.08.08 0 0 1-.04-.017ZM82.72 30.25l-2-.64a.07.07 0 0 1-.021-.05.07.07 0 0 1 .021-.05c.15-.44.3-.89.46-1.33a2.56 2.56 0 0 1 3-1.8.09.09 0 0 1 0 .11c-.46 1.23-.9 2.47-1.32 3.71a.075.075 0 0 1-.102.092.074.074 0 0 1-.038-.042Z\"/><path fill=\"#FAF9F8\" d=\"M78.41 32.14a2.32 2.32 0 0 0-2.79 1.74 2.36 2.36 0 0 0 1.38 3 .29.29 0 0 1 .17.36c-.66 2.41-1.23 4.82-1.73 7.22l1.18.36c1.053-2.82 2.213-5.64 3.48-8.46l-.65-.2c.32-1.14.65-2.27 1-3.4l-2.04-.62Z\"/><path fill=\"#5A463A\" d=\"M80.63 31.17c.14 0 .19.28.11.53s-.26.41-.4.36c-.14-.05-.19-.28-.11-.52s.26-.41.4-.37ZM82.68 31.82c.14 0 .2.28.12.52-.08.24-.26.41-.4.37-.14-.04-.2-.28-.12-.53.08-.25.26-.41.4-.36Z\"/><path fill=\"#FAF9F8\" d=\"m80.88 36.62-.78-.24-2.91-.9c.33-1.14.67-2.27 1-3.4l6.4 2a1.88 1.88 0 0 0-.07.22 3 3 0 0 1-3.64 2.32ZM80.76 30.83l-.56-.18a.499.499 0 0 1-.27-.66v-.08a.52.52 0 0 1 .62-.38l.56.17a.52.52 0 0 1 .27.67v.08a.52.52 0 0 1-.62.38Z\"/><path fill=\"#FFD590\" d=\"M70.61 43a3.9 3.9 0 0 0-.68-1.69c-2-3-5.32-.3-5.32-.3v.16l6 1.83Z\"/><path fill=\"#5A463A\" d=\"M84.52 34.41h-.06a.94.94 0 0 1-.53-1.2v-.07l.46.15a.462.462 0 0 1 .27.6c-.04.16-.09.34-.14.52Z\"/><path fill=\"url(#e)\" d=\"m75.32 37.41 3.78 1.16c.313-.727.647-1.457 1-2.19l-4.09-1.27c-.23.77-.44 1.53-.69 2.3Z\"/><path fill=\"url(#f)\" d=\"m80.88 36.62-.78-.24-2.91-.9c.2-.7.41-1.4.62-2.1l6.42 2s-1.82 1.71-3.35 1.24Z\"/><mask id=\"g\" width=\"8\" height=\"9\" x=\"76\" y=\"27\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:luminance\"><path fill=\"#fff\" d=\"M83.32 32.18c0 .08 0 .16-.07.24-.07.08-.12.33-.19.5-.045.11-.099.218-.16.32A3.73 3.73 0 0 1 80.95 35l-.22.07c-.192.062-.39.106-.59.13a3.002 3.002 0 0 1-.79 0l-.35-.09-.2-.06a3.001 3.001 0 0 1-1.41-1 3.342 3.342 0 0 1-.63-1.23 4 4 0 0 1 .06-2.41c0-.08 0-.16.08-.23a4.28 4.28 0 0 1 2-2.4c.256-.133.528-.23.81-.29h.13c.14-.01.28-.01.42 0a2.79 2.79 0 0 1 1 .12l.2.06a2.8 2.8 0 0 1 1.5 1.18 3.468 3.468 0 0 1 .51 1.47 1.013 1.013 0 0 0 0 .2c.02.273.02.547 0 .82a.985.985 0 0 1 0 .17c.006.07.006.14 0 .21-.023.16-.073.317-.15.46Z\"/></mask><g mask=\"url(#g)\"><path fill=\"#FAF9F8\" d=\"m83.65 31.74-.56-.18a.503.503 0 0 1-.27-.66v-.08a.52.52 0 0 1 .62-.38l.56.17a.52.52 0 0 1 .28.67v.08a.521.521 0 0 1-.63.38Z\"/></g><path fill=\"#FAF9F8\" d=\"M81.86 35.54a4.48 4.48 0 0 0 1.85.25l.42-.55-5-1.54s.41 1.14 2.73 1.84ZM52.95 40.81l-22.63 2.28a1.481 1.481 0 0 1-1.71-1.61 77.377 77.377 0 0 0-1.95-22.81 1.561 1.561 0 0 1 1.33-2l21.84-2.28A2.25 2.25 0 0 1 52.12 16a77.999 77.999 0 0 1 2.75 22.81 2.16 2.16 0 0 1-1.92 2Z\"/><path fill=\"#C7E0F4\" d=\"M53.01 38.65a78.004 78.004 0 0 0-2.69-22.15l-21.76 2.33a77.493 77.493 0 0 1 2 22.15l22.45-2.33Z\"/><path fill=\"#fff\" d=\"M47.64 21.79a4 4 0 0 0-3.92-2.3 3.07 3.07 0 0 0-2.55 1.9 2.599 2.599 0 0 0-2.23 3.11 3 3 0 0 0 .74 1.57 2.87 2.87 0 0 0 2.45 1l6.11-.63A2.18 2.18 0 0 0 50.06 25a2.34 2.34 0 0 0 .1-1.12 2.54 2.54 0 0 0-2.52-2.09ZM38.68 28.87A2.07 2.07 0 0 0 36.42 27a2 2 0 0 0-1.61 1.18l-1.11.12a1.101 1.101 0 0 0-.76.42 1.159 1.159 0 0 0-.26.85 1.14 1.14 0 0 0 1.24 1l1.24-.13 2.5-.26a1.12 1.12 0 0 0 .77-.42c.139-.164.226-.366.25-.58a.81.81 0 0 0 0-.27v-.04Z\"/><path fill=\"url(#h)\" d=\"m30.56 41 17.67-1.83c-6.27-1.22-8.24-7-11.61-6.66-1.72.18-3.46 1.63-5.95 3.51.02 1.65-.02 3.31-.11 4.98Z\"/><path fill=\"#A9C9EA\" d=\"m30.56 41 22.45-2.33a76.825 76.825 0 0 0-1-14.24h-.58c-5.37.57-6 7-10.89 11.14-2.72 2.38-7.67 4.46-10 5.35l.02.08Z\"/><path fill=\"#fff\" d=\"M68.54 45.39A14.459 14.459 0 0 0 42.45 41a11.57 11.57 0 0 0 .15 23.13h25.31a9.4 9.4 0 0 0 .63-18.77v.03Z\" opacity=\".2\" style=\"mix-blend-mode:multiply\"/><path fill=\"#fff\" d=\"M70.126 43.714c-2.533-5.547-8.152-9.45-14.544-9.701L54.926 34c-5.013 0-8.794 2.023-11.37 4.444-7.298.312-12.677 6.106-13.452 12.625H30.1l-.005.041-.001.011c-.028.242-.05.485-.066.73-.511 8.213 6.025 15.041 14.184 15.108l.002.005h.208l.594.002 2.145.005 6.721.011c5.03.01 10.455.018 12.032.018l.322-.004c6.508-.165 11.442-5.328 11.75-11.428l.014-.603c0-5.065-3.237-9.529-7.874-11.251Z\"/><path fill=\"url(#i)\" d=\"M44.339 40.673c-6.605 0-11.542 5.406-11.913 11.429.23 1.298.986 3.86 2.17 3.729 1.48-.165 5.209 0 8.388-5.757 2.323-4.206 7.102-9.401 1.355-9.401Z\"/><path fill=\"url(#j)\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.027.22-.047.44-.06.663-.435 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#k)\" fill-opacity=\".4\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.027.22-.047.44-.06.663-.435 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#l)\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.027.22-.047.44-.06.663-.435 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#m)\" fill-opacity=\".6\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.027.22-.047.44-.06.663-.435 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#n)\" fill-opacity=\".9\" d=\"M42.811 42.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.11-1.617-.027.22-.047.44-.06.663-.435 7.026 5.136 12.86 12.068 12.86 7.64 0 25.86-9.518 24.015-19.056-1.943-5.606-7.406-9.627-13.596-9.627s-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#o)\" d=\"M44.38 64.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#p)\" fill-opacity=\".4\" d=\"M44.38 64.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#q)\" fill-opacity=\".9\" d=\"M44.38 64.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/></g><defs><radialGradient id=\"c\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-22.225 149.855 -30.461) scale(3.99846)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9B653E\"/><stop offset=\".33\" stop-color=\"#B6865F\"/><stop offset=\".77\" stop-color=\"#D5AC87\"/><stop offset=\"1\" stop-color=\"#DFBA95\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.69 0 0 8.69 72.88 47.29)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F7B547\"/><stop offset=\"1\" stop-color=\"#FFD590\"/></radialGradient><radialGradient id=\"e\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-2.2878 -.7533 -.6138 1.9251 69.744 53.126)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#FAF9F8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(2.3655 .741 .8265 -2.7075 100.235 49.557)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#BF8F68\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"translate(42.04 46.06) scale(15.74)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#5288C7\"/><stop offset=\".82\" stop-color=\"#A9C9EA\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 -28.525 56.649) scale(13.6159 22.5845)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 28.832 29.22) scale(58.5497 43.3858)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.1169 -7.65378 17.52113 -20.8705 42.08 43.026)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 37.969 18.47) scale(13.4172 20.3769)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"m\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(66.571 -6.294 49.134) scale(29.4404 31.7826)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"n\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-30.62197 30.62197 -47.9743 -47.9743 69.325 29.632)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"p\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.24147 7.23425 -13.69923 34.54322 49.766 47.496)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"q\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 29.392 35.74) scale(26.9034 26.9946)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"b\" x1=\"14.706\" x2=\"18.294\" y1=\"33.858\" y2=\"45.414\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\".26\" stop-color=\"#A6A4A4\" stop-opacity=\".38\"/><stop offset=\".56\" stop-color=\"#494647\" stop-opacity=\".81\"/><stop offset=\".69\" stop-color=\"#231F20\"/></linearGradient><linearGradient id=\"o\" x1=\"60\" x2=\"60\" y1=\"64.982\" y2=\"45.398\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h108.23v70H0z\"/></clipPath></defs></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"298\" height=\"120\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"#fff\" d=\"M298 0H0v120h298V0Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M74.79 81.023a.01.01 0 0 1-.006.01c-15.298 4.879-30.55 9.72-45.753 14.524a1.975 1.975 0 0 1-2.234-.767C16.72 79.919 10.504 62.492 8.923 43.895a1.976 1.976 0 0 1 1.396-2.052l40.247-12.367c1.184-.364 2.41.426 2.596 1.65 2.822 18.5 10.304 35.604 21.626 49.891a.01.01 0 0 1 .002.006Z\"/><path fill=\"#C9EAF5\" d=\"M74.79 79.03C59.02 84.06 43.3 89.05 27.63 94 16.77 78.45 10.19 60.01 8.8 40.31l44.03-13.53c2.53 19.4 10.16 37.35 21.96 52.24v.01Z\"/><path fill=\"#fff\" d=\"M21.76 53.93c-.99.31-1.98.61-2.97.91-.52.16-1.03-.12-1.15-.62-.22-.97-.43-1.94-.63-2.91-.1-.51.23-1.05.75-1.21.98-.3 1.97-.6 2.95-.91a.857.857 0 0 1 1.12.64c.2.97.42 1.94.65 2.9.12.5-.2 1.04-.72 1.2ZM24.47 63.18c-1 .31-2 .62-3.01.93-.52.16-1.08-.1-1.24-.59-.31-.93-.6-1.87-.88-2.82-.14-.49.16-1.02.68-1.18 1-.31 1.99-.61 2.99-.92.52-.16 1.06.11 1.21.6.29.94.59 1.88.9 2.81.16.49-.12 1.01-.65 1.17ZM27.98 72.08c-1.01.31-2.03.63-3.04.94-.53.16-1.13-.08-1.33-.55-.39-.9-.76-1.8-1.12-2.71-.19-.47.09-.99.61-1.15 1.01-.31 2.02-.62 3.02-.94.53-.16 1.11.09 1.3.56.37.91.75 1.81 1.14 2.7.21.47-.05.98-.58 1.14v.01ZM32.26 80.59l-3.07.96c-.54.17-1.17-.06-1.41-.5-.46-.86-.92-1.72-1.36-2.59-.23-.45.02-.96.55-1.12 1.02-.32 2.04-.63 3.06-.95.54-.17 1.15.07 1.38.52.45.87.9 1.73 1.37 2.58.25.44.01.94-.52 1.11v-.01ZM46.03 44.93c-6.27 1.93-12.52 3.85-18.77 5.77-.52.16-1.03-.12-1.15-.62-.11-.5.21-1.04.73-1.2 6.23-1.91 12.47-3.83 18.72-5.75.52-.16 1.04.12 1.17.62.13.5-.18 1.03-.7 1.19v-.01ZM48.91 54.1c-6.34 1.96-12.67 3.91-18.99 5.86-.52.16-1.08-.1-1.24-.59-.16-.49.14-1.02.66-1.18 6.31-1.94 12.62-3.89 18.95-5.84.52-.16 1.09.1 1.25.58.17.48-.11 1-.64 1.16l.01.01ZM52.59 62.93c-6.41 1.99-12.82 3.98-19.21 5.96-.53.16-1.12-.08-1.33-.55-.2-.47.07-.98.6-1.15 6.38-1.98 12.77-3.96 19.17-5.94.53-.16 1.13.08 1.34.54.21.46-.04.97-.57 1.13v.01ZM57.02 71.35c-6.48 2.03-12.96 4.06-19.42 6.08-.54.17-1.17-.06-1.41-.5-.24-.45 0-.95.53-1.11 6.45-2.01 12.91-4.03 19.38-6.05.53-.17 1.18.06 1.43.5.26.44.03.93-.51 1.1v-.02Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M80.02 39.94c-.56-2.45-1.06-4.9-1.5-7.33-8.24 2.98-16.38 5.97-24.43 8.97-2.19.82-4.36 1.63-6.54 2.45-.89.34-1.44 1.29-1.21 2.14.16.58.32 1.16.48 1.75C51.27 63.6 58.28 79.5 67.85 94.98c.52.84 1.57 1.24 2.34.91 10.87-4.68 21.98-9.4 33.31-14.14.8-.34 1.11-1.3.68-2.14-7.06-14.04-12.07-28.25-15.02-42.16-2.71 1-5.4 1.99-8.09 2.99-.48.18-.95-.04-1.06-.49l.01-.01Z\"/><path fill=\"#F8F8F8\" d=\"M80.02 37.94c-.56-2.45-1.06-4.9-1.5-7.33-8.24 2.98-16.38 5.97-24.43 8.97-2.19.82-4.36 1.63-6.54 2.45-.89.34-1.44 1.29-1.21 2.14.16.58.32 1.16.48 1.75C51.27 61.6 58.28 77.5 67.85 92.98c.52.84 1.57 1.24 2.34.91 10.87-4.68 21.98-9.4 33.31-14.14.8-.34 1.11-1.3.68-2.14-7.06-14.04-12.07-28.25-15.02-42.16-2.71 1-5.4 1.99-8.09 2.99-.48.18-.95-.04-1.06-.49l.01-.01Z\"/><path fill=\"#3985C6\" d=\"M65.27 55.45c-2.14.84-4.28 1.68-6.4 2.52-1.01.4-2.13-.09-2.49-1.1-.75-2.11-1.46-4.21-2.12-6.31-.32-1 .28-2.14 1.32-2.54 2.18-.84 4.38-1.68 6.58-2.51 1.05-.4 2.12.09 2.41 1.09.6 2.1 1.26 4.2 1.95 6.3.33 1-.22 2.14-1.23 2.54l-.02.01ZM91.84 57.24c-10.55 4.23-20.91 8.47-31.09 12.71.22.49.44.98.67 1.47 10.13-4.23 20.45-8.47 30.96-12.7-.18-.49-.36-.98-.54-1.48ZM89.95 51.67c-10.71 4.23-21.23 8.47-31.57 12.7.2.49.4.98.61 1.48 10.3-4.24 20.78-8.47 31.44-12.7l-.48-1.47v-.01ZM93.97 62.89c-10.4 4.19-20.62 8.38-30.66 12.55l.72 1.47c10-4.17 20.17-8.36 30.53-12.55-.2-.49-.4-.98-.59-1.48v.01ZM96.02 68.88a2833.77 2833.77 0 0 0-30.07 12.67l.78 1.47c9.79-4.2 19.77-8.43 29.94-12.66a66.1 66.1 0 0 1-.65-1.48ZM70.26 53.29c5.44-2.18 10.93-4.36 16.47-6.54-.14-.49-.28-.98-.41-1.47-5.56 2.17-11.07 4.35-16.54 6.54l.48 1.47Z\"/><path fill=\"#3985C6\" d=\"M78.52 30.61c.44 2.43.93 4.88 1.5 7.33.1.45.58.67 1.06.49 2.69-1 5.38-1.99 8.09-2.99-3.58-1.61-7.13-3.22-10.65-4.83Z\" opacity=\".8\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M230.23 80.65c14.13 4.45 28.15 8.89 42.06 13.33 2.09.67 4.52-.54 5.39-2.7 5.96-14.72 10.69-29.52 14.19-44.26.52-2.16-.9-4.45-3.12-5.12-14.78-4.44-29.67-8.87-44.67-13.29-2.26-.66-4.37.54-4.75 2.69-2.63 14.67-6.48 29.47-11.56 44.23-.74 2.17.35 4.46 2.47 5.13l-.01-.01Z\"/><path fill=\"#F1F1F1\" d=\"M229.23 78.65c14.13 4.45 28.15 8.89 42.06 13.33 2.09.67 4.52-.54 5.39-2.7 5.96-14.72 10.69-29.52 14.19-44.26.52-2.16-.9-4.45-3.12-5.12-14.78-4.44-29.67-8.87-44.67-13.29-2.26-.66-4.37.54-4.75 2.69-2.63 14.67-6.48 29.47-11.56 44.23-.74 2.17.35 4.46 2.47 5.13l-.01-.01Z\"/><path fill=\"#F7B547\" d=\"M232 74.59c13.64 4.3 27.17 8.59 40.59 12.88 5.68-14.51 10.16-29.1 13.45-43.62-14.13-4.29-28.37-8.58-42.71-12.85-2.58 14.47-6.36 29.05-11.33 43.59Z\"/><path fill=\"#FFD590\" d=\"M258.747 83.057a336.917 336.917 0 0 0 6.543-15.537c-2.45 2.99-4.96 5.97-7.51 8.96l-4.92.48c-.285 1.315-.581 2.63-.886 3.946l6.773 2.15ZM268.86 57.24c2.53.78 5.06 1.57 7.59 2.35 0-.03.02-.07.03-.1.21-.75-.15-1.52-.8-1.73-2.14-.66-4.28-1.32-6.42-1.99-.13.49-.27.97-.4 1.46v.01Z\"/><path fill=\"#FFD590\" d=\"M267.95 45.6c1.21.37 2.42.74 3.62 1.11-1.41 5.94-3.03 11.9-4.84 17.85-6.04.64-12.08 1.27-18.12 1.91 1.07-3.43 2.08-6.87 3.01-10.3 2.17-7.99 9.28-12.69 16.32-10.55l.01-.02Z\"/><path fill=\"url(#b)\" d=\"M257.154 82.55a376.01 376.01 0 0 0 9.586-18.04l-13.26-2.79c-8.39-2.6-17.28 3.12-20.57 12.78l-.117.34c8.16 2.573 16.28 5.142 24.361 7.71Z\"/><path fill=\"#FFD590\" d=\"M273.47 55.53c-.05.17-.09.34-.14.51-.1.37-.22.7-.36 1.07-.1.23-.19.46-.32.68-.92 1.79-2.39 3.11-4.06 3.74-.14.07-.29.1-.46.15-.43.13-.84.22-1.27.27-.56.05-1.14.05-1.69-.04-.25-.04-.51-.12-.75-.19-.15-.05-.29-.09-.44-.14-1.21-.38-2.24-1.11-3.03-2.05a7.817 7.817 0 0 1-1.42-2.62c-.52-1.6-.62-3.4-.17-5.16.04-.17.09-.34.13-.51.31-1.22.84-2.31 1.53-3.19.64-.79 1.39-1.47 2.23-1.94a5.73 5.73 0 0 1 1.66-.62c.1 0 .17-.06.27-.06.3-.05.6-.07.89-.09.68-.01 1.37.05 2.06.26.15.05.3.09.45.14 1.44.44 2.64 1.35 3.51 2.53.22.29.41.56.56.86.4.71.69 1.49.84 2.27 0 0 .02.04.01.08.02.15.05.31.08.43.08.57.11 1.17.09 1.75 0 .11 0 .26-.03.36 0 .15-.02.32-.06.46.03.38-.03.73-.13 1.07l.02-.02Z\"/><path fill=\"#FFD590\" d=\"M265.04 49.27c-1.49-.46-2.99-.91-4.48-1.37-.09-.03-.13-.11-.11-.22.23-.95.46-1.9.67-2.85.67-2.92 3.24-4.63 5.84-3.84.09.03.14.11.11.22-.58 2.65-1.19 5.29-1.85 7.94-.03.1-.1.15-.19.12h.01ZM271.99 51.4c-1.49-.46-2.98-.91-4.47-1.37-.09-.03-.13-.11-.11-.22.24-.95.47-1.9.7-2.85.7-2.92 3.28-4.63 5.87-3.85.09.03.13.11.11.22-.6 2.65-1.23 5.3-1.91 7.95 0 .11-.1.15-.19.12Z\"/><path fill=\"#FAF9F8\" d=\"M257.523 82.668a368.49 368.49 0 0 0 9.217-18.158c-.23-.07-.46-.143-.69-.215-.23-.073-.46-.145-.69-.215.74-2.43 1.44-4.85 2.11-7.28-1.48-.46-2.96-.92-4.44-1.37-2.46-.76-5.05.91-5.85 3.73-.8 2.82.47 5.72 2.9 6.47.29.09.44.44.34.78a308.422 308.422 0 0 1-5.286 15.499l2.389.759Z\"/><path fill=\"#5A463A\" d=\"M267.65 53.37c.31.1.46.6.31 1.13-.14.53-.51.87-.82.78-.31-.1-.45-.6-.31-1.13.14-.53.5-.87.82-.78ZM272.14 54.75c.31.1.45.6.31 1.13-.14.53-.51.87-.82.78-.31-.1-.45-.6-.3-1.13.14-.53.5-.87.82-.78h-.01Z\"/><path fill=\"#FFD590\" d=\"M255.072 81.89a307.723 307.723 0 0 0 3.468-9.68c-.91-.96-1.83-1.93-2.75-2.89l-2.455.24-2.455.24c-.74 3.335-1.54 6.667-2.403 9.997l6.595 2.092Z\"/><path fill=\"#FAF9F8\" d=\"M268.41 65.04c-.56-.17-1.11-.35-1.67-.52-2.06-.64-4.13-1.29-6.19-1.93.72-2.43 1.41-4.85 2.06-7.28 4.62 1.43 9.24 2.85 13.84 4.28-.05.16-.09.32-.14.48-1.09 3.78-4.65 5.99-7.9 4.97ZM267.88 52.63c-.41-.12-.81-.25-1.22-.38-.53-.16-.85-.81-.69-1.42.01-.06.03-.11.04-.17.16-.61.73-.98 1.27-.82.41.12.82.25 1.22.37.53.16.86.81.7 1.42-.01.06-.03.11-.04.17-.16.61-.71.99-1.27.82l-.01.01Z\"/><path fill=\"#5A463A\" d=\"M276.24 60.3s-.08-.02-.12-.04c-.97-.3-1.5-1.47-1.19-2.59.01-.05.02-.09.04-.14.33.1.67.21 1 .31.5.16.76.72.6 1.29l-.33 1.16v.01Z\"/><path fill=\"url(#c)\" d=\"M256.52 66.73c2.66.83 5.32 1.67 7.97 2.5.76-1.57 1.51-3.14 2.25-4.71-2.9-.91-5.81-1.81-8.72-2.72-.48 1.64-.98 3.29-1.5 4.93Z\"/><path fill=\"url(#d)\" d=\"M268.41 65.04c-.56-.17-1.11-.35-1.67-.52-2.06-.64-4.13-1.29-6.19-1.93.45-1.5.88-2.99 1.3-4.49 4.61 1.43 9.21 2.86 13.79 4.28 0 0-3.96 3.68-7.22 2.66h-.01Z\"/><path fill=\"#FAF9F8\" d=\"M273.549 51.774c.01.049.021.095.031.136.08.57.11 1.17.09 1.75 0 .11 0 .26-.03.36 0 .12-.013.251-.038.37h-.002c-.202-.062-.405-.125-.61-.19-.54-.16-.84-.81-.69-1.42.02-.06.03-.11.04-.17.154-.587.688-.952 1.209-.836Z\"/><path fill=\"#F1F1F1\" d=\"M270.55 62.73c2.44.76 3.95.53 3.95.53.31-.39.61-.78.91-1.16-3.57-1.1-7.15-2.2-10.73-3.3 0 0 .92 2.44 5.87 3.94v-.01Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M237.82 95.45c-16.02-2.62-32.11-5.24-48.26-7.88-2.04-.33-3.14-2.3-2.51-4.4 5.11-16.98 7.42-34.25 6.94-51.13-.06-2.09 1.61-3.5 3.78-3.17 17.15 2.62 34.24 5.25 51.26 7.89 2.15.33 3.9 2.3 3.83 4.4-.52 17-3.84 34.27-9.95 51.12-.76 2.08-3.06 3.5-5.08 3.16l-.01.01Z\"/><path fill=\"#F1F1F1\" d=\"M236.82 93.45c-16.02-2.62-32.11-5.24-48.26-7.88-2.04-.33-3.14-2.3-2.51-4.4 5.11-16.98 7.42-34.25 6.94-51.13-.06-2.09 1.61-3.5 3.78-3.17 17.15 2.62 34.24 5.25 51.26 7.89 2.15.33 3.9 2.3 3.83 4.4-.52 17-3.84 34.27-9.95 51.12-.76 2.08-3.06 3.5-5.08 3.16l-.01.01Z\"/><path fill=\"#FFD590\" d=\"M237.47 88.82c-16.09-2.63-32.24-5.26-48.47-7.9 4.97-16.57 7.29-33.43 6.94-49.92 17.07 2.63 34.08 5.27 51.01 7.91-.5 16.59-3.66 33.44-9.49 49.91h.01Z\"/><path fill=\"#DFBA95\" d=\"M216.76 79.17c-.54-.06-1.08-.11-1.62-.17-4.73-.41 6.34.65 1.62.17Z\"/><path fill=\"#5A463A\" d=\"M221.76 36.11c4.32.43 7.99 4.22 7.95 8.49-.03 4.27-3.72 7.38-7.99 6.95-4.28-.43-7.55-4.25-7.57-8.52-.01-4.26 3.28-7.35 7.61-6.92Z\"/><path fill=\"url(#e)\" d=\"M221.76 36.11c4.32.43 7.99 4.22 7.95 8.49-.03 4.27-3.72 7.38-7.99 6.95-4.28-.43-7.55-4.25-7.57-8.52-.01-4.26 3.28-7.35 7.61-6.92Z\" opacity=\".15\"/><path fill=\"#5A463A\" d=\"M220.48 44.96c8.47.85 15.29 8.37 14.28 16.82-.99 8.44-9.28 14.56-17.55 13.71-8.3-.85-13.6-8.37-12.81-16.81.82-8.44 7.59-14.57 16.08-13.72Z\"/><path fill=\"#DFBA95\" d=\"m214.25 66.51 7.95.81c-.89 5.84-2.11 11.67-3.65 17.46l-7.86-.81c1.51-5.79 2.7-11.63 3.56-17.47v.01Z\"/><path fill=\"url(#f)\" d=\"M223.55 73.66c-.11.33-.22.66-.34.99-.29.12-.57.23-.86.35-.93.34-1.66 1.07-1.87 2.07-.07.31-.13.62-.2.93-.22 1 .3 1.86 1.16 2.16l.67.21c-.17.71-.34 1.42-.52 2.14-3.96-.41-7.91-.81-11.87-1.22.19-.76.36-1.52.54-2.28 1.02-.04 1.92-.82 2.13-1.82.08-.36.15-.71.23-1.07.21-1-.13-1.84-.89-2.35l-.69-.51c.06-.43.12-.86.17-1.3l12.36 1.71-.02-.01Z\"/><path fill=\"#DFBA95\" d=\"M219.95 52.24c6.49.66 11.47 6.46 10.55 12.96-.91 6.5-7.27 11.21-13.64 10.55-6.39-.65-10.47-6.44-9.68-12.94.8-6.5 6.26-11.23 12.77-10.57Z\"/><path fill=\"#9B653E\" d=\"M210.97 69.07c-1.61-.89-2.56-2.73-2.3-4.73.35-2.63 2.69-4.56 5.31-4.29 2.62.27 4.53 2.63 4.15 5.26-.37 2.63-2.86 4.56-5.46 4.29-.63-.06-1.2-.25-1.71-.53h.01Zm4.24-7.52c-.4-.22-.86-.36-1.34-.41-2.02-.21-3.84 1.28-4.11 3.31-.27 2.03 1.1 3.85 3.1 4.06.98.1 1.95-.19 2.75-.81a3.89 3.89 0 0 0 1.45-2.49 3.57 3.57 0 0 0-1.85-3.65v-.01ZM221.1 70.91c-1.6-.89-2.53-2.73-2.24-4.73.38-2.63 2.75-4.56 5.36-4.29 1.27.13 2.4.75 3.18 1.74.78.99 1.11 2.24.91 3.52-.19 1.28-.89 2.42-1.93 3.23-1.05.81-2.32 1.18-3.58 1.05-.63-.06-1.2-.25-1.71-.53l.01.01Zm4.33-7.52a3.61 3.61 0 0 0-1.34-.41c-.97-.1-1.94.19-2.72.82-.78.63-1.28 1.51-1.43 2.5-.15.98.09 1.95.66 2.71.58.77 1.42 1.24 2.39 1.34.97.1 1.95-.19 2.75-.81.8-.62 1.33-1.51 1.48-2.49.15-.98-.1-1.95-.7-2.71-.3-.39-.68-.71-1.1-.93l.01-.02Z\"/><path fill=\"#9B653E\" d=\"m217.59 64.86.27-1.08c.63.14 1.26.27 1.89.41l-.27 1.08c-.63-.14-1.26-.27-1.89-.41Z\"/><path fill=\"#5A463A\" d=\"M204.53 58.04a14.41 14.41 0 0 0 7.67 3.18c8.09.83 15.54-5.11 15.79-13.27v-.21a16.179 16.179 0 0 0-7.51-2.77c-8.23-.76-14.84 5.01-15.95 13.08v-.01Z\"/><path fill=\"#5A463A\" d=\"M226.36 46.77c-.9 1.77-1.48 3.8-1.61 6.02-.36 6.31 2.87 12.1 8.07 14.82 1.06-1.71 1.69-3.68 1.94-5.76.76-6.39-2.89-12.23-8.39-15.08h-.01Z\"/><path fill=\"#BF8F68\" d=\"M215.61 70.15c.24.24.45.34.63.5.2.09.4.19.67.29.2.09.48.12.7.14.21.02.49.05.79 0h.07c.15-.06.27.1.32.25-.01.07-.01.07-.03.14-.15.42-.64.74-1.1.91-.47.17-.89.13-1.37 0-.41-.12-.79-.37-1.01-.76-.29-.39-.36-.84-.21-1.26.02-.14.19-.27.32-.19.113-.087.19-.103.23-.05l-.01.03Z\"/><path fill=\"#3B322F\" d=\"M224.39 67.55c-.12-.16-.3-.39-.5-.49-.2-.09-.33-.18-.55-.2-.21-.02-.43-.04-.64-.07-.3.04-.59.09-.95.12h-.07c-.14-.01-.22-.02-.26-.17 0-.02 0-.05.01-.07.13-.42.4-.76.79-1.01s.91-.34 1.34-.3c.5.05.97.32 1.27.71.3.39.38.84.39 1.28-.03.22-.21.41-.5.46-.14-.01-.22-.02-.33-.18 0-.02 0-.05.01-.07l-.01-.01ZM211.41 64.69c.2-.42.53-.75 1-.99a2.49 2.49 0 0 1 1.45-.07c.49.12.88.45 1.04.83.24.39.32.83.19 1.26-.02.14-.17.2-.24.19h-.14a2.35 2.35 0 0 0-.79-.52c-.19-.17-.41-.19-.61-.28a.801.801 0 0 0-.57-.06c-.22-.02-.44.1-.68.22l-.15.06c-.23.12-.5-.05-.54-.27-.05-.15-.03-.29.05-.36l-.01-.01Z\"/><path fill=\"#8C8CC4\" d=\"M227.697 87.224a60507.47 60507.47 0 0 0-25.819-4.209c2.077-1.037 3.929-1.836 5.442-2.205 1.69-.4 2.72-2.36 3.13-3.37.13-.34.51-.55.85-.48h.01c2.159.412 4.314.827 6.466 1.24l4.364.84a.6.6 0 0 1 .47.77c-.23.9-.41 2.52 1.04 3.55 2.752 1.98 3.913 3.181 4.047 3.864Z\"/><path fill=\"#1A66B1\" d=\"M204 97H93V29.42c0-2.44 1.98-4.42 4.42-4.42h102.16c2.44 0 4.42 1.98 4.42 4.42V97Z\"/><path fill=\"#fff\" d=\"M96 87h105V32H96v55Z\"/><path fill=\"#2F8DCD\" d=\"M86 93h125v.3c0 2.59-2.11 4.7-4.7 4.7H90.7c-2.59 0-4.7-2.11-4.7-4.7V93Z\"/><path fill=\"url(#g)\" d=\"M139.339 49.673c-6.605 0-11.542 5.406-11.913 11.429.23 1.298.986 3.86 2.17 3.729 1.48-.165 5.208 0 8.388-5.757 2.323-4.206 7.102-9.401 1.355-9.401Z\"/><path fill=\"url(#h)\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.045.44-.059.663-.435 7.026 5.136 12.86 12.068 12.86 7.639 0 25.859-9.518 24.015-19.056-1.943-5.606-7.405-9.627-13.596-9.627-6.19 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#i)\" fill-opacity=\".4\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.045.44-.059.663-.435 7.026 5.136 12.86 12.068 12.86 7.639 0 25.859-9.518 24.015-19.056-1.943-5.606-7.405-9.627-13.596-9.627-6.19 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#j)\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.045.44-.059.663-.435 7.026 5.136 12.86 12.068 12.86 7.639 0 25.859-9.518 24.015-19.056-1.943-5.606-7.405-9.627-13.596-9.627-6.19 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#k)\" fill-opacity=\".6\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.045.44-.059.663-.435 7.026 5.136 12.86 12.068 12.86 7.639 0 25.859-9.518 24.015-19.056-1.943-5.606-7.405-9.627-13.596-9.627-6.19 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#l)\" fill-opacity=\".9\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.045.44-.059.663-.435 7.026 5.136 12.86 12.068 12.86 7.639 0 25.859-9.518 24.015-19.056-1.943-5.606-7.405-9.627-13.596-9.627-6.19 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#m)\" d=\"M139.38 73.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#n)\" fill-opacity=\".4\" d=\"M139.38 73.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/><path fill=\"url(#o)\" fill-opacity=\".9\" d=\"M139.38 73.966s18.241.036 21.336.036c5.615 0 9.884-4.584 9.884-9.933 0-5.35-4.355-9.906-9.884-9.906-5.53 0-8.714 4.137-11.106 8.652-2.802 5.291-6.377 11.088-10.23 11.151Z\"/></g><defs><radialGradient id=\"b\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(14.7156 4.57777 -5.32299 17.11117 241.923 84.59)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F7B547\"/><stop offset=\"1\" stop-color=\"#FFD590\"/></radialGradient><radialGradient id=\"c\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-162.14 127.337 6.199) scale(5.1342 4.3581)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#FAF9F8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.03387 1.56595 -1.82087 5.85332 298.588 50.8)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#BF8F68\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(5.79 -591.288 2177) scale(7.64)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9B653E\"/><stop offset=\".33\" stop-color=\"#B6865F\"/><stop offset=\".77\" stop-color=\"#D5AC87\"/><stop offset=\"1\" stop-color=\"#DFBA95\"/></radialGradient><radialGradient id=\"g\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 9.359 162.66) scale(13.6159 22.5845)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 74.278 55.405) scale(58.5497 43.3858)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.1169 -7.65378 17.52113 -20.8705 137.08 52.026)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 87.118 5.57) scale(13.4172 20.3769)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(66.571 34.352 125.985) scale(29.4404 31.7826)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-30.62197 30.62197 -47.9743 -47.9743 164.325 38.632)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"n\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.24147 7.23425 -13.69923 34.54322 144.766 56.496)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"o\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 75.22 57.886) scale(26.9034 26.9946)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"e\" x1=\"223.642\" x2=\"219.597\" y1=\"34.472\" y2=\"56.046\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\".26\" stop-color=\"#A6A4A4\" stop-opacity=\".38\"/><stop offset=\".56\" stop-color=\"#494647\" stop-opacity=\".81\"/><stop offset=\".69\" stop-color=\"#231F20\"/></linearGradient><linearGradient id=\"m\" x1=\"155\" x2=\"155\" y1=\"73.982\" y2=\"54.398\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h298v120H0z\"/></clipPath></defs></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"298\" height=\"120\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"#fff\" d=\"M298 0H0v120h298V0Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M74.79 81.023a.01.01 0 0 1-.006.01c-15.298 4.879-30.55 9.72-45.753 14.524a1.975 1.975 0 0 1-2.234-.767C16.72 79.919 10.504 62.492 8.923 43.895a1.976 1.976 0 0 1 1.396-2.052l40.247-12.367c1.184-.364 2.41.426 2.596 1.65 2.822 18.5 10.304 35.604 21.626 49.891a.01.01 0 0 1 .002.006Z\"/><path fill=\"#C9EAF5\" d=\"M74.79 79.03C59.02 84.06 43.3 89.05 27.63 94 16.77 78.45 10.19 60.01 8.8 40.31l44.03-13.53c2.53 19.4 10.16 37.35 21.96 52.24v.01Z\"/><path fill=\"#fff\" d=\"M21.76 53.93c-.99.31-1.98.61-2.97.91-.52.16-1.03-.12-1.15-.62-.22-.97-.43-1.94-.63-2.91-.1-.51.23-1.05.75-1.21.98-.3 1.97-.6 2.95-.91a.857.857 0 0 1 1.12.64c.2.97.42 1.94.65 2.9.12.5-.2 1.04-.72 1.2ZM24.47 63.18c-1 .31-2 .62-3.01.93-.52.16-1.08-.1-1.24-.59-.31-.93-.6-1.87-.88-2.82-.14-.49.16-1.02.68-1.18 1-.31 1.99-.61 2.99-.92.52-.16 1.06.11 1.21.6.29.94.59 1.88.9 2.81.16.49-.12 1.01-.65 1.17ZM27.98 72.08c-1.01.31-2.03.63-3.04.94-.53.16-1.13-.08-1.33-.55-.39-.9-.76-1.8-1.12-2.71-.19-.47.09-.99.61-1.15 1.01-.31 2.02-.62 3.02-.94.53-.16 1.11.09 1.3.56.37.91.75 1.81 1.14 2.7.21.47-.05.98-.58 1.14v.01ZM32.26 80.59l-3.07.96c-.54.17-1.17-.06-1.41-.5-.46-.86-.92-1.72-1.36-2.59-.23-.45.02-.96.55-1.12 1.02-.32 2.04-.63 3.06-.95.54-.17 1.15.07 1.38.52.45.87.9 1.73 1.37 2.58.25.44.01.94-.52 1.11v-.01ZM46.03 44.93c-6.27 1.93-12.52 3.85-18.77 5.77-.52.16-1.03-.12-1.15-.62-.11-.5.21-1.04.73-1.2 6.23-1.91 12.47-3.83 18.72-5.75.52-.16 1.04.12 1.17.62.13.5-.18 1.03-.7 1.19v-.01ZM48.91 54.1c-6.34 1.96-12.67 3.91-18.99 5.86-.52.16-1.08-.1-1.24-.59-.16-.49.14-1.02.66-1.18 6.31-1.94 12.62-3.89 18.95-5.84.52-.16 1.09.1 1.25.58.17.48-.11 1-.64 1.16l.01.01ZM52.59 62.93c-6.41 1.99-12.82 3.98-19.21 5.96-.53.16-1.12-.08-1.33-.55-.2-.47.07-.98.6-1.15 6.38-1.98 12.77-3.96 19.17-5.94.53-.16 1.13.08 1.34.54.21.46-.04.97-.57 1.13v.01ZM57.02 71.35c-6.48 2.03-12.96 4.06-19.42 6.08-.54.17-1.17-.06-1.41-.5-.24-.45 0-.95.53-1.11 6.45-2.01 12.91-4.03 19.38-6.05.53-.17 1.18.06 1.43.5.26.44.03.93-.51 1.1v-.02Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M80.02 39.94c-.56-2.45-1.06-4.9-1.5-7.33-8.24 2.98-16.38 5.97-24.43 8.97-2.19.82-4.36 1.63-6.54 2.45-.89.34-1.44 1.29-1.21 2.14.16.58.32 1.16.48 1.75C51.27 63.6 58.28 79.5 67.85 94.98c.52.84 1.57 1.24 2.34.91 10.87-4.68 21.98-9.4 33.31-14.14.8-.34 1.11-1.3.68-2.14-7.06-14.04-12.07-28.25-15.02-42.16-2.71 1-5.4 1.99-8.09 2.99-.48.18-.95-.04-1.06-.49l.01-.01Z\"/><path fill=\"#F8F8F8\" d=\"M80.02 37.94c-.56-2.45-1.06-4.9-1.5-7.33-8.24 2.98-16.38 5.97-24.43 8.97-2.19.82-4.36 1.63-6.54 2.45-.89.34-1.44 1.29-1.21 2.14.16.58.32 1.16.48 1.75C51.27 61.6 58.28 77.5 67.85 92.98c.52.84 1.57 1.24 2.34.91 10.87-4.68 21.98-9.4 33.31-14.14.8-.34 1.11-1.3.68-2.14-7.06-14.04-12.07-28.25-15.02-42.16-2.71 1-5.4 1.99-8.09 2.99-.48.18-.95-.04-1.06-.49l.01-.01Z\"/><path fill=\"#3985C6\" d=\"M65.27 55.45c-2.14.84-4.28 1.68-6.4 2.52-1.01.4-2.13-.09-2.49-1.1-.75-2.11-1.46-4.21-2.12-6.31-.32-1 .28-2.14 1.32-2.54 2.18-.84 4.38-1.68 6.58-2.51 1.05-.4 2.12.09 2.41 1.09.6 2.1 1.26 4.2 1.95 6.3.33 1-.22 2.14-1.23 2.54l-.02.01ZM91.84 57.24c-10.55 4.23-20.91 8.47-31.09 12.71.22.49.44.98.67 1.47 10.13-4.23 20.45-8.47 30.96-12.7-.18-.49-.36-.98-.54-1.48ZM89.95 51.67c-10.71 4.23-21.23 8.47-31.57 12.7.2.49.4.98.61 1.48 10.3-4.24 20.78-8.47 31.44-12.7l-.48-1.47v-.01ZM93.97 62.89c-10.4 4.19-20.62 8.38-30.66 12.55l.72 1.47c10-4.17 20.17-8.36 30.53-12.55-.2-.49-.4-.98-.59-1.48v.01ZM96.02 68.88a2833.77 2833.77 0 0 0-30.07 12.67l.78 1.47c9.79-4.2 19.77-8.43 29.94-12.66a66.1 66.1 0 0 1-.65-1.48ZM70.26 53.29c5.44-2.18 10.93-4.36 16.47-6.54-.14-.49-.28-.98-.41-1.47-5.56 2.17-11.07 4.35-16.54 6.54l.48 1.47Z\"/><path fill=\"#3985C6\" d=\"M78.52 30.61c.44 2.43.93 4.88 1.5 7.33.1.45.58.67 1.06.49 2.69-1 5.38-1.99 8.09-2.99-3.58-1.61-7.13-3.22-10.65-4.83Z\" opacity=\".8\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M230.23 80.65c14.13 4.45 28.15 8.89 42.06 13.33 2.09.67 4.52-.54 5.39-2.7 5.96-14.72 10.69-29.52 14.19-44.26.52-2.16-.9-4.45-3.12-5.12-14.78-4.44-29.67-8.87-44.67-13.29-2.26-.66-4.37.54-4.75 2.69-2.63 14.67-6.48 29.47-11.56 44.23-.74 2.17.35 4.46 2.47 5.13l-.01-.01Z\"/><path fill=\"#F1F1F1\" d=\"M229.23 78.65c14.13 4.45 28.15 8.89 42.06 13.33 2.09.67 4.52-.54 5.39-2.7 5.96-14.72 10.69-29.52 14.19-44.26.52-2.16-.9-4.45-3.12-5.12-14.78-4.44-29.67-8.87-44.67-13.29-2.26-.66-4.37.54-4.75 2.69-2.63 14.67-6.48 29.47-11.56 44.23-.74 2.17.35 4.46 2.47 5.13l-.01-.01Z\"/><path fill=\"#F7B547\" d=\"M232 74.59c13.64 4.3 27.17 8.59 40.59 12.88 5.68-14.51 10.16-29.1 13.45-43.62-14.13-4.29-28.37-8.58-42.71-12.85-2.58 14.47-6.36 29.05-11.33 43.59Z\"/><path fill=\"#FFD590\" d=\"M258.747 83.057a336.917 336.917 0 0 0 6.543-15.537c-2.45 2.99-4.96 5.97-7.51 8.96l-4.92.48c-.285 1.315-.581 2.63-.886 3.946l6.773 2.15ZM268.86 57.24c2.53.78 5.06 1.57 7.59 2.35 0-.03.02-.07.03-.1.21-.75-.15-1.52-.8-1.73-2.14-.66-4.28-1.32-6.42-1.99-.13.49-.27.97-.4 1.46v.01Z\"/><path fill=\"#FFD590\" d=\"M267.95 45.6c1.21.37 2.42.74 3.62 1.11-1.41 5.94-3.03 11.9-4.84 17.85-6.04.64-12.08 1.27-18.12 1.91 1.07-3.43 2.08-6.87 3.01-10.3 2.17-7.99 9.28-12.69 16.32-10.55l.01-.02Z\"/><path fill=\"url(#b)\" d=\"M257.154 82.55a376.01 376.01 0 0 0 9.586-18.04l-13.26-2.79c-8.39-2.6-17.28 3.12-20.57 12.78l-.117.34c8.16 2.573 16.28 5.142 24.361 7.71Z\"/><path fill=\"#FFD590\" d=\"M273.47 55.53c-.05.17-.09.34-.14.51-.1.37-.22.7-.36 1.07-.1.23-.19.46-.32.68-.92 1.79-2.39 3.11-4.06 3.74-.14.07-.29.1-.46.15-.43.13-.84.22-1.27.27-.56.05-1.14.05-1.69-.04-.25-.04-.51-.12-.75-.19-.15-.05-.29-.09-.44-.14-1.21-.38-2.24-1.11-3.03-2.05a7.817 7.817 0 0 1-1.42-2.62c-.52-1.6-.62-3.4-.17-5.16.04-.17.09-.34.13-.51.31-1.22.84-2.31 1.53-3.19.64-.79 1.39-1.47 2.23-1.94a5.73 5.73 0 0 1 1.66-.62c.1 0 .17-.06.27-.06.3-.05.6-.07.89-.09.68-.01 1.37.05 2.06.26.15.05.3.09.45.14 1.44.44 2.64 1.35 3.51 2.53.22.29.41.56.56.86.4.71.69 1.49.84 2.27 0 0 .02.04.01.08.02.15.05.31.08.43.08.57.11 1.17.09 1.75 0 .11 0 .26-.03.36 0 .15-.02.32-.06.46.03.38-.03.73-.13 1.07l.02-.02Z\"/><path fill=\"#FFD590\" d=\"M265.04 49.27c-1.49-.46-2.99-.91-4.48-1.37-.09-.03-.13-.11-.11-.22.23-.95.46-1.9.67-2.85.67-2.92 3.24-4.63 5.84-3.84.09.03.14.11.11.22-.58 2.65-1.19 5.29-1.85 7.94-.03.1-.1.15-.19.12h.01ZM271.99 51.4c-1.49-.46-2.98-.91-4.47-1.37-.09-.03-.13-.11-.11-.22.24-.95.47-1.9.7-2.85.7-2.92 3.28-4.63 5.87-3.85.09.03.13.11.11.22-.6 2.65-1.23 5.3-1.91 7.95 0 .11-.1.15-.19.12Z\"/><path fill=\"#FAF9F8\" d=\"M257.523 82.668a368.49 368.49 0 0 0 9.217-18.158c-.23-.07-.46-.143-.69-.215-.23-.073-.46-.145-.69-.215.74-2.43 1.44-4.85 2.11-7.28-1.48-.46-2.96-.92-4.44-1.37-2.46-.76-5.05.91-5.85 3.73-.8 2.82.47 5.72 2.9 6.47.29.09.44.44.34.78a308.422 308.422 0 0 1-5.286 15.499l2.389.759Z\"/><path fill=\"#5A463A\" d=\"M267.65 53.37c.31.1.46.6.31 1.13-.14.53-.51.87-.82.78-.31-.1-.45-.6-.31-1.13.14-.53.5-.87.82-.78ZM272.14 54.75c.31.1.45.6.31 1.13-.14.53-.51.87-.82.78-.31-.1-.45-.6-.3-1.13.14-.53.5-.87.82-.78h-.01Z\"/><path fill=\"#FFD590\" d=\"M255.072 81.89a307.723 307.723 0 0 0 3.468-9.68c-.91-.96-1.83-1.93-2.75-2.89l-2.455.24-2.455.24c-.74 3.335-1.54 6.667-2.403 9.997l6.595 2.092Z\"/><path fill=\"#FAF9F8\" d=\"M268.41 65.04c-.56-.17-1.11-.35-1.67-.52-2.06-.64-4.13-1.29-6.19-1.93.72-2.43 1.41-4.85 2.06-7.28 4.62 1.43 9.24 2.85 13.84 4.28-.05.16-.09.32-.14.48-1.09 3.78-4.65 5.99-7.9 4.97ZM267.88 52.63c-.41-.12-.81-.25-1.22-.38-.53-.16-.85-.81-.69-1.42.01-.06.03-.11.04-.17.16-.61.73-.98 1.27-.82.41.12.82.25 1.22.37.53.16.86.81.7 1.42-.01.06-.03.11-.04.17-.16.61-.71.99-1.27.82l-.01.01Z\"/><path fill=\"#5A463A\" d=\"M276.24 60.3s-.08-.02-.12-.04c-.97-.3-1.5-1.47-1.19-2.59.01-.05.02-.09.04-.14.33.1.67.21 1 .31.5.16.76.72.6 1.29l-.33 1.16v.01Z\"/><path fill=\"url(#c)\" d=\"M256.52 66.73c2.66.83 5.32 1.67 7.97 2.5.76-1.57 1.51-3.14 2.25-4.71-2.9-.91-5.81-1.81-8.72-2.72-.48 1.64-.98 3.29-1.5 4.93Z\"/><path fill=\"url(#d)\" d=\"M268.41 65.04c-.56-.17-1.11-.35-1.67-.52-2.06-.64-4.13-1.29-6.19-1.93.45-1.5.88-2.99 1.3-4.49 4.61 1.43 9.21 2.86 13.79 4.28 0 0-3.96 3.68-7.22 2.66h-.01Z\"/><path fill=\"#FAF9F8\" d=\"M273.549 51.774c.01.049.021.095.031.136.08.57.11 1.17.09 1.75 0 .11 0 .26-.03.36 0 .12-.013.251-.038.37h-.002c-.202-.062-.405-.125-.61-.19-.54-.16-.84-.81-.69-1.42.02-.06.03-.11.04-.17.154-.587.688-.952 1.209-.836Z\"/><path fill=\"#F1F1F1\" d=\"M270.55 62.73c2.44.76 3.95.53 3.95.53.31-.39.61-.78.91-1.16-3.57-1.1-7.15-2.2-10.73-3.3 0 0 .92 2.44 5.87 3.94v-.01Z\"/><path fill=\"#000\" fill-opacity=\".09\" d=\"M237.82 95.45c-16.02-2.62-32.11-5.24-48.26-7.88-2.04-.33-3.14-2.3-2.51-4.4 5.11-16.98 7.42-34.25 6.94-51.13-.06-2.09 1.61-3.5 3.78-3.17 17.15 2.62 34.24 5.25 51.26 7.89 2.15.33 3.9 2.3 3.83 4.4-.52 17-3.84 34.27-9.95 51.12-.76 2.08-3.06 3.5-5.08 3.16l-.01.01Z\"/><path fill=\"#F1F1F1\" d=\"M236.82 93.45c-16.02-2.62-32.11-5.24-48.26-7.88-2.04-.33-3.14-2.3-2.51-4.4 5.11-16.98 7.42-34.25 6.94-51.13-.06-2.09 1.61-3.5 3.78-3.17 17.15 2.62 34.24 5.25 51.26 7.89 2.15.33 3.9 2.3 3.83 4.4-.52 17-3.84 34.27-9.95 51.12-.76 2.08-3.06 3.5-5.08 3.16l-.01.01Z\"/><path fill=\"#FFD590\" d=\"M237.47 88.82c-16.09-2.63-32.24-5.26-48.47-7.9 4.97-16.57 7.29-33.43 6.94-49.92 17.07 2.63 34.08 5.27 51.01 7.91-.5 16.59-3.66 33.44-9.49 49.91h.01Z\"/><path fill=\"#DFBA95\" d=\"M216.76 79.17c-.54-.06-1.08-.11-1.62-.17-4.73-.41 6.34.65 1.62.17Z\"/><path fill=\"#5A463A\" d=\"M221.76 36.11c4.32.43 7.99 4.22 7.95 8.49-.03 4.27-3.72 7.38-7.99 6.95-4.28-.43-7.55-4.25-7.57-8.52-.01-4.26 3.28-7.35 7.61-6.92Z\"/><path fill=\"url(#e)\" d=\"M221.76 36.11c4.32.43 7.99 4.22 7.95 8.49-.03 4.27-3.72 7.38-7.99 6.95-4.28-.43-7.55-4.25-7.57-8.52-.01-4.26 3.28-7.35 7.61-6.92Z\" opacity=\".15\"/><path fill=\"#5A463A\" d=\"M220.48 44.96c8.47.85 15.29 8.37 14.28 16.82-.99 8.44-9.28 14.56-17.55 13.71-8.3-.85-13.6-8.37-12.81-16.81.82-8.44 7.59-14.57 16.08-13.72Z\"/><path fill=\"#DFBA95\" d=\"m214.25 66.51 7.95.81c-.89 5.84-2.11 11.67-3.65 17.46l-7.86-.81c1.51-5.79 2.7-11.63 3.56-17.47v.01Z\"/><path fill=\"url(#f)\" d=\"M223.55 73.66c-.11.33-.22.66-.34.99-.29.12-.57.23-.86.35-.93.34-1.66 1.07-1.87 2.07-.07.31-.13.62-.2.93-.22 1 .3 1.86 1.16 2.16l.67.21c-.17.71-.34 1.42-.52 2.14-3.96-.41-7.91-.81-11.87-1.22.19-.76.36-1.52.54-2.28 1.02-.04 1.92-.82 2.13-1.82.08-.36.15-.71.23-1.07.21-1-.13-1.84-.89-2.35l-.69-.51c.06-.43.12-.86.17-1.3l12.36 1.71-.02-.01Z\"/><path fill=\"#DFBA95\" d=\"M219.95 52.24c6.49.66 11.47 6.46 10.55 12.96-.91 6.5-7.27 11.21-13.64 10.55-6.39-.65-10.47-6.44-9.68-12.94.8-6.5 6.26-11.23 12.77-10.57Z\"/><path fill=\"#9B653E\" d=\"M210.97 69.07c-1.61-.89-2.56-2.73-2.3-4.73.35-2.63 2.69-4.56 5.31-4.29 2.62.27 4.53 2.63 4.15 5.26-.37 2.63-2.86 4.56-5.46 4.29-.63-.06-1.2-.25-1.71-.53h.01Zm4.24-7.52c-.4-.22-.86-.36-1.34-.41-2.02-.21-3.84 1.28-4.11 3.31-.27 2.03 1.1 3.85 3.1 4.06.98.1 1.95-.19 2.75-.81a3.89 3.89 0 0 0 1.45-2.49 3.57 3.57 0 0 0-1.85-3.65v-.01ZM221.1 70.91c-1.6-.89-2.53-2.73-2.24-4.73.38-2.63 2.75-4.56 5.36-4.29 1.27.13 2.4.75 3.18 1.74.78.99 1.11 2.24.91 3.52-.19 1.28-.89 2.42-1.93 3.23-1.05.81-2.32 1.18-3.58 1.05-.63-.06-1.2-.25-1.71-.53l.01.01Zm4.33-7.52a3.61 3.61 0 0 0-1.34-.41c-.97-.1-1.94.19-2.72.82-.78.63-1.28 1.51-1.43 2.5-.15.98.09 1.95.66 2.71.58.77 1.42 1.24 2.39 1.34.97.1 1.95-.19 2.75-.81.8-.62 1.33-1.51 1.48-2.49.15-.98-.1-1.95-.7-2.71-.3-.39-.68-.71-1.1-.93l.01-.02Z\"/><path fill=\"#9B653E\" d=\"m217.59 64.86.27-1.08c.63.14 1.26.27 1.89.41l-.27 1.08c-.63-.14-1.26-.27-1.89-.41Z\"/><path fill=\"#5A463A\" d=\"M204.53 58.04a14.41 14.41 0 0 0 7.67 3.18c8.09.83 15.54-5.11 15.79-13.27v-.21a16.179 16.179 0 0 0-7.51-2.77c-8.23-.76-14.84 5.01-15.95 13.08v-.01Z\"/><path fill=\"#5A463A\" d=\"M226.36 46.77c-.9 1.77-1.48 3.8-1.61 6.02-.36 6.31 2.87 12.1 8.07 14.82 1.06-1.71 1.69-3.68 1.94-5.76.76-6.39-2.89-12.23-8.39-15.08h-.01Z\"/><path fill=\"#BF8F68\" d=\"M215.61 70.15c.24.24.45.34.63.5.2.09.4.19.67.29.2.09.48.12.7.14.21.02.49.05.79 0h.07c.15-.06.27.1.32.25-.01.07-.01.07-.03.14-.15.42-.64.74-1.1.91-.47.17-.89.13-1.37 0-.41-.12-.79-.37-1.01-.76-.29-.39-.36-.84-.21-1.26.02-.14.19-.27.32-.19.113-.087.19-.103.23-.05l-.01.03Z\"/><path fill=\"#3B322F\" d=\"M224.39 67.55c-.12-.16-.3-.39-.5-.49-.2-.09-.33-.18-.55-.2-.21-.02-.43-.04-.64-.07-.3.04-.59.09-.95.12h-.07c-.14-.01-.22-.02-.26-.17 0-.02 0-.05.01-.07.13-.42.4-.76.79-1.01s.91-.34 1.34-.3c.5.05.97.32 1.27.71.3.39.38.84.39 1.28-.03.22-.21.41-.5.46-.14-.01-.22-.02-.33-.18 0-.02 0-.05.01-.07l-.01-.01ZM211.41 64.69c.2-.42.53-.75 1-.99a2.49 2.49 0 0 1 1.45-.07c.49.12.88.45 1.04.83.24.39.32.83.19 1.26-.02.14-.17.2-.24.19h-.14a2.35 2.35 0 0 0-.79-.52c-.19-.17-.41-.19-.61-.28a.801.801 0 0 0-.57-.06c-.22-.02-.44.1-.68.22l-.15.06c-.23.12-.5-.05-.54-.27-.05-.15-.03-.29.05-.36l-.01-.01Z\"/><path fill=\"#8C8CC4\" d=\"M227.697 87.224a60507.47 60507.47 0 0 0-25.819-4.209c2.077-1.037 3.929-1.836 5.442-2.205 1.69-.4 2.72-2.36 3.13-3.37.13-.34.51-.55.85-.48h.01c2.159.412 4.314.827 6.466 1.24l4.364.84a.6.6 0 0 1 .47.77c-.23.9-.41 2.52 1.04 3.55 2.752 1.98 3.913 3.181 4.047 3.864Z\"/><path fill=\"#1A66B1\" d=\"M204 97H93V29.42c0-2.44 1.98-4.42 4.42-4.42h102.16c2.44 0 4.42 1.98 4.42 4.42V97Z\"/><path fill=\"#fff\" d=\"M96 87h105V32H96v55Z\"/><path fill=\"#2F8DCD\" d=\"M86 93h125v.3c0 2.59-2.11 4.7-4.7 4.7H90.7c-2.59 0-4.7-2.11-4.7-4.7V93Z\"/><path fill=\"url(#g)\" d=\"M139.339 49.673c-6.605 0-11.542 5.406-11.913 11.429.23 1.298.986 3.86 2.17 3.729 1.48-.165 5.208 0 8.388-5.757 2.323-4.206 7.102-9.401 1.355-9.401Z\"/><path fill=\"url(#h)\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.046.44-.059.663-.435 7.026 5.136 12.86 12.067 12.86 7.64 0 25.86-9.518 24.016-19.056-1.943-5.606-7.406-9.627-13.596-9.627-6.191 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#i)\" fill-opacity=\".4\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.046.44-.059.663-.435 7.026 5.136 12.86 12.067 12.86 7.64 0 25.86-9.518 24.016-19.056-1.943-5.606-7.406-9.627-13.596-9.627-6.191 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#j)\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.046.44-.059.663-.435 7.026 5.136 12.86 12.067 12.86 7.64 0 25.86-9.518 24.016-19.056-1.943-5.606-7.406-9.627-13.596-9.627-6.191 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#k)\" fill-opacity=\".6\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.046.44-.059.663-.435 7.026 5.136 12.86 12.067 12.86 7.64 0 25.86-9.518 24.016-19.056-1.943-5.606-7.406-9.627-13.596-9.627-6.191 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#l)\" fill-opacity=\".9\" d=\"M137.811 51.92c-2.22 3.516-5.208 8.552-6.217 10.137-1.199 1.884-4.374 1.084-4.111-1.617-.026.22-.046.44-.059.663-.435 7.026 5.136 12.86 12.067 12.86 7.64 0 25.86-9.518 24.016-19.056-1.943-5.606-7.406-9.627-13.596-9.627-6.191 0-10.158 3.567-12.1 6.64Z\"/><path fill=\"url(#m)\" d=\"M139.38 73.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.378 11.088-10.23 11.151Z\"/><path fill=\"url(#n)\" fill-opacity=\".4\" d=\"M139.38 73.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.378 11.088-10.23 11.151Z\"/><path fill=\"url(#o)\" fill-opacity=\".9\" d=\"M139.38 73.966s18.241.036 21.335.036c5.615 0 9.885-4.584 9.885-9.933 0-5.35-4.355-9.906-9.885-9.906-5.529 0-8.713 4.137-11.105 8.652-2.802 5.291-6.378 11.088-10.23 11.151Z\"/></g><defs><radialGradient id=\"b\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(14.7156 4.57777 -5.32299 17.11117 241.923 84.59)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F7B547\"/><stop offset=\"1\" stop-color=\"#FFD590\"/></radialGradient><radialGradient id=\"c\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-162.14 127.337 6.199) scale(5.1342 4.3581)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#FAF9F8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"d\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(5.03387 1.56595 -1.82087 5.85332 298.588 50.8)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DFBA95\"/><stop offset=\"1\" stop-color=\"#BF8F68\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"f\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(5.79 -591.288 2177) scale(7.64)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#9B653E\"/><stop offset=\".33\" stop-color=\"#B6865F\"/><stop offset=\".77\" stop-color=\"#D5AC87\"/><stop offset=\"1\" stop-color=\"#DFBA95\"/></radialGradient><radialGradient id=\"g\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(50.153 9.359 162.66) scale(13.6159 22.5845)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 74.278 55.405) scale(58.5497 43.3858)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.1169 -7.65378 17.52113 -20.8705 137.08 52.026)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 87.117 5.57) scale(13.4172 20.3769)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(66.571 34.352 125.985) scale(29.4404 31.7826)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-30.62197 30.62197 -47.9743 -47.9743 164.325 38.632)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"n\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(18.24147 7.23425 -13.69923 34.54322 144.766 56.496)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"o\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(139.243 75.22 57.886) scale(26.9034 26.9946)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"e\" x1=\"223.642\" x2=\"219.597\" y1=\"34.472\" y2=\"56.046\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\".26\" stop-color=\"#A6A4A4\" stop-opacity=\".38\"/><stop offset=\".56\" stop-color=\"#494647\" stop-opacity=\".81\"/><stop offset=\".69\" stop-color=\"#231F20\"/></linearGradient><linearGradient id=\"m\" x1=\"155\" x2=\"155\" y1=\"73.982\" y2=\"54.398\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h298v120H0z\"/></clipPath></defs></svg>","<svg width=\"48\" height=\"48\" viewBox=\"-2 7 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M32.6666 34.6667C32.6666 35.0334 32.368 35.3334 32 35.3334H24.357C23.9741 36.068 23.489 36.741 22.9206 37.3334H32C33.472 37.3334 34.6666 36.1387 34.6666 34.6667V21.104C34.6666 20.3974 34.3853 19.7187 33.8853 19.2187L26.1133 11.448C26.0934 11.4281 26.0708 11.4108 26.0484 11.3936C26.0318 11.3809 26.0153 11.3683 26 11.3547C25.9053 11.2694 25.812 11.1854 25.708 11.1147C25.6743 11.0919 25.6374 11.074 25.6007 11.0561C25.5793 11.0457 25.5579 11.0353 25.5373 11.024C25.5151 11.0115 25.4929 10.9986 25.4706 10.9858C25.3984 10.944 25.3258 10.902 25.2493 10.8694C24.9866 10.76 24.704 10.7054 24.4173 10.6854C24.391 10.6837 24.365 10.6801 24.3389 10.6766C24.3028 10.6716 24.2665 10.6667 24.2293 10.6667H16C14.528 10.6667 13.3333 11.8614 13.3333 13.3334V23.3309C13.9655 23.0673 14.6357 22.8763 15.3333 22.7686V13.3334C15.3333 12.9667 15.632 12.6667 16 12.6667H24V18.6667C24 20.1387 25.1946 21.3334 26.6666 21.3334H32.6666V34.6667ZM26 14.1614L31.1706 19.3334H26.6666C26.2986 19.3334 26 19.0334 26 18.6667V14.1614Z\" fill=\"black\" fill-opacity=\"0.4458\"/>\r\n<path d=\"M16.5 24C20.6421 24 24 27.3579 24 31.5C24 35.6421 20.6421 39 16.5 39C12.3579 39 9 35.6421 9 31.5C9 27.3579 12.3579 24 16.5 24ZM16.5 34C15.9822 34 15.5625 34.4197 15.5625 34.9375C15.5625 35.4553 15.9822 35.875 16.5 35.875C17.0178 35.875 17.4375 35.4553 17.4375 34.9375C17.4375 34.4197 17.0178 34 16.5 34ZM16.5 27.125C16.1932 27.125 15.938 27.3461 15.8851 27.6377L15.875 27.75V32.125L15.8851 32.2373C15.938 32.5289 16.1932 32.75 16.5 32.75C16.8068 32.75 17.062 32.5289 17.1149 32.2373L17.125 32.125V27.75L17.1149 27.6377C17.062 27.3461 16.8068 27.125 16.5 27.125Z\" fill=\"#C42B1C\"/>\r\n</svg>\r\n","<svg width=\"48\" height=\"48\" viewBox=\"-2 7 48 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M32.6667 34.6667C32.6667 35.0334 32.368 35.3334 32 35.3334H24.3571C23.9742 36.068 23.4891 36.741 22.9206 37.3334H32C33.472 37.3334 34.6667 36.1387 34.6667 34.6667V21.104C34.6667 20.3974 34.3854 19.7187 33.8854 19.2187L26.1134 11.448C26.0934 11.4281 26.0709 11.4108 26.0484 11.3936C26.0318 11.3809 26.0153 11.3683 26 11.3547C25.9054 11.2694 25.812 11.1854 25.708 11.1147C25.6743 11.0919 25.6375 11.074 25.6007 11.0561C25.5793 11.0457 25.558 11.0353 25.5374 11.024C25.5151 11.0115 25.4929 10.9986 25.4707 10.9858C25.3984 10.944 25.3259 10.902 25.2494 10.8694C24.9867 10.76 24.704 10.7054 24.4174 10.6854C24.3911 10.6837 24.3651 10.6801 24.339 10.6766C24.3028 10.6716 24.2665 10.6667 24.2294 10.6667H16C14.528 10.6667 13.3334 11.8614 13.3334 13.3334V23.3309C13.9656 23.0673 14.6358 22.8763 15.3334 22.7686V13.3334C15.3334 12.9667 15.632 12.6667 16 12.6667H24V18.6667C24 20.1387 25.1947 21.3334 26.6667 21.3334H32.6667V34.6667ZM26 14.1614L31.1707 19.3334H26.6667C26.2987 19.3334 26 19.0334 26 18.6667V14.1614Z\" fill=\"white\" fill-opacity=\"0.5442\"/>\r\n<path d=\"M16.5 24C20.6421 24 24 27.3579 24 31.5C24 35.6421 20.6421 39 16.5 39C12.3579 39 9 35.6421 9 31.5C9 27.3579 12.3579 24 16.5 24ZM16.5 34C15.9822 34 15.5625 34.4197 15.5625 34.9375C15.5625 35.4553 15.9822 35.875 16.5 35.875C17.0178 35.875 17.4375 35.4553 17.4375 34.9375C17.4375 34.4197 17.0178 34 16.5 34ZM16.5 27.125C16.1932 27.125 15.938 27.3461 15.8851 27.6377L15.875 27.75V32.125L15.8851 32.2373C15.938 32.5289 16.1932 32.75 16.5 32.75C16.8068 32.75 17.062 32.5289 17.1149 32.2373L17.125 32.125V27.75L17.1149 27.6377C17.062 27.3461 16.8068 27.125 16.5 27.125Z\" fill=\"#FF99A4\"/>\r\n</svg>","<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint0_radial_3919_20941)\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint1_radial_3919_20941)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint2_radial_3919_20941)\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint3_radial_3919_20941)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint4_radial_3919_20941)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M32 14.6665C32.9206 14.6665 33.6667 15.4126 33.6667 16.3332V20.9998C33.6667 21.9204 32.9206 22.6665 32 22.6665C31.0795 22.6665 30.3334 21.9204 30.3334 20.9998V16.3332C30.3334 15.4126 31.0795 14.6665 32 14.6665Z\" fill=\"#F7630C\"/>\r\n<path d=\"M43.5096 22.8442C44.1607 22.1934 44.1607 21.1385 43.5096 20.4878C42.8586 19.8372 41.803 19.8372 41.1519 20.4878L37.8216 23.8161C37.1706 24.4669 37.1706 25.5218 37.8216 26.1725C38.4727 26.8232 39.5283 26.8232 40.1794 26.1725L43.5096 22.8442Z\" fill=\"#F7630C\"/>\r\n<path d=\"M26.1763 26.1725C26.8274 25.5218 26.8274 24.4668 26.1763 23.8161L22.846 20.4878C22.195 19.8372 21.1394 19.8372 20.4883 20.4878C19.8372 21.1385 19.8372 22.1934 20.4883 22.8441L23.8186 26.1725C24.4696 26.8232 25.5252 26.8232 26.1763 26.1725Z\" fill=\"#F7630C\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-40.9238 82.2579 -36.0688 -50.6531 52.571 -12.7126)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.7281 -14.2312 -18.1971 39.5355 22.9956 17.8773)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.9291 -16.1147 14.0447 -28.9235 36.8071 44.0376)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(12.4904 50.2277 -31.1183 23.4925 22.1549 3.64616)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-32.6747 56.9378 51.1902 89.2023 52.0673 -7.02723)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint0_radial_3919_20941)\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint1_radial_3919_20941)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint2_radial_3919_20941)\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint3_radial_3919_20941)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M32.0003 8.66683C23.1638 8.66683 16.0003 15.8303 16.0003 24.6668C16.0003 29.344 18.0051 33.5507 21.2074 36.4786C22.1635 37.3527 22.9914 38.5078 23.3514 39.9155L24.9074 45.9999H30.3337V28.6671C30.3337 27.7467 31.0798 27.0004 32.0003 27.0004C32.9209 27.0004 33.667 27.7467 33.667 28.6671V45.9999H39.0955L40.6543 39.9099C41.0143 38.5035 41.8413 37.3494 42.7965 36.4756C45.9969 33.5479 48.0003 29.3426 48.0003 24.6668C48.0003 15.8303 40.8369 8.66683 32.0003 8.66683ZM26.7173 53.0768C27.0569 54.4047 28.2531 55.3335 29.6237 55.3335H34.3777C35.7481 55.3335 36.9442 54.405 37.2841 53.0774L38.2423 49.3332H25.7599L26.7173 53.0768ZM12.667 24.6668C12.667 13.9894 21.3229 5.3335 32.0003 5.3335C42.6778 5.3335 51.3337 13.9894 51.3337 24.6668C51.3337 30.3167 48.9081 35.4024 45.0463 38.9351C44.4469 39.4835 44.0461 40.1016 43.8835 40.7364L40.5133 53.9039C39.7959 56.7066 37.2706 58.6668 34.3777 58.6668H29.6237C26.7303 58.6668 24.2047 56.7059 23.4879 53.9027L20.1219 40.7414C19.9594 40.1059 19.5582 39.4872 18.9581 38.9386C15.0942 35.4058 12.667 30.3186 12.667 24.6668Z\" fill=\"url(#paint4_radial_3919_20941)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M32 14.6665C32.9206 14.6665 33.6667 15.4126 33.6667 16.3332V20.9998C33.6667 21.9204 32.9206 22.6665 32 22.6665C31.0795 22.6665 30.3334 21.9204 30.3334 20.9998V16.3332C30.3334 15.4126 31.0795 14.6665 32 14.6665Z\" fill=\"#F7630C\"/>\r\n<path d=\"M43.5096 22.8442C44.1607 22.1934 44.1607 21.1385 43.5096 20.4878C42.8586 19.8372 41.803 19.8372 41.1519 20.4878L37.8216 23.8161C37.1706 24.4669 37.1706 25.5218 37.8216 26.1725C38.4727 26.8232 39.5283 26.8232 40.1794 26.1725L43.5096 22.8442Z\" fill=\"#F7630C\"/>\r\n<path d=\"M26.1763 26.1725C26.8274 25.5218 26.8274 24.4668 26.1763 23.8161L22.846 20.4878C22.195 19.8372 21.1394 19.8372 20.4883 20.4878C19.8372 21.1385 19.8372 22.1934 20.4883 22.8441L23.8186 26.1725C24.4696 26.8232 25.5252 26.8232 26.1763 26.1725Z\" fill=\"#F7630C\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-40.9238 82.2579 -36.0688 -50.6531 52.571 -12.7126)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.7281 -14.2312 -18.1971 39.5355 22.9956 17.8773)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint2_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-10.9291 -16.1147 14.0447 -28.9235 36.8071 44.0376)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint3_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(12.4904 50.2277 -31.1183 23.4925 22.1549 3.64616)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_3919_20941\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-32.6747 56.9378 51.1902 89.2023 52.0673 -7.02723)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.43265 2.11567C8.16545 1.95917 7.83455 1.95916 7.56735 2.11567L2.4234 5.12853C1.85817 5.4596 1.85904 6.27695 2.42498 6.60681L7.56892 9.60499C7.83533 9.76027 8.16467 9.76027 8.43108 9.60499L13.575 6.60681C14.141 6.27695 14.1418 5.4596 13.5766 5.12853L8.43265 2.11567ZM7.56735 3.10776C7.83455 2.95125 8.16545 2.95125 8.43265 3.10776L13.1439 5.86721L8.43108 8.61414C8.16467 8.76942 7.83533 8.76942 7.56892 8.61414L2.85606 5.86721L7.56735 3.10776ZM2.06891 7.70864L7.58022 10.8096C7.84086 10.9563 8.15914 10.9563 8.41978 10.8096L13.9311 7.70866C14.0911 8.08383 13.9723 8.55567 13.575 8.78725L8.43108 11.7854C8.16467 11.9407 7.83533 11.9407 7.56892 11.7854L2.42498 8.78725C2.02766 8.55567 1.90885 8.08382 2.06891 7.70864ZM2.06891 9.8085L7.58022 12.9095C7.84086 13.0562 8.15914 13.0562 8.41978 12.9095L13.9311 9.80851C14.0911 10.1837 13.9723 10.6555 13.575 10.8871L8.43108 13.8853C8.16467 14.0406 7.83533 14.0406 7.56892 13.8853L2.42498 10.8871C2.02766 10.6555 1.90885 10.1837 2.06891 9.8085Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.43265 2.11567C8.16545 1.95917 7.83455 1.95916 7.56735 2.11567L2.4234 5.12853C1.85817 5.4596 1.85904 6.27695 2.42498 6.60681L7.56892 9.60499C7.83533 9.76027 8.16467 9.76027 8.43108 9.60499L13.575 6.60681C14.141 6.27695 14.1418 5.4596 13.5766 5.12853L8.43265 2.11567ZM7.56735 3.10776C7.83455 2.95125 8.16545 2.95125 8.43265 3.10776L13.1439 5.86721L8.43108 8.61414C8.16467 8.76942 7.83533 8.76942 7.56892 8.61414L2.85606 5.86721L7.56735 3.10776ZM2.06891 7.70864L7.58022 10.8096C7.84086 10.9563 8.15914 10.9563 8.41978 10.8096L13.9311 7.70866C14.0911 8.08383 13.9723 8.55567 13.575 8.78725L8.43108 11.7854C8.16467 11.9407 7.83533 11.9407 7.56892 11.7854L2.42498 8.78725C2.02766 8.55567 1.90885 8.08382 2.06891 7.70864ZM2.06891 9.8085L7.58022 12.9095C7.84086 13.0562 8.15914 13.0562 8.41978 12.9095L13.9311 9.80851C14.0911 10.1837 13.9723 10.6555 13.575 10.8871L8.43108 13.8853C8.16467 14.0406 7.83533 14.0406 7.56892 13.8853L2.42498 10.8871C2.02766 10.6555 1.90885 10.1837 2.06891 9.8085Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"50\" height=\"48\" viewBox=\"0 0 50 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M27.0522 33.405H21.0904C19.8796 33.405 18.8834 34.365 18.8988 35.55V41.385C18.8988 42.57 19.8796 43.53 21.0904 43.53H21.4707C21.9803 44.4163 22.9505 45.015 24.0637 45.015C25.1768 45.015 26.147 44.4163 26.6566 43.53H27.0522C28.263 43.53 29.2439 42.57 29.2439 41.385V35.55C29.2439 34.365 28.263 33.405 27.0522 33.405Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M27.8339 34.695C28.2017 34.695 28.4929 34.425 28.5235 34.08C28.6308 32.79 29.1979 29.655 32.2938 26.295C35.1904 24.06 37.1062 20.67 37.336 16.83C37.3667 16.47 37.382 16.23 37.382 16.08V16.065V16.05C37.382 15.975 37.382 15.93 37.382 15.93C37.2901 8.76 31.3589 3 24.0483 3C16.7378 3 10.8066 8.76 10.73 15.9C10.73 15.9 10.7146 16.26 10.7759 16.86C11.0212 20.67 12.9216 24.045 15.8182 26.28C18.9141 29.655 19.5271 32.79 19.6344 34.08C19.6651 34.425 19.9563 34.695 20.3241 34.695H27.8339Z\" fill=\"#FCD53F\"/>\r\n<path d=\"M24.0636 16.05C26.5464 16.05 28.5695 18.015 28.6001 20.445V20.565C28.6001 20.61 28.6001 20.67 28.5848 20.76C28.5082 22.02 27.8798 23.205 26.8683 23.985L26.761 24.06L26.6691 24.1501C24.9832 25.9801 24.6307 30.6301 24.5694 33.1801H23.5732C23.4966 30.6301 23.1287 25.9801 21.4429 24.1501L21.3509 24.06L21.2436 23.985C20.2321 23.205 19.6037 22.035 19.5271 20.73C19.5271 20.67 19.5118 20.625 19.5118 20.595V20.4601C19.5578 18.03 21.5961 16.05 24.0636 16.05ZM24.0636 14.55C20.7379 14.55 18.0251 17.175 17.9945 20.43C17.9945 20.43 17.9945 20.595 18.0098 20.865C18.1171 22.605 18.9907 24.1351 20.3087 25.1551C22.1479 27.1651 22.0559 34.695 22.0559 34.695H26.102C26.102 34.695 25.9794 27.165 27.8338 25.17C29.1519 24.15 30.0255 22.605 30.1328 20.85C30.1481 20.685 30.1481 20.58 30.1481 20.505C30.1481 20.475 30.1481 20.445 30.1481 20.445C30.1021 17.175 27.4047 14.55 24.0636 14.55Z\" fill=\"#FFB02E\"/>\r\n<path d=\"M29.3761 37.5787C29.7929 37.5073 30.0717 37.1186 29.9987 36.7106C29.9257 36.3026 29.5286 36.0298 29.1118 36.1012L18.782 37.8712C18.3651 37.9426 18.0863 38.3313 18.1593 38.7393C18.2323 39.1473 18.6294 39.4202 19.0463 39.3487L29.3761 37.5787ZM29.3 40.8037C29.7168 40.7319 29.9953 40.343 29.922 39.935C29.8486 39.5271 29.4513 39.2546 29.0345 39.3263L18.8426 41.0813C18.4258 41.1531 18.1473 41.542 18.2207 41.95C18.294 42.3579 18.6914 42.6304 19.1082 42.5587L29.3 40.8037Z\" fill=\"#D3D3D3\"/>\r\n<path d=\"M21.1364 8.16008C19.4352 11.0401 20.2935 14.6401 23.0522 16.1851C25.8108 17.7301 29.4125 16.6651 31.1137 13.7851C32.8149 10.9051 31.9566 7.30508 29.1979 5.76008C26.4392 4.21508 22.8376 5.28008 21.1364 8.16008Z\" fill=\"#FFF478\"/>\r\n</svg>\r\n","<svg width=\"50\" height=\"48\" viewBox=\"0 0 50 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M27.0522 33.405H21.0904C19.8796 33.405 18.8834 34.365 18.8988 35.55V41.385C18.8988 42.57 19.8796 43.53 21.0904 43.53H21.4707C21.9803 44.4163 22.9505 45.015 24.0637 45.015C25.1768 45.015 26.147 44.4163 26.6566 43.53H27.0522C28.263 43.53 29.2439 42.57 29.2439 41.385V35.55C29.2439 34.365 28.263 33.405 27.0522 33.405Z\" fill=\"#9B9B9B\"/>\r\n<path d=\"M27.8339 34.695C28.2017 34.695 28.4929 34.425 28.5235 34.08C28.6308 32.79 29.1979 29.655 32.2938 26.295C35.1904 24.06 37.1062 20.67 37.336 16.83C37.3667 16.47 37.382 16.23 37.382 16.08V16.065V16.05C37.382 15.975 37.382 15.93 37.382 15.93C37.2901 8.76 31.3589 3 24.0483 3C16.7378 3 10.8066 8.76 10.73 15.9C10.73 15.9 10.7146 16.26 10.7759 16.86C11.0212 20.67 12.9216 24.045 15.8182 26.28C18.9141 29.655 19.5271 32.79 19.6344 34.08C19.6651 34.425 19.9563 34.695 20.3241 34.695H27.8339Z\" fill=\"#FCD53F\"/>\r\n<path d=\"M24.0636 16.05C26.5464 16.05 28.5695 18.015 28.6001 20.445V20.565C28.6001 20.61 28.6001 20.67 28.5848 20.76C28.5082 22.02 27.8798 23.205 26.8683 23.985L26.761 24.06L26.6691 24.1501C24.9832 25.9801 24.6307 30.6301 24.5694 33.1801H23.5732C23.4966 30.6301 23.1287 25.9801 21.4429 24.1501L21.3509 24.06L21.2436 23.985C20.2321 23.205 19.6037 22.035 19.5271 20.73C19.5271 20.67 19.5118 20.625 19.5118 20.595V20.4601C19.5578 18.03 21.5961 16.05 24.0636 16.05ZM24.0636 14.55C20.7379 14.55 18.0251 17.175 17.9945 20.43C17.9945 20.43 17.9945 20.595 18.0098 20.865C18.1171 22.605 18.9907 24.1351 20.3087 25.1551C22.1479 27.1651 22.0559 34.695 22.0559 34.695H26.102C26.102 34.695 25.9794 27.165 27.8338 25.17C29.1519 24.15 30.0255 22.605 30.1328 20.85C30.1481 20.685 30.1481 20.58 30.1481 20.505C30.1481 20.475 30.1481 20.445 30.1481 20.445C30.1021 17.175 27.4047 14.55 24.0636 14.55Z\" fill=\"#FFB02E\"/>\r\n<path d=\"M29.3761 37.5787C29.7929 37.5073 30.0717 37.1186 29.9987 36.7106C29.9257 36.3026 29.5286 36.0298 29.1118 36.1012L18.782 37.8712C18.3651 37.9426 18.0863 38.3313 18.1593 38.7393C18.2323 39.1473 18.6294 39.4202 19.0463 39.3487L29.3761 37.5787ZM29.3 40.8037C29.7168 40.7319 29.9953 40.343 29.922 39.935C29.8486 39.5271 29.4513 39.2546 29.0345 39.3263L18.8426 41.0813C18.4258 41.1531 18.1473 41.542 18.2207 41.95C18.294 42.3579 18.6914 42.6304 19.1082 42.5587L29.3 40.8037Z\" fill=\"#D3D3D3\"/>\r\n<path d=\"M21.1364 8.16008C19.4352 11.0401 20.2935 14.6401 23.0522 16.1851C25.8108 17.7301 29.4125 16.6651 31.1137 13.7851C32.8149 10.9051 31.9566 7.30508 29.1979 5.76008C26.4392 4.21508 22.8376 5.28008 21.1364 8.16008Z\" fill=\"#FFF478\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.5 6.50238C9.5 6.22624 9.72386 6.00238 10 6.00238C10.2761 6.00238 10.5 6.22624 10.5 6.50238V7.50391C10.5 7.78005 10.2761 8.00391 10 8.00391C9.72386 8.00391 9.5 7.78005 9.5 7.50391V6.50238ZM12.8506 7.44332C12.6553 7.24806 12.3388 7.24806 12.1435 7.44332L11.4353 8.15151C11.2401 8.34677 11.2401 8.66335 11.4353 8.85861C11.6306 9.05388 11.9472 9.05388 12.1424 8.85861L12.8506 8.15043C13.0459 7.95517 13.0459 7.63858 12.8506 7.44332ZM7.8521 7.44332C7.65684 7.24806 7.34026 7.24806 7.145 7.44332C6.94973 7.63858 6.94973 7.95517 7.145 8.15043L7.85318 8.85861C8.04844 9.05388 8.36503 9.05388 8.56029 8.85861C8.75555 8.66335 8.75555 8.34677 8.56029 8.15151L7.8521 7.44332ZM10 2C13.3137 2 16 4.59693 16 7.80041C16 9.47737 15.2546 11.0164 13.7961 12.3942C13.7324 12.4544 13.6831 12.5269 13.6512 12.6065L13.6251 12.6883L12.6891 16.6051C12.5048 17.3763 11.8236 17.935 11.0181 17.9947L10.8748 18H9.12546C8.30655 18 7.59 17.4839 7.34866 16.7385L7.31108 16.6047L6.37626 12.6886C6.34955 12.5766 6.29016 12.4745 6.20516 12.3942C4.8153 11.0819 4.07265 9.62354 4.00507 8.03903L4 7.80041L4.00321 7.60894C4.1077 4.49409 6.75257 2 10 2ZM7.955 15L8.27386 16.3344L8.30004 16.4305C8.39695 16.7298 8.67583 16.9517 9.0116 16.993L9.12546 17L10.8379 17.0007L10.9442 16.9974C11.2865 16.9721 11.5726 16.7609 11.6854 16.4718L11.7165 16.3727L12.045 15H7.955ZM10 3C7.36782 3 5.21188 4.95301 5.0151 7.41357L5.00307 7.62569L4.99977 7.77916L5.00416 7.99642C5.05977 9.30026 5.67758 10.5208 6.89167 11.6671C7.07995 11.8449 7.22191 12.0647 7.30572 12.3078L7.34894 12.4564L7.716 14H9.50024V9.49707C9.50024 9.22093 9.7241 8.99707 10.0002 8.99707C10.2764 8.99707 10.5002 9.22093 10.5002 9.49707V14H12.285L12.6722 12.3851L12.7231 12.2343C12.8091 12.0198 12.9409 11.8265 13.1094 11.6673C14.3825 10.4646 15 9.18054 15 7.80041C15 5.15693 12.7689 3 10 3Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.5 6.50238C9.5 6.22624 9.72386 6.00238 10 6.00238C10.2761 6.00238 10.5 6.22624 10.5 6.50238V7.50391C10.5 7.78005 10.2761 8.00391 10 8.00391C9.72386 8.00391 9.5 7.78005 9.5 7.50391V6.50238ZM12.8506 7.44332C12.6553 7.24806 12.3388 7.24806 12.1435 7.44332L11.4353 8.15151C11.2401 8.34677 11.2401 8.66335 11.4353 8.85861C11.6306 9.05388 11.9472 9.05388 12.1424 8.85861L12.8506 8.15043C13.0459 7.95517 13.0459 7.63858 12.8506 7.44332ZM7.8521 7.44332C7.65684 7.24806 7.34026 7.24806 7.145 7.44332C6.94973 7.63858 6.94973 7.95517 7.145 8.15043L7.85318 8.85861C8.04844 9.05388 8.36503 9.05388 8.56029 8.85861C8.75555 8.66335 8.75555 8.34677 8.56029 8.15151L7.8521 7.44332ZM10 2C13.3137 2 16 4.59693 16 7.80041C16 9.47737 15.2546 11.0164 13.7961 12.3942C13.7324 12.4544 13.6831 12.5269 13.6512 12.6065L13.6251 12.6883L12.6891 16.6051C12.5048 17.3763 11.8236 17.935 11.0181 17.9947L10.8748 18H9.12546C8.30655 18 7.59 17.4839 7.34866 16.7385L7.31108 16.6047L6.37626 12.6886C6.34955 12.5766 6.29016 12.4745 6.20516 12.3942C4.8153 11.0819 4.07265 9.62354 4.00507 8.03903L4 7.80041L4.00321 7.60894C4.1077 4.49409 6.75257 2 10 2ZM7.955 15L8.27386 16.3344L8.30004 16.4305C8.39695 16.7298 8.67583 16.9517 9.0116 16.993L9.12546 17L10.8379 17.0007L10.9442 16.9974C11.2865 16.9721 11.5726 16.7609 11.6854 16.4718L11.7165 16.3727L12.045 15H7.955ZM10 3C7.36782 3 5.21188 4.95301 5.0151 7.41357L5.00307 7.62569L4.99977 7.77916L5.00416 7.99642C5.05977 9.30026 5.67758 10.5208 6.89167 11.6671C7.07995 11.8449 7.22191 12.0647 7.30572 12.3078L7.34894 12.4564L7.716 14H9.50024V9.49707C9.50024 9.22093 9.7241 8.99707 10.0002 8.99707C10.2764 8.99707 10.5002 9.22093 10.5002 9.49707V14H12.285L12.6722 12.3851L12.7231 12.2343C12.8091 12.0198 12.9409 11.8265 13.1094 11.6673C14.3825 10.4646 15 9.18054 15 7.80041C15 5.15693 12.7689 3 10 3Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.49951 4.49875C7.49951 4.22261 7.72337 3.99875 7.99951 3.99875C8.27565 3.99875 8.49951 4.22261 8.49951 4.49875V5.49874C8.49951 5.77488 8.27565 5.99874 7.99951 5.99874C7.72337 5.99874 7.49951 5.77488 7.49951 5.49874V4.49875ZM10.5772 5.29415C10.382 5.09889 10.0654 5.09889 9.87013 5.29415L9.16303 6.00125C8.96777 6.19651 8.96777 6.51309 9.16303 6.70836C9.35829 6.90362 9.67487 6.90362 9.87013 6.70836L10.5772 6.00126C10.7725 5.806 10.7725 5.48941 10.5772 5.29415ZM6.10033 5.29415C5.90507 5.09889 5.58849 5.09889 5.39323 5.29415C5.19796 5.48941 5.19796 5.806 5.39323 6.00126L6.10032 6.70836C6.29559 6.90362 6.61217 6.90362 6.80743 6.70836C7.00269 6.51309 7.00269 6.19651 6.80743 6.00125L6.10033 5.29415ZM7.99758 2.00104C6.76866 2.00104 5.64665 2.48211 4.82996 3.31086C4.0314 4.1212 3.53933 5.24853 3.49865 6.54371L3.49805 6.56301L3.49893 6.5823C3.55562 7.81929 4.15366 8.90726 5.23591 10.0365L5.93703 12.9781L5.9443 12.9997C6.04457 13.2973 6.23684 13.5443 6.47877 13.7173C6.72963 13.8967 7.0366 13.9989 7.36105 13.9989L7.36246 13.9989L8.74592 13.995L8.76669 13.9932C9.08134 13.966 9.37363 13.8428 9.60666 13.6475C9.83774 13.454 10.0124 13.1875 10.087 12.8744L10.8829 9.82473C11.9168 8.83031 12.5007 7.68027 12.5007 6.38725C12.5007 5.17275 11.9933 4.07609 11.1814 3.28542C10.3647 2.49005 9.23776 2.00104 7.99758 2.00104ZM5.54223 4.01277C6.1701 3.37562 7.03517 3.00104 7.99758 3.00104C8.97114 3.00104 9.8494 3.38408 10.4838 4.00184C11.1139 4.61547 11.5007 5.45821 11.5007 6.38725C11.5007 7.37853 11.0478 8.31295 10.0961 9.19223L9.98855 9.29157L9.5426 11H8.50079V7.50018C8.50079 7.22404 8.27694 7.00018 8.00079 7.00018C7.72465 7.00018 7.50079 7.22404 7.50079 7.50018V11H6.49355L6.14461 9.53593L6.04728 9.43677C5.00091 8.37068 4.5468 7.48043 4.49881 6.55561C4.53624 5.50829 4.93276 4.63124 5.54223 4.01277ZM6.7319 12H9.28156L9.11774 12.6276L9.11474 12.6404C9.09295 12.734 9.04045 12.8173 8.96448 12.881C8.89195 12.9417 8.79989 12.9829 8.69797 12.9951L7.36044 12.9989C7.24723 12.9988 7.14345 12.9633 7.0605 12.9039C6.98538 12.8502 6.92941 12.7786 6.8982 12.6977L6.7319 12Z\" fill=\"#003E92\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.49994 4.49966C7.49994 4.22352 7.7238 3.99966 7.99994 3.99966C8.27608 3.99966 8.49994 4.22352 8.49994 4.49966V5.49965C8.49994 5.77579 8.27608 5.99965 7.99994 5.99965C7.7238 5.99965 7.49994 5.77579 7.49994 5.49965V4.49966ZM10.5777 5.29507C10.3824 5.09981 10.0658 5.09981 9.87055 5.29507L9.16345 6.00217C8.96819 6.19743 8.96819 6.51401 9.16346 6.70927C9.35872 6.90453 9.6753 6.90453 9.87056 6.70927L10.5777 6.00217C10.7729 5.80691 10.7729 5.49033 10.5777 5.29507ZM6.10076 5.29507C5.9055 5.09981 5.58892 5.09981 5.39365 5.29507C5.19839 5.49033 5.19839 5.80691 5.39365 6.00217L6.10075 6.70927C6.29601 6.90453 6.6126 6.90453 6.80786 6.70927C7.00312 6.51401 7.00312 6.19743 6.80786 6.00217L6.10076 5.29507ZM7.998 2.00195C6.76908 2.00195 5.64707 2.48303 4.83038 3.31178C4.03183 4.12212 3.53976 5.24945 3.49908 6.54463L3.49847 6.56393L3.49936 6.58322C3.55605 7.82021 4.15409 8.90817 5.23634 10.0374L5.93745 12.979L5.94472 13.0006C6.045 13.2982 6.23726 13.5452 6.4792 13.7182C6.73005 13.8976 7.03703 13.9998 7.36148 13.9998L7.36289 13.9998L8.74635 13.9959L8.76712 13.9941C9.08176 13.967 9.37405 13.8437 9.60709 13.6485C9.83816 13.4549 10.0128 13.1884 10.0874 12.8754L10.8833 9.82564C11.9173 8.83122 12.5011 7.68119 12.5011 6.38817C12.5011 5.17367 11.9938 4.07701 11.1819 3.28634C10.3651 2.49096 9.23818 2.00195 7.998 2.00195ZM5.54265 4.01368C6.17053 3.37653 7.0356 3.00195 7.998 3.00195C8.97157 3.00195 9.84983 3.38499 10.4842 4.00275C11.1143 4.61639 11.5011 5.45913 11.5011 6.38817C11.5011 7.37945 11.0482 8.31387 10.0965 9.19314L9.98898 9.29248L9.54303 11.0009H8.50122V7.5011C8.50122 7.22496 8.27736 7.0011 8.00122 7.0011C7.72508 7.0011 7.50122 7.22496 7.50122 7.5011V11.0009H6.49398L6.14503 9.53685L6.04771 9.43769C5.00134 8.3716 4.54723 7.48134 4.49924 6.55652C4.53666 5.50921 4.93318 4.63215 5.54265 4.01368ZM6.73233 12.0009H9.28199L9.11816 12.6285L9.11517 12.6414C9.09338 12.7349 9.04087 12.8183 8.96491 12.8819C8.89238 12.9427 8.80032 12.9839 8.6984 12.9961L7.36087 12.9998C7.24766 12.9997 7.14388 12.9642 7.06093 12.9049C6.9858 12.8511 6.92984 12.7795 6.89863 12.6986L6.73233 12.0009Z\" fill=\"#99EBFF\"/>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 19.05 13.59\"><title>light mode checkbox</title><path d=\"M21.53,6.53,9,19.07,2.47,12.53l1.06-1.06L9,16.93,20.47,5.47Z\" transform=\"translate(-2.47 -5.47)\" style=\"fill:#2c6b5b\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 19.05 13.59\"><title>Untitled-1</title><path d=\"M21.53,6.53,9,19.07,2.47,12.53l1.06-1.06L9,16.93,20.47,5.47Z\" transform=\"translate(-2.47 -5.47)\" style=\"fill:#4eae95\"/></svg>","<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6 11.25C6.60156 11.25 7.17773 11.1582 7.72852 10.9746C8.2832 10.7871 8.78711 10.5254 9.24023 10.1895C9.69727 9.84961 10.0938 9.44336 10.4297 8.9707C10.7695 8.49414 11.0273 7.9668 11.2031 7.38867L11.918 7.61133C11.7227 8.26367 11.4316 8.85938 11.0449 9.39844C10.6582 9.93359 10.2031 10.3945 9.67969 10.7812C9.16016 11.168 8.58594 11.4688 7.95703 11.6836C7.33203 11.8945 6.67969 12 6 12C5.46484 12 4.94336 11.9336 4.43555 11.8008C3.92773 11.668 3.44727 11.4766 2.99414 11.2266C2.54492 10.9727 2.12891 10.666 1.74609 10.3066C1.36328 9.94336 1.03125 9.5332 0.75 9.07617V10.5H0V7.5H3V8.25H1.14844C1.37891 8.70703 1.66406 9.12109 2.00391 9.49219C2.34766 9.85938 2.73047 10.1738 3.15234 10.4355C3.57422 10.6934 4.02539 10.8945 4.50586 11.0391C4.99023 11.1797 5.48828 11.25 6 11.25ZM12 1.5V4.5H9V3.75H10.8516C10.6211 3.29297 10.334 2.88086 9.99023 2.51367C9.65039 2.14258 9.26953 1.82812 8.84766 1.57031C8.42578 1.30859 7.97266 1.10742 7.48828 0.966797C7.00781 0.822266 6.51172 0.75 6 0.75C5.39844 0.75 4.82031 0.84375 4.26562 1.03125C3.71484 1.21484 3.21094 1.47656 2.75391 1.81641C2.30078 2.15234 1.9043 2.55859 1.56445 3.03516C1.22852 3.50781 0.972656 4.0332 0.796875 4.61133L0.0820312 4.38867C0.277344 3.74023 0.568359 3.14648 0.955078 2.60742C1.3418 2.06836 1.79492 1.60547 2.31445 1.21875C2.83789 0.832031 3.41211 0.533203 4.03711 0.322266C4.66602 0.107422 5.32031 0 6 0C6.53516 0 7.05664 0.0664062 7.56445 0.199219C8.07227 0.332031 8.55078 0.525391 9 0.779297C9.45312 1.0293 9.87109 1.33594 10.2539 1.69922C10.6367 2.05859 10.9688 2.4668 11.25 2.92383V1.5H12Z\" fill=\"#003E92\"/>\r\n</svg>","<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6 11.25C6.60156 11.25 7.17773 11.1582 7.72852 10.9746C8.2832 10.7871 8.78711 10.5254 9.24023 10.1895C9.69727 9.84961 10.0938 9.44336 10.4297 8.9707C10.7695 8.49414 11.0273 7.9668 11.2031 7.38867L11.918 7.61133C11.7227 8.26367 11.4316 8.85938 11.0449 9.39844C10.6582 9.93359 10.2031 10.3945 9.67969 10.7812C9.16016 11.168 8.58594 11.4688 7.95703 11.6836C7.33203 11.8945 6.67969 12 6 12C5.46484 12 4.94336 11.9336 4.43555 11.8008C3.92773 11.668 3.44727 11.4766 2.99414 11.2266C2.54492 10.9727 2.12891 10.666 1.74609 10.3066C1.36328 9.94336 1.03125 9.5332 0.75 9.07617V10.5H0V7.5H3V8.25H1.14844C1.37891 8.70703 1.66406 9.12109 2.00391 9.49219C2.34766 9.85938 2.73047 10.1738 3.15234 10.4355C3.57422 10.6934 4.02539 10.8945 4.50586 11.0391C4.99023 11.1797 5.48828 11.25 6 11.25ZM12 1.5V4.5H9V3.75H10.8516C10.6211 3.29297 10.334 2.88086 9.99023 2.51367C9.65039 2.14258 9.26953 1.82812 8.84766 1.57031C8.42578 1.30859 7.97266 1.10742 7.48828 0.966797C7.00781 0.822266 6.51172 0.75 6 0.75C5.39844 0.75 4.82031 0.84375 4.26562 1.03125C3.71484 1.21484 3.21094 1.47656 2.75391 1.81641C2.30078 2.15234 1.9043 2.55859 1.56445 3.03516C1.22852 3.50781 0.972656 4.0332 0.796875 4.61133L0.0820312 4.38867C0.277344 3.74023 0.568359 3.14648 0.955078 2.60742C1.3418 2.06836 1.79492 1.60547 2.31445 1.21875C2.83789 0.832031 3.41211 0.533203 4.03711 0.322266C4.66602 0.107422 5.32031 0 6 0C6.53516 0 7.05664 0.0664062 7.56445 0.199219C8.07227 0.332031 8.55078 0.525391 9 0.779297C9.45312 1.0293 9.87109 1.33594 10.2539 1.69922C10.6367 2.05859 10.9688 2.4668 11.25 2.92383V1.5H12Z\" fill=\"#99EBFF\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\r\n  <title>Loading Spinner</title>\r\n  <g id=\"Layer_5\" data-name=\"Layer 5\">\r\n    <path d=\"M8,1A7,7,0,1,1,1,8,7,7,0,0,1,8,1M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0Z\" style=\"fill: #cde6f7\"/>\r\n    <g>\r\n      <path d=\"M1,8A7,7,0,0,0,15,8H8V1A7,7,0,0,0,1,8Z\" style=\"fill: none\"/>\r\n      <path d=\"M8,0V1a7,7,0,0,1,7,7h1A8,8,0,0,0,8,0Z\" style=\"fill: #0078d7\"/>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\r\n  <title>Loading Spinner</title>\r\n  <g id=\"Layer_5\" data-name=\"Layer 5\">\r\n    <path d=\"M8,1A7,7,0,1,1,1,8,7,7,0,0,1,8,1M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0Z\" style=\"fill: #cde6f7\"/>\r\n    <g>\r\n      <path d=\"M1,8A7,7,0,0,0,15,8H8V1A7,7,0,0,0,1,8Z\" style=\"fill: none\"/>\r\n      <path d=\"M8,0V1a7,7,0,0,1,7,7h1A8,8,0,0,0,8,0Z\" style=\"fill: #0078d7\"/>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg id=\"0526978d-eaf4-4d0c-a4c3-dd614cbcbe96\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>loading</title><path fill=\"white\" d=\"M8,15a7.22,7.22,0,0,0,6.94-5.15l1,0.3a7.93,7.93,0,0,1-1.16,2.38,8.32,8.32,0,0,1-4.11,3A8.06,8.06,0,0,1,8,16a8.2,8.2,0,0,1-4-1,8.35,8.35,0,0,1-1.67-1.23A8,8,0,0,1,1,12.1V14H0V10H4v1H1.53a7.16,7.16,0,0,0,1.14,1.65A7.26,7.26,0,0,0,4.2,13.91a7.45,7.45,0,0,0,1.81.8A7,7,0,0,0,8,15ZM16,2V6H12V5h2.47a7.19,7.19,0,0,0-1.14-1.65A7.28,7.28,0,0,0,11.8,2.09,7.49,7.49,0,0,0,10,1.29,7,7,0,0,0,8,1,7.22,7.22,0,0,0,1.06,6.15l-1-.3A8,8,0,0,1,1.27,3.48,8.3,8.3,0,0,1,5.39.43,8.08,8.08,0,0,1,8,0a8.2,8.2,0,0,1,4,1,8.39,8.39,0,0,1,1.67,1.23A8,8,0,0,1,15,3.9V2h1Z\"/></svg>","<svg id=\"0526978d-eaf4-4d0c-a4c3-dd614cbcbe96\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>loading</title><path fill=\"white\" d=\"M8,15a7.22,7.22,0,0,0,6.94-5.15l1,0.3a7.93,7.93,0,0,1-1.16,2.38,8.32,8.32,0,0,1-4.11,3A8.06,8.06,0,0,1,8,16a8.2,8.2,0,0,1-4-1,8.35,8.35,0,0,1-1.67-1.23A8,8,0,0,1,1,12.1V14H0V10H4v1H1.53a7.16,7.16,0,0,0,1.14,1.65A7.26,7.26,0,0,0,4.2,13.91a7.45,7.45,0,0,0,1.81.8A7,7,0,0,0,8,15ZM16,2V6H12V5h2.47a7.19,7.19,0,0,0-1.14-1.65A7.28,7.28,0,0,0,11.8,2.09,7.49,7.49,0,0,0,10,1.29,7,7,0,0,0,8,1,7.22,7.22,0,0,0,1.06,6.15l-1-.3A8,8,0,0,1,1.27,3.48,8.3,8.3,0,0,1,5.39.43,8.08,8.08,0,0,1,8,0a8.2,8.2,0,0,1,4,1,8.39,8.39,0,0,1,1.67,1.23A8,8,0,0,1,15,3.9V2h1Z\"/></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"120\" height=\"120\" viewBox=\"0 0 120 120\">\r\n  <defs>\r\n    <clipPath id=\"clip-allowAccess\">\r\n      <rect width=\"120\" height=\"120\"/>\r\n    </clipPath>\r\n  </defs>\r\n  <g id=\"allowAccess\" clip-path=\"url(#clip-allowAccess)\">\r\n    <g id=\"allowAccess-2\" data-name=\"allowAccess\" transform=\"translate(-0.328 -0.004)\">\r\n      <g id=\"Layer_1\" data-name=\"Layer 1\" transform=\"translate(0.328 0.003)\">\r\n        <path id=\"Path_38992\" data-name=\"Path 38992\" d=\"M21.33,1.13A29,29,0,0,1,57.18,21l2.33,8.11a5.8,5.8,0,1,1-11.15,3.2l-.52-1.84a4.17,4.17,0,0,0-2.46-7.91A17.34,17.34,0,0,0,12.61,33.78L20.87,62.6A5.794,5.794,0,1,1,9.73,65.79L1.46,37A29,29,0,0,1,21.33,1.13Z\" transform=\"translate(-0.328 -0.003)\" fill=\"#f3f2f1\"/>\r\n        <rect id=\"Rectangle_47555\" data-name=\"Rectangle 47555\" width=\"77.28\" height=\"54.1\" rx=\"1.93\" transform=\"matrix(0.961, -0.276, 0.276, 0.961, 0.119, 67.996)\" fill=\"#e1dfdd\"/>\r\n        <rect id=\"Rectangle_47556\" data-name=\"Rectangle 47556\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 77.558, 57.882)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47557\" data-name=\"Rectangle 47557\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 80.708, 68.814)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47558\" data-name=\"Rectangle 47558\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 83.86, 79.756)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47559\" data-name=\"Rectangle 47559\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 87.004, 90.672)\" fill=\"#c8c6c4\"/>\r\n        <path id=\"Path_38993\" data-name=\"Path 38993\" d=\"M41.61,71.89a7.72,7.72,0,0,0-.4,14.72L43.91,96a1,1,0,0,0,1.19.66l6.69-1.91a1,1,0,0,0,.66-1.2l-2.7-9.41a7.72,7.72,0,0,0-8.14-12.27Z\" transform=\"translate(-0.093 -0.347)\" fill=\"#b3afab\"/>\r\n        <circle id=\"Ellipse_2335\" data-name=\"Ellipse 2335\" cx=\"27.13\" cy=\"27.13\" r=\"27.13\" transform=\"translate(65.74 13.037)\" fill=\"#ffd590\"/>\r\n        <path id=\"Path_38994\" data-name=\"Path 38994\" d=\"M89.93,49.21a3.62,3.62,0,1,1-4.62,2.45,3.46,3.46,0,0,1,4.62-2.45ZM100.14,25,93.59,46l-5-1.45L94.1,23.24Z\" transform=\"translate(0.223 -0.125)\" fill=\"#fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"120\" height=\"120\" viewBox=\"0 0 120 120\">\r\n  <defs>\r\n    <clipPath id=\"clip-allowAccess\">\r\n      <rect width=\"120\" height=\"120\"/>\r\n    </clipPath>\r\n  </defs>\r\n  <g id=\"allowAccess\" clip-path=\"url(#clip-allowAccess)\">\r\n    <g id=\"allowAccess-2\" data-name=\"allowAccess\" transform=\"translate(-0.328 -0.004)\">\r\n      <g id=\"Layer_1\" data-name=\"Layer 1\" transform=\"translate(0.328 0.003)\">\r\n        <path id=\"Path_38992\" data-name=\"Path 38992\" d=\"M21.33,1.13A29,29,0,0,1,57.18,21l2.33,8.11a5.8,5.8,0,1,1-11.15,3.2l-.52-1.84a4.17,4.17,0,0,0-2.46-7.91A17.34,17.34,0,0,0,12.61,33.78L20.87,62.6A5.794,5.794,0,1,1,9.73,65.79L1.46,37A29,29,0,0,1,21.33,1.13Z\" transform=\"translate(-0.328 -0.003)\" fill=\"#f3f2f1\"/>\r\n        <rect id=\"Rectangle_47555\" data-name=\"Rectangle 47555\" width=\"77.28\" height=\"54.1\" rx=\"1.93\" transform=\"matrix(0.961, -0.276, 0.276, 0.961, 0.119, 67.996)\" fill=\"#e1dfdd\"/>\r\n        <rect id=\"Rectangle_47556\" data-name=\"Rectangle 47556\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 77.558, 57.882)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47557\" data-name=\"Rectangle 47557\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 80.708, 68.814)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47558\" data-name=\"Rectangle 47558\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 83.86, 79.756)\" fill=\"#c8c6c4\"/>\r\n        <rect id=\"Rectangle_47559\" data-name=\"Rectangle 47559\" width=\"77.28\" height=\"3.08\" transform=\"matrix(-0.961, 0.276, -0.276, -0.961, 87.004, 90.672)\" fill=\"#c8c6c4\"/>\r\n        <path id=\"Path_38993\" data-name=\"Path 38993\" d=\"M41.61,71.89a7.72,7.72,0,0,0-.4,14.72L43.91,96a1,1,0,0,0,1.19.66l6.69-1.91a1,1,0,0,0,.66-1.2l-2.7-9.41a7.72,7.72,0,0,0-8.14-12.27Z\" transform=\"translate(-0.093 -0.347)\" fill=\"#b3afab\"/>\r\n        <circle id=\"Ellipse_2335\" data-name=\"Ellipse 2335\" cx=\"27.13\" cy=\"27.13\" r=\"27.13\" transform=\"translate(65.74 13.037)\" fill=\"#ffd590\"/>\r\n        <path id=\"Path_38994\" data-name=\"Path 38994\" d=\"M89.93,49.21a3.62,3.62,0,1,1-4.62,2.45,3.46,3.46,0,0,1,4.62-2.45ZM100.14,25,93.59,46l-5-1.45L94.1,23.24Z\" transform=\"translate(0.223 -0.125)\" fill=\"#fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\r\n\t x=\"0px\" y=\"0px\" viewBox=\"0 0 52 52\" xml:space=\"preserve\">\r\n<path fill=\"#31B4ED\" d=\"M20.5,28c0,1.3807125-1.1192875,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15\r\n\tc0-5.7989883,4.7010098-10.5,10.5-10.5S36.5,9.2010117,36.5,15v13c0,1.3807125-1.1192894,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15\r\n\tc0-3.0375671-2.4624348-5.5-5.5-5.5s-5.5,2.4624329-5.5,5.5V28z\"/>\r\n<path fill=\"none\" d=\"M20.5,28c0,1.3807125-1.1192875,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15c0-5.7989883,4.7010098-10.5,10.5-10.5\r\n\tS36.5,9.2010117,36.5,15v13c0,1.3807125-1.1192894,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15c0-3.0375671-2.4624348-5.5-5.5-5.5\r\n\ts-5.5,2.4624329-5.5,5.5V28z\"/>\r\n<path fill=\"#B0E7FA\" d=\"M13,22h26c1.6568527,0,3,1.3431454,3,3v19c0,1.6568527-1.3431473,3-3,3H13c-1.6568546,0-3-1.3431473-3-3V25\r\n\tC10,23.3431454,11.3431454,22,13,22z\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\r\n\t x=\"0px\" y=\"0px\" viewBox=\"0 0 52 52\" xml:space=\"preserve\">\r\n<path fill=\"#31B4ED\" d=\"M20.5,28c0,1.3807125-1.1192875,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15\r\n\tc0-5.7989883,4.7010098-10.5,10.5-10.5S36.5,9.2010117,36.5,15v13c0,1.3807125-1.1192894,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15\r\n\tc0-3.0375671-2.4624348-5.5-5.5-5.5s-5.5,2.4624329-5.5,5.5V28z\"/>\r\n<path fill=\"none\" d=\"M20.5,28c0,1.3807125-1.1192875,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15c0-5.7989883,4.7010098-10.5,10.5-10.5\r\n\tS36.5,9.2010117,36.5,15v13c0,1.3807125-1.1192894,2.5-2.5,2.5s-2.5-1.1192875-2.5-2.5V15c0-3.0375671-2.4624348-5.5-5.5-5.5\r\n\ts-5.5,2.4624329-5.5,5.5V28z\"/>\r\n<path fill=\"#B0E7FA\" d=\"M13,22h26c1.6568527,0,3,1.3431454,3,3v19c0,1.6568527-1.3431473,3-3,3H13c-1.6568546,0-3-1.3431473-3-3V25\r\n\tC10,23.3431454,11.3431454,22,13,22z\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.83562 1.50532L8 1.5C9.32548 1.5 10.41 2.53154 10.4947 3.83562L10.5 4V5H11.5C12.3284 5 13 5.67157 13 6.5V12.5C13 13.3284 12.3284 14 11.5 14H4.5C3.67157 14 3 13.3284 3 12.5V6.5C3 5.67157 3.67157 5 4.5 5H5.5V4C5.5 2.67452 6.53154 1.58996 7.83562 1.50532ZM11.5 6H4.5C4.22386 6 4 6.22386 4 6.5V12.5C4 12.7761 4.22386 13 4.5 13H11.5C11.7761 13 12 12.7761 12 12.5V6.5C12 6.22386 11.7761 6 11.5 6ZM8 8.5C8.55228 8.5 9 8.94772 9 9.5C9 10.0523 8.55228 10.5 8 10.5C7.44772 10.5 7 10.0523 7 9.5C7 8.94772 7.44772 8.5 8 8.5ZM8.14446 2.50687L8 2.5C7.2203 2.5 6.57955 3.09489 6.50687 3.85554L6.5 4V5H9.5V4C9.5 3.2203 8.90511 2.57955 8.14446 2.50687Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.83562 1.50532L8 1.5C9.32548 1.5 10.41 2.53154 10.4947 3.83562L10.5 4V5H11.5C12.3284 5 13 5.67157 13 6.5V12.5C13 13.3284 12.3284 14 11.5 14H4.5C3.67157 14 3 13.3284 3 12.5V6.5C3 5.67157 3.67157 5 4.5 5H5.5V4C5.5 2.67452 6.53154 1.58996 7.83562 1.50532ZM11.5 6H4.5C4.22386 6 4 6.22386 4 6.5V12.5C4 12.7761 4.22386 13 4.5 13H11.5C11.7761 13 12 12.7761 12 12.5V6.5C12 6.22386 11.7761 6 11.5 6ZM8 8.5C8.55228 8.5 9 8.94772 9 9.5C9 10.0523 8.55228 10.5 8 10.5C7.44772 10.5 7 10.0523 7 9.5C7 8.94772 7.44772 8.5 8 8.5ZM8.14446 2.50687L8 2.5C7.2203 2.5 6.57955 3.09489 6.50687 3.85554L6.5 4V5H9.5V4C9.5 3.2203 8.90511 2.57955 8.14446 2.50687Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"185.586\" y=\"17.0659\" width=\"109.823\" height=\"207.501\" fill=\"#FFE5B9\"/>\r\n<rect x=\"192.293\" y=\"23.7593\" width=\"96.4098\" height=\"200.808\" fill=\"#FFF3DC\"/>\r\n<rect x=\"203.331\" y=\"35.4313\" width=\"74.1214\" height=\"93.2925\" stroke=\"#FFE5B9\" stroke-width=\"2.51094\"/>\r\n<rect x=\"203.331\" y=\"144.117\" width=\"74.1214\" height=\"69.1404\" stroke=\"#FFE5B9\" stroke-width=\"2.51094\"/>\r\n<path d=\"M283.867 121.169L283.867 140.169\" stroke=\"#FFE5B9\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<ellipse cx=\"234.588\" cy=\"233.25\" rx=\"118.588\" ry=\"13.4338\" fill=\"#F5F5F5\"/>\r\n<path d=\"M158.959 228.033C153.944 228.403 147.939 229.755 143.525 226.662C139.392 223.768 139.123 218.633 142.245 214.871C143.871 212.909 146.853 215.504 145.23 217.461C143.191 219.922 143.988 222.715 146.795 224.041C148.475 224.657 150.282 224.842 152.052 224.579C154.264 224.437 156.475 224.255 158.685 224.093C159.209 224.057 159.726 224.23 160.122 224.574C160.518 224.918 160.761 225.405 160.797 225.928C160.833 226.451 160.66 226.966 160.315 227.362C159.97 227.757 159.482 227.999 158.959 228.035V228.033Z\" fill=\"url(#paint0_linear)\"/>\r\n<path d=\"M180.063 199.877C178.876 194.549 178.814 191.23 177.828 186.196L176.1 178.372L171.977 180.432C170.948 180.173 169.874 180.144 168.833 180.348C168.187 180.51 167.551 180.713 166.93 180.954L162.867 179.918C162.867 179.918 163.44 184.174 163.583 187.475C163.716 192.212 162.863 196.925 161.077 201.316C159.016 207.077 154.068 211.809 153.297 215.901C152.405 220.637 154.692 227.287 159.337 228.358C161.784 228.921 168.166 228.555 171.864 228.255C175.999 227.918 178.464 227.566 181.179 227.254C183.716 226.962 187.643 221.598 184.996 213.88C183.824 210.461 181.59 206.722 180.063 199.877Z\" fill=\"#A8CAF7\"/>\r\n<path d=\"M168.771 186.095C169.237 186.032 169.556 185.549 169.484 185.016C169.412 184.483 168.975 184.102 168.509 184.165C168.042 184.228 167.723 184.711 167.795 185.244C167.868 185.777 168.304 186.158 168.771 186.095Z\" fill=\"#3A312E\"/>\r\n<path d=\"M175.045 185.245C175.511 185.182 175.831 184.699 175.758 184.166C175.686 183.634 175.249 183.253 174.783 183.316C174.317 183.379 173.997 183.862 174.07 184.395C174.142 184.927 174.579 185.308 175.045 185.245Z\" fill=\"#3A312E\"/>\r\n<path d=\"M172.746 189.381C172.663 189.382 172.584 189.353 172.521 189.299C172.459 189.246 172.418 189.171 172.407 189.09L172.206 187.631C172.2 187.545 172.226 187.461 172.281 187.394C172.335 187.328 172.412 187.284 172.497 187.272C172.582 187.261 172.669 187.282 172.739 187.331C172.809 187.381 172.858 187.455 172.876 187.539L173.077 189.003C173.089 189.092 173.065 189.182 173.011 189.253C172.956 189.324 172.876 189.371 172.787 189.383C172.774 189.383 172.76 189.382 172.746 189.381Z\" fill=\"#3A312E\"/>\r\n<path d=\"M171.041 186.357C170.997 185.884 171.606 185.734 172.188 185.681C172.77 185.628 173.362 185.587 173.406 186.06C173.396 186.366 173.288 186.661 173.097 186.902C172.906 187.142 172.643 187.314 172.346 187.394C172.045 187.387 171.754 187.282 171.519 187.095C171.283 186.908 171.115 186.649 171.041 186.357Z\" fill=\"#3A312E\"/>\r\n<path d=\"M173.038 229.046C172.519 229.127 171.989 228.999 171.563 228.691C171.138 228.383 170.852 227.92 170.768 227.402L166.67 215.047C166.499 213.972 169.273 212.118 170.349 211.947L170.384 212.413C171.462 212.242 173.77 212.659 173.942 213.735L174.684 226.78C174.766 227.298 174.638 227.827 174.329 228.252C174.021 228.676 173.557 228.962 173.038 229.046Z\" fill=\"url(#paint1_linear)\"/>\r\n<path d=\"M178.532 228.665C179.058 228.673 179.565 228.474 179.944 228.111C180.322 227.747 180.541 227.248 180.552 226.724L182.9 213.922C182.921 212.834 179.918 211.381 178.828 211.36L178.857 211.826C177.767 211.805 175.538 212.537 175.517 213.628L176.587 226.647C176.578 227.172 176.778 227.679 177.142 228.057C177.507 228.435 178.007 228.653 178.532 228.665Z\" fill=\"url(#paint2_linear)\"/>\r\n<path d=\"M236.203 98.002C245.506 98.002 253.047 92.5443 253.047 85.8118C253.047 79.0793 245.506 73.6216 236.203 73.6216C226.901 73.6216 219.36 79.0793 219.36 85.8118C219.36 92.5443 226.901 98.002 236.203 98.002Z\" fill=\"#72ADF1\"/>\r\n<path d=\"M236.197 136.178C244.123 136.178 250.549 131.35 250.549 125.394C250.549 119.439 244.123 114.611 236.197 114.611C228.271 114.611 221.846 119.439 221.846 125.394C221.846 131.35 228.271 136.178 236.197 136.178Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M241.924 74.3616C241.924 74.3616 240.844 73.5725 240.844 70.1969L239.813 60.8772H232.591V70.6368C232.591 74.0158 230.479 74.3616 230.479 74.3616C232.076 75.7695 234.106 76.5919 236.235 76.6931C238.344 76.5979 240.356 75.7737 241.924 74.3616Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M238.779 63.8916C238.69 64.2979 238.492 64.6726 238.207 64.9764C237.923 65.2801 237.561 65.5017 237.161 65.6177C236.773 65.7569 236.357 65.7965 235.95 65.7327C235.544 65.6689 235.16 65.5038 234.834 65.2526C234.792 65.2169 234.766 65.1661 234.762 65.1114C234.758 65.0567 234.776 65.0025 234.811 64.9608C234.829 64.9398 234.851 64.9227 234.876 64.9105C234.9 64.8983 234.927 64.8913 234.955 64.8898H234.974C235.601 64.8639 236.222 64.7606 236.823 64.5822C237.412 64.3915 237.959 64.0936 238.438 63.7034L238.447 63.6966C238.469 63.6801 238.494 63.6679 238.52 63.6609C238.546 63.6538 238.574 63.652 238.601 63.6556C238.628 63.6591 238.654 63.668 238.678 63.6816C238.701 63.6952 238.722 63.7133 238.739 63.7349C238.756 63.7569 238.768 63.7821 238.775 63.809C238.782 63.836 238.784 63.8641 238.779 63.8916Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M236.199 137.306C236.199 137.306 253.964 128.866 253.964 137.153C253.964 158.739 252.046 171.032 250.328 183.879C248.591 196.879 243.586 220.688 243.565 224.049C243.548 226.926 237.516 227.382 237.143 224.096C236.951 222.4 236.199 137.306 236.199 137.306Z\" fill=\"#173B65\"/>\r\n<path d=\"M244.2 217.573C244.2 217.573 242.887 226.245 244.312 228.305C245.234 229.635 249.763 230.201 250.587 230.533C252.254 231.209 252.022 233.219 250.114 233.219H239.647C239.274 233.207 238.908 233.118 238.571 232.96C238.234 232.801 237.933 232.574 237.687 232.295C237.441 232.015 237.256 231.688 237.141 231.334C237.027 230.98 236.987 230.606 237.023 230.236L237.178 217.573H244.2Z\" fill=\"#173B65\"/>\r\n<path d=\"M236.196 137.306C236.196 137.306 218.431 128.866 218.431 137.153C218.431 158.739 220.349 171.032 222.067 183.879C223.804 196.879 228.81 220.688 228.83 224.049C228.848 226.926 234.881 227.382 235.252 224.096C235.444 222.4 236.196 137.306 236.196 137.306Z\" fill=\"#173B65\"/>\r\n<path d=\"M228.201 217.573C228.201 217.573 229.514 226.245 228.088 228.305C227.167 229.635 222.639 230.201 221.814 230.533C220.148 231.209 220.38 233.219 222.288 233.219H232.754C233.126 233.207 233.493 233.119 233.83 232.96C234.167 232.801 234.468 232.575 234.714 232.295C234.96 232.016 235.146 231.689 235.26 231.334C235.375 230.98 235.415 230.606 235.379 230.236L235.223 217.573H228.201Z\" fill=\"#173B65\"/>\r\n<path d=\"M232.514 43.9655C232.514 43.9655 235.912 41.8288 238.34 43.5991C239.595 44.5146 239.583 45.6653 240.837 45.8921C241.763 45.9949 242.63 46.3969 243.306 47.0371C243.983 47.6772 244.431 48.5203 244.582 49.4381C244.777 50.0856 244.71 51.7511 246.228 52.4461C248.107 53.3077 248.212 55.6843 247.639 56.952C247.274 57.7658 246.618 58.5743 247.962 60.8688C248.17 61.214 248.306 61.5974 248.362 61.9962C248.417 62.3949 248.392 62.8009 248.288 63.1897C248.183 63.5785 248 63.9423 247.752 64.2593C247.503 64.5762 247.193 64.8399 246.839 65.0345C245.626 65.6273 245.767 67.1344 245.474 68.2576C245.17 69.4211 244.217 70.5387 242.033 71.2103C241.63 71.3343 239.972 71.7616 239.972 71.7616L232.514 43.9655Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M232.508 43.9676C232.508 43.9676 228.494 43.8131 227.278 46.5577C226.65 47.9769 227.237 48.9673 226.265 49.7893C225.514 50.3406 224.965 51.1215 224.7 52.0133C224.435 52.9051 224.469 53.8589 224.798 54.7293C224.953 55.3874 225.844 56.7967 224.88 58.1554C223.683 59.8396 224.784 61.9498 225.913 62.7625C226.638 63.2847 227.611 63.6577 227.597 66.3152C227.59 66.7178 227.665 67.1177 227.816 67.4909C227.967 67.8642 228.193 68.2031 228.478 68.4876C228.764 68.7721 229.104 68.9961 229.478 69.1465C229.852 69.2968 230.253 69.3703 230.656 69.3626C232.003 69.2706 232.637 70.6462 233.452 71.473C234.3 72.3284 235.684 72.8212 237.912 72.3128C238.322 72.2193 239.974 71.7613 239.974 71.7613L232.508 43.9676Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M232.997 59.6728C234.23 59.6728 235.229 58.6753 235.229 57.4449C235.229 56.2145 234.23 55.217 232.997 55.217C231.764 55.217 230.765 56.2145 230.765 57.4449C230.765 58.6753 231.764 59.6728 232.997 59.6728Z\" fill=\"#59453A\"/>\r\n<path d=\"M241.028 57.4418C241.029 57.7347 240.971 58.0248 240.859 58.2954C240.746 58.5661 240.582 58.812 240.374 59.0191C240.167 59.2262 239.92 59.3905 239.649 59.5025C239.378 59.6145 239.087 59.6721 238.794 59.6719C238.461 59.6713 238.132 59.5973 237.831 59.4551C237.529 59.313 237.263 59.1063 237.051 58.8497C236.856 58.6096 236.713 58.3317 236.631 58.0335C236.549 57.7354 236.53 57.4234 236.575 57.1175C236.62 56.8116 236.728 56.5183 236.892 56.2562C237.056 55.9941 237.274 55.7688 237.53 55.5948C237.786 55.4207 238.075 55.3016 238.38 55.2449C238.684 55.1882 238.997 55.1952 239.299 55.2655C239.601 55.3358 239.884 55.4678 240.132 55.6532C240.38 55.8386 240.587 56.0733 240.739 56.3425C240.927 56.6788 241.026 57.0569 241.028 57.4418Z\" fill=\"#59453A\"/>\r\n<path d=\"M234.487 56.5566C234.663 56.3212 234.895 56.1328 235.162 56.008C235.428 55.8833 235.722 55.8259 236.016 55.8411C236.288 55.8099 236.562 55.8616 236.804 55.9893C237.046 56.117 237.243 56.3148 237.37 56.5566\" stroke=\"#59453A\" stroke-width=\"0.59464\" stroke-miterlimit=\"10\"/>\r\n<path opacity=\"0.35\" d=\"M241.029 57.4418C241.029 57.7347 240.971 58.0248 240.859 58.2954C240.747 58.5661 240.582 58.812 240.375 59.0191C240.167 59.2262 239.921 59.3905 239.65 59.5025C239.378 59.6145 239.088 59.6721 238.794 59.672C238.461 59.6713 238.132 59.5973 237.831 59.4552C237.53 59.313 237.264 59.1063 237.052 58.8497L240.74 56.3425C240.927 56.6788 241.027 57.057 241.029 57.4418Z\" fill=\"white\"/>\r\n<path opacity=\"0.35\" d=\"M235.23 57.4418C235.23 57.7347 235.172 58.0248 235.06 58.2954C234.948 58.5661 234.783 58.812 234.576 59.0191C234.368 59.2262 234.122 59.3905 233.85 59.5025C233.579 59.6145 233.289 59.6721 232.995 59.672C232.662 59.6713 232.333 59.5973 232.032 59.4552C231.731 59.313 231.465 59.1063 231.253 58.8497L234.941 56.3425C235.128 56.6788 235.228 57.057 235.23 57.4418Z\" fill=\"white\"/>\r\n<path d=\"M232.78 49.3794L234.524 48.913C236.225 48.458 238.038 48.6962 239.564 49.5752C241.089 50.4542 242.202 51.9019 242.658 53.6L244.523 60.5465C244.719 61.2771 244.617 62.0555 244.238 62.7106C243.859 63.3656 243.235 63.8436 242.503 64.0393L233.448 66.4606C233.086 66.5576 232.708 66.5823 232.336 66.5334C231.964 66.4845 231.605 66.363 231.28 66.1757C230.955 65.9885 230.67 65.7392 230.442 65.4421C230.213 65.1449 230.046 64.8058 229.949 64.4441L228.085 57.5008C227.858 56.6598 227.8 55.7826 227.914 54.9193C228.027 54.056 228.31 53.2234 228.746 52.4692C229.182 51.715 229.763 51.054 230.455 50.5238C231.147 49.9936 231.937 49.6048 232.78 49.3794Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M229.437 56.7085H229.009L229.313 50.3763C229.602 48.7667 230.449 47.3097 231.706 46.2599C232.962 45.21 234.548 44.6339 236.186 44.6323C237.825 44.6307 239.412 45.2036 240.67 46.2511C241.929 47.2985 242.778 48.7538 243.071 50.3628L243.369 56.7085H242.941L242.166 50.9992C242.06 50.4113 241.75 49.8793 241.291 49.4962C240.832 49.1131 240.252 48.9032 239.654 48.9031H232.734C232.136 48.903 231.557 49.1121 231.098 49.4941C230.64 49.8762 230.33 50.4068 230.223 50.9936L229.437 56.7085Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M236.165 155.888C245.959 155.888 253.898 147.965 253.898 138.19C253.898 128.416 245.959 120.492 236.165 120.492C226.372 120.492 218.433 128.416 218.433 138.19C218.433 147.965 226.372 155.888 236.165 155.888Z\" fill=\"#173B65\"/>\r\n<path d=\"M252.946 87.125C252.946 87.125 250.55 118.917 250.55 134.687H226.199V87.125H252.946Z\" fill=\"#74ADEE\"/>\r\n<path d=\"M219.45 87.125C219.45 87.125 221.846 118.917 221.846 134.687H236.198V87.125H219.45Z\" fill=\"#72ADF1\"/>\r\n<path d=\"M252.945 81.2859C253.04 89.1938 254.186 121.999 254.186 134.688H241.92V74.3635C241.92 74.3635 249.739 76.7581 252.945 81.2859Z\" fill=\"#72ADF1\"/>\r\n<path d=\"M219.452 81.2859C219.356 89.1938 218.21 121.999 218.21 134.688H230.474V74.3635C230.474 74.3635 222.657 76.7581 219.452 81.2859Z\" fill=\"#72ADF1\"/>\r\n<path d=\"M203.955 83.1666C203.955 83.1666 224.54 75.5334 229.944 75.218C238.972 74.6897 228.333 96.4779 224.124 96.2841C214.201 95.8257 201.845 94.9614 196.61 88.2151C191.375 81.4689 215.558 61.9535 215.273 61.8308L219.021 63.0793C219.021 63.0793 209.538 73.8823 203.955 83.1666Z\" fill=\"#72ADF1\"/>\r\n<path d=\"M286.948 55.1093C300.536 55.1093 311.551 44.1158 311.551 30.5547C311.551 16.9935 300.536 6 286.948 6C273.36 6 262.345 16.9935 262.345 30.5547C262.345 44.1158 273.36 55.1093 286.948 55.1093Z\" fill=\"#E3646B\"/>\r\n<path d=\"M264.767 50.2773C267.885 50.2773 270.414 47.7542 270.414 44.6418C270.414 41.5294 267.885 39.0063 264.767 39.0063C261.648 39.0063 259.12 41.5294 259.12 44.6418C259.12 47.7542 261.648 50.2773 264.767 50.2773Z\" fill=\"#E3646B\"/>\r\n<path d=\"M255.086 53.8068C256.868 53.8068 258.312 52.365 258.312 50.5865C258.312 48.808 256.868 47.3662 255.086 47.3662C253.303 47.3662 251.859 48.808 251.859 50.5865C251.859 52.365 253.303 53.8068 255.086 53.8068Z\" fill=\"#E3646B\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M172.394 188.748C171.341 189.047 170.569 190.015 170.569 191.164C170.569 192.551 171.694 193.675 173.08 193.675C174.467 193.675 175.591 192.551 175.591 191.164C175.591 189.777 174.467 188.653 173.08 188.653C173.069 188.653 173.057 188.653 173.046 188.653L173.099 189.072C174.246 189.082 175.173 190.015 175.173 191.164C175.173 192.32 174.236 193.256 173.08 193.256C171.925 193.256 170.988 192.32 170.988 191.164C170.988 190.229 171.601 189.437 172.447 189.169L172.394 188.748Z\" fill=\"black\"/>\r\n<mask id=\"path-42-inside-1\" fill=\"white\">\r\n<path d=\"M172.553 193.618C172.933 193.7 173.326 193.692 173.703 193.596L173.595 193.176C173.284 193.256 172.958 193.262 172.644 193.194L172.553 193.618Z\"/>\r\n</mask>\r\n<path d=\"M172.553 193.618C172.933 193.7 173.326 193.692 173.703 193.596L173.595 193.176C173.284 193.256 172.958 193.262 172.644 193.194L172.553 193.618Z\" stroke=\"black\" stroke-width=\"0.836979\" mask=\"url(#path-42-inside-1)\"/>\r\n<path d=\"M172.91 191.428C172.894 191.426 172.894 191.426 172.888 191.417C172.84 191.409 172.795 191.386 172.747 191.378L172.731 191.375C172.683 191.368 172.645 191.354 172.597 191.346C172.597 191.346 172.597 191.346 172.581 191.344C172.469 191.326 172.357 191.308 172.245 191.29C172.229 191.288 172.203 191.292 172.187 191.289C172.087 191.29 171.997 191.284 171.897 191.284L171.814 191.287C171.646 191.294 171.481 191.325 171.322 191.365C171.296 191.369 171.27 191.373 171.234 191.384C169.672 191.807 168.663 193.358 168.996 194.858C169.148 195.578 169.605 196.174 170.233 196.535L169.318 202.092L170.284 203.235L170.293 203.228L171.415 202.424C171.567 202.309 171.628 202.123 171.56 201.956L171.342 201.439L171.762 200.933C171.856 200.817 171.877 200.657 171.817 200.524L171.531 199.947L172.002 199.433C172.112 199.319 172.134 199.159 172.074 199.027L171.826 198.464L172.41 197.755L172.576 196.742C172.602 196.738 172.621 196.725 172.647 196.721C172.657 196.714 172.667 196.708 172.673 196.717C172.709 196.706 172.729 196.693 172.765 196.682C172.774 196.675 172.774 196.675 172.784 196.669C172.81 196.665 172.84 196.645 172.876 196.634C172.911 196.624 172.931 196.61 172.961 196.59C172.971 196.584 172.99 196.571 173.006 196.573C173.026 196.56 173.036 196.553 173.062 196.549C173.092 196.529 173.127 196.519 173.157 196.499L173.167 196.492L173.177 196.486L173.252 196.448C173.282 196.429 173.311 196.409 173.341 196.389C173.371 196.369 173.4 196.349 173.43 196.329C173.44 196.323 173.45 196.316 173.46 196.309C173.631 196.181 173.797 196.044 173.944 195.879C173.944 195.879 173.954 195.872 173.964 195.866L173.974 195.859C174.05 195.781 174.121 195.694 174.175 195.605C174.175 195.605 174.175 195.605 174.185 195.598C174.199 195.576 174.222 195.547 174.236 195.524C174.48 195.162 174.642 194.762 174.711 194.331C174.878 193 174.12 191.824 172.91 191.428ZM171.18 193.183C171.245 192.768 171.642 192.463 172.066 192.497L172.082 192.5C172.294 192.517 172.477 192.62 172.591 192.769C172.705 192.918 172.766 193.115 172.733 193.323C172.732 193.364 172.714 193.402 172.697 193.44C172.619 193.665 172.442 193.849 172.213 193.936C172.128 193.98 172.025 193.996 171.931 194.006C171.915 194.003 171.899 194.001 171.889 194.007C171.873 194.005 171.847 194.009 171.831 194.006C171.401 193.963 171.114 193.598 171.18 193.183Z\" fill=\"url(#paint3_linear)\"/>\r\n<path d=\"M172.91 191.428L172.962 191.269L172.949 191.265L172.936 191.263L172.91 191.428ZM172.888 191.417L173.027 191.323L172.986 191.263L172.914 191.251L172.888 191.417ZM172.747 191.378L172.721 191.543L172.721 191.543L172.747 191.378ZM172.731 191.375L172.757 191.21L172.757 191.21L172.731 191.375ZM172.597 191.346L172.623 191.181L172.536 191.167L172.475 191.232L172.597 191.346ZM172.581 191.344L172.607 191.178L172.581 191.344ZM172.245 191.29L172.219 191.456L172.245 191.29ZM172.187 191.289L172.213 191.124L172.2 191.122L172.186 191.122L172.187 191.289ZM171.897 191.284L171.896 191.117L171.891 191.117L171.897 191.284ZM171.814 191.287L171.82 191.455L171.82 191.455L171.814 191.287ZM171.322 191.365L171.348 191.53L171.355 191.529L171.363 191.527L171.322 191.365ZM171.234 191.384L171.278 191.546L171.282 191.544L171.234 191.384ZM168.996 194.858L169.159 194.824L169.159 194.822L168.996 194.858ZM170.233 196.535L170.398 196.562L170.417 196.448L170.316 196.39L170.233 196.535ZM169.318 202.092L169.153 202.065L169.14 202.141L169.19 202.2L169.318 202.092ZM170.284 203.235L170.156 203.343L170.252 203.457L170.377 203.374L170.284 203.235ZM170.293 203.228L170.387 203.368L170.391 203.365L170.293 203.228ZM171.415 202.424L171.513 202.56L171.516 202.558L171.415 202.424ZM171.56 201.956L171.714 201.893L171.714 201.891L171.56 201.956ZM171.342 201.439L171.213 201.332L171.148 201.411L171.188 201.504L171.342 201.439ZM171.762 200.933L171.89 201.04L171.892 201.038L171.762 200.933ZM171.817 200.524L171.97 200.455L171.967 200.45L171.817 200.524ZM171.531 199.947L171.407 199.834L171.33 199.919L171.381 200.022L171.531 199.947ZM172.002 199.433L171.882 199.316L171.879 199.32L172.002 199.433ZM172.074 199.027L171.921 199.095L171.921 199.096L172.074 199.027ZM171.826 198.464L171.696 198.358L171.631 198.437L171.672 198.532L171.826 198.464ZM172.41 197.755L172.539 197.861L172.567 197.826L172.575 197.782L172.41 197.755ZM172.576 196.742L172.55 196.577L172.43 196.596L172.411 196.715L172.576 196.742ZM172.647 196.721L172.673 196.886L172.71 196.88L172.74 196.86L172.647 196.721ZM172.673 196.717L172.534 196.81L172.603 196.912L172.721 196.877L172.673 196.717ZM172.765 196.682L172.812 196.842L172.837 196.835L172.858 196.821L172.765 196.682ZM172.784 196.669L172.758 196.504L172.722 196.509L172.691 196.53L172.784 196.669ZM173.006 196.573L172.98 196.738L173.045 196.749L173.1 196.712L173.006 196.573ZM173.062 196.549L173.088 196.715L173.124 196.709L173.155 196.688L173.062 196.549ZM173.177 196.486L173.103 196.335L173.093 196.34L173.084 196.346L173.177 196.486ZM173.252 196.448L173.326 196.598L173.336 196.594L173.345 196.587L173.252 196.448ZM173.46 196.309L173.553 196.449L173.56 196.444L173.46 196.309ZM173.944 195.879L173.851 195.74L173.833 195.752L173.819 195.767L173.944 195.879ZM173.974 195.859L174.067 195.998L174.081 195.989L174.093 195.976L173.974 195.859ZM174.175 195.605L174.318 195.692L174.082 195.466L174.175 195.605ZM174.185 195.598L174.278 195.737L174.309 195.717L174.328 195.685L174.185 195.598ZM174.236 195.524L174.097 195.431L174.093 195.437L174.236 195.524ZM174.711 194.331L174.876 194.358L174.877 194.352L174.711 194.331ZM172.066 192.497L172.092 192.331L172.079 192.33L172.066 192.497ZM172.082 192.5L172.055 192.666L172.068 192.667L172.082 192.5ZM172.733 193.323L172.568 193.297L172.566 193.307L172.566 193.317L172.733 193.323ZM172.697 193.44L172.545 193.37L172.541 193.377L172.539 193.385L172.697 193.44ZM172.213 193.936L172.154 193.779L172.145 193.783L172.137 193.787L172.213 193.936ZM171.931 194.006L171.905 194.171L171.927 194.175L171.948 194.172L171.931 194.006ZM171.889 194.007L171.863 194.173L171.928 194.183L171.982 194.146L171.889 194.007ZM171.831 194.006L171.857 193.841L171.848 193.84L171.831 194.006ZM172.936 191.263C172.93 191.262 172.932 191.262 172.935 191.263C172.938 191.264 172.954 191.267 172.973 191.277C172.995 191.289 173.01 191.303 173.02 191.314C173.026 191.322 173.03 191.328 173.027 191.323L172.749 191.51C172.749 191.51 172.751 191.513 172.753 191.516C172.755 191.519 172.758 191.524 172.763 191.529C172.775 191.543 172.792 191.56 172.817 191.573C172.838 191.584 172.858 191.589 172.866 191.59C172.873 191.592 172.881 191.593 172.884 191.594L172.936 191.263ZM172.914 191.251C172.906 191.25 172.896 191.247 172.871 191.239C172.85 191.232 172.814 191.219 172.773 191.213L172.721 191.543C172.729 191.545 172.739 191.547 172.764 191.556C172.785 191.563 172.821 191.576 172.861 191.582L172.914 191.251ZM172.773 191.213L172.757 191.21L172.705 191.541L172.721 191.543L172.773 191.213ZM172.757 191.21C172.742 191.208 172.728 191.204 172.705 191.198C172.684 191.193 172.656 191.186 172.623 191.181L172.571 191.511C172.586 191.514 172.601 191.517 172.623 191.523C172.644 191.528 172.672 191.536 172.705 191.541L172.757 191.21ZM172.597 191.346C172.475 191.232 172.54 191.189 172.617 191.18C172.618 191.18 172.619 191.18 172.62 191.18C172.621 191.18 172.622 191.18 172.622 191.18C172.622 191.181 172.622 191.181 172.622 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.622 191.181 172.621 191.18C172.619 191.18 172.615 191.179 172.607 191.178L172.555 191.509C172.563 191.51 172.567 191.511 172.569 191.511C172.57 191.511 172.57 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.572 191.512C172.572 191.512 172.572 191.512 172.572 191.512C172.573 191.512 172.573 191.512 172.574 191.512C172.575 191.512 172.576 191.512 172.577 191.512C172.654 191.503 172.719 191.46 172.597 191.346ZM172.607 191.178C172.551 191.169 172.495 191.16 172.439 191.152C172.383 191.143 172.327 191.134 172.271 191.125L172.219 191.456C172.275 191.465 172.331 191.473 172.387 191.482C172.443 191.491 172.499 191.5 172.555 191.509L172.607 191.178ZM172.271 191.125C172.255 191.122 172.24 191.122 172.232 191.122C172.223 191.122 172.214 191.122 172.21 191.123C172.204 191.123 172.202 191.123 172.201 191.123C172.2 191.123 172.205 191.123 172.213 191.124L172.161 191.455C172.177 191.457 172.192 191.458 172.2 191.458C172.209 191.458 172.218 191.457 172.222 191.457C172.228 191.457 172.23 191.457 172.231 191.457C172.232 191.457 172.227 191.457 172.219 191.456L172.271 191.125ZM172.186 191.122C172.139 191.122 172.095 191.121 172.047 191.12C172 191.118 171.95 191.117 171.896 191.117L171.898 191.452C171.945 191.452 171.99 191.453 172.037 191.454C172.084 191.456 172.135 191.457 172.188 191.457L172.186 191.122ZM171.891 191.117L171.807 191.12L171.82 191.455L171.904 191.452L171.891 191.117ZM171.807 191.12C171.624 191.127 171.446 191.161 171.281 191.203L171.363 191.527C171.516 191.489 171.668 191.46 171.82 191.455L171.807 191.12ZM171.296 191.2C171.269 191.204 171.233 191.209 171.186 191.224L171.282 191.544C171.307 191.537 171.323 191.534 171.348 191.53L171.296 191.2ZM171.19 191.222C169.55 191.667 168.478 193.298 168.832 194.895L169.159 194.822C168.848 193.418 169.793 191.948 171.278 191.545L171.19 191.222ZM168.832 194.893C168.995 195.662 169.482 196.297 170.15 196.68L170.316 196.39C169.727 196.051 169.302 195.494 169.159 194.824L168.832 194.893ZM170.068 196.508L169.153 202.065L169.483 202.12L170.398 196.562L170.068 196.508ZM169.19 202.2L170.156 203.343L170.411 203.127L169.446 201.984L169.19 202.2ZM170.377 203.374L170.387 203.368L170.2 203.089L170.19 203.096L170.377 203.374ZM170.391 203.365L171.513 202.56L171.317 202.288L170.196 203.092L170.391 203.365ZM171.516 202.558C171.72 202.403 171.816 202.139 171.714 201.893L171.405 202.02C171.44 202.106 171.414 202.215 171.314 202.291L171.516 202.558ZM171.714 201.891L171.496 201.374L171.188 201.504L171.405 202.021L171.714 201.891ZM171.471 201.546L171.89 201.04L171.633 200.826L171.213 201.332L171.471 201.546ZM171.892 201.038C172.024 200.875 172.056 200.647 171.97 200.455L171.665 200.594C171.698 200.666 171.687 200.759 171.631 200.828L171.892 201.038ZM171.967 200.45L171.681 199.873L171.381 200.022L171.667 200.599L171.967 200.45ZM171.654 200.06L172.126 199.546L171.879 199.32L171.407 199.834L171.654 200.06ZM172.122 199.55C172.282 199.385 172.313 199.151 172.226 198.958L171.921 199.096C171.954 199.168 171.942 199.254 171.882 199.316L172.122 199.55ZM172.227 198.96L171.979 198.397L171.672 198.532L171.921 199.095L172.227 198.96ZM171.955 198.571L172.539 197.861L172.28 197.648L171.696 198.358L171.955 198.571ZM172.575 197.782L172.741 196.769L172.411 196.715L172.244 197.728L172.575 197.782ZM172.602 196.908C172.634 196.902 172.661 196.892 172.671 196.888C172.684 196.883 172.68 196.885 172.673 196.886L172.621 196.555C172.589 196.561 172.562 196.571 172.552 196.575C172.539 196.58 172.543 196.578 172.55 196.577L172.602 196.908ZM172.74 196.86C172.744 196.858 172.742 196.859 172.739 196.861C172.737 196.862 172.726 196.868 172.71 196.873C172.693 196.878 172.661 196.885 172.621 196.873C172.579 196.861 172.55 196.834 172.534 196.81L172.812 196.624C172.793 196.595 172.761 196.565 172.715 196.552C172.671 196.539 172.635 196.546 172.614 196.552C172.593 196.559 172.578 196.567 172.57 196.572C172.563 196.576 172.556 196.581 172.554 196.582L172.74 196.86ZM172.721 196.877C172.749 196.869 172.771 196.859 172.785 196.853C172.799 196.847 172.805 196.845 172.812 196.842L172.717 196.522C172.688 196.53 172.666 196.54 172.653 196.546C172.639 196.552 172.633 196.554 172.625 196.556L172.721 196.877ZM172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.874 196.811 172.874 196.811C172.874 196.811 172.874 196.811 172.874 196.811C172.874 196.811 172.874 196.811 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.877 196.809 172.877 196.809C172.877 196.809 172.877 196.809 172.877 196.809C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808L172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.532 172.689 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.534C172.686 196.534 172.686 196.534 172.686 196.534C172.686 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.536C172.683 196.536 172.683 196.536 172.683 196.536C172.683 196.536 172.683 196.536 172.683 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.538 172.68 196.538C172.68 196.538 172.68 196.538 172.68 196.538C172.68 196.538 172.68 196.538 172.68 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.54 172.677 196.54 172.677 196.54C172.677 196.54 172.677 196.54 172.677 196.54C172.677 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.542C172.674 196.542 172.674 196.542 172.674 196.542C172.674 196.542 172.674 196.542 172.674 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.671 196.543 172.671 196.543C172.671 196.543 172.671 196.543 172.671 196.543C172.671 196.543 172.671 196.543 172.671 196.543L172.858 196.821ZM172.81 196.834C172.832 196.831 172.85 196.825 172.863 196.82C172.876 196.815 172.887 196.81 172.895 196.807C172.913 196.798 172.919 196.796 172.924 196.795L172.828 196.474C172.797 196.483 172.769 196.496 172.757 196.501C172.75 196.505 172.747 196.506 172.746 196.506C172.745 196.507 172.75 196.505 172.758 196.504L172.81 196.834ZM172.924 196.795C172.985 196.776 173.023 196.75 173.054 196.73L172.868 196.451C172.851 196.462 172.846 196.466 172.841 196.469C172.838 196.47 172.834 196.472 172.828 196.474L172.924 196.795ZM173.054 196.73C173.06 196.726 173.057 196.728 173.052 196.73C173.049 196.731 173.042 196.734 173.032 196.737C173.022 196.739 173.003 196.742 172.98 196.738L173.033 196.408C172.974 196.399 172.928 196.419 172.91 196.427C172.889 196.437 172.872 196.449 172.868 196.451L173.054 196.73ZM173.1 196.712C173.105 196.708 173.107 196.707 173.108 196.707C173.108 196.706 173.106 196.708 173.103 196.709C173.099 196.711 173.095 196.713 173.091 196.714C173.088 196.715 173.087 196.715 173.088 196.715L173.036 196.384C173.011 196.388 172.987 196.394 172.961 196.406C172.939 196.416 172.921 196.429 172.913 196.434L173.1 196.712ZM173.155 196.688C173.157 196.687 173.162 196.684 173.18 196.676C173.195 196.669 173.223 196.656 173.25 196.638L173.064 196.36C173.061 196.361 173.057 196.364 173.039 196.372C173.024 196.379 172.996 196.392 172.969 196.41L173.155 196.688ZM173.25 196.638L173.26 196.631L173.074 196.353L173.064 196.36L173.25 196.638ZM173.26 196.631L173.27 196.625L173.084 196.346L173.074 196.353L173.26 196.631ZM173.251 196.636L173.326 196.598L173.178 196.298L173.103 196.335L173.251 196.636ZM173.345 196.587C173.345 196.587 173.345 196.587 173.345 196.587C173.345 196.587 173.345 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.347 196.587 173.347 196.587C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.585C173.348 196.585 173.348 196.585 173.348 196.585C173.348 196.585 173.348 196.585 173.348 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.35 196.585C173.35 196.585 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.583 173.351 196.583 173.351 196.583C173.351 196.583 173.351 196.583 173.351 196.583C173.351 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.353 196.583 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.581 173.354 196.581 173.354 196.581C173.354 196.581 173.354 196.581 173.354 196.581C173.354 196.581 173.354 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.356 196.581 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.579 173.357 196.579C173.357 196.579 173.357 196.579 173.357 196.579C173.357 196.579 173.357 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.359 196.579C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.577 173.36 196.577C173.36 196.577 173.36 196.577 173.36 196.577C173.36 196.577 173.36 196.577 173.36 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.362 196.577C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.575C173.363 196.575 173.363 196.575 173.363 196.575C173.363 196.575 173.363 196.575 173.363 196.575C173.363 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.365 196.575 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.573 173.366 196.573 173.366 196.573C173.366 196.573 173.366 196.573 173.366 196.573C173.366 196.573 173.366 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.571 173.369 196.571 173.369 196.571C173.369 196.571 173.369 196.571 173.369 196.571C173.369 196.571 173.369 196.571 173.369 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.569 173.372 196.569C173.372 196.569 173.372 196.569 173.372 196.569C173.372 196.569 173.372 196.569 173.372 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.375 196.568C173.375 196.568 173.375 196.568 173.375 196.568C173.375 196.568 173.375 196.568 173.375 196.568C173.375 196.568 173.375 196.567 173.375 196.567C173.375 196.567 173.375 196.567 173.375 196.567C173.375 196.567 173.375 196.567 173.375 196.567C173.375 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.378 196.566 173.378 196.566 173.378 196.566C173.378 196.566 173.378 196.566 173.378 196.566C173.378 196.566 173.378 196.566 173.378 196.565C173.378 196.565 173.378 196.565 173.378 196.565C173.378 196.565 173.378 196.565 173.378 196.565C173.378 196.565 173.378 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.381 196.564 173.381 196.564C173.381 196.564 173.381 196.564 173.381 196.564C173.381 196.564 173.381 196.564 173.381 196.564C173.381 196.563 173.381 196.563 173.381 196.563C173.381 196.563 173.381 196.563 173.381 196.563C173.381 196.563 173.381 196.563 173.381 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.384 196.562 173.384 196.562C173.384 196.562 173.384 196.562 173.384 196.562C173.384 196.562 173.384 196.562 173.384 196.562C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.387 196.56C173.387 196.56 173.387 196.56 173.387 196.56C173.387 196.56 173.387 196.56 173.387 196.56C173.387 196.56 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.558C173.388 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.39 196.558 173.39 196.558 173.39 196.558C173.39 196.558 173.39 196.558 173.39 196.558C173.39 196.558 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.556 173.391 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.393 196.556 173.393 196.556C173.393 196.556 173.393 196.556 173.393 196.556C173.393 196.556 173.393 196.556 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.396 196.554C173.396 196.554 173.396 196.554 173.396 196.554C173.396 196.554 173.396 196.554 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.552 173.397 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.399 196.552 173.399 196.552 173.399 196.552C173.399 196.552 173.399 196.552 173.399 196.552C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.55C173.4 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.402 196.55 173.402 196.55 173.402 196.55C173.402 196.55 173.402 196.55 173.402 196.55C173.402 196.55 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.548C173.403 196.548 173.403 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.405 196.548 173.405 196.548C173.405 196.548 173.405 196.548 173.405 196.548C173.405 196.548 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.546 173.406 196.546 173.406 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.408 196.546C173.408 196.546 173.408 196.546 173.408 196.546C173.408 196.546 173.408 196.546 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.544 173.409 196.544C173.409 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.411 196.544 173.411 196.544 173.411 196.544C173.411 196.544 173.411 196.544 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.542 173.412 196.542C173.412 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.414 196.542 173.414 196.542C173.414 196.542 173.414 196.542 173.414 196.542C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.54C173.415 196.54 173.415 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.417 196.54C173.417 196.54 173.417 196.54 173.417 196.54C173.417 196.54 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.538C173.418 196.538 173.418 196.538 173.418 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.42 196.538C173.42 196.538 173.42 196.538 173.42 196.538C173.42 196.538 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.536 173.421 196.536 173.421 196.536C173.421 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.423 196.536 173.423 196.536 173.423 196.536C173.423 196.536 173.423 196.536 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.534 173.424 196.534 173.424 196.534C173.424 196.534 173.424 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.426 196.534 173.426 196.534C173.426 196.534 173.426 196.534 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.532 173.427 196.532C173.427 196.532 173.427 196.532 173.427 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.429 196.532C173.429 196.532 173.429 196.532 173.429 196.532C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.53C173.43 196.53 173.43 196.53 173.43 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.432 196.53 173.432 196.53 173.432 196.53C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.528C173.433 196.528 173.433 196.528 173.433 196.528C173.433 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528L173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25C173.248 196.25 173.248 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.251 173.247 196.251C173.247 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.245 196.251 173.245 196.251 173.245 196.251C173.245 196.251 173.245 196.251 173.245 196.251C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.253C173.244 196.253 173.244 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.242 196.253 173.242 196.253C173.242 196.253 173.242 196.253 173.242 196.253C173.242 196.253 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.255C173.241 196.255 173.241 196.255 173.241 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.239 196.255C173.239 196.255 173.239 196.255 173.239 196.255C173.239 196.255 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.257 173.238 196.257 173.238 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.236 196.257 173.236 196.257 173.236 196.257C173.236 196.257 173.236 196.257 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.259 173.235 196.259 173.235 196.259C173.235 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.233 196.259 173.233 196.259C173.233 196.259 173.233 196.259 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.261 173.232 196.261C173.232 196.261 173.232 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.23 196.261 173.23 196.261C173.23 196.261 173.23 196.261 173.23 196.261C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.263C173.229 196.263 173.229 196.263 173.229 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.227 196.263C173.227 196.263 173.227 196.263 173.227 196.263C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.265C173.226 196.265 173.226 196.265 173.226 196.265C173.226 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.224 196.265 173.224 196.265 173.224 196.265C173.224 196.265 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.267 173.223 196.267 173.223 196.267C173.223 196.267 173.223 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.221 196.267 173.221 196.267C173.221 196.267 173.221 196.267 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.269 173.22 196.269 173.22 196.269C173.22 196.269 173.22 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.218 196.269C173.218 196.269 173.218 196.269 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.271 173.217 196.271C173.217 196.271 173.217 196.271 173.217 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.215 196.271C173.215 196.271 173.215 196.271 173.215 196.271C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.273C173.214 196.273 173.214 196.273 173.214 196.273C173.214 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.212 196.273 173.212 196.273 173.212 196.273C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.275C173.211 196.275 173.211 196.275 173.211 196.275C173.211 196.275 173.211 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.209 196.275 173.209 196.275C173.209 196.275 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.277 173.208 196.277 173.208 196.277C173.208 196.277 173.208 196.277 173.208 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.206 196.277C173.206 196.277 173.206 196.277 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.279 173.205 196.279 173.205 196.279C173.205 196.279 173.205 196.279 173.205 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.203 196.279 173.203 196.279 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.281 173.202 196.281C173.202 196.281 173.202 196.281 173.202 196.281C173.202 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.2 196.281 173.2 196.281C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.283 173.199 196.283C173.199 196.283 173.199 196.283 173.199 196.283C173.199 196.283 173.199 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.197 196.283 173.197 196.283C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.285C173.196 196.285 173.196 196.285 173.196 196.285C173.196 196.285 173.196 196.285 173.196 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.194 196.285C173.194 196.285 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.287 173.193 196.287 173.193 196.287C173.193 196.287 173.193 196.287 173.193 196.287C173.193 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.191 196.287 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.289 173.19 196.289 173.19 196.289C173.19 196.289 173.19 196.289 173.19 196.289C173.19 196.289 173.19 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.188 196.289 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.291 173.187 196.291C173.187 196.291 173.187 196.291 173.187 196.291C173.187 196.291 173.187 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.185 196.291C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.293 173.184 196.293C173.184 196.293 173.184 196.293 173.184 196.293C173.184 196.293 173.184 196.293 173.184 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.182 196.293C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.295C173.181 196.295 173.181 196.295 173.181 196.295C173.181 196.295 173.181 196.295 173.181 196.295C173.181 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.179 196.295 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.297 173.178 196.297 173.178 196.297C173.178 196.297 173.178 196.297 173.178 196.297C173.178 196.297 173.178 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.299 173.175 196.299 173.175 196.299C173.175 196.299 173.175 196.299 173.175 196.299C173.175 196.299 173.175 196.299 173.175 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.301 173.172 196.301C173.172 196.301 173.172 196.301 173.172 196.301C173.172 196.301 173.172 196.301 173.172 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.169 196.302C173.169 196.302 173.169 196.302 173.169 196.302C173.169 196.302 173.169 196.302 173.169 196.302C173.169 196.302 173.169 196.303 173.169 196.303C173.169 196.303 173.169 196.303 173.169 196.303C173.169 196.303 173.169 196.303 173.169 196.303C173.169 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.166 196.304 173.166 196.304 173.166 196.304C173.166 196.304 173.166 196.304 173.166 196.304C173.166 196.304 173.166 196.304 173.166 196.305C173.166 196.305 173.166 196.305 173.166 196.305C173.166 196.305 173.166 196.305 173.166 196.305C173.166 196.305 173.166 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.163 196.306 173.163 196.306C173.163 196.306 173.163 196.306 173.163 196.306C173.163 196.306 173.163 196.306 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.16 196.308 173.16 196.308C173.16 196.308 173.16 196.308 173.16 196.308C173.16 196.308 173.16 196.308 173.16 196.308C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309L173.345 196.587ZM173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.435 196.528 173.435 196.528 173.435 196.528C173.435 196.528 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.526 173.436 196.526 173.436 196.526C173.436 196.526 173.436 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.438 196.526 173.438 196.526C173.438 196.526 173.438 196.526 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.524 173.439 196.524 173.439 196.524C173.439 196.524 173.439 196.524 173.439 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.441 196.524C173.441 196.524 173.441 196.524 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.522 173.442 196.522C173.442 196.522 173.442 196.522 173.442 196.522C173.442 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.444 196.522 173.444 196.522 173.444 196.522C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.52C173.445 196.52 173.445 196.52 173.445 196.52C173.445 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.447 196.52 173.447 196.52C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.518C173.448 196.518 173.448 196.518 173.448 196.518C173.448 196.518 173.448 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.45 196.518C173.45 196.518 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.516 173.451 196.516 173.451 196.516C173.451 196.516 173.451 196.516 173.451 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.453 196.516C173.453 196.516 173.453 196.516 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.514 173.454 196.514 173.454 196.514C173.454 196.514 173.454 196.514 173.454 196.514C173.454 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.456 196.514 173.456 196.514 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.512 173.457 196.512C173.457 196.512 173.457 196.512 173.457 196.512C173.457 196.512 173.457 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.459 196.512 173.459 196.512C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.51 173.46 196.51C173.46 196.51 173.46 196.51 173.46 196.51C173.46 196.51 173.46 196.51 173.46 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.462 196.51C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.508C173.463 196.508 173.463 196.508 173.463 196.508C173.463 196.508 173.463 196.508 173.463 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.465 196.508 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.506 173.466 196.506 173.466 196.506C173.466 196.506 173.466 196.506 173.466 196.506C173.466 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.468 196.506 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.504 173.469 196.504 173.469 196.504C173.469 196.504 173.469 196.504 173.469 196.504C173.469 196.504 173.469 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.471 196.504 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.502 173.472 196.502C173.472 196.502 173.472 196.502 173.472 196.502C173.472 196.502 173.472 196.502 173.472 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.474 196.502C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.5 173.475 196.5C173.475 196.5 173.475 196.5 173.475 196.5C173.475 196.5 173.475 196.5 173.475 196.5C173.475 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.498C173.478 196.498 173.478 196.498 173.478 196.498C173.478 196.498 173.478 196.498 173.478 196.498C173.478 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.496 173.481 196.496 173.481 196.496C173.481 196.496 173.481 196.496 173.481 196.496C173.481 196.496 173.481 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.484 196.495 173.484 196.495C173.484 196.495 173.484 196.495 173.484 196.495C173.484 196.495 173.484 196.495 173.484 196.495C173.484 196.494 173.484 196.494 173.484 196.494C173.484 196.494 173.484 196.494 173.484 196.494C173.484 196.494 173.484 196.494 173.484 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.487 196.493C173.487 196.493 173.487 196.493 173.487 196.493C173.487 196.493 173.487 196.493 173.487 196.493C173.487 196.493 173.487 196.492 173.487 196.492C173.487 196.492 173.487 196.492 173.487 196.492C173.487 196.492 173.487 196.492 173.487 196.492C173.487 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.49 196.491C173.49 196.491 173.49 196.491 173.49 196.491C173.49 196.491 173.49 196.491 173.49 196.491C173.49 196.491 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.493 196.489 173.493 196.489 173.493 196.489C173.493 196.489 173.493 196.489 173.493 196.489C173.493 196.489 173.493 196.489 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.496 196.487 173.496 196.487C173.496 196.487 173.496 196.487 173.496 196.487C173.496 196.487 173.496 196.487 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.485 173.497 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.499 196.485C173.499 196.485 173.499 196.485 173.499 196.485C173.499 196.485 173.499 196.485 173.499 196.485C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.502 196.483 173.502 196.483 173.502 196.483C173.502 196.483 173.502 196.483 173.502 196.483C173.502 196.483 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.481C173.503 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.505 196.481 173.505 196.481C173.505 196.481 173.505 196.481 173.505 196.481C173.505 196.481 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.479 173.506 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.508 196.479 173.508 196.479C173.508 196.479 173.508 196.479 173.508 196.479C173.508 196.479 173.508 196.479 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.477 173.509 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.511 196.477C173.511 196.477 173.511 196.477 173.511 196.477C173.511 196.477 173.511 196.477 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.475 173.512 196.475C173.512 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.514 196.475 173.514 196.475 173.514 196.475C173.514 196.475 173.514 196.475 173.514 196.475C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.473C173.515 196.473 173.515 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.517 196.473 173.517 196.473C173.517 196.473 173.517 196.473 173.517 196.473C173.517 196.473 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.471C173.518 196.471 173.518 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.52 196.471C173.52 196.471 173.52 196.471 173.52 196.471C173.52 196.471 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.469 173.521 196.469 173.521 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.523 196.469C173.523 196.469 173.523 196.469 173.523 196.469C173.523 196.469 173.523 196.469 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468L173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.336 196.19 173.336 196.19 173.336 196.19C173.336 196.19 173.336 196.19 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.192 173.335 196.192 173.335 196.192C173.335 196.192 173.335 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.333 196.192 173.333 196.192C173.333 196.192 173.333 196.192 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.194 173.332 196.194C173.332 196.194 173.332 196.194 173.332 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.33 196.194C173.33 196.194 173.33 196.194 173.33 196.194C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.196C173.329 196.196 173.329 196.196 173.329 196.196C173.329 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.327 196.196 173.327 196.196 173.327 196.196C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.198C173.326 196.198 173.326 196.198 173.326 196.198C173.326 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.324 196.198 173.324 196.198C173.324 196.198 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.2 173.323 196.2 173.323 196.2C173.323 196.2 173.323 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.321 196.2 173.321 196.2C173.321 196.2 173.321 196.2 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.202 173.32 196.202 173.32 196.202C173.32 196.202 173.32 196.202 173.32 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.318 196.202C173.318 196.202 173.318 196.202 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.204 173.317 196.204C173.317 196.204 173.317 196.204 173.317 196.204C173.317 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.315 196.204 173.315 196.204 173.315 196.204C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.206C173.314 196.206 173.314 196.206 173.314 196.206C173.314 196.206 173.314 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.312 196.206 173.312 196.206C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.208C173.311 196.208 173.311 196.208 173.311 196.208C173.311 196.208 173.311 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.309 196.208C173.309 196.208 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.21 173.308 196.21 173.308 196.21C173.308 196.21 173.308 196.21 173.308 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.306 196.21 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.212 173.305 196.212 173.305 196.212C173.305 196.212 173.305 196.212 173.305 196.212C173.305 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.303 196.212 173.303 196.212 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.214 173.302 196.214C173.302 196.214 173.302 196.214 173.302 196.214C173.302 196.214 173.302 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.3 196.214 173.3 196.214C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.216 173.299 196.216C173.299 196.216 173.299 196.216 173.299 196.216C173.299 196.216 173.299 196.216 173.299 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.297 196.216C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.218C173.296 196.218 173.296 196.218 173.296 196.218C173.296 196.218 173.296 196.218 173.296 196.218C173.296 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.294 196.218 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.22 173.293 196.22 173.293 196.22C173.293 196.22 173.293 196.22 173.293 196.22C173.293 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.222 173.29 196.222 173.29 196.222C173.29 196.222 173.29 196.222 173.29 196.222C173.29 196.222 173.29 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.288 196.222 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.224 173.287 196.224C173.287 196.224 173.287 196.224 173.287 196.224C173.287 196.224 173.287 196.224 173.287 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.285 196.224C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.284 196.225C173.284 196.225 173.284 196.225 173.284 196.225C173.284 196.225 173.284 196.225 173.284 196.225C173.284 196.225 173.284 196.226 173.284 196.226C173.284 196.226 173.284 196.226 173.284 196.226C173.284 196.226 173.284 196.226 173.284 196.226C173.284 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.228C173.281 196.228 173.281 196.228 173.281 196.228C173.281 196.228 173.281 196.228 173.281 196.228C173.281 196.228 173.281 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.23 173.278 196.23 173.278 196.23C173.278 196.23 173.278 196.23 173.278 196.23C173.278 196.23 173.278 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.275 196.231 173.275 196.231C173.275 196.231 173.275 196.231 173.275 196.231C173.275 196.231 173.275 196.231 173.275 196.231C173.275 196.232 173.275 196.232 173.275 196.232C173.275 196.232 173.275 196.232 173.275 196.232C173.275 196.232 173.275 196.232 173.275 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.272 196.233C173.272 196.233 173.272 196.233 173.272 196.233C173.272 196.233 173.272 196.233 173.272 196.233C173.272 196.233 173.272 196.234 173.272 196.234C173.272 196.234 173.272 196.234 173.272 196.234C173.272 196.234 173.272 196.234 173.272 196.234C173.272 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.269 196.235 173.269 196.235 173.269 196.235C173.269 196.235 173.269 196.235 173.269 196.235C173.269 196.235 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.266 196.237 173.266 196.237 173.266 196.237C173.266 196.237 173.266 196.237 173.266 196.237C173.266 196.237 173.266 196.237 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.263 196.239 173.263 196.239C173.263 196.239 173.263 196.239 173.263 196.239C173.263 196.239 173.263 196.239 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.241 173.262 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.26 196.241C173.26 196.241 173.26 196.241 173.26 196.241C173.26 196.241 173.26 196.241 173.26 196.241C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.243C173.259 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.257 196.243 173.257 196.243 173.257 196.243C173.257 196.243 173.257 196.243 173.257 196.243C173.257 196.243 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.245C173.256 196.245 173.256 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.254 196.245 173.254 196.245C173.254 196.245 173.254 196.245 173.254 196.245C173.254 196.245 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.247 173.253 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.251 196.247C173.251 196.247 173.251 196.247 173.251 196.247C173.251 196.247 173.251 196.247 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.249 173.25 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.248 196.249C173.248 196.249 173.248 196.249 173.248 196.249C173.248 196.249 173.248 196.249 173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25L173.434 196.528ZM173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.553 196.449 173.553 196.449 173.553 196.449C173.553 196.449 173.553 196.449 173.553 196.449C173.553 196.449 173.553 196.449 173.553 196.449L173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.172 173.365 196.172 173.365 196.172C173.365 196.172 173.365 196.172 173.365 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.174C173.362 196.174 173.362 196.174 173.362 196.174C173.362 196.174 173.362 196.174 173.362 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.176 173.359 196.176 173.359 196.176C173.359 196.176 173.359 196.176 173.359 196.176C173.359 196.176 173.359 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.178C173.356 196.178 173.356 196.178 173.356 196.178C173.356 196.178 173.356 196.178 173.356 196.178C173.356 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.18 173.353 196.18C173.353 196.18 173.353 196.18 173.353 196.18C173.353 196.18 173.353 196.18 173.353 196.18C173.353 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.182 173.35 196.182 173.35 196.182C173.35 196.182 173.35 196.182 173.35 196.182C173.35 196.182 173.35 196.182 173.35 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19L173.523 196.468ZM173.56 196.444C173.736 196.312 173.911 196.167 174.069 195.99L173.819 195.767C173.683 195.92 173.527 196.05 173.359 196.175L173.56 196.444ZM173.944 195.879C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005L173.871 195.727C173.871 195.727 173.871 195.727 173.871 195.727C173.871 195.727 173.871 195.727 173.871 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.944 195.879ZM174.057 196.005L174.067 195.998L173.881 195.72L173.871 195.727L174.057 196.005ZM174.093 195.976C174.177 195.891 174.256 195.794 174.318 195.692L174.032 195.518C173.986 195.594 173.924 195.671 173.854 195.742L174.093 195.976ZM174.175 195.605C174.082 195.466 174.175 195.605 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737L174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.175 195.605 174.269 195.744 174.175 195.605ZM174.328 195.685C174.331 195.681 174.336 195.674 174.346 195.659C174.354 195.648 174.368 195.629 174.379 195.611L174.093 195.437C174.09 195.442 174.085 195.449 174.075 195.463C174.067 195.474 174.053 195.493 174.042 195.511L174.328 195.685ZM174.375 195.618C174.632 195.236 174.803 194.814 174.876 194.358L174.546 194.305C174.48 194.711 174.328 195.088 174.097 195.431L174.375 195.618ZM174.877 194.352C175.054 192.942 174.249 191.691 172.962 191.269L172.858 191.587C173.99 191.958 174.702 193.057 174.545 194.31L174.877 194.352ZM171.345 193.209C171.397 192.883 171.713 192.637 172.052 192.664L172.079 192.33C171.571 192.289 171.094 192.653 171.014 193.157L171.345 193.209ZM172.04 192.663L172.056 192.665L172.108 192.334L172.092 192.332L172.04 192.663ZM172.068 192.667C172.234 192.68 172.374 192.76 172.458 192.87L172.724 192.667C172.58 192.479 172.353 192.354 172.095 192.333L172.068 192.667ZM172.458 192.87C172.546 192.986 172.593 193.138 172.568 193.297L172.898 193.349C172.939 193.093 172.863 192.849 172.724 192.667L172.458 192.87ZM172.566 193.317C172.566 193.316 172.566 193.318 172.563 193.328C172.559 193.338 172.554 193.35 172.545 193.37L172.849 193.509C172.864 193.477 172.898 193.408 172.9 193.329L172.566 193.317ZM172.539 193.385C172.477 193.563 172.336 193.711 172.154 193.779L172.273 194.093C172.548 193.988 172.76 193.766 172.855 193.495L172.539 193.385ZM172.137 193.787C172.082 193.816 172.005 193.83 171.914 193.839L171.948 194.172C172.044 194.162 172.175 194.144 172.29 194.085L172.137 193.787ZM171.957 193.84C171.952 193.84 171.932 193.836 171.911 193.836C171.891 193.835 171.843 193.837 171.796 193.868L171.982 194.146C171.963 194.159 171.945 194.165 171.932 194.168C171.919 194.17 171.909 194.171 171.905 194.171C171.898 194.17 171.894 194.169 171.905 194.171L171.957 193.84ZM171.915 193.842C171.899 193.839 171.885 193.839 171.876 193.839C171.867 193.839 171.859 193.839 171.854 193.84C171.848 193.84 171.846 193.84 171.845 193.84C171.844 193.84 171.849 193.84 171.857 193.841L171.805 194.172C171.821 194.174 171.836 194.175 171.844 194.175C171.853 194.175 171.862 194.174 171.866 194.174C171.872 194.174 171.874 194.174 171.875 194.174C171.877 194.174 171.871 194.174 171.863 194.173L171.915 193.842ZM171.848 193.84C171.51 193.806 171.295 193.526 171.345 193.209L171.014 193.157C170.933 193.671 171.293 194.12 171.814 194.173L171.848 193.84Z\" fill=\"url(#paint4_linear)\" mask=\"url(#path-43-outside-2)\"/>\r\n<mask id=\"path-45-inside-3\" fill=\"white\">\r\n<path d=\"M170.596 190.809C170.527 191.289 170.599 191.777 170.802 192.217C171.005 192.657 171.331 193.028 171.741 193.287L171.962 192.936C171.621 192.72 171.349 192.41 171.179 192.043C171.009 191.676 170.949 191.268 171.006 190.868L170.596 190.809Z\"/>\r\n</mask>\r\n<path d=\"M170.596 190.809C170.527 191.289 170.599 191.777 170.802 192.217C171.005 192.657 171.331 193.028 171.741 193.287L171.962 192.936C171.621 192.72 171.349 192.41 171.179 192.043C171.009 191.676 170.949 191.268 171.006 190.868L170.596 190.809Z\" stroke=\"black\" stroke-width=\"0.836979\" mask=\"url(#path-45-inside-3)\"/>\r\n<path d=\"M215.283 61.8536L218.159 56.8828C218.159 56.8828 219.026 55.5633 220.196 54.4449C220.899 53.773 220.879 53.8064 221.558 53.4507C222.237 53.0951 224.034 52.4789 224.034 53.1256C224.034 53.7722 223.118 53.9382 222.696 54.1497C222.275 54.3612 221.775 54.6934 221.775 54.6934C221.775 54.6934 221.744 54.6989 221.166 55.4603C220.765 55.9878 220.355 56.8792 220.233 57.1547C220.293 57.0887 220.443 56.9814 220.81 56.8252L220.824 56.8191C221.139 56.6853 221.351 56.5951 221.727 56.5951C222.108 56.5951 222.537 56.7596 222.821 57.0146C222.855 57.0356 222.898 57.0693 222.943 57.1103C223.085 57.2223 223.122 57.2631 223.223 57.4128C223.26 57.4615 223.29 57.5065 223.308 57.5425C223.499 57.8167 223.566 57.9155 223.683 58.4268C223.801 58.9381 223.829 59.3643 223.37 60.1339C223.129 60.5369 223.098 60.8312 221.775 61.4577C220.706 61.9643 219.007 63.0953 219.007 63.0953L215.283 61.8536Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M286.558 46.2528C285.705 46.269 284.883 45.9227 284.279 45.2931C283.656 44.6692 283.316 43.7981 283.344 42.897C283.322 41.9973 283.661 41.1289 284.279 40.5017C285.202 39.5659 286.567 39.2859 287.761 39.7875C288.141 39.9506 288.487 40.1873 288.782 40.4843C289.086 40.7899 289.331 41.1518 289.506 41.5517C289.687 41.9745 289.778 42.4338 289.773 42.8978C289.776 43.3503 289.685 43.798 289.506 44.2099C289.159 45.0069 288.535 45.6372 287.761 45.9741C287.382 46.1484 286.972 46.2434 286.558 46.2528ZM286.504 35.9891C285.05 35.989 283.859 34.7839 283.813 33.2668L283.321 16.9495C283.275 15.3977 284.442 14.1005 285.928 14.0519C285.956 14.0509 285.984 14.0505 286.012 14.0505H286.994C288.482 14.0506 289.687 15.3092 289.687 16.8618C289.687 16.891 289.686 16.9202 289.686 16.9495L289.194 33.2668C289.148 34.7836 287.957 35.9886 286.504 35.9891Z\" fill=\"white\"/>\r\n<path d=\"M278.252 125.553L276.089 127.323C276.842 128.98 277.835 130.516 279.037 131.883C280.383 133.244 281.005 133.542 282.748 134.336C283.427 134.67 284.282 134.793 284.528 134.331C286 135.12 286.661 134.159 286.324 133.793L283.21 130.33C283.21 130.33 285.464 131.318 285.866 131.407C286.338 131.516 287.042 131.112 286.325 130.543C285.718 130.062 284.492 129.182 283.623 128.521C282.042 127.193 280.218 126.185 278.252 125.553Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M263.367 102.17C258.438 93.0154 255.943 84.9317 252.926 80.8574C249.91 76.783 235.888 77.7639 237.867 81.6696C242.525 90.8615 250.527 100.671 257.58 111.505C261.625 115.426 270.954 126.757 277.367 129.67L278.367 125.67C278.367 125.67 266.867 108.67 263.367 102.17Z\" fill=\"#72ADF1\"/>\r\n<circle cx=\"283.867\" cy=\"120.169\" r=\"3\" fill=\"#FFE5B9\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear\" x1=\"167.99\" y1=\"220.284\" x2=\"141.59\" y2=\"221.76\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#A8CAF7\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear\" x1=\"-75979\" y1=\"2948.81\" x2=\"-75963.6\" y2=\"2750.59\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#A8CAF7\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear\" x1=\"-68668.5\" y1=\"2380.26\" x2=\"-68650.9\" y2=\"2190.96\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#A8CAF7\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint3_linear\" x1=\"169.929\" y1=\"196.399\" x2=\"174.29\" y2=\"198.109\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFD590\"/>\r\n<stop offset=\"1\" stop-color=\"#F6B657\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint4_linear\" x1=\"167.276\" y1=\"195.979\" x2=\"172.938\" y2=\"198.001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFD691\"/>\r\n<stop offset=\"1\" stop-color=\"#F7B655\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"470\" height=\"252\" viewBox=\"0 0 470 252\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"185.586\" y=\"17.0659\" width=\"109.823\" height=\"207.501\" fill=\"#FED795\"/>\r\n<rect x=\"192.293\" y=\"23.7593\" width=\"96.4098\" height=\"200.808\" fill=\"#FFEECE\"/>\r\n<rect x=\"203.331\" y=\"35.4313\" width=\"74.1214\" height=\"93.2925\" stroke=\"#FED795\" stroke-width=\"2.51094\"/>\r\n<rect x=\"203.331\" y=\"144.117\" width=\"74.1214\" height=\"69.1404\" stroke=\"#FED795\" stroke-width=\"2.51094\"/>\r\n<path d=\"M283.867 121.169L283.867 140.169\" stroke=\"#FFE5B9\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n<ellipse cx=\"234.588\" cy=\"233.25\" rx=\"118.588\" ry=\"13.4338\" fill=\"#414042\"/>\r\n<path d=\"M158.959 228.033C153.944 228.403 147.939 229.755 143.525 226.662C139.392 223.768 139.123 218.633 142.245 214.871C143.871 212.909 146.853 215.504 145.23 217.461C143.191 219.922 143.988 222.715 146.795 224.041C148.475 224.657 150.282 224.842 152.052 224.579C154.264 224.437 156.475 224.255 158.685 224.093C159.209 224.057 159.726 224.23 160.122 224.574C160.518 224.918 160.761 225.405 160.797 225.928C160.833 226.451 160.66 226.966 160.315 227.362C159.97 227.757 159.482 227.999 158.959 228.035V228.033Z\" fill=\"url(#paint0_linear)\"/>\r\n<path d=\"M180.063 199.877C178.876 194.549 178.814 191.23 177.828 186.196L176.1 178.372L171.977 180.432C170.948 180.173 169.874 180.144 168.833 180.348C168.187 180.51 167.551 180.713 166.93 180.954L162.867 179.918C162.867 179.918 163.44 184.174 163.583 187.475C163.716 192.212 162.863 196.925 161.077 201.316C159.016 207.077 154.068 211.809 153.297 215.901C152.405 220.637 154.692 227.287 159.337 228.358C161.784 228.921 168.166 228.555 171.864 228.255C175.999 227.918 178.464 227.566 181.179 227.254C183.716 226.962 187.643 221.598 184.996 213.88C183.824 210.461 181.59 206.722 180.063 199.877Z\" fill=\"#97C3FE\"/>\r\n<path d=\"M168.771 186.095C169.237 186.032 169.556 185.549 169.484 185.016C169.412 184.483 168.975 184.102 168.509 184.165C168.042 184.228 167.723 184.711 167.795 185.244C167.868 185.777 168.304 186.158 168.771 186.095Z\" fill=\"#3A312E\"/>\r\n<path d=\"M175.045 185.245C175.511 185.182 175.831 184.699 175.758 184.166C175.686 183.634 175.249 183.253 174.783 183.316C174.317 183.379 173.997 183.862 174.07 184.395C174.142 184.927 174.579 185.308 175.045 185.245Z\" fill=\"#3A312E\"/>\r\n<path d=\"M172.746 189.381C172.663 189.382 172.584 189.353 172.521 189.299C172.459 189.246 172.418 189.171 172.407 189.09L172.206 187.631C172.2 187.545 172.226 187.461 172.281 187.394C172.335 187.328 172.412 187.284 172.497 187.272C172.582 187.261 172.669 187.282 172.739 187.331C172.809 187.381 172.858 187.455 172.876 187.539L173.077 189.003C173.089 189.092 173.065 189.182 173.011 189.253C172.956 189.324 172.876 189.371 172.787 189.383C172.774 189.383 172.76 189.382 172.746 189.381Z\" fill=\"#3A312E\"/>\r\n<path d=\"M171.042 186.357C170.998 185.884 171.606 185.734 172.188 185.681C172.77 185.628 173.362 185.587 173.406 186.06C173.396 186.366 173.288 186.661 173.097 186.902C172.906 187.142 172.643 187.314 172.346 187.394C172.045 187.387 171.754 187.282 171.519 187.095C171.283 186.908 171.116 186.649 171.042 186.357Z\" fill=\"#3A312E\"/>\r\n<path d=\"M173.038 229.046C172.519 229.127 171.989 228.999 171.563 228.691C171.138 228.383 170.852 227.92 170.768 227.402L166.67 215.047C166.499 213.972 169.273 212.118 170.349 211.947L170.384 212.413C171.462 212.242 173.77 212.659 173.942 213.735L174.684 226.78C174.766 227.298 174.638 227.827 174.329 228.252C174.021 228.676 173.557 228.962 173.038 229.046Z\" fill=\"url(#paint1_linear)\"/>\r\n<path d=\"M178.532 228.665C179.058 228.673 179.565 228.474 179.944 228.111C180.322 227.747 180.541 227.248 180.552 226.724L182.9 213.922C182.921 212.834 179.918 211.381 178.828 211.36L178.857 211.826C177.767 211.805 175.538 212.537 175.517 213.628L176.587 226.647C176.578 227.172 176.778 227.679 177.142 228.057C177.507 228.435 178.007 228.653 178.532 228.665Z\" fill=\"url(#paint2_linear)\"/>\r\n<path d=\"M236.204 98.002C245.506 98.002 253.047 92.5443 253.047 85.8118C253.047 79.0793 245.506 73.6216 236.204 73.6216C226.901 73.6216 219.36 79.0793 219.36 85.8118C219.36 92.5443 226.901 98.002 236.204 98.002Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M236.197 136.178C244.123 136.178 250.549 131.35 250.549 125.394C250.549 119.439 244.123 114.611 236.197 114.611C228.271 114.611 221.846 119.439 221.846 125.394C221.846 131.35 228.271 136.178 236.197 136.178Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M241.924 74.3616C241.924 74.3616 240.844 73.5725 240.844 70.1969L239.813 60.8772H232.591V70.6368C232.591 74.0158 230.479 74.3616 230.479 74.3616C232.076 75.7695 234.106 76.5919 236.235 76.6931C238.344 76.5979 240.356 75.7737 241.924 74.3616Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M238.779 63.8916C238.69 64.2979 238.492 64.6726 238.207 64.9764C237.923 65.2801 237.561 65.5017 237.161 65.6177C236.773 65.7569 236.357 65.7965 235.95 65.7327C235.544 65.6689 235.16 65.5038 234.834 65.2526C234.792 65.2169 234.766 65.1661 234.762 65.1114C234.758 65.0567 234.776 65.0025 234.811 64.9608C234.829 64.9398 234.851 64.9227 234.876 64.9105C234.9 64.8983 234.927 64.8913 234.955 64.8898H234.974C235.601 64.8639 236.222 64.7606 236.823 64.5822C237.412 64.3915 237.959 64.0936 238.438 63.7034L238.447 63.6966C238.469 63.6801 238.494 63.6679 238.52 63.6609C238.546 63.6538 238.574 63.652 238.601 63.6556C238.628 63.6591 238.654 63.668 238.678 63.6816C238.701 63.6952 238.722 63.7133 238.739 63.7349C238.756 63.7569 238.768 63.7821 238.775 63.809C238.782 63.836 238.784 63.8641 238.779 63.8916Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M236.199 137.306C236.199 137.306 253.964 128.866 253.964 137.153C253.964 158.739 252.046 171.032 250.328 183.879C248.591 196.879 243.586 220.688 243.565 224.049C243.548 226.926 237.516 227.382 237.143 224.096C236.951 222.4 236.199 137.306 236.199 137.306Z\" fill=\"#173B65\"/>\r\n<path d=\"M244.2 217.573C244.2 217.573 242.887 226.245 244.312 228.305C245.234 229.635 249.763 230.201 250.587 230.533C252.254 231.209 252.022 233.219 250.114 233.219H239.647C239.274 233.207 238.908 233.118 238.571 232.96C238.234 232.801 237.933 232.574 237.687 232.295C237.441 232.015 237.256 231.688 237.141 231.334C237.027 230.98 236.987 230.606 237.023 230.236L237.178 217.573H244.2Z\" fill=\"#173B65\"/>\r\n<path d=\"M236.196 137.306C236.196 137.306 218.431 128.866 218.431 137.153C218.431 158.739 220.349 171.032 222.067 183.879C223.804 196.879 228.81 220.688 228.83 224.049C228.848 226.926 234.881 227.382 235.252 224.096C235.444 222.4 236.196 137.306 236.196 137.306Z\" fill=\"#173B65\"/>\r\n<path d=\"M228.201 217.573C228.201 217.573 229.514 226.245 228.088 228.305C227.168 229.635 222.639 230.201 221.814 230.533C220.148 231.209 220.38 233.219 222.288 233.219H232.754C233.126 233.207 233.493 233.119 233.83 232.96C234.167 232.801 234.468 232.575 234.714 232.295C234.96 232.016 235.146 231.689 235.261 231.334C235.375 230.98 235.415 230.606 235.379 230.236L235.223 217.573H228.201Z\" fill=\"#173B65\"/>\r\n<path d=\"M232.514 43.9655C232.514 43.9655 235.913 41.8288 238.34 43.5991C239.595 44.5146 239.583 45.6653 240.837 45.8921C241.763 45.9949 242.63 46.3969 243.306 47.0371C243.983 47.6772 244.431 48.5203 244.582 49.4381C244.777 50.0856 244.71 51.7511 246.228 52.4461C248.108 53.3077 248.212 55.6843 247.64 56.952C247.274 57.7658 246.618 58.5743 247.962 60.8688C248.17 61.214 248.306 61.5974 248.362 61.9962C248.418 62.3949 248.392 62.8009 248.288 63.1897C248.183 63.5785 248.001 63.9423 247.752 64.2593C247.503 64.5762 247.193 64.8399 246.84 65.0345C245.626 65.6273 245.768 67.1344 245.474 68.2576C245.17 69.4211 244.218 70.5387 242.033 71.2103C241.631 71.3343 239.972 71.7616 239.972 71.7616L232.514 43.9655Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M232.508 43.9676C232.508 43.9676 228.494 43.8131 227.278 46.5577C226.65 47.9769 227.237 48.9673 226.265 49.7893C225.514 50.3406 224.965 51.1215 224.7 52.0133C224.435 52.9051 224.469 53.8589 224.798 54.7293C224.953 55.3874 225.845 56.7967 224.88 58.1554C223.683 59.8396 224.784 61.9498 225.913 62.7625C226.638 63.2847 227.611 63.6577 227.597 66.3152C227.59 66.7178 227.665 67.1177 227.816 67.4909C227.968 67.8642 228.193 68.2031 228.478 68.4876C228.764 68.7721 229.104 68.9961 229.478 69.1465C229.852 69.2968 230.253 69.3703 230.657 69.3626C232.003 69.2706 232.637 70.6462 233.452 71.473C234.3 72.3284 235.684 72.8212 237.912 72.3128C238.323 72.2193 239.974 71.7613 239.974 71.7613L232.508 43.9676Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M232.997 59.6728C234.23 59.6728 235.229 58.6753 235.229 57.4449C235.229 56.2145 234.23 55.217 232.997 55.217C231.764 55.217 230.765 56.2145 230.765 57.4449C230.765 58.6753 231.764 59.6728 232.997 59.6728Z\" fill=\"#59453A\"/>\r\n<path d=\"M241.028 57.4418C241.029 57.7347 240.971 58.0248 240.859 58.2954C240.746 58.5661 240.582 58.812 240.374 59.0191C240.167 59.2262 239.92 59.3905 239.649 59.5025C239.378 59.6145 239.087 59.6721 238.794 59.6719C238.461 59.6713 238.132 59.5973 237.831 59.4551C237.529 59.313 237.263 59.1063 237.051 58.8497C236.856 58.6096 236.713 58.3317 236.631 58.0335C236.549 57.7354 236.53 57.4234 236.575 57.1175C236.62 56.8116 236.728 56.5183 236.892 56.2562C237.056 55.9941 237.274 55.7688 237.53 55.5948C237.786 55.4207 238.075 55.3016 238.38 55.2449C238.684 55.1882 238.997 55.1952 239.299 55.2655C239.601 55.3358 239.884 55.4678 240.132 55.6532C240.38 55.8386 240.587 56.0733 240.739 56.3425C240.927 56.6788 241.026 57.0569 241.028 57.4418Z\" fill=\"#59453A\"/>\r\n<path d=\"M234.487 56.5566C234.663 56.3212 234.895 56.1328 235.162 56.008C235.428 55.8833 235.722 55.8259 236.016 55.8411C236.288 55.8099 236.562 55.8616 236.804 55.9893C237.046 56.117 237.243 56.3148 237.37 56.5566\" stroke=\"#59453A\" stroke-width=\"0.59464\" stroke-miterlimit=\"10\"/>\r\n<path opacity=\"0.35\" d=\"M241.029 57.4418C241.029 57.7347 240.971 58.0248 240.859 58.2954C240.747 58.5661 240.582 58.812 240.375 59.0191C240.167 59.2262 239.921 59.3905 239.65 59.5025C239.378 59.6145 239.088 59.6721 238.794 59.672C238.461 59.6713 238.132 59.5973 237.831 59.4552C237.53 59.313 237.264 59.1063 237.052 58.8497L240.74 56.3425C240.927 56.6788 241.027 57.057 241.029 57.4418Z\" fill=\"white\"/>\r\n<path opacity=\"0.35\" d=\"M235.23 57.4418C235.23 57.7347 235.172 58.0248 235.06 58.2954C234.948 58.5661 234.783 58.812 234.576 59.0191C234.368 59.2262 234.122 59.3905 233.85 59.5025C233.579 59.6145 233.289 59.6721 232.995 59.672C232.662 59.6713 232.333 59.5973 232.032 59.4552C231.731 59.313 231.465 59.1063 231.253 58.8497L234.941 56.3425C235.128 56.6788 235.228 57.057 235.23 57.4418Z\" fill=\"white\"/>\r\n<path d=\"M232.78 49.3794L234.524 48.913C236.225 48.458 238.038 48.6962 239.564 49.5752C241.089 50.4542 242.202 51.9019 242.658 53.6L244.523 60.5465C244.719 61.2771 244.617 62.0555 244.238 62.7106C243.859 63.3656 243.235 63.8436 242.503 64.0393L233.448 66.4606C233.086 66.5576 232.708 66.5823 232.336 66.5334C231.964 66.4845 231.605 66.363 231.28 66.1757C230.955 65.9885 230.67 65.7392 230.442 65.4421C230.213 65.1449 230.046 64.8058 229.949 64.4441L228.085 57.5008C227.858 56.6598 227.8 55.7826 227.914 54.9193C228.027 54.056 228.31 53.2234 228.746 52.4692C229.182 51.715 229.763 51.054 230.455 50.5238C231.147 49.9936 231.937 49.6048 232.78 49.3794Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M229.437 56.7085H229.009L229.313 50.3763C229.602 48.7667 230.449 47.3097 231.706 46.2599C232.962 45.21 234.548 44.6339 236.186 44.6323C237.825 44.6307 239.412 45.2036 240.67 46.2511C241.929 47.2985 242.778 48.7538 243.071 50.3628L243.369 56.7085H242.941L242.166 50.9992C242.06 50.4113 241.75 49.8793 241.291 49.4962C240.832 49.1131 240.252 48.9032 239.654 48.9031H232.734C232.136 48.903 231.557 49.1121 231.098 49.4941C230.64 49.8762 230.33 50.4068 230.223 50.9936L229.437 56.7085Z\" fill=\"#BE8F6B\"/>\r\n<path d=\"M236.165 155.888C245.959 155.888 253.898 147.965 253.898 138.19C253.898 128.416 245.959 120.492 236.165 120.492C226.372 120.492 218.433 128.416 218.433 138.19C218.433 147.965 226.372 155.888 236.165 155.888Z\" fill=\"#173B65\"/>\r\n<path d=\"M252.946 87.125C252.946 87.125 250.55 118.917 250.55 134.687H226.199V87.125H252.946Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M219.45 87.125C219.45 87.125 221.846 118.917 221.846 134.687H236.198V87.125H219.45Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M252.945 81.2859C253.041 89.1938 254.186 121.999 254.186 134.688H241.92V74.3635C241.92 74.3635 249.74 76.7581 252.945 81.2859Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M219.452 81.2859C219.356 89.1938 218.21 121.999 218.21 134.688H230.474V74.3635C230.474 74.3635 222.657 76.7581 219.452 81.2859Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M203.955 83.1666C203.955 83.1666 224.54 75.5334 229.944 75.218C238.972 74.6897 228.333 96.4779 224.124 96.2841C214.201 95.8257 201.845 94.9614 196.61 88.2151C191.375 81.4689 215.558 61.9535 215.273 61.8308L219.021 63.0793C219.021 63.0793 209.538 73.8823 203.955 83.1666Z\" fill=\"#65A8FF\"/>\r\n<path d=\"M286.948 55.1093C300.536 55.1093 311.551 44.1158 311.551 30.5547C311.551 16.9935 300.536 6 286.948 6C273.36 6 262.345 16.9935 262.345 30.5547C262.345 44.1158 273.36 55.1093 286.948 55.1093Z\" fill=\"#E3646B\"/>\r\n<path d=\"M264.767 50.2773C267.885 50.2773 270.414 47.7542 270.414 44.6418C270.414 41.5294 267.885 39.0063 264.767 39.0063C261.648 39.0063 259.12 41.5294 259.12 44.6418C259.12 47.7542 261.648 50.2773 264.767 50.2773Z\" fill=\"#E3646B\"/>\r\n<path d=\"M255.086 53.8068C256.868 53.8068 258.312 52.365 258.312 50.5865C258.312 48.808 256.868 47.3662 255.086 47.3662C253.303 47.3662 251.859 48.808 251.859 50.5865C251.859 52.365 253.303 53.8068 255.086 53.8068Z\" fill=\"#E3646B\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M172.394 188.748C171.341 189.047 170.569 190.015 170.569 191.164C170.569 192.551 171.694 193.675 173.08 193.675C174.467 193.675 175.591 192.551 175.591 191.164C175.591 189.777 174.467 188.653 173.08 188.653C173.069 188.653 173.057 188.653 173.046 188.653L173.099 189.072C174.246 189.082 175.173 190.015 175.173 191.164C175.173 192.32 174.236 193.256 173.08 193.256C171.925 193.256 170.988 192.32 170.988 191.164C170.988 190.229 171.601 189.437 172.447 189.169L172.394 188.748Z\" fill=\"black\"/>\r\n<mask id=\"path-42-inside-1\" fill=\"white\">\r\n<path d=\"M172.553 193.618C172.933 193.7 173.327 193.692 173.703 193.596L173.596 193.176C173.284 193.256 172.958 193.262 172.644 193.194L172.553 193.618Z\"/>\r\n</mask>\r\n<path d=\"M172.553 193.618C172.933 193.7 173.327 193.692 173.703 193.596L173.596 193.176C173.284 193.256 172.958 193.262 172.644 193.194L172.553 193.618Z\" stroke=\"black\" stroke-width=\"0.836979\" mask=\"url(#path-42-inside-1)\"/>\r\n<path d=\"M172.91 191.428C172.894 191.426 172.894 191.426 172.888 191.417C172.84 191.409 172.795 191.386 172.747 191.378L172.731 191.375C172.683 191.368 172.645 191.354 172.597 191.346C172.597 191.346 172.597 191.346 172.581 191.344C172.469 191.326 172.357 191.308 172.245 191.29C172.229 191.288 172.203 191.292 172.187 191.289C172.087 191.29 171.997 191.284 171.897 191.284L171.814 191.287C171.646 191.294 171.481 191.325 171.322 191.365C171.296 191.369 171.27 191.373 171.234 191.384C169.672 191.807 168.663 193.358 168.996 194.858C169.148 195.578 169.605 196.174 170.233 196.535L169.318 202.092L170.284 203.235L170.293 203.228L171.415 202.424C171.567 202.309 171.628 202.123 171.56 201.956L171.342 201.439L171.762 200.933C171.856 200.817 171.877 200.657 171.817 200.524L171.531 199.947L172.002 199.433C172.112 199.319 172.134 199.159 172.074 199.027L171.826 198.464L172.41 197.755L172.576 196.742C172.602 196.738 172.621 196.725 172.647 196.721C172.657 196.714 172.667 196.708 172.673 196.717C172.709 196.706 172.729 196.693 172.765 196.682C172.774 196.675 172.774 196.675 172.784 196.669C172.81 196.665 172.84 196.645 172.876 196.634C172.911 196.624 172.931 196.61 172.961 196.59C172.971 196.584 172.99 196.571 173.006 196.573C173.026 196.56 173.036 196.553 173.062 196.549C173.092 196.529 173.127 196.519 173.157 196.499L173.167 196.492L173.177 196.486L173.252 196.448C173.282 196.429 173.311 196.409 173.341 196.389C173.371 196.369 173.4 196.349 173.43 196.329C173.44 196.323 173.45 196.316 173.46 196.309C173.631 196.181 173.797 196.044 173.944 195.879C173.944 195.879 173.954 195.872 173.964 195.866L173.974 195.859C174.05 195.781 174.121 195.694 174.175 195.605C174.175 195.605 174.175 195.605 174.185 195.598C174.199 195.576 174.222 195.547 174.236 195.524C174.48 195.162 174.642 194.762 174.711 194.331C174.878 193 174.12 191.824 172.91 191.428ZM171.18 193.183C171.245 192.768 171.642 192.463 172.066 192.497L172.082 192.5C172.294 192.517 172.477 192.62 172.591 192.769C172.705 192.918 172.766 193.115 172.733 193.323C172.732 193.364 172.714 193.402 172.697 193.44C172.619 193.665 172.442 193.849 172.213 193.936C172.128 193.98 172.025 193.996 171.931 194.006C171.915 194.003 171.899 194.001 171.889 194.007C171.873 194.005 171.847 194.009 171.831 194.006C171.401 193.963 171.114 193.598 171.18 193.183Z\" fill=\"url(#paint3_linear)\"/>\r\n<path d=\"M172.91 191.428L172.962 191.269L172.949 191.265L172.936 191.263L172.91 191.428ZM172.888 191.417L173.027 191.323L172.986 191.263L172.914 191.251L172.888 191.417ZM172.747 191.378L172.721 191.543L172.721 191.543L172.747 191.378ZM172.731 191.375L172.757 191.21L172.757 191.21L172.731 191.375ZM172.597 191.346L172.623 191.181L172.536 191.167L172.475 191.232L172.597 191.346ZM172.581 191.344L172.607 191.178L172.581 191.344ZM172.245 191.29L172.219 191.456L172.245 191.29ZM172.187 191.289L172.213 191.124L172.2 191.122L172.186 191.122L172.187 191.289ZM171.897 191.284L171.896 191.117L171.891 191.117L171.897 191.284ZM171.814 191.287L171.82 191.455L171.82 191.455L171.814 191.287ZM171.322 191.365L171.348 191.53L171.355 191.529L171.363 191.527L171.322 191.365ZM171.234 191.384L171.278 191.546L171.282 191.544L171.234 191.384ZM168.996 194.858L169.159 194.824L169.159 194.822L168.996 194.858ZM170.233 196.535L170.398 196.562L170.417 196.448L170.316 196.39L170.233 196.535ZM169.318 202.092L169.153 202.065L169.14 202.141L169.19 202.2L169.318 202.092ZM170.284 203.235L170.156 203.343L170.252 203.457L170.377 203.374L170.284 203.235ZM170.293 203.228L170.387 203.368L170.391 203.365L170.293 203.228ZM171.415 202.424L171.513 202.56L171.516 202.558L171.415 202.424ZM171.56 201.956L171.714 201.893L171.714 201.891L171.56 201.956ZM171.342 201.439L171.213 201.332L171.148 201.411L171.188 201.504L171.342 201.439ZM171.762 200.933L171.89 201.04L171.892 201.038L171.762 200.933ZM171.817 200.524L171.97 200.455L171.967 200.45L171.817 200.524ZM171.531 199.947L171.407 199.834L171.33 199.919L171.381 200.022L171.531 199.947ZM172.002 199.433L171.882 199.316L171.879 199.32L172.002 199.433ZM172.074 199.027L171.921 199.095L171.921 199.096L172.074 199.027ZM171.826 198.464L171.696 198.358L171.631 198.437L171.672 198.532L171.826 198.464ZM172.41 197.755L172.539 197.861L172.567 197.826L172.575 197.782L172.41 197.755ZM172.576 196.742L172.55 196.577L172.43 196.596L172.411 196.715L172.576 196.742ZM172.647 196.721L172.673 196.886L172.71 196.88L172.74 196.86L172.647 196.721ZM172.673 196.717L172.534 196.81L172.603 196.912L172.721 196.877L172.673 196.717ZM172.765 196.682L172.812 196.842L172.837 196.835L172.858 196.821L172.765 196.682ZM172.784 196.669L172.758 196.504L172.722 196.509L172.691 196.53L172.784 196.669ZM173.006 196.573L172.98 196.738L173.045 196.749L173.1 196.712L173.006 196.573ZM173.062 196.549L173.088 196.715L173.124 196.709L173.155 196.688L173.062 196.549ZM173.177 196.486L173.103 196.335L173.093 196.34L173.084 196.346L173.177 196.486ZM173.252 196.448L173.326 196.598L173.336 196.594L173.345 196.587L173.252 196.448ZM173.46 196.309L173.553 196.449L173.56 196.444L173.46 196.309ZM173.944 195.879L173.851 195.74L173.833 195.752L173.819 195.767L173.944 195.879ZM173.974 195.859L174.067 195.998L174.081 195.989L174.093 195.976L173.974 195.859ZM174.175 195.605L174.318 195.692L174.082 195.466L174.175 195.605ZM174.185 195.598L174.278 195.737L174.309 195.717L174.328 195.685L174.185 195.598ZM174.236 195.524L174.097 195.431L174.093 195.437L174.236 195.524ZM174.711 194.331L174.876 194.358L174.877 194.352L174.711 194.331ZM172.066 192.497L172.092 192.331L172.079 192.33L172.066 192.497ZM172.082 192.5L172.055 192.666L172.068 192.667L172.082 192.5ZM172.733 193.323L172.568 193.297L172.566 193.307L172.566 193.317L172.733 193.323ZM172.697 193.44L172.545 193.37L172.541 193.377L172.539 193.385L172.697 193.44ZM172.213 193.936L172.154 193.779L172.145 193.783L172.137 193.787L172.213 193.936ZM171.931 194.006L171.905 194.171L171.927 194.175L171.948 194.172L171.931 194.006ZM171.889 194.007L171.863 194.173L171.928 194.183L171.982 194.146L171.889 194.007ZM171.831 194.006L171.857 193.841L171.848 193.84L171.831 194.006ZM172.936 191.263C172.93 191.262 172.932 191.262 172.935 191.263C172.938 191.264 172.954 191.267 172.973 191.277C172.995 191.289 173.01 191.303 173.02 191.314C173.026 191.322 173.03 191.328 173.027 191.323L172.749 191.51C172.749 191.51 172.751 191.513 172.753 191.516C172.755 191.519 172.758 191.524 172.763 191.529C172.775 191.543 172.792 191.56 172.817 191.573C172.838 191.584 172.858 191.589 172.866 191.59C172.873 191.592 172.881 191.593 172.884 191.594L172.936 191.263ZM172.914 191.251C172.906 191.25 172.896 191.247 172.871 191.239C172.85 191.232 172.814 191.219 172.773 191.213L172.721 191.543C172.729 191.545 172.739 191.547 172.764 191.556C172.785 191.563 172.821 191.576 172.861 191.582L172.914 191.251ZM172.773 191.213L172.757 191.21L172.705 191.541L172.721 191.543L172.773 191.213ZM172.757 191.21C172.742 191.208 172.728 191.204 172.705 191.198C172.684 191.193 172.656 191.186 172.623 191.181L172.571 191.511C172.586 191.514 172.601 191.517 172.623 191.523C172.644 191.528 172.672 191.536 172.705 191.541L172.757 191.21ZM172.597 191.346C172.475 191.232 172.54 191.189 172.617 191.18C172.618 191.18 172.619 191.18 172.62 191.18C172.621 191.18 172.622 191.18 172.622 191.18C172.622 191.181 172.622 191.181 172.622 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.623 191.181 172.623 191.181C172.623 191.181 172.622 191.181 172.621 191.18C172.619 191.18 172.615 191.179 172.607 191.178L172.555 191.509C172.563 191.51 172.567 191.511 172.569 191.511C172.57 191.511 172.57 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.571 191.511C172.571 191.511 172.571 191.511 172.572 191.512C172.572 191.512 172.572 191.512 172.572 191.512C172.573 191.512 172.573 191.512 172.574 191.512C172.575 191.512 172.576 191.512 172.577 191.512C172.654 191.503 172.719 191.46 172.597 191.346ZM172.607 191.178C172.551 191.169 172.495 191.16 172.439 191.152C172.383 191.143 172.327 191.134 172.271 191.125L172.219 191.456C172.275 191.465 172.331 191.473 172.387 191.482C172.443 191.491 172.499 191.5 172.555 191.509L172.607 191.178ZM172.271 191.125C172.255 191.122 172.24 191.122 172.232 191.122C172.223 191.122 172.214 191.122 172.21 191.123C172.204 191.123 172.202 191.123 172.201 191.123C172.2 191.123 172.205 191.123 172.213 191.124L172.161 191.455C172.177 191.457 172.192 191.458 172.2 191.458C172.209 191.458 172.218 191.457 172.222 191.457C172.228 191.457 172.23 191.457 172.231 191.457C172.232 191.457 172.227 191.457 172.219 191.456L172.271 191.125ZM172.186 191.122C172.139 191.122 172.095 191.121 172.047 191.12C172 191.118 171.95 191.117 171.896 191.117L171.898 191.452C171.945 191.452 171.99 191.453 172.037 191.454C172.084 191.456 172.135 191.457 172.188 191.457L172.186 191.122ZM171.891 191.117L171.807 191.12L171.82 191.455L171.904 191.452L171.891 191.117ZM171.807 191.12C171.624 191.127 171.446 191.161 171.281 191.203L171.363 191.527C171.516 191.489 171.668 191.46 171.82 191.455L171.807 191.12ZM171.296 191.2C171.269 191.204 171.233 191.209 171.186 191.224L171.282 191.544C171.307 191.537 171.323 191.534 171.348 191.53L171.296 191.2ZM171.19 191.222C169.55 191.667 168.478 193.298 168.832 194.895L169.159 194.822C168.848 193.418 169.793 191.948 171.278 191.545L171.19 191.222ZM168.832 194.893C168.995 195.662 169.482 196.297 170.15 196.68L170.316 196.39C169.727 196.051 169.302 195.494 169.159 194.824L168.832 194.893ZM170.068 196.508L169.153 202.065L169.483 202.12L170.398 196.562L170.068 196.508ZM169.19 202.2L170.156 203.343L170.411 203.127L169.446 201.984L169.19 202.2ZM170.377 203.374L170.387 203.368L170.2 203.089L170.19 203.096L170.377 203.374ZM170.391 203.365L171.513 202.56L171.317 202.288L170.196 203.092L170.391 203.365ZM171.516 202.558C171.72 202.403 171.816 202.139 171.714 201.893L171.405 202.02C171.44 202.106 171.414 202.215 171.314 202.291L171.516 202.558ZM171.714 201.891L171.496 201.374L171.188 201.504L171.405 202.021L171.714 201.891ZM171.471 201.546L171.89 201.04L171.633 200.826L171.213 201.332L171.471 201.546ZM171.892 201.038C172.024 200.875 172.056 200.647 171.97 200.455L171.665 200.594C171.698 200.666 171.687 200.759 171.631 200.828L171.892 201.038ZM171.967 200.45L171.681 199.873L171.381 200.022L171.667 200.599L171.967 200.45ZM171.654 200.06L172.126 199.546L171.879 199.32L171.407 199.834L171.654 200.06ZM172.122 199.55C172.282 199.385 172.313 199.151 172.226 198.958L171.921 199.096C171.954 199.168 171.942 199.254 171.882 199.316L172.122 199.55ZM172.227 198.96L171.979 198.397L171.672 198.532L171.921 199.095L172.227 198.96ZM171.955 198.571L172.539 197.861L172.28 197.648L171.696 198.358L171.955 198.571ZM172.575 197.782L172.741 196.769L172.411 196.715L172.244 197.728L172.575 197.782ZM172.602 196.908C172.634 196.902 172.661 196.892 172.671 196.888C172.684 196.883 172.68 196.885 172.673 196.886L172.621 196.555C172.589 196.561 172.562 196.571 172.552 196.575C172.539 196.58 172.543 196.578 172.55 196.577L172.602 196.908ZM172.74 196.86C172.744 196.858 172.742 196.859 172.739 196.861C172.737 196.862 172.726 196.868 172.71 196.873C172.693 196.878 172.661 196.885 172.621 196.873C172.579 196.861 172.55 196.834 172.534 196.81L172.812 196.624C172.793 196.595 172.761 196.565 172.715 196.552C172.671 196.539 172.635 196.546 172.614 196.552C172.593 196.559 172.578 196.567 172.57 196.572C172.563 196.576 172.556 196.581 172.554 196.582L172.74 196.86ZM172.721 196.877C172.749 196.869 172.771 196.859 172.785 196.853C172.799 196.847 172.805 196.845 172.812 196.842L172.717 196.522C172.688 196.53 172.666 196.54 172.653 196.546C172.639 196.552 172.633 196.554 172.625 196.556L172.721 196.877ZM172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.858 196.821C172.858 196.821 172.858 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.821C172.859 196.821 172.859 196.821 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.859 196.82C172.859 196.82 172.859 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.82 172.86 196.82 172.86 196.82C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.86 196.819 172.86 196.819C172.86 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.861 196.819 172.861 196.819C172.861 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.819 172.862 196.819 172.862 196.819C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.862 196.818C172.862 196.818 172.862 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.818 172.863 196.818C172.863 196.818 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.863 196.817 172.863 196.817 172.863 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.864 196.817 172.864 196.817 172.864 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.817 172.865 196.817 172.865 196.817C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.865 196.816 172.865 196.816 172.865 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.816C172.866 196.816 172.866 196.816 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.866 196.815 172.866 196.815 172.866 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.867 196.815 172.867 196.815C172.867 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.815C172.868 196.815 172.868 196.815 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.868 196.814C172.868 196.814 172.868 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.814 172.869 196.814C172.869 196.814 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.869 196.813 172.869 196.813 172.869 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.87 196.813 172.87 196.813C172.87 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.813C172.871 196.813 172.871 196.813 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.871 196.812 172.871 196.812C172.871 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.812C172.872 196.812 172.872 196.812 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.872 196.811 172.872 196.811 172.872 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.873 196.811 172.873 196.811C172.873 196.811 172.874 196.811 172.874 196.811C172.874 196.811 172.874 196.811 172.874 196.811C172.874 196.811 172.874 196.811 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.874 196.81C172.874 196.81 172.874 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.81 172.875 196.81 172.875 196.81C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.875 196.809 172.875 196.809C172.875 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.876 196.809 172.876 196.809C172.876 196.809 172.877 196.809 172.877 196.809C172.877 196.809 172.877 196.809 172.877 196.809C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808C172.877 196.808 172.877 196.808 172.877 196.808L172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.691 196.53 172.691 196.53 172.691 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.53 172.69 196.53C172.69 196.53 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.69 196.531C172.69 196.531 172.69 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.531 172.689 196.531 172.689 196.531C172.689 196.532 172.689 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.688 196.532C172.688 196.532 172.688 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.532 172.687 196.532 172.687 196.532C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.687 196.533 172.687 196.533C172.687 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.533C172.686 196.533 172.686 196.533 172.686 196.534C172.686 196.534 172.686 196.534 172.686 196.534C172.686 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.685 196.534 172.685 196.534C172.685 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.534C172.684 196.534 172.684 196.534 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.684 196.535 172.684 196.535 172.684 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.535C172.683 196.535 172.683 196.535 172.683 196.536C172.683 196.536 172.683 196.536 172.683 196.536C172.683 196.536 172.683 196.536 172.683 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.682 196.536 172.682 196.536 172.682 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.536C172.681 196.536 172.681 196.536 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.681 196.537 172.681 196.537C172.681 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.537 172.68 196.537C172.68 196.537 172.68 196.538 172.68 196.538C172.68 196.538 172.68 196.538 172.68 196.538C172.68 196.538 172.68 196.538 172.68 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.679 196.538C172.679 196.538 172.679 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.538 172.678 196.538C172.678 196.538 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.678 196.539 172.678 196.539C172.678 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.539 172.677 196.539 172.677 196.539C172.677 196.54 172.677 196.54 172.677 196.54C172.677 196.54 172.677 196.54 172.677 196.54C172.677 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.676 196.54 172.676 196.54C172.676 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.54C172.675 196.54 172.675 196.54 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.675 196.541 172.675 196.541 172.675 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.541C172.674 196.541 172.674 196.541 172.674 196.542C172.674 196.542 172.674 196.542 172.674 196.542C172.674 196.542 172.674 196.542 172.674 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.673 196.542 172.673 196.542C172.673 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.542C172.672 196.542 172.672 196.542 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.672 196.543 172.672 196.543C172.672 196.543 172.671 196.543 172.671 196.543C172.671 196.543 172.671 196.543 172.671 196.543C172.671 196.543 172.671 196.543 172.671 196.543L172.858 196.821ZM172.81 196.834C172.832 196.831 172.85 196.825 172.863 196.82C172.876 196.815 172.887 196.81 172.895 196.807C172.913 196.798 172.919 196.796 172.924 196.795L172.828 196.474C172.797 196.483 172.769 196.496 172.757 196.501C172.75 196.505 172.747 196.506 172.746 196.506C172.745 196.507 172.75 196.505 172.758 196.504L172.81 196.834ZM172.924 196.795C172.985 196.776 173.023 196.75 173.054 196.73L172.868 196.451C172.851 196.462 172.846 196.466 172.841 196.469C172.838 196.47 172.834 196.472 172.828 196.474L172.924 196.795ZM173.054 196.73C173.06 196.726 173.057 196.728 173.052 196.73C173.049 196.731 173.042 196.734 173.032 196.737C173.022 196.739 173.003 196.742 172.98 196.738L173.033 196.408C172.974 196.399 172.928 196.419 172.91 196.427C172.889 196.437 172.872 196.449 172.868 196.451L173.054 196.73ZM173.1 196.712C173.105 196.708 173.107 196.707 173.108 196.707C173.108 196.706 173.106 196.708 173.103 196.709C173.099 196.711 173.095 196.713 173.091 196.714C173.088 196.715 173.087 196.715 173.088 196.715L173.036 196.384C173.011 196.388 172.987 196.394 172.961 196.406C172.939 196.416 172.921 196.429 172.913 196.434L173.1 196.712ZM173.155 196.688C173.157 196.687 173.162 196.684 173.18 196.676C173.195 196.669 173.223 196.656 173.25 196.638L173.064 196.36C173.061 196.361 173.057 196.364 173.039 196.372C173.024 196.379 172.996 196.392 172.969 196.41L173.155 196.688ZM173.25 196.638L173.26 196.631L173.074 196.353L173.064 196.36L173.25 196.638ZM173.26 196.631L173.27 196.625L173.084 196.346L173.074 196.353L173.26 196.631ZM173.251 196.636L173.326 196.598L173.178 196.298L173.103 196.335L173.251 196.636ZM173.345 196.587C173.345 196.587 173.345 196.587 173.345 196.587C173.345 196.587 173.345 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.346 196.587 173.346 196.587C173.346 196.587 173.347 196.587 173.347 196.587C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.347 196.586 173.347 196.586C173.347 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.586C173.348 196.586 173.348 196.586 173.348 196.585C173.348 196.585 173.348 196.585 173.348 196.585C173.348 196.585 173.348 196.585 173.348 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.349 196.585C173.349 196.585 173.349 196.585 173.35 196.585C173.35 196.585 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.35 196.584 173.35 196.584C173.35 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.584 173.351 196.584 173.351 196.584C173.351 196.583 173.351 196.583 173.351 196.583C173.351 196.583 173.351 196.583 173.351 196.583C173.351 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.352 196.583 173.352 196.583 173.352 196.583C173.353 196.583 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.353 196.582C173.353 196.582 173.353 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.582 173.354 196.582 173.354 196.582C173.354 196.581 173.354 196.581 173.354 196.581C173.354 196.581 173.354 196.581 173.354 196.581C173.354 196.581 173.354 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.355 196.581 173.355 196.581C173.355 196.581 173.356 196.581 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.356 196.58 173.356 196.58 173.356 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.58 173.357 196.58C173.357 196.58 173.357 196.579 173.357 196.579C173.357 196.579 173.357 196.579 173.357 196.579C173.357 196.579 173.357 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.358 196.579C173.358 196.579 173.358 196.579 173.359 196.579C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.359 196.578 173.359 196.578C173.359 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.578 173.36 196.578C173.36 196.578 173.36 196.577 173.36 196.577C173.36 196.577 173.36 196.577 173.36 196.577C173.36 196.577 173.36 196.577 173.36 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.361 196.577C173.361 196.577 173.361 196.577 173.362 196.577C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.362 196.576C173.362 196.576 173.362 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.576C173.363 196.576 173.363 196.576 173.363 196.575C173.363 196.575 173.363 196.575 173.363 196.575C173.363 196.575 173.363 196.575 173.363 196.575C173.363 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.364 196.575 173.364 196.575 173.364 196.575C173.365 196.575 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.365 196.574 173.365 196.574 173.365 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.574 173.366 196.574 173.366 196.574C173.366 196.573 173.366 196.573 173.366 196.573C173.366 196.573 173.366 196.573 173.366 196.573C173.366 196.573 173.366 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.367 196.573 173.367 196.573C173.367 196.573 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.368 196.572 173.368 196.572 173.368 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.572 173.369 196.572 173.369 196.572C173.369 196.571 173.369 196.571 173.369 196.571C173.369 196.571 173.369 196.571 173.369 196.571C173.369 196.571 173.369 196.571 173.369 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.37 196.571C173.37 196.571 173.37 196.571 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.371 196.57 173.371 196.57C173.371 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.57 173.372 196.57C173.372 196.57 173.372 196.569 173.372 196.569C173.372 196.569 173.372 196.569 173.372 196.569C173.372 196.569 173.372 196.569 173.372 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.373 196.569 173.373 196.569 173.373 196.569C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.374 196.568C173.374 196.568 173.374 196.568 173.375 196.568C173.375 196.568 173.375 196.568 173.375 196.568C173.375 196.568 173.375 196.568 173.375 196.568C173.375 196.568 173.375 196.567 173.375 196.567C173.375 196.567 173.375 196.567 173.375 196.567C173.375 196.567 173.375 196.567 173.375 196.567C173.375 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.567 173.376 196.567 173.376 196.567C173.376 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.377 196.566 173.377 196.566 173.377 196.566C173.378 196.566 173.378 196.566 173.378 196.566C173.378 196.566 173.378 196.566 173.378 196.566C173.378 196.566 173.378 196.566 173.378 196.565C173.378 196.565 173.378 196.565 173.378 196.565C173.378 196.565 173.378 196.565 173.378 196.565C173.378 196.565 173.378 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.379 196.565 173.379 196.565C173.379 196.565 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.38 196.564 173.38 196.564C173.38 196.564 173.381 196.564 173.381 196.564C173.381 196.564 173.381 196.564 173.381 196.564C173.381 196.564 173.381 196.564 173.381 196.564C173.381 196.563 173.381 196.563 173.381 196.563C173.381 196.563 173.381 196.563 173.381 196.563C173.381 196.563 173.381 196.563 173.381 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.563 173.382 196.563C173.382 196.563 173.382 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.383 196.562 173.383 196.562C173.383 196.562 173.384 196.562 173.384 196.562C173.384 196.562 173.384 196.562 173.384 196.562C173.384 196.562 173.384 196.562 173.384 196.562C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.384 196.561 173.384 196.561C173.384 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.561C173.385 196.561 173.385 196.561 173.385 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.386 196.56C173.386 196.56 173.386 196.56 173.387 196.56C173.387 196.56 173.387 196.56 173.387 196.56C173.387 196.56 173.387 196.56 173.387 196.56C173.387 196.56 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.387 196.559C173.387 196.559 173.387 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.559C173.388 196.559 173.388 196.559 173.388 196.558C173.388 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.389 196.558 173.389 196.558 173.389 196.558C173.39 196.558 173.39 196.558 173.39 196.558C173.39 196.558 173.39 196.558 173.39 196.558C173.39 196.558 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.39 196.557C173.39 196.557 173.39 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.557 173.391 196.557 173.391 196.557C173.391 196.556 173.391 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.392 196.556 173.392 196.556C173.392 196.556 173.393 196.556 173.393 196.556C173.393 196.556 173.393 196.556 173.393 196.556C173.393 196.556 173.393 196.556 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.393 196.555 173.393 196.555 173.393 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.555 173.394 196.555C173.394 196.555 173.394 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.395 196.554C173.395 196.554 173.395 196.554 173.396 196.554C173.396 196.554 173.396 196.554 173.396 196.554C173.396 196.554 173.396 196.554 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.396 196.553 173.396 196.553C173.396 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.553 173.397 196.553C173.397 196.553 173.397 196.552 173.397 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.398 196.552 173.398 196.552 173.398 196.552C173.399 196.552 173.399 196.552 173.399 196.552C173.399 196.552 173.399 196.552 173.399 196.552C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.399 196.551C173.399 196.551 173.399 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.551C173.4 196.551 173.4 196.551 173.4 196.55C173.4 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.401 196.55 173.401 196.55 173.401 196.55C173.402 196.55 173.402 196.55 173.402 196.55C173.402 196.55 173.402 196.55 173.402 196.55C173.402 196.55 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.402 196.549 173.402 196.549 173.402 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.549C173.403 196.549 173.403 196.549 173.403 196.548C173.403 196.548 173.403 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.404 196.548 173.404 196.548C173.404 196.548 173.405 196.548 173.405 196.548C173.405 196.548 173.405 196.548 173.405 196.548C173.405 196.548 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.405 196.547 173.405 196.547C173.405 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.547 173.406 196.547 173.406 196.547C173.406 196.546 173.406 196.546 173.406 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.407 196.546C173.407 196.546 173.407 196.546 173.408 196.546C173.408 196.546 173.408 196.546 173.408 196.546C173.408 196.546 173.408 196.546 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.408 196.545 173.408 196.545C173.408 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.545 173.409 196.545C173.409 196.545 173.409 196.544 173.409 196.544C173.409 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.41 196.544 173.41 196.544 173.41 196.544C173.411 196.544 173.411 196.544 173.411 196.544C173.411 196.544 173.411 196.544 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.411 196.543C173.411 196.543 173.411 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.543 173.412 196.543C173.412 196.543 173.412 196.542 173.412 196.542C173.412 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.413 196.542 173.413 196.542C173.413 196.542 173.414 196.542 173.414 196.542C173.414 196.542 173.414 196.542 173.414 196.542C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.414 196.541 173.414 196.541 173.414 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.541C173.415 196.541 173.415 196.541 173.415 196.54C173.415 196.54 173.415 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.416 196.54C173.416 196.54 173.416 196.54 173.417 196.54C173.417 196.54 173.417 196.54 173.417 196.54C173.417 196.54 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.417 196.539 173.417 196.539C173.417 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.539C173.418 196.539 173.418 196.539 173.418 196.538C173.418 196.538 173.418 196.538 173.418 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.419 196.538C173.419 196.538 173.419 196.538 173.42 196.538C173.42 196.538 173.42 196.538 173.42 196.538C173.42 196.538 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.42 196.537C173.42 196.537 173.42 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.537 173.421 196.537 173.421 196.537C173.421 196.536 173.421 196.536 173.421 196.536C173.421 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.422 196.536 173.422 196.536 173.422 196.536C173.423 196.536 173.423 196.536 173.423 196.536C173.423 196.536 173.423 196.536 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.423 196.535C173.423 196.535 173.423 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.535 173.424 196.535 173.424 196.535C173.424 196.534 173.424 196.534 173.424 196.534C173.424 196.534 173.424 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.425 196.534 173.425 196.534C173.425 196.534 173.426 196.534 173.426 196.534C173.426 196.534 173.426 196.534 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.426 196.533 173.426 196.533 173.426 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.533 173.427 196.533C173.427 196.533 173.427 196.532 173.427 196.532C173.427 196.532 173.427 196.532 173.427 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.428 196.532C173.428 196.532 173.428 196.532 173.429 196.532C173.429 196.532 173.429 196.532 173.429 196.532C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.429 196.531 173.429 196.531C173.429 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.531C173.43 196.531 173.43 196.531 173.43 196.53C173.43 196.53 173.43 196.53 173.43 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.431 196.53 173.431 196.53 173.431 196.53C173.432 196.53 173.432 196.53 173.432 196.53C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.432 196.529C173.432 196.529 173.432 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.529C173.433 196.529 173.433 196.529 173.433 196.528C173.433 196.528 173.433 196.528 173.433 196.528C173.433 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528L173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25C173.248 196.25 173.248 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.25 173.247 196.25C173.247 196.25 173.247 196.251 173.247 196.251C173.247 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.246 196.251 173.246 196.251 173.246 196.251C173.245 196.251 173.245 196.251 173.245 196.251C173.245 196.251 173.245 196.251 173.245 196.251C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.245 196.252 173.245 196.252 173.245 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.252C173.244 196.252 173.244 196.252 173.244 196.253C173.244 196.253 173.244 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.243 196.253 173.243 196.253C173.243 196.253 173.242 196.253 173.242 196.253C173.242 196.253 173.242 196.253 173.242 196.253C173.242 196.253 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.242 196.254 173.242 196.254 173.242 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.254C173.241 196.254 173.241 196.254 173.241 196.255C173.241 196.255 173.241 196.255 173.241 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.24 196.255C173.24 196.255 173.24 196.255 173.239 196.255C173.239 196.255 173.239 196.255 173.239 196.255C173.239 196.255 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.239 196.256 173.239 196.256C173.239 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.256 173.238 196.256 173.238 196.256C173.238 196.257 173.238 196.257 173.238 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.237 196.257 173.237 196.257 173.237 196.257C173.236 196.257 173.236 196.257 173.236 196.257C173.236 196.257 173.236 196.257 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.236 196.258C173.236 196.258 173.236 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.258 173.235 196.258 173.235 196.258C173.235 196.259 173.235 196.259 173.235 196.259C173.235 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.234 196.259 173.234 196.259C173.234 196.259 173.233 196.259 173.233 196.259C173.233 196.259 173.233 196.259 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.233 196.26 173.233 196.26 173.233 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.26 173.232 196.26C173.232 196.26 173.232 196.261 173.232 196.261C173.232 196.261 173.232 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.231 196.261 173.231 196.261C173.231 196.261 173.23 196.261 173.23 196.261C173.23 196.261 173.23 196.261 173.23 196.261C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.23 196.262 173.23 196.262C173.23 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.262C173.229 196.262 173.229 196.262 173.229 196.263C173.229 196.263 173.229 196.263 173.229 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.228 196.263C173.228 196.263 173.228 196.263 173.227 196.263C173.227 196.263 173.227 196.263 173.227 196.263C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.227 196.264 173.227 196.264C173.227 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.264C173.226 196.264 173.226 196.264 173.226 196.265C173.226 196.265 173.226 196.265 173.226 196.265C173.226 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.225 196.265 173.225 196.265 173.225 196.265C173.224 196.265 173.224 196.265 173.224 196.265C173.224 196.265 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.224 196.266C173.224 196.266 173.224 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.266 173.223 196.266 173.223 196.266C173.223 196.267 173.223 196.267 173.223 196.267C173.223 196.267 173.223 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.222 196.267 173.222 196.267C173.222 196.267 173.221 196.267 173.221 196.267C173.221 196.267 173.221 196.267 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.221 196.268 173.221 196.268 173.221 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.268 173.22 196.268 173.22 196.268C173.22 196.269 173.22 196.269 173.22 196.269C173.22 196.269 173.22 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.219 196.269C173.219 196.269 173.219 196.269 173.218 196.269C173.218 196.269 173.218 196.269 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.218 196.27 173.218 196.27C173.218 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.27 173.217 196.27C173.217 196.27 173.217 196.271 173.217 196.271C173.217 196.271 173.217 196.271 173.217 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.216 196.271C173.216 196.271 173.216 196.271 173.215 196.271C173.215 196.271 173.215 196.271 173.215 196.271C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.215 196.272C173.215 196.272 173.215 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.272C173.214 196.272 173.214 196.272 173.214 196.273C173.214 196.273 173.214 196.273 173.214 196.273C173.214 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.213 196.273 173.213 196.273 173.213 196.273C173.212 196.273 173.212 196.273 173.212 196.273C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.212 196.274 173.212 196.274 173.212 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.274C173.211 196.274 173.211 196.274 173.211 196.275C173.211 196.275 173.211 196.275 173.211 196.275C173.211 196.275 173.211 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.21 196.275 173.21 196.275C173.21 196.275 173.209 196.275 173.209 196.275C173.209 196.275 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.209 196.276 173.209 196.276 173.209 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.276 173.208 196.276 173.208 196.276C173.208 196.277 173.208 196.277 173.208 196.277C173.208 196.277 173.208 196.277 173.208 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.207 196.277C173.207 196.277 173.207 196.277 173.206 196.277C173.206 196.277 173.206 196.277 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.206 196.278 173.206 196.278C173.206 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.278 173.205 196.278 173.205 196.278C173.205 196.279 173.205 196.279 173.205 196.279C173.205 196.279 173.205 196.279 173.205 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.204 196.279 173.204 196.279 173.204 196.279C173.203 196.279 173.203 196.279 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.203 196.28C173.203 196.28 173.203 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.28 173.202 196.28C173.202 196.28 173.202 196.281 173.202 196.281C173.202 196.281 173.202 196.281 173.202 196.281C173.202 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.201 196.281 173.201 196.281C173.201 196.281 173.2 196.281 173.2 196.281C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.2 196.282 173.2 196.282 173.2 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.282 173.199 196.282C173.199 196.282 173.199 196.283 173.199 196.283C173.199 196.283 173.199 196.283 173.199 196.283C173.199 196.283 173.199 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.198 196.283 173.198 196.283C173.198 196.283 173.197 196.283 173.197 196.283C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.197 196.284 173.197 196.284C173.197 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.284C173.196 196.284 173.196 196.284 173.196 196.285C173.196 196.285 173.196 196.285 173.196 196.285C173.196 196.285 173.196 196.285 173.196 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.195 196.285C173.195 196.285 173.195 196.285 173.194 196.285C173.194 196.285 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.194 196.286 173.194 196.286C173.194 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.286 173.193 196.286 173.193 196.286C173.193 196.287 173.193 196.287 173.193 196.287C173.193 196.287 173.193 196.287 173.193 196.287C173.193 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.192 196.287 173.192 196.287 173.192 196.287C173.191 196.287 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.191 196.288C173.191 196.288 173.191 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.288 173.19 196.288 173.19 196.288C173.19 196.289 173.19 196.289 173.19 196.289C173.19 196.289 173.19 196.289 173.19 196.289C173.19 196.289 173.19 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.189 196.289 173.189 196.289C173.189 196.289 173.188 196.289 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.188 196.29 173.188 196.29 173.188 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.29 173.187 196.29C173.187 196.29 173.187 196.291 173.187 196.291C173.187 196.291 173.187 196.291 173.187 196.291C173.187 196.291 173.187 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.186 196.291C173.186 196.291 173.186 196.291 173.185 196.291C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.185 196.292 173.185 196.292C173.185 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.292 173.184 196.292C173.184 196.292 173.184 196.293 173.184 196.293C173.184 196.293 173.184 196.293 173.184 196.293C173.184 196.293 173.184 196.293 173.184 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.183 196.293C173.183 196.293 173.183 196.293 173.182 196.293C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.182 196.294C173.182 196.294 173.182 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.294C173.181 196.294 173.181 196.294 173.181 196.295C173.181 196.295 173.181 196.295 173.181 196.295C173.181 196.295 173.181 196.295 173.181 196.295C173.181 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.18 196.295 173.18 196.295 173.18 196.295C173.179 196.295 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.179 196.296 173.179 196.296 173.179 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.296 173.178 196.296 173.178 196.296C173.178 196.297 173.178 196.297 173.178 196.297C173.178 196.297 173.178 196.297 173.178 196.297C173.178 196.297 173.178 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.177 196.297 173.177 196.297C173.177 196.297 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.176 196.298 173.176 196.298 173.176 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.298 173.175 196.298 173.175 196.298C173.175 196.299 173.175 196.299 173.175 196.299C173.175 196.299 173.175 196.299 173.175 196.299C173.175 196.299 173.175 196.299 173.175 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.174 196.299C173.174 196.299 173.174 196.299 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.173 196.3 173.173 196.3C173.173 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.3 173.172 196.3C173.172 196.3 173.172 196.301 173.172 196.301C173.172 196.301 173.172 196.301 173.172 196.301C173.172 196.301 173.172 196.301 173.172 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.171 196.301 173.171 196.301 173.171 196.301C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.17 196.302C173.17 196.302 173.17 196.302 173.169 196.302C173.169 196.302 173.169 196.302 173.169 196.302C173.169 196.302 173.169 196.302 173.169 196.302C173.169 196.302 173.169 196.303 173.169 196.303C173.169 196.303 173.169 196.303 173.169 196.303C173.169 196.303 173.169 196.303 173.169 196.303C173.169 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.303 173.168 196.303 173.168 196.303C173.168 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.167 196.304 173.167 196.304 173.167 196.304C173.166 196.304 173.166 196.304 173.166 196.304C173.166 196.304 173.166 196.304 173.166 196.304C173.166 196.304 173.166 196.304 173.166 196.305C173.166 196.305 173.166 196.305 173.166 196.305C173.166 196.305 173.166 196.305 173.166 196.305C173.166 196.305 173.166 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.165 196.305 173.165 196.305C173.165 196.305 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.164 196.306 173.164 196.306C173.164 196.306 173.163 196.306 173.163 196.306C173.163 196.306 173.163 196.306 173.163 196.306C173.163 196.306 173.163 196.306 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.163 196.307 173.163 196.307 173.163 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.307 173.162 196.307C173.162 196.307 173.162 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.161 196.308 173.161 196.308C173.161 196.308 173.16 196.308 173.16 196.308C173.16 196.308 173.16 196.308 173.16 196.308C173.16 196.308 173.16 196.308 173.16 196.308C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.16 196.309 173.16 196.309C173.16 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309C173.159 196.309 173.159 196.309 173.159 196.309L173.345 196.587ZM173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.434 196.528 173.434 196.528 173.434 196.528C173.435 196.528 173.435 196.528 173.435 196.528C173.435 196.528 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.435 196.527 173.435 196.527 173.435 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.527 173.436 196.527 173.436 196.527C173.436 196.526 173.436 196.526 173.436 196.526C173.436 196.526 173.436 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.437 196.526 173.437 196.526C173.437 196.526 173.438 196.526 173.438 196.526C173.438 196.526 173.438 196.526 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.438 196.525 173.438 196.525C173.438 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.525 173.439 196.525 173.439 196.525C173.439 196.524 173.439 196.524 173.439 196.524C173.439 196.524 173.439 196.524 173.439 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.44 196.524C173.44 196.524 173.44 196.524 173.441 196.524C173.441 196.524 173.441 196.524 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.441 196.523 173.441 196.523C173.441 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.523 173.442 196.523C173.442 196.523 173.442 196.522 173.442 196.522C173.442 196.522 173.442 196.522 173.442 196.522C173.442 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.443 196.522 173.443 196.522 173.443 196.522C173.444 196.522 173.444 196.522 173.444 196.522C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.444 196.521C173.444 196.521 173.444 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.521C173.445 196.521 173.445 196.521 173.445 196.52C173.445 196.52 173.445 196.52 173.445 196.52C173.445 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.446 196.52 173.446 196.52C173.446 196.52 173.447 196.52 173.447 196.52C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.447 196.519 173.447 196.519 173.447 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.519C173.448 196.519 173.448 196.519 173.448 196.518C173.448 196.518 173.448 196.518 173.448 196.518C173.448 196.518 173.448 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.449 196.518C173.449 196.518 173.449 196.518 173.45 196.518C173.45 196.518 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.45 196.517 173.45 196.517C173.45 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.517 173.451 196.517 173.451 196.517C173.451 196.516 173.451 196.516 173.451 196.516C173.451 196.516 173.451 196.516 173.451 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.452 196.516C173.452 196.516 173.452 196.516 173.453 196.516C173.453 196.516 173.453 196.516 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.453 196.515C173.453 196.515 173.453 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.515 173.454 196.515 173.454 196.515C173.454 196.514 173.454 196.514 173.454 196.514C173.454 196.514 173.454 196.514 173.454 196.514C173.454 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.455 196.514 173.455 196.514 173.455 196.514C173.456 196.514 173.456 196.514 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.456 196.513C173.456 196.513 173.456 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.513 173.457 196.513C173.457 196.513 173.457 196.512 173.457 196.512C173.457 196.512 173.457 196.512 173.457 196.512C173.457 196.512 173.457 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.458 196.512 173.458 196.512C173.458 196.512 173.459 196.512 173.459 196.512C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.459 196.511 173.459 196.511 173.459 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.511 173.46 196.511C173.46 196.511 173.46 196.51 173.46 196.51C173.46 196.51 173.46 196.51 173.46 196.51C173.46 196.51 173.46 196.51 173.46 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.461 196.51C173.461 196.51 173.461 196.51 173.462 196.51C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.462 196.509 173.462 196.509C173.462 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.509C173.463 196.509 173.463 196.509 173.463 196.508C173.463 196.508 173.463 196.508 173.463 196.508C173.463 196.508 173.463 196.508 173.463 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.464 196.508 173.464 196.508 173.464 196.508C173.465 196.508 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.465 196.507C173.465 196.507 173.465 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.507 173.466 196.507 173.466 196.507C173.466 196.506 173.466 196.506 173.466 196.506C173.466 196.506 173.466 196.506 173.466 196.506C173.466 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.467 196.506 173.467 196.506 173.467 196.506C173.468 196.506 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.468 196.505 173.468 196.505 173.468 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.505 173.469 196.505 173.469 196.505C173.469 196.504 173.469 196.504 173.469 196.504C173.469 196.504 173.469 196.504 173.469 196.504C173.469 196.504 173.469 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.47 196.504 173.47 196.504C173.47 196.504 173.471 196.504 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.471 196.503 173.471 196.503C173.471 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.503 173.472 196.503C173.472 196.503 173.472 196.502 173.472 196.502C173.472 196.502 173.472 196.502 173.472 196.502C173.472 196.502 173.472 196.502 173.472 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.473 196.502C173.473 196.502 173.473 196.502 173.474 196.502C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.474 196.501 173.474 196.501C173.474 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.501 173.475 196.501C173.475 196.501 173.475 196.5 173.475 196.5C173.475 196.5 173.475 196.5 173.475 196.5C173.475 196.5 173.475 196.5 173.475 196.5C173.475 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.476 196.5 173.476 196.5 173.476 196.5C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.477 196.499C173.477 196.499 173.477 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.499C173.478 196.499 173.478 196.499 173.478 196.498C173.478 196.498 173.478 196.498 173.478 196.498C173.478 196.498 173.478 196.498 173.478 196.498C173.478 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.479 196.498 173.479 196.498C173.479 196.498 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.48 196.497 173.48 196.497 173.48 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.497 173.481 196.497 173.481 196.497C173.481 196.496 173.481 196.496 173.481 196.496C173.481 196.496 173.481 196.496 173.481 196.496C173.481 196.496 173.481 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.496 173.482 196.496C173.482 196.496 173.482 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.483 196.495 173.483 196.495C173.483 196.495 173.484 196.495 173.484 196.495C173.484 196.495 173.484 196.495 173.484 196.495C173.484 196.495 173.484 196.495 173.484 196.495C173.484 196.494 173.484 196.494 173.484 196.494C173.484 196.494 173.484 196.494 173.484 196.494C173.484 196.494 173.484 196.494 173.484 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.485 196.494C173.485 196.494 173.485 196.494 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.486 196.493C173.486 196.493 173.486 196.493 173.487 196.493C173.487 196.493 173.487 196.493 173.487 196.493C173.487 196.493 173.487 196.493 173.487 196.493C173.487 196.493 173.487 196.492 173.487 196.492C173.487 196.492 173.487 196.492 173.487 196.492C173.487 196.492 173.487 196.492 173.487 196.492C173.487 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.488 196.492 173.488 196.492 173.488 196.492C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.489 196.491C173.489 196.491 173.489 196.491 173.49 196.491C173.49 196.491 173.49 196.491 173.49 196.491C173.49 196.491 173.49 196.491 173.49 196.491C173.49 196.491 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.49 196.49C173.49 196.49 173.49 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.49 173.491 196.49 173.491 196.49C173.491 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.492 196.489 173.492 196.489 173.492 196.489C173.493 196.489 173.493 196.489 173.493 196.489C173.493 196.489 173.493 196.489 173.493 196.489C173.493 196.489 173.493 196.489 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.493 196.488 173.493 196.488 173.493 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.488 173.494 196.488C173.494 196.488 173.494 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.495 196.487 173.495 196.487C173.495 196.487 173.496 196.487 173.496 196.487C173.496 196.487 173.496 196.487 173.496 196.487C173.496 196.487 173.496 196.487 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.496 196.486 173.496 196.486 173.496 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.486 173.497 196.486C173.497 196.486 173.497 196.485 173.497 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.498 196.485C173.498 196.485 173.498 196.485 173.499 196.485C173.499 196.485 173.499 196.485 173.499 196.485C173.499 196.485 173.499 196.485 173.499 196.485C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.499 196.484 173.499 196.484C173.499 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.484C173.5 196.484 173.5 196.484 173.5 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.501 196.483 173.501 196.483 173.501 196.483C173.502 196.483 173.502 196.483 173.502 196.483C173.502 196.483 173.502 196.483 173.502 196.483C173.502 196.483 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.502 196.482C173.502 196.482 173.502 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.482C173.503 196.482 173.503 196.482 173.503 196.481C173.503 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.504 196.481 173.504 196.481C173.504 196.481 173.505 196.481 173.505 196.481C173.505 196.481 173.505 196.481 173.505 196.481C173.505 196.481 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.505 196.48 173.505 196.48 173.505 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.48 173.506 196.48 173.506 196.48C173.506 196.479 173.506 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.507 196.479 173.507 196.479C173.507 196.479 173.508 196.479 173.508 196.479C173.508 196.479 173.508 196.479 173.508 196.479C173.508 196.479 173.508 196.479 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.508 196.478 173.508 196.478C173.508 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.478 173.509 196.478C173.509 196.478 173.509 196.477 173.509 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.51 196.477C173.51 196.477 173.51 196.477 173.511 196.477C173.511 196.477 173.511 196.477 173.511 196.477C173.511 196.477 173.511 196.477 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.511 196.476 173.511 196.476C173.511 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.476 173.512 196.476C173.512 196.476 173.512 196.475 173.512 196.475C173.512 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.513 196.475 173.513 196.475 173.513 196.475C173.514 196.475 173.514 196.475 173.514 196.475C173.514 196.475 173.514 196.475 173.514 196.475C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.514 196.474C173.514 196.474 173.514 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.474C173.515 196.474 173.515 196.474 173.515 196.473C173.515 196.473 173.515 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.516 196.473 173.516 196.473C173.516 196.473 173.517 196.473 173.517 196.473C173.517 196.473 173.517 196.473 173.517 196.473C173.517 196.473 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.517 196.472 173.517 196.472 173.517 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.472C173.518 196.472 173.518 196.472 173.518 196.471C173.518 196.471 173.518 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.519 196.471C173.519 196.471 173.519 196.471 173.52 196.471C173.52 196.471 173.52 196.471 173.52 196.471C173.52 196.471 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.52 196.47 173.52 196.47C173.52 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.47 173.521 196.47 173.521 196.47C173.521 196.469 173.521 196.469 173.521 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.522 196.469C173.522 196.469 173.522 196.469 173.523 196.469C173.523 196.469 173.523 196.469 173.523 196.469C173.523 196.469 173.523 196.469 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468L173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.336 196.19 173.336 196.19 173.336 196.19C173.336 196.19 173.336 196.19 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.336 196.191 173.336 196.191 173.336 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.191 173.335 196.191 173.335 196.191C173.335 196.192 173.335 196.192 173.335 196.192C173.335 196.192 173.335 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.334 196.192 173.334 196.192C173.334 196.192 173.333 196.192 173.333 196.192C173.333 196.192 173.333 196.192 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.333 196.193 173.333 196.193 173.333 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.193 173.332 196.193C173.332 196.193 173.332 196.194 173.332 196.194C173.332 196.194 173.332 196.194 173.332 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.331 196.194C173.331 196.194 173.331 196.194 173.33 196.194C173.33 196.194 173.33 196.194 173.33 196.194C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.33 196.195 173.33 196.195C173.33 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.195C173.329 196.195 173.329 196.195 173.329 196.196C173.329 196.196 173.329 196.196 173.329 196.196C173.329 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.328 196.196 173.328 196.196 173.328 196.196C173.327 196.196 173.327 196.196 173.327 196.196C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.327 196.197C173.327 196.197 173.327 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.197C173.326 196.197 173.326 196.197 173.326 196.198C173.326 196.198 173.326 196.198 173.326 196.198C173.326 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.325 196.198 173.325 196.198C173.325 196.198 173.324 196.198 173.324 196.198C173.324 196.198 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.324 196.199 173.324 196.199 173.324 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.199 173.323 196.199 173.323 196.199C173.323 196.2 173.323 196.2 173.323 196.2C173.323 196.2 173.323 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.322 196.2 173.322 196.2C173.322 196.2 173.321 196.2 173.321 196.2C173.321 196.2 173.321 196.2 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.321 196.201 173.321 196.201C173.321 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.201 173.32 196.201 173.32 196.201C173.32 196.202 173.32 196.202 173.32 196.202C173.32 196.202 173.32 196.202 173.32 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.319 196.202C173.319 196.202 173.319 196.202 173.318 196.202C173.318 196.202 173.318 196.202 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.318 196.203C173.318 196.203 173.318 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.203 173.317 196.203C173.317 196.203 173.317 196.204 173.317 196.204C173.317 196.204 173.317 196.204 173.317 196.204C173.317 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.316 196.204 173.316 196.204 173.316 196.204C173.315 196.204 173.315 196.204 173.315 196.204C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.315 196.205C173.315 196.205 173.315 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.205C173.314 196.205 173.314 196.205 173.314 196.206C173.314 196.206 173.314 196.206 173.314 196.206C173.314 196.206 173.314 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.313 196.206 173.313 196.206C173.313 196.206 173.312 196.206 173.312 196.206C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.312 196.207 173.312 196.207 173.312 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.207C173.311 196.207 173.311 196.207 173.311 196.208C173.311 196.208 173.311 196.208 173.311 196.208C173.311 196.208 173.311 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.31 196.208C173.31 196.208 173.31 196.208 173.309 196.208C173.309 196.208 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.309 196.209 173.309 196.209C173.309 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.209 173.308 196.209 173.308 196.209C173.308 196.21 173.308 196.21 173.308 196.21C173.308 196.21 173.308 196.21 173.308 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.307 196.21 173.307 196.21 173.307 196.21C173.306 196.21 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.306 196.211C173.306 196.211 173.306 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.211 173.305 196.211 173.305 196.211C173.305 196.212 173.305 196.212 173.305 196.212C173.305 196.212 173.305 196.212 173.305 196.212C173.305 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.304 196.212 173.304 196.212 173.304 196.212C173.303 196.212 173.303 196.212 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.303 196.213 173.303 196.213 173.303 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.213 173.302 196.213C173.302 196.213 173.302 196.214 173.302 196.214C173.302 196.214 173.302 196.214 173.302 196.214C173.302 196.214 173.302 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.301 196.214 173.301 196.214C173.301 196.214 173.3 196.214 173.3 196.214C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.3 196.215 173.3 196.215 173.3 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.215 173.299 196.215C173.299 196.215 173.299 196.216 173.299 196.216C173.299 196.216 173.299 196.216 173.299 196.216C173.299 196.216 173.299 196.216 173.299 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.298 196.216C173.298 196.216 173.298 196.216 173.297 196.216C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.297 196.217 173.297 196.217C173.297 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.217C173.296 196.217 173.296 196.217 173.296 196.218C173.296 196.218 173.296 196.218 173.296 196.218C173.296 196.218 173.296 196.218 173.296 196.218C173.296 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.295 196.218 173.295 196.218 173.295 196.218C173.294 196.218 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.294 196.219C173.294 196.219 173.294 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.219 173.293 196.219 173.293 196.219C173.293 196.22 173.293 196.22 173.293 196.22C173.293 196.22 173.293 196.22 173.293 196.22C173.293 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.292 196.22 173.292 196.22C173.292 196.22 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.291 196.221 173.291 196.221 173.291 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.221 173.29 196.221 173.29 196.221C173.29 196.222 173.29 196.222 173.29 196.222C173.29 196.222 173.29 196.222 173.29 196.222C173.29 196.222 173.29 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.289 196.222 173.289 196.222C173.289 196.222 173.288 196.222 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.288 196.223 173.288 196.223C173.288 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.223 173.287 196.223C173.287 196.223 173.287 196.224 173.287 196.224C173.287 196.224 173.287 196.224 173.287 196.224C173.287 196.224 173.287 196.224 173.287 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.286 196.224C173.286 196.224 173.286 196.224 173.285 196.224C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.285 196.225C173.285 196.225 173.285 196.225 173.284 196.225C173.284 196.225 173.284 196.225 173.284 196.225C173.284 196.225 173.284 196.225 173.284 196.225C173.284 196.225 173.284 196.226 173.284 196.226C173.284 196.226 173.284 196.226 173.284 196.226C173.284 196.226 173.284 196.226 173.284 196.226C173.284 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.283 196.226 173.283 196.226 173.283 196.226C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.282 196.227C173.282 196.227 173.282 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.227C173.281 196.227 173.281 196.227 173.281 196.228C173.281 196.228 173.281 196.228 173.281 196.228C173.281 196.228 173.281 196.228 173.281 196.228C173.281 196.228 173.281 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.28 196.228 173.28 196.228C173.28 196.228 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.279 196.229 173.279 196.229 173.279 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.229 173.278 196.229 173.278 196.229C173.278 196.23 173.278 196.23 173.278 196.23C173.278 196.23 173.278 196.23 173.278 196.23C173.278 196.23 173.278 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.23 173.277 196.23C173.277 196.23 173.277 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.276 196.231 173.276 196.231C173.276 196.231 173.275 196.231 173.275 196.231C173.275 196.231 173.275 196.231 173.275 196.231C173.275 196.231 173.275 196.231 173.275 196.231C173.275 196.232 173.275 196.232 173.275 196.232C173.275 196.232 173.275 196.232 173.275 196.232C173.275 196.232 173.275 196.232 173.275 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.232C173.274 196.232 173.274 196.232 173.274 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.273 196.233C173.273 196.233 173.273 196.233 173.272 196.233C173.272 196.233 173.272 196.233 173.272 196.233C173.272 196.233 173.272 196.233 173.272 196.233C173.272 196.233 173.272 196.234 173.272 196.234C173.272 196.234 173.272 196.234 173.272 196.234C173.272 196.234 173.272 196.234 173.272 196.234C173.272 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.234C173.271 196.234 173.271 196.234 173.271 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.27 196.235 173.27 196.235 173.27 196.235C173.269 196.235 173.269 196.235 173.269 196.235C173.269 196.235 173.269 196.235 173.269 196.235C173.269 196.235 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.269 196.236C173.269 196.236 173.269 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.236 173.268 196.236 173.268 196.236C173.268 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.267 196.237 173.267 196.237 173.267 196.237C173.266 196.237 173.266 196.237 173.266 196.237C173.266 196.237 173.266 196.237 173.266 196.237C173.266 196.237 173.266 196.237 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.266 196.238 173.266 196.238 173.266 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.238 173.265 196.238C173.265 196.238 173.265 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.264 196.239 173.264 196.239C173.264 196.239 173.263 196.239 173.263 196.239C173.263 196.239 173.263 196.239 173.263 196.239C173.263 196.239 173.263 196.239 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.263 196.24 173.263 196.24C173.263 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.24 173.262 196.24C173.262 196.24 173.262 196.241 173.262 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.261 196.241C173.261 196.241 173.261 196.241 173.26 196.241C173.26 196.241 173.26 196.241 173.26 196.241C173.26 196.241 173.26 196.241 173.26 196.241C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.26 196.242 173.26 196.242C173.26 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.242C173.259 196.242 173.259 196.242 173.259 196.243C173.259 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.258 196.243 173.258 196.243 173.258 196.243C173.257 196.243 173.257 196.243 173.257 196.243C173.257 196.243 173.257 196.243 173.257 196.243C173.257 196.243 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.257 196.244C173.257 196.244 173.257 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.244C173.256 196.244 173.256 196.244 173.256 196.245C173.256 196.245 173.256 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.255 196.245 173.255 196.245C173.255 196.245 173.254 196.245 173.254 196.245C173.254 196.245 173.254 196.245 173.254 196.245C173.254 196.245 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.254 196.246 173.254 196.246 173.254 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.246 173.253 196.246 173.253 196.246C173.253 196.247 173.253 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.252 196.247C173.252 196.247 173.252 196.247 173.251 196.247C173.251 196.247 173.251 196.247 173.251 196.247C173.251 196.247 173.251 196.247 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.251 196.248 173.251 196.248C173.251 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.248 173.25 196.248C173.25 196.248 173.25 196.249 173.25 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.249 196.249C173.249 196.249 173.249 196.249 173.248 196.249C173.248 196.249 173.248 196.249 173.248 196.249C173.248 196.249 173.248 196.249 173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25C173.248 196.25 173.248 196.25 173.248 196.25L173.434 196.528ZM173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.523 196.468 173.523 196.468 173.523 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.468 173.524 196.468 173.524 196.468C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.524 196.467 173.524 196.467C173.524 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.525 196.467C173.525 196.467 173.525 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.467C173.526 196.467 173.526 196.467 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.526 196.466 173.526 196.466 173.526 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.466 173.527 196.466C173.527 196.466 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.527 196.465 173.527 196.465C173.527 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.528 196.465 173.528 196.465C173.528 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.465 173.529 196.465C173.529 196.465 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.529 196.464C173.529 196.464 173.529 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.464 173.53 196.464 173.53 196.464C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.53 196.463 173.53 196.463 173.53 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.531 196.463 173.531 196.463C173.531 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.463C173.532 196.463 173.532 196.463 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.532 196.462C173.532 196.462 173.532 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.462C173.533 196.462 173.533 196.462 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.533 196.461 173.533 196.461 173.533 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.534 196.461 173.534 196.461 173.534 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.461 173.535 196.461C173.535 196.461 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.535 196.46 173.535 196.46C173.535 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.46 173.536 196.46C173.536 196.46 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.536 196.459C173.536 196.459 173.536 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.537 196.459 173.537 196.459 173.537 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.459 173.538 196.459 173.538 196.459C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.538 196.458 173.538 196.458C173.538 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.458C173.539 196.458 173.539 196.458 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.539 196.457 173.539 196.457C173.539 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.54 196.457C173.54 196.457 173.54 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.457C173.541 196.457 173.541 196.457 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.541 196.456 173.541 196.456 173.541 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.456 173.542 196.456C173.542 196.456 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.542 196.455 173.542 196.455C173.542 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.543 196.455C173.543 196.455 173.543 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.455 173.544 196.455 173.544 196.455C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.544 196.454 173.544 196.454 173.544 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.454 173.545 196.454 173.545 196.454C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.545 196.453 173.545 196.453 173.545 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.546 196.453 173.546 196.453C173.546 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.453C173.547 196.453 173.547 196.453 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.547 196.452C173.547 196.452 173.547 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.452C173.548 196.452 173.548 196.452 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.548 196.451 173.548 196.451 173.548 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.549 196.451 173.549 196.451C173.549 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.451 173.55 196.451C173.55 196.451 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.55 196.45 173.55 196.45C173.55 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.45 173.551 196.45 173.551 196.45C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.551 196.449C173.551 196.449 173.551 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.552 196.449 173.552 196.449 173.552 196.449C173.553 196.449 173.553 196.449 173.553 196.449C173.553 196.449 173.553 196.449 173.553 196.449C173.553 196.449 173.553 196.449 173.553 196.449L173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.17 173.366 196.17 173.366 196.17C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.366 196.171C173.366 196.171 173.366 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.171 173.365 196.171 173.365 196.171C173.365 196.172 173.365 196.172 173.365 196.172C173.365 196.172 173.365 196.172 173.365 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.364 196.172 173.364 196.172C173.364 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.172C173.363 196.172 173.363 196.172 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.363 196.173C173.363 196.173 173.363 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.173C173.362 196.173 173.362 196.173 173.362 196.174C173.362 196.174 173.362 196.174 173.362 196.174C173.362 196.174 173.362 196.174 173.362 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.361 196.174 173.361 196.174 173.361 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.174 173.36 196.174C173.36 196.174 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.36 196.175 173.36 196.175C173.36 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.175 173.359 196.175 173.359 196.175C173.359 196.176 173.359 196.176 173.359 196.176C173.359 196.176 173.359 196.176 173.359 196.176C173.359 196.176 173.359 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.358 196.176 173.358 196.176 173.358 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.176 173.357 196.176 173.357 196.176C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.357 196.177 173.357 196.177C173.357 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.177C173.356 196.177 173.356 196.177 173.356 196.178C173.356 196.178 173.356 196.178 173.356 196.178C173.356 196.178 173.356 196.178 173.356 196.178C173.356 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.355 196.178C173.355 196.178 173.355 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.178 173.354 196.178C173.354 196.178 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.354 196.179 173.354 196.179 173.354 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.179 173.353 196.179C173.353 196.179 173.353 196.18 173.353 196.18C173.353 196.18 173.353 196.18 173.353 196.18C173.353 196.18 173.353 196.18 173.353 196.18C173.353 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.352 196.18C173.352 196.18 173.352 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.18 173.351 196.18 173.351 196.18C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.351 196.181 173.351 196.181 173.351 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.181 173.35 196.181 173.35 196.181C173.35 196.182 173.35 196.182 173.35 196.182C173.35 196.182 173.35 196.182 173.35 196.182C173.35 196.182 173.35 196.182 173.35 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.349 196.182 173.349 196.182C173.349 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.182C173.348 196.182 173.348 196.182 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.348 196.183C173.348 196.183 173.348 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.183 173.347 196.183C173.347 196.183 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.347 196.184 173.347 196.184 173.347 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.346 196.184 173.346 196.184C173.346 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.184 173.345 196.184C173.345 196.184 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.345 196.185C173.345 196.185 173.345 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.185 173.344 196.185 173.344 196.185C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.344 196.186C173.344 196.186 173.344 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.343 196.186 173.343 196.186 173.343 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.186C173.342 196.186 173.342 196.186 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.342 196.187 173.342 196.187C173.342 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.187C173.341 196.187 173.341 196.187 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.341 196.188C173.341 196.188 173.341 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.34 196.188 173.34 196.188 173.34 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.188 173.339 196.188C173.339 196.188 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.339 196.189 173.339 196.189 173.339 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.189 173.338 196.189C173.338 196.189 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.338 196.19 173.338 196.19C173.338 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19C173.337 196.19 173.337 196.19 173.337 196.19L173.523 196.468ZM173.56 196.444C173.736 196.312 173.911 196.167 174.069 195.99L173.819 195.767C173.683 195.92 173.527 196.05 173.359 196.175L173.56 196.444ZM173.944 195.879C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.037 196.018 174.037 196.018 174.037 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.018 174.038 196.018 174.038 196.018C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.038 196.017C174.038 196.017 174.038 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.017 174.039 196.017C174.039 196.017 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.039 196.016 174.039 196.016 174.039 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.04 196.016C174.04 196.016 174.04 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.016 174.041 196.016 174.041 196.016C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.041 196.015C174.041 196.015 174.041 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.015 174.042 196.015C174.042 196.015 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.042 196.014 174.042 196.014 174.042 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.043 196.014 174.043 196.014C174.043 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.014 174.044 196.014C174.044 196.014 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.044 196.013C174.044 196.013 174.044 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.013 174.045 196.013C174.045 196.013 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.045 196.012 174.045 196.012 174.045 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.046 196.012 174.046 196.012C174.046 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.012C174.047 196.012 174.047 196.012 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.047 196.011 174.047 196.011 174.047 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.011C174.048 196.011 174.048 196.011 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.048 196.01 174.048 196.01 174.048 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.049 196.01C174.049 196.01 174.049 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.01 174.05 196.01C174.05 196.01 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.05 196.009 174.05 196.009 174.05 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.009C174.051 196.009 174.051 196.009 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.051 196.008 174.051 196.008 174.051 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.052 196.008C174.052 196.008 174.052 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.008 174.053 196.008 174.053 196.008C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.053 196.007 174.053 196.007C174.053 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.007 174.054 196.007C174.054 196.007 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.054 196.006C174.054 196.006 174.054 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.055 196.006 174.055 196.006C174.055 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.006 174.056 196.006 174.056 196.006C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.056 196.005 174.056 196.005C174.056 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005C174.057 196.005 174.057 196.005 174.057 196.005L173.871 195.727C173.871 195.727 173.871 195.727 173.871 195.727C173.871 195.727 173.871 195.727 173.871 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.87 195.727 173.87 195.727C173.87 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.727 173.869 195.727 173.869 195.727C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.869 195.728C173.869 195.728 173.869 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.728 173.868 195.728 173.868 195.728C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.868 195.729 173.868 195.729 173.868 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.867 195.729C173.867 195.729 173.867 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.729 173.866 195.729 173.866 195.729C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.866 195.73 173.866 195.73C173.866 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.73C173.865 195.73 173.865 195.73 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.865 195.731 173.865 195.731C173.865 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.864 195.731C173.864 195.731 173.864 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.731 173.863 195.731 173.863 195.731C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.863 195.732 173.863 195.732 173.863 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.732 173.862 195.732 173.862 195.732C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.862 195.733 173.862 195.733 173.862 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.861 195.733C173.861 195.733 173.861 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.733 173.86 195.733 173.86 195.733C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.86 195.734C173.86 195.734 173.86 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.734C173.859 195.734 173.859 195.734 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.859 195.735C173.859 195.735 173.859 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.858 195.735 173.858 195.735C173.858 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.735 173.857 195.735C173.857 195.735 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.857 195.736C173.857 195.736 173.857 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.736C173.856 195.736 173.856 195.736 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.856 195.737 173.856 195.737C173.856 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.855 195.737 173.855 195.737C173.855 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.737 173.854 195.737 173.854 195.737C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.854 195.738C173.854 195.738 173.854 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.738 173.853 195.738C173.853 195.738 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.853 195.739C173.853 195.739 173.853 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.852 195.739 173.852 195.739C173.852 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.739 173.851 195.739C173.851 195.739 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.851 195.74C173.851 195.74 173.851 195.74 173.944 195.879ZM174.057 196.005L174.067 195.998L173.881 195.72L173.871 195.727L174.057 196.005ZM174.093 195.976C174.177 195.891 174.256 195.794 174.318 195.692L174.032 195.518C173.986 195.594 173.924 195.671 173.854 195.742L174.093 195.976ZM174.175 195.605C174.082 195.466 174.175 195.605 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744L174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.744 174.269 195.744 174.269 195.744C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.269 195.743C174.269 195.743 174.269 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.743C174.27 195.743 174.27 195.743 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.27 195.742C174.27 195.742 174.27 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.271 195.742C174.271 195.742 174.271 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.742 174.272 195.742C174.272 195.742 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.272 195.741 174.272 195.741C174.272 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.741 174.273 195.741C174.273 195.741 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.273 195.74 174.273 195.74 174.273 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.274 195.74C174.274 195.74 174.274 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.74 174.275 195.74C174.275 195.74 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.275 195.739 174.275 195.739C174.275 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.739C174.276 195.739 174.276 195.739 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.276 195.738 174.276 195.738C174.276 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.277 195.738C174.277 195.738 174.277 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.738 174.278 195.738C174.278 195.738 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737C174.278 195.737 174.278 195.737 174.278 195.737L174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.092 195.459C174.092 195.459 174.092 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.459 174.091 195.459 174.091 195.459C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.091 195.46 174.091 195.46C174.091 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.46 174.09 195.46 174.09 195.46C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.09 195.461C174.09 195.461 174.09 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.089 195.461 174.089 195.461 174.089 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.461 174.088 195.461C174.088 195.461 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.088 195.462C174.088 195.462 174.088 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.462C174.087 195.462 174.087 195.462 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.087 195.463 174.087 195.463 174.087 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.086 195.463 174.086 195.463 174.086 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.463C174.085 195.463 174.085 195.463 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.085 195.464C174.085 195.464 174.085 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.464 174.084 195.464C174.084 195.464 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.084 195.465 174.084 195.465 174.084 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.083 195.465 174.083 195.465 174.083 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.465C174.082 195.465 174.082 195.465 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466L174.082 195.466L174.082 195.466L174.082 195.466C174.082 195.466 174.082 195.466 174.082 195.466C174.175 195.605 174.269 195.744 174.175 195.605ZM174.328 195.685C174.331 195.681 174.336 195.674 174.346 195.659C174.354 195.648 174.368 195.629 174.379 195.611L174.093 195.437C174.09 195.442 174.085 195.449 174.075 195.463C174.067 195.474 174.053 195.493 174.042 195.511L174.328 195.685ZM174.375 195.618C174.632 195.236 174.803 194.814 174.876 194.358L174.546 194.305C174.48 194.711 174.328 195.088 174.097 195.431L174.375 195.618ZM174.877 194.352C175.054 192.942 174.249 191.691 172.962 191.269L172.858 191.587C173.99 191.958 174.702 193.057 174.545 194.31L174.877 194.352ZM171.345 193.209C171.397 192.883 171.713 192.637 172.052 192.664L172.079 192.33C171.571 192.289 171.094 192.653 171.014 193.157L171.345 193.209ZM172.04 192.663L172.056 192.665L172.108 192.334L172.092 192.332L172.04 192.663ZM172.068 192.667C172.234 192.68 172.374 192.76 172.458 192.87L172.724 192.667C172.58 192.479 172.353 192.354 172.095 192.333L172.068 192.667ZM172.458 192.87C172.546 192.986 172.593 193.138 172.568 193.297L172.898 193.349C172.939 193.093 172.863 192.849 172.724 192.667L172.458 192.87ZM172.566 193.317C172.566 193.316 172.566 193.318 172.563 193.328C172.559 193.338 172.554 193.35 172.545 193.37L172.849 193.509C172.864 193.477 172.898 193.408 172.9 193.329L172.566 193.317ZM172.539 193.385C172.477 193.563 172.336 193.711 172.154 193.779L172.273 194.093C172.548 193.988 172.76 193.766 172.855 193.495L172.539 193.385ZM172.137 193.787C172.082 193.816 172.005 193.83 171.914 193.839L171.948 194.172C172.044 194.162 172.175 194.144 172.29 194.085L172.137 193.787ZM171.957 193.84C171.952 193.84 171.932 193.836 171.911 193.836C171.891 193.835 171.843 193.837 171.796 193.868L171.982 194.146C171.963 194.159 171.945 194.165 171.932 194.168C171.919 194.17 171.909 194.171 171.905 194.171C171.898 194.17 171.894 194.169 171.905 194.171L171.957 193.84ZM171.915 193.842C171.899 193.839 171.885 193.839 171.876 193.839C171.867 193.839 171.859 193.839 171.854 193.84C171.848 193.84 171.846 193.84 171.845 193.84C171.844 193.84 171.849 193.84 171.857 193.841L171.805 194.172C171.821 194.174 171.836 194.175 171.844 194.175C171.853 194.175 171.862 194.174 171.866 194.174C171.872 194.174 171.874 194.174 171.875 194.174C171.877 194.174 171.871 194.174 171.863 194.173L171.915 193.842ZM171.848 193.84C171.51 193.806 171.295 193.526 171.345 193.209L171.014 193.157C170.933 193.671 171.293 194.12 171.814 194.173L171.848 193.84Z\" fill=\"url(#paint4_linear)\" mask=\"url(#path-43-outside-2)\"/>\r\n<mask id=\"path-45-inside-3\" fill=\"white\">\r\n<path d=\"M170.596 190.809C170.527 191.289 170.599 191.777 170.802 192.217C171.006 192.657 171.332 193.028 171.741 193.287L171.963 192.936C171.621 192.72 171.349 192.41 171.179 192.043C171.009 191.676 170.95 191.268 171.007 190.868L170.596 190.809Z\"/>\r\n</mask>\r\n<path d=\"M170.596 190.809C170.527 191.289 170.599 191.777 170.802 192.217C171.006 192.657 171.332 193.028 171.741 193.287L171.963 192.936C171.621 192.72 171.349 192.41 171.179 192.043C171.009 191.676 170.95 191.268 171.007 190.868L170.596 190.809Z\" stroke=\"black\" stroke-width=\"0.836979\" mask=\"url(#path-45-inside-3)\"/>\r\n<path d=\"M215.283 61.8536L218.159 56.8828C218.159 56.8828 219.026 55.5633 220.196 54.4449C220.899 53.773 220.879 53.8064 221.558 53.4507C222.237 53.0951 224.034 52.4789 224.034 53.1256C224.034 53.7722 223.118 53.9382 222.697 54.1497C222.275 54.3612 221.775 54.6934 221.775 54.6934C221.775 54.6934 221.745 54.6989 221.166 55.4603C220.765 55.9878 220.355 56.8792 220.233 57.1547C220.293 57.0887 220.443 56.9814 220.81 56.8252L220.824 56.8191C221.139 56.6853 221.351 56.5951 221.727 56.5951C222.108 56.5951 222.537 56.7596 222.821 57.0146C222.856 57.0356 222.898 57.0693 222.944 57.1103C223.085 57.2223 223.122 57.2631 223.223 57.4128C223.26 57.4615 223.29 57.5065 223.308 57.5425C223.499 57.8167 223.566 57.9155 223.683 58.4268C223.801 58.9381 223.83 59.3643 223.37 60.1339C223.129 60.5369 223.098 60.8312 221.775 61.4577C220.706 61.9643 219.007 63.0953 219.007 63.0953L215.283 61.8536Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M286.558 46.2528C285.705 46.269 284.883 45.9227 284.279 45.2931C283.656 44.6692 283.316 43.7981 283.344 42.897C283.322 41.9973 283.661 41.1289 284.279 40.5017C285.202 39.5659 286.567 39.2859 287.761 39.7875C288.141 39.9506 288.487 40.1873 288.782 40.4843C289.086 40.7899 289.331 41.1518 289.506 41.5517C289.687 41.9745 289.778 42.4338 289.773 42.8978C289.776 43.3503 289.685 43.798 289.506 44.2099C289.159 45.0069 288.535 45.6372 287.761 45.9741C287.382 46.1484 286.972 46.2434 286.558 46.2528ZM286.504 35.9891C285.05 35.989 283.859 34.7839 283.813 33.2668L283.321 16.9495C283.275 15.3977 284.442 14.1005 285.928 14.0519C285.956 14.0509 285.984 14.0505 286.012 14.0505H286.994C288.482 14.0506 289.687 15.3092 289.687 16.8618C289.687 16.891 289.686 16.9202 289.686 16.9495L289.194 33.2668C289.148 34.7836 287.957 35.9886 286.504 35.9891Z\" fill=\"#F3F2F1\"/>\r\n<path d=\"M278.252 125.553L276.089 127.323C276.842 128.98 277.835 130.516 279.037 131.883C280.383 133.244 281.005 133.542 282.748 134.336C283.427 134.67 284.282 134.793 284.528 134.331C286 135.12 286.661 134.159 286.324 133.793L283.21 130.33C283.21 130.33 285.464 131.318 285.866 131.407C286.338 131.516 287.042 131.112 286.325 130.543C285.718 130.062 284.492 129.182 283.623 128.521C282.042 127.193 280.218 126.185 278.252 125.553Z\" fill=\"#E1BB96\"/>\r\n<path d=\"M263.367 102.17C258.438 93.0154 255.943 84.9317 252.926 80.8574C249.91 76.783 235.888 77.7639 237.867 81.6696C242.525 90.8615 250.527 100.671 257.58 111.505C261.625 115.426 270.954 126.757 277.367 129.67L278.367 125.67C278.367 125.67 266.867 108.67 263.367 102.17Z\" fill=\"#65A8FF\"/>\r\n<circle cx=\"283.867\" cy=\"120.169\" r=\"3\" fill=\"#FFE5B9\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear\" x1=\"167.99\" y1=\"220.284\" x2=\"141.59\" y2=\"221.76\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#97C3FE\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear\" x1=\"-75979\" y1=\"2948.81\" x2=\"-75963.6\" y2=\"2750.59\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#97C3FE\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear\" x1=\"-68668.5\" y1=\"2380.26\" x2=\"-68650.9\" y2=\"2190.96\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#72ADF1\"/>\r\n<stop offset=\"1\" stop-color=\"#97C3FE\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint3_linear\" x1=\"169.929\" y1=\"196.399\" x2=\"174.29\" y2=\"198.109\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFD590\"/>\r\n<stop offset=\"1\" stop-color=\"#F6B657\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint4_linear\" x1=\"167.276\" y1=\"195.979\" x2=\"172.938\" y2=\"198.001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#FFD691\"/>\r\n<stop offset=\"1\" stop-color=\"#F7B655\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M14.4,3.2H8L6.87,2.07A1.61,1.61,0,0,0,5.74,1.6H1.6A1.6,1.6,0,0,0,0,3.2v9.6a1.6,1.6,0,0,0,1.6,1.6H14.4A1.6,1.6,0,0,0,16,12.8v-8A1.6,1.6,0,0,0,14.4,3.2Z\" style=\"fill:#95deff\"/><rect y=\"3.98\" width=\"15.98\" height=\"10.42\" rx=\"1\" style=\"fill:#72d0fb\"/><rect width=\"16\" height=\"16\" style=\"fill:none\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><rect width=\"16\" height=\"16\" style=\"fill:none\"/><path d=\"M14.4,3.2H8L6.87,2.07A1.61,1.61,0,0,0,5.74,1.6H1.6A1.6,1.6,0,0,0,0,3.2v9.6a1.6,1.6,0,0,0,1.6,1.6H14.4A1.6,1.6,0,0,0,16,12.8v-8A1.6,1.6,0,0,0,14.4,3.2Z\" style=\"fill:#4c88a7\"/><rect y=\"3.98\" width=\"15.98\" height=\"10.42\" rx=\"1\" style=\"fill:#54b0db\"/></svg>","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_516)\">\r\n<path d=\"M2 13.5C2 11.0147 4.01472 9 6.5 9H25.5C27.9853 9 30 11.0147 30 13.5V18.5C30 20.9853 27.9853 23 25.5 23H6.5C4.01472 23 2 20.9853 2 18.5V13.5ZM6.5 11C5.11929 11 4 12.1193 4 13.5V18.5C4 19.8807 5.11929 21 6.5 21H25.5C26.8807 21 28 19.8807 28 18.5V13.5C28 12.1193 26.8807 11 25.5 11H6.5Z\" fill=\"#515C6B\"/>\r\n<circle cx=\"19.5\" cy=\"14.5\" r=\"1.5\" fill=\"#107C10\"/>\r\n<circle cx=\"24.5\" cy=\"14.5\" r=\"1.5\" fill=\"#00CC6A\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_516\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2099)\">\r\n<path d=\"M2 13.5C2 11.0147 4.01472 9 6.5 9H25.5C27.9853 9 30 11.0147 30 13.5V18.5C30 20.9853 27.9853 23 25.5 23H6.5C4.01472 23 2 20.9853 2 18.5V13.5ZM6.5 11C5.11929 11 4 12.1193 4 13.5V18.5C4 19.8807 5.11929 21 6.5 21H25.5C26.8807 21 28 19.8807 28 18.5V13.5C28 12.1193 26.8807 11 25.5 11H6.5Z\" fill=\"#949FAE\"/>\r\n<circle cx=\"19.5\" cy=\"14.5\" r=\"1.5\" fill=\"#00B294\"/>\r\n<circle cx=\"24.5\" cy=\"14.5\" r=\"1.5\" fill=\"#00CC6A\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2099\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.5 14C1.29688 14 1.10417 13.9609 0.921875 13.8828C0.739583 13.8047 0.578125 13.6979 0.4375 13.5625C0.302083 13.4219 0.195312 13.2604 0.117188 13.0781C0.0390625 12.8958 0 12.7031 0 12.5V1.5C0 1.29688 0.0390625 1.10417 0.117188 0.921875C0.195312 0.739583 0.302083 0.580729 0.4375 0.445312C0.578125 0.304688 0.739583 0.195312 0.921875 0.117188C1.10417 0.0390625 1.29688 0 1.5 0H3.5C3.70312 0 3.89583 0.0390625 4.07812 0.117188C4.26042 0.195312 4.41927 0.304688 4.55469 0.445312C4.69531 0.580729 4.80469 0.739583 4.88281 0.921875C4.96094 1.10417 5 1.29688 5 1.5V12.5C5 12.7031 4.96094 12.8958 4.88281 13.0781C4.80469 13.2604 4.69531 13.4219 4.55469 13.5625C4.41927 13.6979 4.26042 13.8047 4.07812 13.8828C3.89583 13.9609 3.70312 14 3.5 14H1.5ZM10.5 14C10.2969 14 10.1042 13.9609 9.92188 13.8828C9.73958 13.8047 9.57812 13.6979 9.4375 13.5625C9.30208 13.4219 9.19531 13.2604 9.11719 13.0781C9.03906 12.8958 9 12.7031 9 12.5V1.5C9 1.29688 9.03906 1.10417 9.11719 0.921875C9.19531 0.739583 9.30208 0.580729 9.4375 0.445312C9.57812 0.304688 9.73958 0.195312 9.92188 0.117188C10.1042 0.0390625 10.2969 0 10.5 0H12.5C12.7031 0 12.8958 0.0390625 13.0781 0.117188C13.2604 0.195312 13.4193 0.304688 13.5547 0.445312C13.6953 0.580729 13.8047 0.739583 13.8828 0.921875C13.9609 1.10417 14 1.29688 14 1.5V12.5C14 12.7031 13.9609 12.8958 13.8828 13.0781C13.8047 13.2604 13.6953 13.4219 13.5547 13.5625C13.4193 13.6979 13.2604 13.8047 13.0781 13.8828C12.8958 13.9609 12.7031 14 12.5 14H10.5ZM3.5 13C3.63542 13 3.7526 12.9505 3.85156 12.8516C3.95052 12.7526 4 12.6354 4 12.5V1.5C4 1.36458 3.95052 1.2474 3.85156 1.14844C3.7526 1.04948 3.63542 1 3.5 1H1.5C1.36458 1 1.2474 1.04948 1.14844 1.14844C1.04948 1.2474 1 1.36458 1 1.5V12.5C1 12.6354 1.04948 12.7526 1.14844 12.8516C1.2474 12.9505 1.36458 13 1.5 13H3.5ZM12.5 13C12.6354 13 12.7526 12.9505 12.8516 12.8516C12.9505 12.7526 13 12.6354 13 12.5V1.5C13 1.36458 12.9505 1.2474 12.8516 1.14844C12.7526 1.04948 12.6354 1 12.5 1H10.5C10.3646 1 10.2474 1.04948 10.1484 1.14844C10.0495 1.2474 10 1.36458 10 1.5V12.5C10 12.6354 10.0495 12.7526 10.1484 12.8516C10.2474 12.9505 10.3646 13 10.5 13H12.5Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.5 14C1.29688 14 1.10417 13.9609 0.921875 13.8828C0.739583 13.8047 0.578125 13.6979 0.4375 13.5625C0.302083 13.4219 0.195312 13.2604 0.117188 13.0781C0.0390625 12.8958 0 12.7031 0 12.5V1.5C0 1.29688 0.0390625 1.10417 0.117188 0.921875C0.195312 0.739583 0.302083 0.580729 0.4375 0.445312C0.578125 0.304688 0.739583 0.195312 0.921875 0.117188C1.10417 0.0390625 1.29688 0 1.5 0H3.5C3.70312 0 3.89583 0.0390625 4.07812 0.117188C4.26042 0.195312 4.41927 0.304688 4.55469 0.445312C4.69531 0.580729 4.80469 0.739583 4.88281 0.921875C4.96094 1.10417 5 1.29688 5 1.5V12.5C5 12.7031 4.96094 12.8958 4.88281 13.0781C4.80469 13.2604 4.69531 13.4219 4.55469 13.5625C4.41927 13.6979 4.26042 13.8047 4.07812 13.8828C3.89583 13.9609 3.70312 14 3.5 14H1.5ZM10.5 14C10.2969 14 10.1042 13.9609 9.92188 13.8828C9.73958 13.8047 9.57812 13.6979 9.4375 13.5625C9.30208 13.4219 9.19531 13.2604 9.11719 13.0781C9.03906 12.8958 9 12.7031 9 12.5V1.5C9 1.29688 9.03906 1.10417 9.11719 0.921875C9.19531 0.739583 9.30208 0.580729 9.4375 0.445312C9.57812 0.304688 9.73958 0.195312 9.92188 0.117188C10.1042 0.0390625 10.2969 0 10.5 0H12.5C12.7031 0 12.8958 0.0390625 13.0781 0.117188C13.2604 0.195312 13.4193 0.304688 13.5547 0.445312C13.6953 0.580729 13.8047 0.739583 13.8828 0.921875C13.9609 1.10417 14 1.29688 14 1.5V12.5C14 12.7031 13.9609 12.8958 13.8828 13.0781C13.8047 13.2604 13.6953 13.4219 13.5547 13.5625C13.4193 13.6979 13.2604 13.8047 13.0781 13.8828C12.8958 13.9609 12.7031 14 12.5 14H10.5ZM3.5 13C3.63542 13 3.7526 12.9505 3.85156 12.8516C3.95052 12.7526 4 12.6354 4 12.5V1.5C4 1.36458 3.95052 1.2474 3.85156 1.14844C3.7526 1.04948 3.63542 1 3.5 1H1.5C1.36458 1 1.2474 1.04948 1.14844 1.14844C1.04948 1.2474 1 1.36458 1 1.5V12.5C1 12.6354 1.04948 12.7526 1.14844 12.8516C1.2474 12.9505 1.36458 13 1.5 13H3.5ZM12.5 13C12.6354 13 12.7526 12.9505 12.8516 12.8516C12.9505 12.7526 13 12.6354 13 12.5V1.5C13 1.36458 12.9505 1.2474 12.8516 1.14844C12.7526 1.04948 12.6354 1 12.5 1H10.5C10.3646 1 10.2474 1.04948 10.1484 1.14844C10.0495 1.2474 10 1.36458 10 1.5V12.5C10 12.6354 10.0495 12.7526 10.1484 12.8516C10.2474 12.9505 10.3646 13 10.5 13H12.5Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" enable-background=\"new 0 0 24 24\" xml:space=\"preserve\"><path d=\"M11.5,21C6.26,21,2,16.74,2,11.5S6.26,2,11.5,2S21,6.26,21,11.5S16.74,21,11.5,21z M11.5,3C6.81,3,3,6.81,3,11.5 S6.81,20,11.5,20s8.5-3.81,8.5-8.5S16.19,3,11.5,3z M11,17h1v-7h-1V17z M11,8h1V7h-1V8z\" /></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" enable-background=\"new 0 0 24 24\" xml:space=\"preserve\"><path d=\"M11.5,21C6.26,21,2,16.74,2,11.5S6.26,2,11.5,2S21,6.26,21,11.5S16.74,21,11.5,21z M11.5,3C6.81,3,3,6.81,3,11.5 S6.81,20,11.5,20s8.5-3.81,8.5-8.5S16.19,3,11.5,3z M11,17h1v-7h-1V17z M11,8h1V7h-1V8z\" fill=\"#FFF\" /></svg>","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.92655 2H12.1388C13.1922 2 14.1198 2.69397 14.4172 3.7046L14.8863 5.29901C15.0471 5.84546 15.5261 6.232 16.0855 6.28068H16.3746C17.2622 6.28068 17.9474 6.53232 18.4018 7.04832C18.8444 7.55084 18.9908 8.21838 19.0005 8.88707C19.0196 10.208 18.5029 11.849 18.0911 13.1554C17.7328 14.2924 17.2726 15.4729 16.6547 16.3777C16.0394 17.2788 15.1994 18.0006 14.0725 18.0006H7.87435L7.86646 18.0005H7.86014C6.80667 18.0005 5.8791 17.3066 5.58173 16.296L5.1126 14.7015C4.95189 14.1553 4.47319 13.7689 3.91407 13.7199H3.62439C2.73678 13.7199 2.0516 13.4683 1.59717 12.9523C1.1546 12.4498 1.00823 11.7822 0.998561 11.1135C0.979463 9.7926 1.49616 8.15165 1.90789 6.84517C2.26618 5.70826 2.72645 4.52772 3.34429 3.62288C3.95957 2.72178 4.79959 2 5.92655 2ZM2.86165 7.14574C2.43416 8.50224 1.98218 9.97352 1.99846 11.0991C2.00647 11.6536 2.1288 12.0429 2.34763 12.2914C2.5546 12.5264 2.92352 12.7199 3.62439 12.7199H6.25164C6.86091 12.7199 7.39766 12.3195 7.57163 11.7352C8.04123 10.158 8.83745 7.4963 9.46589 5.45934L9.49888 5.35233C9.64803 4.86841 9.79235 4.40016 9.94777 3.98475C10.0802 3.63087 10.2284 3.29335 10.4091 3H5.92655C5.28262 3 4.70593 3.40208 4.17013 4.18678C3.63688 4.96774 3.21171 6.03493 2.86165 7.14574ZM5.73396 13.7199C5.88143 13.9288 5.9968 14.1639 6.07194 14.4193L6.54107 16.0137C6.71323 16.5988 7.25024 17.0005 7.86014 17.0005H7.88629C8.24525 16.9969 8.48906 16.8275 8.64018 16.6226C8.80731 16.3959 8.95986 16.0792 9.11465 15.6654C9.25926 15.2789 9.39518 14.8381 9.54731 14.3446L9.57757 14.2465C9.64258 14.0357 9.7094 13.8183 9.77748 13.596C9.54251 13.6733 9.29276 13.7147 9.03563 13.7147H6.41025C6.35775 13.7182 6.30485 13.7199 6.25164 13.7199H5.73396ZM8.19301 12.7147H9.03563C9.58867 12.7147 10.0827 12.3842 10.2981 11.8846C10.7354 10.4387 11.1687 8.98844 11.469 7.98005C11.5444 7.72668 11.6594 7.4933 11.806 7.28588H10.9633C10.4106 7.28588 9.9169 7.61592 9.70129 8.11487C9.26383 9.56118 8.83037 11.0119 8.53005 12.0206C8.45462 12.2739 8.33963 12.5073 8.19301 12.7147ZM10.2216 6.40449C10.4565 6.32723 10.7062 6.28588 10.9633 6.28588H13.5897C13.6419 6.28243 13.6945 6.28068 13.7474 6.28068H14.265C14.1175 6.07183 14.0021 5.83666 13.927 5.58128L13.4578 3.98687C13.2857 3.40177 12.7487 3 12.1388 3H12.1239C11.7588 3.00023 11.5115 3.17099 11.3588 3.37803C11.1917 3.60467 11.0392 3.92146 10.8844 4.33517C10.7398 4.72167 10.6038 5.16256 10.4517 5.65601L10.4214 5.75415C10.3564 5.96483 10.2896 6.18225 10.2216 6.40449ZM17.1374 12.8549C17.5649 11.4984 18.0168 10.0271 18.0006 8.90153C17.9925 8.34698 17.8702 7.95771 17.6514 7.70923C17.4444 7.47423 17.0755 7.28068 16.3746 7.28068H13.7474C13.1381 7.28068 12.6014 7.68108 12.4274 8.26541C11.9578 9.84263 11.1616 12.5043 10.5331 14.5413L10.5001 14.6483C10.351 15.1322 10.2067 15.6005 10.0512 16.0159C9.91884 16.3697 9.77065 16.7073 9.58995 17.0006H14.0725C14.7164 17.0006 15.2931 16.5985 15.8289 15.8138C16.3621 15.0329 16.7873 13.9657 17.1374 12.8549Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.92655 2H12.1388C13.1922 2 14.1198 2.69397 14.4172 3.7046L14.8863 5.29901C15.0471 5.84546 15.5261 6.232 16.0855 6.28068H16.3746C17.2622 6.28068 17.9474 6.53232 18.4018 7.04832C18.8444 7.55084 18.9908 8.21838 19.0005 8.88707C19.0196 10.208 18.5029 11.849 18.0911 13.1554C17.7328 14.2924 17.2726 15.4729 16.6547 16.3777C16.0394 17.2788 15.1994 18.0006 14.0725 18.0006H7.87435L7.86646 18.0005H7.86014C6.80667 18.0005 5.8791 17.3066 5.58173 16.296L5.1126 14.7015C4.95189 14.1553 4.47319 13.7689 3.91407 13.7199H3.62439C2.73678 13.7199 2.0516 13.4683 1.59717 12.9523C1.1546 12.4498 1.00823 11.7822 0.998561 11.1135C0.979463 9.7926 1.49616 8.15165 1.90789 6.84517C2.26618 5.70826 2.72645 4.52772 3.34429 3.62288C3.95957 2.72178 4.79959 2 5.92655 2ZM2.86165 7.14574C2.43416 8.50224 1.98218 9.97352 1.99846 11.0991C2.00647 11.6536 2.1288 12.0429 2.34763 12.2914C2.5546 12.5264 2.92352 12.7199 3.62439 12.7199H6.25164C6.86091 12.7199 7.39766 12.3195 7.57163 11.7352C8.04123 10.158 8.83745 7.4963 9.46589 5.45934L9.49888 5.35233C9.64803 4.86841 9.79235 4.40016 9.94777 3.98475C10.0802 3.63087 10.2284 3.29335 10.4091 3H5.92655C5.28262 3 4.70593 3.40208 4.17013 4.18678C3.63688 4.96774 3.21171 6.03493 2.86165 7.14574ZM5.73396 13.7199C5.88143 13.9288 5.9968 14.1639 6.07194 14.4193L6.54107 16.0137C6.71323 16.5988 7.25024 17.0005 7.86014 17.0005H7.88629C8.24525 16.9969 8.48906 16.8275 8.64018 16.6226C8.80731 16.3959 8.95986 16.0792 9.11465 15.6654C9.25926 15.2789 9.39518 14.8381 9.54731 14.3446L9.57757 14.2465C9.64258 14.0357 9.7094 13.8183 9.77748 13.596C9.54251 13.6733 9.29276 13.7147 9.03563 13.7147H6.41025C6.35775 13.7182 6.30485 13.7199 6.25164 13.7199H5.73396ZM8.19301 12.7147H9.03563C9.58867 12.7147 10.0827 12.3842 10.2981 11.8846C10.7354 10.4387 11.1687 8.98844 11.469 7.98005C11.5444 7.72668 11.6594 7.4933 11.806 7.28588H10.9633C10.4106 7.28588 9.9169 7.61592 9.70129 8.11487C9.26383 9.56118 8.83037 11.0119 8.53005 12.0206C8.45462 12.2739 8.33963 12.5073 8.19301 12.7147ZM10.2216 6.40449C10.4565 6.32723 10.7062 6.28588 10.9633 6.28588H13.5897C13.6419 6.28243 13.6945 6.28068 13.7474 6.28068H14.265C14.1175 6.07183 14.0021 5.83666 13.927 5.58128L13.4578 3.98687C13.2857 3.40177 12.7487 3 12.1388 3H12.1239C11.7588 3.00023 11.5115 3.17099 11.3588 3.37803C11.1917 3.60467 11.0392 3.92146 10.8844 4.33517C10.7398 4.72167 10.6038 5.16256 10.4517 5.65601L10.4214 5.75415C10.3564 5.96483 10.2896 6.18225 10.2216 6.40449ZM17.1374 12.8549C17.5649 11.4984 18.0168 10.0271 18.0006 8.90153C17.9925 8.34698 17.8702 7.95771 17.6514 7.70923C17.4444 7.47423 17.0755 7.28068 16.3746 7.28068H13.7474C13.1381 7.28068 12.6014 7.68108 12.4274 8.26541C11.9578 9.84263 11.1616 12.5043 10.5331 14.5413L10.5001 14.6483C10.351 15.1322 10.2067 15.6005 10.0512 16.0159C9.91884 16.3697 9.77065 16.7073 9.58995 17.0006H14.0725C14.7164 17.0006 15.2931 16.5985 15.8289 15.8138C16.3621 15.0329 16.7873 13.9657 17.1374 12.8549Z\" fill=\"white\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 296 88\"><defs><linearGradient id=\"linear-gradient\" x1=\"31.17\" y1=\"15.22\" x2=\"76.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-2\" x1=\"65.3\" y1=\"26.2\" x2=\"73.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-3\" x1=\"71\" y1=\"29.87\" x2=\"71\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-4\" x1=\"122.17\" y1=\"15.22\" x2=\"167.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-5\" x1=\"156.3\" y1=\"26.2\" x2=\"164.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-6\" x1=\"162\" y1=\"29.87\" x2=\"162\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-7\" x1=\"213.17\" y1=\"15.22\" x2=\"258.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-8\" x1=\"247.3\" y1=\"26.2\" x2=\"255.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-9\" x1=\"253\" y1=\"29.87\" x2=\"253\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"New_Gradient_Swatch_5\" x1=\"207\" y1=\"66\" x2=\"231\" y2=\"66\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient><linearGradient id=\"New_Gradient_Swatch_5-2\" x1=\"212.79\" y1=\"66.35\" x2=\"225.21\" y2=\"66.35\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient></defs><title>megaAC-asset_1</title><g id=\"body\"><polygon points=\"99.35 47.35 98.65 46.65 104.8 40.49 98.65 34.33 99.35 33.63 106.22 40.49 99.35 47.35\" style=\"fill:#7d7f80\" /><polygon points=\"190.35 47.35 189.65 46.65 195.8 40.49 189.65 34.33 190.35 33.63 197.22 40.49 190.35 47.35\" style=\"fill:#7d7f80\" /></g><g id=\"new_OD_icon\" data-name=\"new OD icon\"><polygon points=\"77 66 37 66 37 14 67 14 77 24 77 66\" style=\"fill:#fff\" /><path d=\"M67,12H35V68H79V24Zm0,3,9,9H67ZM77,66H37V14H65V26H77Z\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M79,24,67,12H35V68H79Z\" style=\"fill:url(#linear-gradient)\" /><polygon points=\"35 12 35 14 65 14 65 26 77 26 77 57 79 57 79 24 67 12 35 12\" style=\"fill:url(#linear-gradient-2)\" /><rect x=\"65\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-3)\" /><polygon points=\"168 66 128 66 128 14 158 14 168 24 168 66\" style=\"fill:#fff\" /><path d=\"M158,12H126V68h44V24Zm0,3,9,9h-9Zm10,51H128V14h28V26h12Z\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M170,24,158,12H126V68h44Z\" style=\"fill:url(#linear-gradient-4)\" /><polygon points=\"126 12 126 14 156 14 156 26 168 26 168 57 170 57 170 24 158 12 126 12\" style=\"fill:url(#linear-gradient-5)\" /><rect x=\"156\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-6)\" /><polygon points=\"259 66 219 66 219 14 249 14 259 24 259 66\" style=\"fill:#fff\" /><path d=\"M249,12H217V68h44V24Zm0,3,9,9h-9Zm10,51H219V14h28V26h12Z\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M261,24,249,12H217V68h44Z\" style=\"fill:url(#linear-gradient-7)\" /><polygon points=\"217 12 217 14 247 14 247 26 259 26 259 57 261 57 261 24 249 12 217 12\" style=\"fill:url(#linear-gradient-8)\" /><rect x=\"247\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-9)\" /></g><g id=\"glyph\"><rect x=\"135\" y=\"53\" width=\"6\" height=\"13\" style=\"fill:#fff\" /><circle cx=\"219\" cy=\"66\" r=\"14\" style=\"fill:#fff\" /><rect x=\"115\" y=\"65\" width=\"6\" height=\"14\" style=\"fill:#fff\" /><circle cx=\"128\" cy=\"66\" r=\"13\" style=\"fill:#fff\" /><path d=\"M37,57.6a5.5,5.5,0,0,1,5.5,5.5v1.1h1.11a4.4,4.4,0,0,1,0,8.8H31.49a5.5,5.5,0,0,1,0-11h.12A5.5,5.5,0,0,1,37,57.6m0-4a9.53,9.53,0,0,0-8.26,4.81A9.5,9.5,0,0,0,31.49,77H47.6V76a8.4,8.4,0,0,0,0-14.78v-1H46a9.52,9.52,0,0,0-9-6.6Z\" style=\"fill:#fff\" /><path d=\"M31.49,74a6.5,6.5,0,0,1-.65-13A6.5,6.5,0,0,1,43.5,63.1v.1h.27A5.4,5.4,0,0,1,43.61,74Z\" style=\"fill:#fff\" /><path d=\"M37,57.6a5.5,5.5,0,0,1,5.5,5.5v1.1h1.11a4.4,4.4,0,0,1,0,8.8H31.49a5.5,5.5,0,0,1,0-11h.12A5.5,5.5,0,0,1,37,57.6m0-2a7.53,7.53,0,0,0-6.89,4.53A7.5,7.5,0,0,0,31.49,75H45.6v-.32a6.4,6.4,0,0,0,0-12.17V62.2H44.45A7.51,7.51,0,0,0,37,55.6Z\" style=\"fill:#0078d7\" /><rect x=\"116\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><path d=\"M128,57a9,9,0,0,1,8.77,7h2a11,11,0,0,0-21.62,0h2A9,9,0,0,1,128,57Zm0,18a9,9,0,0,1-8.77-7h-2a11,11,0,0,0,21.62,0h-2A9,9,0,0,1,128,75Z\" style=\"fill:#0078d7\" /><polyline points=\"118 77 118 69 126 69\" style=\"fill:none;stroke:#0078d7;stroke-miterlimit:10;stroke-width:2px\" /><polyline points=\"138 55 138 63 130 63\" style=\"fill:none;stroke:#0078d7;stroke-miterlimit:10;stroke-width:2px\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><circle cx=\"219\" cy=\"66\" r=\"10\" style=\"fill:#fff\" /><path d=\"M219,56a10,10,0,1,1-10,10,10,10,0,0,1,10-10m0-2a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z\" style=\"fill:url(#New_Gradient_Swatch_5)\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><polyline points=\"213.5 65.5 217.5 69.5 224.5 62.5\" style=\"fill:none;stroke-miterlimit:10;stroke-width:2px;stroke:url(#New_Gradient_Swatch_5-2)\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /></g></svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 296 88\"><defs><linearGradient id=\"linear-gradient\" x1=\"31.17\" y1=\"15.22\" x2=\"76.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-2\" x1=\"65.3\" y1=\"26.2\" x2=\"73.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-3\" x1=\"71\" y1=\"29.87\" x2=\"71\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-4\" x1=\"122.17\" y1=\"15.22\" x2=\"167.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-5\" x1=\"156.3\" y1=\"26.2\" x2=\"164.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-6\" x1=\"162\" y1=\"29.87\" x2=\"162\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-7\" x1=\"213.17\" y1=\"15.22\" x2=\"258.92\" y2=\"69.74\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\" /><stop offset=\"1\" stop-opacity=\"0.1\" /></linearGradient><linearGradient id=\"linear-gradient-8\" x1=\"247.3\" y1=\"26.2\" x2=\"255.23\" y2=\"18.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\" /><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\" /><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\" /><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\" /><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\" /><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\" /><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"linear-gradient-9\" x1=\"253\" y1=\"29.87\" x2=\"253\" y2=\"26.12\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\" /><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\" /><stop offset=\"1\" stop-opacity=\"0.25\" /></linearGradient><linearGradient id=\"New_Gradient_Swatch_5\" x1=\"207\" y1=\"66\" x2=\"231\" y2=\"66\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient><linearGradient id=\"New_Gradient_Swatch_5-2\" x1=\"212.79\" y1=\"66.35\" x2=\"225.21\" y2=\"66.35\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#318f3f\" /><stop offset=\"1\" stop-color=\"#0d8f21\" /></linearGradient></defs><title>megaAC-asset_1</title><g id=\"body\"><polygon points=\"99.35 47.35 98.65 46.65 104.8 40.49 98.65 34.33 99.35 33.63 106.22 40.49 99.35 47.35\" style=\"fill:#7d7f80\" /><polygon points=\"190.35 47.35 189.65 46.65 195.8 40.49 189.65 34.33 190.35 33.63 197.22 40.49 190.35 47.35\" style=\"fill:#7d7f80\" /></g><g id=\"new_OD_icon\" data-name=\"new OD icon\"><polygon points=\"77 66 37 66 37 14 67 14 77 24 77 66\" style=\"fill:#fff\" /><path d=\"M67,12H35V68H79V24Zm0,3,9,9H67ZM77,66H37V14H65V26H77Z\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"41\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M79,24,67,12H35V68H79Z\" style=\"fill:url(#linear-gradient)\" /><polygon points=\"35 12 35 14 65 14 65 26 77 26 77 57 79 57 79 24 67 12 35 12\" style=\"fill:url(#linear-gradient-2)\" /><rect x=\"65\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-3)\" /><polygon points=\"168 66 128 66 128 14 158 14 168 24 168 66\" style=\"fill:#fff\" /><path d=\"M158,12H126V68h44V24Zm0,3,9,9h-9Zm10,51H128V14h28V26h12Z\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"132\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M170,24,158,12H126V68h44Z\" style=\"fill:url(#linear-gradient-4)\" /><polygon points=\"126 12 126 14 156 14 156 26 168 26 168 57 170 57 170 24 158 12 126 12\" style=\"fill:url(#linear-gradient-5)\" /><rect x=\"156\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-6)\" /><polygon points=\"259 66 219 66 219 14 249 14 259 24 259 66\" style=\"fill:#fff\" /><path d=\"M249,12H217V68h44V24Zm0,3,9,9h-9Zm10,51H219V14h28V26h12Z\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"30\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"34\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"38\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"42\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"46\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"50\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"54\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"58\" width=\"32\" height=\"2\" style=\"fill:#c7c7c7\" /><rect x=\"223\" y=\"18\" width=\"12\" height=\"2\" style=\"fill:#c7c7c7\" /><path d=\"M261,24,249,12H217V68h44Z\" style=\"fill:url(#linear-gradient-7)\" /><polygon points=\"217 12 217 14 247 14 247 26 259 26 259 57 261 57 261 24 249 12 217 12\" style=\"fill:url(#linear-gradient-8)\" /><rect x=\"247\" y=\"26\" width=\"12\" height=\"4\" style=\"fill:url(#linear-gradient-9)\" /></g><g id=\"glyph\"><rect x=\"135\" y=\"53\" width=\"6\" height=\"13\" style=\"fill:#fff\" /><circle cx=\"219\" cy=\"66\" r=\"14\" style=\"fill:#fff\" /><rect x=\"115\" y=\"65\" width=\"6\" height=\"14\" style=\"fill:#fff\" /><circle cx=\"128\" cy=\"66\" r=\"13\" style=\"fill:#fff\" /><path d=\"M37,57.6a5.5,5.5,0,0,1,5.5,5.5v1.1h1.11a4.4,4.4,0,0,1,0,8.8H31.49a5.5,5.5,0,0,1,0-11h.12A5.5,5.5,0,0,1,37,57.6m0-4a9.53,9.53,0,0,0-8.26,4.81A9.5,9.5,0,0,0,31.49,77H47.6V76a8.4,8.4,0,0,0,0-14.78v-1H46a9.52,9.52,0,0,0-9-6.6Z\" style=\"fill:#fff\" /><path d=\"M31.49,74a6.5,6.5,0,0,1-.65-13A6.5,6.5,0,0,1,43.5,63.1v.1h.27A5.4,5.4,0,0,1,43.61,74Z\" style=\"fill:#fff\" /><path d=\"M37,57.6a5.5,5.5,0,0,1,5.5,5.5v1.1h1.11a4.4,4.4,0,0,1,0,8.8H31.49a5.5,5.5,0,0,1,0-11h.12A5.5,5.5,0,0,1,37,57.6m0-2a7.53,7.53,0,0,0-6.89,4.53A7.5,7.5,0,0,0,31.49,75H45.6v-.32a6.4,6.4,0,0,0,0-12.17V62.2H44.45A7.51,7.51,0,0,0,37,55.6Z\" style=\"fill:#0078d7\" /><rect x=\"116\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><path d=\"M128,57a9,9,0,0,1,8.77,7h2a11,11,0,0,0-21.62,0h2A9,9,0,0,1,128,57Zm0,18a9,9,0,0,1-8.77-7h-2a11,11,0,0,0,21.62,0h-2A9,9,0,0,1,128,75Z\" style=\"fill:#0078d7\" /><polyline points=\"118 77 118 69 126 69\" style=\"fill:none;stroke:#0078d7;stroke-miterlimit:10;stroke-width:2px\" /><polyline points=\"138 55 138 63 130 63\" style=\"fill:none;stroke:#0078d7;stroke-miterlimit:10;stroke-width:2px\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><circle cx=\"219\" cy=\"66\" r=\"10\" style=\"fill:#fff\" /><path d=\"M219,56a10,10,0,1,1-10,10,10,10,0,0,1,10-10m0-2a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z\" style=\"fill:url(#New_Gradient_Swatch_5)\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /><polyline points=\"213.5 65.5 217.5 69.5 224.5 62.5\" style=\"fill:none;stroke-miterlimit:10;stroke-width:2px;stroke:url(#New_Gradient_Swatch_5-2)\" /><rect x=\"207\" y=\"54\" width=\"24\" height=\"24\" style=\"fill:none\" /></g></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 174 112\"><defs><linearGradient id=\"linear-gradient\" x1=\"47.76\" y1=\"50.52\" x2=\"116.26\" y2=\"50.52\" gradientTransform=\"translate(0 4)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0.08\" stop-color=\"#fff\"/><stop offset=\"0.24\" stop-color=\"#fcfdfe\"/><stop offset=\"0.35\" stop-color=\"#f3f8fb\"/><stop offset=\"0.44\" stop-color=\"#e3eef7\"/><stop offset=\"0.53\" stop-color=\"#cce0f0\"/><stop offset=\"0.62\" stop-color=\"#afcfe8\"/><stop offset=\"0.7\" stop-color=\"#8bb9dd\"/><stop offset=\"0.78\" stop-color=\"#619fd1\"/><stop offset=\"0.85\" stop-color=\"#3182c3\"/><stop offset=\"0.88\" stop-color=\"#1b75bc\"/></linearGradient></defs><title>Artboard 1</title><polygon points=\"21.61 71.86 20.52 70.77 15.15 76.24 12.86 73.94 11.76 75.04 15.15 78.43 21.61 71.86\" style=\"fill:#fff\"/>\r\n<rect x=\"11.54\" y=\"22.51\" width=\"43.33\" height=\"56.14\" style=\"fill:#fff\"/><rect x=\"16.9\" y=\"31.7\" width=\"12.91\" height=\"2.41\" style=\"fill:#eaeae9\"/><rect x=\"16.69\" y=\"38.27\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"43.96\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"49.54\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"55.23\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"60.92\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"39.01\" y=\"28.64\" width=\"12.04\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"67.05\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"70.88\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"119.77\" y=\"22.51\" width=\"43.33\" height=\"56.14\" style=\"fill:#fff\"/><rect x=\"125.24\" y=\"31.7\" width=\"12.91\" height=\"2.41\" style=\"fill:#eaeae9\"/><rect x=\"125.02\" y=\"38.27\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"125.24\" y=\"43.96\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"125.24\" y=\"49.54\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"125.24\" y=\"55.23\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"125.24\" y=\"60.92\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"147.23\" y=\"28.64\" width=\"12.04\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"125.24\" y=\"67.05\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"125.24\" y=\"70.88\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/><path d=\"M16.69,66.28A9.5,9.5,0,0,1,21,67.38a8.49,8.49,0,0,1,3,3,8.3,8.3,0,0,1,0,8.43,8.49,8.49,0,0,1-3,3,8.3,8.3,0,0,1-8.43,0,8.49,8.49,0,0,1-3-3,8.3,8.3,0,0,1,0-8.43,8.49,8.49,0,0,1,3-3A9.05,9.05,0,0,1,16.69,66.28Z\" style=\"fill:#54cb30\"/><polygon points=\"116.26 54.47 101.27 45.93 101.27 51.29 47.76 51.29 47.76 57.75 101.27 57.75 101.27 63.11 116.26 54.47\" style=\"opacity:0.3199999928474426;isolation:isolate;fill:url(#linear-gradient)\"/><path d=\"M129.51,74.38a5.56,5.56,0,0,1,1.86.33,4.59,4.59,0,0,1,1.53,1,4.16,4.16,0,0,1,1,1.42,5.13,5.13,0,0,1,0,3.61,4.53,4.53,0,0,1-2.52,2.41,5,5,0,0,1-1.75.33h-14A5.89,5.89,0,0,1,113.2,83a6.41,6.41,0,0,1-3.28-3.28,6.13,6.13,0,0,1,0-4.81,6.41,6.41,0,0,1,3.28-3.28,4.71,4.71,0,0,1,2.41-.44,3.72,3.72,0,0,1,1.09.11A4.38,4.38,0,0,1,117.8,70a4.16,4.16,0,0,1,1.42-1,10.27,10.27,0,0,1,1.64-.66,9.58,9.58,0,0,1,1.75-.22,6.42,6.42,0,0,1,2.52.44,6.73,6.73,0,0,1,2.08,1.31,6.81,6.81,0,0,1,1.53,2A6.73,6.73,0,0,1,129.51,74.38Z\" style=\"fill:#fff\"/><path d=\"M129.51,74.38a5.56,5.56,0,0,1,1.86.33,4.59,4.59,0,0,1,1.53,1,4.16,4.16,0,0,1,1,1.42,5.13,5.13,0,0,1,0,3.61,4.53,4.53,0,0,1-2.52,2.41,5,5,0,0,1-1.75.33h-14A5.89,5.89,0,0,1,113.2,83a6.41,6.41,0,0,1-3.28-3.28,6.13,6.13,0,0,1,0-4.81,6.41,6.41,0,0,1,3.28-3.28,4.71,4.71,0,0,1,2.41-.44,3.72,3.72,0,0,1,1.09.11A4.38,4.38,0,0,1,117.8,70a4.16,4.16,0,0,1,1.42-1,10.27,10.27,0,0,1,1.64-.66,9.58,9.58,0,0,1,1.75-.22,6.42,6.42,0,0,1,2.52.44,6.73,6.73,0,0,1,2.08,1.31,6.81,6.81,0,0,1,1.53,2A6.73,6.73,0,0,1,129.51,74.38Zm0,7.77a3.93,3.93,0,0,0,1.2-.22,3,3,0,0,0,1.64-1.64,3.07,3.07,0,0,0,0-2.41,3,3,0,0,0-1.64-1.64,3.93,3.93,0,0,0-1.2-.22H128v-.77a4.44,4.44,0,0,0-.44-2.08,5.76,5.76,0,0,0-2.85-3A5.46,5.46,0,0,0,121,70a5.6,5.6,0,0,0-3.39,3.28,3.6,3.6,0,0,0-1.86-.44,5.56,5.56,0,0,0-1.86.33,4.68,4.68,0,0,0-2.52,6.13,4.72,4.72,0,0,0,2.52,2.52,5.11,5.11,0,0,0,1.86.33Z\" style=\"fill:#0078d7\"/>\r\n<path d=\"M47.43,42H73.59a1,1,0,0,1,1,1V88.61a1,1,0,0,1-1,1H47.43a1,1,0,0,1-1-1V43A1,1,0,0,1,47.43,42Z\" style=\"fill:#eaeae9\"/><rect x=\"51.37\" y=\"46.04\" width=\"14.77\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><rect x=\"51.37\" y=\"55.45\" width=\"19.48\" height=\"1.64\" style=\"fill:#c1c1c1\"/><rect x=\"51.37\" y=\"61.03\" width=\"16.3\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><rect x=\"51.37\" y=\"66.72\" width=\"16.3\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><rect x=\"51.37\" y=\"72.3\" width=\"20.46\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><rect x=\"51.37\" y=\"77.99\" width=\"16.3\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><rect x=\"51.37\" y=\"83.79\" width=\"16.3\" height=\"1.64\" style=\"fill:#c1c1c1;opacity:0.47999998927116394;isolation:isolate\"/><line x1=\"48.42\" y1=\"51.29\" x2=\"70.74\" y2=\"51.29\" style=\"fill:none;stroke:#c1c1c1;stroke-miterlimit:10;stroke-width:0.5018349671156699px;opacity:0.47999998927116394;isolation:isolate\"/>\r\n<path d=\"M71.62,68.25H66.15l2.74,5.8-3.06,1.42-2.74-5.58-3.61,3.28V56.11Z\" style=\"fill:#002050;stroke:#fff;stroke-miterlimit:10;stroke-width:0.41505886648207024px\"/><polyline points=\"21.61 71.97 20.52 70.88 15.15 76.24 12.86 74.05 11.76 75.15 15.15 78.54\" style=\"fill:#fff\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 174 112\"><defs><linearGradient id=\"linear-gradient\" x1=\"47.76\" y1=\"50.52\" x2=\"116.26\" y2=\"50.52\" gradientTransform=\"translate(0 4)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0.08\" stop-color=\"#fff\"/><stop offset=\"0.24\" stop-color=\"#fcfdfe\"/><stop offset=\"0.35\" stop-color=\"#f3f8fb\"/><stop offset=\"0.44\" stop-color=\"#e3eef7\"/><stop offset=\"0.53\" stop-color=\"#cce0f0\"/><stop offset=\"0.62\" stop-color=\"#afcfe8\"/><stop offset=\"0.7\" stop-color=\"#8bb9dd\"/><stop offset=\"0.78\" stop-color=\"#619fd1\"/><stop offset=\"0.85\" stop-color=\"#3182c3\"/><stop offset=\"0.88\" stop-color=\"#1b75bc\"/></linearGradient></defs><title>Artboard 1</title><polygon points=\"21.61 71.86 20.52 70.77 15.15 76.24 12.86 73.94 11.76 75.04 15.15 78.43 21.61 71.86\" style=\"fill:#fff\"/>\r\n<rect x=\"11.54\" y=\"22.51\" width=\"43.33\" height=\"56.14\" style=\"fill:#fff\"/>\r\n<rect x=\"16.9\" y=\"31.7\" width=\"12.91\" height=\"2.41\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"16.69\" y=\"38.27\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"43.96\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"16.9\" y=\"49.54\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"55.23\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"16.9\" y=\"60.92\" width=\"31.62\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"39.01\" y=\"28.64\" width=\"12.04\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<rect x=\"16.9\" y=\"67.05\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/><rect x=\"16.9\" y=\"70.88\" width=\"16.3\" height=\"2.3\" style=\"fill:#eaeae9\"/>\r\n<path d=\"M71.62,68.25H66.15l2.74,5.8-3.06,1.42-2.74-5.58-3.61,3.28V56.11Z\" style=\"fill:#002050;stroke:#fff;stroke-miterlimit:10;stroke-width:0.41505886648207024px\"/>\r\n<polyline points=\"21.61 71.97 20.52 70.88 15.15 76.24 12.86 74.05 11.76 75.15 15.15 78.54\" style=\"fill:#fff\"/></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 48 48\"><defs><linearGradient id=\"linear-gradient\" x1=\"4.59\" y1=\"4.86\" x2=\"38.49\" y2=\"45.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\"/><stop offset=\"1\" stop-opacity=\"0.1\"/></linearGradient><linearGradient id=\"linear-gradient-2\" x1=\"34\" y1=\"15.91\" x2=\"34\" y2=\"13.09\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\"/><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\"/><stop offset=\"1\" stop-opacity=\"0.25\"/></linearGradient><linearGradient id=\"linear-gradient-3\" x1=\"27.27\" y1=\"11.23\" x2=\"33.24\" y2=\"5.26\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\"/><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\"/><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\"/><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\"/><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\"/><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\"/></linearGradient></defs><title>tearaway-asset</title><g id=\"body\"><rect width=\"48\" height=\"48\" style=\"fill:none\"/></g><g id=\"new_OD_icon\" data-name=\"new OD icon\"><polygon points=\"39 43 9 43 9 3 30 3 39 12 39 43\" style=\"fill:#fff\"/><path d=\"M30,2H8V44H40V12Zm0,1.5L38.5,12H30ZM39,43H9V3H29V13H39Z\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"16\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"19\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"22\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"25\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"28\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"31\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"34\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"37\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"6\" width=\"8\" height=\"1\" style=\"fill:#c7c7c7\"/><path d=\"M40,12,30,2H8V44H40Z\" style=\"fill:url(#linear-gradient)\"/><rect x=\"29\" y=\"13\" width=\"10\" height=\"3\" style=\"fill:url(#linear-gradient-2)\"/><polygon points=\"8 2 8 3 29 3 29 13 39 13 39 27 40 27 40 12 30 2 8 2\" style=\"fill:url(#linear-gradient-3)\"/></g><g id=\"glyph\"><path d=\"M7,45.5a4.5,4.5,0,0,1-.22-9A4.49,4.49,0,0,1,15.5,38v.5H16a3.5,3.5,0,0,1,0,7Z\" style=\"fill:#fff\"/><path d=\"M11,34a4,4,0,0,1,4,4v1h1a3,3,0,0,1,0,6H7a4,4,0,0,1,0-8h.14A4,4,0,0,1,11,34m0-1a5,5,0,0,0-4.58,3A5,5,0,0,0,7,46h9a4,4,0,0,0,0-8h0a5,5,0,0,0-5-5Z\" style=\"fill:#0078d7\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 48 48\"><defs><linearGradient id=\"linear-gradient\" x1=\"4.59\" y1=\"4.86\" x2=\"38.49\" y2=\"45.27\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\"0.86\" stop-color=\"#5e5e5e\" stop-opacity=\"0.06\"/><stop offset=\"1\" stop-opacity=\"0.1\"/></linearGradient><linearGradient id=\"linear-gradient-2\" x1=\"34\" y1=\"15.91\" x2=\"34\" y2=\"13.09\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#818282\" stop-opacity=\"0\"/><stop offset=\"0.86\" stop-color=\"#303030\" stop-opacity=\"0.16\"/><stop offset=\"1\" stop-opacity=\"0.25\"/></linearGradient><linearGradient id=\"linear-gradient-3\" x1=\"27.27\" y1=\"11.23\" x2=\"33.24\" y2=\"5.26\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\"0\"/><stop offset=\"0.45\" stop-color=\"#fff\" stop-opacity=\"0.01\"/><stop offset=\"0.64\" stop-color=\"#fff\" stop-opacity=\"0.04\"/><stop offset=\"0.78\" stop-color=\"#fff\" stop-opacity=\"0.08\"/><stop offset=\"0.89\" stop-color=\"#fff\" stop-opacity=\"0.15\"/><stop offset=\"0.99\" stop-color=\"#fff\" stop-opacity=\"0.24\"/><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0.25\"/></linearGradient></defs><title>tearaway-asset</title><g id=\"body\"><rect width=\"48\" height=\"48\" style=\"fill:none\"/></g><g id=\"new_OD_icon\" data-name=\"new OD icon\"><polygon points=\"39 43 9 43 9 3 30 3 39 12 39 43\" style=\"fill:#fff\"/><path d=\"M30,2H8V44H40V12Zm0,1.5L38.5,12H30ZM39,43H9V3H29V13H39Z\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"16\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"19\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"22\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"25\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"28\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"31\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"34\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"37\" width=\"24\" height=\"1\" style=\"fill:#c7c7c7\"/><rect x=\"12\" y=\"6\" width=\"8\" height=\"1\" style=\"fill:#c7c7c7\"/><path d=\"M40,12,30,2H8V44H40Z\" style=\"fill:url(#linear-gradient)\"/><rect x=\"29\" y=\"13\" width=\"10\" height=\"3\" style=\"fill:url(#linear-gradient-2)\"/><polygon points=\"8 2 8 3 29 3 29 13 39 13 39 27 40 27 40 12 30 2 8 2\" style=\"fill:url(#linear-gradient-3)\"/></g><g id=\"glyph\"><path d=\"M7,45.5a4.5,4.5,0,0,1-.22-9A4.49,4.49,0,0,1,15.5,38v.5H16a3.5,3.5,0,0,1,0,7Z\" style=\"fill:#fff\"/><path d=\"M11,34a4,4,0,0,1,4,4v1h1a3,3,0,0,1,0,6H7a4,4,0,0,1,0-8h.14A4,4,0,0,1,11,34m0-1a5,5,0,0,0-4.58,3A5,5,0,0,0,7,46h9a4,4,0,0,0,0-8h0a5,5,0,0,0-5-5Z\" style=\"fill:#0078d7\"/></g></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>OneNote</title><path d=\"M46,3H14a2,2,0,0,0-2,2V43a2,2,0,0,0,2,2H42a6,6,0,0,0,6-6h0V5a2,2,0,0,0-2-2Z\" style=\"fill:#ca64ea\"/><rect x=\"37.5\" y=\"13.5\" width=\"10.5\" height=\"10.5\" style=\"fill:#ae4bd5\"/><rect x=\"37.5\" y=\"24\" width=\"10.5\" height=\"10.5\" style=\"fill:#9332bf\"/><path d=\"M37.5,34.5H48V43a2,2,0,0,1-2,2H37.5V34.5Z\" style=\"fill:#7719aa\"/><path d=\"M25,10.5H12V39H25a2,2,0,0,0,2-2V12.5A2,2,0,0,0,25,10.5Z\" style=\"opacity:0.10000000149011612;isolation:isolate\"/><path d=\"M23.5,12H12V40.5H23.5a2,2,0,0,0,2-2V14A2,2,0,0,0,23.5,12Z\" style=\"opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M23.5,12H12V37.5H23.5a2,2,0,0,0,2-2V14A2,2,0,0,0,23.5,12Z\" style=\"opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M22,12H12V37.5H22a2,2,0,0,0,2-2V14A2,2,0,0,0,22,12Z\" style=\"opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M2,12H22a2,2,0,0,1,2,2V34a2,2,0,0,1-2,2H2a2,2,0,0,1-2-2V14a2,2,0,0,1,2-2Z\" style=\"fill:#7719aa\"/><path d=\"M6,16.52H9.2l5.47,10.07c.29.43.5.78.64,1h0a14.51,14.51,0,0,1-.1-2V16.52H18v15H15L9.3,21.56a7,7,0,0,1-.58-1H8.67c.06.73.09,1.45.08,2.18v8.77H6Z\" style=\"fill:#fff\"/><rect width=\"48\" height=\"48\" style=\"fill:none\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>OneNote</title><path d=\"M46,3H14a2,2,0,0,0-2,2V43a2,2,0,0,0,2,2H42a6,6,0,0,0,6-6h0V5a2,2,0,0,0-2-2Z\" style=\"fill:#ca64ea\"/><rect x=\"37.5\" y=\"13.5\" width=\"10.5\" height=\"10.5\" style=\"fill:#ae4bd5\"/><rect x=\"37.5\" y=\"24\" width=\"10.5\" height=\"10.5\" style=\"fill:#9332bf\"/><path d=\"M37.5,34.5H48V43a2,2,0,0,1-2,2H37.5V34.5Z\" style=\"fill:#7719aa\"/><path d=\"M25,10.5H12V39H25a2,2,0,0,0,2-2V12.5A2,2,0,0,0,25,10.5Z\" style=\"opacity:0.10000000149011612;isolation:isolate\"/><path d=\"M23.5,12H12V40.5H23.5a2,2,0,0,0,2-2V14A2,2,0,0,0,23.5,12Z\" style=\"opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M23.5,12H12V37.5H23.5a2,2,0,0,0,2-2V14A2,2,0,0,0,23.5,12Z\" style=\"opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M22,12H12V37.5H22a2,2,0,0,0,2-2V14A2,2,0,0,0,22,12Z\" style=\"opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M2,12H22a2,2,0,0,1,2,2V34a2,2,0,0,1-2,2H2a2,2,0,0,1-2-2V14a2,2,0,0,1,2-2Z\" style=\"fill:#7719aa\"/><path d=\"M6,16.52H9.2l5.47,10.07c.29.43.5.78.64,1h0a14.51,14.51,0,0,1-.1-2V16.52H18v15H15L9.3,21.56a7,7,0,0,1-.58-1H8.67c.06.73.09,1.45.08,2.18v8.77H6Z\" style=\"fill:#fff\"/><rect width=\"48\" height=\"48\" style=\"fill:none\"/></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1792 784v1013q0 50-20 95t-55 80-80 55-96 21h-507q35-28 67-60t59-68h376q27 0 50-10t40-27 28-41 10-50V784v-8q0-4-1-8h-388q-52 0-97-21t-80-56-54-81-20-98V129q-4-1-8-1t-8 0H512q-27 0-50 10t-40 27-28 41-10 50v505q-67 18-128 48V251q0-50 20-95t55-80 80-55 96-21h501q51 0 98 19t83 56l528 528q36 36 55 83t20 98zm-640-272q0 27 10 50t27 41 40 27 51 10h294l-422-422v294zm0 960q0 119-45 224t-124 183-183 123-224 46q-120 0-225-45t-183-123-123-183-45-225q0-119 45-224t124-183 183-123 224-46q79 0 152 20t138 58 117 91 90 117 58 137 21 153zm-256-256q0-26-19-45t-45-19H448q-26 0-45 19t-19 45q0 26 19 45t45 19h222l-335 335q-20 20-20 49t20 49 49 20q29 0 49-20l335-335v222q0 26 19 45t45 19q26 0 45-19t19-45v-384z\" />\r\n</svg>","<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1792 2048\"><defs><style>.d{fill:#fff;}</style></defs><g id=\"a\"/><g id=\"b\"><g id=\"c\"><path class=\"d\" d=\"M1792,784v1013c0,33.33-6.67,65-20,95s-31.67,56.67-55,80-50,41.67-80,55-62,20.33-96,21h-507c23.33-18.67,45.67-38.67,67-60s41-44,59-68h376c18,0,34.67-3.33,50-10s28.67-15.67,40-27,20.67-25,28-41,10.67-32.67,10-50V776c0-2.67-.33-5.33-1-8h-388c-34.67,0-67-7-97-21s-56.67-32.67-80-56-41.33-50.33-54-81-19.33-63.33-20-98V129c-2.67-.67-5.33-1-8-1h-504c-18,0-34.67,3.33-50,10s-28.67,15.67-40,27-20.67,25-28,41-10.67,32.67-10,50v505c-44.67,12-87.33,28-128,48V251c0-33.33,6.67-65,20-95s31.67-56.67,55-80c23.33-23.33,50-41.67,80-55C441,7.67,473,.67,507,0h501c34,0,66.67,6.33,98,19,31.33,12.67,59,31.33,83,56l528,528c24,24,42.33,51.67,55,83s19.33,64,20,98Zm-640-272c0,18,3.33,34.67,10,50s15.67,29,27,41,24.67,21,40,27,32.33,9.33,51,10h294l-422-422v294Zm0,960c0,79.33-15,154-45,224s-71.33,131-124,183c-52.67,52-113.67,93-183,123s-144,45.33-224,46c-80,0-155-15-225-45s-131-71-183-123-93-113-123-183S0,1552,0,1472s15-154,45-224,71.33-131,124-183c52.67-52,113.67-93,183-123s144-45.33,224-46c52.67,0,103.33,6.67,152,20s94.67,32.67,138,58,82.33,55.67,117,91,64.67,74.33,90,117,44.67,88.33,58,137,20.33,99.67,21,153Zm-256-256c0-17.33-6.33-32.33-19-45s-27.67-19-45-19H448c-17.33,0-32.33,6.33-45,19s-19,27.67-19,45,6.33,32.33,19,45,27.67,19,45,19h222l-335,335c-13.33,13.33-20,29.67-20,49s6.67,35.67,20,49,29.67,20,49,20,35.67-6.67,49-20l335-335v222c0,17.33,6.33,32.33,19,45s27.67,19,45,19,32.33-6.33,45-19,19-27.67,19-45v-384Z\"/></g></g></svg>","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.49999 3C3.67157 3 3 3.67157 3 4.5V11.5C3 12.3284 3.67157 13 4.49999 13H11.5C12.3284 13 12.9999 12.3284 12.9999 11.5V9.26923C12.9999 8.99309 13.2238 8.76923 13.4999 8.76923C13.7761 8.76923 13.9999 8.99309 13.9999 9.26923V11.5C13.9999 12.8807 12.8807 14 11.5 14H4.49999C3.11928 14 2 12.8807 2 11.5V4.5C2 3.11929 3.11928 2 4.49999 2H6.73075C7.00689 2 7.23074 2.22386 7.23074 2.5C7.23074 2.77614 7.00689 3 6.73075 3H4.49999ZM8.76926 2.5C8.76926 2.22386 8.99311 2 9.26925 2H13.5C13.7761 2 14 2.22386 14 2.5V6.73077C14 7.00691 13.7761 7.23077 13.5 7.23077C13.2239 7.23077 13 7.00691 13 6.73077V3.70711L9.6228 7.08433C9.42754 7.27959 9.11096 7.27959 8.9157 7.08433C8.72044 6.88906 8.72044 6.57248 8.9157 6.37722L12.2929 3H9.26925C8.99311 3 8.76926 2.77614 8.76926 2.5Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.49999 3C3.67157 3 3 3.67157 3 4.5V11.5C3 12.3284 3.67157 13 4.49999 13H11.5C12.3284 13 12.9999 12.3284 12.9999 11.5V9.26923C12.9999 8.99309 13.2238 8.76923 13.4999 8.76923C13.7761 8.76923 13.9999 8.99309 13.9999 9.26923V11.5C13.9999 12.8807 12.8807 14 11.5 14H4.49999C3.11928 14 2 12.8807 2 11.5V4.5C2 3.11929 3.11928 2 4.49999 2H6.73075C7.00689 2 7.23074 2.22386 7.23074 2.5C7.23074 2.77614 7.00689 3 6.73075 3H4.49999ZM8.76926 2.5C8.76926 2.22386 8.99311 2 9.26925 2H13.5C13.7761 2 14 2.22386 14 2.5V6.73077C14 7.00691 13.7761 7.23077 13.5 7.23077C13.2239 7.23077 13 7.00691 13 6.73077V3.70711L9.6228 7.08433C9.42754 7.27959 9.11096 7.27959 8.9157 7.08433C8.72044 6.88906 8.72044 6.57248 8.9157 6.37722L12.2929 3H9.26925C8.99311 3 8.76926 2.77614 8.76926 2.5Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\"\r\n     viewBox=\"0 0 405 190\">\r\n    <defs>\r\n        <linearGradient id=\"linear-gradient\"\r\n                        x1=\"61.375\"\r\n                        y1=\"107.149\"\r\n                        x2=\"108.983\"\r\n                        y2=\"107.149\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#28c2d1\" />\r\n            <stop offset=\"0.657\"\r\n                  stop-color=\"#24afbd\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#22a4b0\" />\r\n        </linearGradient>\r\n        <radialGradient id=\"radial-gradient\"\r\n                        cx=\"7.55\"\r\n                        cy=\"67.948\"\r\n                        r=\"18.374\"\r\n                        gradientTransform=\"matrix(-0.996, 0.089, 0.089, 0.996, 89.822, -7.348)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#724937\" />\r\n            <stop offset=\"0.358\"\r\n                  stop-color=\"#88583a\" />\r\n            <stop offset=\"0.7\"\r\n                  stop-color=\"#96613c\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#9b643d\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-2\"\r\n                        cx=\"298.816\"\r\n                        cy=\"129.851\"\r\n                        r=\"24.728\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#106ebe\" />\r\n            <stop offset=\"0.122\"\r\n                  stop-color=\"#1573c3\" />\r\n            <stop offset=\"0.617\"\r\n                  stop-color=\"#2583d3\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#2b88d8\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-3\"\r\n                        cx=\"395.124\"\r\n                        cy=\"66.081\"\r\n                        r=\"19.649\"\r\n                        gradientTransform=\"translate(-82.349 36.079) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#33312d\" />\r\n            <stop offset=\"0.059\"\r\n                  stop-color=\"#38332e\" />\r\n            <stop offset=\"0.356\"\r\n                  stop-color=\"#4a3d34\" />\r\n            <stop offset=\"0.664\"\r\n                  stop-color=\"#554338\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#594539\" />\r\n        </radialGradient>\r\n        <linearGradient id=\"linear-gradient-2\"\r\n                        x1=\"366.755\"\r\n                        y1=\"66.583\"\r\n                        x2=\"366.755\"\r\n                        y2=\"87.635\"\r\n                        gradientTransform=\"translate(-82.349 36.079) rotate(-5.46)\"\r\n                        cx=\"395.124\"\r\n                        cy=\"66.081\"\r\n                        r=\"19.649\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#33312d\" />\r\n            <stop offset=\"0.059\"\r\n                  stop-color=\"#38332e\" />\r\n            <stop offset=\"0.356\"\r\n                  stop-color=\"#4a3d34\" />\r\n            <stop offset=\"0.664\"\r\n                  stop-color=\"#554338\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#594539\" />\r\n        </linearGradient>\r\n        <radialGradient id=\"radial-gradient-4\"\r\n                        cx=\"291.369\"\r\n                        cy=\"147.148\"\r\n                        r=\"41.19\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#106ebe\" />\r\n            <stop offset=\"0.122\"\r\n                  stop-color=\"#1573c3\" />\r\n            <stop offset=\"0.617\"\r\n                  stop-color=\"#2583d3\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#2b88d8\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-5\"\r\n                        cx=\"379.724\"\r\n                        cy=\"81.435\"\r\n                        r=\"12.561\"\r\n                        gradientTransform=\"translate(-82.349 36.079) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#9a6541\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#be906b\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-6\"\r\n                        cx=\"378.822\"\r\n                        cy=\"79.703\"\r\n                        r=\"6.178\"\r\n                        gradientTransform=\"translate(-82.349 36.079) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#9b643d\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#bf8f68\" />\r\n        </radialGradient>\r\n    </defs>\r\n    <title>ODD</title>\r\n    <g id=\"Layer_6\"\r\n       data-name=\"Layer 6\">\r\n        <circle cx=\"313.106\"\r\n                cy=\"118.199\"\r\n                r=\"52.496\"\r\n                style=\"fill:#c7e0f4\" />\r\n        <circle cx=\"91.894\"\r\n                cy=\"81.883\"\r\n                r=\"52.496\"\r\n                style=\"fill:#c7e0f4\" />\r\n        <rect x=\"122.167\"\r\n              y=\"29.431\"\r\n              width=\"160.808\"\r\n              height=\"127.611\"\r\n              style=\"fill:#dbdbdb\" />\r\n        <rect x=\"196.55\"\r\n              y=\"-27.719\"\r\n              width=\"11.7\"\r\n              height=\"151.558\"\r\n              transform=\"translate(250.46 -154.34) rotate(90)\"\r\n              style=\"fill:#fff\" />\r\n        <path d=\"M243.273,113.957l-7.814-7.548L234.09,105.2a2.243,2.243,0,0,0-2.1.255l-2.07,1.454-1.883-2.834,2.252-2.507a3.071,3.071,0,0,1,2.544-1.008l3.357.283-3.252-1.366-3.1.791-2.082-.9,5.879-1.93,5.01,2.351,5.326,8.966Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <circle cx=\"255.215\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#fff\" />\r\n        <circle cx=\"264.487\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#fff\" />\r\n        <circle cx=\"273.759\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#fff\" />\r\n        <rect x=\"127.965\"\r\n              y=\"59.559\"\r\n              width=\"107.907\"\r\n              height=\"87.641\"\r\n              style=\"fill:#fff\" />\r\n        <rect x=\"171.999\"\r\n              y=\"46.787\"\r\n              width=\"18.932\"\r\n              height=\"2.771\"\r\n              style=\"fill:#dbdbdb\" />\r\n        <rect x=\"197.224\"\r\n              y=\"46.787\"\r\n              width=\"18.932\"\r\n              height=\"2.771\"\r\n              style=\"fill:#dbdbdb\" />\r\n        <rect x=\"138.195\"\r\n              y=\"107.019\"\r\n              width=\"31.238\"\r\n              height=\"3.08\"\r\n              style=\"fill:#b1b0ae\" />\r\n        <rect x=\"162.834\"\r\n              y=\"78.285\"\r\n              width=\"54.116\"\r\n              height=\"14.079\"\r\n              style=\"fill:#eaeaea\" />\r\n        <rect x=\"168.219\"\r\n              y=\"83.785\"\r\n              width=\"43.344\"\r\n              height=\"3.08\"\r\n              style=\"fill:#b1b0ae\" />\r\n        <path d=\"M269.928,77.22l-1.7-1.138a10.2,10.2,0,0,0-.138-4.323l1.835-1.23a1.324,1.324,0,0,0,.361-1.838l-2.421-3.609a1.324,1.324,0,0,0-1.837-.362l-1.854,1.243a10.226,10.226,0,0,0-2.522-1.344V62.232a1.324,1.324,0,0,0-1.324-1.324h-4.346a1.324,1.324,0,0,0-1.324,1.324v2.387a10.194,10.194,0,0,0-2.669,1.452l-2.014-1.351a1.325,1.325,0,0,0-1.838.362l-2.421,3.609a1.326,1.326,0,0,0,.362,1.838l2.1,1.409a10.18,10.18,0,0,0-.13,3.96l-1.971,1.322a1.326,1.326,0,0,0-.362,1.838l2.421,3.609a1.326,1.326,0,0,0,1.838.362l1.512-1.014a10.227,10.227,0,0,0,3.171,1.859v1.643a1.324,1.324,0,0,0,1.324,1.324h4.346a1.324,1.324,0,0,0,1.324-1.324V83.874a10.226,10.226,0,0,0,3.037-1.743l1.339.9a1.324,1.324,0,0,0,1.837-.362l2.421-3.609A1.324,1.324,0,0,0,269.928,77.22ZM258,79.361a5.487,5.487,0,1,1,5.486-5.487A5.487,5.487,0,0,1,258,79.361Z\"\r\n              style=\"fill:#b1b0ae\" />\r\n        <rect x=\"155.941\"\r\n              y=\"53.805\"\r\n              width=\"38.777\"\r\n              height=\"10.266\"\r\n              transform=\"translate(-6.039 22.612) rotate(-7.255)\"\r\n              style=\"fill:#0078d4\" />\r\n        <rect x=\"161.44\"\r\n              y=\"57.508\"\r\n              width=\"27.778\"\r\n              height=\"2.86\"\r\n              transform=\"translate(-6.039 22.612) rotate(-7.255)\"\r\n              style=\"fill:#fff\" />\r\n        <circle cx=\"91.894\"\r\n                cy=\"81.883\"\r\n                r=\"52.496\"\r\n                style=\"fill:none\" />\r\n        <path d=\"M108.721,110.448c0-.031,0-.062,0-.092-.068-16.864-10.833-30.49-24.044-30.437s-22.951,9.333-23.294,26.192c-.145,7.1,1.494,11.187,1.693,19.645a52.468,52.468,0,0,0,45.906,5.764l-.123-21.072Z\"\r\n              style=\"fill:url(#linear-gradient)\" />\r\n        <circle cx=\"84.989\"\r\n                cy=\"24.322\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"93.035\"\r\n                cy=\"27.649\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"75.531\"\r\n                cy=\"25.72\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"67.482\"\r\n                cy=\"30.42\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"97.111\"\r\n                cy=\"33.699\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"63.321\"\r\n                cy=\"36.705\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"95.531\"\r\n                cy=\"39.754\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"64.337\"\r\n                cy=\"44.917\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <path d=\"M73.849,25.819h1.109A18.774,18.774,0,0,1,93.732,44.593v2.183A17.751,17.751,0,0,1,75.98,64.528H72.819A10.132,10.132,0,0,1,62.687,54.4V36.982A11.162,11.162,0,0,1,73.849,25.819Z\"\r\n              transform=\"translate(160.113 83.241) rotate(174.917)\"\r\n              style=\"fill:#594539\" />\r\n        <path d=\"M71.686,83.71s3.689-1.9,3.144-8.021L72.909,54.018,88.3,52.649l1.934,21.669a12.292,12.292,0,0,0,5.338,9.014s-2.429,3.455-9.74,1.872C75.687,83.008,71.686,83.71,71.686,83.71Z\"\r\n              style=\"fill:url(#radial-gradient)\" />\r\n        <path d=\"M84.268,30.677h.842A13.282,13.282,0,0,1,98.392,43.959V72.036a0,0,0,0,1,0,0H86.266A11.447,11.447,0,0,1,74.819,60.589V40.127A9.449,9.449,0,0,1,84.268,30.677Z\"\r\n              transform=\"translate(177.421 94.838) rotate(174.917)\"\r\n              style=\"fill:#9b643d\" />\r\n        <path d=\"M98.255,49.338a4.671,4.671,0,0,0,.963,2.436l2.606,2.923a1.1,1.1,0,0,1-.185,1.544l-1.707,1.077a2.083,2.083,0,0,0-.78,1.8l.054.864-1.594-1.843-.687-8.682Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <ellipse cx=\"93.565\"\r\n                 cy=\"49.055\"\r\n                 rx=\"1.164\"\r\n                 ry=\"2.399\"\r\n                 transform=\"translate(-4.202 9.025) rotate(-5.401)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M68.49,54.293A4.935,4.935,0,0,0,73.819,58.8c.184-.015,2.566-.236,2.743-.271,2.438-.477,1.977-2.526,1.766-5.058-.209-2.509-.059-4.618-2.511-4.718-.2-.008-2.61.192-2.818.209A4.935,4.935,0,0,0,68.49,54.293Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <path d=\"M91.845,61.443c.614.235,1.02.438,1.357.531a6.26,6.26,0,0,0,.681.151c.166.035.369.122.726.2l1.465.279.064.013a.793.793,0,0,1,.631.929.743.743,0,0,1-.023.093,2.742,2.742,0,0,1-1.366,1.58,3.311,3.311,0,0,1-4.319-1.193,2.755,2.755,0,0,1-.342-2.075.777.777,0,0,1,.941-.569.641.641,0,0,1,.088.027Z\"\r\n              style=\"fill:#7a442c\" />\r\n        <path d=\"M69.2,29.445l24.367-2.167.606,6.848-9.477.843a5.769,5.769,0,0,0-5.22,5.083l-.513,6.117a2.9,2.9,0,0,1-2.632,2.646l-5.5.489Z\"\r\n              style=\"fill:#594539\" />\r\n        <circle cx=\"87.72\"\r\n                cy=\"35.534\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"83.526\"\r\n                cy=\"35.438\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"82.234\"\r\n                cy=\"41.727\"\r\n                r=\"4.049\"\r\n                style=\"fill:#594539\" />\r\n        <path d=\"M149.817,71.941s-1.006,7.029-3.52,11.8c-5.062,9.617-11.839,19.452-27.684,26.742-18.414,8.472-45.33,4.487-50.234-6.786-2.386-5.485-1.657-16.788,13.146-18.5,3.915-.924,18.249,5.928,31.041.961,13.427-5.212,24.024-15.537,26.87-17.239a27.208,27.208,0,0,1,7.294-2.451Z\"\r\n              style=\"fill:#28c2d1\" />\r\n        <path d=\"M283.577,115.1c15.264-.248,20.65,15.957-1.869,12.16-18.98-3.2-35.694-11.949-38.618-13.379l.762-5.326S265.6,115.4,283.577,115.1Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <path d=\"M297.9,106.405s-18,10.119-32.374,7.186c-.257,2.291-1.063,12.062-1.063,12.062a69.3,69.3,0,0,0,23.831.312c12.1-2.2,9.706-19.987,9.706-19.987\"\r\n              style=\"fill:url(#radial-gradient-2)\" />\r\n        <path d=\"M149.783,71.968l7.652-8.717,1.386-1.389a2.411,2.411,0,0,1,2.268.133l2.315,1.418,1.827-3.161-2.58-2.534a3.3,3.3,0,0,0-2.792-.91l-3.577.528,3.391-1.681,3.373.64,2.168-1.106-6.426-1.673-5.207,2.855L146.8,66.7Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <circle cx=\"313.106\"\r\n                cy=\"118.199\"\r\n                r=\"52.496\"\r\n                style=\"fill:none\" />\r\n        <path d=\"M313.106,170.7a52.238,52.238,0,0,0,28.963-8.717c-.168-3.242-.337-6.32-.427-7.434l-42.415,3.124a36.63,36.63,0,0,1-.986,7.437l-.786,3.217A52.473,52.473,0,0,0,313.106,170.7Z\"\r\n              style=\"fill:#797673\" />\r\n        <path d=\"M307.327,53.505a32.242,32.242,0,0,1-7.121,12.352c-4.421,4.714-8.372,7.237-8.536,12.059-.242,7.076,2.889,7.042-.534,15.115,0,0,.57-1.77-2.759-5.554S274.9,74.83,279.7,63.033C285.988,47.58,307.327,53.505,307.327,53.505Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M338.975,52.71c11.719,12.239-5.71,33.588,6.467,39.549,0,0-10.668,6.513-17.842-1.423-7.344-8.126-1.616-18.407-3.3-27.682-1.26-6.953-9.933-10.693-9.933-10.693S327.652,40.884,338.975,52.71Z\"\r\n              style=\"fill:url(#radial-gradient-3)\" />\r\n        <ellipse cx=\"307.974\"\r\n                 cy=\"69.033\"\r\n                 rx=\"19.978\"\r\n                 ry=\"20.622\"\r\n                 transform=\"translate(-5.171 29.618) rotate(-5.46)\"\r\n                 style=\"fill:#59453c\" />\r\n        <path d=\"M288.9,68.316s-3.143,2.677-3.717,5.48c-.762,3.717,1.7,6.176,3.444,9.319a32.921,32.921,0,0,1,2.636,6.82l3.4-14.252Z\"\r\n              style=\"fill:url(#linear-gradient-2)\" />\r\n        <path d=\"M341.642,154.654a327.515,327.515,0,0,0-4.693-32.576c-2.884-14.419-12.883-24.7-25.147-23.528s-21.07,13.989-19.671,28.627a31.6,31.6,0,0,0,1.262,6.315h0l.013.038c.208.671.44,1.328.69,1.973l3.036,8.682a42.756,42.756,0,0,1,2.037,14.026C299.173,158.112,341.572,154.781,341.642,154.654Z\"\r\n              style=\"fill:url(#radial-gradient-4)\" />\r\n        <path d=\"M298.834,110.128l3.467-5.594a3.91,3.91,0,0,1,2.762-1.968l-3.722.356a17.153,17.153,0,0,0-3.3,3.3Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M282.3,129.3c15.029-2.678,22.93,12.461.093,12.3-19.248-.134-38.792-6.424-41.907-7.37l1.553-5.06S264.6,132.453,282.3,129.3Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <path d=\"M283.383,124.4c13.685-6.764,15.949-11.008,24.563-18.851s22.069-2.082,20.387,8.147c-2.408,14.639-23.5,24.828-42.907,28.561a81.715,81.715,0,0,1-16.232,1.547l-2.534-13.425S279.732,126.2,283.383,124.4Z\"\r\n              style=\"fill:#2b88d8\" />\r\n        <path d=\"M317.721,94.619,316,76.573l-12.067,4.056,1.45,15.17c.348,3.643-4.055,7.124-4.055,7.124l21.595-2.064S318.07,98.262,317.721,94.619Z\"\r\n              style=\"fill:url(#radial-gradient-5)\" />\r\n        <g id=\"Layer1_18_FILL\"\r\n           data-name=\"Layer1 18 FILL\">\r\n            <path d=\"M301.2,68.437l-9.372.9,1.623,16.979,9.372-.9Z\"\r\n                  style=\"fill:url(#radial-gradient-6)\" />\r\n        </g>\r\n        <path d=\"M311.117,85.239a3.237,3.237,0,0,1-.728,1.735,3.652,3.652,0,0,1-1.581,1.141,3.445,3.445,0,0,1-1.945.189,2.93,2.93,0,0,1-1.61-.85.832.832,0,0,1,.326-1.361l.142-.048c.5-.171.888-.23,1.226-.329.344-.061.609-.184.894-.244a6.886,6.886,0,0,0,.879-.347c.312-.139.673-.375,1.049-.529l.321-.132a.748.748,0,0,1,1.027.775Z\"\r\n              style=\"fill:#9a6541\" />\r\n        <ellipse cx=\"295.476\"\r\n                 cy=\"75.536\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"translate(-5.847 28.458) rotate(-5.46)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <ellipse cx=\"308.18\"\r\n                 cy=\"74.391\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"translate(-5.68 29.661) rotate(-5.46)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M298.837,79.827c.076,1.1,2.971,2.172,3.815,3.756,2.535-3.442-.832-12.692-.832-12.692s-.2,3.765-1.227,5.726C299.719,78.287,298.762,78.725,298.837,79.827Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M299.914,54.933c-8.4.8-11.7,7.454-10.9,15.854,1.02,10.668.621,22.362,9.832,22.5,11.484.169,15.624-12.516,14.6-23.184C312.651,61.7,308.314,54.13,299.914,54.933Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M285.879,81.065c.135,1.416,4.032,2.071,4.876,3.655,2.535-3.442-1.618-12.617-1.618-12.617a12.925,12.925,0,0,1-1.5,5.753C286.706,79.5,285.774,79.966,285.879,81.065Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M299.218,85.413a2.713,2.713,0,0,1-.252,1.741,3.083,3.083,0,0,1-1.3,1.343,3.223,3.223,0,0,1-1.76.375,2.775,2.775,0,0,1-1.514-.58.724.724,0,0,1-.118-1.018.706.706,0,0,1,.232-.192l.129-.067a3.2,3.2,0,0,1,.606-.226c.178-.081.356-.115.508-.176.312-.1.548-.211.775-.3a3.867,3.867,0,0,0,.649-.4c.231-.164.478-.452.752-.681l.248-.206a.644.644,0,0,1,.908.083A.655.655,0,0,1,299.218,85.413Z\"\r\n              style=\"fill:#9a6541\" />\r\n        <ellipse cx=\"294.504\"\r\n                 cy=\"75.628\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"translate(-5.86 28.366) rotate(-5.46)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M308.778,72.808h4.516a4.012,4.012,0,0,1,4.012,4.012v.3a4.012,4.012,0,0,1-4.012,4.012h-4.516a0,0,0,0,1,0,0V72.808a0,0,0,0,1,0,0Z\"\r\n              transform=\"translate(-5.903 30.136) rotate(-5.46)\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M294.75,55.887c-1.194,2.564.788,8.251,7.926,11.777,5.468,2.7,4.9,8.732,4.9,8.732s5.563-1.792,7.494-6.088c1.859-4.136,1.656-12.585-2.541-16.58C307.021,48.485,298.061,48.771,294.75,55.887Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M301.084,53.214a33.7,33.7,0,0,1-7.445,12.914,67.2,67.2,0,0,1-6.7,5.753c-2.661,2.184-8.55.534-5.025-8.333C288.357,47.34,301.084,53.214,301.084,53.214Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M240.6,134.232l-7.813-7.548-1.37-1.211a2.244,2.244,0,0,0-2.1.255l-2.071,1.454-1.883-2.834,2.252-2.507a3.072,3.072,0,0,1,2.544-1.008l3.357.283-3.252-1.366-3.1.791-2.081-.9,5.879-1.93,5.009,2.352,6.9,9.215Z\"\r\n              style=\"fill:#bf8f68\" />\r\n    </g>\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\"\r\n     viewBox=\"0 0 405 190\">\r\n    <defs>\r\n        <linearGradient id=\"linear-gradient\"\r\n                        x1=\"61.375\"\r\n                        y1=\"107.149\"\r\n                        x2=\"108.983\"\r\n                        y2=\"107.149\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#0086f0\" />\r\n            <stop offset=\"0.809\"\r\n                  stop-color=\"#007bdc\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#0078d6\" />\r\n        </linearGradient>\r\n        <radialGradient id=\"radial-gradient\"\r\n                        cx=\"3738.713\"\r\n                        cy=\"-97.675\"\r\n                        r=\"18.374\"\r\n                        gradientTransform=\"matrix(-0.996, 0.089, 0.089, 0.996, 3820.986, -172.97)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#724937\" />\r\n            <stop offset=\"0.358\"\r\n                  stop-color=\"#88583a\" />\r\n            <stop offset=\"0.7\"\r\n                  stop-color=\"#96613c\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#9b643d\" />\r\n        </radialGradient>\r\n        <linearGradient id=\"linear-gradient-2\"\r\n                        x1=\"276.494\"\r\n                        y1=\"104.062\"\r\n                        x2=\"287.681\"\r\n                        y2=\"131.807\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0.217\"\r\n                  stop-color=\"#0086f0\" />\r\n            <stop offset=\"0.221\"\r\n                  stop-color=\"#0086f0\" />\r\n            <stop offset=\"0.409\"\r\n                  stop-color=\"#007de1\" />\r\n            <stop offset=\"0.635\"\r\n                  stop-color=\"#0078d9\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#0077d6\" />\r\n        </linearGradient>\r\n        <radialGradient id=\"radial-gradient-2\"\r\n                        cx=\"472.159\"\r\n                        cy=\"-111.557\"\r\n                        r=\"19.649\"\r\n                        gradientTransform=\"translate(-142.132 220.241) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#33312d\" />\r\n            <stop offset=\"0.059\"\r\n                  stop-color=\"#38332e\" />\r\n            <stop offset=\"0.356\"\r\n                  stop-color=\"#4a3d34\" />\r\n            <stop offset=\"0.664\"\r\n                  stop-color=\"#554338\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#594539\" />\r\n        </radialGradient>\r\n        <linearGradient id=\"linear-gradient-3\"\r\n                        x1=\"443.79\"\r\n                        y1=\"-111.054\"\r\n                        x2=\"443.79\"\r\n                        y2=\"-90.003\"\r\n                        gradientTransform=\"translate(-142.132 220.241) rotate(-5.46)\"\r\n                        cx=\"472.159\"\r\n                        cy=\"-111.557\"\r\n                        r=\"19.649\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#33312d\" />\r\n            <stop offset=\"0.059\"\r\n                  stop-color=\"#38332e\" />\r\n            <stop offset=\"0.356\"\r\n                  stop-color=\"#4a3d34\" />\r\n            <stop offset=\"0.664\"\r\n                  stop-color=\"#554338\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#594539\" />\r\n        </linearGradient>\r\n        <radialGradient id=\"radial-gradient-3\"\r\n                        cx=\"305.357\"\r\n                        cy=\"128.473\"\r\n                        r=\"27.854\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#007cde\" />\r\n            <stop offset=\"0.023\"\r\n                  stop-color=\"#0079d8\" />\r\n            <stop offset=\"0.028\"\r\n                  stop-color=\"#0078d6\" />\r\n            <stop offset=\"0.28\"\r\n                  stop-color=\"#007bdc\" />\r\n            <stop offset=\"0.62\"\r\n                  stop-color=\"#0085ed\" />\r\n            <stop offset=\"0.664\"\r\n                  stop-color=\"#0086f0\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-4\"\r\n                        cx=\"456.759\"\r\n                        cy=\"-96.203\"\r\n                        r=\"12.561\"\r\n                        gradientTransform=\"translate(-142.132 220.241) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#9a6541\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#be906b\" />\r\n        </radialGradient>\r\n        <radialGradient id=\"radial-gradient-5\"\r\n                        cx=\"455.858\"\r\n                        cy=\"-97.935\"\r\n                        r=\"6.178\"\r\n                        gradientTransform=\"translate(-142.132 220.241) rotate(-5.46)\"\r\n                        gradientUnits=\"userSpaceOnUse\">\r\n            <stop offset=\"0\"\r\n                  stop-color=\"#9b643d\" />\r\n            <stop offset=\"1\"\r\n                  stop-color=\"#bf8f68\" />\r\n        </radialGradient>\r\n    </defs>\r\n    <title>ODD - Win - Light_1</title>\r\n    <g id=\"Layer_6\"\r\n       data-name=\"Layer 6\">\r\n        <circle cx=\"313.106\"\r\n                cy=\"118.199\"\r\n                r=\"52.496\"\r\n                style=\"fill:#797673\" />\r\n        <circle cx=\"91.894\"\r\n                cy=\"81.883\"\r\n                r=\"52.496\"\r\n                style=\"fill:#797673\" />\r\n        <rect x=\"122.167\"\r\n              y=\"29.431\"\r\n              width=\"160.808\"\r\n              height=\"127.611\"\r\n              style=\"fill:#605e5c\" />\r\n        <rect x=\"196.55\"\r\n              y=\"-27.719\"\r\n              width=\"11.7\"\r\n              height=\"151.558\"\r\n              transform=\"translate(250.46 -154.34) rotate(90)\"\r\n              style=\"fill:#3b3a39\" />\r\n        <path d=\"M243.273,113.957l-7.814-7.548L234.09,105.2a2.243,2.243,0,0,0-2.1.255l-2.07,1.454-1.883-2.834,2.252-2.507a3.071,3.071,0,0,1,2.544-1.008l3.357.283-3.252-1.366-3.1.791-2.082-.9,5.879-1.93,5.01,2.351,5.326,8.966Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <circle cx=\"255.215\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#3b3a39\" />\r\n        <circle cx=\"264.487\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#3b3a39\" />\r\n        <circle cx=\"273.759\"\r\n                cy=\"35.497\"\r\n                r=\"2.759\"\r\n                style=\"fill:#3b3a39\" />\r\n        <rect x=\"127.965\"\r\n              y=\"59.559\"\r\n              width=\"107.907\"\r\n              height=\"87.641\"\r\n              style=\"fill:#3b3a39\" />\r\n        <rect x=\"171.999\"\r\n              y=\"46.787\"\r\n              width=\"18.932\"\r\n              height=\"2.771\"\r\n              style=\"fill:#605e5c\" />\r\n        <rect x=\"197.224\"\r\n              y=\"46.787\"\r\n              width=\"18.932\"\r\n              height=\"2.771\"\r\n              style=\"fill:#605e5c\" />\r\n        <rect x=\"138.195\"\r\n              y=\"107.019\"\r\n              width=\"31.238\"\r\n              height=\"3.08\"\r\n              style=\"fill:#605e5c\" />\r\n        <rect x=\"162.834\"\r\n              y=\"78.285\"\r\n              width=\"54.116\"\r\n              height=\"14.079\"\r\n              style=\"fill:#605e5c\" />\r\n        <rect x=\"168.219\"\r\n              y=\"83.785\"\r\n              width=\"43.344\"\r\n              height=\"3.08\"\r\n              style=\"fill:#3b3a39\" />\r\n        <path d=\"M269.928,77.22l-1.7-1.138a10.2,10.2,0,0,0-.138-4.323l1.835-1.23a1.324,1.324,0,0,0,.361-1.838l-2.421-3.609a1.324,1.324,0,0,0-1.837-.362l-1.854,1.243a10.226,10.226,0,0,0-2.522-1.344V62.232a1.324,1.324,0,0,0-1.324-1.324h-4.346a1.324,1.324,0,0,0-1.324,1.324v2.387a10.194,10.194,0,0,0-2.669,1.452l-2.014-1.351a1.325,1.325,0,0,0-1.838.362l-2.421,3.609a1.326,1.326,0,0,0,.362,1.838l2.1,1.409a10.18,10.18,0,0,0-.13,3.96l-1.971,1.322a1.326,1.326,0,0,0-.362,1.838l2.421,3.609a1.326,1.326,0,0,0,1.838.362l1.512-1.014a10.227,10.227,0,0,0,3.171,1.859v1.643a1.324,1.324,0,0,0,1.324,1.324h4.346a1.324,1.324,0,0,0,1.324-1.324V83.874a10.226,10.226,0,0,0,3.037-1.743l1.339.9a1.324,1.324,0,0,0,1.837-.362l2.421-3.609A1.324,1.324,0,0,0,269.928,77.22ZM258,79.361a5.487,5.487,0,1,1,5.486-5.487A5.487,5.487,0,0,1,258,79.361Z\"\r\n              style=\"fill:#3b3a39\" />\r\n        <rect x=\"155.941\"\r\n              y=\"53.805\"\r\n              width=\"38.777\"\r\n              height=\"10.266\"\r\n              transform=\"translate(-6.039 22.612) rotate(-7.255)\"\r\n              style=\"fill:#0086f0\" />\r\n        <rect x=\"161.44\"\r\n              y=\"57.508\"\r\n              width=\"27.778\"\r\n              height=\"2.86\"\r\n              transform=\"translate(-6.039 22.612) rotate(-7.255)\"\r\n              style=\"fill:#fff\" />\r\n        <circle cx=\"91.894\"\r\n                cy=\"81.883\"\r\n                r=\"52.496\"\r\n                style=\"fill:none\" />\r\n        <path d=\"M108.721,110.448c0-.031,0-.062,0-.092-.068-16.864-10.833-30.49-24.044-30.437s-22.951,9.333-23.294,26.192c-.145,7.1,1.494,11.187,1.693,19.645a52.468,52.468,0,0,0,45.906,5.764l-.123-21.072Z\"\r\n              style=\"fill:url(#linear-gradient)\" />\r\n        <circle cx=\"84.989\"\r\n                cy=\"24.322\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"93.035\"\r\n                cy=\"27.649\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"75.531\"\r\n                cy=\"25.72\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"67.482\"\r\n                cy=\"30.42\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"97.111\"\r\n                cy=\"33.699\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"63.321\"\r\n                cy=\"36.705\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"95.531\"\r\n                cy=\"39.754\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"64.337\"\r\n                cy=\"44.917\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <path d=\"M73.849,25.819h1.109A18.774,18.774,0,0,1,93.732,44.593v2.183A17.751,17.751,0,0,1,75.98,64.528H72.819A10.132,10.132,0,0,1,62.687,54.4V36.982A11.162,11.162,0,0,1,73.849,25.819Z\"\r\n              transform=\"translate(160.113 83.241) rotate(174.917)\"\r\n              style=\"fill:#594539\" />\r\n        <path d=\"M71.686,83.71s3.689-1.9,3.144-8.021L72.909,54.018,88.3,52.649l1.934,21.669a12.292,12.292,0,0,0,5.338,9.014s-2.429,3.455-9.74,1.872C75.687,83.008,71.686,83.71,71.686,83.71Z\"\r\n              style=\"fill:url(#radial-gradient)\" />\r\n        <path d=\"M84.268,30.677h.842A13.282,13.282,0,0,1,98.392,43.959V72.036a0,0,0,0,1,0,0H86.266A11.447,11.447,0,0,1,74.819,60.589V40.127A9.449,9.449,0,0,1,84.268,30.677Z\"\r\n              transform=\"translate(177.421 94.838) rotate(174.917)\"\r\n              style=\"fill:#9b643d\" />\r\n        <path d=\"M98.255,49.338a4.671,4.671,0,0,0,.963,2.436l2.606,2.923a1.1,1.1,0,0,1-.185,1.544l-1.707,1.077a2.083,2.083,0,0,0-.78,1.8l.054.864-1.594-1.843-.687-8.682Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <ellipse cx=\"93.565\"\r\n                 cy=\"49.055\"\r\n                 rx=\"1.164\"\r\n                 ry=\"2.399\"\r\n                 transform=\"translate(-4.202 9.025) rotate(-5.401)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M68.49,54.293A4.935,4.935,0,0,0,73.819,58.8c.184-.015,2.566-.236,2.743-.271,2.438-.477,1.977-2.526,1.766-5.058-.209-2.509-.059-4.618-2.511-4.718-.2-.008-2.61.192-2.818.209A4.935,4.935,0,0,0,68.49,54.293Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <path d=\"M91.845,61.443c.614.235,1.02.438,1.357.531a6.26,6.26,0,0,0,.681.151c.166.035.369.122.726.2l1.465.279.064.013a.793.793,0,0,1,.631.929.743.743,0,0,1-.023.093,2.742,2.742,0,0,1-1.366,1.58,3.311,3.311,0,0,1-4.319-1.193,2.755,2.755,0,0,1-.342-2.075.777.777,0,0,1,.941-.569.641.641,0,0,1,.088.027Z\"\r\n              style=\"fill:#7a442c\" />\r\n        <path d=\"M69.2,29.445l24.367-2.167.606,6.848-9.477.843a5.769,5.769,0,0,0-5.22,5.083l-.513,6.117a2.9,2.9,0,0,1-2.632,2.646l-5.5.489Z\"\r\n              style=\"fill:#594539\" />\r\n        <circle cx=\"87.72\"\r\n                cy=\"35.534\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"83.526\"\r\n                cy=\"35.438\"\r\n                r=\"5.017\"\r\n                style=\"fill:#594539\" />\r\n        <circle cx=\"82.234\"\r\n                cy=\"41.727\"\r\n                r=\"4.049\"\r\n                style=\"fill:#594539\" />\r\n        <path d=\"M149.817,71.941s-1.006,7.029-3.52,11.8c-5.062,9.617-11.839,19.452-27.684,26.742-18.414,8.472-45.33,4.487-50.234-6.786-2.386-5.485-1.657-16.788,13.146-18.5,3.915-.924,18.249,5.928,31.041.961,13.427-5.212,24.024-15.537,26.87-17.239a27.208,27.208,0,0,1,7.294-2.451Z\"\r\n              style=\"fill:#0086f0\" />\r\n        <path d=\"M283.577,115.1c15.264-.248,20.65,15.957-1.869,12.16-18.98-3.2-35.694-11.949-38.618-13.379l.762-5.326S265.6,115.4,283.577,115.1Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <path d=\"M297.9,106.405s-18,10.119-32.374,7.186c-.257,2.291-1.063,12.062-1.063,12.062a69.3,69.3,0,0,0,23.831.312c12.1-2.2,9.706-19.987,9.706-19.987\"\r\n              style=\"fill:url(#linear-gradient-2)\" />\r\n        <path d=\"M149.783,71.968l7.652-8.717,1.386-1.389a2.411,2.411,0,0,1,2.268.133l2.315,1.418,1.827-3.161-2.58-2.534a3.3,3.3,0,0,0-2.792-.91l-3.577.528,3.391-1.681,3.373.64,2.168-1.106-6.426-1.673-5.207,2.855L146.8,66.7Z\"\r\n              style=\"fill:#9b643d\" />\r\n        <circle cx=\"313.106\"\r\n                cy=\"118.199\"\r\n                r=\"52.496\"\r\n                style=\"fill:none\" />\r\n        <path d=\"M313.106,170.7a52.238,52.238,0,0,0,28.963-8.717c-.168-3.242-.337-6.32-.427-7.434l-42.415,3.124a36.63,36.63,0,0,1-.986,7.437l-.786,3.217A52.473,52.473,0,0,0,313.106,170.7Z\"\r\n              style=\"fill:#605d5a\" />\r\n        <path d=\"M307.327,53.505a32.242,32.242,0,0,1-7.121,12.352c-4.421,4.714-8.372,7.237-8.536,12.059-.242,7.076,2.889,7.042-.534,15.115,0,0,.57-1.77-2.759-5.554S274.9,74.83,279.7,63.033C285.988,47.58,307.327,53.505,307.327,53.505Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M338.975,52.71c11.719,12.239-5.71,33.588,6.467,39.549,0,0-10.668,6.513-17.842-1.423-7.344-8.126-1.616-18.407-3.3-27.682-1.26-6.953-9.933-10.693-9.933-10.693S327.652,40.884,338.975,52.71Z\"\r\n              style=\"fill:url(#radial-gradient-2)\" />\r\n        <ellipse cx=\"307.974\"\r\n                 cy=\"69.033\"\r\n                 rx=\"19.978\"\r\n                 ry=\"20.622\"\r\n                 transform=\"matrix(0.995, -0.095, 0.095, 0.995, -5.171, 29.618)\"\r\n                 style=\"fill:#59453c\" />\r\n        <path d=\"M288.9,68.316s-3.143,2.677-3.717,5.48c-.762,3.717,1.7,6.176,3.444,9.319a32.921,32.921,0,0,1,2.636,6.82l3.4-14.252Z\"\r\n              style=\"fill:url(#linear-gradient-3)\" />\r\n        <path d=\"M341.642,154.654a327.515,327.515,0,0,0-4.693-32.576c-2.884-14.419-12.883-24.7-25.147-23.528s-21.07,13.989-19.671,28.627a31.6,31.6,0,0,0,1.262,6.315h0l.013.038c.208.671.44,1.328.69,1.973l3.036,8.682a42.756,42.756,0,0,1,2.037,14.026C299.173,158.112,341.572,154.781,341.642,154.654Z\"\r\n              style=\"fill:url(#radial-gradient-3)\" />\r\n        <path d=\"M282.3,129.3c15.029-2.678,22.93,12.461.093,12.3-19.248-.134-38.792-6.424-41.907-7.37l1.553-5.06S264.6,132.453,282.3,129.3Z\"\r\n              style=\"fill:#bf8f68\" />\r\n        <path d=\"M283.383,124.4c13.685-6.764,15.949-11.008,24.563-18.851s22.069-2.082,20.387,8.147c-2.408,14.639-23.5,24.828-42.907,28.561a81.715,81.715,0,0,1-16.232,1.547l-2.534-13.425S279.732,126.2,283.383,124.4Z\"\r\n              style=\"fill:#0086f0\" />\r\n        <path d=\"M317.721,94.619,316,76.573l-12.067,4.056,1.45,15.17c.348,3.643-4.055,7.124-4.055,7.124l21.595-2.064S318.07,98.262,317.721,94.619Z\"\r\n              style=\"fill:url(#radial-gradient-4)\" />\r\n        <g id=\"Layer1_18_FILL\"\r\n           data-name=\"Layer1 18 FILL\">\r\n            <path d=\"M301.2,68.437l-9.372.9,1.623,16.979,9.372-.9Z\"\r\n                  style=\"fill:url(#radial-gradient-5)\" />\r\n        </g>\r\n        <path d=\"M311.117,85.239a3.237,3.237,0,0,1-.728,1.735,3.652,3.652,0,0,1-1.581,1.141,3.445,3.445,0,0,1-1.945.189,2.93,2.93,0,0,1-1.61-.85.832.832,0,0,1,.326-1.361l.142-.048c.5-.171.888-.23,1.226-.329.344-.061.609-.184.894-.244a6.828,6.828,0,0,0,.879-.347c.312-.139.673-.375,1.049-.529l.321-.132a.748.748,0,0,1,1.027.775Z\"\r\n              style=\"fill:#9a6541\" />\r\n        <ellipse cx=\"295.476\"\r\n                 cy=\"75.536\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"matrix(0.995, -0.095, 0.095, 0.995, -5.847, 28.458)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <ellipse cx=\"308.18\"\r\n                 cy=\"74.391\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"translate(-5.68 29.661) rotate(-5.46)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M298.837,79.827c.076,1.1,2.971,2.172,3.815,3.756,2.535-3.442-.832-12.692-.832-12.692s-.2,3.765-1.227,5.726C299.719,78.287,298.762,78.725,298.837,79.827Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M299.914,54.933c-8.4.8-11.7,7.454-10.9,15.854,1.02,10.668.621,22.362,9.832,22.5,11.484.169,15.624-12.516,14.6-23.184C312.651,61.7,308.314,54.13,299.914,54.933Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M285.879,81.065c.135,1.416,4.032,2.071,4.876,3.655,2.535-3.442-1.618-12.617-1.618-12.617a12.925,12.925,0,0,1-1.5,5.753C286.706,79.5,285.774,79.966,285.879,81.065Z\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M299.218,85.413a2.713,2.713,0,0,1-.252,1.741,3.083,3.083,0,0,1-1.3,1.343,3.223,3.223,0,0,1-1.76.375,2.775,2.775,0,0,1-1.514-.58.724.724,0,0,1-.118-1.018.711.711,0,0,1,.232-.193l.129-.066a3.2,3.2,0,0,1,.606-.226c.178-.081.356-.115.508-.176.312-.1.548-.211.775-.3a3.867,3.867,0,0,0,.649-.4c.231-.164.478-.452.752-.681l.248-.206a.644.644,0,0,1,.908.083A.655.655,0,0,1,299.218,85.413Z\"\r\n              style=\"fill:#9a6541\" />\r\n        <ellipse cx=\"294.504\"\r\n                 cy=\"75.628\"\r\n                 rx=\"1.318\"\r\n                 ry=\"2.457\"\r\n                 transform=\"translate(-5.86 28.366) rotate(-5.46)\"\r\n                 style=\"fill:#3a312e\" />\r\n        <path d=\"M308.778,72.808h4.516a4.012,4.012,0,0,1,4.012,4.012v.3a4.012,4.012,0,0,1-4.012,4.012h-4.516a0,0,0,0,1,0,0V72.808A0,0,0,0,1,308.778,72.808Z\"\r\n              transform=\"translate(-5.903 30.136) rotate(-5.46)\"\r\n              style=\"fill:#be906b\" />\r\n        <path d=\"M294.75,55.887c-1.194,2.564.788,8.251,7.926,11.777,5.468,2.7,4.9,8.732,4.9,8.732s5.563-1.792,7.494-6.088c1.859-4.136,1.656-12.585-2.541-16.58C307.021,48.485,298.061,48.771,294.75,55.887Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M301.084,53.214a33.7,33.7,0,0,1-7.445,12.914,67.2,67.2,0,0,1-6.7,5.753c-2.661,2.184-8.55.534-5.025-8.333C288.357,47.34,301.084,53.214,301.084,53.214Z\"\r\n              style=\"fill:#59453c\" />\r\n        <path d=\"M240.6,134.232l-7.813-7.548-1.37-1.211a2.244,2.244,0,0,0-2.1.255l-2.071,1.454-1.883-2.834,2.252-2.507a3.072,3.072,0,0,1,2.544-1.008l3.357.283-3.252-1.366-3.1.791-2.081-.9,5.879-1.93,5.009,2.352,6.9,9.215Z\"\r\n              style=\"fill:#bf8f68\" />\r\n    </g>\r\n</svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#0364B8;}\r\n\t.st2{fill:#0A2767;}\r\n\t.st3{fill:#28A8EA;}\r\n\t.st4{fill:#35B8F1;}\r\n\t.st5{fill:#50D9FF;}\r\n\t.st6{fill:#0078D4;}\r\n\t.st7{opacity:0.5;fill:#0A2767;}\r\n\t.st8{fill:#1490DF;}\r\n\t.st9{opacity:0.1;}\r\n\t.st10{opacity:0.5;}\r\n\t.st11{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x33_3_5_\">\r\n\t<rect y=\"0\" class=\"st0\" width=\"24\" height=\"24\"/>\r\n\t<path class=\"st1\" d=\"M21,1L8,1C7.4,1,7,1.4,7,2l0,1l8,2.5L22,3l0-1C22,1.4,21.6,1,21,1z\"/>\r\n\t<path class=\"st2\" d=\"M24,11.9c0-0.2-0.1-0.4-0.3-0.5v0l0,0c0,0,0,0,0,0l-8.6-4.9c0,0-0.1,0-0.1-0.1c-0.2-0.1-0.3-0.1-0.5-0.1\r\n\t\tc-0.2,0-0.4,0-0.5,0.1h0c0,0-0.1,0-0.1,0.1l-8.6,4.9c0,0,0,0,0,0l0,0v0C5.1,11.5,5,11.7,5,11.9s0.1,0.4,0.3,0.5v0l8.6,4.9\r\n\t\tc0,0,0.1,0,0.1,0.1h0c0.2,0.1,0.3,0.1,0.5,0.1c0.2,0,0.4,0,0.5-0.1c0,0,0.1,0,0.1-0.1l8.6-4.9c0,0,0,0,0,0l0,0v0\r\n\t\tC23.9,12.3,24,12.1,24,11.9z\"/>\r\n\t<polygon class=\"st3\" points=\"15,3 7,3 7,10 15,18 22,18 22,10 \t\"/>\r\n\t<polyline class=\"st4\" points=\"23.6,22.8 5.3,12.4 5.3,12.4 \t\"/>\r\n\t<rect x=\"15\" y=\"3\" class=\"st5\" width=\"7\" height=\"7\"/>\r\n\t<rect x=\"7\" y=\"10\" class=\"st6\" width=\"8\" height=\"10\"/>\r\n\t<path class=\"st7\" d=\"M14.5,19.5l-9.2-7.1l0.5-0.9c0,0,8.5,4.9,8.6,4.9c0,0,0.2,0,0.2,0c0.1-0.1,8.5-4.8,8.5-4.8l0.5,0.9L14.5,19.5z\r\n\t\t\"/>\r\n\t<polygon class=\"st8\" points=\"13.9,17.3 13.9,17.3 13.9,17.3 \t\"/>\r\n\t<path class=\"st8\" d=\"M23.7,12.4L23.7,12.4L23.7,12.4C23.7,12.4,23.7,12.4,23.7,12.4l-8.5,4.9c0,0-0.2,0.1-0.2,0.1\r\n\t\tc-0.2,0.1-0.3,0.1-0.5,0.1c-0.2,0-0.4-0.1-0.5-0.1l2.8,3.9l6.8,1.6c0.3-0.2,0.4-0.5,0.4-0.8V11.9C24,12.1,23.9,12.3,23.7,12.4z\"/>\r\n\t<path class=\"st9\" d=\"M24,22L24,22l-8.5-4.9l-0.3,0.2c0,0-0.2,0.1-0.2,0.1c-0.2,0.1-0.3,0.1-0.5,0.1c0,0,0,0,0,0c0,0,0,0,0,0\r\n\t\tc0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0-0.3-0.1-0.4-0.1v0l4,3.6l5.6,1.8C23.8,22.6,24,22.3,24,22z\"/>\r\n\t<path class=\"st3\" d=\"M13.9,17.3L7,13.2v0l-1.7-0.8v0C5.1,12.3,5,12.1,5,11.9V22c0,0.6,0.5,1,1,1h16.8c0.3,0,0.5,0,0.8-0.2\r\n\t\tL13.9,17.3z\"/>\r\n\t<path class=\"st10\" d=\"M13.6,20c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6H7v4v0.5l-1.7,1l0,0C5.1,11.6,5,11.7,5,11.9\r\n\t\tc0,0,0,0,0,0h0V20H13.6z\"/>\r\n\t<path id=\"Back_Plate_38_\" class=\"st6\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\t\tC14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path class=\"st11\" d=\"M3.7,10C4,9.4,4.4,8.9,5,8.5C5.6,8.2,6.3,8,7.1,8C7.8,8,8.5,8.2,9,8.5c0.6,0.3,1,0.8,1.3,1.4\r\n\t\tc0.3,0.6,0.4,1.3,0.4,2c0,0.8-0.2,1.5-0.5,2.1C10,14.7,9.5,15.2,9,15.5C8.4,15.8,7.7,16,7,16c-0.8,0-1.4-0.2-2-0.5\r\n\t\tc-0.6-0.3-1-0.8-1.3-1.4c-0.3-0.6-0.5-1.3-0.5-2C3.2,11.3,3.4,10.6,3.7,10z M5.1,13.4c0.2,0.4,0.4,0.7,0.7,1\r\n\t\tc0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.9-0.1,1.2-0.4c0.3-0.2,0.6-0.6,0.7-1C9.1,13,9.2,12.5,9.2,12c0-0.5-0.1-0.9-0.2-1.3\r\n\t\tc-0.1-0.4-0.4-0.7-0.7-1C7.9,9.4,7.5,9.3,7,9.3c-0.5,0-0.9,0.1-1.2,0.4c-0.3,0.2-0.6,0.6-0.8,1C4.9,11,4.8,11.5,4.8,12\r\n\t\tC4.8,12.5,4.9,13,5.1,13.4z\"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#0364B8;}\r\n\t.st2{fill:#0A2767;}\r\n\t.st3{fill:#28A8EA;}\r\n\t.st4{fill:#35B8F1;}\r\n\t.st5{fill:#50D9FF;}\r\n\t.st6{fill:#0078D4;}\r\n\t.st7{opacity:0.5;fill:#0A2767;}\r\n\t.st8{fill:#1490DF;}\r\n\t.st9{opacity:0.1;}\r\n\t.st10{opacity:0.5;}\r\n\t.st11{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x33_3_5_\">\r\n\t<rect y=\"0\" class=\"st0\" width=\"24\" height=\"24\"/>\r\n\t<path class=\"st1\" d=\"M21,1L8,1C7.4,1,7,1.4,7,2l0,1l8,2.5L22,3l0-1C22,1.4,21.6,1,21,1z\"/>\r\n\t<path class=\"st2\" d=\"M24,11.9c0-0.2-0.1-0.4-0.3-0.5v0l0,0c0,0,0,0,0,0l-8.6-4.9c0,0-0.1,0-0.1-0.1c-0.2-0.1-0.3-0.1-0.5-0.1\r\n\t\tc-0.2,0-0.4,0-0.5,0.1h0c0,0-0.1,0-0.1,0.1l-8.6,4.9c0,0,0,0,0,0l0,0v0C5.1,11.5,5,11.7,5,11.9s0.1,0.4,0.3,0.5v0l8.6,4.9\r\n\t\tc0,0,0.1,0,0.1,0.1h0c0.2,0.1,0.3,0.1,0.5,0.1c0.2,0,0.4,0,0.5-0.1c0,0,0.1,0,0.1-0.1l8.6-4.9c0,0,0,0,0,0l0,0v0\r\n\t\tC23.9,12.3,24,12.1,24,11.9z\"/>\r\n\t<polygon class=\"st3\" points=\"15,3 7,3 7,10 15,18 22,18 22,10 \t\"/>\r\n\t<polyline class=\"st4\" points=\"23.6,22.8 5.3,12.4 5.3,12.4 \t\"/>\r\n\t<rect x=\"15\" y=\"3\" class=\"st5\" width=\"7\" height=\"7\"/>\r\n\t<rect x=\"7\" y=\"10\" class=\"st6\" width=\"8\" height=\"10\"/>\r\n\t<path class=\"st7\" d=\"M14.5,19.5l-9.2-7.1l0.5-0.9c0,0,8.5,4.9,8.6,4.9c0,0,0.2,0,0.2,0c0.1-0.1,8.5-4.8,8.5-4.8l0.5,0.9L14.5,19.5z\r\n\t\t\"/>\r\n\t<polygon class=\"st8\" points=\"13.9,17.3 13.9,17.3 13.9,17.3 \t\"/>\r\n\t<path class=\"st8\" d=\"M23.7,12.4L23.7,12.4L23.7,12.4C23.7,12.4,23.7,12.4,23.7,12.4l-8.5,4.9c0,0-0.2,0.1-0.2,0.1\r\n\t\tc-0.2,0.1-0.3,0.1-0.5,0.1c-0.2,0-0.4-0.1-0.5-0.1l2.8,3.9l6.8,1.6c0.3-0.2,0.4-0.5,0.4-0.8V11.9C24,12.1,23.9,12.3,23.7,12.4z\"/>\r\n\t<path class=\"st9\" d=\"M24,22L24,22l-8.5-4.9l-0.3,0.2c0,0-0.2,0.1-0.2,0.1c-0.2,0.1-0.3,0.1-0.5,0.1c0,0,0,0,0,0c0,0,0,0,0,0\r\n\t\tc0,0,0,0,0,0c0,0,0,0,0,0c-0.2,0-0.3-0.1-0.4-0.1v0l4,3.6l5.6,1.8C23.8,22.6,24,22.3,24,22z\"/>\r\n\t<path class=\"st3\" d=\"M13.9,17.3L7,13.2v0l-1.7-0.8v0C5.1,12.3,5,12.1,5,11.9V22c0,0.6,0.5,1,1,1h16.8c0.3,0,0.5,0,0.8-0.2\r\n\t\tL13.9,17.3z\"/>\r\n\t<path class=\"st10\" d=\"M13.6,20c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6H7v4v0.5l-1.7,1l0,0C5.1,11.6,5,11.7,5,11.9\r\n\t\tc0,0,0,0,0,0h0V20H13.6z\"/>\r\n\t<path id=\"Back_Plate_38_\" class=\"st6\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\t\tC14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path class=\"st11\" d=\"M3.7,10C4,9.4,4.4,8.9,5,8.5C5.6,8.2,6.3,8,7.1,8C7.8,8,8.5,8.2,9,8.5c0.6,0.3,1,0.8,1.3,1.4\r\n\t\tc0.3,0.6,0.4,1.3,0.4,2c0,0.8-0.2,1.5-0.5,2.1C10,14.7,9.5,15.2,9,15.5C8.4,15.8,7.7,16,7,16c-0.8,0-1.4-0.2-2-0.5\r\n\t\tc-0.6-0.3-1-0.8-1.3-1.4c-0.3-0.6-0.5-1.3-0.5-2C3.2,11.3,3.4,10.6,3.7,10z M5.1,13.4c0.2,0.4,0.4,0.7,0.7,1\r\n\t\tc0.3,0.2,0.7,0.3,1.2,0.3c0.5,0,0.9-0.1,1.2-0.4c0.3-0.2,0.6-0.6,0.7-1C9.1,13,9.2,12.5,9.2,12c0-0.5-0.1-0.9-0.2-1.3\r\n\t\tc-0.1-0.4-0.4-0.7-0.7-1C7.9,9.4,7.5,9.3,7,9.3c-0.5,0-0.9,0.1-1.2,0.4c-0.3,0.2-0.6,0.6-0.8,1C4.9,11,4.8,11.5,4.8,12\r\n\t\tC4.8,12.5,4.9,13,5.1,13.4z\"/>\r\n</g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 36 36\">\r\n  <title>ActivityCenter_R10_overflowIcon_June2017</title>\r\n  <g id=\"body\">\r\n    <g style=\"opacity: 0.6000000000000001\">\r\n      <path d=\"M18,12.69a1,1,0,0,1-.42-.08A1.09,1.09,0,0,1,17,12a1.08,1.08,0,0,1,0-.83,1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23,1.09,1.09,0,0,1,.83,0,1.09,1.09,0,0,1,.34.23,1.1,1.1,0,0,1,.23.34A1.08,1.08,0,0,1,19,12a1.09,1.09,0,0,1-.56.56A1,1,0,0,1,18,12.69Zm0,4.25a1,1,0,0,1,.42.08,1.09,1.09,0,0,1,.34.23,1.1,1.1,0,0,1,.23.34,1.08,1.08,0,0,1,0,.83,1.09,1.09,0,0,1-.56.56,1.07,1.07,0,0,1-.83,0,1.09,1.09,0,0,1-.56-.56,1.08,1.08,0,0,1,0-.83,1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23A1,1,0,0,1,18,16.94Zm0,6.38a1,1,0,0,1,.42.08,1.09,1.09,0,0,1,.34.23A1.1,1.1,0,0,1,19,24a1.08,1.08,0,0,1,0,.83,1.09,1.09,0,0,1-.56.56,1.07,1.07,0,0,1-.83,0,1.09,1.09,0,0,1-.56-.56A1.08,1.08,0,0,1,17,24a1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23A1,1,0,0,1,18,23.31Z\" style=\"fill: #333\"/>\r\n    </g>\r\n  </g>\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 36 36\">\r\n  <title>ActivityCenter_R10_overflowIcon_June2017</title>\r\n  <g id=\"body\">\r\n    <g style=\"opacity: 1.0\">\r\n      <path d=\"M18,12.69a1,1,0,0,1-.42-.08A1.09,1.09,0,0,1,17,12a1.08,1.08,0,0,1,0-.83,1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23,1.09,1.09,0,0,1,.83,0,1.09,1.09,0,0,1,.34.23,1.1,1.1,0,0,1,.23.34A1.08,1.08,0,0,1,19,12a1.09,1.09,0,0,1-.56.56A1,1,0,0,1,18,12.69Zm0,4.25a1,1,0,0,1,.42.08,1.09,1.09,0,0,1,.34.23,1.1,1.1,0,0,1,.23.34,1.08,1.08,0,0,1,0,.83,1.09,1.09,0,0,1-.56.56,1.07,1.07,0,0,1-.83,0,1.09,1.09,0,0,1-.56-.56,1.08,1.08,0,0,1,0-.83,1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23A1,1,0,0,1,18,16.94Zm0,6.38a1,1,0,0,1,.42.08,1.09,1.09,0,0,1,.34.23A1.1,1.1,0,0,1,19,24a1.08,1.08,0,0,1,0,.83,1.09,1.09,0,0,1-.56.56,1.07,1.07,0,0,1-.83,0,1.09,1.09,0,0,1-.56-.56A1.08,1.08,0,0,1,17,24a1.1,1.1,0,0,1,.23-.34,1.09,1.09,0,0,1,.34-.23A1,1,0,0,1,18,23.31Z\" style=\"fill: #fff\"/>\r\n    </g>\r\n  </g>\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 37\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <polygon points=\"0 35.11 16.64 31.45 48 31.45 34.85 36.3 0 35.11\" style=\"fill: #1ebaed;opacity: 0.9\"/>\r\n      <polygon points=\"16.64 31.45 0 35.11 0 21.66 16.64 13.88 16.64 31.45\" style=\"fill: #83d2ea;opacity: 0.8\"/>\r\n      <polygon points=\"48 31.45 16.64 31.45 16.64 13.88 48 16.99 48 31.45\" style=\"fill: #83d2ea;opacity: 0.9\"/>\r\n      <polygon points=\"34.85 27.65 0 21.66 16.64 13.88 48 16.99 34.85 27.65\" style=\"fill: #fff\"/>\r\n      <polygon points=\"37.81 12.71 37.81 30.54 12.66 30.54 12.66 9.78 24.02 9.78 26.94 12.71 37.81 12.71\" style=\"fill: #f7971d\"/>\r\n      <g>\r\n        <rect x=\"18.43\" y=\"14.56\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"16.64\" y=\"16.35\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"16.64\" y=\"16.35\" width=\"3.91\" height=\"0.33\" transform=\"translate(-6.23 17.98) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"18.43\" y=\"14.56\" width=\"0.33\" height=\"3.91\" transform=\"translate(-6.23 17.98) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <polygon points=\"6.85 17.59 32 17.59 37.81 30.54 12.66 30.54 6.85 17.59\" style=\"fill: #f8ea6d\"/>\r\n      <polygon points=\"48 31.45 34.85 36.3 34.85 27.65 48 16.99 48 31.45\" style=\"fill: #fff;opacity: 0.5\"/>\r\n      <polygon points=\"33.81 21.63 35.35 25.07 8.78 21.9 9.4 23.28 34.85 27.65 36.07 26.66 33.81 21.63 33.81 21.63\" style=\"fill: #fff\"/>\r\n      <polygon points=\"37.81 22.01 33.81 21.63 36.07 26.66 37.81 25.25 37.81 22.01\" style=\"fill: #fff\"/>\r\n      <polygon points=\"34.85 36.3 0 35.11 0 21.66 34.85 27.65 34.85 36.3\" style=\"fill: #fff;opacity: 0.35000000000000003\"/>\r\n      <g>\r\n        <rect x=\"13.02\" y=\"1.96\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"11.23\" y=\"3.75\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"11.23\" y=\"3.75\" width=\"3.91\" height=\"0.33\" transform=\"translate(1.1 10.47) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"13.02\" y=\"1.96\" width=\"0.33\" height=\"3.91\" transform=\"translate(1.1 10.47) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"6.2\" y=\"11.09\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"4.41\" y=\"12.88\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"4.41\" y=\"12.88\" width=\"3.91\" height=\"0.33\" transform=\"translate(-7.36 8.32) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"6.2\" y=\"11.09\" width=\"0.33\" height=\"3.91\" transform=\"translate(-7.36 8.32) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"24\" y=\"4.72\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"22.21\" y=\"6.51\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"22.21\" y=\"6.51\" width=\"3.91\" height=\"0.33\" transform=\"translate(2.36 19.04) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"24\" y=\"4.72\" width=\"0.33\" height=\"3.91\" transform=\"translate(2.36 19.04) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"31.54\" y=\"11.93\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"29.75\" y=\"13.73\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"29.75\" y=\"13.73\" width=\"3.91\" height=\"0.33\" transform=\"translate(-0.53 26.49) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.54\" y=\"11.93\" width=\"0.33\" height=\"3.91\" transform=\"translate(-0.53 26.49) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"33.17\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.38\" y=\"1.79\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.38\" y=\"1.79\" width=\"3.91\" height=\"0.33\" transform=\"translate(8.38 24.15) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"33.17\" width=\"0.33\" height=\"3.91\" transform=\"translate(8.38 24.15) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"40.68\" y=\"7.5\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"38.88\" y=\"9.3\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"38.88\" y=\"9.3\" width=\"3.91\" height=\"0.33\" transform=\"translate(5.27 31.65) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"40.68\" y=\"7.5\" width=\"0.33\" height=\"3.91\" transform=\"translate(5.27 31.65) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 37\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <polygon points=\"0 35.11 16.64 31.45 48 31.45 34.85 36.3 0 35.11\" style=\"fill: #1ebaed;opacity: 0.9\"/>\r\n      <polygon points=\"16.64 31.45 0 35.11 0 21.66 16.64 13.88 16.64 31.45\" style=\"fill: #83d2ea;opacity: 0.8\"/>\r\n      <polygon points=\"48 31.45 16.64 31.45 16.64 13.88 48 16.99 48 31.45\" style=\"fill: #83d2ea;opacity: 0.9\"/>\r\n      <polygon points=\"34.85 27.65 0 21.66 16.64 13.88 48 16.99 34.85 27.65\" style=\"fill: #fff\"/>\r\n      <polygon points=\"37.81 12.71 37.81 30.54 12.66 30.54 12.66 9.78 24.02 9.78 26.94 12.71 37.81 12.71\" style=\"fill: #f7971d\"/>\r\n      <g>\r\n        <rect x=\"18.43\" y=\"14.56\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"16.64\" y=\"16.35\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"16.64\" y=\"16.35\" width=\"3.91\" height=\"0.33\" transform=\"translate(-6.23 17.98) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"18.43\" y=\"14.56\" width=\"0.33\" height=\"3.91\" transform=\"translate(-6.23 17.98) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <polygon points=\"6.85 17.59 32 17.59 37.81 30.54 12.66 30.54 6.85 17.59\" style=\"fill: #f8ea6d\"/>\r\n      <polygon points=\"48 31.45 34.85 36.3 34.85 27.65 48 16.99 48 31.45\" style=\"fill: #fff;opacity: 0.5\"/>\r\n      <polygon points=\"33.81 21.63 35.35 25.07 8.78 21.9 9.4 23.28 34.85 27.65 36.07 26.66 33.81 21.63 33.81 21.63\" style=\"fill: #fff\"/>\r\n      <polygon points=\"37.81 22.01 33.81 21.63 36.07 26.66 37.81 25.25 37.81 22.01\" style=\"fill: #fff\"/>\r\n      <polygon points=\"34.85 36.3 0 35.11 0 21.66 34.85 27.65 34.85 36.3\" style=\"fill: #fff;opacity: 0.35000000000000003\"/>\r\n      <g>\r\n        <rect x=\"13.02\" y=\"1.96\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"11.23\" y=\"3.75\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"11.23\" y=\"3.75\" width=\"3.91\" height=\"0.33\" transform=\"translate(1.1 10.47) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"13.02\" y=\"1.96\" width=\"0.33\" height=\"3.91\" transform=\"translate(1.1 10.47) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"6.2\" y=\"11.09\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"4.41\" y=\"12.88\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"4.41\" y=\"12.88\" width=\"3.91\" height=\"0.33\" transform=\"translate(-7.36 8.32) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"6.2\" y=\"11.09\" width=\"0.33\" height=\"3.91\" transform=\"translate(-7.36 8.32) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"24\" y=\"4.72\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"22.21\" y=\"6.51\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"22.21\" y=\"6.51\" width=\"3.91\" height=\"0.33\" transform=\"translate(2.36 19.04) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"24\" y=\"4.72\" width=\"0.33\" height=\"3.91\" transform=\"translate(2.36 19.04) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"31.54\" y=\"11.93\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"29.75\" y=\"13.73\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"29.75\" y=\"13.73\" width=\"3.91\" height=\"0.33\" transform=\"translate(-0.53 26.49) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.54\" y=\"11.93\" width=\"0.33\" height=\"3.91\" transform=\"translate(-0.53 26.49) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"33.17\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.38\" y=\"1.79\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"31.38\" y=\"1.79\" width=\"3.91\" height=\"0.33\" transform=\"translate(8.38 24.15) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"33.17\" width=\"0.33\" height=\"3.91\" transform=\"translate(8.38 24.15) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g>\r\n        <rect x=\"40.68\" y=\"7.5\" width=\"0.33\" height=\"3.91\" style=\"fill: #fff\"/>\r\n        <rect x=\"38.88\" y=\"9.3\" width=\"3.91\" height=\"0.33\" style=\"fill: #fff\"/>\r\n        <rect x=\"38.88\" y=\"9.3\" width=\"3.91\" height=\"0.33\" transform=\"translate(5.27 31.65) rotate(-45)\" style=\"fill: #fff\"/>\r\n        <rect x=\"40.68\" y=\"7.5\" width=\"0.33\" height=\"3.91\" transform=\"translate(5.27 31.65) rotate(-45)\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\">\r\n  <title>Artboard 203</title>\r\n  <g id=\"body\">\r\n    <circle cx=\"24\" cy=\"24\" r=\"24\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M19,34V14h2V34Zm8-20h2V34H27Z\" style=\"fill: #333;stroke: #333;stroke-linecap: round;stroke-linejoin: round\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\">\r\n  <title>Artboard 203</title>\r\n  <g id=\"body\">\r\n    <circle cx=\"24\" cy=\"24\" r=\"24\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M19,34V14h2V34Zm8-20h2V34H27Z\" style=\"fill: #333;stroke: #333;stroke-linecap: round;stroke-linejoin: round\"/>\r\n  </g>\r\n</svg>\r\n","<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.5 14C1.29688 14 1.10417 13.9609 0.921875 13.8828C0.739583 13.8047 0.578125 13.6979 0.4375 13.5625C0.302083 13.4219 0.195312 13.2604 0.117188 13.0781C0.0390625 12.8958 0 12.7031 0 12.5V1.5C0 1.29688 0.0390625 1.10417 0.117188 0.921875C0.195312 0.739583 0.302083 0.580729 0.4375 0.445312C0.578125 0.304688 0.739583 0.195312 0.921875 0.117188C1.10417 0.0390625 1.29688 0 1.5 0H3.5C3.70312 0 3.89583 0.0390625 4.07812 0.117188C4.26042 0.195312 4.41927 0.304688 4.55469 0.445312C4.69531 0.580729 4.80469 0.739583 4.88281 0.921875C4.96094 1.10417 5 1.29688 5 1.5V12.5C5 12.7031 4.96094 12.8958 4.88281 13.0781C4.80469 13.2604 4.69531 13.4219 4.55469 13.5625C4.41927 13.6979 4.26042 13.8047 4.07812 13.8828C3.89583 13.9609 3.70312 14 3.5 14H1.5ZM10.5 14C10.2969 14 10.1042 13.9609 9.92188 13.8828C9.73958 13.8047 9.57812 13.6979 9.4375 13.5625C9.30208 13.4219 9.19531 13.2604 9.11719 13.0781C9.03906 12.8958 9 12.7031 9 12.5V1.5C9 1.29688 9.03906 1.10417 9.11719 0.921875C9.19531 0.739583 9.30208 0.580729 9.4375 0.445312C9.57812 0.304688 9.73958 0.195312 9.92188 0.117188C10.1042 0.0390625 10.2969 0 10.5 0H12.5C12.7031 0 12.8958 0.0390625 13.0781 0.117188C13.2604 0.195312 13.4193 0.304688 13.5547 0.445312C13.6953 0.580729 13.8047 0.739583 13.8828 0.921875C13.9609 1.10417 14 1.29688 14 1.5V12.5C14 12.7031 13.9609 12.8958 13.8828 13.0781C13.8047 13.2604 13.6953 13.4219 13.5547 13.5625C13.4193 13.6979 13.2604 13.8047 13.0781 13.8828C12.8958 13.9609 12.7031 14 12.5 14H10.5ZM3.5 13C3.63542 13 3.7526 12.9505 3.85156 12.8516C3.95052 12.7526 4 12.6354 4 12.5V1.5C4 1.36458 3.95052 1.2474 3.85156 1.14844C3.7526 1.04948 3.63542 1 3.5 1H1.5C1.36458 1 1.2474 1.04948 1.14844 1.14844C1.04948 1.2474 1 1.36458 1 1.5V12.5C1 12.6354 1.04948 12.7526 1.14844 12.8516C1.2474 12.9505 1.36458 13 1.5 13H3.5ZM12.5 13C12.6354 13 12.7526 12.9505 12.8516 12.8516C12.9505 12.7526 13 12.6354 13 12.5V1.5C13 1.36458 12.9505 1.2474 12.8516 1.14844C12.7526 1.04948 12.6354 1 12.5 1H10.5C10.3646 1 10.2474 1.04948 10.1484 1.14844C10.0495 1.2474 10 1.36458 10 1.5V12.5C10 12.6354 10.0495 12.7526 10.1484 12.8516C10.2474 12.9505 10.3646 13 10.5 13H12.5Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.5 14C1.29688 14 1.10417 13.9609 0.921875 13.8828C0.739583 13.8047 0.578125 13.6979 0.4375 13.5625C0.302083 13.4219 0.195312 13.2604 0.117188 13.0781C0.0390625 12.8958 0 12.7031 0 12.5V1.5C0 1.29688 0.0390625 1.10417 0.117188 0.921875C0.195312 0.739583 0.302083 0.580729 0.4375 0.445312C0.578125 0.304688 0.739583 0.195312 0.921875 0.117188C1.10417 0.0390625 1.29688 0 1.5 0H3.5C3.70312 0 3.89583 0.0390625 4.07812 0.117188C4.26042 0.195312 4.41927 0.304688 4.55469 0.445312C4.69531 0.580729 4.80469 0.739583 4.88281 0.921875C4.96094 1.10417 5 1.29688 5 1.5V12.5C5 12.7031 4.96094 12.8958 4.88281 13.0781C4.80469 13.2604 4.69531 13.4219 4.55469 13.5625C4.41927 13.6979 4.26042 13.8047 4.07812 13.8828C3.89583 13.9609 3.70312 14 3.5 14H1.5ZM10.5 14C10.2969 14 10.1042 13.9609 9.92188 13.8828C9.73958 13.8047 9.57812 13.6979 9.4375 13.5625C9.30208 13.4219 9.19531 13.2604 9.11719 13.0781C9.03906 12.8958 9 12.7031 9 12.5V1.5C9 1.29688 9.03906 1.10417 9.11719 0.921875C9.19531 0.739583 9.30208 0.580729 9.4375 0.445312C9.57812 0.304688 9.73958 0.195312 9.92188 0.117188C10.1042 0.0390625 10.2969 0 10.5 0H12.5C12.7031 0 12.8958 0.0390625 13.0781 0.117188C13.2604 0.195312 13.4193 0.304688 13.5547 0.445312C13.6953 0.580729 13.8047 0.739583 13.8828 0.921875C13.9609 1.10417 14 1.29688 14 1.5V12.5C14 12.7031 13.9609 12.8958 13.8828 13.0781C13.8047 13.2604 13.6953 13.4219 13.5547 13.5625C13.4193 13.6979 13.2604 13.8047 13.0781 13.8828C12.8958 13.9609 12.7031 14 12.5 14H10.5ZM3.5 13C3.63542 13 3.7526 12.9505 3.85156 12.8516C3.95052 12.7526 4 12.6354 4 12.5V1.5C4 1.36458 3.95052 1.2474 3.85156 1.14844C3.7526 1.04948 3.63542 1 3.5 1H1.5C1.36458 1 1.2474 1.04948 1.14844 1.14844C1.04948 1.2474 1 1.36458 1 1.5V12.5C1 12.6354 1.04948 12.7526 1.14844 12.8516C1.2474 12.9505 1.36458 13 1.5 13H3.5ZM12.5 13C12.6354 13 12.7526 12.9505 12.8516 12.8516C12.9505 12.7526 13 12.6354 13 12.5V1.5C13 1.36458 12.9505 1.2474 12.8516 1.14844C12.7526 1.04948 12.6354 1 12.5 1H10.5C10.3646 1 10.2474 1.04948 10.1484 1.14844C10.0495 1.2474 10 1.36458 10 1.5V12.5C10 12.6354 10.0495 12.7526 10.1484 12.8516C10.2474 12.9505 10.3646 13 10.5 13H12.5Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.1 5.75C7.1 5.50147 6.89853 5.3 6.65 5.3C6.40147 5.3 6.2 5.50147 6.2 5.75V10.25C6.2 10.4985 6.40147 10.7 6.65 10.7C6.89853 10.7 7.1 10.4985 7.1 10.25V5.75ZM9.8 5.75C9.8 5.50147 9.59853 5.3 9.35 5.3C9.10147 5.3 8.9 5.50147 8.9 5.75V10.25C8.9 10.4985 9.10147 10.7 9.35 10.7C9.59853 10.7 9.8 10.4985 9.8 10.25V5.75ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2ZM2.9 8C2.9 5.18335 5.18335 2.9 8 2.9C10.8167 2.9 13.1 5.18335 13.1 8C13.1 10.8167 10.8167 13.1 8 13.1C5.18335 13.1 2.9 10.8167 2.9 8Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.1 5.75C7.1 5.50147 6.89853 5.3 6.65 5.3C6.40147 5.3 6.2 5.50147 6.2 5.75V10.25C6.2 10.4985 6.40147 10.7 6.65 10.7C6.89853 10.7 7.1 10.4985 7.1 10.25V5.75ZM9.8 5.75C9.8 5.50147 9.59853 5.3 9.35 5.3C9.10147 5.3 8.9 5.50147 8.9 5.75V10.25C8.9 10.4985 9.10147 10.7 9.35 10.7C9.59853 10.7 9.8 10.4985 9.8 10.25V5.75ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2ZM2.9 8C2.9 5.18335 5.18335 2.9 8 2.9C10.8167 2.9 13.1 5.18335 13.1 8C13.1 10.8167 10.8167 13.1 8 13.1C5.18335 13.1 2.9 10.8167 2.9 8Z\" fill=\"white\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#ED6C47;}\r\n\t.st2{fill:#FF8F6B;}\r\n\t.st3{fill:#D35230;}\r\n\t.st4{opacity:0.5;}\r\n\t.st5{opacity:0.1;}\r\n\t.st6{fill:#C43E1C;}\r\n\t.st7{fill:#FFFFFF;}\r\n</style>\r\n<rect class=\"st0\" width=\"24\" height=\"24\"/>\r\n<path class=\"st1\" d=\"M13,1C6.9,1,2,5.9,2,12l14.8,3.8L13,1z\"/>\r\n<path class=\"st2\" d=\"M13,1c6,0,11,4.9,11,11l-5.5,2.9L13,12V1z\"/>\r\n<path class=\"st3\" d=\"M2,12c0,6,5,11,11,11s11-5,11-11H2z\"/>\r\n<path class=\"st4\" d=\"M15,18.6V7.2C15,6.5,14.5,6,13.8,6h-10C2.7,7.7,2,9.8,2,12c0,3.1,1.3,6,3.5,8h8.1C14.3,20,15,19.3,15,18.6z\"/>\r\n<path class=\"st5\" d=\"M15,18.6V7.2C15,6.5,14.5,6,13.8,6h-10C2.7,7.7,2,9.8,2,12c0,3.1,1.3,6,3.5,8h8.1C14.3,20,15,19.3,15,18.6z\"/>\r\n<path id=\"Back_Plate_30_\" class=\"st6\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\tC14,18.5,13.5,19,12.8,19z\"/>\r\n<path class=\"st7\" d=\"M7.4,8c1,0,1.7,0.2,2.2,0.6c0.5,0.4,0.8,1,0.8,1.9c0,0.5-0.1,1.2-0.4,1.6c-0.3,0.4-0.6,0.7-1.1,0.9\r\n\tc-0.5,0.2-1,0.3-1.6,0.3H5.8V16H4.2V8H7.4z M5.8,12h1.3c0.5,0,0.9-0.1,1.2-0.4c0.3-0.2,0.4-0.6,0.4-1.1c0-0.9-0.5-1.3-1.5-1.3H5.8\r\n\tV12z\"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#ED6C47;}\r\n\t.st2{fill:#FF8F6B;}\r\n\t.st3{fill:#D35230;}\r\n\t.st4{opacity:0.5;}\r\n\t.st5{opacity:0.1;}\r\n\t.st6{fill:#C43E1C;}\r\n\t.st7{fill:#FFFFFF;}\r\n</style>\r\n<rect class=\"st0\" width=\"24\" height=\"24\"/>\r\n<path class=\"st1\" d=\"M13,1C6.9,1,2,5.9,2,12l14.8,3.8L13,1z\"/>\r\n<path class=\"st2\" d=\"M13,1c6,0,11,4.9,11,11l-5.5,2.9L13,12V1z\"/>\r\n<path class=\"st3\" d=\"M2,12c0,6,5,11,11,11s11-5,11-11H2z\"/>\r\n<path class=\"st4\" d=\"M15,18.6V7.2C15,6.5,14.5,6,13.8,6h-10C2.7,7.7,2,9.8,2,12c0,3.1,1.3,6,3.5,8h8.1C14.3,20,15,19.3,15,18.6z\"/>\r\n<path class=\"st5\" d=\"M15,18.6V7.2C15,6.5,14.5,6,13.8,6h-10C2.7,7.7,2,9.8,2,12c0,3.1,1.3,6,3.5,8h8.1C14.3,20,15,19.3,15,18.6z\"/>\r\n<path id=\"Back_Plate_30_\" class=\"st6\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\tC14,18.5,13.5,19,12.8,19z\"/>\r\n<path class=\"st7\" d=\"M7.4,8c1,0,1.7,0.2,2.2,0.6c0.5,0.4,0.8,1,0.8,1.9c0,0.5-0.1,1.2-0.4,1.6c-0.3,0.4-0.6,0.7-1.1,0.9\r\n\tc-0.5,0.2-1,0.3-1.6,0.3H5.8V16H4.2V8H7.4z M5.8,12h1.3c0.5,0,0.9-0.1,1.2-0.4c0.3-0.2,0.4-0.6,0.4-1.1c0-0.9-0.5-1.3-1.5-1.3H5.8\r\n\tV12z\"/>\r\n</svg>\r\n","<svg width=\"13\" height=\"15\" viewBox=\"0 0 13 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.50781 14.0938C1.29948 14.0938 1.10417 14.0547 0.921875 13.9766C0.739583 13.8984 0.578125 13.7917 0.4375 13.6562C0.302083 13.5208 0.195312 13.362 0.117188 13.1797C0.0390625 12.9974 0 12.8021 0 12.5938V1.5C0 1.29167 0.0390625 1.09635 0.117188 0.914062C0.195312 0.731771 0.302083 0.572917 0.4375 0.4375C0.572917 0.302083 0.731771 0.195312 0.914062 0.117188C1.09635 0.0390625 1.29167 0 1.5 0C1.625 0 1.75 0.015625 1.875 0.046875C2 0.078125 2.11719 0.125 2.22656 0.1875L12.1797 5.73438C12.4193 5.86979 12.6068 6.05469 12.7422 6.28906C12.8776 6.51823 12.9453 6.77083 12.9453 7.04688C12.9453 7.32812 12.8776 7.58333 12.7422 7.8125C12.612 8.04167 12.4245 8.22396 12.1797 8.35938L2.23438 13.9062C2.125 13.9688 2.00781 14.0156 1.88281 14.0469C1.75781 14.0781 1.63281 14.0938 1.50781 14.0938Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"13\" height=\"15\" viewBox=\"0 0 13 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.50781 14.0938C1.29948 14.0938 1.10417 14.0547 0.921875 13.9766C0.739583 13.8984 0.578125 13.7917 0.4375 13.6562C0.302083 13.5208 0.195312 13.362 0.117188 13.1797C0.0390625 12.9974 0 12.8021 0 12.5938V1.5C0 1.29167 0.0390625 1.09635 0.117188 0.914062C0.195312 0.731771 0.302083 0.572917 0.4375 0.4375C0.572917 0.302083 0.731771 0.195312 0.914062 0.117188C1.09635 0.0390625 1.29167 0 1.5 0C1.625 0 1.75 0.015625 1.875 0.046875C2 0.078125 2.11719 0.125 2.22656 0.1875L12.1797 5.73438C12.4193 5.86979 12.6068 6.05469 12.7422 6.28906C12.8776 6.51823 12.9453 6.77083 12.9453 7.04688C12.9453 7.32812 12.8776 7.58333 12.7422 7.8125C12.612 8.04167 12.4245 8.22396 12.1797 8.35938L2.23438 13.9062C2.125 13.9688 2.00781 14.0156 1.88281 14.0469C1.75781 14.0781 1.63281 14.0938 1.50781 14.0938Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"13\" height=\"15\" viewBox=\"0 0 13 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1.50781 14.0938C1.29948 14.0938 1.10417 14.0547 0.921875 13.9766C0.739583 13.8984 0.578125 13.7917 0.4375 13.6562C0.302083 13.5208 0.195312 13.362 0.117188 13.1797C0.0390625 12.9974 0 12.8021 0 12.5938V1.5C0 1.29167 0.0390625 1.09635 0.117188 0.914062C0.195312 0.731771 0.302083 0.572917 0.4375 0.4375C0.572917 0.302083 0.731771 0.195312 0.914062 0.117188C1.09635 0.0390625 1.29167 0 1.5 0C1.625 0 1.75 0.015625 1.875 0.046875C2 0.078125 2.11719 0.125 2.22656 0.1875L12.1797 5.73438C12.4193 5.86979 12.6068 6.05469 12.7422 6.28906C12.8776 6.51823 12.9453 6.77083 12.9453 7.04688C12.9453 7.32812 12.8776 7.58333 12.7422 7.8125C12.612 8.04167 12.4245 8.22396 12.1797 8.35938L2.23438 13.9062C2.125 13.9688 2.00781 14.0156 1.88281 14.0469C1.75781 14.0781 1.63281 14.0938 1.50781 14.0938Z\" fill=\"currentColor\"/>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 21.19 19.76\">\r\n  <title>premium gem</title>\r\n  <g style=\"isolation: isolate\">\r\n    <path d=\"M22.59,9.71,12,22.76,1.41,9.71,7.7,3h8.6ZM3.68,10.5,10,18.32,7.79,10.5ZM8,4.5,3.83,9h4L9.54,4.5Zm1.09,6L12,20.55l2.87-10ZM14.79,9,13.1,4.5H10.9L9.21,9ZM14,18.32l6.35-7.82H16.21ZM20.17,9,16,4.5h-1.5L16.15,9Z\" transform=\"translate(-1.41 -3)\" style=\"fill: #2e76bc\"/>\r\n  </g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 21.19 19.76\">\r\n  <title>premium gem</title>\r\n  <g style=\"isolation: isolate\">\r\n    <path d=\"M22.59,9.71,12,22.76,1.41,9.71,7.7,3h8.6ZM3.68,10.5,10,18.32,7.79,10.5ZM8,4.5,3.83,9h4L9.54,4.5Zm1.09,6L12,20.55l2.87-10ZM14.79,9,13.1,4.5H10.9L9.21,9ZM14,18.32l6.35-7.82H16.21ZM20.17,9,16,4.5h-1.5L16.15,9Z\" transform=\"translate(-1.41 -3)\" style=\"fill: #2e76bc\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <title>Artboard 234 copy</title>\r\n  <g id=\"body\">\r\n    <path d=\"M14.19,1.24,20,7.48,10,19.76,0,7.48,5.79,1.24ZM6,8.21H2.38l6.47,8ZM6.4,2.64,2.53,6.82H6.42L7.66,2.64Zm6.08,5.57h-5l2.49,7ZM10.57,2.64H9.11L7.87,6.82h3.94ZM14,8.21l-2.84,8,6.49-8Zm-.38-5.57H12l1.25,4.18h4.2Z\" style=\"fill: #323130\"/>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\r\n  <title>Artboard 234 copy</title>\r\n  <g id=\"body\">\r\n    <path d=\"M14.19,1.24,20,7.48,10,19.76,0,7.48,5.79,1.24ZM6,8.21H2.38l6.47,8ZM6.4,2.64,2.53,6.82H6.42L7.66,2.64Zm6.08,5.57h-5l2.49,7ZM10.57,2.64H9.11L7.87,6.82h3.94ZM14,8.21l-2.84,8,6.49-8Zm-.38-5.57H12l1.25,4.18h4.2Z\" style=\"fill: #f3f2f1\"/>\r\n  </g>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M3.5 2C3.31062 2 3.13749 2.107 3.05279 2.27639L1.05279 6.27639C0.96496 6.45206 0.988101 6.66287 1.11195 6.8153L7.61195 14.8153C7.70689 14.9322 7.84944 15 8 15C8.15057 15 8.29312 14.9322 8.38806 14.8153L14.8881 6.8153C15.0119 6.66287 15.035 6.45206 14.9472 6.27639L12.9472 2.27639C12.8625 2.107 12.6894 2 12.5 2H3.5ZM2.30902 6L3.80902 3H5.85972L5.10972 6H2.30902ZM2.55049 7H5.13251L6.74627 12.164L2.55049 7ZM6.1802 7H9.81985L8.00002 12.8234L6.1802 7ZM10.8675 7H13.4495L9.25381 12.164L10.8675 7ZM13.691 6H10.8903L10.1403 3H12.191L13.691 6ZM9.85956 6H6.14049L6.89049 3H9.10956L9.85956 6Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M3.5 2C3.31062 2 3.13749 2.107 3.05279 2.27639L1.05279 6.27639C0.96496 6.45206 0.988101 6.66287 1.11195 6.8153L7.61195 14.8153C7.70689 14.9322 7.84944 15 8 15C8.15057 15 8.29312 14.9322 8.38806 14.8153L14.8881 6.8153C15.0119 6.66287 15.035 6.45206 14.9472 6.27639L12.9472 2.27639C12.8625 2.107 12.6894 2 12.5 2H3.5ZM2.30902 6L3.80902 3H5.85972L5.10972 6H2.30902ZM2.55049 7H5.13251L6.74627 12.164L2.55049 7ZM6.1802 7H9.81985L8.00002 12.8234L6.1802 7ZM10.8675 7H13.4495L9.25381 12.164L10.8675 7ZM13.691 6H10.8903L10.1403 3H12.191L13.691 6ZM9.85956 6H6.14049L6.89049 3H9.10956L9.85956 6Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.5 3C5.32437 3 5.16162 3.09215 5.07126 3.24275L2.07126 8.24275C1.96184 8.42511 1.97975 8.65672 2.11589 8.82009L9.61589 17.8201C9.71089 17.9341 9.85161 18 10 18C10.1484 18 10.2891 17.9341 10.3841 17.8201L17.8841 8.82009C18.0203 8.65672 18.0382 8.42511 17.9288 8.24275L14.9288 3.24275C14.8384 3.09215 14.6756 3 14.5 3H5.5ZM3.3831 8L5.7831 4H7.76154L6.16154 8H3.3831ZM6.15803 9L8.42472 14.8286L3.56752 9H6.15803ZM10 16.1203L7.23099 9H12.769L10 16.1203ZM7.23858 8L8.83858 4H11.1614L12.7614 8H7.23858ZM13.8385 8L12.2385 4H14.2169L16.6169 8H13.8385ZM13.842 9H16.4325L11.5753 14.8287L13.842 9Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.5 3C5.32437 3 5.16162 3.09215 5.07126 3.24275L2.07126 8.24275C1.96184 8.42511 1.97975 8.65672 2.11589 8.82009L9.61589 17.8201C9.71089 17.9341 9.85161 18 10 18C10.1484 18 10.2891 17.9341 10.3841 17.8201L17.8841 8.82009C18.0203 8.65672 18.0382 8.42511 17.9288 8.24275L14.9288 3.24275C14.8384 3.09215 14.6756 3 14.5 3H5.5ZM3.3831 8L5.7831 4H7.76154L6.16154 8H3.3831ZM6.15803 9L8.42472 14.8286L3.56752 9H6.15803ZM10 16.1203L7.23099 9H12.769L10 16.1203ZM7.23858 8L8.83858 4H11.1614L12.7614 8H7.23858ZM13.8385 8L12.2385 4H14.2169L16.6169 8H13.8385ZM13.842 9H16.4325L11.5753 14.8287L13.842 9Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.42857 2C3.53502 2 2 3.53502 2 5.42857V14.5714C2 15.3138 2.23591 16.001 2.63685 16.5622L8.79725 10.4966C9.4645 9.83959 10.5355 9.83959 11.2028 10.4966L17.3632 16.5622C17.7641 16.001 18 15.3138 18 14.5714V5.42857C18 3.53502 16.465 2 14.5714 2H5.42857ZM5.42857 18C4.68996 18 4.0059 17.7664 3.44622 17.3692L9.59908 11.3109C9.8215 11.0919 10.1785 11.0919 10.4009 11.3109L16.5538 17.3692C15.9941 17.7664 15.31 18 14.5714 18H5.42857ZM12.8571 8.57143C12.0682 8.57143 11.4286 7.93184 11.4286 7.14286C11.4286 6.35388 12.0682 5.71429 12.8571 5.71429C13.6461 5.71429 14.2857 6.35388 14.2857 7.14286C14.2857 7.93184 13.6461 8.57143 12.8571 8.57143Z\" fill=\"url(#paint0_linear_174_6704)\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_174_6704\" x1=\"12.3776\" y1=\"1.13531\" x2=\"-0.816187\" y2=\"7.87657\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0B6DFF\"/>\r\n<stop offset=\"1\" stop-color=\"#8230FF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.42857 2C3.53502 2 2 3.53502 2 5.42857V14.5714C2 15.3138 2.23591 16.001 2.63685 16.5622L8.79725 10.4966C9.4645 9.83959 10.5355 9.83959 11.2028 10.4966L17.3632 16.5622C17.7641 16.001 18 15.3138 18 14.5714V5.42857C18 3.53502 16.465 2 14.5714 2H5.42857ZM5.42857 18C4.68996 18 4.0059 17.7664 3.44622 17.3692L9.59908 11.3109C9.8215 11.0919 10.1785 11.0919 10.4009 11.3109L16.5538 17.3692C15.9941 17.7664 15.31 18 14.5714 18H5.42857ZM12.8571 8.57143C12.0682 8.57143 11.4286 7.93184 11.4286 7.14286C11.4286 6.35388 12.0682 5.71429 12.8571 5.71429C13.6461 5.71429 14.2857 6.35388 14.2857 7.14286C14.2857 7.93184 13.6461 8.57143 12.8571 8.57143Z\" fill=\"url(#paint0_linear_174_6710)\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_174_6710\" x1=\"12.3776\" y1=\"1.13531\" x2=\"-0.816187\" y2=\"7.87657\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4A92FF\"/>\r\n<stop offset=\"1\" stop-color=\"#A375FF\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 977.49 693.52\"><defs><clipPath id=\"clip-path\" transform=\"translate(0 -0.49)\"><rect width=\"976\" height=\"693\" style=\"fill:none\"/></clipPath></defs><title>Light Mode congratulations</title><g style=\"clip-path:url(#clip-path)\"><g id=\"a\"><rect x=\"0.06\" y=\"518.8\" width=\"976.64\" height=\"171.56\" style=\"fill:#2ebbe8\"/><circle cx=\"490.82\" cy=\"477.97\" r=\"35.6\" style=\"fill:#fcb713\"/><path d=\"M309,458.35c1.58,0,2.73.55,3.83.55a43.32,43.32,0,0,1,85.2-8.81,30.71,30.71,0,0,1,22.94-9.9,32.07,32.07,0,0,1,31.68,29.15,28.19,28.19,0,0,1,15.3,7.16,17.76,17.76,0,0,1,14.17-7.7,18.24,18.24,0,0,1,18,18.16,17.78,17.78,0,0,1-18,17.61H307.88c-12-.55-21.3-10.46-21.3-23.11a22.71,22.71,0,0,1,22.29-23.11H309Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><path d=\"M599.67,482.28c-1.57,0-2.72.55-3.82.55a43.32,43.32,0,0,0-85.2-8.81,30.77,30.77,0,0,0-22.94-9.91A32.08,32.08,0,0,0,456,493.27a28.17,28.17,0,0,0-15.3,7.15,17.79,17.79,0,0,0-14.18-7.7,18.26,18.26,0,0,0-18,18.16,17.78,17.78,0,0,0,18,17.61H600.75c12-.55,21.3-10.52,21.3-23.12a22.7,22.7,0,0,0-22.3-23.09Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><path d=\"M127.58,270.66c2.23,0,3.73.76,5.23.76a59.23,59.23,0,0,1,116.56-12,42,42,0,0,1,31.37-13.53A43.85,43.85,0,0,1,324,285.72a38.49,38.49,0,0,1,20.77,9.83c4.48-6,11.2-10.52,19.43-10.52a25,25,0,0,1,24.68,24.81,24.3,24.3,0,0,1-24.54,24.07H277.65C306.22,444,239,399.66,239,399.66c-107.53,0-112.94-65.75-112.94-65.75h0c-16.43-.76-29.13-14.29-29.13-31.59S110.41,270.66,127.58,270.66Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M411,342.8h-4.35c2.17-5.51,4.34-12.11,4.34-17.62a40.4,40.4,0,0,0-40-40.77h-.2a39.2,39.2,0,0,0-39.14,35.25,43.34,43.34,0,0,0-30.45-13.21c-20.65,0-39.14,17.63-40.23,38.56a53.45,53.45,0,0,0-13-2.2c-22.83,0-40.24,17.62-40.24,40.76,0,22.06,17.33,39.67,40.24,39.67H411c21.73,0,40.23-17.63,40.23-39.67a40.4,40.4,0,0,0-40-40.76H411Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><path d=\"M898.15,259.63H893.8c2.17-5.51,4.35-12.11,4.35-17.62a40.4,40.4,0,0,0-40-40.77h-.2a39.21,39.21,0,0,0-39.15,35.25,43.32,43.32,0,0,0-30.44-13.21c-20.65,0-39.15,17.62-40.23,38.56a53.94,53.94,0,0,0-13.05-2.21c-22.82,0-40.23,17.63-40.23,40.77,0,22.05,17.33,39.66,40.23,39.66h163.1c21.74,0,40.24-17.62,40.24-39.66a40.4,40.4,0,0,0-40-40.76Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M523.34,403.33H891.81c4.56-21.11-8.31-49.2-23.86-61.53-17-13.47-34.87-13.93-53.77-4.87-1.58-6.14-2.65-11.94-4.4-17.41-9.36-29.3-29.93-47.13-54.19-47.14-25.2,0-45.47,17-54.81,47.25-2.27,7.33-4.51,8.64-10.59,8.05C665.29,325.32,647,339.2,635.4,370c-11-16.12-23.91-25.21-40.42-23.54s-28.5,13.14-37.08,30.56c-18.55-7.37-34.54-3.53-43.38,9.25a10.85,10.85,0,0,0,8.82,17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><rect x=\"0.06\" y=\"509.52\" width=\"976.64\" height=\"183.97\" style=\"fill:#00b2c3\"/><path d=\"M574.11,655c0,1.21-3.51,2.12-7.58,2.12H451.43c-4.06,0-7.58-.91-7.58-2.12h0c0-1.36,3.52-2.29,7.58-2.29h115.1C570.58,652.68,574.11,653.6,574.11,655Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M565,663.43c0,1.43-2.74,2.63-6,2.63h-91.1c-3.27,0-5.42-1.2-5.42-2.63h0c0-1.45,2.16-2.41,5.42-2.41h91.12C562.2,661,565,662,565,663.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M551.08,670.77c0,1-2.38,1.92-4.73,1.92H469.86c-2.38,0-4.73-1-4.73-1.92h0c0-1.2,2.33-2.14,4.73-2.14h76.51C548.7,668.69,551.08,669.65,551.08,670.77Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M526,677.67a2.18,2.18,0,0,1-2.1,1.92h-33.8a2.14,2.14,0,0,1-2.1-1.92h0a2.18,2.18,0,0,1,2.1-2.15H524a2.2,2.2,0,0,1,2,2.15Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M485,661a1.93,1.93,0,0,0,0-3.85h0v-.71h15.76v5H484.45Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M514.94,661c-1.2,0-2.42-1-2.42-1.91s1.23-1.92,2.42-1.92v-.71H499.19v5h16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.71,668.69c-.89,0-1.82-.47-1.82-1.2s.93-1.45,1.82-1.45v-.47H496V666a1.78,1.78,0,0,1,1.79,1.45c0,.71-.89,1.2-1.79,1.2l-.3.48H517.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M532.27,648.23c0,1-1.58,1.9-3.32,1.9H478.1c-1.83,0-3-.86-3-1.9h0c0-1.06,1.2-1.75,3-1.75h50.81C530.69,646.5,532.27,647.14,532.27,648.23Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.71,652.78c-.89,0-1.82-.47-1.82-1.2s.93-1.45,1.82-1.45v-.47H496v.47a1.78,1.78,0,0,1,1.79,1.45c0,.71-.89,1.2-1.79,1.2l-.3.48H517.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.64,675.49c-.9,0-1.83-.47-1.83-1.2s.93-1.45,1.83-1.45v-.5H495.87v.48a1.79,1.79,0,0,1,1.8,1.44c0,.71-.9,1.21-1.8,1.21l-.3.47h22.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M690.83,580.89c0,1-1.13,1.78-2.45,1.78H651.14c-1.31,0-2.46-.76-2.46-1.78h0c0-1.14,1.13-1.91,2.46-1.91h37.24A2.2,2.2,0,0,1,690.83,580.89Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M725.39,587.91c0,.88-1.13,1.58-2.45,1.58H685.7c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.17C724.24,586.27,725.39,586.93,725.39,587.91Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M662.1,604.14c0,.88-1.13,1.57-2.46,1.57H622.4c-1.3,0-2.45-.64-2.45-1.57h0c0-1,1.13-1.58,2.45-1.58h37.23C661,602.51,662.1,603.16,662.1,604.14Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M687.78,612.48c0,.89-1.14,1.58-2.46,1.58H648.1c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.13-1.57,2.46-1.57h37.22C686.64,610.8,687.78,611.46,687.78,612.48Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M805,547.24c0,1-1.13,1.78-2.46,1.78H765.28c-1.31,0-2.46-.76-2.46-1.78h0c0-1.13,1.13-1.91,2.46-1.91H802.5C803.82,545.33,805,546.09,805,547.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M863.65,546.15c0,.88-1.13,1.58-2.46,1.58H824c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.22C862.52,544.51,863.65,545.17,863.65,546.15Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M855.19,556.64c0,.88-1.13,1.58-2.45,1.58H815.59c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.22C854.13,555,855.19,555.67,855.19,556.64Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M819.89,579.17c0,.88-1.13,1.57-2.46,1.57H780.21c-1.3,0-2.45-.64-2.45-1.57h0c0-1,1.13-1.58,2.45-1.58h37.18C818.74,577.53,819.89,578.19,819.89,579.17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M756.68,545.7H654.07c-1.58,0-2.86.64-2.86,1.57s1.33,1.5,2.86,1.5h17.6a1.26,1.26,0,0,1,0,2.49h-3.6a1.47,1.47,0,0,0-1.57,1.35.81.81,0,0,0,0,.22,1.58,1.58,0,0,0,1.44,1.7h9.35a1,1,0,0,1,.93,1,.86.86,0,0,1-.93.77h-7.66a1.37,1.37,0,0,0-1.24,1.39,1.34,1.34,0,0,0,1.24,1.24h20.29a1.34,1.34,0,0,0,1.25-1.24,1.38,1.38,0,0,0-1.25-1.39h-1.4a.87.87,0,0,1-.94-.77,1,1,0,0,1,.94-1h5.78a1.74,1.74,0,0,0,1.72-1.7,1.58,1.58,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,0,1,0-2.49h37.1a1.25,1.25,0,1,1,0,2.49H717a1.57,1.57,0,0,0-1.71,1.42.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.84a1,1,0,0,1,1,1,.89.89,0,0,1-.93.77H707.7c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.17a1,1,0,0,1,1,1,.89.89,0,0,1-1,.77h-3.26a1.31,1.31,0,0,0-1.07,1.38,1.27,1.27,0,0,0,1.07,1.25h17.44a1.26,1.26,0,0,0,1.07-1.25,1.3,1.3,0,0,0-1.07-1.38h-3a.87.87,0,0,1-.93-.77,1,1,0,0,1,.93-1h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39H734a.86.86,0,0,1-.92-.77,1,1,0,0,1,.93-1h9.21a1.57,1.57,0,0,0,1.58-1.57.56.56,0,0,0,0-.13,1.47,1.47,0,0,0-1.35-1.57h-3.82a1.26,1.26,0,0,1-1-1.44,1.24,1.24,0,0,1,1-1.05h17c2.41,0,4.49-.63,4.49-1.48S759.11,545.7,756.68,545.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M727.27,573.69h24.35a1,1,0,0,1,.55.9c0,.61-.46,1.2-.9,1.2h-5.51a1.51,1.51,0,1,0-.16,3h25.16a1.39,1.39,0,0,0,1.48-1.28v-.17a1.58,1.58,0,0,0-1.48-1.57H762c-.44,0-.88-.6-.88-1.2a1,1,0,0,1,.55-.9H783.9c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H727.27c-2,0-3.74.76-3.74,1.76S725.27,573.69,727.27,573.69Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M755.57,555.78h24.36a1,1,0,0,1,.55.9c0,.61-.46,1.2-.9,1.2h-5.52a1.51,1.51,0,0,0-.15,3h25.16a1.39,1.39,0,0,0,1.48-1.28v-.17a1.58,1.58,0,0,0-1.48-1.58H790.3c-.45,0-.89-.6-.89-1.2a1,1,0,0,1,.55-.9h22.25c2,0,3.73-.75,3.73-1.87s-1.73-1.77-3.73-1.77H755.57c-2,0-3.73.76-3.73,1.77S753.57,555.78,755.57,555.78Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M362.32,611.76c0,1.21-2.77,2.11-6,2.11H265.8c-3.15,0-6-.9-6-2.11h0c0-1.34,2.78-2.25,6-2.25h90.56C359.56,609.51,362.32,610.41,362.32,611.76Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M314.57,620.13a2.63,2.63,0,0,1-2.61,2.6H272a2.44,2.44,0,0,1-2.39-2.47s0-.09,0-.13h0a2.23,2.23,0,0,1,2.09-2.38H312a2.44,2.44,0,0,1,2.61,2.26Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M329.4,627.46c0,1-1.58,1.91-3.15,1.91H275.51c-1.58,0-3.15-.94-3.15-1.91h0c0-1.18,1.57-2.12,3.15-2.12h50.7C327.82,625.34,329.4,626.28,329.4,627.46Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M309.69,634.22a1.92,1.92,0,0,1-1.58,1.91H281.4a1.92,1.92,0,0,1-1.58-1.91h0a2,2,0,0,1,1.58-2.12h26.65A2,2,0,0,1,309.69,634.22Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M277.44,617.75a1.92,1.92,0,0,0,1.75-2.06,1.89,1.89,0,0,0-1.75-1.74v-.71h12.37v5H277Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M301,617.75a1.9,1.9,0,1,1,0-3.8v-.71H288.63v5h12.6Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.14,625.34a1.36,1.36,0,0,1-1.44-1.18,1.58,1.58,0,0,1,1.44-1.44v-.47H286v.47a1.58,1.58,0,0,1,1.42,1.44,1.32,1.32,0,0,1-1.42,1.18l-.23.47h17.33Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M344.24,604.61c0,1.32-2,2.41-4.35,2.41H273.54c-2.38,0-4-1.1-4-2.41h0c0-1.34,1.57-2.21,4-2.21h66.35C342.25,602.36,344.24,603.24,344.24,604.61Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M325,595.79c0,1-1.57,1.92-3.35,1.92H270.37c-1.84,0-3.05-.87-3.05-1.92h0c0-1.06,1.21-1.77,3.05-1.77h51.25C323.43,594,325,594.73,325,595.79Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.14,609.61a1.36,1.36,0,0,1-1.44-1.19,1.58,1.58,0,0,1,1.44-1.43v-.47H286V607a1.57,1.57,0,0,1,1.42,1.43,1.32,1.32,0,0,1-1.42,1.19l-.23.47h17.33Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.09,632.08a1.33,1.33,0,0,1-1.43-1.18,1.56,1.56,0,0,1,1.43-1.43V629H286v.48a1.57,1.57,0,0,1,1.42,1.43,1.32,1.32,0,0,1-1.42,1.18l-.23.47H303Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M443.93,640.74H421.3c-1.3,0-2.62-.9-2.64-1.81s1.31-1.84,2.6-1.84h5.38c1.57,0,2.78-.87,2.78-2s-1.29-2.18-2.78-2.18H384.2c-1.58,0-2.79.88-2.79,2.18s1.29,2,2.79,2h4.72v.16a2.13,2.13,0,0,1,2.3,1.82,2,2,0,0,1-1.92,1.77h-11c-2.37,0-3.91.91-3.91,2.28s1.57,2.5,3.91,2.5H444c2.33,0,4.3-1.13,4.3-2.5S446.26,640.74,443.93,640.74Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M446.29,586.89H392.53a1.21,1.21,0,0,1-.88-1.09,1.56,1.56,0,0,1,1.43-1.43h8.81c1.41,0,2.61-.85,2.61-1.89s-1.2-1.74-2.61-1.74h-40c-1.43,0-2.38.68-2.38,1.74s.94,1.89,2.38,1.89h14a1.56,1.56,0,0,1,1.42,1.43,1.19,1.19,0,0,1-.86,1.09H355.73c-3.15,0-6,.91-6,2.25s2.77,2.11,6,2.11h11.64v.1a1.9,1.9,0,0,1,0,3.79h-5.46a2.25,2.25,0,0,0-2.38,2.09,1.4,1.4,0,0,0,0,.29,2.43,2.43,0,0,0,2.24,2.6h14.17a1.58,1.58,0,0,1,1.42,1.44,1.31,1.31,0,0,1-1.38,1.18H365.5c-1.58,0-3.15.94-3.15,2.13s1.57,1.9,3.15,1.9h10.4v.1a1.57,1.57,0,0,1,1.42,1.43,1.34,1.34,0,0,1-1.42,1.18h-4.58a2,2,0,0,0-1.57,2.13,1.89,1.89,0,0,0,1.57,1.9H398a1.92,1.92,0,0,0,1.57-1.9,2,2,0,0,0-1.57-2.13h-5a1.35,1.35,0,0,1-1.43-1.18,1.57,1.57,0,0,1,1.43-1.43v-.1h23.19c1.58,0,3.15-.94,3.15-1.9s-1.58-2.13-3.15-2.13H393.05a1.33,1.33,0,0,1-1.4-1.18,1.58,1.58,0,0,1,1.43-1.44h8.81a2.62,2.62,0,0,0,2.61-2.6,2.44,2.44,0,0,0-2.49-2.38H390.86a1.88,1.88,0,0,1-1.89-1.9,1.9,1.9,0,0,1,1.89-1.9v-.09h55.36c3.15,0,6-.9,6-2.11S449.49,586.89,446.29,586.89Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M411.1,553.82h30a2,2,0,0,0,2-1.92,1.82,1.82,0,0,0-1.88-1.77H411.1a1.67,1.67,0,0,0-1.78,1.55v.21a1.81,1.81,0,0,0,1.7,1.92Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M461.15,524.27H434.9c-.94,0-1.57.47-1.57,1.2a1.39,1.39,0,0,0,1.49,1.3h26.34c.93,0,1.72-.58,1.72-1.29S462.08,524.27,461.15,524.27Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M339.64,561H313.31c-.94,0-1.57.47-1.57,1.2a1.39,1.39,0,0,0,1.49,1.3h26.34c.93,0,1.72-.58,1.72-1.29S340.56,561,339.64,561Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M324.07,580.62H269.43c-2,0-3.25.47-3.25,1.2s1.29,1.29,3.25,1.29h54.64c1.94,0,3.58-.58,3.58-1.29S326,580.62,324.07,580.62Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M387.81,562.27h26.32c.93,0,1.71-.59,1.71-1.29s-.78-1.21-1.71-1.21H387.81c-.95,0-1.58.48-1.58,1.21a1.4,1.4,0,0,0,1.49,1.3Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M275.07,556a1.32,1.32,0,0,0-1.08-1.39h-3a.87.87,0,0,1-.92-.79,1,1,0,0,1,.92-.94h6.83c1,0,2-.62,2-1.25s-1-1.38-2-1.38H271a.88.88,0,0,1-.91-.78,1,1,0,0,1,.93-.94h9.25a1.58,1.58,0,0,0,1.58-1.57s0-.09,0-.13a1.47,1.47,0,0,0-1.35-1.58h-3.82a1.25,1.25,0,0,1-1-1.44,1.23,1.23,0,0,1,1-1h17c2.41,0,4.49-.64,4.49-1.49s-2.08-1.57-4.49-1.57H191c-1.58,0-2.86.65-2.86,1.57s1.33,1.5,2.86,1.5h17.6a1.27,1.27,0,0,1,1,1.45,1.24,1.24,0,0,1-1,1H205a1.47,1.47,0,0,0-1.57,1.35.89.89,0,0,0,0,.23,1.57,1.57,0,0,0,1.44,1.69h9.35a1,1,0,0,1,.93.94.87.87,0,0,1-.93.78h-7.66a1.36,1.36,0,0,0-1.24,1.38,1.34,1.34,0,0,0,1.24,1.25h20.29a1.35,1.35,0,0,0,1.25-1.25,1.37,1.37,0,0,0-1.25-1.38h-1.4a.88.88,0,0,1-.94-.78,1,1,0,0,1,.94-.94h5.78a1.74,1.74,0,0,0,1.72-1.7,1.57,1.57,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,0,1,0-2.49h37.1a1.25,1.25,0,0,1,0,2.49H254a1.57,1.57,0,0,0-1.71,1.43.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.8a1,1,0,0,1,.94.94.89.89,0,0,1-.93.78h-15.2c-1,0-2,.61-2,1.38s1,1.25,2,1.25h15.17a1,1,0,0,1,.95.94.88.88,0,0,1-.95.77h-3.26a1.31,1.31,0,0,0-1.07,1.39,1.26,1.26,0,0,0,1.07,1.24h17.44a1.26,1.26,0,0,0,1.14-1.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M391.92,554.69a1.31,1.31,0,0,0-1.07-1.39h-3a.88.88,0,0,1-.93-.78,1,1,0,0,1,.93-.95h6.82c1,0,2.05-.61,2.05-1.24s-1-1.39-2.05-1.39h-6.85a.87.87,0,0,1-.92-.77,1,1,0,0,1,.93-.95h9.22a1.57,1.57,0,0,0,1.58-1.57.62.62,0,0,0,0-.13,1.46,1.46,0,0,0-1.34-1.57h-3.82a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.48-.63,4.48-1.48s-2.07-1.58-4.48-1.58H307.83c-1.57,0-2.85.65-2.85,1.58s1.32,1.5,2.85,1.5h17.6a1.26,1.26,0,0,1,1.05,1.44,1.27,1.27,0,0,1-1.05,1.05h-3.59a1.45,1.45,0,0,0-1.57,1.34.88.88,0,0,0,0,.23,1.57,1.57,0,0,0,1.44,1.7h9.35a1,1,0,0,1,.92,1,.86.86,0,0,1-.92.77H323.4a1.38,1.38,0,0,0-1.25,1.39,1.35,1.35,0,0,0,1.25,1.24h20.29a1.33,1.33,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-1h5.78a1.74,1.74,0,0,0,1.72-1.7,1.58,1.58,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,1,1,0-2.49H378a1.25,1.25,0,0,1,0,2.49H370.8a1.58,1.58,0,0,0-1.71,1.42v.15a1.72,1.72,0,0,0,1.71,1.7h5.77a1,1,0,0,1,.94,1,.87.87,0,0,1-.92.77H361.4c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.2a1,1,0,0,1,.95.95.89.89,0,0,1-.95.77h-3.26a1.29,1.29,0,0,0-1.07,1.38,1.26,1.26,0,0,0,1.07,1.24h17.49A1.26,1.26,0,0,0,391.92,554.69Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M424.21,540.51h26.26c.93,0,1.72-.41,1.72-.9s-.79-.82-1.72-.82H424.21c-.95,0-1.58.33-1.58.82S423.26,540.51,424.21,540.51Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M649.84,539.65H547.25c-1.58,0-2.85.64-2.85,1.57s1.32,1.5,2.85,1.5h17.6a1.26,1.26,0,0,1,0,2.49h-3.59a1.47,1.47,0,0,0-1.58,1.35v.23a1.58,1.58,0,0,0,1.45,1.69h9.34a1,1,0,0,1,.93.94.86.86,0,0,1-.93.77h-7.65a1.38,1.38,0,0,0-1.25,1.39,1.33,1.33,0,0,0,1.25,1.24H583.1a1.32,1.32,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-.94h5.7a1.74,1.74,0,0,0,1.72-1.7,1.59,1.59,0,0,0-1.57-1.59h-7.33a1.25,1.25,0,1,1,0-2.49h37.11a1.25,1.25,0,0,1,0,2.49h-7.18a1.57,1.57,0,0,0-1.71,1.43.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.78a1,1,0,0,1,1,.94.89.89,0,0,1-.93.77H600.76c-1,0-2,.62-2,1.39s1,1.24,2,1.24H616a1,1,0,0,1,.95.95.88.88,0,0,1-.95.77h-3.2a1.31,1.31,0,0,0-1.07,1.39,1.26,1.26,0,0,0,1.07,1.24h17.49a1.26,1.26,0,0,0,1.07-1.24,1.31,1.31,0,0,0-1.07-1.39h-3a.87.87,0,0,1-.93-.77,1,1,0,0,1,.93-.95h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39h-6.86a.86.86,0,0,1-.91-.77,1,1,0,0,1,.93-.94h9.21a1.57,1.57,0,0,0,1.58-1.57.56.56,0,0,0,0-.13,1.47,1.47,0,0,0-1.35-1.58h-3.82a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.49-.63,4.49-1.48S652.25,539.65,649.84,539.65Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M620.48,567.64h24.35a1,1,0,0,1,.56.9c0,.61-.46,1.2-.9,1.2H639a1.51,1.51,0,1,0-.15,3H664a1.37,1.37,0,0,0,1.48-1.28.49.49,0,0,0,0-.17,1.56,1.56,0,0,0-1.48-1.57h-8.83c-.45,0-.89-.6-.89-1.2a1,1,0,0,1,.56-.9h22.24c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H620.48c-2,0-3.73.75-3.73,1.76S618.43,567.64,620.48,567.64Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M657.93,590.18H633.57a1,1,0,0,1-.55-.9c0-.61.46-1.2.9-1.2h5.47a1.51,1.51,0,1,0,.15-3H614.41a1.39,1.39,0,0,0-1.48,1.28v.17a1.58,1.58,0,0,0,1.48,1.57h8.78c.44,0,.88.6.88,1.2a1,1,0,0,1-.55.9H601.3c-2,0-3.74.76-3.74,1.88s1.74,1.76,3.74,1.76h56.63c2,0,3.73-.76,3.73-1.76S659.86,590.18,657.93,590.18Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M184.74,630.46c0,1.31-3,2.27-6.42,2.27H80.65c-3.45,0-6.42-1-6.42-2.27h0c0-1.45,3-2.42,6.42-2.42h97.67C181.75,628,184.74,629,184.74,630.46Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M177,639.48c0,1.58-2.32,2.8-5.06,2.8H94.77c-2.78,0-4.6-1.27-4.6-2.8h0c0-1.57,1.82-2.56,4.6-2.56H172C174.69,636.92,177,637.94,177,639.48Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M109.21,636.92a2.06,2.06,0,0,0,0-4.1v-.76h13.33v5.36H108.71Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M134.6,636.92a2,2,0,0,1,0-4.1v-.76H121.28v5.36h13.58Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M149.22,623.29c0,1.1-1.29,2-2.82,2H103.32c-1.57,0-2.57-.93-2.57-2h0c0-1.12,1-1.86,2.57-1.86h43C147.91,621.42,149.22,622.15,149.22,623.29Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M136.89,628.13a1.46,1.46,0,0,1-1.58-1.28,1.67,1.67,0,0,1,1.58-1.57v-.5H118.46v.5a1.57,1.57,0,0,1,1.57,1.57h0a1.41,1.41,0,0,1-1.54,1.28h0l-.25.5h18.68Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M265.11,628.34c0,1-2,2.07-4,2.07H196.23c-2,0-4-1-4-2.07h0c0-1.27,2-2.28,4-2.28h64.88C263.1,626,265.11,627.07,265.11,628.34Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M243.88,635.62a2.1,2.1,0,0,1-1.77,2.07H213.37a2.07,2.07,0,0,1-1.77-2.06h0a2.15,2.15,0,0,1,1.77-2.29H242.1a2.16,2.16,0,0,1,1.78,2.29Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M259.14,621.54c0,1-1.57,2.07-3.15,2.07H206.2c-1.58,0-3.15-1-3.15-2.07h0c0-1.27,1.57-2.28,3.15-2.28H256C257.6,619.26,259.14,620.27,259.14,621.54Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M236.81,626.06a1.44,1.44,0,0,1-1.58-1.27,1.68,1.68,0,0,1,1.58-1.58v-.5H218.34v.5a1.58,1.58,0,0,1,1.58,1.58h0a1.43,1.43,0,0,1-1.55,1.28h0l-.25.5H236.8Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M236.76,633.31a1.45,1.45,0,0,1-1.58-1.28,1.67,1.67,0,0,1,1.58-1.57V630H218.3v.5a1.57,1.57,0,0,1,1.57,1.57h0a1.41,1.41,0,0,1-1.54,1.28h0l-.26.5h18.72Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M175,535.91H72.4c-1.58,0-2.86.65-2.86,1.58s1.33,1.5,2.86,1.5H90a1.26,1.26,0,0,1,0,2.49H86.48a1.47,1.47,0,0,0-1.58,1.34v.23a1.59,1.59,0,0,0,1.45,1.7h9.27a1,1,0,0,1,.93,1,.87.87,0,0,1-.93.77H88a1.37,1.37,0,0,0-1.25,1.39A1.35,1.35,0,0,0,88,549.1h20.29a1.35,1.35,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-1h5.76a1.74,1.74,0,0,0,1.72-1.7,1.57,1.57,0,0,0-1.57-1.58h-7.4a1.25,1.25,0,0,1,0-2.49h37.16a1.25,1.25,0,1,1,0,2.49h-7.23a1.58,1.58,0,0,0-1.71,1.42c0,.05,0,.1,0,.15a1.74,1.74,0,0,0,1.72,1.7h5.83a1,1,0,0,1,1,1,.89.89,0,0,1-.93.77H126c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.2a1,1,0,0,1,1,.94.9.9,0,0,1-1,.78h-3.24a1.31,1.31,0,0,0-1.08,1.38,1.29,1.29,0,0,0,1.08,1.25h17.48a1.27,1.27,0,0,0,1.07-1.25,1.3,1.3,0,0,0-1.07-1.38h-3a.87.87,0,0,1-.93-.78,1,1,0,0,1,.93-.94h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39h-6.87a.86.86,0,0,1-.91-.77,1,1,0,0,1,.93-1h9.21a1.57,1.57,0,0,0,1.58-1.57v-.13a1.47,1.47,0,0,0-1.35-1.57H158a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.48-.63,4.48-1.48S177.4,535.91,175,535.91Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M135.85,587.09H238.44c1.58,0,2.85.65,2.85,1.58s-1.32,1.5-2.85,1.5h-17.6a1.26,1.26,0,0,0,0,2.49h3.59A1.46,1.46,0,0,1,226,594v.23a1.58,1.58,0,0,1-1.45,1.7h-9.34a1,1,0,0,0-.93,1,.87.87,0,0,0,.93.77h7.66a1.32,1.32,0,0,1,0,2.63h-20.3a1.32,1.32,0,0,1,0-2.63H204a.89.89,0,0,0,.95-.77,1,1,0,0,0-.95-1h-5.78a1.73,1.73,0,0,1-1.71-1.7,1.57,1.57,0,0,1,1.57-1.58h7.33a1.25,1.25,0,0,0,0-2.49H168.3a1.25,1.25,0,1,0,0,2.49h7.18a1.57,1.57,0,0,1,1.71,1.42.76.76,0,0,1,0,.15,1.74,1.74,0,0,1-1.72,1.7H169.7a1,1,0,0,0-.95,1,.89.89,0,0,0,.93.77h15.19c1,0,2,.61,2,1.38s-1,1.25-2,1.25h-15.2a1,1,0,0,0-.95.94.9.9,0,0,0,.95.78h3.26a1.29,1.29,0,0,1,1.07,1.38,1.28,1.28,0,0,1-1.07,1.25H155.44a1.28,1.28,0,0,1-1.07-1.25,1.29,1.29,0,0,1,1.07-1.38h3a.87.87,0,0,0,.92-.78,1,1,0,0,0-.92-.94h-6.83c-1,0-2-.62-2-1.25s1-1.38,2-1.38h6.86a.86.86,0,0,0,.91-.77,1,1,0,0,0-.93-1h-9.2a1.58,1.58,0,0,1-1.58-1.57.57.57,0,0,1,0-.13,1.45,1.45,0,0,1,1.34-1.57h3.83a1.27,1.27,0,0,0,1-1.45,1.25,1.25,0,0,0-1-1h-17c-2.41,0-4.49-.63-4.49-1.48S133.44,587.09,135.85,587.09Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M51.73,585.11H76.08a1,1,0,0,1,.55.9c0,.61-.45,1.2-.9,1.2h-5.5a1.51,1.51,0,1,0-.16,3H95.24A1.39,1.39,0,0,0,96.72,589v-.17a1.58,1.58,0,0,0-1.48-1.57H86.48c-.44,0-.88-.6-.88-1.2a1,1,0,0,1,.55-.9h22.21c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H51.73c-2,0-3.74.75-3.74,1.76S49.73,585.11,51.73,585.11Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M186.78,557.82H114.32c-2.56,0-4.73.67-4.73,1.58s2.22,1.57,4.73,1.57h1.8v.35c1.16,0,2,.52,2,1.07s-.71,1-1.7,1h-9.67c-2.07,0-3.43.54-3.43,1.34s1.37,1.47,3.43,1.47h57.74c2,0,3.78-.67,3.78-1.47s-1.74-1.34-3.78-1.34h-19.9c-1.14,0-2.3-.52-2.32-1s1.15-1.07,2.28-1.09V561H186.8c2.55,0,4.73-.64,4.73-1.57S189.33,557.82,186.78,557.82Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M256.23,565.94H183.77c-2.56,0-4.73.66-4.73,1.57s2.22,1.58,4.73,1.58h1.8v.34c1.16,0,2,.52,2,1.08s-.71.94-1.7,1H128c-2.08,0-3.44.53-3.44,1.33s1.37,1.47,3.44,1.47H234c2.05,0,3.78-.66,3.78-1.47s-1.73-1.33-3.78-1.33h-19.9c-1.13,0-2.3-.52-2.31-1.06s1.15-1.07,2.28-1.09v-.26h42.22c2.55,0,4.72-.65,4.72-1.58S258.78,565.94,256.23,565.94Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/></g><path d=\"M346.65,230.83c1.33,0,2.23.46,3.14.46a35.48,35.48,0,0,1,69.79-7.21A25.22,25.22,0,0,1,438.37,216a26.26,26.26,0,0,1,25.94,23.89,23,23,0,0,1,12.6,5.86,14.56,14.56,0,0,1,11.63-6.3,14.94,14.94,0,0,1,14.76,14.86,14.56,14.56,0,0,1-14.7,14.42H345.75a18.91,18.91,0,0,1,.9-37.81Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><path d=\"M517.42,272.23c1.33,0,2.23.46,3.15.46a35.47,35.47,0,0,1,69.78-7.21,25.17,25.17,0,0,1,18.79-8.11,26.25,26.25,0,0,1,25.94,23.88,23,23,0,0,1,12.6,5.86,14.56,14.56,0,0,1,11.63-6.3,14.94,14.94,0,0,1,14.76,14.87,14.56,14.56,0,0,1-14.69,14.41H516.52a18.91,18.91,0,0,1,.75-37.81h.15Z\" transform=\"translate(0 -0.49)\" style=\"fill:#fff\"/><path d=\"M661,83.85h.9a58.63,58.63,0,0,1,116.79-7.31,40.93,40.93,0,1,1,31.69,66.65H661c-16.3,0-29-13.69-29-30.12a28.72,28.72,0,0,1,28.21-29.21Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M353.12,58.89h-4.35c2.17-5.52,4.35-12.12,4.35-17.63a40.41,40.41,0,0,0-40-40.77h-.2a39.21,39.21,0,0,0-39.15,35.26,43.31,43.31,0,0,0-30.45-13.22c-20.65,0-39.13,17.63-40.24,38.62A54.58,54.58,0,0,0,190,59c-22.82,0-40.23,17.63-40.23,40.77,0,22,17.33,39.66,40.23,39.66H353.12c21.74,0,40.23-17.63,40.23-39.66a40.41,40.41,0,0,0-40-40.83Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M497.36,324.91A13.63,13.63,0,0,1,509,331.4,13.64,13.64,0,0,1,527.75,327a13.93,13.93,0,0,1,2.49,2A12.31,12.31,0,0,0,509,328.5a12.31,12.31,0,0,0-21.28.44,13.6,13.6,0,0,1,9.68-4Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M612.61,240.94a13.62,13.62,0,0,1,11.61,6.49A13.64,13.64,0,0,1,643,243a14.17,14.17,0,0,1,2.51,2,12.31,12.31,0,0,0-21.28-.44,12.33,12.33,0,0,0-21.29.44A13.63,13.63,0,0,1,612.61,240.94Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M529.84,182.86a13.63,13.63,0,0,1,11.61,6.49,13.64,13.64,0,0,1,18.77-4.47,13.82,13.82,0,0,1,2.51,2,12.33,12.33,0,0,0-21.28-.44,12.32,12.32,0,0,0-21.28.44,13.6,13.6,0,0,1,9.67-4Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M538.38,598.31c0,1.45-2.57,2.52-5.54,2.52H448.78c-3,0-5.54-1.07-5.54-2.52h0c0-1.58,2.56-2.7,5.54-2.7h84C535.81,595.65,538.38,596.73,538.38,598.31Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,608.36a3.26,3.26,0,0,1-3.32,3.15h-50.8a3,3,0,0,1-3-2.93v-.22h0a2.77,2.77,0,0,1,2.68-2.86,2,2,0,0,1,.35,0h50.81a3,3,0,0,1,3.3,2.75.34.34,0,0,1,0,.1Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M531.45,621c0,1.23-2,2.43-4,2.43H463c-2,0-4-1.2-4-2.43h0c0-1.57,2-2.69,4-2.69h64.58C529.43,618.28,531.45,619.49,531.45,621Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M548.62,631.53c0,1.23-1.94,2.43-3.84,2.43H482.37c-1.94,0-3.85-1.21-3.85-2.43h0c0-1.58,1.91-2.69,3.85-2.69h62.39C546.67,628.84,548.62,630,548.62,631.53Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M465.65,605.52a2.28,2.28,0,0,0,0-4.53v-.86H481.4v6H465.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M495.6,605.52a2.28,2.28,0,1,1-.53-4.53,1.57,1.57,0,0,1,.53,0v-.86H479.85v6h16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,590.43c0,1.23-1.57,2.25-3.32,2.25H458.7c-1.82,0-3-1-3-2.25h0c0-1.24,1.2-2.06,3-2.06h50.82C511.32,588.3,512.83,589.12,512.83,590.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M498.31,595.75c-.9,0-1.83-.56-1.83-1.41a1.91,1.91,0,0,1,1.83-1.72V592H476.54v.56a1.9,1.9,0,0,1,1.8,1.72c0,.85-.9,1.42-1.8,1.42l-.3.56h22.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M459.45,569.24c0-1.45,2-2.52,4.33-2.52h65.69c2.31,0,4.33,1.08,4.33,2.52h0c0,1.58-2,2.7-4.33,2.7H463.78C461.39,572,459.45,570.85,459.45,569.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M479.42,577.21A2.48,2.48,0,0,1,482,575h39.73a2.26,2.26,0,0,1,2.36,2.14v.11h0A2.11,2.11,0,0,1,522,579.3l-.24,0H482a2.33,2.33,0,0,1-2.6-2v0Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M490.78,571.83a1.43,1.43,0,0,1,1.43,1.42,1.72,1.72,0,0,1-1.43,1.72v.56h17V575a1.7,1.7,0,0,1-1.4-1.72,1.41,1.41,0,0,1,1.4-1.42l.24-.57H490.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,590.43c0,1.23-1.57,2.25-3.32,2.25H458.7c-1.82,0-3-1-3-2.25h0c0-1.24,1.2-2.06,3-2.06h50.82C511.32,588.3,512.83,589.12,512.83,590.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M459.45,569.24c0-1.45,2-2.52,4.33-2.52h65.69c2.31,0,4.33,1.08,4.33,2.52h0c0,1.58-2,2.7-4.33,2.7H463.78C461.39,572,459.45,570.85,459.45,569.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M479.42,577.21A2.48,2.48,0,0,1,482,575h39.73a2.26,2.26,0,0,1,2.36,2.14v.11h0A2.11,2.11,0,0,1,522,579.3l-.24,0H482a2.33,2.33,0,0,1-2.6-2v0Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M490.78,571.83a1.43,1.43,0,0,1,1.43,1.42,1.72,1.72,0,0,1-1.43,1.72v.56h17V575a1.7,1.7,0,0,1-1.4-1.72,1.41,1.41,0,0,1,1.4-1.42l.24-.57H490.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M977.49,363.72l-95.85-89.23-264.5,242,360.35.38Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M977.49,363.72l-.23,32.58v61.5L881.39,275.13Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M977.5,363.72l-95.86-89.23-111,101.65L825,359.61l-14,59.06L882.41,364l45.81,46,3.15-34.71,46.12,6.16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M529.07,513.17,702.55,322.45,876,513.17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M702.73,322.28l52.58,190.41,121.15.3Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M703.07,322.45l80.24,88.42-47.58-7.64-2.12,27.84-30.54-36.9L655.42,438l9.33-47.32-36.27,13.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M.06,506.64H378.89L144.73,292.41.06,424.77Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M.06,424.59v50.08l69.64.6L144,292.41Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M144,292.41,35.71,391.73,100,383.15l2.84,31.27L144,373l64.3,49.24-12.59-53.16,48.95,14.88Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M448.89,514,295.21,345.07,141.53,514Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M294.76,345.07,248.18,513.76l-93-15.78Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M294.76,345.07l-71.09,78.32,42.17-6.75,1.85,24.65,27.07-32.69L337,447.43l-8.27-41.93,32.13,11.73Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M976.7,694V554.74a341.36,341.36,0,0,0-83-10.29c-77.39,0-150.55,26.39-215.3,72.84a194.44,194.44,0,0,0-53.56-7.56c-63.36,0-121.7,32.75-168,84.28Z\" transform=\"translate(0 -0.49)\" style=\"fill:#3c9\"/><rect x=\"0.85\" y=\"509.6\" width=\"976.64\" height=\"9.22\" style=\"fill:#005a9e\"/><path d=\"M327.11,472.79c-20.81,1.77-40.66,7.88-58.28,21.82-14-9.92-29.52-15.47-45.81-15.47A74.32,74.32,0,0,0,192.21,486c-33.08-29.83-71.11-47-111.64-47C52.22,439,25.06,447.37,0,462.59V519.3l440.47.49C417.92,490.83,370.12,469.14,327.11,472.79Z\" transform=\"translate(0 -0.49)\" style=\"fill:#3c9\"/></g></g></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 977.49 693.52\"><defs><clipPath id=\"clip-path\" transform=\"translate(0 -0.49)\"><rect width=\"976\" height=\"693\" style=\"fill:none\"/></clipPath></defs><title>Dark Mode - congratulations</title><g style=\"clip-path:url(#clip-path)\"><rect x=\"0.06\" y=\"518.8\" width=\"976.64\" height=\"171.56\" style=\"fill:#2ebbe8\"/><circle cx=\"490.82\" cy=\"477.97\" r=\"35.6\" style=\"fill:#fcb713\"/><path d=\"M309,458.35c1.58,0,2.73.55,3.83.55a43.32,43.32,0,0,1,85.2-8.81,30.71,30.71,0,0,1,22.94-9.9,32.07,32.07,0,0,1,31.68,29.15,28.19,28.19,0,0,1,15.3,7.16,17.76,17.76,0,0,1,14.17-7.7,18.24,18.24,0,0,1,18,18.16,17.78,17.78,0,0,1-18,17.61H307.88c-12-.55-21.3-10.46-21.3-23.11a22.71,22.71,0,0,1,22.29-23.11H309Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M599.67,482.28c-1.57,0-2.72.55-3.82.55a43.32,43.32,0,0,0-85.2-8.81,30.77,30.77,0,0,0-22.94-9.91A32.08,32.08,0,0,0,456,493.27a28.17,28.17,0,0,0-15.3,7.15,17.79,17.79,0,0,0-14.18-7.7,18.26,18.26,0,0,0-18,18.16,17.78,17.78,0,0,0,18,17.61H600.75c12-.55,21.3-10.52,21.3-23.12a22.7,22.7,0,0,0-22.3-23.09Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M127.58,270.66c2.23,0,3.73.76,5.23.76a59.23,59.23,0,0,1,116.56-12,42,42,0,0,1,31.37-13.53A43.85,43.85,0,0,1,324,285.72a38.49,38.49,0,0,1,20.77,9.83c4.48-6,11.2-10.52,19.43-10.52a25,25,0,0,1,24.68,24.81,24.3,24.3,0,0,1-24.54,24.07H277.65C306.22,444,239,399.66,239,399.66c-107.53,0-112.94-65.75-112.94-65.75h0c-16.43-.76-29.13-14.29-29.13-31.59S110.41,270.66,127.58,270.66Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M411,342.8h-4.35c2.17-5.51,4.34-12.11,4.34-17.62a40.4,40.4,0,0,0-40-40.77h-.2a39.2,39.2,0,0,0-39.14,35.25,43.34,43.34,0,0,0-30.45-13.21c-20.65,0-39.14,17.63-40.23,38.56a53.45,53.45,0,0,0-13-2.2c-22.83,0-40.24,17.62-40.24,40.76,0,22.06,17.33,39.67,40.24,39.67H411c21.73,0,40.23-17.63,40.23-39.67a40.4,40.4,0,0,0-40-40.76H411Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M898.15,259.63H893.8c2.17-5.51,4.35-12.11,4.35-17.62a40.4,40.4,0,0,0-40-40.77h-.2a39.21,39.21,0,0,0-39.15,35.25,43.32,43.32,0,0,0-30.44-13.21c-20.65,0-39.15,17.62-40.23,38.56a53.94,53.94,0,0,0-13.05-2.21c-22.82,0-40.23,17.63-40.23,40.77,0,22.05,17.33,39.66,40.23,39.66h163.1c21.74,0,40.24-17.62,40.24-39.66a40.4,40.4,0,0,0-40-40.76Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M523.34,403.33H891.81c4.56-21.11-8.31-49.2-23.86-61.53-17-13.47-34.87-13.93-53.77-4.87-1.58-6.14-2.65-11.94-4.4-17.41-9.36-29.3-29.93-47.13-54.19-47.14-25.2,0-45.47,17-54.81,47.25-2.27,7.33-4.51,8.64-10.59,8.05C665.29,325.32,647,339.2,635.4,370c-11-16.12-23.91-25.21-40.42-23.54s-28.5,13.14-37.08,30.56c-18.55-7.37-34.54-3.53-43.38,9.25a10.85,10.85,0,0,0,8.82,17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><rect x=\"0.06\" y=\"509.52\" width=\"976.64\" height=\"183.97\" style=\"fill:#00b2c3\"/><path d=\"M574.11,655c0,1.21-3.51,2.12-7.58,2.12H451.43c-4.06,0-7.58-.91-7.58-2.12h0c0-1.36,3.52-2.29,7.58-2.29h115.1C570.58,652.68,574.11,653.6,574.11,655Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M565,663.43c0,1.43-2.74,2.63-6,2.63h-91.1c-3.27,0-5.42-1.2-5.42-2.63h0c0-1.45,2.16-2.41,5.42-2.41h91.12C562.2,661,565,662,565,663.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M551.08,670.77c0,1-2.38,1.92-4.73,1.92H469.86c-2.38,0-4.73-1-4.73-1.92h0c0-1.2,2.33-2.14,4.73-2.14h76.51C548.7,668.69,551.08,669.65,551.08,670.77Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M526,677.67a2.18,2.18,0,0,1-2.1,1.92h-33.8a2.14,2.14,0,0,1-2.1-1.92h0a2.18,2.18,0,0,1,2.1-2.15H524a2.2,2.2,0,0,1,2,2.15Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M485,661a1.93,1.93,0,0,0,0-3.85h0v-.71h15.76v5H484.45Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M514.94,661c-1.2,0-2.42-1-2.42-1.91s1.23-1.92,2.42-1.92v-.71H499.19v5h16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.71,668.69c-.89,0-1.82-.47-1.82-1.2s.93-1.45,1.82-1.45v-.47H496V666a1.78,1.78,0,0,1,1.79,1.45c0,.71-.89,1.2-1.79,1.2l-.3.48H517.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M532.27,648.23c0,1-1.58,1.9-3.32,1.9H478.1c-1.83,0-3-.86-3-1.9h0c0-1.06,1.2-1.75,3-1.75h50.81C530.69,646.5,532.27,647.14,532.27,648.23Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.71,652.78c-.89,0-1.82-.47-1.82-1.2s.93-1.45,1.82-1.45v-.47H496v.47a1.78,1.78,0,0,1,1.79,1.45c0,.71-.89,1.2-1.79,1.2l-.3.48H517.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M517.64,675.49c-.9,0-1.83-.47-1.83-1.2s.93-1.45,1.83-1.45v-.5H495.87v.48a1.79,1.79,0,0,1,1.8,1.44c0,.71-.9,1.21-1.8,1.21l-.3.47h22.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M690.83,580.89c0,1-1.13,1.78-2.45,1.78H651.14c-1.31,0-2.46-.76-2.46-1.78h0c0-1.14,1.13-1.91,2.46-1.91h37.24A2.2,2.2,0,0,1,690.83,580.89Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M725.39,587.91c0,.88-1.13,1.58-2.45,1.58H685.7c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.17C724.24,586.27,725.39,586.93,725.39,587.91Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M662.1,604.14c0,.88-1.13,1.57-2.46,1.57H622.4c-1.3,0-2.45-.64-2.45-1.57h0c0-1,1.13-1.58,2.45-1.58h37.23C661,602.51,662.1,603.16,662.1,604.14Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M687.78,612.48c0,.89-1.14,1.58-2.46,1.58H648.1c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.13-1.57,2.46-1.57h37.22C686.64,610.8,687.78,611.46,687.78,612.48Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M805,547.24c0,1-1.13,1.78-2.46,1.78H765.28c-1.31,0-2.46-.76-2.46-1.78h0c0-1.13,1.13-1.91,2.46-1.91H802.5C803.82,545.33,805,546.09,805,547.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M863.65,546.15c0,.88-1.13,1.58-2.46,1.58H824c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.22C862.52,544.51,863.65,545.17,863.65,546.15Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M855.19,556.64c0,.88-1.13,1.58-2.45,1.58H815.59c-1.31,0-2.46-.65-2.46-1.58h0c0-1,1.14-1.57,2.46-1.57h37.22C854.13,555,855.19,555.67,855.19,556.64Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M819.89,579.17c0,.88-1.13,1.57-2.46,1.57H780.21c-1.3,0-2.45-.64-2.45-1.57h0c0-1,1.13-1.58,2.45-1.58h37.18C818.74,577.53,819.89,578.19,819.89,579.17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M756.68,545.7H654.07c-1.58,0-2.86.64-2.86,1.57s1.33,1.5,2.86,1.5h17.6a1.26,1.26,0,0,1,0,2.49h-3.6a1.47,1.47,0,0,0-1.57,1.35.81.81,0,0,0,0,.22,1.58,1.58,0,0,0,1.44,1.7h9.35a1,1,0,0,1,.93,1,.86.86,0,0,1-.93.77h-7.66a1.37,1.37,0,0,0-1.24,1.39,1.34,1.34,0,0,0,1.24,1.24h20.29a1.34,1.34,0,0,0,1.25-1.24,1.38,1.38,0,0,0-1.25-1.39h-1.4a.87.87,0,0,1-.94-.77,1,1,0,0,1,.94-1h5.78a1.74,1.74,0,0,0,1.72-1.7,1.58,1.58,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,0,1,0-2.49h37.1a1.25,1.25,0,1,1,0,2.49H717a1.57,1.57,0,0,0-1.71,1.42.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.84a1,1,0,0,1,1,1,.89.89,0,0,1-.93.77H707.7c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.17a1,1,0,0,1,1,1,.89.89,0,0,1-1,.77h-3.26a1.31,1.31,0,0,0-1.07,1.38,1.27,1.27,0,0,0,1.07,1.25h17.44a1.26,1.26,0,0,0,1.07-1.25,1.3,1.3,0,0,0-1.07-1.38h-3a.87.87,0,0,1-.93-.77,1,1,0,0,1,.93-1h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39H734a.86.86,0,0,1-.92-.77,1,1,0,0,1,.93-1h9.21a1.57,1.57,0,0,0,1.58-1.57.56.56,0,0,0,0-.13,1.47,1.47,0,0,0-1.35-1.57h-3.82a1.26,1.26,0,0,1-1-1.44,1.24,1.24,0,0,1,1-1.05h17c2.41,0,4.49-.63,4.49-1.48S759.11,545.7,756.68,545.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M727.27,573.69h24.35a1,1,0,0,1,.55.9c0,.61-.46,1.2-.9,1.2h-5.51a1.51,1.51,0,1,0-.16,3h25.16a1.39,1.39,0,0,0,1.48-1.28v-.17a1.58,1.58,0,0,0-1.48-1.57H762c-.44,0-.88-.6-.88-1.2a1,1,0,0,1,.55-.9H783.9c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H727.27c-2,0-3.74.76-3.74,1.76S725.27,573.69,727.27,573.69Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M755.57,555.78h24.36a1,1,0,0,1,.55.9c0,.61-.46,1.2-.9,1.2h-5.52a1.51,1.51,0,0,0-.15,3h25.16a1.39,1.39,0,0,0,1.48-1.28v-.17a1.58,1.58,0,0,0-1.48-1.58H790.3c-.45,0-.89-.6-.89-1.2a1,1,0,0,1,.55-.9h22.25c2,0,3.73-.75,3.73-1.87s-1.73-1.77-3.73-1.77H755.57c-2,0-3.73.76-3.73,1.77S753.57,555.78,755.57,555.78Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M362.32,611.76c0,1.21-2.77,2.11-6,2.11H265.8c-3.15,0-6-.9-6-2.11h0c0-1.34,2.78-2.25,6-2.25h90.56C359.56,609.51,362.32,610.41,362.32,611.76Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M314.57,620.13a2.63,2.63,0,0,1-2.61,2.6H272a2.44,2.44,0,0,1-2.39-2.47s0-.09,0-.13h0a2.23,2.23,0,0,1,2.09-2.38H312a2.44,2.44,0,0,1,2.61,2.26Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M329.4,627.46c0,1-1.58,1.91-3.15,1.91H275.51c-1.58,0-3.15-.94-3.15-1.91h0c0-1.18,1.57-2.12,3.15-2.12h50.7C327.82,625.34,329.4,626.28,329.4,627.46Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M309.69,634.22a1.92,1.92,0,0,1-1.58,1.91H281.4a1.92,1.92,0,0,1-1.58-1.91h0a2,2,0,0,1,1.58-2.12h26.65A2,2,0,0,1,309.69,634.22Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M277.44,617.75a1.92,1.92,0,0,0,1.75-2.06,1.89,1.89,0,0,0-1.75-1.74v-.71h12.37v5H277Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M301,617.75a1.9,1.9,0,1,1,0-3.8v-.71H288.63v5h12.6Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.14,625.34a1.36,1.36,0,0,1-1.44-1.18,1.58,1.58,0,0,1,1.44-1.44v-.47H286v.47a1.58,1.58,0,0,1,1.42,1.44,1.32,1.32,0,0,1-1.42,1.18l-.23.47h17.33Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M344.24,604.61c0,1.32-2,2.41-4.35,2.41H273.54c-2.38,0-4-1.1-4-2.41h0c0-1.34,1.57-2.21,4-2.21h66.35C342.25,602.36,344.24,603.24,344.24,604.61Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M325,595.79c0,1-1.57,1.92-3.35,1.92H270.37c-1.84,0-3.05-.87-3.05-1.92h0c0-1.06,1.21-1.77,3.05-1.77h51.25C323.43,594,325,594.73,325,595.79Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.14,609.61a1.36,1.36,0,0,1-1.44-1.19,1.58,1.58,0,0,1,1.44-1.43v-.47H286V607a1.57,1.57,0,0,1,1.42,1.43,1.32,1.32,0,0,1-1.42,1.19l-.23.47h17.33Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M303.09,632.08a1.33,1.33,0,0,1-1.43-1.18,1.56,1.56,0,0,1,1.43-1.43V629H286v.48a1.57,1.57,0,0,1,1.42,1.43,1.32,1.32,0,0,1-1.42,1.18l-.23.47H303Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M443.93,640.74H421.3c-1.3,0-2.62-.9-2.64-1.81s1.31-1.84,2.6-1.84h5.38c1.57,0,2.78-.87,2.78-2s-1.29-2.18-2.78-2.18H384.2c-1.58,0-2.79.88-2.79,2.18s1.29,2,2.79,2h4.72v.16a2.13,2.13,0,0,1,2.3,1.82,2,2,0,0,1-1.92,1.77h-11c-2.37,0-3.91.91-3.91,2.28s1.57,2.5,3.91,2.5H444c2.33,0,4.3-1.13,4.3-2.5S446.26,640.74,443.93,640.74Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M446.29,586.89H392.53a1.21,1.21,0,0,1-.88-1.09,1.56,1.56,0,0,1,1.43-1.43h8.81c1.41,0,2.61-.85,2.61-1.89s-1.2-1.74-2.61-1.74h-40c-1.43,0-2.38.68-2.38,1.74s.94,1.89,2.38,1.89h14a1.56,1.56,0,0,1,1.42,1.43,1.19,1.19,0,0,1-.86,1.09H355.73c-3.15,0-6,.91-6,2.25s2.77,2.11,6,2.11h11.64v.1a1.9,1.9,0,0,1,0,3.79h-5.46a2.25,2.25,0,0,0-2.38,2.09,1.4,1.4,0,0,0,0,.29,2.43,2.43,0,0,0,2.24,2.6h14.17a1.58,1.58,0,0,1,1.42,1.44,1.31,1.31,0,0,1-1.38,1.18H365.5c-1.58,0-3.15.94-3.15,2.13s1.57,1.9,3.15,1.9h10.4v.1a1.57,1.57,0,0,1,1.42,1.43,1.34,1.34,0,0,1-1.42,1.18h-4.58a2,2,0,0,0-1.57,2.13,1.89,1.89,0,0,0,1.57,1.9H398a1.92,1.92,0,0,0,1.57-1.9,2,2,0,0,0-1.57-2.13h-5a1.35,1.35,0,0,1-1.43-1.18,1.57,1.57,0,0,1,1.43-1.43v-.1h23.19c1.58,0,3.15-.94,3.15-1.9s-1.58-2.13-3.15-2.13H393.05a1.33,1.33,0,0,1-1.4-1.18,1.58,1.58,0,0,1,1.43-1.44h8.81a2.62,2.62,0,0,0,2.61-2.6,2.44,2.44,0,0,0-2.49-2.38H390.86a1.88,1.88,0,0,1-1.89-1.9,1.9,1.9,0,0,1,1.89-1.9v-.09h55.36c3.15,0,6-.9,6-2.11S449.49,586.89,446.29,586.89Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M411.1,553.82h30a2,2,0,0,0,2-1.92,1.82,1.82,0,0,0-1.88-1.77H411.1a1.67,1.67,0,0,0-1.78,1.55v.21a1.81,1.81,0,0,0,1.7,1.92Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M461.15,524.27H434.9c-.94,0-1.57.47-1.57,1.2a1.39,1.39,0,0,0,1.49,1.3h26.34c.93,0,1.72-.58,1.72-1.29S462.08,524.27,461.15,524.27Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M339.64,561H313.31c-.94,0-1.57.47-1.57,1.2a1.39,1.39,0,0,0,1.49,1.3h26.34c.93,0,1.72-.58,1.72-1.29S340.56,561,339.64,561Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M324.07,580.62H269.43c-2,0-3.25.47-3.25,1.2s1.29,1.29,3.25,1.29h54.64c1.94,0,3.58-.58,3.58-1.29S326,580.62,324.07,580.62Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M387.81,562.27h26.32c.93,0,1.71-.59,1.71-1.29s-.78-1.21-1.71-1.21H387.81c-.95,0-1.58.48-1.58,1.21a1.4,1.4,0,0,0,1.49,1.3Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M275.07,556a1.32,1.32,0,0,0-1.08-1.39h-3a.87.87,0,0,1-.92-.79,1,1,0,0,1,.92-.94h6.83c1,0,2-.62,2-1.25s-1-1.38-2-1.38H271a.88.88,0,0,1-.91-.78,1,1,0,0,1,.93-.94h9.25a1.58,1.58,0,0,0,1.58-1.57s0-.09,0-.13a1.47,1.47,0,0,0-1.35-1.58h-3.82a1.25,1.25,0,0,1-1-1.44,1.23,1.23,0,0,1,1-1h17c2.41,0,4.49-.64,4.49-1.49s-2.08-1.57-4.49-1.57H191c-1.58,0-2.86.65-2.86,1.57s1.33,1.5,2.86,1.5h17.6a1.27,1.27,0,0,1,1,1.45,1.24,1.24,0,0,1-1,1H205a1.47,1.47,0,0,0-1.57,1.35.89.89,0,0,0,0,.23,1.57,1.57,0,0,0,1.44,1.69h9.35a1,1,0,0,1,.93.94.87.87,0,0,1-.93.78h-7.66a1.36,1.36,0,0,0-1.24,1.38,1.34,1.34,0,0,0,1.24,1.25h20.29a1.35,1.35,0,0,0,1.25-1.25,1.37,1.37,0,0,0-1.25-1.38h-1.4a.88.88,0,0,1-.94-.78,1,1,0,0,1,.94-.94h5.78a1.74,1.74,0,0,0,1.72-1.7,1.57,1.57,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,0,1,0-2.49h37.1a1.25,1.25,0,0,1,0,2.49H254a1.57,1.57,0,0,0-1.71,1.43.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.8a1,1,0,0,1,.94.94.89.89,0,0,1-.93.78h-15.2c-1,0-2,.61-2,1.38s1,1.25,2,1.25h15.17a1,1,0,0,1,.95.94.88.88,0,0,1-.95.77h-3.26a1.31,1.31,0,0,0-1.07,1.39,1.26,1.26,0,0,0,1.07,1.24h17.44a1.26,1.26,0,0,0,1.14-1.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M391.92,554.69a1.31,1.31,0,0,0-1.07-1.39h-3a.88.88,0,0,1-.93-.78,1,1,0,0,1,.93-.95h6.82c1,0,2.05-.61,2.05-1.24s-1-1.39-2.05-1.39h-6.85a.87.87,0,0,1-.92-.77,1,1,0,0,1,.93-.95h9.22a1.57,1.57,0,0,0,1.58-1.57.62.62,0,0,0,0-.13,1.46,1.46,0,0,0-1.34-1.57h-3.82a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.48-.63,4.48-1.48s-2.07-1.58-4.48-1.58H307.83c-1.57,0-2.85.65-2.85,1.58s1.32,1.5,2.85,1.5h17.6a1.26,1.26,0,0,1,1.05,1.44,1.27,1.27,0,0,1-1.05,1.05h-3.59a1.45,1.45,0,0,0-1.57,1.34.88.88,0,0,0,0,.23,1.57,1.57,0,0,0,1.44,1.7h9.35a1,1,0,0,1,.92,1,.86.86,0,0,1-.92.77H323.4a1.38,1.38,0,0,0-1.25,1.39,1.35,1.35,0,0,0,1.25,1.24h20.29a1.33,1.33,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-1h5.78a1.74,1.74,0,0,0,1.72-1.7,1.58,1.58,0,0,0-1.57-1.58h-7.33a1.25,1.25,0,1,1,0-2.49H378a1.25,1.25,0,0,1,0,2.49H370.8a1.58,1.58,0,0,0-1.71,1.42v.15a1.72,1.72,0,0,0,1.71,1.7h5.77a1,1,0,0,1,.94,1,.87.87,0,0,1-.92.77H361.4c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.2a1,1,0,0,1,.95.95.89.89,0,0,1-.95.77h-3.26a1.29,1.29,0,0,0-1.07,1.38,1.26,1.26,0,0,0,1.07,1.24h17.49A1.26,1.26,0,0,0,391.92,554.69Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M424.21,540.51h26.26c.93,0,1.72-.41,1.72-.9s-.79-.82-1.72-.82H424.21c-.95,0-1.58.33-1.58.82S423.26,540.51,424.21,540.51Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M649.84,539.65H547.25c-1.58,0-2.85.64-2.85,1.57s1.32,1.5,2.85,1.5h17.6a1.26,1.26,0,0,1,0,2.49h-3.59a1.47,1.47,0,0,0-1.58,1.35v.23a1.58,1.58,0,0,0,1.45,1.69h9.34a1,1,0,0,1,.93.94.86.86,0,0,1-.93.77h-7.65a1.38,1.38,0,0,0-1.25,1.39,1.33,1.33,0,0,0,1.25,1.24H583.1a1.32,1.32,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-.94h5.7a1.74,1.74,0,0,0,1.72-1.7,1.59,1.59,0,0,0-1.57-1.59h-7.33a1.25,1.25,0,1,1,0-2.49h37.11a1.25,1.25,0,0,1,0,2.49h-7.18a1.57,1.57,0,0,0-1.71,1.43.76.76,0,0,0,0,.15,1.74,1.74,0,0,0,1.72,1.7h5.78a1,1,0,0,1,1,.94.89.89,0,0,1-.93.77H600.76c-1,0-2,.62-2,1.39s1,1.24,2,1.24H616a1,1,0,0,1,.95.95.88.88,0,0,1-.95.77h-3.2a1.31,1.31,0,0,0-1.07,1.39,1.26,1.26,0,0,0,1.07,1.24h17.49a1.26,1.26,0,0,0,1.07-1.24,1.31,1.31,0,0,0-1.07-1.39h-3a.87.87,0,0,1-.93-.77,1,1,0,0,1,.93-.95h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39h-6.86a.86.86,0,0,1-.91-.77,1,1,0,0,1,.93-.94h9.21a1.57,1.57,0,0,0,1.58-1.57.56.56,0,0,0,0-.13,1.47,1.47,0,0,0-1.35-1.58h-3.82a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.49-.63,4.49-1.48S652.25,539.65,649.84,539.65Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M620.48,567.64h24.35a1,1,0,0,1,.56.9c0,.61-.46,1.2-.9,1.2H639a1.51,1.51,0,1,0-.15,3H664a1.37,1.37,0,0,0,1.48-1.28.49.49,0,0,0,0-.17,1.56,1.56,0,0,0-1.48-1.57h-8.83c-.45,0-.89-.6-.89-1.2a1,1,0,0,1,.56-.9h22.24c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H620.48c-2,0-3.73.75-3.73,1.76S618.43,567.64,620.48,567.64Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M657.93,590.18H633.57a1,1,0,0,1-.55-.9c0-.61.46-1.2.9-1.2h5.47a1.51,1.51,0,1,0,.15-3H614.41a1.39,1.39,0,0,0-1.48,1.28v.17a1.58,1.58,0,0,0,1.48,1.57h8.78c.44,0,.88.6.88,1.2a1,1,0,0,1-.55.9H601.3c-2,0-3.74.76-3.74,1.88s1.74,1.76,3.74,1.76h56.63c2,0,3.73-.76,3.73-1.76S659.86,590.18,657.93,590.18Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><g style=\"opacity:0.20000000298023224\"><path d=\"M184.74,630.46c0,1.31-3,2.27-6.42,2.27H80.65c-3.45,0-6.42-1-6.42-2.27h0c0-1.45,3-2.42,6.42-2.42h97.67C181.75,628,184.74,629,184.74,630.46Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M177,639.48c0,1.58-2.32,2.8-5.06,2.8H94.77c-2.78,0-4.6-1.27-4.6-2.8h0c0-1.57,1.82-2.56,4.6-2.56H172C174.69,636.92,177,637.94,177,639.48Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M109.21,636.92a2.06,2.06,0,0,0,0-4.1v-.76h13.33v5.36H108.71Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M134.6,636.92a2,2,0,0,1,0-4.1v-.76H121.28v5.36h13.58Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M149.22,623.29c0,1.1-1.29,2-2.82,2H103.32c-1.57,0-2.57-.93-2.57-2h0c0-1.12,1-1.86,2.57-1.86h43C147.91,621.42,149.22,622.15,149.22,623.29Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M136.89,628.13a1.46,1.46,0,0,1-1.58-1.28,1.67,1.67,0,0,1,1.58-1.57v-.5H118.46v.5a1.57,1.57,0,0,1,1.57,1.57h0a1.41,1.41,0,0,1-1.54,1.28h0l-.25.5h18.68Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M265.11,628.34c0,1-2,2.07-4,2.07H196.23c-2,0-4-1-4-2.07h0c0-1.27,2-2.28,4-2.28h64.88C263.1,626,265.11,627.07,265.11,628.34Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M243.88,635.62a2.1,2.1,0,0,1-1.77,2.07H213.37a2.07,2.07,0,0,1-1.77-2.06h0a2.15,2.15,0,0,1,1.77-2.29H242.1a2.16,2.16,0,0,1,1.78,2.29Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M259.14,621.54c0,1-1.57,2.07-3.15,2.07H206.2c-1.58,0-3.15-1-3.15-2.07h0c0-1.27,1.57-2.28,3.15-2.28H256C257.6,619.26,259.14,620.27,259.14,621.54Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M236.81,626.06a1.44,1.44,0,0,1-1.58-1.27,1.68,1.68,0,0,1,1.58-1.58v-.5H218.34v.5a1.58,1.58,0,0,1,1.58,1.58h0a1.43,1.43,0,0,1-1.55,1.28h0l-.25.5H236.8Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/><path d=\"M236.76,633.31a1.45,1.45,0,0,1-1.58-1.28,1.67,1.67,0,0,1,1.58-1.57V630H218.3v.5a1.57,1.57,0,0,1,1.57,1.57h0a1.41,1.41,0,0,1-1.54,1.28h0l-.26.5h18.72Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86\"/></g><path d=\"M175,535.91H72.4c-1.58,0-2.86.65-2.86,1.58s1.33,1.5,2.86,1.5H90a1.26,1.26,0,0,1,0,2.49H86.48a1.47,1.47,0,0,0-1.58,1.34v.23a1.59,1.59,0,0,0,1.45,1.7h9.27a1,1,0,0,1,.93,1,.87.87,0,0,1-.93.77H88a1.37,1.37,0,0,0-1.25,1.39A1.35,1.35,0,0,0,88,549.1h20.29a1.35,1.35,0,0,0,1.24-1.24,1.37,1.37,0,0,0-1.24-1.39h-1.4a.88.88,0,0,1-1-.77,1,1,0,0,1,1-1h5.76a1.74,1.74,0,0,0,1.72-1.7,1.57,1.57,0,0,0-1.57-1.58h-7.4a1.25,1.25,0,0,1,0-2.49h37.16a1.25,1.25,0,1,1,0,2.49h-7.23a1.58,1.58,0,0,0-1.71,1.42c0,.05,0,.1,0,.15a1.74,1.74,0,0,0,1.72,1.7h5.83a1,1,0,0,1,1,1,.89.89,0,0,1-.93.77H126c-1,0-2,.61-2,1.39s1,1.24,2,1.24h15.2a1,1,0,0,1,1,.94.9.9,0,0,1-1,.78h-3.24a1.31,1.31,0,0,0-1.08,1.38,1.29,1.29,0,0,0,1.08,1.25h17.48a1.27,1.27,0,0,0,1.07-1.25,1.3,1.3,0,0,0-1.07-1.38h-3a.87.87,0,0,1-.93-.78,1,1,0,0,1,.93-.94h6.82c1,0,2-.61,2-1.24s-1-1.39-2-1.39h-6.87a.86.86,0,0,1-.91-.77,1,1,0,0,1,.93-1h9.21a1.57,1.57,0,0,0,1.58-1.57v-.13a1.47,1.47,0,0,0-1.35-1.57H158a1.26,1.26,0,0,1,0-2.49h17c2.41,0,4.48-.63,4.48-1.48S177.4,535.91,175,535.91Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M135.85,587.09H238.44c1.58,0,2.85.65,2.85,1.58s-1.32,1.5-2.85,1.5h-17.6a1.26,1.26,0,0,0,0,2.49h3.59A1.46,1.46,0,0,1,226,594v.23a1.58,1.58,0,0,1-1.45,1.7h-9.34a1,1,0,0,0-.93,1,.87.87,0,0,0,.93.77h7.66a1.32,1.32,0,0,1,0,2.63h-20.3a1.32,1.32,0,0,1,0-2.63H204a.89.89,0,0,0,.95-.77,1,1,0,0,0-.95-1h-5.78a1.73,1.73,0,0,1-1.71-1.7,1.57,1.57,0,0,1,1.57-1.58h7.33a1.25,1.25,0,0,0,0-2.49H168.3a1.25,1.25,0,1,0,0,2.49h7.18a1.57,1.57,0,0,1,1.71,1.42.76.76,0,0,1,0,.15,1.74,1.74,0,0,1-1.72,1.7H169.7a1,1,0,0,0-.95,1,.89.89,0,0,0,.93.77h15.19c1,0,2,.61,2,1.38s-1,1.25-2,1.25h-15.2a1,1,0,0,0-.95.94.9.9,0,0,0,.95.78h3.26a1.29,1.29,0,0,1,1.07,1.38,1.28,1.28,0,0,1-1.07,1.25H155.44a1.28,1.28,0,0,1-1.07-1.25,1.29,1.29,0,0,1,1.07-1.38h3a.87.87,0,0,0,.92-.78,1,1,0,0,0-.92-.94h-6.83c-1,0-2-.62-2-1.25s1-1.38,2-1.38h6.86a.86.86,0,0,0,.91-.77,1,1,0,0,0-.93-1h-9.2a1.58,1.58,0,0,1-1.58-1.57.57.57,0,0,1,0-.13,1.45,1.45,0,0,1,1.34-1.57h3.83a1.27,1.27,0,0,0,1-1.45,1.25,1.25,0,0,0-1-1h-17c-2.41,0-4.49-.63-4.49-1.48S133.44,587.09,135.85,587.09Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M51.73,585.11H76.08a1,1,0,0,1,.55.9c0,.61-.45,1.2-.9,1.2h-5.5a1.51,1.51,0,1,0-.16,3H95.24A1.39,1.39,0,0,0,96.72,589v-.17a1.58,1.58,0,0,0-1.48-1.57H86.48c-.44,0-.88-.6-.88-1.2a1,1,0,0,1,.55-.9h22.21c2,0,3.73-.76,3.73-1.88s-1.73-1.76-3.73-1.76H51.73c-2,0-3.74.75-3.74,1.76S49.73,585.11,51.73,585.11Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M186.78,557.82H114.32c-2.56,0-4.73.67-4.73,1.58s2.22,1.57,4.73,1.57h1.8v.35c1.16,0,2,.52,2,1.07s-.71,1-1.7,1h-9.67c-2.07,0-3.43.54-3.43,1.34s1.37,1.47,3.43,1.47h57.74c2,0,3.78-.67,3.78-1.47s-1.74-1.34-3.78-1.34h-19.9c-1.14,0-2.3-.52-2.32-1s1.15-1.07,2.28-1.09V561H186.8c2.55,0,4.73-.64,4.73-1.57S189.33,557.82,186.78,557.82Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/><path d=\"M256.23,565.94H183.77c-2.56,0-4.73.66-4.73,1.57s2.22,1.58,4.73,1.58h1.8v.34c1.16,0,2,.52,2,1.08s-.71.94-1.7,1H128c-2.08,0-3.44.53-3.44,1.33s1.37,1.47,3.44,1.47H234c2.05,0,3.78-.66,3.78-1.47s-1.73-1.33-3.78-1.33h-19.9c-1.13,0-2.3-.52-2.31-1.06s1.15-1.07,2.28-1.09v-.26h42.22c2.55,0,4.72-.65,4.72-1.58S258.78,565.94,256.23,565.94Z\" transform=\"translate(0 -0.49)\" style=\"fill:#273b86;opacity:0.20000000298023224;isolation:isolate\"/></g><path d=\"M661,83.85h.9a58.63,58.63,0,0,1,116.79-7.31,40.93,40.93,0,1,1,31.69,66.65H661c-16.3,0-29-13.69-29-30.12a28.72,28.72,0,0,1,28.21-29.21Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M353.12,58.89h-4.35c2.17-5.52,4.35-12.12,4.35-17.63a40.41,40.41,0,0,0-40-40.77h-.2a39.21,39.21,0,0,0-39.15,35.26,43.31,43.31,0,0,0-30.45-13.22c-20.65,0-39.13,17.63-40.24,38.62A54.58,54.58,0,0,0,190,59c-22.82,0-40.23,17.63-40.23,40.77,0,22,17.33,39.66,40.23,39.66H353.12c21.74,0,40.23-17.63,40.23-39.66a40.41,40.41,0,0,0-40-40.83Z\" transform=\"translate(0 -0.49)\" style=\"fill:#deecf9\"/><path d=\"M497.36,324.91A13.63,13.63,0,0,1,509,331.4,13.64,13.64,0,0,1,527.75,327a13.93,13.93,0,0,1,2.49,2A12.31,12.31,0,0,0,509,328.5a12.31,12.31,0,0,0-21.28.44,13.6,13.6,0,0,1,9.68-4Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M612.61,240.94a13.62,13.62,0,0,1,11.61,6.49A13.64,13.64,0,0,1,643,243a14.17,14.17,0,0,1,2.51,2,12.31,12.31,0,0,0-21.28-.44,12.33,12.33,0,0,0-21.29.44A13.63,13.63,0,0,1,612.61,240.94Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M529.84,182.86a13.63,13.63,0,0,1,11.61,6.49,13.64,13.64,0,0,1,18.77-4.47,13.82,13.82,0,0,1,2.51,2,12.33,12.33,0,0,0-21.28-.44,12.32,12.32,0,0,0-21.28.44,13.6,13.6,0,0,1,9.67-4Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2350a2\"/><path d=\"M538.38,598.31c0,1.45-2.57,2.52-5.54,2.52H448.78c-3,0-5.54-1.07-5.54-2.52h0c0-1.58,2.56-2.7,5.54-2.7h84C535.81,595.65,538.38,596.73,538.38,598.31Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,608.36a3.26,3.26,0,0,1-3.32,3.15h-50.8a3,3,0,0,1-3-2.93v-.22h0a2.77,2.77,0,0,1,2.68-2.86,2,2,0,0,1,.35,0h50.81a3,3,0,0,1,3.3,2.75.34.34,0,0,1,0,.1Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M531.45,621c0,1.23-2,2.43-4,2.43H463c-2,0-4-1.2-4-2.43h0c0-1.57,2-2.69,4-2.69h64.58C529.43,618.28,531.45,619.49,531.45,621Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M548.62,631.53c0,1.23-1.94,2.43-3.84,2.43H482.37c-1.94,0-3.85-1.21-3.85-2.43h0c0-1.58,1.91-2.69,3.85-2.69h62.39C546.67,628.84,548.62,630,548.62,631.53Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M465.65,605.52a2.28,2.28,0,0,0,0-4.53v-.86H481.4v6H465.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M495.6,605.52a2.28,2.28,0,1,1-.53-4.53,1.57,1.57,0,0,1,.53,0v-.86H479.85v6h16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,590.43c0,1.23-1.57,2.25-3.32,2.25H458.7c-1.82,0-3-1-3-2.25h0c0-1.24,1.2-2.06,3-2.06h50.82C511.32,588.3,512.83,589.12,512.83,590.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M498.31,595.75c-.9,0-1.83-.56-1.83-1.41a1.91,1.91,0,0,1,1.83-1.72V592H476.54v.56a1.9,1.9,0,0,1,1.8,1.72c0,.85-.9,1.42-1.8,1.42l-.3.56h22.05Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M459.45,569.24c0-1.45,2-2.52,4.33-2.52h65.69c2.31,0,4.33,1.08,4.33,2.52h0c0,1.58-2,2.7-4.33,2.7H463.78C461.39,572,459.45,570.85,459.45,569.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M479.42,577.21A2.48,2.48,0,0,1,482,575h39.73a2.26,2.26,0,0,1,2.36,2.14v.11h0A2.11,2.11,0,0,1,522,579.3l-.24,0H482a2.33,2.33,0,0,1-2.6-2v0Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M490.78,571.83a1.43,1.43,0,0,1,1.43,1.42,1.72,1.72,0,0,1-1.43,1.72v.56h17V575a1.7,1.7,0,0,1-1.4-1.72,1.41,1.41,0,0,1,1.4-1.42l.24-.57H490.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M512.83,590.43c0,1.23-1.57,2.25-3.32,2.25H458.7c-1.82,0-3-1-3-2.25h0c0-1.24,1.2-2.06,3-2.06h50.82C511.32,588.3,512.83,589.12,512.83,590.43Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M459.45,569.24c0-1.45,2-2.52,4.33-2.52h65.69c2.31,0,4.33,1.08,4.33,2.52h0c0,1.58-2,2.7-4.33,2.7H463.78C461.39,572,459.45,570.85,459.45,569.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M479.42,577.21A2.48,2.48,0,0,1,482,575h39.73a2.26,2.26,0,0,1,2.36,2.14v.11h0A2.11,2.11,0,0,1,522,579.3l-.24,0H482a2.33,2.33,0,0,1-2.6-2v0Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M490.78,571.83a1.43,1.43,0,0,1,1.43,1.42,1.72,1.72,0,0,1-1.43,1.72v.56h17V575a1.7,1.7,0,0,1-1.4-1.72,1.41,1.41,0,0,1,1.4-1.42l.24-.57H490.7Z\" transform=\"translate(0 -0.49)\" style=\"fill:#2ebbe8\"/><path d=\"M977.49,363.72l-95.85-89.23-264.5,242,360.35.38Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M977.49,363.72l-.23,32.58v61.5L881.39,275.13Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M977.5,363.72l-95.86-89.23-111,101.65L825,359.61l-14,59.06L882.41,364l45.81,46,3.15-34.71,46.12,6.16Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M529.07,513.17,702.55,322.45,876,513.17Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M702.73,322.28l52.58,190.41,121.15.3Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M703.07,322.45l80.24,88.42-47.58-7.64-2.12,27.84-30.54-36.9L655.42,438l9.33-47.32-36.27,13.24Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M.06,506.64H378.89L144.73,292.41.06,424.77Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M.06,424.59v50.08l69.64.6L144,292.41Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M144,292.41,35.71,391.73,100,383.15l2.84,31.27L144,373l64.3,49.24-12.59-53.16,48.95,14.88Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M448.89,514,295.21,345.07,141.53,514Z\" transform=\"translate(0 -0.49)\" style=\"fill:#106ebe\"/><path d=\"M294.76,345.07,248.18,513.76l-93-15.78Z\" transform=\"translate(0 -0.49)\" style=\"fill:#005a9e\"/><path d=\"M294.76,345.07l-71.09,78.32,42.17-6.75,1.85,24.65,27.07-32.69L337,447.43l-8.27-41.93,32.13,11.73Z\" transform=\"translate(0 -0.49)\" style=\"fill:#00b2c3;opacity:0.30000001192092896;isolation:isolate\"/><path d=\"M976.7,694V554.74a341.36,341.36,0,0,0-83-10.29c-77.39,0-150.55,26.39-215.3,72.84a194.44,194.44,0,0,0-53.56-7.56c-63.36,0-121.7,32.75-168,84.28Z\" transform=\"translate(0 -0.49)\" style=\"fill:#3c9\"/><rect x=\"0.85\" y=\"509.6\" width=\"976.64\" height=\"9.22\" style=\"fill:#005a9e\"/><path d=\"M327.11,472.79c-20.81,1.77-40.66,7.88-58.28,21.82-14-9.92-29.52-15.47-45.81-15.47A74.32,74.32,0,0,0,192.21,486c-33.08-29.83-71.11-47-111.64-47C52.22,439,25.06,447.37,0,462.59V519.3l440.47.49C417.92,490.83,370.12,469.14,327.11,472.79Z\" transform=\"translate(0 -0.49)\" style=\"fill:#3c9\"/></g></svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\"\r\n\t y=\"0px\" viewBox=\"0 0 47 67\" xml:space=\"preserve\">\r\n<g id=\"bg\">\r\n</g>\r\n<g id=\"body\">\r\n\t<polygon fill=\"#828282\" points=\"27.6,5.5 24.4,7.9 26.2,11.9 35.6,14.3 36.4,11.1 37.2,7.9 \t\"/>\r\n\t<polygon fill=\"#FFFFFF\" points=\"31.7,16.5 22.5,11.3 29.2,0 35.6,3.2 36.4,7.1 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"34.8,5.5 36.4,7.1 35.6,3.2 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"33.1,11.1 26.4,7.3 26.7,6.8 33.4,10.6 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"32.4,4.6 29.1,2.7 29.4,2.2 32.7,4.1 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"32.5,12.2 25.8,8.4 26.1,7.9 32.8,11.7 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"31.8,13.3 25.2,9.5 25.5,9 32.1,12.8 \t\"/>\r\n\t<polygon fill=\"#FFFFFF\" points=\"24.8,12.3 15,12.2 15,0.4 25,0.4 \t\"/>\r\n\t<rect x=\"18\" y=\"8.3\" fill=\"#A0A0A0\" width=\"6\" height=\"1\"/>\r\n\t<rect x=\"18\" y=\"9.3\" fill=\"#E6E6E5\" width=\"6\" height=\"1\"/>\r\n\t<rect x=\"16\" y=\"6.4\" fill=\"#C4C4C4\" width=\"7\" height=\"1\"/>\r\n\t<path fill=\"#68ADE3\" d=\"M22,4l-2,0L19.9,6C21,6,21.9,5.1,22,4\"/>\r\n\t<path fill=\"#004578\" d=\"M18.7,2.2C18.1,3,19.9,4,19.9,4L22,4C22,2.1,19.7,1.4,18.7,2.2\"/>\r\n\t<path fill=\"#EAB52C\" d=\"M18.7,2.2c-0.2,0.2-0.9,0.8-0.9,1.7c0,1.1,0.9,2.1,2.1,2.1c0,0,0.1,0,0.1,0c0,0,0-2.1,0-2.1L18.7,2.2z\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"31.2,14.4 24.5,10.6 24.8,10.1 31.5,13.9 \t\"/>\r\n\t<polygon fill=\"#EAB52C\" points=\"35.2,7.4 28.6,3.6 27.3,5.9 33.9,9.7 \t\"/>\r\n\t<polygon fill=\"#A6A6A6\" points=\"10.9,15.8 13.1,5.8 24.4,7.9 26,11.9 35.6,14.3 33.3,25.9 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"16.9,15.2 16.7,14.8 17.1,14.6 17.3,15 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"17.4,16 17.2,15.6 17.5,15.4 17.8,15.8 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"17.7,16.6 17.5,16.2 17.9,16 18.1,16.4 \t\"/>\r\n\t<polygon fill=\"#0D6EBC\" points=\"11,16.3 11,15.6 12.9,16.3 \t\"/>\r\n\t<path fill=\"#0D6EBC\" d=\"M11.7,16.3L12,17l1.7,31H35l2-32L11.7,16.3z\"/>\r\n\t<polygon fill=\"#2586D6\" points=\"12,17 10.9,16.3 10,17 12,48 14,48 \t\"/>\r\n\t<rect x=\"12\" y=\"16\" fill=\"#0D5D93\" width=\"25\" height=\"1\"/>\r\n\t<rect x=\"10\" y=\"16\" fill=\"#2072A0\" width=\"2\" height=\"1\"/>\r\n\t<g>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M27.5,26.2c0,0,1.4-2.4,1.4-2.4c0,0-0.6,0.4-0.9,0.5c0,0-0.5-1.3-0.9-1.6c-0.3-0.4-0.6-0.5-0.6-0.5l-3.3,0\r\n\t\t\tc0.7,0,2.1,3.4,2.1,3.4l-0.8,0.6L27.5,26.2z\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M23,22.7c-0.7-0.7-1.7-0.6-2.2,0.3l-1.6,2.8l2.8,1.6l1.9-3.3C23.8,23.7,23.3,22.9,23,22.7\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M25.9,31.7l-0.1-1.1l-1.7,2.7c0,0,1.5,2.7,1.5,2.8c0,0,0.1-0.7,0.2-1.1c0,0,1.4,0.2,1.9,0.1\r\n\t\t\tc0.5-0.1,0.6-0.3,0.6-0.3l1.9-3.1C29.9,32.3,25.9,31.7,25.9,31.7\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M29.3,26.5l-2.8,1.6l1.7,3.4c0.4,0.1,1.4,0,1.7-0.1c1-0.3,1.4-1.1,0.9-2.1L29.3,26.5z\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M20.9,29.6l1,0.5l-1.5-2.8c0,0-3,0-3.1,0c0,0,0.6,0.4,0.8,0.7c0,0-0.8,1.1-1,1.7c-0.1,0.5,0,0.7,0,0.7\r\n\t\t\tl1.7,3.2C18.4,32.8,20.9,29.6,20.9,29.6\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M20.2,31.7c-0.3,0.3-0.7,1.2-0.8,1.6c-0.2,1,0.3,1.8,1.3,1.8l3.2,0.1l0-3.3L20.2,31.7z\"/>\r\n\t</g>\r\n\t<rect x=\"9\" y=\"13.3\" fill=\"#0D6EBC\" width=\"30\" height=\"3\"/>\r\n\t<polygon fill=\"#2586D6\" points=\"12.5,16.3 9,16.3 9,13.3 13.4,13.3 \t\"/>\r\n</g>\r\n<g id=\"redlines\" display=\"none\">\r\n</g>\r\n<g id=\"trash\" display=\"none\">\r\n</g>\r\n<g id=\"Layer_5\" display=\"none\">\r\n</g>\r\n<g id=\"Layer_6\" display=\"none\">\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.2\" baseProfile=\"tiny\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\"\r\n\t y=\"0px\" viewBox=\"0 0 47 67\" xml:space=\"preserve\">\r\n<g id=\"bg\">\r\n</g>\r\n<g id=\"body\">\r\n\t<polygon fill=\"#828282\" points=\"27.6,5.5 24.4,7.9 26.2,11.9 35.6,14.3 36.4,11.1 37.2,7.9 \t\"/>\r\n\t<polygon fill=\"#FFFFFF\" points=\"31.7,16.5 22.5,11.3 29.2,0 35.6,3.2 36.4,7.1 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"34.8,5.5 36.4,7.1 35.6,3.2 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"33.1,11.1 26.4,7.3 26.7,6.8 33.4,10.6 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"32.4,4.6 29.1,2.7 29.4,2.2 32.7,4.1 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"32.5,12.2 25.8,8.4 26.1,7.9 32.8,11.7 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"31.8,13.3 25.2,9.5 25.5,9 32.1,12.8 \t\"/>\r\n\t<polygon fill=\"#FFFFFF\" points=\"24.8,12.3 15,12.2 15,0.4 25,0.4 \t\"/>\r\n\t<rect x=\"18\" y=\"8.3\" fill=\"#A0A0A0\" width=\"6\" height=\"1\"/>\r\n\t<rect x=\"18\" y=\"9.3\" fill=\"#E6E6E5\" width=\"6\" height=\"1\"/>\r\n\t<rect x=\"16\" y=\"6.4\" fill=\"#C4C4C4\" width=\"7\" height=\"1\"/>\r\n\t<path fill=\"#68ADE3\" d=\"M22,4l-2,0L19.9,6C21,6,21.9,5.1,22,4\"/>\r\n\t<path fill=\"#004578\" d=\"M18.7,2.2C18.1,3,19.9,4,19.9,4L22,4C22,2.1,19.7,1.4,18.7,2.2\"/>\r\n\t<path fill=\"#EAB52C\" d=\"M18.7,2.2c-0.2,0.2-0.9,0.8-0.9,1.7c0,1.1,0.9,2.1,2.1,2.1c0,0,0.1,0,0.1,0c0,0,0-2.1,0-2.1L18.7,2.2z\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"31.2,14.4 24.5,10.6 24.8,10.1 31.5,13.9 \t\"/>\r\n\t<polygon fill=\"#EAB52C\" points=\"35.2,7.4 28.6,3.6 27.3,5.9 33.9,9.7 \t\"/>\r\n\t<polygon fill=\"#A6A6A6\" points=\"10.9,15.8 13.1,5.8 24.4,7.9 26,11.9 35.6,14.3 33.3,25.9 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"16.9,15.2 16.7,14.8 17.1,14.6 17.3,15 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"17.4,16 17.2,15.6 17.5,15.4 17.8,15.8 \t\"/>\r\n\t<polygon fill=\"#C4C4C4\" points=\"17.7,16.6 17.5,16.2 17.9,16 18.1,16.4 \t\"/>\r\n\t<polygon fill=\"#0D6EBC\" points=\"11,16.3 11,15.6 12.9,16.3 \t\"/>\r\n\t<path fill=\"#0D6EBC\" d=\"M11.7,16.3L12,17l1.7,31H35l2-32L11.7,16.3z\"/>\r\n\t<polygon fill=\"#2586D6\" points=\"12,17 10.9,16.3 10,17 12,48 14,48 \t\"/>\r\n\t<rect x=\"12\" y=\"16\" fill=\"#0D5D93\" width=\"25\" height=\"1\"/>\r\n\t<rect x=\"10\" y=\"16\" fill=\"#2072A0\" width=\"2\" height=\"1\"/>\r\n\t<g>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M27.5,26.2c0,0,1.4-2.4,1.4-2.4c0,0-0.6,0.4-0.9,0.5c0,0-0.5-1.3-0.9-1.6c-0.3-0.4-0.6-0.5-0.6-0.5l-3.3,0\r\n\t\t\tc0.7,0,2.1,3.4,2.1,3.4l-0.8,0.6L27.5,26.2z\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M23,22.7c-0.7-0.7-1.7-0.6-2.2,0.3l-1.6,2.8l2.8,1.6l1.9-3.3C23.8,23.7,23.3,22.9,23,22.7\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M25.9,31.7l-0.1-1.1l-1.7,2.7c0,0,1.5,2.7,1.5,2.8c0,0,0.1-0.7,0.2-1.1c0,0,1.4,0.2,1.9,0.1\r\n\t\t\tc0.5-0.1,0.6-0.3,0.6-0.3l1.9-3.1C29.9,32.3,25.9,31.7,25.9,31.7\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M29.3,26.5l-2.8,1.6l1.7,3.4c0.4,0.1,1.4,0,1.7-0.1c1-0.3,1.4-1.1,0.9-2.1L29.3,26.5z\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M20.9,29.6l1,0.5l-1.5-2.8c0,0-3,0-3.1,0c0,0,0.6,0.4,0.8,0.7c0,0-0.8,1.1-1,1.7c-0.1,0.5,0,0.7,0,0.7\r\n\t\t\tl1.7,3.2C18.4,32.8,20.9,29.6,20.9,29.6\"/>\r\n\t\t<path fill=\"#FFFFFF\" d=\"M20.2,31.7c-0.3,0.3-0.7,1.2-0.8,1.6c-0.2,1,0.3,1.8,1.3,1.8l3.2,0.1l0-3.3L20.2,31.7z\"/>\r\n\t</g>\r\n\t<rect x=\"9\" y=\"13.3\" fill=\"#0D6EBC\" width=\"30\" height=\"3\"/>\r\n\t<polygon fill=\"#2586D6\" points=\"12.5,16.3 9,16.3 9,13.3 13.4,13.3 \t\"/>\r\n</g>\r\n<g id=\"redlines\" display=\"none\">\r\n</g>\r\n<g id=\"trash\" display=\"none\">\r\n</g>\r\n<g id=\"Layer_5\" display=\"none\">\r\n</g>\r\n<g id=\"Layer_6\" display=\"none\">\r\n</g>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.28854 16C4.03557 16 3.79315 15.9557 3.56126 15.8672C3.32938 15.7786 3.12385 15.6536 2.94466 15.4922C2.76548 15.3307 2.61792 15.1432 2.50198 14.9297C2.38603 14.7161 2.31225 14.4818 2.28063 14.2266L1.01581 3.38281C1.01054 3.34115 1.00791 3.30208 1.00791 3.26562C1.00791 3.22917 1.00527 3.1875 1 3.14062C1 2.83333 1.06588 2.54688 1.19763 2.28125C1.32938 2.01562 1.51647 1.78646 1.75889 1.59375L3.21344 0.4375C3.38735 0.302083 3.58498 0.195312 3.80632 0.117188C4.02767 0.0390625 4.25165 0 4.47826 0H11.5138C11.7352 0 11.9565 0.0390625 12.1779 0.117188C12.3992 0.195312 12.5995 0.302083 12.7787 0.4375L14.2332 1.59375C14.4704 1.78125 14.6574 2.01302 14.7945 2.28906C14.9315 2.5651 15 2.85417 15 3.15625V3.26562C15 3.30208 14.9947 3.34115 14.9842 3.38281L13.7115 14.2266C13.6798 14.4766 13.6061 14.7083 13.4901 14.9219C13.3742 15.1354 13.2266 15.3229 13.0474 15.4844C12.8682 15.6458 12.6653 15.7708 12.4387 15.8594C12.2121 15.9479 11.9671 15.9948 11.7036 16H4.28854ZM2.86561 2H13.1344L12.1462 1.21875C11.9565 1.07292 11.7457 1 11.5138 1H4.47826C4.24638 1 4.03557 1.07292 3.84585 1.21875L2.86561 2ZM11.7036 15C11.9671 15 12.191 14.9167 12.3755 14.75C12.5599 14.5833 12.6706 14.3724 12.7075 14.1172L13.9723 3.26562C13.9776 3.23958 13.9802 3.20312 13.9802 3.15625V3.07812C13.9802 3.05208 13.9776 3.02604 13.9723 3H2.01976C2.01449 3.02604 2.01186 3.05208 2.01186 3.07812C2.01186 3.10417 2.01186 3.13021 2.01186 3.15625C2.01186 3.20312 2.01449 3.23958 2.01976 3.26562L3.28459 14.1172C3.31621 14.3776 3.42424 14.5885 3.6087 14.75C3.79315 14.9115 4.01976 14.9948 4.28854 15H11.7036ZM10.0672 8.53906L8.16206 8.36719L8.70751 7.96875L7.90119 6.42188L7.16601 7.85156L6.05138 7.29688L6.58103 6.26562C6.66535 6.08854 6.80501 6 7 6H8.92885C9.12385 6 9.26614 6.08594 9.35573 6.25781L9.82213 7.13281L10.3281 6.75L10.0672 8.53906ZM5.87747 11.9922C5.78788 11.9922 5.7141 11.974 5.65613 11.9375C5.59816 11.901 5.54545 11.8568 5.49802 11.8047C5.45059 11.7526 5.4137 11.6901 5.38735 11.6172C5.361 11.5443 5.32411 11.4766 5.27668 11.4141C5.22925 11.3307 5.18182 11.25 5.13439 11.1719C5.08696 11.0938 5.03953 11.013 4.9921 10.9297C4.97628 10.9036 4.94993 10.8568 4.91304 10.7891C4.87615 10.7214 4.83663 10.6484 4.79447 10.5703C4.75231 10.4922 4.71542 10.4141 4.68379 10.3359C4.65217 10.2578 4.63636 10.1953 4.63636 10.1484C4.63636 10.0651 4.65744 9.97135 4.6996 9.86719C4.74177 9.76302 4.79183 9.65625 4.8498 9.54688C4.90777 9.4375 4.97101 9.33594 5.03953 9.24219C5.10804 9.14844 5.16074 9.07031 5.19763 9.00781L4.63636 8.57031H6.35968L6.77075 10.2422L6.09881 9.71875L5.6166 10.6797H7.22134V11.9922H5.87747ZM8.96838 12.5703L7.88538 11.1328L8.96838 9.82031V10.7109H10.3913L9.80632 9.64844L10.8735 9.02344C10.9051 9.09115 10.9473 9.17188 11 9.26562C11.0527 9.35938 11.1054 9.45573 11.1581 9.55469C11.2108 9.65365 11.2556 9.75 11.2925 9.84375C11.3294 9.9375 11.3505 10.0156 11.3557 10.0781C11.3557 10.1198 11.3505 10.1562 11.3399 10.1875C11.3294 10.2188 11.3162 10.2526 11.3004 10.2891L10.5573 11.7422C10.473 11.9089 10.3333 11.9922 10.1383 11.9922H8.96838V12.5703Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.28854 16C4.03557 16 3.79315 15.9557 3.56126 15.8672C3.32938 15.7786 3.12385 15.6536 2.94466 15.4922C2.76548 15.3307 2.61792 15.1432 2.50198 14.9297C2.38603 14.7161 2.31225 14.4818 2.28063 14.2266L1.01581 3.38281C1.01054 3.34115 1.00791 3.30208 1.00791 3.26562C1.00791 3.22917 1.00527 3.1875 1 3.14062C1 2.83333 1.06588 2.54688 1.19763 2.28125C1.32938 2.01562 1.51647 1.78646 1.75889 1.59375L3.21344 0.4375C3.38735 0.302083 3.58498 0.195312 3.80632 0.117188C4.02767 0.0390625 4.25165 0 4.47826 0H11.5138C11.7352 0 11.9565 0.0390625 12.1779 0.117188C12.3992 0.195312 12.5995 0.302083 12.7787 0.4375L14.2332 1.59375C14.4704 1.78125 14.6574 2.01302 14.7945 2.28906C14.9315 2.5651 15 2.85417 15 3.15625V3.26562C15 3.30208 14.9947 3.34115 14.9842 3.38281L13.7115 14.2266C13.6798 14.4766 13.6061 14.7083 13.4901 14.9219C13.3742 15.1354 13.2266 15.3229 13.0474 15.4844C12.8682 15.6458 12.6653 15.7708 12.4387 15.8594C12.2121 15.9479 11.9671 15.9948 11.7036 16H4.28854ZM2.86561 2H13.1344L12.1462 1.21875C11.9565 1.07292 11.7457 1 11.5138 1H4.47826C4.24638 1 4.03557 1.07292 3.84585 1.21875L2.86561 2ZM11.7036 15C11.9671 15 12.191 14.9167 12.3755 14.75C12.5599 14.5833 12.6706 14.3724 12.7075 14.1172L13.9723 3.26562C13.9776 3.23958 13.9802 3.20312 13.9802 3.15625V3.07812C13.9802 3.05208 13.9776 3.02604 13.9723 3H2.01976C2.01449 3.02604 2.01186 3.05208 2.01186 3.07812C2.01186 3.10417 2.01186 3.13021 2.01186 3.15625C2.01186 3.20312 2.01449 3.23958 2.01976 3.26562L3.28459 14.1172C3.31621 14.3776 3.42424 14.5885 3.6087 14.75C3.79315 14.9115 4.01976 14.9948 4.28854 15H11.7036ZM10.0672 8.53906L8.16206 8.36719L8.70751 7.96875L7.90119 6.42188L7.16601 7.85156L6.05138 7.29688L6.58103 6.26562C6.66535 6.08854 6.80501 6 7 6H8.92885C9.12385 6 9.26614 6.08594 9.35573 6.25781L9.82213 7.13281L10.3281 6.75L10.0672 8.53906ZM5.87747 11.9922C5.78788 11.9922 5.7141 11.974 5.65613 11.9375C5.59816 11.901 5.54545 11.8568 5.49802 11.8047C5.45059 11.7526 5.4137 11.6901 5.38735 11.6172C5.361 11.5443 5.32411 11.4766 5.27668 11.4141C5.22925 11.3307 5.18182 11.25 5.13439 11.1719C5.08696 11.0938 5.03953 11.013 4.9921 10.9297C4.97628 10.9036 4.94993 10.8568 4.91304 10.7891C4.87615 10.7214 4.83663 10.6484 4.79447 10.5703C4.75231 10.4922 4.71542 10.4141 4.68379 10.3359C4.65217 10.2578 4.63636 10.1953 4.63636 10.1484C4.63636 10.0651 4.65744 9.97135 4.6996 9.86719C4.74177 9.76302 4.79183 9.65625 4.8498 9.54688C4.90777 9.4375 4.97101 9.33594 5.03953 9.24219C5.10804 9.14844 5.16074 9.07031 5.19763 9.00781L4.63636 8.57031H6.35968L6.77075 10.2422L6.09881 9.71875L5.6166 10.6797H7.22134V11.9922H5.87747ZM8.96838 12.5703L7.88538 11.1328L8.96838 9.82031V10.7109H10.3913L9.80632 9.64844L10.8735 9.02344C10.9051 9.09115 10.9473 9.17188 11 9.26562C11.0527 9.35938 11.1054 9.45573 11.1581 9.55469C11.2108 9.65365 11.2556 9.75 11.2925 9.84375C11.3294 9.9375 11.3505 10.0156 11.3557 10.0781C11.3557 10.1198 11.3505 10.1562 11.3399 10.1875C11.3294 10.2188 11.3162 10.2526 11.3004 10.2891L10.5573 11.7422C10.473 11.9089 10.3333 11.9922 10.1383 11.9922H8.96838V12.5703Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.5 4H11.5C11.5 3.17157 10.8284 2.5 10 2.5C9.17157 2.5 8.5 3.17157 8.5 4ZM7.5 4C7.5 2.61929 8.61929 1.5 10 1.5C11.3807 1.5 12.5 2.61929 12.5 4H17.5C17.7761 4 18 4.22386 18 4.5C18 4.77614 17.7761 5 17.5 5H16.4456L15.2521 15.3439C15.0774 16.8576 13.7957 18 12.2719 18H7.72813C6.20431 18 4.92256 16.8576 4.7479 15.3439L3.55437 5H2.5C2.22386 5 2 4.77614 2 4.5C2 4.22386 2.22386 4 2.5 4H7.5ZM5.74131 15.2292C5.85775 16.2384 6.71225 17 7.72813 17H12.2719C13.2878 17 14.1422 16.2384 14.2587 15.2292L15.439 5H4.56101L5.74131 15.2292ZM8.5 7.5C8.77614 7.5 9 7.72386 9 8V14C9 14.2761 8.77614 14.5 8.5 14.5C8.22386 14.5 8 14.2761 8 14V8C8 7.72386 8.22386 7.5 8.5 7.5ZM12 8C12 7.72386 11.7761 7.5 11.5 7.5C11.2239 7.5 11 7.72386 11 8V14C11 14.2761 11.2239 14.5 11.5 14.5C11.7761 14.5 12 14.2761 12 14V8Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8.5 4H11.5C11.5 3.17157 10.8284 2.5 10 2.5C9.17157 2.5 8.5 3.17157 8.5 4ZM7.5 4C7.5 2.61929 8.61929 1.5 10 1.5C11.3807 1.5 12.5 2.61929 12.5 4H17.5C17.7761 4 18 4.22386 18 4.5C18 4.77614 17.7761 5 17.5 5H16.4456L15.2521 15.3439C15.0774 16.8576 13.7957 18 12.2719 18H7.72813C6.20431 18 4.92256 16.8576 4.7479 15.3439L3.55437 5H2.5C2.22386 5 2 4.77614 2 4.5C2 4.22386 2.22386 4 2.5 4H7.5ZM5.74131 15.2292C5.85775 16.2384 6.71225 17 7.72813 17H12.2719C13.2878 17 14.1422 16.2384 14.2587 15.2292L15.439 5H4.56101L5.74131 15.2292ZM8.5 7.5C8.77614 7.5 9 7.72386 9 8V14C9 14.2761 8.77614 14.5 8.5 14.5C8.22386 14.5 8 14.2761 8 14V8C8 7.72386 8.22386 7.5 8.5 7.5ZM12 8C12 7.72386 11.7761 7.5 11.5 7.5C11.2239 7.5 11 7.72386 11 8V14C11 14.2761 11.2239 14.5 11.5 14.5C11.7761 14.5 12 14.2761 12 14V8Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4 9V3H12.0284L10.0931 5.70938C9.96896 5.88323 9.96896 6.11677 10.0931 6.29062L12.0284 9H4ZM4 10H13C13.4067 10 13.6432 9.54032 13.4069 9.20938L11.1145 6L13.4069 2.79062C13.6432 2.45968 13.4067 2 13 2H3.5C3.22386 2 3 2.22386 3 2.5V13.5C3 13.7761 3.22386 14 3.5 14C3.77614 14 4 13.7761 4 13.5V10Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4 9V3H12.0284L10.0931 5.70938C9.96896 5.88323 9.96896 6.11677 10.0931 6.29062L12.0284 9H4ZM4 10H13C13.4067 10 13.6432 9.54032 13.4069 9.20938L11.1145 6L13.4069 2.79062C13.6432 2.45968 13.4067 2 13 2H3.5C3.22386 2 3 2.22386 3 2.5V13.5C3 13.7761 3.22386 14 3.5 14C3.77614 14 4 13.7761 4 13.5V10Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 376 176\"><defs><radialGradient id=\"radial-gradient\" cx=\"475.631\" cy=\"77.757\" r=\"13.374\" gradientTransform=\"matrix(0.988, -0.157, 0.157, 0.988, -216.943, 57.769)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0.067\" stop-color=\"#9b643d\"/><stop offset=\"0.236\" stop-color=\"#ac7953\"/><stop offset=\"0.564\" stop-color=\"#c89d77\"/><stop offset=\"0.83\" stop-color=\"#dab38d\"/><stop offset=\"1\" stop-color=\"#e0bb95\"/></radialGradient><radialGradient id=\"radial-gradient-2\" cx=\"232.799\" cy=\"112.924\" r=\"72.754\" gradientTransform=\"translate(0 16.425) scale(1 0.855)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#3e8eed\"/><stop offset=\"0.166\" stop-color=\"#4e97ee\"/><stop offset=\"0.445\" stop-color=\"#62a3f0\"/><stop offset=\"0.723\" stop-color=\"#6eaaf1\"/><stop offset=\"1\" stop-color=\"#72acf1\"/></radialGradient></defs><title>RDD</title><g id=\"Layer_14\" data-name=\"Layer 14\"><rect x=\"106.351\" y=\"119.865\" width=\"66.508\" height=\"7.259\" rx=\"2.436\" style=\"fill:#28c2d1\"/><rect x=\"109.741\" y=\"126.975\" width=\"20.031\" height=\"31.261\" rx=\"3.52\" style=\"fill:#7bddef\"/><rect x=\"139.914\" y=\"126.975\" width=\"20.031\" height=\"31.261\" rx=\"3.52\" style=\"fill:#7bddef\"/><path d=\"M196.135,97.311,81.207,103.247a1.728,1.728,0,0,1-1.871-1.539l-.243-3.986A1.688,1.688,0,0,1,80.765,96l114.929-5.936a1.727,1.727,0,0,1,1.871,1.539l.242,3.986A1.689,1.689,0,0,1,196.135,97.311Z\" style=\"fill:#28c2d1\"/><path d=\"M84.514,93.479,83.53,77.34a2.473,2.473,0,0,1,2.448-2.521l23.838-1.231a2.529,2.529,0,0,1,2.739,2.253l.984,16.138a2.474,2.474,0,0,1-2.448,2.522L87.253,95.732A2.529,2.529,0,0,1,84.514,93.479Z\" style=\"fill:#7bddef\"/><path d=\"M125.035,101.573l-13.414,15.64a1.672,1.672,0,0,0,1.431,2.72h26.829a1.673,1.673,0,0,0,1.432-2.72L127.9,101.573A1.924,1.924,0,0,0,125.035,101.573Z\" style=\"fill:#7bddef\"/><rect x=\"52.9\" y=\"125.522\" width=\"19.296\" height=\"32.713\" rx=\"3.534\" style=\"fill:#28c2d1\"/><rect x=\"52.9\" y=\"99.578\" width=\"19.296\" height=\"32.713\" rx=\"3.534\" transform=\"translate(178.483 53.387) rotate(90)\" style=\"fill:#7bddef\"/><rect x=\"66.712\" y=\"56.555\" width=\"7.315\" height=\"49.923\" rx=\"1.457\" style=\"fill:#28c2d1\"/><rect x=\"50.254\" y=\"56.555\" width=\"7.315\" height=\"49.923\" rx=\"1.457\" style=\"fill:#28c2d1\"/><path d=\"M60.547,37.47,47.625,53.837A1.757,1.757,0,0,0,49,56.683H74.849a1.757,1.757,0,0,0,1.379-2.846L63.305,37.47A1.757,1.757,0,0,0,60.547,37.47Z\" style=\"fill:#7bddef\"/><circle cx=\"267.083\" cy=\"78.541\" r=\"62.725\" style=\"fill:#b8eeee\"/><rect x=\"180.207\" y=\"69.79\" width=\"15.416\" height=\"15.416\" rx=\"3.142\" transform=\"translate(29.902 -50.369) rotate(16.569)\" style=\"fill:#7bddef\"/><path d=\"M202.4,75.786l-7.967-3.637-1.592-.735a2.154,2.154,0,0,0-1.86.814l-1.5,1.907-2.511-2.085,1.377-2.924A2.948,2.948,0,0,1,190.4,67.5l3.162-.666-3.364-.358-2.629,1.581-2.161-.255,4.869-3.393,5.25.779,8.884,6.562Z\" style=\"fill:#bf8f68\"/><path d=\"M289.772,36.834s6.311,24.995,14.664,32.6c8.229,7.49,18,12.936,18.462,24.053.527,12.766-11.921,14.77-19.306,15.4-17.091-9.178-28.8-43.781-28.8-43.781l7.385-13.082Z\" style=\"fill:#59453c\"/><ellipse cx=\"266.285\" cy=\"41.575\" rx=\"21.258\" ry=\"18.704\" transform=\"translate(-3.225 42.318) rotate(-9.032)\" style=\"fill:#59453c\"/><path d=\"M251.4,49.058h3.857A4.341,4.341,0,0,1,259.6,53.4v0a4.341,4.341,0,0,1-4.341,4.341H251.4a0,0,0,0,1,0,0V49.058A0,0,0,0,1,251.4,49.058Z\" transform=\"translate(516.211 66.026) rotate(170.968)\" style=\"fill:#e0bb95\"/><path d=\"M290.6,40.3a21.258,21.258,0,0,1-41.989,6.674c-1.843-11.594,3.346-24.08,14.858-26.382C280.347,17.212,288.755,28.7,290.6,40.3Z\" style=\"fill:#59453c\"/><path d=\"M280.277,64.686l-6.014-12.66-9.255-.139,2.326,14.633a6.84,6.84,0,0,1-3.275,6.794L284.075,69.8C284.084,69.778,280.277,64.686,280.277,64.686Z\" style=\"fill:url(#radial-gradient)\"/><path d=\"M263.463,32.076h0a11.705,11.705,0,0,1,11.705,11.705v10.1a13.037,13.037,0,0,1-13.037,13.037h-1.314a9.06,9.06,0,0,1-9.06-9.06V43.781A11.705,11.705,0,0,1,263.463,32.076Z\" transform=\"matrix(0.988, -0.157, 0.157, 0.988, -4.503, 41.973)\" style=\"fill:#e0bb95\"/><path d=\"M257.21,32.479c-.841,5.116,3.9,20.4,14.766,15.059,7.693,1.087,6.552-2.454,6.373-4.356C277.519,34.343,258.014,27.588,257.21,32.479Z\" style=\"fill:#594539\"/><path d=\"M255.912,43.837c-2.4,2.359-4.08,2.766-4.28,5.793-2.943-2.2-4.239-7.79-3-11.182,1.856-5.073,9.154-8.286,9.154-8.286l.562,7.244A8.807,8.807,0,0,1,255.912,43.837Z\" style=\"fill:#594539\"/><path d=\"M280.277,64.527s-4.844-4.942-4.388-9.417,5.954-4.776,5.954-4.776l.943,7.883Z\" style=\"fill:#594539\"/><path d=\"M276.267,55.292l-3.81.6L271.2,47.954a15.823,15.823,0,0,1,3.9-1.562c2.827-.449,4.4,1.564,4.776,3.931h0A4.342,4.342,0,0,1,276.267,55.292Z\" style=\"fill:#e0bb95\"/><path d=\"M252.282,53.7a5.247,5.247,0,0,1-1.191,2.6,1.726,1.726,0,0,0,.145,2.044c.434.509,1.318.818,2.087,1.907.747,1.058,3.551-.934,2.677-4.34C255.323,53.264,252.735,51.851,252.282,53.7Z\" style=\"fill:#e0bb95\"/><ellipse cx=\"257.306\" cy=\"52.61\" rx=\"4.621\" ry=\"5.625\" transform=\"translate(-5.069 41.045) rotate(-9.032)\" style=\"fill:none;stroke:#9b643d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.86490721865479px\"/><ellipse cx=\"257.092\" cy=\"52.644\" rx=\"1.289\" ry=\"2.171\" transform=\"translate(-5.012 39.63) rotate(-8.73)\" style=\"fill:#33312d\"/><path d=\"M261.611,60.683a2.5,2.5,0,0,1-.25,1.351,2.715,2.715,0,0,1-.984,1.108,2.4,2.4,0,0,1-1.513.4,2.005,2.005,0,0,1-1.286-.553.771.771,0,0,1,.18-1.244l.2-.1c.324-.165.556-.241.717-.347.17-.081.262-.16.388-.228s.262-.17.445-.3a6.36,6.36,0,0,1,.618-.47l.373-.208a.75.75,0,0,1,1.022.289A.76.76,0,0,1,261.611,60.683Z\" style=\"fill:#bf8f68\"/><path d=\"M274.805,69.949C260.61,73.526,255.748,88.3,258.39,104.924a34.883,34.883,0,0,0,1.866,6.977l2.438,8.136c1.7,5.657,2.6,13.859,1.688,19.622l-.394,1.529c1.026.05,2.057.078,3.1.078a62.561,62.561,0,0,0,46.8-20.98C308.082,94.585,296.555,64.47,274.805,69.949Z\" style=\"fill:url(#radial-gradient-2)\"/><circle cx=\"267.083\" cy=\"78.541\" r=\"62.725\" style=\"fill:none\"/><path d=\"M202.1,75.657l2-4.22s21.939,13.585,43.606,13.785c11.705.109,25.346-9.653,30.945-11.181a51.427,51.427,0,0,1,5.129-1.128c10.585-1.756,15.352,15.892,6.143,21.4-9.488,5.675-25.247,12.511-43.9,10.6C227.143,102.454,204.178,79.033,202.1,75.657Z\" style=\"fill:#72acf1\"/><polygon points=\"280.226 64.471 266.377 69.991 265.252 68.95 263.069 76.366 262.413 78.541 266.421 74.11 267.161 78.44 285.763 70.33 280.226 64.471\" style=\"fill:#f3f2f1\"/></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 376 176\"><defs><radialGradient id=\"radial-gradient\" cx=\"612.067\" cy=\"-211.783\" r=\"13.374\" gradientTransform=\"matrix(0.988, -0.157, 0.157, 0.988, -306.234, 365.137)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0.067\" stop-color=\"#9b643d\"/><stop offset=\"0.236\" stop-color=\"#ac7953\"/><stop offset=\"0.564\" stop-color=\"#c89d77\"/><stop offset=\"0.83\" stop-color=\"#dab38d\"/><stop offset=\"1\" stop-color=\"#e0bb95\"/></radialGradient><linearGradient id=\"linear-gradient\" x1=\"257.702\" y1=\"105.282\" x2=\"313.887\" y2=\"105.282\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#0077d6\"/><stop offset=\"0.261\" stop-color=\"#007adc\"/><stop offset=\"0.598\" stop-color=\"#0084ec\"/><stop offset=\"0.665\" stop-color=\"#0086f0\"/></linearGradient></defs><title>RDD - Dark</title><g id=\"Layer_14\" data-name=\"Layer 14\"><rect x=\"106.351\" y=\"119.865\" width=\"66.508\" height=\"7.259\" rx=\"2.436\" style=\"fill:#605d5a\"/><rect x=\"109.741\" y=\"126.975\" width=\"20.031\" height=\"31.261\" rx=\"3.52\" style=\"fill:#b2aeaa\"/><rect x=\"139.914\" y=\"126.975\" width=\"20.031\" height=\"31.261\" rx=\"3.52\" style=\"fill:#b2aeaa\"/><path d=\"M196.135,97.311,81.207,103.247a1.728,1.728,0,0,1-1.871-1.539l-.243-3.986A1.688,1.688,0,0,1,80.765,96l114.929-5.936a1.727,1.727,0,0,1,1.871,1.539l.242,3.986A1.689,1.689,0,0,1,196.135,97.311Z\" style=\"fill:#605d5a\"/><path d=\"M84.514,93.479,83.53,77.34a2.473,2.473,0,0,1,2.448-2.521l23.838-1.231a2.529,2.529,0,0,1,2.739,2.253l.984,16.138a2.474,2.474,0,0,1-2.448,2.522L87.253,95.732A2.529,2.529,0,0,1,84.514,93.479Z\" style=\"fill:#b2aeaa\"/><path d=\"M125.035,101.573l-13.414,15.64a1.672,1.672,0,0,0,1.431,2.72h26.829a1.673,1.673,0,0,0,1.432-2.72L127.9,101.573A1.924,1.924,0,0,0,125.035,101.573Z\" style=\"fill:#b2aeaa\"/><rect x=\"52.9\" y=\"125.522\" width=\"19.296\" height=\"32.713\" rx=\"3.534\" style=\"fill:#605d5a\"/><rect x=\"52.9\" y=\"99.578\" width=\"19.296\" height=\"32.713\" rx=\"3.534\" transform=\"translate(178.483 53.387) rotate(90)\" style=\"fill:#b2aeaa\"/><rect x=\"66.712\" y=\"56.555\" width=\"7.315\" height=\"49.923\" rx=\"1.457\" style=\"fill:#605d5a\"/><rect x=\"50.254\" y=\"56.555\" width=\"7.315\" height=\"49.923\" rx=\"1.457\" style=\"fill:#605d5a\"/><path d=\"M60.547,37.47,47.625,53.837A1.757,1.757,0,0,0,49,56.683H74.849a1.757,1.757,0,0,0,1.379-2.846L63.305,37.47A1.757,1.757,0,0,0,60.547,37.47Z\" style=\"fill:#b2aeaa\"/><circle cx=\"267.083\" cy=\"78.541\" r=\"62.725\" style=\"fill:#605d5a\"/><rect x=\"180.207\" y=\"69.79\" width=\"15.416\" height=\"15.416\" rx=\"3.142\" transform=\"translate(29.902 -50.369) rotate(16.569)\" style=\"fill:#c7c5c3\"/><path d=\"M202.4,75.786l-7.967-3.637-1.592-.735a2.154,2.154,0,0,0-1.86.814l-1.5,1.907-2.511-2.085,1.377-2.924A2.948,2.948,0,0,1,190.4,67.5l3.162-.666-3.364-.358-2.629,1.581-2.161-.255,4.869-3.393,5.25.779,8.884,6.562Z\" style=\"fill:#bf8f68\"/><path d=\"M289.772,36.834s6.311,24.995,14.664,32.6c8.229,7.49,18,12.936,18.462,24.053.527,12.766-11.921,14.77-19.306,15.4-17.091-9.178-28.8-43.781-28.8-43.781l7.385-13.082Z\" style=\"fill:#59453c\"/><ellipse cx=\"266.285\" cy=\"41.575\" rx=\"21.258\" ry=\"18.704\" transform=\"translate(-3.225 42.318) rotate(-9.032)\" style=\"fill:#59453c\"/><path d=\"M251.4,49.058h3.857A4.341,4.341,0,0,1,259.6,53.4v0a4.341,4.341,0,0,1-4.341,4.341H251.4a0,0,0,0,1,0,0V49.058A0,0,0,0,1,251.4,49.058Z\" transform=\"translate(516.211 66.026) rotate(170.968)\" style=\"fill:#e0bb95\"/><path d=\"M290.6,40.3a21.258,21.258,0,0,1-41.989,6.674c-1.843-11.594,3.346-24.08,14.858-26.382C280.347,17.212,288.755,28.7,290.6,40.3Z\" style=\"fill:#59453c\"/><path d=\"M280.277,64.686l-6.014-12.66-9.255-.139,2.326,14.633a6.84,6.84,0,0,1-3.275,6.794L284.075,69.8C284.084,69.778,280.277,64.686,280.277,64.686Z\" style=\"fill:url(#radial-gradient)\"/><path d=\"M263.463,32.076h0a11.705,11.705,0,0,1,11.705,11.705v10.1a13.037,13.037,0,0,1-13.037,13.037h-1.314a9.06,9.06,0,0,1-9.06-9.06V43.781a11.705,11.705,0,0,1,11.705-11.705Z\" transform=\"translate(-4.503 41.973) rotate(-9.032)\" style=\"fill:#e0bb95\"/><path d=\"M257.21,32.479c-.841,5.116,3.9,20.4,14.766,15.059,7.693,1.087,6.552-2.454,6.373-4.356C277.519,34.343,258.014,27.588,257.21,32.479Z\" style=\"fill:#594539\"/><path d=\"M255.912,43.837c-2.4,2.359-4.08,2.766-4.28,5.793-2.943-2.2-4.239-7.79-3-11.182,1.856-5.073,9.154-8.286,9.154-8.286l.562,7.244A8.807,8.807,0,0,1,255.912,43.837Z\" style=\"fill:#594539\"/><path d=\"M280.277,64.527s-4.844-4.942-4.388-9.417,5.954-4.776,5.954-4.776l.943,7.883Z\" style=\"fill:#594539\"/><path d=\"M276.267,55.292l-3.81.6L271.2,47.954a15.823,15.823,0,0,1,3.9-1.562c2.827-.449,4.4,1.564,4.776,3.931h0A4.342,4.342,0,0,1,276.267,55.292Z\" style=\"fill:#e0bb95\"/><path d=\"M252.282,53.7a5.247,5.247,0,0,1-1.191,2.6,1.726,1.726,0,0,0,.145,2.044c.434.509,1.318.818,2.087,1.907.747,1.058,3.551-.934,2.677-4.34C255.323,53.264,252.735,51.851,252.282,53.7Z\" style=\"fill:#e0bb95\"/><ellipse cx=\"257.306\" cy=\"52.61\" rx=\"4.621\" ry=\"5.625\" transform=\"translate(-5.069 41.045) rotate(-9.032)\" style=\"fill:none;stroke:#9b643d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.86490721865479px\"/><ellipse cx=\"257.092\" cy=\"52.644\" rx=\"1.289\" ry=\"2.171\" transform=\"translate(-5.012 39.63) rotate(-8.73)\" style=\"fill:#33312d\"/><path d=\"M261.611,60.683a2.5,2.5,0,0,1-.25,1.351,2.715,2.715,0,0,1-.984,1.108,2.4,2.4,0,0,1-1.513.4,2.005,2.005,0,0,1-1.286-.553.771.771,0,0,1,.18-1.244l.2-.1c.324-.165.556-.241.717-.347.17-.081.262-.16.388-.228s.262-.17.445-.3a6.36,6.36,0,0,1,.618-.47l.373-.208a.75.75,0,0,1,1.022.289A.76.76,0,0,1,261.611,60.683Z\" style=\"fill:#bf8f68\"/><path d=\"M274.805,69.949C260.61,73.526,255.748,88.3,258.39,104.924a34.883,34.883,0,0,0,1.866,6.977l2.438,8.136c1.7,5.657,2.6,13.859,1.688,19.622l-.394,1.529c1.026.05,2.057.078,3.1.078a62.561,62.561,0,0,0,46.8-20.98C308.082,94.585,296.555,64.47,274.805,69.949Z\" style=\"fill:url(#linear-gradient)\"/><circle cx=\"267.083\" cy=\"78.541\" r=\"62.725\" style=\"fill:none\"/><path d=\"M202.1,75.657l2-4.22s21.939,13.585,43.606,13.785c11.705.109,25.346-9.653,30.945-11.181a51.427,51.427,0,0,1,5.129-1.128c10.585-1.756,15.352,15.892,6.143,21.4-9.488,5.675-25.247,12.511-43.9,10.6C227.143,102.454,204.178,79.033,202.1,75.657Z\" style=\"fill:#0086f0\"/><polygon points=\"280.226 64.471 266.377 69.991 265.252 68.95 263.069 76.366 262.413 78.541 266.421 74.11 267.161 78.44 285.763 70.33 280.226 64.471\" style=\"fill:#f3f2f1\"/></g></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 126.53 87.26\">\r\n  <title>Artboard 1</title>\r\n  <g id=\"Layer_1-2\" data-name=\"Layer 1\">\r\n    <polyline points=\"70.15 2.86 68.34 8.64 74.75 7.58\" style=\"fill: none;stroke: #d6d6d6;stroke-linecap: round;stroke-miterlimit: 10;stroke-width: 1.0965205430984497px\"/>\r\n    <path d=\"M111.6,87.09,83.08,73.47c-1.18-.56-1-2.65.06-3.45l10.17-7A1.06,1.06,0,0,1,94.39,63L123,75.11a1.86,1.86,0,0,1,.28,2.45l-9.7,9.23A1.74,1.74,0,0,1,111.6,87.09Z\" style=\"fill: #c1c1c1\"/>\r\n    <path d=\"M111.93,85.83,83,72.08a1.06,1.06,0,0,1-.19-1.79l10.38-8a1.06,1.06,0,0,1,1.08-.12L122.38,75a1.06,1.06,0,0,1,.28,1.73l-9.52,8.91A1.06,1.06,0,0,1,111.93,85.83Z\" style=\"fill: #fff;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M110.85,84.36,85.33,72.23a.79.79,0,0,1-.14-1.34l9.28-7.16a.79.79,0,0,1,.81-.09L120,75a.79.79,0,0,1,.21,1.3l-8.51,8A.79.79,0,0,1,110.85,84.36Z\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M110.85,84.36,101,78.47l-11.6-7.15a31.66,31.66,0,0,0,5.32-4.06c1.24,1.65,3.25.06,3.52.18l10.61,4L120,75a.79.79,0,0,1,.21,1.3l-8.51,8A.79.79,0,0,1,110.85,84.36Z\" style=\"fill: #004578;opacity: 0.20000000298023224;isolation: isolate\"/>\r\n    <path d=\"M67.69,82.12,1.27,61.29c-1.33-.42-1.74-3-.61-3.84L25.72,40.9,83.23,56.33v.27a4.79,4.79,0,0,1-.13,2.13l-12.93,22C69.77,81.38,68.45,82.36,67.69,82.12Z\" style=\"fill: #c1c1c1\"/>\r\n    <path d=\"M67.3,81,1.57,60.28a1.69,1.69,0,0,1-.48-3L24.46,40.51,83.23,56.33l-14,24A1.69,1.69,0,0,1,67.3,81Z\" style=\"fill: #fff;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M45.15,72.22,30,67.39a1.58,1.58,0,0,1-.54-2.72l3.75-3.11a1.58,1.58,0,0,1,1.53-.29l13.93,4.46a1.58,1.58,0,0,1,.77,2.44L46.91,71.6A1.58,1.58,0,0,1,45.15,72.22Z\" style=\"fill: #f4f4f4\"/>\r\n    <path d=\"M70.81,70.93l-57-18.2a.84.84,0,0,1-.24-1.48l11.83-8.67a.92.92,0,0,1,.8-.14l52,14.49c.57.16,1.12.81.83,1.33l-7.24,12.3A.84.84,0,0,1,70.81,70.93Z\" style=\"fill: #f4f4f4\"/>\r\n    <path d=\"M83.23,56.33,24.46,40.51,28.38,6.17a.8.8,0,0,1,.89-.7h0L89,16.8a.8.8,0,0,1,.64.91Z\" style=\"fill: #f9fafa;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M81.15,54.31,27,40.07,30.63,9.16a.73.73,0,0,1,.82-.63h0L86.28,19.2a.72.72,0,0,1,.59.82Z\" style=\"fill: #c1c1c1\"/>\r\n    <polyline points=\"33.58 38.95 41.42 43.85 54.59 47.31 81.07 54.3 83.22 41.85 84.87 31.98 78.34 25.56\" style=\"fill: #3c3c3c;opacity: 0.20000000298023224;isolation: isolate\"/>\r\n    <polygon points=\"75.18 49.11 48.91 42.43 51.48 20.24 78.34 25.56 75.18 49.11\" style=\"fill: #fff\"/>\r\n    <g style=\"opacity: 0.699999988079071\">\r\n      <polygon points=\"73.88 47.45 49.08 41.14 49.93 31.45 75.22 37.21 73.88 47.45\" style=\"fill: #a6a6a6\"/>\r\n    </g>\r\n    <polygon points=\"75.23 37.19 50.78 31.63 51.2 21.43 76.64 26.75 75.23 37.19\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M63.07,34.43a2.24,2.24,0,0,0-1.57-1.54c-.72-.24-1.49-.28-2.2-.55a11.74,11.74,0,0,1-2.38-1.51,3.67,3.67,0,0,0-2.63-.8c-.17.76-.3,1.53-.41,2.3Z\" style=\"fill: #878787;opacity: 0.6200000047683716;isolation: isolate\"/>\r\n    <path d=\"M71.73,38.73,60.31,36.3c-.35-.07-.74,0-.77.15s.28.42.63.49l1.94.41a.24.24,0,0,1,.24.25.28.28,0,0,1-.33.17l-2.74-.58a.44.44,0,0,0-.54.3v0a.45.45,0,0,0,.38.48l1.07.23a.33.33,0,0,1,.26.37.32.32,0,0,1-.32.24l-2.81-.6-3.62-.77c-.37-.08-.73,0-.77.22s.24.46.61.54l3.62.77,6.92,1.47,3.62.77c.37.08.73,0,.78-.24s-.25-.43-.62-.51l-3.27-.75a.36.36,0,0,1-.24-.36.38.38,0,0,1,.44-.22l2.14.45c.28.06.54,0,.59-.27a.49.49,0,0,0-.42-.52l-1.71-.33a.28.28,0,0,1-.23-.29c0-.11.18-.16.32-.13l6.14,1.31c.35.07.74,0,.78-.19S72.08,38.81,71.73,38.73Z\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M70.45,33.48a1.78,1.78,0,0,1-1.39-.68,2.53,2.53,0,0,1,0-3.24,1.75,1.75,0,0,1,2.78,0,2.53,2.53,0,0,1,0,3.24A1.78,1.78,0,0,1,70.45,33.48Z\" style=\"fill: #fff\"/>\r\n    <path d=\"M65.92,28.36h-.19A2.27,2.27,0,0,0,64,25.73a2.2,2.2,0,0,0-2.34,1.44,1.43,1.43,0,0,0-1-.74c-.82-.14-1.48.09-1.81,1.34a1.32,1.32,0,0,0-.81.27.85.85,0,0,0-.61-.54,1,1,0,0,0-1,.85.94.94,0,0,0,.7,1.13h.24l2.82.49,1.55.27,3.79.66h0A1.32,1.32,0,0,0,66,28.34Z\" style=\"fill: #fff;opacity: 0.6800000071525574;isolation: isolate\"/>\r\n    <path d=\"M69.57,7.58a35.28,35.28,0,0,1,55.92,34.07c-1.4,8.35-7.8,17.47-13.71,22.65\" style=\"fill: none;stroke: #d6d6d6;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.0965205430984497px;stroke-dasharray: 4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799\"/>\r\n    <polygon points=\"53.21 43.73 33.58 38.95 36.61 11.83 51.37 14.84 55.94 20.98 53.21 43.73\" style=\"fill: #fff\"/>\r\n    <polygon points=\"50.47 20.2 55.96 21.05 51.37 14.84 50.47 20.2\" style=\"fill: #fff\"/>\r\n    <polygon points=\"48.53 19.37 38.17 17.19 38.33 15.6 48.69 17.78 48.53 19.37\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"52.06 29.77 36.8 26.52 36.96 24.93 52.23 28.19 52.06 29.77\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.74 32.42 36.47 29.17 36.63 27.58 51.9 30.84 51.74 32.42\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.41 35.18 36.15 31.93 36.31 30.34 51.58 33.59 51.41 35.18\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.16 38.04 35.9 34.79 36.06 33.2 51.33 36.45 51.16 38.04\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"50.84 40.7 35.57 37.44 35.73 35.86 51 39.11 50.84 40.7\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"52.33 26.82 37.22 23.67 37.69 19.17 52.77 22.42 52.33 26.82\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"106.33 71.21 100.36 76.68 89.42 71.31 94.74 67.25 98.26 67.44 106.33 71.21\" style=\"fill: #fff\"/>\r\n    <polygon points=\"116.95 75.24 109.39 82.37 100.88 78.41 108.87 71.43 116.95 75.24\" style=\"fill: #fff\"/>\r\n    <polygon points=\"116.19 75.34 109.34 81.8 101.64 78.21 108.88 71.9 116.19 75.34\" style=\"fill: #6cf\"/>\r\n    <path d=\"M109.38,76.35a1.29,1.29,0,0,0-.86.18l-.39.25a3.21,3.21,0,0,1-.59.16,1.69,1.69,0,0,0-.81.49c-.19.21-.34.48-.59.6a1.92,1.92,0,0,1-.63.11,2.07,2.07,0,0,0-1.65,1.1c.56.22,1.07.51,1.6.75h.22a5.76,5.76,0,0,0,1.1-.77,9.21,9.21,0,0,0,1-1.08q.74-.8,1.55-1.52a.24.24,0,0,0,.1-.15C109.45,76.39,109.38,76.31,109.38,76.35Z\" style=\"fill: #106ebe\"/>\r\n    <polygon points=\"116.19 75.34 109.34 81.8 105.41 79.97 112.45 73.58 116.19 75.34\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M111.91,75.18l-2.64,2.68c-.08.08-.12.2-.08.24s.17,0,.25-.07l.45-.46a.08.08,0,0,1,.11,0h0a.1.1,0,0,1,0,.13l-.63.64a.15.15,0,0,0,0,.21h0a.14.14,0,0,0,.2,0h0l.25-.25a.11.11,0,0,1,.16,0h0a.12.12,0,0,1,0,.14l-.65.66-.84.85c-.09.09-.12.2-.06.26s.18,0,.27-.06l.84-.85,1.6-1.62.84-.85c.09-.09.12-.2.06-.27s-.17,0-.26.07l-.76.77a.11.11,0,1,1-.14-.17l.48-.51a.15.15,0,0,0,0-.21h0a.16.16,0,0,0-.23,0h0l-.4.4a.1.1,0,0,1-.13,0,.08.08,0,0,1,0-.11h0L112,75.35c.08-.08.12-.2.07-.25S112,75.1,111.91,75.18Z\" style=\"fill: #6cf\"/>\r\n    <path d=\"M109.78,74.49a.66.66,0,0,1-.49.19.69.69,0,0,1-.69-.69h0a.67.67,0,0,1,.66-.68h0A.69.69,0,0,1,110,74h0A.66.66,0,0,1,109.78,74.49Z\" style=\"fill: #ffe490\"/>\r\n    <path d=\"M107.52,74.81v.05a.74.74,0,0,0-1,.08.76.76,0,0,0-.18.89.59.59,0,0,0-.4.18.48.48,0,0,0-.12.67l0,.05a.54.54,0,0,0-.12.27.33.33,0,0,0-.27.09.31.31,0,0,0,0,.43.3.3,0,0,0,.42,0l.06-.06.74-.73.41-.4,1-1h0a.39.39,0,0,0-.54-.56Z\" style=\"fill: #fff;opacity: 0.4000000059604645;isolation: isolate\"/>\r\n    <polygon points=\"95.36 68.58 91.85 71.43 91.26 71.11 94.81 68.28 95.36 68.58\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"99.74 69.48 95.16 73.19 94.58 72.87 99.13 69.22 99.74 69.48\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"100.99 70 96.3 73.75 95.71 73.43 100.38 69.74 100.99 70\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"102.14 70.61 97.51 74.42 96.92 74.09 101.53 70.35 102.14 70.61\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"103.31 71.21 98.68 75.02 98.09 74.69 102.71 70.95 103.31 71.21\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"104.36 71.69 99.9 75.56 99.31 75.24 103.76 71.43 104.36 71.69\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"98.52 69.02 94.09 72.65 92.63 71.9 97.16 68.38 98.52 69.02\" style=\"fill: #106ebe\"/>\r\n    <polygon points=\"96.6 68.49 98.26 67.44 94.74 67.25 96.6 68.49\" style=\"fill: #fff\"/>\r\n  </g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 126.53 87.26\">\r\n  <title>Artboard 1</title>\r\n  <g id=\"Layer_1-2\" data-name=\"Layer 1\">\r\n    <polyline points=\"70.15 2.86 68.34 8.64 74.75 7.58\" style=\"fill: none;stroke: #d6d6d6;stroke-linecap: round;stroke-miterlimit: 10;stroke-width: 1.0965205430984497px\"/>\r\n    <path d=\"M111.6,87.09,83.08,73.47c-1.18-.56-1-2.65.06-3.45l10.17-7A1.06,1.06,0,0,1,94.39,63L123,75.11a1.86,1.86,0,0,1,.28,2.45l-9.7,9.23A1.74,1.74,0,0,1,111.6,87.09Z\" style=\"fill: #c1c1c1\"/>\r\n    <path d=\"M111.93,85.83,83,72.08a1.06,1.06,0,0,1-.19-1.79l10.38-8a1.06,1.06,0,0,1,1.08-.12L122.38,75a1.06,1.06,0,0,1,.28,1.73l-9.52,8.91A1.06,1.06,0,0,1,111.93,85.83Z\" style=\"fill: #fff;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M110.85,84.36,85.33,72.23a.79.79,0,0,1-.14-1.34l9.28-7.16a.79.79,0,0,1,.81-.09L120,75a.79.79,0,0,1,.21,1.3l-8.51,8A.79.79,0,0,1,110.85,84.36Z\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M110.85,84.36,101,78.47l-11.6-7.15a31.66,31.66,0,0,0,5.32-4.06c1.24,1.65,3.25.06,3.52.18l10.61,4L120,75a.79.79,0,0,1,.21,1.3l-8.51,8A.79.79,0,0,1,110.85,84.36Z\" style=\"fill: #004578;opacity: 0.20000000298023224;isolation: isolate\"/>\r\n    <path d=\"M67.69,82.12,1.27,61.29c-1.33-.42-1.74-3-.61-3.84L25.72,40.9,83.23,56.33v.27a4.79,4.79,0,0,1-.13,2.13l-12.93,22C69.77,81.38,68.45,82.36,67.69,82.12Z\" style=\"fill: #c1c1c1\"/>\r\n    <path d=\"M67.3,81,1.57,60.28a1.69,1.69,0,0,1-.48-3L24.46,40.51,83.23,56.33l-14,24A1.69,1.69,0,0,1,67.3,81Z\" style=\"fill: #fff;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M45.15,72.22,30,67.39a1.58,1.58,0,0,1-.54-2.72l3.75-3.11a1.58,1.58,0,0,1,1.53-.29l13.93,4.46a1.58,1.58,0,0,1,.77,2.44L46.91,71.6A1.58,1.58,0,0,1,45.15,72.22Z\" style=\"fill: #f4f4f4\"/>\r\n    <path d=\"M70.81,70.93l-57-18.2a.84.84,0,0,1-.24-1.48l11.83-8.67a.92.92,0,0,1,.8-.14l52,14.49c.57.16,1.12.81.83,1.33l-7.24,12.3A.84.84,0,0,1,70.81,70.93Z\" style=\"fill: #f4f4f4\"/>\r\n    <path d=\"M83.23,56.33,24.46,40.51,28.38,6.17a.8.8,0,0,1,.89-.7h0L89,16.8a.8.8,0,0,1,.64.91Z\" style=\"fill: #f9fafa;stroke: #f4f4f4;stroke-miterlimit: 10;stroke-width: 0.7154945135116577px\"/>\r\n    <path d=\"M81.15,54.31,27,40.07,30.63,9.16a.73.73,0,0,1,.82-.63h0L86.28,19.2a.72.72,0,0,1,.59.82Z\" style=\"fill: #c1c1c1\"/>\r\n    <polyline points=\"33.58 38.95 41.42 43.85 54.59 47.31 81.07 54.3 83.22 41.85 84.87 31.98 78.34 25.56\" style=\"fill: #3c3c3c;opacity: 0.20000000298023224;isolation: isolate\"/>\r\n    <polygon points=\"75.18 49.11 48.91 42.43 51.48 20.24 78.34 25.56 75.18 49.11\" style=\"fill: #fff\"/>\r\n    <g style=\"opacity: 0.699999988079071\">\r\n      <polygon points=\"73.88 47.45 49.08 41.14 49.93 31.45 75.22 37.21 73.88 47.45\" style=\"fill: #a6a6a6\"/>\r\n    </g>\r\n    <polygon points=\"75.23 37.19 50.78 31.63 51.2 21.43 76.64 26.75 75.23 37.19\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M63.07,34.43a2.24,2.24,0,0,0-1.57-1.54c-.72-.24-1.49-.28-2.2-.55a11.74,11.74,0,0,1-2.38-1.51,3.67,3.67,0,0,0-2.63-.8c-.17.76-.3,1.53-.41,2.3Z\" style=\"fill: #878787;opacity: 0.6200000047683716;isolation: isolate\"/>\r\n    <path d=\"M71.73,38.73,60.31,36.3c-.35-.07-.74,0-.77.15s.28.42.63.49l1.94.41a.24.24,0,0,1,.24.25.28.28,0,0,1-.33.17l-2.74-.58a.44.44,0,0,0-.54.3v0a.45.45,0,0,0,.38.48l1.07.23a.33.33,0,0,1,.26.37.32.32,0,0,1-.32.24l-2.81-.6-3.62-.77c-.37-.08-.73,0-.77.22s.24.46.61.54l3.62.77,6.92,1.47,3.62.77c.37.08.73,0,.78-.24s-.25-.43-.62-.51l-3.27-.75a.36.36,0,0,1-.24-.36.38.38,0,0,1,.44-.22l2.14.45c.28.06.54,0,.59-.27a.49.49,0,0,0-.42-.52l-1.71-.33a.28.28,0,0,1-.23-.29c0-.11.18-.16.32-.13l6.14,1.31c.35.07.74,0,.78-.19S72.08,38.81,71.73,38.73Z\" style=\"fill: #eaeaea\"/>\r\n    <path d=\"M70.45,33.48a1.78,1.78,0,0,1-1.39-.68,2.53,2.53,0,0,1,0-3.24,1.75,1.75,0,0,1,2.78,0,2.53,2.53,0,0,1,0,3.24A1.78,1.78,0,0,1,70.45,33.48Z\" style=\"fill: #fff\"/>\r\n    <path d=\"M65.92,28.36h-.19A2.27,2.27,0,0,0,64,25.73a2.2,2.2,0,0,0-2.34,1.44,1.43,1.43,0,0,0-1-.74c-.82-.14-1.48.09-1.81,1.34a1.32,1.32,0,0,0-.81.27.85.85,0,0,0-.61-.54,1,1,0,0,0-1,.85.94.94,0,0,0,.7,1.13h.24l2.82.49,1.55.27,3.79.66h0A1.32,1.32,0,0,0,66,28.34Z\" style=\"fill: #fff;opacity: 0.6800000071525574;isolation: isolate\"/>\r\n    <path d=\"M69.57,7.58a35.28,35.28,0,0,1,55.92,34.07c-1.4,8.35-7.8,17.47-13.71,22.65\" style=\"fill: none;stroke: #d6d6d6;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.0965205430984497px;stroke-dasharray: 4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799,4.386082172393799\"/>\r\n    <polygon points=\"53.21 43.73 33.58 38.95 36.61 11.83 51.37 14.84 55.94 20.98 53.21 43.73\" style=\"fill: #fff\"/>\r\n    <polygon points=\"50.47 20.2 55.96 21.05 51.37 14.84 50.47 20.2\" style=\"fill: #fff\"/>\r\n    <polygon points=\"48.53 19.37 38.17 17.19 38.33 15.6 48.69 17.78 48.53 19.37\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"52.06 29.77 36.8 26.52 36.96 24.93 52.23 28.19 52.06 29.77\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.74 32.42 36.47 29.17 36.63 27.58 51.9 30.84 51.74 32.42\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.41 35.18 36.15 31.93 36.31 30.34 51.58 33.59 51.41 35.18\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"51.16 38.04 35.9 34.79 36.06 33.2 51.33 36.45 51.16 38.04\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"50.84 40.7 35.57 37.44 35.73 35.86 51 39.11 50.84 40.7\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"52.33 26.82 37.22 23.67 37.69 19.17 52.77 22.42 52.33 26.82\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"106.33 71.21 100.36 76.68 89.42 71.31 94.74 67.25 98.26 67.44 106.33 71.21\" style=\"fill: #fff\"/>\r\n    <polygon points=\"116.95 75.24 109.39 82.37 100.88 78.41 108.87 71.43 116.95 75.24\" style=\"fill: #fff\"/>\r\n    <polygon points=\"116.19 75.34 109.34 81.8 101.64 78.21 108.88 71.9 116.19 75.34\" style=\"fill: #6cf\"/>\r\n    <path d=\"M109.38,76.35a1.29,1.29,0,0,0-.86.18l-.39.25a3.21,3.21,0,0,1-.59.16,1.69,1.69,0,0,0-.81.49c-.19.21-.34.48-.59.6a1.92,1.92,0,0,1-.63.11,2.07,2.07,0,0,0-1.65,1.1c.56.22,1.07.51,1.6.75h.22a5.76,5.76,0,0,0,1.1-.77,9.21,9.21,0,0,0,1-1.08q.74-.8,1.55-1.52a.24.24,0,0,0,.1-.15C109.45,76.39,109.38,76.31,109.38,76.35Z\" style=\"fill: #106ebe\"/>\r\n    <polygon points=\"116.19 75.34 109.34 81.8 105.41 79.97 112.45 73.58 116.19 75.34\" style=\"fill: #1a9bf5\"/>\r\n    <path d=\"M111.91,75.18l-2.64,2.68c-.08.08-.12.2-.08.24s.17,0,.25-.07l.45-.46a.08.08,0,0,1,.11,0h0a.1.1,0,0,1,0,.13l-.63.64a.15.15,0,0,0,0,.21h0a.14.14,0,0,0,.2,0h0l.25-.25a.11.11,0,0,1,.16,0h0a.12.12,0,0,1,0,.14l-.65.66-.84.85c-.09.09-.12.2-.06.26s.18,0,.27-.06l.84-.85,1.6-1.62.84-.85c.09-.09.12-.2.06-.27s-.17,0-.26.07l-.76.77a.11.11,0,1,1-.14-.17l.48-.51a.15.15,0,0,0,0-.21h0a.16.16,0,0,0-.23,0h0l-.4.4a.1.1,0,0,1-.13,0,.08.08,0,0,1,0-.11h0L112,75.35c.08-.08.12-.2.07-.25S112,75.1,111.91,75.18Z\" style=\"fill: #6cf\"/>\r\n    <path d=\"M109.78,74.49a.66.66,0,0,1-.49.19.69.69,0,0,1-.69-.69h0a.67.67,0,0,1,.66-.68h0A.69.69,0,0,1,110,74h0A.66.66,0,0,1,109.78,74.49Z\" style=\"fill: #ffe490\"/>\r\n    <path d=\"M107.52,74.81v.05a.74.74,0,0,0-1,.08.76.76,0,0,0-.18.89.59.59,0,0,0-.4.18.48.48,0,0,0-.12.67l0,.05a.54.54,0,0,0-.12.27.33.33,0,0,0-.27.09.31.31,0,0,0,0,.43.3.3,0,0,0,.42,0l.06-.06.74-.73.41-.4,1-1h0a.39.39,0,0,0-.54-.56Z\" style=\"fill: #fff;opacity: 0.4000000059604645;isolation: isolate\"/>\r\n    <polygon points=\"95.36 68.58 91.85 71.43 91.26 71.11 94.81 68.28 95.36 68.58\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"99.74 69.48 95.16 73.19 94.58 72.87 99.13 69.22 99.74 69.48\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"100.99 70 96.3 73.75 95.71 73.43 100.38 69.74 100.99 70\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"102.14 70.61 97.51 74.42 96.92 74.09 101.53 70.35 102.14 70.61\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"103.31 71.21 98.68 75.02 98.09 74.69 102.71 70.95 103.31 71.21\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"104.36 71.69 99.9 75.56 99.31 75.24 103.76 71.43 104.36 71.69\" style=\"fill: #eaeaea\"/>\r\n    <polygon points=\"98.52 69.02 94.09 72.65 92.63 71.9 97.16 68.38 98.52 69.02\" style=\"fill: #106ebe\"/>\r\n    <polygon points=\"96.6 68.49 98.26 67.44 94.74 67.25 96.6 68.49\" style=\"fill: #fff\"/>\r\n  </g>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.74514 3.06414C5.41183 2.87665 5 3.11751 5 3.49993V12.5002C5 12.8826 5.41182 13.1235 5.74512 12.936L13.7454 8.43601C14.0852 8.24486 14.0852 7.75559 13.7454 7.56443L5.74514 3.06414ZM4 3.49993C4 2.35268 5.2355 1.63011 6.23541 2.19257L14.2357 6.69286C15.2551 7.26633 15.2551 8.73415 14.2356 9.30759L6.23537 13.8076C5.23546 14.37 4 13.6474 4 12.5002V3.49993Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M5.74514 3.06414C5.41183 2.87665 5 3.11751 5 3.49993V12.5002C5 12.8826 5.41182 13.1235 5.74512 12.936L13.7454 8.43601C14.0852 8.24486 14.0852 7.75559 13.7454 7.56443L5.74514 3.06414ZM4 3.49993C4 2.35268 5.2355 1.63011 6.23541 2.19257L14.2357 6.69286C15.2551 7.26633 15.2551 8.73415 14.2356 9.30759L6.23537 13.8076C5.23546 14.37 4 13.6474 4 12.5002V3.49993Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_518)\">\r\n<path d=\"M11.2391 6.20316C10.2392 5.63694 9 6.35929 9 7.50842V24.4997C9 25.649 10.2396 26.3713 11.2395 25.8047L26.2373 17.3059C27.2514 16.7312 27.2512 15.2699 26.2368 14.6956L11.2391 6.20316ZM7 7.50842C7 4.82712 9.89137 3.14162 12.2246 4.4628L27.2223 12.9552C29.5891 14.2954 29.5897 17.705 27.2233 19.0459L12.2256 27.5447C9.89234 28.8669 7 27.1815 7 24.4997V7.50842Z\" fill=\"#515C6B\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_518\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2094)\">\r\n<path d=\"M11.2391 6.20303C10.2392 5.63682 9 6.35917 9 7.5083V24.4995C9 25.6489 10.2396 26.3712 11.2395 25.8046L26.2373 17.3058C27.2514 16.7311 27.2512 15.2698 26.2368 14.6955L11.2391 6.20303ZM7 7.5083C7 4.827 9.89137 3.1415 12.2246 4.46268L27.2223 12.9551C29.5891 14.2953 29.5897 17.7048 27.2233 19.0458L12.2256 27.5446C9.89234 28.8668 7 27.1813 7 24.4995V7.5083Z\" fill=\"#949FAE\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2094\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_520)\">\r\n<path d=\"M10 11C10 9.70007 10.4385 8.18213 11.399 7.00824C12.3339 5.86555 13.7997 5 16 5C17.2999 5 18.8179 5.4385 19.9918 6.39896C21.1344 7.33388 22 8.7997 22 11C22 11.5523 22.4477 12 23 12C24.2961 12 25.5771 12.4243 26.5138 13.1477C27.2525 13.7182 27.7606 14.4565 27.9341 15.3251C28.6814 15.892 29.3374 16.5729 29.8762 17.342C29.9593 16.912 30 16.4631 30 16C30 14.114 29.0629 12.5892 27.7362 11.5647C26.6687 10.7404 25.333 10.2223 23.9553 10.0573C23.7307 7.73841 22.6793 6.01369 21.2582 4.85104C19.6821 3.5615 17.7001 3 16 3C13.2003 3 11.1661 4.13445 9.85104 5.74176C8.79636 7.03082 8.22868 8.59142 8.05688 10.0472C3.93089 10.4699 2 13.6444 2 16C2 17.1452 2.28392 18.6645 3.37242 19.9085C4.48477 21.1798 6.29252 22 9 22H13.5137C13.5515 21.3097 13.667 20.6402 13.8518 20H9C6.70748 20 5.51523 19.3202 4.87758 18.5915C4.21608 17.8355 4 16.8548 4 16C4 14.5283 5.37634 12 9 12C9.55228 12 10 11.5523 10 11ZM30 22.5C30 18.3579 26.6421 15 22.5 15C18.3579 15 15 18.3579 15 22.5C15 26.6421 18.3579 30 22.5 30C26.6421 30 30 26.6421 30 22.5ZM23.25 18.25V23.75C23.25 24.1642 22.9142 24.5 22.5 24.5C22.0858 24.5 21.75 24.1642 21.75 23.75V18.25C21.75 17.8358 22.0858 17.5 22.5 17.5C22.9142 17.5 23.25 17.8358 23.25 18.25ZM23.5 26.5C23.5 27.0523 23.0523 27.5 22.5 27.5C21.9477 27.5 21.5 27.0523 21.5 26.5C21.5 25.9477 21.9477 25.5 22.5 25.5C23.0523 25.5 23.5 25.9477 23.5 26.5Z\" fill=\"#847545\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_520\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2090)\">\r\n<path d=\"M10 11C10 9.70007 10.4385 8.18213 11.399 7.00824C12.3339 5.86555 13.7997 5 16 5C17.2999 5 18.8179 5.4385 19.9918 6.39896C21.1344 7.33388 22 8.7997 22 11C22 11.5523 22.4477 12 23 12C24.2961 12 25.5771 12.4243 26.5138 13.1477C27.2525 13.7182 27.7606 14.4565 27.9341 15.3251C28.6814 15.892 29.3374 16.5729 29.8762 17.342C29.9593 16.912 30 16.4631 30 16C30 14.114 29.0629 12.5892 27.7362 11.5647C26.6687 10.7404 25.333 10.2223 23.9553 10.0573C23.7307 7.73841 22.6793 6.01369 21.2582 4.85104C19.6821 3.5615 17.7001 3 16 3C13.2003 3 11.1661 4.13445 9.85104 5.74176C8.79636 7.03082 8.22868 8.59142 8.05688 10.0472C3.93089 10.4699 2 13.6444 2 16C2 17.1452 2.28392 18.6645 3.37242 19.9085C4.48477 21.1798 6.29252 22 9 22H13.5137C13.5515 21.3097 13.667 20.6402 13.8518 20H9C6.70748 20 5.51523 19.3202 4.87758 18.5915C4.21608 17.8355 4 16.8548 4 16C4 14.5283 5.37634 12 9 12C9.55228 12 10 11.5523 10 11ZM30 22.5C30 18.3579 26.6421 15 22.5 15C18.3579 15 15 18.3579 15 22.5C15 26.6421 18.3579 30 22.5 30C26.6421 30 30 26.6421 30 22.5ZM23.25 18.25V23.75C23.25 24.1642 22.9142 24.5 22.5 24.5C22.0858 24.5 21.75 24.1642 21.75 23.75V18.25C21.75 17.8358 22.0858 17.5 22.5 17.5C22.9142 17.5 23.25 17.8358 23.25 18.25ZM23.5 26.5C23.5 27.0523 23.0523 27.5 22.5 27.5C21.9477 27.5 21.5 27.0523 21.5 26.5C21.5 25.9477 21.9477 25.5 22.5 25.5C23.0523 25.5 23.5 25.9477 23.5 26.5Z\" fill=\"#BBAC7C\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2090\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 12 12\"><title>Artboard 2</title><path d=\"M3,4.855l.714-.71L6,6.431,8.286,4.145,9,4.855l-3,3Z\" style=\"fill:#323130\"/></svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 12 12\" style=\"enable-background:new 0 0 12 12;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#F3F2F1;}\r\n</style>\r\n<title>DarkMode-Scrollbar-ChevronDown</title>\r\n<path class=\"st0\" d=\"M3.7,4.1L6,6.4l2.3-2.3L9,4.9l-3,3l-3-3L3.7,4.1z\"/>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 12 12\"><title>Artboard 1</title><path d=\"M9,7.145l-.714.71L6,5.569,3.714,7.855,3,7.145l3-3Z\" style=\"fill:#323130\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 12 12\"><title>Artboard 12</title><path d=\"M3,7.145l3-3,3,3-.714.71L6,5.569,3.714,7.855Z\" style=\"fill:#f3f2f1\"/></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1152 757q-29-10-52-28t-41-42-26-52-9-59V192q0-39 15-74t41-61 62-42 74-15h640q39 0 74 15t61 41 42 62 15 74v384q0 39-15 74t-41 61-62 42-74 15h-358l-182 183q-28 28-68 28-18 0-37-8-28-11-43-35t-16-53V757zm128 48l165-165h411q26 0 45-19t19-45V192q0-26-19-45t-45-19h-640q-26 0-45 19t-19 45v384q0 22 8 35t22 19 30 9 34 2h17q8 0 17-1v165zM256 768v-8q0-78 31-146t84-120 122-80 147-30q80 0 150 30t122 82 82 122 30 150q0 80-30 150t-82 122-122 82-150 30q-80 0-150-30t-122-82-82-122-30-150zm640 0v-5q0-52-21-97t-56-80-81-54-98-20q-53 0-99 20t-81 55-55 82-21 99q0 53 20 99t55 81 81 55 100 21q52 0 99-20t81-55 55-81 21-100zM0 1504q0-41 14-81t40-72 62-51 81-20h886q44 0 80 19t63 51 40 72 14 82q0 155-69 273t-205 193q-84 46-178 62t-188 16q-84 0-168-14t-161-46-140-86-106-133q-32-62-48-129T0 1504zm1152 0q0-14-4-31t-13-31-22-24-30-10H197q-17 0-30 9t-21 24-13 32-5 31q0 114 42 193t112 129 163 72 195 22q102 0 194-22t163-71 113-129 42-194z\" />\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1152 757q-29-10-52-28t-41-42-26-52-9-59V192q0-39 15-74t41-61 62-42 74-15h640q39 0 74 15t61 41 42 62 15 74v384q0 39-15 74t-41 61-62 42-74 15h-358l-182 183q-28 28-68 28-18 0-37-8-28-11-43-35t-16-53V757zm128 48l165-165h411q26 0 45-19t19-45V192q0-26-19-45t-45-19h-640q-26 0-45 19t-19 45v384q0 22 8 35t22 19 30 9 34 2h17q8 0 17-1v165zM256 768v-8q0-78 31-146t84-120 122-80 147-30q80 0 150 30t122 82 82 122 30 150q0 80-30 150t-82 122-122 82-150 30q-80 0-150-30t-122-82-82-122-30-150zm640 0v-5q0-52-21-97t-56-80-81-54-98-20q-53 0-99 20t-81 55-55 82-21 99q0 53 20 99t55 81 81 55 100 21q52 0 99-20t81-55 55-81 21-100zM0 1504q0-41 14-81t40-72 62-51 81-20h886q44 0 80 19t63 51 40 72 14 82q0 155-69 273t-205 193q-84 46-178 62t-188 16q-84 0-168-14t-161-46-140-86-106-133q-32-62-48-129T0 1504zm1152 0q0-14-4-31t-13-31-22-24-30-10H197q-17 0-30 9t-21 24-13 32-5 31q0 114 42 193t112 129 163 72 195 22q102 0 194-22t163-71 113-129 42-194z\" fill=\"white\" />\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\" width=\"64\" height=\"64\">\r\n  <path d=\"M1783 988v18q0 9 1 18v18q0 9-1 18l259 161-159 383-297-68q-24 26-50 50l68 297-383 159-161-259h-18q-9 0-18 1h-18q-9 0-18-1l-161 259-383-159 68-297q-26-24-50-50l-297 68L6 1221l259-161v-18q0-9-1-18v-18q0-9 1-18L6 827l159-383 297 68q24-26 50-50l-68-297L827 6l161 259h18q9 0 18-1h18q9 0 18 1L1221 6l383 159-68 297q26 24 50 50l297-68 159 383-259 161zm-117 130q2-24 4-47t2-48q0-23-2-47t-4-47l236-147-86-208-271 63q-31-38-63-70t-71-64l63-271-208-86-148 236q-23-2-47-4t-47-2q-24 0-47 2t-48 4L782 146l-208 86 63 271q-38 31-70 63t-64 71l-271-63-86 208 236 148q-2 24-4 47t-2 48q0 23 2 47t4 47l-236 147 86 208 271-63q31 38 63 70t71 64l-63 271 208 86 148-236q23 2 47 4t47 2q24 0 47-2t48-4l147 236 208-86-63-271q38-31 70-63t64-71l271 63 86-208-236-148zm-642-470q78 0 146 29t120 81 80 119 30 147q0 78-29 146t-81 120-119 80-147 30q-78 0-146-29t-120-81-80-119-30-147q0-78 29-146t81-120 119-80 147-30zm0 640q55 0 103-20t84-57 56-84 21-103q0-55-20-103t-57-84-84-56-103-21q-55 0-103 20t-84 57-56 84-21 103q0 55 20 103t57 84 84 56 103 21z\" fill=\"#323130\"/>\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\" width=\"64\" height=\"64\">\r\n  <path d=\"M1783 988v18q0 9 1 18v18q0 9-1 18l259 161-159 383-297-68q-24 26-50 50l68 297-383 159-161-259h-18q-9 0-18 1h-18q-9 0-18-1l-161 259-383-159 68-297q-26-24-50-50l-297 68L6 1221l259-161v-18q0-9-1-18v-18q0-9 1-18L6 827l159-383 297 68q24-26 50-50l-68-297L827 6l161 259h18q9 0 18-1h18q9 0 18 1L1221 6l383 159-68 297q26 24 50 50l297-68 159 383-259 161zm-117 130q2-24 4-47t2-48q0-23-2-47t-4-47l236-147-86-208-271 63q-31-38-63-70t-71-64l63-271-208-86-148 236q-23-2-47-4t-47-2q-24 0-47 2t-48 4L782 146l-208 86 63 271q-38 31-70 63t-64 71l-271-63-86 208 236 148q-2 24-4 47t-2 48q0 23 2 47t4 47l-236 147 86 208 271-63q31 38 63 70t71 64l-63 271 208 86 148-236q23 2 47 4t47 2q24 0 47-2t48-4l147 236 208-86-63-271q38-31 70-63t64-71l271 63 86-208-236-148zm-642-470q78 0 146 29t120 81 80 119 30 147q0 78-29 146t-81 120-119 80-147 30q-78 0-146-29t-120-81-80-119-30-147q0-78 29-146t81-120 119-80 147-30zm0 640q55 0 103-20t84-57 56-84 21-103q0-55-20-103t-57-84-84-56-103-21q-55 0-103 20t-84 57-56 84-21 103q0 55 20 103t57 84 84 56 103 21z\" fill=\"#f3f2f1\"/>\r\n</svg>","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_1872_41508)\">\r\n<path d=\"M4.69531 12.7891C4.51302 12.7891 4.33333 12.8229 4.15625 12.8906C3.97917 12.9583 3.80469 13.0312 3.63281 13.1094C3.46094 13.1875 3.28385 13.2604 3.10156 13.3281C2.91927 13.3958 2.73958 13.4297 2.5625 13.4297C2.40625 13.4297 2.26302 13.3984 2.13281 13.3359C2.0026 13.2734 1.88542 13.1797 1.78125 13.0547C1.71354 12.9766 1.63542 12.8724 1.54688 12.7422C1.45833 12.612 1.36198 12.4688 1.25781 12.3125C1.15365 12.1562 1.05469 11.9922 0.960938 11.8203C0.867188 11.6484 0.78125 11.4792 0.703125 11.3125C0.625 11.1458 0.5625 10.9896 0.515625 10.8438C0.46875 10.6979 0.445312 10.5755 0.445312 10.4766C0.445312 10.2891 0.492188 10.1224 0.585938 9.97656C0.679688 9.83073 0.794271 9.69531 0.929688 9.57031C1.0651 9.44531 1.21615 9.32812 1.38281 9.21875C1.54948 9.10938 1.70052 8.99479 1.83594 8.875C1.97135 8.75521 2.08854 8.625 2.1875 8.48438C2.28646 8.34375 2.33333 8.18229 2.32812 8C2.32812 7.82292 2.28125 7.66406 2.1875 7.52344C2.09375 7.38281 1.97656 7.2526 1.83594 7.13281C1.69531 7.01302 1.54427 6.89323 1.38281 6.77344C1.22135 6.65365 1.07031 6.53385 0.929688 6.41406C0.789062 6.29427 0.671875 6.15625 0.578125 6C0.484375 5.84375 0.4375 5.67708 0.4375 5.5C0.4375 5.40625 0.460938 5.28646 0.507812 5.14062C0.554688 4.99479 0.619792 4.83854 0.703125 4.67188C0.786458 4.50521 0.875 4.33594 0.96875 4.16406C1.0625 3.99219 1.16406 3.82552 1.27344 3.66406C1.38281 3.5026 1.48177 3.35677 1.57031 3.22656C1.65885 3.09635 1.73958 2.99479 1.8125 2.92188C1.91667 2.80729 2.03385 2.71875 2.16406 2.65625C2.29427 2.59375 2.4375 2.5625 2.59375 2.5625C2.77604 2.5625 2.95312 2.59635 3.125 2.66406C3.29688 2.73177 3.46875 2.80469 3.64062 2.88281C3.8125 2.96094 3.98438 3.03646 4.15625 3.10938C4.32812 3.18229 4.50781 3.21615 4.69531 3.21094C4.92969 3.21094 5.13021 3.14062 5.29688 3C5.46354 2.85938 5.57031 2.67188 5.61719 2.4375L5.75781 1.67188L5.89844 0.90625C5.9401 0.6875 6.03385 0.507812 6.17969 0.367188C6.32552 0.226562 6.51042 0.135417 6.73438 0.09375C6.94271 0.0572917 7.15365 0.0338542 7.36719 0.0234375C7.58073 0.0130208 7.79167 0.00520833 8 0C8.21875 0 8.4375 0.0078125 8.65625 0.0234375C8.875 0.0390625 9.09115 0.0677083 9.30469 0.109375C9.52344 0.151042 9.70312 0.242188 9.84375 0.382812C9.98438 0.523438 10.0755 0.703125 10.1172 0.921875C10.1641 1.17708 10.2083 1.42969 10.25 1.67969C10.2917 1.92969 10.3359 2.18229 10.3828 2.4375C10.4245 2.66146 10.5312 2.84635 10.7031 2.99219C10.875 3.13802 11.0755 3.21094 11.3047 3.21094C11.487 3.21094 11.6667 3.17708 11.8438 3.10938C12.0208 3.04167 12.1953 2.96875 12.3672 2.89062C12.5391 2.8125 12.7161 2.73958 12.8984 2.67188C13.0807 2.60417 13.2604 2.57031 13.4375 2.57031C13.599 2.57031 13.7422 2.60156 13.8672 2.66406C13.9922 2.72656 14.1094 2.82031 14.2188 2.94531C14.2865 3.02344 14.3646 3.1276 14.4531 3.25781C14.5417 3.38802 14.638 3.53125 14.7422 3.6875C14.8464 3.84375 14.9453 4.00781 15.0391 4.17969C15.1328 4.35156 15.2188 4.52083 15.2969 4.6875C15.375 4.85417 15.4375 5.01042 15.4844 5.15625C15.5312 5.30208 15.5547 5.42448 15.5547 5.52344C15.5547 5.71615 15.5078 5.88542 15.4141 6.03125C15.3203 6.17708 15.2057 6.3099 15.0703 6.42969C14.9349 6.54948 14.7839 6.66667 14.6172 6.78125C14.4505 6.89583 14.2995 7.01042 14.1641 7.125C14.0286 7.23958 13.9115 7.36979 13.8125 7.51562C13.7135 7.66146 13.6667 7.82292 13.6719 8C13.6719 8.17708 13.7188 8.33594 13.8125 8.47656C13.9062 8.61719 14.0234 8.7474 14.1641 8.86719C14.3047 8.98698 14.4557 9.10677 14.6172 9.22656C14.7786 9.34635 14.9297 9.46615 15.0703 9.58594C15.2109 9.70573 15.3281 9.84375 15.4219 10C15.5156 10.1562 15.5625 10.3229 15.5625 10.5C15.5625 10.6042 15.5391 10.7266 15.4922 10.8672C15.4453 11.0078 15.3802 11.1641 15.2969 11.3359C15.2135 11.5078 15.125 11.6771 15.0312 11.8438C14.9375 12.0104 14.8359 12.1745 14.7266 12.3359C14.6172 12.4974 14.5182 12.6406 14.4297 12.7656C14.3411 12.8906 14.2578 12.9948 14.1797 13.0781C14.0755 13.1927 13.9609 13.2812 13.8359 13.3438C13.7109 13.4062 13.5703 13.4375 13.4141 13.4375C13.2422 13.4375 13.0677 13.4036 12.8906 13.3359C12.7135 13.2682 12.5339 13.1953 12.3516 13.1172C12.1693 13.0391 11.9922 12.9635 11.8203 12.8906C11.6484 12.8177 11.4766 12.7839 11.3047 12.7891C11.0755 12.7891 10.8984 12.8359 10.7734 12.9297C10.6484 13.0234 10.5521 13.1432 10.4844 13.2891C10.4167 13.4349 10.3698 13.599 10.3438 13.7812C10.3177 13.9635 10.2865 14.138 10.25 14.3047C10.224 14.4401 10.2005 14.5703 10.1797 14.6953C10.1589 14.8203 10.1328 14.9531 10.1016 15.0938C10.0599 15.3177 9.96615 15.4974 9.82031 15.6328C9.67448 15.7682 9.48958 15.8594 9.26562 15.9062C9.05729 15.9427 8.84896 15.9661 8.64062 15.9766C8.43229 15.987 8.21875 15.9948 8 16C7.78125 16 7.5625 15.9922 7.34375 15.9766C7.125 15.9609 6.90885 15.9323 6.69531 15.8906C6.47656 15.849 6.29688 15.7578 6.15625 15.6172C6.01562 15.4766 5.92448 15.2943 5.88281 15.0703C5.83594 14.8203 5.79167 14.5703 5.75 14.3203C5.70833 14.0703 5.66406 13.8177 5.61719 13.5625C5.57552 13.3385 5.46875 13.1536 5.29688 13.0078C5.125 12.862 4.92448 12.7891 4.69531 12.7891ZM9.11719 14.9219C9.13802 14.8073 9.16146 14.6667 9.1875 14.5C9.21354 14.3333 9.24219 14.1589 9.27344 13.9766C9.30469 13.7943 9.33854 13.625 9.375 13.4688C9.41146 13.3125 9.44792 13.1823 9.48438 13.0781C9.63021 12.6875 9.86458 12.375 10.1875 12.1406C10.5104 11.9062 10.8828 11.7891 11.3047 11.7891C11.4453 11.7891 11.6068 11.8125 11.7891 11.8594C11.9714 11.9062 12.1615 11.9661 12.3594 12.0391C12.5573 12.112 12.7474 12.1823 12.9297 12.25C13.112 12.3177 13.2734 12.3802 13.4141 12.4375C13.6589 12.1458 13.875 11.8385 14.0625 11.5156C14.25 11.1927 14.4141 10.8542 14.5547 10.5V10.4922L13.3594 9.47656C13.1406 9.29427 12.9714 9.07552 12.8516 8.82031C12.7318 8.5651 12.6719 8.29167 12.6719 8C12.6719 7.71354 12.7318 7.4401 12.8516 7.17969C12.9714 6.91927 13.1432 6.69792 13.3672 6.51562L14.5469 5.53125V5.52344C14.5469 5.51823 14.5365 5.48958 14.5156 5.4375C14.4948 5.38542 14.4818 5.35417 14.4766 5.34375C14.3516 5.02083 14.2031 4.71354 14.0312 4.42188C13.8594 4.13021 13.6615 3.84635 13.4375 3.57031H13.4297L11.9609 4.10156C11.7526 4.17448 11.5391 4.21094 11.3203 4.21094C10.9661 4.21094 10.6406 4.125 10.3438 3.95312C10.0938 3.8125 9.88802 3.625 9.72656 3.39062C9.5651 3.15625 9.45573 2.89844 9.39844 2.61719L9.13281 1.09375C8.75781 1.03125 8.38021 1 8 1C7.8125 1 7.625 1.00521 7.4375 1.01562C7.25 1.02604 7.0651 1.04688 6.88281 1.07812C6.83594 1.33854 6.79167 1.59635 6.75 1.85156C6.70833 2.10677 6.65885 2.36198 6.60156 2.61719C6.55469 2.84635 6.47396 3.05729 6.35938 3.25C6.24479 3.44271 6.10417 3.61198 5.9375 3.75781C5.77083 3.90365 5.58333 4.01302 5.375 4.08594C5.16667 4.15885 4.94271 4.20052 4.70312 4.21094C4.46875 4.21094 4.2474 4.17188 4.03906 4.09375H4.03125L2.59375 3.5625H2.58594C2.34635 3.85938 2.13021 4.16667 1.9375 4.48438C1.74479 4.80208 1.58073 5.14062 1.44531 5.5V5.50781L2.64062 6.52344C2.85938 6.70573 3.02865 6.92448 3.14844 7.17969C3.26823 7.4349 3.32812 7.70833 3.32812 8C3.32812 8.28646 3.26823 8.5599 3.14844 8.82031C3.02865 9.08073 2.85677 9.30208 2.63281 9.48438L1.45312 10.4688V10.4766C1.45312 10.4818 1.46354 10.5104 1.48438 10.5625C1.50521 10.6146 1.51823 10.6458 1.52344 10.6562C1.64844 10.9792 1.79688 11.2865 1.96875 11.5781C2.14062 11.8698 2.33854 12.1536 2.5625 12.4297H2.57031L4.03906 11.8984C4.2474 11.8255 4.46094 11.7891 4.67969 11.7891C5.03385 11.7891 5.35938 11.875 5.65625 12.0469C5.90625 12.1875 6.11198 12.375 6.27344 12.6094C6.4349 12.8438 6.54427 13.1016 6.60156 13.3828L6.86719 14.9062C7.24219 14.9688 7.61979 15 8 15C8.1875 15 8.375 14.9948 8.5625 14.9844C8.75 14.974 8.9349 14.9531 9.11719 14.9219ZM5 8C5 7.58333 5.07812 7.19271 5.23438 6.82812C5.39062 6.46354 5.60417 6.14583 5.875 5.875C6.14583 5.60417 6.46354 5.39062 6.82812 5.23438C7.19271 5.07812 7.58333 5 8 5C8.41667 5 8.80729 5.07812 9.17188 5.23438C9.53646 5.39062 9.85417 5.60417 10.125 5.875C10.3958 6.14583 10.6094 6.46354 10.7656 6.82812C10.9219 7.19271 11 7.58333 11 8C11 8.41667 10.9219 8.80729 10.7656 9.17188C10.6094 9.53646 10.3958 9.85417 10.125 10.125C9.85417 10.3958 9.53646 10.6094 9.17188 10.7656C8.80729 10.9219 8.41667 11 8 11C7.58333 11 7.19271 10.9219 6.82812 10.7656C6.46354 10.6094 6.14583 10.3958 5.875 10.125C5.60417 9.85417 5.39062 9.53646 5.23438 9.17188C5.07812 8.80729 5 8.41667 5 8ZM10 8C10 7.72396 9.94792 7.46615 9.84375 7.22656C9.73958 6.98698 9.59635 6.77344 9.41406 6.58594C9.23177 6.39844 9.02083 6.25521 8.78125 6.15625C8.54167 6.05729 8.28125 6.00521 8 6C7.72396 6 7.46615 6.05208 7.22656 6.15625C6.98698 6.26042 6.77344 6.40365 6.58594 6.58594C6.39844 6.76823 6.25521 6.97917 6.15625 7.21875C6.05729 7.45833 6.00521 7.71875 6 8C6 8.27604 6.05208 8.53385 6.15625 8.77344C6.26042 9.01302 6.40365 9.22656 6.58594 9.41406C6.76823 9.60156 6.97917 9.74479 7.21875 9.84375C7.45833 9.94271 7.71875 9.99479 8 10C8.27604 10 8.53385 9.94792 8.77344 9.84375C9.01302 9.73958 9.22656 9.59635 9.41406 9.41406C9.60156 9.23177 9.74479 9.02083 9.84375 8.78125C9.94271 8.54167 9.99479 8.28125 10 8Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_1872_41508\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M4.69531 12.7891C4.51302 12.7891 4.33333 12.8229 4.15625 12.8906C3.97917 12.9583 3.80469 13.0312 3.63281 13.1094C3.46094 13.1875 3.28385 13.2604 3.10156 13.3281C2.91927 13.3958 2.73958 13.4297 2.5625 13.4297C2.40625 13.4297 2.26302 13.3984 2.13281 13.3359C2.0026 13.2734 1.88542 13.1797 1.78125 13.0547C1.71354 12.9766 1.63542 12.8724 1.54688 12.7422C1.45833 12.612 1.36198 12.4688 1.25781 12.3125C1.15365 12.1562 1.05469 11.9922 0.960938 11.8203C0.867188 11.6484 0.78125 11.4792 0.703125 11.3125C0.625 11.1458 0.5625 10.9896 0.515625 10.8438C0.46875 10.6979 0.445312 10.5755 0.445312 10.4766C0.445312 10.2891 0.492188 10.1224 0.585938 9.97656C0.679688 9.83073 0.794271 9.69531 0.929688 9.57031C1.0651 9.44531 1.21615 9.32812 1.38281 9.21875C1.54948 9.10938 1.70052 8.99479 1.83594 8.875C1.97135 8.75521 2.08854 8.625 2.1875 8.48438C2.28646 8.34375 2.33333 8.18229 2.32812 8C2.32812 7.82292 2.28125 7.66406 2.1875 7.52344C2.09375 7.38281 1.97656 7.2526 1.83594 7.13281C1.69531 7.01302 1.54427 6.89323 1.38281 6.77344C1.22135 6.65365 1.07031 6.53385 0.929688 6.41406C0.789062 6.29427 0.671875 6.15625 0.578125 6C0.484375 5.84375 0.4375 5.67708 0.4375 5.5C0.4375 5.40625 0.460938 5.28646 0.507812 5.14062C0.554688 4.99479 0.619792 4.83854 0.703125 4.67188C0.786458 4.50521 0.875 4.33594 0.96875 4.16406C1.0625 3.99219 1.16406 3.82552 1.27344 3.66406C1.38281 3.5026 1.48177 3.35677 1.57031 3.22656C1.65885 3.09635 1.73958 2.99479 1.8125 2.92188C1.91667 2.80729 2.03385 2.71875 2.16406 2.65625C2.29427 2.59375 2.4375 2.5625 2.59375 2.5625C2.77604 2.5625 2.95312 2.59635 3.125 2.66406C3.29688 2.73177 3.46875 2.80469 3.64062 2.88281C3.8125 2.96094 3.98438 3.03646 4.15625 3.10938C4.32812 3.18229 4.50781 3.21615 4.69531 3.21094C4.92969 3.21094 5.13021 3.14062 5.29688 3C5.46354 2.85938 5.57031 2.67188 5.61719 2.4375L5.75781 1.67188L5.89844 0.90625C5.9401 0.6875 6.03385 0.507812 6.17969 0.367188C6.32552 0.226562 6.51042 0.135417 6.73438 0.09375C6.94271 0.0572917 7.15365 0.0338542 7.36719 0.0234375C7.58073 0.0130208 7.79167 0.00520833 8 0C8.21875 0 8.4375 0.0078125 8.65625 0.0234375C8.875 0.0390625 9.09115 0.0677083 9.30469 0.109375C9.52344 0.151042 9.70312 0.242188 9.84375 0.382812C9.98438 0.523438 10.0755 0.703125 10.1172 0.921875C10.1641 1.17708 10.2083 1.42969 10.25 1.67969C10.2917 1.92969 10.3359 2.18229 10.3828 2.4375C10.4245 2.66146 10.5312 2.84635 10.7031 2.99219C10.875 3.13802 11.0755 3.21094 11.3047 3.21094C11.487 3.21094 11.6667 3.17708 11.8438 3.10938C12.0208 3.04167 12.1953 2.96875 12.3672 2.89062C12.5391 2.8125 12.7161 2.73958 12.8984 2.67188C13.0807 2.60417 13.2604 2.57031 13.4375 2.57031C13.599 2.57031 13.7422 2.60156 13.8672 2.66406C13.9922 2.72656 14.1094 2.82031 14.2188 2.94531C14.2865 3.02344 14.3646 3.1276 14.4531 3.25781C14.5417 3.38802 14.638 3.53125 14.7422 3.6875C14.8464 3.84375 14.9453 4.00781 15.0391 4.17969C15.1328 4.35156 15.2188 4.52083 15.2969 4.6875C15.375 4.85417 15.4375 5.01042 15.4844 5.15625C15.5312 5.30208 15.5547 5.42448 15.5547 5.52344C15.5547 5.71615 15.5078 5.88542 15.4141 6.03125C15.3203 6.17708 15.2057 6.3099 15.0703 6.42969C14.9349 6.54948 14.7839 6.66667 14.6172 6.78125C14.4505 6.89583 14.2995 7.01042 14.1641 7.125C14.0286 7.23958 13.9115 7.36979 13.8125 7.51562C13.7135 7.66146 13.6667 7.82292 13.6719 8C13.6719 8.17708 13.7188 8.33594 13.8125 8.47656C13.9062 8.61719 14.0234 8.7474 14.1641 8.86719C14.3047 8.98698 14.4557 9.10677 14.6172 9.22656C14.7786 9.34635 14.9297 9.46615 15.0703 9.58594C15.2109 9.70573 15.3281 9.84375 15.4219 10C15.5156 10.1562 15.5625 10.3229 15.5625 10.5C15.5625 10.6042 15.5391 10.7266 15.4922 10.8672C15.4453 11.0078 15.3802 11.1641 15.2969 11.3359C15.2135 11.5078 15.125 11.6771 15.0312 11.8438C14.9375 12.0104 14.8359 12.1745 14.7266 12.3359C14.6172 12.4974 14.5182 12.6406 14.4297 12.7656C14.3411 12.8906 14.2578 12.9948 14.1797 13.0781C14.0755 13.1927 13.9609 13.2812 13.8359 13.3438C13.7109 13.4062 13.5703 13.4375 13.4141 13.4375C13.2422 13.4375 13.0677 13.4036 12.8906 13.3359C12.7135 13.2682 12.5339 13.1953 12.3516 13.1172C12.1693 13.0391 11.9922 12.9635 11.8203 12.8906C11.6484 12.8177 11.4766 12.7839 11.3047 12.7891C11.0755 12.7891 10.8984 12.8359 10.7734 12.9297C10.6484 13.0234 10.5521 13.1432 10.4844 13.2891C10.4167 13.4349 10.3698 13.599 10.3438 13.7812C10.3177 13.9635 10.2865 14.138 10.25 14.3047C10.224 14.4401 10.2005 14.5703 10.1797 14.6953C10.1589 14.8203 10.1328 14.9531 10.1016 15.0938C10.0599 15.3177 9.96615 15.4974 9.82031 15.6328C9.67448 15.7682 9.48958 15.8594 9.26562 15.9062C9.05729 15.9427 8.84896 15.9661 8.64062 15.9766C8.43229 15.987 8.21875 15.9948 8 16C7.78125 16 7.5625 15.9922 7.34375 15.9766C7.125 15.9609 6.90885 15.9323 6.69531 15.8906C6.47656 15.849 6.29688 15.7578 6.15625 15.6172C6.01562 15.4766 5.92448 15.2943 5.88281 15.0703C5.83594 14.8203 5.79167 14.5703 5.75 14.3203C5.70833 14.0703 5.66406 13.8177 5.61719 13.5625C5.57552 13.3385 5.46875 13.1536 5.29688 13.0078C5.125 12.862 4.92448 12.7891 4.69531 12.7891ZM9.11719 14.9219C9.13802 14.8073 9.16146 14.6667 9.1875 14.5C9.21354 14.3333 9.24219 14.1589 9.27344 13.9766C9.30469 13.7943 9.33854 13.625 9.375 13.4688C9.41146 13.3125 9.44792 13.1823 9.48438 13.0781C9.63021 12.6875 9.86458 12.375 10.1875 12.1406C10.5104 11.9062 10.8828 11.7891 11.3047 11.7891C11.4453 11.7891 11.6068 11.8125 11.7891 11.8594C11.9714 11.9062 12.1615 11.9661 12.3594 12.0391C12.5573 12.112 12.7474 12.1823 12.9297 12.25C13.112 12.3177 13.2734 12.3802 13.4141 12.4375C13.6589 12.1458 13.875 11.8385 14.0625 11.5156C14.25 11.1927 14.4141 10.8542 14.5547 10.5V10.4922L13.3594 9.47656C13.1406 9.29427 12.9714 9.07552 12.8516 8.82031C12.7318 8.5651 12.6719 8.29167 12.6719 8C12.6719 7.71354 12.7318 7.4401 12.8516 7.17969C12.9714 6.91927 13.1432 6.69792 13.3672 6.51562L14.5469 5.53125V5.52344C14.5469 5.51823 14.5365 5.48958 14.5156 5.4375C14.4948 5.38542 14.4818 5.35417 14.4766 5.34375C14.3516 5.02083 14.2031 4.71354 14.0312 4.42188C13.8594 4.13021 13.6615 3.84635 13.4375 3.57031H13.4297L11.9609 4.10156C11.7526 4.17448 11.5391 4.21094 11.3203 4.21094C10.9661 4.21094 10.6406 4.125 10.3438 3.95312C10.0938 3.8125 9.88802 3.625 9.72656 3.39062C9.5651 3.15625 9.45573 2.89844 9.39844 2.61719L9.13281 1.09375C8.75781 1.03125 8.38021 1 8 1C7.8125 1 7.625 1.00521 7.4375 1.01562C7.25 1.02604 7.0651 1.04688 6.88281 1.07812C6.83594 1.33854 6.79167 1.59635 6.75 1.85156C6.70833 2.10677 6.65885 2.36198 6.60156 2.61719C6.55469 2.84635 6.47396 3.05729 6.35938 3.25C6.24479 3.44271 6.10417 3.61198 5.9375 3.75781C5.77083 3.90365 5.58333 4.01302 5.375 4.08594C5.16667 4.15885 4.94271 4.20052 4.70312 4.21094C4.46875 4.21094 4.2474 4.17188 4.03906 4.09375H4.03125L2.59375 3.5625H2.58594C2.34635 3.85938 2.13021 4.16667 1.9375 4.48438C1.74479 4.80208 1.58073 5.14062 1.44531 5.5V5.50781L2.64062 6.52344C2.85938 6.70573 3.02865 6.92448 3.14844 7.17969C3.26823 7.4349 3.32812 7.70833 3.32812 8C3.32812 8.28646 3.26823 8.5599 3.14844 8.82031C3.02865 9.08073 2.85677 9.30208 2.63281 9.48438L1.45312 10.4688V10.4766C1.45312 10.4818 1.46354 10.5104 1.48438 10.5625C1.50521 10.6146 1.51823 10.6458 1.52344 10.6562C1.64844 10.9792 1.79688 11.2865 1.96875 11.5781C2.14062 11.8698 2.33854 12.1536 2.5625 12.4297H2.57031L4.03906 11.8984C4.2474 11.8255 4.46094 11.7891 4.67969 11.7891C5.03385 11.7891 5.35938 11.875 5.65625 12.0469C5.90625 12.1875 6.11198 12.375 6.27344 12.6094C6.4349 12.8438 6.54427 13.1016 6.60156 13.3828L6.86719 14.9062C7.24219 14.9688 7.61979 15 8 15C8.1875 15 8.375 14.9948 8.5625 14.9844C8.75 14.974 8.9349 14.9531 9.11719 14.9219ZM5 8C5 7.58333 5.07812 7.19271 5.23438 6.82812C5.39062 6.46354 5.60417 6.14583 5.875 5.875C6.14583 5.60417 6.46354 5.39062 6.82812 5.23438C7.19271 5.07812 7.58333 5 8 5C8.41667 5 8.80729 5.07812 9.17188 5.23438C9.53646 5.39062 9.85417 5.60417 10.125 5.875C10.3958 6.14583 10.6094 6.46354 10.7656 6.82812C10.9219 7.19271 11 7.58333 11 8C11 8.41667 10.9219 8.80729 10.7656 9.17188C10.6094 9.53646 10.3958 9.85417 10.125 10.125C9.85417 10.3958 9.53646 10.6094 9.17188 10.7656C8.80729 10.9219 8.41667 11 8 11C7.58333 11 7.19271 10.9219 6.82812 10.7656C6.46354 10.6094 6.14583 10.3958 5.875 10.125C5.60417 9.85417 5.39062 9.53646 5.23438 9.17188C5.07812 8.80729 5 8.41667 5 8ZM10 8C10 7.72396 9.94792 7.46615 9.84375 7.22656C9.73958 6.98698 9.59635 6.77344 9.41406 6.58594C9.23177 6.39844 9.02083 6.25521 8.78125 6.15625C8.54167 6.05729 8.28125 6.00521 8 6C7.72396 6 7.46615 6.05208 7.22656 6.15625C6.98698 6.26042 6.77344 6.40365 6.58594 6.58594C6.39844 6.76823 6.25521 6.97917 6.15625 7.21875C6.05729 7.45833 6.00521 7.71875 6 8C6 8.27604 6.05208 8.53385 6.15625 8.77344C6.26042 9.01302 6.40365 9.22656 6.58594 9.41406C6.76823 9.60156 6.97917 9.74479 7.21875 9.84375C7.45833 9.94271 7.71875 9.99479 8 10C8.27604 10 8.53385 9.94792 8.77344 9.84375C9.01302 9.73958 9.22656 9.59635 9.41406 9.41406C9.60156 9.23177 9.74479 9.02083 9.84375 8.78125C9.94271 8.54167 9.99479 8.28125 10 8Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.99994 6C6.89537 6 5.99994 6.89543 5.99994 8C5.99994 9.10457 6.89537 10 7.99994 10C9.10451 10 9.99994 9.10457 9.99994 8C9.99994 6.89543 9.10451 6 7.99994 6ZM6.99994 8C6.99994 7.44772 7.44765 7 7.99994 7C8.55222 7 8.99994 7.44772 8.99994 8C8.99994 8.55228 8.55222 9 7.99994 9C7.44765 9 6.99994 8.55228 6.99994 8ZM10.618 4.39833C10.233 4.46825 9.86392 4.21413 9.7937 3.83074L9.53397 2.41496C9.50816 2.27427 9.39961 2.16301 9.25912 2.13325C8.84818 2.04621 8.42685 2.00195 8 2.00195C7.57289 2.00195 7.1513 2.04627 6.74013 2.13341C6.5996 2.1632 6.49104 2.27452 6.46529 2.41527L6.20629 3.8308C6.1994 3.86844 6.18942 3.90551 6.17647 3.9416C6.04476 4.30859 5.6392 4.49978 5.27062 4.36863L3.91115 3.88463C3.77603 3.83652 3.62511 3.87431 3.52891 3.98033C2.96005 4.60729 2.52892 5.34708 2.2672 6.15302C2.22305 6.28899 2.26562 6.43805 2.37502 6.53053L3.47694 7.46206C3.50626 7.48685 3.53352 7.51399 3.55843 7.5432C3.81177 7.84027 3.77528 8.28558 3.47693 8.53783L2.37502 9.46935C2.26562 9.56183 2.22305 9.71089 2.2672 9.84685C2.52892 10.6528 2.96005 11.3926 3.52891 12.0196C3.62511 12.1256 3.77603 12.1634 3.91115 12.1153L5.27068 11.6312C5.30687 11.6184 5.3441 11.6084 5.38196 11.6015C5.76701 11.5316 6.13608 11.7857 6.2063 12.1691L6.46529 13.5846C6.49104 13.7254 6.5996 13.8367 6.74013 13.8665C7.1513 13.9536 7.57289 13.9979 8 13.9979C8.42685 13.9979 8.84818 13.9537 9.25912 13.8666C9.39961 13.8369 9.50816 13.7256 9.53397 13.5849L9.79368 12.1692C9.8006 12.1314 9.81058 12.0944 9.82353 12.0583C9.95524 11.6913 10.3608 11.5001 10.7294 11.6312L12.0888 12.1153C12.224 12.1634 12.3749 12.1256 12.4711 12.0196C13.04 11.3926 13.4711 10.6528 13.7328 9.84685C13.777 9.71089 13.7344 9.56183 13.625 9.46935L12.5231 8.53782C12.4937 8.51303 12.4665 8.48589 12.4416 8.45667C12.1882 8.1596 12.2247 7.71429 12.5231 7.46205L13.625 6.53053C13.7344 6.43805 13.777 6.28899 13.7328 6.15302C13.4711 5.34708 13.04 4.60729 12.4711 3.98033C12.3749 3.87431 12.224 3.83652 12.0888 3.88463L10.7293 4.36865C10.6931 4.38152 10.6559 4.39146 10.618 4.39833ZM3.99863 4.97726L4.93522 5.3107C5.82017 5.62559 6.79872 5.16815 7.11769 4.2794C7.14903 4.19207 7.17324 4.1021 7.18996 4.01078L7.36738 3.04113C7.5757 3.01512 7.78684 3.00195 8 3.00195C8.213 3.00195 8.42397 3.0151 8.63214 3.04107L8.81011 4.01117C8.98053 4.9408 9.87266 5.55003 10.7967 5.38225C10.8877 5.36572 10.9775 5.34176 11.0647 5.31073L12.0014 4.97726C12.2564 5.31084 12.4684 5.67476 12.6319 6.06064L11.8774 6.6984C11.1566 7.30787 11.0675 8.38649 11.6807 9.10555C11.7408 9.17609 11.8067 9.24166 11.8775 9.3015L12.6319 9.93924C12.4684 10.3251 12.2564 10.689 12.0014 11.0226L11.0646 10.6891C10.1797 10.3742 9.20128 10.8317 8.88231 11.7205C8.85096 11.8078 8.82677 11.8978 8.81004 11.9891L8.63214 12.9588C8.42397 12.9848 8.213 12.9979 8 12.9979C7.78684 12.9979 7.5757 12.9848 7.36738 12.9587L7.18994 11.989C7.01965 11.0592 6.12743 10.4498 5.2033 10.6176C5.11227 10.6342 5.0225 10.6581 4.93528 10.6892L3.99863 11.0226C3.74357 10.689 3.53161 10.3251 3.36814 9.93924L4.12257 9.30148C4.84343 8.69201 4.93254 7.61339 4.31933 6.89433C4.25917 6.82378 4.19332 6.75822 4.12254 6.69838L3.36814 6.06064C3.53161 5.67476 3.74357 5.31084 3.99863 4.97726Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.99994 6C6.89537 6 5.99994 6.89543 5.99994 8C5.99994 9.10457 6.89537 10 7.99994 10C9.10451 10 9.99994 9.10457 9.99994 8C9.99994 6.89543 9.10451 6 7.99994 6ZM6.99994 8C6.99994 7.44772 7.44765 7 7.99994 7C8.55222 7 8.99994 7.44772 8.99994 8C8.99994 8.55228 8.55222 9 7.99994 9C7.44765 9 6.99994 8.55228 6.99994 8ZM10.618 4.39833C10.233 4.46825 9.86392 4.21413 9.7937 3.83074L9.53397 2.41496C9.50816 2.27427 9.39961 2.16301 9.25912 2.13325C8.84818 2.04621 8.42685 2.00195 8 2.00195C7.57289 2.00195 7.1513 2.04627 6.74013 2.13341C6.5996 2.1632 6.49104 2.27452 6.46529 2.41527L6.20629 3.8308C6.1994 3.86844 6.18942 3.90551 6.17647 3.9416C6.04476 4.30859 5.6392 4.49978 5.27062 4.36863L3.91115 3.88463C3.77603 3.83652 3.62511 3.87431 3.52891 3.98033C2.96005 4.60729 2.52892 5.34708 2.2672 6.15302C2.22305 6.28899 2.26562 6.43805 2.37502 6.53053L3.47694 7.46206C3.50626 7.48685 3.53352 7.51399 3.55843 7.5432C3.81177 7.84027 3.77528 8.28558 3.47693 8.53783L2.37502 9.46935C2.26562 9.56183 2.22305 9.71089 2.2672 9.84685C2.52892 10.6528 2.96005 11.3926 3.52891 12.0196C3.62511 12.1256 3.77603 12.1634 3.91115 12.1153L5.27068 11.6312C5.30687 11.6184 5.3441 11.6084 5.38196 11.6015C5.76701 11.5316 6.13608 11.7857 6.2063 12.1691L6.46529 13.5846C6.49104 13.7254 6.5996 13.8367 6.74013 13.8665C7.1513 13.9536 7.57289 13.9979 8 13.9979C8.42685 13.9979 8.84818 13.9537 9.25912 13.8666C9.39961 13.8369 9.50816 13.7256 9.53397 13.5849L9.79368 12.1692C9.8006 12.1314 9.81058 12.0944 9.82353 12.0583C9.95524 11.6913 10.3608 11.5001 10.7294 11.6312L12.0888 12.1153C12.224 12.1634 12.3749 12.1256 12.4711 12.0196C13.04 11.3926 13.4711 10.6528 13.7328 9.84685C13.777 9.71089 13.7344 9.56183 13.625 9.46935L12.5231 8.53782C12.4937 8.51303 12.4665 8.48589 12.4416 8.45667C12.1882 8.1596 12.2247 7.71429 12.5231 7.46205L13.625 6.53053C13.7344 6.43805 13.777 6.28899 13.7328 6.15302C13.4711 5.34708 13.04 4.60729 12.4711 3.98033C12.3749 3.87431 12.224 3.83652 12.0888 3.88463L10.7293 4.36865C10.6931 4.38152 10.6559 4.39146 10.618 4.39833ZM3.99863 4.97726L4.93522 5.3107C5.82017 5.62559 6.79872 5.16815 7.11769 4.2794C7.14903 4.19207 7.17324 4.1021 7.18996 4.01078L7.36738 3.04113C7.5757 3.01512 7.78684 3.00195 8 3.00195C8.213 3.00195 8.42397 3.0151 8.63214 3.04107L8.81011 4.01117C8.98053 4.9408 9.87266 5.55003 10.7967 5.38225C10.8877 5.36572 10.9775 5.34176 11.0647 5.31073L12.0014 4.97726C12.2564 5.31084 12.4684 5.67476 12.6319 6.06064L11.8774 6.6984C11.1566 7.30787 11.0675 8.38649 11.6807 9.10555C11.7408 9.17609 11.8067 9.24166 11.8775 9.3015L12.6319 9.93924C12.4684 10.3251 12.2564 10.689 12.0014 11.0226L11.0646 10.6891C10.1797 10.3742 9.20128 10.8317 8.88231 11.7205C8.85096 11.8078 8.82677 11.8978 8.81004 11.9891L8.63214 12.9588C8.42397 12.9848 8.213 12.9979 8 12.9979C7.78684 12.9979 7.5757 12.9848 7.36738 12.9587L7.18994 11.989C7.01965 11.0592 6.12743 10.4498 5.2033 10.6176C5.11227 10.6342 5.0225 10.6581 4.93528 10.6892L3.99863 11.0226C3.74357 10.689 3.53161 10.3251 3.36814 9.93924L4.12257 9.30148C4.84343 8.69201 4.93254 7.61339 4.31933 6.89433C4.25917 6.82378 4.19332 6.75822 4.12254 6.69838L3.36814 6.06064C3.53161 5.67476 3.74357 5.31084 3.99863 4.97726Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.307 2.10533C10.1562 1.98809 9.95188 1.96694 9.78034 2.05085C9.60879 2.13475 9.50001 2.30904 9.50001 2.5V4.49274C9.45712 4.49456 9.41219 4.49701 9.36537 4.5002C8.96247 4.52766 8.41128 4.61105 7.82119 4.83704C7.11343 5.10809 6.34877 5.58508 5.72601 6.41126C5.10338 7.23727 4.64499 8.38259 4.50206 9.95474C4.48301 10.1644 4.5973 10.3635 4.78793 10.4528C4.97857 10.5421 5.20471 10.5024 5.35356 10.3536C6.54248 9.16464 7.72298 8.57773 8.59562 8.28685C8.9558 8.16679 9.2643 8.09693 9.50001 8.0563V10C9.50001 10.1969 9.61557 10.3755 9.79518 10.4561C9.9748 10.5368 10.185 10.5045 10.3322 10.3737L14.8322 6.37371C14.9432 6.27502 15.0046 6.13207 14.9997 5.98361C14.9949 5.83514 14.9242 5.69653 14.807 5.60533L10.307 2.10533ZM9.94293 5.49679L9.94571 5.49705C10.0865 5.51223 10.2279 5.46706 10.3335 5.37257C10.4394 5.27772 10.5 5.14223 10.5 5V3.52232L13.7186 6.02564L10.5 8.88658V7.5C10.5 7.22386 10.2762 7 10 7L9.99892 7L9.99759 7.00001L9.99425 7.00003L9.98483 7.00014L9.9552 7.00087C9.93074 7.00166 9.89695 7.00316 9.85445 7.00599C9.76945 7.01166 9.64951 7.02268 9.49961 7.04409C9.1999 7.08691 8.77971 7.17139 8.2794 7.33816C7.55493 7.57965 6.66479 7.99299 5.7319 8.69863C5.9264 7.98158 6.2077 7.43355 6.52456 7.01319C7.01593 6.36132 7.61523 5.98675 8.17883 5.7709C8.65371 5.58903 9.10252 5.52044 9.43338 5.49788C9.59809 5.48666 9.73137 5.48699 9.82114 5.48988C9.86596 5.49133 9.89972 5.49341 9.92089 5.49498L9.94293 5.49679ZM4.5 3C3.11929 3 2 4.11929 2 5.5V11.5C2 12.8807 3.11929 14 4.5 14H10.5C11.8807 14 13 12.8807 13 11.5V10.5C13 10.2239 12.7761 10 12.5 10C12.2239 10 12 10.2239 12 10.5V11.5C12 12.3284 11.3284 13 10.5 13H4.5C3.67157 13 3 12.3284 3 11.5V5.5C3 4.67157 3.67157 4 4.5 4H6.5C6.77614 4 7 3.77614 7 3.5C7 3.22386 6.77614 3 6.5 3H4.5Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.307 2.10533C10.1562 1.98809 9.95188 1.96694 9.78034 2.05085C9.60879 2.13475 9.50001 2.30904 9.50001 2.5V4.49274C9.45712 4.49456 9.41219 4.49701 9.36537 4.5002C8.96247 4.52766 8.41128 4.61105 7.82119 4.83704C7.11343 5.10809 6.34877 5.58508 5.72601 6.41126C5.10338 7.23727 4.64499 8.38259 4.50206 9.95474C4.48301 10.1644 4.5973 10.3635 4.78793 10.4528C4.97857 10.5421 5.20471 10.5024 5.35356 10.3536C6.54248 9.16464 7.72298 8.57773 8.59562 8.28685C8.9558 8.16679 9.2643 8.09693 9.50001 8.0563V10C9.50001 10.1969 9.61557 10.3755 9.79518 10.4561C9.9748 10.5368 10.185 10.5045 10.3322 10.3737L14.8322 6.37371C14.9432 6.27502 15.0046 6.13207 14.9997 5.98361C14.9949 5.83514 14.9242 5.69653 14.807 5.60533L10.307 2.10533ZM9.94293 5.49679L9.94571 5.49705C10.0865 5.51223 10.2279 5.46706 10.3335 5.37257C10.4394 5.27772 10.5 5.14223 10.5 5V3.52232L13.7186 6.02564L10.5 8.88658V7.5C10.5 7.22386 10.2762 7 10 7L9.99892 7L9.99759 7.00001L9.99425 7.00003L9.98483 7.00014L9.9552 7.00087C9.93074 7.00166 9.89695 7.00316 9.85445 7.00599C9.76945 7.01166 9.64951 7.02268 9.49961 7.04409C9.1999 7.08691 8.77971 7.17139 8.2794 7.33816C7.55493 7.57965 6.66479 7.99299 5.7319 8.69863C5.9264 7.98158 6.2077 7.43355 6.52456 7.01319C7.01593 6.36132 7.61523 5.98675 8.17883 5.7709C8.65371 5.58903 9.10252 5.52044 9.43338 5.49788C9.59809 5.48666 9.73137 5.48699 9.82114 5.48988C9.86596 5.49133 9.89972 5.49341 9.92089 5.49498L9.94293 5.49679ZM4.5 3C3.11929 3 2 4.11929 2 5.5V11.5C2 12.8807 3.11929 14 4.5 14H10.5C11.8807 14 13 12.8807 13 11.5V10.5C13 10.2239 12.7761 10 12.5 10C12.2239 10 12 10.2239 12 10.5V11.5C12 12.3284 11.3284 13 10.5 13H4.5C3.67157 13 3 12.3284 3 11.5V5.5C3 4.67157 3.67157 4 4.5 4H6.5C6.77614 4 7 3.77614 7 3.5C7 3.22386 6.77614 3 6.5 3H4.5Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2048 2048\">\r\n  <path d=\"M1352 1408q-31 0-51-22t-21-52v-268l-64 6q-32 3-64 12-85 20-159 48t-143 65-134 85-129 104q-11 9-23 14t-26 6q-32 0-53-22t-21-54v-6q23-181 80-333t157-263 242-177 337-76V202q0-30 20-51t51-22q31 0 51 20l576 566q11 11 16 25t5 30q0 30-21 51l-576 566q-21 21-50 21zm-911 512q-63 0-120-25t-99-68-68-100-26-120V569q0-63 25-120t68-99 100-68 120-26h391q26 0 45 19t19 45q0 26-19 45t-45 19H448q-39 0-74 15t-61 41-42 62-15 74v1024q0 39 15 74t41 61 62 42 74 15h1024q39 0 74-15t61-41 42-62 15-74v-128q0-26 19-45t45-19q26 0 45 19t19 45v128q0 64-24 122t-67 102-100 70-122 26H441zm967-718l441-434-441-434v260l-147 10q-130 8-248 56T805 805q-36 39-66 85t-55 98-41 104-27 106q136-108 291-171t326-86q43-6 87-8t88-7v276z\" />\r\n</svg>","<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 14.25 13.5\"><defs><style>.d{fill:#fff;}</style></defs><g id=\"a\"/><g id=\"b\"><g id=\"c\"><path class=\"d\" d=\"M2.81,.75h2.6c.31,0,.56,.25,.56,.56,0,.28-.21,.52-.49,.56H2.81c-.89,0-1.62,.7-1.68,1.58v7.24c0,.89,.69,1.62,1.57,1.68h7.24c.89,0,1.62-.69,1.68-1.57v-.49c0-.31,.26-.56,.57-.56,.28,0,.52,.21,.56,.49v.45c0,1.5-1.17,2.73-2.66,2.81H2.81c-1.5,0-2.73-1.18-2.81-2.66V3.56c0-1.5,1.18-2.73,2.66-2.81h.15Zm5.82,1.89V.56c0-.47,.53-.72,.89-.46l.06,.05,4.5,4.31c.21,.2,.23,.52,.06,.75l-.06,.06-4.5,4.31c-.34,.32-.89,.12-.95-.33v-2.12l-.26,.02c-1.8,.19-3.52,1-5.19,2.45-.39,.34-.99,.02-.93-.49,.5-3.99,2.58-6.19,6.15-6.46h.22v-.01Zm1.12-.76v1.31c0,.31-.25,.56-.56,.56-2.91,0-4.71,1.26-5.48,3.87l-.06,.21,.26-.18c1.68-1.1,3.44-1.65,5.28-1.65,.28,0,.52,.21,.56,.49v1.38l3.13-2.99-3.12-2.99Z\"/></g></g></svg>","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 32 32\" style=\"enable-background:new 0 0 32 32;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#E81123;}\r\n\t.st1{fill:#FFFFFF;}\r\n</style>\r\n<title>Artboard 3</title>\r\n<path class=\"st0\" d=\"M29.3,3.9c-0.9-0.1-1.7-0.2-2.5-0.3c-0.8-0.2-1.6-0.4-2.4-0.7c-0.8-0.3-1.6-0.7-2.4-1.2c-0.5-0.3-1-0.5-1.4-0.7\r\n\tc-0.5-0.2-0.9-0.4-1.4-0.5c-0.5-0.1-1-0.2-1.5-0.3C17.1,0,16.5,0,16,0c-1.1,0-2.1,0.1-3.1,0.4c-1,0.3-1.9,0.7-2.8,1.3\r\n\tC9.3,2.1,8.5,2.5,7.6,2.8C6.9,3.1,6,3.4,5.2,3.6C4.4,3.7,3.5,3.8,2.7,3.9C1.8,4,0.9,4.1,0,4.1V12c0,1.5,0.2,3,0.7,4.4\r\n\tc0.4,1.4,1,2.7,1.7,3.9c0.8,1.3,1.7,2.4,2.7,3.5c1,1.1,2.2,2.1,3.3,3c1.2,1,2.4,1.9,3.7,2.7c1.2,0.8,2.5,1.7,3.9,2.4\r\n\tc1.3-0.7,2.6-1.7,3.9-2.5c1.3-0.8,2.5-1.7,3.7-2.7c1.2-0.9,2.3-2,3.3-3c1-1.1,1.9-2.2,2.7-3.5c0.7-1.2,1.3-2.6,1.7-3.9\r\n\tC31.8,15,32,13.5,32,12V4.1C31.1,4.1,30.2,4,29.3,3.9z\"/>\r\n<polygon class=\"st1\" points=\"24,20 22,22 16,16 10,22 8,20 14,14 8,8 10,6 16,12 22,6 24,8 18,14 \"/>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 32 32\" style=\"enable-background:new 0 0 32 32;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:#E81123;}\r\n\t.st1{fill:#FFFFFF;}\r\n</style>\r\n<title>Artboard 3</title>\r\n<path class=\"st0\" d=\"M29.3,3.9c-0.9-0.1-1.7-0.2-2.5-0.3c-0.8-0.2-1.6-0.4-2.4-0.7c-0.8-0.3-1.6-0.7-2.4-1.2c-0.5-0.3-1-0.5-1.4-0.7\r\n\tc-0.5-0.2-0.9-0.4-1.4-0.5c-0.5-0.1-1-0.2-1.5-0.3C17.1,0,16.5,0,16,0c-1.1,0-2.1,0.1-3.1,0.4c-1,0.3-1.9,0.7-2.8,1.3\r\n\tC9.3,2.1,8.5,2.5,7.6,2.8C6.9,3.1,6,3.4,5.2,3.6C4.4,3.7,3.5,3.8,2.7,3.9C1.8,4,0.9,4.1,0,4.1V12c0,1.5,0.2,3,0.7,4.4\r\n\tc0.4,1.4,1,2.7,1.7,3.9c0.8,1.3,1.7,2.4,2.7,3.5c1,1.1,2.2,2.1,3.3,3c1.2,1,2.4,1.9,3.7,2.7c1.2,0.8,2.5,1.7,3.9,2.4\r\n\tc1.3-0.7,2.6-1.7,3.9-2.5c1.3-0.8,2.5-1.7,3.7-2.7c1.2-0.9,2.3-2,3.3-3c1-1.1,1.9-2.2,2.7-3.5c0.7-1.2,1.3-2.6,1.7-3.9\r\n\tC31.8,15,32,13.5,32,12V4.1C31.1,4.1,30.2,4,29.3,3.9z\"/>\r\n<polygon class=\"st1\" points=\"24,20 22,22 16,16 10,22 8,20 14,14 8,8 10,6 16,12 22,6 24,8 18,14 \"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.8536 7.85355C14.0488 7.65829 14.0488 7.34171 13.8536 7.14645C13.6583 6.95118 13.3417 6.95118 13.1464 7.14645L9.5 10.7929L7.85355 9.14645C7.65829 8.95119 7.34171 8.95119 7.14645 9.14645C6.95118 9.34171 6.95118 9.65829 7.14645 9.85355L9.14645 11.8536C9.34171 12.0488 9.65829 12.0488 9.85355 11.8536L13.8536 7.85355ZM10.2774 2.08397C10.1094 1.97201 9.8906 1.97201 9.72265 2.08397C7.78446 3.3761 5.68833 4.18231 3.42929 4.50503C3.18296 4.54021 3 4.75118 3 5V9.5C3 13.3913 5.30699 16.2307 9.82051 17.9667C9.93605 18.0111 10.064 18.0111 10.1795 17.9667C14.693 16.2307 17 13.3913 17 9.5V5C17 4.75118 16.817 4.54021 16.5707 4.50503C14.3117 4.18231 12.2155 3.3761 10.2774 2.08397ZM4 5.42787C5.98541 5.09055 7.85275 4.39606 9.59914 3.34583L10 3.09715L10.4009 3.34583C12.1473 4.39606 14.0146 5.09055 16 5.42787V9.5C16 12.8921 14.0321 15.3634 10 16.9632C5.96795 15.3634 4 12.8921 4 9.5V5.42787Z\" fill=\"#242424\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M13.8536 7.85355C14.0488 7.65829 14.0488 7.34171 13.8536 7.14645C13.6583 6.95118 13.3417 6.95118 13.1464 7.14645L9.5 10.7929L7.85355 9.14645C7.65829 8.95119 7.34171 8.95119 7.14645 9.14645C6.95118 9.34171 6.95118 9.65829 7.14645 9.85355L9.14645 11.8536C9.34171 12.0488 9.65829 12.0488 9.85355 11.8536L13.8536 7.85355ZM10.2774 2.08397C10.1094 1.97201 9.8906 1.97201 9.72265 2.08397C7.78446 3.3761 5.68833 4.18231 3.42929 4.50503C3.18296 4.54021 3 4.75118 3 5V9.5C3 13.3913 5.30699 16.2307 9.82051 17.9667C9.93605 18.0111 10.064 18.0111 10.1795 17.9667C14.693 16.2307 17 13.3913 17 9.5V5C17 4.75118 16.817 4.54021 16.5707 4.50503C14.3117 4.18231 12.2155 3.3761 10.2774 2.08397ZM4 5.42787C5.98541 5.09055 7.85275 4.39606 9.59914 3.34583L10 3.09715L10.4009 3.34583C12.1473 4.39606 14.0146 5.09055 16 5.42787V9.5C16 12.8921 14.0321 15.3634 10 16.9632C5.96795 15.3634 4 12.8921 4 9.5V5.42787Z\" fill=\"white\" fill-opacity=\"0.786\"/>\r\n</svg>\r\n","<svg width=\"14\" height=\"16\" viewBox=\"0 0 14 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M7.27735 0.0839749C7.1094 -0.0279916 6.8906 -0.0279916 6.72265 0.0839749C4.78446 1.3761 2.68833 2.18231 0.429289 2.50503C0.182965 2.54021 0 2.75118 0 3V7.5C0 11.3913 2.30699 14.2307 6.82051 15.9667C6.93605 16.0111 7.06395 16.0111 7.17949 15.9667C11.693 14.2307 14 11.3913 14 7.5V3C14 2.75118 13.817 2.54021 13.5707 2.50503C11.3117 2.18231 9.21554 1.3761 7.27735 0.0839749ZM10.8536 5.85355L6.85355 9.85355C6.65829 10.0488 6.34171 10.0488 6.14645 9.85355L4.14645 7.85355C3.95118 7.65829 3.95118 7.34171 4.14645 7.14645C4.34171 6.95119 4.65829 6.95119 4.85355 7.14645L6.5 8.79289L10.1464 5.14645C10.3417 4.95118 10.6583 4.95118 10.8536 5.14645C11.0488 5.34171 11.0488 5.65829 10.8536 5.85355Z\" fill=\"#0F7B0F\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.2774 2.08397C10.1094 1.97201 9.8906 1.97201 9.72265 2.08397C7.78446 3.3761 5.68833 4.18231 3.42929 4.50503C3.18296 4.54021 3 4.75118 3 5V9.5C3 13.3913 5.30699 16.2307 9.82051 17.9667C9.93605 18.0111 10.064 18.0111 10.1795 17.9667C14.693 16.2307 17 13.3913 17 9.5V5C17 4.75118 16.817 4.54021 16.5707 4.50503C14.3117 4.18231 12.2155 3.3761 10.2774 2.08397ZM13.8536 7.85355L9.85355 11.8536C9.65829 12.0488 9.34171 12.0488 9.14645 11.8536L7.14645 9.85355C6.95118 9.65829 6.95118 9.34171 7.14645 9.14645C7.34171 8.95119 7.65829 8.95119 7.85355 9.14645L9.5 10.7929L13.1464 7.14645C13.3417 6.95118 13.6583 6.95118 13.8536 7.14645C14.0488 7.34171 14.0488 7.65829 13.8536 7.85355Z\" fill=\"#6CCB5F\"/>\r\n</svg>\r\n","<svg  fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<rect x=\"99.47\" y=\"69.3\" width=\"14.67\" height=\"11.46\" style=\"fill:none\"/><title>Sign into OD activity center</title><g style=\"isolation:isolate\"><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M43.53,67S1.92,69.41,1.32,69.68s-.88,2.15,0,2.37S59.15,80.43,62.68,81,101,74.26,101.41,74a2.08,2.08,0,0,0,.57-1.6,1.28,1.28,0,0,0-1.19-1.28Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#f4f4f4\"/><path d=\"M43.53,67s-.62-.75-.29-3.07,3.3-38.59,4-39.28c1.66-1.58,12.73-3.47,57.26-12.9,0,0,3.76-.69,3.2,5.49l-5,52a2.23,2.23,0,0,1-2.39,2Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#f9fafa;stroke:#f4f4f4;stroke-miterlimit:10;stroke-width:0.6486333830113644px\"/><path d=\"M45.19,65.66s-.59-.71-.27-2.91S48,26.17,48.72,25.52C50.3,24,60.8,22.23,103,13.3c0,0,3.56-.66,3,5.21l-4.72,49.26a2.12,2.12,0,0,1-2.26,1.91Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#1a9bf5\"/><polygon points=\"103.58 35.53 92.81 29.38 66.66 24.05 48.48 59.52 58.89 65.57 98.3 68.5 100.75 67.84 103.58 35.53 103.58 32.89 103.58 35.53\" style=\"fill:#004578;opacity:0.2\"/><polygon points=\"90.4 60.23 65.08 58.11 66.69 30.93 92.81 29.38 90.4 60.23\" style=\"fill:#fff\"/><polygon points=\"89.18 58.68 66.47 56.78 69.24 31.82 91.42 30.93 89.18 58.68\" style=\"fill:#6cf\"/><path d=\"M80.71,40.1c-.12,0-.21,0-.29,0a3.49,3.49,0,0,0-3.24-3.55A3.38,3.38,0,0,0,74,39.39a2.19,2.19,0,0,0-1.72-.85c-1.28,0-2.21.53-2.38,2.51a2,2,0,0,0-1.15.61A1.3,1.3,0,0,0,67.72,41a1.48,1.48,0,0,0-1.35,1.56,1.44,1.44,0,0,0,1.35,1.52H80.79a2,2,0,0,0-.08-4Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#fff;opacity:0.4\"/><path d=\"M78.93,47.55c0-.23-.21-.4-.44-.47a8.21,8.21,0,0,1-2-.51,5.74,5.74,0,0,0-2-.92,11.53,11.53,0,0,0-2.55-.07,5.15,5.15,0,0,1-.19,1.71.21.21,0,0,0,0,.14.2.2,0,0,0,.14.09c1.46.48,2.74.14,4.23.1Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#106ebe\"/><polygon points=\"89.18 58.68 66.47 56.78 67.14 46.24 90.19 46.24 89.18 58.68\" style=\"fill:#1a9bf5\"/><path d=\"M87.42,51.28l-16.29-.91c-.5,0-1,.16-1,.38s.47.51,1,.54l2.77.16c.2,0,.39.13.38.29a.4.4,0,0,1-.42.3l-3.91-.22a.62.62,0,0,0-.7.56c0,.32.23.55.63.58l1.52.09a.46.46,0,0,1,.44.46.45.45,0,0,1-.39.4l-4-.22-5.17-.29c-.53,0-1,.17-1,.46s.43.58,1,.61l5.17.29,9.87.55,5.17.29c.53,0,1-.17,1-.5s-.43-.55-1-.57l-4.67-.26a.51.51,0,0,1-.41-.45.53.53,0,0,1,.55-.4l3,.17c.4,0,.74-.17.76-.5a.68.68,0,0,0-.7-.63l-2.45-.14a.39.39,0,0,1-.38-.35c0-.16.21-.26.41-.25l8.75.49c.5,0,1-.16,1-.43S87.92,51.3,87.42,51.28Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#6cf\"/><path d=\"M86.14,42.87a1.74,1.74,0,0,1-1.4-.75,3,3,0,0,1,0-3.56,1.68,1.68,0,0,1,2.8,0,3,3,0,0,1,0,3.56A1.74,1.74,0,0,1,86.14,42.87Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#ffe490\"/><polygon points=\"42.77 66.28 25.42 67.45 75.26 71.76 90.61 69.82 42.77 66.28\" style=\"fill:#fff\"/><polygon points=\"20.48 70.06 34.07 69.02 52.3 70.46 37.05 71.76 20.48 70.06\" style=\"fill:#fff\"/><path d=\"M63,78a1.5,1.5,0,0,0,.37,3h0c3.54-.55,37.48-6.68,37.92-6.9a1.92,1.92,0,0,0,.56-2.16Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#eaeaea\"/><polygon points=\"71 61.41 48.48 59.52 51.27 26.39 66.66 24.05 73.08 31.55 71 61.41\" style=\"fill:#fff\"/><polygon points=\"66.12 31.01 73.08 31.55 66.66 24.05 66.12 31.01\" style=\"fill:#fff\"/><polygon points=\"62.78 30.2 53.38 30.84 53.54 29.46 62.9 28.51 62.78 30.2\" style=\"fill:#eaeaea\"/><polygon points=\"70.14 42.77 52.36 42.35 52.52 40.97 70.25 41.08 70.14 42.77\" style=\"fill:#eaeaea\"/><polygon points=\"69.94 45.79 52.1 45.09 52.27 43.71 70.05 44.1 69.94 45.79\" style=\"fill:#eaeaea\"/><polygon points=\"69.63 49 51.85 48.11 52.02 46.73 69.75 47.31 69.63 49\" style=\"fill:#eaeaea\"/><polygon points=\"69.43 52.02 51.59 50.85 51.76 49.47 69.54 50.33 69.43 52.02\" style=\"fill:#eaeaea\"/><polygon points=\"69.15 54.88 51.36 53.69 51.52 52.31 69.25 53.36 69.15 54.88\" style=\"fill:#eaeaea\"/><polygon points=\"68.95 57.88 51.1 56.43 51.27 55.05 69.06 56.23 68.95 57.88\" style=\"fill:#eaeaea\"/><polygon points=\"68.82 38.59 52.65 38.59 53.27 33.38 69.25 32.44 68.82 38.59\" style=\"fill:#106ebe\"/><path d=\"M100.16,69.28\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#004578\"/><rect x=\"94.98\" y=\"45.07\" width=\"22.75\" height=\"41.48\" rx=\"3.5\" ry=\"3.5\" style=\"fill:#eaeaea\"/><rect x=\"96.53\" y=\"46.8\" width=\"19.66\" height=\"36.82\" rx=\"3.07\" ry=\"3.07\" style=\"fill:#1a9bf5\"/><path d=\"M99.09,81.13l4.6,3.71,10.77-.11s2.49-.74,2.49-3V62.5l-5.13-6.69-10,10.78,1.62,2.69\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#004578;opacity:0.2\"/><g style=\"clip-path:url(#clip-path)\"><rect x=\"98.5\" y=\"68.13\" width=\"14.89\" height=\"11.46\" style=\"fill:#6cf\"/><rect x=\"98.5\" y=\"75.2\" width=\"14.89\" height=\"4.39\" style=\"fill:#1a9bf5\"/><path d=\"M110.93,73a.89.89,0,0,1-.67-.3,1,1,0,0,1,0-1.41.9.9,0,0,1,1.34,0,1,1,0,0,1,0,1.41A.89.89,0,0,1,110.93,73Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#ffe490\"/><path d=\"M99.24,73.93a3.62,3.62,0,0,1,2.49.37,3,3,0,0,0,.92.63,2.81,2.81,0,0,0,.81,0,1.8,1.8,0,0,1,1,.23,2.94,2.94,0,0,0,.47.25,1.4,1.4,0,0,0,.5.05,4,4,0,0,1,2.26.22,2.06,2.06,0,0,0,.38.22,1.31,1.31,0,0,0,.52,0,6.7,6.7,0,0,1,1.38.05c.22,0,.52.19.45.42H99.2Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#106ebe\"/><path d=\"M108,72.05l-.12,0a1.41,1.41,0,0,0-1.36-1.4,1.39,1.39,0,0,0-1.32,1.1.93.93,0,0,0-.72-.34c-.54,0-.92.21-1,1a.86.86,0,0,0-.48.24.55.55,0,0,0-.45-.26A.6.6,0,0,0,102,73a.58.58,0,0,0,.57.6h5.47a.79.79,0,0,0,0-1.57Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#fff;opacity:0.4\"/><path d=\"M111.33,77.41h-6.12c-.19,0-.38.09-.38.17s.19.19.38.19h1c.07,0,.15,0,.15.11a.15.15,0,0,1-.15.13h-1.47a.24.24,0,0,0-.25.23.22.22,0,0,0,.25.21h.57a.17.17,0,0,1,0,.34H102c-.2,0-.37.09-.37.21s.17.22.37.22h7.58c.2,0,.37-.09.37-.22s-.17-.21-.37-.21h-1.75a.2.2,0,0,1-.16-.17.2.2,0,0,1,.2-.17H109c.15,0,.27-.09.27-.21A.26.26,0,0,0,109,78H108a.15.15,0,0,1-.15-.13c0-.06.07-.11.15-.11h3.28c.19,0,.38-.09.38-.19S111.52,77.41,111.33,77.41Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#6cf\"/></g><polygon points=\"111.1 65.46 101.06 65.42 101.01 51.75 108.34 51.78 111.06 54.64 111.1 65.46\" style=\"fill:#fff\"/><polygon points=\"108.35 54.63 111.06 54.64 108.34 51.78 108.35 54.63\" style=\"fill:#eaeae9\"/><polygon points=\"109.72 60.05 102.4 60.02 102.39 59.45 109.72 59.48 109.72 60.05\" style=\"fill:#c1c1c1\"/><polygon points=\"106.04 54.62 102.38 54.6 102.37 54.03 106.04 54.05 106.04 54.62\" style=\"fill:#c1c1c1\"/><polygon points=\"109.73 61.33 102.4 61.3 102.4 60.73 109.73 60.76 109.73 61.33\" style=\"fill:#c1c1c1\"/><polygon points=\"109.73 62.61 102.41 62.58 102.4 62.01 109.73 62.04 109.73 62.61\" style=\"fill:#c1c1c1\"/><polygon points=\"109.74 63.89 102.41 63.86 102.41 63.29 109.74 63.32 109.74 63.89\" style=\"fill:#c1c1c1\"/><polygon points=\"109.71 55.74 102.38 55.71 102.39 58.34 109.72 58.37 109.71 55.74\" style=\"fill:#106ebe\"/><path d=\"M82.95,11.55A32,32,0,0,1,138,33.65c0,7.68-4.36,16.79-8.87,22.3\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#6cf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.994053503731399px;stroke-dasharray:3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535\"/><polyline points=\"128.44 49.61 128.32 55.1 133.64 52.55\" style=\"fill:none;stroke:#6cf;stroke-linecap:round;stroke-miterlimit:10;stroke-width:0.994053503731399px\"/><path d=\"M147.31,55.85\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-miterlimit:10;stroke-width:1.2972667660227288px\"/><path d=\"M139.63,55.85\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-miterlimit:10;stroke-width:1.2972667660227288px\"/><path d=\"M74.81,13.27\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2972667660227288px;stroke-dasharray:5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555\"/></g></g></svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 137.79 86.55\"><defs><clipPath id=\"clip-path\" transform=\"translate(-0.76 -1.17)\"><rect x=\"99.47\" y=\"69.3\" width=\"14.67\" height=\"11.46\" style=\"fill:none\"/></clipPath></defs><title>Sign into OD activity center</title><g style=\"isolation:isolate\"><g id=\"Layer_1\" data-name=\"Layer 1\"><path d=\"M43.53,67S1.92,69.41,1.32,69.68s-.88,2.15,0,2.37S59.15,80.43,62.68,81,101,74.26,101.41,74a2.08,2.08,0,0,0,.57-1.6,1.28,1.28,0,0,0-1.19-1.28Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#f4f4f4\"/><path d=\"M43.53,67s-.62-.75-.29-3.07,3.3-38.59,4-39.28c1.66-1.58,12.73-3.47,57.26-12.9,0,0,3.76-.69,3.2,5.49l-5,52a2.23,2.23,0,0,1-2.39,2Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#f9fafa;stroke:#f4f4f4;stroke-miterlimit:10;stroke-width:0.6486333830113644px\"/><path d=\"M45.19,65.66s-.59-.71-.27-2.91S48,26.17,48.72,25.52C50.3,24,60.8,22.23,103,13.3c0,0,3.56-.66,3,5.21l-4.72,49.26a2.12,2.12,0,0,1-2.26,1.91Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#1a9bf5\"/><polygon points=\"103.58 35.53 92.81 29.38 66.66 24.05 48.48 59.52 58.89 65.57 98.3 68.5 100.75 67.84 103.58 35.53 103.58 32.89 103.58 35.53\" style=\"fill:#004578;opacity:0.2\"/><polygon points=\"90.4 60.23 65.08 58.11 66.69 30.93 92.81 29.38 90.4 60.23\" style=\"fill:#fff\"/><polygon points=\"89.18 58.68 66.47 56.78 69.24 31.82 91.42 30.93 89.18 58.68\" style=\"fill:#6cf\"/><path d=\"M80.71,40.1c-.12,0-.21,0-.29,0a3.49,3.49,0,0,0-3.24-3.55A3.38,3.38,0,0,0,74,39.39a2.19,2.19,0,0,0-1.72-.85c-1.28,0-2.21.53-2.38,2.51a2,2,0,0,0-1.15.61A1.3,1.3,0,0,0,67.72,41a1.48,1.48,0,0,0-1.35,1.56,1.44,1.44,0,0,0,1.35,1.52H80.79a2,2,0,0,0-.08-4Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#fff;opacity:0.4\"/><path d=\"M78.93,47.55c0-.23-.21-.4-.44-.47a8.21,8.21,0,0,1-2-.51,5.74,5.74,0,0,0-2-.92,11.53,11.53,0,0,0-2.55-.07,5.15,5.15,0,0,1-.19,1.71.21.21,0,0,0,0,.14.2.2,0,0,0,.14.09c1.46.48,2.74.14,4.23.1Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#106ebe\"/><polygon points=\"89.18 58.68 66.47 56.78 67.14 46.24 90.19 46.24 89.18 58.68\" style=\"fill:#1a9bf5\"/><path d=\"M87.42,51.28l-16.29-.91c-.5,0-1,.16-1,.38s.47.51,1,.54l2.77.16c.2,0,.39.13.38.29a.4.4,0,0,1-.42.3l-3.91-.22a.62.62,0,0,0-.7.56c0,.32.23.55.63.58l1.52.09a.46.46,0,0,1,.44.46.45.45,0,0,1-.39.4l-4-.22-5.17-.29c-.53,0-1,.17-1,.46s.43.58,1,.61l5.17.29,9.87.55,5.17.29c.53,0,1-.17,1-.5s-.43-.55-1-.57l-4.67-.26a.51.51,0,0,1-.41-.45.53.53,0,0,1,.55-.4l3,.17c.4,0,.74-.17.76-.5a.68.68,0,0,0-.7-.63l-2.45-.14a.39.39,0,0,1-.38-.35c0-.16.21-.26.41-.25l8.75.49c.5,0,1-.16,1-.43S87.92,51.3,87.42,51.28Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#6cf\"/><path d=\"M86.14,42.87a1.74,1.74,0,0,1-1.4-.75,3,3,0,0,1,0-3.56,1.68,1.68,0,0,1,2.8,0,3,3,0,0,1,0,3.56A1.74,1.74,0,0,1,86.14,42.87Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#ffe490\"/><polygon points=\"42.77 66.28 25.42 67.45 75.26 71.76 90.61 69.82 42.77 66.28\" style=\"fill:#fff\"/><polygon points=\"20.48 70.06 34.07 69.02 52.3 70.46 37.05 71.76 20.48 70.06\" style=\"fill:#fff\"/><path d=\"M63,78a1.5,1.5,0,0,0,.37,3h0c3.54-.55,37.48-6.68,37.92-6.9a1.92,1.92,0,0,0,.56-2.16Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#eaeaea\"/><polygon points=\"71 61.41 48.48 59.52 51.27 26.39 66.66 24.05 73.08 31.55 71 61.41\" style=\"fill:#fff\"/><polygon points=\"66.12 31.01 73.08 31.55 66.66 24.05 66.12 31.01\" style=\"fill:#fff\"/><polygon points=\"62.78 30.2 53.38 30.84 53.54 29.46 62.9 28.51 62.78 30.2\" style=\"fill:#eaeaea\"/><polygon points=\"70.14 42.77 52.36 42.35 52.52 40.97 70.25 41.08 70.14 42.77\" style=\"fill:#eaeaea\"/><polygon points=\"69.94 45.79 52.1 45.09 52.27 43.71 70.05 44.1 69.94 45.79\" style=\"fill:#eaeaea\"/><polygon points=\"69.63 49 51.85 48.11 52.02 46.73 69.75 47.31 69.63 49\" style=\"fill:#eaeaea\"/><polygon points=\"69.43 52.02 51.59 50.85 51.76 49.47 69.54 50.33 69.43 52.02\" style=\"fill:#eaeaea\"/><polygon points=\"69.15 54.88 51.36 53.69 51.52 52.31 69.25 53.36 69.15 54.88\" style=\"fill:#eaeaea\"/><polygon points=\"68.95 57.88 51.1 56.43 51.27 55.05 69.06 56.23 68.95 57.88\" style=\"fill:#eaeaea\"/><polygon points=\"68.82 38.59 52.65 38.59 53.27 33.38 69.25 32.44 68.82 38.59\" style=\"fill:#106ebe\"/><path d=\"M100.16,69.28\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#004578\"/><rect x=\"94.98\" y=\"45.07\" width=\"22.75\" height=\"41.48\" rx=\"3.5\" ry=\"3.5\" style=\"fill:#eaeaea\"/><rect x=\"96.53\" y=\"46.8\" width=\"19.66\" height=\"36.82\" rx=\"3.07\" ry=\"3.07\" style=\"fill:#1a9bf5\"/><path d=\"M99.09,81.13l4.6,3.71,10.77-.11s2.49-.74,2.49-3V62.5l-5.13-6.69-10,10.78,1.62,2.69\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#004578;opacity:0.2\"/><rect x=\"98.33\" y=\"67.76\" width=\"15.44\" height=\"12.19\" style=\"fill:#fff\"/><g style=\"clip-path:url(#clip-path)\"><rect x=\"98.5\" y=\"68.13\" width=\"14.89\" height=\"11.46\" style=\"fill:#6cf\"/><rect x=\"98.5\" y=\"75.2\" width=\"14.89\" height=\"4.39\" style=\"fill:#1a9bf5\"/><path d=\"M110.93,73a.89.89,0,0,1-.67-.3,1,1,0,0,1,0-1.41.9.9,0,0,1,1.34,0,1,1,0,0,1,0,1.41A.89.89,0,0,1,110.93,73Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#ffe490\"/><path d=\"M99.24,73.93a3.62,3.62,0,0,1,2.49.37,3,3,0,0,0,.92.63,2.81,2.81,0,0,0,.81,0,1.8,1.8,0,0,1,1,.23,2.94,2.94,0,0,0,.47.25,1.4,1.4,0,0,0,.5.05,4,4,0,0,1,2.26.22,2.06,2.06,0,0,0,.38.22,1.31,1.31,0,0,0,.52,0,6.7,6.7,0,0,1,1.38.05c.22,0,.52.19.45.42H99.2Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#106ebe\"/><path d=\"M108,72.05l-.12,0a1.41,1.41,0,0,0-1.36-1.4,1.39,1.39,0,0,0-1.32,1.1.93.93,0,0,0-.72-.34c-.54,0-.92.21-1,1a.86.86,0,0,0-.48.24.55.55,0,0,0-.45-.26A.6.6,0,0,0,102,73a.58.58,0,0,0,.57.6h5.47a.79.79,0,0,0,0-1.57Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#fff;opacity:0.4\"/><path d=\"M111.33,77.41h-6.12c-.19,0-.38.09-.38.17s.19.19.38.19h1c.07,0,.15,0,.15.11a.15.15,0,0,1-.15.13h-1.47a.24.24,0,0,0-.25.23.22.22,0,0,0,.25.21h.57a.17.17,0,0,1,0,.34H102c-.2,0-.37.09-.37.21s.17.22.37.22h7.58c.2,0,.37-.09.37-.22s-.17-.21-.37-.21h-1.75a.2.2,0,0,1-.16-.17.2.2,0,0,1,.2-.17H109c.15,0,.27-.09.27-.21A.26.26,0,0,0,109,78H108a.15.15,0,0,1-.15-.13c0-.06.07-.11.15-.11h3.28c.19,0,.38-.09.38-.19S111.52,77.41,111.33,77.41Z\" transform=\"translate(-0.76 -1.17)\" style=\"fill:#6cf\"/></g><polygon points=\"111.1 65.46 101.06 65.42 101.01 51.75 108.34 51.78 111.06 54.64 111.1 65.46\" style=\"fill:#fff\"/><polygon points=\"108.35 54.63 111.06 54.64 108.34 51.78 108.35 54.63\" style=\"fill:#eaeae9\"/><polygon points=\"109.72 60.05 102.4 60.02 102.39 59.45 109.72 59.48 109.72 60.05\" style=\"fill:#c1c1c1\"/><polygon points=\"106.04 54.62 102.38 54.6 102.37 54.03 106.04 54.05 106.04 54.62\" style=\"fill:#c1c1c1\"/><polygon points=\"109.73 61.33 102.4 61.3 102.4 60.73 109.73 60.76 109.73 61.33\" style=\"fill:#c1c1c1\"/><polygon points=\"109.73 62.61 102.41 62.58 102.4 62.01 109.73 62.04 109.73 62.61\" style=\"fill:#c1c1c1\"/><polygon points=\"109.74 63.89 102.41 63.86 102.41 63.29 109.74 63.32 109.74 63.89\" style=\"fill:#c1c1c1\"/><polygon points=\"109.71 55.74 102.38 55.71 102.39 58.34 109.72 58.37 109.71 55.74\" style=\"fill:#106ebe\"/><path d=\"M82.95,11.55A32,32,0,0,1,138,33.65c0,7.68-4.36,16.79-8.87,22.3\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#6cf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.994053503731399px;stroke-dasharray:3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535,3.9762139320373535\"/><polyline points=\"128.44 49.61 128.32 55.1 133.64 52.55\" style=\"fill:none;stroke:#6cf;stroke-linecap:round;stroke-miterlimit:10;stroke-width:0.994053503731399px\"/><path d=\"M147.31,55.85\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-miterlimit:10;stroke-width:1.2972667660227288px\"/><path d=\"M139.63,55.85\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-miterlimit:10;stroke-width:1.2972667660227288px\"/><path d=\"M74.81,13.27\" transform=\"translate(-0.76 -1.17)\" style=\"fill:none;stroke:#1a9bf5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2972667660227288px;stroke-dasharray:5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555,5.1890668869018555\"/></g></g></svg>","<svg width=\"69\" height=\"64\" viewBox=\"0 0 69 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M59.4965 26.9936L42.6982 43.9358C41.7187 44.9151 42.1595 46.629 43.5308 46.9717L66.5978 53.0925C67.9691 53.4352 69.1935 52.2111 68.8507 50.84L62.5819 27.826C62.1411 26.455 60.476 25.9653 59.4965 26.9936Z\" fill=\"url(#paint0_linear)\"/>\r\n<path d=\"M10.6197 7.79876L0.628859 29.4907C0.041163 30.7638 1.06963 32.1838 2.44092 32.0859L26.1937 29.8824C27.6139 29.7355 28.3485 28.1686 27.516 26.9934L13.7541 7.50497C12.9215 6.32979 11.2074 6.52565 10.6197 7.79876Z\" fill=\"url(#paint1_linear)\"/>\r\n<path d=\"M29.6218 10.8331L0.775676 53.5803C-0.938439 56.0776 0.726701 59.5052 3.76313 59.75L55.2355 63.3735C58.272 63.5694 60.3779 60.4356 59.0556 57.6935L36.4293 11.3227C35.1069 8.58065 31.3359 8.33582 29.6218 10.8331Z\" fill=\"#FFD590\"/>\r\n<path d=\"M30.6016 45.5987C29.5242 45.5007 28.6916 44.5704 28.7896 43.4931L30.2098 23.4661C30.3078 22.3888 31.2383 21.5564 32.3158 21.6543C33.3932 21.7523 34.2258 22.6826 34.1278 23.7599L32.7075 43.7869C32.6096 44.8642 31.6791 45.6476 30.6016 45.5987Z\" fill=\"white\"/>\r\n<path d=\"M30.3074 52.4538C31.5245 52.4538 32.5112 51.4673 32.5112 50.2503C32.5112 49.0334 31.5245 48.0469 30.3074 48.0469C29.0902 48.0469 28.1035 49.0334 28.1035 50.2503C28.1035 51.4673 29.0902 52.4538 30.3074 52.4538Z\" fill=\"white\"/>\r\n<path d=\"M8.12193 21.411C7.09346 21.7048 6.01602 21.1172 5.72217 20.0399L1.70624 5.88876C1.4124 4.86048 2.00009 3.78323 3.07754 3.48943C4.106 3.19564 5.18345 3.78323 5.4773 4.86048L9.49322 19.0116C9.7381 20.0399 9.1504 21.1172 8.12193 21.411Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M9.39527 28.1198C10.6124 28.1198 11.5991 27.1333 11.5991 25.9164C11.5991 24.6994 10.6124 23.7129 9.39527 23.7129C8.17811 23.7129 7.19141 24.6994 7.19141 25.9164C7.19141 27.1333 8.17811 28.1198 9.39527 28.1198Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M61.7495 38.4988C60.7211 38.205 60.1334 37.0788 60.4272 36.0505L64.639 21.9973C64.9329 20.969 66.0593 20.3814 67.0878 20.6752C68.1162 20.969 68.7039 22.0952 68.4101 23.1235L64.1493 37.2257C63.8554 38.254 62.778 38.8416 61.7495 38.4988Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M60.3782 45.2077C61.5953 45.2077 62.582 44.2212 62.582 43.0042C62.582 41.7873 61.5953 40.8008 60.3782 40.8008C59.161 40.8008 58.1743 41.7873 58.1743 43.0042C58.1743 44.2212 59.161 45.2077 60.3782 45.2077Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M8.12193 21.411C7.09346 21.7048 6.01602 21.1172 5.72217 20.0399L1.70624 5.88876C1.4124 4.86048 2.00009 3.78323 3.07754 3.48943C4.106 3.19564 5.18345 3.78323 5.4773 4.86048L9.49322 19.0116C9.7381 20.0399 9.1504 21.1172 8.12193 21.411Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M9.39527 28.1198C10.6124 28.1198 11.5991 27.1333 11.5991 25.9164C11.5991 24.6994 10.6124 23.7129 9.39527 23.7129C8.17811 23.7129 7.19141 24.6994 7.19141 25.9164C7.19141 27.1333 8.17811 28.1198 9.39527 28.1198Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M37.8984 5.59494C37.6045 6.0846 37.7025 6.67219 38.0943 7.06392C38.1433 7.11289 38.2412 7.21082 38.3392 7.21082C38.9269 7.55358 39.6615 7.35772 39.9553 6.81909L41.4735 4.27286C41.6205 3.97907 41.6694 3.68527 41.6205 3.34251C41.5715 3.09768 41.4246 2.85285 41.2287 2.70595C41.1797 2.65699 41.1307 2.65699 41.0817 2.60802C40.4941 2.26526 39.7594 2.46112 39.4656 2.99975L37.8984 5.59494Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M42.5508 11.0296C42.5998 11.1276 42.6978 11.2745 42.7957 11.3724C43.1875 11.7152 43.7262 11.8131 44.167 11.5683L46.7137 10.2952C47.0075 10.1483 47.2034 9.90343 47.3014 9.60963C47.3993 9.31584 47.3993 8.97308 47.2524 8.67928C47.1545 8.53238 47.0565 8.38549 46.9096 8.28755C46.8116 8.18962 46.6647 8.14066 46.5668 8.09169C46.2729 7.99376 45.9301 7.99376 45.6362 8.14066L43.0896 9.41377C42.7957 9.56067 42.5998 9.8055 42.5019 10.0993C42.4039 10.4421 42.4039 10.7358 42.5508 11.0296Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M31.9236 4.51734C31.9726 4.76217 32.0706 5.007 32.2665 5.20287C32.5113 5.4477 32.9031 5.59459 33.246 5.54563C33.8826 5.4477 34.3724 4.86011 34.2744 4.17458L33.8337 1.04076C33.7847 0.746967 33.6378 0.453172 33.3929 0.257308C33.148 0.0614441 32.8052 -0.0364877 32.4624 0.0124782C31.8257 0.11041 31.3359 0.698001 31.4339 1.38352L31.9236 4.51734Z\" fill=\"#E1DFDD\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear\" x1=\"41.1857\" y1=\"44.5108\" x2=\"59.3489\" y2=\"40.7302\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.000984252\" stop-color=\"#72ACF1\"/>\r\n<stop offset=\"1\" stop-color=\"#A7CBF6\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear\" x1=\"25.8969\" y1=\"30.5286\" x2=\"12.3169\" y2=\"22.399\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.000984252\" stop-color=\"#7BDDEF\"/>\r\n<stop offset=\"1\" stop-color=\"#C3F2F4\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>","<svg width=\"69\" height=\"64\" viewBox=\"0 0 69 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M59.4965 26.9936L42.6982 43.9358C41.7187 44.9151 42.1595 46.629 43.5308 46.9717L66.5978 53.0925C67.9691 53.4352 69.1935 52.2111 68.8507 50.84L62.5819 27.826C62.1411 26.455 60.476 25.9653 59.4965 26.9936Z\" fill=\"url(#paint0_linear)\"/>\r\n<path d=\"M10.6197 7.79876L0.628859 29.4907C0.041163 30.7638 1.06963 32.1838 2.44092 32.0859L26.1937 29.8824C27.6139 29.7355 28.3485 28.1686 27.516 26.9934L13.7541 7.50497C12.9215 6.32979 11.2074 6.52565 10.6197 7.79876Z\" fill=\"url(#paint1_linear)\"/>\r\n<path d=\"M29.6218 10.8331L0.775676 53.5803C-0.938439 56.0776 0.726701 59.5052 3.76313 59.75L55.2355 63.3735C58.272 63.5694 60.3779 60.4356 59.0556 57.6935L36.4293 11.3227C35.1069 8.58065 31.3359 8.33582 29.6218 10.8331Z\" fill=\"#FFD590\"/>\r\n<path d=\"M30.6016 45.5987C29.5242 45.5007 28.6916 44.5704 28.7896 43.4931L30.2098 23.4661C30.3078 22.3888 31.2383 21.5564 32.3158 21.6543C33.3932 21.7523 34.2258 22.6826 34.1278 23.7599L32.7075 43.7869C32.6096 44.8642 31.6791 45.6476 30.6016 45.5987Z\" fill=\"white\"/>\r\n<path d=\"M30.3074 52.4538C31.5245 52.4538 32.5112 51.4673 32.5112 50.2503C32.5112 49.0334 31.5245 48.0469 30.3074 48.0469C29.0902 48.0469 28.1035 49.0334 28.1035 50.2503C28.1035 51.4673 29.0902 52.4538 30.3074 52.4538Z\" fill=\"white\"/>\r\n<path d=\"M8.12193 21.411C7.09346 21.7048 6.01602 21.1172 5.72217 20.0399L1.70624 5.88876C1.4124 4.86048 2.00009 3.78323 3.07754 3.48943C4.106 3.19564 5.18345 3.78323 5.4773 4.86048L9.49322 19.0116C9.7381 20.0399 9.1504 21.1172 8.12193 21.411Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M9.39527 28.1198C10.6124 28.1198 11.5991 27.1333 11.5991 25.9164C11.5991 24.6994 10.6124 23.7129 9.39527 23.7129C8.17811 23.7129 7.19141 24.6994 7.19141 25.9164C7.19141 27.1333 8.17811 28.1198 9.39527 28.1198Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M61.7495 38.4988C60.7211 38.205 60.1334 37.0788 60.4272 36.0505L64.639 21.9973C64.9329 20.969 66.0593 20.3814 67.0878 20.6752C68.1162 20.969 68.7039 22.0952 68.4101 23.1235L64.1493 37.2257C63.8554 38.254 62.778 38.8416 61.7495 38.4988Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M60.3782 45.2077C61.5953 45.2077 62.582 44.2212 62.582 43.0042C62.582 41.7873 61.5953 40.8008 60.3782 40.8008C59.161 40.8008 58.1743 41.7873 58.1743 43.0042C58.1743 44.2212 59.161 45.2077 60.3782 45.2077Z\" fill=\"#3E8EED\"/>\r\n<path d=\"M8.12193 21.411C7.09346 21.7048 6.01602 21.1172 5.72217 20.0399L1.70624 5.88876C1.4124 4.86048 2.00009 3.78323 3.07754 3.48943C4.106 3.19564 5.18345 3.78323 5.4773 4.86048L9.49322 19.0116C9.7381 20.0399 9.1504 21.1172 8.12193 21.411Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M9.39527 28.1198C10.6124 28.1198 11.5991 27.1333 11.5991 25.9164C11.5991 24.6994 10.6124 23.7129 9.39527 23.7129C8.17811 23.7129 7.19141 24.6994 7.19141 25.9164C7.19141 27.1333 8.17811 28.1198 9.39527 28.1198Z\" fill=\"#28C2D1\"/>\r\n<path d=\"M37.8984 5.59494C37.6045 6.0846 37.7025 6.67219 38.0943 7.06392C38.1433 7.11289 38.2412 7.21082 38.3392 7.21082C38.9269 7.55358 39.6615 7.35772 39.9553 6.81909L41.4735 4.27286C41.6205 3.97907 41.6694 3.68527 41.6205 3.34251C41.5715 3.09768 41.4246 2.85285 41.2287 2.70595C41.1797 2.65699 41.1307 2.65699 41.0817 2.60802C40.4941 2.26526 39.7594 2.46112 39.4656 2.99975L37.8984 5.59494Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M42.5508 11.0296C42.5998 11.1276 42.6978 11.2745 42.7957 11.3724C43.1875 11.7152 43.7262 11.8131 44.167 11.5683L46.7137 10.2952C47.0075 10.1483 47.2034 9.90343 47.3014 9.60963C47.3993 9.31584 47.3993 8.97308 47.2524 8.67928C47.1545 8.53238 47.0565 8.38549 46.9096 8.28755C46.8116 8.18962 46.6647 8.14066 46.5668 8.09169C46.2729 7.99376 45.9301 7.99376 45.6362 8.14066L43.0896 9.41377C42.7957 9.56067 42.5998 9.8055 42.5019 10.0993C42.4039 10.4421 42.4039 10.7358 42.5508 11.0296Z\" fill=\"#E1DFDD\"/>\r\n<path d=\"M31.9236 4.51734C31.9726 4.76217 32.0706 5.007 32.2665 5.20287C32.5113 5.4477 32.9031 5.59459 33.246 5.54563C33.8826 5.4477 34.3724 4.86011 34.2744 4.17458L33.8337 1.04076C33.7847 0.746967 33.6378 0.453172 33.3929 0.257308C33.148 0.0614441 32.8052 -0.0364877 32.4624 0.0124782C31.8257 0.11041 31.3359 0.698001 31.4339 1.38352L31.9236 4.51734Z\" fill=\"#E1DFDD\"/>\r\n<defs>\r\n<linearGradient id=\"paint0_linear\" x1=\"41.1857\" y1=\"44.5108\" x2=\"59.3489\" y2=\"40.7302\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.000984252\" stop-color=\"#72ACF1\"/>\r\n<stop offset=\"1\" stop-color=\"#A7CBF6\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear\" x1=\"25.8969\" y1=\"30.5286\" x2=\"12.3169\" y2=\"22.399\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.000984252\" stop-color=\"#7BDDEF\"/>\r\n<stop offset=\"1\" stop-color=\"#C3F2F4\"/>\r\n</linearGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9996 1.99805C17.5233 1.99805 22.0011 6.47589 22.0011 11.9996C22.0011 17.5233 17.5233 22.0011 11.9996 22.0011C6.4759 22.0011 1.99805 17.5233 1.99805 11.9996C1.99805 6.47589 6.4759 1.99805 11.9996 1.99805ZM11.9996 3.49805C7.30433 3.49805 3.49805 7.30432 3.49805 11.9996C3.49805 16.6949 7.30433 20.5011 11.9996 20.5011C16.6948 20.5011 20.5011 16.6949 20.5011 11.9996C20.5011 7.30432 16.6948 3.49805 11.9996 3.49805ZM8.46134 14.7829C9.31048 15.8606 10.6015 16.5012 11.9995 16.5012C13.3958 16.5012 14.6852 15.8624 15.5345 14.7871C15.7912 14.462 16.2629 14.4066 16.5879 14.6634C16.913 14.9201 16.9684 15.3917 16.7116 15.7168C15.5809 17.1485 13.8597 18.0012 11.9995 18.0012C10.1369 18.0012 8.41372 17.1462 7.28312 15.7112C7.02677 15.3859 7.08271 14.9143 7.40807 14.658C7.73343 14.4016 8.20499 14.4576 8.46134 14.7829ZM9.00005 8.75024C9.69001 8.75024 10.2493 9.30956 10.2493 9.99953C10.2493 10.6895 9.69001 11.2488 9.00005 11.2488C8.31009 11.2488 7.75076 10.6895 7.75076 9.99953C7.75076 9.30956 8.31009 8.75024 9.00005 8.75024ZM15 8.75024C15.69 8.75024 16.2493 9.30956 16.2493 9.99953C16.2493 10.6895 15.69 11.2488 15 11.2488C14.31 11.2488 13.7507 10.6895 13.7507 9.99953C13.7507 9.30956 14.31 8.75024 15 8.75024Z\" fill=\"#212121\"/>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11.9996 1.99805C17.5233 1.99805 22.0011 6.47589 22.0011 11.9996C22.0011 17.5233 17.5233 22.0011 11.9996 22.0011C6.4759 22.0011 1.99805 17.5233 1.99805 11.9996C1.99805 6.47589 6.4759 1.99805 11.9996 1.99805ZM11.9996 3.49805C7.30433 3.49805 3.49805 7.30432 3.49805 11.9996C3.49805 16.6949 7.30433 20.5011 11.9996 20.5011C16.6948 20.5011 20.5011 16.6949 20.5011 11.9996C20.5011 7.30432 16.6948 3.49805 11.9996 3.49805ZM8.46134 14.7829C9.31048 15.8606 10.6015 16.5012 11.9995 16.5012C13.3958 16.5012 14.6852 15.8624 15.5345 14.7871C15.7912 14.462 16.2629 14.4066 16.5879 14.6634C16.913 14.9201 16.9684 15.3917 16.7116 15.7168C15.5809 17.1485 13.8597 18.0012 11.9995 18.0012C10.1369 18.0012 8.41372 17.1462 7.28312 15.7112C7.02677 15.3859 7.08271 14.9143 7.40807 14.658C7.73343 14.4016 8.20499 14.4576 8.46134 14.7829ZM9.00005 8.75024C9.69001 8.75024 10.2493 9.30956 10.2493 9.99953C10.2493 10.6895 9.69001 11.2488 9.00005 11.2488C8.31009 11.2488 7.75076 10.6895 7.75076 9.99953C7.75076 9.30956 8.31009 8.75024 9.00005 8.75024ZM15 8.75024C15.69 8.75024 16.2493 9.30956 16.2493 9.99953C16.2493 10.6895 15.69 11.2488 15 11.2488C14.31 11.2488 13.7507 10.6895 13.7507 9.99953C13.7507 9.30956 14.31 8.75024 15 8.75024Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1 3.5C1 2.67157 1.67157 2 2.5 2H9.5C10.3284 2 11 2.67157 11 3.5V8.5C11 9.32843 10.3284 10 9.5 10H2.5C1.67157 10 1 9.32843 1 8.5V3.5ZM2.5 3C2.22386 3 2 3.22386 2 3.5V8.5C2 8.77614 2.22386 9 2.5 9H9.5C9.77614 9 10 8.77614 10 8.5V3.5C10 3.22386 9.77614 3 9.5 3H2.5ZM5.08496 13C5.29088 13.5826 5.8465 14 6.49961 14H9.49961C12.5372 14 14.9996 11.5375 14.9996 8.49997V7.49997C14.9996 6.84686 14.5822 6.29125 13.9996 6.08533V8.49997C13.9996 10.9853 11.9849 13 9.49961 13H5.08496ZM4.49961 12C3.8465 12 3.29088 11.5826 3.08496 11H9.49961C10.8803 11 11.9996 9.88069 11.9996 8.49997V4.08533C12.5822 4.29125 12.9996 4.84686 12.9996 5.49997V8.49997C12.9996 10.433 11.4326 12 9.49961 12H4.49961Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M1 3.5C1 2.67157 1.67157 2 2.5 2H9.5C10.3284 2 11 2.67157 11 3.5V8.5C11 9.32843 10.3284 10 9.5 10H2.5C1.67157 10 1 9.32843 1 8.5V3.5ZM2.5 3C2.22386 3 2 3.22386 2 3.5V8.5C2 8.77614 2.22386 9 2.5 9H9.5C9.77614 9 10 8.77614 10 8.5V3.5C10 3.22386 9.77614 3 9.5 3H2.5ZM5.08496 13C5.29088 13.5826 5.8465 14 6.49961 14H9.49961C12.5372 14 14.9996 11.5375 14.9996 8.49997V7.49997C14.9996 6.84686 14.5822 6.29125 13.9996 6.08533V8.49997C13.9996 10.9853 11.9849 13 9.49961 13H5.08496ZM4.49961 12C3.8465 12 3.29088 11.5826 3.08496 11H9.49961C10.8803 11 11.9996 9.88069 11.9996 8.49997V4.08533C12.5822 4.29125 12.9996 4.84686 12.9996 5.49997V8.49997C12.9996 10.433 11.4326 12 9.49961 12H4.49961Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 32\">\r\n  <title>ActivityCenter_quotaGraphics_stackedIceCubes2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <path d=\"M24,27.19c-9.95,0-24,1-24,2.15s15.05,2.15,24,2.15,24-1,24-2.15S33.92,27.19,24,27.19Z\" style=\"fill: #ffbfbf\"/>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"3.49\" y=\"21.71\" width=\"7.41\" height=\"7.41\" transform=\"translate(-18.22 32.6) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"13.3 20.89 13.29 28.29 10.89 29.12 10.9 21.71 13.3 20.89\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"13.28 20.89 10.9 21.71 3.49 21.71 5.88 20.88 13.28 20.89\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"37.1\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(15.3 66.33) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"34.7 20.99 34.7 28.39 37.1 29.22 37.1 21.81 34.7 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"34.71 20.99 37.1 21.81 44.51 21.81 42.12 20.99 34.71 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"11.99\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(-9.82 41.2) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"21.22 20.99 21.22 28.39 19.4 29.22 19.4 21.81 21.22 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"21.22 20.99 19.4 21.81 11.99 21.81 14.38 20.98 21.22 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"28.87\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(7.07 58.09) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"27.05 20.99 27.05 28.39 28.87 29.22 28.87 21.81 27.05 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"27.05 20.99 28.87 21.81 36.27 21.81 33.89 20.98 27.05 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"18.89\" y=\"22.51\" width=\"7.41\" height=\"7.41\" transform=\"translate(-3.63 48.8) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"28.11 21.68 28.11 29.09 26.29 29.92 26.29 22.51 28.11 21.68\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"28.11 21.68 26.29 22.51 18.89 22.51 21.27 21.68 28.11 21.68\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"6.57\" y=\"14.62\" width=\"7.41\" height=\"7.41\" transform=\"translate(-8.05 28.59) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"16.38 14.01 16.38 21.42 13.98 22.02 13.98 14.62 16.38 14.01\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"16.38 14.01 13.98 14.62 6.57 14.62 8.97 14.01 16.38 14.01\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"29.37\" y=\"14.16\" width=\"7.41\" height=\"7.41\" transform=\"translate(15.19 50.93) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"38.59 13.82 38.59 21.23 36.77 21.57 36.77 14.16 38.59 13.82\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"38.59 13.82 36.77 14.16 29.37 14.16 31.75 13.82 38.59 13.82\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"19.25\" y=\"14.57\" width=\"7.41\" height=\"7.41\" transform=\"translate(4.69 41.23) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"17.43 14.06 17.43 21.46 19.25 21.98 19.25 14.57 17.43 14.06\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"17.43 14.06 19.25 14.57 26.65 14.57 24.27 14.06 17.43 14.06\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"13.81\" y=\"7.03\" width=\"7.41\" height=\"7.41\" transform=\"translate(6.78 28.26) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"11.99 6.84 11.99 14.2 13.81 14.44 13.81 7.04 11.99 6.84\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"11.99 6.84 13.81 7.04 21.22 7.03 18.83 6.84 11.99 6.84\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"23.99\" y=\"6.83\" width=\"7.41\" height=\"7.41\" transform=\"translate(17.15 38.23) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"33.22 6.69 33.22 13.99 31.4 14.24 31.4 6.83 33.22 6.69\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"33.22 6.69 31.4 6.83 23.99 6.83 26.38 6.69 33.22 6.69\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <polygon points=\"15.89 0 15.9 7.14 23.04 7.14 23.04 0.22 15.89 0\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"14.14 0.45 14.14 6.91 15.9 7.14 15.89 0 14.14 0.45\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 32\">\r\n  <title>ActivityCenter_quotaGraphics_stackedIceCubes2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <path d=\"M24,27.19c-9.95,0-24,1-24,2.15s15.05,2.15,24,2.15,24-1,24-2.15S33.92,27.19,24,27.19Z\" style=\"fill: #ffbfbf\"/>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"3.49\" y=\"21.71\" width=\"7.41\" height=\"7.41\" transform=\"translate(-18.22 32.6) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"13.3 20.89 13.29 28.29 10.89 29.12 10.9 21.71 13.3 20.89\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"13.28 20.89 10.9 21.71 3.49 21.71 5.88 20.88 13.28 20.89\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"37.1\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(15.3 66.33) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"34.7 20.99 34.7 28.39 37.1 29.22 37.1 21.81 34.7 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"34.71 20.99 37.1 21.81 44.51 21.81 42.12 20.99 34.71 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"11.99\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(-9.82 41.2) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"21.22 20.99 21.22 28.39 19.4 29.22 19.4 21.81 21.22 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"21.22 20.99 19.4 21.81 11.99 21.81 14.38 20.98 21.22 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"28.87\" y=\"21.81\" width=\"7.41\" height=\"7.41\" transform=\"translate(7.07 58.09) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"27.05 20.99 27.05 28.39 28.87 29.22 28.87 21.81 27.05 20.99\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"27.05 20.99 28.87 21.81 36.27 21.81 33.89 20.98 27.05 20.99\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"18.89\" y=\"22.51\" width=\"7.41\" height=\"7.41\" transform=\"translate(-3.63 48.8) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"28.11 21.68 28.11 29.09 26.29 29.92 26.29 22.51 28.11 21.68\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"28.11 21.68 26.29 22.51 18.89 22.51 21.27 21.68 28.11 21.68\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"6.57\" y=\"14.62\" width=\"7.41\" height=\"7.41\" transform=\"translate(-8.05 28.59) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"16.38 14.01 16.38 21.42 13.98 22.02 13.98 14.62 16.38 14.01\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"16.38 14.01 13.98 14.62 6.57 14.62 8.97 14.01 16.38 14.01\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"29.37\" y=\"14.16\" width=\"7.41\" height=\"7.41\" transform=\"translate(15.19 50.93) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"38.59 13.82 38.59 21.23 36.77 21.57 36.77 14.16 38.59 13.82\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"38.59 13.82 36.77 14.16 29.37 14.16 31.75 13.82 38.59 13.82\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"19.25\" y=\"14.57\" width=\"7.41\" height=\"7.41\" transform=\"translate(4.69 41.23) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"17.43 14.06 17.43 21.46 19.25 21.98 19.25 14.57 17.43 14.06\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"17.43 14.06 19.25 14.57 26.65 14.57 24.27 14.06 17.43 14.06\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"13.81\" y=\"7.03\" width=\"7.41\" height=\"7.41\" transform=\"translate(6.78 28.26) rotate(-90.01)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"11.99 6.84 11.99 14.2 13.81 14.44 13.81 7.04 11.99 6.84\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"11.99 6.84 13.81 7.04 21.22 7.03 18.83 6.84 11.99 6.84\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <rect x=\"23.99\" y=\"6.83\" width=\"7.41\" height=\"7.41\" transform=\"translate(17.15 38.23) rotate(-89.99)\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"33.22 6.69 33.22 13.99 31.4 14.24 31.4 6.83 33.22 6.69\" style=\"fill: #31d2f7;opacity: 0.85\"/>\r\n        <polygon points=\"33.22 6.69 31.4 6.83 23.99 6.83 26.38 6.69 33.22 6.69\" style=\"fill: #fff\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.9500000000000001\">\r\n        <polygon points=\"15.89 0 15.9 7.14 23.04 7.14 23.04 0.22 15.89 0\" style=\"fill: #99ecff\"/>\r\n        <polygon points=\"14.14 0.45 14.14 6.91 15.9 7.14 15.89 0 14.14 0.45\" style=\"fill: #fff\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg width=\"16\" height=\"12\" viewBox=\"0 0 16 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M2 0H10.25C11.0785 0 11.75 0.671572 11.75 1.5V6.75C11.75 7.57845 11.0785 8.25 10.25 8.25H2C1.17157 8.25 0.5 7.57845 0.5 6.75V1.5C0.5 0.671572 1.17157 0 2 0ZM10.25 1.125H2C1.79289 1.125 1.625 1.29289 1.625 1.5V6.75C1.625 6.95708 1.79289 7.125 2 7.125H10.25C10.4571 7.125 10.625 6.95708 10.625 6.75V1.5C10.625 1.29289 10.4571 1.125 10.25 1.125ZM2.42227 9C2.58878 9.64695 3.17607 10.125 3.87501 10.125H10.625C12.2818 10.125 13.625 8.78183 13.625 7.125V3.37498C13.625 2.67604 13.1469 2.08876 12.5 1.92224V7.125C12.5 8.16053 11.6605 9 10.625 9H2.42227ZM4.29727 10.875C4.46378 11.5219 5.05107 12 5.75001 12H11.1875C13.5692 12 15.5 10.0692 15.5 7.6875V5.25C15.5 4.55107 15.0219 3.96376 14.375 3.79724V7.6875C14.375 9.4479 12.9479 10.875 11.1875 10.875H4.29727Z\" fill=\"#212121\"/>\r\n</svg>\r\n","<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M3 3H11.25C12.0784 3 12.75 3.67157 12.75 4.5V9.75C12.75 10.5784 12.0784 11.25 11.25 11.25H3C2.17157 11.25 1.5 10.5784 1.5 9.75V4.5C1.5 3.67157 2.17157 3 3 3ZM11.25 4.125H3C2.79289 4.125 2.625 4.29289 2.625 4.5V9.75C2.625 9.95708 2.79289 10.125 3 10.125H11.25C11.4571 10.125 11.625 9.95708 11.625 9.75V4.5C11.625 4.29289 11.4571 4.125 11.25 4.125ZM3.42227 12C3.58878 12.647 4.17607 13.125 4.87501 13.125H11.625C13.2818 13.125 14.625 11.7818 14.625 10.125V6.37498C14.625 5.67604 14.147 5.08876 13.5 4.92224V10.125C13.5 11.1605 12.6605 12 11.625 12H3.42227ZM5.29727 13.875C5.46378 14.522 6.05107 15 6.75001 15H12.1875C14.5692 15 16.5 13.0692 16.5 10.6875V8.25C16.5 7.55107 16.022 6.96376 15.375 6.79724V10.6875C15.375 12.4479 13.9479 13.875 12.1875 13.875H5.29727Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 7C0 6.35833 0.0826389 5.74097 0.247917 5.14792C0.413194 4.55486 0.648958 3.99583 0.955208 3.47083C1.26146 2.94583 1.62604 2.47431 2.04896 2.05625C2.47188 1.63819 2.94583 1.27361 3.47083 0.9625C3.99583 0.651389 4.55243 0.415625 5.14063 0.255208C5.72882 0.0947917 6.34861 0.00972222 7 0C7.64167 0 8.25903 0.0826389 8.85208 0.247917C9.44514 0.413194 10.0017 0.648958 10.5219 0.955208C11.042 1.26146 11.516 1.62847 11.9438 2.05625C12.3715 2.48403 12.7361 2.95556 13.0375 3.47083C13.3389 3.98611 13.5747 4.54271 13.7448 5.14063C13.9149 5.73854 14 6.35833 14 7C14 7.64167 13.9174 8.25903 13.7521 8.85208C13.5868 9.44514 13.351 10.0042 13.0448 10.5292C12.7385 11.0542 12.374 11.5257 11.951 11.9438C11.5281 12.3618 11.0542 12.7264 10.5292 13.0375C10.0042 13.3486 9.44757 13.5844 8.85938 13.7448C8.27118 13.9052 7.65139 13.9903 7 14C6.35347 14 5.73368 13.9174 5.14063 13.7521C4.54757 13.5868 3.99097 13.351 3.47083 13.0448C2.95069 12.7385 2.47917 12.374 2.05625 11.951C1.63333 11.5281 1.26875 11.0566 0.9625 10.5365C0.65625 10.0163 0.420486 9.45729 0.255208 8.85938C0.0899306 8.26146 0.00486111 7.64167 0 7ZM4.43333 10.15C4.50625 10.15 4.57917 10.1354 4.65208 10.1063C4.725 10.0771 4.79063 10.0358 4.84896 9.98229L7 7.82396L9.15104 9.98229C9.20451 10.0358 9.26771 10.0771 9.34063 10.1063C9.41354 10.1354 9.48889 10.15 9.56667 10.15C9.73194 10.15 9.87049 10.0941 9.98229 9.98229C10.0941 9.87049 10.15 9.73194 10.15 9.56667C10.15 9.40139 10.0941 9.26285 9.98229 9.15104L7.82396 7L9.98229 4.84896C10.0941 4.73715 10.15 4.59861 10.15 4.43333C10.15 4.26806 10.0941 4.12951 9.98229 4.01771C9.87049 3.9059 9.73194 3.85 9.56667 3.85C9.40139 3.85 9.26285 3.9059 9.15104 4.01771L7 6.17604L4.84896 4.01771C4.73715 3.9059 4.59861 3.85 4.43333 3.85C4.26806 3.85 4.12951 3.9059 4.01771 4.01771C3.9059 4.12951 3.85 4.26806 3.85 4.43333C3.85 4.50625 3.86458 4.57917 3.89375 4.65208C3.92292 4.725 3.96424 4.79063 4.01771 4.84896L6.17604 7L4.01771 9.15104C3.96424 9.20451 3.92292 9.26771 3.89375 9.34063C3.86458 9.41354 3.85 9.48889 3.85 9.56667C3.85 9.72708 3.9059 9.86319 4.01771 9.975C4.12951 10.0868 4.26806 10.1451 4.43333 10.15Z\" fill=\"#C42B1C\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 7C0 6.35833 0.0826389 5.74097 0.247917 5.14792C0.413194 4.55486 0.648958 3.99583 0.955208 3.47083C1.26146 2.94583 1.62604 2.47431 2.04896 2.05625C2.47188 1.63819 2.94583 1.27361 3.47083 0.9625C3.99583 0.651389 4.55243 0.415625 5.14063 0.255208C5.72882 0.0947917 6.34861 0.00972222 7 0C7.64167 0 8.25903 0.0826389 8.85208 0.247917C9.44514 0.413194 10.0017 0.648958 10.5219 0.955208C11.042 1.26146 11.516 1.62847 11.9438 2.05625C12.3715 2.48403 12.7361 2.95556 13.0375 3.47083C13.3389 3.98611 13.5747 4.54271 13.7448 5.14063C13.9149 5.73854 14 6.35833 14 7C14 7.64167 13.9174 8.25903 13.7521 8.85208C13.5868 9.44514 13.351 10.0042 13.0448 10.5292C12.7385 11.0542 12.374 11.5257 11.951 11.9438C11.5281 12.3618 11.0542 12.7264 10.5292 13.0375C10.0042 13.3486 9.44757 13.5844 8.85938 13.7448C8.27118 13.9052 7.65139 13.9903 7 14C6.35347 14 5.73368 13.9174 5.14063 13.7521C4.54757 13.5868 3.99097 13.351 3.47083 13.0448C2.95069 12.7385 2.47917 12.374 2.05625 11.951C1.63333 11.5281 1.26875 11.0566 0.9625 10.5365C0.65625 10.0163 0.420486 9.45729 0.255208 8.85938C0.0899306 8.26146 0.00486111 7.64167 0 7ZM4.43333 10.15C4.50625 10.15 4.57917 10.1354 4.65208 10.1063C4.725 10.0771 4.79063 10.0358 4.84896 9.98229L7 7.82396L9.15104 9.98229C9.20451 10.0358 9.26771 10.0771 9.34063 10.1063C9.41354 10.1354 9.48889 10.15 9.56667 10.15C9.73194 10.15 9.87049 10.0941 9.98229 9.98229C10.0941 9.87049 10.15 9.73194 10.15 9.56667C10.15 9.40139 10.0941 9.26285 9.98229 9.15104L7.82396 7L9.98229 4.84896C10.0941 4.73715 10.15 4.59861 10.15 4.43333C10.15 4.26806 10.0941 4.12951 9.98229 4.01771C9.87049 3.9059 9.73194 3.85 9.56667 3.85C9.40139 3.85 9.26285 3.9059 9.15104 4.01771L7 6.17604L4.84896 4.01771C4.73715 3.9059 4.59861 3.85 4.43333 3.85C4.26806 3.85 4.12951 3.9059 4.01771 4.01771C3.9059 4.12951 3.85 4.26806 3.85 4.43333C3.85 4.50625 3.86458 4.57917 3.89375 4.65208C3.92292 4.725 3.96424 4.79063 4.01771 4.84896L6.17604 7L4.01771 9.15104C3.96424 9.20451 3.92292 9.26771 3.89375 9.34063C3.86458 9.41354 3.85 9.48889 3.85 9.56667C3.85 9.72708 3.9059 9.86319 4.01771 9.975C4.12951 10.0868 4.26806 10.1451 4.43333 10.15Z\" fill=\"#FF99A4\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6.93164 14C6.29362 13.9954 5.68066 13.9089 5.09277 13.7402C4.50488 13.5716 3.95345 13.3346 3.43848 13.0293C2.9235 12.724 2.4541 12.3571 2.03027 11.9287C1.60645 11.5003 1.24414 11.0286 0.943359 10.5137C0.642578 9.9987 0.410156 9.44271 0.246094 8.8457C0.0820312 8.2487 0 7.63346 0 7C0 6.35742 0.0820312 5.73763 0.246094 5.14062C0.410156 4.54362 0.647135 3.98763 0.957031 3.47266C1.26693 2.95768 1.63151 2.486 2.05078 2.05762C2.47005 1.62923 2.94173 1.26237 3.46582 0.957031C3.98991 0.651693 4.54818 0.416992 5.14062 0.25293C5.73307 0.0888672 6.35286 0.00455729 7 0C7.63346 0 8.24642 0.0820312 8.83887 0.246094C9.43132 0.410156 9.98503 0.644857 10.5 0.950195C11.015 1.25553 11.4889 1.61556 11.9219 2.03027C12.3548 2.44499 12.7217 2.91211 13.0225 3.43164C13.3232 3.95117 13.5602 4.5026 13.7334 5.08594C13.9066 5.66927 13.9954 6.28451 14 6.93164C13.8587 6.75846 13.7106 6.59668 13.5557 6.44629C13.4007 6.2959 13.2298 6.15234 13.043 6.01562C13.0202 5.88346 12.9951 5.75586 12.9678 5.63281C12.9404 5.50977 12.9062 5.38216 12.8652 5.25H12.4209C12.2705 5.25 12.1224 5.25228 11.9766 5.25684H11.7578C11.6895 5.25684 11.6143 5.25456 11.5322 5.25C11.5094 5.25 11.4775 5.24544 11.4365 5.23633C11.3955 5.22721 11.3522 5.21582 11.3066 5.20215C11.2611 5.18848 11.2132 5.1748 11.1631 5.16113C11.113 5.14746 11.0765 5.13607 11.0537 5.12695C10.8896 5.09505 10.7256 5.07227 10.5615 5.05859C10.3975 5.04492 10.2311 5.03581 10.0625 5.03125H10.0557C9.95996 5.03125 9.86426 5.03353 9.76855 5.03809C9.67285 5.04264 9.57715 5.05176 9.48145 5.06543C9.27637 5.08822 9.07585 5.1224 8.87988 5.16797C8.82975 5.18164 8.7819 5.19759 8.73633 5.21582C8.69076 5.23405 8.6429 5.24544 8.59277 5.25H4.49121C4.45475 5.54167 4.42741 5.83105 4.40918 6.11816C4.39095 6.40527 4.37956 6.69922 4.375 7C4.375 7.29622 4.38411 7.58789 4.40234 7.875C4.42057 8.16211 4.4502 8.45378 4.49121 8.75H5.20215C5.16113 8.89583 5.12923 9.04167 5.10645 9.1875C5.08366 9.33333 5.06543 9.47917 5.05176 9.625H4.6416C4.69173 9.85742 4.7487 10.0853 4.8125 10.3086C4.8763 10.5319 4.9515 10.7552 5.03809 10.9785C5.06543 11.0469 5.09505 11.1152 5.12695 11.1836C5.15885 11.252 5.1862 11.3203 5.20898 11.3887C5.23633 11.4616 5.25911 11.5345 5.27734 11.6074C5.29557 11.6803 5.32064 11.7555 5.35254 11.833C5.43001 12.0518 5.52344 12.2614 5.63281 12.4619C5.74219 12.6624 5.86751 12.8561 6.00879 13.043H6.01562C6.14779 13.2253 6.28906 13.3939 6.43945 13.5488C6.58984 13.7038 6.75391 13.8542 6.93164 14ZM9.3584 4.375C9.32194 4.20638 9.26953 4.00358 9.20117 3.7666C9.13281 3.52962 9.0485 3.28125 8.94824 3.02148C8.84798 2.76172 8.73177 2.50423 8.59961 2.24902C8.46745 1.99382 8.31934 1.76367 8.15527 1.55859C7.99121 1.35352 7.81348 1.18945 7.62207 1.06641C7.43066 0.943359 7.22331 0.879557 7 0.875C6.77669 0.875 6.56934 0.936523 6.37793 1.05957C6.18652 1.18262 6.00879 1.34668 5.84473 1.55176C5.68066 1.75684 5.53255 1.98698 5.40039 2.24219C5.26823 2.4974 5.15202 2.75488 5.05176 3.01465C4.9515 3.27441 4.86719 3.52279 4.79883 3.75977C4.73047 3.99674 4.67806 4.20182 4.6416 4.375H9.3584ZM1.46973 4.375H3.74609C3.80078 4.10612 3.86458 3.83268 3.9375 3.55469C4.01042 3.27669 4.09928 2.9987 4.2041 2.7207C4.30892 2.44271 4.42741 2.17839 4.55957 1.92773C4.69173 1.67708 4.84212 1.43783 5.01074 1.20996C4.62337 1.34212 4.25423 1.51074 3.90332 1.71582C3.55241 1.9209 3.22656 2.16016 2.92578 2.43359C2.625 2.70703 2.34928 3.00553 2.09863 3.3291C1.84798 3.65267 1.63835 4.0013 1.46973 4.375ZM12.5303 4.375C12.3525 4.0013 12.1406 3.65267 11.8945 3.3291C11.6484 3.00553 11.375 2.70703 11.0742 2.43359C10.7734 2.16016 10.4476 1.92318 10.0967 1.72266C9.74577 1.52214 9.37663 1.35124 8.98926 1.20996C9.15788 1.43327 9.30827 1.67253 9.44043 1.92773C9.57259 2.18294 9.6888 2.44727 9.78906 2.7207C9.88932 2.99414 9.97819 3.26986 10.0557 3.54785C10.1331 3.82585 10.1992 4.10156 10.2539 4.375H12.5303ZM3.60254 8.75C3.53418 8.17122 3.5 7.58789 3.5 7C3.5 6.70378 3.50684 6.41211 3.52051 6.125C3.53418 5.83789 3.5638 5.54622 3.60938 5.25H1.12793C0.95931 5.81055 0.875 6.39388 0.875 7C0.875 7.60612 0.95931 8.18945 1.12793 8.75H3.60254ZM14 10.0625C14 10.6048 13.8975 11.1152 13.6924 11.5938C13.4873 12.0723 13.2048 12.4893 12.8447 12.8447C12.4847 13.2002 12.0677 13.4805 11.5938 13.6855C11.1198 13.8906 10.6094 13.9954 10.0625 14C9.51562 14 9.00293 13.8975 8.52441 13.6924C8.0459 13.4873 7.62891 13.207 7.27344 12.8516C6.91797 12.4961 6.6377 12.0791 6.43262 11.6006C6.22754 11.1221 6.125 10.6094 6.125 10.0625C6.125 9.52018 6.22754 9.00977 6.43262 8.53125C6.6377 8.05273 6.92025 7.63574 7.28027 7.28027C7.6403 6.9248 8.05729 6.64453 8.53125 6.43945C9.00521 6.23438 9.51562 6.12956 10.0625 6.125C10.4225 6.125 10.7689 6.17057 11.1016 6.26172C11.4342 6.35286 11.7487 6.48503 12.0449 6.6582C12.3411 6.83138 12.6077 7.03874 12.8447 7.28027C13.0817 7.52181 13.2868 7.78841 13.46 8.08008C13.6331 8.37174 13.7653 8.68392 13.8564 9.0166C13.9476 9.34928 13.9954 9.69792 14 10.0625ZM7.61523 11.8945L11.8945 7.61523C11.6165 7.40104 11.3203 7.24609 11.0059 7.15039C10.6914 7.05469 10.3587 7.00456 10.0078 7C9.60677 7 9.22624 7.08203 8.86621 7.24609C8.50618 7.41016 8.18717 7.62891 7.90918 7.90234C7.63118 8.17578 7.41016 8.49479 7.24609 8.85938C7.08203 9.22396 7 9.60677 7 10.0078C7 10.3587 7.04785 10.6914 7.14355 11.0059C7.23926 11.3203 7.39648 11.6165 7.61523 11.8945ZM12.5098 8.23047L8.23047 12.5098C8.50846 12.724 8.80469 12.8789 9.11914 12.9746C9.43359 13.0703 9.76628 13.1204 10.1172 13.125C10.5182 13.125 10.8988 13.043 11.2588 12.8789C11.6188 12.7148 11.9378 12.4961 12.2158 12.2227C12.4938 11.9492 12.7148 11.6302 12.8789 11.2656C13.043 10.901 13.125 10.5182 13.125 10.1172C13.125 9.76628 13.0771 9.43359 12.9814 9.11914C12.8857 8.80469 12.7285 8.50846 12.5098 8.23047ZM1.46973 9.625C1.6429 9.99414 1.85254 10.3405 2.09863 10.6641C2.34473 10.9876 2.61816 11.2861 2.91895 11.5596C3.21973 11.833 3.54557 12.0723 3.89648 12.2773C4.2474 12.4824 4.61654 12.6533 5.00391 12.79C4.83984 12.5622 4.69173 12.3206 4.55957 12.0654C4.42741 11.8102 4.3112 11.5482 4.21094 11.2793C4.11068 11.0104 4.02181 10.7347 3.94434 10.4521C3.86686 10.1696 3.80078 9.89388 3.74609 9.625H1.46973Z\" fill=\"#8A8A8A\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M6.93164 14C6.29362 13.9954 5.68066 13.9089 5.09277 13.7402C4.50488 13.5716 3.95345 13.3346 3.43848 13.0293C2.9235 12.724 2.4541 12.3571 2.03027 11.9287C1.60645 11.5003 1.24414 11.0286 0.943359 10.5137C0.642578 9.9987 0.410156 9.44271 0.246094 8.8457C0.0820312 8.2487 0 7.63346 0 7C0 6.35742 0.0820312 5.73763 0.246094 5.14062C0.410156 4.54362 0.647135 3.98763 0.957031 3.47266C1.26693 2.95768 1.63151 2.486 2.05078 2.05762C2.47005 1.62923 2.94173 1.26237 3.46582 0.957031C3.98991 0.651693 4.54818 0.416992 5.14062 0.25293C5.73307 0.0888672 6.35286 0.00455729 7 0C7.63346 0 8.24642 0.0820312 8.83887 0.246094C9.43132 0.410156 9.98503 0.644857 10.5 0.950195C11.015 1.25553 11.4889 1.61556 11.9219 2.03027C12.3548 2.44499 12.7217 2.91211 13.0225 3.43164C13.3232 3.95117 13.5602 4.5026 13.7334 5.08594C13.9066 5.66927 13.9954 6.28451 14 6.93164C13.8587 6.75846 13.7106 6.59668 13.5557 6.44629C13.4007 6.2959 13.2298 6.15234 13.043 6.01562C13.0202 5.88346 12.9951 5.75586 12.9678 5.63281C12.9404 5.50977 12.9062 5.38216 12.8652 5.25H12.4209C12.2705 5.25 12.1224 5.25228 11.9766 5.25684H11.7578C11.6895 5.25684 11.6143 5.25456 11.5322 5.25C11.5094 5.25 11.4775 5.24544 11.4365 5.23633C11.3955 5.22721 11.3522 5.21582 11.3066 5.20215C11.2611 5.18848 11.2132 5.1748 11.1631 5.16113C11.113 5.14746 11.0765 5.13607 11.0537 5.12695C10.8896 5.09505 10.7256 5.07227 10.5615 5.05859C10.3975 5.04492 10.2311 5.03581 10.0625 5.03125H10.0557C9.95996 5.03125 9.86426 5.03353 9.76855 5.03809C9.67285 5.04264 9.57715 5.05176 9.48145 5.06543C9.27637 5.08822 9.07585 5.1224 8.87988 5.16797C8.82975 5.18164 8.7819 5.19759 8.73633 5.21582C8.69076 5.23405 8.6429 5.24544 8.59277 5.25H4.49121C4.45475 5.54167 4.42741 5.83105 4.40918 6.11816C4.39095 6.40527 4.37956 6.69922 4.375 7C4.375 7.29622 4.38411 7.58789 4.40234 7.875C4.42057 8.16211 4.4502 8.45378 4.49121 8.75H5.20215C5.16113 8.89583 5.12923 9.04167 5.10645 9.1875C5.08366 9.33333 5.06543 9.47917 5.05176 9.625H4.6416C4.69173 9.85742 4.7487 10.0853 4.8125 10.3086C4.8763 10.5319 4.9515 10.7552 5.03809 10.9785C5.06543 11.0469 5.09505 11.1152 5.12695 11.1836C5.15885 11.252 5.1862 11.3203 5.20898 11.3887C5.23633 11.4616 5.25911 11.5345 5.27734 11.6074C5.29557 11.6803 5.32064 11.7555 5.35254 11.833C5.43001 12.0518 5.52344 12.2614 5.63281 12.4619C5.74219 12.6624 5.86751 12.8561 6.00879 13.043H6.01562C6.14779 13.2253 6.28906 13.3939 6.43945 13.5488C6.58984 13.7038 6.75391 13.8542 6.93164 14ZM9.3584 4.375C9.32194 4.20638 9.26953 4.00358 9.20117 3.7666C9.13281 3.52962 9.0485 3.28125 8.94824 3.02148C8.84798 2.76172 8.73177 2.50423 8.59961 2.24902C8.46745 1.99382 8.31934 1.76367 8.15527 1.55859C7.99121 1.35352 7.81348 1.18945 7.62207 1.06641C7.43066 0.943359 7.22331 0.879557 7 0.875C6.77669 0.875 6.56934 0.936523 6.37793 1.05957C6.18652 1.18262 6.00879 1.34668 5.84473 1.55176C5.68066 1.75684 5.53255 1.98698 5.40039 2.24219C5.26823 2.4974 5.15202 2.75488 5.05176 3.01465C4.9515 3.27441 4.86719 3.52279 4.79883 3.75977C4.73047 3.99674 4.67806 4.20182 4.6416 4.375H9.3584ZM1.46973 4.375H3.74609C3.80078 4.10612 3.86458 3.83268 3.9375 3.55469C4.01042 3.27669 4.09928 2.9987 4.2041 2.7207C4.30892 2.44271 4.42741 2.17839 4.55957 1.92773C4.69173 1.67708 4.84212 1.43783 5.01074 1.20996C4.62337 1.34212 4.25423 1.51074 3.90332 1.71582C3.55241 1.9209 3.22656 2.16016 2.92578 2.43359C2.625 2.70703 2.34928 3.00553 2.09863 3.3291C1.84798 3.65267 1.63835 4.0013 1.46973 4.375ZM12.5303 4.375C12.3525 4.0013 12.1406 3.65267 11.8945 3.3291C11.6484 3.00553 11.375 2.70703 11.0742 2.43359C10.7734 2.16016 10.4476 1.92318 10.0967 1.72266C9.74577 1.52214 9.37663 1.35124 8.98926 1.20996C9.15788 1.43327 9.30827 1.67253 9.44043 1.92773C9.57259 2.18294 9.6888 2.44727 9.78906 2.7207C9.88932 2.99414 9.97819 3.26986 10.0557 3.54785C10.1331 3.82585 10.1992 4.10156 10.2539 4.375H12.5303ZM3.60254 8.75C3.53418 8.17122 3.5 7.58789 3.5 7C3.5 6.70378 3.50684 6.41211 3.52051 6.125C3.53418 5.83789 3.5638 5.54622 3.60938 5.25H1.12793C0.95931 5.81055 0.875 6.39388 0.875 7C0.875 7.60612 0.95931 8.18945 1.12793 8.75H3.60254ZM14 10.0625C14 10.6048 13.8975 11.1152 13.6924 11.5938C13.4873 12.0723 13.2048 12.4893 12.8447 12.8447C12.4847 13.2002 12.0677 13.4805 11.5938 13.6855C11.1198 13.8906 10.6094 13.9954 10.0625 14C9.51562 14 9.00293 13.8975 8.52441 13.6924C8.0459 13.4873 7.62891 13.207 7.27344 12.8516C6.91797 12.4961 6.6377 12.0791 6.43262 11.6006C6.22754 11.1221 6.125 10.6094 6.125 10.0625C6.125 9.52018 6.22754 9.00977 6.43262 8.53125C6.6377 8.05273 6.92025 7.63574 7.28027 7.28027C7.6403 6.9248 8.05729 6.64453 8.53125 6.43945C9.00521 6.23438 9.51562 6.12956 10.0625 6.125C10.4225 6.125 10.7689 6.17057 11.1016 6.26172C11.4342 6.35286 11.7487 6.48503 12.0449 6.6582C12.3411 6.83138 12.6077 7.03874 12.8447 7.28027C13.0817 7.52181 13.2868 7.78841 13.46 8.08008C13.6331 8.37174 13.7653 8.68392 13.8564 9.0166C13.9476 9.34928 13.9954 9.69792 14 10.0625ZM7.61523 11.8945L11.8945 7.61523C11.6165 7.40104 11.3203 7.24609 11.0059 7.15039C10.6914 7.05469 10.3587 7.00456 10.0078 7C9.60677 7 9.22624 7.08203 8.86621 7.24609C8.50618 7.41016 8.18717 7.62891 7.90918 7.90234C7.63118 8.17578 7.41016 8.49479 7.24609 8.85938C7.08203 9.22396 7 9.60677 7 10.0078C7 10.3587 7.04785 10.6914 7.14355 11.0059C7.23926 11.3203 7.39648 11.6165 7.61523 11.8945ZM12.5098 8.23047L8.23047 12.5098C8.50846 12.724 8.80469 12.8789 9.11914 12.9746C9.43359 13.0703 9.76628 13.1204 10.1172 13.125C10.5182 13.125 10.8988 13.043 11.2588 12.8789C11.6188 12.7148 11.9378 12.4961 12.2158 12.2227C12.4938 11.9492 12.7148 11.6302 12.8789 11.2656C13.043 10.901 13.125 10.5182 13.125 10.1172C13.125 9.76628 13.0771 9.43359 12.9814 9.11914C12.8857 8.80469 12.7285 8.50846 12.5098 8.23047ZM1.46973 9.625C1.6429 9.99414 1.85254 10.3405 2.09863 10.6641C2.34473 10.9876 2.61816 11.2861 2.91895 11.5596C3.21973 11.833 3.54557 12.0723 3.89648 12.2773C4.2474 12.4824 4.61654 12.6533 5.00391 12.79C4.83984 12.5622 4.69173 12.3206 4.55957 12.0654C4.42741 11.8102 4.3112 11.5482 4.21094 11.2793C4.11068 11.0104 4.02181 10.7347 3.94434 10.4521C3.86686 10.1696 3.80078 9.89388 3.74609 9.625H1.46973Z\" fill=\"#9D9D9D\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 10.866 10.866 14 7 14C3.13401 14 0 10.866 0 7ZM5 3.5C5 3.22386 5.22386 3 5.5 3C5.77614 3 6 3.22386 6 3.5V10.5C6 10.7761 5.77614 11 5.5 11C5.22386 11 5 10.7761 5 10.5V3.5ZM8.5 3C8.22386 3 8 3.22386 8 3.5V10.5C8 10.7761 8.22386 11 8.5 11C8.77614 11 9 10.7761 9 10.5V3.5C9 3.22386 8.77614 3 8.5 3Z\" fill=\"#8A8A8A\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 10.866 10.866 14 7 14C3.13401 14 0 10.866 0 7ZM5 3.5C5 3.22386 5.22386 3 5.5 3C5.77614 3 6 3.22386 6 3.5V10.5C6 10.7761 5.77614 11 5.5 11C5.22386 11 5 10.7761 5 10.5V3.5ZM8.5 3C8.22386 3 8 3.22386 8 3.5V10.5C8 10.7761 8.22386 11 8.5 11C8.77614 11 9 10.7761 9 10.5V3.5C9 3.22386 8.77614 3 8.5 3Z\" fill=\"#9D9D9D\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 7C0 6.35833 0.0826389 5.74097 0.247917 5.14792C0.413194 4.55486 0.648958 3.99583 0.955208 3.47083C1.26146 2.94583 1.62604 2.47431 2.04896 2.05625C2.47188 1.63819 2.94583 1.27361 3.47083 0.9625C3.99583 0.651389 4.55243 0.415625 5.14063 0.255208C5.72882 0.0947917 6.34861 0.00972222 7 0C7.64167 0 8.25903 0.0826389 8.85208 0.247917C9.44514 0.413194 10.0017 0.648958 10.5219 0.955208C11.042 1.26146 11.516 1.62847 11.9438 2.05625C12.3715 2.48403 12.7361 2.95556 13.0375 3.47083C13.3389 3.98611 13.5747 4.54271 13.7448 5.14063C13.9149 5.73854 14 6.35833 14 7C14 7.64167 13.9174 8.25903 13.7521 8.85208C13.5868 9.44514 13.351 10.0042 13.0448 10.5292C12.7385 11.0542 12.374 11.5257 11.951 11.9438C11.5281 12.3618 11.0542 12.7264 10.5292 13.0375C10.0042 13.3486 9.44757 13.5844 8.85938 13.7448C8.27118 13.9052 7.65139 13.9903 7 14C6.35347 14 5.73368 13.9174 5.14063 13.7521C4.54757 13.5868 3.99097 13.351 3.47083 13.0448C2.95069 12.7385 2.47917 12.374 2.05625 11.951C1.63333 11.5281 1.26875 11.0566 0.9625 10.5365C0.65625 10.0163 0.420486 9.45729 0.255208 8.85938C0.0899306 8.26146 0.00486111 7.64167 0 7ZM10.3833 5.13333C10.3833 4.96806 10.3274 4.82951 10.2156 4.71771C10.1038 4.6059 9.96528 4.55 9.8 4.55C9.63472 4.55 9.49618 4.6059 9.38438 4.71771L6.06667 8.04271L4.61563 6.58438C4.50382 6.47257 4.36528 6.41667 4.2 6.41667C4.03472 6.41667 3.89618 6.47257 3.78438 6.58438C3.67257 6.69618 3.61667 6.83472 3.61667 7C3.61667 7.07292 3.63125 7.14583 3.66042 7.21875C3.68958 7.29167 3.7309 7.35729 3.78438 7.41563L5.65104 9.28229C5.70451 9.33576 5.76771 9.37708 5.84063 9.40625C5.91354 9.43542 5.98889 9.45 6.06667 9.45C6.13958 9.45 6.2125 9.43542 6.28542 9.40625C6.35833 9.37708 6.42396 9.33576 6.48229 9.28229L10.2156 5.54896C10.3274 5.43715 10.3833 5.29861 10.3833 5.13333Z\" fill=\"#0F7B0F\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M0 7C0 6.35833 0.0826389 5.74097 0.247917 5.14792C0.413194 4.55486 0.648958 3.99583 0.955208 3.47083C1.26146 2.94583 1.62604 2.47431 2.04896 2.05625C2.47188 1.63819 2.94583 1.27361 3.47083 0.9625C3.99583 0.651389 4.55243 0.415625 5.14063 0.255208C5.72882 0.0947917 6.34861 0.00972222 7 0C7.64167 0 8.25903 0.0826389 8.85208 0.247917C9.44514 0.413194 10.0017 0.648958 10.5219 0.955208C11.042 1.26146 11.516 1.62847 11.9438 2.05625C12.3715 2.48403 12.7361 2.95556 13.0375 3.47083C13.3389 3.98611 13.5747 4.54271 13.7448 5.14063C13.9149 5.73854 14 6.35833 14 7C14 7.64167 13.9174 8.25903 13.7521 8.85208C13.5868 9.44514 13.351 10.0042 13.0448 10.5292C12.7385 11.0542 12.374 11.5257 11.951 11.9438C11.5281 12.3618 11.0542 12.7264 10.5292 13.0375C10.0042 13.3486 9.44757 13.5844 8.85938 13.7448C8.27118 13.9052 7.65139 13.9903 7 14C6.35347 14 5.73368 13.9174 5.14063 13.7521C4.54757 13.5868 3.99097 13.351 3.47083 13.0448C2.95069 12.7385 2.47917 12.374 2.05625 11.951C1.63333 11.5281 1.26875 11.0566 0.9625 10.5365C0.65625 10.0163 0.420486 9.45729 0.255208 8.85938C0.0899306 8.26146 0.00486111 7.64167 0 7ZM10.3833 5.13333C10.3833 4.96806 10.3274 4.82951 10.2156 4.71771C10.1038 4.6059 9.96528 4.55 9.8 4.55C9.63472 4.55 9.49618 4.6059 9.38438 4.71771L6.06667 8.04271L4.61563 6.58438C4.50382 6.47257 4.36528 6.41667 4.2 6.41667C4.03472 6.41667 3.89618 6.47257 3.78438 6.58438C3.67257 6.69618 3.61667 6.83472 3.61667 7C3.61667 7.07292 3.63125 7.14583 3.66042 7.21875C3.68958 7.29167 3.7309 7.35729 3.78438 7.41563L5.65104 9.28229C5.70451 9.33576 5.76771 9.37708 5.84063 9.40625C5.91354 9.43542 5.98889 9.45 6.06667 9.45C6.13958 9.45 6.2125 9.43542 6.28542 9.40625C6.35833 9.37708 6.42396 9.33576 6.48229 9.28229L10.2156 5.54896C10.3274 5.43715 10.3833 5.29861 10.3833 5.13333Z\" fill=\"#6CCB5F\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_1724_41690)\">\r\n<path d=\"M-0.000529867 7.0003C-0.000529867 6.35374 0.0821125 5.73392 0.247397 5.14084C0.412682 4.54776 0.646025 3.98871 0.947427 3.46369C1.24883 2.93867 1.61343 2.46712 2.04122 2.04904C2.46902 1.63097 2.943 1.26637 3.46316 0.955249C3.98332 0.644124 4.53994 0.408351 5.13302 0.247927C5.7261 0.0875037 6.34835 0.00486132 6.99977 0C7.64632 0 8.26614 0.0826424 8.85922 0.247927C9.4523 0.413212 10.0114 0.646555 10.5364 0.947957C11.0614 1.24936 11.5329 1.61396 11.951 2.04175C12.3691 2.46955 12.7337 2.94353 13.0448 3.46369C13.3559 3.98385 13.5917 4.54047 13.7521 5.13355C13.9126 5.72663 13.9952 6.34888 14.0001 7.0003C14.0001 7.64685 13.9174 8.26667 13.7521 8.85975C13.5868 9.45283 13.3535 10.0119 13.0521 10.5369C12.7507 11.0619 12.3861 11.5335 11.9583 11.9515C11.5305 12.3696 11.0565 12.7342 10.5364 13.0453C10.0162 13.3565 9.45959 13.5922 8.86651 13.7527C8.27343 13.9131 7.65118 13.9957 6.99977 14.0006C6.35321 14.0006 5.73096 13.9179 5.13302 13.7527C4.53508 13.5874 3.97846 13.354 3.46316 13.0526C2.94786 12.7512 2.47631 12.3866 2.04851 11.9588C1.62072 11.531 1.25612 11.0595 0.954719 10.5442C0.653317 10.0289 0.417543 9.46984 0.247397 8.86704C0.0772512 8.26424 -0.00539118 7.64199 -0.000529867 7.0003ZM10.7041 6.53361C10.8305 6.53361 10.9399 6.48743 11.0322 6.39506C11.1246 6.3027 11.1708 6.19332 11.1708 6.06692V3.73349C11.1708 3.6071 11.1246 3.49772 11.0322 3.40535C10.9399 3.31299 10.8305 3.2668 10.7041 3.2668C10.5777 3.2668 10.4683 3.31299 10.3759 3.40535C10.2836 3.49772 10.2374 3.6071 10.2374 3.73349V4.55019C10.0429 4.29254 9.82419 4.06406 9.58112 3.86475C9.33806 3.66543 9.07798 3.49286 8.80088 3.34702C8.52379 3.20118 8.22968 3.09423 7.91855 3.02617C7.60743 2.95811 7.29144 2.92165 6.9706 2.91679C6.56225 2.91679 6.16848 2.97513 5.7893 3.0918C5.41011 3.20847 5.0601 3.37375 4.73925 3.58765C4.41841 3.80155 4.12673 4.0592 3.86422 4.3606C3.60171 4.662 3.39024 4.99743 3.22981 5.36689C3.21037 5.41064 3.19822 5.4471 3.19335 5.47627C3.18849 5.50544 3.18363 5.54676 3.17877 5.60024C3.17877 5.76066 3.23468 5.89678 3.34649 6.00859C3.4583 6.1204 3.59684 6.17873 3.76213 6.18359C3.88852 6.18359 3.99547 6.152 4.08298 6.0888C4.17048 6.0256 4.24097 5.94053 4.29444 5.83358C4.4257 5.57107 4.58126 5.33286 4.76113 5.11897C4.941 4.90507 5.14517 4.72034 5.37365 4.56478C5.60214 4.40921 5.84763 4.29011 6.11014 4.20747C6.37266 4.12483 6.65947 4.08351 6.9706 4.08351C7.23797 4.08351 7.49805 4.11753 7.75084 4.18559C8.00363 4.25365 8.2394 4.35574 8.45816 4.49186C8.67692 4.62797 8.87623 4.78597 9.0561 4.96583C9.23597 5.1457 9.39396 5.35717 9.53008 5.60024H8.37066C8.24426 5.60024 8.13488 5.64642 8.04252 5.73878C7.95015 5.83115 7.90397 5.94053 7.90397 6.06692C7.90397 6.19332 7.95015 6.3027 8.04252 6.39506C8.13488 6.48743 8.24426 6.53361 8.37066 6.53361H10.7041ZM10.7624 8.40035C10.7624 8.23993 10.7065 8.10381 10.5947 7.992C10.4829 7.88019 10.3444 7.82186 10.1791 7.817C10.0575 7.817 9.95302 7.84859 9.86551 7.91179C9.77801 7.97499 9.70509 8.06006 9.64675 8.16701C9.5155 8.42952 9.35993 8.66773 9.18007 8.88162C9.0002 9.09552 8.79602 9.28025 8.56754 9.43581C8.33906 9.59138 8.09113 9.71048 7.82376 9.79312C7.55639 9.87576 7.272 9.91708 6.9706 9.91708C6.42613 9.91708 5.93028 9.7834 5.48303 9.51603C5.03579 9.24865 4.67849 8.87676 4.41111 8.40035H5.57054C5.69693 8.40035 5.80631 8.35417 5.89868 8.26181C5.99104 8.16944 6.03722 8.06006 6.03722 7.93367C6.03722 7.80727 5.99104 7.69789 5.89868 7.60553C5.80631 7.51316 5.69693 7.46698 5.57054 7.46698H3.23711C3.11071 7.46698 3.00133 7.51316 2.90897 7.60553C2.8166 7.69789 2.77042 7.80727 2.77042 7.93367V10.2671C2.77042 10.3935 2.8166 10.5029 2.90897 10.5952C3.00133 10.6876 3.11071 10.7338 3.23711 10.7338C3.3635 10.7338 3.47288 10.6876 3.56525 10.5952C3.65761 10.5029 3.70379 10.3935 3.70379 10.2671V9.4504C4.09756 9.97056 4.5764 10.3716 5.14031 10.6536C5.70422 10.9355 6.31432 11.0789 6.9706 11.0838C7.37895 11.0838 7.77271 11.0255 8.1519 10.9088C8.53108 10.7921 8.88109 10.6268 9.20194 10.4129C9.52279 10.199 9.81447 9.94139 10.077 9.63999C10.3395 9.33859 10.551 9.00316 10.7114 8.6337C10.7308 8.58995 10.743 8.55349 10.7478 8.52432C10.7527 8.49515 10.7576 8.45383 10.7624 8.40035Z\" fill=\"#005FB7\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_1724_41690\">\r\n<rect width=\"14\" height=\"14\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_1724_41692)\">\r\n<path d=\"M-0.000774008 7.0003C-0.000774008 6.35374 0.0818684 5.73392 0.247153 5.14084C0.412438 4.54776 0.645781 3.98871 0.947183 3.46369C1.24858 2.93867 1.61318 2.46712 2.04098 2.04904C2.46877 1.63097 2.94275 1.26637 3.46291 0.955249C3.98307 0.644124 4.5397 0.408351 5.13278 0.247927C5.72586 0.0875037 6.3481 0.00486132 6.99952 0C7.64608 0 8.26589 0.0826424 8.85897 0.247927C9.45206 0.413212 10.0111 0.646555 10.5361 0.947957C11.0612 1.24936 11.5327 1.61396 11.9508 2.04175C12.3688 2.46955 12.7334 2.94353 13.0446 3.46369C13.3557 3.98385 13.5915 4.54047 13.7519 5.13355C13.9123 5.72663 13.995 6.34888 13.9998 7.0003C13.9998 7.64685 13.9172 8.26667 13.7519 8.85975C13.5866 9.45283 13.3533 10.0119 13.0519 10.5369C12.7505 11.0619 12.3859 11.5335 11.9581 11.9515C11.5303 12.3696 11.0563 12.7342 10.5361 13.0453C10.016 13.3565 9.45935 13.5922 8.86627 13.7527C8.27319 13.9131 7.65094 13.9957 6.99952 14.0006C6.35297 14.0006 5.73072 13.9179 5.13278 13.7527C4.53483 13.5874 3.97821 13.354 3.46291 13.0526C2.94761 12.7512 2.47607 12.3866 2.04827 11.9588C1.62047 11.531 1.25588 11.0595 0.954475 10.5442C0.653073 10.0289 0.417299 9.46984 0.247153 8.86704C0.0770071 8.26424 -0.00563532 7.64199 -0.000774008 7.0003ZM10.7038 6.53361C10.8302 6.53361 10.9396 6.48743 11.032 6.39506C11.1243 6.3027 11.1705 6.19332 11.1705 6.06692V3.73349C11.1705 3.6071 11.1243 3.49772 11.032 3.40535C10.9396 3.31299 10.8302 3.2668 10.7038 3.2668C10.5775 3.2668 10.4681 3.31299 10.3757 3.40535C10.2833 3.49772 10.2372 3.6071 10.2372 3.73349V4.55019C10.0427 4.29254 9.82395 4.06406 9.58088 3.86475C9.33781 3.66543 9.07773 3.49286 8.80064 3.34702C8.52354 3.20118 8.22943 3.09423 7.91831 3.02617C7.60719 2.95811 7.2912 2.92165 6.97035 2.91679C6.562 2.91679 6.16824 2.97513 5.78905 3.0918C5.40987 3.20847 5.05986 3.37375 4.73901 3.58765C4.41816 3.80155 4.12648 4.0592 3.86397 4.3606C3.60146 4.662 3.38999 4.99743 3.22957 5.36689C3.21013 5.41065 3.19797 5.4471 3.19311 5.47627C3.18825 5.50544 3.18339 5.54676 3.17853 5.60024C3.17853 5.76066 3.23443 5.89678 3.34624 6.00859C3.45805 6.1204 3.5966 6.17873 3.76188 6.18359C3.88828 6.18359 3.99523 6.152 4.08273 6.0888C4.17024 6.0256 4.24072 5.94053 4.2942 5.83358C4.42545 5.57107 4.58102 5.33286 4.76088 5.11897C4.94075 4.90507 5.14493 4.72034 5.37341 4.56478C5.60189 4.40921 5.84739 4.29011 6.1099 4.20747C6.37241 4.12483 6.65923 4.08351 6.97035 4.08351C7.23773 4.08351 7.49781 4.11753 7.75059 4.18559C8.00338 4.25365 8.23916 4.35574 8.45792 4.49186C8.67668 4.62797 8.87599 4.78597 9.05586 4.96583C9.23573 5.1457 9.39372 5.35717 9.52984 5.60024H8.37041C8.24402 5.60024 8.13464 5.64642 8.04227 5.73878C7.94991 5.83115 7.90373 5.94053 7.90373 6.06692C7.90373 6.19332 7.94991 6.3027 8.04227 6.39506C8.13464 6.48743 8.24402 6.53361 8.37041 6.53361H10.7038ZM10.7622 8.40035C10.7622 8.23993 10.7063 8.10381 10.5945 7.992C10.4827 7.88019 10.3441 7.82186 10.1788 7.817C10.0573 7.817 9.95277 7.8486 9.86527 7.91179C9.77776 7.97499 9.70484 8.06006 9.64651 8.16701C9.51525 8.42952 9.35969 8.66773 9.17982 8.88162C8.99995 9.09552 8.79578 9.28025 8.5673 9.43582C8.33881 9.59138 8.09089 9.71048 7.82351 9.79312C7.55614 9.87576 7.27175 9.91709 6.97035 9.91709C6.42589 9.91709 5.93003 9.7834 5.48279 9.51603C5.03555 9.24865 4.67824 8.87676 4.41087 8.40035H5.57029C5.69669 8.40035 5.80607 8.35417 5.89843 8.26181C5.9908 8.16944 6.03698 8.06006 6.03698 7.93367C6.03698 7.80727 5.9908 7.69789 5.89843 7.60553C5.80607 7.51316 5.69669 7.46698 5.57029 7.46698H3.23686C3.11047 7.46698 3.00109 7.51316 2.90872 7.60553C2.81636 7.69789 2.77018 7.80727 2.77018 7.93367V10.2671C2.77018 10.3935 2.81636 10.5029 2.90872 10.5952C3.00109 10.6876 3.11047 10.7338 3.23686 10.7338C3.36326 10.7338 3.47264 10.6876 3.565 10.5952C3.65737 10.5029 3.70355 10.3935 3.70355 10.2671V9.4504C4.09732 9.97056 4.57615 10.3716 5.14007 10.6536C5.70398 10.9355 6.31408 11.0789 6.97035 11.0838C7.3787 11.0838 7.77247 11.0255 8.15165 10.9088C8.53084 10.7921 8.88085 10.6268 9.2017 10.4129C9.52254 10.199 9.81422 9.94139 10.0767 9.63999C10.3392 9.33859 10.5507 9.00316 10.7111 8.6337C10.7306 8.58995 10.7427 8.55349 10.7476 8.52432C10.7525 8.49515 10.7573 8.45383 10.7622 8.40035Z\" fill=\"#60CDFF\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_1724_41692\">\r\n<rect width=\"14\" height=\"14\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 0C3.13401 0 0 3.13401 0 7C0 10.866 3.13401 14 7 14C10.866 14 14 10.866 14 7C14 3.13401 10.866 0 7 0ZM6.12329 3.99829V7.5C6.12329 7.61963 6.14551 7.73242 6.18994 7.83838C6.23779 7.94434 6.30103 8.03833 6.37964 8.12036C6.46167 8.19897 6.55566 8.26221 6.66162 8.31006C6.76758 8.35449 6.88037 8.37671 7 8.37671C7.11963 8.37671 7.23242 8.35449 7.33838 8.31006C7.44434 8.26221 7.53662 8.19897 7.61523 8.12036C7.69727 8.03833 7.7605 7.94434 7.80493 7.83838C7.85278 7.73242 7.87671 7.61963 7.87671 7.5V3.99829C7.87671 3.87866 7.85278 3.76587 7.80493 3.65991C7.7605 3.55395 7.69727 3.46167 7.61523 3.38306C7.53662 3.30444 7.44434 3.24292 7.33838 3.19849C7.23242 3.15063 7.11963 3.12671 7 3.12671C6.88037 3.12671 6.76758 3.15063 6.66162 3.19849C6.55566 3.24292 6.46167 3.30444 6.37964 3.38306C6.30103 3.46167 6.23779 3.55395 6.18994 3.65991C6.14551 3.76587 6.12329 3.87866 6.12329 3.99829ZM5.99512 10.5762C5.93701 10.7095 5.90796 10.8513 5.90796 11.0017C5.90796 11.1521 5.93701 11.2939 5.99512 11.4272C6.05322 11.5571 6.13184 11.6716 6.23096 11.7708C6.33008 11.8699 6.44458 11.9485 6.57446 12.0066C6.70776 12.0647 6.84961 12.0938 7 12.0938C7.14697 12.0938 7.28711 12.0647 7.42041 12.0066C7.55371 11.9485 7.66992 11.8699 7.76904 11.7708C7.86816 11.6716 7.94678 11.5571 8.00488 11.4272C8.06299 11.2939 8.09204 11.1521 8.09204 11.0017C8.09204 10.8513 8.06299 10.7095 8.00488 10.5762C7.94678 10.4429 7.86816 10.3267 7.76904 10.2275C7.66992 10.1284 7.55371 10.0498 7.42041 9.9917C7.29053 9.93359 7.15039 9.90454 7 9.90454C6.84961 9.90454 6.70776 9.93359 6.57446 9.9917C6.44458 10.0498 6.33008 10.1284 6.23096 10.2275C6.13184 10.3267 6.05322 10.4429 5.99512 10.5762Z\" fill=\"#9D5D00\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 0C3.13401 0 0 3.13401 0 7C0 10.866 3.13401 14 7 14C10.866 14 14 10.866 14 7C14 3.13401 10.866 0 7 0ZM6.24854 3.99854V7C6.24854 7.10254 6.26758 7.19922 6.30566 7.29004C6.34668 7.38086 6.40088 7.46143 6.46826 7.53174C6.53857 7.59912 6.61914 7.65332 6.70996 7.69434C6.80078 7.73242 6.89746 7.75146 7 7.75146C7.10254 7.75146 7.19922 7.73242 7.29004 7.69434C7.38086 7.65332 7.45996 7.59912 7.52734 7.53174C7.59766 7.46143 7.65186 7.38086 7.68994 7.29004C7.73096 7.19922 7.75146 7.10254 7.75146 7V3.99854C7.75146 3.896 7.73096 3.79932 7.68994 3.7085C7.65186 3.61768 7.59766 3.53857 7.52734 3.47119C7.45996 3.40381 7.38086 3.35107 7.29004 3.31299C7.19922 3.27197 7.10254 3.25146 7 3.25146C6.89746 3.25146 6.80078 3.27197 6.70996 3.31299C6.61914 3.35107 6.53857 3.40381 6.46826 3.47119C6.40088 3.53857 6.34668 3.61768 6.30566 3.7085C6.26758 3.79932 6.24854 3.896 6.24854 3.99854ZM6.13867 9.63672C6.08887 9.75098 6.06396 9.87256 6.06396 10.0015C6.06396 10.1304 6.08887 10.252 6.13867 10.3662C6.18848 10.4775 6.25586 10.5757 6.34082 10.6606C6.42578 10.7456 6.52393 10.813 6.63525 10.8628C6.74951 10.9126 6.87109 10.9375 7 10.9375C7.12598 10.9375 7.24609 10.9126 7.36035 10.8628C7.47461 10.813 7.57422 10.7456 7.65918 10.6606C7.74414 10.5757 7.81152 10.4775 7.86133 10.3662C7.91113 10.252 7.93604 10.1304 7.93604 10.0015C7.93604 9.87256 7.91113 9.75098 7.86133 9.63672C7.81152 9.52246 7.74414 9.42285 7.65918 9.33789C7.57422 9.25293 7.47461 9.18555 7.36035 9.13574C7.24902 9.08594 7.12891 9.06104 7 9.06104C6.87109 9.06104 6.74951 9.08594 6.63525 9.13574C6.52393 9.18555 6.42578 9.25293 6.34082 9.33789C6.25586 9.42285 6.18848 9.52246 6.13867 9.63672Z\" fill=\"#FCE100\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 3C6.34315 3 5 4.34315 5 6C5 6.27614 4.77614 6.5 4.5 6.5H4.25C3.00736 6.5 2 7.50736 2 8.75C2 9.99264 3.00736 11 4.25 11H11.75C12.9926 11 14 9.99264 14 8.75C14 7.50736 12.9926 6.5 11.75 6.5H11.5C11.2239 6.5 11 6.27614 11 6C11 4.34315 9.65685 3 8 3ZM4.03004 5.50733C4.27283 3.53062 5.95767 2 8 2C10.0423 2 11.7272 3.53063 11.97 5.50733C13.6623 5.62043 15 7.029 15 8.75C15 10.5449 13.5449 12 11.75 12H4.25C2.45507 12 1 10.5449 1 8.75C1 7.029 2.33769 5.62043 4.03004 5.50733Z\" fill=\"#005FB7\" transform=\"translate(0, 1)\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 3C6.34315 3 5 4.34315 5 6C5 6.27614 4.77614 6.5 4.5 6.5H4.25C3.00736 6.5 2 7.50736 2 8.75C2 9.99264 3.00736 11 4.25 11H11.75C12.9926 11 14 9.99264 14 8.75C14 7.50736 12.9926 6.5 11.75 6.5H11.5C11.2239 6.5 11 6.27614 11 6C11 4.34315 9.65685 3 8 3ZM4.03004 5.50733C4.27283 3.53062 5.95767 2 8 2C10.0423 2 11.7272 3.53063 11.97 5.50733C13.6623 5.62043 15 7.029 15 8.75C15 10.5449 13.5449 12 11.75 12H4.25C2.45507 12 1 10.5449 1 8.75C1 7.029 2.33769 5.62043 4.03004 5.50733Z\" fill=\"#60CDFF\" transform=\"translate(0, 1)\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" fill=\"white\"/>\r\n<path d=\"M2 8C2 7.45 2.07083 6.92083 2.2125 6.4125C2.35417 5.90417 2.55625 5.425 2.81875 4.975C3.08125 4.525 3.39375 4.12083 3.75625 3.7625C4.11875 3.40417 4.525 3.09167 4.975 2.825C5.425 2.55833 5.90208 2.35625 6.40625 2.21875C6.91042 2.08125 7.44167 2.00833 8 2C8.55 2 9.07917 2.07083 9.5875 2.2125C10.0958 2.35417 10.5729 2.55625 11.0188 2.81875C11.4646 3.08125 11.8708 3.39583 12.2375 3.7625C12.6042 4.12917 12.9167 4.53333 13.175 4.975C13.4333 5.41667 13.6354 5.89375 13.7812 6.40625C13.9271 6.91875 14 7.45 14 8C14 8.55 13.9292 9.07917 13.7875 9.5875C13.6458 10.0958 13.4438 10.575 13.1813 11.025C12.9187 11.475 12.6062 11.8792 12.2438 12.2375C11.8813 12.5958 11.475 12.9083 11.025 13.175C10.575 13.4417 10.0979 13.6438 9.59375 13.7812C9.08958 13.9187 8.55833 13.9917 8 14C7.44583 14 6.91458 13.9292 6.40625 13.7875C5.89792 13.6458 5.42083 13.4438 4.975 13.1813C4.52917 12.9187 4.125 12.6062 3.7625 12.2438C3.4 11.8813 3.0875 11.4771 2.825 11.0312C2.5625 10.5854 2.36042 10.1062 2.21875 9.59375C2.07708 9.08125 2.00417 8.55 2 8ZM5.8 10.7C5.8625 10.7 5.925 10.6875 5.9875 10.6625C6.05 10.6375 6.10625 10.6021 6.15625 10.5563L8 8.70625L9.84375 10.5563C9.88958 10.6021 9.94375 10.6375 10.0063 10.6625C10.0688 10.6875 10.1333 10.7 10.2 10.7C10.3417 10.7 10.4604 10.6521 10.5563 10.5563C10.6521 10.4604 10.7 10.3417 10.7 10.2C10.7 10.0583 10.6521 9.93958 10.5563 9.84375L8.70625 8L10.5563 6.15625C10.6521 6.06042 10.7 5.94167 10.7 5.8C10.7 5.65833 10.6521 5.53958 10.5563 5.44375C10.4604 5.34792 10.3417 5.3 10.2 5.3C10.0583 5.3 9.93958 5.34792 9.84375 5.44375L8 7.29375L6.15625 5.44375C6.06042 5.34792 5.94167 5.3 5.8 5.3C5.65833 5.3 5.53958 5.34792 5.44375 5.44375C5.34792 5.53958 5.3 5.65833 5.3 5.8C5.3 5.8625 5.3125 5.925 5.3375 5.9875C5.3625 6.05 5.39792 6.10625 5.44375 6.15625L7.29375 8L5.44375 9.84375C5.39792 9.88958 5.3625 9.94375 5.3375 10.0063C5.3125 10.0688 5.3 10.1333 5.3 10.2C5.3 10.3375 5.34792 10.4542 5.44375 10.55C5.53958 10.6458 5.65833 10.6958 5.8 10.7Z\" fill=\"#C42B1C\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" fill=\"black\"/>\r\n<path d=\"M2 8C2 7.45 2.07083 6.92083 2.2125 6.4125C2.35417 5.90417 2.55625 5.425 2.81875 4.975C3.08125 4.525 3.39375 4.12083 3.75625 3.7625C4.11875 3.40417 4.525 3.09167 4.975 2.825C5.425 2.55833 5.90208 2.35625 6.40625 2.21875C6.91042 2.08125 7.44167 2.00833 8 2C8.55 2 9.07917 2.07083 9.5875 2.2125C10.0958 2.35417 10.5729 2.55625 11.0188 2.81875C11.4646 3.08125 11.8708 3.39583 12.2375 3.7625C12.6042 4.12917 12.9167 4.53333 13.175 4.975C13.4333 5.41667 13.6354 5.89375 13.7812 6.40625C13.9271 6.91875 14 7.45 14 8C14 8.55 13.9292 9.07917 13.7875 9.5875C13.6458 10.0958 13.4438 10.575 13.1813 11.025C12.9187 11.475 12.6062 11.8792 12.2438 12.2375C11.8813 12.5958 11.475 12.9083 11.025 13.175C10.575 13.4417 10.0979 13.6438 9.59375 13.7812C9.08958 13.9187 8.55833 13.9917 8 14C7.44583 14 6.91458 13.9292 6.40625 13.7875C5.89792 13.6458 5.42083 13.4438 4.975 13.1813C4.52917 12.9187 4.125 12.6062 3.7625 12.2438C3.4 11.8813 3.0875 11.4771 2.825 11.0312C2.5625 10.5854 2.36042 10.1062 2.21875 9.59375C2.07708 9.08125 2.00417 8.55 2 8ZM5.8 10.7C5.8625 10.7 5.925 10.6875 5.9875 10.6625C6.05 10.6375 6.10625 10.6021 6.15625 10.5563L8 8.70625L9.84375 10.5563C9.88958 10.6021 9.94375 10.6375 10.0063 10.6625C10.0688 10.6875 10.1333 10.7 10.2 10.7C10.3417 10.7 10.4604 10.6521 10.5563 10.5563C10.6521 10.4604 10.7 10.3417 10.7 10.2C10.7 10.0583 10.6521 9.93958 10.5563 9.84375L8.70625 8L10.5563 6.15625C10.6521 6.06042 10.7 5.94167 10.7 5.8C10.7 5.65833 10.6521 5.53958 10.5563 5.44375C10.4604 5.34792 10.3417 5.3 10.2 5.3C10.0583 5.3 9.93958 5.34792 9.84375 5.44375L8 7.29375L6.15625 5.44375C6.06042 5.34792 5.94167 5.3 5.8 5.3C5.65833 5.3 5.53958 5.34792 5.44375 5.44375C5.34792 5.53958 5.3 5.65833 5.3 5.8C5.3 5.8625 5.3125 5.925 5.3375 5.9875C5.3625 6.05 5.39792 6.10625 5.44375 6.15625L7.29375 8L5.44375 9.84375C5.39792 9.88958 5.3625 9.94375 5.3375 10.0063C5.3125 10.0688 5.3 10.1333 5.3 10.2C5.3 10.3375 5.34792 10.4542 5.44375 10.55C5.53958 10.6458 5.65833 10.6958 5.8 10.7Z\" fill=\"#FF99A4\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14ZM7.13867 4.63818C7.08887 4.75244 7.06396 4.87256 7.06396 4.99854C7.06396 5.12744 7.08887 5.24902 7.13867 5.36328C7.18848 5.47754 7.25586 5.57715 7.34082 5.66211C7.42578 5.74707 7.52393 5.81445 7.63525 5.86426C7.74951 5.91406 7.87109 5.93896 8 5.93896C8.12891 5.93896 8.24902 5.91406 8.36035 5.86426C8.47461 5.81445 8.57422 5.74707 8.65918 5.66211C8.74414 5.57715 8.81152 5.47754 8.86133 5.36328C8.91113 5.24902 8.93604 5.12744 8.93604 4.99854C8.93604 4.87256 8.91113 4.75244 8.86133 4.63818C8.81152 4.52393 8.74414 4.42432 8.65918 4.33936C8.57422 4.25439 8.47461 4.18701 8.36035 4.13721C8.24609 4.0874 8.12598 4.0625 8 4.0625C7.87109 4.0625 7.74951 4.0874 7.63525 4.13721C7.52393 4.18701 7.42578 4.25439 7.34082 4.33936C7.25586 4.42432 7.18848 4.52393 7.13867 4.63818ZM7.24854 8V11.0015C7.24854 11.104 7.26758 11.2007 7.30566 11.2915C7.34668 11.3823 7.40088 11.4614 7.46826 11.5288C7.53857 11.5962 7.61914 11.6504 7.70996 11.6914C7.80078 11.7295 7.89746 11.7485 8 11.7485C8.10254 11.7485 8.19922 11.7295 8.29004 11.6914C8.38086 11.6504 8.45996 11.5962 8.52734 11.5288C8.59766 11.4614 8.65186 11.3823 8.68994 11.2915C8.73096 11.2007 8.75146 11.104 8.75146 11.0015V8C8.75146 7.89746 8.73096 7.80078 8.68994 7.70996C8.65186 7.61914 8.59766 7.54004 8.52734 7.47266C8.45996 7.40234 8.38086 7.34814 8.29004 7.31006C8.19922 7.26904 8.10254 7.24854 8 7.24854C7.89746 7.24854 7.80078 7.26904 7.70996 7.31006C7.61914 7.34814 7.53857 7.40234 7.46826 7.47266C7.40088 7.54004 7.34668 7.61914 7.30566 7.70996C7.26758 7.80078 7.24854 7.89746 7.24854 8Z\" fill=\"#005FB7\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"4\" fill=\"black\"/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14ZM7.13867 4.63818C7.08887 4.75244 7.06396 4.87256 7.06396 4.99854C7.06396 5.12744 7.08887 5.24902 7.13867 5.36328C7.18848 5.47754 7.25586 5.57715 7.34082 5.66211C7.42578 5.74707 7.52393 5.81445 7.63525 5.86426C7.74951 5.91406 7.87109 5.93896 8 5.93896C8.12891 5.93896 8.24902 5.91406 8.36035 5.86426C8.47461 5.81445 8.57422 5.74707 8.65918 5.66211C8.74414 5.57715 8.81152 5.47754 8.86133 5.36328C8.91113 5.24902 8.93604 5.12744 8.93604 4.99854C8.93604 4.87256 8.91113 4.75244 8.86133 4.63818C8.81152 4.52393 8.74414 4.42432 8.65918 4.33936C8.57422 4.25439 8.47461 4.18701 8.36035 4.13721C8.24609 4.0874 8.12598 4.0625 8 4.0625C7.87109 4.0625 7.74951 4.0874 7.63525 4.13721C7.52393 4.18701 7.42578 4.25439 7.34082 4.33936C7.25586 4.42432 7.18848 4.52393 7.13867 4.63818ZM7.24854 8V11.0015C7.24854 11.104 7.26758 11.2007 7.30566 11.2915C7.34668 11.3823 7.40088 11.4614 7.46826 11.5288C7.53857 11.5962 7.61914 11.6504 7.70996 11.6914C7.80078 11.7295 7.89746 11.7485 8 11.7485C8.10254 11.7485 8.19922 11.7295 8.29004 11.6914C8.38086 11.6504 8.45996 11.5962 8.52734 11.5288C8.59766 11.4614 8.65186 11.3823 8.68994 11.2915C8.73096 11.2007 8.75146 11.104 8.75146 11.0015V8C8.75146 7.89746 8.73096 7.80078 8.68994 7.70996C8.65186 7.61914 8.59766 7.54004 8.52734 7.47266C8.45996 7.40234 8.38086 7.34814 8.29004 7.31006C8.19922 7.26904 8.10254 7.24854 8 7.24854C7.89746 7.24854 7.80078 7.26904 7.70996 7.31006C7.61914 7.34814 7.53857 7.40234 7.46826 7.47266C7.40088 7.54004 7.34668 7.61914 7.30566 7.70996C7.26758 7.80078 7.24854 7.89746 7.24854 8Z\" fill=\"#60CDFF\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_3556_20942)\">\r\n<path d=\"M12.8618 13.6699L15.0245 15.8326C15.2477 16.0558 15.6095 16.0558 15.8326 15.8326C16.0558 15.6095 16.0558 15.2477 15.8326 15.0245L0.97549 0.167368C0.752333 -0.0557891 0.390524 -0.0557891 0.167368 0.167367C-0.0557892 0.390524 -0.0557892 0.752333 0.167368 0.97549L3.94203 4.75015C3.69628 5.22248 3.53058 5.74312 3.4629 6.29409C1.52879 6.42335 0 8.03314 0 10C0 12.0513 1.66294 13.7143 3.71429 13.7143H12.2857C12.4816 13.7143 12.674 13.6991 12.8618 13.6699ZM11.7633 12.5714H3.71429C2.29412 12.5714 1.14286 11.4202 1.14286 10C1.14286 8.57984 2.29413 7.42857 3.71429 7.42857H4C4.31559 7.42857 4.57143 7.17273 4.57143 6.85714C4.57143 6.41809 4.65396 5.99831 4.80435 5.61247L11.7633 12.5714ZM14.8571 10C14.8571 10.6749 14.5972 11.289 14.1719 11.7478L14.9804 12.5563C15.6123 11.8904 16 10.9905 16 10C16 8.03314 14.4712 6.42335 12.5371 6.29409C12.2596 4.035 10.3341 2.28571 8 2.28571C7.06523 2.28571 6.19599 2.56628 5.4719 3.04779L6.302 3.87789C6.8026 3.59196 7.38222 3.42857 8 3.42857C9.89355 3.42857 11.4286 4.96359 11.4286 6.85714C11.4286 7.17273 11.6844 7.42857 12 7.42857H12.2857C13.7059 7.42857 14.8571 8.57984 14.8571 10Z\" fill=\"#8A8A8A\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_3556_20942\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_3556_20944)\">\r\n<path d=\"M12.8618 13.6699L15.0245 15.8326C15.2477 16.0558 15.6095 16.0558 15.8326 15.8326C16.0558 15.6095 16.0558 15.2477 15.8326 15.0245L0.97549 0.167368C0.752333 -0.0557891 0.390524 -0.0557891 0.167368 0.167367C-0.0557892 0.390524 -0.0557892 0.752333 0.167368 0.97549L3.94203 4.75015C3.69628 5.22248 3.53058 5.74312 3.4629 6.29409C1.52879 6.42335 0 8.03314 0 10C0 12.0513 1.66294 13.7143 3.71429 13.7143H12.2857C12.4816 13.7143 12.674 13.6991 12.8618 13.6699ZM11.7633 12.5714H3.71429C2.29412 12.5714 1.14286 11.4202 1.14286 10C1.14286 8.57984 2.29413 7.42857 3.71429 7.42857H4C4.31559 7.42857 4.57143 7.17273 4.57143 6.85714C4.57143 6.41809 4.65396 5.99831 4.80435 5.61247L11.7633 12.5714ZM14.8571 10C14.8571 10.6749 14.5972 11.289 14.1719 11.7478L14.9804 12.5563C15.6123 11.8904 16 10.9905 16 10C16 8.03314 14.4712 6.42335 12.5371 6.29409C12.2596 4.035 10.3341 2.28571 8 2.28571C7.06523 2.28571 6.19599 2.56628 5.4719 3.04779L6.302 3.87789C6.8026 3.59196 7.38222 3.42857 8 3.42857C9.89355 3.42857 11.4286 4.96359 11.4286 6.85714C11.4286 7.17273 11.6844 7.42857 12 7.42857H12.2857C13.7059 7.42857 14.8571 8.57984 14.8571 10Z\" fill=\"#9D9D9D\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_3556_20944\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" fill=\"white\"/>\r\n<path d=\"M2.00017 7.99991C2.00017 7.44576 2.07101 6.91451 2.21267 6.40619C2.35434 5.89786 2.55433 5.4187 2.81266 4.96871C3.07099 4.51871 3.38349 4.11455 3.75015 3.75622C4.11681 3.3979 4.52305 3.0854 4.96888 2.81874C5.41471 2.55208 5.89178 2.34999 6.40011 2.2125C6.90844 2.075 7.44176 2.00417 8.00009 2C8.55425 2 9.08549 2.07083 9.59381 2.2125C10.1021 2.35416 10.5813 2.55416 11.0313 2.81249C11.4813 3.07082 11.8854 3.38331 12.2438 3.74997C12.6021 4.11664 12.9146 4.52288 13.1813 4.96871C13.4479 5.41453 13.65 5.89161 13.7875 6.39994C13.925 6.90826 13.9958 7.44159 14 7.99991C14 8.55407 13.9292 9.08531 13.7875 9.59364C13.6458 10.102 13.4458 10.5811 13.1875 11.0311C12.9292 11.4811 12.6167 11.8853 12.25 12.2436C11.8834 12.6019 11.4771 12.9144 11.0313 13.1811C10.5855 13.4478 10.1084 13.6498 9.60006 13.7873C9.09174 13.9248 8.55841 13.9957 8.00009 13.9998C7.44593 13.9998 6.9126 13.929 6.40011 13.7873C5.88762 13.6457 5.41054 13.4457 4.96888 13.1873C4.52722 12.929 4.12306 12.6165 3.7564 12.2499C3.38974 11.8832 3.07724 11.479 2.81891 11.0374C2.56058 10.5957 2.3585 10.1165 2.21267 9.59989C2.06684 9.08323 1.99601 8.54991 2.00017 7.99991ZM6.8001 10.3999V5.59995C6.8001 5.49162 6.76052 5.39787 6.68136 5.3187C6.60219 5.23954 6.50844 5.19995 6.40011 5.19995C6.29178 5.19995 6.19803 5.23954 6.11886 5.3187C6.0397 5.39787 6.00012 5.49162 6.00012 5.59995V10.3999C6.00012 10.5082 6.0397 10.602 6.11886 10.6811C6.19803 10.7603 6.29178 10.7999 6.40011 10.7999C6.50844 10.7999 6.60219 10.7603 6.68136 10.6811C6.76052 10.602 6.8001 10.5082 6.8001 10.3999ZM10.0001 10.3999V5.59995C10.0001 5.49162 9.96048 5.39787 9.88131 5.3187C9.80214 5.23954 9.7084 5.19995 9.60006 5.19995C9.49173 5.19995 9.39798 5.23954 9.31882 5.3187C9.23965 5.39787 9.20007 5.49162 9.20007 5.59995V10.3999C9.20007 10.5082 9.23965 10.602 9.31882 10.6811C9.39798 10.7603 9.49173 10.7999 9.60006 10.7999C9.7084 10.7999 9.80214 10.7603 9.88131 10.6811C9.96048 10.602 10.0001 10.5082 10.0001 10.3999Z\" fill=\"#8A8A8A\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" fill=\"black\"/>\r\n<path d=\"M2.00017 7.99991C2.00017 7.44576 2.07101 6.91451 2.21267 6.40619C2.35434 5.89786 2.55433 5.4187 2.81266 4.96871C3.07099 4.51871 3.38349 4.11455 3.75015 3.75622C4.11681 3.3979 4.52305 3.0854 4.96888 2.81874C5.41471 2.55208 5.89178 2.34999 6.40011 2.2125C6.90844 2.075 7.44176 2.00417 8.00009 2C8.55425 2 9.08549 2.07083 9.59381 2.2125C10.1021 2.35416 10.5813 2.55416 11.0313 2.81249C11.4813 3.07082 11.8854 3.38331 12.2438 3.74997C12.6021 4.11664 12.9146 4.52288 13.1813 4.96871C13.4479 5.41453 13.65 5.89161 13.7875 6.39994C13.925 6.90826 13.9958 7.44159 14 7.99991C14 8.55407 13.9292 9.08531 13.7875 9.59364C13.6458 10.102 13.4458 10.5811 13.1875 11.0311C12.9292 11.4811 12.6167 11.8853 12.25 12.2436C11.8834 12.6019 11.4771 12.9144 11.0313 13.1811C10.5855 13.4478 10.1084 13.6498 9.60006 13.7873C9.09174 13.9248 8.55841 13.9957 8.00009 13.9998C7.44593 13.9998 6.9126 13.929 6.40011 13.7873C5.88762 13.6457 5.41054 13.4457 4.96888 13.1873C4.52722 12.929 4.12306 12.6165 3.7564 12.2499C3.38974 11.8832 3.07724 11.479 2.81891 11.0374C2.56058 10.5957 2.3585 10.1165 2.21267 9.59989C2.06684 9.08323 1.99601 8.54991 2.00017 7.99991ZM6.8001 10.3999V5.59995C6.8001 5.49162 6.76052 5.39787 6.68136 5.3187C6.60219 5.23954 6.50844 5.19995 6.40011 5.19995C6.29178 5.19995 6.19803 5.23954 6.11886 5.3187C6.0397 5.39787 6.00012 5.49162 6.00012 5.59995V10.3999C6.00012 10.5082 6.0397 10.602 6.11886 10.6811C6.19803 10.7603 6.29178 10.7999 6.40011 10.7999C6.50844 10.7999 6.60219 10.7603 6.68136 10.6811C6.76052 10.602 6.8001 10.5082 6.8001 10.3999ZM10.0001 10.3999V5.59995C10.0001 5.49162 9.96048 5.39787 9.88131 5.3187C9.80214 5.23954 9.7084 5.19995 9.60006 5.19995C9.49173 5.19995 9.39798 5.23954 9.31882 5.3187C9.23965 5.39787 9.20007 5.49162 9.20007 5.59995V10.3999C9.20007 10.5082 9.23965 10.602 9.31882 10.6811C9.39798 10.7603 9.49173 10.7999 9.60006 10.7999C9.7084 10.7999 9.80214 10.7603 9.88131 10.6811C9.96048 10.602 10.0001 10.5082 10.0001 10.3999Z\" fill=\"#9D9D9D\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 3C6.34315 3 5 4.34315 5 6C5 6.27614 4.77614 6.5 4.5 6.5H4.25C3.00736 6.5 2 7.50736 2 8.75C2 9.99264 3.00736 11 4.25 11H5.02242C5.05337 11.3434 5.11588 11.6777 5.20703 12H4.25C2.45507 12 1 10.5449 1 8.75C1 7.029 2.33769 5.62043 4.03004 5.50733C4.27283 3.53062 5.95767 2 8 2C9.92958 2 11.54 3.36628 11.9167 5.1842C11.5678 5.09145 11.2053 5.03214 10.8328 5.0099C10.4237 3.83954 9.30992 3 8 3ZM10.5 15C12.9853 15 15 12.9853 15 10.5C15 8.01472 12.9853 6 10.5 6C8.01472 6 6 8.01472 6 10.5C6 12.9853 8.01472 15 10.5 15ZM12.9999 8V9.23909C13.0001 9.24595 13.0001 9.25281 12.9999 9.25966V9.5C12.9999 9.77614 12.7761 10 12.4999 10H10.9999C10.7238 10 10.4999 9.77614 10.4999 9.5C10.4999 9.22386 10.7238 9 10.9999 9H11.4692C11.182 8.84058 10.8516 8.75 10.5 8.75C9.84608 8.75 9.26549 9.0633 8.89975 9.55009C8.73388 9.77087 8.42044 9.81537 8.19966 9.6495C7.97889 9.48363 7.93438 9.17019 8.10025 8.94942C8.64674 8.22204 9.51832 7.75 10.5 7.75C11.0465 7.75 11.5588 7.89627 11.9999 8.15142V8C11.9999 7.72386 12.2238 7.5 12.4999 7.5C12.7761 7.5 12.9999 7.72386 12.9999 8ZM8.50008 13.5C8.22393 13.5 8.00008 13.2761 8.00008 13V11.7609C8 11.7574 7.99997 11.7538 7.99997 11.7503C7.99997 11.747 8.00001 11.7437 8.00008 11.7403V11.5C8.00008 11.2239 8.22393 11 8.50008 11H10.0001C10.2762 11 10.5001 11.2239 10.5001 11.5C10.5001 11.7761 10.2762 12 10.0001 12H9.53078C9.81799 12.1594 10.1484 12.25 10.5 12.25C11.1539 12.25 11.7345 11.9367 12.1003 11.4499C12.2661 11.2291 12.5796 11.1846 12.8003 11.3505C13.0211 11.5164 13.0656 11.8298 12.8997 12.0506C12.3533 12.778 11.4817 13.25 10.5 13.25C9.95355 13.25 9.44121 13.1037 9.00008 12.8486V13C9.00008 13.2761 8.77622 13.5 8.50008 13.5Z\" fill=\"#005FB8\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 3C6.34315 3 5 4.34315 5 6C5 6.27614 4.77614 6.5 4.5 6.5H4.25C3.00736 6.5 2 7.50736 2 8.75C2 9.99264 3.00736 11 4.25 11H5.02242C5.05337 11.3434 5.11588 11.6777 5.20703 12H4.25C2.45507 12 1 10.5449 1 8.75C1 7.029 2.33769 5.62043 4.03004 5.50733C4.27283 3.53062 5.95767 2 8 2C9.92958 2 11.54 3.36628 11.9167 5.1842C11.5678 5.09145 11.2053 5.03214 10.8328 5.0099C10.4237 3.83954 9.30992 3 8 3ZM10.5 15C12.9853 15 15 12.9853 15 10.5C15 8.01472 12.9853 6 10.5 6C8.01472 6 6 8.01472 6 10.5C6 12.9853 8.01472 15 10.5 15ZM12.9999 8V9.23909C13.0001 9.24595 13.0001 9.25281 12.9999 9.25966V9.5C12.9999 9.77614 12.7761 10 12.4999 10H10.9999C10.7238 10 10.4999 9.77614 10.4999 9.5C10.4999 9.22386 10.7238 9 10.9999 9H11.4692C11.182 8.84058 10.8516 8.75 10.5 8.75C9.84608 8.75 9.26549 9.0633 8.89975 9.55009C8.73388 9.77087 8.42044 9.81537 8.19966 9.6495C7.97889 9.48363 7.93438 9.17019 8.10025 8.94942C8.64674 8.22204 9.51832 7.75 10.5 7.75C11.0465 7.75 11.5588 7.89627 11.9999 8.15142V8C11.9999 7.72386 12.2238 7.5 12.4999 7.5C12.7761 7.5 12.9999 7.72386 12.9999 8ZM8.50008 13.5C8.22393 13.5 8.00008 13.2761 8.00008 13V11.7609C8 11.7574 7.99997 11.7538 7.99997 11.7503C7.99997 11.747 8.00001 11.7437 8.00008 11.7403V11.5C8.00008 11.2239 8.22393 11 8.50008 11H10.0001C10.2762 11 10.5001 11.2239 10.5001 11.5C10.5001 11.7761 10.2762 12 10.0001 12H9.53078C9.81799 12.1594 10.1484 12.25 10.5 12.25C11.1539 12.25 11.7345 11.9367 12.1003 11.4499C12.2661 11.2291 12.5796 11.1846 12.8003 11.3505C13.0211 11.5164 13.0656 11.8298 12.8997 12.0506C12.3533 12.778 11.4817 13.25 10.5 13.25C9.95355 13.25 9.44121 13.1037 9.00008 12.8486V13C9.00008 13.2761 8.77622 13.5 8.50008 13.5Z\" fill=\"#60CDFF\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" transform=\"rotate(-180 8 8)\" fill=\"white\"/>\r\n<path d=\"M7.99997 14C4.68627 14 2 11.3137 2 7.99998C2 4.68627 4.68627 2.00001 7.99997 2.00001C11.3137 2.00001 14 4.68627 14 7.99998C14 11.3137 11.3137 14 7.99997 14ZM8.00225 9.05042C8.30995 9.05024 8.56335 8.81843 8.59778 8.5201L8.6018 8.45009L8.59964 5.14964L8.59556 5.07969C8.56071 4.78136 8.30701 4.54997 7.99931 4.55015C7.69168 4.55033 7.43828 4.78214 7.40379 5.08047L7.39983 5.15048L7.40199 8.45087L7.40607 8.52088C7.44092 8.81921 7.69462 9.0506 8.00225 9.05042ZM7.99973 11.2998C8.41439 11.2998 8.75052 10.9637 8.75052 10.549C8.75052 10.1343 8.41439 9.7982 7.99973 9.7982C7.58508 9.7982 7.24895 10.1343 7.24895 10.549C7.24895 10.9637 7.58508 11.2998 7.99973 11.2998Z\" fill=\"#9D5D00\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"8\" cy=\"8\" r=\"6\" transform=\"rotate(-180 8 8)\" fill=\"black\"/>\r\n<path d=\"M7.99997 14C4.68627 14 2 11.3137 2 7.99998C2 4.68627 4.68627 2.00001 7.99997 2.00001C11.3137 2.00001 14 4.68627 14 7.99998C14 11.3137 11.3137 14 7.99997 14ZM8.00225 9.05042C8.30995 9.05024 8.56335 8.81843 8.59778 8.5201L8.6018 8.45009L8.59964 5.14964L8.59556 5.07969C8.56071 4.78136 8.30701 4.54997 7.99931 4.55015C7.69168 4.55033 7.43828 4.78214 7.40379 5.08047L7.39983 5.15048L7.40199 8.45087L7.40607 8.52088C7.44092 8.81921 7.69462 9.0506 8.00225 9.05042ZM7.99973 11.2998C8.41439 11.2998 8.75052 10.9637 8.75052 10.549C8.75052 10.1343 8.41439 9.7982 7.99973 9.7982C7.58508 9.7982 7.24895 10.1343 7.24895 10.549C7.24895 10.9637 7.58508 11.2998 7.99973 11.2998Z\" fill=\"#FCE100\"/>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11 10H17.1087C18.7055 10 20 11.2945 20 12.8913V18C20 19.6569 18.6569 21 17 21C15.3431 21 14 19.6569 14 18V12.8913C14 11.2945 12.7055 10 11.1087 10H11Z\" fill=\"url(#paint0_radial_2975_55171)\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint1_radial_2975_55171)\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint2_linear_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint3_radial_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint4_radial_2975_55171)\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint5_radial_2975_55171)\" fill-opacity=\"0.46\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint6_radial_2975_55171)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint7_radial_2975_55171)\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint8_radial_2975_55171)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint9_radial_2975_55171)\" fill-opacity=\"0.5\"/>\r\n<rect x=\"2\" y=\"10\" width=\"9\" height=\"9\" rx=\"2\" fill=\"url(#paint10_radial_2975_55171)\"/>\r\n<rect x=\"2\" y=\"10\" width=\"9\" height=\"9\" rx=\"2\" fill=\"url(#paint11_radial_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M8.40615 12.917H7.06553V17H5.93438V12.917H4.59375V12H8.40615V12.917Z\" fill=\"white\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.8984 11.087) scale(6.73918 16.6347)\">\r\n<stop stop-color=\"#A98AFF\"/>\r\n<stop offset=\"0.14\" stop-color=\"#8C75FF\"/>\r\n<stop offset=\"0.565\" stop-color=\"#5F50E2\"/>\r\n<stop offset=\"0.9\" stop-color=\"#3C2CB8\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.09375 15.2 -15.4375 6 4.40625 8.2)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#85C2FF\"/>\r\n<stop offset=\"0.69\" stop-color=\"#7588FF\"/>\r\n<stop offset=\"1\" stop-color=\"#6459FE\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint2_linear_2975_55171\" x1=\"10.2969\" y1=\"9\" x2=\"10.2969\" y2=\"21\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.801159\" stop-color=\"#6864F6\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#5149DE\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.80488 8.8239 -7.4674 -2.16328 13.75 8.6)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#BD96FF\"/>\r\n<stop offset=\"0.686685\" stop-color=\"#BD96FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.5 5.78571) rotate(-90) scale(5 6.31082)\">\r\n<stop offset=\"0.268201\" stop-color=\"#6868F7\"/>\r\n<stop offset=\"1\" stop-color=\"#3923B1\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.4338 5.27202) rotate(40.0516) scale(3.57314 5.16813)\">\r\n<stop offset=\"0.270711\" stop-color=\"#A1D3FF\"/>\r\n<stop offset=\"0.813393\" stop-color=\"#A1D3FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(18.4911 5.18429) rotate(-41.6581) scale(4.25637 10.4412)\">\r\n<stop stop-color=\"#E3ACFD\"/>\r\n<stop offset=\"0.816041\" stop-color=\"#9FA2FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(9 4.14286) rotate(-90) scale(6 7.57298)\">\r\n<stop offset=\"0.268201\" stop-color=\"#8282FF\"/>\r\n<stop offset=\"1\" stop-color=\"#3923B1\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(6.52059 3.52642) rotate(40.0516) scale(4.28777 6.20175)\">\r\n<stop offset=\"0.270711\" stop-color=\"#A1D3FF\"/>\r\n<stop offset=\"0.813393\" stop-color=\"#A1D3FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(11.3893 3.42115) rotate(-41.6581) scale(5.10765 12.5295)\">\r\n<stop stop-color=\"#E3ACFD\"/>\r\n<stop offset=\"0.816041\" stop-color=\"#9FA2FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2 10) rotate(45) scale(12.7279)\">\r\n<stop offset=\"0.046875\" stop-color=\"#688EFF\"/>\r\n<stop offset=\"0.946875\" stop-color=\"#230F94\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(6.5 15.4) rotate(90) scale(6.3 7.35199)\">\r\n<stop offset=\"0.570647\" stop-color=\"#6965F6\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#8F8FFF\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M11 10H17.1087C18.7055 10 20 11.2945 20 12.8913V18C20 19.6569 18.6569 21 17 21C15.3431 21 14 19.6569 14 18V12.8913C14 11.2945 12.7055 10 11.1087 10H11Z\" fill=\"url(#paint0_radial_2975_55171)\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint1_radial_2975_55171)\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint2_linear_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M4 11.8913C4 10.2945 5.29448 9 6.8913 9H11.1087C12.7055 9 14 10.2945 14 11.8913V18C14 19.6569 15.3431 21 17 21L8.9565 21C6.2191 21 4 18.7809 4 16.0434V11.8913Z\" fill=\"url(#paint3_radial_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint4_radial_2975_55171)\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint5_radial_2975_55171)\" fill-opacity=\"0.46\"/>\r\n<path d=\"M16.5 9C17.8807 9 19 7.88071 19 6.5C19 5.11929 17.8807 4 16.5 4C15.1193 4 14 5.11929 14 6.5C14 7.88071 15.1193 9 16.5 9Z\" fill=\"url(#paint6_radial_2975_55171)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint7_radial_2975_55171)\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint8_radial_2975_55171)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M9 8C10.6569 8 12 6.65685 12 5C12 3.34315 10.6569 2 9 2C7.34315 2 6 3.34315 6 5C6 6.65685 7.34315 8 9 8Z\" fill=\"url(#paint9_radial_2975_55171)\" fill-opacity=\"0.5\"/>\r\n<rect x=\"2\" y=\"10\" width=\"9\" height=\"9\" rx=\"2\" fill=\"url(#paint10_radial_2975_55171)\"/>\r\n<rect x=\"2\" y=\"10\" width=\"9\" height=\"9\" rx=\"2\" fill=\"url(#paint11_radial_2975_55171)\" fill-opacity=\"0.7\"/>\r\n<path d=\"M8.40615 12.917H7.06553V17H5.93438V12.917H4.59375V12H8.40615V12.917Z\" fill=\"white\"/>\r\n<defs>\r\n<radialGradient id=\"paint0_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(19.8984 11.087) scale(6.73918 16.6347)\">\r\n<stop stop-color=\"#A98AFF\"/>\r\n<stop offset=\"0.14\" stop-color=\"#8C75FF\"/>\r\n<stop offset=\"0.565\" stop-color=\"#5F50E2\"/>\r\n<stop offset=\"0.9\" stop-color=\"#3C2CB8\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint1_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.09375 15.2 -15.4375 6 4.40625 8.2)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#85C2FF\"/>\r\n<stop offset=\"0.69\" stop-color=\"#7588FF\"/>\r\n<stop offset=\"1\" stop-color=\"#6459FE\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint2_linear_2975_55171\" x1=\"10.2969\" y1=\"9\" x2=\"10.2969\" y2=\"21\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.801159\" stop-color=\"#6864F6\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#5149DE\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-3.80488 8.8239 -7.4674 -2.16328 13.75 8.6)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#BD96FF\"/>\r\n<stop offset=\"0.686685\" stop-color=\"#BD96FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint4_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(16.5 5.78571) rotate(-90) scale(5 6.31082)\">\r\n<stop offset=\"0.268201\" stop-color=\"#6868F7\"/>\r\n<stop offset=\"1\" stop-color=\"#3923B1\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(14.4338 5.27202) rotate(40.0516) scale(3.57314 5.16813)\">\r\n<stop offset=\"0.270711\" stop-color=\"#A1D3FF\"/>\r\n<stop offset=\"0.813393\" stop-color=\"#A1D3FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(18.4911 5.18429) rotate(-41.6581) scale(4.25637 10.4412)\">\r\n<stop stop-color=\"#E3ACFD\"/>\r\n<stop offset=\"0.816041\" stop-color=\"#9FA2FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(9 4.14286) rotate(-90) scale(6 7.57298)\">\r\n<stop offset=\"0.268201\" stop-color=\"#8282FF\"/>\r\n<stop offset=\"1\" stop-color=\"#3923B1\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(6.52059 3.52642) rotate(40.0516) scale(4.28777 6.20175)\">\r\n<stop offset=\"0.270711\" stop-color=\"#A1D3FF\"/>\r\n<stop offset=\"0.813393\" stop-color=\"#A1D3FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint9_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(11.3893 3.42115) rotate(-41.6581) scale(5.10765 12.5295)\">\r\n<stop stop-color=\"#E3ACFD\"/>\r\n<stop offset=\"0.816041\" stop-color=\"#9FA2FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint10_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(2 10) rotate(45) scale(12.7279)\">\r\n<stop offset=\"0.046875\" stop-color=\"#688EFF\"/>\r\n<stop offset=\"0.946875\" stop-color=\"#230F94\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint11_radial_2975_55171\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(6.5 15.4) rotate(90) scale(6.3 7.35199)\">\r\n<stop offset=\"0.570647\" stop-color=\"#6965F6\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#8F8FFF\"/>\r\n</radialGradient>\r\n</defs>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 2.2943C10.3913 1.317 11.6841 0.866733 12.4829 1.70386C12.6455 1.87428 12.8081 2.05844 12.9176 2.22266C13.2379 2.70317 13.3725 3.33596 13.4218 3.95233C13.4721 4.58046 13.438 5.25459 13.3738 5.86485C13.3093 6.47747 13.2129 7.0396 13.1328 7.44778C13.1294 7.46548 13.1259 7.48289 13.1225 7.50001H14.006C15.8777 7.50001 17.2924 9.19515 16.9576 11.0367L16.2737 14.7984C15.8017 17.3943 13.2078 19.0291 10.6622 18.3348L5.06251 16.8076C4.14894 16.5585 3.45455 15.8145 3.26885 14.886L2.91581 13.1208C2.63809 11.7322 3.69991 10.5625 4.82905 10.1161C5.15163 9.98862 5.44337 9.8268 5.66974 9.62598C7.37583 8.11247 7.99442 6.90288 9.05406 4.77696C9.4084 4.06607 9.77205 3.10056 10.052 2.2943ZM12.0165 7.87863L12.0169 7.87708L12.0187 7.86974L12.0262 7.83864C12.0328 7.8108 12.0426 7.76905 12.0549 7.71495C12.0793 7.60671 12.1135 7.44931 12.1515 7.25537C12.2277 6.86667 12.3188 6.33505 12.3793 5.76017C12.4401 5.18294 12.4685 4.57581 12.425 4.03207C12.3806 3.47656 12.2652 3.04685 12.0855 2.77736C12.0264 2.68871 11.9138 2.55605 11.7594 2.39422C11.5605 2.18577 11.1314 2.23429 10.9967 2.62229C10.7141 3.43611 10.3334 4.45196 9.94904 5.22306C8.88216 7.3635 8.19326 8.72409 6.33336 10.374C5.99304 10.676 5.58878 10.8911 5.19665 11.0461C4.31631 11.3941 3.75035 12.1945 3.89639 12.9247L4.24943 14.6899C4.36085 15.247 4.77748 15.6934 5.32562 15.8429L10.9254 17.3701C12.9052 17.91 14.9227 16.6386 15.2898 14.6195L15.9738 10.8578C16.197 9.63011 15.2538 8.50001 14.006 8.50001H12.5015C12.3476 8.50001 12.2022 8.42908 12.1074 8.30772C12.0127 8.18639 11.9792 8.02797 12.0165 7.87863C12.0165 7.8786 12.0165 7.87867 12.0165 7.87863Z\" fill=\"black\" fill-opacity=\"0.6063\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 2.29515C10.3913 1.31786 11.6841 0.867587 12.4829 1.70471C12.6455 1.87514 12.8081 2.05929 12.9176 2.22352C13.2379 2.70403 13.3725 3.33682 13.4218 3.95318C13.4721 4.58132 13.438 5.25544 13.3738 5.86571C13.3093 6.47832 13.2129 7.04046 13.1328 7.44864C13.1294 7.46633 13.1259 7.48374 13.1225 7.50087H14.006C15.8777 7.50087 17.2924 9.19601 16.9576 11.0375L16.2737 14.7992C15.8017 17.3952 13.2078 19.0299 10.6622 18.3357L5.06251 16.8085C4.14894 16.5593 3.45455 15.8154 3.26885 14.8869L2.91581 13.1217C2.63809 11.7331 3.69991 10.5633 4.82905 10.117C5.15163 9.98948 5.44337 9.82765 5.66974 9.62683C7.37583 8.11332 7.99442 6.90374 9.05406 4.77782C9.4084 4.06692 9.77205 3.10141 10.052 2.29515ZM12.0165 7.87949L12.0169 7.87794L12.0187 7.8706L12.0262 7.8395C12.0328 7.81166 12.0426 7.7699 12.0549 7.7158C12.0793 7.60756 12.1135 7.45017 12.1515 7.25622C12.2277 6.86753 12.3188 6.33591 12.3793 5.76102C12.4401 5.18379 12.4685 4.57666 12.425 4.03293C12.3806 3.47742 12.2652 3.0477 12.0855 2.77822C12.0264 2.68957 11.9138 2.5569 11.7594 2.39508C11.5605 2.18663 11.1314 2.23515 10.9967 2.62314C10.7141 3.43696 10.3334 4.45281 9.94904 5.22391C8.88216 7.36435 8.19326 8.72494 6.33336 10.3749C5.99304 10.6768 5.58878 10.892 5.19665 11.047C4.31631 11.3949 3.75035 12.1954 3.89639 12.9256L4.24943 14.6907C4.36085 15.2479 4.77748 15.6942 5.32562 15.8437L10.9254 17.3709C12.9052 17.9109 14.9227 16.6394 15.2898 14.6203L15.9738 10.8586C16.197 9.63096 15.2538 8.50087 14.006 8.50087H12.5015C12.3476 8.50087 12.2022 8.42993 12.1074 8.30857C12.0127 8.18725 11.9792 8.02882 12.0165 7.87949C12.0165 7.87945 12.0165 7.87952 12.0165 7.87949Z\" fill=\"white\" fill-opacity=\"0.786\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 17.7057C10.3913 18.683 11.6841 19.1333 12.4829 18.2962C12.6455 18.1257 12.8081 17.9416 12.9176 17.7774C13.2379 17.2968 13.3725 16.6641 13.4218 16.0477C13.4721 15.4195 13.438 14.7454 13.3738 14.1352C13.3093 13.5225 13.2129 12.9604 13.1328 12.5522C13.1294 12.5345 13.1259 12.5171 13.1225 12.5H14.006C15.8777 12.5 17.2924 10.8049 16.9576 8.96334L16.2737 5.20164C15.8017 2.60569 13.2078 0.970952 10.6622 1.66519L5.06251 3.19239C4.14894 3.44154 3.45455 4.18547 3.26885 5.11401L2.91581 6.87918C2.63809 8.2678 3.69991 9.43756 4.82905 9.88388C5.15163 10.0114 5.44337 10.1732 5.66974 10.374C7.37583 11.8875 7.99442 13.0971 9.05406 15.2231C9.4084 15.9339 9.77205 16.8995 10.052 17.7057ZM12.0165 12.1214L12.0169 12.1229L12.0187 12.1303L12.0262 12.1614C12.0328 12.1892 12.0426 12.231 12.0549 12.2851C12.0793 12.3933 12.1135 12.5507 12.1515 12.7446C12.2277 13.1333 12.3188 13.665 12.3793 14.2398C12.4401 14.8171 12.4685 15.4242 12.425 15.9679C12.3806 16.5235 12.2652 16.9532 12.0855 17.2227C12.0264 17.3113 11.9138 17.444 11.7594 17.6058C11.5605 17.8142 11.1314 17.7657 10.9967 17.3777C10.7141 16.5639 10.3334 15.5481 9.94904 14.777C8.88216 12.6365 8.19326 11.2759 6.33336 9.62597C5.99304 9.32406 5.58878 9.1089 5.19665 8.9539C4.31631 8.60592 3.75035 7.80549 3.89639 7.0753L4.24943 5.31013C4.36085 4.753 4.77748 4.30665 5.32562 4.15715L10.9254 2.62995C12.9052 2.08999 14.9227 3.36145 15.2898 5.38053L15.9738 9.14223C16.197 10.3699 15.2538 11.5 14.006 11.5H12.5015C12.3476 11.5 12.2022 11.5709 12.1074 11.6923C12.0127 11.8136 11.9792 11.972 12.0165 12.1214C12.0165 12.1214 12.0165 12.1213 12.0165 12.1214Z\" fill=\"black\" fill-opacity=\"0.6063\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 17.7064C10.3913 18.6837 11.6841 19.134 12.4829 18.2969C12.6455 18.1265 12.8081 17.9423 12.9176 17.7781C13.2379 17.2976 13.3725 16.6648 13.4218 16.0484C13.4721 15.4203 13.438 14.7462 13.3738 14.1359C13.3093 13.5233 13.2129 12.9611 13.1328 12.553C13.1294 12.5353 13.1259 12.5179 13.1225 12.5007H14.006C15.8777 12.5007 17.2924 10.8056 16.9576 8.96408L16.2737 5.20237C15.8017 2.60642 13.2078 0.971684 10.6622 1.66592L5.06251 3.19312C4.14894 3.44227 3.45455 4.1862 3.26885 5.11474L2.91581 6.87992C2.63809 8.26853 3.69991 9.43829 4.82905 9.88461C5.15163 10.0121 5.44337 10.1739 5.66974 10.3748C7.37583 11.8883 7.99442 13.0979 9.05406 15.2238C9.4084 15.9347 9.77205 16.9002 10.052 17.7064ZM12.0165 12.1221L12.0169 12.1237L12.0187 12.131L12.0262 12.1621C12.0328 12.1899 12.0426 12.2317 12.0549 12.2858C12.0793 12.394 12.1135 12.5514 12.1515 12.7454C12.2277 13.1341 12.3188 13.6657 12.3793 14.2406C12.4401 14.8178 12.4685 15.4249 12.425 15.9687C12.3806 16.5242 12.2652 16.9539 12.0855 17.2234C12.0264 17.312 11.9138 17.4447 11.7594 17.6065C11.5605 17.815 11.1314 17.7665 10.9967 17.3785C10.7141 16.5646 10.3334 15.5488 9.94904 14.7777C8.88216 12.6372 8.19326 11.2767 6.33336 9.6267C5.99304 9.32479 5.58878 9.10963 5.19665 8.95463C4.31631 8.60665 3.75035 7.80622 3.89639 7.07603L4.24943 5.31086C4.36085 4.75373 4.77748 4.30738 5.32562 4.15789L10.9254 2.63068C12.9052 2.09072 14.9227 3.36219 15.2898 5.38126L15.9738 9.14296C16.197 10.3706 15.2538 11.5007 14.006 11.5007H12.5015C12.3476 11.5007 12.2022 11.5717 12.1074 11.693C12.0127 11.8144 11.9792 11.9728 12.0165 12.1221C12.0165 12.1222 12.0165 12.1221 12.0165 12.1221Z\" fill=\"white\" fill-opacity=\"0.786\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 2.2943C10.3913 1.317 11.6841 0.866733 12.4829 1.70386C12.6455 1.87428 12.8081 2.05844 12.9176 2.22266C13.2379 2.70317 13.3725 3.33596 13.4218 3.95233C13.4721 4.58046 13.438 5.25459 13.3738 5.86485C13.3093 6.47747 13.2129 7.0396 13.1328 7.44778C13.1294 7.46548 13.1259 7.48289 13.1225 7.50001H14.006C15.8777 7.50001 17.2924 9.19515 16.9576 11.0367L16.2737 14.7984C15.8017 17.3943 13.2078 19.0291 10.6622 18.3348L5.06251 16.8076C4.14894 16.5585 3.45455 15.8145 3.26885 14.886L2.91581 13.1208C2.63809 11.7322 3.69991 10.5625 4.82905 10.1161C5.15163 9.98862 5.44337 9.8268 5.66974 9.62598C7.37583 8.11247 7.99442 6.90288 9.05406 4.77696C9.4084 4.06607 9.77205 3.10056 10.052 2.2943ZM12.0165 7.87863L12.0169 7.87708L12.0187 7.86974L12.0262 7.83864C12.0328 7.8108 12.0426 7.76905 12.0549 7.71495C12.0793 7.60671 12.1135 7.44931 12.1515 7.25537C12.2277 6.86667 12.3188 6.33505 12.3793 5.76017C12.4401 5.18294 12.4685 4.57581 12.425 4.03207C12.3806 3.47656 12.2652 3.04685 12.0855 2.77736C12.0264 2.68871 11.9138 2.55605 11.7594 2.39422C11.5605 2.18577 11.1314 2.23429 10.9967 2.62229C10.7141 3.43611 10.3334 4.45196 9.94904 5.22306C8.88216 7.3635 8.19326 8.72409 6.33336 10.374C5.99304 10.676 5.58878 10.8911 5.19665 11.0461C4.31631 11.3941 3.75035 12.1945 3.89639 12.9247L4.24943 14.6899C4.36085 15.247 4.77748 15.6934 5.32562 15.8429L10.9254 17.3701C12.9052 17.91 14.9227 16.6386 15.2898 14.6195L15.9738 10.8578C16.197 9.63011 15.2538 8.50001 14.006 8.50001H12.5015C12.3476 8.50001 12.2022 8.42908 12.1074 8.30772C12.0127 8.18639 11.9792 8.02797 12.0165 7.87863C12.0165 7.8786 12.0165 7.87867 12.0165 7.87863Z\" fill=\"currentColor\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 17.7057C10.3913 18.683 11.6841 19.1333 12.4829 18.2962C12.6455 18.1257 12.8081 17.9416 12.9176 17.7774C13.2379 17.2968 13.3725 16.6641 13.4218 16.0477C13.4721 15.4195 13.438 14.7454 13.3738 14.1352C13.3093 13.5225 13.2129 12.9604 13.1328 12.5522C13.1294 12.5345 13.1259 12.5171 13.1225 12.5H14.006C15.8777 12.5 17.2924 10.8049 16.9576 8.96334L16.2737 5.20164C15.8017 2.60569 13.2078 0.970952 10.6622 1.66519L5.06251 3.19239C4.14894 3.44154 3.45455 4.18547 3.26885 5.11401L2.91581 6.87918C2.63809 8.2678 3.69991 9.43756 4.82905 9.88388C5.15163 10.0114 5.44337 10.1732 5.66974 10.374C7.37583 11.8875 7.99442 13.0971 9.05406 15.2231C9.4084 15.9339 9.77205 16.8995 10.052 17.7057ZM12.0165 12.1214L12.0169 12.1229L12.0187 12.1303L12.0262 12.1614C12.0328 12.1892 12.0426 12.231 12.0549 12.2851C12.0793 12.3933 12.1135 12.5507 12.1515 12.7446C12.2277 13.1333 12.3188 13.665 12.3793 14.2398C12.4401 14.8171 12.4685 15.4242 12.425 15.9679C12.3806 16.5235 12.2652 16.9532 12.0855 17.2227C12.0264 17.3113 11.9138 17.444 11.7594 17.6058C11.5605 17.8142 11.1314 17.7657 10.9967 17.3777C10.7141 16.5639 10.3334 15.5481 9.94904 14.777C8.88216 12.6365 8.19326 11.2759 6.33336 9.62597C5.99304 9.32406 5.58878 9.1089 5.19665 8.9539C4.31631 8.60592 3.75035 7.80549 3.89639 7.0753L4.24943 5.31013C4.36085 4.753 4.77748 4.30665 5.32562 4.15715L10.9254 2.62995C12.9052 2.08999 14.9227 3.36145 15.2898 5.38053L15.9738 9.14223C16.197 10.3699 15.2538 11.5 14.006 11.5H12.5015C12.3476 11.5 12.2022 11.5709 12.1074 11.6923C12.0127 11.8136 11.9792 11.972 12.0165 12.1214C12.0165 12.1214 12.0165 12.1213 12.0165 12.1214Z\" fill=\"currentColor\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 2.2943C10.3913 1.317 11.6841 0.866733 12.4829 1.70386C12.6455 1.87428 12.8081 2.05844 12.9176 2.22266C13.2379 2.70317 13.3725 3.33596 13.4218 3.95233C13.4721 4.58046 13.438 5.25459 13.3738 5.86485C13.3093 6.47747 13.2129 7.0396 13.1328 7.44778C13.1294 7.46548 13.1259 7.48289 13.1225 7.50001H14.006C15.8777 7.50001 17.2924 9.19515 16.9576 11.0367L16.2737 14.7984C15.8017 17.3943 13.2078 19.0291 10.6622 18.3348L5.06251 16.8076C4.14894 16.5585 3.45455 15.8145 3.26885 14.886L2.91581 13.1208C2.63809 11.7322 3.69991 10.5625 4.82905 10.1161C5.15163 9.98862 5.44337 9.8268 5.66974 9.62598C7.37583 8.11247 7.99442 6.90288 9.05406 4.77696C9.4084 4.06607 9.77205 3.10056 10.052 2.2943Z\" fill=\"currentColor\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.052 17.7057C10.3913 18.683 11.6841 19.1333 12.4829 18.2962C12.6455 18.1257 12.8081 17.9416 12.9176 17.7774C13.2379 17.2968 13.3725 16.6641 13.4218 16.0477C13.4721 15.4195 13.438 14.7454 13.3738 14.1352C13.3093 13.5225 13.2129 12.9604 13.1328 12.5522C13.1294 12.5345 13.1259 12.5171 13.1225 12.5H14.006C15.8777 12.5 17.2924 10.8049 16.9576 8.96334L16.2737 5.20164C15.8017 2.60569 13.2078 0.970952 10.6622 1.66519L5.06251 3.19239C4.14894 3.44154 3.45455 4.18547 3.26885 5.11401L2.91581 6.87918C2.63809 8.2678 3.69991 9.43756 4.82905 9.88388C5.15163 10.0114 5.44337 10.1732 5.66974 10.374C7.37583 11.8875 7.99442 13.0971 9.05406 15.2231C9.4084 15.9339 9.77205 16.8995 10.052 17.7057Z\" fill=\"currentColor\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M12.4829 1.70374C11.6841 0.866611 10.3913 1.31688 10.052 2.29418C9.77205 3.10043 9.4084 4.06594 9.05406 4.77684C7.99442 6.90276 7.37583 8.11234 5.66974 9.62586C5.44337 9.82668 5.15163 9.9885 4.82905 10.116C3.69991 10.5623 2.63809 11.7321 2.91581 13.1207L3.26885 14.8859C3.45455 15.8144 4.14894 16.5583 5.06251 16.8075L10.6622 18.3347C13.2078 19.0289 15.8017 17.3942 16.2737 14.7983L16.9576 11.0365C17.2924 9.19503 15.8777 7.49989 14.006 7.49989H13.1225L13.1328 7.44766C13.2129 7.03948 13.3093 6.47735 13.3738 5.86473C13.438 5.25446 13.4721 4.58034 13.4218 3.9522C13.3725 3.33584 13.2379 2.70305 12.9176 2.22254C12.8081 2.05832 12.6455 1.87416 12.4829 1.70374Z\" fill=\"black\" fill-opacity=\"0.8956\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M12.4829 1.70374C11.6841 0.866611 10.3913 1.31688 10.052 2.29418C9.77205 3.10043 9.4084 4.06594 9.05406 4.77684C7.99442 6.90276 7.37583 8.11234 5.66974 9.62586C5.44337 9.82668 5.15163 9.9885 4.82905 10.116C3.69991 10.5623 2.63809 11.7321 2.91581 13.1207L3.26885 14.8859C3.45455 15.8144 4.14894 16.5583 5.06251 16.8075L10.6622 18.3347C13.2078 19.0289 15.8017 17.3942 16.2737 14.7983L16.9576 11.0365C17.2924 9.19503 15.8777 7.49989 14.006 7.49989H13.1225L13.1328 7.44766C13.2129 7.03948 13.3093 6.47735 13.3738 5.86473C13.438 5.25446 13.4721 4.58034 13.4218 3.9522C13.3725 3.33584 13.2379 2.70305 12.9176 2.22254C12.8081 2.05832 12.6455 1.87416 12.4829 1.70374Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M12.4829 1.70374C11.6841 0.866611 10.3913 1.31688 10.052 2.29418C9.77205 3.10043 9.4084 4.06594 9.05406 4.77684C7.99442 6.90276 7.37583 8.11234 5.66974 9.62586C5.44337 9.82668 5.15163 9.9885 4.82905 10.116C3.69991 10.5623 2.63809 11.7321 2.91581 13.1207L3.26885 14.8859C3.45455 15.8144 4.14894 16.5583 5.06251 16.8075L10.6622 18.3347C13.2078 19.0289 15.8017 17.3942 16.2737 14.7983L16.9576 11.0365C17.2924 9.19503 15.8777 7.49989 14.006 7.49989H13.1225L13.1328 7.44766C13.2129 7.03948 13.3093 6.47735 13.3738 5.86473C13.438 5.25446 13.4721 4.58034 13.4218 3.9522C13.3725 3.33584 13.2379 2.70305 12.9176 2.22254C12.8081 2.05832 12.6455 1.87416 12.4829 1.70374Z\" fill=\"black\" fill-opacity=\"0.6063\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M12.4829 1.70374C11.6841 0.866611 10.3913 1.31688 10.052 2.29418C9.77205 3.10043 9.4084 4.06594 9.05406 4.77684C7.99442 6.90276 7.37583 8.11234 5.66974 9.62586C5.44337 9.82668 5.15163 9.9885 4.82905 10.116C3.69991 10.5623 2.63809 11.7321 2.91581 13.1207L3.26885 14.8859C3.45455 15.8144 4.14894 16.5583 5.06251 16.8075L10.6622 18.3347C13.2078 19.0289 15.8017 17.3942 16.2737 14.7983L16.9576 11.0365C17.2924 9.19503 15.8777 7.49989 14.006 7.49989H13.1225L13.1328 7.44766C13.2129 7.03948 13.3093 6.47735 13.3738 5.86473C13.438 5.25446 13.4721 4.58034 13.4218 3.9522C13.3725 3.33584 13.2379 2.70305 12.9176 2.22254C12.8081 2.05832 12.6455 1.87416 12.4829 1.70374Z\" fill=\"white\" fill-opacity=\"0.786\"/>\r\n</svg>\r\n","<svg width=\"9\" height=\"70\" viewBox=\"0 0 9 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"4.5\" cy=\"35.5\" r=\"4.5\" fill=\"#D2D0CE\"/>\r\n<line x1=\"4.5\" y1=\"3.90281e-08\" x2=\"4.5\" y2=\"31\" stroke=\"#D2D0CE\"/>\r\n<line x1=\"4.5\" y1=\"40\" x2=\"4.5\" y2=\"70\" stroke=\"#D2D0CE\"/>\r\n</svg>\r\n","<svg width=\"9\" height=\"70\" viewBox=\"0 0 9 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"4.5\" cy=\"35.5\" r=\"4.5\" fill=\"#797775\"/>\r\n<line x1=\"4.5\" y1=\"3.90281e-08\" x2=\"4.5\" y2=\"31\" stroke=\"#797775\"/>\r\n<line x1=\"4.5\" y1=\"40\" x2=\"4.5\" y2=\"70\" stroke=\"#797775\"/>\r\n</svg>\r\n","<svg width=\"9\" height=\"70\" viewBox=\"0 0 9 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"4.5\" cy=\"35.5\" r=\"4.5\" fill=\"#D2D0CE\"/>\r\n<line x1=\"4.5\" y1=\"3.90281e-08\" x2=\"4.5\" y2=\"31\" stroke=\"#D2D0CE\"/>\r\n</svg>\r\n","<svg width=\"9\" height=\"70\" viewBox=\"0 0 9 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<circle cx=\"4.5\" cy=\"35.5\" r=\"4.5\" fill=\"#797775\"/>\r\n<line x1=\"4.5\" y1=\"3.90281e-08\" x2=\"4.5\" y2=\"31\" stroke=\"#797775\"/>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M14,5.25l-6,6-6-6,.5-.5L8,10.15l5.5-5.4Z\" style=\"fill:#323130\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M13.361,4.792l.528.527L8,11.208,2.111,5.319l.528-.527L8,10.155Z\" style=\"fill:#f3f2f1\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M10.75,14l-6-6,6-6,.5.5L5.85,8l5.4,5.5Z\" style=\"fill:#323130\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 2</title><path d=\"M11.208,13.361l-.527.528L4.792,8l5.889-5.889.527.528L5.845,8Z\" style=\"fill:#f3f2f1\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M5.25,2l6,6-6,6-.5-.5L10.15,8,4.75,2.5Z\" style=\"fill:#323130\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><path d=\"M4.792,2.639l.527-.528L11.208,8,5.319,13.889l-.527-.528L10.155,8Z\" style=\"fill:#f3f2f1\"/></svg>","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.5 3H9.49999L9.41012 3.00806C9.17687 3.05039 8.99999 3.25454 8.99999 3.5C8.99999 3.77614 9.22386 4 9.49999 4H10.5L10.6644 4.00532C11.8693 4.08352 12.8415 5.01533 12.9824 6.2021C13.3369 6.30107 13.6769 6.43467 13.9986 6.59901C13.9995 6.56612 14 6.53311 14 6.5C14 4.567 12.433 3 10.5 3ZM6.5951 9.00903C6.43526 9.32315 6.3047 9.65467 6.20703 10H5.5C3.567 10 2 8.433 2 6.5C2 4.63144 3.46428 3.10487 5.30796 3.00518L5.5 3H6.5C6.77614 3 7 3.22386 7 3.5C7 3.74546 6.82312 3.94961 6.58988 3.99194L6.5 4H5.5C4.11929 4 3 5.11929 3 6.5C3 7.82548 4.03154 8.91004 5.33562 8.99468L5.5 9H6.5C6.53252 9 6.56431 9.0031 6.5951 9.00903ZM10.7227 6.0545C9.84269 6.17899 9.02966 6.51175 8.33507 7.0013L5.49977 7C5.22363 6.99987 4.99987 6.77591 5 6.49977C5.00011 6.25431 5.17708 6.05024 5.41035 6.00801L5.50023 6L10.5002 6.0023C10.5802 6.00233 10.6557 6.02112 10.7227 6.0545ZM11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M10.5 3H9.49999L9.41012 3.00806C9.17687 3.05039 8.99999 3.25454 8.99999 3.5C8.99999 3.77614 9.22386 4 9.49999 4H10.5L10.6644 4.00532C11.8693 4.08352 12.8415 5.01533 12.9824 6.2021C13.3369 6.30107 13.6769 6.43467 13.9986 6.59901C13.9995 6.56612 14 6.53311 14 6.5C14 4.567 12.433 3 10.5 3ZM6.5951 9.00903C6.43526 9.32315 6.3047 9.65467 6.20703 10H5.5C3.567 10 2 8.433 2 6.5C2 4.63144 3.46428 3.10487 5.30796 3.00518L5.5 3H6.5C6.77614 3 7 3.22386 7 3.5C7 3.74546 6.82312 3.94961 6.58988 3.99194L6.5 4H5.5C4.11929 4 3 5.11929 3 6.5C3 7.82548 4.03154 8.91004 5.33562 8.99468L5.5 9H6.5C6.53252 9 6.56431 9.0031 6.5951 9.00903ZM10.7227 6.0545C9.84269 6.17899 9.02966 6.51175 8.33507 7.0013L5.49977 7C5.22363 6.99987 4.99987 6.77591 5 6.49977C5.00011 6.25431 5.17708 6.05024 5.41035 6.00801L5.50023 6L10.5002 6.0023C10.5802 6.00233 10.6557 6.02112 10.7227 6.0545ZM11.5 16C13.9853 16 16 13.9853 16 11.5C16 9.01472 13.9853 7 11.5 7C9.01472 7 7 9.01472 7 11.5C7 13.9853 9.01472 16 11.5 16ZM13.3536 9.64645C13.5488 9.84171 13.5488 10.1583 13.3536 10.3536L12.2071 11.5L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L11.5 12.2071L10.3536 13.3536C10.1583 13.5488 9.84171 13.5488 9.64645 13.3536C9.45118 13.1583 9.45118 12.8417 9.64645 12.6464L10.7929 11.5L9.64645 10.3536C9.45118 10.1583 9.45118 9.84171 9.64645 9.64645C9.84171 9.45118 10.1583 9.45118 10.3536 9.64645L11.5 10.7929L12.6464 9.64645C12.8417 9.45118 13.1583 9.45118 13.3536 9.64645Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 11.5C8.55228 11.5 9 11.0523 9 10.5C9 9.94771 8.55228 9.5 8 9.5C7.44772 9.5 7 9.94771 7 10.5C7 11.0523 7.44772 11.5 8 11.5ZM8 2.5C7.17157 2.5 6.5 3.17157 6.5 4V6H11.5C12.3284 6 13 6.67157 13 7.5V13.5C13 14.3284 12.3284 15 11.5 15H4.5C3.67157 15 3 14.3284 3 13.5V7.5C3 6.67157 3.67157 6 4.5 6H5.5V4C5.5 2.61929 6.61929 1.5 8 1.5C9.38071 1.5 10.5 2.61929 10.5 4C10.5 4.27614 10.2761 4.5 10 4.5C9.72386 4.5 9.5 4.27614 9.5 4C9.5 3.17157 8.82843 2.5 8 2.5ZM4.5 7C4.22386 7 4 7.22386 4 7.5V13.5C4 13.7761 4.22386 14 4.5 14H11.5C11.7761 14 12 13.7761 12 13.5V7.5C12 7.22386 11.7761 7 11.5 7H4.5Z\" fill=\"#1A1A1A\"/>\r\n</svg>\r\n","<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M8 11.5C8.55228 11.5 9 11.0523 9 10.5C9 9.94771 8.55228 9.5 8 9.5C7.44772 9.5 7 9.94771 7 10.5C7 11.0523 7.44772 11.5 8 11.5ZM8 2.5C7.17157 2.5 6.5 3.17157 6.5 4V6H11.5C12.3284 6 13 6.67157 13 7.5V13.5C13 14.3284 12.3284 15 11.5 15H4.5C3.67157 15 3 14.3284 3 13.5V7.5C3 6.67157 3.67157 6 4.5 6H5.5V4C5.5 2.61929 6.61929 1.5 8 1.5C9.38071 1.5 10.5 2.61929 10.5 4C10.5 4.27614 10.2761 4.5 10 4.5C9.72386 4.5 9.5 4.27614 9.5 4C9.5 3.17157 8.82843 2.5 8 2.5ZM4.5 7C4.22386 7 4 7.22386 4 7.5V13.5C4 13.7761 4.22386 14 4.5 14H11.5C11.7761 14 12 13.7761 12 13.5V7.5C12 7.22386 11.7761 7 11.5 7H4.5Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2414_517)\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.37396 4.687C6.49253 4.44985 6.73492 4.30005 7.00006 4.30005H25.0001C25.2652 4.30005 25.5076 4.44985 25.6262 4.687L29.6262 12.687C29.7491 12.9329 29.7167 13.2281 29.5433 13.4415L16.5433 29.4415C16.4104 29.6051 16.2108 29.7001 16.0001 29.7001C15.7893 29.7001 15.5897 29.6051 15.4568 29.4415L2.45678 13.4415C2.28339 13.2281 2.25099 12.9329 2.37396 12.687L6.37396 4.687ZM4.34976 11.8659C4.30326 11.9589 4.30823 12.0693 4.36289 12.1578C4.41756 12.2462 4.51412 12.3 4.61809 12.3H10.2195C10.3571 12.3 10.4771 12.2064 10.5105 12.0728L12.0105 6.07281C12.0329 5.98319 12.0128 5.88824 11.9559 5.81542C11.8991 5.74261 11.8119 5.70005 11.7195 5.70005H7.61809C7.50446 5.70005 7.40058 5.76425 7.34976 5.86588L4.34976 11.8659ZM5.10103 13.7C4.98529 13.7 4.87988 13.7666 4.83014 13.8711C4.78041 13.9756 4.79521 14.0994 4.86819 14.1892L13.2597 24.5173C13.3505 24.629 13.5077 24.6605 13.6345 24.5924C13.7612 24.5244 13.8218 24.376 13.7789 24.2386L10.5514 13.9106C10.5123 13.7853 10.3963 13.7 10.2651 13.7H5.10103ZM12.3604 13.7C12.265 13.7 12.1753 13.7455 12.1187 13.8223C12.0622 13.8992 12.0456 13.9984 12.0741 14.0895L15.7138 25.7364C15.7529 25.8617 15.8689 25.9469 16.0001 25.9469C16.1313 25.9469 16.2473 25.8617 16.2864 25.7364L19.9261 14.0895C19.9546 13.9984 19.938 13.8992 19.8815 13.8223C19.8249 13.7455 19.7352 13.7 19.6397 13.7H12.3604ZM21.7351 13.7C21.6039 13.7 21.4879 13.7853 21.4488 13.9106L18.2213 24.2385C18.1784 24.3758 18.239 24.5242 18.3658 24.5923C18.4926 24.6603 18.6498 24.6288 18.7405 24.5171L27.1319 14.1892C27.2049 14.0994 27.2197 13.9756 27.17 13.8711C27.1202 13.7666 27.0148 13.7 26.8991 13.7H21.7351ZM27.382 12.3C27.486 12.3 27.5826 12.2462 27.6372 12.1578C27.6919 12.0693 27.6968 11.9589 27.6504 11.8659L24.6504 5.86588C24.5995 5.76425 24.4957 5.70005 24.382 5.70005H20.2807C20.1883 5.70005 20.1011 5.74261 20.0442 5.81543C19.9874 5.88824 19.9673 5.98319 19.9897 6.07281L21.4897 12.0728C21.5231 12.2064 21.643 12.3 21.7807 12.3H27.382ZM19.7192 12.3C19.8115 12.3 19.8988 12.2575 19.9556 12.1847C20.0125 12.1119 20.0326 12.0169 20.0102 11.9273L18.5102 5.92729C18.4768 5.79374 18.3568 5.70005 18.2192 5.70005H13.781C13.6434 5.70005 13.5234 5.79374 13.49 5.92729L11.99 11.9273C11.9676 12.0169 11.9877 12.1119 12.0446 12.1847C12.1014 12.2575 12.1887 12.3 12.281 12.3H19.7192Z\" fill=\"#0078D7\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2414_517\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_2496_2096)\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.37396 4.687C6.49253 4.44985 6.73492 4.30005 7.00006 4.30005H25.0001C25.2652 4.30005 25.5076 4.44985 25.6262 4.687L29.6262 12.687C29.7491 12.9329 29.7167 13.2281 29.5433 13.4415L16.5433 29.4415C16.4104 29.6051 16.2108 29.7001 16.0001 29.7001C15.7893 29.7001 15.5897 29.6051 15.4568 29.4415L2.45678 13.4415C2.28339 13.2281 2.25099 12.9329 2.37396 12.687L6.37396 4.687ZM4.34976 11.8659C4.30326 11.9589 4.30823 12.0693 4.36289 12.1578C4.41756 12.2462 4.51412 12.3 4.61809 12.3H10.2195C10.3571 12.3 10.4771 12.2064 10.5105 12.0728L12.0105 6.07281C12.0329 5.98319 12.0128 5.88824 11.9559 5.81542C11.8991 5.74261 11.8119 5.70005 11.7195 5.70005H7.61809C7.50446 5.70005 7.40058 5.76425 7.34976 5.86588L4.34976 11.8659ZM5.10103 13.7C4.98529 13.7 4.87988 13.7666 4.83014 13.8711C4.78041 13.9756 4.79521 14.0994 4.86819 14.1892L13.2597 24.5173C13.3505 24.629 13.5077 24.6605 13.6345 24.5924C13.7612 24.5244 13.8218 24.376 13.7789 24.2386L10.5514 13.9106C10.5123 13.7853 10.3963 13.7 10.2651 13.7H5.10103ZM12.3604 13.7C12.265 13.7 12.1753 13.7455 12.1187 13.8223C12.0622 13.8992 12.0456 13.9984 12.0741 14.0895L15.7138 25.7364C15.7529 25.8617 15.8689 25.9469 16.0001 25.9469C16.1313 25.9469 16.2473 25.8617 16.2864 25.7364L19.9261 14.0895C19.9546 13.9984 19.938 13.8992 19.8815 13.8223C19.8249 13.7455 19.7352 13.7 19.6397 13.7H12.3604ZM21.7351 13.7C21.6039 13.7 21.4879 13.7853 21.4488 13.9106L18.2213 24.2385C18.1784 24.3758 18.239 24.5242 18.3658 24.5923C18.4926 24.6603 18.6498 24.6288 18.7405 24.5171L27.1319 14.1892C27.2049 14.0994 27.2197 13.9756 27.17 13.8711C27.1202 13.7666 27.0148 13.7 26.8991 13.7H21.7351ZM27.382 12.3C27.486 12.3 27.5826 12.2462 27.6372 12.1578C27.6919 12.0693 27.6968 11.9589 27.6504 11.8659L24.6504 5.86588C24.5995 5.76425 24.4957 5.70005 24.382 5.70005H20.2807C20.1883 5.70005 20.1011 5.74261 20.0442 5.81543C19.9874 5.88824 19.9673 5.98319 19.9897 6.07281L21.4897 12.0728C21.5231 12.2064 21.643 12.3 21.7807 12.3H27.382ZM19.7192 12.3C19.8115 12.3 19.8988 12.2575 19.9556 12.1847C20.0125 12.1119 20.0326 12.0169 20.0102 11.9273L18.5102 5.92729C18.4768 5.79374 18.3568 5.70005 18.2192 5.70005H13.781C13.6434 5.70005 13.5234 5.79374 13.49 5.92729L11.99 11.9273C11.9676 12.0169 11.9877 12.1119 12.0446 12.1847C12.1014 12.2575 12.1887 12.3 12.281 12.3H19.7192Z\" fill=\"#2899F5\"/>\r\n</g>\r\n<defs>\r\n<clipPath id=\"clip0_2496_2096\">\r\n<rect width=\"32\" height=\"32\" fill=\"white\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"47px\" height=\"16px\" viewBox=\"0 0 46 16\" version=\"1.1\">\r\n<defs>\r\n<filter id=\"alpha\" filterUnits=\"objectBoundingBox\" x=\"0%\" y=\"0%\" width=\"100%\" height=\"100%\">\r\n  <feColorMatrix type=\"matrix\" in=\"SourceGraphic\" values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0\"/>\r\n</filter>\r\n  <g filter=\"url(#alpha)\">\r\n<rect x=\"0\" y=\"0\" width=\"46\" height=\"16\" style=\"fill:rgb(0%,0%,0%);fill-opacity:0.6;stroke:none;\"/>\r\n  </g>\r\n<clipPath id=\"clip1\">\r\n  <rect x=\"0\" y=\"0\" width=\"46\" height=\"16\"/>\r\n</clipPath>\r\n<g id=\"surface5\" clip-path=\"url(#clip1)\">\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 12.160156 9.859375 C 11.867188 10.113281 11.527344 10.316406 10.839844 10.3125 C 10.585938 10.109375 10.359375 9.875 10.160156 9.617188 L 10.121094 9.679688 C 10.28125 9.976562 10.484375 10.242188 10.726562 10.472656 C 11.460938 10.519531 12.160156 9.859375 12.160156 9.859375 Z M 12.160156 9.859375 \"/>\r\n</g>\r\n  <g filter=\"url(#alpha)\">\r\n<rect x=\"0\" y=\"0\" width=\"46\" height=\"16\" style=\"fill:rgb(0%,0%,0%);fill-opacity:0.6;stroke:none;\"/>\r\n  </g>\r\n<clipPath id=\"clip2\">\r\n  <rect x=\"0\" y=\"0\" width=\"46\" height=\"16\"/>\r\n</clipPath>\r\n<g id=\"surface8\" clip-path=\"url(#clip2)\">\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 17.117188 5.191406 L 16.84375 10.246094 L 17.117188 10.625 Z M 17.117188 5.191406 \"/>\r\n</g>\r\n</defs>\r\n<g id=\"surface1\">\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 14.078125 10.710938 C 13.972656 12.003906 12.671875 13.167969 12.671875 13.167969 C 12.671875 13.167969 10.589844 13.023438 8.910156 11.089844 C 10.339844 9.816406 10.632812 8.59375 10.632812 8.59375 C 10.632812 8.59375 11.742188 10.015625 14.078125 10.710938 Z M 14.078125 10.710938 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 37.09375 10.542969 C 36.039062 9.808594 35.570312 8.164062 35.570312 8.164062 C 34.605469 9.277344 33.332031 10.066406 31.917969 10.4375 C 32.699219 12.339844 33.757812 12.839844 33.757812 12.839844 C 33.757812 12.839844 35.546875 12.484375 37.09375 10.542969 Z M 37.09375 10.542969 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 13.375 9.097656 C 12.1875 9.402344 12.28125 10.324219 10.839844 10.3125 C 10.460938 10.046875 9.0625 8.609375 8.914062 6.609375 C 9.972656 6.46875 10.453125 5.273438 11.734375 5.375 C 11.835938 6.1875 11.847656 7.179688 13.375 9.097656 Z M 13.375 9.097656 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 16.019531 3.035156 L 31.015625 3.035156 C 31.039062 3.035156 31.0625 3.058594 31.0625 3.082031 L 31.0625 12.917969 C 31.0625 12.945312 31.039062 12.96875 31.015625 12.96875 L 16.019531 12.96875 C 15.992188 12.96875 15.96875 12.945312 15.96875 12.917969 L 15.96875 3.082031 C 15.96875 3.058594 15.992188 3.035156 16.019531 3.035156 Z M 16.019531 3.035156 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(70.196078%,68.627451%,67.058824%);fill-opacity:1;\" d=\"M 29.171875 4.195312 L 29.171875 11.804688 L 17.117188 11.804688 L 17.117188 4.195312 L 29.171875 4.195312 M 29.546875 3.816406 L 16.742188 3.816406 L 16.742188 12.183594 L 29.546875 12.183594 L 29.546875 3.8125 Z M 29.546875 3.816406 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 18.304688 13.378906 L 16.917969 13.378906 L 16.742188 12.96875 L 18.476562 12.96875 Z M 18.304688 13.378906 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 30.113281 13.378906 L 28.726562 13.378906 L 28.554688 12.96875 L 30.289062 12.96875 Z M 30.113281 13.378906 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 14.550781 7.097656 L 19.683594 3.292969 L 24.453125 9.847656 L 19.320312 13.65625 Z M 14.550781 7.097656 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 22.105469 2.382812 L 27.621094 5.597656 L 23.59375 12.640625 L 18.078125 9.425781 Z M 22.105469 2.382812 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 17.117188 4.195312 L 29.171875 4.195312 L 29.171875 11.808594 L 17.117188 11.808594 Z M 17.117188 4.195312 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 23.515625 6.863281 C 24.171875 6.863281 24.707031 7.402344 24.707031 8.066406 C 24.707031 8.730469 24.171875 9.265625 23.515625 9.265625 C 22.859375 9.265625 22.324219 8.730469 22.324219 8.066406 C 22.324219 7.402344 22.859375 6.863281 23.515625 6.863281 M 23.515625 5.351562 C 22.03125 5.351562 20.828125 6.566406 20.828125 8.066406 C 20.828125 9.566406 22.03125 10.78125 23.515625 10.78125 C 25 10.78125 26.203125 9.566406 26.203125 8.066406 C 26.203125 6.566406 25 5.351562 23.515625 5.351562 Z M 23.515625 5.351562 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 28.578125 4.980469 L 30.132812 4.980469 C 30.1875 4.980469 30.230469 5.027344 30.230469 5.082031 L 30.230469 5.96875 C 30.230469 6.027344 30.1875 6.070312 30.132812 6.070312 L 28.578125 6.070312 C 28.523438 6.070312 28.480469 6.027344 28.480469 5.96875 L 28.480469 5.082031 C 28.480469 5.027344 28.523438 4.980469 28.578125 4.980469 Z M 28.578125 4.980469 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 28.578125 10.0625 L 30.132812 10.0625 C 30.1875 10.0625 30.230469 10.105469 30.230469 10.164062 L 30.230469 11.050781 C 30.230469 11.105469 30.1875 11.152344 30.132812 11.152344 L 28.578125 11.152344 C 28.523438 11.152344 28.480469 11.105469 28.480469 11.050781 L 28.480469 10.164062 C 28.480469 10.105469 28.523438 10.0625 28.578125 10.0625 Z M 28.578125 10.0625 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 18.800781 5.820312 C 18.972656 5.8125 19.140625 5.878906 19.261719 6.003906 C 19.386719 6.128906 19.449219 6.296875 19.445312 6.46875 L 19.207031 9.953125 C 19.1875 10.164062 19.011719 10.320312 18.800781 10.3125 C 18.59375 10.320312 18.417969 10.164062 18.394531 9.953125 L 18.15625 6.472656 C 18.152344 6.296875 18.21875 6.128906 18.339844 6.003906 C 18.460938 5.882812 18.628906 5.8125 18.800781 5.820312 Z M 18.800781 5.820312 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 21.808594 11.808594 L 21.65625 11.917969 L 18.179688 12.082031 L 17.980469 11.808594 Z M 21.808594 11.808594 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 24.070312 11.808594 L 22.304688 11.890625 L 22.164062 11.808594 Z M 24.070312 11.808594 \"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"47px\" height=\"14px\" viewBox=\"0 0 45 14\" version=\"1.1\">\r\n<g id=\"surface1\">\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 29.957031 8.203125 L 32.277344 0.0429688 C 32.285156 0.0117188 32.316406 -0.0078125 32.347656 0.00390625 L 38.261719 1.714844 C 38.289062 1.722656 38.308594 1.753906 38.300781 1.785156 L 35.980469 9.945312 C 35.972656 9.976562 35.941406 9.996094 35.910156 9.984375 L 29.996094 8.273438 C 29.964844 8.265625 29.949219 8.234375 29.957031 8.203125 Z M 29.957031 8.203125 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 32.984375 6.777344 L 31.550781 6.363281 C 31.5 6.347656 31.445312 6.355469 31.398438 6.378906 C 31.351562 6.40625 31.316406 6.449219 31.304688 6.5 C 31.273438 6.609375 31.335938 6.71875 31.441406 6.75 L 32.871094 7.164062 C 32.921875 7.179688 32.976562 7.171875 33.023438 7.148438 C 33.070312 7.121094 33.105469 7.078125 33.121094 7.027344 C 33.152344 6.917969 33.089844 6.808594 32.984375 6.777344 Z M 32.984375 6.777344 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 32.707031 7.75 L 31.277344 7.335938 C 31.167969 7.304688 31.058594 7.367188 31.027344 7.472656 C 30.996094 7.582031 31.058594 7.691406 31.164062 7.722656 L 32.597656 8.136719 C 32.703125 8.167969 32.8125 8.105469 32.84375 8 C 32.875 7.890625 32.8125 7.777344 32.707031 7.75 Z M 32.707031 7.75 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 35.59375 7.53125 L 34.164062 7.117188 C 34.058594 7.085938 33.945312 7.148438 33.917969 7.257812 C 33.902344 7.308594 33.90625 7.363281 33.933594 7.410156 C 33.960938 7.457031 34.003906 7.492188 34.054688 7.507812 L 35.484375 7.921875 C 35.589844 7.953125 35.703125 7.890625 35.730469 7.78125 C 35.761719 7.675781 35.703125 7.5625 35.59375 7.53125 Z M 35.59375 7.53125 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 33.257812 5.804688 L 31.828125 5.390625 C 31.722656 5.359375 31.609375 5.421875 31.578125 5.527344 C 31.550781 5.636719 31.609375 5.75 31.71875 5.777344 L 33.148438 6.191406 C 33.253906 6.222656 33.367188 6.160156 33.394531 6.054688 C 33.425781 5.945312 33.363281 5.835938 33.257812 5.804688 Z M 33.257812 5.804688 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 34.332031 6.535156 L 35.761719 6.949219 C 35.8125 6.964844 35.867188 6.957031 35.914062 6.929688 C 35.960938 6.90625 35.996094 6.863281 36.007812 6.808594 C 36.039062 6.703125 35.976562 6.589844 35.871094 6.558594 L 34.441406 6.144531 C 34.335938 6.113281 34.222656 6.175781 34.191406 6.285156 C 34.164062 6.390625 34.222656 6.503906 34.332031 6.535156 Z M 34.332031 6.535156 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 35.320312 8.503906 L 33.886719 8.089844 C 33.835938 8.074219 33.78125 8.082031 33.734375 8.109375 C 33.6875 8.132812 33.65625 8.175781 33.640625 8.230469 C 33.609375 8.335938 33.671875 8.449219 33.777344 8.480469 L 35.207031 8.894531 C 35.257812 8.90625 35.316406 8.902344 35.359375 8.875 C 35.40625 8.847656 35.441406 8.804688 35.457031 8.753906 C 35.488281 8.648438 35.425781 8.535156 35.320312 8.503906 Z M 35.320312 8.503906 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(15.686275%,76.078431%,81.960784%);fill-opacity:1;\" d=\"M 34.175781 4.828125 C 34.097656 4.804688 34.03125 4.757812 33.980469 4.691406 C 33.683594 4.296875 33.019531 3.292969 33.242188 2.476562 C 33.363281 2.058594 33.75 1.777344 34.183594 1.800781 C 34.484375 1.820312 34.753906 1.988281 34.910156 2.246094 C 35.175781 2.109375 35.496094 2.113281 35.757812 2.253906 C 36.136719 2.46875 36.320312 2.914062 36.199219 3.332031 C 35.960938 4.144531 34.871094 4.640625 34.414062 4.816406 C 34.335938 4.84375 34.253906 4.847656 34.175781 4.828125 Z M 34.289062 2.148438 C 34.246094 2.136719 34.203125 2.128906 34.160156 2.125 C 33.882812 2.109375 33.628906 2.292969 33.554688 2.5625 C 33.363281 3.257812 34.03125 4.21875 34.238281 4.492188 C 34.25 4.511719 34.277344 4.519531 34.296875 4.511719 C 34.621094 4.386719 35.6875 3.929688 35.890625 3.242188 C 35.96875 2.96875 35.851562 2.679688 35.609375 2.542969 C 35.394531 2.425781 35.132812 2.453125 34.945312 2.609375 L 34.761719 2.761719 L 34.6875 2.535156 C 34.628906 2.347656 34.480469 2.199219 34.289062 2.148438 Z M 34.289062 2.148438 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 6.625 1.714844 L 12.539062 0.00390625 C 12.570312 -0.0078125 12.601562 0.0117188 12.609375 0.0429688 L 14.925781 8.203125 C 14.9375 8.234375 14.917969 8.265625 14.890625 8.273438 L 8.976562 9.984375 C 8.945312 9.996094 8.914062 9.976562 8.90625 9.945312 L 6.585938 1.785156 C 6.578125 1.753906 6.59375 1.722656 6.625 1.714844 Z M 6.625 1.714844 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 13.050781 7.085938 L 9.910156 7.996094 C 9.859375 8.011719 9.816406 8.046875 9.789062 8.09375 C 9.761719 8.140625 9.757812 8.195312 9.773438 8.246094 C 9.785156 8.296875 9.820312 8.339844 9.867188 8.367188 C 9.914062 8.394531 9.96875 8.398438 10.019531 8.386719 L 13.164062 7.476562 C 13.214844 7.460938 13.257812 7.425781 13.28125 7.378906 C 13.308594 7.332031 13.316406 7.277344 13.300781 7.226562 C 13.269531 7.117188 13.160156 7.054688 13.050781 7.085938 Z M 13.050781 7.085938 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 10.300781 7.242188 L 12.21875 6.6875 C 12.328125 6.65625 12.386719 6.542969 12.355469 6.4375 C 12.34375 6.386719 12.308594 6.339844 12.261719 6.316406 C 12.214844 6.289062 12.160156 6.285156 12.109375 6.296875 L 10.1875 6.855469 C 10.082031 6.886719 10.019531 6.996094 10.050781 7.105469 C 10.066406 7.15625 10.101562 7.199219 10.148438 7.226562 C 10.195312 7.25 10.25 7.257812 10.300781 7.242188 Z M 10.300781 7.242188 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(15.686275%,76.078431%,81.960784%);fill-opacity:1;\" d=\"M 9.871094 2.0625 C 8.964844 2.328125 8.441406 3.28125 8.699219 4.199219 C 8.960938 5.113281 9.90625 5.644531 10.816406 5.382812 C 11.722656 5.117188 12.246094 4.164062 11.988281 3.246094 C 11.726562 2.332031 10.78125 1.800781 9.871094 2.0625 Z M 11.3125 2.730469 L 10.78125 2.882812 C 10.691406 2.6875 10.578125 2.5 10.441406 2.332031 C 10.769531 2.355469 11.078125 2.496094 11.3125 2.730469 Z M 11.679688 3.335938 C 11.710938 3.453125 11.726562 3.574219 11.726562 3.695312 L 11.105469 3.875 C 11.082031 3.757812 11.054688 3.644531 11.019531 3.527344 C 10.988281 3.410156 10.949219 3.296875 10.910156 3.1875 L 11.53125 3.007812 C 11.59375 3.109375 11.644531 3.222656 11.679688 3.335938 Z M 10.726562 5.070312 C 10.648438 5.09375 10.429688 4.898438 10.21875 4.46875 L 10.839844 4.292969 C 10.886719 4.765625 10.804688 5.046875 10.726562 5.070312 Z M 10.089844 4.167969 C 10.050781 4.066406 10.011719 3.953125 9.976562 3.828125 C 9.941406 3.703125 9.917969 3.589844 9.894531 3.480469 L 10.597656 3.277344 C 10.636719 3.382812 10.675781 3.492188 10.710938 3.617188 C 10.746094 3.742188 10.773438 3.855469 10.792969 3.964844 Z M 9.011719 4.109375 C 8.976562 3.992188 8.960938 3.871094 8.960938 3.75 L 9.585938 3.570312 C 9.605469 3.6875 9.632812 3.804688 9.667969 3.917969 C 9.699219 4.035156 9.738281 4.148438 9.78125 4.257812 L 9.15625 4.4375 C 9.09375 4.335938 9.042969 4.226562 9.011719 4.109375 Z M 9.960938 2.375 C 10.039062 2.355469 10.257812 2.546875 10.46875 2.976562 L 9.847656 3.15625 C 9.800781 2.679688 9.882812 2.398438 9.960938 2.375 Z M 9.53125 2.59375 C 9.503906 2.808594 9.503906 3.03125 9.53125 3.246094 L 9 3.398438 C 9.078125 3.078125 9.265625 2.789062 9.53125 2.59375 Z M 9.375 4.714844 L 9.90625 4.5625 C 9.996094 4.761719 10.109375 4.945312 10.246094 5.113281 C 9.917969 5.089844 9.609375 4.949219 9.375 4.714844 Z M 11.15625 4.851562 C 11.183594 4.636719 11.183594 4.417969 11.15625 4.199219 L 11.6875 4.046875 C 11.613281 4.371094 11.421875 4.65625 11.15625 4.851562 Z M 11.15625 4.851562 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 14.238281 1.945312 L 30.664062 1.945312 C 30.695312 1.945312 30.71875 1.96875 30.71875 2 L 30.71875 12.765625 C 30.71875 12.796875 30.695312 12.824219 30.664062 12.824219 L 14.238281 12.824219 C 14.207031 12.824219 14.183594 12.796875 14.183594 12.765625 L 14.183594 2 C 14.183594 1.96875 14.207031 1.945312 14.238281 1.945312 Z M 14.238281 1.945312 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(70.196078%,68.627451%,67.058824%);fill-opacity:1;\" d=\"M 28.679688 3.183594 L 28.679688 11.582031 L 15.410156 11.582031 L 15.410156 3.183594 L 28.679688 3.183594 M 29.0625 2.800781 L 15.03125 2.800781 L 15.03125 11.964844 L 29.0625 11.964844 Z M 29.0625 2.800781 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 16.742188 13.277344 L 15.222656 13.277344 L 15.03125 12.824219 L 16.933594 12.824219 Z M 16.742188 13.277344 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 29.683594 13.277344 L 28.160156 13.277344 L 27.972656 12.824219 L 29.871094 12.824219 Z M 29.683594 13.277344 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 22.453125 6.015625 C 23.238281 6.015625 23.875 6.660156 23.878906 7.453125 C 23.875 8.25 23.238281 8.894531 22.453125 8.894531 C 21.664062 8.894531 21.027344 8.25 21.027344 7.453125 C 21.027344 6.660156 21.664062 6.015625 22.453125 6.015625 M 22.453125 4.480469 C 20.824219 4.480469 19.503906 5.8125 19.503906 7.453125 C 19.503906 9.097656 20.824219 10.429688 22.453125 10.429688 C 24.078125 10.429688 25.398438 9.097656 25.398438 7.453125 C 25.398438 5.8125 24.078125 4.480469 22.453125 4.480469 Z M 22.453125 4.480469 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 27.949219 4.078125 L 29.753906 4.078125 C 29.785156 4.078125 29.8125 4.101562 29.8125 4.132812 L 29.8125 5.210938 C 29.8125 5.242188 29.785156 5.269531 29.753906 5.269531 L 27.949219 5.269531 C 27.917969 5.269531 27.890625 5.242188 27.890625 5.210938 L 27.890625 4.132812 C 27.890625 4.101562 27.917969 4.078125 27.949219 4.078125 Z M 27.949219 4.078125 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 27.949219 9.640625 L 29.753906 9.640625 C 29.785156 9.640625 29.8125 9.664062 29.8125 9.695312 L 29.8125 10.777344 C 29.8125 10.808594 29.785156 10.832031 29.753906 10.832031 L 27.949219 10.832031 C 27.917969 10.832031 27.890625 10.808594 27.890625 10.777344 L 27.890625 9.695312 C 27.890625 9.664062 27.917969 9.640625 27.949219 9.640625 Z M 27.949219 9.640625 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(63.137255%,62.352941%,61.568627%);fill-opacity:1;\" d=\"M 17.285156 4.992188 C 17.695312 4.992188 18.019531 5.320312 17.992188 5.707031 L 17.730469 9.519531 C 17.707031 9.75 17.515625 9.921875 17.285156 9.914062 C 17.058594 9.921875 16.863281 9.75 16.839844 9.519531 L 16.578125 5.707031 C 16.554688 5.320312 16.875 4.992188 17.285156 4.992188 Z M 17.285156 4.992188 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 30.847656 5.066406 L 30.71875 5.519531 L 30.71875 8.484375 L 30.847656 8.519531 L 30.980469 8.558594 L 30.980469 4.613281 Z M 30.847656 5.066406 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 14.054688 5.128906 L 13.925781 4.675781 L 13.925781 8.554688 L 14.183594 8.476562 L 14.183594 5.585938 Z M 14.054688 5.128906 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 34.445312 7.855469 L 36.75 7.273438 L 36.046875 9.75 C 36.007812 9.890625 35.863281 9.96875 35.726562 9.929688 L 34.585938 9.597656 L 34.242188 8.199219 C 34.222656 8.125 34.234375 8.046875 34.273438 7.984375 C 34.3125 7.917969 34.375 7.871094 34.445312 7.855469 Z M 34.445312 7.855469 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 34.484375 7.851562 L 43.425781 5.601562 C 43.457031 5.59375 43.492188 5.613281 43.5 5.644531 L 44.984375 11.660156 C 44.996094 11.691406 44.972656 11.726562 44.941406 11.734375 L 36 13.984375 C 35.964844 13.992188 35.933594 13.972656 35.925781 13.941406 L 34.4375 7.925781 C 34.429688 7.894531 34.449219 7.859375 34.484375 7.851562 Z M 34.484375 7.851562 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(0%,47.058824%,83.137255%);fill-opacity:1;\" d=\"M 38.234375 9.414062 C 38.234375 10.125 37.664062 10.699219 36.960938 10.699219 C 36.257812 10.699219 35.691406 10.125 35.691406 9.414062 C 35.691406 8.707031 36.257812 8.132812 36.960938 8.132812 C 37.664062 8.132812 38.234375 8.707031 38.234375 9.414062 Z M 38.234375 9.414062 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 43.316406 9.601562 L 40.621094 10.28125 C 40.5625 10.292969 40.515625 10.332031 40.484375 10.382812 C 40.453125 10.429688 40.445312 10.492188 40.460938 10.550781 C 40.472656 10.605469 40.511719 10.65625 40.558594 10.683594 C 40.609375 10.714844 40.667969 10.722656 40.726562 10.710938 L 43.421875 10.03125 C 43.539062 10.003906 43.613281 9.882812 43.582031 9.761719 C 43.550781 9.644531 43.433594 9.574219 43.316406 9.601562 Z M 43.316406 9.601562 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 40.953125 7.625 L 42.71875 7.179688 C 42.773438 7.164062 42.824219 7.128906 42.851562 7.078125 C 42.882812 7.027344 42.890625 6.96875 42.878906 6.910156 C 42.863281 6.855469 42.828125 6.804688 42.777344 6.773438 C 42.726562 6.746094 42.667969 6.734375 42.613281 6.75 L 40.84375 7.195312 C 40.789062 7.207031 40.742188 7.246094 40.710938 7.292969 C 40.679688 7.34375 40.671875 7.40625 40.6875 7.460938 C 40.699219 7.519531 40.734375 7.570312 40.785156 7.597656 C 40.835938 7.628906 40.894531 7.636719 40.953125 7.625 Z M 40.953125 7.625 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 43.582031 10.675781 L 39.214844 11.773438 C 39.097656 11.804688 39.027344 11.925781 39.054688 12.042969 C 39.085938 12.164062 39.203125 12.234375 39.320312 12.203125 L 43.6875 11.105469 C 43.746094 11.09375 43.792969 11.054688 43.824219 11.003906 C 43.851562 10.957031 43.863281 10.894531 43.847656 10.839844 C 43.832031 10.78125 43.796875 10.730469 43.746094 10.703125 C 43.699219 10.671875 43.636719 10.664062 43.582031 10.675781 Z M 43.582031 10.675781 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 10.34375 9.464844 C 10.167969 9.421875 10.0625 9.246094 10.105469 9.074219 C 10.125 8.988281 10.179688 8.914062 10.253906 8.871094 C 10.328125 8.824219 10.414062 8.8125 10.5 8.832031 L 10.644531 8.238281 C 10.605469 8.230469 10.566406 8.210938 10.53125 8.183594 C 10.496094 8.160156 10.46875 8.128906 10.449219 8.089844 C 10.425781 8.054688 10.410156 8.011719 10.40625 7.96875 C 10.398438 7.929688 10.398438 7.886719 10.410156 7.84375 L 8.148438 7.273438 L 8.851562 9.75 C 8.890625 9.886719 9.03125 9.96875 9.167969 9.929688 L 10.308594 9.597656 Z M 10.34375 9.464844 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(95.294118%,94.901961%,94.509804%);fill-opacity:1;\" d=\"M 10.273438 8.773438 L 10.421875 8.183594 C 10.378906 8.171875 10.339844 8.152344 10.304688 8.128906 C 10.273438 8.101562 10.242188 8.070312 10.222656 8.035156 C 10.199219 7.996094 10.1875 7.957031 10.179688 7.914062 C 10.171875 7.871094 10.175781 7.828125 10.183594 7.785156 L 1.75 5.664062 C 1.734375 5.75 1.683594 5.828125 1.609375 5.871094 C 1.53125 5.917969 1.441406 5.929688 1.359375 5.902344 L 1.210938 6.496094 C 1.296875 6.515625 1.367188 6.570312 1.410156 6.644531 C 1.457031 6.71875 1.46875 6.808594 1.445312 6.894531 C 1.402344 7.066406 1.230469 7.171875 1.054688 7.128906 L 0.910156 7.722656 C 1.082031 7.765625 1.1875 7.941406 1.144531 8.117188 C 1.101562 8.292969 0.925781 8.398438 0.753906 8.355469 L 0.605469 8.949219 C 0.777344 8.992188 0.882812 9.171875 0.839844 9.34375 C 0.796875 9.519531 0.621094 9.625 0.449219 9.582031 L 0.300781 10.175781 L 0.304688 10.175781 C 0.476562 10.222656 0.582031 10.398438 0.539062 10.574219 C 0.496094 10.746094 0.320312 10.855469 0.148438 10.808594 L 0.144531 10.808594 L 0 11.40625 C 0.0820312 11.429688 0.152344 11.480469 0.195312 11.554688 C 0.207031 11.570312 0.21875 11.589844 0.226562 11.613281 C 0.230469 11.632812 0.238281 11.652344 0.238281 11.671875 C 0.242188 11.695312 0.242188 11.714844 0.242188 11.738281 C 0.242188 11.757812 0.238281 11.78125 0.234375 11.800781 L 8.667969 13.921875 C 8.675781 13.902344 8.683594 13.882812 8.691406 13.863281 C 8.699219 13.84375 8.710938 13.824219 8.722656 13.808594 C 8.738281 13.789062 8.75 13.773438 8.765625 13.761719 C 8.78125 13.746094 8.796875 13.734375 8.816406 13.722656 C 8.890625 13.679688 8.976562 13.667969 9.058594 13.6875 L 9.207031 13.089844 C 9.035156 13.046875 8.929688 12.871094 8.972656 12.695312 C 9.015625 12.519531 9.191406 12.414062 9.363281 12.457031 L 9.511719 11.863281 L 9.507812 11.863281 C 9.335938 11.820312 9.230469 11.644531 9.273438 11.46875 C 9.316406 11.292969 9.492188 11.1875 9.664062 11.230469 L 9.667969 11.230469 L 9.8125 10.636719 C 9.640625 10.59375 9.535156 10.414062 9.578125 10.242188 C 9.621094 10.066406 9.796875 9.960938 9.96875 10.003906 L 10.117188 9.410156 C 9.945312 9.367188 9.839844 9.191406 9.878906 9.015625 C 9.902344 8.929688 9.953125 8.859375 10.027344 8.8125 C 10.101562 8.769531 10.1875 8.753906 10.273438 8.773438 Z M 10.273438 8.773438 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(0%,47.058824%,83.137255%);fill-opacity:1;\" d=\"M 6.378906 9.601562 L 5.695312 9.414062 C 5.664062 9.40625 5.640625 9.378906 5.636719 9.347656 L 5.574219 8.632812 C 5.570312 8.601562 5.546875 8.574219 5.515625 8.566406 C 5.480469 8.558594 5.449219 8.570312 5.429688 8.597656 L 5.042969 9.195312 C 5.023438 9.222656 4.992188 9.238281 4.960938 9.230469 L 4.269531 9.070312 C 4.238281 9.0625 4.203125 9.078125 4.1875 9.105469 C 4.167969 9.136719 4.171875 9.171875 4.191406 9.199219 L 4.636719 9.753906 C 4.65625 9.78125 4.660156 9.816406 4.640625 9.84375 L 4.277344 10.457031 C 4.261719 10.488281 4.265625 10.523438 4.285156 10.546875 C 4.308594 10.574219 4.34375 10.582031 4.375 10.570312 L 5.035156 10.316406 C 5.066406 10.304688 5.101562 10.3125 5.121094 10.339844 L 5.589844 10.878906 C 5.609375 10.902344 5.644531 10.910156 5.675781 10.898438 C 5.707031 10.886719 5.726562 10.855469 5.722656 10.820312 L 5.6875 10.054688 L 6.386719 9.75 C 6.417969 9.738281 6.4375 9.707031 6.433594 9.671875 C 6.433594 9.640625 6.410156 9.609375 6.378906 9.601562 Z M 6.378906 9.601562 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 1.757812 11.035156 C 1.640625 11.003906 1.570312 10.882812 1.597656 10.765625 L 2.472656 7.222656 C 2.503906 7.105469 2.625 7.03125 2.742188 7.0625 C 2.796875 7.078125 2.847656 7.113281 2.875 7.164062 C 2.90625 7.214844 2.914062 7.273438 2.902344 7.332031 L 2.027344 10.871094 C 1.996094 10.992188 1.878906 11.0625 1.757812 11.035156 Z M 1.757812 11.035156 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 7.679688 12.523438 C 7.625 12.511719 7.574219 12.472656 7.546875 12.421875 C 7.515625 12.371094 7.507812 12.3125 7.519531 12.253906 L 8.394531 8.714844 C 8.425781 8.59375 8.542969 8.523438 8.660156 8.550781 C 8.78125 8.582031 8.851562 8.703125 8.820312 8.820312 L 7.945312 12.363281 C 7.933594 12.417969 7.898438 12.46875 7.847656 12.5 C 7.796875 12.53125 7.738281 12.539062 7.679688 12.523438 Z M 7.679688 12.523438 \"/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"48px\" height=\"48px\" viewBox=\"0 0 48 48\" version=\"1.1\">\r\n<defs>\r\n<linearGradient id=\"linear0\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"0.003\" x2=\"0.5\" y2=\"0.983\" gradientTransform=\"matrix(44,0,0,28.113281,2,9.445312)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n<stop offset=\"0.75\" style=\"stop-color:rgb(76.862745%,75.686275%,74.901961%);stop-opacity:0.698039;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(74.509804%,73.333333%,72.156863%);stop-opacity:0.898039;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear1\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"0.029\" x2=\"0.5\" y2=\"0.639\" gradientTransform=\"matrix(1.222656,0,0,13.445312,41.109375,15.558594)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(70.196078%,69.019608%,67.843137%);stop-opacity:0.501961;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(63.137255%,62.352941%,61.568627%);stop-opacity:0;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear2\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"-0.045\" x2=\"0.5\" y2=\"0.975\" gradientTransform=\"matrix(30.558594,0,0,2.445312,4.445312,11.890625)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(47.45098%,46.666667%,45.882353%);stop-opacity:1;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear3\" gradientUnits=\"userSpaceOnUse\" x1=\"-0.16\" y1=\"0.503\" x2=\"0.5\" y2=\"0.497\" gradientTransform=\"matrix(30.558594,0,0,2.441406,4.445312,32.671875)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(47.45098%,46.666667%,45.882353%);stop-opacity:1;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear4\" gradientUnits=\"userSpaceOnUse\" x1=\"-0.035\" y1=\"0.5\" x2=\"0.94\" y2=\"0.5\" gradientTransform=\"matrix(2.445312,0,0,23.226562,4.445312,11.890625)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(47.45098%,46.666667%,45.882353%);stop-opacity:1;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear5\" gradientUnits=\"userSpaceOnUse\" x1=\"0.97\" y1=\"0.503\" x2=\"0.24\" y2=\"0.503\" gradientTransform=\"matrix(2.445312,0,0,28.113281,35,8.222656)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(70.196078%,69.019608%,67.843137%);stop-opacity:0.25098;\"/>\r\n<stop offset=\"0.32\" style=\"stop-color:rgb(67.843137%,66.666667%,65.490196%);stop-opacity:0.188235;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(63.137255%,62.352941%,61.568627%);stop-opacity:0;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear6\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"0.363\" x2=\"0.5\" y2=\"1.003\" gradientTransform=\"matrix(2.445312,0,0,28.113281,35,8.222656)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(74.509804%,73.333333%,72.156863%);stop-opacity:0.101961;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear7\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"0.373\" x2=\"0.5\" y2=\"0.997\" gradientTransform=\"matrix(3.667969,0,0,30.558594,37.441406,7)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(74.509804%,73.333333%,72.156863%);stop-opacity:0.101961;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear8\" gradientUnits=\"userSpaceOnUse\" x1=\"0.5\" y1=\"0.003\" x2=\"0.5\" y2=\"0.983\" gradientTransform=\"matrix(1.222656,0,0,3.667969,38.664062,10.667969)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0.25098;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear9\" gradientUnits=\"userSpaceOnUse\" x1=\"0.444\" y1=\"0.003\" x2=\"0.5\" y2=\"0.983\" gradientTransform=\"matrix(1.222656,0,0,3.667969,38.664062,20.445312)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0.25098;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n</linearGradient>\r\n<linearGradient id=\"linear10\" gradientUnits=\"userSpaceOnUse\" x1=\"0.444\" y1=\"0.003\" x2=\"0.5\" y2=\"0.983\" gradientTransform=\"matrix(1.222656,0,0,3.667969,38.664062,30.226562)\">\r\n<stop offset=\"0\" style=\"stop-color:rgb(59.215686%,58.431373%,57.647059%);stop-opacity:0.25098;\"/>\r\n<stop offset=\"1\" style=\"stop-color:rgb(78.431373%,77.647059%,76.862745%);stop-opacity:0;\"/>\r\n</linearGradient>\r\n</defs>\r\n<g id=\"surface1\">\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 2.5 9.445312 L 45.5 9.445312 C 45.777344 9.445312 46 9.667969 46 9.945312 L 46 37.058594 C 46 37.335938 45.777344 37.558594 45.5 37.558594 L 2.5 37.558594 C 2.222656 37.558594 2 37.335938 2 37.058594 L 2 9.945312 C 2 9.667969 2.222656 9.445312 2.5 9.445312 Z M 2.5 9.445312 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:url(#linear0);\" d=\"M 2.5 9.445312 L 45.5 9.445312 C 45.777344 9.445312 46 9.667969 46 9.945312 L 46 37.058594 C 46 37.335938 45.777344 37.558594 45.5 37.558594 L 2.5 37.558594 C 2.222656 37.558594 2 37.335938 2 37.058594 L 2 9.945312 C 2 9.667969 2.222656 9.445312 2.5 9.445312 Z M 2.5 9.445312 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(54.117647%,53.333333%,52.54902%);fill-opacity:1;\" d=\"M 4.445312 37.558594 L 9.335938 37.558594 L 8.894531 38.441406 C 8.789062 38.648438 8.578125 38.78125 8.34375 38.78125 L 5.433594 38.78125 C 5.203125 38.78125 4.988281 38.648438 4.886719 38.441406 Z M 4.445312 37.558594 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(54.117647%,53.333333%,52.54902%);fill-opacity:1;\" d=\"M 38.664062 37.558594 L 43.554688 37.558594 L 43.117188 38.441406 C 43.011719 38.648438 42.800781 38.78125 42.566406 38.78125 L 39.65625 38.78125 C 39.421875 38.78125 39.210938 38.648438 39.105469 38.441406 Z M 38.664062 37.558594 \"/>\r\n<path style=\" stroke:none;fill-rule:nonzero;fill:rgb(54.117647%,53.333333%,52.54902%);fill-opacity:1;\" d=\"M 4.445312 11.890625 L 41.109375 11.890625 L 41.109375 35.117188 L 4.445312 35.117188 Z M 4.445312 11.890625 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 38.054688 7 L 41.109375 7 L 41.109375 37.558594 L 38.054688 37.558594 C 37.714844 37.558594 37.441406 37.285156 37.441406 36.949219 L 37.441406 7.609375 C 37.441406 7.273438 37.714844 7 38.054688 7 Z M 38.054688 7 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(88.235294%,87.45098%,86.666667%);fill-opacity:1;\" d=\"M 35.609375 8.222656 L 37.445312 8.222656 L 37.445312 36.335938 L 35.609375 36.335938 C 35.449219 36.335938 35.292969 36.273438 35.175781 36.15625 C 35.0625 36.042969 35 35.882812 35 35.722656 L 35 8.832031 C 35 8.496094 35.273438 8.222656 35.609375 8.222656 Z M 35.609375 8.222656 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(59.215686%,58.431373%,57.647059%);fill-opacity:1;\" d=\"M 41.109375 15.558594 C 41.785156 15.558594 42.332031 16.105469 42.332031 16.777344 L 42.332031 27.777344 C 42.332031 28.101562 42.203125 28.414062 41.976562 28.644531 C 41.746094 28.875 41.433594 29.003906 41.109375 29.003906 Z M 41.109375 15.558594 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear1);\" d=\"M 41.109375 15.558594 C 41.785156 15.558594 42.332031 16.105469 42.332031 16.777344 L 42.332031 27.777344 C 42.332031 28.101562 42.203125 28.414062 41.976562 28.644531 C 41.746094 28.875 41.433594 29.003906 41.109375 29.003906 Z M 41.109375 15.558594 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear2);\" d=\"M 4.445312 11.890625 L 35.003906 11.890625 L 35.003906 14.335938 L 6.890625 14.335938 Z M 4.445312 11.890625 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear3);\" d=\"M 4.445312 35.113281 L 35.003906 35.113281 L 35.003906 32.671875 L 6.890625 32.671875 Z M 4.445312 35.113281 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear4);\" d=\"M 4.445312 35.117188 L 4.445312 11.890625 L 6.890625 14.335938 L 6.890625 32.671875 Z M 4.445312 35.117188 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear5);\" d=\"M 35.609375 8.222656 L 37.445312 8.222656 L 37.445312 36.335938 L 35.609375 36.335938 C 35.449219 36.335938 35.292969 36.273438 35.175781 36.15625 C 35.0625 36.042969 35 35.882812 35 35.722656 L 35 8.832031 C 35 8.496094 35.273438 8.222656 35.609375 8.222656 Z M 35.609375 8.222656 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear6);\" d=\"M 35.609375 8.222656 L 37.445312 8.222656 L 37.445312 36.335938 L 35.609375 36.335938 C 35.449219 36.335938 35.292969 36.273438 35.175781 36.15625 C 35.0625 36.042969 35 35.882812 35 35.722656 L 35 8.832031 C 35 8.496094 35.273438 8.222656 35.609375 8.222656 Z M 35.609375 8.222656 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear7);\" d=\"M 38.054688 7 L 41.109375 7 L 41.109375 37.558594 L 38.054688 37.558594 C 37.886719 37.558594 37.730469 37.488281 37.617188 37.367188 C 37.503906 37.25 37.441406 37.089844 37.441406 36.925781 L 37.441406 7.585938 C 37.460938 7.261719 37.726562 7.003906 38.054688 7 Z M 38.054688 7 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 39.277344 10.667969 C 39.613281 10.667969 39.886719 10.941406 39.886719 11.277344 L 39.886719 13.722656 C 39.886719 14.058594 39.613281 14.335938 39.277344 14.335938 C 38.941406 14.335938 38.664062 14.058594 38.664062 13.722656 L 38.664062 11.277344 C 38.664062 10.941406 38.941406 10.667969 39.277344 10.667969 Z M 39.277344 10.667969 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 39.277344 20.445312 C 39.613281 20.445312 39.886719 20.71875 39.886719 21.058594 L 39.886719 23.503906 C 39.886719 23.839844 39.613281 24.113281 39.277344 24.113281 C 38.941406 24.113281 38.664062 23.839844 38.664062 23.503906 L 38.664062 21.058594 C 38.664062 20.71875 38.941406 20.445312 39.277344 20.445312 Z M 39.277344 20.445312 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(78.431373%,77.647059%,76.862745%);fill-opacity:1;\" d=\"M 39.277344 30.226562 C 39.613281 30.226562 39.886719 30.5 39.886719 30.835938 L 39.886719 33.28125 C 39.886719 33.621094 39.613281 33.894531 39.277344 33.894531 C 38.941406 33.894531 38.664062 33.621094 38.664062 33.28125 L 38.664062 30.835938 C 38.664062 30.5 38.941406 30.226562 39.277344 30.226562 Z M 39.277344 30.226562 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear8);\" d=\"M 39.277344 10.667969 C 39.613281 10.667969 39.886719 10.941406 39.886719 11.277344 L 39.886719 13.722656 C 39.886719 14.058594 39.613281 14.335938 39.277344 14.335938 C 38.941406 14.335938 38.664062 14.058594 38.664062 13.722656 L 38.664062 11.277344 C 38.664062 10.941406 38.941406 10.667969 39.277344 10.667969 Z M 39.277344 10.667969 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear9);\" d=\"M 39.277344 20.445312 C 39.613281 20.445312 39.886719 20.71875 39.886719 21.058594 L 39.886719 23.503906 C 39.886719 23.839844 39.613281 24.113281 39.277344 24.113281 C 38.941406 24.113281 38.664062 23.839844 38.664062 23.503906 L 38.664062 21.058594 C 38.664062 20.71875 38.941406 20.445312 39.277344 20.445312 Z M 39.277344 20.445312 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:url(#linear10);\" d=\"M 39.277344 30.226562 C 39.613281 30.226562 39.886719 30.5 39.886719 30.835938 L 39.886719 33.28125 C 39.886719 33.621094 39.613281 33.894531 39.277344 33.894531 C 38.941406 33.894531 38.664062 33.621094 38.664062 33.28125 L 38.664062 30.835938 C 38.664062 30.5 38.941406 30.226562 39.277344 30.226562 Z M 39.277344 30.226562 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 14.222656 15.558594 L 22.777344 15.558594 L 27.667969 20.445312 L 27.667969 33.894531 L 14.222656 33.894531 Z M 14.222656 15.558594 \"/>\r\n<path style=\" stroke:none;fill-rule:evenodd;fill:rgb(92.941176%,92.156863%,91.372549%);fill-opacity:1;\" d=\"M 22.777344 15.558594 L 27.667969 20.445312 L 22.777344 20.445312 Z M 22.777344 15.558594 \"/>\r\n</g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>Artboard 1</title><path d=\"M42,42.24H6l18-36ZM9.9,39.84H38.18L24,11.64Zm15.3-19.2v12H22.8v-12ZM22.8,35h2.4v2.4H22.8Z\" style=\"fill:#4d4d4d\"/></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\"><title>Artboard 1</title><path d=\"M42,42.24H6l18-36ZM9.9,39.84H38.18L24,11.64Zm15.3-19.2v12H22.8v-12ZM22.8,35h2.4v2.4H22.8Z\" style=\"fill:#4d4d4d\"/></svg>","<svg width=\"23\" height=\"23\" viewBox=\"0 0 23 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M22.5 22.5H0L11.25 0L22.5 22.5ZM2.42578 21H20.0742L11.25 3.35156L2.42578 21ZM12 9V16.5H10.5V9H12ZM10.5 18H12V19.5H10.5V18Z\" fill=\"#FFB900\"/>\r\n</svg>\r\n","<svg width=\"23\" height=\"23\" viewBox=\"0 0 23 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M22.5 22.5H0L11.25 0L22.5 22.5ZM2.42578 21H20.0742L11.25 3.35156L2.42578 21ZM12 9V16.5H10.5V9H12ZM10.5 18H12V19.5H10.5V18Z\" fill=\"#FFB900\"/>\r\n</svg>","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 53\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <path d=\"M24,48.68c-9.95,0-24,1-24,2.15S15.05,53,24,53s24-1,24-2.15S33.92,48.68,24,48.68Z\" style=\"fill: #f8bdbe\"/>\r\n      <polygon points=\"38.4 50.83 9.6 50.83 3.86 0 44.14 0 38.4 50.83\" style=\"fill: #fff\"/>\r\n      <path d=\"M35.56,4.46a4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83A4.83,4.83,0,0,1,24,4.46a4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.88-.83l4.86,44.29H36.45L41.33,4.47a4.83,4.83,0,0,1-2.88.83A4.83,4.83,0,0,1,35.56,4.46Z\" style=\"fill: #4bc6eb\"/>\r\n      <polygon points=\"44.15 0 24.01 0 24.01 50.83 38.41 50.83 44.15 0\" style=\"fill: #fff;opacity: 0.30000000000000004\"/>\r\n      <polygon points=\"15.5 27.61 19.18 19.07 27.4 22.84 24.04 31.3 15.5 27.61\" style=\"fill: #83d2ea\"/>\r\n      <polygon points=\"11.25 29.08 14.74 20.6 19.18 19.07 15.5 27.61 11.25 29.08\" style=\"fill: #fff\"/>\r\n      <g style=\"opacity: 0.85\">\r\n        <polygon points=\"27.96 8.86 22.27 16.8 30.11 22.15 35.9 14.55 27.96 8.86\" style=\"fill: #fff\"/>\r\n        <polygon points=\"26.98 4.24 21.24 11.97 22.27 16.8 27.96 8.86 26.98 4.24\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"26.98 4.24 27.96 8.86 35.9 14.55 34.88 9.73 26.98 4.24\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.85\">\r\n        <polygon points=\"25.28 42.28 21.24 33.39 29.98 29.66 34.18 38.24 25.28 42.28\" style=\"fill: #fff\"/>\r\n        <polygon points=\"23.42 46.62 19.3 37.92 21.24 33.39 25.28 42.28 23.42 46.62\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"23.42 46.62 25.28 42.28 34.18 38.24 32.24 42.77 23.42 46.62\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 53\">\r\n  <title>ActivityCenter_quotaGraphics_2_R7_August2016</title>\r\n  <g id=\"body\">\r\n    <g>\r\n      <path d=\"M24,48.68c-9.95,0-24,1-24,2.15S15.05,53,24,53s24-1,24-2.15S33.92,48.68,24,48.68Z\" style=\"fill: #f8bdbe\"/>\r\n      <polygon points=\"38.4 50.83 9.6 50.83 3.86 0 44.14 0 38.4 50.83\" style=\"fill: #fff\"/>\r\n      <path d=\"M35.56,4.46a4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83A4.83,4.83,0,0,1,24,4.46a4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.89-.83,4.83,4.83,0,0,1-2.89.83,4.83,4.83,0,0,1-2.88-.83l4.86,44.29H36.45L41.33,4.47a4.83,4.83,0,0,1-2.88.83A4.83,4.83,0,0,1,35.56,4.46Z\" style=\"fill: #4bc6eb\"/>\r\n      <polygon points=\"44.15 0 24.01 0 24.01 50.83 38.41 50.83 44.15 0\" style=\"fill: #fff;opacity: 0.30000000000000004\"/>\r\n      <polygon points=\"15.5 27.61 19.18 19.07 27.4 22.84 24.04 31.3 15.5 27.61\" style=\"fill: #83d2ea\"/>\r\n      <polygon points=\"11.25 29.08 14.74 20.6 19.18 19.07 15.5 27.61 11.25 29.08\" style=\"fill: #fff\"/>\r\n      <g style=\"opacity: 0.85\">\r\n        <polygon points=\"27.96 8.86 22.27 16.8 30.11 22.15 35.9 14.55 27.96 8.86\" style=\"fill: #fff\"/>\r\n        <polygon points=\"26.98 4.24 21.24 11.97 22.27 16.8 27.96 8.86 26.98 4.24\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"26.98 4.24 27.96 8.86 35.9 14.55 34.88 9.73 26.98 4.24\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n      <g style=\"opacity: 0.85\">\r\n        <polygon points=\"25.28 42.28 21.24 33.39 29.98 29.66 34.18 38.24 25.28 42.28\" style=\"fill: #fff\"/>\r\n        <polygon points=\"23.42 46.62 19.3 37.92 21.24 33.39 25.28 42.28 23.42 46.62\" style=\"fill: #83d2ea\"/>\r\n        <polygon points=\"23.42 46.62 25.28 42.28 34.18 38.24 32.24 42.77 23.42 46.62\" style=\"fill: #a3ddf1\"/>\r\n      </g>\r\n    </g>\r\n  </g>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M16.833 7.3855C17.2424 7.7949 17.6293 8.26299 17.966 8.75094C18.1229 8.97821 18.0658 9.2896 17.8385 9.44646C17.6113 9.60331 17.2999 9.54623 17.143 9.31896C16.8399 8.87971 16.4915 8.45823 16.1259 8.09261C12.7628 4.72955 7.31024 4.72955 3.94718 8.09261C3.59894 8.44085 3.25435 8.8622 2.94016 9.31509C2.78276 9.54198 2.47123 9.59831 2.24434 9.44091C2.01745 9.28351 1.96112 8.97198 2.11852 8.74509C2.46499 8.24566 2.84691 7.77867 3.24007 7.3855C6.99366 3.63192 13.0794 3.63192 16.833 7.3855ZM5.47574 9.35894C7.876 6.95868 11.6974 6.84567 14.2315 9.0199C13.858 9.06967 13.4967 9.22295 13.1984 9.47974C11.0698 7.95998 8.09348 8.15542 6.18285 10.0661C5.76947 10.4794 5.43352 10.9444 5.17491 11.4557C5.05027 11.7021 4.74947 11.8008 4.50306 11.6762C4.25664 11.5516 4.15792 11.2508 4.28256 11.0043C4.5888 10.3989 4.98718 9.8475 5.47574 9.35894ZM9.78086 15.9782L10.9029 13.7316C10.3929 13.2824 9.61471 13.3015 9.12746 13.7887C8.62039 14.2958 8.62039 15.1179 9.12746 15.625C9.31328 15.8108 9.54143 15.9285 9.78086 15.9782ZM11.6867 12.1622L12.1357 11.2631C10.583 10.3152 8.52797 10.5129 7.18471 11.8561C6.83108 12.2097 6.54876 12.6333 6.34462 13.0998C6.23393 13.3528 6.34928 13.6476 6.60226 13.7583C6.85524 13.869 7.15006 13.7536 7.26076 13.5006C7.41631 13.1451 7.62912 12.8259 7.89182 12.5632C8.92275 11.5323 10.5112 11.3986 11.6867 12.1622ZM13.6029 10.5555L10.1068 17.554C9.77438 18.2194 10.2583 19.002 11.0022 19.002H17.9978C18.7419 19.002 19.2258 18.219 18.893 17.5536L15.3935 10.5552C15.0246 9.81739 13.9716 9.81759 13.6029 10.5555ZM14.9983 12.497V15.4994C14.9983 15.7757 14.7743 15.9997 14.4979 15.9997C14.2215 15.9997 13.9975 15.7757 13.9975 15.4994V12.497C13.9975 12.2207 14.2215 11.9967 14.4979 11.9967C14.7743 11.9967 14.9983 12.2207 14.9983 12.497ZM14.4979 18.0013C14.2215 18.0013 13.9975 17.7773 13.9975 17.5009C13.9975 17.2245 14.2215 17.0005 14.4979 17.0005C14.7743 17.0005 14.9983 17.2245 14.9983 17.5009C14.9983 17.7773 14.7743 18.0013 14.4979 18.0013Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M16.833 7.3855C17.2424 7.7949 17.6293 8.26299 17.966 8.75094C18.1229 8.97821 18.0658 9.2896 17.8385 9.44646C17.6113 9.60331 17.2999 9.54623 17.143 9.31896C16.8399 8.87971 16.4915 8.45823 16.1259 8.09261C12.7628 4.72955 7.31024 4.72955 3.94718 8.09261C3.59894 8.44085 3.25435 8.8622 2.94016 9.31509C2.78276 9.54198 2.47123 9.59831 2.24434 9.44091C2.01745 9.28351 1.96112 8.97198 2.11852 8.74509C2.46499 8.24566 2.84691 7.77867 3.24007 7.3855C6.99366 3.63192 13.0794 3.63192 16.833 7.3855ZM5.47574 9.35894C7.876 6.95868 11.6974 6.84567 14.2315 9.0199C13.858 9.06967 13.4967 9.22295 13.1984 9.47974C11.0698 7.95998 8.09348 8.15542 6.18285 10.0661C5.76947 10.4794 5.43352 10.9444 5.17491 11.4557C5.05027 11.7021 4.74947 11.8008 4.50306 11.6762C4.25664 11.5516 4.15792 11.2508 4.28256 11.0043C4.5888 10.3989 4.98718 9.8475 5.47574 9.35894ZM9.78086 15.9782L10.9029 13.7316C10.3929 13.2824 9.61471 13.3015 9.12746 13.7887C8.62039 14.2958 8.62039 15.1179 9.12746 15.625C9.31328 15.8108 9.54143 15.9285 9.78086 15.9782ZM11.6867 12.1622L12.1357 11.2631C10.583 10.3152 8.52797 10.5129 7.18471 11.8561C6.83108 12.2097 6.54876 12.6333 6.34462 13.0998C6.23393 13.3528 6.34928 13.6476 6.60226 13.7583C6.85524 13.869 7.15006 13.7536 7.26076 13.5006C7.41631 13.1451 7.62912 12.8259 7.89182 12.5632C8.92275 11.5323 10.5112 11.3986 11.6867 12.1622ZM13.6029 10.5555L10.1068 17.554C9.77438 18.2194 10.2583 19.002 11.0022 19.002H17.9978C18.7419 19.002 19.2258 18.219 18.893 17.5536L15.3935 10.5552C15.0246 9.81739 13.9716 9.81759 13.6029 10.5555ZM14.9983 12.497V15.4994C14.9983 15.7757 14.7743 15.9997 14.4979 15.9997C14.2215 15.9997 13.9975 15.7757 13.9975 15.4994V12.497C13.9975 12.2207 14.2215 11.9967 14.4979 11.9967C14.7743 11.9967 14.9983 12.2207 14.9983 12.497ZM14.4979 18.0013C14.2215 18.0013 13.9975 17.7773 13.9975 17.5009C13.9975 17.2245 14.2215 17.0005 14.4979 17.0005C14.7743 17.0005 14.9983 17.2245 14.9983 17.5009C14.9983 17.7773 14.7743 18.0013 14.4979 18.0013Z\" fill=\"white\"/>\r\n</svg>\r\n","<svg width=\"410\" height=\"188\" viewBox=\"0 0 410 188\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_4454)\">\r\n<path d=\"M0 176.7H15.7L18.9 103.5H3.5C1.6 103.5 0 105.1 0 107V176.7Z\" fill=\"#7A7673\"/>\r\n<path d=\"M108 176.7H7.7998V103.5H105.7C107 103.5 108 104.5 108 105.8V176.7Z\" fill=\"#D5D5D5\"/>\r\n<path opacity=\"0.5\" d=\"M134.2 187.4L27.5999 186.7V176.7H134.2C137.2 176.7 139.5 179.1 139.5 182C139.6 185 137.2 187.4 134.2 187.4Z\" fill=\"#7A7673\"/>\r\n<path d=\"M102.6 111.2H13.2V169H102.6V111.2Z\" fill=\"white\"/>\r\n<path d=\"M46.4999 186.7L5.4999 187.3C2.3999 187.3 -0.100098 184.9 -0.100098 181.8V176.6H46.2999C49.0999 176.6 51.2999 178.8 51.2999 181.6C51.4999 184.4 49.2999 186.7 46.4999 186.7Z\" fill=\"#7A7673\"/>\r\n<path d=\"M6.59985 184.5C7.98057 184.5 9.09985 183.381 9.09985 182C9.09985 180.619 7.98057 179.5 6.59985 179.5C5.21914 179.5 4.09985 180.619 4.09985 182C4.09985 183.381 5.21914 184.5 6.59985 184.5Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M21.2999 180.4H13.5999V183.6H21.2999V180.4Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M408.8 177.3H393.1L389.9 104.1H405.3C407.2 104.1 408.8 105.7 408.8 107.6V177.3Z\" fill=\"#0080C9\"/>\r\n<path d=\"M300.8 177.3H401V104.1H303.1C301.8 104.1 300.8 105.1 300.8 106.4V177.3Z\" fill=\"#53DFF2\"/>\r\n<path d=\"M274.6 188L381.2 187.3V177.3H274.5C271.5 177.3 269.2 179.7 269.2 182.6C269.2 185.6 271.6 188 274.6 188Z\" fill=\"#27AEEA\"/>\r\n<path d=\"M306.132 169.603L395.532 169.603L395.532 111.803L306.132 111.803L306.132 169.603Z\" fill=\"white\"/>\r\n<path d=\"M362.3 187.3L403.3 187.9C406.4 187.9 408.9 185.5 408.9 182.4V177.2H362.5C359.7 177.2 357.5 179.4 357.5 182.2C357.3 185.1 359.5 187.3 362.3 187.3Z\" fill=\"#0080C9\"/>\r\n<path d=\"M402.2 185.1C403.581 185.1 404.7 183.981 404.7 182.6C404.7 181.219 403.581 180.1 402.2 180.1C400.819 180.1 399.7 181.219 399.7 182.6C399.7 183.981 400.819 185.1 402.2 185.1Z\" fill=\"#C0DFF5\"/>\r\n<path d=\"M387.491 184.197L395.191 184.197L395.191 180.997L387.491 180.997L387.491 184.197Z\" fill=\"#C0DFF5\"/>\r\n<path opacity=\"0.05\" d=\"M68.5 136H55.8L49.5 134.2H66L68.6 135C69.3 135.2 69.2 136 68.5 136Z\" fill=\"#141414\"/>\r\n<path opacity=\"0.05\" d=\"M97.0001 136H83.2001L76.9001 134.2H93.4001L97.1001 135.3C97.6001 135.4 97.5001 136 97.0001 136Z\" fill=\"#141414\"/>\r\n<path d=\"M77.0001 120.5H85.8001C86.1001 120.5 86.4001 120.8 86.4001 121.1V133.6C86.4001 133.9 86.1001 134.2 85.8001 134.2H77.0001C76.7001 134.2 76.4001 133.9 76.4001 133.6V121.1C76.4001 120.8 76.6001 120.5 77.0001 120.5Z\" fill=\"url(#paint0_linear_568_4454)\"/>\r\n<path d=\"M95.5001 125.6H82.6001V134.9H95.5001V125.6Z\" fill=\"white\"/>\r\n<path d=\"M94.9 126.2H83.3V134.4H94.9V126.2Z\" fill=\"#FFD7C9\"/>\r\n<path d=\"M90 132.1L92.4 129.5L94.9 132.1V134.3H92.2L90 132.1Z\" fill=\"#00457C\"/>\r\n<path d=\"M83.4 130.7L83.3 134.3H92.4L85.9 128.1L83.4 130.7Z\" fill=\"#006DC3\"/>\r\n<path d=\"M90.8 129.2C91.3523 129.2 91.8 128.752 91.8 128.2C91.8 127.648 91.3523 127.2 90.8 127.2C90.2478 127.2 89.8 127.648 89.8 128.2C89.8 128.752 90.2478 129.2 90.8 129.2Z\" fill=\"#FF5800\"/>\r\n<path d=\"M85.9001 127.9L88.9001 130.8L87.5001 130.3V131.4L86.4001 130.1L86.1001 131L85.6001 130.1L84.7001 131.5L84.5001 130.3L83.1001 131V130.6L85.9001 127.9Z\" fill=\"white\"/>\r\n<path d=\"M92.4001 129.2L95.2001 131.9V132.2L94.1001 131.8L93.9001 132.8L92.9001 131.5L92.5001 132.4L91.9001 131.5L91.3001 132.8L91.0001 131.7L90.2001 132.1L89.9001 131.9L92.4001 129.2Z\" fill=\"white\"/>\r\n<path d=\"M80.6 135.3L76.7 134.2C76.4 134.1 76.3 133.9 76.3 133.6V121C76.3 120.7 76.6 120.4 76.9 120.4H77L81.4 121.2C81.7 121.2 81.9 121.5 81.9 121.8V130.8C81.9 131 81.8 131.2 81.7 131.3C81.5 131.4 81.4 131.6 81.4 131.8V134.7C81.4 135 81.1 135.3 80.8 135.3C80.8 135.4 80.7 135.3 80.6 135.3Z\" fill=\"#FFE381\"/>\r\n<path d=\"M50.0001 120.6H58.8001C59.1001 120.6 59.4001 120.9 59.4001 121.2V133.7C59.4001 134 59.1001 134.3 58.8001 134.3H50.0001C49.7001 134.3 49.4001 134 49.4001 133.7V121.2C49.4001 120.9 49.7001 120.6 50.0001 120.6Z\" fill=\"url(#paint1_linear_568_4454)\"/>\r\n<path d=\"M53.7001 135.4L49.8001 134.3C49.5001 134.2 49.4001 134 49.4001 133.7V121.1C49.4001 120.8 49.7001 120.5 50.0001 120.5H50.1001L54.5001 121.3C54.8001 121.3 55.0001 121.6 55.0001 121.9V130.9C55.0001 131.1 54.9001 131.3 54.8001 131.4C54.6001 131.5 54.5001 131.7 54.5001 131.9V134.8C54.5001 135.1 54.2001 135.4 53.9001 135.4C53.8001 135.4 53.7001 135.4 53.7001 135.4Z\" fill=\"#FFE381\"/>\r\n<path d=\"M66.5001 135.2H56.9001L57.0001 122.9H63.9001L66.5001 125.5V135.2Z\" fill=\"white\"/>\r\n<path d=\"M63.9001 125.4H66.5001L63.9001 122.9V125.4Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M61.7007 124.691L58.2007 124.714L58.2027 125.014L61.7027 124.991L61.7007 124.691Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M61.6952 125.376L58.1956 125.411L58.1986 125.711L61.6982 125.676L61.6952 125.376Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M61.6952 123.777L58.1956 123.812L58.1986 124.111L61.6982 124.076L61.6952 123.777Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M59.9002 128.397L58.2002 128.409L58.2022 128.709L59.9022 128.697L59.9002 128.397Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M59.9002 129.197L58.2002 129.208L58.2022 129.508L59.9022 129.497L59.9002 129.197Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M59.9004 129.998L58.2004 130.009L58.2024 130.309L59.9024 130.298L59.9004 129.998Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M59.9004 130.798L58.2004 130.809L58.2024 131.109L59.9024 131.098L59.9004 130.798Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M59.9002 127.597L58.2002 127.609L58.2022 127.909L59.9022 127.897L59.9002 127.597Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M65.1999 131.6H58.2V132.2H65.1999V131.6Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M65.1995 126.58L58.1995 126.626L58.2028 127.126L65.2028 127.08L65.1995 126.58Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M58.2 132.6H65.1999V133.1L58.2 133.2V132.6Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M65.1999 133.6H58.2V134.2H65.1999V133.6Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M65.2 127.6H60.5V131.1H65.2V127.6Z\" fill=\"#FFD7C9\"/>\r\n<path d=\"M63.2 130.3L64.1999 129.2L65.1999 130.3V131.1H64.0999L63.2 130.3Z\" fill=\"#00457C\"/>\r\n<path d=\"M60.5 129.9V131.1H64.1L61.6 128.7L60.5 129.9Z\" fill=\"#006DC3\"/>\r\n<path d=\"M63.5001 129.2C63.721 129.2 63.9001 129.021 63.9001 128.8C63.9001 128.579 63.721 128.4 63.5001 128.4C63.2792 128.4 63.1001 128.579 63.1001 128.8C63.1001 129.021 63.2792 129.2 63.5001 129.2Z\" fill=\"#FF5800\"/>\r\n<path d=\"M61.6 128.6L62.8 129.8L62.2 129.6V130L61.8 129.5L61.7 129.9L61.5 129.5L61.1 130.1V129.6L60.5 129.9V129.7L61.6 128.6Z\" fill=\"white\"/>\r\n<path d=\"M64.1999 129.1L65.3 130.2V130.3L64.8 130.2V130.6L64.4 130.1L64.1999 130.4L64 130.1L63.7 130.6L63.5999 130.1L63.2999 130.3L63.2 130.2L64.1999 129.1Z\" fill=\"white\"/>\r\n<path opacity=\"0.05\" d=\"M42.2001 136.2H28.1L21.3 134.1H38.3L42.3 135.3C42.8 135.5 42.7001 136.2 42.2001 136.2Z\" fill=\"#141414\"/>\r\n<path d=\"M21.9 120.6H30.7001C31.0001 120.6 31.3 120.9 31.3 121.2V133.7C31.3 134 31.0001 134.3 30.7001 134.3H21.9C21.6 134.3 21.3 134 21.3 133.7V121.2C21.3 120.9 21.6 120.6 21.9 120.6Z\" fill=\"url(#paint2_linear_568_4454)\"/>\r\n<path d=\"M40.7001 134.7C40.7001 135 40.5 135.2 40.3 135.2L28.2001 135.1C28.0001 135.1 27.8 134.9 27.8 134.6L27.9 125.8C27.9 125.5 28.1 125.3 28.3 125.3L40.4001 125.4C40.7001 125.4 40.8 125.7 40.8 125.9L40.7001 134.7Z\" fill=\"#006DC3\"/>\r\n<path d=\"M40.3001 134.1C40.3001 134.2 40.2001 134.3 40.1001 134.3L28.3001 134.2C28.2001 134.2 28.1001 134.1 28.1001 134L28.2001 125.9C28.2001 125.7 28.3001 125.6 28.4001 125.6L40.2001 125.7C40.3001 125.7 40.4001 125.8 40.4001 126L40.3001 134.1Z\" fill=\"#009AFB\"/>\r\n<path opacity=\"0.1\" d=\"M40.7 134.1C40.7 134.2 40.6 134.3 40.5 134.3L28.7 134.2C28.6 134.2 28.5 134.1 28.5 134C31 127 40.6 125.7 40.6 125.7C40.7 125.7 40.8 125.8 40.8 126L40.7 134.1Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M40.3001 134.3C40.2001 134.3 40.2001 134.3 40.1001 134.3L28.3001 134.2C28.2001 134.2 28.2001 134.2 28.1001 134.2V133.7C28.2001 133.7 28.2001 133.7 28.3001 133.7L40.1001 133.8C40.2001 133.8 40.2001 133.8 40.3001 133.8V134.3Z\" fill=\"#006DC3\"/>\r\n<path d=\"M28.5 133.8H29.7001C29.8001 133.8 29.9 133.9 29.9 134C29.9 134.1 29.8001 134.2 29.7001 134.2H28.5C28.4 134.2 28.3 134.1 28.3 134C28.4 133.9 28.4 133.8 28.5 133.8Z\" fill=\"#009AFB\"/>\r\n<path d=\"M37.8001 133.9H38.0001C38.1001 133.9 38.2001 134 38.2001 134.1C38.2001 134.2 38.1001 134.3 38.0001 134.3H37.8001C37.7001 134.3 37.6001 134.2 37.6001 134.1C37.6001 134 37.7001 133.9 37.8001 133.9Z\" fill=\"#009AFB\"/>\r\n<path d=\"M38.6001 133.9H38.8001C38.9001 133.9 39.0001 134 39.0001 134.1C39.0001 134.2 38.9001 134.3 38.8001 134.3H38.6001C38.5001 134.3 38.4001 134.2 38.4001 134.1C38.4001 134 38.5001 133.9 38.6001 133.9Z\" fill=\"#009AFB\"/>\r\n<path d=\"M39.4 133.9H39.5999C39.6999 133.9 39.7999 134 39.7999 134.1C39.7999 134.2 39.6999 134.3 39.5999 134.3H39.4C39.3 134.3 39.2 134.2 39.2 134.1C39.2 134 39.3 133.9 39.4 133.9Z\" fill=\"#009AFB\"/>\r\n<path d=\"M25.6 135.4L21.7001 134.3C21.4001 134.2 21.3 134 21.3 133.7V121.1C21.3 120.8 21.6 120.5 21.9 120.5H22L26.4 121.3C26.7 121.3 26.9 121.6 26.9 121.9V130.9C26.9 131.1 26.8001 131.3 26.7001 131.4C26.5001 131.5 26.4 131.7 26.4 131.9V134.8C26.4 135.1 26.1 135.4 25.8 135.4C25.7 135.4 25.6 135.4 25.6 135.4Z\" fill=\"#FFE381\"/>\r\n<path d=\"M39.5 139.3H27.2V141.1H39.5V139.3Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M67.3999 139.3H55.0999V141.1H67.3999V139.3Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M95.1999 139.3H82.8999V141.1H95.1999V139.3Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M80.6001 140.2C80.6001 141 79.9001 141.7 79.1001 141.7C78.3001 141.7 77.6001 141 77.6001 140.2C77.6001 139.4 78.3001 138.7 79.1001 138.7C79.9001 138.7 80.6001 139.4 80.6001 140.2Z\" fill=\"white\"/>\r\n<path d=\"M79.1 138.7C79.9 138.7 80.6 139.4 80.6 140.2C80.6 141 79.9 141.7 79.1 141.7C78.3 141.7 77.6 141 77.6 140.2C77.6 139.4 78.3 138.7 79.1 138.7ZM79.1 138.5C78.9 138.5 78.6 138.5 78.4 138.6C78.2 138.7 78 138.8 77.8 139C77.6 139.2 77.5 139.4 77.4 139.6C77.3 139.8 77.3 140.1 77.3 140.3C77.3 140.5 77.3 140.8 77.4 141C77.5 141.2 77.6 141.4 77.8 141.6C78 141.8 78.2 141.9 78.4 142C78.6 142.1 78.9 142.1 79.1 142.1C79.3 142.1 79.6 142.1 79.8 142C80 141.9 80.2 141.8 80.4 141.6C80.6 141.4 80.7 141.2 80.8 141C80.9 140.8 80.9 140.5 80.9 140.3C80.9 140.1 80.9 139.8 80.8 139.6C80.7 139.4 80.6 139.2 80.4 139C80.2 138.8 80 138.7 79.8 138.6C79.6 138.5 79.4 138.5 79.1 138.5Z\" fill=\"url(#paint3_linear_568_4454)\"/>\r\n<path d=\"M78.9999 140.9C78.9999 140.9 78.9 140.9 78.9 140.8L78.4 140.3C78.3 140.2 78.3 140.1 78.4 140C78.5 139.9 78.5999 139.9 78.6999 140L79.0999 140.4L79.9 139.6C80 139.5 80.0999 139.5 80.1999 139.6C80.2999 139.7 80.2999 139.8 80.1999 139.9L79.1999 140.8C78.9999 140.9 78.9999 140.9 78.9999 140.9Z\" fill=\"url(#paint4_linear_568_4454)\"/>\r\n<path d=\"M24.5 140.2C24.5 141 23.8 141.7 23 141.7C22.2 141.7 21.5 141 21.5 140.2C21.5 139.4 22.2 138.7 23 138.7C23.8 138.7 24.5 139.4 24.5 140.2Z\" fill=\"white\"/>\r\n<path d=\"M23 138.7C23.8 138.7 24.5 139.4 24.5 140.2C24.5 141 23.8 141.7 23 141.7C22.2 141.7 21.5 141 21.5 140.2C21.5 139.4 22.2 138.7 23 138.7ZM23 138.5C22.8 138.5 22.4999 138.5 22.2999 138.6C22.0999 138.7 21.9 138.8 21.7 139C21.5 139.2 21.3999 139.4 21.2999 139.6C21.1999 139.8 21.2 140.1 21.2 140.3C21.2 140.5 21.1999 140.8 21.2999 141C21.3999 141.2 21.5 141.4 21.7 141.6C21.9 141.8 22.0999 141.9 22.2999 142C22.4999 142.1 22.8 142.1 23 142.1C23.2 142.1 23.5 142.1 23.7 142C23.9 141.9 24.0999 141.8 24.2999 141.6C24.4999 141.4 24.6 141.2 24.7 141C24.8 140.8 24.7999 140.5 24.7999 140.3C24.7999 140.1 24.8 139.8 24.7 139.6C24.6 139.4 24.4999 139.2 24.2999 139C24.0999 138.8 23.9 138.7 23.7 138.6C23.5 138.5 23.2 138.5 23 138.5Z\" fill=\"url(#paint5_linear_568_4454)\"/>\r\n<path d=\"M22.8 140.9C22.8 140.9 22.7 140.9 22.7 140.8L22.2 140.3C22.1 140.2 22.1 140.1 22.2 140C22.3 139.9 22.4 139.9 22.5 140L22.9 140.4L23.7 139.6C23.8 139.5 23.9 139.5 24 139.6C24.1 139.7 24.1 139.8 24 139.9L23 140.8C22.9 140.9 22.9 140.9 22.8 140.9Z\" fill=\"url(#paint6_linear_568_4454)\"/>\r\n<path d=\"M52.2 140.2C52.2 141 51.5 141.7 50.7 141.7C49.9 141.7 49.2 141 49.2 140.2C49.2 139.4 49.9 138.7 50.7 138.7C51.6 138.7 52.2 139.4 52.2 140.2Z\" fill=\"white\"/>\r\n<path d=\"M50.6999 138.7C51.4999 138.7 52.1999 139.4 52.1999 140.2C52.1999 141 51.4999 141.7 50.6999 141.7C49.8999 141.7 49.1999 141 49.1999 140.2C49.1999 139.4 49.8999 138.7 50.6999 138.7ZM50.6999 138.5C50.4999 138.5 50.1999 138.5 49.9999 138.6C49.7999 138.7 49.5999 138.8 49.3999 139C49.1999 139.2 49.0999 139.4 48.9999 139.6C48.8999 139.8 48.8999 140.1 48.8999 140.3C48.8999 140.5 48.8999 140.8 48.9999 141C49.0999 141.2 49.1999 141.4 49.3999 141.6C49.5999 141.8 49.7999 141.9 49.9999 142C50.1999 142.1 50.4999 142.1 50.6999 142.1C50.8999 142.1 51.1999 142.1 51.3999 142C51.5999 141.9 51.7999 141.8 51.9999 141.6C52.1999 141.4 52.2999 141.2 52.3999 141C52.4999 140.8 52.4999 140.5 52.4999 140.3C52.4999 140.1 52.4999 139.8 52.3999 139.6C52.2999 139.4 52.1999 139.2 51.9999 139C51.7999 138.8 51.5999 138.7 51.3999 138.6C51.1999 138.5 50.9999 138.5 50.6999 138.5Z\" fill=\"url(#paint7_linear_568_4454)\"/>\r\n<path d=\"M50.4999 140.9C50.4999 140.9 50.4 140.9 50.4 140.8L49.9 140.3C49.8 140.2 49.8 140.1 49.9 140C50 139.9 50.1 139.9 50.2 140L50.5999 140.4L51.4 139.6C51.5 139.5 51.6 139.5 51.7 139.6C51.8 139.7 51.8 139.8 51.7 139.9L50.7 140.8C50.6 140.9 50.5999 140.9 50.4999 140.9Z\" fill=\"url(#paint8_linear_568_4454)\"/>\r\n<path opacity=\"0.05\" d=\"M361 136.7H348.3L342 134.9H358.5L361.1 135.7C361.7 135.8 361.6 136.7 361 136.7Z\" fill=\"#141414\"/>\r\n<path opacity=\"0.05\" d=\"M389.5 136.7H375.7L369.4 134.9H385.9L389.6 136C390 136.1 389.9 136.7 389.5 136.7Z\" fill=\"#141414\"/>\r\n<path d=\"M369.4 121.2H378.2C378.5 121.2 378.8 121.5 378.8 121.8V134.3C378.8 134.6 378.5 134.9 378.2 134.9H369.4C369.1 134.9 368.8 134.6 368.8 134.3V121.8C368.8 121.4 369.1 121.2 369.4 121.2Z\" fill=\"url(#paint9_linear_568_4454)\"/>\r\n<path d=\"M387.9 126.2H375V135.5H387.9V126.2Z\" fill=\"white\"/>\r\n<path d=\"M387.3 126.8H375.7V135H387.3V126.8Z\" fill=\"#FFD7C9\"/>\r\n<path d=\"M382.5 132.8L384.9 130.1L387.4 132.7V134.9H384.6L382.5 132.8Z\" fill=\"#00457C\"/>\r\n<path d=\"M375.8 131.3L375.7 134.9H384.8L378.4 128.8L375.8 131.3Z\" fill=\"#006DC3\"/>\r\n<path d=\"M383.2 129.8C383.752 129.8 384.2 129.352 384.2 128.8C384.2 128.248 383.752 127.8 383.2 127.8C382.648 127.8 382.2 128.248 382.2 128.8C382.2 129.352 382.648 129.8 383.2 129.8Z\" fill=\"#FF5800\"/>\r\n<path d=\"M378.4 128.5L381.3 131.5L379.9 130.9V132L378.9 130.8L378.5 131.6L378 130.8L377.1 132.2L377 130.9L375.6 131.6V131.2L378.4 128.5Z\" fill=\"white\"/>\r\n<path d=\"M384.9 129.8L387.6 132.6V132.8L386.5 132.4L386.3 133.4L385.3 132.2L384.9 133L384.3 132.2L383.7 133.4L383.4 132.3L382.6 132.7L382.4 132.5L384.9 129.8Z\" fill=\"white\"/>\r\n<path d=\"M373.1 135.9L369.2 134.8C368.9 134.7 368.8 134.5 368.8 134.2V121.6C368.8 121.3 369.1 121 369.4 121H369.5L373.9 121.8C374.2 121.8 374.4 122.1 374.4 122.4V131.4C374.4 131.6 374.3 131.8 374.2 131.9C374 132 373.9 132.2 373.9 132.4V135.3C373.9 135.6 373.6 135.9 373.3 135.9C373.2 136 373.1 136 373.1 135.9Z\" fill=\"#FFE381\"/>\r\n<path d=\"M342.4 121.2H351.2C351.5 121.2 351.8 121.5 351.8 121.8V134.3C351.8 134.6 351.5 134.9 351.2 134.9H342.4C342.1 134.9 341.8 134.6 341.8 134.3V121.8C341.8 121.5 342.1 121.2 342.4 121.2Z\" fill=\"url(#paint10_linear_568_4454)\"/>\r\n<path d=\"M346.1 136L342.2 134.9C341.9 134.8 341.8 134.6 341.8 134.3V121.7C341.8 121.4 342.1 121.1 342.4 121.1H342.5L346.9 121.9C347.2 121.9 347.4 122.2 347.4 122.5V131.5C347.4 131.7 347.3 131.9 347.2 132C347 132.1 346.9 132.3 346.9 132.5V135.4C346.9 135.7 346.6 136 346.3 136C346.2 136 346.2 136 346.1 136Z\" fill=\"#FFE381\"/>\r\n<path d=\"M358.9 135.8H349.4V123.5H356.4L358.9 126.1V135.8Z\" fill=\"white\"/>\r\n<path d=\"M356.4 126.1L358.9 126L356.3 123.5L356.4 126.1Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M354.207 125.291L350.707 125.314L350.709 125.614L354.209 125.591L354.207 125.291Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M354.18 125.976L350.681 126.011L350.684 126.311L354.183 126.276L354.18 125.976Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M354.18 124.376L350.68 124.411L350.683 124.711L354.183 124.676L354.18 124.376Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M352.306 128.998L350.606 129.009L350.608 129.309L352.308 129.298L352.306 128.998Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M352.306 129.798L350.606 129.809L350.608 130.109L352.308 130.098L352.306 129.798Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M352.306 130.598L350.606 130.609L350.608 130.909L352.308 130.898L352.306 130.598Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M352.407 131.397L350.707 131.408L350.709 131.708L352.409 131.697L352.407 131.397Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M352.306 128.198L350.606 128.209L350.608 128.509L352.308 128.498L352.306 128.198Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M357.7 132.2H350.7V132.8H357.7V132.2Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M357.706 127.279L350.706 127.326L350.71 127.826L357.71 127.779L357.706 127.279Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M350.7 133.2H357.7V133.8H350.7V133.2Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M357.7 134.2H350.7V134.8H357.7V134.2Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M357.6 128.2H352.9V131.7H357.6V128.2Z\" fill=\"#FFD7C9\"/>\r\n<path d=\"M355.7 130.9L356.6 129.9L357.6 130.9V131.8H356.5L355.7 130.9Z\" fill=\"#00457C\"/>\r\n<path d=\"M352.9 130.5V131.8H356.6L354 129.3L352.9 130.5Z\" fill=\"#006DC3\"/>\r\n<path d=\"M356 129.8C356.221 129.8 356.4 129.621 356.4 129.4C356.4 129.179 356.221 129 356 129C355.779 129 355.6 129.179 355.6 129.4C355.6 129.621 355.779 129.8 356 129.8Z\" fill=\"#FF5800\"/>\r\n<path d=\"M354 129.2L355.2 130.4L354.7 130.2V130.6L354.2 130.1L354.1 130.5L353.9 130.1L353.6 130.7L353.5 130.2L352.9 130.5V130.3L354 129.2Z\" fill=\"white\"/>\r\n<path d=\"M356.6 129.8L357.7 130.8V131L357.3 130.8L357.2 131.2L356.8 130.7L356.6 131L356.4 130.7L356.2 131.2L356 130.7L355.7 130.9L355.6 130.8L356.6 129.8Z\" fill=\"white\"/>\r\n<path opacity=\"0.05\" d=\"M334.6 136.9H320.5L313.7 134.8H330.7L334.7 136C335.2 136.2 335.1 136.9 334.6 136.9Z\" fill=\"#141414\"/>\r\n<path d=\"M314.3 121.3H323.1C323.4 121.3 323.7 121.6 323.7 121.9V134.4C323.7 134.7 323.4 135 323.1 135H314.3C314 135 313.7 134.7 313.7 134.4V121.9C313.7 121.5 314 121.3 314.3 121.3Z\" fill=\"url(#paint11_linear_568_4454)\"/>\r\n<path d=\"M333.1 135.3C333.1 135.6 332.9 135.8 332.7 135.8L320.6 135.7C320.4 135.7 320.2 135.5 320.2 135.2L320.3 126.4C320.3 126.1 320.5 125.9 320.7 125.9L332.8 126C333.1 126 333.2 126.3 333.2 126.5L333.1 135.3Z\" fill=\"#006DC3\"/>\r\n<path d=\"M332.7 134.7C332.7 134.8 332.6 134.9 332.5 134.9L320.7 134.8C320.6 134.8 320.5 134.7 320.5 134.6L320.6 126.5C320.6 126.3 320.7 126.2 320.8 126.2L332.6 126.3C332.7 126.3 332.8 126.4 332.8 126.6L332.7 134.7Z\" fill=\"#009AFB\"/>\r\n<path opacity=\"0.1\" d=\"M333.1 134.7C333.1 134.8 333 134.9 332.9 134.9L321.1 134.8C321 134.8 320.9 134.7 320.9 134.6C323.4 127.6 333 126.3 333 126.3C333.1 126.3 333.2 126.4 333.2 126.6L333.1 134.7Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M332.7 134.9C332.6 134.9 332.6 134.9 332.5 134.9L320.7 134.8C320.6 134.8 320.6 134.8 320.5 134.8V134.3C320.6 134.3 320.6 134.3 320.7 134.3L332.5 134.4C332.6 134.4 332.6 134.4 332.7 134.4V134.9Z\" fill=\"#006DC3\"/>\r\n<path d=\"M321 134.4H322.2C322.3 134.4 322.4 134.5 322.4 134.6C322.4 134.7 322.3 134.8 322.2 134.8H321C320.9 134.8 320.8 134.7 320.8 134.6C320.8 134.5 320.9 134.4 321 134.4Z\" fill=\"#009AFB\"/>\r\n<path d=\"M330.2 134.5H330.4C330.5 134.5 330.6 134.6 330.6 134.7C330.6 134.8 330.5 134.9 330.4 134.9H330.2C330.1 134.9 330 134.8 330 134.7C330.1 134.6 330.1 134.5 330.2 134.5Z\" fill=\"#009AFB\"/>\r\n<path d=\"M331 134.5H331.2C331.3 134.5 331.4 134.6 331.4 134.7C331.4 134.8 331.3 134.9 331.2 134.9H331C330.9 134.9 330.8 134.8 330.8 134.7C330.8 134.6 330.9 134.5 331 134.5Z\" fill=\"#009AFB\"/>\r\n<path d=\"M331.8 134.5H332C332.1 134.5 332.2 134.6 332.2 134.7C332.2 134.8 332.1 134.9 332 134.9H331.8C331.7 134.9 331.6 134.8 331.6 134.7C331.6 134.6 331.7 134.5 331.8 134.5Z\" fill=\"#009AFB\"/>\r\n<path d=\"M318 136L314.1 134.9C313.8 134.8 313.7 134.6 313.7 134.3V121.7C313.7 121.4 314 121.1 314.3 121.1H314.4L318.8 121.9C319.1 121.9 319.3 122.2 319.3 122.5V131.5C319.3 131.7 319.2 131.9 319.1 132C318.9 132.1 318.8 132.3 318.8 132.5V135.4C318.8 135.7 318.5 136 318.2 136C318.1 136.1 318.1 136.1 318 136Z\" fill=\"#FFE381\"/>\r\n<path d=\"M331.9 140H319.6V141.8H331.9V140Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M359.9 140H347.6V141.8H359.9V140Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M387.6 140H375.3V141.8H387.6V140Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M373.1 140.9C373.1 141.7 372.4 142.4 371.6 142.4C370.8 142.4 370.1 141.7 370.1 140.9C370.1 140.1 370.8 139.4 371.6 139.4C372.4 139.4 373.1 140 373.1 140.9Z\" fill=\"white\"/>\r\n<path d=\"M371.6 139.4C372.4 139.4 373.1 140.1 373.1 140.9C373.1 141.7 372.4 142.4 371.6 142.4C370.8 142.4 370.1 141.7 370.1 140.9C370.1 140.1 370.7 139.4 371.6 139.4ZM371.6 139.1C371.4 139.1 371.1 139.1 370.9 139.2C370.7 139.3 370.5 139.4 370.3 139.6C370.1 139.8 370 140 369.9 140.2C369.8 140.4 369.8 140.7 369.8 140.9C369.8 141.1 369.8 141.4 369.9 141.6C370 141.8 370.1 142 370.3 142.2C370.5 142.4 370.7 142.5 370.9 142.6C371.1 142.7 371.4 142.7 371.6 142.7C371.8 142.7 372.1 142.7 372.3 142.6C372.5 142.5 372.7 142.4 372.9 142.2C373.1 142 373.2 141.8 373.3 141.6C373.4 141.4 373.4 141.1 373.4 140.9C373.4 140.7 373.4 140.4 373.3 140.2C373.2 140 373.1 139.8 372.9 139.6C372.7 139.4 372.5 139.3 372.3 139.2C372 139.1 371.8 139.1 371.6 139.1Z\" fill=\"url(#paint12_linear_568_4454)\"/>\r\n<path d=\"M371.4 141.5C371.4 141.5 371.3 141.5 371.3 141.4L370.8 140.9C370.7 140.8 370.7 140.7 370.8 140.6C370.9 140.5 371 140.5 371.1 140.6L371.5 141L372.3 140.2C372.4 140.1 372.5 140.1 372.6 140.2C372.7 140.3 372.7 140.4 372.6 140.5L371.6 141.4C371.5 141.5 371.4 141.5 371.4 141.5Z\" fill=\"url(#paint13_linear_568_4454)\"/>\r\n<path d=\"M316.9 140.9C316.9 141.7 316.2 142.4 315.4 142.4C314.6 142.4 313.9 141.7 313.9 140.9C313.9 140.1 314.6 139.4 315.4 139.4C316.3 139.4 316.9 140 316.9 140.9Z\" fill=\"white\"/>\r\n<path d=\"M315.4 139.4C316.2 139.4 316.9 140.1 316.9 140.9C316.9 141.7 316.2 142.4 315.4 142.4C314.6 142.4 313.9 141.7 313.9 140.9C313.9 140.1 314.6 139.4 315.4 139.4ZM315.4 139.1C315.2 139.1 314.9 139.1 314.7 139.2C314.5 139.3 314.3 139.4 314.1 139.6C313.9 139.8 313.8 140 313.7 140.2C313.6 140.4 313.6 140.7 313.6 140.9C313.6 141.1 313.6 141.4 313.7 141.6C313.8 141.8 313.9 142 314.1 142.2C314.3 142.4 314.5 142.5 314.7 142.6C314.9 142.7 315.2 142.7 315.4 142.7C315.6 142.7 315.9 142.7 316.1 142.6C316.3 142.5 316.5 142.4 316.7 142.2C316.9 142 317 141.8 317.1 141.6C317.2 141.4 317.2 141.1 317.2 140.9C317.2 140.7 317.2 140.4 317.1 140.2C317 140 316.9 139.8 316.7 139.6C316.5 139.4 316.3 139.3 316.1 139.2C315.9 139.1 315.7 139.1 315.4 139.1Z\" fill=\"url(#paint14_linear_568_4454)\"/>\r\n<path d=\"M315.2 141.5C315.2 141.5 315.1 141.5 315.1 141.4L314.6 140.9C314.5 140.8 314.5 140.7 314.6 140.6C314.7 140.5 314.8 140.5 314.9 140.6L315.3 141L316.1 140.2C316.2 140.1 316.3 140.1 316.4 140.2C316.5 140.3 316.5 140.4 316.4 140.5L315.4 141.4C315.3 141.5 315.3 141.5 315.2 141.5Z\" fill=\"url(#paint15_linear_568_4454)\"/>\r\n<path d=\"M344.7 140.9C344.7 141.7 344 142.4 343.2 142.4C342.4 142.4 341.7 141.7 341.7 140.9C341.7 140.1 342.4 139.4 343.2 139.4C344 139.4 344.7 140 344.7 140.9Z\" fill=\"white\"/>\r\n<path d=\"M343.2 139.4C344 139.4 344.7 140.1 344.7 140.9C344.7 141.7 344 142.4 343.2 142.4C342.4 142.4 341.7 141.7 341.7 140.9C341.7 140.1 342.3 139.4 343.2 139.4ZM343.2 139.1C343 139.1 342.7 139.1 342.5 139.2C342.3 139.3 342.1 139.4 341.9 139.6C341.7 139.8 341.6 140 341.5 140.2C341.4 140.4 341.4 140.7 341.4 140.9C341.4 141.1 341.4 141.4 341.5 141.6C341.6 141.8 341.7 142 341.9 142.2C342.1 142.4 342.3 142.5 342.5 142.6C342.7 142.7 343 142.7 343.2 142.7C343.4 142.7 343.7 142.7 343.9 142.6C344.1 142.5 344.3 142.4 344.5 142.2C344.7 142 344.8 141.8 344.9 141.6C345 141.4 345 141.1 345 140.9C345 140.7 345 140.4 344.9 140.2C344.8 140 344.7 139.8 344.5 139.6C344.3 139.4 344.1 139.3 343.9 139.2C343.6 139.1 343.4 139.1 343.2 139.1Z\" fill=\"url(#paint16_linear_568_4454)\"/>\r\n<path d=\"M343 141.5C343 141.5 342.9 141.5 342.9 141.4L342.4 140.9C342.3 140.8 342.3 140.7 342.4 140.6C342.5 140.5 342.6 140.5 342.7 140.6L343.1 141L343.9 140.2C344 140.1 344.1 140.1 344.2 140.2C344.3 140.3 344.3 140.4 344.2 140.5L343.2 141.4C343.1 141.5 343 141.5 343 141.5Z\" fill=\"url(#paint17_linear_568_4454)\"/>\r\n<path d=\"M289.3 99.5C290 101.6 291.3 103.4 293 104.7C293.3 104.9 293.3 105.4 293 105.6C291.3 107.1 290 109 289.2 111.2C289 111.8 288.3 111.8 288.1 111.2C287.4 109 286.1 107.1 284.3 105.6C284 105.4 284 104.9 284.3 104.7C286 103.4 287.3 101.6 288 99.5C288.4 99 289.1 99 289.3 99.5Z\" fill=\"#FFD485\"/>\r\n<path d=\"M281.4 111.3C281.9 112.8 282.9 114.2 284.2 115.1C284.4 115.3 284.4 115.6 284.2 115.8C282.9 116.9 282 118.3 281.4 119.9C281.3 120.3 280.7 120.3 280.6 119.9C280.1 118.3 279.1 116.9 277.8 115.8C277.6 115.6 277.6 115.3 277.8 115.1C279.1 114.1 280 112.8 280.6 111.3C280.7 110.9 281.2 110.9 281.4 111.3Z\" fill=\"#FBE94B\"/>\r\n<path d=\"M67.1 99.9C66.5 99.9 65.9 99.6 65.4 99.2C65.3 99.1 65.2 99 65.1 98.8C65 98.7 64.9 98.5 64.9 98.4C64.8 98.3 64.8 98.1 64.8 98C64.8 97.8 64.7 97.7 64.7 97.5C64.7 97.3 64.7 97.2 64.8 97C64.8 96.8 64.9 96.7 64.9 96.6C65 96.4 65 96.3 65.1 96.2C65.2 96.1 65.3 95.9 65.4 95.8C66.3 94.9 67.9 94.9 68.8 95.8C68.9 95.9 69 96 69.1 96.2C69.2 96.4 69.3 96.5 69.3 96.6C69.4 96.7 69.4 96.9 69.4 97C69.4 97.2 69.4 97.3 69.4 97.5C69.4 97.7 69.4 97.8 69.4 98C69.4 98.2 69.3 98.3 69.3 98.4C69.2 98.5 69.2 98.7 69.1 98.8C69 98.9 68.9 99.1 68.8 99.2C68.7 99.3 68.6 99.4 68.4 99.5C68.3 99.6 68.1 99.7 68 99.7C67.9 99.8 67.7 99.8 67.6 99.8C67.4 99.9 67.3 99.9 67.1 99.9Z\" fill=\"url(#paint18_linear_568_4454)\"/>\r\n<path d=\"M79.3999 85.5001C78.4999 84.5001 78.5999 83.0001 79.5999 82.1001C80.5999 81.2001 82.0999 81.3001 82.9999 82.3001C83.8999 83.3001 83.7999 84.8001 82.7999 85.7001C82.2999 86.1001 81.7999 86.3001 81.1999 86.3001C80.4999 86.3001 79.8999 86.1001 79.3999 85.5001ZM325.6 84.5001C324.7 83.6001 324.7 82.0001 325.6 81.1001C326.5 80.2001 328 80.2001 329 81.1001C329.9 82.0001 329.9 83.6001 329 84.5001C328.5 85.0001 327.9 85.2001 327.3 85.2001C326.7 85.2001 326.1 85.0001 325.6 84.5001ZM94.3999 73.0001C93.5999 71.9001 93.7999 70.4001 94.8999 69.7001C95.9999 68.9001 97.3999 69.1001 98.1999 70.2001C98.9999 71.3001 98.7999 72.8001 97.6999 73.5001C97.2999 73.8001 96.7999 74.0001 96.2999 74.0001C95.5999 74.0001 94.8999 73.6001 94.3999 73.0001ZM311.4 71.5001C310.4 70.7001 310.2 69.2001 311.1 68.1001C311.9 67.1001 313.4 66.9001 314.5 67.8001C315.5 68.6001 315.7 70.1001 314.8 71.2001C314.3 71.8001 313.6 72.1001 313 72.1001C312.4 72.1001 311.9 71.9001 311.4 71.5001ZM110.4 61.8001C109.7 60.7001 110.1 59.2001 111.2 58.5001C112.3 57.8001 113.8 58.2001 114.5 59.3001C115.2 60.4001 114.8 61.9001 113.7 62.6001C113.3 62.8001 112.9 63.0001 112.4 63.0001C111.6 63.0001 110.9 62.6001 110.4 61.8001ZM295.9 60.1001C294.8 59.4001 294.5 57.9001 295.2 56.8001C295.9 55.7001 297.4 55.4001 298.5 56.1001C299.6 56.8001 299.9 58.3001 299.2 59.4001C298.7 60.1001 298 60.5001 297.2 60.5001C296.7 60.5001 296.3 60.4001 295.9 60.1001ZM127.4 52.1001C126.8 50.9001 127.3 49.5001 128.5 48.9001C129.7 48.3001 131.1 48.8001 131.7 50.0001C132.3 51.2001 131.8 52.6001 130.6 53.2001C130.3 53.4001 129.9 53.5001 129.5 53.5001C128.6 53.5001 127.8 53.0001 127.4 52.1001ZM279.2 50.6001C278 50.0001 277.5 48.6001 278.1 47.4001C278.7 46.2001 280.1 45.7001 281.3 46.3001C282.5 46.9001 283 48.3001 282.4 49.5001C282 50.3001 281.1 50.8001 280.2 50.8001C279.9 50.9001 279.5 50.8001 279.2 50.6001ZM145.2 44.1001C144.7 42.9001 145.4 41.5001 146.6 41.0001C147.8 40.5001 149.2 41.2001 149.7 42.4001C150.2 43.6001 149.5 45.0001 148.3 45.5001C148 45.6001 147.7 45.7001 147.5 45.7001C146.5 45.7001 145.5 45.1001 145.2 44.1001ZM261.4 43.1001C260.2 42.7001 259.5 41.3001 259.9 40.1001C260.3 38.9001 261.7 38.2001 262.9 38.6001C264.1 39.0001 264.8 40.4001 264.4 41.6001C264.1 42.6001 263.1 43.2001 262.1 43.2001C262 43.3001 261.7 43.2001 261.4 43.1001Z\" fill=\"url(#paint19_linear_568_4454)\"/>\r\n<path d=\"M340.4 99.9C340.2 99.9 340.1 99.9 339.9 99.8C339.7 99.8 339.6 99.7 339.5 99.7C339.4 99.6 339.2 99.6 339.1 99.5C339 99.4 338.9 99.3 338.7 99.2C338.6 99.1 338.5 99 338.4 98.8C338.3 98.7 338.2 98.5 338.2 98.4C338.1 98.3 338.1 98.1 338.1 98C338.1 97.8 338 97.7 338 97.5C338 97.3 338 97.2 338.1 97C338.1 96.8 338.2 96.7 338.2 96.6C338.3 96.4 338.3 96.3 338.4 96.2C338.5 96.1 338.6 95.9 338.7 95.8C338.8 95.7 338.9 95.6 339.1 95.5C339.2 95.4 339.4 95.3 339.5 95.3C339.6 95.2 339.8 95.2 339.9 95.2C340.2 95.1 340.5 95.1 340.8 95.2C341 95.2 341.1 95.3 341.2 95.3C341.4 95.4 341.5 95.4 341.6 95.5C341.7 95.6 341.8 95.7 342 95.8C342.1 95.9 342.2 96 342.3 96.2C342.4 96.3 342.5 96.5 342.5 96.6C342.6 96.7 342.6 96.9 342.6 97C342.6 97.2 342.6 97.3 342.6 97.5C342.6 97.7 342.6 97.8 342.6 98C342.6 98.2 342.5 98.3 342.5 98.4C342.4 98.5 342.4 98.7 342.3 98.8C342.2 98.9 342.1 99.1 342 99.2C341.9 99.3 341.8 99.4 341.6 99.5C341.5 99.6 341.3 99.7 341.2 99.7C341.1 99.8 340.9 99.8 340.8 99.8C340.7 99.9 340.5 99.9 340.4 99.9Z\" fill=\"url(#paint20_linear_568_4454)\"/>\r\n<g clip-path=\"url(#clip1_568_4454)\">\r\n<path d=\"M186.356 8.97217C174.431 8.97243 165.517 18.7339 164.846 29.6081C165.262 31.9513 166.627 36.5781 168.765 36.3406C171.438 36.0436 178.169 36.3405 183.911 25.9465C188.105 18.3537 196.733 8.97194 186.356 8.97217Z\" fill=\"url(#paint21_radial_568_4454)\"/>\r\n<path d=\"M183.599 13.0293C179.59 19.3758 174.195 28.4696 172.374 31.3313C170.209 34.7329 164.476 33.2878 164.951 28.412C164.904 28.8079 164.868 29.2069 164.843 29.6086C164.059 42.2939 174.117 52.8286 186.632 52.8286C200.426 52.8286 233.323 35.6419 229.994 18.4217C226.485 8.29936 216.623 1.03906 205.445 1.03906C194.268 1.03906 187.105 7.47856 183.599 13.0293Z\" fill=\"url(#paint22_radial_568_4454)\"/>\r\n<path d=\"M183.599 13.0293C179.59 19.3758 174.195 28.4696 172.374 31.3313C170.209 34.7329 164.476 33.2878 164.951 28.412C164.904 28.8079 164.868 29.2069 164.843 29.6086C164.059 42.2939 174.117 52.8286 186.632 52.8286C200.426 52.8286 233.323 35.6419 229.994 18.4217C226.485 8.29936 216.623 1.03906 205.445 1.03906C194.268 1.03906 187.105 7.47856 183.599 13.0293Z\" fill=\"url(#paint23_radial_568_4454)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M183.599 13.0293C179.59 19.3758 174.195 28.4696 172.374 31.3313C170.209 34.7329 164.476 33.2878 164.951 28.412C164.904 28.8079 164.868 29.2069 164.843 29.6086C164.059 42.2939 174.117 52.8286 186.632 52.8286C200.426 52.8286 233.323 35.6419 229.994 18.4217C226.485 8.29936 216.623 1.03906 205.445 1.03906C194.268 1.03906 187.105 7.47856 183.599 13.0293Z\" fill=\"url(#paint24_radial_568_4454)\"/>\r\n<path d=\"M183.599 13.0293C179.59 19.3758 174.195 28.4696 172.374 31.3313C170.209 34.7329 164.476 33.2878 164.951 28.412C164.904 28.8079 164.868 29.2069 164.843 29.6086C164.059 42.2939 174.117 52.8286 186.632 52.8286C200.426 52.8286 233.323 35.6419 229.994 18.4217C226.485 8.29936 216.623 1.03906 205.445 1.03906C194.268 1.03906 187.105 7.47856 183.599 13.0293Z\" fill=\"url(#paint25_radial_568_4454)\" fill-opacity=\"0.6\"/>\r\n<path d=\"M183.599 13.0293C179.59 19.3758 174.195 28.4696 172.374 31.3313C170.209 34.7329 164.476 33.2878 164.951 28.412C164.904 28.8079 164.868 29.2069 164.843 29.6086C164.059 42.2939 174.117 52.8286 186.632 52.8286C200.426 52.8286 233.323 35.6419 229.994 18.4217C226.485 8.29936 216.623 1.03906 205.445 1.03906C194.268 1.03906 187.105 7.47856 183.599 13.0293Z\" fill=\"url(#paint26_radial_568_4454)\" fill-opacity=\"0.9\"/>\r\n<path d=\"M186.431 52.8349C186.431 52.8349 219.367 52.8997 224.954 52.8997C235.092 52.8997 242.8 44.6224 242.801 34.9639C242.801 25.3055 234.937 17.0784 224.954 17.0784C214.97 17.0784 209.221 24.5474 204.902 32.7002C199.842 42.2537 193.387 52.7202 186.431 52.8349Z\" fill=\"url(#paint27_linear_568_4454)\"/>\r\n<path d=\"M186.431 52.8349C186.431 52.8349 219.367 52.8997 224.954 52.8997C235.092 52.8997 242.8 44.6224 242.801 34.9639C242.801 25.3055 234.937 17.0784 224.954 17.0784C214.97 17.0784 209.221 24.5474 204.902 32.7002C199.842 42.2537 193.387 52.7202 186.431 52.8349Z\" fill=\"url(#paint28_radial_568_4454)\" fill-opacity=\"0.4\"/>\r\n<path d=\"M186.431 52.8349C186.431 52.8349 219.367 52.8997 224.954 52.8997C235.092 52.8997 242.8 44.6224 242.801 34.9639C242.801 25.3055 234.937 17.0784 224.954 17.0784C214.97 17.0784 209.221 24.5474 204.902 32.7002C199.842 42.2537 193.387 52.7202 186.431 52.8349Z\" fill=\"url(#paint29_radial_568_4454)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n<path d=\"M203.5 70.1001C212.613 70.1001 220 62.7128 220 53.6001C220 44.4874 212.613 37.1001 203.5 37.1001C194.387 37.1001 187 44.4874 187 53.6001C187 62.7128 194.387 70.1001 203.5 70.1001Z\" fill=\"#4CDA64\"/>\r\n<path d=\"M200.5 61.5001C200 61.5001 199.4 61.3001 199 60.9001L193.3 55.2001C192.5 54.4001 192.5 53.1001 193.3 52.3001C194.1 51.5001 195.4 51.5001 196.2 52.3001L200.4 56.5001L211 46.0001C211.8 45.2001 213.1 45.2001 213.9 46.0001C214.7 46.8001 214.7 48.1001 213.9 48.9001L201.9 60.9001C201.5 61.3001 201 61.5001 200.5 61.5001Z\" fill=\"white\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4454\" x1=\"76.3681\" y1=\"127.387\" x2=\"86.387\" y2=\"127.387\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4454\" x1=\"49.4111\" y1=\"127.451\" x2=\"59.43\" y2=\"127.451\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_4454\" x1=\"21.2999\" y1=\"127.474\" x2=\"31.3188\" y2=\"127.474\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint3_linear_568_4454\" x1=\"77.3702\" y1=\"140.23\" x2=\"80.9112\" y2=\"140.23\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint4_linear_568_4454\" x1=\"78.2254\" y1=\"140.242\" x2=\"80.0917\" y2=\"140.242\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint5_linear_568_4454\" x1=\"21.2378\" y1=\"140.23\" x2=\"24.7788\" y2=\"140.23\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint6_linear_568_4454\" x1=\"22.0928\" y1=\"140.242\" x2=\"23.9592\" y2=\"140.242\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint7_linear_568_4454\" x1=\"48.9657\" y1=\"140.23\" x2=\"52.5068\" y2=\"140.23\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint8_linear_568_4454\" x1=\"49.8208\" y1=\"140.242\" x2=\"51.6872\" y2=\"140.242\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint9_linear_568_4454\" x1=\"368.796\" y1=\"128.008\" x2=\"378.815\" y2=\"128.008\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint10_linear_568_4454\" x1=\"341.84\" y1=\"128.073\" x2=\"351.858\" y2=\"128.073\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint11_linear_568_4454\" x1=\"313.728\" y1=\"128.096\" x2=\"323.747\" y2=\"128.096\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#E0B443\"/>\r\n<stop offset=\"0.57\" stop-color=\"#E2B644\"/>\r\n<stop offset=\"0.67\" stop-color=\"#EFC144\"/>\r\n<stop offset=\"0.82\" stop-color=\"#F9CA45\"/>\r\n<stop offset=\"1\" stop-color=\"#FCCD46\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint12_linear_568_4454\" x1=\"369.799\" y1=\"140.851\" x2=\"373.34\" y2=\"140.851\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint13_linear_568_4454\" x1=\"370.654\" y1=\"140.864\" x2=\"372.52\" y2=\"140.864\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint14_linear_568_4454\" x1=\"313.666\" y1=\"140.851\" x2=\"317.207\" y2=\"140.851\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint15_linear_568_4454\" x1=\"314.522\" y1=\"140.864\" x2=\"316.388\" y2=\"140.864\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint16_linear_568_4454\" x1=\"341.394\" y1=\"140.851\" x2=\"344.936\" y2=\"140.851\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint17_linear_568_4454\" x1=\"342.25\" y1=\"140.864\" x2=\"344.116\" y2=\"140.864\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#009F46\"/>\r\n<stop offset=\"1\" stop-color=\"#009F03\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint18_linear_568_4454\" x1=\"136.488\" y1=\"217.646\" x2=\"61.2317\" y2=\"87.2975\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.2026\" stop-color=\"#0093DC\"/>\r\n<stop offset=\"1\" stop-color=\"#7AC8F1\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint19_linear_568_4454\" x1=\"240.467\" y1=\"146.109\" x2=\"170.226\" y2=\"24.447\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.2026\" stop-color=\"#0093DC\"/>\r\n<stop offset=\"1\" stop-color=\"#7AC8F1\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint20_linear_568_4454\" x1=\"341.548\" y1=\"99.5664\" x2=\"266.064\" y2=\"-31.1749\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.2026\" stop-color=\"#0093DC\"/>\r\n<stop offset=\"1\" stop-color=\"#7AC8F1\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint21_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(15.7523 18.8747 -26.3101 32.1156 166.325 11.8222)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4894FE\"/>\r\n<stop offset=\"0.695072\" stop-color=\"#0934B3\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint22_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-69.2481 79.8768 -61.0329 -49.1869 232.323 -16.4846)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.165327\" stop-color=\"#23C0FE\"/>\r\n<stop offset=\"0.534\" stop-color=\"#1C91FF\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint23_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-16.4612 -13.8192 -30.7918 38.3911 182.278 13.2198)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.660528\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint24_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(205.649 38.6228) rotate(-139.764) scale(24.2255 36.7917)\">\r\n<stop stop-color=\"#033ACC\"/>\r\n<stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint25_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(21.1353 48.7738 -52.6561 22.8125 180.855 -0.599433)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.592618\" stop-color=\"#3464E3\" stop-opacity=\"0\"/>\r\n<stop offset=\"1\" stop-color=\"#033ACC\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint26_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(231.471 -10.9639) rotate(135) scale(78.1914 122.5)\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.543937\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint27_linear_568_4454\" x1=\"214.633\" y1=\"52.8634\" x2=\"214.633\" y2=\"17.5033\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#0086FF\"/>\r\n<stop offset=\"0.49\" stop-color=\"#00BBFF\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint28_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(32.9359 13.0618 -41.7331 55.6284 196.156 21.2912)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.785262\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint29_radial_568_4454\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-36.7952 31.7127 -43.6173 -26.7526 241.699 14.302)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#4BFDE8\"/>\r\n<stop offset=\"0.584724\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_4454\">\r\n<rect width=\"409.3\" height=\"188\" fill=\"white\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_4454\">\r\n<rect width=\"80\" height=\"80\" fill=\"white\" transform=\"translate(163.801 -13.1001)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"410\" height=\"188\" fill=\"none\"><g clip-path=\"url(#a)\"><path fill=\"#979693\" d=\"M0 176.7h15.7l3.2-73.2H3.5c-1.9 0-3.5 1.6-3.5 3.5v69.7Z\"/><path fill=\"#D5D5D5\" d=\"M108 176.7H7.8v-73.2h97.9c1.3 0 2.3 1 2.3 2.3v70.9Z\"/><path fill=\"#797775\" d=\"m134.2 187.4-106.6-.7v-10h106.6c3 0 5.3 2.4 5.3 5.3.1 3-2.3 5.4-5.3 5.4Z\"/><path fill=\"#292827\" d=\"M102.6 111.2H13.2V169h89.4v-57.8Z\"/><path fill=\"#979693\" d=\"m46.5 186.7-41 .6c-3.1 0-5.6-2.4-5.6-5.5v-5.2h46.4c2.8 0 5 2.2 5 5 .2 2.8-2 5.1-4.8 5.1Z\"/><path fill=\"#E9E9E9\" d=\"M6.6 184.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM21.3 180.4h-7.7v3.2h7.7v-3.2Z\"/><path fill=\"#0080C9\" d=\"M408.8 177.3h-15.7l-3.2-73.2h15.4c1.9 0 3.5 1.6 3.5 3.5v69.7Z\"/><path fill=\"#53DFF2\" d=\"M300.8 177.3H401v-73.2h-97.9c-1.3 0-2.3 1-2.3 2.3v70.9Z\"/><path fill=\"#27AEEA\" d=\"m274.6 188 106.6-.7v-10H274.5c-3 0-5.3 2.4-5.3 5.3 0 3 2.4 5.4 5.4 5.4Z\"/><path fill=\"#292827\" d=\"M395.5 111.8h-89.4v57.8h89.4v-57.8Z\"/><path fill=\"#0080C9\" d=\"m362.3 187.3 41 .6c3.1 0 5.6-2.4 5.6-5.5v-5.2h-46.4c-2.8 0-5 2.2-5 5-.2 2.9 2 5.1 4.8 5.1Z\"/><path fill=\"#C0DFF5\" d=\"M402.2 185.1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM395.2 181h-7.7v3.2h7.7V181Z\"/><path fill=\"#141414\" d=\"M42.2 136.2H28.1l-6.8-2.1h17l4 1.2c.5.2.4.9-.1.9Z\" opacity=\".25\"/><path fill=\"url(#b)\" d=\"M21.9 120.6h8.8c.3 0 .6.3.6.6v12.5c0 .3-.3.6-.6.6h-8.8c-.3 0-.6-.3-.6-.6v-12.5c0-.3.3-.6.6-.6Z\"/><path fill=\"#006DC3\" d=\"M40.7 134.7c0 .3-.2.5-.4.5l-12.1-.1c-.2 0-.4-.2-.4-.5l.1-8.8c0-.3.2-.5.4-.5l12.1.1c.3 0 .4.3.4.5l-.1 8.8Z\"/><path fill=\"#009AFB\" d=\"M40.3 134.1c0 .1-.1.2-.2.2l-11.8-.1c-.1 0-.2-.1-.2-.2l.1-8.1c0-.2.1-.3.2-.3l11.8.1c.1 0 .2.1.2.3l-.1 8.1Z\"/><path fill=\"#fff\" d=\"M40.7 134.1c0 .1-.1.2-.2.2l-11.8-.1c-.1 0-.2-.1-.2-.2 2.5-7 12.1-8.3 12.1-8.3.1 0 .2.1.2.3l-.1 8.1Z\" opacity=\".1\"/><path fill=\"#006DC3\" d=\"M40.3 134.3h-.2l-11.8-.1h-.2v-.5h.2l11.8.1h.2v.5Z\" opacity=\".5\"/><path fill=\"#009AFB\" d=\"M28.5 133.8h1.2c.1 0 .2.1.2.2s-.1.2-.2.2h-1.2c-.1 0-.2-.1-.2-.2.1-.1.1-.2.2-.2ZM37.8 133.9h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2ZM38.6 133.9h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2ZM39.4 133.9h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2Z\"/><path fill=\"#FFE381\" d=\"m25.6 135.4-3.9-1.1c-.3-.1-.4-.3-.4-.6v-12.6c0-.3.3-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9c0 .2-.1.4-.2.5-.2.1-.3.3-.3.5v2.9c0 .3-.3.6-.6.6h-.2Z\"/><path fill=\"#141414\" d=\"M97.2 136h-14l-6.3-1.8h16.7l3.8 1.1c.3.1.2.7-.2.7Z\" opacity=\".25\"/><path fill=\"url(#c)\" d=\"M76.9 120.4h8.9c.3 0 .6.3.6.6v12.6c0 .3-.3.6-.6.6h-8.9c-.3 0-.6-.3-.6-.6V121c0-.4.3-.6.6-.6Z\"/><path fill=\"#E1DFDD\" d=\"M95.3 134.9H83c-.2 0-.4-.2-.4-.4v-8.7c0-.2.2-.4.4-.4h12.3c.2 0 .4.2.4.4v8.7c0 .2-.2.4-.4.4Z\"/><path fill=\"#004578\" d=\"M94.9 134.3H83.5c-.1 0-.2-.1-.2-.2v-7.9c0-.1.1-.2.2-.2h11.4c.1 0 .2.1.2.2v7.9c-.1.1-.1.2-.2.2Z\"/><path fill=\"#15578C\" d=\"m90.1 132.1 2.4-2.7 2.5 2.7v2c0 .1-.1.2-.2.2h-2.5l-2.2-2.2Z\"/><path fill=\"#106EBE\" d=\"M83.3 130.7v3.4c0 .1.1.2.2.2h9l-6.5-6.2-2.7 2.6Z\"/><path fill=\"#FAE969\" d=\"M90.2 129.1a1.1 1.1 0 1 0 0-2.2 1.1 1.1 0 0 0 0 2.2Z\"/><path fill=\"#72ACF1\" d=\"m85.9 127.9 3 3-1.4-.5v1.1l-1-1.3-.4.9-.5-.9-.9 1.4-.2-1.2-1.2.6v-.4l2.6-2.7Z\"/><path fill=\"#3E8EED\" d=\"m92.5 129.3 2.6 2.5v.4l-.9-.3-.2.9-1-1.2-.5.8-.5-.8-.6 1.2-.4-1.1-.8.5-.2-.3 2.5-2.6Z\"/><path fill=\"#FFE490\" d=\"m80.6 135.3-3.9-1.1c-.2-.1-.4-.3-.4-.6v-12.7c0-.3.2-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9.1c0 .2-.1.4-.2.5-.2.1-.2.3-.2.5v3c0 .3-.3.6-.6.6-.2 0-.2-.1-.3-.1Z\"/><path fill=\"#004578\" d=\"M91 128.3a.8.8 0 1 0 0-1.6.8.8 0 0 0 0 1.6Z\"/><path fill=\"#141414\" d=\"M68.7 136.1H55.9l-6.3-1.8h16.6l2.6.8c.6.1.5 1-.1 1Z\" opacity=\".25\"/><path fill=\"url(#d)\" d=\"M50 120.6h8.9c.3 0 .6.3.6.6v12.6c0 .3-.3.6-.6.6H50c-.3 0-.6-.3-.6-.6v-12.6c0-.3.3-.6.6-.6Z\"/><path fill=\"#FFE490\" d=\"m53.7 135.5-3.9-1.1c-.2-.1-.4-.3-.4-.6v-12.6c0-.3.2-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9c0 .2-.1.4-.2.5-.2.1-.2.3-.2.5v3c0 .3-.3.6-.6.6-.2-.1-.2-.1-.3-.1Z\"/><path fill=\"#E1DFDD\" d=\"M66.2 135.3h-8.9c-.2 0-.3-.1-.3-.3v-11.7c0-.2.1-.3.3-.3h6.6l2.6 2.6v9.5c.1 0-.1.2-.3.2Z\"/><path fill=\"#A19F9D\" d=\"M64.3 125.5h2.2l-2.6-2.6v2.3c.1.1.3.3.4.3ZM60.1 128.397l-1.8.012.003.3 1.8-.012-.003-.3ZM60.1 129.197l-1.8.012.003.3 1.8-.012-.003-.3ZM60.1 129.997l-1.8.012.003.3 1.8-.012-.003-.3ZM60.1 130.797l-1.8.012.003.3 1.8-.012-.003-.3ZM60.1 127.597l-1.8.012.003.3 1.8-.012-.003-.3ZM61.7 123.8h-3.5v.4h3.5v-.4ZM61.7 124.8h-3.5v.4h3.5v-.4ZM61.7 125.7h-3.5v.4h3.5v-.4ZM65.2 126.6h-7v.4h7v-.4ZM65.2 131.8h-7v.4h7v-.4ZM65.2 132.8h-7v.4h7v-.4ZM65.2 133.8h-7v.4h7v-.4Z\"/><path fill=\"#004578\" d=\"M60.7 131.1H65c.1 0 .2-.1.2-.2v-3.2c0-.1-.1-.2-.2-.2h-4.3c-.1 0-.2.1-.2.2v3.2c.1.2.1.2.2.2Z\"/><path fill=\"#FAE969\" d=\"M63.3 128.9a.4.4 0 1 0 0-.8.4.4 0 0 0 0 .8Z\"/><path fill=\"#004578\" d=\"M63.7 127.9c.2 0 .4.2.4.4s-.2.4-.4.4-.4-.2-.4-.4.2-.4.4-.4Z\"/><path fill=\"#15578B\" d=\"m63.2 130.4.7.7H65c.1 0 .2-.1.2-.2v-.7l-1-1-1 1.2Z\"/><path fill=\"#3E8EED\" d=\"m65.2 130.1-.9-.9-1.1 1.1.1.1.3-.2.2.5.2-.5.3.3.2-.3.4.5.1-.4.2.1v-.3Z\"/><path fill=\"#106EBD\" d=\"M60.6 129.8v1.2c0 .1.1.2.2.2h3.5l-2.5-2.4-1.2 1Z\"/><path fill=\"#72ACF1\" d=\"M60.6 129.7v.3l.5-.3v.5l.4-.6.2.4.2-.4.4.6v-.5l.6.2-1.3-1.3-1 1.1Z\"/><path fill=\"#A19F9D\" d=\"M39.5 139.3H27.2v1.8h12.3v-1.8ZM67.4 139.3H55.1v1.8h12.3v-1.8ZM95.2 139.3H82.9v1.8h12.3v-1.8Z\"/><path fill=\"#000\" d=\"M80.6 140.2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5Z\" opacity=\".15\"/><path fill=\"#92C353\" d=\"M79.1 138.7c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.4-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M79 140.9s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9-.2.1Z\"/><path fill=\"#292827\" d=\"M24.5 140.2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5Z\"/><path fill=\"#92C353\" d=\"M23 138.7c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.5-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M22.8 140.9s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9c-.1.1-.1.1-.2.1Z\"/><path fill=\"#292827\" d=\"M52.2 140.2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5c.9 0 1.5.7 1.5 1.5Z\"/><path fill=\"#92C353\" d=\"M50.7 138.7c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.4-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M50.5 140.9s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9c-.1.1-.1.1-.2.1Z\"/><path fill=\"#FFD485\" d=\"M289.3 99.5c.7 2.1 2 3.9 3.7 5.2.3.2.3.7 0 .9-1.7 1.5-3 3.4-3.8 5.6-.2.6-.9.6-1.1 0-.7-2.2-2-4.1-3.8-5.6-.3-.2-.3-.7 0-.9 1.7-1.3 3-3.1 3.7-5.2.4-.5 1.1-.5 1.3 0Z\"/><path fill=\"#FBE94B\" d=\"M281.4 111.3c.5 1.5 1.5 2.9 2.8 3.8.2.2.2.5 0 .7-1.3 1.1-2.2 2.5-2.8 4.1-.1.4-.7.4-.8 0-.5-1.6-1.5-3-2.8-4.1-.2-.2-.2-.5 0-.7 1.3-1 2.2-2.3 2.8-3.8.1-.4.6-.4.8 0Z\"/><path fill=\"url(#e)\" d=\"M67.1 99.9c-.6 0-1.2-.3-1.7-.7-.1-.1-.2-.2-.3-.4-.1-.1-.2-.3-.2-.4-.1-.1-.1-.3-.1-.4 0-.2-.1-.3-.1-.5s0-.3.1-.5c0-.2.1-.3.1-.4.1-.2.1-.3.2-.4.1-.1.2-.3.3-.4.9-.9 2.5-.9 3.4 0 .1.1.2.2.3.4.1.2.2.3.2.4.1.1.1.3.1.4v1c0 .2-.1.3-.1.4-.1.1-.1.3-.2.4-.1.1-.2.3-.3.4-.1.1-.2.2-.4.3-.1.1-.3.2-.4.2-.1.1-.3.1-.4.1-.2.1-.3.1-.5.1Zm12.3-14.4c-.9-1-.8-2.5.2-3.4 1-.9 2.5-.8 3.4.2.9 1 .8 2.5-.2 3.4-.5.4-1 .6-1.6.6-.7 0-1.3-.2-1.8-.8Zm246.2-1c-.9-.9-.9-2.5 0-3.4.9-.9 2.4-.9 3.4 0 .9.9.9 2.5 0 3.4-.5.5-1.1.7-1.7.7-.6 0-1.2-.2-1.7-.7ZM94.4 73c-.8-1.1-.6-2.6.5-3.3 1.1-.8 2.5-.6 3.3.5.8 1.1.6 2.6-.5 3.3-.4.3-.9.5-1.4.5-.7 0-1.4-.4-1.9-1Zm217-1.5c-1-.8-1.2-2.3-.3-3.4.8-1 2.3-1.2 3.4-.3 1 .8 1.2 2.3.3 3.4-.5.6-1.2.9-1.8.9-.6 0-1.1-.2-1.6-.6Zm-201-9.7c-.7-1.1-.3-2.6.8-3.3 1.1-.7 2.6-.3 3.3.8.7 1.1.3 2.6-.8 3.3-.4.2-.8.4-1.3.4-.8 0-1.5-.4-2-1.2Zm185.5-1.7c-1.1-.7-1.4-2.2-.7-3.3.7-1.1 2.2-1.4 3.3-.7 1.1.7 1.4 2.2.7 3.3-.5.7-1.2 1.1-2 1.1-.5 0-.9-.1-1.3-.4Zm-168.5-8c-.6-1.2-.1-2.6 1.1-3.2 1.2-.6 2.6-.1 3.2 1.1.6 1.2.1 2.6-1.1 3.2-.3.2-.7.3-1.1.3-.9 0-1.7-.5-2.1-1.4Zm151.8-1.5c-1.2-.6-1.7-2-1.1-3.2.6-1.2 2-1.7 3.2-1.1 1.2.6 1.7 2 1.1 3.2-.4.8-1.3 1.3-2.2 1.3-.3.1-.7 0-1-.2Zm-134-6.5c-.5-1.2.2-2.6 1.4-3.1s2.6.2 3.1 1.4-.2 2.6-1.4 3.1c-.3.1-.6.2-.8.2-1 0-2-.6-2.3-1.6Zm116.2-1c-1.2-.4-1.9-1.8-1.5-3 .4-1.2 1.8-1.9 3-1.5 1.2.4 1.9 1.8 1.5 3-.3 1-1.3 1.6-2.3 1.6-.1.1-.4 0-.7-.1Zm79 56.8c-.2 0-.3 0-.5-.1-.2 0-.3-.1-.4-.1-.1-.1-.3-.1-.4-.2-.1-.1-.2-.2-.4-.3-.1-.1-.2-.2-.3-.4-.1-.1-.2-.3-.2-.4-.1-.1-.1-.3-.1-.4 0-.2-.1-.3-.1-.5s0-.3.1-.5c0-.2.1-.3.1-.4.1-.2.1-.3.2-.4.1-.1.2-.3.3-.4.1-.1.2-.2.4-.3.1-.1.3-.2.4-.2.1-.1.3-.1.4-.1.3-.1.6-.1.9 0 .2 0 .3.1.4.1.2.1.3.1.4.2.1.1.2.2.4.3.1.1.2.2.3.4.1.1.2.3.2.4.1.1.1.3.1.4v1c0 .2-.1.3-.1.4-.1.1-.1.3-.2.4-.1.1-.2.3-.3.4-.1.1-.2.2-.4.3-.1.1-.3.2-.4.2-.1.1-.3.1-.4.1-.1.1-.3.1-.4.1Z\"/><g clip-path=\"url(#f)\"><mask id=\"g\" width=\"80\" height=\"80\" x=\"165\" y=\"-14\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:luminance\"><path fill=\"#fff\" d=\"M245-14h-80v80h80v-80Z\"/></mask><g mask=\"url(#g)\"><path fill=\"url(#h)\" d=\"M187.295 8.082c-12.104 0-21.151 9.908-21.832 20.945.422 2.378 1.808 7.074 3.978 6.833 2.712-.302 9.544 0 15.372-10.55 4.257-7.706 13.013-17.228 2.482-17.228Z\"/><path fill=\"url(#i)\" d=\"M184.496 12.2c-4.068 6.441-9.545 15.67-11.393 18.575-2.197 3.453-8.016 1.986-7.534-2.963-.047.402-.084.807-.109 1.215-.796 12.875 9.412 23.567 22.115 23.567 14 0 47.389-17.444 44.01-34.921C228.024 7.399 218.014.03 206.669.03c-11.344 0-18.615 6.536-22.173 12.17Z\"/><path fill=\"url(#j)\" fill-opacity=\".4\" d=\"M184.496 12.2c-4.068 6.441-9.545 15.67-11.393 18.575-2.197 3.453-8.016 1.986-7.534-2.963-.047.402-.084.807-.109 1.215-.796 12.875 9.412 23.567 22.115 23.567 14 0 47.389-17.444 44.01-34.921C228.024 7.399 218.014.03 206.669.03c-11.344 0-18.615 6.536-22.173 12.17Z\"/><path fill=\"url(#k)\" d=\"M184.496 12.2c-4.068 6.441-9.545 15.67-11.393 18.575-2.197 3.453-8.016 1.986-7.534-2.963-.047.402-.084.807-.109 1.215-.796 12.875 9.412 23.567 22.115 23.567 14 0 47.389-17.444 44.01-34.921C228.024 7.399 218.014.03 206.669.03c-11.344 0-18.615 6.536-22.173 12.17Z\"/><path fill=\"url(#l)\" fill-opacity=\".6\" d=\"M184.496 12.2c-4.068 6.441-9.545 15.67-11.393 18.575-2.197 3.453-8.016 1.986-7.534-2.963-.047.402-.084.807-.109 1.215-.796 12.875 9.412 23.567 22.115 23.567 14 0 47.389-17.444 44.01-34.921C228.024 7.399 218.014.03 206.669.03c-11.344 0-18.615 6.536-22.173 12.17Z\"/><path fill=\"url(#m)\" fill-opacity=\".9\" d=\"M184.496 12.2c-4.068 6.441-9.545 15.67-11.393 18.575-2.197 3.453-8.016 1.986-7.534-2.963-.047.402-.084.807-.109 1.215-.796 12.875 9.412 23.567 22.115 23.567 14 0 47.389-17.444 44.01-34.921C228.024 7.399 218.014.03 206.669.03c-11.344 0-18.615 6.536-22.173 12.17Z\"/><path fill=\"url(#n)\" d=\"M187.371 52.601s33.428.066 39.099.066c10.29 0 18.113-8.401 18.113-18.204.001-9.803-7.98-18.153-18.113-18.153s-15.969 7.58-20.352 15.855c-5.135 9.697-11.687 20.32-18.747 20.436Z\"/><path fill=\"url(#o)\" fill-opacity=\".4\" d=\"M187.371 52.601s33.428.066 39.099.066c10.29 0 18.113-8.401 18.113-18.204.001-9.803-7.98-18.153-18.113-18.153s-15.969 7.58-20.352 15.855c-5.135 9.697-11.687 20.32-18.747 20.436Z\"/><path fill=\"url(#p)\" fill-opacity=\".9\" d=\"M187.371 52.601s33.428.066 39.099.066c10.29 0 18.113-8.401 18.113-18.204.001-9.803-7.98-18.153-18.113-18.153s-15.969 7.58-20.352 15.855c-5.135 9.697-11.687 20.32-18.747 20.436Z\"/></g></g><path fill=\"#4CDA64\" d=\"M203.5 70.1c9.113 0 16.5-7.387 16.5-16.5s-7.387-16.5-16.5-16.5S187 44.487 187 53.6s7.387 16.5 16.5 16.5Z\"/><path fill=\"#fff\" d=\"M200.5 61.5c-.5 0-1.1-.2-1.5-.6l-5.7-5.7c-.8-.8-.8-2.1 0-2.9.8-.8 2.1-.8 2.9 0l4.2 4.2L211 46c.8-.8 2.1-.8 2.9 0 .8.8.8 2.1 0 2.9l-12 12c-.4.4-.9.6-1.4.6Z\"/><path fill=\"#141414\" d=\"M334.6 136.8h-14.1l-6.8-2.1h17l4 1.2c.5.2.4.9-.1.9Z\" opacity=\".25\"/><path fill=\"url(#q)\" d=\"M314.3 121.2h8.8c.3 0 .6.3.6.6v12.5c0 .3-.3.6-.6.6h-8.8c-.3 0-.6-.3-.6-.6v-12.5c0-.3.3-.6.6-.6Z\"/><path fill=\"#006DC3\" d=\"M333.1 135.3c0 .3-.2.5-.4.5l-12.1-.1c-.2 0-.4-.2-.4-.5l.1-8.8c0-.3.2-.5.4-.5l12.1.1c.3 0 .4.3.4.5l-.1 8.8Z\"/><path fill=\"#009AFB\" d=\"M332.7 134.7c0 .1-.1.2-.2.2l-11.8-.1c-.1 0-.2-.1-.2-.2l.1-8.1c0-.2.1-.3.2-.3l11.8.1c.1 0 .2.1.2.3l-.1 8.1Z\"/><path fill=\"#fff\" d=\"M333.1 134.7c0 .1-.1.2-.2.2l-11.8-.1c-.1 0-.2-.1-.2-.2 2.5-7 12.1-8.3 12.1-8.3.1 0 .2.1.2.3l-.1 8.1Z\" opacity=\".1\"/><path fill=\"#006DC3\" d=\"M332.7 134.9h-.2l-11.8-.1h-.2v-.5h.2l11.8.1h.2v.5Z\" opacity=\".5\"/><path fill=\"#009AFB\" d=\"M320.9 134.4h1.2c.1 0 .2.1.2.2s-.1.2-.2.2h-1.2c-.1 0-.2-.1-.2-.2.1-.1.1-.2.2-.2ZM330.2 134.5h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2ZM331 134.5h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2ZM331.8 134.5h.2c.1 0 .2.1.2.2s-.1.2-.2.2h-.2c-.1 0-.2-.1-.2-.2s.1-.2.2-.2Z\"/><path fill=\"#FFE381\" d=\"m318 136-3.9-1.1c-.3-.1-.4-.3-.4-.6v-12.6c0-.3.3-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9c0 .2-.1.4-.2.5-.2.1-.3.3-.3.5v2.9c0 .3-.3.6-.6.6h-.2Z\"/><path fill=\"#141414\" d=\"M389.6 136.6h-14l-6.3-1.8H386l3.8 1.1c.3.1.2.7-.2.7Z\" opacity=\".25\"/><path fill=\"url(#r)\" d=\"M369.3 120.9h8.9c.3 0 .6.3.6.6v12.6c0 .3-.3.6-.6.6h-8.9c-.3 0-.6-.3-.6-.6v-12.6c0-.3.2-.6.6-.6Z\"/><path fill=\"#E1DFDD\" d=\"M387.7 135.5h-12.3c-.2 0-.4-.2-.4-.4v-8.7c0-.2.2-.4.4-.4h12.3c.2 0 .4.2.4.4v8.7c-.1.2-.2.4-.4.4Z\"/><path fill=\"#004578\" d=\"M387.2 134.9h-11.4c-.1 0-.2-.1-.2-.2v-7.9c0-.1.1-.2.2-.2h11.4c.1 0 .2.1.2.2v7.9c0 .1-.1.2-.2.2Z\"/><path fill=\"#15578C\" d=\"m382.5 132.7 2.4-2.7 2.5 2.7v2c0 .1-.1.2-.2.2h-2.5l-2.2-2.2Z\"/><path fill=\"#106EBE\" d=\"M375.7 131.2v3.4c0 .1.1.2.2.2h9l-6.5-6.2-2.7 2.6Z\"/><path fill=\"#FAE969\" d=\"M382.6 129.6a1.1 1.1 0 1 0 .001-2.199 1.1 1.1 0 0 0-.001 2.199Z\"/><path fill=\"#72ACF1\" d=\"m378.3 128.5 3 3-1.4-.5v1l-1.1-1.2-.3.9-.5-.9-.9 1.4-.2-1.2-1.2.6v-.5l2.6-2.6Z\"/><path fill=\"#3E8EED\" d=\"m384.9 129.8 2.5 2.6v.4l-.8-.4-.2 1-1-1.2-.5.8-.6-.8-.6 1.2-.3-1.1-.8.5-.3-.3 2.6-2.7Z\"/><path fill=\"#FFE490\" d=\"m373 135.9-3.9-1.1c-.2-.1-.4-.3-.4-.6v-12.7c0-.3.2-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9.1c0 .2-.1.4-.2.5-.2.1-.2.3-.2.5v3c0 .3-.3.6-.6.6-.2-.1-.3-.1-.3-.1Z\"/><path fill=\"#004578\" d=\"M383.3 128.9a.8.8 0 1 0 0-1.6.8.8 0 0 0 0 1.6Z\"/><path fill=\"#141414\" d=\"M361.1 136.7h-12.8l-6.3-1.8h16.6l2.6.8c.6.1.5 1-.1 1Z\" opacity=\".25\"/><path fill=\"url(#s)\" d=\"M342.4 121.2h8.9c.3 0 .6.3.6.6v12.6c0 .3-.3.6-.6.6h-8.9c-.3 0-.6-.3-.6-.6v-12.6c0-.4.2-.6.6-.6Z\"/><path fill=\"#FFE490\" d=\"m346.1 136.1-3.9-1.1c-.2-.1-.4-.3-.4-.6v-12.6c0-.3.2-.6.6-.6h.1l4.4.8c.3 0 .5.3.5.6v9c0 .2-.1.4-.2.5-.2.1-.2.3-.2.5v3c0 .3-.3.6-.6.6-.2-.1-.3-.1-.3-.1Z\"/><path fill=\"#E1DFDD\" d=\"M358.6 135.9h-8.9c-.2 0-.3-.1-.3-.3v-11.7c0-.2.1-.3.3-.3h6.6l2.6 2.6v9.5s-.1.2-.3.2Z\"/><path fill=\"#A19F9D\" d=\"M356.7 126.1h2.2l-2.6-2.6v2.3c.1.1.2.3.4.3ZM352.407 128.997l-1.8.012.002.3 1.8-.012-.002-.3ZM352.407 129.797l-1.8.012.002.3 1.8-.012-.002-.3ZM352.407 130.597l-1.8.012.002.3 1.8-.012-.002-.3ZM352.407 131.397l-1.8.012.002.3 1.8-.012-.002-.3ZM352.407 128.197l-1.8.012.002.3 1.8-.012-.002-.3ZM354.1 124.4h-3.5v.4h3.5v-.4ZM354.1 125.3h-3.5v.4h3.5v-.4ZM354.1 126.3h-3.5v.4h3.5v-.4ZM357.6 127.2h-7v.4h7v-.4ZM357.6 132.4h-7v.4h7v-.4ZM357.6 133.4h-7v.4h7v-.4ZM357.6 134.4h-7v.4h7v-.4Z\"/><path fill=\"#004578\" d=\"M353.1 131.7h4.3c.1 0 .2-.1.2-.2v-3.2c0-.1-.1-.2-.2-.2h-4.3c-.1 0-.2.1-.2.2v3.2c0 .1.1.2.2.2Z\"/><path fill=\"#FAE969\" d=\"M355.7 129.4a.4.4 0 1 0 0-.8.4.4 0 0 0 0 .8Z\"/><path fill=\"#004578\" d=\"M356 129.3a.4.4 0 1 0 0-.8.4.4 0 0 0 0 .8Z\"/><path fill=\"#15578B\" d=\"m355.6 131 .7.7h1.1c.1 0 .2-.1.2-.2v-.7l-1-1-1 1.2Z\"/><path fill=\"#3E8EED\" d=\"m357.6 130.7-1-1-1.1 1.2.1.1.4-.2.1.5.3-.6.2.4.2-.4.4.6.1-.5.3.1v-.2Z\"/><path fill=\"#106EBD\" d=\"M352.9 130.4v1.2c0 .1.1.2.2.2h3.5l-2.5-2.4-1.2 1Z\"/><path fill=\"#72ACF1\" d=\"M352.9 130.3v.2l.5-.2.1.5.4-.6.2.4.1-.4.5.5v-.4l.6.2-1.3-1.3-1.1 1.1Z\"/><path fill=\"#A19F9D\" d=\"M331.9 139.9h-12.3v1.8h12.3v-1.8ZM359.8 139.9h-12.3v1.8h12.3v-1.8ZM387.6 139.9h-12.3v1.8h12.3v-1.8Z\"/><path fill=\"#000\" d=\"M373 140.8c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5Z\" opacity=\".15\"/><path fill=\"#92C353\" d=\"M371.5 139.3c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.4-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M371.4 141.5s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9-.2.1Z\"/><path fill=\"#292827\" d=\"M316.9 140.8c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5Z\"/><path fill=\"#92C353\" d=\"M315.4 139.3c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.5-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M315.2 141.5s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9c-.1.1-.1.1-.2.1Z\"/><path fill=\"#292827\" d=\"M344.6 140.8c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5c.9 0 1.5.7 1.5 1.5Z\"/><path fill=\"#92C353\" d=\"M343.1 139.3c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Zm0-.2c-.2 0-.5 0-.7.1-.2.1-.4.2-.6.4-.2.2-.3.4-.4.6-.1.2-.1.5-.1.7 0 .2 0 .5.1.7.1.2.2.4.4.6.2.2.4.3.6.4.2.1.5.1.7.1.2 0 .5 0 .7-.1.2-.1.4-.2.6-.4.2-.2.3-.4.4-.6.1-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.4-.2-.1-.4-.1-.7-.1Z\"/><path fill=\"#92C353\" d=\"M342.9 141.5s-.1 0-.1-.1l-.5-.5c-.1-.1-.1-.2 0-.3.1-.1.2-.1.3 0l.4.4.8-.8c.1-.1.2-.1.3 0 .1.1.1.2 0 .3l-1 .9c-.1.1-.1.1-.2.1Z\"/></g><defs><radialGradient id=\"h\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(15.98787 19.15699 -31.7754 26.51884 166.964 10.975)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4894FE\"/><stop offset=\".695\" stop-color=\"#0934B3\"/></radialGradient><radialGradient id=\"i\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(130.923 121.028 44.525) scale(107.296 79.5072)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".165\" stop-color=\"#23C0FE\"/><stop offset=\".534\" stop-color=\"#1C91FF\"/></radialGradient><radialGradient id=\"j\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.986 93.834 -27.148) scale(21.8143 49.9376)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".661\" stop-color=\"#ADC0FF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"k\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(-139.764 110.43 -18.802) scale(24.5878 37.342)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#033ACC\"/><stop offset=\"1\" stop-color=\"#368EFF\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"l\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(66.571 92.1 137.573) scale(53.9513 58.2436)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".593\" stop-color=\"#3464E3\" stop-opacity=\"0\"/><stop offset=\"1\" stop-color=\"#033ACC\"/></radialGradient><radialGradient id=\"m\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"rotate(135 119.059 42.197) scale(79.361 124.332)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".544\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"o\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(33.42857 13.25718 -25.10464 63.30248 197.241 20.585)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#fff\"/><stop offset=\".785\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient><radialGradient id=\"p\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-37.34561 32.18699 -32.29615 -37.47226 243.465 13.492)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#4BFDE8\"/><stop offset=\".585\" stop-color=\"#4BFDE8\" stop-opacity=\"0\"/></radialGradient><linearGradient id=\"b\" x1=\"21.3\" x2=\"31.319\" y1=\"127.45\" y2=\"127.45\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E0B443\"/><stop offset=\".57\" stop-color=\"#E2B644\"/><stop offset=\".67\" stop-color=\"#EFC144\"/><stop offset=\".82\" stop-color=\"#F9CA45\"/><stop offset=\"1\" stop-color=\"#FCCD46\"/></linearGradient><linearGradient id=\"c\" x1=\"76.32\" x2=\"86.431\" y1=\"127.3\" y2=\"127.3\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DBB558\"/><stop offset=\".57\" stop-color=\"#DDB759\"/><stop offset=\".67\" stop-color=\"#E9C25C\"/><stop offset=\".82\" stop-color=\"#F3CB5F\"/><stop offset=\"1\" stop-color=\"#F6CE60\"/></linearGradient><linearGradient id=\"d\" x1=\"49.419\" x2=\"59.482\" y1=\"127.5\" y2=\"127.5\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DBB558\"/><stop offset=\".57\" stop-color=\"#DDB759\"/><stop offset=\".67\" stop-color=\"#E9C25C\"/><stop offset=\".82\" stop-color=\"#F3CB5F\"/><stop offset=\"1\" stop-color=\"#F6CE60\"/></linearGradient><linearGradient id=\"e\" x1=\"63.394\" x2=\"344.043\" y1=\"64.7\" y2=\"64.7\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".657\" stop-color=\"#0093DC\"/><stop offset=\"1\" stop-color=\"#7AC8F1\"/></linearGradient><linearGradient id=\"n\" x1=\"215.995\" x2=\"215.995\" y1=\"52.63\" y2=\"16.741\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#0086FF\"/><stop offset=\".49\" stop-color=\"#0BF\"/></linearGradient><linearGradient id=\"q\" x1=\"313.659\" x2=\"323.678\" y1=\"128.05\" y2=\"128.05\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#E0B443\"/><stop offset=\".57\" stop-color=\"#E2B644\"/><stop offset=\".67\" stop-color=\"#EFC144\"/><stop offset=\".82\" stop-color=\"#F9CA45\"/><stop offset=\"1\" stop-color=\"#FCCD46\"/></linearGradient><linearGradient id=\"r\" x1=\"368.679\" x2=\"378.79\" y1=\"127.8\" y2=\"127.8\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DBB558\"/><stop offset=\".57\" stop-color=\"#DDB759\"/><stop offset=\".67\" stop-color=\"#E9C25C\"/><stop offset=\".82\" stop-color=\"#F3CB5F\"/><stop offset=\"1\" stop-color=\"#F6CE60\"/></linearGradient><linearGradient id=\"s\" x1=\"341.778\" x2=\"351.841\" y1=\"128.1\" y2=\"128.1\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#DBB558\"/><stop offset=\".57\" stop-color=\"#DDB759\"/><stop offset=\".67\" stop-color=\"#E9C25C\"/><stop offset=\".82\" stop-color=\"#F3CB5F\"/><stop offset=\"1\" stop-color=\"#F6CE60\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h409.3v188H0z\"/></clipPath><clipPath id=\"f\"><path fill=\"#fff\" d=\"M165-14h80v80h-80z\"/></clipPath></defs></svg>","<svg width=\"257\" height=\"110\" viewBox=\"0 0 257 110\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_4632)\">\r\n<path d=\"M140 0H0V109.8H140V0Z\" fill=\"white\"/>\r\n<g opacity=\"0.75\">\r\n<path d=\"M34.8 98.9002H21V81.2002C23.7 81.2002 26.4 81.2002 29.2 81.2002C31.1 83.0002 32.9 84.9002 34.8 86.7002C34.8 90.8002 34.8 94.8002 34.8 98.9002Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M34.8 98.9002H21V81.2002C23.7 81.2002 26.4 81.2002 29.2 81.2002C31.1 83.0002 32.9 84.9002 34.8 86.7002C34.8 90.8002 34.8 94.8002 34.8 98.9002Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M34.8001 86.7002H29.1001V81.2002L34.8001 86.7002Z\" fill=\"#00C1F7\"/>\r\n</g>\r\n<g opacity=\"0.75\">\r\n<path d=\"M34.8 69.4002H21V51.7002C23.7 51.7002 26.4 51.7002 29.2 51.7002C31.1 53.5002 32.9 55.4002 34.8 57.2002C34.8 61.2002 34.8 65.3002 34.8 69.4002Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M34.8 69.4002H21V51.7002C23.7 51.7002 26.4 51.7002 29.2 51.7002C31.1 53.5002 32.9 55.4002 34.8 57.2002C34.8 61.2002 34.8 65.3002 34.8 69.4002Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M34.8001 57.2002H29.1001V51.7002L34.8001 57.2002Z\" fill=\"#00C1F7\"/>\r\n</g>\r\n<path d=\"M139.8 34.2002H0.100098V42.9002H139.8V34.2002Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M1.9001 9.8H138.1V106.1H1.9001V9.8ZM0.100098 8V107.8H139.8V8H0.100098Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M139.8 8H0.100098V34.4H139.8V8Z\" fill=\"#0077DA\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 58.5998H50.5V55.2998H123.6C123.5 55.2998 123.5 58.5998 123.5 58.5998Z\" fill=\"#7A7673\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 63.8C123.5 64.2 123.1 64.6 122.7 64.6C117.9 64.6 56.2 64.6 51.3 64.6C50.8 64.6 50.5 64.2 50.5 63.8C50.5 63.4 50.9 63 51.3 63C56.1 63 117.8 63 122.7 63C123.2 63 123.5 63.3 123.5 63.8Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M109.6 20.6001H50.5V22.6001H109.6V20.6001Z\" fill=\"white\"/>\r\n<path d=\"M34.2999 22C33.5999 24.7 31.1999 26.7 28.4 26.7C25.9999 26.7 24 25.4 22.9 23.4H27V22H22.5H21.2V28H22.5V25C23.8 26.9 26.1 28.1 28.5 28.1C32.1 28.1 35.1999 25.6 35.7999 22.1H34.2999V22Z\" fill=\"white\"/>\r\n<path d=\"M34.4 13.3998V16.5998C33.1 14.6998 30.8 13.3998 28.3 13.3998C24.7 13.3998 21.6 16.0998 21 19.3998H22.3C23 16.6998 25.4 14.6998 28.2 14.6998C30.6 14.6998 32.6 15.9998 33.7 17.9998H29.7V19.2998H34.2H35.5H35.6V13.2998L34.4 13.3998Z\" fill=\"white\"/>\r\n<path d=\"M89.3 64.6H51.3C50.8 64.6 50.5 64.2 50.5 63.8C50.5 63.3 50.9 63 51.3 63H89.4C89.3 63 89.3 64.6 89.3 64.6Z\" fill=\"#0077DA\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 88.1H50.5V84.8H123.6C123.5 84.7 123.5 88.1 123.5 88.1Z\" fill=\"#7A7673\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 93.1999C123.5 93.5999 123.1 93.9999 122.7 93.9999C117.9 93.9999 56.2 93.9999 51.3 93.9999C50.8 93.9999 50.5 93.5999 50.5 93.1999C50.5 92.7999 50.9 92.3999 51.3 92.3999C56.1 92.3999 117.8 92.3999 122.7 92.3999C123.2 92.3999 123.5 92.7999 123.5 93.1999Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M73.6 94.0998H51.3C50.8 94.0998 50.5 93.6999 50.5 93.2999C50.5 92.7999 50.9 92.4999 51.3 92.4999H73.6C73.6 92.3999 73.6 94.0998 73.6 94.0998Z\" fill=\"#0077DA\"/>\r\n<path d=\"M140 82.6001H0V104.1H140V82.6001Z\" fill=\"url(#paint0_linear_568_4632)\"/>\r\n<path d=\"M140 104.1H0V110H140V104.1Z\" fill=\"white\"/>\r\n<path d=\"M105.1 0.799805H92.6001V108H105.1V0.799805Z\" fill=\"url(#paint1_linear_568_4632)\"/>\r\n<path d=\"M148.9 0H105V109.8H148.9V0Z\" fill=\"white\"/>\r\n<path d=\"M256.5 0H116.7V109.8H256.5V0Z\" fill=\"white\"/>\r\n<g opacity=\"0.75\">\r\n<path d=\"M151.5 98.9002H137.7V81.2002C140.4 81.2002 143.1 81.2002 145.9 81.2002C147.8 83.0002 149.6 84.9002 151.5 86.7002C151.5 90.8002 151.5 94.8002 151.5 98.9002Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M151.5 98.9002H137.7V81.2002C140.4 81.2002 143.1 81.2002 145.9 81.2002C147.8 83.0002 149.6 84.9002 151.5 86.7002C151.5 90.8002 151.5 94.8002 151.5 98.9002Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M151.5 86.7002H145.8V81.2002L151.5 86.7002Z\" fill=\"#00C1F7\"/>\r\n</g>\r\n<g opacity=\"0.75\">\r\n<path d=\"M151.5 69.4002H137.7V51.7002C140.4 51.7002 143.1 51.7002 145.9 51.7002C147.8 53.5002 149.6 55.4002 151.5 57.2002C151.5 61.2002 151.5 65.3002 151.5 69.4002Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M151.5 69.4002H137.7V51.7002C140.4 51.7002 143.1 51.7002 145.9 51.7002C147.8 53.5002 149.6 55.4002 151.5 57.2002C151.5 61.2002 151.5 65.3002 151.5 69.4002Z\" fill=\"#00C1F7\"/>\r\n<path d=\"M151.5 57.2002H145.8V51.7002L151.5 57.2002Z\" fill=\"#00C1F7\"/>\r\n</g>\r\n<path d=\"M256.5 34.2002H116.8V42.9002H256.5V34.2002Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M118.6 9.8H254.8V106.1H118.6V9.8ZM116.8 8V107.8H256.5V8H116.8Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M256.5 8H116.8V34.4H256.5V8Z\" fill=\"#0077DA\"/>\r\n<path opacity=\"0.5\" d=\"M240.2 58.5998H167.2V55.2998H240.3C240.2 55.2998 240.2 58.5998 240.2 58.5998Z\" fill=\"#7A7673\"/>\r\n<path d=\"M226.3 20.6001H167.2V22.6001H226.3V20.6001Z\" fill=\"white\"/>\r\n<path opacity=\"0.5\" d=\"M240.2 88.1H167.2V84.8H240.3C240.2 84.7 240.2 88.1 240.2 88.1Z\" fill=\"#7A7673\"/>\r\n<path d=\"M231.2 65.3H167.2V66.3V63H231.3C231.2 63 231.2 65.3 231.2 65.3Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M231.2 94.8001H167.2V95.8001V92.5001H231.3C231.2 92.4001 231.2 94.8001 231.2 94.8001Z\" fill=\"#D5D5D5\"/>\r\n<g clip-path=\"url(#clip1_568_4632)\">\r\n<g clip-path=\"url(#clip2_568_4632)\">\r\n<g clip-path=\"url(#clip3_568_4632)\">\r\n<path d=\"M140.188 15.937C139.863 16.2787 139.593 16.6328 139.377 16.9741C138.35 18.6012 136.967 20.9324 136.5 21.6665C135.947 22.535 134.486 22.1716 134.594 20.9341C134.901 18.265 137.134 15.9341 140.084 15.9341C140.12 15.9341 140.154 15.9362 140.188 15.937Z\" fill=\"url(#paint2_radial_568_4632)\"/>\r\n<path d=\"M140.104 27.1812C140.104 27.1812 148.55 27.1978 149.982 27.1978C152.582 27.1978 154.558 25.0754 154.558 22.5988C154.558 20.1223 152.542 18.0127 149.982 18.0127C147.422 18.0127 145.948 19.9279 144.841 22.0184C143.543 24.4681 141.888 27.1518 140.104 27.1812Z\" fill=\"url(#paint3_linear_568_4632)\"/>\r\n<path d=\"M140.104 27.1812C140.104 27.1812 148.55 27.1978 149.982 27.1978C152.582 27.1978 154.558 25.0754 154.558 22.5988C154.558 20.1223 152.542 18.0127 149.982 18.0127C147.422 18.0127 145.948 19.9279 144.841 22.0184C143.543 24.4681 141.888 27.1518 140.104 27.1812Z\" fill=\"url(#paint4_radial_568_4632)\"/>\r\n<path d=\"M140.104 27.1812C140.104 27.1812 148.55 27.1978 149.982 27.1978C152.582 27.1978 154.558 25.0754 154.558 22.5988C154.558 20.1223 152.542 18.0127 149.982 18.0127C147.422 18.0127 145.948 19.9279 144.841 22.0184C143.543 24.4681 141.888 27.1518 140.104 27.1812Z\" fill=\"url(#paint5_radial_568_4632)\"/>\r\n<path d=\"M144.98 13.9004C147.781 13.9004 150.259 15.6782 151.21 18.1816C150.821 18.0725 150.409 18.0137 149.983 18.0137C147.423 18.0137 145.948 19.9282 144.841 22.0186C143.552 24.4515 141.911 27.1136 140.141 27.1787C136.939 27.1703 134.368 24.4732 134.569 21.2256C134.575 21.1226 134.585 21.0204 134.597 20.9189C134.475 22.1691 135.944 22.5392 136.499 21.667C136.966 20.9332 138.35 18.6019 139.378 16.9746C140.277 15.5513 142.114 13.9004 144.98 13.9004Z\" fill=\"url(#paint6_radial_568_4632)\"/>\r\n<path d=\"M144.98 13.9004C147.781 13.9004 150.259 15.6782 151.21 18.1816C150.821 18.0725 150.409 18.0137 149.983 18.0137C147.423 18.0137 145.948 19.9282 144.841 22.0186C143.552 24.4515 141.911 27.1136 140.141 27.1787C136.939 27.1703 134.368 24.4732 134.569 21.2256C134.575 21.1226 134.585 21.0204 134.597 20.9189C134.475 22.1691 135.944 22.5392 136.499 21.667C136.966 20.9332 138.35 18.6019 139.378 16.9746C140.277 15.5513 142.114 13.9004 144.98 13.9004Z\" fill=\"url(#paint7_radial_568_4632)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n</g>\r\n</g>\r\n<path d=\"M256.7 82.6001H116.7V104.1H256.7V82.6001Z\" fill=\"url(#paint8_linear_568_4632)\"/>\r\n<path d=\"M256.7 104.1H116.7V110H256.7V104.1Z\" fill=\"white\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4632\" x1=\"70\" y1=\"104.1\" x2=\"70\" y2=\"82.6001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4632\" x1=\"105.04\" y1=\"54.3999\" x2=\"92.5892\" y2=\"54.3999\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_568_4632\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.03834 4.83948 -6.74501 8.23444 134.947 16.6648)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_568_4632\" x1=\"147.336\" y1=\"27.1885\" x2=\"147.336\" y2=\"18.1216\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_568_4632\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.44529 3.34924 -10.701 14.264 142.598 19.0929)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_4632\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.43487 8.13162 -11.1842 -6.85977 154.276 17.3008)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_4632\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-6.47388 -5.00414 8.74979 -11.3229 145.032 23.537)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_4632\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1769 14.1789 22.2104 22.2136 151.653 10.8206)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint8_linear_568_4632\" x1=\"186.7\" y1=\"104.1\" x2=\"186.7\" y2=\"82.6001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_568_4632\">\r\n<rect width=\"256.6\" height=\"110\" fill=\"white\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_4632\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.558 10.9502)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip2_568_4632\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.558 10.9502)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip3_568_4632\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.558 10.9502)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"257\" height=\"110\" viewBox=\"0 0 257 110\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_5623)\">\r\n<path d=\"M256.6 0H0V109.8H256.6V0Z\" fill=\"#252423\"/>\r\n<path d=\"M140 42.8999H0V104.1H140V42.8999Z\" fill=\"#323130\"/>\r\n<path d=\"M34.8 98.9002H21V81.2002C23.7 81.2002 26.4 81.2002 29.2 81.2002C31.1 83.0002 32.9 84.9002 34.8 86.7002C34.8 90.8002 34.8 94.8002 34.8 98.9002Z\" fill=\"white\"/>\r\n<path d=\"M34.8 98.9002H21V81.2002C23.7 81.2002 26.4 81.2002 29.2 81.2002C31.1 83.0002 32.9 84.9002 34.8 86.7002C34.8 90.8002 34.8 94.8002 34.8 98.9002Z\" fill=\"#27AEEA\"/>\r\n<path d=\"M34.8001 86.7002H29.1001V81.2002L34.8001 86.7002Z\" fill=\"#0090F2\"/>\r\n<path d=\"M34.8 69.4002H21V51.7002C23.7 51.7002 26.4 51.7002 29.2 51.7002C31.1 53.5002 32.9 55.4002 34.8 57.2002C34.8 61.2002 34.8 65.3002 34.8 69.4002Z\" fill=\"white\"/>\r\n<path d=\"M34.8 69.4002H21V51.7002C23.7 51.7002 26.4 51.7002 29.2 51.7002C31.1 53.5002 32.9 55.4002 34.8 57.2002C34.8 61.2002 34.8 65.3002 34.8 69.4002Z\" fill=\"#27AEEA\"/>\r\n<path d=\"M34.8001 57.2002H29.1001V51.7002L34.8001 57.2002Z\" fill=\"#0090F2\"/>\r\n<path d=\"M139.8 34.2002H0.100098V42.9002H139.8V34.2002Z\" fill=\"#484644\"/>\r\n<path d=\"M1.9001 9.8H138.1V106.1H1.9001V9.8ZM0.100098 8V107.8H139.8V8H0.100098Z\" fill=\"#484644\"/>\r\n<path d=\"M139.8 8H0.100098V34.4H139.8V8Z\" fill=\"#0077DA\"/>\r\n<path d=\"M123.5 58.5998H50.5V55.2998H123.6C123.5 55.2998 123.5 58.5998 123.5 58.5998Z\" fill=\"#969592\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 63.8C123.5 64.2 123.1 64.6 122.7 64.6C117.9 64.6 56.2 64.6 51.3 64.6C50.8 64.6 50.5 64.2 50.5 63.8C50.5 63.4 50.9 63 51.3 63C56.1 63 117.8 63 122.7 63C123.2 63 123.5 63.3 123.5 63.8Z\" fill=\"#7A7673\"/>\r\n<path d=\"M109.6 20.6001H50.5V22.6001H109.6V20.6001Z\" fill=\"white\"/>\r\n<path d=\"M34.3002 22C33.6002 24.7 31.2002 26.7 28.4002 26.7C26.0002 26.7 24.0002 25.4 22.9002 23.4H27.0002V22H22.5002H21.2002V28H22.5002V25C23.8002 26.9 26.1002 28.1 28.5002 28.1C32.1002 28.1 35.2002 25.6 35.8002 22.1H34.3002V22Z\" fill=\"white\"/>\r\n<path d=\"M34.4 13.3998V16.5998C33.1 14.6998 30.8 13.3998 28.3 13.3998C24.7 13.3998 21.6 16.0998 21 19.3998H22.3C23 16.6998 25.4 14.6998 28.2 14.6998C30.6 14.6998 32.6 15.9998 33.7 17.9998H29.7V19.2998H34.2H35.5H35.6V13.2998L34.4 13.3998Z\" fill=\"white\"/>\r\n<path d=\"M89.3 64.6H51.3C50.8 64.6 50.5 64.2 50.5 63.8C50.5 63.3 50.9 63 51.3 63H89.4C89.3 63 89.3 64.6 89.3 64.6Z\" fill=\"#2899F5\"/>\r\n<path d=\"M123.5 88.1H50.5V84.8H123.6C123.5 84.7 123.5 88.1 123.5 88.1Z\" fill=\"#969592\"/>\r\n<path opacity=\"0.5\" d=\"M123.5 93.1999C123.5 93.5999 123.1 93.9999 122.7 93.9999C117.9 93.9999 56.2 93.9999 51.3 93.9999C50.8 93.9999 50.5 93.5999 50.5 93.1999C50.5 92.7999 50.9 92.3999 51.3 92.3999C56.1 92.3999 117.8 92.3999 122.7 92.3999C123.2 92.3999 123.5 92.7999 123.5 93.1999Z\" fill=\"#7A7673\"/>\r\n<path d=\"M73.6 94.0998H51.3C50.8 94.0998 50.5 93.6999 50.5 93.2999C50.5 92.7999 50.9 92.4999 51.3 92.4999H73.6C73.6 92.3999 73.6 94.0998 73.6 94.0998Z\" fill=\"#2899F5\"/>\r\n<path d=\"M140 82.6001H0V104.1H140V82.6001Z\" fill=\"url(#paint0_linear_568_5623)\"/>\r\n<path d=\"M140 104.1H0V110H140V104.1Z\" fill=\"#252423\"/>\r\n<path d=\"M105.1 0.799805H92.6001V108H105.1V0.799805Z\" fill=\"url(#paint1_linear_568_5623)\"/>\r\n<path d=\"M148.9 0H105V109.8H148.9V0Z\" fill=\"#252423\"/>\r\n<path d=\"M256.6 41H116.8V109.8H256.6V41Z\" fill=\"#323130\"/>\r\n<path d=\"M151.6 98.9002H137.8V81.2002C140.5 81.2002 143.2 81.2002 146 81.2002C147.9 83.0002 149.7 84.9002 151.6 86.7002C151.6 90.8002 151.6 94.8002 151.6 98.9002Z\" fill=\"white\"/>\r\n<path d=\"M151.6 98.9002H137.8V81.2002C140.5 81.2002 143.2 81.2002 146 81.2002C147.9 83.0002 149.7 84.9002 151.6 86.7002C151.6 90.8002 151.6 94.8002 151.6 98.9002Z\" fill=\"#27AEEA\"/>\r\n<path d=\"M151.6 86.7002H145.9V81.2002L151.6 86.7002Z\" fill=\"#0090F2\"/>\r\n<path d=\"M151.6 69.4002H137.8V51.7002C140.5 51.7002 143.2 51.7002 146 51.7002C147.9 53.5002 149.7 55.4002 151.6 57.2002C151.6 61.2002 151.6 65.3002 151.6 69.4002Z\" fill=\"white\"/>\r\n<path d=\"M151.6 69.4002H137.8V51.7002C140.5 51.7002 143.2 51.7002 146 51.7002C147.9 53.5002 149.7 55.4002 151.6 57.2002C151.6 61.2002 151.6 65.3002 151.6 69.4002Z\" fill=\"#27AEEA\"/>\r\n<path d=\"M151.6 57.2002H145.9V51.7002L151.6 57.2002Z\" fill=\"#0090F2\"/>\r\n<path d=\"M256.6 34.2002H116.9V42.9002H256.6V34.2002Z\" fill=\"#484644\"/>\r\n<path d=\"M118.7 9.8H254.9V106.1H118.7V9.8ZM116.9 8V107.8H256.6V8H116.9Z\" fill=\"#484644\"/>\r\n<path d=\"M256.6 8H116.9V34.4H256.6V8Z\" fill=\"#0077DA\"/>\r\n<path d=\"M240.3 58.5998H167.3V55.2998H240.4C240.3 55.2998 240.3 58.5998 240.3 58.5998Z\" fill=\"#969592\"/>\r\n<path d=\"M226.4 20.6001H167.3V22.6001H226.4V20.6001Z\" fill=\"white\"/>\r\n<path d=\"M240.3 88.1H167.3V84.8H240.4C240.3 84.7 240.3 88.1 240.3 88.1Z\" fill=\"#969592\"/>\r\n<path opacity=\"0.5\" d=\"M231.3 65.3H167.3V66.3V63H231.4C231.3 63 231.3 65.3 231.3 65.3Z\" fill=\"#7A7673\"/>\r\n<path opacity=\"0.5\" d=\"M231.3 94.8001H167.3V95.8001V92.5001H231.4C231.3 92.4001 231.3 94.8001 231.3 94.8001Z\" fill=\"#7A7673\"/>\r\n<g clip-path=\"url(#clip1_568_5623)\">\r\n<g clip-path=\"url(#clip2_568_5623)\">\r\n<g clip-path=\"url(#clip3_568_5623)\">\r\n<path d=\"M140.288 16.937C139.963 17.2787 139.693 17.6327 139.477 17.9741C138.449 19.6014 137.065 21.9326 136.598 22.6665C136.045 23.535 134.586 23.1717 134.694 21.9341C135.001 19.265 137.233 16.9342 140.184 16.9341C140.219 16.9341 140.254 16.9362 140.288 16.937Z\" fill=\"url(#paint2_radial_568_5623)\"/>\r\n<path d=\"M140.204 28.1812C140.204 28.1812 148.649 28.1978 150.082 28.1978C152.682 28.1978 154.658 26.0754 154.658 23.5988C154.658 21.1223 152.642 19.0127 150.082 19.0127C147.522 19.0127 146.048 20.9279 144.941 23.0184C143.643 25.4681 141.988 28.1518 140.204 28.1812Z\" fill=\"url(#paint3_linear_568_5623)\"/>\r\n<path d=\"M140.204 28.1812C140.204 28.1812 148.649 28.1978 150.082 28.1978C152.682 28.1978 154.658 26.0754 154.658 23.5988C154.658 21.1223 152.642 19.0127 150.082 19.0127C147.522 19.0127 146.048 20.9279 144.941 23.0184C143.643 25.4681 141.988 28.1518 140.204 28.1812Z\" fill=\"url(#paint4_radial_568_5623)\"/>\r\n<path d=\"M140.204 28.1812C140.204 28.1812 148.649 28.1978 150.082 28.1978C152.682 28.1978 154.658 26.0754 154.658 23.5988C154.658 21.1223 152.642 19.0127 150.082 19.0127C147.522 19.0127 146.048 20.9279 144.941 23.0184C143.643 25.4681 141.988 28.1518 140.204 28.1812Z\" fill=\"url(#paint5_radial_568_5623)\"/>\r\n<path d=\"M145.08 14.9004C147.88 14.9005 150.358 16.6784 151.309 19.1816C150.92 19.0726 150.508 19.0137 150.082 19.0137C147.522 19.0138 146.047 20.9281 144.94 23.0186C143.651 25.4518 142.01 28.1143 140.24 28.1787C137.038 28.1699 134.468 25.473 134.668 22.2256C134.675 22.1226 134.684 22.0204 134.696 21.9189C134.574 23.1691 136.044 23.5392 136.599 22.667C137.066 21.9329 138.45 19.6018 139.478 17.9746C140.377 16.5513 142.214 14.9004 145.08 14.9004Z\" fill=\"url(#paint6_radial_568_5623)\"/>\r\n<path d=\"M145.08 14.9004C147.88 14.9005 150.358 16.6784 151.309 19.1816C150.92 19.0726 150.508 19.0137 150.082 19.0137C147.522 19.0138 146.047 20.9281 144.94 23.0186C143.651 25.4518 142.01 28.1143 140.24 28.1787C137.038 28.1699 134.468 25.473 134.668 22.2256C134.675 22.1226 134.684 22.0204 134.696 21.9189C134.574 23.1691 136.044 23.5392 136.599 22.667C137.066 21.9329 138.45 19.6018 139.478 17.9746C140.377 16.5513 142.214 14.9004 145.08 14.9004Z\" fill=\"url(#paint7_radial_568_5623)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n</g>\r\n</g>\r\n<path d=\"M256.6 82.6001H116.8V104.1H256.6V82.6001Z\" fill=\"url(#paint8_linear_568_5623)\"/>\r\n<path d=\"M256.6 104.1H116.8V110H256.6V104.1Z\" fill=\"#252423\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_5623\" x1=\"70\" y1=\"104.1\" x2=\"70\" y2=\"82.6001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#252423\"/>\r\n<stop offset=\"1\" stop-color=\"#252423\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_5623\" x1=\"105.04\" y1=\"54.395\" x2=\"92.5892\" y2=\"54.395\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#252423\"/>\r\n<stop offset=\"1\" stop-color=\"#252423\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint2_radial_568_5623\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(4.03823 4.83942 -6.74482 8.23434 135.047 17.6647)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint3_linear_568_5623\" x1=\"147.436\" y1=\"28.1885\" x2=\"147.436\" y2=\"19.1216\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint4_radial_568_5623\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(8.44529 3.34924 -10.701 14.264 142.698 20.0929)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint5_radial_568_5623\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-9.43487 8.13162 -11.1842 -6.85977 154.376 18.3008)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_5623\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-6.4735 -5.00377 8.74927 -11.3221 145.132 24.5373)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_5623\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-14.1761 14.1779 22.2091 22.212 151.752 11.8218)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint8_linear_568_5623\" x1=\"186.666\" y1=\"104.1\" x2=\"186.666\" y2=\"82.6001\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#252423\"/>\r\n<stop offset=\"1\" stop-color=\"#252423\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_568_5623\">\r\n<rect width=\"256.6\" height=\"110\" fill=\"white\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_5623\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.658 11.9502)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip2_568_5623\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.658 11.9502)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip3_568_5623\">\r\n<rect width=\"20\" height=\"20\" fill=\"white\" transform=\"matrix(-1 0 0 1 154.658 11.9502)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"180\" height=\"110\" viewBox=\"0 0 180 110\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_4404)\">\r\n<path d=\"M159.8 0H0V98.4H159.8V0Z\" fill=\"white\"/>\r\n<path d=\"M179.5 90.3999H0.300049V110H179.5V90.3999Z\" fill=\"#869FB2\"/>\r\n<path d=\"M159.4 61.7002H20.1001V90.2002H159.4V61.7002Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M159.3 15.8999H84.8999V39.7999H159.3V15.8999Z\" fill=\"#E9E9E9\"/>\r\n<path opacity=\"0.5\" d=\"M144.8 29.5002H93V26.2002H144.9C144.8 26.2002 144.8 29.5002 144.8 29.5002Z\" fill=\"#7A7673\"/>\r\n<path d=\"M149.6 46.4003C149.5 46.4003 149.5 46.4003 149.4 46.4003C149.3 46.3003 149.1 46.2003 149.1 46.1003L146.2 39.7003L142.3 43.5003C142.2 43.6003 142 43.7003 141.9 43.7003C141.8 43.7003 141.7 43.7003 141.7 43.7003C141.5 43.6003 141.3 43.4003 141.3 43.2003V25.4003C141.3 25.1003 141.6 24.8003 141.9 24.8003C142.2 24.8003 142.4 24.8003 155.2 37.2003C155.4 37.4003 155.4 37.6003 155.3 37.8003C155.2 38.0003 155 38.2003 154.8 38.2003H150.2L153 44.3003C153.1 44.4003 153.1 44.6003 153 44.7003C152.9 44.8003 152.8 45.0003 152.7 45.0003L149.9 46.3003C149.8 46.3003 149.7 46.4003 149.6 46.4003Z\" fill=\"white\"/>\r\n<path d=\"M141.9 25.4002C142.1 25.4002 154.8 37.7002 154.8 37.7002H149.3L152.5 44.6002L149.7 45.9002L146.4 38.8002L141.9 43.1002V25.4002ZM141.9 24.2002C141.3 24.2002 140.7 24.7002 140.7 25.4002V43.0002C140.7 43.5002 141 43.9002 141.4 44.1002C141.5 44.2002 141.7 44.2002 141.8 44.2002C142.1 44.2002 142.4 44.1002 142.6 43.9002L145.9 40.7002L148.5 46.4002C148.7 46.8002 149.1 47.1002 149.5 47.1002C149.7 47.1002 149.8 47.1002 150 47.0002L152.8 45.7002C153.4 45.4002 153.6 44.8002 153.4 44.2002L151 38.9002H154.7C155.2 38.9002 155.6 38.6002 155.8 38.2002C156 37.8002 155.9 37.3002 155.5 36.9002C142.6 24.2002 142.5 24.2002 141.9 24.2002Z\" fill=\"#606060\"/>\r\n<path d=\"M21.9001 4.5999H157.7V88.5999H21.9001V4.5999ZM20.1001 2.8999V90.3999H159.4V2.8999H20.1001Z\" fill=\"#E9E9E9\"/>\r\n<g opacity=\"0.7\">\r\n<path d=\"M129.9 77.3001C130.508 77.3001 131 76.8076 131 76.2001C131 75.5926 130.508 75.1001 129.9 75.1001C129.293 75.1001 128.8 75.5926 128.8 76.2001C128.8 76.8076 129.293 77.3001 129.9 77.3001Z\" fill=\"#323130\"/>\r\n<path d=\"M136.6 77.3001C137.208 77.3001 137.7 76.8076 137.7 76.2001C137.7 75.5926 137.208 75.1001 136.6 75.1001C135.992 75.1001 135.5 75.5926 135.5 76.2001C135.5 76.8076 135.992 77.3001 136.6 77.3001Z\" fill=\"#323130\"/>\r\n<path d=\"M143.6 77.3001C144.208 77.3001 144.7 76.8076 144.7 76.2001C144.7 75.5926 144.208 75.1001 143.6 75.1001C142.992 75.1001 142.5 75.5926 142.5 76.2001C142.5 76.8076 142.992 77.3001 143.6 77.3001Z\" fill=\"#323130\"/>\r\n</g>\r\n<g opacity=\"0.7\">\r\n<path d=\"M90.1 82.8998C93.5794 82.8998 96.4 80.0792 96.4 76.5998C96.4 73.1204 93.5794 70.2998 90.1 70.2998C86.6207 70.2998 83.8 73.1204 83.8 76.5998C83.8 80.0792 86.6207 82.8998 90.1 82.8998Z\" stroke=\"#323130\" stroke-width=\"0.6261\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M87.3 76.5998C87.3 81.8998 90.1 82.8998 90.1 82.8998C90.1 82.8998 92.9 81.9998 92.9 76.5998C92.9 71.2998 90.1 70.2998 90.1 70.2998C90.1 70.2998 87.3 71.2998 87.3 76.5998Z\" stroke=\"#323130\" stroke-width=\"0.6261\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M96.1 74.3999H84.2\" stroke=\"#323130\" stroke-width=\"0.6261\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M96 78.7998H84.5\" stroke=\"#323130\" stroke-width=\"0.6261\" stroke-miterlimit=\"10\"/>\r\n</g>\r\n<g opacity=\"0.7\">\r\n<path d=\"M55.0001 81.8004H40.6001V71.4004H48.5001L49.7001 72.6004C50.0001 72.9004 50.4001 73.1004 50.8001 73.1004H54.9001L55.0001 81.8004Z\" stroke=\"#323130\" stroke-width=\"0.7004\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M55.0001 73.1002V71.3002C55.0001 70.7002 54.5001 70.2002 53.9001 70.2002H50.7001C50.3001 70.2002 49.8001 70.4002 49.5001 70.7002L48.6001 71.6002\" stroke=\"#323130\" stroke-width=\"0.7004\" stroke-miterlimit=\"10\"/>\r\n</g>\r\n<path d=\"M138.2 51.5998H93.1001V48.2998H138.2V51.5998Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M86.9999 2.2001H157.1V59.7001H86.9999V2.2001ZM84.8999 0.100098V62.0001H159.3V0.100098H84.8999Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M159.8 23.6001H19.8V4.1001H159.8V23.6001Z\" fill=\"url(#paint0_linear_568_4404)\"/>\r\n<path d=\"M20.1 90.3999V110H0V90.3999H20.1Z\" fill=\"url(#paint1_linear_568_4404)\"/>\r\n<path d=\"M159.7 110V90.3999H179.5V110H159.7Z\" fill=\"url(#paint2_linear_568_4404)\"/>\r\n<path opacity=\"0.3\" d=\"M103.8 90.3999H75.8V110H103.8V90.3999Z\" fill=\"#C7C5C3\"/>\r\n<g clip-path=\"url(#clip1_568_4404)\">\r\n<g clip-path=\"url(#clip2_568_4404)\">\r\n<g clip-path=\"url(#clip3_568_4404)\">\r\n<path d=\"M86.2568 96.1392C85.997 96.4126 85.7809 96.6961 85.6084 96.9692C84.7862 98.2711 83.6792 100.137 83.3057 100.724C82.8628 101.419 81.6927 101.126 81.7822 100.133C82.0297 97.9998 83.8146 96.1373 86.1738 96.1372C86.2022 96.1372 86.2298 96.1385 86.2568 96.1392Z\" fill=\"url(#paint3_radial_568_4404)\"/>\r\n<path d=\"M86.1895 105.135C86.1895 105.135 92.9457 105.148 94.0917 105.148C96.1714 105.148 97.7527 103.45 97.7527 101.469C97.7527 99.4879 96.1397 97.8003 94.0917 97.8003C92.0437 97.8003 90.8644 99.3324 89.9785 101.005C88.9405 102.965 87.6164 105.112 86.1895 105.135Z\" fill=\"url(#paint4_linear_568_4404)\"/>\r\n<path d=\"M86.1895 105.135C86.1895 105.135 92.9457 105.148 94.0917 105.148C96.1714 105.148 97.7527 103.45 97.7527 101.469C97.7527 99.4879 96.1397 97.8003 94.0917 97.8003C92.0437 97.8003 90.8644 99.3324 89.9785 101.005C88.9405 102.965 87.6164 105.112 86.1895 105.135Z\" fill=\"url(#paint5_radial_568_4404)\"/>\r\n<path d=\"M86.1895 105.135C86.1895 105.135 92.9457 105.148 94.0917 105.148C96.1714 105.148 97.7527 103.45 97.7527 101.469C97.7527 99.4879 96.1397 97.8003 94.0917 97.8003C92.0437 97.8003 90.8644 99.3324 89.9785 101.005C88.9405 102.965 87.6164 105.112 86.1895 105.135Z\" fill=\"url(#paint6_radial_568_4404)\"/>\r\n<path d=\"M90.0894 94.5103C92.3301 94.5103 94.3129 95.9324 95.0737 97.9351C94.762 97.8478 94.4326 97.8003 94.0913 97.8003C92.0436 97.8005 90.8638 99.3321 89.978 101.004C88.9478 102.95 87.636 105.078 86.2212 105.132C83.6583 105.127 81.6007 102.969 81.7612 100.371C81.7663 100.288 81.7731 100.206 81.7827 100.125C81.6853 101.124 82.8609 101.421 83.3052 100.724C83.6787 100.137 84.7857 98.2711 85.6079 96.9692C86.327 95.8307 87.7968 94.5104 90.0894 94.5103Z\" fill=\"url(#paint7_radial_568_4404)\"/>\r\n<path d=\"M90.0894 94.5103C92.3301 94.5103 94.3129 95.9324 95.0737 97.9351C94.762 97.8478 94.4326 97.8003 94.0913 97.8003C92.0436 97.8005 90.8638 99.3321 89.978 101.004C88.9478 102.95 87.636 105.078 86.2212 105.132C83.6583 105.127 81.6007 102.969 81.7612 100.371C81.7663 100.288 81.7731 100.206 81.7827 100.125C81.6853 101.124 82.8609 101.421 83.3052 100.724C83.6787 100.137 84.7857 98.2711 85.6079 96.9692C86.327 95.8307 87.7968 94.5104 90.0894 94.5103Z\" fill=\"url(#paint8_radial_568_4404)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n</g>\r\n</g>\r\n<path d=\"M179.5 0H0V4.2H179.5V0Z\" fill=\"white\"/>\r\n<path d=\"M138.2 9.1999H93.1001V5.8999H138.2V9.1999Z\" fill=\"url(#paint9_linear_568_4404)\"/>\r\n<path opacity=\"0.5\" d=\"M127.7 96.6001H117.2V103.8H127.7V96.6001Z\" fill=\"white\"/>\r\n<path d=\"M127.7 96.6001H117.2V103.8H127.7V96.6001Z\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M119.5 105.3H125.4\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M122.5 103.7V105.3\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M115.6 95.2002V98.5002H118.8V95.2002\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M117.2 94.7002V106.1\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M150.7 102.9C151.9 101.7 151.9 99.7997 150.7 98.6997\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/>\r\n<path opacity=\"0.5\" d=\"M152.4 104.6C154.5 102.5 154.5 99.2001 152.4 97.1001\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/>\r\n<path d=\"M145.9 98.3999V102.9L148.9 105.5V95.8999L145.9 98.3999Z\" fill=\"white\"/>\r\n<path d=\"M145 98.3999H143.1V102.9H145V98.3999Z\" fill=\"white\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_4404\" x1=\"89.8\" y1=\"4.0548\" x2=\"89.8\" y2=\"23.5997\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_4404\" x1=\"-0.04\" y1=\"100.2\" x2=\"20.1324\" y2=\"100.2\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"#869FB2\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_4404\" x1=\"179.539\" y1=\"100.2\" x2=\"159.713\" y2=\"100.2\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"#869FB2\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_568_4404\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23063 3.87186 -5.39593 6.58802 82.0645 96.7218)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint4_linear_568_4404\" x1=\"91.9747\" y1=\"105.141\" x2=\"91.9747\" y2=\"97.8875\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint5_radial_568_4404\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75623 2.6794 -8.56082 11.4112 88.1843 98.6645)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_4404\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.5479 6.5053 -8.94732 -5.48782 97.5267 97.2308)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_4404\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-5.1791 -4.00316 6.99982 -9.058 90.1321 102.219)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_4404\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3415 11.3427 17.7683 17.7702 95.4289 92.0463)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint9_linear_568_4404\" x1=\"115.672\" y1=\"9.2203\" x2=\"115.672\" y2=\"5.9203\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.0171131\" stop-color=\"#E9E9E9\" stop-opacity=\"0.85\"/>\r\n<stop offset=\"0.445\" stop-color=\"#EDEDED\" stop-opacity=\"0.4799\"/>\r\n<stop offset=\"0.8281\" stop-color=\"#F7F7F7\" stop-opacity=\"0.1487\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<clipPath id=\"clip0_568_4404\">\r\n<rect width=\"179.5\" height=\"110\" fill=\"white\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_4404\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip2_568_4404\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip3_568_4404\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<svg width=\"180\" height=\"110\" viewBox=\"0 0 180 110\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<g clip-path=\"url(#clip0_568_5683)\">\r\n<path d=\"M179.5 0H0V98.4H179.5V0Z\" fill=\"#252423\"/>\r\n<path d=\"M159.3 0.100098H20.2998V90.4001H159.3V0.100098Z\" fill=\"#323130\"/>\r\n<path d=\"M159.4 61.7002H20.1001V90.2002H159.4V61.7002Z\" fill=\"#484644\"/>\r\n<path opacity=\"0.2\" d=\"M159.4 15.8999H86.1001V39.7999H159.4V15.8999Z\" fill=\"#C7C5C3\"/>\r\n<path d=\"M144.8 29.5002H93V26.2002H144.9C144.8 26.2002 144.8 29.5002 144.8 29.5002Z\" fill=\"#D5D5D5\"/>\r\n<path d=\"M150.6 46.4003C150.5 46.4003 150.5 46.4003 150.4 46.4003C150.3 46.3003 150.1 46.2003 150.1 46.1003L147.2 39.7003L143.3 43.5003C143.2 43.6003 143 43.7003 142.9 43.7003C142.8 43.7003 142.7 43.7003 142.7 43.7003C142.5 43.6003 142.3 43.4003 142.3 43.2003V25.4003C142.3 25.1003 142.6 24.8003 142.9 24.8003C143.2 24.8003 143.4 24.8003 156.2 37.2003C156.4 37.4003 156.4 37.6003 156.3 37.8003C156.2 38.0003 156 38.2003 155.8 38.2003H151.2L154 44.3003C154.1 44.4003 154.1 44.6003 154 44.7003C153.9 44.8003 153.8 45.0003 153.7 45.0003L150.9 46.3003C150.8 46.3003 150.7 46.4003 150.6 46.4003Z\" fill=\"white\"/>\r\n<path d=\"M142.9 25.4002C143.1 25.4002 155.8 37.7002 155.8 37.7002H150.3L153.5 44.6002L150.7 45.9002L147.4 38.8002L142.9 43.1002V25.4002ZM142.9 24.2002C142.3 24.2002 141.7 24.7002 141.7 25.4002V43.0002C141.7 43.5002 142 43.9002 142.4 44.1002C142.5 44.2002 142.7 44.2002 142.8 44.2002C143.1 44.2002 143.4 44.1002 143.6 43.9002L146.9 40.7002L149.5 46.4002C149.7 46.8002 150.1 47.1002 150.5 47.1002C150.7 47.1002 150.8 47.1002 151 47.0002L153.8 45.7002C154.4 45.4002 154.6 44.8002 154.4 44.2002L152 38.9002H155.7C156.2 38.9002 156.6 38.6002 156.8 38.2002C157 37.8002 156.9 37.3002 156.5 36.9002C143.6 24.2002 143.5 24.2002 142.9 24.2002Z\" fill=\"#1B1A19\"/>\r\n<path d=\"M21.9001 4.5999H157.7V88.5999H21.9001V4.5999ZM20.1001 2.8999V90.3999H159.4V2.8999H20.1001Z\" fill=\"#484644\"/>\r\n<g opacity=\"0.7\">\r\n<path d=\"M129.9 77.3001C130.507 77.3001 131 76.8076 131 76.2001C131 75.5926 130.507 75.1001 129.9 75.1001C129.292 75.1001 128.8 75.5926 128.8 76.2001C128.8 76.8076 129.292 77.3001 129.9 77.3001Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M136.6 77.3001C137.208 77.3001 137.7 76.8076 137.7 76.2001C137.7 75.5926 137.208 75.1001 136.6 75.1001C135.992 75.1001 135.5 75.5926 135.5 76.2001C135.5 76.8076 135.992 77.3001 136.6 77.3001Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M143.6 77.3001C144.208 77.3001 144.7 76.8076 144.7 76.2001C144.7 75.5926 144.208 75.1001 143.6 75.1001C142.992 75.1001 142.5 75.5926 142.5 76.2001C142.5 76.8076 142.992 77.3001 143.6 77.3001Z\" fill=\"#E9E9E9\"/>\r\n</g>\r\n<path d=\"M90.1 83.2C86.5 83.2 83.5 80.2 83.5 76.6C83.5 73 86.5 70 90.1 70C93.7 70 96.7 73 96.7 76.6C96.7 80.2 93.8 83.2 90.1 83.2ZM90.1 70.6C86.8 70.6 84.1 73.3 84.1 76.6C84.1 79.9 86.8 82.6 90.1 82.6C93.4 82.6 96.1 79.9 96.1 76.6C96.1 73.3 93.4 70.6 90.1 70.6Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M90.1 83.3001C89.9 83.3001 87 82.2001 87 76.7001C87 71.2001 89.9 70.1001 90 70.1001H90.1H90.2C90.3 70.1001 93.2 71.2001 93.2 76.7001C93.2 82.3001 90.3 83.3001 90.1 83.3001ZM90.1 70.7001C89.6 70.9001 87.6 72.2001 87.6 76.7001C87.6 81.2001 89.6 82.4001 90.1 82.7001C90.6 82.5001 92.6 81.3001 92.6 76.7001C92.6 72.2001 90.6 70.9001 90.1 70.7001Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M96.1002 74.1001H84.2002V74.7001H96.1002V74.1001Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M96 78.5H84.5V79.1H96V78.5Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M55.3998 82.1996H40.2998V71.0996H48.6998L49.9998 72.3996C50.1998 72.5996 50.5998 72.7996 50.8998 72.7996H55.2998L55.3998 82.1996ZM40.9998 81.4996H54.6998L54.5998 73.4996H50.7998C50.2998 73.4996 49.7998 73.2996 49.4998 72.8996L48.3998 71.7996H40.9998V81.4996Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M55.3998 73.0998H54.6998V71.2998C54.6998 70.8998 54.3998 70.4998 53.8998 70.4998H50.6998C50.3998 70.4998 49.9998 70.6998 49.6998 70.8998L48.7998 71.7998L48.2998 71.2998L49.1998 70.3998C49.5998 69.9998 50.0998 69.7998 50.5998 69.7998H53.7998C54.5998 69.7998 55.2998 70.4998 55.2998 71.2998L55.3998 73.0998Z\" fill=\"#E9E9E9\"/>\r\n<path d=\"M138.2 51.5998H93.1001V48.2998H138.2V51.5998Z\" fill=\"#979693\"/>\r\n<path d=\"M138.2 8.6999H93.1001V5.3999H138.2V8.6999Z\" fill=\"#979693\"/>\r\n<path d=\"M87.1 2.2001H157.2V59.7001H87.1V2.2001ZM85 0.100098V62.0001H159.4V0.100098H85Z\" fill=\"#797775\"/>\r\n<path d=\"M159.7 24H19.7002V4.5H159.7V24Z\" fill=\"url(#paint0_linear_568_5683)\"/>\r\n<path d=\"M179.5 0H0V4.5H179.5V0Z\" fill=\"#252423\"/>\r\n<path d=\"M179.5 90.3999H0.299805V110H179.5V90.3999Z\" fill=\"#8A969E\"/>\r\n<path d=\"M20.1 90.3999V110H0V90.3999H20.1Z\" fill=\"url(#paint1_linear_568_5683)\"/>\r\n<path d=\"M159.7 110V90.3999H179.5V110H159.7Z\" fill=\"url(#paint2_linear_568_5683)\"/>\r\n<path opacity=\"0.45\" d=\"M103.8 90.3999H75.7998V110H103.8V90.3999Z\" fill=\"#C7C5C3\"/>\r\n<g clip-path=\"url(#clip1_568_5683)\">\r\n<g clip-path=\"url(#clip2_568_5683)\">\r\n<g clip-path=\"url(#clip3_568_5683)\">\r\n<path d=\"M86.2563 96.1392C85.9965 96.4126 85.7804 96.6961 85.6079 96.9692C84.7857 98.2711 83.6787 100.137 83.3052 100.724C82.8623 101.419 81.6922 101.126 81.7817 100.133C82.0292 97.9998 83.8141 96.1373 86.1733 96.1372C86.2017 96.1372 86.2294 96.1385 86.2563 96.1392Z\" fill=\"url(#paint3_radial_568_5683)\"/>\r\n<path d=\"M86.1892 105.135C86.1892 105.135 92.9454 105.148 94.0914 105.148C96.1712 105.148 97.7524 103.45 97.7524 101.469C97.7525 99.4879 96.1394 97.8003 94.0915 97.8003C92.0435 97.8003 90.8641 99.3324 89.9783 101.005C88.9403 102.965 87.6162 105.112 86.1892 105.135Z\" fill=\"url(#paint4_linear_568_5683)\"/>\r\n<path d=\"M86.1892 105.135C86.1892 105.135 92.9454 105.148 94.0914 105.148C96.1712 105.148 97.7524 103.45 97.7524 101.469C97.7525 99.4879 96.1394 97.8003 94.0915 97.8003C92.0435 97.8003 90.8641 99.3324 89.9783 101.005C88.9403 102.965 87.6162 105.112 86.1892 105.135Z\" fill=\"url(#paint5_radial_568_5683)\"/>\r\n<path d=\"M86.1892 105.135C86.1892 105.135 92.9454 105.148 94.0914 105.148C96.1712 105.148 97.7524 103.45 97.7524 101.469C97.7525 99.4879 96.1394 97.8003 94.0915 97.8003C92.0435 97.8003 90.8641 99.3324 89.9783 101.005C88.9403 102.965 87.6162 105.112 86.1892 105.135Z\" fill=\"url(#paint6_radial_568_5683)\"/>\r\n<path d=\"M90.0894 94.5103C92.3301 94.5103 94.3129 95.9324 95.0737 97.9351C94.762 97.8478 94.4326 97.8003 94.0913 97.8003C92.0436 97.8005 90.8638 99.3321 89.978 101.004C88.9478 102.95 87.636 105.078 86.2212 105.132C83.6583 105.127 81.6007 102.969 81.7612 100.371C81.7663 100.288 81.7731 100.206 81.7827 100.125C81.6853 101.124 82.8609 101.421 83.3052 100.724C83.6787 100.137 84.7857 98.2711 85.6079 96.9692C86.327 95.8307 87.7968 94.5104 90.0894 94.5103Z\" fill=\"url(#paint7_radial_568_5683)\"/>\r\n<path d=\"M90.0894 94.5103C92.3301 94.5103 94.3129 95.9324 95.0737 97.9351C94.762 97.8478 94.4326 97.8003 94.0913 97.8003C92.0436 97.8005 90.8638 99.3321 89.978 101.004C88.9478 102.95 87.636 105.078 86.2212 105.132C83.6583 105.127 81.6007 102.969 81.7612 100.371C81.7663 100.288 81.7731 100.206 81.7827 100.125C81.6853 101.124 82.8609 101.421 83.3052 100.724C83.6787 100.137 84.7857 98.2711 85.6079 96.9692C86.327 95.8307 87.7968 94.5104 90.0894 94.5103Z\" fill=\"url(#paint8_radial_568_5683)\" fill-opacity=\"0.9\"/>\r\n</g>\r\n</g>\r\n</g>\r\n<path opacity=\"0.5\" d=\"M127.7 96.6001H117.2V103.8H127.7V96.6001Z\" fill=\"white\"/>\r\n<path d=\"M127.7 96.6001H117.2V103.8H127.7V96.6001Z\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M119.5 105.3H125.4\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M122.5 103.7V105.3\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M115.6 95.2002V98.5002H118.8V95.2002\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M117.2 94.7002V106.1\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\"/>\r\n<path d=\"M150.7 102.9C151.9 101.7 151.9 99.7997 150.7 98.6997\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/>\r\n<path opacity=\"0.5\" d=\"M152.4 104.6C154.5 102.5 154.5 99.2001 152.4 97.1001\" stroke=\"white\" stroke-width=\"0.75\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"/>\r\n<path d=\"M145.9 98.3999V102.9L148.9 105.5V95.8999L145.9 98.3999Z\" fill=\"white\"/>\r\n<path d=\"M145 98.3999H143.1V102.9H145V98.3999Z\" fill=\"white\"/>\r\n</g>\r\n<defs>\r\n<linearGradient id=\"paint0_linear_568_5683\" x1=\"89.7001\" y1=\"4.4239\" x2=\"89.7001\" y2=\"23.9688\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.00126075\" stop-color=\"#252423\"/>\r\n<stop offset=\"0.9987\" stop-color=\"#252423\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint1_linear_568_5683\" x1=\"-0.04\" y1=\"100.2\" x2=\"20.1324\" y2=\"100.2\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#252423\"/>\r\n<stop offset=\"1\" stop-color=\"#869FB2\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<linearGradient id=\"paint2_linear_568_5683\" x1=\"179.54\" y1=\"100.2\" x2=\"159.714\" y2=\"100.2\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"#252423\"/>\r\n<stop offset=\"1\" stop-color=\"#869FB2\" stop-opacity=\"0\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint3_radial_568_5683\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(3.23063 3.87186 -5.39593 6.58802 82.064 96.7218)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.695072\" stop-color=\"white\" stop-opacity=\"0.4\"/>\r\n</radialGradient>\r\n<linearGradient id=\"paint4_linear_568_5683\" x1=\"91.9744\" y1=\"105.141\" x2=\"91.9744\" y2=\"97.8875\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.5\"/>\r\n<stop offset=\"0.49\" stop-color=\"white\" stop-opacity=\"0.7\"/>\r\n</linearGradient>\r\n<radialGradient id=\"paint5_radial_568_5683\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(6.75623 2.6794 -8.56082 11.4112 88.1841 98.6645)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.456731\" stop-color=\"white\"/>\r\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint6_radial_568_5683\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-7.5479 6.5053 -8.94732 -5.48782 97.5264 97.2308)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop offset=\"0.155914\" stop-color=\"white\"/>\r\n<stop offset=\"0.584724\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint7_radial_568_5683\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-5.1791 -4.00316 6.99982 -9.058 90.1321 102.219)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\" stop-opacity=\"0.3\"/>\r\n<stop offset=\"0.837029\" stop-color=\"white\" stop-opacity=\"0.9\"/>\r\n</radialGradient>\r\n<radialGradient id=\"paint8_radial_568_5683\" cx=\"0\" cy=\"0\" r=\"1\" gradientTransform=\"matrix(-11.3415 11.3427 17.7683 17.7702 95.4289 92.0463)\" gradientUnits=\"userSpaceOnUse\">\r\n<stop stop-color=\"white\"/>\r\n<stop offset=\"0.543937\" stop-color=\"white\" stop-opacity=\"0\"/>\r\n</radialGradient>\r\n<clipPath id=\"clip0_568_5683\">\r\n<rect width=\"179.5\" height=\"110\" fill=\"white\"/>\r\n</clipPath>\r\n<clipPath id=\"clip1_568_5683\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip2_568_5683\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n<clipPath id=\"clip3_568_5683\">\r\n<rect width=\"16\" height=\"16\" fill=\"white\" transform=\"matrix(-1 0 0 1 97.7524 92.1499)\"/>\r\n</clipPath>\r\n</defs>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#41A5EE;}\r\n\t.st2{fill:#2B7CD3;}\r\n\t.st3{fill:#185ABD;}\r\n\t.st4{fill:#103F91;}\r\n\t.st5{opacity:0.5;}\r\n\t.st6{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x32_4_4_\">\r\n\t<rect class=\"st0\" width=\"24\" height=\"24\"/>\r\n\t<path class=\"st1\" d=\"M24,7l0-5c0-0.6-0.4-1-1-1H7C6.4,1,6,1.4,6,2l0,5l9,2L24,7z\"/>\r\n\t<polygon class=\"st2\" points=\"24,7 6,7 6,12 15.5,14 24,12 \t\"/>\r\n\t<polygon class=\"st3\" points=\"24,12 6,12 6,17 15,18.5 24,17 \t\"/>\r\n\t<path class=\"st4\" d=\"M24,17L6,17l0,5c0,0.6,0.4,1,1,1l16,0c0.6,0,1-0.4,1-1L24,17z\"/>\r\n\t<path class=\"st5\" d=\"M13.8,6H6v14h7.6c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6z\"/>\r\n\t<path id=\"Back_Plate_40_\" class=\"st3\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\t\tC14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path id=\"Letter_24_\" class=\"st6\" d=\"M10.2,16H8.7L7,10.5L5.3,16H3.8L2.2,8h1.4l1.1,5.6l1.7-5.4h1.2l1.6,5.4L10.4,8h1.4L10.2,16z\"\r\n\t\t/>\r\n</g>\r\n</svg>\r\n","<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 24 24\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\">\r\n<style type=\"text/css\">\r\n\t.st0{fill:none;}\r\n\t.st1{fill:#41A5EE;}\r\n\t.st2{fill:#2B7CD3;}\r\n\t.st3{fill:#185ABD;}\r\n\t.st4{fill:#103F91;}\r\n\t.st5{opacity:0.5;}\r\n\t.st6{fill:#FFFFFF;}\r\n</style>\r\n<g id=\"_x32_4_4_\">\r\n\t<rect class=\"st0\" width=\"24\" height=\"24\"/>\r\n\t<path class=\"st1\" d=\"M24,7l0-5c0-0.6-0.4-1-1-1H7C6.4,1,6,1.4,6,2l0,5l9,2L24,7z\"/>\r\n\t<polygon class=\"st2\" points=\"24,7 6,7 6,12 15.5,14 24,12 \t\"/>\r\n\t<polygon class=\"st3\" points=\"24,12 6,12 6,17 15,18.5 24,17 \t\"/>\r\n\t<path class=\"st4\" d=\"M24,17L6,17l0,5c0,0.6,0.4,1,1,1l16,0c0.6,0,1-0.4,1-1L24,17z\"/>\r\n\t<path class=\"st5\" d=\"M13.8,6H6v14h7.6c0.7,0,1.4-0.7,1.4-1.4V7.2C15,6.5,14.5,6,13.8,6z\"/>\r\n\t<path id=\"Back_Plate_40_\" class=\"st3\" d=\"M12.8,19H1.2C0.5,19,0,18.5,0,17.8V6.2C0,5.5,0.5,5,1.2,5h11.7C13.5,5,14,5.5,14,6.2v11.7\r\n\t\tC14,18.5,13.5,19,12.8,19z\"/>\r\n\t<path id=\"Letter_24_\" class=\"st6\" d=\"M10.2,16H8.7L7,10.5L5.3,16H3.8L2.2,8h1.4l1.1,5.6l1.7-5.4h1.2l1.6,5.4L10.4,8h1.4L10.2,16z\"\r\n\t\t/>\r\n</g>\r\n</svg>\r\n","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><g id=\"YellowFolder\"><g id=\"Group-Copy-24\"><path id=\"Rectangle-Copy-75\" d=\"M.5,2H5.586a1,1,0,0,1,.707.293L7.927,3.927A.249.249,0,0,0,8.1,4h7.4a.5.5,0,0,1,.5.5v9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,.5,2Z\" style=\"fill:#ffb900;fill-rule:evenodd\"/><path id=\"Rectangle-Copy-76\" d=\"M0,6H5.586a1,1,0,0,0,.707-.293L7.927,4.073A.249.249,0,0,1,8.1,4h7.4a.5.5,0,0,1,.5.5v9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5Z\" style=\"fill:#ffd75e;fill-rule:evenodd\"/><path id=\"Rectangle\" d=\"M0,13H16v.5a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5Z\" style=\"fill:#da7b16;fill-rule:evenodd\"/></g></g></svg>","<svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><title>Artboard 1</title><g id=\"YellowFolder\"><g id=\"Group-Copy-24\"><path id=\"Rectangle-Copy-75\" d=\"M.5,2H5.586a1,1,0,0,1,.707.293L7.927,3.927A.249.249,0,0,0,8.1,4h7.4a.5.5,0,0,1,.5.5v9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,.5,2Z\" style=\"fill:#ffb900;fill-rule:evenodd\"/><path id=\"Rectangle-Copy-76\" d=\"M0,6H5.586a1,1,0,0,0,.707-.293L7.927,4.073A.249.249,0,0,1,8.1,4h7.4a.5.5,0,0,1,.5.5v9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5Z\" style=\"fill:#ffd75e;fill-rule:evenodd\"/><path id=\"Rectangle\" d=\"M0,13H16v.5a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5Z\" style=\"fill:#da7b16;fill-rule:evenodd\"/></g></g></svg>","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.10433 2.89893C9.47114 2.15568 10.531 2.15568 10.8978 2.89893L12.8282 6.81042L17.1448 7.43766C17.9651 7.55685 18.2926 8.56482 17.699 9.14335L14.5755 12.188L15.3129 16.4872C15.453 17.3041 14.5956 17.927 13.8619 17.5414L10.0011 15.5116L6.14018 17.5414C5.40655 17.9271 4.54913 17.3041 4.68924 16.4872L5.4266 12.188L2.30308 9.14335C1.70956 8.56482 2.03708 7.55685 2.8573 7.43766L7.17389 6.81042L9.10433 2.89893ZM4.39045 12.6876C4.56296 12.9033 4.528 13.2179 4.31237 13.3904L1.81237 15.3904C1.59673 15.5629 1.28209 15.528 1.10958 15.3123C0.937079 15.0967 0.97204 14.7821 1.18767 14.6096L3.68767 12.6096C3.9033 12.437 4.21795 12.472 4.39045 12.6876ZM4.31237 5.10958C4.528 5.28208 4.56296 5.59673 4.39045 5.81236C4.21795 6.02799 3.9033 6.06295 3.68767 5.89045L1.18767 3.89045C0.97204 3.71794 0.937079 3.4033 1.10958 3.18766C1.28209 2.97203 1.59673 2.93707 1.81237 3.10958L4.31237 5.10958ZM15.6095 12.6876C15.437 12.9033 15.472 13.2179 15.6876 13.3904L18.1876 15.3904C18.4033 15.5629 18.7179 15.528 18.8904 15.3123C19.0629 15.0967 19.028 14.7821 18.8123 14.6096L16.3123 12.6096C16.0967 12.437 15.7821 12.472 15.6095 12.6876ZM15.6876 5.10958C15.472 5.28208 15.437 5.59673 15.6095 5.81236C15.7821 6.02799 16.0967 6.06295 16.3123 5.89045L18.8123 3.89045C19.028 3.71794 19.0629 3.4033 18.8904 3.18766C18.7179 2.97203 18.4033 2.93707 18.1876 3.10958L15.6876 5.10958Z\" fill=\"#EAA300\"/>\r\n</svg>\r\n","<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n<path d=\"M9.10433 2.89893C9.47114 2.15568 10.531 2.15568 10.8978 2.89893L12.8282 6.81042L17.1448 7.43766C17.9651 7.55685 18.2926 8.56482 17.699 9.14335L14.5755 12.188L15.3129 16.4872C15.453 17.3041 14.5956 17.927 13.8619 17.5414L10.0011 15.5116L6.14018 17.5414C5.40655 17.9271 4.54913 17.3041 4.68924 16.4872L5.4266 12.188L2.30308 9.14335C1.70956 8.56482 2.03708 7.55685 2.8573 7.43766L7.17389 6.81042L9.10433 2.89893ZM4.39045 12.6876C4.56296 12.9033 4.528 13.2179 4.31237 13.3904L1.81237 15.3904C1.59673 15.5629 1.28209 15.528 1.10958 15.3123C0.937079 15.0967 0.97204 14.7821 1.18767 14.6096L3.68767 12.6096C3.9033 12.437 4.21795 12.472 4.39045 12.6876ZM4.31237 5.10958C4.528 5.28208 4.56296 5.59673 4.39045 5.81236C4.21795 6.02799 3.9033 6.06295 3.68767 5.89045L1.18767 3.89045C0.97204 3.71794 0.937079 3.4033 1.10958 3.18766C1.28209 2.97203 1.59673 2.93707 1.81237 3.10958L4.31237 5.10958ZM15.6095 12.6876C15.437 12.9033 15.472 13.2179 15.6876 13.3904L18.1876 15.3904C18.4033 15.5629 18.7179 15.528 18.8904 15.3123C19.0629 15.0967 19.028 14.7821 18.8123 14.6096L16.3123 12.6096C16.0967 12.437 15.7821 12.472 15.6095 12.6876ZM15.6876 5.10958C15.472 5.28208 15.437 5.59673 15.6095 5.81236C15.7821 6.02799 16.0967 6.06295 16.3123 5.89045L18.8123 3.89045C19.028 3.71794 19.0629 3.4033 18.8904 3.18766C18.7179 2.97203 18.4033 2.93707 18.1876 3.10958L15.6876 5.10958Z\" fill=\"#EAA300\"/>\r\n</svg>\r\n","import React from 'react';\r\nimport {\r\n  EcsRamp,\r\n  UpdateRingKillSwitch,\r\n  UpdateRingRamp,\r\n  UpdateRingSetting,\r\n  UpdateRingSettingType\r\n} from '../types';\r\nimport {\r\n  selectEcsRamp,\r\n  selectUpdateRingKillSwitch,\r\n  selectUpdateRingRamp,\r\n  selectUpdateRingSetting\r\n} from './selectors';\r\nimport { commonActions } from './commonSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\n\r\nexport const useRampEnabled = (id: UpdateRingRamp): boolean | undefined => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector((state) => selectUpdateRingRamp(state, id));\r\n  React.useEffect(() => {\r\n    if (value === undefined) {\r\n      dispatch(commonActions.fetchUpdateRingRamp(id));\r\n    }\r\n  }, [value, dispatch]);\r\n  return value;\r\n};\r\n\r\nexport const useKillSwitchSafe = (id: UpdateRingKillSwitch): boolean => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector((state) => selectUpdateRingKillSwitch(state, id));\r\n  React.useEffect(() => {\r\n    if (value === undefined) {\r\n      dispatch(commonActions.fetchUpdateRingKillSwitch(id));\r\n    }\r\n  }, [value, dispatch]);\r\n\r\n  // Return 'true' as the default value for a kill switch.\r\n  return value === undefined ? true : value;\r\n};\r\n\r\nexport const useUpdateRingSetting = (\r\n  id: UpdateRingSetting,\r\n  settingType: UpdateRingSettingType\r\n): number | string | undefined => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector((state) => selectUpdateRingSetting(state, id));\r\n  React.useEffect(() => {\r\n    if (value === undefined) {\r\n      dispatch(commonActions.fetchUpdateRingSetting({ id, settingType }));\r\n    }\r\n  }, [value, dispatch]);\r\n  return value;\r\n};\r\n\r\nexport const useECSRampEnabled = (id: EcsRamp): boolean | undefined => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector((state) => selectEcsRamp(state, id));\r\n  React.useEffect(() => {\r\n    if (value === undefined) {\r\n      dispatch(commonActions.fetchECSRamp(id));\r\n    }\r\n  }, [value, dispatch]);\r\n  return value;\r\n};\r\n","import * as React from 'react';\r\nimport { ViewStyle, Image, ImageStyle, ImageURISource, StyleProp } from 'react-native';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook, useCurrentThemeName } from '../themes/themes';\r\nimport { ThemeName } from '../themes/themeUtils';\r\n\r\n//Ignore naming convention for imageList as it is a constant and the images are used as keys\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst imageList = {\r\n  about: require('../assets/images/aboutIcon.png'),\r\n  account: require('../assets/images/accountIcon.png'),\r\n  acmDismiss: require('../assets/images/acmDismiss.png'),\r\n  addToOneDrive: require('../assets/images/add-to-onedrive.png'),\r\n  addedFolderIcon_win: require('../assets/images/addedFolderIcon_win.png'),\r\n  addedFolderIcon_mac: require('../assets/images/addedFolderIcon_mac.png'),\r\n  blueCloud: require('../assets/images/blue_cloud.png'),\r\n  blueCloud48x48: require('../assets/images/blue_cloud48x48.png'),\r\n  BlueCloudCritical_Win11: require('../assets/images/BlueCloudCritical_Win11.png'),\r\n  bugIcon22x22: require('../assets/images/bugIcon22x22.png'),\r\n  cancel: require('../assets/images/cancel.png'),\r\n  chevronDown: require('../assets/images/chevronDown.png'),\r\n  chevronRight: require('../assets/images/chevronRight.png'),\r\n  chevronUp: require('../assets/images/chevronUp.png'),\r\n  coloredFolders: require('../assets/images/coloredFolders.png'),\r\n  cloud: require('../assets/images/cloud.png'),\r\n  desktop: require('../assets/images/desktop.png'),\r\n  diamond: require('../assets/images/diamond.png'),\r\n  documents: require('../assets/images/documents.png'),\r\n  downloads: require('../assets/images/downloads.png'),\r\n  error: require('../assets/images/error.png'),\r\n  errorDark: require('../assets/images/errorDark.png'),\r\n  exitIcon22x22: require('../assets/images/exitIcon22x22.png'),\r\n  feedbackIcon22x22: require('../assets/images/feedbackIcon22x22.png'),\r\n  file: require('../assets/images/file.png'),\r\n  folder20x20: require('../assets/images/folder20x20.png'),\r\n  fondDownload: require('../assets/images/fond_download_all.png'),\r\n  fondFreeUpSpace: require('../assets/images/fond_free_up_space.png'),\r\n  getHelp: require('../assets/images/getHelp_light.png'),\r\n  giveFeedback: require('../assets/images/giveFeedback_light.png'),\r\n  globe: require('../assets/images/globeIcon.png'),\r\n  help: require('../assets/images/help.png'),\r\n  helpIcon22x22: require('../assets/images/helpIcon22x22.png'),\r\n  home: require('../assets/images/house.png'),\r\n  icFluentAdd: require('../assets/images/ic_fluent_add_24_filled.png'),\r\n  info: require('../assets/images/info.png'),\r\n  infoDanger: require('../assets/images/infoDanger.png'),\r\n  infoDark: require('../assets/images/infoDark.png'),\r\n  infoOutline: require('../assets/images/infoOutline.png'),\r\n  infoWarning: require('../assets/images/infoWarning.png'),\r\n  infoWarningDark: require('../assets/images/infoWarningDark.png'),\r\n  layerIcon22x22: require('../assets/images/layerIcon22x22.png'),\r\n  music: require('../assets/images/music.png'),\r\n  notifications: require('../assets/images/notificationsIcon.png'),\r\n  OD4HeroACM: require('../assets/images/OD4HeroACM.png'),\r\n  officeApps: require('../assets/images/office_apps.png'),\r\n  openFolder: require('../assets/images/open-folder.png'),\r\n  openFolderOriginal: require('../assets/images/open-folder_original.png'),\r\n  openItemFolder: require('../assets/images/openFolder20x20.png'),\r\n  overflow: require('../assets/images/overflow.png'),\r\n  pauseIcon22x22: require('../assets/images/pauseIcon22x22.png'),\r\n  phone: require('../assets/images/phone.png'),\r\n  pictures: require('../assets/images/pictures.png'),\r\n  profile: require('../assets/images/profile.png'),\r\n  reactivate: require('../assets/images/reactivate.png'),\r\n  recycleBin: require('../assets/images/recycle-bin.png'),\r\n  recycleBin20x20: require('../assets/images/recycle-bin20x20.png'),\r\n  reportProblem22x22: require('../assets/images/reportProblemIcon22x22.png'),\r\n  settings: require('../assets/images/settingsIcon.png'),\r\n  settingsIcon22x22: require('../assets/images/settingsIcon22x22.png'),\r\n  share: require('../assets/images/share20x20.png'),\r\n  stack: require('../assets/images/stack20x20.png'),\r\n  prioritizeSync: require('../assets/images/prioritize_sync_light.png'),\r\n  prioritizeSyncDark: require('../assets/images/prioritize_sync_dark.png'),\r\n  sync: require('../assets/images/syncIcon.png'),\r\n  syncStatusError: require('../assets/images/syncStatusError.png'),\r\n  syncStatusOffline: require('../assets/images/syncStatusOffline.png'),\r\n  syncStatusSynced: require('../assets/images/syncStatusSynced.png'),\r\n  syncStatusSyncing: require('../assets/images/syncStatusSyncing.png'),\r\n  syncStatusWarning: require('../assets/images/syncStatusWarning.png'),\r\n  unlockIcon22x22: require('../assets/images/unlockIcon22x22.png'),\r\n  videos: require('../assets/images/videos.png'),\r\n  viewOnline: require('../assets/images/view-online.png'),\r\n  viewOnline20x20: require('../assets/images/view-online20x20.png'),\r\n  warning: require('../assets/images/warning.png'),\r\n  welcome: require('../assets/images/welcome.png')\r\n};\r\n\r\n// List of all images that support light and dark themes.\r\nconst themedImageList = {\r\n  info: [require('../assets/images/info.png'), require('../assets/images/infoDark.png')],\r\n  infoWarning: [require('../assets/images/infoWarning.png'), require('../assets/images/infoWarningDark.png')],\r\n  error: [require('../assets/images/error.png'), require('../assets/images/errorDark.png')],\r\n  optionalDiagnosticData: [\r\n    require('../../freView/assets/light/optionalDiagnosticData.png'),\r\n    require('../../freView/assets/dark/optionalDiagnosticData.png')\r\n  ],\r\n  aiSearch: [require('../assets/images/AISearch.png'), require('../assets/images/AISearchDark.png')],\r\n  people: [require('../assets/images/people.png'), require('../assets/images/peopleDark.png')],\r\n  prioritizeSync: [\r\n    require('../assets/images/prioritize_sync_light.png'),\r\n    require('../assets/images/prioritize_sync_dark.png')\r\n  ]\r\n  // add more themed images here\r\n};\r\n\r\ninterface IIconStyles {\r\n  icon: ViewStyle;\r\n}\r\n\r\nexport type IconName = keyof typeof imageList;\r\n\r\ninterface IIconProps {\r\n  style?: StyleProp<ImageStyle>;\r\n  testID?: string;\r\n  name: IconName;\r\n}\r\n\r\nconst useIconStyles: ThemedStylesHook<IIconStyles> = createThemedStylesHook<ICommonTheme, IIconStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      icon: {\r\n        width: 18,\r\n        height: 18\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const Icon = (props: IIconProps): JSX.Element => {\r\n  const styles = useIconStyles();\r\n  const { style, name, testID } = props;\r\n  const theme = useCurrentThemeName();\r\n\r\n  let themedImageSource = null;\r\n  const themedImageName = name as keyof typeof themedImageList;\r\n  if (themedImageList[themedImageName]) {\r\n    const imageIndex = theme === ThemeName.Dark || theme === ThemeName.HighContrastDark ? 1 : 0;\r\n    themedImageSource = themedImageList[themedImageName][imageIndex];\r\n  }\r\n\r\n  const imageSource: ImageURISource = themedImageSource || imageList[name];\r\n  return <Image testID={testID} style={[styles.icon as ImageStyle, style]} source={imageSource} />;\r\n};\r\n\r\nexport default Icon;\r\n","","/**\n * Copyright (c) Meta Platforms, Inc. and 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 * @flow strict\n * @format\n */\n\n'use strict';\n\nimport type {PackagerAsset} from '@react-native/assets-registry/registry';\n\nconst AssetRegistry = require('@react-native/assets-registry/registry') as {\n  registerAsset: (asset: PackagerAsset) => number,\n  getAssetByID: (assetId: number) => PackagerAsset,\n};\n\nmodule.exports = AssetRegistry;\n","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","import React from 'react';\r\nimport { useAppDispatch, useAppSelector } from '../../../hooks';\r\nimport { ICommonModalProps } from '../../components/CommonModal';\r\nimport { commonActions } from '../../redux/commonSlice';\r\nimport { selectFailedFetch, selectMetadata } from '../../redux/selectors';\r\nimport {\r\n  defaultCommonModalProps,\r\n  IActionProps,\r\n  ICommonContextData,\r\n  IQoSTelemetryData,\r\n  QoSTelemetryResultType\r\n} from './CommonContext';\r\nimport { useRecordFunnelTelemetryCallback, useRecordQoSTelemetryCallback } from '../../redux/logHooks';\r\nimport { UX_RN_VIEW_DATA_LOADED } from '../../constants';\r\n\r\nexport const useCommonContextData = (appKey: string): ICommonContextData => {\r\n  const [isAppFullyLoaded, setIsAppFullyLoaded] = React.useState<boolean>(false);\r\n  const [isChildDataLoaded, setIsChildDataLoaded] = React.useState<boolean>(false);\r\n  const [loadStartTime] = React.useState<number>(Date.now());\r\n  const [textScale, setTextScale] = React.useState<number>(1);\r\n  const [commonModalProps, setCommonModalProps] = React.useState<ICommonModalProps>(defaultCommonModalProps);\r\n  const [isCommonModalVisible, setCommonModalVisible] = React.useState<boolean>(false);\r\n  const dispatch = useAppDispatch();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const failedFetch = useAppSelector(selectFailedFetch);\r\n  const recordQoSCallback = useRecordQoSTelemetryCallback(appKey);\r\n  const recordFunnelTelemetry = useRecordFunnelTelemetryCallback(appKey);\r\n\r\n  // Child apps call this callback when their data has been loaded\r\n  const onChildDataLoaded = (failedFetch: boolean): void => {\r\n    if (failedFetch) {\r\n      dispatch(commonActions.setFailedFetch(true));\r\n    }\r\n    setIsChildDataLoaded(true);\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    // Fetch all metadata and strings\r\n    dispatch(commonActions.fetchAllMetadata());\r\n  }, []);\r\n\r\n  React.useEffect(() => {\r\n    const isMetadataLoaded = metadata !== null;\r\n    if (!isAppFullyLoaded && isChildDataLoaded && isMetadataLoaded && !failedFetch) {\r\n      setIsAppFullyLoaded(true);\r\n      recordFunnelTelemetry('ViewFullyLoaded');\r\n    }\r\n  }, [isAppFullyLoaded, isChildDataLoaded, metadata, failedFetch]);\r\n\r\n  React.useEffect(() => {\r\n    if (failedFetch) {\r\n      // If fetch failed, record the result as a QoS Telemetry point.\r\n      const duration: number = Date.now() - loadStartTime;\r\n      const qosData: IQoSTelemetryData = {\r\n        apiName: UX_RN_VIEW_DATA_LOADED,\r\n        resultType: QoSTelemetryResultType.UnexpectedFailure,\r\n        resultCode: -1,\r\n        httpCode: 500,\r\n        duration: duration\r\n      };\r\n      recordQoSCallback(qosData);\r\n    } else if (isAppFullyLoaded) {\r\n      // When the app is fully loaded, record the total load duration as a QoS Telemetry point.\r\n      const duration: number = Date.now() - loadStartTime;\r\n      const qosData: IQoSTelemetryData = {\r\n        apiName: UX_RN_VIEW_DATA_LOADED,\r\n        resultType: QoSTelemetryResultType.Success,\r\n        resultCode: 0,\r\n        httpCode: 200,\r\n        duration: duration\r\n      };\r\n      recordQoSCallback(qosData);\r\n    }\r\n  }, [failedFetch, isAppFullyLoaded]);\r\n\r\n  React.useEffect(() => {\r\n    if (metadata && metadata.windows && metadata.windows.textScaleFactor) {\r\n      setTextScale(metadata.windows.textScaleFactor);\r\n    }\r\n  }, [metadata]);\r\n\r\n  const onAction = async (action: string): Promise<void> => {\r\n    const actionProps: IActionProps = {\r\n      action: action,\r\n      view: appKey\r\n    };\r\n    dispatch(commonActions.onAction(actionProps));\r\n  };\r\n\r\n  return {\r\n    metadata,\r\n    textScale,\r\n    isAppFullyLoaded,\r\n    failedFetch,\r\n    onChildDataLoaded,\r\n    onAction,\r\n    commonModalProps,\r\n    setCommonModalProps,\r\n    isCommonModalVisible,\r\n    setCommonModalVisible\r\n  };\r\n};\r\n","import React from 'react';\r\nimport { MESSAGE_EVENT_TYPE, NativeDataHandler } from '../../dataHandler/NativeDataHandler';\r\n\r\n// RootTagContext module export is not found by TypeScript, but we can still import and use it without error.\r\n// @ts-ignore\r\nimport { AppRegistry, RootTagContext } from 'react-native';\r\nimport { AppKeyContext, CommonContext, DpiScaleContext } from '../models/CommonContext';\r\nimport { commonActions } from '../../redux/commonSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../../hooks';\r\n\r\ninterface ICommonMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function CommonMessageHandler(props: ICommonMessageHandlerProps): JSX.Element | null {\r\n  const rootTag: number = React.useContext(RootTagContext);\r\n  const appKey: string = React.useContext(AppKeyContext);\r\n  const dpiContext = React.useContext(DpiScaleContext);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const dispatch = useAppDispatch();\r\n  const metadata = useAppSelector((state) => state.common.metadata);\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      if (result.messageType === 'unmount' && result.value === appKey) {\r\n        AppRegistry.unmountApplicationComponentAtRootTag(rootTag);\r\n      } else if (result.messageType === 'viewActivated') {\r\n        dispatch(commonActions.setViewActivated(result.value.viewName));\r\n      } else if (result.messageType === 'HandleEscKey') {\r\n        if (commonContext.isCommonModalVisible) {\r\n          commonContext.setCommonModalVisible(false);\r\n        }\r\n      } else if (result.messageType === 'textScaleFactorChanged') {\r\n        dispatch(commonActions.setTextScaleFactor(result.value.textScaleFactor));\r\n      } else if (result.messageType === 'dpiScaleUpdated' && result.value.viewName === appKey) {\r\n        dpiContext.setDpiScale(result.value.dpiScale);\r\n      } else if (metadata && metadata.account && metadata.account.isBVTRunning) {\r\n        if (result.messageType === 'bvtPress' && result.value.viewName === appKey) {\r\n          dispatch(commonActions.setBvtPressRequest(result.value));\r\n        } else if (result.messageType === 'bvtSetText') {\r\n          dispatch(commonActions.setBvtSetTextRequest(result.value));\r\n        } else if (result.messageType === 'bvtRerender') {\r\n          dispatch(commonActions.setBvtRenderRequest(result.value));\r\n        }\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener(MESSAGE_EVENT_TYPE, callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener(MESSAGE_EVENT_TYPE);\r\n    };\r\n  }, [rootTag, appKey, commonContext.isCommonModalVisible, metadata]);\r\n\r\n  return null;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport {\r\n  AccessibilityInfo,\r\n  GestureResponderEvent,\r\n  ImageStyle,\r\n  Pressable,\r\n  View,\r\n  ViewStyle,\r\n  AccessibilityRole\r\n} from 'react-native';\r\nimport { ActivityCenterHeader } from './components/ActivityCenterHeader';\r\nimport { ActivityCenterFooter } from './components/ActivityCenterFooter';\r\nimport { ActivityCenterErrorHeader } from './components/ErrorHeader';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { useAppDispatch, useAppSelector, useBasicOnChildDataLoaded } from '../hooks';\r\nimport {\r\n  selectACPage,\r\n  selectActivityCenterErrors,\r\n  selectCoAuthLockedItems,\r\n  selectIsActiveVisualState,\r\n  selectIsSingleErrorReady,\r\n  selectItemsHistory,\r\n  selectShouldShowContextMenu,\r\n  selectVisualState,\r\n  selectIsVisualStatePaused,\r\n  selectPausedReason,\r\n  selectIsSettingsTooltipVisible,\r\n  selectShouldShowItemMenu,\r\n  selectCurrentItem,\r\n  selectIsHomeTooltipVisible,\r\n  selectMoreOptionsTooltip,\r\n  selectIsReportABugTooltipVisible,\r\n  selectRootContextMenuItem,\r\n  selectTrapFocus,\r\n  selectIsCopilotActionEnabled,\r\n  selectIsCopilotImageActionEnabled,\r\n  selectIsPrioritizeSyncEnabled,\r\n  selectIsUnarchiveContextMenuEnabled,\r\n  selectUpgradeProgress,\r\n  selectUpgradeScope,\r\n  selectIsKFMOnboardingTooltipVisible,\r\n  selectIsSearchBarVisible,\r\n  selectIsSearchToggleTooltipVisible,\r\n  selectIsSearchOnboardingTooltipVisible,\r\n  selectHasSeenSearchTooltip,\r\n  selectSearchQuery,\r\n  selectSearchState,\r\n  selectSearchFilter,\r\n  selectIsSearchActive,\r\n  selectIsFilteredEmpty,\r\n  selectAvailableSearchFilters,\r\n  selectShouldShowSearchFeedbackFooter\r\n} from './redux/activityCenterSelectors';\r\nimport { ActivityCenterErrors } from './components/ActivityCenterErrors';\r\nimport { SyncStatus } from './components/SyncStatus';\r\nimport { activityCenterActions } from './redux/activityCenterSlice';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { ActivityCenterItemsHistory } from './components/ActivityCenterItemsHistory';\r\nimport { ActivityCenterMessage } from './components/ActivityCenterMessage';\r\nimport { CommonPressable } from '../common/components/CommonPressable';\r\nimport {\r\n  ActivityCenterUIAction,\r\n  ActivityItemType,\r\n  HistoryItemMenuAction,\r\n  VisibleErrorState,\r\n  SearchFilterType,\r\n  SEARCH_DEFAULT_MAX_RESULTS,\r\n  isSearchResultItem\r\n} from './types';\r\nimport { VisualStates } from '../common/types';\r\nimport Spinner from '../common/components/Spinner';\r\nimport { ActivityCenterCoAuthLockedItems } from './components/ActivityCenterCoAuthLockedItems';\r\nimport { ActivityCenterMessageHandler } from './dataHandler/ActivityCenterMessageHandler';\r\nimport { useSearchEventHandler } from './dataHandler/SearchEventHandler';\r\nimport { ItemError } from './components/ItemError';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport PausedView from './components/PausedView';\r\nimport { SearchInput } from './components/SearchInput';\r\nimport { SearchFilterTabs } from './components/SearchFilterTabs';\r\nimport { SearchHistoryEmptyState } from './components/SearchHistoryEmptyState';\r\nimport { SearchFooter } from './components/SearchFooter';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { commonActions } from '../common/redux/commonSlice';\r\nimport Tooltip from '../common/components/Tooltip';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { IItemHistoryButtonProps } from './types/activityCenterViewTypes';\r\nimport { AppKeyContext, CommonContext, Variants } from '../common/types';\r\nimport { AppDispatch } from '../store';\r\nimport { useArrowKeys } from '../common/components/accessibilityUtils';\r\nimport { ActivityCenterContextMenu } from './components/ActivityCenterContextMenu';\r\nimport {\r\n  computeCopilotAction,\r\n  isCopilotAction,\r\n  isCopilotActionEnabledForFileExtension\r\n} from './utils/CopilotActionHelpers';\r\nimport { Platform, TextStyle } from 'react-native';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { useRecordCopilotFunnelTelemetryCallback } from '../common/redux/logHooks';\r\nimport { useKillSwitchSafe, useECSRampEnabled } from '../common/redux/updateRingSettingsHooks';\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\n\r\ninterface IActivityCenterViewStyles {\r\n  container: ViewStyle;\r\n  contextMenuContainer: ViewStyle;\r\n  buttonImage: ImageStyle;\r\n  buttonStyle: ViewStyle;\r\n  popoverContainer: ViewStyle;\r\n  settingUpSpinnerHeader?: TextStyle;\r\n  settingUpSpinnerSubText?: TextStyle;\r\n  settingUpSpinnerSubText2?: TextStyle;\r\n  searchSpinner: ViewStyle;\r\n  searchStatusMessage: ViewStyle;\r\n  searchStatusText: TextStyle;\r\n  searchStatusIcon: ImageStyle;\r\n}\r\n\r\nconst itemHistoryButtons: IItemHistoryButtonProps[] = [\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.OpenMenuActivated));\r\n      dispatch(activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Open, path }));\r\n    },\r\n    stringId: 'activityListMenuitemOpen',\r\n    icon: 'openFolder',\r\n    testID: 'openItem',\r\n    actionId: HistoryItemMenuAction.Open\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.ShareMenuActivated));\r\n      dispatch(activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Share, path }));\r\n    },\r\n    stringId: 'activityListMenuitemShare',\r\n    icon: 'share',\r\n    testID: 'shareItem',\r\n    actionId: HistoryItemMenuAction.Share\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SyncNowClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.SyncNow, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemPrioritizeSync',\r\n    icon: 'prioritizeSync',\r\n    testID: 'prioritizeSync',\r\n    actionId: HistoryItemMenuAction.SyncNow\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.ViewOnlineMenuActivated)\r\n      );\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Viewonline, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemViewonline',\r\n    icon: 'globeIcon20x20',\r\n    testID: 'viewOnline',\r\n    actionId: HistoryItemMenuAction.Viewonline\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.VersionHistoryMenuActivated)\r\n      );\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Versionhistory, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemVersionhistory',\r\n    icon: 'stack',\r\n    testID: 'versionHistory',\r\n    actionId: HistoryItemMenuAction.Versionhistory\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SummarizeClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Summarize, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemSummarize',\r\n    icon: 'copilot',\r\n    testID: 'summarize',\r\n    actionId: HistoryItemMenuAction.Summarize\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.CreateAnFAQClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.CreateAnFAQ, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemCreateFAQ',\r\n    icon: 'copilot',\r\n    testID: 'createFAQ',\r\n    actionId: HistoryItemMenuAction.CreateAnFAQ\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.ExplainImageClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.ExplainImage, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemExplainImage',\r\n    icon: 'copilot',\r\n    testID: 'explainImage',\r\n    actionId: HistoryItemMenuAction.ExplainImage\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.ExtractTextClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.ExtractText, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemExtractText',\r\n    icon: 'copilot',\r\n    testID: 'extractText',\r\n    actionId: HistoryItemMenuAction.ExtractText\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.AskAQuestionClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.AskAQuestion, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemAskQuestion',\r\n    icon: 'copilot',\r\n    testID: 'askQuestion',\r\n    actionId: HistoryItemMenuAction.AskAQuestion\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch, path: string) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.ReactivateClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({ action: HistoryItemMenuAction.Reactivate, path })\r\n      );\r\n    },\r\n    stringId: 'activityListMenuitemReactivate',\r\n    icon: 'reactivate',\r\n    testID: 'reactivate',\r\n    actionId: HistoryItemMenuAction.Reactivate\r\n  }\r\n];\r\n\r\nexport const useActivityCenterViewStyles: ThemedStylesHook<IActivityCenterViewStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterViewStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      container: {\r\n        flex: 1,\r\n        display: 'flex',\r\n        backgroundColor: theme.backgroundColor\r\n      },\r\n      contextMenuContainer: {\r\n        position: 'absolute',\r\n        marginTop: 50,\r\n        right: 15\r\n      },\r\n      buttonImage: {\r\n        width: 18,\r\n        height: 18,\r\n        marginLeft: 8\r\n      },\r\n      buttonStyle: {\r\n        justifyContent: 'flex-start',\r\n        alignContent: 'center',\r\n        borderWidth: 0,\r\n        borderBottomWidth: 0\r\n      },\r\n      popoverContainer: {\r\n        right: 10,\r\n        backgroundColor: theme.contextMenuBackground,\r\n        borderWidth: 1,\r\n        borderColor: theme.contextMenuBorder,\r\n        borderRadius: 5,\r\n        zIndex: 3,\r\n        opacity: 1,\r\n        position: 'absolute'\r\n      },\r\n      settingUpSpinnerHeader: isMacOS\r\n        ? {\r\n            color: theme.settingUpSpinnerHeaderColor,\r\n            fontWeight: 'bold',\r\n            fontSize: 16\r\n          }\r\n        : undefined,\r\n      settingUpSpinnerSubText: isMacOS\r\n        ? {\r\n            color: theme.settingUpSpinnerSubTextColor,\r\n            fontSize: 14\r\n          }\r\n        : undefined,\r\n      settingUpSpinnerSubText2: isMacOS\r\n        ? {\r\n            color: theme.settingUpSpinnerSubText2Color,\r\n            fontSize: 14\r\n          }\r\n        : undefined,\r\n      searchSpinner: {\r\n        flex: 1,\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        backgroundColor: theme.backgroundColor\r\n      },\r\n      searchStatusMessage: {\r\n        flex: 1,\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        paddingHorizontal: 20,\r\n        paddingVertical: 40\r\n      },\r\n      searchStatusText: {\r\n        fontSize: 14,\r\n        color: theme.subtitleColor,\r\n        textAlign: 'center'\r\n      },\r\n      searchStatusIcon: {\r\n        width: 32,\r\n        height: 32,\r\n        opacity: 0.4,\r\n        marginBottom: 12\r\n      }\r\n    };\r\n  });\r\n\r\n/**\r\n * Helper component used to trap focus when the Activity Center is opened.\r\n *\r\n * This is needed to prevent the header buttons from receiving focus automatically,\r\n * which causes their Tooltips to be displayed unexpectedly.\r\n */\r\nconst FocusTrap: () => JSX.Element | null = () => {\r\n  const dispatch = useAppDispatch();\r\n  const trapFocus = useAppSelector(selectTrapFocus);\r\n  const focusRef = React.useRef<View | null>(null);\r\n  React.useEffect(() => {\r\n    // When the Activity Center is opened, trapFocus state is set to true.\r\n    // In this case, the trap activates to prevent other elements from receiving initial focus.\r\n    if (focusRef.current && trapFocus) {\r\n      focusRef.current!.focus();\r\n    }\r\n  }, [focusRef.current, trapFocus]);\r\n\r\n  const onBlur = React.useCallback((): void => {\r\n    // When the focus trap loses focus, we want to set the trapFocus state to false so\r\n    // the next focusable element correctly receives focus instead of the trap.\r\n    dispatch(activityCenterActions.setTrapFocus(false));\r\n  }, [dispatch]);\r\n\r\n  // The pressable component should only be focusable/accessible when the trapFocus state is true.\r\n  // Otherwise, it should be disabled so that it no longer interferes with the usual focus flow.\r\n  return <Pressable focusable={trapFocus} accessible={trapFocus} ref={focusRef} onBlur={onBlur} />;\r\n};\r\n\r\nexport const ActivityCenterView: () => JSX.Element | null = () => {\r\n  const styles = useActivityCenterViewStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const isBusiness = !!commonContext.metadata?.account.isODB;\r\n  const page = useAppSelector(selectACPage);\r\n  const errors = useAppSelector(selectActivityCenterErrors);\r\n  const items = useAppSelector(selectItemsHistory);\r\n  const coAuthLockedItems = useAppSelector(selectCoAuthLockedItems);\r\n  const shouldShowContextMenu = useAppSelector(selectShouldShowContextMenu);\r\n  const isActiveVisualState = useAppSelector(selectIsActiveVisualState);\r\n  const isPaused = useAppSelector(selectIsVisualStatePaused);\r\n  const visualState = useAppSelector(selectVisualState);\r\n  const pausedReason = useAppSelector(selectPausedReason);\r\n  const dispatch = useAppDispatch();\r\n  const searchEvents = useSearchEventHandler();\r\n  const isSingleErrorReady = useAppSelector(selectIsSingleErrorReady);\r\n  const [loadingText, setLoadingText] = React.useState('');\r\n  const [loadingSubText, setLoadingSubText] = React.useState('');\r\n  const [loadingSubText2, setLoadingSubText2] = React.useState('');\r\n  const { t: translate } = useTranslation();\r\n  const isSettingsTooltipVisible = useAppSelector(selectIsSettingsTooltipVisible);\r\n  const isHomeTooltipVisible = useAppSelector(selectIsHomeTooltipVisible);\r\n  const isReportABugTooltipVisible = useAppSelector(selectIsReportABugTooltipVisible);\r\n  const isKFMOnboardingTooltipVisible = useAppSelector(selectIsKFMOnboardingTooltipVisible);\r\n  const isSearchToggleTooltipVisible = useAppSelector(selectIsSearchToggleTooltipVisible);\r\n  const isSearchOnboardingTooltipVisible = useAppSelector(selectIsSearchOnboardingTooltipVisible);\r\n  const hasSeenSearchTooltip = useAppSelector(selectHasSeenSearchTooltip);\r\n  const trapFocus = useAppSelector(selectTrapFocus);\r\n  const showMoreOptionsTooltip = useAppSelector(selectMoreOptionsTooltip);\r\n  const shouldShowItemMenu = useAppSelector(selectShouldShowItemMenu);\r\n  const selectedItem = useAppSelector(selectCurrentItem);\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(itemHistoryButtons.length);\r\n  const rootMenuItem = useAppSelector(selectRootContextMenuItem);\r\n  const isCopilotActionEnabled = useAppSelector(selectIsCopilotActionEnabled);\r\n  const isCopilotImageActionEnabled = useAppSelector(selectIsCopilotImageActionEnabled);\r\n  const isPrioritizeSyncEnabled = useAppSelector(selectIsPrioritizeSyncEnabled);\r\n  const isUnarchiveContextMenuEnabled = useAppSelector(selectIsUnarchiveContextMenuEnabled);\r\n  const upgradeProgress = useAppSelector(selectUpgradeProgress);\r\n  const upgradeScope = useAppSelector(selectUpgradeScope);\r\n  const isSemanticSearchEnabled = useECSRampEnabled(6694) ?? false;\r\n  const isSearchBarVisible = useAppSelector(selectIsSearchBarVisible);\r\n  const searchQuery = useAppSelector(selectSearchQuery);\r\n  const searchState = useAppSelector(selectSearchState);\r\n  const searchFilter = useAppSelector(selectSearchFilter);\r\n  const isSearchActive = useAppSelector(selectIsSearchActive);\r\n  const isFilteredEmpty = useAppSelector(selectIsFilteredEmpty);\r\n  const shouldShowSearchFeedbackFooter = useAppSelector(selectShouldShowSearchFeedbackFooter);\r\n  const availableSearchFilters = useAppSelector(selectAvailableSearchFilters);\r\n  const isCopilotAutoSelectedItem = selectedItem?.autoSelected && isCopilotActionEnabled;\r\n  const isSafeToShowStatus = useKillSwitchSafe(5988) ?? false;\r\n\r\n  // Single source of truth for \"should the AC's search UI (input and landing /\r\n  // result body) be on screen right now?\"\r\n  const shouldShowSearch = React.useMemo(\r\n    () => isSemanticSearchEnabled && isSearchBarVisible && isActiveVisualState && !isPaused,\r\n    [isSemanticSearchEnabled, isSearchBarVisible, isActiveVisualState, isPaused]\r\n  );\r\n\r\n  const isCopilotSelectedItem =\r\n    isCopilotActionEnabled &&\r\n    isCopilotActionEnabledForFileExtension(\r\n      selectedItem?.item?.filePath || '',\r\n      HistoryItemMenuAction.AskAQuestion,\r\n      isBusiness,\r\n      isCopilotImageActionEnabled\r\n    );\r\n  // Copilot actions that will render when open the item history context menu.\r\n  // Used to log Impression telemetry event.\r\n  const enabledCopilotActionIds: number[] = [];\r\n  const recordCopilotFunnelTelemetry = useRecordCopilotFunnelTelemetryCallback();\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  // Auto-show the search onboarding tooltip on first AC open when semantic\r\n  // search is enabled. Gated on `!trapFocus` to avoid fighting FocusTrap's\r\n  // initial focus management.\r\n  React.useEffect(() => {\r\n    if (\r\n      isSemanticSearchEnabled &&\r\n      isActiveVisualState &&\r\n      !hasSeenSearchTooltip &&\r\n      !isSearchOnboardingTooltipVisible &&\r\n      !trapFocus\r\n    ) {\r\n      dispatch(activityCenterActions.setIsSearchOnboardingTooltipVisible(true));\r\n    }\r\n  }, [\r\n    isSemanticSearchEnabled,\r\n    isActiveVisualState,\r\n    hasSeenSearchTooltip,\r\n    isSearchOnboardingTooltipVisible,\r\n    trapFocus,\r\n    dispatch\r\n  ]);\r\n\r\n  // Onboarding tooltip auto-dismiss timer (8s). Mirrors the visible state but\r\n  // runs only while the tooltip is shown, so toggling it off cancels the timer.\r\n  React.useEffect(() => {\r\n    if (!isSearchOnboardingTooltipVisible) {\r\n      return undefined;\r\n    }\r\n    const timer = setTimeout(() => {\r\n      dispatch(activityCenterActions.setIsSearchOnboardingTooltipVisible(false));\r\n      // Persist the dismissal to the per-instance registry so the tooltip\r\n      // doesn't reappear on the next OneDrive launch. The thunk's `pending`\r\n      // reducer also flips `hasSeenSearchTooltip` optimistically, so the\r\n      // auto-show effect won't fight us if it re-evaluates this turn.\r\n      dispatch(activityCenterActions.markSearchTooltipSeen());\r\n    }, 8000);\r\n    return () => clearTimeout(timer);\r\n  }, [isSearchOnboardingTooltipVisible, dispatch]);\r\n\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n\r\n  useEffect(() => {\r\n    if (shouldShowItemMenu) {\r\n      if (isCopilotAutoSelectedItem) {\r\n        tabRefs[4].current?.focus();\r\n      } else {\r\n        tabRefs[0].current?.focus();\r\n      }\r\n\r\n      if (isCopilotSelectedItem) {\r\n        for (let index = 0; index < enabledCopilotActionIds.length; index++) {\r\n          recordCopilotFunnelTelemetry(\r\n            1 /* ACHistoryItemContextMenu */,\r\n            enabledCopilotActionIds[index],\r\n            'Impression'\r\n          );\r\n        }\r\n      }\r\n    }\r\n  }, [shouldShowItemMenu, isCopilotAutoSelectedItem, isCopilotSelectedItem]);\r\n\r\n  useEffect(() => {\r\n    dispatch(activityCenterActions.fetchSyncStatus());\r\n    dispatch(activityCenterActions.fetchVisualState());\r\n    dispatch(activityCenterActions.getActivityCenterErrors());\r\n    dispatch(activityCenterActions.getItemsHistory(true /*Get all */));\r\n    dispatch(activityCenterActions.getProgressItems());\r\n    dispatch(activityCenterActions.getStartupParams());\r\n    dispatch(activityCenterActions.getAllowOD4Entry());\r\n    dispatch(activityCenterActions.getCopilotActionEligibility());\r\n    dispatch(activityCenterActions.getPrioritizeSyncEligibility());\r\n    dispatch(activityCenterActions.getUnarchiveContextMenuEligibility());\r\n    dispatch(activityCenterActions.getIsKFMOnboardingEnabled());\r\n    // Hydrate the persisted \"has seen search onboarding tooltip\" flag from\r\n    // the per-instance registry so the tooltip is shown at most once per\r\n    // user instead of every OneDrive launch.\r\n    dispatch(activityCenterActions.getSearchTooltipSeen());\r\n  }, [dispatch]);\r\n\r\n  useEffect(\r\n    function fetchACMessageData() {\r\n      dispatch(activityCenterActions.fetchActivityCenterMessageData());\r\n      dispatch(activityCenterActions.setStartTime());\r\n      dispatch(activityCenterActions.setIsBusinessClient(isBusiness));\r\n      // Cleanup function for when the component is unmounted\r\n      return () => {\r\n        dispatch(activityCenterActions.resetState());\r\n      };\r\n    },\r\n    [isActiveVisualState]\r\n  );\r\n\r\n  useEffect(() => {\r\n    // By default, these aren't used except for progress states.\r\n    setLoadingSubText('');\r\n    setLoadingSubText2('');\r\n\r\n    if (visualState?.VisualState === VisualStates.SigningOut) {\r\n      setLoadingText(translate('activityCenterSigningOut'));\r\n      AccessibilityInfo.announceForAccessibility(translate('activityCenterSigningOut'));\r\n    } else if (visualState?.VisualState === VisualStates.SigningIn) {\r\n      if (upgradeProgress === undefined || upgradeProgress === -1) {\r\n        // No upgrade in progress\r\n        setLoadingText(translate('activityCenterSigningIn'));\r\n        AccessibilityInfo.announceForAccessibility(translate('activityCenterSigningIn'));\r\n      } else {\r\n        // Some type of upgrade is in progress.\r\n        setLoadingText(translate('activityCenterSettingUp'));\r\n\r\n        // All upgrades always show the scope and we use this as the accessibility announcement.\r\n        /* eslint-disable @typescript-eslint/naming-convention */\r\n        const scopeText = translate('activityCenterGettingReady', {\r\n          0: upgradeScope\r\n        });\r\n        setLoadingSubText(scopeText);\r\n        AccessibilityInfo.announceForAccessibility(scopeText);\r\n\r\n        if (upgradeProgress !== 0) {\r\n          // Deterministic upgrade in progress with percentage\r\n          /* eslint-disable @typescript-eslint/naming-convention */\r\n          const progressText = translate('activityCenterGettingReadyProgress', {\r\n            0: upgradeProgress\r\n          });\r\n          setLoadingSubText2(progressText);\r\n        }\r\n      }\r\n    } else {\r\n      setLoadingText('');\r\n    }\r\n  }, [visualState, upgradeProgress, upgradeScope, translate]);\r\n\r\n  useEffect(() => {\r\n    if (isPaused) {\r\n      dispatch(activityCenterActions.getPausedReason());\r\n    }\r\n  }, [isPaused]);\r\n\r\n  // memoize onHoverChanged to avoid re-rendering when the state changes\r\n  const onHoverChanged = React.useCallback((isHovered: boolean): void => {\r\n    dispatch(activityCenterActions.setSettingsTooltipVisibility(isHovered));\r\n  }, []);\r\n\r\n  // For accessibility: Announce expanded/collapsed when menu state changes\r\n  const [prevContextMenuState, setPrevContextMenuState] = React.useState<boolean>(shouldShowContextMenu);\r\n  useEffect(() => {\r\n    // Only announce if the state actually changed (not on initial render)\r\n    if (prevContextMenuState !== shouldShowContextMenu) {\r\n      if (shouldShowContextMenu) {\r\n        AccessibilityInfo.announceForAccessibility(translate('accessibility_Expanded'));\r\n      } else {\r\n        AccessibilityInfo.announceForAccessibility(translate('accessibility_Collapsed'));\r\n      }\r\n    }\r\n    setPrevContextMenuState(shouldShowContextMenu);\r\n  }, [prevContextMenuState, shouldShowContextMenu, translate]);\r\n\r\n  const handleButtonClick = React.useCallback((): void => {\r\n    dispatch(activityCenterActions.fetchContextMenuItems());\r\n    dispatch(activityCenterActions.toggleContextMenu());\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.HeaderSettingsClicked));\r\n  }, []);\r\n\r\n  const isLoading =\r\n    (visualState?.VisualState === VisualStates.SigningOut ||\r\n      visualState?.VisualState === VisualStates.SigningIn) &&\r\n    visualState?.VisibleErrorState === VisibleErrorState.None;\r\n\r\n  const handleResume = (): void => {\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.PauseStatusRectClicked));\r\n    const stream = 'sc://ResumeSyncing?source=ActivityCenterPauseStatusRect';\r\n    dispatch(commonActions.onAction({ action: stream, view: 'ActivityCenter' }));\r\n  };\r\n\r\n  // Search handlers\r\n  const handleSearchTextChange = React.useCallback(\r\n    (text: string): void => {\r\n      dispatch(activityCenterActions.setSearchQuery(text));\r\n    },\r\n    [dispatch]\r\n  );\r\n\r\n  const handleSearchSubmit = React.useCallback(\r\n    (text: string): void => {\r\n      const trimmed = text.trim();\r\n      if (trimmed.length > 0) {\r\n        searchEvents.queryExecuted(trimmed);\r\n        dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchQuerySubmitted));\r\n        dispatch(\r\n          activityCenterActions.performSearch({ query: trimmed, maxResults: SEARCH_DEFAULT_MAX_RESULTS })\r\n        );\r\n      }\r\n    },\r\n    [dispatch, searchEvents]\r\n  );\r\n\r\n  const handleSearchFocus = React.useCallback((): void => {\r\n    searchEvents.searchBoxFocused();\r\n  }, [searchEvents]);\r\n\r\n  const handleSearchClear = React.useCallback((): void => {\r\n    dispatch(activityCenterActions.clearSearch());\r\n  }, [dispatch]);\r\n\r\n  const handleSearchFilterChange = React.useCallback(\r\n    (filter: SearchFilterType): void => {\r\n      dispatch(activityCenterActions.setSearchFilter(filter));\r\n    },\r\n    [dispatch]\r\n  );\r\n\r\n  // memo list components to avoid re-rendering when unrelated state changes\r\n  // re-render when the length of items changes\r\n  const memoizedItemHistory = React.useMemo(() => <ActivityCenterItemsHistory />, []);\r\n\r\n  const memoizedCoAuthLockedItems = React.useMemo(\r\n    () => <ActivityCenterCoAuthLockedItems items={coAuthLockedItems} />,\r\n    [coAuthLockedItems]\r\n  );\r\n\r\n  // Show sync status with errors only when it's safe to do so based on the kill switch,\r\n  // and either there are only warnings/quiet errors or there are no errors at all.\r\n  // If it's not safe to show the status with errors, then we only show it when there are no errors,\r\n  // which is the previous behavior.\r\n  const canShowSyncStatus = isSafeToShowStatus\r\n    ? errors.isWarningsOnly || errors.isQuietErrorsOnly || errors.totalErrors === 0\r\n    : errors.totalErrors <= 0;\r\n\r\n  const getACBody = (): JSX.Element => {\r\n    switch (page) {\r\n      case 'ac_home':\r\n        return (\r\n          <>\r\n            {isLoading ? (\r\n              <Spinner\r\n                customStyle={{ paddingHorizontal: 20 }}\r\n                text={loadingText}\r\n                subText={loadingSubText}\r\n                subText2={loadingSubText2}\r\n                fullSpinner={true}\r\n                textStyle={styles.settingUpSpinnerHeader}\r\n                subTextStyle={styles.settingUpSpinnerSubText}\r\n                subText2Style={styles.settingUpSpinnerSubText2}\r\n              />\r\n            ) : (\r\n              <>\r\n                {!isPaused && isActiveVisualState && !isSearchBarVisible && canShowSyncStatus ? (\r\n                  <SyncStatus />\r\n                ) : null}\r\n                {/* Search input - show when semantic search is enabled and in active state */}\r\n                {shouldShowSearch && (\r\n                  <SearchInput\r\n                    value={searchQuery}\r\n                    onChangeText={handleSearchTextChange}\r\n                    onSearchSubmit={handleSearchSubmit}\r\n                    onClear={handleSearchClear}\r\n                    onFocus={handleSearchFocus}\r\n                  />\r\n                )}\r\n                {/* Search filter tabs - show when actively searching */}\r\n                {isSearchActive && isActiveVisualState && !isPaused && (\r\n                  <SearchFilterTabs\r\n                    selectedFilter={searchFilter}\r\n                    availableFilters={availableSearchFilters}\r\n                    onFilterChange={handleSearchFilterChange}\r\n                  />\r\n                )}\r\n                {isPaused ? (\r\n                  <PausedView\r\n                    onPress={handleResume}\r\n                    pausedReason={pausedReason}\r\n                    hasItems={items.length > 0}\r\n                  />\r\n                ) : null}\r\n                {/* Hide errors and message when searching */}\r\n                {!isSearchActive && !isSearchBarVisible && (\r\n                  <>\r\n                    {isSingleErrorReady ? (\r\n                      <ItemError isSingleError={true} item={errors.messages?.[0]} />\r\n                    ) : (\r\n                      <ActivityCenterErrorHeader errors={errors} />\r\n                    )}\r\n                    {errors.totalErrors === 0 && !isPaused ? <ActivityCenterMessage /> : null}\r\n                  </>\r\n                )}\r\n                {isActiveVisualState ? (\r\n                  <>\r\n                    {!isSearchActive && !isSearchBarVisible && memoizedCoAuthLockedItems}\r\n                    {/* Empty-state body when the user has opened the search bar but\r\n                        has not typed anything yet. We gate on `searchQuery === ''`\r\n                        — NOT `!isSearchActive` — because `setSearchQuery` flips\r\n                        the search.state to 'searching' on the first keystroke,\r\n                        which would make `isSearchActive` true before we ever\r\n                        dispatch the thunk. */}\r\n                    {shouldShowSearch && searchQuery === '' ? (\r\n                      <SearchHistoryEmptyState />\r\n                    ) : isSearchActive && searchState === 'searching' ? (\r\n                      <Spinner customStyle={styles.searchSpinner} />\r\n                    ) : isSearchActive && searchState === 'noResults' ? (\r\n                      <View style={styles.searchStatusMessage}>\r\n                        <SVGIcon name='search' width={32} height={32} style={styles.searchStatusIcon} />\r\n                        <CommonText style={styles.searchStatusText}>\r\n                          {translate('searchNoResults')}\r\n                        </CommonText>\r\n                      </View>\r\n                    ) : isSearchActive && searchState === 'error' ? (\r\n                      <View style={styles.searchStatusMessage}>\r\n                        <SVGIcon name='search' width={32} height={32} style={styles.searchStatusIcon} />\r\n                        <CommonText style={styles.searchStatusText}>{translate('searchError')}</CommonText>\r\n                      </View>\r\n                    ) : isSearchActive && isFilteredEmpty ? (\r\n                      <View style={styles.searchStatusMessage}>\r\n                        <SVGIcon name='search' width={32} height={32} style={styles.searchStatusIcon} />\r\n                        <CommonText style={styles.searchStatusText}>\r\n                          {translate('searchNoResultsForFilter')}\r\n                        </CommonText>\r\n                      </View>\r\n                    ) : (\r\n                      memoizedItemHistory\r\n                    )}\r\n                  </>\r\n                ) : null}\r\n              </>\r\n            )}\r\n          </>\r\n        );\r\n      case 'ac_errors':\r\n        return <ActivityCenterErrors />;\r\n      default:\r\n        return <></>;\r\n    }\r\n  };\r\n\r\n  // use memo on Header to avoid re-rendering when unrelated state changes happen\r\n  const memoizedHeader = React.useMemo(\r\n    () => <ActivityCenterHeader onSettingsHover={onHoverChanged} onSettingsButtonClick={handleButtonClick} />,\r\n    []\r\n  );\r\n\r\n  // use memo on Footer to avoid re-rendering when unrelated state changes happen\r\n  const memoizedFooter = React.useMemo(() => <ActivityCenterFooter />, []);\r\n\r\n  const memoizedContextMenu = React.useMemo(\r\n    () => <ActivityCenterContextMenu />,\r\n    [isActiveVisualState, isPaused]\r\n  );\r\n\r\n  const buttonWidth = 162;\r\n\r\n  const handleButtonPress = (button: IItemHistoryButtonProps): void => {\r\n    button.action(dispatch, selectedItem?.item?.filePath || '');\r\n    dispatch(activityCenterActions.dismissContextMenus());\r\n  };\r\n\r\n  // Check if the selected item is archived or reactivating\r\n  const isArchivedFile =\r\n    isUnarchiveContextMenuEnabled &&\r\n    selectedItem?.item &&\r\n    !isSearchResultItem(selectedItem.item) &&\r\n    (selectedItem.item.activityItemType === ActivityItemType.Archived ||\r\n      selectedItem.item.activityItemType === ActivityItemType.Reactivating);\r\n\r\n  const renderButtons: JSX.Element[] = [];\r\n  let renderIndex = 0; // Track the actual render index for ref assignment\r\n  for (let index = 0; index < itemHistoryButtons.length; index++) {\r\n    const buttonProps = itemHistoryButtons[index];\r\n    let shouldRender = true;\r\n\r\n    // Default-deny approach for archived files: hide all options except Reactivate\r\n    // This ensures new menu options added in the future are automatically hidden for archived files\r\n    if (isArchivedFile) {\r\n      shouldRender = buttonProps.actionId === HistoryItemMenuAction.Reactivate;\r\n    } else if (buttonProps.actionId === HistoryItemMenuAction.Reactivate) {\r\n      // Hide Reactivate button for non-archived files\r\n      shouldRender = false;\r\n    } else if (buttonProps.actionId === HistoryItemMenuAction.SyncNow) {\r\n      shouldRender = isPrioritizeSyncEnabled;\r\n    } else if (isCopilotAction(buttonProps.actionId)) {\r\n      const filePath = selectedItem?.item?.filePath ?? '';\r\n      shouldRender =\r\n        isCopilotActionEnabled &&\r\n        isCopilotActionEnabledForFileExtension(\r\n          filePath,\r\n          buttonProps.actionId,\r\n          isBusiness,\r\n          isCopilotImageActionEnabled\r\n        );\r\n      if (shouldRender) {\r\n        enabledCopilotActionIds.push(computeCopilotAction(buttonProps.actionId));\r\n      }\r\n    }\r\n\r\n    if (shouldRender) {\r\n      renderButtons.push(\r\n        <CommonButton\r\n          key={index}\r\n          variant={Variants.Transparent}\r\n          buttonName={translate(buttonProps.stringId)}\r\n          accessibilityRole='menuitem'\r\n          onPress={() => handleButtonPress(buttonProps)}\r\n          onKeyDown={createHandleArrowKeys(renderIndex)}\r\n          innerRef={tabRefs[renderIndex]}\r\n          icon={buttonProps.icon}\r\n          height={35}\r\n          disabled={isPaused && renderIndex !== 0}\r\n          width={buttonWidth}\r\n          unfocusableWhenModalActive={false}\r\n          customIconStyle={styles.buttonImage as ImageStyle}\r\n          flexDirection='row'\r\n          customButtonStyle={{\r\n            ...styles.buttonStyle,\r\n            ...(isCopilotAutoSelectedItem && buttonProps.actionId === HistoryItemMenuAction.Summarize\r\n              ? commonStyles.viewOutline\r\n              : {})\r\n          }}\r\n          testID={buttonProps.testID}\r\n        />\r\n      );\r\n      renderIndex++; // Increment only when a button is actually rendered\r\n    }\r\n  }\r\n\r\n  const handleBodyPress = (e?: GestureResponderEvent): void => {\r\n    // Dismiss context menu when user clicks outside of it\r\n    // However, when a user uses the Enter button to activate a button in the context menu,\r\n    // we don't want to  auto dismiss it\r\n    /* eslint-disable  @typescript-eslint/no-explicit-any */\r\n    const pointerType: string | undefined = (e?.nativeEvent as any)?.pointerType;\r\n    if (pointerType === 'mouse') {\r\n      dispatch(activityCenterActions.dismissContextMenus());\r\n    }\r\n  };\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <ActivityCenterMessageHandler dataHandler={viewMessageDataHandler} />\r\n      <FocusTrap />\r\n      {memoizedHeader}\r\n      <CommonPressable\r\n        customStyle={styles.container}\r\n        onPress={handleBodyPress}\r\n        testID='activityCenterBody'\r\n        accessibilityRole={isMacOS ? ('group' as AccessibilityRole) : ('none' as AccessibilityRole)}\r\n        accessibilityState={{ disabled: isMacOS ? false : true }}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          return (\r\n            <>\r\n              <View style={styles.container}>{getACBody()}</View>\r\n              {/* Bottom slot: the search feedback banner is only shown after a query\r\n                  has results or a no-results state. The search landing page keeps\r\n                  the footer hidden. */}\r\n              {shouldShowSearch && shouldShowSearchFeedbackFooter ? (\r\n                <SearchFooter />\r\n              ) : !isSearchActive ? (\r\n                memoizedFooter\r\n              ) : null}\r\n            </>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n      <CommonText style={{ position: 'absolute', opacity: 0 }} testID='hiddenVisualState'>\r\n        VisualState:{visualState?.VisibleErrorState ? VisualStates.Error : visualState?.VisualState}\r\n      </CommonText>\r\n      <Tooltip isVisible={isSettingsTooltipVisible} styles={{ top: 45, right: 10 }}>\r\n        <CommonText testID='settingsToolTipText' style={{ fontSize: 12 }}>\r\n          {translate('activityCenterHeaderSettingsAccessibleText')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      <Tooltip isVisible={isHomeTooltipVisible} styles={{ top: 10, left: 10 }}>\r\n        <CommonText testID='homeTooltip' style={{ fontSize: 12 }}>\r\n          {translate('errorViewHomeTooltip')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      <Tooltip\r\n        isVisible={showMoreOptionsTooltip.showTooltip}\r\n        styles={{ top: showMoreOptionsTooltip.top - 40, right: 10 }}\r\n      >\r\n        <CommonText testID='moreOptionsTooltipText' style={{ fontSize: 12 }}>\r\n          {translate('activityListAccessibleMenuButtonName')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      {shouldShowContextMenu && rootMenuItem && rootMenuItem.children.length > 0 && (\r\n        <View style={styles.contextMenuContainer} testID='activityCenterContextMenuView'>\r\n          {memoizedContextMenu}\r\n        </View>\r\n      )}\r\n      <Tooltip isVisible={isReportABugTooltipVisible} styles={{ top: 45, right: 15 }}>\r\n        <CommonText testID='reportABugToolTipText' style={{ fontSize: 12 }}>\r\n          {translate('systrayMenuReportABug')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      <Tooltip isVisible={isKFMOnboardingTooltipVisible} styles={{ top: 45, right: 15 }}>\r\n        <CommonText testID='kfmOnboardingToolTipText' style={{ fontSize: 12 }}>\r\n          {translate('kfmOnboardingTooltipText')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      <Tooltip\r\n        isVisible={isSearchToggleTooltipVisible && !isSearchOnboardingTooltipVisible}\r\n        styles={{ top: 45, right: 15 }}\r\n      >\r\n        <CommonText testID='searchToggleToolTipText' style={{ fontSize: 12 }}>\r\n          {translate('searchToggleTooltip')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      <Tooltip isVisible={isSearchOnboardingTooltipVisible} styles={{ top: 45, right: 15 }}>\r\n        <CommonText testID='searchOnboardingTooltipText' style={{ fontSize: 12 }}>\r\n          {translate('searchOnboardingTooltip')}\r\n        </CommonText>\r\n      </Tooltip>\r\n      {selectedItem !== null && shouldShowItemMenu ? (\r\n        <View\r\n          testID='itemHistoryContextMenu'\r\n          style={[\r\n            styles.popoverContainer,\r\n            {\r\n              top: selectedItem.topPosition\r\n            }\r\n          ]}\r\n        >\r\n          {renderButtons}\r\n        </View>\r\n      ) : null}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { PauseInvoker } from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { TextStyle } from 'react-native';\r\nimport { ThemeName } from '../../common/themes/themeUtils';\r\n\r\nexport interface IPausedViewProps {\r\n  pausedReason: PauseInvoker;\r\n  onPress: () => void;\r\n  hasItems?: boolean;\r\n}\r\n\r\ninterface IPausedViewStyles {\r\n  container: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  pausedText: TextStyle;\r\n  pausedWarning: ViewStyle;\r\n  pausedWarningText: TextStyle;\r\n}\r\n\r\nexport const usePausedViewStyles = createThemedStylesHook<ITheme, IPausedViewStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    const isHighContrast =\r\n      theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n    return {\r\n      container: {\r\n        flexDirection: 'row',\r\n        borderWidth: 1,\r\n        padding: 10\r\n      },\r\n      iconContainer: {\r\n        paddingRight: 10,\r\n        justifyContent: 'center'\r\n      },\r\n      textContainer: {\r\n        justifyContent: 'center',\r\n        flex: 1\r\n      },\r\n      pausedText: {\r\n        color: theme.bodyTextColor\r\n      },\r\n      pausedWarning: {\r\n        backgroundColor: theme.pausedWarningBackgroundColor\r\n      },\r\n      pausedWarningText: {\r\n        color: isHighContrast ? theme.bodyTextColor : '#000000'\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const PausedView = (props: IPausedViewProps): JSX.Element => {\r\n  const { pausedReason, hasItems = false, onPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const pausedTitle = translate('activityPausedPrimary');\r\n  let pausedReasonText = translate('activityPausedSecondary');\r\n  const textStyles = useCommonStyles();\r\n  const styles = usePausedViewStyles();\r\n\r\n  if (pausedReason === PauseInvoker.MeteredNetwork) {\r\n    pausedReasonText = translate('activityPausedSecondaryNetwork');\r\n  } else if (pausedReason === PauseInvoker.BatterySaver) {\r\n    pausedReasonText = translate('activityPausedSecondaryBattery');\r\n  }\r\n\r\n  let containerStyle = styles.container;\r\n  let textStyle = styles.pausedText;\r\n  if (hasItems) {\r\n    containerStyle = { ...containerStyle, ...styles.pausedWarning };\r\n    textStyle = { ...textStyle, ...styles.pausedWarningText };\r\n  }\r\n\r\n  return (\r\n    <CommonPressable testID='pausedView' onPress={onPress}>\r\n      {(isPressed, isHovering) => {\r\n        return (\r\n          <View style={containerStyle}>\r\n            <View style={styles.iconContainer}>\r\n              <SVGIcon name='paused' width={34} height={34} />\r\n            </View>\r\n            <View style={styles.textContainer}>\r\n              <CommonText style={[textStyles.bodyText, textStyle]}>{pausedTitle}</CommonText>\r\n              <CommonText style={[textStyles.bodyText, textStyle, { fontSize: 12 }]}>\r\n                {pausedReasonText}\r\n              </CommonText>\r\n            </View>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n};\r\n\r\nexport default PausedView;\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  errorBackgroundColor: string;\r\n  errorBackgroundHoverColor: string;\r\n  footerBackground: string;\r\n  rule: string;\r\n  contextMenuBackground: string;\r\n  contextMenuBorder: string;\r\n  errorCountTextColor: string;\r\n  errorBubbleBackground: string;\r\n  homeIconHoverBackground: string;\r\n  subtitleColor: string;\r\n  subtitleHoverColor: string;\r\n  itemHistoryHoverBackground: string;\r\n  backgroundColor: string;\r\n  acmBackgroundColor: string;\r\n  acmBorderColor: string;\r\n  acmErrorBackgroundColor: string;\r\n  acmErrorBorderColor: string;\r\n  acmWarningBackgroundColor: string;\r\n  acmWarningBorderColor: string;\r\n  acmLessLoudBackgroundColor: string;\r\n  acmLessLoudBorderColor: string;\r\n  acmBorderShadeColor: string;\r\n  buttonTwoErrorTextColor: string;\r\n  progressBarColor: string;\r\n  overflowIconContainerColor: string;\r\n  overflowIconColor: string;\r\n  linkColor: string;\r\n  pausedWarningBackgroundColor: string;\r\n  errorTextColor: string;\r\n  settingUpSpinnerHeaderColor: string;\r\n  settingUpSpinnerSubTextColor: string;\r\n  settingUpSpinnerSubText2Color: string;\r\n  notificationDotColor: string;\r\n  // Search UI theming\r\n  searchTextColor: string;\r\n  searchInputBackground: string;\r\n  searchInputBorder: string;\r\n  filterTabBackground: string;\r\n  filterTabSelectedBackground: string;\r\n  filterTabText: string;\r\n  filterTabSelectedText: string;\r\n  searchPlaceholderColor: string;\r\n  photoGridOverlayBackground: string;\r\n  photoGridOverlayText: string;\r\n  photoTileBorder: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals, OneOff, Shared, Comm, Basic, ColorsWithTransparency } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  errorBackgroundColor: OneOff.errorBackground,\r\n  errorBackgroundHoverColor: OneOff.errorBackgroundActiveFocus,\r\n  footerBackground: Neutrals.gray20,\r\n  rule: Neutrals.gray50,\r\n  contextMenuBackground: Neutrals.white,\r\n  contextMenuBorder: Neutrals.gray70,\r\n  errorBubbleBackground: OneOff.errorBadgeBackground,\r\n  homeIconHoverBackground: Neutrals.gray20,\r\n  errorCountTextColor: Neutrals.white,\r\n  subtitleColor: Neutrals.gray130,\r\n  subtitleHoverColor: Neutrals.gray160,\r\n  itemHistoryHoverBackground: Neutrals.gray20,\r\n  backgroundColor: Neutrals.gray15,\r\n  acmBackgroundColor: Neutrals.white,\r\n  acmBorderColor: Neutrals.gray25,\r\n  acmErrorBackgroundColor: OneOff.errorBackground,\r\n  acmErrorBorderColor: OneOff.errorBackground,\r\n  acmWarningBackgroundColor: OneOff.warningBackground,\r\n  acmWarningBorderColor: OneOff.warningBackground,\r\n  acmLessLoudBackgroundColor: Basic.white,\r\n  acmLessLoudBorderColor: Basic.white,\r\n  acmBorderShadeColor: ColorsWithTransparency.black06,\r\n  buttonTwoErrorTextColor: Shared.red20,\r\n  progressBarColor: Comm.Primary,\r\n  overflowIconContainerColor: Neutrals.gray40,\r\n  overflowIconColor: Neutrals.gray100,\r\n  linkColor: Basic.redDarker,\r\n  pausedWarningBackgroundColor: OneOff.warningBackground,\r\n  errorTextColor: '#C42B1C',\r\n  settingUpSpinnerHeaderColor: ColorsWithTransparency.black89,\r\n  settingUpSpinnerSubTextColor: ColorsWithTransparency.black60,\r\n  settingUpSpinnerSubText2Color: ColorsWithTransparency.black60,\r\n  notificationDotColor: Comm.Primary, //#005FB7\r\n  // Search UI theming\r\n  searchTextColor: Neutrals.gray160,\r\n  searchInputBackground: Neutrals.white,\r\n  searchInputBorder: Neutrals.gray40,\r\n  filterTabBackground: Neutrals.gray30,\r\n  filterTabSelectedBackground: Comm.Primary,\r\n  filterTabText: Neutrals.gray130,\r\n  filterTabSelectedText: Neutrals.white,\r\n  searchPlaceholderColor: Neutrals.gray90,\r\n  photoGridOverlayBackground: 'rgba(0, 0, 0, 0.55)',\r\n  photoGridOverlayText: '#FFFFFF',\r\n  // 0.5px stroke around photo tiles (subtle neutral edge for contrast on light photos)\r\n  photoTileBorder: ColorsWithTransparency.black10\r\n};\r\n","import {\r\n  Basic,\r\n  Neutrals,\r\n  OneOff,\r\n  Comm,\r\n  ColorsWithTransparency,\r\n  DarkThemeBlue\r\n} from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\n\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  errorBackgroundColor: Basic.redDarker,\r\n  errorBackgroundHoverColor: Basic.redDark,\r\n  footerBackground: Neutrals.gray180,\r\n  rule: Neutrals.gray150,\r\n  contextMenuBackground: Neutrals.gray180,\r\n  contextMenuBorder: Neutrals.gray70,\r\n  errorBubbleBackground: OneOff.errorBadgeBackgroundDark,\r\n  homeIconHoverBackground: Neutrals.gray20,\r\n  errorCountTextColor: Neutrals.black,\r\n  subtitleColor: Neutrals.gray90,\r\n  subtitleHoverColor: Neutrals.gray20,\r\n  itemHistoryHoverBackground: Neutrals.gray180,\r\n  backgroundColor: Neutrals.gray171,\r\n  acmBackgroundColor: Neutrals.gray150,\r\n  acmBorderColor: Neutrals.gray150,\r\n  acmErrorBackgroundColor: Basic.redDarker,\r\n  acmErrorBorderColor: Basic.redDarker,\r\n  acmWarningBackgroundColor: OneOff.warningBackgroundDark,\r\n  acmWarningBorderColor: OneOff.warningBackgroundDark,\r\n  acmLessLoudBackgroundColor: Neutrals.gray150,\r\n  acmLessLoudBorderColor: Neutrals.gray150,\r\n  acmBorderShadeColor: ColorsWithTransparency.black10,\r\n  buttonTwoErrorTextColor: Neutrals.white,\r\n  progressBarColor: Comm.Primary,\r\n  overflowIconContainerColor: Neutrals.gray160,\r\n  overflowIconColor: Neutrals.white,\r\n  linkColor: Neutrals.white,\r\n  pausedWarningBackgroundColor: OneOff.warningBackground,\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark,\r\n  settingUpSpinnerHeaderColor: ColorsWithTransparency.white79,\r\n  settingUpSpinnerSubTextColor: ColorsWithTransparency.white53,\r\n  settingUpSpinnerSubText2Color: ColorsWithTransparency.white53,\r\n  notificationDotColor: DarkThemeBlue.themePrimary,\r\n  // Search UI theming\r\n  searchTextColor: Neutrals.white,\r\n  searchInputBackground: Neutrals.gray180,\r\n  searchInputBorder: Neutrals.gray150,\r\n  filterTabBackground: Neutrals.gray150,\r\n  filterTabSelectedBackground: DarkThemeBlue.themePrimary,\r\n  filterTabText: Neutrals.gray90,\r\n  filterTabSelectedText: Neutrals.white,\r\n  searchPlaceholderColor: Neutrals.gray90,\r\n  photoGridOverlayBackground: 'rgba(0, 0, 0, 0.55)',\r\n  photoGridOverlayText: '#FFFFFF',\r\n  // 0.5px stroke around photo tiles (subtle light edge on dark mode)\r\n  photoTileBorder: ColorsWithTransparency.white16\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    errorBackgroundColor: systemTheme.WindowColor,\r\n    errorBackgroundHoverColor: systemTheme.WindowColor,\r\n    footerBackground: systemTheme.WindowColor,\r\n    rule: systemTheme.ButtonTextColor,\r\n    contextMenuBackground: systemTheme.WindowColor,\r\n    contextMenuBorder: systemTheme.HotlightColor,\r\n    errorBubbleBackground: 'transparent',\r\n    homeIconHoverBackground: systemTheme.WindowColor,\r\n    errorCountTextColor: systemTheme.ButtonTextColor,\r\n    subtitleColor: systemTheme.WindowTextColor,\r\n    subtitleHoverColor: systemTheme.HighlightTextColor,\r\n    itemHistoryHoverBackground: systemTheme.HighlightColor,\r\n    backgroundColor: systemTheme.WindowColor,\r\n    acmBackgroundColor: systemTheme.WindowColor,\r\n    acmBorderColor: systemTheme.HighlightColor,\r\n    acmErrorBackgroundColor: systemTheme.WindowColor,\r\n    acmErrorBorderColor: systemTheme.HighlightColor,\r\n    acmWarningBackgroundColor: systemTheme.WindowColor,\r\n    progressBarColor: systemTheme.HotlightColor,\r\n    acmWarningBorderColor: systemTheme.HighlightColor,\r\n    acmLessLoudBackgroundColor: systemTheme.WindowColor,\r\n    acmLessLoudBorderColor: systemTheme.HighlightColor,\r\n    acmBorderShadeColor: systemTheme.HighlightColor,\r\n    buttonTwoErrorTextColor: systemTheme.HotlightColor,\r\n    overflowIconContainerColor: systemTheme.HighlightTextColor,\r\n    overflowIconColor: systemTheme.ButtonTextColor,\r\n    linkColor: systemTheme.ButtonTextColor,\r\n    pausedWarningBackgroundColor: 'transparent',\r\n    errorTextColor: systemTheme.ButtonTextColor,\r\n    settingUpSpinnerHeaderColor: systemTheme.ButtonTextColor,\r\n    settingUpSpinnerSubTextColor: systemTheme.ButtonTextColor,\r\n    settingUpSpinnerSubText2Color: systemTheme.ButtonTextColor,\r\n    notificationDotColor: systemTheme.HighlightColor,\r\n    // Search UI theming\r\n    searchTextColor: systemTheme.WindowTextColor,\r\n    searchInputBackground: systemTheme.WindowColor,\r\n    searchInputBorder: systemTheme.ButtonTextColor,\r\n    filterTabBackground: systemTheme.WindowColor,\r\n    filterTabSelectedBackground: systemTheme.HighlightColor,\r\n    filterTabText: systemTheme.WindowTextColor,\r\n    filterTabSelectedText: systemTheme.HighlightTextColor,\r\n    searchPlaceholderColor: systemTheme.GrayTextColor,\r\n    photoGridOverlayBackground: systemTheme.WindowColor,\r\n    photoGridOverlayText: systemTheme.WindowTextColor,\r\n    // High contrast: use the system button text color so the stroke is always\r\n    // visible regardless of background.\r\n    photoTileBorder: systemTheme.ButtonTextColor\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../themes/themes';\r\nimport { ICommonTheme, commonThemeManager } from '../themes/ICommonTheme';\r\n\r\ninterface ITooltipProps {\r\n  /**\r\n   * Whether or not the popover is visible.\r\n   */\r\n  isVisible: boolean;\r\n  /**\r\n   * The content to render inside the popover.\r\n   */\r\n  children: React.ReactNode;\r\n  /**\r\n   * Custom styles for the popover container. Can be used for alternate positioning.\r\n   */\r\n  styles: ViewStyle;\r\n}\r\n\r\ninterface ITooltipStyles {\r\n  container: ViewStyle;\r\n  childrenContainer: ViewStyle;\r\n}\r\n\r\nexport const useTooltipStyles: ThemedStylesHook<ITooltipStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  ITooltipStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      flex: 1,\r\n      backgroundColor: theme.popover.backgroundColor,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      position: 'absolute',\r\n      backgroundBlendMode: 'overlay',\r\n      borderWidth: 1,\r\n      borderRadius: 4,\r\n      borderColor: theme.popover.popoverBorderColor\r\n    },\r\n    childrenContainer: {\r\n      paddingHorizontal: 8,\r\n      paddingTop: 5,\r\n      paddingBottom: 6\r\n    }\r\n  };\r\n});\r\n\r\nconst Tooltip = (props: ITooltipProps): JSX.Element | null => {\r\n  const { isVisible, children, styles: customStyles } = props;\r\n  const styles = useTooltipStyles();\r\n  const containerStyles = customStyles ? [styles.container, customStyles] : styles.container;\r\n  const timer = React.useRef<NodeJS.Timeout | undefined>(undefined);\r\n  const [isDisplaying, setIsDisplaying] = React.useState(false);\r\n\r\n  React.useEffect(() => {\r\n    if (isVisible) {\r\n      timer.current = setTimeout(() => {\r\n        setIsDisplaying(true);\r\n      }, 1000);\r\n    } else {\r\n      if (timer.current) {\r\n        clearTimeout(timer.current);\r\n      }\r\n      setIsDisplaying(false);\r\n    }\r\n  }, [isVisible]);\r\n\r\n  if (!isDisplaying) {\r\n    return null;\r\n  }\r\n  return (\r\n    <View style={[containerStyles]}>\r\n      <View style={styles.childrenContainer}>{children}</View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport default Tooltip;\r\n","import * as React from 'react';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport {\r\n  ActivityCenterUIAction,\r\n  SearchActivityStage,\r\n  SearchFeedbackSentiment,\r\n  SearchResultFileType\r\n} from '../types';\r\n\r\n// Reverse-map a numeric ActivityCenterUIAction value to its canonical\r\n// member name (e.g. SearchResultClicked -> \"SearchResultClicked\").\r\n// Used by the search funnel events so the OMC ActionType column shares a\r\n// vocabulary with the C++ ActivityCenterUIAction enum.\r\nfunction actionTypeFor(uiAction?: ActivityCenterUIAction): string | undefined {\r\n  return uiAction !== undefined ? ActivityCenterUIAction[uiAction] : undefined;\r\n}\r\n\r\n/**\r\n * Optional descriptor for an entity / direct-success interaction.\r\n *\r\n * `entityType` is pass-through from the result row's `fileType` (the\r\n * canonical SearchResultFileType taxonomy — classified once server-side\r\n * in `SemanticSearchRouteHandler::ClassifyFileType`). No extension table\r\n * or filename parsing on the telemetry side.\r\n *\r\n * The hook stringifies the action enum via TS reverse mapping so the\r\n * wire carries the canonical ActivityCenterUIAction member name\r\n * (e.g. \"SearchResultClicked\"). Single source of truth for both fields.\r\n */\r\nexport interface ISearchEntityContext {\r\n  entityType?: SearchResultFileType;\r\n  uiAction?: ActivityCenterUIAction;\r\n}\r\n\r\n/**\r\n * Surface for callers to fire AC search telemetry without having to\r\n * know about the underlying thunks, the redux selectors that source\r\n * the funnel-event shape.\r\n *\r\n * Every method is a single fire-and-forget dispatch — the thunks\r\n * themselves catch + swallow errors so a failed telemetry call can\r\n * never break the user experience.\r\n *\r\n * Note: `feedback()` intentionally takes no query context — feedback\r\n * is a pure opinion signal in this funnel model (see\r\n * `IRecordSearchFeedbackPayload`).\r\n *\r\n * Note: `directSuccess()` is reserved for future use when secondary\r\n * actions (share, favorite, copilot) are instrumented on search\r\n * results. Currently unwired — call sites will be added in follow-up\r\n * work tracked in ADO.\r\n */\r\nexport interface ISearchEventHandler {\r\n  searchOpened: () => void;\r\n  searchClosed: () => void;\r\n  searchBoxFocused: () => void;\r\n  queryExecuted: (queryText: string) => void;\r\n  entityAction: (context: ISearchEntityContext) => void;\r\n  directSuccess: (context: ISearchEntityContext) => void;\r\n  feedback: (sentiment: SearchFeedbackSentiment) => void;\r\n}\r\n\r\n/**\r\n * Centralised hook for emitting AC search telemetry from React call\r\n * sites. Pulls the current `queryText` and `filterType` from redux\r\n * so call sites stay one-liners.\r\n *\r\n * Mirrors the funnel-telemetry approach used elsewhere in the app:\r\n * the TS layer builds the semantic activity payload; native forwards\r\n * stage/entity/action to ACSearchFunnelTelemetry.\r\n *\r\n * Use this hook from any component that needs to record search\r\n * activity (focus, query execution, entity clicks, feedback). For\r\n * example:\r\n * ```ts\r\n * const searchEvents = useSearchEventHandler();\r\n * // ...\r\n * <CommonPressable onPress={() => searchEvents.feedback(SearchFeedbackSentiment.ThumbsUp)} />\r\n * ```\r\n */\r\nexport function useSearchEventHandler(): ISearchEventHandler {\r\n  const dispatch = useAppDispatch();\r\n\r\n  return React.useMemo<ISearchEventHandler>(\r\n    () => ({\r\n      searchOpened: (): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.SearchOpened\r\n          })\r\n        );\r\n      },\r\n      searchClosed: (): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.SearchClosed\r\n          })\r\n        );\r\n      },\r\n      searchBoxFocused: (): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.SearchBoxFocus\r\n          })\r\n        );\r\n      },\r\n      queryExecuted: (): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.QueryExecuted\r\n          })\r\n        );\r\n      },\r\n      entityAction: ({ entityType, uiAction }: ISearchEntityContext): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.EntityAction,\r\n            entityType,\r\n            actionType: actionTypeFor(uiAction)\r\n          })\r\n        );\r\n      },\r\n      directSuccess: ({ entityType, uiAction }: ISearchEntityContext): void => {\r\n        dispatch(\r\n          activityCenterActions.recordSearchActivity({\r\n            stage: SearchActivityStage.DirectSuccess,\r\n            entityType,\r\n            actionType: actionTypeFor(uiAction)\r\n          })\r\n        );\r\n      },\r\n      feedback: (sentiment: SearchFeedbackSentiment): void => {\r\n        dispatch(activityCenterActions.recordSearchFeedback({ sentiment }));\r\n      }\r\n    }),\r\n    [dispatch]\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { FlatList, View } from 'react-native';\r\nimport { CPKeyboardEvent } from '../../activityCenterView/utils/CPKeyboardEvent/CPKeyboardEvent.macos';\r\n\r\n/**\r\n * Generates a function that can be passed to the onKeyUp listener. This will listen for 'Enter'\r\n * and call the given function with the given parameters.\r\n *\r\n * Examples of usage:\r\n *   const onKeyUp = createKeyUpActivation<[boolean]>(toggleSwitch, [!isEnabled]);\r\n *   const onKeyUp = createKeyUpActivation<[boolean, string]>(onPress, [!isEnabled, value]);\r\n *\r\n * @param onPress Function to be called when the key is pressed\r\n * @param params Parameters that need to be passed to the onPress function. Can be entered as any\r\n * number of parameters in an array (see example above). Optional.\r\n * @returns Function that can be passed to an onKeyUp listener\r\n */\r\nexport function createKeyUpActivation<T extends unknown[]>(\r\n  onPress: ((...params: T) => void) | (() => void),\r\n  keys: string[] = ['Enter', 'Space'],\r\n  params?: T\r\n): (event: CPKeyboardEvent) => void {\r\n  return (event: CPKeyboardEvent): void => {\r\n    if (keys.includes(event.nativeEvent.code)) {\r\n      if (params) {\r\n        onPress(...params);\r\n      } else {\r\n        onPress();\r\n      }\r\n    }\r\n  };\r\n}\r\n\r\n/**\r\n * Interface used as the return value of useArrowKeys\r\n */\r\nexport interface IArrowKeyHandlers {\r\n  tabRefs: React.RefObject<View | null>[];\r\n  createHandleArrowKeys: (\r\n    refIndex: number,\r\n    // ignore the eslint error for now, as we are using the ref for FlatList\r\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n    childRef?: React.MutableRefObject<FlatList<any> | null>\r\n  ) => (event: CPKeyboardEvent) => void;\r\n}\r\n\r\n/**\r\n * Used to implement arrow key navigation within a set of UI elements.\r\n *\r\n * @param numElements Number of elements that need to be navigated between with arrow keys\r\n * @returns {IArrowKeyHandlers} The refs to be given to each UI element and generator used to\r\n * create a handler for each element. The ref and generated handler should ultimately be passed to\r\n * the innerRef and onKeyDown properties of a CommonPressable, respectively.\r\n */\r\nexport function useArrowKeys(numElements: number): IArrowKeyHandlers {\r\n  const tabRefs: React.RefObject<View | null>[] = [];\r\n\r\n  const createHandleArrowKeys = (\r\n    refIndex: number,\r\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n    childRef?: React.MutableRefObject<FlatList<any> | null>\r\n  ): ((event: CPKeyboardEvent) => void) => {\r\n    return (event: CPKeyboardEvent): void => {\r\n      let scrollIndex = refIndex;\r\n      if (event.nativeEvent.code === 'ArrowUp') {\r\n        let prevTab = refIndex - 1;\r\n        if (prevTab < 0) {\r\n          // If we're at the first element, stay there\r\n          prevTab = 0;\r\n        } else {\r\n          tabRefs[prevTab].current?.focus();\r\n        }\r\n      } else if (event.nativeEvent.code === 'ArrowDown') {\r\n        let nextTab = refIndex + 1;\r\n        if (nextTab > tabRefs.length - 1) {\r\n          // If we're at the last element, stay there\r\n          nextTab = tabRefs.length - 1;\r\n        } else {\r\n          tabRefs[nextTab].current?.focus();\r\n        }\r\n      } else if (event.nativeEvent.code === 'PageDown') {\r\n        // 7 is the number of items that can be displayed on the screen at once\r\n        // move down by 7 if there are more than 7 items, otherwise move to the last item\r\n        const index = refIndex + 6 < tabRefs.length ? refIndex + 6 : tabRefs.length - 1;\r\n        tabRefs[index].current?.focus();\r\n        scrollIndex = index;\r\n      } else if (event.nativeEvent.code === 'PageUp') {\r\n        // move up by 7 if there are more than 7 items, otherwise move to the first item\r\n        const index = refIndex - 6 > 0 ? refIndex - 6 : 0;\r\n        tabRefs[index].current?.focus();\r\n        scrollIndex = index;\r\n      } else if (event.nativeEvent.code === 'End') {\r\n        tabRefs[tabRefs.length - 1].current?.focus();\r\n        scrollIndex = tabRefs.length - 1;\r\n      } else if (event.nativeEvent.code === 'Home') {\r\n        tabRefs[0].current?.focus();\r\n        scrollIndex = 0;\r\n      }\r\n      // Scroll to the index of the item on the FlatList\r\n      if (childRef) {\r\n        childRef.current?.scrollToIndex({ index: scrollIndex, animated: true, viewPosition: 0.5 });\r\n      }\r\n    };\r\n  };\r\n\r\n  for (let i = 0; i < numElements; i++) {\r\n    const tabRef = React.createRef<View>();\r\n    tabRefs.push(tabRef);\r\n  }\r\n\r\n  return {\r\n    tabRefs,\r\n    createHandleArrowKeys\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { FlatList, View, Platform, AccessibilityRole } from 'react-native';\r\nimport { ItemHistory } from './ItemHistory';\r\nimport {\r\n  ActivityItemType,\r\n  IItemHistory,\r\n  IProgressItem,\r\n  ISearchResultItem,\r\n  isSearchResultItem\r\n} from '../types';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport {\r\n  selectCurrentItem,\r\n  selectDisplayItems,\r\n  selectIsSearchActive\r\n} from '../redux/activityCenterSelectors';\r\nimport { useArrowKeys } from '../../common/components/accessibilityUtils';\r\nimport { useTranslation } from 'react-i18next';\r\nimport CPKeyboardEvent from '../utils/CPKeyboardEvent';\r\nimport { ProgressItem } from './ProgressItem';\r\nimport { SearchResultItem } from './SearchResultItem';\r\nimport { SearchPhotoGrid } from './SearchPhotoGrid';\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\n\r\n// Constants for context menu positioning\r\nconst MENU_POSITION_PADDING = 40; // Padding to adjust the context menu position\r\nconst MENU_POSITION_OFFSET = 25; // Vertical offset from measured position to menu top\r\nconst MENU_TOP_BOTTOM_THRESHOLD = 350; // Y-coordinate that determines if item is in bottom half (flip menu upward)\r\nconst MENU_HEIGHT_STANDARD = 180; // Approximate height of standard context menu\r\n\r\nexport const ActivityCenterItemsHistory = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const selectedItem = useAppSelector(selectCurrentItem);\r\n  const items = useAppSelector(selectDisplayItems);\r\n  const isSearchActive = useAppSelector(selectIsSearchActive);\r\n  const totalItems = items.length;\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(totalItems);\r\n  const { t: translate } = useTranslation();\r\n  const flatListRef = React.useRef<FlatList | null>(null);\r\n\r\n  // Reset scroll position to top when component mounts or when Activity Center is opened\r\n  React.useEffect(() => {\r\n    if (flatListRef.current && totalItems > 0) {\r\n      // Small delay to ensure FlatList is rendered\r\n      setTimeout(() => {\r\n        flatListRef.current?.scrollToOffset({ offset: 0, animated: false });\r\n      }, 100);\r\n    }\r\n  }, []);\r\n\r\n  React.useEffect(() => {\r\n    if (selectedItem?.scrollToIndex !== undefined && flatListRef.current) {\r\n      // Ensure the index is within bounds\r\n      const scrollIndex = selectedItem.scrollToIndex;\r\n      if (scrollIndex >= 0 && scrollIndex < totalItems) {\r\n        flatListRef.current?.scrollToIndex({\r\n          index: scrollIndex,\r\n          animated: true,\r\n          viewPosition: 0.2 // 0 = top, 0.5 = center, 1 = bottom - using 0.2 to show some context above\r\n        });\r\n\r\n        // After scrolling, we need to calculate the actual position of the item\r\n        // and trigger the context menu with the correct coordinates\r\n        setTimeout(() => {\r\n          // Calculate the position based on item height and scroll position\r\n          const itemHeight = 60; // Approximate height of each item\r\n          const margin = 20; // Additional margin for the context menu from the 3 dots\r\n          const topPosition = MENU_POSITION_PADDING + itemHeight + itemHeight * 0.2 + margin;\r\n\r\n          // Update the selected item with the calculated position\r\n          if (selectedItem?.item) {\r\n            const menuTop =\r\n              topPosition >= MENU_TOP_BOTTOM_THRESHOLD ? topPosition - MENU_HEIGHT_STANDARD : topPosition;\r\n\r\n            // Toggle the item context menu\r\n            dispatch(\r\n              activityCenterActions.toggleItemMenu({\r\n                item: selectedItem.item,\r\n                top: menuTop,\r\n                autoSelected: true\r\n              })\r\n            );\r\n          }\r\n\r\n          // Clear the scrollToIndex after positioning\r\n          dispatch(activityCenterActions.clearScrollToIndex());\r\n        }, 100); // Wait longer for scroll animation to complete\r\n      } else {\r\n        // Index out of bounds, just clear the scrollToIndex\r\n        dispatch(activityCenterActions.clearScrollToIndex());\r\n      }\r\n    }\r\n  }, [selectedItem?.scrollToIndex, totalItems, dispatch, selectedItem?.item]);\r\n\r\n  const toggleSelectedItem = React.useCallback(\r\n    (\r\n      item: IItemHistory | ISearchResultItem,\r\n      top: number,\r\n      expectedMenuHeight: number = 35 * 5 + 5,\r\n      left?: number\r\n    ): void => {\r\n      // five buttons plus padding\r\n      if (item !== selectedItem?.item) {\r\n        // Position menu based on whether item is in top or bottom half\r\n        const topPosition = top + MENU_POSITION_OFFSET;\r\n        let menuTop: number;\r\n\r\n        if (topPosition >= MENU_TOP_BOTTOM_THRESHOLD) {\r\n          // Bottom half: menu extends upward using actual menu height\r\n          menuTop = topPosition - expectedMenuHeight;\r\n        } else {\r\n          // Top half: keep original positioning (works well)\r\n          menuTop = topPosition;\r\n        }\r\n\r\n        dispatch(activityCenterActions.toggleItemMenu({ item, top: menuTop }));\r\n      } else {\r\n        dispatch(activityCenterActions.dismissContextMenus());\r\n      }\r\n    },\r\n    [selectedItem, dispatch]\r\n  );\r\n\r\n  const handleKeyDown = React.useCallback(\r\n    (event: CPKeyboardEvent, index: number): void => {\r\n      const arrowHandler = createHandleArrowKeys(index, flatListRef);\r\n      arrowHandler(event);\r\n    },\r\n    [createHandleArrowKeys]\r\n  );\r\n\r\n  const renderItem = React.useCallback(\r\n    ({\r\n      item,\r\n      index\r\n    }: {\r\n      item: IItemHistory | IProgressItem | ISearchResultItem;\r\n      index: number;\r\n    }): JSX.Element => {\r\n      // Check if this is a search result item using type guard\r\n      if (isSearchResultItem(item)) {\r\n        return (\r\n          <SearchResultItem\r\n            item={item}\r\n            index={index}\r\n            total={totalItems}\r\n            innerRef={tabRefs[index]}\r\n            toggleSelectedItem={toggleSelectedItem}\r\n            isSelected={selectedItem?.item?.filePath === item.filePath}\r\n          />\r\n        );\r\n      }\r\n\r\n      // Check if this is a progress item (downloading or uploading)\r\n      const isProgress =\r\n        'activityItemType' in item &&\r\n        (item.activityItemType === ActivityItemType.Downloading ||\r\n          item.activityItemType === ActivityItemType.Uploading);\r\n\r\n      if (isProgress) {\r\n        return <ProgressItem item={item as IProgressItem} />;\r\n      }\r\n\r\n      // Default: render as history item\r\n      return (\r\n        <ItemHistory\r\n          item={item as IItemHistory}\r\n          index={index}\r\n          total={totalItems}\r\n          onKeyDown={(event: CPKeyboardEvent) => handleKeyDown(event, index)}\r\n          innerRef={tabRefs[index]}\r\n          toggleSelectedItem={toggleSelectedItem}\r\n          isSelected={selectedItem?.item?.filePath === (item as IItemHistory).filePath}\r\n          autoSelected={selectedItem?.autoSelected}\r\n        />\r\n      );\r\n    },\r\n    [totalItems, tabRefs, handleKeyDown, toggleSelectedItem, selectedItem]\r\n  );\r\n\r\n  // Generate a unique key for each item based on its type and identity\r\n  const keyExtractor = React.useCallback(\r\n    (item: IItemHistory | IProgressItem | ISearchResultItem, index: number): string => {\r\n      if (isSearchResultItem(item)) {\r\n        return `search-${item.resourceId ?? 'no-id'}-${item.filePath}-${index}`;\r\n      }\r\n      if ('resourceId' in item) {\r\n        return `progress-${item.resourceId || 'no-id'}-${index}`;\r\n      }\r\n      // For history items, use filePath + time for uniqueness\r\n      return `history-${item.filePath}-${'time' in item ? item.time : index}-${index}`;\r\n    },\r\n    []\r\n  );\r\n\r\n  return (\r\n    <View style={{ flex: 1 }}>\r\n      <FlatList\r\n        data={items}\r\n        ref={flatListRef}\r\n        initialNumToRender={10}\r\n        maxToRenderPerBatch={10}\r\n        windowSize={3}\r\n        updateCellsBatchingPeriod={200}\r\n        onScrollToIndexFailed={() => {\r\n          if (selectedItem?.scrollToIndex !== undefined) {\r\n            // Clear the scrollToIndex since we couldn't scroll to the specific item\r\n            dispatch(activityCenterActions.clearScrollToIndex());\r\n          }\r\n          // User attempted to scroll to an index that has not been rendered yet\r\n          // Default to scroll to the bottom of the rendered list\r\n          flatListRef.current?.scrollToEnd();\r\n        }}\r\n        // When search is active, the FlatList's header (the photo grid) can grow\r\n        // large enough that RNW's `removeClippedSubviews` clips header content\r\n        // before the user can scroll to it. Disable clipping while searching to\r\n        // avoid the empirically-observed scroll-stuck behavior in that mode.\r\n        removeClippedSubviews={!isSearchActive}\r\n        keyExtractor={keyExtractor}\r\n        accessibilityRole={isMacOS ? ('group' as AccessibilityRole) : ('list' as AccessibilityRole)}\r\n        accessibilityLabel={translate('activityListAccessibleName')}\r\n        ListHeaderComponent={SearchPhotoGrid}\r\n        renderItem={renderItem}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n","import React, { useCallback } from 'react';\r\nimport {\r\n  TextStyle,\r\n  View,\r\n  ViewStyle,\r\n  Image,\r\n  ImageStyle,\r\n  Platform,\r\n  AccessibilityRole,\r\n  NativeSyntheticEvent,\r\n  NativeMouseEvent\r\n} from 'react-native';\r\nimport {\r\n  ISearchResultItem,\r\n  IItemHistory,\r\n  HistoryItemMenuAction,\r\n  IShowMoreOptionsTooltipProps,\r\n  ActivityCenterUIAction\r\n} from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { useSearchEventHandler } from '../dataHandler/SearchEventHandler';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\n\r\ninterface ISearchResultItemStyles {\r\n  container: ViewStyle;\r\n  containerHover: ViewStyle;\r\n  body: ViewStyle;\r\n  fileNameText: TextStyle;\r\n  subtitleText: TextStyle;\r\n  folderLinkText: TextStyle;\r\n  timeText: TextStyle;\r\n  fileIcon: ImageStyle;\r\n  thumbnail: ImageStyle;\r\n  thumbnailContainer: ViewStyle;\r\n  metadataContainer: ViewStyle;\r\n  moreIconContainer: ViewStyle;\r\n  moreIconContainerHover: ViewStyle;\r\n  overflowIcon: ImageStyle;\r\n  margin: ViewStyle;\r\n  descriptionContainer: ViewStyle;\r\n}\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\n\r\nexport const useSearchResultItemStyles: ThemedStylesHook<ISearchResultItemStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISearchResultItemStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      padding: 5,\r\n      margin: 0,\r\n      width: '100%',\r\n      alignItems: 'center'\r\n    },\r\n    containerHover: {\r\n      backgroundColor: theme.itemHistoryHoverBackground\r\n    },\r\n    body: {\r\n      display: 'flex',\r\n      paddingHorizontal: 10,\r\n      flex: 1\r\n    },\r\n    fileNameText: {\r\n      fontSize: 14,\r\n      color: theme.searchTextColor\r\n    },\r\n    subtitleText: {\r\n      fontSize: 12\r\n    },\r\n    folderLinkText: {\r\n      fontSize: 12\r\n    },\r\n    timeText: {\r\n      fontSize: 10,\r\n      color: theme.subtitleColor,\r\n      marginTop: 2\r\n    },\r\n    fileIcon: {\r\n      width: 48,\r\n      height: 48\r\n    },\r\n    thumbnail: {\r\n      width: 48,\r\n      height: 48,\r\n      borderRadius: 4\r\n    },\r\n    thumbnailContainer: {\r\n      width: 48,\r\n      height: 48,\r\n      borderRadius: 4,\r\n      overflow: 'hidden'\r\n    },\r\n    metadataContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginTop: 2\r\n    },\r\n    moreIconContainer: {\r\n      width: 38,\r\n      height: 38,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      backgroundColor: 'transparent',\r\n      marginRight: 5\r\n    },\r\n    moreIconContainerHover: {\r\n      backgroundColor: theme.overflowIconContainerColor\r\n    },\r\n    overflowIcon: {\r\n      width: 36,\r\n      height: 36,\r\n      tintColor: theme.overflowIconColor\r\n    },\r\n    margin: {\r\n      margin: 5\r\n    },\r\n    descriptionContainer: {\r\n      marginTop: 4,\r\n      flexShrink: 1,\r\n      flexDirection: 'row',\r\n      flexWrap: 'nowrap'\r\n    }\r\n  };\r\n});\r\n\r\nexport interface ISearchResultItemProps {\r\n  item: ISearchResultItem;\r\n  onPress?: (item: ISearchResultItem) => void;\r\n  toggleSelectedItem?: (\r\n    item: IItemHistory | ISearchResultItem,\r\n    top: number,\r\n    expectedMenuHeight?: number,\r\n    left?: number\r\n  ) => void;\r\n  index: number;\r\n  total: number;\r\n  innerRef?: React.RefObject<View | null>;\r\n  isSelected?: boolean;\r\n}\r\n\r\n/**\r\n * Renders the small thumbnail at the start of a search result row. If\r\n * `thumbnailUrl` is provided we render it; otherwise we fall back to the\r\n * generic file-type icon.\r\n */\r\nconst SearchResultThumbnail: React.FC<{ item: ISearchResultItem }> = React.memo(({ item }) => {\r\n  const styles = useSearchResultItemStyles();\r\n\r\n  if (item.thumbnailUrl !== undefined) {\r\n    return (\r\n      <View style={styles.thumbnailContainer}>\r\n        <Image\r\n          source={{ uri: item.thumbnailUrl }}\r\n          style={styles.thumbnail as ImageStyle}\r\n          accessibilityIgnoresInvertColors={true}\r\n        />\r\n      </View>\r\n    );\r\n  }\r\n\r\n  if (item.icon !== undefined) {\r\n    return (\r\n      <Image\r\n        source={{ uri: item.icon }}\r\n        style={styles.fileIcon as ImageStyle}\r\n        accessibilityIgnoresInvertColors={true}\r\n      />\r\n    );\r\n  }\r\n\r\n  return null;\r\n});\r\n\r\nexport const SearchResultItem: React.FC<ISearchResultItemProps> = React.memo(\r\n  ({ item, onPress, toggleSelectedItem, index, total, innerRef, isSelected }) => {\r\n    const styles = useSearchResultItemStyles();\r\n    const commonStyles = useCommonStyles();\r\n    const { t: translate } = useTranslation();\r\n    const dispatch = useAppDispatch();\r\n    const searchEvents = useSearchEventHandler();\r\n    const [isButtonHovering, setIsButtonHovering] = React.useState(false);\r\n\r\n    // Handle double-click - open the file.\r\n    // React Native does not expose a cross-platform onDoublePress and the OS\r\n    // double-click speed setting is not surfaced to JS. We use a fixed 300ms\r\n    // window which matches the OneDrive client convention used elsewhere.\r\n    const lastClickTimeRef = React.useRef(0);\r\n    const doubleClickDelay = 300;\r\n\r\n    const itemRef = React.useRef(item);\r\n    itemRef.current = item;\r\n    const onPressRef = React.useRef(onPress);\r\n    onPressRef.current = onPress;\r\n\r\n    const handleDoubleClick = useCallback(() => {\r\n      dispatch(activityCenterActions.dismissContextMenus());\r\n      const currentTime = new Date().getTime();\r\n      if (currentTime - lastClickTimeRef.current < doubleClickDelay) {\r\n        searchEvents.entityAction({\r\n          entityType: itemRef.current.fileType,\r\n          uiAction: ActivityCenterUIAction.SearchResultClicked\r\n        });\r\n        dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchResultClicked));\r\n        if (onPressRef.current) {\r\n          onPressRef.current(itemRef.current);\r\n        } else {\r\n          dispatch(\r\n            activityCenterActions.handleHistoryItemAction({\r\n              action: HistoryItemMenuAction.Open,\r\n              path: itemRef.current.filePath\r\n            })\r\n          );\r\n        }\r\n      }\r\n      lastClickTimeRef.current = currentTime;\r\n    }, [dispatch, searchEvents]);\r\n\r\n    // Handle overflow button press - show context menu\r\n    const handleItemPress = useCallback(() => {\r\n      if (toggleSelectedItem) {\r\n        const itemTopPadding = 40;\r\n        innerRef?.current?.measure((x, y, width, height, pageX, pageY) => {\r\n          toggleSelectedItem(item, pageY + itemTopPadding, undefined, pageX);\r\n        });\r\n      }\r\n    }, [item, toggleSelectedItem, innerRef]);\r\n\r\n    // Handle hover for tooltip\r\n    const handleItemHover = useCallback(\r\n      (isHovering: boolean, event?: NativeSyntheticEvent<NativeMouseEvent>) => {\r\n        if (isHovering) {\r\n          const itemTopPadding = 20;\r\n          innerRef?.current?.measure((x, y, width, height, pageX, pageY) => {\r\n            const toolTipOptions: IShowMoreOptionsTooltipProps = {\r\n              showTooltip: isHovering,\r\n              top: pageY + itemTopPadding\r\n            };\r\n            dispatch(activityCenterActions.setMoreOptionsTooltipVisibility(toolTipOptions));\r\n          });\r\n        } else {\r\n          dispatch(activityCenterActions.setMoreOptionsTooltipVisibility({ showTooltip: false, top: 0 }));\r\n        }\r\n\r\n        if (!event && isHovering) {\r\n          setIsButtonHovering(true);\r\n        } else {\r\n          setIsButtonHovering(false);\r\n        }\r\n      },\r\n      [innerRef, dispatch]\r\n    );\r\n\r\n    // Handle folder link press\r\n    const handleFolderPress = useCallback(() => {\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({\r\n          action: HistoryItemMenuAction.OpenItemFolder,\r\n          path: item.filePath\r\n        })\r\n      );\r\n    }, [item.resourceId, item.filePath, dispatch]);\r\n\r\n    // Build action string with inline folder link, matching the ItemHistory pattern:\r\n    // use a localized string with a '{0}' placeholder replaced by the folder link. The string\r\n    // is retrieved via t() and then has its placeholder substituted with HTML markup that\r\n    // HtmlText then renders as a clickable link. (skipOnVariables is true by default so the\r\n    // unsubstituted placeholder survives the translate call.)\r\n    const inlineFolderLink = `<a href=\"${item.uploadedTo}\">${item.uploadedTo}</a>`;\r\n    const folderLink = translate('searchResultAvailableIn').replace('{0}', inlineFolderLink);\r\n\r\n    // Keys 0 and 1 are positional placeholders required by the translation string.\r\n    // eslint-disable-next-line @typescript-eslint/naming-convention\r\n    const itemIndexString = translate('historyListItemIndexAccessibleTextV2', { 0: index + 1, 1: total });\r\n    const accessibleLabel = `${item.fileName}, ${translate('searchResultAvailableIn').replace(\r\n      '{0}',\r\n      item.uploadedTo\r\n    )}, ${item.timeAgo}. ${itemIndexString}`;\r\n\r\n    return (\r\n      <CommonPressable\r\n        onPress={handleDoubleClick}\r\n        innerRef={innerRef}\r\n        accessibilityRole={isMacOS ? ('group' as AccessibilityRole) : ('listitem' as AccessibilityRole)}\r\n        accessibilityLabel={accessibleLabel}\r\n      >\r\n        {(isPressed: boolean, isHovering: boolean) => (\r\n          <View style={[styles.container, (isHovering || isButtonHovering) && styles.containerHover]}>\r\n            {/* File icon or thumbnail */}\r\n            <View style={styles.margin}>\r\n              <SearchResultThumbnail item={item} />\r\n            </View>\r\n\r\n            {/* Body content */}\r\n            <View style={styles.body}>\r\n              {/* File name */}\r\n              <CommonText numberOfLines={1} style={styles.fileNameText}>\r\n                {item.fileName}\r\n              </CommonText>\r\n\r\n              {/* Action text with folder link (matching history item format) */}\r\n              <View style={styles.descriptionContainer}>\r\n                <HtmlText\r\n                  testID='searchResultAction'\r\n                  linkTestID='searchResultFolderLink'\r\n                  textStyle={[commonStyles.bodyText, styles.subtitleText]}\r\n                  htmlString={folderLink}\r\n                  linkStyle={{ ...commonStyles.inlineLink, ...styles.folderLinkText }}\r\n                  onLinkPress={handleFolderPress}\r\n                />\r\n              </View>\r\n\r\n              {/* Time ago */}\r\n              {item.timeAgo ? <CommonText style={styles.timeText}>{item.timeAgo}</CommonText> : null}\r\n            </View>\r\n\r\n            {/* Overflow button for context menu */}\r\n            {item.isActionable && toggleSelectedItem ? (\r\n              <CommonPressable\r\n                onPress={handleItemPress}\r\n                testID='searchResultOverflowButton'\r\n                onHover={handleItemHover}\r\n                accessibilityRole='button'\r\n                accessibilityLabel={translate('activityListAccessibleMenuButtonName')}\r\n              >\r\n                {(isPressed, hoveringIcon) => {\r\n                  let containerStyle = styles.moreIconContainer;\r\n                  if (hoveringIcon) {\r\n                    containerStyle = { ...containerStyle, ...styles.moreIconContainerHover };\r\n                  }\r\n\r\n                  return (\r\n                    <View\r\n                      style={[\r\n                        containerStyle,\r\n                        { opacity: isHovering || isButtonHovering || isSelected ? 1 : 0 }\r\n                      ]}\r\n                    >\r\n                      <SVGIcon\r\n                        style={styles.overflowIcon as ImageStyle}\r\n                        width={35}\r\n                        height={35}\r\n                        name='overflowIcon'\r\n                      />\r\n                    </View>\r\n                  );\r\n                }}\r\n              </CommonPressable>\r\n            ) : null}\r\n          </View>\r\n        )}\r\n      </CommonPressable>\r\n    );\r\n  }\r\n);\r\n\r\nSearchResultItem.displayName = 'SearchResultItem';\r\n","import React from 'react';\r\nimport { CommonText } from './CommonText';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { Link } from './Link';\r\nimport { StyleProp, TextStyle, View, ViewStyle } from 'react-native';\r\nimport { SpaceSizeCalculator } from './SpaceSizeCalculator';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { commonActions, selectIsSpacelessLanguage } from '../redux/commonSlice';\r\nimport { selectViewActivated } from '../redux/selectors';\r\nimport { useLogBvtInfoEffect } from '../redux/logHooks';\r\n\r\n// Helper component to render a string with supported HTML tags as React Native elements.\r\n// Supports the usage of the following:\r\n// - Line breaks. 'Line one.<br/>Line two.'\r\n//     - '<br></br>' is NOT supported.\r\n// - Bold text. 'An example of <b>bold text.</b>'\r\n// - Only one in-line link is supported, preferably at the end of the string.\r\n//     - i.e.  'You are using OneDrive. <a href=\"#\">Learn more</a>'\r\n//     - Multiple links are NOT supported.\r\n//     - In-line links with normal text afterwards are partially supported. Normal text after an in-line link may\r\n//       render entirely on the next line. See the example below to observe how the text after the link renders as\r\n//       a single block, rather than its contents being split into multiple lines.\r\n//\r\n//       Incorrect expectation:\r\n//       _________________________________________________________________\r\n//       |You are using OneDrive. <a>Learn about OneDrive.</a> Even more |\r\n//       |text here.                                                     |\r\n//       |_______________________________________________________________|\r\n//\r\n//       Actual rendering behavior:\r\n//       _________________________________________________________________\r\n//       |You are using OneDrive. <a>Learn about OneDrive.</a>           |\r\n//       |Even more text here.                                           |\r\n//       |_______________________________________________________________|\r\n//\r\n// - Any link that overflows to the next line will be rendered entirely on the next line, rather than being split across lines.\r\n//       Incorrect expectation:\r\n//       _________________________________________________________________\r\n//       |You are using OneDrive. With more text here. <a>Learn about    |\r\n//       |OneDrive.</a>                                                  |\r\n//       |_______________________________________________________________|\r\n//\r\n//       Actual rendering behavior:\r\n//       _________________________________________________________________\r\n//       |You are using OneDrive. With more text here.                   |\r\n//       |<a>Learn about OneDrive.</a>                                   |\r\n//       |_______________________________________________________________|\r\n\r\nconst DEFAULT_SPACE_SIZE = 3;\r\n\r\ninterface IHtmlTextStyles {\r\n  columnContainerStyle: ViewStyle;\r\n  rowContainerStyle: ViewStyle;\r\n}\r\nconst useHtmlTextStyles: ThemedStylesHook<IHtmlTextStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IHtmlTextStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    columnContainerStyle: {\r\n      flexDirection: 'column',\r\n      columnGap: DEFAULT_SPACE_SIZE,\r\n      rowGap: 0,\r\n      display: 'flex',\r\n      flexBasis: 'auto'\r\n    },\r\n    rowContainerStyle: {\r\n      flexGrow: 1,\r\n      display: 'flex',\r\n      flexBasis: 'auto',\r\n      flexWrap: 'wrap',\r\n      flexDirection: 'row',\r\n      columnGap: 3,\r\n      rowGap: 0\r\n    }\r\n  };\r\n});\r\n\r\ninterface IHtmlText {\r\n  htmlString: string;\r\n  textStyle: StyleProp<TextStyle>;\r\n  linkStyle?: StyleProp<TextStyle>;\r\n  onLinkPress?: () => void;\r\n  testID?: string;\r\n  linkTestID?: string;\r\n  customRowContainerStyle?: StyleProp<ViewStyle>;\r\n}\r\n\r\ninterface IHtmlLink {\r\n  url: string;\r\n  text: string;\r\n  textStyle: StyleProp<TextStyle>;\r\n  linkStyle?: StyleProp<TextStyle>;\r\n  onLinkPress?: () => void;\r\n  testID?: string;\r\n  exactTestID?: boolean;\r\n  i: number;\r\n}\r\n\r\nconst HtmlLink = (props: IHtmlLink): JSX.Element => {\r\n  const { url, i, text, textStyle, linkStyle, onLinkPress, testID, exactTestID } = props;\r\n  const dispatch = useAppDispatch();\r\n  const activeView = useAppSelector(selectViewActivated);\r\n  // The property url is liable to change between renders if the string contains multiple links, so we will\r\n  // capture it in a memoized callback to make sure it never changes from its original value.\r\n  const defaultLinkCallback = React.useCallback(() => {\r\n    if (url !== '' && url !== '#') {\r\n      dispatch(commonActions.onAction({ action: url, view: activeView || 'HTML_LINK' }));\r\n    }\r\n  }, []);\r\n\r\n  return (\r\n    <Link\r\n      testID={exactTestID ? testID : (testID || '') + i + '_Link'}\r\n      key={i}\r\n      customTextStyles={[textStyle, linkStyle || {}]}\r\n      onPress={onLinkPress || defaultLinkCallback}\r\n      text={text}\r\n      inlineLink={true}\r\n    />\r\n  );\r\n};\r\n\r\nexport const HtmlText = (props: IHtmlText): JSX.Element => {\r\n  const styles = useHtmlTextStyles();\r\n  const { htmlString, textStyle, linkStyle, onLinkPress, testID, customRowContainerStyle, linkTestID } =\r\n    props;\r\n  const [columnGap, setColumnGap] = React.useState<number>(3);\r\n  const isSpacelessLanguage = useAppSelector(selectIsSpacelessLanguage);\r\n  const accessibleString = htmlString\r\n    .replace(/(<br\\/>)|(<b>)|(<\\/b>)|(<strong>)|(<\\/strong>)|(<a\\b[^>]*>)/, '')\r\n    .replace(/(<\\/a>)/, '');\r\n\r\n  // Emit BVT rendering info for the container testID so tests can read the\r\n  // full HTML-stripped string via the container's testID without having to\r\n  // discover the dynamically-generated `${testID}${i}-${k}` CommonText leaf\r\n  // testIDs that this component splits its text into.\r\n  useLogBvtInfoEffect({ testId: testID || '', text: accessibleString });\r\n\r\n  const onSetSpaceSize = (size: number): void => {\r\n    // Set the column gap to the default space size (3) by default if the provided size is incorrectly calculated as zero.\r\n    setColumnGap(size > 0 ? size : DEFAULT_SPACE_SIZE);\r\n  };\r\n\r\n  let bold = false;\r\n  let link = false;\r\n  let currentLine = 0;\r\n  let linkUrl = '';\r\n  const linesOfText: JSX.Element[][] = [];\r\n  linesOfText.push([]);\r\n  htmlString\r\n    .split(/(<br\\/>)|(<b>)|(<\\/b>)|(<strong>)|(<\\/strong>)|(<a\\b[^>]*>)|(<\\/a>)/)\r\n    .map((element, i) => {\r\n      const isElementValid = element !== undefined && element !== '';\r\n      if (element === '<br/>') {\r\n        currentLine++;\r\n        linesOfText.push([]);\r\n      } else if (element === '<b>' || element === '<strong>') {\r\n        bold = true;\r\n      } else if (element === '</b>' || element === '</strong>') {\r\n        bold = false;\r\n      } else if (element?.match(/<a\\b[^>]*>/)) {\r\n        link = true;\r\n        linkUrl = element.replace('<a href=\"', '');\r\n        linkUrl = linkUrl.replace('\">', '');\r\n      } else if (element?.match(/<\\/a>/)) {\r\n        link = false;\r\n        linkUrl = '';\r\n      } else if (link && isElementValid) {\r\n        linesOfText[currentLine].push(\r\n          <HtmlLink\r\n            testID={linkTestID || testID}\r\n            exactTestID={!!linkTestID}\r\n            key={i}\r\n            i={i}\r\n            textStyle={textStyle}\r\n            linkStyle={linkStyle}\r\n            onLinkPress={onLinkPress || undefined}\r\n            text={element}\r\n            url={linkUrl}\r\n          />\r\n        );\r\n      } else if (isElementValid) {\r\n        const boldStyle: TextStyle | undefined = bold ? { fontWeight: '600' } : undefined;\r\n        let splitElement: string[] = [];\r\n        if (isSpacelessLanguage) {\r\n          // For spaceless languages (i.e. Japanese), we will use a regex to split apart each individual character\r\n          // or continuous runs of non-CJK characters.\r\n          const regex =\r\n            /[\\p{Open_Punctuation}\\p{Close_Punctuation}]*([\\p{Script_Extensions=Hani}\\p{Script_Extensions=Hira}\\p{Script_Extensions=Kana}]|[^\\p{Script_Extensions=Hani}\\p{Script_Extensions=Hira}\\p{Script_Extensions=Kana}\\s]+)[\\p{Terminal_Punctuation}\\p{Sentence_Terminal}\\s]*/gu;\r\n          const allMatchesIter = [...element.matchAll(regex)];\r\n          for (const match of allMatchesIter) {\r\n            splitElement.push(match[0]); // Full match\r\n          }\r\n        } else {\r\n          // Otherwise, assume we can rely on whitespace to separate each word.\r\n          splitElement = element.split(/(\\s)/);\r\n        }\r\n\r\n        splitElement.map((subElement, k) => {\r\n          const isSpace = subElement === ' ';\r\n\r\n          // During a regex split, many undefined/empty elements are included in the resulting array\r\n          // from splitting apart individual characters. These should simply be skipped/ignored.\r\n          //\r\n          // Spaces should still be accounted for though if we are using a 'spaceless' language.\r\n          if (!subElement || subElement === '' || (isSpace && !isSpacelessLanguage)) {\r\n            return null;\r\n          }\r\n\r\n          // Manually add a margin to account for leading and trailing spaces since RN truncates them during render.\r\n          // Only add a right margin if the current sub-element is not a space itself to avoid rendering a double-space.\r\n          const rightMarginToRender = !isSpace && subElement.endsWith(' ') ? columnGap : 0;\r\n          const leftMarginToRender = subElement.startsWith(' ') ? columnGap : 0;\r\n          return (\r\n            subElement !== '' &&\r\n            linesOfText[currentLine].push(\r\n              <CommonText\r\n                testID={(testID || '') + i + '-' + k}\r\n                key={i + '-' + k}\r\n                inaccessibleWhenModalActive={false}\r\n                accessible={false}\r\n                style={[\r\n                  textStyle,\r\n                  boldStyle,\r\n                  { marginLeft: leftMarginToRender, marginRight: rightMarginToRender }\r\n                ]}\r\n              >\r\n                {subElement}\r\n              </CommonText>\r\n            )\r\n          );\r\n        });\r\n      }\r\n      // Return null for empty elements, or removed HTML tags. Null elements are filtered out of the final array below,\r\n      // which ensures that they do not contribute to excess spacing or tab-stops.\r\n      return null;\r\n    });\r\n\r\n  // Spaceless languages split each character into their own elements, so we should not render any gaps between\r\n  // elements if a spaceless language is being used.\r\n  const gapToRender = isSpacelessLanguage ? 0 : columnGap;\r\n\r\n  const allLines = linesOfText.map((lineOfText, i) => {\r\n    const lineTestID = testID + `Line${i}`;\r\n    return (\r\n      <View\r\n        testID={lineTestID}\r\n        key={i}\r\n        style={[styles.rowContainerStyle, { columnGap: gapToRender }, customRowContainerStyle]}\r\n      >\r\n        {lineOfText.length === 0 ? (\r\n          <CommonText accessible={false} style={textStyle}>\r\n            {' '}\r\n          </CommonText>\r\n        ) : (\r\n          lineOfText\r\n        )}\r\n      </View>\r\n    );\r\n  });\r\n\r\n  return (\r\n    <View\r\n      testID={testID}\r\n      style={[styles.columnContainerStyle, { columnGap: gapToRender }]}\r\n      accessibilityRole='text'\r\n      accessibilityLabel={accessibleString}\r\n      accessible={true}\r\n    >\r\n      <SpaceSizeCalculator textStyle={textStyle} onSetSpaceSize={onSetSpaceSize} />\r\n      {allLines}\r\n    </View>\r\n  );\r\n};\r\n","import * as React from 'react';\r\nimport {\r\n  View,\r\n  ViewStyle,\r\n  TextStyle,\r\n  AccessibilityState,\r\n  NativeSyntheticEvent,\r\n  NativeMouseEvent,\r\n  StyleProp\r\n} from 'react-native';\r\nimport { CommonPressable } from './CommonPressable';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { CommonText, ITextProps } from './CommonText';\r\nimport { ThemeName } from '../themes/themeUtils';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { formatAccessibilityInfo } from '../helpers/helpers';\r\n\r\ninterface ILinkProps {\r\n  /**\r\n   * Text to be displayed as a link\r\n   */\r\n  text: string;\r\n  /**\r\n   * Callback function passed to the onPress handler\r\n   */\r\n  onPress: () => void;\r\n  /**\r\n   * Set to true if this is an inline link (Inline links should have underlines\r\n   * for readability). Defaults to false.\r\n   */\r\n  inlineLink?: boolean;\r\n  /**\r\n   * Accessibility label for the link (optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Accessibility hint for the link (optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Accessibility state for the link (optional)\r\n   */\r\n  accessibilityState?: AccessibilityState;\r\n  /**\r\n   * ID used to find element in jest tests (optional)\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Custom link styling (Optional)\r\n   */\r\n  customStyles?: ViewStyle[];\r\n  /**\r\n   * Custom link text styling (Optional)\r\n   */\r\n  customTextStyles?: StyleProp<TextStyle>;\r\n  /**\r\n   * Custon tab index for this link (Optional)\r\n   */\r\n  tabIndex?: number;\r\n  /**\r\n   * Optional prop for link to have customContents (Optional)\r\n   */\r\n  customContents?: React.ReactNode;\r\n  /**\r\n   * Optional prop for content displayed on the right of the Link text (Optional)\r\n   */\r\n  customRightContents?: React.ReactNode;\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n  /**\r\n   * Whether or not the link is focusable. Defaults to true. (Optional)\r\n   */\r\n  focusable?: boolean;\r\n  /**\r\n   * Set this to pass additional properties to the underlying CommonText component. (Optional)\r\n   * i.e. { numberOfLines: 1, ellipsizeMode: 'tail' }\r\n   */\r\n  additionalTextProps?: ITextProps;\r\n}\r\n\r\ninterface ILinkStyles {\r\n  linkDefault: TextStyle;\r\n  linkHover: TextStyle;\r\n  linkPressed: TextStyle;\r\n  inlineLinkHover: TextStyle;\r\n  inlineLinkPressed: TextStyle;\r\n  hoverBackground: TextStyle;\r\n  row: ViewStyle;\r\n}\r\n\r\nconst useLinkStyles: ThemedStylesHook<ILinkStyles> = createThemedStylesHook<ICommonTheme, ILinkStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    const isHighContrast =\r\n      theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n    return {\r\n      linkDefault: {\r\n        color: theme.link.linkTextColor,\r\n        padding: 6,\r\n        paddingHorizontal: 12\r\n      },\r\n      linkHover: {\r\n        color: theme.link.linkHover,\r\n        padding: 6,\r\n        paddingHorizontal: 12\r\n      },\r\n      inlineLinkHover: {\r\n        color: theme.link.linkHover\r\n      },\r\n      inlineLinkPressed: {\r\n        color: theme.link.linkPressed\r\n      },\r\n      linkPressed: {\r\n        color: theme.link.linkPressed,\r\n        padding: 6,\r\n        paddingHorizontal: 12\r\n      },\r\n      hoverBackground: {\r\n        borderRadius: 3,\r\n        backgroundColor: isHighContrast ? theme.dialog.backgroundColor : theme.link.linkHoverBackgroundColor,\r\n        borderColor: 'transparent'\r\n      },\r\n      row: {\r\n        flexDirection: 'row',\r\n        alignItems: 'center'\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n/**\r\n * Creates clickable and styled Text component to act as a link\r\n * @param {Interface} ILinkProps\r\n */\r\nexport function Link(props: ILinkProps): JSX.Element {\r\n  const {\r\n    text,\r\n    inlineLink,\r\n    onPress: propsOnPress,\r\n    customStyles,\r\n    customTextStyles,\r\n    accessibilityLabel,\r\n    accessibilityHint,\r\n    accessibilityState,\r\n    tabIndex,\r\n    customContents,\r\n    customRightContents,\r\n    testID,\r\n    unfocusableWhenModalActive\r\n  } = props;\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useLinkStyles();\r\n  const [isKeyboardHovering, setIsKeyboardHovering] = React.useState(false);\r\n  const { t: translate } = useTranslation();\r\n  const linkRoleLabel = translate('linkAccessibilityRole');\r\n\r\n  const handleLinkHover = (isHovering: boolean, event?: NativeSyntheticEvent<NativeMouseEvent>): void => {\r\n    // If event is undefined, it means that the hover event is triggered by keyboard\r\n    if (!event) {\r\n      setIsKeyboardHovering(isHovering);\r\n    } else {\r\n      setIsKeyboardHovering(false);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <View\r\n      style={customStyles ? [{ alignItems: 'flex-start' }, ...customStyles] : { alignItems: 'flex-start' }}\r\n    >\r\n      <CommonPressable\r\n        onPress={propsOnPress}\r\n        accessibilityLabel={formatAccessibilityInfo([\r\n          accessibilityLabel ? accessibilityLabel : text,\r\n          linkRoleLabel\r\n        ])}\r\n        accessibilityHint={accessibilityHint}\r\n        // Same as tab bug, RNW team is going to fix the bug for Accessibility Role for 'tab' 'link' 'radio'\r\n        // for them to be pressable during narrator scan mode. We will revert them all at once, when RNW fix the issue.\r\n        // As an workaround we are going to set the accessibility role to button for now.\r\n        // Bug 1596117 Revert AccessibilitiyRole in Tab RN component (visualstudio.com)\r\n        accessibilityRole={'button'}\r\n        accessibilityState={accessibilityState}\r\n        tabIndex={tabIndex}\r\n        testID={testID}\r\n        unfocusableWhenModalActive={unfocusableWhenModalActive}\r\n        onHover={handleLinkHover}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          // Determine base style\r\n          const linkStyleBase = inlineLink ? commonStyles.inlineLinkText : commonStyles.linkText;\r\n\r\n          // Determine additional styles based on link state\r\n          let linkStateStyle = styles.linkDefault;\r\n          if (isPressed && !inlineLink) {\r\n            linkStateStyle = styles.linkPressed;\r\n          } else if (isPressed && inlineLink) {\r\n            linkStateStyle = styles.inlineLinkPressed;\r\n          } else if (isHovering && !inlineLink) {\r\n            linkStateStyle = styles.linkHover;\r\n          } else if (isHovering && inlineLink) {\r\n            linkStateStyle = styles.inlineLinkHover;\r\n          } else if (inlineLink) {\r\n            linkStateStyle = commonStyles.inlineLink;\r\n          }\r\n\r\n          if (isKeyboardHovering) {\r\n            linkStateStyle = { ...linkStateStyle, textDecorationLine: 'underline' };\r\n          }\r\n\r\n          return (\r\n            <View style={isHovering ? [styles.hoverBackground, styles.row] : styles.row}>\r\n              {customContents}\r\n              <CommonText\r\n                style={\r\n                  customTextStyles\r\n                    ? [linkStyleBase, linkStateStyle, customTextStyles]\r\n                    : [linkStyleBase, linkStateStyle]\r\n                }\r\n                inaccessibleWhenModalActive={unfocusableWhenModalActive}\r\n                {...props.additionalTextProps}\r\n              >\r\n                {text}\r\n              </CommonText>\r\n              {customRightContents}\r\n            </View>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    </View>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { CommonText } from './CommonText';\r\nimport { LayoutChangeEvent, StyleProp, TextStyle, View } from 'react-native';\r\n\r\n// SpaceSizeCalculator is a helper component that calculates the width of a space character in the given text style.\r\n// It does this by rendering a text element with the character \"A\" and a space character, and measuring the width of the\r\n// rendered element. The width of the space character is then calculated by subtracting the width of the \"A\" character\r\n// from the total width of the rendered element. This width is then passed back to the parent component through the\r\n// onSetSpaceSize callback.\r\n//\r\n// This is necessary because the core RN Text component does not support rendering trailing spaces.\r\n//\r\n// NOTE: The size of the space character may not be 100% accurate in all cases, but it should only be off by 1 or 2 pixels at most.\r\nexport interface ISpaceSizeCalculator {\r\n  textStyle: StyleProp<TextStyle>;\r\n  onSetSpaceSize: (size: number) => void;\r\n}\r\n\r\nexport const SpaceSizeCalculator = (props: ISpaceSizeCalculator): JSX.Element => {\r\n  const [text, setText] = React.useState<string>('A');\r\n  const [aSize, setASize] = React.useState<number | undefined>(undefined);\r\n  const [spaceSize, setSpaceSize] = React.useState<number | undefined>(undefined);\r\n  const onLayout = React.useCallback(\r\n    (event: LayoutChangeEvent) => {\r\n      // The first layout change event will be for the \"A\" character to get its width. After the width of the \"A\" character\r\n      // is known, we can add a leading space character. This will let us measure the width of the view again, where we can\r\n      // calculate the width of the space character by subtracting the width of the \"A\" character from the latest view width.\r\n      const { width } = event.nativeEvent.layout;\r\n      if (aSize === undefined) {\r\n        setASize(width);\r\n        setText(' A');\r\n      } else if (spaceSize === undefined) {\r\n        const newSpaceSize = width - aSize;\r\n        setSpaceSize(newSpaceSize);\r\n        props.onSetSpaceSize(newSpaceSize);\r\n      }\r\n    },\r\n    [aSize, text, spaceSize]\r\n  );\r\n\r\n  // The view is rendered with absolute positioning offscreen with transparent Text color to avoid showing weird visual artifacts to users.\r\n  return (\r\n    <View onLayout={onLayout} style={{ position: 'absolute', top: -5000 }} accessible={false}>\r\n      <CommonText style={[props.textStyle, { color: 'transparent' }]} accessible={false}>\r\n        {text}\r\n      </CommonText>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle, Image, ImageStyle } from 'react-native';\r\nimport { ActivityItemType, IProgressItem } from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ProgressBar } from '../../settingsView/components/StorageSetting';\r\nimport { useTranslation } from 'react-i18next';\r\nimport CalculateProgressBarWidth from '../utils/helpers';\r\n\r\ninterface IProgressItemStyles {\r\n  container: ViewStyle;\r\n  containerHover: ViewStyle;\r\n  secondaryText: TextStyle;\r\n  body: ViewStyle;\r\n  acItemBodyStyle: ViewStyle;\r\n  margin: ViewStyle;\r\n  oveflowIcon: ImageStyle;\r\n  fileIcon: ImageStyle;\r\n  progressBarContainer: ViewStyle;\r\n  colorBarNormal: ViewStyle;\r\n  colorBarError: TextStyle;\r\n  customIconMargin: ViewStyle;\r\n  customTextStyles: TextStyle;\r\n}\r\n\r\nexport const useProgressItemStyles: ThemedStylesHook<IProgressItemStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IProgressItemStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      padding: 5,\r\n      margin: 0,\r\n      width: '100%',\r\n      alignItems: 'center'\r\n    },\r\n    containerHover: {\r\n      backgroundColor: theme.itemHistoryHoverBackground\r\n    },\r\n    secondaryText: {\r\n      color: theme.subtitleColor,\r\n      fontSize: 12\r\n    },\r\n    acItemBodyStyle: {\r\n      display: 'flex',\r\n      paddingHorizontal: 10,\r\n      flex: 1\r\n    },\r\n    body: {\r\n      display: 'flex'\r\n    },\r\n    margin: {\r\n      margin: 5\r\n    },\r\n    oveflowIcon: {\r\n      width: 26,\r\n      height: 26\r\n    },\r\n    fileIcon: {\r\n      width: 48,\r\n      height: 48\r\n    },\r\n    progressBarContainer: {\r\n      width: '100%',\r\n      marginVertical: 5\r\n    },\r\n    colorBarNormal: {\r\n      backgroundColor: theme.progressBarColor\r\n    },\r\n    colorBarError: {\r\n      color: theme.errorTextColor\r\n    },\r\n    customIconMargin: {\r\n      marginRight: 10\r\n    },\r\n    customTextStyles: {\r\n      maxWidth: 400\r\n    }\r\n  };\r\n});\r\n\r\ninterface IProgressItemProps {\r\n  item: IProgressItem;\r\n  customIconStyle?: ImageStyle;\r\n  disableHover?: boolean;\r\n  waitingToSync?: boolean;\r\n  errorFound?: boolean;\r\n  actionTextOverride?: string;\r\n}\r\n\r\nexport const GetItemProcessingString = (\r\n  item: IProgressItem,\r\n  translate: (id: string, placeholders?: { [key: string]: string }) => string\r\n): string => {\r\n  let result = '';\r\n  switch (item.activityItemType) {\r\n    case ActivityItemType.Downloading: {\r\n      if (item.processName === '') {\r\n        result = translate('activityListProgressDownloading');\r\n      } else {\r\n        result = item.processName;\r\n      }\r\n      break;\r\n    }\r\n    case ActivityItemType.Uploading:\r\n    default: {\r\n      result = translate('activityListProgressUploading');\r\n      break;\r\n    }\r\n  }\r\n  return result;\r\n};\r\n\r\nexport const ProgressItem = ({\r\n  item,\r\n  customIconStyle,\r\n  disableHover,\r\n  waitingToSync,\r\n  errorFound,\r\n  actionTextOverride\r\n}: IProgressItemProps): JSX.Element => {\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useProgressItemStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  const processingString = GetItemProcessingString(item, translate);\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const progressData = translate('activityListProgressV2', {\r\n    0: item.completedSize,\r\n    1: item.completedSizeUnit,\r\n    2: item.totalSize,\r\n    3: item.totalSizeUnit\r\n  });\r\n\r\n  // if errorFound, we show the error message instead of the progress data\r\n  // else if waitingToSync, we show the waiting message\r\n  // else we show the progress data\r\n  let actionString = '';\r\n\r\n  if (errorFound) {\r\n    actionString = translate('shareLoadingError');\r\n  } else if (actionTextOverride !== undefined) {\r\n    actionString = actionTextOverride;\r\n  } else if (waitingToSync) {\r\n    actionString = translate('shareLoadingWaitingToSync');\r\n  } else {\r\n    actionString = `${processingString} ${progressData}`;\r\n  }\r\n\r\n  const barWidth = CalculateProgressBarWidth(item, waitingToSync || false);\r\n\r\n  return (\r\n    <>\r\n      <CommonPressable\r\n        onPress={() => {}}\r\n        testID='progressItem'\r\n        accessibilityRole='button'\r\n        accessibilityLabel={item.fileName}\r\n        accessibilityHint={item.fileName}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          let containerStyle = styles.container;\r\n          if (!disableHover && isHovering) {\r\n            containerStyle = { ...containerStyle, ...styles.containerHover };\r\n          }\r\n\r\n          return (\r\n            <View style={containerStyle}>\r\n              <View style={[styles.margin, customIconStyle && styles.customIconMargin]}>\r\n                {item.icon && (\r\n                  <Image\r\n                    style={[\r\n                      {\r\n                        opacity: item.activityItemType === ActivityItemType.Deleted ? 0.5 : 1\r\n                      },\r\n                      styles.fileIcon as ImageStyle,\r\n                      customIconStyle\r\n                    ]}\r\n                    source={{ uri: item.icon }}\r\n                  />\r\n                )}\r\n              </View>\r\n              <View style={customIconStyle ? styles.body : styles.acItemBodyStyle}>\r\n                <CommonText\r\n                  testID='itemName'\r\n                  style={[commonStyles.bodyText, styles.customTextStyles]}\r\n                  numberOfLines={1}\r\n                  // bug on mid ellipsis does not work for commonText or Text here. would need further investigation on this\r\n                  // ellipsizeMode='middle'\r\n                >\r\n                  {item.fileName}\r\n                </CommonText>\r\n                {!errorFound && (\r\n                  <View style={styles.progressBarContainer}>\r\n                    <ProgressBar\r\n                      fillWidth={barWidth}\r\n                      fillColor={styles.colorBarNormal}\r\n                      accessible={false}\r\n                      accessibilityLabel='progress bar'\r\n                      greyBarWidth={230}\r\n                      compactView={true}\r\n                    />\r\n                  </View>\r\n                )}\r\n                <CommonText\r\n                  testID='itemAction'\r\n                  style={[commonStyles.bodyText, styles.secondaryText, errorFound && styles.colorBarError]}\r\n                >\r\n                  {actionString}\r\n                </CommonText>\r\n              </View>\r\n            </View>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    </>\r\n  );\r\n};\r\n","import { IProgressItem } from '../types';\r\n\r\nconst CalculateProgressBarWidth = (item: IProgressItem, waitingToSync: boolean): number => {\r\n  // If waiting to sync, show a minimal progress bar width to indicate activity\r\n  if (waitingToSync) {\r\n    return 1;\r\n  }\r\n\r\n  const completedSizeBytes = item.completedSizeBytes || 0;\r\n  const totalSizeBytes = item.totalSizeBytes || 1; // prevent division by zero\r\n  return Math.round(Math.min(1, completedSizeBytes / totalSizeBytes) * 230);\r\n};\r\n\r\nexport default CalculateProgressBarWidth;\r\n","import * as React from 'react';\r\nimport { TextStyle } from 'react-native';\r\nimport { ImageStyle, Linking, View, ViewStyle } from 'react-native';\r\nimport { CommonContext, QuotaState } from '../../common/loader/models/CommonContext';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Link } from '../../common/components/Link';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IStorageProps {\r\n  /**\r\n   * Number that represents used storage (bytes).\r\n   */\r\n  storageUsedInBytes: number;\r\n  /**\r\n   * Number that represents total storage (bytes).\r\n   */\r\n  storageTotalInBytes: number;\r\n  /**\r\n   * String that determines color fill of bar.\r\n   */\r\n  quotaState: QuotaState;\r\n  /**\r\n   * String displayed on top of storage bar.\r\n   */\r\n  storageName: string;\r\n  /**\r\n   * Display name of button under storage bar.\r\n   */\r\n  buttonName: string;\r\n  /**\r\n   * Function to open popup when 'Upgrade Button' is pressed\r\n   */\r\n  onPress: () => void;\r\n  /**\r\n   * Display string of amount of quota used\r\n   */\r\n  quotaUsageLabel: string;\r\n  /**\r\n   * Accessibility label for quota bar (percentage used)\r\n   */\r\n  quotaBarAccessibilityLabel: string;\r\n  /**\r\n   * Accessibility label for button\r\n   */\r\n  buttonAccessibilityLabel: string;\r\n  /**\r\n   * Boolean to check if it is business isntance\r\n   */\r\n  isODB: boolean;\r\n  /**\r\n   * Check to see if diamond icon should be displayed in Get More Storage button.\r\n   * Defaults to false. (Optional)\r\n   */\r\n  isDiamondIconInGMSButtonEnabled?: boolean;\r\n  /**\r\n   * Boolean to check if compact view is enabled\r\n   */\r\n  compactView?: boolean;\r\n  /**\r\n   * custom width for grey bar\r\n   */\r\n  greyBarWidth?: number;\r\n}\r\n\r\n// Create types for storage styles.\r\ninterface IStorageStyles {\r\n  wholeBar: ViewStyle;\r\n  greyBar: ViewStyle;\r\n  colorBar: ViewStyle;\r\n  colorBarNormal: ViewStyle;\r\n  colorBarWarning: ViewStyle;\r\n  colorBarError: ViewStyle;\r\n  textView: ViewStyle;\r\n  storageText: TextStyle;\r\n  storageButton: ViewStyle;\r\n  quotaUsedMargin: ViewStyle;\r\n  colorTextWarning: TextStyle;\r\n  colorTextError: TextStyle;\r\n  icon: ImageStyle;\r\n  wholeBarCompact: ViewStyle;\r\n  colorBarCompact: ViewStyle;\r\n}\r\n\r\n// Create storage styles.\r\nconst useStorageSettingStyles: ThemedStylesHook<IStorageStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IStorageStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    wholeBar: {\r\n      marginBottom: 8\r\n    },\r\n    greyBar: {\r\n      height: 1,\r\n      width: 200,\r\n      borderRadius: 2,\r\n      backgroundColor: theme.storageTotalBar\r\n    },\r\n    colorBar: {\r\n      height: 5,\r\n      borderRadius: 2,\r\n      position: 'relative',\r\n      top: -3 // This overlaps the colored bar on top of the grey bar\r\n    },\r\n    colorBarNormal: {\r\n      backgroundColor: theme.storageNormal\r\n    },\r\n    colorBarWarning: {\r\n      backgroundColor: theme.storageBarWarning\r\n    },\r\n    //Same Color for Full, Overlimit\r\n    colorBarError: {\r\n      backgroundColor: theme.storageBarError\r\n    },\r\n    wholeBarCompact: {\r\n      marginBottom: 0\r\n    },\r\n    colorBarCompact: {\r\n      height: 3,\r\n      top: -2\r\n    },\r\n    textView: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      flexWrap: 'wrap',\r\n      maxWidth: 200\r\n    },\r\n    storageText: {\r\n      fontWeight: '500',\r\n      color: theme.bodyTextColor\r\n    },\r\n    storageButton: {\r\n      marginTop: -15,\r\n      marginBottom: 20,\r\n      alignSelf: 'flex-start'\r\n    },\r\n    quotaUsedMargin: {\r\n      marginBottom: 21\r\n    },\r\n    colorTextWarning: {\r\n      color: theme.storageBarWarning\r\n    },\r\n    colorTextError: {\r\n      color: theme.storageBarError\r\n    },\r\n    icon: {\r\n      width: 20,\r\n      height: 20,\r\n      marginLeft: 5,\r\n      marginTop: 5,\r\n      marginBottom: 3,\r\n      tintColor: theme.bodyTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst bytesPerGigabyte: number = 1073741824;\r\n\r\n// Convert storageUsed to gigabytes and round\r\nexport const roundStorageUsedGB = (storageUsed: number): string => {\r\n  return (storageUsed / bytesPerGigabyte).toFixed(1);\r\n};\r\n// Convert storageTotal to gigabytes\r\nexport const roundStorageTotalGB = (storageTotal: number): string => {\r\n  return (storageTotal / bytesPerGigabyte).toFixed(0);\r\n};\r\n\r\n// Calculate bar width using storageUsed : storageTotal ratio\r\nexport const calculateBarWidth = (\r\n  storageUsed: number,\r\n  storageTotal: number,\r\n  greyBarWidth: number\r\n): number => {\r\n  const baseWidth = greyBarWidth;\r\n  const storageUsedGB = storageUsed / bytesPerGigabyte;\r\n  const storageTotalGB = storageTotal / bytesPerGigabyte;\r\n  if (storageUsedGB === 0 || storageTotalGB === 0) {\r\n    return 0;\r\n  } else {\r\n    // In case storageUsedGB / storageTotalGB exceed 1(100%) we want to cap it at 100% to prevent Quotabar overflow\r\n    return Math.round(Math.min(1, storageUsedGB / storageTotalGB) * baseWidth);\r\n  }\r\n};\r\n\r\nexport const ProgressBar = (props: {\r\n  fillWidth: number;\r\n  fillColor: ViewStyle;\r\n  accessibilityLabel: string;\r\n  accessible: boolean;\r\n  compactView?: boolean;\r\n  greyBarWidth?: number;\r\n}): JSX.Element => {\r\n  const { fillWidth, fillColor, accessibilityLabel, accessible, compactView, greyBarWidth } = props;\r\n  const styles = useStorageSettingStyles();\r\n\r\n  const wholeBarStyle: ViewStyle = compactView ? styles.wholeBarCompact : styles.wholeBar;\r\n  const greyBarStyle: ViewStyle = compactView ? { width: greyBarWidth } : styles.greyBar;\r\n  const colorBarStyle: ViewStyle = compactView ? styles.colorBarCompact : styles.colorBar;\r\n\r\n  return (\r\n    <View\r\n      accessibilityRole={'image'}\r\n      accessibilityLabel={accessibilityLabel}\r\n      accessible={accessible}\r\n      style={[styles.wholeBar, wholeBarStyle]}\r\n    >\r\n      {/* Progress Bar Background, greyBar */}\r\n      <View style={[styles.greyBar, greyBarStyle]} />\r\n      <View style={[styles.colorBar, fillColor, { width: fillWidth }, colorBarStyle]} />\r\n    </View>\r\n  );\r\n};\r\n\r\n/**\r\n * Creates storage component with visual storage indicator and upgrade plan button.\r\n * @param {Interface} IStorageProps - The button name, text, storageUsed, and storageTotal for a\r\n * storage setting.\r\n */\r\nexport function StorageSetting(props: IStorageProps): JSX.Element {\r\n  const {\r\n    storageUsedInBytes,\r\n    storageTotalInBytes,\r\n    quotaState,\r\n    storageName,\r\n    quotaBarAccessibilityLabel,\r\n    quotaUsageLabel,\r\n    buttonName,\r\n    onPress,\r\n    buttonAccessibilityLabel,\r\n    isODB,\r\n    isDiamondIconInGMSButtonEnabled = false,\r\n    compactView = false,\r\n    greyBarWidth = 200\r\n  } = props;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { t: translate } = useTranslation();\r\n  const styles = useStorageSettingStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n  const barWidth = calculateBarWidth(storageUsedInBytes, storageTotalInBytes, greyBarWidth);\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n  const oneDriveManageStorageLink = 'https://go.microsoft.com/fwlink/?linkid=2204952&usqClient=OneDrive​';\r\n\r\n  // Changes color depending on storage state from data layer.\r\n  let colorStyle: ViewStyle = styles.colorBarNormal;\r\n  let linkText: TextStyle = {};\r\n  let storageText = storageName;\r\n\r\n  // Nearing and Critical are warnings/non-blocking states, use yellow background.\r\n  // Full and Overlimit are errors/blocking states, use red background.\r\n  switch (quotaState) {\r\n    case QuotaState.Nearing:\r\n    case QuotaState.Critical:\r\n      storageText = translate('settingsUsqNearing');\r\n      colorStyle = styles.colorBarWarning;\r\n      linkText = styles.colorTextWarning;\r\n      break;\r\n    case QuotaState.Full:\r\n    case QuotaState.OverLimit:\r\n      storageText = translate('settingsUsqFull');\r\n      colorStyle = styles.colorBarError;\r\n      linkText = styles.colorTextError;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  const commonTextStyle = [\r\n    settingsStyles.caption,\r\n    compactView ? { marginBottom: 0 } : styles.quotaUsedMargin\r\n  ];\r\n\r\n  let commonSubheaderTextStyle: ViewStyle;\r\n\r\n  if (compactView) {\r\n    commonSubheaderTextStyle = {\r\n      ...settingsStyles.subheaderText,\r\n      marginBottom: 5\r\n    };\r\n  } else if (settingsStyles.subheaderText.marginBottom) {\r\n    commonSubheaderTextStyle = {\r\n      ...settingsStyles.subheaderText,\r\n      marginBottom: settingsStyles.subheaderText.marginBottom\r\n    };\r\n  } else {\r\n    commonSubheaderTextStyle = {\r\n      ...settingsStyles.subheaderText,\r\n      marginBottom: 0\r\n    };\r\n  }\r\n\r\n  return (\r\n    <View testID='storageSetting'>\r\n      <View style={styles.textView}>\r\n        <CommonText style={commonSubheaderTextStyle}>{storageText}</CommonText>\r\n      </View>\r\n      <ProgressBar\r\n        fillWidth={barWidth}\r\n        fillColor={colorStyle}\r\n        // This should be a full sentence describing how much percentage of quota is used.\r\n        accessibilityLabel={quotaBarAccessibilityLabel}\r\n        accessible={!isModalVisible}\r\n        compactView={compactView}\r\n        greyBarWidth={greyBarWidth}\r\n      />\r\n      {/* This should be a shortened sentence describing how much percentage of quota is used. */}\r\n      {isODB ? (\r\n        <CommonText style={commonTextStyle} testID='quotaUsageText'>\r\n          {quotaUsageLabel}\r\n        </CommonText>\r\n      ) : (\r\n        <Link\r\n          accessibilityLabel={quotaUsageLabel}\r\n          customStyles={commonTextStyle}\r\n          customTextStyles={[settingsStyles.caption, linkText]}\r\n          testID='quotaUsageText'\r\n          text={quotaUsageLabel}\r\n          inlineLink\r\n          onPress={async () => {\r\n            await Linking.openURL(oneDriveManageStorageLink);\r\n          }}\r\n        />\r\n      )}\r\n\r\n      {buttonName !== '' ? (\r\n        <View style={styles.storageButton}>\r\n          <CommonButton\r\n            buttonName={buttonName}\r\n            testID='premiumButton'\r\n            onPress={onPress}\r\n            // This should be a full sentence describing how much quota is used, then a period,\r\n            // then read the button text.\r\n            accessibilityLabel={buttonAccessibilityLabel.trim() + '. ' + buttonName}\r\n            icon={isDiamondIconInGMSButtonEnabled ? 'premiumIcon20x20' : undefined}\r\n            iconTestID='diamondIconID'\r\n            customIconStyle={styles.icon as ImageStyle}\r\n          />\r\n        </View>\r\n      ) : null}\r\n    </View>\r\n  );\r\n}\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  componentAccentColor: string;\r\n  innerFrameBackgroundColor: string;\r\n  innerContainerColor: string;\r\n  secondaryContainerColor: string;\r\n  selectedTabColor: string;\r\n  selectedTabAccent: string;\r\n  selectedTabText: string;\r\n  pressedTabColor: string;\r\n  pressedTabText: string;\r\n  tabIconColor: string;\r\n  tabIconSelectedColor: string;\r\n  borderColor: string;\r\n  storageTotalBar: string;\r\n  storageNormal: string;\r\n  storageBarWarning: string;\r\n  storageBarError: string;\r\n  descriptionColor: string;\r\n  warningBannerBackground: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, ColorsWithTransparency, Fabric, Neutrals, QuotaLight } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  componentAccentColor: Basic.blueMid2,\r\n  innerFrameBackgroundColor: Neutrals.gray19,\r\n  innerContainerColor: ColorsWithTransparency.white70,\r\n  secondaryContainerColor: Fabric.neutralLighter,\r\n  selectedTabColor: ColorsWithTransparency.black03,\r\n  selectedTabAccent: Basic.blueMid2,\r\n  selectedTabText: ColorsWithTransparency.black89,\r\n  pressedTabColor: ColorsWithTransparency.black02,\r\n  pressedTabText: ColorsWithTransparency.black61,\r\n  tabIconColor: ColorsWithTransparency.black89, // Same as body text color\r\n  tabIconSelectedColor: ColorsWithTransparency.black89, // Same as body text color\r\n  borderColor: ColorsWithTransparency.black05,\r\n  storageTotalBar: ColorsWithTransparency.black60, // Same as description color\r\n  storageNormal: QuotaLight.normalPrimary,\r\n  storageBarWarning: Basic.brown,\r\n  storageBarError: QuotaLight.critical,\r\n  descriptionColor: ColorsWithTransparency.black60,\r\n  warningBannerBackground: Basic.yellowPale\r\n};\r\n","import { Basic, ColorsWithTransparency, Neutrals, QuotaDark } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  componentAccentColor: Basic.blueLight2,\r\n  innerFrameBackgroundColor: Neutrals.gray191,\r\n  innerContainerColor: ColorsWithTransparency.white05,\r\n  secondaryContainerColor: ColorsWithTransparency.gray30,\r\n  selectedTabColor: ColorsWithTransparency.white0605,\r\n  selectedTabAccent: Basic.blueLight2,\r\n  selectedTabText: Neutrals.white,\r\n  pressedTabColor: ColorsWithTransparency.white04,\r\n  pressedTabText: ColorsWithTransparency.white79,\r\n  tabIconColor: Neutrals.white, // Same as body text color\r\n  tabIconSelectedColor: Neutrals.white, // Same as body text color\r\n  borderColor: ColorsWithTransparency.black10,\r\n  storageTotalBar: ColorsWithTransparency.white60, // Same as description color\r\n  storageNormal: QuotaDark.normalPrimary,\r\n  storageBarWarning: QuotaDark.nearing,\r\n  storageBarError: QuotaDark.critical,\r\n  descriptionColor: ColorsWithTransparency.white60,\r\n  warningBannerBackground: Basic.yellowDark\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    componentAccentColor: systemTheme.HighlightColor,\r\n    innerFrameBackgroundColor: systemTheme.WindowColor,\r\n    innerContainerColor: systemTheme.WindowColor,\r\n    secondaryContainerColor: systemTheme.WindowColor,\r\n    selectedTabColor: systemTheme.HighlightColor,\r\n    selectedTabAccent: systemTheme.HighlightTextColor,\r\n    selectedTabText: systemTheme.HighlightTextColor,\r\n    pressedTabColor: systemTheme.HighlightColor,\r\n    pressedTabText: systemTheme.HighlightTextColor,\r\n    tabIconColor: systemTheme.WindowTextColor,\r\n    tabIconSelectedColor: systemTheme.WindowColor,\r\n    borderColor: systemTheme.WindowTextColor,\r\n    storageTotalBar: systemTheme.WindowTextColor,\r\n    storageNormal: systemTheme.HotlightColor,\r\n    storageBarWarning: systemTheme.HotlightColor,\r\n    storageBarError: systemTheme.HotlightColor,\r\n    descriptionColor: systemTheme.WindowTextColor,\r\n    warningBannerBackground: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { ITheme, themeManager } from './ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ImageStyle, TextStyle, ViewStyle } from 'react-native';\r\nimport { defaultFontFamily } from '../../common/types';\r\n\r\n// Defines types for global styles.\r\nexport interface ISettingsStyles {\r\n  subheaderText: TextStyle;\r\n  secondaryText: TextStyle;\r\n  tabTitleBase: TextStyle;\r\n  tabTitleNormal: TextStyle;\r\n  disabledTabTitle: TextStyle;\r\n  selectedTabTitle: TextStyle;\r\n  pressedTabTitle: TextStyle;\r\n  bodyStrong: TextStyle;\r\n  caption: TextStyle;\r\n  title: TextStyle;\r\n  fullWidth: ViewStyle;\r\n  smallLink: TextStyle;\r\n  section: ViewStyle;\r\n  groupPolicyIconWrapper: ViewStyle;\r\n  groupPolicyIconStyle: ImageStyle;\r\n}\r\n// Creates styles used throughout the Sync app.\r\nexport const useSettingsStyles: ThemedStylesHook<ISettingsStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISettingsStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  // Font sizes\r\n  const bodyText = 14;\r\n  const smallText = 12;\r\n  const largeText = 28;\r\n\r\n  // Font weights\r\n  const semibold = '600';\r\n  const medium = '500';\r\n  const normal = '400';\r\n\r\n  // NOTE: Do NOT customize line height, as this will make the \"Text size\" Windows setting not work\r\n  // as well - multiline text may be crammed together.\r\n\r\n  return {\r\n    subheaderText: {\r\n      marginBottom: 12,\r\n      color: theme.bodyTextColor,\r\n      fontSize: bodyText,\r\n      fontWeight: medium,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    secondaryText: {\r\n      fontWeight: normal,\r\n      fontSize: bodyText,\r\n      color: theme.descriptionColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    tabTitleBase: {\r\n      flex: 1,\r\n      justifyContent: 'center',\r\n      textAlign: 'left',\r\n      fontSize: bodyText,\r\n      paddingLeft: 16,\r\n      fontWeight: normal,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    tabTitleNormal: {\r\n      color: theme.bodyTextColor\r\n    },\r\n    disabledTabTitle: {\r\n      color: theme.button.buttonTextDisabled\r\n    },\r\n    selectedTabTitle: {\r\n      color: theme.selectedTabText\r\n    },\r\n    pressedTabTitle: {\r\n      color: theme.pressedTabText\r\n    },\r\n    bodyStrong: {\r\n      fontWeight: semibold,\r\n      fontSize: bodyText,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    caption: {\r\n      fontWeight: normal,\r\n      fontSize: smallText,\r\n      color: theme.descriptionColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: medium,\r\n      fontSize: largeText,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    fullWidth: {\r\n      width: '100%'\r\n    },\r\n    smallLink: {\r\n      fontSize: smallText\r\n    },\r\n    section: {\r\n      marginTop: 24\r\n    },\r\n    groupPolicyIconWrapper: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    groupPolicyIconStyle: {\r\n      width: 14,\r\n      height: 14,\r\n      marginRight: 5,\r\n      tintColor: theme.descriptionColor\r\n    }\r\n  };\r\n});\r\n","import React from 'react';\r\nimport {\r\n  TextStyle,\r\n  View,\r\n  ViewStyle,\r\n  Image,\r\n  GestureResponderEvent,\r\n  ImageStyle,\r\n  NativeSyntheticEvent,\r\n  NativeMouseEvent,\r\n  Platform,\r\n  AccessibilityRole\r\n} from 'react-native';\r\nimport {\r\n  ActivityCenterUIAction,\r\n  ActivityItemType,\r\n  HistoryItemMenuAction,\r\n  IItemHistory,\r\n  ISearchResultItem,\r\n  IShowMoreOptionsTooltipProps\r\n} from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport CPKeyboardEvent from '../utils/CPKeyboardEvent';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\n\r\ninterface IItemHistoryStyles {\r\n  container: ViewStyle;\r\n  containerHover: ViewStyle;\r\n  subtitleText: TextStyle;\r\n  subtitleTextColorHover: TextStyle;\r\n  timeText: TextStyle;\r\n  subtitleTextColor: TextStyle;\r\n  body: ViewStyle;\r\n  margin: ViewStyle;\r\n  moreIconContainer: ViewStyle;\r\n  oveflowIcon: ImageStyle;\r\n  fileIcon: ImageStyle;\r\n  thumbnailRounded: ImageStyle;\r\n  folderLinkText: TextStyle;\r\n  moreIconContainerHover: ViewStyle;\r\n  descriptionContainer: ViewStyle;\r\n}\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\n\r\nexport const useItemHistoryStyles: ThemedStylesHook<IItemHistoryStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IItemHistoryStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      padding: 5,\r\n      margin: 0,\r\n      width: '100%',\r\n      alignItems: 'center'\r\n    },\r\n    containerHover: {\r\n      backgroundColor: theme.itemHistoryHoverBackground\r\n    },\r\n    subtitleText: {\r\n      fontSize: 12\r\n    },\r\n    timeText: {\r\n      marginTop: 2,\r\n      fontSize: 10\r\n    },\r\n    subtitleTextColorHover: {\r\n      color: theme.subtitleHoverColor\r\n    },\r\n    subtitleTextColor: {\r\n      color: theme.subtitleColor\r\n    },\r\n    body: {\r\n      display: 'flex',\r\n      paddingHorizontal: 10,\r\n      flex: 1\r\n    },\r\n    margin: {\r\n      margin: 5\r\n    },\r\n    moreIconContainer: {\r\n      width: 38,\r\n      height: 38,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      backgroundColor: 'transparent',\r\n      marginRight: 5\r\n    },\r\n    moreIconContainerHover: {\r\n      backgroundColor: theme.overflowIconContainerColor\r\n    },\r\n    oveflowIcon: {\r\n      width: 36,\r\n      height: 36,\r\n      tintColor: theme.overflowIconColor\r\n    },\r\n    fileIcon: {\r\n      width: 48,\r\n      height: 48\r\n    },\r\n    thumbnailRounded: {\r\n      borderRadius: 6\r\n    },\r\n    folderLinkText: {\r\n      fontSize: 12\r\n    },\r\n    descriptionContainer: {\r\n      marginTop: 4,\r\n      flexShrink: 1,\r\n      flexDirection: 'row',\r\n      flexWrap: 'nowrap'\r\n    }\r\n  };\r\n});\r\n\r\nexport interface IItemHistoryProps {\r\n  item: IItemHistory;\r\n  toggleSelectedItem: (\r\n    item: IItemHistory | ISearchResultItem,\r\n    top: number,\r\n    expectedMenuHeight?: number,\r\n    left?: number\r\n  ) => void;\r\n  index: number;\r\n  total: number;\r\n  /**\r\n   * Ref to use for this component (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n\r\n  /**\r\n   * Whether this item is currently selected (has context menu open)\r\n   */\r\n  isSelected?: boolean;\r\n  /**\r\n   * Whether this item is currently auto-selected\r\n   */\r\n  autoSelected?: boolean;\r\n}\r\n\r\n// Constants for context menu positioning and sizing\r\nconst ITEM_TOP_PADDING = 40; // Padding to adjust the context menu position so that it appears below the item\r\nconst MENU_BUTTON_HEIGHT = 35; // Height of a single menu button\r\nconst MENU_PADDING_SINGLE = 10; // Padding for single button menu (archived files)\r\nconst MENU_PADDING_MULTIPLE = 5; // Padding for multiple button menu (regular files)\r\nconst MENU_BUTTON_COUNT_STANDARD = 5; // Number of buttons in standard (non-archived) menu\r\nconst FALLBACK_ITEM_HEIGHT = 60; // Used by BVT press, which has no gesture event to measure from\r\n\r\n//React.FC<ItemProps>\r\nexport const ItemHistory: React.FC<IItemHistoryProps> = React.memo(\r\n  ({ item, toggleSelectedItem, total, index, onKeyDown, innerRef, isSelected, autoSelected }) => {\r\n    const commonStyles = useCommonStyles();\r\n    const dispatch = useAppDispatch();\r\n    const styles = useItemHistoryStyles();\r\n    const { t: translate } = useTranslation();\r\n    const [isButtonHovering, setIsButtonHovering] = React.useState(false);\r\n\r\n    const handleItemPress = (event?: GestureResponderEvent): void => {\r\n      // Calculate expected menu height based on item type\r\n      // Archived files show only 1 button (Reactivate), regular files show multiple options\r\n      const isArchivedFile =\r\n        item.activityItemType === ActivityItemType.Archived ||\r\n        item.activityItemType === ActivityItemType.Reactivating;\r\n      const expectedMenuHeight = isArchivedFile\r\n        ? MENU_BUTTON_HEIGHT + MENU_PADDING_SINGLE // 1 button + padding\r\n        : MENU_BUTTON_HEIGHT * MENU_BUTTON_COUNT_STANDARD + MENU_PADDING_MULTIPLE; // five buttons plus padding\r\n\r\n      if (!event || !innerRef?.current?.measure) {\r\n        toggleSelectedItem(item, ITEM_TOP_PADDING + index * FALLBACK_ITEM_HEIGHT, expectedMenuHeight);\r\n        return;\r\n      }\r\n\r\n      innerRef.current.measure((x, y, width, height, pageX, pageY) => {\r\n        toggleSelectedItem(item, pageY + ITEM_TOP_PADDING, expectedMenuHeight);\r\n      });\r\n    };\r\n\r\n    let lastClickTime = 0;\r\n    const doubleClickDelay = 300; // maximum time allowed between two clicks to count as a double-click (in milliseconds)\r\n\r\n    const handleDoubleClick = React.useCallback(() => {\r\n      dispatch(activityCenterActions.dismissContextMenus());\r\n      if (item.activityItemType === ActivityItemType.Deleted) {\r\n        return;\r\n      }\r\n\r\n      const currentTime = new Date().getTime();\r\n      if (currentTime - lastClickTime < doubleClickDelay) {\r\n        dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.HistoryItemActivated));\r\n        dispatch(\r\n          activityCenterActions.handleHistoryItemAction({\r\n            path: item.filePath,\r\n            action: HistoryItemMenuAction.Open\r\n          })\r\n        );\r\n      }\r\n\r\n      lastClickTime = currentTime;\r\n    }, [item.filePath, item.activityItemType]);\r\n\r\n    const handleItemHover = React.useCallback(\r\n      (isHovering: boolean, event?: NativeSyntheticEvent<NativeMouseEvent>) => {\r\n        // If the event is undefined, it means that the hover event is triggered by keyboard\r\n        // If the event is defined, it means that the hover event is triggered by mouse\r\n        // isHovering is true if the mouse is hovering over the item or if the item is focused using the keyboard\r\n        if (isHovering) {\r\n          const itemTopPadding = 20; // Padding to adjust the tooltip position\r\n          innerRef?.current?.measure((x, y, width, height, pageX, pageY) => {\r\n            const toolTipOptions: IShowMoreOptionsTooltipProps = {\r\n              showTooltip: isHovering,\r\n              top: pageY + itemTopPadding\r\n            };\r\n            dispatch(activityCenterActions.setMoreOptionsTooltipVisibility(toolTipOptions));\r\n          });\r\n        } else {\r\n          // Hide the tooltip if isHovering is false (keyboard focus lost or mouse hover out event)\r\n          dispatch(activityCenterActions.setMoreOptionsTooltipVisibility({ showTooltip: false, top: 0 }));\r\n        }\r\n\r\n        // Keep items that have been hovered over using the keyboard in the state\r\n        if (!event && isHovering) {\r\n          setIsButtonHovering(true);\r\n        } else {\r\n          setIsButtonHovering(false);\r\n        }\r\n      },\r\n      [isButtonHovering, innerRef]\r\n    );\r\n\r\n    let actionString = '';\r\n    // Only show linked folder name if it is not a deleted item\r\n    const inlineFolderLink =\r\n      ActivityItemType.Deleted !== item.activityItemType\r\n        ? `<a href=\"${item.folderName}\">${item.folderName}</a>`\r\n        : '';\r\n    /* eslint-disable @typescript-eslint/naming-convention */\r\n    // Remove the formatting variable from the action string.\r\n    // We do not replace '%%' with the folder name here, because the it is displayed as a separate link.\r\n    // e.g if the actionString is \"Uploaded to %%\", then it will become \"Uploaded to\"\r\n    actionString = `${item.actionString.replace('%%', inlineFolderLink)}`;\r\n\r\n    const itemIndexString = translate('historyListItemIndexAccessibleTextV2', { 0: index + 1, 1: total });\r\n    const accessibleItemHistoryLabel = `${item.fileName}. ${item.actionString.replace(\r\n      '%%',\r\n      item.folderName\r\n    )}. ${item.time}. ${itemIndexString}`;\r\n\r\n    const handleLinkPress = React.useCallback(() => {\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({\r\n          path: item.filePath,\r\n          action: HistoryItemMenuAction.OpenItemFolder\r\n        })\r\n      );\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.OpenItemFolder));\r\n    }, [item.filePath]);\r\n\r\n    return (\r\n      <>\r\n        <CommonPressable\r\n          onPress={handleDoubleClick}\r\n          onKeyDown={onKeyDown}\r\n          innerRef={innerRef}\r\n          testID={`itemHistoryButton${index}`}\r\n          accessibilityRole={isMacOS ? ('group' as AccessibilityRole) : ('none' as AccessibilityRole)}\r\n          accessibilityLabel={accessibleItemHistoryLabel}\r\n        >\r\n          {(isPressed, isHovering) => {\r\n            let containerStyle = styles.container;\r\n            let subtitleColor = styles.subtitleTextColor;\r\n            if (isHovering || isButtonHovering) {\r\n              containerStyle = { ...containerStyle, ...styles.containerHover };\r\n              subtitleColor = styles.subtitleTextColorHover;\r\n            }\r\n            if (isSelected && autoSelected) {\r\n              containerStyle = { ...containerStyle, ...styles.containerHover, ...commonStyles.viewOutline };\r\n            }\r\n            const description = (\r\n              <>\r\n                <View style={styles.descriptionContainer}>\r\n                  <HtmlText\r\n                    testID='itemAction'\r\n                    linkTestID={`itemFolderLink${index}`}\r\n                    textStyle={[commonStyles.bodyText, styles.subtitleText, subtitleColor]}\r\n                    htmlString={actionString}\r\n                    linkStyle={{ ...commonStyles.inlineLink, ...styles.folderLinkText }}\r\n                    onLinkPress={handleLinkPress}\r\n                  />\r\n                </View>\r\n                <CommonText testID='itemTime' style={[commonStyles.bodyText, styles.timeText, subtitleColor]}>\r\n                  {item.time}\r\n                </CommonText>\r\n              </>\r\n            );\r\n\r\n            return (\r\n              <View style={containerStyle}>\r\n                <View style={styles.margin}>\r\n                  {item.imageFileName ? (\r\n                    <SVGIcon\r\n                      width={35}\r\n                      height={35}\r\n                      name={item.imageFileName}\r\n                      testID='svgIcon'\r\n                      style={styles.fileIcon}\r\n                    />\r\n                  ) : item.thumbnailUrl || item.icon ? (\r\n                    <Image\r\n                      testID='fileIcon'\r\n                      style={[\r\n                        {\r\n                          opacity:\r\n                            item.activityItemType === ActivityItemType.Deleted ||\r\n                            item.activityItemType === ActivityItemType.AddedFolderUnmounted\r\n                              ? 0.5\r\n                              : 1\r\n                        },\r\n                        styles.fileIcon as ImageStyle,\r\n                        // Only round real photo/document thumbnails, not file-type icon glyphs.\r\n                        (item.thumbnailUrl ? styles.thumbnailRounded : {}) as ImageStyle\r\n                      ]}\r\n                      source={{ uri: item.thumbnailUrl || item.icon }}\r\n                    />\r\n                  ) : null}\r\n                </View>\r\n                <View style={styles.body}>\r\n                  <CommonText\r\n                    numberOfLines={1}\r\n                    ellipsizeMode='tail'\r\n                    testID='itemName'\r\n                    style={[commonStyles.bodyText]}\r\n                  >\r\n                    {item.fileName}\r\n                  </CommonText>\r\n                  {description}\r\n                </View>\r\n                {item.isActionable ? (\r\n                  <CommonPressable\r\n                    onPress={handleItemPress}\r\n                    testID={`overflowButton${index}`}\r\n                    onHover={handleItemHover}\r\n                    accessibilityRole='button'\r\n                    accessibilityLabel={translate('activityListAccessibleMenuButtonName')}\r\n                  >\r\n                    {(isPressed, hoveringIcon) => {\r\n                      let containerStyle = styles.moreIconContainer;\r\n                      if (hoveringIcon) {\r\n                        containerStyle = { ...containerStyle, ...styles.moreIconContainerHover };\r\n                      }\r\n                      //Apply thick border to show items selected by copilot ACM action\r\n                      if (isSelected && autoSelected) {\r\n                        containerStyle = {\r\n                          ...containerStyle,\r\n                          ...styles.moreIconContainerHover,\r\n                          ...commonStyles.viewOutline\r\n                        };\r\n                      }\r\n\r\n                      return (\r\n                        <View\r\n                          style={[\r\n                            containerStyle,\r\n                            { opacity: isHovering || isButtonHovering || isSelected ? 1 : 0 }\r\n                          ]}\r\n                        >\r\n                          <SVGIcon\r\n                            style={styles.oveflowIcon as ImageStyle}\r\n                            width={35}\r\n                            height={35}\r\n                            name='overflowIcon'\r\n                          />\r\n                        </View>\r\n                      );\r\n                    }}\r\n                  </CommonPressable>\r\n                ) : null}\r\n              </View>\r\n            );\r\n          }}\r\n        </CommonPressable>\r\n      </>\r\n    );\r\n  }\r\n);\r\n","import React, { useCallback } from 'react';\r\nimport { View, Image, ImageStyle, ViewStyle, TextStyle, AccessibilityRole } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { ISearchResultItem, HistoryItemMenuAction, ActivityCenterUIAction } from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport {\r\n  selectSearchFilter,\r\n  selectSearchGalleryItems,\r\n  selectShouldShowAllGallery\r\n} from '../redux/activityCenterSelectors';\r\nimport { useSearchEventHandler } from '../dataHandler/SearchEventHandler';\r\n\r\n// Grid layout constants\r\nconst COLUMNS = 3;\r\nconst ROWS_COLLAPSED = 2;\r\nconst COLLAPSED_TILE_LIMIT = COLUMNS * ROWS_COLLAPSED; // 6\r\nconst TILE_SPACING = 4;\r\nconst TILE_RADIUS = 10;\r\n\r\nconst HORIZONTAL_PADDING = 10;\r\nconst TILE_BORDER_WIDTH = 0.5;\r\n\r\ninterface ISearchPhotoGridStyles {\r\n  container: ViewStyle;\r\n  row: ViewStyle;\r\n  tileWrapper: ViewStyle;\r\n  tile: ViewStyle;\r\n  tilePressed: ViewStyle;\r\n  thumbnail: ImageStyle;\r\n  videoBadge: ViewStyle;\r\n  videoBadgeIcon: ImageStyle;\r\n  videoBadgeIconColor: TextStyle;\r\n  showMoreOverlay: ViewStyle;\r\n  showMoreText: TextStyle;\r\n  showMoreCount: TextStyle;\r\n  placeholder: ViewStyle;\r\n}\r\n\r\nexport const useSearchPhotoGridStyles: ThemedStylesHook<ISearchPhotoGridStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISearchPhotoGridStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      paddingHorizontal: HORIZONTAL_PADDING,\r\n      paddingVertical: 8\r\n    },\r\n    row: {\r\n      flexDirection: 'row',\r\n      marginBottom: TILE_SPACING\r\n    },\r\n    tileWrapper: {\r\n      flex: 1,\r\n      aspectRatio: 1,\r\n      marginHorizontal: TILE_SPACING / 2\r\n    },\r\n    tile: {\r\n      width: '100%',\r\n      height: '100%',\r\n      borderRadius: TILE_RADIUS,\r\n      overflow: 'hidden',\r\n      backgroundColor: theme.searchInputBackground,\r\n      borderWidth: TILE_BORDER_WIDTH,\r\n      borderColor: theme.photoTileBorder\r\n    },\r\n    tilePressed: {\r\n      opacity: 0.85\r\n    },\r\n    thumbnail: {\r\n      width: '100%',\r\n      height: '100%',\r\n      borderRadius: TILE_RADIUS\r\n    },\r\n    videoBadge: {\r\n      position: 'absolute',\r\n      top: 4,\r\n      left: 4,\r\n      width: 18,\r\n      height: 18,\r\n      borderRadius: 9,\r\n      backgroundColor: theme.photoGridOverlayBackground,\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    videoBadgeIcon: {\r\n      width: 10,\r\n      height: 10\r\n    },\r\n    // Holds only the badge glyph's color so the component can forward it to\r\n    // <SVGIcon color=...>. VideoBadgePlay.svg uses fill=\"currentColor\". We\r\n    // pair the glyph with `photoGridOverlayText` (which is paired with\r\n    // `photoGridOverlayBackground` by construction in every theme,\r\n    // including HC where the badge background is WindowColor and a\r\n    // hard-coded white fill would disappear on HC White palettes).\r\n    videoBadgeIconColor: {\r\n      color: theme.photoGridOverlayText\r\n    },\r\n    showMoreOverlay: {\r\n      position: 'absolute',\r\n      top: 0,\r\n      left: 0,\r\n      right: 0,\r\n      bottom: 0,\r\n      backgroundColor: theme.photoGridOverlayBackground,\r\n      borderRadius: TILE_RADIUS,\r\n      overflow: 'hidden',\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    showMoreText: {\r\n      color: theme.photoGridOverlayText,\r\n      fontSize: 13,\r\n      fontWeight: '600'\r\n    },\r\n    showMoreCount: {\r\n      color: theme.photoGridOverlayText,\r\n      fontSize: 18,\r\n      fontWeight: '700',\r\n      marginBottom: 2\r\n    },\r\n    placeholder: {\r\n      flex: 1,\r\n      aspectRatio: 1,\r\n      marginHorizontal: TILE_SPACING / 2\r\n    }\r\n  };\r\n});\r\n\r\ninterface IPhotoTileProps {\r\n  item: ISearchResultItem;\r\n  onPress: (item: ISearchResultItem) => void;\r\n  accessibilityLabel: string;\r\n}\r\n\r\nconst PhotoTile: React.FC<IPhotoTileProps> = React.memo(({ item, onPress, accessibilityLabel }) => {\r\n  const styles = useSearchPhotoGridStyles();\r\n  const { t: translate } = useTranslation();\r\n  const handlePress = useCallback(() => onPress(item), [item, onPress]);\r\n\r\n  const sourceUri = item.thumbnailUrl ?? item.icon;\r\n  const isVideo = item.fileType === 'video';\r\n\r\n  return (\r\n    <View style={styles.tileWrapper}>\r\n      <CommonPressable\r\n        onPress={handlePress}\r\n        accessibilityRole={'button' as AccessibilityRole}\r\n        accessibilityLabel={accessibilityLabel}\r\n      >\r\n        {(isPressed: boolean) => (\r\n          <View style={[styles.tile, isPressed && styles.tilePressed]}>\r\n            {sourceUri ? (\r\n              <Image\r\n                source={{ uri: sourceUri }}\r\n                style={styles.thumbnail as ImageStyle}\r\n                accessibilityIgnoresInvertColors={true}\r\n                testID='photoTileImage'\r\n              />\r\n            ) : null}\r\n            {isVideo ? (\r\n              <View\r\n                style={styles.videoBadge}\r\n                accessibilityLabel={translate('searchVideoBadgeAccessibility')}\r\n                testID='photoTileVideoBadge'\r\n              >\r\n                <SVGIcon\r\n                  name='videoBadgePlay'\r\n                  width={10}\r\n                  height={10}\r\n                  style={styles.videoBadgeIcon}\r\n                  color={(styles.videoBadgeIconColor as TextStyle).color as string}\r\n                />\r\n              </View>\r\n            ) : null}\r\n          </View>\r\n        )}\r\n      </CommonPressable>\r\n    </View>\r\n  );\r\n});\r\n\r\ninterface IShowMorePhotoTileProps {\r\n  /**\r\n   * The item rendered as the photo background under the \"+N\" overlay. PM\r\n   * requested that the last tile in the grid be a real photo (not an empty\r\n   * neutral tile) with the count on top. This is also the affordance to\r\n   * expand the grid — pressing it switches the filter to 'photos'.\r\n   */\r\n  item: ISearchResultItem;\r\n  countLabel: string;\r\n  onPress: () => void;\r\n  accessibilityLabel: string;\r\n}\r\n\r\nconst ShowMorePhotoTile: React.FC<IShowMorePhotoTileProps> = React.memo(\r\n  ({ item, countLabel, onPress, accessibilityLabel }) => {\r\n    const styles = useSearchPhotoGridStyles();\r\n    const sourceUri = item.thumbnailUrl ?? item.icon;\r\n\r\n    return (\r\n      <View style={styles.tileWrapper}>\r\n        <CommonPressable\r\n          onPress={onPress}\r\n          accessibilityRole={'button' as AccessibilityRole}\r\n          accessibilityLabel={accessibilityLabel}\r\n        >\r\n          {(isPressed: boolean) => (\r\n            <View style={[styles.tile, isPressed && styles.tilePressed]}>\r\n              {sourceUri ? (\r\n                <Image\r\n                  source={{ uri: sourceUri }}\r\n                  style={styles.thumbnail as ImageStyle}\r\n                  accessibilityIgnoresInvertColors={true}\r\n                  testID='showMorePhotoImage'\r\n                />\r\n              ) : null}\r\n              <View style={styles.showMoreOverlay} testID='showMorePhotoOverlay'>\r\n                <CommonText style={styles.showMoreCount}>{countLabel}</CommonText>\r\n              </View>\r\n            </View>\r\n          )}\r\n        </CommonPressable>\r\n      </View>\r\n    );\r\n  }\r\n);\r\n\r\n/**\r\n * Renders a 3-column grid of gallery search results (photos + videos) above\r\n * the linear search list.\r\n *\r\n * - When the active filter is \"photos\" OR the entire result set is gallery\r\n *   items (`shouldShowAllGallery`): shows ALL gallery results with no\r\n *   overlay tile — the grid is essentially the whole results pane.\r\n * - When the active filter is anything else AND there are more than 6 gallery\r\n *   items: shows the first 5 items + a \"Show more\" tile in the 6th position\r\n *   that uses the 6th item as its photo background, with a \"+N\" overlay\r\n *   where N = totalGallery - 5 (the 6th item plus everything beyond it).\r\n *   Pressing it switches the filter to \"photos\" — which causes the grid to\r\n *   expand to all gallery items via the rule above.\r\n * - Otherwise (filter not photos, <= 6 items): shows all items with no overlay.\r\n * - Videos render with a small play-glyph badge in the top-left corner.\r\n * - Renders nothing when there are no gallery results.\r\n */\r\nexport const SearchPhotoGrid: React.FC = () => {\r\n  const dispatch = useAppDispatch();\r\n  const galleryItems = useAppSelector(selectSearchGalleryItems);\r\n  const filter = useAppSelector(selectSearchFilter);\r\n  const shouldShowAllGallery = useAppSelector(selectShouldShowAllGallery);\r\n  const styles = useSearchPhotoGridStyles();\r\n  const { t: translate } = useTranslation();\r\n  const searchEvents = useSearchEventHandler();\r\n\r\n  const handlePhotoPress = useCallback(\r\n    (item: ISearchResultItem) => {\r\n      searchEvents.entityAction({\r\n        entityType: item.fileType,\r\n        uiAction: ActivityCenterUIAction.SearchResultClicked\r\n      });\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchResultClicked));\r\n      dispatch(\r\n        activityCenterActions.handleHistoryItemAction({\r\n          action: HistoryItemMenuAction.Open,\r\n          path: item.filePath\r\n        })\r\n      );\r\n    },\r\n    [dispatch, searchEvents]\r\n  );\r\n\r\n  const handleShowMore = useCallback(() => {\r\n    dispatch(activityCenterActions.setSearchFilter('photos'));\r\n  }, [dispatch]);\r\n\r\n  if (galleryItems.length === 0) {\r\n    return null;\r\n  }\r\n\r\n  const isPhotosFilterActive = filter === 'photos';\r\n  const isExpanded = isPhotosFilterActive || shouldShowAllGallery;\r\n  const hasOverflow = galleryItems.length > COLLAPSED_TILE_LIMIT;\r\n  // The grid shows the \"Show more\" overlay tile only when collapsed AND we\r\n  // have more items than fit in two rows of three.\r\n  const showShowMoreTile = !isExpanded && hasOverflow;\r\n  // Collapsed view: 5 normal photo tiles + 1 overlay tile (using the 6th item\r\n  // as its background photo). Expanded view: render every item plainly.\r\n  const visiblePhotos = showShowMoreTile ? galleryItems.slice(0, COLLAPSED_TILE_LIMIT - 1) : galleryItems;\r\n  // The overlay reads \"+N\" where N is the number of items represented by the\r\n  // overlay tile itself + everything hidden behind it. Since the overlay\r\n  // occupies the 6th slot but stands in for items 6, 7, 8, …, N = total - 5.\r\n  const overlayItem = showShowMoreTile ? galleryItems[COLLAPSED_TILE_LIMIT - 1] : undefined;\r\n  const hiddenCount = galleryItems.length - (COLLAPSED_TILE_LIMIT - 1);\r\n\r\n  // Build rows of <= COLUMNS items.\r\n  const totalCells = visiblePhotos.length + (showShowMoreTile ? 1 : 0);\r\n  const rows: JSX.Element[] = [];\r\n  for (let rowStart = 0; rowStart < totalCells; rowStart += COLUMNS) {\r\n    const cells: JSX.Element[] = [];\r\n    for (let col = 0; col < COLUMNS; col++) {\r\n      const cellIndex = rowStart + col;\r\n      if (cellIndex < visiblePhotos.length) {\r\n        const item = visiblePhotos[cellIndex];\r\n        // Keys 0 and 1 are positional placeholders required by the translation string.\r\n        /* eslint-disable @typescript-eslint/naming-convention */\r\n        const accessibilityLabel = `${item.fileName}. ${translate('historyListItemIndexAccessibleTextV2', {\r\n          0: cellIndex + 1,\r\n          1: galleryItems.length\r\n        })}`;\r\n        /* eslint-enable @typescript-eslint/naming-convention */\r\n        cells.push(\r\n          <PhotoTile\r\n            key={`photo-${item.resourceId ?? item.filePath}-${cellIndex}`}\r\n            item={item}\r\n            onPress={handlePhotoPress}\r\n            accessibilityLabel={accessibilityLabel}\r\n          />\r\n        );\r\n      } else if (cellIndex === visiblePhotos.length && showShowMoreTile && overlayItem !== undefined) {\r\n        // Keys 0 is the positional placeholder for the \"+N more\" translation.\r\n        /* eslint-disable @typescript-eslint/naming-convention */\r\n        const accessibilityLabel = translate('searchPhotoGridShowMoreAccessibility', {\r\n          0: hiddenCount\r\n        });\r\n        /* eslint-enable @typescript-eslint/naming-convention */\r\n        cells.push(\r\n          <ShowMorePhotoTile\r\n            key='photo-show-more'\r\n            item={overlayItem}\r\n            countLabel={`+${hiddenCount}`}\r\n            onPress={handleShowMore}\r\n            accessibilityLabel={accessibilityLabel}\r\n          />\r\n        );\r\n      } else {\r\n        // Empty placeholder to keep tiles in the last partial row left-aligned and\r\n        // sized consistently with the other rows.\r\n        cells.push(<View key={`placeholder-${rowStart}-${col}`} style={styles.placeholder} />);\r\n      }\r\n    }\r\n    rows.push(\r\n      <View key={`row-${rowStart}`} style={styles.row}>\r\n        {cells}\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return <View style={styles.container}>{rows}</View>;\r\n};\r\n","import React from 'react';\r\nimport { FlatList, View } from 'react-native';\r\nimport { ICoAuthLockedItem } from '../types';\r\nimport { CoAuthLockedItem } from './CoAuthLockedItem';\r\n\r\nexport const ActivityCenterCoAuthLockedItems = ({ items }: { items: ICoAuthLockedItem[] }): JSX.Element => {\r\n  return (\r\n    <View testID='coAuthLockedItems'>\r\n      <FlatList data={items} renderItem={({ item }) => <CoAuthLockedItem item={item} />} />\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle, Image, ImageStyle } from 'react-native';\r\nimport { ICoAuthLockedItem } from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ProgressBar } from '../../common/components/ProgressBar';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface ICoAuthLockedItemStyles {\r\n  container: ViewStyle;\r\n  containerHover: ViewStyle;\r\n  secondaryText: TextStyle;\r\n  body: ViewStyle;\r\n  margin: ViewStyle;\r\n  oveflowIcon: ImageStyle;\r\n  fileIcon: ImageStyle;\r\n  progressBarContainer: ViewStyle;\r\n  colorBarNormal: ViewStyle;\r\n}\r\n\r\nexport const useProgressItemStyles: ThemedStylesHook<ICoAuthLockedItemStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ICoAuthLockedItemStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      padding: 5,\r\n      margin: 0,\r\n      width: '100%',\r\n      alignItems: 'center'\r\n    },\r\n    containerHover: {\r\n      backgroundColor: theme.itemHistoryHoverBackground\r\n    },\r\n    secondaryText: {\r\n      color: theme.subtitleColor,\r\n      fontSize: 12\r\n    },\r\n    body: {\r\n      display: 'flex',\r\n      paddingHorizontal: 10,\r\n      flex: 1\r\n    },\r\n    margin: {\r\n      margin: 5\r\n    },\r\n    oveflowIcon: {\r\n      width: 26,\r\n      height: 26\r\n    },\r\n    fileIcon: {\r\n      width: 48,\r\n      height: 48\r\n    },\r\n    progressBarContainer: {\r\n      width: '100%',\r\n      marginVertical: 5\r\n    },\r\n    colorBarNormal: {\r\n      backgroundColor: theme.progressBarColor\r\n    }\r\n  };\r\n});\r\n\r\ninterface ICoAuthLockedItemProps {\r\n  item: ICoAuthLockedItem;\r\n}\r\n\r\nexport const CoAuthLockedItem = ({ item }: ICoAuthLockedItemProps): JSX.Element => {\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useProgressItemStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  const processingString = translate('activityListCoAuthLocked');\r\n\r\n  return (\r\n    <>\r\n      <CommonPressable\r\n        onPress={() => {}}\r\n        testID='coAuthLockedItem'\r\n        accessibilityRole='button'\r\n        accessibilityLabel={item.fileName}\r\n        accessibilityHint={item.fileName}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          let containerStyle = styles.container;\r\n          if (isHovering) {\r\n            containerStyle = { ...containerStyle, ...styles.containerHover };\r\n          }\r\n\r\n          return (\r\n            <View style={containerStyle}>\r\n              <View style={styles.margin}>\r\n                {item.icon && <Image style={[styles.fileIcon as ImageStyle]} source={{ uri: item.icon }} />}\r\n              </View>\r\n              <View style={styles.body}>\r\n                <CommonText testID='itemName' style={[commonStyles.bodyText]}>\r\n                  {item.fileName}\r\n                </CommonText>\r\n                <View style={styles.progressBarContainer}>\r\n                  <ProgressBar\r\n                    fillColor={styles.colorBarNormal}\r\n                    accessible={false}\r\n                    accessibilityLabel='progress bar'\r\n                    greyBarWidth={230}\r\n                    compactView={true}\r\n                    indeterminate={true}\r\n                  />\r\n                </View>\r\n                <CommonText testID='itemAction' style={[commonStyles.bodyText, styles.secondaryText]}>\r\n                  {processingString}\r\n                </CommonText>\r\n              </View>\r\n            </View>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, Animated, Easing } from 'react-native';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\n\r\ninterface IProgressBarProps {\r\n  /**\r\n   * Boolean to check if compact view is enabled\r\n   */\r\n  compactView?: boolean;\r\n  /**\r\n   * custom width for grey bar\r\n   */\r\n  greyBarWidth: number;\r\n  fillWidth?: number;\r\n  fillColor: ViewStyle;\r\n  accessibilityLabel: string;\r\n  accessible: boolean;\r\n  indeterminate?: boolean;\r\n}\r\n\r\ninterface IProgressBarStyles {\r\n  wholeBar: ViewStyle;\r\n  greyBar: ViewStyle;\r\n  colorBar: ViewStyle;\r\n  colorBarNormal: ViewStyle;\r\n  colorBarWarning: ViewStyle;\r\n  colorBarError: ViewStyle;\r\n  wholeBarCompact: ViewStyle;\r\n  colorBarCompact: ViewStyle;\r\n  progress: ViewStyle;\r\n}\r\n\r\nconst useProgressBarStyles: ThemedStylesHook<IProgressBarStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IProgressBarStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    wholeBar: {\r\n      marginBottom: 8\r\n    },\r\n    greyBar: {\r\n      height: 1,\r\n      width: 200,\r\n      borderRadius: 2,\r\n      backgroundColor: theme.progressBar.progressTotalBar\r\n    },\r\n    colorBar: {\r\n      height: 5,\r\n      borderRadius: 2,\r\n      position: 'relative',\r\n      top: -3 // This overlaps the colored bar on top of the grey bar\r\n    },\r\n    //Same color for Nearing, Critical\r\n    colorBarNormal: {\r\n      backgroundColor: theme.progressBar.progressNormal\r\n    },\r\n    colorBarWarning: {\r\n      backgroundColor: theme.progressBar.progressBarWarning\r\n    },\r\n    //Same Color for Full, Overlimit\r\n    colorBarError: {\r\n      backgroundColor: theme.progressBar.progressBarError\r\n    },\r\n    wholeBarCompact: {\r\n      marginBottom: 0\r\n    },\r\n    colorBarCompact: {\r\n      height: 3,\r\n      top: -2\r\n    },\r\n    progress: {\r\n      height: '100%',\r\n      borderRadius: 3 // Rounded corners\r\n    }\r\n  };\r\n});\r\n\r\nexport const ProgressBar = React.memo((props: IProgressBarProps): JSX.Element => {\r\n  const { fillWidth, fillColor, accessibilityLabel, accessible, compactView, greyBarWidth, indeterminate } =\r\n    props;\r\n  const styles = useProgressBarStyles();\r\n\r\n  const wholeBarStyle: ViewStyle = compactView ? styles.wholeBarCompact : styles.wholeBar;\r\n  const greyBarStyle: ViewStyle = compactView ? { width: greyBarWidth } : styles.greyBar;\r\n  const colorBarStyle: ViewStyle = compactView ? styles.colorBarCompact : styles.colorBar;\r\n\r\n  const progress = new Animated.Value(0);\r\n  const indeterminateBarWidth = 70;\r\n  const progressBarEnd = greyBarWidth - indeterminateBarWidth;\r\n\r\n  const startAnimation = React.useCallback(() => {\r\n    return Animated.timing(progress, {\r\n      toValue: progressBarEnd,\r\n      duration: 5000,\r\n      useNativeDriver: true,\r\n      easing: Easing.inOut(Easing.ease)\r\n    });\r\n  }, [progress]);\r\n\r\n  React.useEffect(() => {\r\n    const loopedAnimation = Animated.loop(startAnimation());\r\n    loopedAnimation.start();\r\n  }, [startAnimation]);\r\n\r\n  return (\r\n    <View>\r\n      <View\r\n        accessibilityRole={'image'}\r\n        accessibilityLabel={accessibilityLabel}\r\n        accessible={accessible}\r\n        style={[styles.wholeBar, wholeBarStyle]}\r\n        pointerEvents='box-none'\r\n        testID='progress-bar'\r\n      >\r\n        {/* Progress Bar Background, greyBar */}\r\n        <View style={[styles.greyBar, greyBarStyle]} />\r\n        {!indeterminate ? (\r\n          <View\r\n            testID='determinate-bar'\r\n            style={[styles.colorBar, fillColor, { width: fillWidth }, colorBarStyle]}\r\n          />\r\n        ) : (\r\n          <Animated.View\r\n            testID='indeterminate-bar'\r\n            style={[\r\n              styles.colorBar,\r\n              fillColor,\r\n              { width: indeterminateBarWidth },\r\n              colorBarStyle,\r\n              { transform: [{ translateX: progress }] }\r\n            ]}\r\n          />\r\n        )}\r\n      </View>\r\n    </View>\r\n  );\r\n});\r\n","import React, { useEffect, useState } from 'react';\r\nimport { ImageStyle, View, ViewStyle, Animated, Easing, TextStyle, AccessibilityInfo } from 'react-native';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../../settingsView/themes/ITheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useAppSelector } from '../../hooks';\r\nimport {\r\n  selectSyncStatus,\r\n  selectVisualState,\r\n  selectCoAuthLockedItems,\r\n  selectIsOffline\r\n} from '../redux/activityCenterSelectors';\r\nimport { GlobalSyncStatus, SyncUIState } from '../types';\r\nimport { VisualStates } from '../../common/types';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport {\r\n  IActivityCenterRestStateStringsExperiment,\r\n  isACRestStateExperimentEnabled\r\n} from '../experimentation/ActivityCenterRestStateStringsExperiment';\r\nimport { applyExperience } from '../../common/experimentation/applyExperiments';\r\n\r\ninterface ISyncStatusStyles {\r\n  componentContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  textStyling: TextStyle;\r\n}\r\nexport const useSyncStatusStyles: ThemedStylesHook<ISyncStatusStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISyncStatusStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    componentContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginHorizontal: 16,\r\n      marginBottom: 8\r\n    },\r\n    iconContainer: {\r\n      marginLeft: 4,\r\n      marginRight: 8\r\n    },\r\n    iconStyle: {\r\n      width: 12,\r\n      height: 12\r\n    },\r\n    textStyling: {\r\n      marginLeft: 4,\r\n      fontSize: 12\r\n    }\r\n  };\r\n});\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst getSyncStatusText = (\r\n  globalSyncStatus: GlobalSyncStatus,\r\n  translate: (id: string, placeholders?: { [key: string]: string }) => string\r\n): string => {\r\n  if (!globalSyncStatus) {\r\n    return '';\r\n  }\r\n  let statusText = '';\r\n  let resourceId = 'activitySummarySyncingPrimarySingular';\r\n  const syncState = globalSyncStatus?.SyncState;\r\n  const fileCount = globalSyncStatus.ProgressFileCount ?? 0;\r\n  const multipleFiles = fileCount > 1;\r\n\r\n  if (globalSyncStatus.CompletedSize === 0) {\r\n    if (syncState === SyncUIState.Uploading) {\r\n      resourceId = 'activitySummaryPreparingUpload';\r\n    } else if (syncState === SyncUIState.Downloading) {\r\n      resourceId = 'activitySummaryPreparingDownload';\r\n    } else if (syncState === SyncUIState.Transferring) {\r\n      resourceId = 'activityListProgressReviewingChanges';\r\n    }\r\n    statusText = translate(resourceId);\r\n  } else {\r\n    if (syncState === SyncUIState.Uploading) {\r\n      resourceId = multipleFiles ? 'activitySummaryUploadingV2' : 'activitySummaryUploadingSingularV2';\r\n    } else if (syncState === SyncUIState.Downloading) {\r\n      resourceId = multipleFiles ? 'activitySummaryDownloadingV2' : 'activitySummaryDownloadingSingularV2';\r\n    } else if (syncState === SyncUIState.Transferring) {\r\n      resourceId = multipleFiles\r\n        ? 'activitySummarySyncingPrimaryV2'\r\n        : 'activitySummarySyncingPrimarySingularV2';\r\n    }\r\n\r\n    const syncInfo = [\r\n      globalSyncStatus.BytesTransferredSize,\r\n      globalSyncStatus.BytesTransferredUnits,\r\n      globalSyncStatus.BytesTotalSize,\r\n      globalSyncStatus.BytesTotalUnits\r\n    ];\r\n    if (multipleFiles) {\r\n      statusText = translate(resourceId, {\r\n        0: globalSyncStatus.ProgressFileCount.toString(),\r\n        1: syncInfo[0],\r\n        2: syncInfo[1],\r\n        3: syncInfo[2],\r\n        4: syncInfo[3]\r\n      });\r\n    } else {\r\n      statusText = translate(resourceId, {\r\n        0: syncInfo[0],\r\n        1: syncInfo[1],\r\n        2: syncInfo[2],\r\n        3: syncInfo[3]\r\n      });\r\n    }\r\n  }\r\n  return statusText;\r\n};\r\n\r\ntype SyncStatusIconName = 'SyncStatusSynced' | 'SyncStatusSyncing' | 'SyncStatusOffline';\r\n\r\nconst getSyncStatusIconName = (\r\n  visualState: VisualStates | undefined,\r\n  syncStatus: GlobalSyncStatus\r\n): SyncStatusIconName => {\r\n  if (visualState === VisualStates.Online) {\r\n    if (\r\n      syncStatus?.SyncState === SyncUIState.UpToDate ||\r\n      syncStatus?.SyncState === SyncUIState.CoAuthLockedOnly\r\n    ) {\r\n      return 'SyncStatusSynced';\r\n    } else {\r\n      return 'SyncStatusSyncing';\r\n    }\r\n  }\r\n  return 'SyncStatusOffline';\r\n};\r\n\r\nconst getRestStateExperimentSyncStatusIconName = (\r\n  visualState: VisualStates | undefined,\r\n  syncStatus: GlobalSyncStatus\r\n): SyncStatusIconName => {\r\n  if (visualState === VisualStates.Online) {\r\n    if (\r\n      syncStatus?.SyncState === SyncUIState.UpToDate ||\r\n      syncStatus?.SyncState === SyncUIState.CoAuthLockedOnly ||\r\n      syncStatus?.SyncState === SyncUIState.MetadataSending ||\r\n      syncStatus?.SyncState === SyncUIState.MetadataReceiving ||\r\n      syncStatus?.SyncState === SyncUIState.Looking ||\r\n      (syncStatus?.SyncState === SyncUIState.Processing &&\r\n        syncStatus?.ProcessingFileCount === 0 &&\r\n        syncStatus?.ProgressFileCount === 0)\r\n    ) {\r\n      return 'SyncStatusSynced';\r\n    } else {\r\n      return 'SyncStatusSyncing';\r\n    }\r\n  }\r\n  return 'SyncStatusOffline';\r\n};\r\n\r\nconst BRAND_NAME = 'OneDrive';\r\n\r\nexport const SyncStatus: () => JSX.Element = () => {\r\n  const styles = useSyncStatusStyles();\r\n  const commonStyles = useCommonStyles();\r\n\r\n  const syncStatus = useAppSelector(selectSyncStatus);\r\n  const visualState = useAppSelector(selectVisualState)?.VisualState;\r\n  const visualStateText = useAppSelector(selectVisualState)?.VisualStateText;\r\n  const coAuthLockedItems = useAppSelector(selectCoAuthLockedItems);\r\n  const classEnabled = !!visualStateText && visualStateText.trim() !== '';\r\n  const { t: translate } = useTranslation();\r\n  let statusText = translate('flyoutSyncStatusUpToDate');\r\n  const fileCount = syncStatus?.ProgressFileCount ?? 0;\r\n  let syncState = syncStatus?.SyncState;\r\n  // processingFileCount is passed down as number from the cpp, where it can contains decimal values\r\n  // we want to avoid user to see decimal values like 3.000000, which Math.floor can remove decimal values and just show 3\r\n  const processingFileCount = Math.floor(\r\n    syncStatus && syncStatus.ProcessingFileCount ? syncStatus.ProcessingFileCount : 0\r\n  );\r\n  const isConnected = visualState === VisualStates.Online || visualState === VisualStates.Error;\r\n  const isOffline = useAppSelector(selectIsOffline);\r\n\r\n  const icon = getSyncStatusIconName(visualState, syncStatus);\r\n  const experimentIcon = getRestStateExperimentSyncStatusIconName(visualState, syncStatus);\r\n\r\n  const rotateValue = useState(new Animated.Value(0))[0];\r\n\r\n  const rotation = rotateValue.interpolate({\r\n    inputRange: [0, 1],\r\n    outputRange: ['0deg', '360deg']\r\n  });\r\n\r\n  const rotationStyle = {\r\n    transform: [{ rotate: rotation }]\r\n  };\r\n\r\n  const handleRotation: () => void = () => {\r\n    rotateValue.setValue(0);\r\n    Animated.loop(\r\n      Animated.timing(rotateValue, {\r\n        toValue: 1,\r\n        duration: 1500,\r\n        easing: Easing.linear,\r\n        useNativeDriver: true\r\n      })\r\n    ).start();\r\n  };\r\n\r\n  if (\r\n    syncState === SyncUIState.Downloading ||\r\n    syncState === SyncUIState.Uploading ||\r\n    syncState === SyncUIState.Transferring\r\n  ) {\r\n    if (fileCount === 0) {\r\n      syncState = SyncUIState.Processing;\r\n    }\r\n  }\r\n\r\n  // If there are CoAuth locked files displayed on the activity center\r\n  // and if the status is CoAuthLockedOnly\r\n  // display 'Close files to finish syncing' as the status text\r\n  const checkForCoAuthLockedFiles = (): void => {\r\n    if (coAuthLockedItems && coAuthLockedItems.length > 0) {\r\n      if (coAuthLockedItems.length === 1) {\r\n        statusText = translate('activityCenterCoAuthLockedFile');\r\n      } else {\r\n        statusText = translate('activityCenterCoAuthLockedFiles');\r\n      }\r\n    }\r\n  };\r\n\r\n  const getRestStateExperimentStatusTextId = (syncState: SyncUIState | undefined): string => {\r\n    let status = translate('flyoutSyncStatusUpToDateV2');\r\n    switch (syncState) {\r\n      case SyncUIState.Downloading:\r\n      case SyncUIState.Uploading:\r\n      case SyncUIState.Transferring:\r\n        if (processingFileCount !== 0 || syncStatus?.ProgressFileCount !== 0) {\r\n          status = getSyncStatusText(syncStatus, translate);\r\n        }\r\n        break;\r\n      case SyncUIState.CrossScopeMoving:\r\n        status = translate('activitySummaryCrossScopeMoving');\r\n        break;\r\n      case SyncUIState.Processing:\r\n        if (processingFileCount === 0 && syncStatus?.ProgressFileCount === 0) {\r\n          break;\r\n        } else if (processingFileCount === 1) {\r\n          status = translate('flyoutProcessingCountSingular');\r\n        } else {\r\n          status = translate('flyoutProcessingCountPrimaryV2', {\r\n            0: processingFileCount.toString()\r\n          });\r\n        }\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n    return status;\r\n  };\r\n\r\n  switch (syncState) {\r\n    case SyncUIState.Downloading:\r\n    case SyncUIState.Uploading:\r\n    case SyncUIState.Transferring:\r\n      statusText = getSyncStatusText(syncStatus, translate);\r\n      break;\r\n    case SyncUIState.CrossScopeMoving:\r\n      statusText = translate('activitySummaryCrossScopeMoving');\r\n      break;\r\n    case SyncUIState.MetadataSending:\r\n      statusText = translate('activitySummaryMetadataSending');\r\n      break;\r\n    case SyncUIState.MetadataReceiving:\r\n      statusText = translate('activitySummaryMetadataReceiving');\r\n      break;\r\n    case SyncUIState.Processing:\r\n      if (processingFileCount === 0) {\r\n        statusText = translate('flyoutProcessingPrimary');\r\n      } else if (processingFileCount === 1) {\r\n        statusText = translate('flyoutProcessingCountSingular');\r\n      } else {\r\n        statusText = translate('flyoutProcessingCountPrimaryV2', {\r\n          0: processingFileCount.toString()\r\n        });\r\n      }\r\n      checkForCoAuthLockedFiles();\r\n      break;\r\n    case SyncUIState.Looking:\r\n      if (isConnected) {\r\n        statusText = translate('flyoutLookingPrimary');\r\n      }\r\n      break;\r\n    case SyncUIState.CoAuthLockedOnly:\r\n      checkForCoAuthLockedFiles();\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  useEffect(() => {\r\n    AccessibilityInfo.announceForAccessibility(statusText);\r\n  }, [statusText]);\r\n\r\n  const offlineText = translate('activityHeaderOnedriveNotConnected', {\r\n    1: BRAND_NAME\r\n  });\r\n\r\n  const standardStringsExperience: IActivityCenterRestStateStringsExperiment = {\r\n    ecsRampID: undefined,\r\n    statusText: isOffline ? offlineText : statusText,\r\n    icon: icon,\r\n    isEnabled: () => true\r\n  };\r\n\r\n  const experimentStringsExperience: IActivityCenterRestStateStringsExperiment = {\r\n    ecsRampID: 3624,\r\n    statusText: getRestStateExperimentStatusTextId(syncState),\r\n    icon: experimentIcon,\r\n    isEnabled: isACRestStateExperimentEnabled\r\n  };\r\n\r\n  const registeredExperiences = [standardStringsExperience, experimentStringsExperience];\r\n  const experience = applyExperience<\r\n    IActivityCenterRestStateStringsExperiment,\r\n    IActivityCenterRestStateStringsExperiment\r\n  >(registeredExperiences);\r\n\r\n  // Final icon selection: use VisualState to determine syncing vs synced icon\r\n  let displayIcon: SyncStatusIconName = experience.icon as SyncStatusIconName;\r\n  if (classEnabled) {\r\n    if (visualState === VisualStates.Syncing) {\r\n      displayIcon = 'SyncStatusSyncing';\r\n    } else {\r\n      displayIcon = 'SyncStatusSynced';\r\n    }\r\n  }\r\n\r\n  useEffect(() => {\r\n    if (displayIcon === 'SyncStatusSyncing') {\r\n      handleRotation();\r\n    } else {\r\n      rotateValue.stopAnimation();\r\n      rotateValue.setValue(0);\r\n    }\r\n  }, [displayIcon]);\r\n\r\n  return (\r\n    <View style={styles.componentContainer}>\r\n      <View style={styles.iconContainer}>\r\n        {/* \r\n        When useNativeDriver:false, the animation is smooth \r\n        and the icon resets to its original state without manually checking here. But jest tests fail due to infinite loop.\r\n        \r\n        When useNativeDriver:true, the icon does not reset to its original state. But jest tests pass.\r\n        Hence, we are using useNativeDriver:true and manually resetting the icon to its original state.\r\n        */}\r\n\r\n        {displayIcon !== 'SyncStatusSyncing' ? (\r\n          <SVGIcon testID='syncStatusIcon' name={displayIcon} width={12} height={12} />\r\n        ) : (\r\n          <Animated.View style={rotationStyle}>\r\n            <SVGIcon testID='syncStatusIcon' name={displayIcon} width={12} height={12} />\r\n          </Animated.View>\r\n        )}\r\n      </View>\r\n      <CommonText testID='statusText' style={{ ...commonStyles.bodyText, ...styles.textStyling }}>\r\n        {classEnabled ? visualStateText : experience.statusText}\r\n      </CommonText>\r\n    </View>\r\n  );\r\n};\r\n","import {\r\n  useECSRampEnabled,\r\n  useKillSwitchSafe,\r\n  useRampEnabled\r\n} from '../../common/redux/updateRingSettingsHooks';\r\n\r\nexport interface IActivityCenterRestStateStringsExperiment {\r\n  ecsRampID: number | undefined;\r\n  statusText: string;\r\n  icon: string;\r\n  isEnabled: () => boolean;\r\n}\r\n\r\nexport const isACRestStateExperimentEnabled = (): boolean => {\r\n  const isRampEnabled = useRampEnabled(2744) ?? false;\r\n  const isECSRampEnabled = useECSRampEnabled(3624) ?? false;\r\n  const isSafe = useKillSwitchSafe(3624) ?? true;\r\n  return (isRampEnabled || isECSRampEnabled) && isSafe;\r\n};\r\n","import { IExitDialogExperienceProps } from './exitDialogExperience';\r\nimport { dataModel } from '../redux/commonSlice';\r\nimport { useEffect } from 'react';\r\n\r\n// To use applyExperience you must define an Interface for your experience.\r\n// Your interface can contain any number of props, but must contain the following:\r\n//\r\n// ecsRampID: number;\r\n// isEnabled: () => boolean;\r\n\r\n// Here is an example interface for the ExitDialog\r\n//\r\n// export interface IExitDialogExperienceProps {\r\n//   ecsRampID: number;\r\n//   title?: string;\r\n//   description?: string;\r\n//   content?: JSX.Element;\r\n//   leftButton?: JSX.Element;\r\n//   rightButton?: JSX.Element;\r\n//   isEnabled: () => boolean;\r\n// }\r\n\r\n// Then add your Interface to the Experience type below.\r\n//\r\n// Example: type Experience = IExitDialogExperienceProps | IMyNewExperienceProps;\r\n\r\n// To use applyExperience, call applyExperiences with a list of registered experiences and define the type.\r\n//\r\n// Example:\r\n// const registeredExperiences = [StandardExperience, ExitSurveyExperience];\r\n// const experience = applyExperience<IExitDialogExperienceProps, IExitDialogExperienceProps>(registeredExperiences);\r\ntype Experience = IExitDialogExperienceProps;\r\n\r\nconst useRecordECSTelemetry = (ecsRampID: number | undefined): void => {\r\n  useEffect(() => {\r\n    if (ecsRampID) {\r\n      dataModel.recordECSExperimentTelemetry(ecsRampID);\r\n    }\r\n  }, []);\r\n};\r\n\r\nexport const applyExperience = <T extends Experience, R extends T>(experiences: T[]): R => {\r\n  let result: R = experiences[0] as R;\r\n\r\n  experiences.forEach((experience) => {\r\n    if (experience.isEnabled()) {\r\n      result = { ...result, ...(experience as R) };\r\n    }\r\n    useRecordECSTelemetry(experience.ecsRampID);\r\n  });\r\n  return result;\r\n};\r\n","import React, { useCallback, useState } from 'react';\r\nimport {\r\n  View,\r\n  TextInput,\r\n  ViewStyle,\r\n  TextStyle,\r\n  Pressable,\r\n  ImageStyle,\r\n  NativeSyntheticEvent,\r\n  TextInputKeyPressEventData\r\n} from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { createThemedStylesHook, ThemedStylesHook, useCurrentThemeName } from '../../common/themes/themes';\r\nimport { ThemeName } from '../../common/themes/themeUtils';\r\nimport useHighContrastAppTheme from '../../common/themes/HighContrastAppThemeHook';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\n\r\nconst DEBOUNCE_MS = 300;\r\n\r\ninterface ISearchInputStyles {\r\n  container: ViewStyle;\r\n  containerFocused: ViewStyle;\r\n  icon: ViewStyle;\r\n  input: TextStyle;\r\n  clearButton: ViewStyle;\r\n  clearIcon: ImageStyle;\r\n}\r\n\r\nexport const useSearchInputStyles: ThemedStylesHook<ISearchInputStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISearchInputStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    // Win11-style search field: flat (no visible border) tinted surface with a\r\n    // 4px radius. We keep the bottom border-equivalent via a 1px transparent\r\n    // border that turns into the focus outline so high-contrast & keyboard\r\n    // focus indication still work cleanly across platforms.\r\n    container: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      backgroundColor: theme.searchInputBackground,\r\n      borderRadius: 4,\r\n      borderWidth: 1,\r\n      borderColor: 'transparent',\r\n      paddingHorizontal: 10,\r\n      height: 32,\r\n      marginHorizontal: 12,\r\n      marginVertical: 8\r\n    },\r\n    containerFocused: {\r\n      borderColor: theme.searchInputBorder\r\n    },\r\n    icon: {\r\n      marginRight: 8,\r\n      opacity: 0.6,\r\n      width: 16,\r\n      height: 16\r\n    },\r\n    input: {\r\n      flex: 1,\r\n      fontSize: 14,\r\n      color: theme.searchTextColor,\r\n      margin: 0,\r\n      borderWidth: 0,\r\n      borderColor: 'transparent',\r\n      borderRadius: 0,\r\n      backgroundColor: 'transparent',\r\n      paddingVertical: 0,\r\n      paddingHorizontal: 0,\r\n      height: 18\r\n    },\r\n    clearButton: {\r\n      width: 20,\r\n      height: 20,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      marginLeft: 4\r\n    },\r\n    clearIcon: {\r\n      width: 10,\r\n      height: 10,\r\n      opacity: 0.6\r\n    }\r\n  };\r\n});\r\n\r\n// Placeholder color must be returned as a plain string (not part of a StyleSheet)\r\n// because TextInput's `placeholderTextColor` prop accepts ColorValue, not a style.\r\nconst useSearchPlaceholderColor = (): string => {\r\n  const themeName = useCurrentThemeName();\r\n  const highContrastColors = useHighContrastAppTheme();\r\n\r\n  return React.useMemo(() => {\r\n    let currentTheme: ITheme;\r\n    if (\r\n      highContrastColors &&\r\n      (themeName === ThemeName.HighContrastDark || themeName === ThemeName.HighContrastLight)\r\n    ) {\r\n      currentTheme = themeManager.createHighContrastTheme(highContrastColors, themeName);\r\n    } else if (themeName === ThemeName.Dark) {\r\n      currentTheme = themeManager.darkTheme;\r\n    } else {\r\n      currentTheme = themeManager.lightTheme;\r\n    }\r\n    return currentTheme.searchPlaceholderColor;\r\n  }, [themeName, highContrastColors]);\r\n};\r\n\r\nexport interface ISearchInputProps {\r\n  value: string;\r\n  onChangeText: (text: string) => void;\r\n  onSearchSubmit: (text: string) => void;\r\n  onClear: () => void;\r\n  onFocus?: () => void;\r\n  placeholder?: string;\r\n}\r\n\r\nconst SearchInputComponent: React.FC<ISearchInputProps> = ({\r\n  value,\r\n  onChangeText,\r\n  onSearchSubmit,\r\n  onClear,\r\n  onFocus,\r\n  placeholder\r\n}) => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSearchInputStyles();\r\n  const placeholderColor = useSearchPlaceholderColor();\r\n  const [localValue, setLocalValue] = useState(value);\r\n  const [isFocused, setIsFocused] = useState(false);\r\n  const debounceTimerRef = React.useRef<NodeJS.Timeout | null>(null);\r\n  const isMountedRef = React.useRef(true);\r\n  const inputRef = React.useRef<TextInput>(null);\r\n  // Tracks the most recent value we emitted upward (via onChangeText). If\r\n  // the incoming `value` prop ever differs from this, it means the parent\r\n  // (or some other source — e.g. clicking a recent-search row) changed the\r\n  // query out-of-band and we must mirror it into our local TextInput state.\r\n  const lastEmittedRef = React.useRef<string>(value);\r\n\r\n  // Handle text change with debounce for search, immediate for query state\r\n  const handleTextChange = useCallback(\r\n    (text: string) => {\r\n      // Strip newlines to enforce single-line behavior with multiline TextInput\r\n      const sanitized = text.replace(/[\\n\\r]/g, '');\r\n      setLocalValue(sanitized);\r\n      lastEmittedRef.current = sanitized;\r\n      onChangeText(sanitized);\r\n\r\n      // Clear existing debounce timer\r\n      if (debounceTimerRef.current) {\r\n        clearTimeout(debounceTimerRef.current);\r\n      }\r\n\r\n      // If text is cleared (e.g., via native clear button), call onClear immediately\r\n      if (sanitized === '') {\r\n        onClear();\r\n        return;\r\n      }\r\n\r\n      // Only fire the search after the user stops typing\r\n      debounceTimerRef.current = setTimeout(() => {\r\n        if (isMountedRef.current && sanitized.trim().length > 0) {\r\n          onSearchSubmit(sanitized);\r\n        }\r\n      }, DEBOUNCE_MS);\r\n    },\r\n    [onChangeText, onSearchSubmit, onClear]\r\n  );\r\n\r\n  const handleClear = useCallback(() => {\r\n    setLocalValue('');\r\n    lastEmittedRef.current = '';\r\n    onChangeText('');\r\n    onClear();\r\n  }, [onChangeText, onClear]);\r\n\r\n  // Sync local value when the prop changes from a source other than our own\r\n  // typing. This covers external clears (value -> '') AND external sets\r\n  // (e.g. clicking a recent-search row dispatches setSearchQuery('foo')).\r\n  React.useEffect(() => {\r\n    if (value !== lastEmittedRef.current) {\r\n      lastEmittedRef.current = value;\r\n      setLocalValue(value);\r\n    }\r\n  }, [value]);\r\n\r\n  // Cleanup debounce timer on unmount, and blur the input first to drain any\r\n  // pending focus request before the underlying XAML element is destroyed.\r\n  React.useEffect(() => {\r\n    return () => {\r\n      isMountedRef.current = false;\r\n      inputRef.current?.blur();\r\n      if (debounceTimerRef.current) {\r\n        clearTimeout(debounceTimerRef.current);\r\n      }\r\n    };\r\n  }, []);\r\n\r\n  return (\r\n    <View style={[styles.container, isFocused && styles.containerFocused]} accessibilityRole='search'>\r\n      <SVGIcon name='search' width={16} height={16} style={styles.icon} />\r\n      <CommonTextInput\r\n        innerRef={inputRef}\r\n        customStyles={styles.input}\r\n        placeholder={placeholder ?? translate('searchFilesPlaceholder')}\r\n        accessibilityLabel={translate('searchFilesPlaceholder')}\r\n        autoFocus={true}\r\n        onFocus={() => {\r\n          setIsFocused(true);\r\n          onFocus?.();\r\n        }}\r\n        onBlur={() => setIsFocused(false)}\r\n        textInputProps={{\r\n          value: localValue,\r\n          onChangeText: handleTextChange,\r\n          placeholderTextColor: placeholderColor,\r\n          autoCapitalize: 'none',\r\n          autoCorrect: false,\r\n          multiline: true,\r\n          numberOfLines: 1,\r\n          blurOnSubmit: true,\r\n          scrollEnabled: false,\r\n          maxLength: 100,\r\n          onKeyPress: (e: NativeSyntheticEvent<TextInputKeyPressEventData>) => {\r\n            if (e.nativeEvent.key === 'Escape') {\r\n              e.preventDefault?.();\r\n              handleClear();\r\n            }\r\n          }\r\n        }}\r\n      />\r\n      {localValue.length > 0 && (\r\n        <Pressable\r\n          onPress={handleClear}\r\n          style={styles.clearButton}\r\n          accessibilityRole='button'\r\n          accessibilityLabel={translate('clearSearch')}\r\n          testID='searchClearButton'\r\n        >\r\n          <SVGIcon name='dialog_dismiss' width={10} height={10} style={styles.clearIcon as ImageStyle} />\r\n        </Pressable>\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n\r\n// Custom comparison for React.memo. We re-render whenever any prop changes,\r\n// including `value`, so that external dispatches (e.g. clicking a recent\r\n// search row, programmatic clears) propagate into the TextInput. The\r\n// in-component sync useEffect uses `lastEmittedRef` to ignore prop echoes\r\n// of our own typing, so re-rendering on `value` change is essentially a\r\n// no-op while the user types and is required for external sync.\r\nconst arePropsEqual = (prevProps: ISearchInputProps, nextProps: ISearchInputProps): boolean => {\r\n  return (\r\n    prevProps.value === nextProps.value &&\r\n    prevProps.onChangeText === nextProps.onChangeText &&\r\n    prevProps.onSearchSubmit === nextProps.onSearchSubmit &&\r\n    prevProps.onClear === nextProps.onClear &&\r\n    prevProps.placeholder === nextProps.placeholder\r\n  );\r\n};\r\n\r\n// Memoize with custom comparison to prevent re-renders during typing\r\nexport const SearchInput = React.memo(SearchInputComponent, arePropsEqual);\r\n","import * as React from 'react';\r\nimport { TextInput, ViewStyle, KeyboardTypeOptions, TextInputProps } from 'react-native';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook, useCurrentThemeName } from '../themes/themes';\r\nimport { ThemeName } from '../themes/themeUtils';\r\nimport useHighContrastAppTheme from '../themes/HighContrastAppThemeHook';\r\nimport { CommonText } from './CommonText';\r\nimport { AppKeyContext, IBvtSetTextRequest } from '../types';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { selectBvtSetTextRequest } from '../redux/selectors';\r\nimport { isMacOS, MAC_SHAPE } from '../themes/macTokens';\r\n\r\ninterface ICommonTextInputStyles {\r\n  textInputStyle: ViewStyle;\r\n  textInputDisabled: ViewStyle;\r\n  textInputColors: ViewStyle;\r\n  textInputDisabledColors: ViewStyle;\r\n  textInputFocusedColors: ViewStyle;\r\n}\r\n\r\nconst useCommonTextInputStyles: ThemedStylesHook<ICommonTextInputStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  ICommonTextInputStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  // On Mac, only refine the corner radius. Do NOT change borderWidth /\r\n  // minHeight / padding — the FRE WelcomeFlyoutOverlay hardcodes\r\n  // `bottom: 143` based on the email input's rendered height, and any\r\n  // tweak that shifts that height misaligns the dropdown vs the input.\r\n  const macInput: ViewStyle = isMacOS\r\n    ? {\r\n        borderRadius: MAC_SHAPE.textInputRadius\r\n      }\r\n    : {};\r\n  return {\r\n    textInputStyle: {\r\n      marginLeft: 10,\r\n      marginRight: 10,\r\n      borderRadius: 4,\r\n      ...macInput\r\n    },\r\n    textInputColors: {\r\n      borderColor: theme.textInput.textInputBorderColor,\r\n      backgroundColor: theme.textInput.textInputBackgroundColor,\r\n      color: theme.textInput.textInputTextColor\r\n    },\r\n    textInputDisabled: {\r\n      marginLeft: 10,\r\n      borderColor: theme.textInput.textInputBorderColor,\r\n      marginRight: 10,\r\n      ...macInput\r\n    },\r\n    textInputDisabledColors: {\r\n      backgroundColor: theme.textInput.textInputDisabledBackgroundColor,\r\n      color: theme.textInput.textInputDisabledTextColor\r\n    },\r\n    textInputFocusedColors: {\r\n      borderColor: theme.textInput.textInputBorderFocusedColor,\r\n      backgroundColor: theme.textInput.textInputFocusBackgroundColor,\r\n      color: theme.textInput.textInputTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst useCommonTextInputPlaceholderColors = (): { normal: string; disabled: string; focused: string } => {\r\n  const themeName = useCurrentThemeName();\r\n  const highContrastColors = useHighContrastAppTheme();\r\n\r\n  return React.useMemo(() => {\r\n    let currentTheme: ICommonTheme;\r\n\r\n    if (\r\n      highContrastColors &&\r\n      (themeName === ThemeName.HighContrastDark || themeName === ThemeName.HighContrastLight)\r\n    ) {\r\n      currentTheme = commonThemeManager.createHighContrastTheme(highContrastColors, themeName);\r\n    } else if (themeName === ThemeName.Dark) {\r\n      currentTheme = commonThemeManager.darkTheme;\r\n    } else {\r\n      currentTheme = commonThemeManager.lightTheme;\r\n    }\r\n\r\n    return {\r\n      normal: currentTheme.textInput.textInputPlaceholderTextColor,\r\n      disabled: currentTheme.textInput.textInputDisabledTextColor,\r\n      focused: currentTheme.textInput.textInputPlaceholderFocusedTextColor\r\n    };\r\n  }, [themeName, highContrastColors]);\r\n};\r\n\r\nexport enum Location {\r\n  Before,\r\n  After\r\n}\r\n\r\ninterface ICommonTextInputProps {\r\n  /**\r\n   * Accessibility hint for the TextInput. Defaults to the empty string. (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Accessibility label for the TextInput. Defaults to the empty string. (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Whether the component should be disabled. Defaults to enabled. (Optional)\r\n   */\r\n  disabled?: boolean;\r\n  /**\r\n   * Event handler for when text input changes end. Commonly used to validate contents. By default\r\n   * this is a no-op. (Optional)\r\n   */\r\n  onEndEditing?: (value: string, setValue: React.Dispatch<React.SetStateAction<string>>) => void;\r\n  /**\r\n   * Event handler for when the text input's text changes. By default this calls\r\n   * setValue(newValue). (Optional)\r\n   */\r\n  onChangeText?: (newValue: string, setValue: React.Dispatch<React.SetStateAction<string>>) => void;\r\n  /**\r\n   * The text that should appear in the label (Optional)\r\n   */\r\n  labelText?: string;\r\n  /**\r\n   * Indicates whether the label for the text input should be before or after the input box. (Optional)\r\n   */\r\n  labelLocation?: Location;\r\n  /**\r\n   * Initial value of the TextInput. Defaults to the empty string. (Optional)\r\n   */\r\n  initialValue?: string;\r\n  /**\r\n   * Custom TextInput styling (Optional)\r\n   */\r\n  customStyles?: ViewStyle;\r\n  /**\r\n   * Test ID for TextInput\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Whether the text input should be multiline. Defaults to false. (Optional)\r\n   */\r\n  multiline?: boolean;\r\n  /**\r\n   * Optional callback to be called when the text input is submitted. (Optional)\r\n   */\r\n  onSubmitEditing?: () => void;\r\n  /**\r\n   * Keyboard type for software keyboard. Defaults to 'default'. (Optional)\r\n   */\r\n  autoFocus?: boolean;\r\n  /**\r\n   * Whether or not the text input is focusable.\r\n   * Defaults to true. (Optional)\r\n   */\r\n  focusable?: boolean;\r\n  /**\r\n   * Flag to indicate if input should be focused on mount. (Optional)\r\n   */\r\n  keyboardType?: KeyboardTypeOptions;\r\n  /**\r\n   * Placeholder text to show on the input field when it is empty (Optional)\r\n   */\r\n  placeholder?: string;\r\n  /**\r\n   * When this changes, sets the text input value to this. The user can then freely modify it. (Optional)\r\n   */\r\n  autoSuggestValue?: string;\r\n  /**\r\n   * Ref for accessing the inner text input component\r\n   */\r\n  innerRef?: React.Ref<TextInput>;\r\n  onFocus?: () => void;\r\n  onBlur?: () => void;\r\n  /**\r\n   * Used for passing any/all additional TextInputProps to the underlying TextInput component.\r\n   */\r\n  textInputProps?: TextInputProps;\r\n}\r\n\r\nexport const CommonTextInput = (props: ICommonTextInputProps): JSX.Element => {\r\n  const {\r\n    accessibilityHint,\r\n    accessibilityLabel,\r\n    testID,\r\n    multiline = false,\r\n    autoFocus,\r\n    focusable = true,\r\n    customStyles,\r\n    disabled,\r\n    initialValue,\r\n    keyboardType = 'default',\r\n    labelLocation,\r\n    labelText,\r\n    placeholder,\r\n    autoSuggestValue,\r\n    innerRef,\r\n    onEndEditing,\r\n    onChangeText,\r\n    onSubmitEditing,\r\n    onFocus,\r\n    onBlur\r\n  } = props;\r\n  const styles = useCommonTextInputStyles();\r\n  const placeholderColors = useCommonTextInputPlaceholderColors();\r\n  const [isFocused, setIsFocused] = React.useState(false);\r\n  const [value, setValue] = React.useState<string>(initialValue || '');\r\n\r\n  // Only set this once, let the user change it if they wish\r\n  React.useEffect(() => {\r\n    if (autoSuggestValue) {\r\n      setValue(autoSuggestValue);\r\n    }\r\n  }, [autoSuggestValue]);\r\n\r\n  let baseInputStyle = styles.textInputStyle;\r\n  let colorStyle = styles.textInputColors;\r\n  if (disabled) {\r\n    baseInputStyle = styles.textInputDisabled;\r\n    colorStyle = styles.textInputDisabledColors;\r\n  } else if (isFocused) {\r\n    colorStyle = styles.textInputFocusedColors;\r\n  }\r\n\r\n  /**\r\n   * Use a ref to keep track of the current text value so that we can call the provided onEndEditing callback with the\r\n   * most up-to-date value when the component is unmounted (due to the window being closed, for example).\r\n   */\r\n  const valRef = React.useRef<string | undefined>(undefined);\r\n  React.useEffect(() => {\r\n    valRef.current = value;\r\n  }, [value]);\r\n\r\n  /**\r\n   * Set up a cleanup effect with no dependencies so it only fires once in place of componentWillUnmount.\r\n   * The cleanup can read the most up-to-date text box value from the ref set up above, without taking a dependency.\r\n   */\r\n  React.useEffect(() => {\r\n    return () => {\r\n      if (onEndEditing) {\r\n        onEndEditing(valRef.current || '', setValue);\r\n      }\r\n    };\r\n  }, []);\r\n\r\n  const handleEndEditing = (): void => {\r\n    if (onEndEditing) {\r\n      onEndEditing(value, setValue);\r\n    }\r\n  };\r\n\r\n  const handleTextChange = (newValue: string): void => {\r\n    if (onChangeText) {\r\n      onChangeText(newValue, setValue);\r\n    } else {\r\n      setValue(newValue);\r\n    }\r\n  };\r\n\r\n  // BVT-only: a test can call the `InvokeReactNativeSetText` route helper to\r\n  // set the value of any CommonTextInput by viewName + testID. The route fires\r\n  // the `bvtSetText` RN message, which CommonMessageHandler dispatches into the\r\n  // common redux state. Each new dispatch produces a fresh request object, so\r\n  // useEffect re-fires even when the requested text is unchanged. The dispatch\r\n  // itself is guarded by `isBVTRunning` in CommonMessageHandler, so\r\n  // in production builds bvtSetTextRequest is always undefined and this effect\r\n  // never runs.\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const bvtSetTextRequest = useAppSelector(selectBvtSetTextRequest) as IBvtSetTextRequest | undefined;\r\n  React.useEffect(() => {\r\n    if (bvtSetTextRequest && bvtSetTextRequest.viewName === appKey && bvtSetTextRequest.testId === testID) {\r\n      handleTextChange(bvtSetTextRequest.text);\r\n    }\r\n    // handleTextChange is a fresh closure each render but is invoked synchronously;\r\n    // we intentionally do not include it in deps to avoid double-firing.\r\n  }, [appKey, bvtSetTextRequest, testID]);\r\n\r\n  const handleSubmitEditing = (): void => {\r\n    if (onSubmitEditing) {\r\n      onSubmitEditing();\r\n    }\r\n  };\r\n\r\n  return (\r\n    <>\r\n      {labelLocation === Location.Before ? <CommonText>{labelText}</CommonText> : null}\r\n      <TextInput\r\n        style={customStyles ? [baseInputStyle, colorStyle, customStyles] : [baseInputStyle, colorStyle]}\r\n        onFocus={() => {\r\n          setIsFocused(true);\r\n          if (onFocus !== undefined) {\r\n            onFocus();\r\n          }\r\n        }}\r\n        onBlur={() => {\r\n          setIsFocused(false);\r\n          if (onBlur !== undefined) {\r\n            onBlur();\r\n          }\r\n        }}\r\n        keyboardType={keyboardType}\r\n        onEndEditing={handleEndEditing}\r\n        onChangeText={handleTextChange}\r\n        onSubmitEditing={handleSubmitEditing}\r\n        autoFocus={autoFocus}\r\n        value={value}\r\n        editable={!disabled}\r\n        placeholder={placeholder}\r\n        placeholderTextColor={\r\n          disabled\r\n            ? placeholderColors.disabled\r\n            : isFocused\r\n            ? placeholderColors.focused\r\n            : placeholderColors.normal\r\n        }\r\n        focusable={!disabled && focusable}\r\n        accessible={true}\r\n        accessibilityState={{ disabled: disabled }}\r\n        accessibilityHint={accessibilityHint}\r\n        accessibilityLabel={accessibilityLabel}\r\n        testID={testID || ''}\r\n        multiline={multiline}\r\n        ref={innerRef}\r\n        {...props.textInputProps}\r\n      />\r\n      {labelLocation === Location.After ? <CommonText>{labelText}</CommonText> : null}\r\n    </>\r\n  );\r\n};\r\n","import React, { useCallback } from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { SearchFilterType } from '../types';\r\n\r\ninterface ISearchFilterTabsStyles {\r\n  container: ViewStyle;\r\n  tabsWrapper: ViewStyle;\r\n  tab: ViewStyle;\r\n  tabSelected: ViewStyle;\r\n  tabContent: ViewStyle;\r\n  tabIcon: ViewStyle;\r\n  tabText: TextStyle;\r\n  tabTextSelected: TextStyle;\r\n}\r\n\r\nexport const useSearchFilterTabsStyles: ThemedStylesHook<ISearchFilterTabsStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISearchFilterTabsStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      paddingHorizontal: 12,\r\n      paddingBottom: 8\r\n    },\r\n    tabsWrapper: {\r\n      flexDirection: 'row',\r\n      gap: 8\r\n    },\r\n    tab: {\r\n      flex: 1,\r\n      paddingHorizontal: 12,\r\n      paddingVertical: 6,\r\n      borderRadius: 16,\r\n      backgroundColor: theme.filterTabBackground\r\n    },\r\n    tabSelected: {\r\n      backgroundColor: theme.filterTabSelectedBackground\r\n    },\r\n    tabContent: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    tabIcon: {\r\n      width: 16,\r\n      height: 16\r\n    },\r\n    tabText: {\r\n      fontSize: 13,\r\n      color: theme.filterTabText\r\n    },\r\n    tabTextSelected: {\r\n      color: theme.filterTabSelectedText\r\n    }\r\n  };\r\n});\r\n\r\nexport interface ISearchFilterTabsProps {\r\n  selectedFilter: SearchFilterType;\r\n  availableFilters: SearchFilterType[];\r\n  onFilterChange: (filter: SearchFilterType) => void;\r\n}\r\n\r\ninterface IFilterTab {\r\n  key: SearchFilterType;\r\n  labelKey: string;\r\n  /**\r\n   * Icon registered in IconsList. Omitted for \"All\" since there's no single-product icon\r\n   * that represents every result type.\r\n   */\r\n  iconName?: string;\r\n}\r\n\r\n// Pill icons. The product (M365) glyphs come from the existing word/excel/powerpoint\r\n// SVG assets; \"Photos\" uses the generic photo glyph (a media-style icon, not a per-file\r\n// thumbnail). \"All\" intentionally has no icon.\r\nconst FILTER_TABS: IFilterTab[] = [\r\n  { key: 'all', labelKey: 'searchFilterAll' },\r\n  { key: 'documents', labelKey: 'searchFilterDocuments', iconName: 'word' },\r\n  { key: 'photos', labelKey: 'searchFilterPhotos', iconName: 'photoIcon20x20' },\r\n  { key: 'presentations', labelKey: 'searchFilterPresentations', iconName: 'powerpoint' },\r\n  { key: 'spreadsheets', labelKey: 'searchFilterSpreadsheets', iconName: 'excel' }\r\n];\r\n\r\nconst TAB_ICON_SIZE = 16;\r\n\r\nconst SearchFilterTabsComponent: React.FC<ISearchFilterTabsProps> = ({\r\n  selectedFilter,\r\n  availableFilters,\r\n  onFilterChange\r\n}) => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSearchFilterTabsStyles();\r\n\r\n  const handleFilterPress = useCallback(\r\n    (filter: SearchFilterType) => {\r\n      onFilterChange(filter);\r\n    },\r\n    [onFilterChange]\r\n  );\r\n\r\n  const visibleTabs = FILTER_TABS.filter((tab) => availableFilters.includes(tab.key));\r\n\r\n  // Don't render if only \"All\" is available — no filtering needed\r\n  if (visibleTabs.length <= 1) {\r\n    return null;\r\n  }\r\n\r\n  return (\r\n    <View style={styles.container} accessibilityRole='tablist'>\r\n      <View style={styles.tabsWrapper}>\r\n        {visibleTabs.map((tab) => {\r\n          const isSelected = selectedFilter === tab.key;\r\n          // CommonPressable takes a single ViewStyle for customStyle (not an\r\n          // array), so flatten the conditional selected style here.\r\n          const tabStyle: ViewStyle = isSelected ? { ...styles.tab, ...styles.tabSelected } : styles.tab;\r\n          return (\r\n            <CommonPressable\r\n              key={tab.key}\r\n              customStyle={tabStyle}\r\n              onPress={() => handleFilterPress(tab.key)}\r\n              accessibilityRole='tab'\r\n              accessibilityState={{ selected: isSelected }}\r\n              accessibilityLabel={translate(tab.labelKey)}\r\n              testID={`searchFilterTab_${tab.key}`}\r\n            >\r\n              {() => (\r\n                <View style={styles.tabContent}>\r\n                  {tab.iconName ? (\r\n                    <View style={styles.tabIcon}>\r\n                      <SVGIcon name={tab.iconName} width={TAB_ICON_SIZE} height={TAB_ICON_SIZE} />\r\n                    </View>\r\n                  ) : (\r\n                    <CommonText style={[styles.tabText, isSelected && styles.tabTextSelected]}>\r\n                      {translate(tab.labelKey)}\r\n                    </CommonText>\r\n                  )}\r\n                </View>\r\n              )}\r\n            </CommonPressable>\r\n          );\r\n        })}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport const SearchFilterTabs = React.memo(SearchFilterTabsComponent);\r\n","import React from 'react';\r\nimport { ImageStyle, TextStyle, View, ViewStyle, Image } from 'react-native';\r\nimport { ErrorActionType, IActivityCenterErrorProps } from '../types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Link } from '../../common/components/Link';\r\nimport { Variants } from '../../common/types';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CheckBoxItem } from '../../common/components/CheckBox';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { selectActivityCenterErrors } from '../redux/activityCenterSelectors';\r\nimport CPKeyboardEvent from '../utils/CPKeyboardEvent';\r\n\r\ninterface IItemErrorStyles {\r\n  container: ViewStyle;\r\n  fileIcon: ImageStyle;\r\n  boldText: TextStyle;\r\n  secondaryText: TextStyle;\r\n  body: ViewStyle;\r\n  margin: ViewStyle;\r\n  buttonContainer: ViewStyle;\r\n  contentContainer: ViewStyle;\r\n  errorContainer: ViewStyle;\r\n  warningContainer: ViewStyle;\r\n  quietContainer: ViewStyle;\r\n  linkText: TextStyle;\r\n  linkColor: TextStyle;\r\n  linkQuietColor: TextStyle;\r\n  checkbox: ViewStyle;\r\n  checkBoxContainer: ViewStyle;\r\n}\r\n\r\nexport const useItemErrorStyles: ThemedStylesHook<IItemErrorStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IItemErrorStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      marginHorizontal: 12,\r\n      paddingVertical: 3,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      borderColor: theme.acmBorderShadeColor\r\n    },\r\n    errorContainer: {\r\n      backgroundColor: theme.errorBackgroundColor\r\n    },\r\n    warningContainer: {\r\n      backgroundColor: theme.acmWarningBackgroundColor\r\n    },\r\n    quietContainer: {\r\n      backgroundColor: theme.acmLessLoudBackgroundColor\r\n    },\r\n    fileIcon: {\r\n      width: 40,\r\n      height: 40,\r\n      marginTop: 5\r\n    },\r\n    boldText: {\r\n      fontSize: 14,\r\n      marginTop: 8,\r\n      marginBottom: 5,\r\n      fontWeight: '600'\r\n    },\r\n    secondaryText: {\r\n      fontSize: 12\r\n    },\r\n    body: {\r\n      flexDirection: 'row',\r\n      margin: 5,\r\n      width: '90%'\r\n    },\r\n    margin: {\r\n      margin: 5\r\n    },\r\n    buttonContainer: {\r\n      flexDirection: 'row',\r\n      marginTop: 11,\r\n      marginBottom: 7\r\n    },\r\n    contentContainer: {\r\n      paddingRight: 30,\r\n      paddingLeft: 10\r\n    },\r\n    linkText: {\r\n      fontSize: 12,\r\n      fontWeight: '400'\r\n    },\r\n    linkColor: {\r\n      color: theme.linkColor\r\n    },\r\n    linkQuietColor: {\r\n      color: theme.link.linkTextColor\r\n    },\r\n    // Checkbox container style to forcefully reduce the margin between the checkbox and the surrounding content\r\n    // This is necessary because the default margin is too large for the checkbox to be aligned with content\r\n    checkBoxContainer: {\r\n      marginBottom: -6,\r\n      marginTop: -2\r\n    },\r\n    // Checkbox style to reduce the size of the checkbox\r\n    checkbox: {\r\n      transform: [{ scaleX: 0.8 }, { scaleY: 0.8 }],\r\n      marginLeft: -10,\r\n      paddingTop: -10\r\n    }\r\n  };\r\n});\r\n\r\ninterface IItemErrorProps {\r\n  item: IActivityCenterErrorProps | undefined;\r\n  index?: number;\r\n  isSingleError?: boolean;\r\n  /**\r\n   * Ref to use for this component (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n}\r\n\r\nexport const ItemError: React.FC<IItemErrorProps> = React.memo(\r\n  ({ item, isSingleError, index, innerRef, onKeyDown }) => {\r\n    const commonStyles = useCommonStyles();\r\n    const dispatch = useAppDispatch();\r\n    const styles = useItemErrorStyles();\r\n    const { t: translate } = useTranslation();\r\n    const [isCheckboxChecked, setCheckBoxValue] = React.useState<boolean>(false);\r\n    const errors = useAppSelector(selectActivityCenterErrors);\r\n\r\n    if (!item) {\r\n      return <></>;\r\n    }\r\n    let containerStyle = styles.container;\r\n    let linkStyles = styles.linkText;\r\n    let primaryButtonVariant = Variants.Primary;\r\n\r\n    if (isSingleError) {\r\n      primaryButtonVariant = Variants.Danger;\r\n      if (item.isQuietError) {\r\n        primaryButtonVariant = Variants.Primary;\r\n        linkStyles = { ...linkStyles, ...styles.linkQuietColor };\r\n        containerStyle = { ...containerStyle, ...styles.quietContainer };\r\n      } else if (item.isWarning) {\r\n        linkStyles = { ...linkStyles, ...styles.linkColor };\r\n        containerStyle = { ...containerStyle, ...styles.warningContainer };\r\n      } else {\r\n        containerStyle = { ...containerStyle, ...styles.errorContainer };\r\n      }\r\n    }\r\n\r\n    let fileStyles = styles.fileIcon;\r\n    // File icons are smaller when there are multiple errors\r\n    if (!isSingleError) {\r\n      fileStyles = { ...fileStyles, width: 30, height: 30 };\r\n    }\r\n\r\n    const handleCheckBoxChange = (id: number): void => {\r\n      setCheckBoxValue(!isCheckboxChecked);\r\n    };\r\n\r\n    const handleSecondLinkPress = (): void => {\r\n      dispatch(\r\n        activityCenterActions.handleErrorAction({\r\n          action: ErrorActionType.SecondLink,\r\n          index: index || 0,\r\n          isCheckboxChecked\r\n        })\r\n      );\r\n    };\r\n\r\n    /* eslint-disable @typescript-eslint/naming-convention */\r\n    const issuesIndexAccessibilityLabel = translate('errorViewListItemIndexAccessibleTextV2', {\r\n      0: index ? index + 1 : 1,\r\n      1: errors.totalErrors\r\n    });\r\n    const accessibilityLabel = isSingleError\r\n      ? item.primaryText + ',' + item.secondaryText + ' ' + item.tertiaryText?.textAccessible\r\n      : item.primaryText +\r\n        ', ' +\r\n        item.secondaryText +\r\n        ' ' +\r\n        item.tertiaryText?.textAccessible +\r\n        ', ' +\r\n        issuesIndexAccessibilityLabel;\r\n    const indexedTestID = (baseTestID: string): string =>\r\n      isSingleError ? baseTestID : `${baseTestID}${index ?? 0}`;\r\n    return (\r\n      <View\r\n        testID={indexedTestID(isSingleError ? 'singleErrorView' : 'errorListView')}\r\n        style={containerStyle}\r\n      >\r\n        <CommonPressable\r\n          onPress={() => {\r\n            dispatch(\r\n              activityCenterActions.handleErrorAction({\r\n                action: ErrorActionType.MainBody,\r\n                index: index || 0,\r\n                isCheckboxChecked\r\n              })\r\n            );\r\n          }}\r\n          testID={indexedTestID('itemErrorButton')}\r\n          accessibilityRole='button'\r\n          onKeyDown={onKeyDown ? onKeyDown : undefined}\r\n          innerRef={innerRef}\r\n          accessibilityLabel={`${accessibilityLabel}`}\r\n        >\r\n          {(isPressed, isHovering) => {\r\n            return (\r\n              <View style={styles.body}>\r\n                <View style={styles.margin}>\r\n                  {item.imageFileName ? (\r\n                    <SVGIcon\r\n                      width={isSingleError ? 45 : 35}\r\n                      height={isSingleError ? 45 : 35}\r\n                      name={item.imageFileName}\r\n                      style={fileStyles}\r\n                    />\r\n                  ) : item.icon ? (\r\n                    <Image style={fileStyles as ImageStyle} source={{ uri: item.icon }} />\r\n                  ) : null}\r\n                </View>\r\n                <View style={styles.contentContainer}>\r\n                  <CommonText\r\n                    testID={indexedTestID('itemErrorPrimaryText')}\r\n                    style={[commonStyles.bodyText, styles.boldText]}\r\n                  >\r\n                    {item.primaryText}\r\n                  </CommonText>\r\n                  <CommonText\r\n                    testID={indexedTestID('itemErrorSecondaryText')}\r\n                    style={[commonStyles.bodyText, styles.secondaryText]}\r\n                  >\r\n                    {item.secondaryText}\r\n                  </CommonText>\r\n\r\n                  {item.tertiaryText?.text && (\r\n                    <CommonText\r\n                      testID={indexedTestID('itemErrorTertiaryText')}\r\n                      style={[commonStyles.bodyText, styles.secondaryText, { marginVertical: 5 }]}\r\n                    >\r\n                      {item.tertiaryText.text.replace(/�/g, '')}\r\n                    </CommonText>\r\n                  )}\r\n                  {item.learnMoreLink || item.linkText ? (\r\n                    <Link\r\n                      testID={indexedTestID('learnMoreLink')}\r\n                      text={item.linkText || translate('settingsLearnMoreText')}\r\n                      customTextStyles={[styles.linkText]}\r\n                      onPress={() =>\r\n                        dispatch(\r\n                          activityCenterActions.handleErrorAction({\r\n                            action: ErrorActionType.LearnMoreLink,\r\n                            index: index || 0,\r\n                            isCheckboxChecked\r\n                          })\r\n                        )\r\n                      }\r\n                      inlineLink={true}\r\n                    />\r\n                  ) : null}\r\n                  {item.secondLink?.url ? (\r\n                    <Link\r\n                      testID={indexedTestID('secondLink')}\r\n                      text={item.secondLink?.text || ''}\r\n                      customTextStyles={[styles.linkText]}\r\n                      onPress={handleSecondLinkPress}\r\n                      inlineLink={true}\r\n                    />\r\n                  ) : null}\r\n                  {item.checkboxText && (\r\n                    <CheckBoxItem\r\n                      name={item.checkboxText}\r\n                      id={1}\r\n                      disabled={false}\r\n                      testID={indexedTestID('itemErrorCheckbox')}\r\n                      selected={isCheckboxChecked}\r\n                      onClick={handleCheckBoxChange}\r\n                      small={true}\r\n                      customContainerStyle={styles.checkBoxContainer}\r\n                      customCheckboxStyle={styles.checkbox}\r\n                    />\r\n                  )}\r\n                  <View style={styles.buttonContainer}>\r\n                    {item.buttonOne.text && item.buttonOne.actionParameter && (\r\n                      <CommonButton\r\n                        buttonName={item.buttonOne.text}\r\n                        variant={primaryButtonVariant}\r\n                        accessibilityLabel={item.buttonOne.text}\r\n                        testID={indexedTestID('itemErrorButtonOne')}\r\n                        height={30}\r\n                        customCommonTextButtonStyle={{ fontSize: 12, fontWeight: '400' }}\r\n                        onPress={() =>\r\n                          dispatch(\r\n                            activityCenterActions.handleErrorAction({\r\n                              action: ErrorActionType.PrimaryButton,\r\n                              index: index || 0,\r\n                              isCheckboxChecked\r\n                            })\r\n                          )\r\n                        }\r\n                      />\r\n                    )}\r\n                    {item.buttonTwo.text && item.buttonTwo.actionParameter && (\r\n                      <Link\r\n                        text={item.buttonTwo.text}\r\n                        testID={indexedTestID('itemErrorButtonTwo')}\r\n                        accessibilityLabel={item.buttonTwo.text}\r\n                        customStyles={[{ marginLeft: 10 }]}\r\n                        customTextStyles={[linkStyles]}\r\n                        onPress={() =>\r\n                          dispatch(\r\n                            activityCenterActions.handleErrorAction({\r\n                              action: ErrorActionType.SecondaryButton,\r\n                              index: index || 0,\r\n                              isCheckboxChecked\r\n                            })\r\n                          )\r\n                        }\r\n                      />\r\n                    )}\r\n                  </View>\r\n                </View>\r\n              </View>\r\n            );\r\n          }}\r\n        </CommonPressable>\r\n      </View>\r\n    );\r\n  }\r\n);\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle, Platform } from 'react-native';\r\nimport { CommonPressable } from './CommonPressable';\r\nimport { CommonText } from './CommonText';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { ICommonTheme, commonThemeManager, useCommonStyles } from '../themes/ICommonTheme';\r\nimport CheckBox from '@react-native-community/checkbox';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport { Checkbox } from '@fluentui-react-native/checkbox';\r\n\r\n/**\r\n * Defines props of CheckBox component.\r\n */\r\nexport interface ICheckBoxProps {\r\n  /**\r\n   * The ID For this checkbox\r\n   */\r\n  id: number;\r\n  /**\r\n   * Visual text label for this checkbox\r\n   */\r\n  name: string;\r\n  /**\r\n   * Whether this checkbox is currently selected\r\n   */\r\n  selected: boolean;\r\n  /**\r\n   * Whether this checkbox is disabled\r\n   */\r\n  disabled: boolean;\r\n  /**\r\n   * The accessibility hint for this checkbox (Optional)\r\n   */\r\n  hint?: string;\r\n  /**\r\n   * Handler for when this checkbox is clicked or activated by keyboard\r\n   */\r\n  onClick: (id: number) => void;\r\n  /**\r\n   * Ref to use for this component (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n  /**\r\n   * Custom test ID string for this button to aid with automation (Optional)\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Should the checkbox be smaller than the default size\r\n   * with smaller text\r\n   */\r\n  small?: boolean;\r\n\r\n  /**\r\n   * Custom styles for the checkbox container\r\n   * (Optional)\r\n   */\r\n  customContainerStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom styles for the checkbox\r\n   * (Optional)\r\n   */\r\n  customCheckboxStyle?: ViewStyle;\r\n}\r\n\r\ninterface ICheckBoxStyles {\r\n  defaultTextStyle: TextStyle;\r\n  smallTextStyle: TextStyle;\r\n  macCheckboxContainer: ViewStyle;\r\n  container: ViewStyle;\r\n}\r\n\r\nconst useCheckBoxStyles: ThemedStylesHook<ICheckBoxStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  ICheckBoxStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    defaultTextStyle: {\r\n      marginLeft: 0,\r\n      color: theme.bodyTextColor,\r\n      textAlign: 'left'\r\n    },\r\n    smallTextStyle: {\r\n      marginLeft: 0,\r\n      color: theme.bodyTextColor,\r\n      fontSize: 12,\r\n      textAlign: 'left'\r\n    },\r\n    macCheckboxContainer: {\r\n      width: 24,\r\n      height: 24,\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    container: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    }\r\n  };\r\n});\r\n\r\nfunction MacCheckBoxItem(props: ICheckBoxProps): JSX.Element {\r\n  const {\r\n    id,\r\n    name,\r\n    selected,\r\n    disabled,\r\n    onClick: propsOnClick,\r\n    innerRef,\r\n    testID,\r\n    small,\r\n    customContainerStyle\r\n  } = props;\r\n  const styles = useCheckBoxStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const onClick = (): void => {\r\n    propsOnClick(id);\r\n  };\r\n  const textStyle = small ? styles.smallTextStyle : styles.defaultTextStyle;\r\n\r\n  return (\r\n    <View style={[styles.container, customContainerStyle]}>\r\n      <View style={styles.macCheckboxContainer}>\r\n        <Checkbox\r\n          onChange={onClick}\r\n          checked={selected}\r\n          disabled={disabled}\r\n          testID='checkbox'\r\n          accessibilityLabel={name}\r\n        />\r\n      </View>\r\n      <CommonPressable\r\n        onPress={onClick}\r\n        disabled={disabled}\r\n        innerRef={innerRef}\r\n        // This element is only used for letting the user click the text, don't allow focus.\r\n        // Let CheckBox handle the accessibility\r\n        isFocusable={false}\r\n        onKeyDown={(event: CPKeyboardEvent): void => {\r\n          if (event.nativeEvent.code === 'Space') {\r\n            // Don't propagate the event - it's already handled by the checkbox\r\n            event.preventDefault();\r\n          }\r\n        }}\r\n        testID={testID}\r\n      >\r\n        {() => {\r\n          return <CommonText style={[commonStyles.buttonText, textStyle]}>{name}</CommonText>;\r\n        }}\r\n      </CommonPressable>\r\n    </View>\r\n  );\r\n}\r\n\r\nfunction WinCheckBoxItem(props: ICheckBoxProps): JSX.Element {\r\n  const {\r\n    id,\r\n    name,\r\n    selected,\r\n    disabled,\r\n    onClick: propsOnClick,\r\n    innerRef,\r\n    testID,\r\n    small,\r\n    customContainerStyle,\r\n    customCheckboxStyle\r\n  } = props;\r\n  const styles = useCheckBoxStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const onClick = (): void => {\r\n    propsOnClick(id);\r\n  };\r\n  const textStyle = small ? styles.smallTextStyle : styles.defaultTextStyle;\r\n\r\n  return (\r\n    <CommonPressable\r\n      onPress={onClick}\r\n      disabled={disabled}\r\n      innerRef={innerRef}\r\n      // This element is only used for letting the user click the text, don't allow focus.\r\n      // Let CheckBox handle the accessibility\r\n      isFocusable={false}\r\n      onKeyDown={(event: CPKeyboardEvent): void => {\r\n        if (event.nativeEvent.code === 'Space') {\r\n          // Don't propagate the event - it's already handled by the checkbox\r\n          event.preventDefault();\r\n        }\r\n      }}\r\n      testID={testID}\r\n    >\r\n      {() => {\r\n        const checkbox = (\r\n          <CheckBox\r\n            disabled={disabled}\r\n            value={selected}\r\n            testID='checkbox'\r\n            onValueChange={onClick}\r\n            accessibilityLabel={name}\r\n            accessibilityRole='checkbox'\r\n            accessibilityState={{ selected: selected, disabled: disabled }}\r\n            style={customCheckboxStyle}\r\n          />\r\n        );\r\n\r\n        return (\r\n          <View style={[styles.container, customContainerStyle]}>\r\n            {checkbox}\r\n            <CommonText style={[commonStyles.buttonText, textStyle]}>{name}</CommonText>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n}\r\n\r\nexport function CheckBoxItem(props: ICheckBoxProps): JSX.Element {\r\n  if (Platform.OS === 'macos') {\r\n    return <MacCheckBoxItem {...props} />;\r\n  } else {\r\n    return <WinCheckBoxItem {...props} />;\r\n  }\r\n}\r\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 * @flow strict-local\n * @format\n */\n'use strict';\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar nullthrows_1 = __importDefault(require(\"nullthrows\"));\nvar react_1 = __importDefault(require(\"react\"));\nvar react_native_1 = require(\"react-native\");\nvar WindowsCheckBoxComponent_1 = __importDefault(require(\"./WindowsCheckBoxComponent\"));\n// @ts-ignore setAndForwardRef type does not exist in @types/react-native\nvar setAndForwardRef_1 = __importDefault(require(\"./setAndForwardRef\"));\nvar CheckBox = /** @class */ (function (_super) {\n    __extends(CheckBox, _super);\n    function CheckBox() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this._nativeRef = null;\n        _this._setNativeRef = setAndForwardRef_1.default({\n            getForwardedRef: function () { return _this.props.forwardedRef; },\n            setLocalRef: function (ref) {\n                _this._nativeRef = ref;\n            },\n        });\n        _this._onChange = function (event) {\n            var onValueChange = _this.props.onValueChange;\n            var value = event.nativeEvent.value;\n            // @ts-ignore\n            nullthrows_1.default(_this._nativeRef).setNativeProps({ value: value });\n            onValueChange && onValueChange(value);\n        };\n        return _this;\n    }\n    CheckBox.prototype.render = function () {\n        // Do not use onValueChange directly from props\n        // eslint-disable-next-line @typescript-eslint/no-unused-vars\n        var _a = this.props, style = _a.style, onValueChange = _a.onValueChange, props = __rest(_a, [\"style\", \"onValueChange\"]);\n        return (react_1.default.createElement(WindowsCheckBoxComponent_1.default, __assign({}, props, { \n            // @ts-ignore TODO: implement the type of WindowsCheckBoxNativeComponent\n            style: [styles.rctCheckBox, style], ref: this._setNativeRef, onChange: this._onChange })));\n    };\n    return CheckBox;\n}(react_1.default.Component));\nvar styles = react_native_1.StyleSheet.create({\n    rctCheckBox: {\n        height: 32,\n        width: 32,\n        backgroundColor: 'transparent',\n    },\n});\nvar CheckBoxWithRef = react_1.default.forwardRef(function CheckBoxWithRef(props, ref) {\n    return react_1.default.createElement(CheckBox, __assign({}, props, { forwardedRef: ref }));\n});\nexports.default = CheckBoxWithRef;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n'use strict';\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_native_1 = require(\"react-native\");\nexports.default = react_native_1.requireNativeComponent('RNCCheckboxWindows');\n","\"use strict\";\n/**\n * Imported from RN .71\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * This is a helper function for when a component needs to be able to forward a ref\n * to a child component, but still needs to have access to that component as part of\n * its implementation.\n *\n * Its main use case is in wrappers for native components.\n *\n * Usage:\n *\n *   class MyView extends React.Component {\n *     _nativeRef = null;\n *\n *     _setNativeRef = setAndForwardRef({\n *       getForwardedRef: () => this.props.forwardedRef,\n *       setLocalRef: ref => {\n *         this._nativeRef = ref;\n *       },\n *     });\n *\n *     render() {\n *       return <View ref={this._setNativeRef} />;\n *     }\n *   }\n *\n *   const MyViewWithRef = React.forwardRef((props, ref) => (\n *     <MyView {...props} forwardedRef={ref} />\n *   ));\n *\n *   module.exports = MyViewWithRef;\n */\nfunction setAndForwardRef(_a) {\n    var getForwardedRef = _a.getForwardedRef, setLocalRef = _a.setLocalRef;\n    return function forwardRef(ref) {\n        var forwardedRef = getForwardedRef();\n        setLocalRef(ref);\n        // Forward to user ref prop (if one has been specified)\n        if (typeof forwardedRef === 'function') {\n            // Handle function-based refs. String-based refs are handled as functions.\n            forwardedRef(ref);\n        }\n        else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n            // Handle createRef-based refs\n            forwardedRef = ref;\n        }\n    };\n}\nexports.default = setAndForwardRef;\n","/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { filterViewProps } from '@fluentui-react-native/adapters';\nimport { useAsToggle, useAsPressable, useViewCommandFocus, useKeyProps, useOnPressWithFocus, } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { foregroundColorTokens, textTokens, borderTokens, getPaletteFromTheme } from '@fluentui-react-native/tokens';\nimport { backgroundColorTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { settings, checkboxSelectActionLabel } from './Checkbox.settings';\nimport { checkboxName } from './Checkbox.types';\n/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Checkbox.\n */\nexport const Checkbox = compose({\n    displayName: checkboxName,\n    usePrepareProps: (userProps, useStyling) => {\n        const defaultComponentRef = React.useRef(null);\n        const { accessible, accessibilityLabel, accessibilityRole, ariaLabel, checked, defaultChecked, boxSide, label, onChange, componentRef = defaultComponentRef, focusable, ...rest } = userProps;\n        // Warns defaultChecked and checked being mutually exclusive.\n        if (defaultChecked != undefined && checked != undefined) {\n            console.warn('defaultChecked and checked are mutually exclusive to one another. Use one or the other.');\n        }\n        // Re-usable hook for toggle components.\n        const [isChecked, toggleChecked] = useAsToggle(defaultChecked, checked, onChange);\n        // Ensure focus is placed on checkbox after click\n        const toggleCheckedWithFocus = useOnPressWithFocus(componentRef, toggleChecked);\n        const pressable = useAsPressable({ onPress: toggleCheckedWithFocus, ...rest });\n        const buttonRef = useViewCommandFocus(componentRef);\n        // Handles the \"Space\" key toggling the Checkbox\n        const onKeyProps = useKeyProps(toggleChecked, ' ');\n        const state = {\n            ...pressable.state,\n            disabled: !!userProps.disabled,\n            checked: isChecked,\n            boxAtEnd: boxSide == undefined || boxSide == 'start' ? false : true,\n        };\n        // Grab the styling information from the userProps, referencing the state as well as the props.\n        const styleProps = useStyling(userProps, (override) => state[override] || userProps[override]);\n        // Used when creating accessibility properties in mergeSettings below\n        const onAccessibilityAction = React.useCallback((event) => {\n            switch (event.nativeEvent.actionName) {\n                case 'Toggle':\n                    toggleChecked();\n                    break;\n            }\n        }, [toggleChecked, userProps, state, pressable.props]);\n        const slotProps = mergeSettings(styleProps, {\n            root: {\n                rest,\n                ref: buttonRef,\n                ...pressable.props,\n                accessible: accessible ?? true,\n                accessibilityRole: accessibilityRole ?? 'checkbox',\n                accessibilityLabel: accessibilityLabel ?? label,\n                accessibilityState: { disabled: state.disabled, checked: state.checked },\n                accessibilityActions: [{ name: 'Toggle', label: checkboxSelectActionLabel }],\n                focusable: focusable ?? !state.disabled,\n                onAccessibilityAction: onAccessibilityAction,\n                enableFocusRing: false,\n                ...onKeyProps,\n            },\n            // Temporary checkmark until SVG functionality\n            checkmark: { children: '✓' },\n            content: { children: label },\n        });\n        return { slotProps, state };\n    },\n    render: (Slots, renderData, ...children) => {\n        return (withSlots(Slots.root, null,\n            renderData?.state.boxAtEnd && withSlots(Slots.content, null),\n            withSlots(Slots.checkbox, null,\n                withSlots(Slots.checkmark, null)),\n            !renderData?.state.boxAtEnd && withSlots(Slots.content, null),\n            children));\n    },\n    settings,\n    slots: {\n        root: View,\n        checkbox: { slotType: View, filter: filterViewProps },\n        checkmark: Text,\n        content: Text,\n    },\n    styles: {\n        root: [],\n        checkbox: [\n            backgroundColorTokens,\n            borderTokens,\n            [\n                { source: 'checkboxBackgroundColor', lookup: getPaletteFromTheme, target: 'backgroundColor' },\n                { source: 'checkboxBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' },\n            ],\n        ],\n        checkmark: [\n            foregroundColorTokens,\n            [\n                { source: 'checkmarkColor', lookup: getPaletteFromTheme, target: 'color' },\n                { source: 'checkmarkVisibility', target: 'opacity' },\n            ],\n        ],\n        content: [foregroundColorTokens, textTokens, [{ source: 'textBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' }]],\n    },\n});\nexport default Checkbox;\n//# sourceMappingURL=Checkbox.js.map","/* eslint-disable */\nimport { composable, } from '@uifabricshared/foundation-composable';\nimport { initializeStyling, getOptionsFromObj } from './useStyling';\nimport { immutableMerge } from '@fluentui-react-native/framework-base';\n/**\n * Merge current and base options together to form the new object definition.  These objects will merge with the\n * exception of settings which will be appended\n *\n * @param inputComponent - input component\n * @param base - component to use as a baseline (if it exists)\n */\nfunction _getComponentOptions(inputComponent, base) {\n    if (base) {\n        const mergedSettings = { settings: [].concat(base.settings || [], inputComponent.settings || []).filter((v) => v) };\n        return immutableMerge(base, inputComponent, mergedSettings);\n    }\n    return inputComponent;\n}\n/**\n * Assembles a higher order component, optionally composing a base HOC or base primitive control.  The compose pattern\n * allows a greater degree of customization than is available via props and allows for customization without adding\n * additional layers to the react hierarchy.\n *\n * @param inputComponent - component definition for the component to be created.  See IComposeOptions for more details.\n * @param base - optional base component to compose, this can be an intrinsic, a stock element, or another composable\n */\nexport function compose(inputComponent, base) {\n    // get merged options for the component\n    const options = _getComponentOptions(inputComponent, base && getOptionsFromObj(base));\n    // set up the styling injection function\n    options.useStyling = initializeStyling(options);\n    // use composable to create the function implementation\n    const Component = composable(options);\n    // attach extra information to the returned function component\n    Component.displayName = options.displayName;\n    Object.assign(Component, options.statics);\n    // set up the customize handler\n    Component.customize = (...settings) => {\n        return compose({ settings }, Component);\n    };\n    // set up the compose handler\n    Component.compose = (newOptions) => {\n        return compose(newOptions, Component);\n    };\n    // now return the newly created component\n    return Component;\n}\n//# sourceMappingURL=compose.js.map","/**\n * built in handlers for the module\n */\nconst _builtinHandlers = {\n    appendArray: (...objs) => {\n        return [].concat(...objs);\n    },\n};\n/**\n * This processes the various type options for merge core and turns them into a MergeConfig\n * @param options - options passed into immutableMergeCore\n */\nfunction normalizeOptions(options) {\n    return typeof options === 'boolean'\n        ? [{ object: options }, options]\n        : typeof options === 'number'\n            ? [{ object: options >= 0 ? options : true }, options !== 0]\n            : [options, true];\n}\n/**\n * Provide a more sensible type result that expands upon the built in typeof operator\n * In particular this will differentiate arrays and nulls from standard objects\n * @param val - value to check type\n */\nfunction getEntityType(val) {\n    switch (typeof val) {\n        case 'object':\n            if (val === null) {\n                return 'null';\n            }\n            else if (Array.isArray(val)) {\n                return 'array';\n            }\n            return 'object';\n        default:\n            return typeof val;\n    }\n}\n/** resolve custom handlers if they are applicable */\nfunction resolveIfHandler(option) {\n    return typeof option === 'function' ? option : typeof option === 'string' ? _builtinHandlers[option] : undefined;\n}\n/** pass array configurations down, this allows for saying all arrays should be appended rather than replaced */\nfunction getTypesMixin(config) {\n    return config.array ? { array: config.array } : {};\n}\n/** resolve the object behaviors for configuration */\nfunction resolveForObject(option, mixin) {\n    if (typeof option === 'boolean') {\n        // booleans won't recurse if false, otherwise recurse infinitely\n        return option ? { object: option, ...mixin } : mixin;\n    }\n    else if (typeof option === 'number') {\n        // numbers get decremented or set to false if we've reached zero.  Negative values will have been converted to boolean true\n        return option === 0 ? mixin : { object: option - 1, ...mixin };\n    }\n    else {\n        // otherwise it is an object type so just pass the child object through\n        return option;\n    }\n}\n/**\n * Figure out the handler for this property.\n * It will either be a function, a config object to pass to a recursive call, or undefined\n * in the undefined case, this key will be left as-is\n */\nfunction getHandlerForPropertyOfType(config, propKey, propType) {\n    let result = undefined;\n    const option = config[propKey] !== undefined ? config[propKey] : config[propType] !== undefined ? config[propType] : undefined;\n    if (option !== undefined) {\n        // try to resolve the option as a handler, either function or built-in first.  This is the only option that is valid for non-object types.\n        result = resolveIfHandler(option);\n        // if it is an object then resolve boolean, number or config types\n        if (result === undefined && propType === 'object') {\n            result = resolveForObject(option, getTypesMixin(config));\n        }\n    }\n    return result;\n}\n/**\n * Assign properties of source objects to a new target object. This is just a type wrapper around Object.assign\n * @param objs - array of objects to merge\n * @returns the result of object assign on the objects, typed to T\n */\nfunction assignToNewObject(...objs) {\n    return Object.assign({}, ...objs);\n}\n/**\n * Filter a set of unknown values to only include those that extend ObjectBase\n * @param values - array of values to filter\n * @returns the filtered set of values\n */\nexport function filterToObjects(values) {\n    return values.filter((v) => v && getEntityType(v) === 'object' && Object.getOwnPropertyNames(v).length > 0);\n}\n/**\n * This will merge two or more objects together using an immutable style merge pattern.  If there is only one object or\n * if there is only one object with values, that object itself will be returned, with two or more objects the keys within will\n * be first merged with Object.assign and then optionally will recurse to merge sub objects as specified by the options.\n *\n * Note that this tries hard to not create extra objects, because of this merging an object with an empty object will not\n * create a new object.\n *\n * @param mergeOptions - options driving behavior of the merge.  See MergeOptions for a description\n * @param singleMode - normally if there is only one branch to follow in the merge the routine will not recurse.  If single mode\n * is true the routine will progress through all branches of the hierarchy.  Useful if using a processor function that needs to be run.\n * @param objs - an array of objects to merge together\n */\nfunction immutableMergeWorker(mergeOptions, singleMode, ...objs) {\n    const setToMerge = filterToObjects(objs);\n    const [options, mightRecurse] = normalizeOptions(mergeOptions);\n    const processSingle = singleMode && setToMerge.length === 1;\n    // there is work to do if there is more than one object to merge or if we are processing single objects\n    if (setToMerge.length > 1 || (processSingle && setToMerge.length === 1)) {\n        // now assign everything to get the normal property precedence (and merge all the keys)\n        let result = processSingle ? undefined : assignToNewObject(...setToMerge);\n        const processSet = result || setToMerge[0];\n        for (const key in processSet) {\n            if (processSet.hasOwnProperty(key)) {\n                // only process if there is potential work to do\n                if (mightRecurse) {\n                    const originalVal = processSet[key];\n                    const entityType = getEntityType(originalVal);\n                    const handler = getHandlerForPropertyOfType(options, key, entityType);\n                    if (handler !== undefined) {\n                        const values = setToMerge.map((set) => set[key]).filter((v) => v !== undefined);\n                        const updatedVal = typeof handler === 'function'\n                            ? handler(...values)\n                            : immutableMergeWorker(handler, singleMode, ...filterToObjects(values));\n                        if (updatedVal !== originalVal) {\n                            result = result || assignToNewObject(...setToMerge);\n                            result[key] = updatedVal;\n                        }\n                    }\n                }\n                // delete undefined keys from the object, otherwise there is no easy way to delete keys\n                if (!processSingle && result[key] === undefined) {\n                    delete result[key];\n                }\n            }\n        }\n        // in the single processing case return the original if nothing changed, otherwise return result\n        return result || processSet;\n    }\n    return setToMerge.length > 0 ? setToMerge[0] : undefined;\n}\n/**\n * Recursively immutable merge sets of objects infinitely deep.  This behaves like a standard deep merge with arrays replacing\n * one another rather than appending.  If appending arrays is desireable this can be configured via immutableMergeCore\n *\n * @param objs - variable input array of typed objects to merge\n */\nexport function immutableMerge(...objs) {\n    return immutableMergeWorker(true, false, ...objs);\n}\n/**\n * Version of immutable merge that can be configured to behave in a variety of manners.  See the documentation for details.\n *\n * @param options - configuration options for the merge, this dictates what keys will be handled in what way\n * @param objs - set of objects to merge together\n */\nexport function immutableMergeCore(options, ...objs) {\n    return immutableMergeWorker(options, false, ...objs);\n}\n/**\n * Process one or more immutable objects ensuring that handlers are called on every entry that applies.  If a single object\n * is passed in and no changes are made, that object will be returned.  If updates happen from the handlers it will return the\n * minimally mutated object.\n *\n * The use case for this might be a style transformation on a deeply nested object.  If no changes are made the object won't be\n * updated but in the case where something needs to be transformed this will perform the minimal mutations.\n *\n * @param processors - set of processor functions for handling keys\n * @param objs - one or more objects to process.  If multiple objects are passed they will be merged\n */\nexport function processImmutable(options, ...objs) {\n    return immutableMergeWorker(options, true, ...objs);\n}\n//# sourceMappingURL=Merge.js.map","import { getCacheEntry } from './getCacheEntry';\n/** base node used to remember references when a globalKey is set */\nconst _baseEntry = {};\n/**\n * Primary functional worker used to implement the caching pattern\n *\n * @param entry - entry to use as the base of the cache traversal\n * @param factory - generally a function who's results will be cached, and returned via the set of keys\n * @param keys - an ordered array of values of any type, used as keys to look up the entry\n */\nfunction getMemoValueWorker(entry, factory, keys) {\n    const foundEntry = getCacheEntry(entry, keys);\n    // check the key being set, not the value to disambiguate an undefined factory result/value from never having run the factory\n    if (!Object.prototype.hasOwnProperty.call(foundEntry, 'value')) {\n        foundEntry.value = typeof factory === 'function' ? factory() : factory;\n    }\n    return [foundEntry.value, (fact, args) => getMemoValueWorker(foundEntry, fact, args)];\n}\n/**\n * Get a memo cache instance, this can either be completely self-contained or associated with a global key\n *\n * @param globalKey - optional object reference to use as a key for this cache.  If specified it can be used\n * to retrieve the same cache from the global call.  If not specified the returned cache will be completely isolated.\n */\nexport function getMemoCache(globalKey) {\n    const entry = globalKey ? getCacheEntry(_baseEntry, [globalKey]) : {};\n    return (fact, args) => getMemoValueWorker(entry, fact, args);\n}\n/**\n * Get a typed memo cache instance, this can either be completely self-contained or associated with a global key\n *\n * @param globalKey - optional object reference to use as a key for this cache.  If specified it can be used\n * to retrieve the same cache from the global call.  If not specified the returned cache will be completely isolated.\n */\nexport function getTypedMemoCache(globalKey) {\n    const entry = globalKey ? getCacheEntry(_baseEntry, [globalKey]) : {};\n    return (fact, args) => getMemoValueWorker(entry, fact, args);\n}\n//# sourceMappingURL=getMemoCache.js.map","/**\n * Step one level deeper in the cache, based on the key value from the current location\n *\n * @param entry - base entry to work from\n * @param val - value to use as the key for progressing to the next level of the cache\n */\nfunction jumpToCacheEntry(entry, val) {\n    if (val === undefined || val === null) {\n        // undefined or null just routes directly to the empty object.  This avoids the issues of string collisions with 'null' or 'undefined'\n        // when using the string key map, it also avoids creating the WeakMap (since null is technically typoef object), particularly in cases\n        // where null is just being set on non-object types.\n        return (entry.empty ??= {});\n    }\n    if (typeof val === 'object' || typeof val === 'function') {\n        // objects and functions will be treated as key values in a WeakMap\n        const byObj = (entry.obj ??= new WeakMap());\n        return byObj.get(val) || byObj.set(val, {}).get(val);\n    }\n    // otherwise convert everything to a string and store it in the str object (using it as a map)\n    const key = val + '';\n    const byString = (entry.str ??= {});\n    return (byString[key] ??= {});\n}\n/**\n * Given a base entry, either traverse or build the cache tree that matches the provided args\n *\n * @param entry - entry to use as the base of the cache walk\n * @param args - array of arguments to use to progress deeper into the cache\n */\nexport function getCacheEntry(entry, args) {\n    // in the case where the args array exists and is > 0 length:\n    // - walk the cache from entry, like a linked list, jumping to the next entry by key, building it up as you go\n    // - otherwise if there are no args just use the noargs branch\n    return args && args.length > 0\n        ? args.reduce((previous, arg) => jumpToCacheEntry(previous, arg), entry)\n        : (entry.noargs ??= {});\n}\n//# sourceMappingURL=getCacheEntry.js.map","import * as ReactJSX from 'react/jsx-runtime';\nimport { renderForJsxRuntime } from './component-patterns/render';\nexport function jsx(type, props, key) {\n    return renderForJsxRuntime(type, props, key, ReactJSX.jsx);\n}\nexport function jsxs(type, props, key) {\n    return renderForJsxRuntime(type, props, key, ReactJSX.jsxs);\n}\n//# sourceMappingURL=jsx-runtime.js.map","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\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'use strict';var f=require(\"react\"),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};\nfunction 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}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * react.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'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};exports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;\nexports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=function(){throw Error(\"act(...) is not supported in production builds of React.\");};\nexports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};exports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};\nexports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};exports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};\nexports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.2.0\";\n","import React from 'react';\nimport * as ReactJSX from 'react/jsx-runtime';\nfunction asDirectComponent(type) {\n    if (typeof type === 'function' && type._callDirect) {\n        return type;\n    }\n    return undefined;\n}\nfunction asLegacyDirectComponent(type) {\n    if (typeof type === 'function' && type._canCompose) {\n        return type;\n    }\n    return undefined;\n}\nexport function renderForJsxRuntime(type, props, key, jsxFn = ReactJSX.jsx) {\n    const legacyDirect = asLegacyDirectComponent(type);\n    if (legacyDirect) {\n        const { children, ...rest } = props;\n        const newProps = { ...rest, key };\n        return legacyDirect(newProps, ...React.Children.toArray(children));\n    }\n    const directComponent = asDirectComponent(type);\n    if (directComponent) {\n        const newProps = { ...props, key };\n        return directComponent(newProps);\n    }\n    return jsxFn(type, props, key);\n}\nexport function renderForClassicRuntime(type, props, ...children) {\n    const legacyDirect = asLegacyDirectComponent(type);\n    if (legacyDirect) {\n        return legacyDirect(props, ...children);\n    }\n    const directComponent = asDirectComponent(type);\n    if (directComponent) {\n        const newProps = { ...props, children };\n        return directComponent(newProps);\n    }\n    return React.createElement(type, props, ...children);\n}\nexport const renderSlot = renderForClassicRuntime;\n//# sourceMappingURL=render.js.map","import { getMemoCache } from './getMemoCache';\n/**\n * This wraps a function to memoize the results using the standard javascript memoization pattern\n * @param fn - function to memoize\n */\n// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type\nexport function memoize(fn) {\n    // create a unique cache that will be captured in the closure\n    const cache = getMemoCache();\n    // create the closure which wraps the calling function\n    const closure = (...args) => {\n        return cache(() => fn(...(args || [])), args)[0];\n    };\n    // now return that closure strongly typed as the function.\n    return closure;\n}\n//# sourceMappingURL=memoize.js.map","import { immutableMergeCore, filterToObjects } from '../immutable-merge/Merge';\nimport { mergeStyles } from './mergeStyles';\n/**\n * Props will not deeply merge with the exception of a style property.  Also className needs to be handled specially.\n */\nconst mergePropsOptions = {\n    className: (...names) => names.filter((v) => v && typeof v === 'string').join(' '),\n    style: mergeStyles,\n};\n/**\n * Merge props together, flattening and merging styles as appropriate\n * @param props - props to merge together\n */\nexport function mergeProps(...props) {\n    return immutableMergeCore(mergePropsOptions, ...filterToObjects(props));\n}\n//# sourceMappingURL=mergeProps.js.map","import { immutableMerge } from '../immutable-merge/Merge';\nimport { getMemoCache } from '../memo-cache/getMemoCache';\n/**\n * Take a react-native style, which may be a recursive array, and return as a flattened\n * style.  This is analagous to the flatten routine that is part of the style sheet API\n *\n * @param style - StyleProp<TStyle> to flatten, this can be a TStyle or an array\n */\nexport function flattenStyle(style) {\n    return Array.isArray(style) ? immutableMerge(...style.map((v) => flattenStyle(v))) : style || {};\n}\n/**\n * Merge styles together into a single flat object and optionally finalize them, can also be used to finalize a single style\n *\n * @param styles - array of styles to merge together.  The styles will be flattened as part of the process\n */\nexport function mergeAndFlattenStyles(...styles) {\n    // baseline merge and flatten the objects\n    return immutableMerge(...styles.map((styleProp) => {\n        return flattenStyle(styleProp);\n    }));\n}\nconst _styleCache = getMemoCache();\nexport function mergeStyles(...styles) {\n    // filter the style set to just objects (which might be arrays or plain style objects)\n    const inputs = styles.filter((s) => typeof s === 'object');\n    // now memo the results if there is more than one element or if the one element is an array\n    return inputs.length > 1 || (inputs.length === 1 && Array.isArray(inputs[0]))\n        ? _styleCache(() => mergeAndFlattenStyles(undefined, ...inputs), inputs)[0]\n        : inputs[0] || {};\n}\n//# sourceMappingURL=mergeStyles.js.map","/**\n * @jsxRuntime classic\n * @jsx withSlots\n */\nimport * as React from 'react';\nimport { withSlots } from './withSlots';\nfunction asArray(val) {\n    return Array.isArray(val) ? val : [val];\n}\n/**\n * Take a staged render function and make a real component out of it\n *\n * @param staged - staged render function to wrap into a staged component\n * @param memo - optional flag to enable wrapping the created component in a React.memo HOC\n */\nexport function stagedComponent(staged, memo) {\n    const component = (props) => {\n        const { children, ...rest } = props;\n        return staged(rest)({}, asArray(children));\n    };\n    const stagedComponent = memo ? React.memo(component) : component;\n    Object.assign(stagedComponent, { _staged: staged });\n    return stagedComponent;\n}\n/**\n * Take a two stage render function and make a real component out of it, attaching the staged render function\n * so it can be split if used in that manner.\n * @param staged - two stage render function to wrap into a staged component\n */\nexport function twoStageComponent(staged) {\n    return Object.assign((props) => {\n        const { children, ...outerProps } = props;\n        const innerProps = { children };\n        const Inner = staged(outerProps);\n        return withSlots(Inner, { ...innerProps });\n    }, { _twoStageRender: staged });\n}\n//# sourceMappingURL=stagedComponent.js.map","import { renderForClassicRuntime } from './render';\n/**\n * This function is required for any module that uses slots.\n *\n * This function is a slot resolver that automatically evaluates slot functions to generate React elements.\n * A byproduct of this resolver is that it removes slots from the React hierarchy by bypassing React.createElement.\n *\n * To use this function on a per-file basis, use the jsx directive targeting withSlots.\n * This directive must be the FIRST LINE in the file to work correctly.\n * Usage of this pragma also requires withSlots import statement.\n *\n * See React.createElement\n */\n// Can't use typeof on React.createElement since it's overloaded. Approximate createElement's signature for now and widen as needed.\nexport function withSlots(reactType, props, ...children) {\n    // if it is a non-string type with _canCompose set just call the function directly, otherwise call createElement as normal\n    return renderForClassicRuntime(reactType, props, ...children);\n}\n//# sourceMappingURL=withSlots.js.map","/* eslint-disable */\nimport { getThemedSettings } from '@uifabricshared/themed-settings';\nimport { getSettings, returnAsSlotProps } from '@uifabricshared/theming-ramp';\nimport { processTokens, buildComponentTokens } from '@uifabricshared/foundation-tokens';\nimport { useTheme } from '@fluentui-react-native/theme-types';\nimport { defaultFluentTheme } from '@fluentui-react-native/default-theme';\nimport { getMemoCache } from '@fluentui-react-native/framework-base';\n/* tslint:disable-next-line no-any */\nexport function getOptionsFromObj(obj) {\n    const objType = obj && typeof obj;\n    return ((objType === 'object' || objType === 'function') && obj.__composable) || undefined;\n}\nfunction _getSettingsFromTheme(theme, name) {\n    return getSettings(theme, name);\n}\nfunction _getHasToken(slots) {\n    const slotTokens = {};\n    Object.keys(slots).forEach((slotName) => {\n        const slot = slots[slotName];\n        const slotType = (typeof slot !== 'object' ? slot : slot.slotType);\n        const options = getOptionsFromObj(slotType);\n        slotTokens[slotName] = (options && options.resolvedTokens && options.resolvedTokens.tokenKeys) || undefined;\n    });\n    return (target, key) => {\n        return slotTokens[target] && slotTokens[target].hasOwnProperty(key);\n    };\n}\nfunction useStylingCore(props, options, instanceMemoCache, lookupOverride) {\n    // get the theme value from the context (or the default theme if it is not set)\n    const theme = useTheme() || defaultFluentTheme;\n    // resolve the array of settings for these options\n    lookupOverride = lookupOverride || props;\n    const { settings, getMemoValue } = getThemedSettings(options.settings, theme, instanceMemoCache, lookupOverride, _getSettingsFromTheme);\n    // finish by processing the tokens and turning IComponentSettings into ISlotProps (this removes things like _overrides)\n    return returnAsSlotProps(processTokens(props, theme, settings, options.resolvedTokens, getMemoValue));\n}\n/**\n * return a useStyling implementation, in the form of IUseComposeStyling, based on the passed in styleSettings.  The\n * styleSettings will be captured in the created closure and will be set up to enable the appropriate levels of caching.\n *\n * @param options - style settings to configure this function.  Note that this should be scoped to a single component.\n * @param name - optional base name to use as a cache key\n */\nexport function initializeStyling(options) {\n    // process the tokens and get them ready to render\n    const { styles, slots } = options;\n    options.resolvedTokens = buildComponentTokens(styles, _getHasToken(slots));\n    // memo cache root for this component, keyed on options\n    const getMemoValue = getMemoCache(options);\n    // create a useStyling implementation for this component type (per type, not per instance)\n    return (props, lookupOverride) => {\n        return useStylingCore(props, options, getMemoValue, lookupOverride);\n    };\n}\n//# sourceMappingURL=useStyling.js.map","import * as React from 'react';\nexport const ThemeContext = React.createContext(undefined);\nexport const useTheme = () => React.useContext(ThemeContext);\n//# sourceMappingURL=context.js.map","/** helper to strip out the component settings specific bits from the returned structure */\nexport function returnAsSlotProps(target) {\n    if (target) {\n        // eslint-disable-next-line @typescript-eslint/no-unused-vars\n        const { _overrides, _precedence, ...settings } = target;\n        return settings;\n    }\n    return target;\n}\n/**\n *\n * @param theme - theme used to retrieve settings\n * @param name - name of the settings entry to retrieve\n * @param overrides - optional override lookup object to conditionally apply overrides\n */\nexport function getSettings(theme, name) {\n    return (theme.components && theme.components[name]) || undefined;\n}\n//# sourceMappingURL=SettingsWorker.js.map","/* eslint-disable */\nimport { mergeSettingsCollection } from '@uifabricshared/foundation-settings';\nimport { immutableMergeCore } from '@fluentui-react-native/framework-base';\nfunction _settingsHandler(...objs) {\n    return mergeSettingsCollection(...objs);\n}\nconst _themeMergeOptions = {\n    object: true,\n    settings: _settingsHandler,\n};\n/**\n * Resolve `partialTheme` into a fully specified theme, using `theme` to fill\n * in any missing values.\n */\nexport function resolvePartialTheme(theme, partialTheme) {\n    let newTheme = immutableMergeCore(_themeMergeOptions, theme, partialTheme);\n    if (newTheme === theme) {\n        newTheme = { ...newTheme };\n    }\n    return newTheme;\n}\n//# sourceMappingURL=Theme.js.map","/* eslint-disable */\nimport { immutableMergeCore } from '@fluentui-react-native/framework-base';\nimport { mergeProps } from '@fluentui-react-native/framework-base';\n/**\n * an individual settings block is a set of slotProps, with an additional collection of tokens.\n */\nconst _mergeSettingsOptions = {\n    // tokens should be merged but not recurse\n    tokens: 0,\n    // all other objects should be treated as props\n    object: mergeProps,\n    // overrides have a collection of objects which each are treated as settings\n    get _overrides() {\n        return { object: this };\n    },\n};\n/**\n * A collection of settings simply applies settings down one level\n */\nconst _mergeCollectionOptions = {\n    object: _mergeSettingsOptions,\n};\n/**\n * Merge settings together.  This routine should work for IComponentSettings types or ISlotProps\n * @param settings - settings to merge together\n */\nexport function mergeSettings(...settings) {\n    return immutableMergeCore(_mergeSettingsOptions, ...settings);\n}\n/**\n * Merge collections of settings together.  This can handle theme resolution or merging sets of overrides\n * @param collections - the settings collections to merge\n */\nexport function mergeSettingsCollection(...collections) {\n    return immutableMergeCore(_mergeCollectionOptions, ...collections);\n}\nexport function getActiveOverrides(target, lookup) {\n    const hasOverride = typeof lookup === 'function' ? lookup : (o) => lookup[o];\n    return (target && target._precedence && target._precedence.filter((o) => hasOverride(o))) || [];\n}\n/**\n * Apply overrides to `target`, producing a new settings object if any need to be applied.\n *\n * `overrideLookup` is an object where keys will be looked up in the order specified by the precedence array.\n * The values inside this structure can be any type but will cause the override to apply if they are truthy\n */\nexport function resolveSettingsOverrides(target, overrideLookup) {\n    let result = target;\n    const { _overrides, _precedence } = target;\n    if (overrideLookup && _overrides && _precedence) {\n        const overrides = getActiveOverrides(target, overrideLookup);\n        for (const override of overrides) {\n            result = mergeSettings(result, result._overrides[override]);\n        }\n    }\n    return result;\n}\n/**\n * Turn a settings object into a slot props object.\n * @param target - settings block to strip the settings specific information from\n */\nexport function slotPropsFromSettings(target) {\n    const { _overrides, _precedence, ...slotProps } = target;\n    return slotProps;\n}\n//# sourceMappingURL=Settings.js.map","import { memoize } from '@fluentui-react-native/framework-base';\nimport { getAliasTokens, getShadowTokens } from '@fluentui-react-native/theme-tokens';\nimport { mapPipelineToShadow, mapPipelineToTheme } from '@fluentui-react-native/theming-utils';\nfunction createColorAliasTokensWorker(mode) {\n    const aliasTokens = getAliasTokens(mode);\n    return mapPipelineToTheme(aliasTokens);\n}\nexport const createColorAliasTokens = memoize(createColorAliasTokensWorker);\nfunction createShadowAliasTokensWorker(mode) {\n    const aliasTokens = getShadowTokens(mode);\n    return mapPipelineToShadow(aliasTokens);\n}\nexport const createShadowAliasTokens = memoize(createShadowAliasTokensWorker);\n//# sourceMappingURL=createAliasTokens.js.map","export { default as globalTokens } from './tokens-global';\nexport { getAliasTokens, getShadowTokens } from './getTokens';\n//# sourceMappingURL=index.js.map","import hcShadowTokens from '@fluentui-react-native/design-tokens-win32/hc/tokens-shadow.json';\nimport darkAliasTokens from '@fluentui-react-native/design-tokens-windows/dark/tokens-aliases.json';\nimport darkShadowTokens from '@fluentui-react-native/design-tokens-windows/dark/tokens-shadow.json';\nimport lightAliasTokens from '@fluentui-react-native/design-tokens-windows/light/tokens-aliases.json';\nimport lightShadowTokens from '@fluentui-react-native/design-tokens-windows/light/tokens-shadow.json';\nimport { assertNever } from 'assert-never';\nimport { hcAliasTokens } from './highContrast/tokens-alias';\nexport function getAliasTokens(mode) {\n    if (mode === 'light') {\n        return lightAliasTokens;\n    }\n    else if (mode === 'dark' || mode === 'darkElevated') {\n        return darkAliasTokens;\n    }\n    else if (mode === 'highContrast') {\n        return hcAliasTokens;\n    }\n    else {\n        assertNever(mode);\n    }\n    return lightAliasTokens;\n}\nexport function getShadowTokens(mode) {\n    if (mode === 'light') {\n        return lightShadowTokens;\n    }\n    else if (mode === 'dark') {\n        return darkShadowTokens;\n    }\n    // HC mode.\n    return hcShadowTokens;\n}\n//# sourceMappingURL=getTokens.js.map","import { PlatformColor } from 'react-native';\nimport aliasTokens from '@fluentui-react-native/design-tokens-win32/hc/tokens-aliases.json';\nexport const hcAliasTokens = processAliasTokens(aliasTokens);\nfunction processAliasTokens(aliasTokens) {\n    for (const key in aliasTokens) {\n        for (const innerKey in aliasTokens[key]) {\n            const entry = aliasTokens[key][innerKey];\n            if (typeof entry === 'string' && entry.includes('PlatformColor')) {\n                const color = 'SystemColor' + entry.substring(14, entry.length - 1) + 'Color';\n                // eslint-disable-next-line @react-native/platform-colors\n                aliasTokens[key][innerKey] = PlatformColor(color);\n            }\n        }\n    }\n    return aliasTokens;\n}\n//# sourceMappingURL=tokens-alias.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assertNever = assertNever;\n/**\n * Helper function for exhaustive checks of discriminated unions.\n * https://basarat.gitbooks.io/typescript/docs/types/discriminated-unions.html\n *\n * @example\n *\n *    type A = {type: 'a'};\n *    type B = {type: 'b'};\n *    type Union = A | B;\n *\n *    function doSomething(arg: Union) {\n *      if (arg.type === 'a') {\n *        return something;\n *      }\n *\n *      if (arg.type === 'b') {\n *        return somethingElse;\n *      }\n *\n *      // TS will error if there are other types in the union\n *      // Will throw an Error when called at runtime.\n *      // Use `assertNever(arg, true)` instead to fail silently.\n *      return assertNever(arg);\n *    }\n */\nfunction assertNever(value, errorMessageOrNoThrow) {\n    if (typeof errorMessageOrNoThrow === 'string') {\n        throw new Error(errorMessageOrNoThrow);\n    }\n    if (typeof errorMessageOrNoThrow === 'function') {\n        throw new Error(errorMessageOrNoThrow(value));\n    }\n    if (errorMessageOrNoThrow) {\n        return value;\n    }\n    throw new Error(\"Unhandled discriminated union member: \".concat(JSON.stringify(value)));\n}\nexports.default = assertNever;\n","import globalTokens from '@fluentui-react-native/design-tokens-windows/light/tokens-global.json';\nexport default globalTokens;\n//# sourceMappingURL=tokens-global.js.map","import { Appearance } from 'react-native';\nimport { AppTheme } from 'react-native-windows';\nexport function getCurrentAppearance(appearance, fallback) {\n    if (appearance === undefined) {\n        return fallback;\n    }\n    const isDynamic = appearance === 'dynamic';\n    if (isDynamic) {\n        if (!AppTheme || !Appearance) {\n            return fallback;\n        }\n        if (AppTheme.isHighContrast) {\n            return 'highContrast';\n        }\n        else {\n            return Appearance.getColorScheme(); // light or dark\n        }\n    }\n    else {\n        return appearance;\n    }\n}\n//# sourceMappingURL=getCurrentAppearance.windows.js.map","import { AppTheme } from 'react-native-windows';\n/**\n * Used to set isHighContrast state for FURN\n * Specifically for macOS, where you cannot ask for HC state,\n * so you have to store the value to keep track of it.\n *\n * @platform macOS\n * @param isHighContrast New value of high contrast state\n */\nexport function setIsHighContrast(_isHighContrast) {\n    // noop, stub for windows;\n}\n/**\n * Gives the state of high contrast in FURN.\n * On win32, the t parameter is required, but on other platforms\n * it's not needed.\n *\n * @param t The Theme object. Required on win32.\n */\nexport function isHighContrast(_t) {\n    return AppTheme.isHighContrast;\n}\n//# sourceMappingURL=isHighContrast.windows.js.map","export function mapPipelineToTheme(pipelineOutput) {\n    return {\n        neutralForeground1: pipelineOutput.neutralForeground1.rest,\n        neutralForeground1Hover: pipelineOutput.neutralForeground1.hover,\n        neutralForeground1Pressed: pipelineOutput.neutralForeground1.pressed,\n        neutralForeground1Selected: pipelineOutput.neutralForeground1.selected,\n        neutralForeground2: pipelineOutput.neutralForeground2.rest,\n        neutralForeground2Hover: pipelineOutput.neutralForeground2.hover,\n        neutralForeground2Pressed: pipelineOutput.neutralForeground2.pressed,\n        neutralForeground2Selected: pipelineOutput.neutralForeground2.selected,\n        neutralForeground2BrandHover: pipelineOutput.neutralForeground2.brandHover,\n        neutralForeground2BrandPressed: pipelineOutput.neutralForeground2.brandPressed,\n        neutralForeground2BrandSelected: pipelineOutput.neutralForeground2.brandSelected,\n        neutralForeground3: pipelineOutput.neutralForeground3.rest,\n        neutralForeground3Hover: pipelineOutput.neutralForeground3.hover,\n        neutralForeground3Pressed: pipelineOutput.neutralForeground3.pressed,\n        neutralForeground3Selected: pipelineOutput.neutralForeground3.selected,\n        neutralForeground3BrandHover: pipelineOutput.neutralForeground3.brandHover,\n        neutralForeground3BrandPressed: pipelineOutput.neutralForeground3.brandPressed,\n        neutralForeground3BrandSelected: pipelineOutput.neutralForeground3.brandSelected,\n        neutralForeground4: pipelineOutput.neutralForeground4.rest,\n        neutralForegroundDisabled: pipelineOutput.neutralForegroundDisabled.rest,\n        brandForegroundLink: pipelineOutput.brandForegroundLink.rest,\n        brandForegroundLinkHover: pipelineOutput.brandForegroundLink.hover,\n        brandForegroundLinkPressed: pipelineOutput.brandForegroundLink.pressed,\n        brandForegroundLinkSelected: pipelineOutput.brandForegroundLink.selected,\n        compoundBrandForeground1: pipelineOutput.compoundBrandForeground1.rest,\n        compoundBrandForeground1Hover: pipelineOutput.compoundBrandForeground1.hover,\n        compoundBrandForeground1Pressed: pipelineOutput.compoundBrandForeground1.pressed,\n        brandForeground1: pipelineOutput.brandForeground1.rest,\n        brandForeground1Disabled: pipelineOutput.brandForeground1.disabled,\n        brandForeground1Pressed: pipelineOutput.brandForeground1.pressed,\n        brandForeground2: pipelineOutput.brandForeground2.rest,\n        neutralForegroundInverted: pipelineOutput.neutralForegroundInverted.rest,\n        neutralForegroundOnBrand: pipelineOutput.neutralForegroundOnBrand.rest,\n        neutralForegroundOnBrandHover: pipelineOutput.neutralForegroundOnBrand.hover,\n        neutralForegroundOnBrandPressed: pipelineOutput.neutralForegroundOnBrand.pressed,\n        neutralForegroundOnBrandSelected: pipelineOutput.neutralForegroundOnBrand.selected,\n        neutralForegroundInvertedLink: pipelineOutput.neutralForegroundInvertedLink.rest,\n        neutralForegroundInvertedLinkHover: pipelineOutput.neutralForegroundInvertedLink.hover,\n        neutralForegroundInvertedLinkPressed: pipelineOutput.neutralForegroundInvertedLink.pressed,\n        neutralForegroundInvertedLinkSelected: pipelineOutput.neutralForegroundInvertedLink.selected,\n        neutralBackground1: pipelineOutput.neutralBackground1.rest,\n        neutralBackground1Hover: pipelineOutput.neutralBackground1.hover,\n        neutralBackground1Pressed: pipelineOutput.neutralBackground1.pressed,\n        neutralBackground1Selected: pipelineOutput.neutralBackground1.selected,\n        neutralBackground2: pipelineOutput.neutralBackground2.rest,\n        neutralBackground2Hover: pipelineOutput.neutralBackground2.hover,\n        neutralBackground2Pressed: pipelineOutput.neutralBackground2.pressed,\n        neutralBackground2Selected: pipelineOutput.neutralBackground2.selected,\n        neutralBackground3: pipelineOutput.neutralBackground3.rest,\n        neutralBackground3Hover: pipelineOutput.neutralBackground3.hover,\n        neutralBackground3Pressed: pipelineOutput.neutralBackground3.pressed,\n        neutralBackground3Selected: pipelineOutput.neutralBackground3.selected,\n        neutralBackground4: pipelineOutput.neutralBackground4.rest,\n        neutralBackground4Hover: pipelineOutput.neutralBackground4.hover,\n        neutralBackground4Pressed: pipelineOutput.neutralBackground4.pressed,\n        neutralBackground4Selected: pipelineOutput.neutralBackground4.selected,\n        neutralBackground5: pipelineOutput.neutralBackground5.rest,\n        neutralBackground5Hover: pipelineOutput.neutralBackground5.hover,\n        neutralBackground5Pressed: pipelineOutput.neutralBackground5.pressed,\n        neutralBackground5Selected: pipelineOutput.neutralBackground5.selected,\n        neutralBackground6: pipelineOutput.neutralBackground6.rest,\n        neutralBackgroundInverted: pipelineOutput.neutralBackgroundInverted.rest,\n        subtleBackground: pipelineOutput.subtleBackground.rest,\n        subtleBackgroundHover: pipelineOutput.subtleBackground.hover,\n        subtleBackgroundPressed: pipelineOutput.subtleBackground.pressed,\n        subtleBackgroundSelected: pipelineOutput.subtleBackground.selected,\n        transparentBackground: pipelineOutput.transparentBackground.rest,\n        transparentBackgroundHover: pipelineOutput.transparentBackground.hover,\n        transparentBackgroundPressed: pipelineOutput.transparentBackground.pressed,\n        transparentBackgroundSelected: pipelineOutput.transparentBackground.selected,\n        neutralBackgroundDisabled: pipelineOutput.neutralBackgroundDisabled.rest,\n        neutralStencil1: pipelineOutput.neutralStencil1.rest,\n        neutralStencil2: pipelineOutput.neutralStencil2.rest,\n        brandBackground: pipelineOutput.brandBackground.rest,\n        brandBackgroundHover: pipelineOutput.brandBackground.hover,\n        brandBackgroundPressed: pipelineOutput.brandBackground.pressed,\n        brandBackgroundDisabled: pipelineOutput.brandBackground.disabled,\n        brandBackgroundSelected: pipelineOutput.brandBackground.selected,\n        compoundBrandBackground1: pipelineOutput.compoundBrandBackground1.rest,\n        compoundBrandBackground1Hover: pipelineOutput.compoundBrandBackground1.hover,\n        compoundBrandBackground1Pressed: pipelineOutput.compoundBrandBackground1.pressed,\n        brandBackgroundStatic: pipelineOutput.brandBackgroundStatic.rest,\n        brandBackground2: pipelineOutput.brandBackground2.rest,\n        neutralStrokeAccessible: pipelineOutput.neutralStrokeAccessible.rest,\n        neutralStrokeAccessibleHover: pipelineOutput.neutralStrokeAccessible.hover,\n        neutralStrokeAccessiblePressed: pipelineOutput.neutralStrokeAccessible.pressed,\n        neutralStrokeAccessibleSelected: pipelineOutput.neutralStrokeAccessible.selected,\n        neutralStroke1: pipelineOutput.neutralStroke1.rest,\n        neutralStroke1Hover: pipelineOutput.neutralStroke1.hover,\n        neutralStroke1Pressed: pipelineOutput.neutralStroke1.pressed,\n        neutralStroke1Selected: pipelineOutput.neutralStroke1.selected,\n        neutralStroke2: pipelineOutput.neutralStroke2.rest,\n        neutralStroke3: pipelineOutput.neutralStroke3.rest,\n        brandStroke1: pipelineOutput.brandStroke1.rest,\n        brandStroke2: pipelineOutput.brandStroke2.rest,\n        compoundBrandStroke1: pipelineOutput.compoundBrandStroke1.rest,\n        compoundBrandStroke1Hover: pipelineOutput.compoundBrandStroke1.hover,\n        compoundBrandStroke1Pressed: pipelineOutput.compoundBrandStroke1.pressed,\n        neutralStrokeDisabled: pipelineOutput.neutralStrokeDisabled.rest,\n        transparentStroke: pipelineOutput.transparentStroke.rest,\n        transparentStrokeInteractive: pipelineOutput.transparentStroke.hover,\n        transparentStrokeDisabled: pipelineOutput.transparentStroke.disabled,\n        strokeFocus1: pipelineOutput.strokeFocus1.rest,\n        strokeFocus2: pipelineOutput.strokeFocus2.rest,\n        dangerBackground1: pipelineOutput.dangerBackground1.rest,\n        dangerBackground2: pipelineOutput.dangerBackground2.rest,\n        dangerBackground3: pipelineOutput.dangerBackground3.rest,\n        dangerForeground1: pipelineOutput.dangerForeground1.rest,\n        dangerForeground2: pipelineOutput.dangerForeground2.rest,\n        dangerForeground3: pipelineOutput.dangerForeground3.rest,\n        dangerForegroundInverted: pipelineOutput.dangerForegroundInverted.rest,\n        dangerBorderActive: pipelineOutput.dangerBorderActive.rest,\n        dangerBorder1: pipelineOutput.dangerBorder1.rest,\n        dangerBorder2: pipelineOutput.dangerBorder2.rest,\n        successBackground1: pipelineOutput.successBackground1.rest,\n        successBackground2: pipelineOutput.successBackground2.rest,\n        successBackground3: pipelineOutput.successBackground3.rest,\n        successForeground1: pipelineOutput.successForeground1.rest,\n        successForeground2: pipelineOutput.successForeground2.rest,\n        successForeground3: pipelineOutput.successForeground3.rest,\n        successForegroundInverted: pipelineOutput.successForegroundInverted.rest,\n        successBorderActive: pipelineOutput.successBorderActive.rest,\n        successBorder1: pipelineOutput.successBorder1.rest,\n        successBorder2: pipelineOutput.successBorder2.rest,\n        warningBackground1: pipelineOutput.warningBackground1.rest,\n        warningBackground2: pipelineOutput.warningBackground2.rest,\n        warningBackground3: pipelineOutput.warningBackground3.rest,\n        warningForeground1: pipelineOutput.warningForeground1.rest,\n        warningForeground2: pipelineOutput.warningForeground2.rest,\n        warningForeground3: pipelineOutput.warningForeground3.rest,\n        warningForegroundInverted: pipelineOutput.warningForegroundInverted.rest,\n        warningBorderActive: pipelineOutput.warningBorderActive.rest,\n        warningBorder1: pipelineOutput.warningBorder1.rest,\n        warningBorder2: pipelineOutput.warningBorder2.rest,\n        severeBackground1: pipelineOutput.severeBackground1.rest,\n        severeBackground2: pipelineOutput.severeBackground2.rest,\n        severeBackground3: pipelineOutput.severeBackground3.rest,\n        severeForeground1: pipelineOutput.severeForeground1.rest,\n        severeForeground2: pipelineOutput.severeForeground2.rest,\n        severeForeground3: pipelineOutput.severeForeground3.rest,\n        severeBorderActive: pipelineOutput.severeBorderActive.rest,\n        severeBorder1: pipelineOutput.severeBorder1.rest,\n        severeBorder2: pipelineOutput.severeBorder2.rest,\n        outofofficeBackground1: pipelineOutput.outofofficeBackground1.rest,\n        outofofficeBackground2: pipelineOutput.outofofficeBackground2.rest,\n        outofofficeBackground3: pipelineOutput.outofofficeBackground3.rest,\n        outofofficeForeground1: pipelineOutput.outofofficeForeground1.rest,\n        outofofficeForeground2: pipelineOutput.outofofficeForeground2.rest,\n        outofofficeForeground3: pipelineOutput.outofofficeForeground3.rest,\n        outofofficeBorderActive: pipelineOutput.outofofficeBorderActive.rest,\n        outofofficeBorder1: pipelineOutput.outofofficeBorder1.rest,\n        outofofficeBorder2: pipelineOutput.outofofficeBorder2.rest,\n    };\n}\nexport function mapFontPipelineToTheme(pipelineOutput) {\n    return {\n        caption1: createVariantValue(pipelineOutput.caption1),\n        body1: createVariantValue(pipelineOutput.body1),\n        body1Strong: createVariantValue(pipelineOutput.body1Strong),\n        body2: createVariantValue(pipelineOutput.body2),\n        body2Strong: createVariantValue(pipelineOutput.body2Strong),\n        subtitle1: createVariantValue(pipelineOutput.subtitle1),\n        subtitle1Strong: createVariantValue(pipelineOutput.subtitle1Strong),\n        subtitle2: createVariantValue(pipelineOutput.subtitle2),\n        subtitle2Strong: createVariantValue(pipelineOutput.subtitle2Strong),\n        title1: createVariantValue(pipelineOutput.title1),\n        title1Strong: createVariantValue(pipelineOutput.title1Strong),\n        largeTitle: createVariantValue(pipelineOutput.largeTitle),\n        display: createVariantValue(pipelineOutput.display),\n    };\n}\nfunction createVariantValue(variant) {\n    return { face: 'primary', size: variant.fontSize, weight: variant.fontWeight };\n}\n//# sourceMappingURL=mapPipelineToTheme.js.map","/**\n * Given design token pipeline output for shadow tokens, creates an object that can be used in Theme object.\n * @param pipelineOutputShadow Assumes that this is the object in the tokens-shadow.json file of the pipeline output\n * @returns Object containing shadow tokens\n */\nexport function mapPipelineToShadow(pipelineOutputShadow) {\n    return {\n        shadow2: { ambient: pipelineOutputShadow.shadow2[0], key: pipelineOutputShadow.shadow2[1] },\n        shadow4: { ambient: pipelineOutputShadow.shadow4[0], key: pipelineOutputShadow.shadow4[1] },\n        shadow8: { ambient: pipelineOutputShadow.shadow8[0], key: pipelineOutputShadow.shadow8[1] },\n        shadow16: { ambient: pipelineOutputShadow.shadow16[0], key: pipelineOutputShadow.shadow16[1] },\n        shadow28: { ambient: pipelineOutputShadow.shadow28[0], key: pipelineOutputShadow.shadow28[1] },\n        shadow64: { ambient: pipelineOutputShadow.shadow64[0], key: pipelineOutputShadow.shadow64[1] },\n        shadow2brand: { ambient: pipelineOutputShadow.shadowBrand2[0], key: pipelineOutputShadow.shadowBrand2[1] },\n        shadow4brand: { ambient: pipelineOutputShadow.shadowBrand4[0], key: pipelineOutputShadow.shadowBrand4[1] },\n        shadow8brand: { ambient: pipelineOutputShadow.shadowBrand8[0], key: pipelineOutputShadow.shadowBrand8[1] },\n        shadow16brand: { ambient: pipelineOutputShadow.shadowBrand16[0], key: pipelineOutputShadow.shadowBrand16[1] },\n        shadow28brand: { ambient: pipelineOutputShadow.shadowBrand28[0], key: pipelineOutputShadow.shadowBrand28[1] },\n        shadow64brand: { ambient: pipelineOutputShadow.shadowBrand64[0], key: pipelineOutputShadow.shadowBrand64[1] },\n    };\n}\n//# sourceMappingURL=mapPipelineToShadow.js.map","import { Appearance } from 'react-native';\nimport { ThemeReference } from '@fluentui-react-native/theme';\nimport { getCurrentAppearance } from '@fluentui-react-native/theming-utils';\nimport assertNever from 'assert-never';\nimport { defaultFluentDarkTheme, defaultFluentHighConstrastTheme, defaultFluentTheme } from './defaultTheme';\nexport function createDefaultTheme(options = {}) {\n    const themeRef = new ThemeReference({}, () => {\n        const current = getCurrentAppearance(options.appearance, options.defaultAppearance || 'light');\n        switch (current) {\n            case 'light':\n                return defaultFluentTheme;\n            case 'dark':\n                return defaultFluentDarkTheme;\n            case 'darkElevated':\n                return defaultFluentDarkTheme;\n            case 'highContrast':\n                return defaultFluentHighConstrastTheme;\n            default:\n                assertNever(current);\n        }\n    });\n    if (Appearance && options.appearance === 'dynamic') {\n        Appearance.addChangeListener(() => {\n            themeRef.invalidate();\n        });\n    }\n    return themeRef;\n}\n//# sourceMappingURL=createDefaultTheme.js.map","import * as React from 'react';\nimport { ThemeContext } from '@fluentui-react-native/theme-types';\nexport const ThemeProvider = (props) => {\n    const { theme: themeRef, children } = props;\n    const [theme, setThemeState] = React.useState(() => themeRef.theme);\n    React.useEffect(() => {\n        // If the theme passed by prop is different, we directly update state. We also add a listener to update state if there's a change within the passed theme.\n        setThemeState(themeRef.theme);\n        const onInvalidate = () => {\n            setThemeState(themeRef.theme);\n        };\n        themeRef.addOnThemeChanged(onInvalidate);\n        return () => {\n            themeRef.removeOnThemeChanged(onInvalidate);\n        };\n    }, [themeRef, setThemeState]);\n    return React.createElement(ThemeContext.Provider, { value: theme }, children);\n};\n//# sourceMappingURL=ThemeProvider.js.map","import { mergeTheme } from './mergeTheme';\n/**\n * Provides a wrapper around a theme object, allowing the ability to create a theme from another theme, to listen to theme\n * changes, and to update the theme.\n *\n * This is the object that is designed to be handed to a theme provider, such that it can listen for changes and set the\n * value into context again.\n */\nexport class ThemeReference {\n    themeData = undefined;\n    recipes;\n    listeners = [];\n    getParent;\n    parentRef = undefined;\n    /**\n     * Create the theme reference, either as a plain wrapper, or a wrapper with additional transforms and/or merging\n     * @param base - can be either another ThemeReference object, or a fully specified theme\n     * @param recipes - any number of recipes to be applied on top of the theme object\n     */\n    constructor(base, ...recipes) {\n        this.listeners = [];\n        this.recipes = recipes;\n        this.parentRef = base instanceof ThemeReference ? base : undefined;\n        if (this.parentRef) {\n            const onChanged = () => {\n                this.invalidate();\n            };\n            this.parentRef.addOnThemeChanged(onChanged);\n        }\n        this.getParent = () => (this.parentRef ? this.parentRef.theme : base);\n    }\n    /**\n     * get the internal theme object, which will be created on-demand\n     */\n    get theme() {\n        if (!this.themeData) {\n            let theme = this.getParent();\n            for (const recipe of this.recipes) {\n                theme = mergeTheme(theme, typeof recipe === 'function' ? recipe(theme) : recipe);\n            }\n            this.themeData = theme;\n        }\n        return this.themeData;\n    }\n    /**\n     * register a new listener for theme changes\n     */\n    addOnThemeChanged(listener) {\n        this.listeners.push(listener);\n    }\n    /**\n     * remove a previously registered listener\n     */\n    removeOnThemeChanged(listener) {\n        this.listeners = this.listeners.filter((v) => v !== listener);\n    }\n    /**\n     * invalidate the theme, causing it to be regenerated. This can happen via notifications from the parent, but\n     * can also be called directly if a functional transform needs to be re-run\n     */\n    invalidate() {\n        this.themeData = undefined;\n        for (const listener of this.listeners) {\n            listener();\n        }\n    }\n    /**\n     * update the recipes (but not the base) in the theme. This will also implicitly invalidate the theme\n     * since the recipes changed.\n     */\n    update(...recipes) {\n        this.recipes = recipes || [];\n        this.invalidate();\n    }\n}\n//# sourceMappingURL=themeReference.js.map","import { immutableMerge } from '@fluentui-react-native/framework-base';\nexport function mergeTheme(base, partial) {\n    return immutableMerge(base, partial);\n}\n//# sourceMappingURL=mergeTheme.js.map","import { Platform } from 'react-native';\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { createShadowAliasTokens } from './createAliasTokens';\nimport { getStockWebHCPalette } from './defaultColors';\nimport { getStockWebPalette, getStockWebDarkPalette } from './stockWebPalette';\nfunction _defaultTypography() {\n    const defaultsDict = {\n        sizes: {\n            caption: globalTokens.font.size100,\n            secondary: globalTokens.font.size200,\n            body: globalTokens.font.size300,\n            subheader: globalTokens.font.size400,\n            header: globalTokens.font.size500,\n            hero: globalTokens.font.size700,\n            heroLarge: globalTokens.font.size900,\n        },\n        weights: {\n            regular: globalTokens.font.weight.regular,\n            semiBold: globalTokens.font.weight.semibold,\n        },\n        families: {\n            primary: 'Segoe UI',\n            secondary: 'Segoe UI',\n            cursive: 'System',\n            monospace: 'System',\n            numeric: 'System',\n            sansSerif: 'System',\n            serif: 'System',\n        },\n        variants: {\n            captionStandard: { face: 'primary', size: 'caption', weight: 'regular' },\n            secondaryStandard: { face: 'primary', size: 'secondary', weight: 'regular' },\n            secondarySemibold: { face: 'primary', size: 'secondary', weight: 'semiBold' },\n            bodyStandard: { face: 'primary', size: 'body', weight: 'regular' },\n            bodySemibold: { face: 'primary', size: 'body', weight: 'semiBold' },\n            subheaderStandard: { face: 'primary', size: 'subheader', weight: 'regular' },\n            subheaderSemibold: { face: 'primary', size: 'subheader', weight: 'semiBold' },\n            headerStandard: { face: 'primary', size: 'header', weight: 'regular' },\n            headerSemibold: { face: 'primary', size: 'header', weight: 'semiBold' },\n            heroStandard: { face: 'primary', size: 'hero', weight: 'regular' },\n            heroSemibold: { face: 'primary', size: 'hero', weight: 'semiBold' },\n            heroLargeStandard: { face: 'primary', size: 'heroLarge', weight: 'regular' },\n            heroLargeSemibold: { face: 'primary', size: 'heroLarge', weight: 'semiBold' },\n            // mocked out\n            caption1: { face: 'primary', size: 'caption', weight: 'regular' },\n            caption1Strong: { face: 'primary', size: 'caption', weight: 'semiBold' },\n            body1: { face: 'primary', size: 'secondary', weight: 'regular' },\n            body1Strong: { face: 'primary', size: 'secondary', weight: 'semiBold' },\n            body2: { face: 'primary', size: 'body', weight: 'regular' },\n            body2Strong: { face: 'primary', size: 'body', weight: 'semiBold' },\n            subtitle1: { face: 'primary', size: 'header', weight: 'regular' },\n            subtitle1Strong: { face: 'primary', size: 'header', weight: 'semiBold' },\n            subtitle2: { face: 'primary', size: 'subheader', weight: 'regular' },\n            subtitle2Strong: { face: 'primary', size: 'subheader', weight: 'semiBold' },\n            title1: { face: 'primary', size: 'hero', weight: 'regular' },\n            title1Strong: { face: 'primary', size: 'hero', weight: 'semiBold' },\n            largeTitle: { face: 'primary', size: 'heroLarge', weight: 'regular' },\n            display: { face: 'primary', size: 'heroLarge', weight: 'semiBold' },\n        },\n    };\n    if (Platform.OS === 'macos' || Platform.OS === 'ios') {\n        const familiesDictApple = {\n            primary: 'System',\n            secondary: 'System',\n            cursive: 'System',\n            monospace: 'System',\n            numeric: 'System',\n            sansSerif: 'System',\n            serif: 'System',\n        };\n        defaultsDict.families = familiesDictApple;\n    }\n    return defaultsDict;\n}\nexport function defaultSpacing() {\n    return { s2: '4px', s1: '8px', m: '16px', l1: '20px', l2: '32px' };\n}\nexport const defaultFluentTheme = {\n    colors: getStockWebPalette(),\n    typography: _defaultTypography(),\n    spacing: defaultSpacing(),\n    shadows: createShadowAliasTokens('light'),\n    components: {},\n    host: { appearance: 'light' },\n};\nexport const defaultFluentDarkTheme = {\n    colors: getStockWebDarkPalette(),\n    typography: defaultFluentTheme.typography,\n    shadows: createShadowAliasTokens('dark'),\n    spacing: defaultFluentTheme.spacing,\n    components: {},\n    host: { appearance: 'dark' },\n};\nexport const defaultFluentHighConstrastTheme = {\n    colors: getStockWebHCPalette(),\n    typography: defaultFluentTheme.typography,\n    shadows: createShadowAliasTokens('highContrast'),\n    spacing: defaultFluentTheme.spacing,\n    components: {},\n    host: { appearance: 'highContrast' },\n};\n//# sourceMappingURL=defaultTheme.js.map","/* eslint-disable @typescript-eslint/ban-ts-comment */\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { createColorAliasTokens } from './createAliasTokens';\nimport { paletteFromFabricColors } from './defaultColors';\nexport function getStockWebPalette() {\n    return {\n        ...paletteFromFabricColors({\n            black: globalTokens.color.black,\n            neutralDark: '#201f1e',\n            neutralPrimary: '#323130',\n            neutralPrimaryAlt: '#3b3a39',\n            neutralSecondary: '#605e5c',\n            neutralSecondaryAlt: '#8a8886',\n            neutralTertiary: '#a19f9d',\n            neutralTertiaryAlt: '#c8c6c4',\n            neutralQuaternary: '#d2d0ce',\n            neutralQuaternaryAlt: '#e1dfdd',\n            neutralLight: '#edebe9',\n            neutralLighter: '#f3f2f1',\n            neutralLighterAlt: '#faf9f8',\n            white: globalTokens.color.white,\n            // Shared Colors\n            red: globalTokens.color.red.primary,\n            redDark: globalTokens.color.burgundy.primary,\n            // @ts-ignore\n            accent: globalTokens.color.brand80,\n            blackTranslucent40: 'rgba(0,0,0,.4)',\n            // Colors to be deprecated\n            // @ts-ignore\n            themeDarker: globalTokens.color.brand40,\n            // @ts-ignore\n            themeDark: globalTokens.color.brand60,\n            // @ts-ignore\n            themeDarkAlt: globalTokens.color.brand70,\n            // @ts-ignore\n            themePrimary: globalTokens.color.brand80,\n            // @ts-ignore\n            themeSecondary: globalTokens.color.brand90,\n            // @ts-ignore\n            themeTertiary: globalTokens.color.brand120,\n            // @ts-ignore\n            themeLight: globalTokens.color.brand140,\n            // @ts-ignore\n            themeLighter: globalTokens.color.brand150,\n            // @ts-ignore\n            themeLighterAlt: globalTokens.color.brand160,\n        }),\n        ...createColorAliasTokens('light'),\n    };\n}\nexport function getStockWebDarkPalette() {\n    return {\n        ...paletteFromFabricColors({\n            // colors taken from fluentui DarkCustomizations.ts\n            black: globalTokens.color.white,\n            neutralDark: '#faf9f8',\n            neutralPrimary: '#f3f2f1',\n            neutralPrimaryAlt: '#c8c6c4',\n            neutralSecondary: '#a19f9d',\n            neutralSecondaryAlt: '#979693',\n            neutralTertiary: '#797775',\n            neutralTertiaryAlt: '#484644',\n            neutralQuaternary: '#3b3a39',\n            neutralQuaternaryAlt: '#323130',\n            neutralLight: '#292827',\n            neutralLighter: '#252423',\n            neutralLighterAlt: '#201f1e',\n            white: '#1b1a19',\n            red: globalTokens.color.red.primary,\n            // @ts-ignore\n            accent: globalTokens.color.brand40,\n            redDark: '#f1707b',\n            blackTranslucent40: 'rgba(0,0,0,.4)',\n            // Colors to be deprecated\n            // @ts-ignore\n            themeDarker: globalTokens.color.brand110,\n            // @ts-ignore\n            themeDark: globalTokens.color.brand100,\n            // @ts-ignore\n            themeDarkAlt: globalTokens.color.brand100,\n            // @ts-ignore\n            themePrimary: globalTokens.color.brand90,\n            // @ts-ignore\n            themeSecondary: globalTokens.color.brand90,\n            // @ts-ignore\n            themeTertiary: globalTokens.color.brand60,\n            // @ts-ignore\n            themeLight: globalTokens.color.brand50,\n            // @ts-ignore\n            themeLighter: globalTokens.color.brand40,\n            // @ts-ignore\n            themeLighterAlt: globalTokens.color.brand30,\n        }, true),\n        ...createColorAliasTokens('dark'),\n    };\n}\n//# sourceMappingURL=stockWebPalette.js.map","import { createColorAliasTokens } from './createAliasTokens';\n/**\n * Generate a palette from a set of fabric web colors, like those output from the theme designer.\n *\n * @param palette - fabric web palette definition.  This allows initializing our color values in the same\n * manner the fabric web does it\n */\nexport function paletteFromFabricColors(p, isInverted) {\n    return {\n        background: p.white,\n        bodyStandoutBackground: p.neutralLighterAlt,\n        bodyFrameBackground: p.white,\n        bodyFrameDivider: p.neutralLight,\n        bodyText: p.neutralPrimary,\n        bodyTextChecked: p.black,\n        subText: p.neutralSecondary,\n        bodyDivider: p.neutralLight,\n        disabledBackground: isInverted ? p.neutralQuaternaryAlt : p.neutralLighter,\n        disabledText: p.neutralTertiary,\n        disabledBodyText: p.neutralTertiary,\n        focusBorder: p.neutralSecondary,\n        variantBorder: p.neutralLight,\n        errorText: !isInverted ? p.redDark : '#ff5f5f',\n        inputBorder: p.neutralTertiary,\n        inputBackground: p.white,\n        inputFocusBorderAlt: p.themePrimary,\n        inputText: p.neutralPrimary,\n        inputPlaceholderText: p.neutralSecondary,\n        buttonBackground: p.neutralLighter,\n        buttonBackgroundChecked: p.neutralTertiaryAlt,\n        buttonBackgroundHovered: p.neutralLight,\n        buttonBackgroundPressed: p.neutralLight,\n        buttonBackgroundDisabled: p.neutralLighter,\n        buttonBorder: p.neutralSecondaryAlt,\n        buttonText: isInverted ? p.black : p.neutralPrimary,\n        buttonTextHovered: isInverted ? p.neutralPrimary : p.neutralDark,\n        buttonTextChecked: p.neutralDark,\n        buttonTextPressed: p.neutralDark,\n        buttonTextDisabled: p.neutralTertiary,\n        buttonBorderDisabled: p.neutralLighter,\n        buttonBorderFocused: p.neutralSecondaryAlt,\n        primaryButtonBackground: p.themePrimary,\n        primaryButtonBackgroundHovered: p.themeDarkAlt,\n        primaryButtonBackgroundPressed: p.themeDark,\n        primaryButtonBackgroundDisabled: p.neutralLighter,\n        primaryButtonBorder: 'transparent',\n        primaryButtonBorderFocused: 'transparent',\n        primaryButtonText: p.white,\n        primaryButtonTextHovered: p.white,\n        primaryButtonTextPressed: p.white,\n        primaryButtonTextDisabled: p.neutralQuaternary,\n        accentButtonBackground: p.accent,\n        menuBackground: isInverted ? p.neutralLighter : p.white,\n        menuDivider: isInverted ? p.neutralTertiaryAlt : p.neutralTertiaryAlt,\n        menuIcon: isInverted ? p.themeDarkAlt : p.themePrimary,\n        menuItemBackgroundHovered: isInverted ? p.neutralQuaternaryAlt : p.neutralLighter,\n        menuItemBackgroundPressed: isInverted ? p.neutralQuaternary : p.neutralLight,\n        menuItemText: p.neutralPrimary,\n        menuItemTextHovered: p.neutralDark,\n        listHeaderBackgroundHovered: p.neutralLighter,\n        listHeaderBackgroundPressed: p.neutralLight,\n        actionLink: p.neutralPrimary,\n        link: p.themePrimary,\n        linkHovered: p.themeDarker,\n        linkPressed: p.themeDark,\n        // Control Color Tokens\n        defaultBackground: p.neutralLighter,\n        defaultBorder: p.neutralSecondaryAlt,\n        defaultContent: isInverted ? p.black : p.neutralPrimary,\n        defaultIcon: isInverted ? p.black : p.neutralPrimary,\n        defaultHoveredBackground: p.neutralLight,\n        defaultHoveredBorder: p.neutralSecondaryAlt,\n        defaultHoveredContent: isInverted ? p.neutralPrimary : p.neutralDark,\n        defaultHoveredIcon: isInverted ? p.neutralPrimary : p.neutralDark,\n        defaultFocusedBackground: p.neutralLight,\n        defaultFocusedBorder: p.neutralSecondaryAlt,\n        defaultFocusedContent: isInverted ? p.neutralPrimary : p.neutralDark,\n        defaultFocusedIcon: isInverted ? p.neutralPrimary : p.neutralDark,\n        defaultPressedBackground: p.neutralLight,\n        defaultPressedBorder: p.neutralSecondaryAlt,\n        defaultPressedContent: p.neutralDark,\n        defaultPressedIcon: p.neutralDark,\n        defaultDisabledBackground: p.neutralLighter,\n        defaultDisabledBorder: p.neutralLighter,\n        defaultDisabledContent: p.neutralTertiary,\n        defaultDisabledIcon: p.neutralTertiary,\n        ghostBackground: p.white,\n        ghostBorder: p.white,\n        ghostContent: p.neutralPrimary,\n        ghostIcon: p.neutralPrimary,\n        ghostHoveredBackground: p.neutralLighter,\n        ghostHoveredBorder: p.neutralLighter,\n        ghostHoveredContent: p.neutralDark,\n        ghostHoveredIcon: p.neutralDark,\n        ghostFocusedBackground: p.neutralLighter,\n        ghostFocusedBorder: p.neutralSecondaryAlt,\n        ghostFocusedContent: p.neutralDark,\n        ghostFocusedIcon: p.neutralDark,\n        ghostPressedBackground: p.neutralLight,\n        ghostPressedBorder: p.neutralLight,\n        ghostPressedContent: p.neutralDark,\n        ghostPressedIcon: p.neutralDark,\n        ghostDisabledBackground: p.white,\n        ghostDisabledBorder: p.white,\n        ghostDisabledContent: p.neutralTertiary,\n        ghostDisabledIcon: p.neutralTertiary,\n        brandedBackground: p.themePrimary,\n        brandedDisabledBorder: p.neutralLighter,\n        defaultCheckedBackground: p.neutralTertiaryAlt,\n        defaultCheckedContent: p.neutralDark,\n        defaultCheckedHoveredBackground: p.neutralLight,\n        defaultCheckedHoveredContent: isInverted ? p.neutralPrimary : p.neutralDark,\n        ghostCheckedBackground: p.neutralLight,\n        ghostCheckedContent: p.black,\n        ghostCheckedHoveredBackground: p.neutralLighter,\n        ghostCheckedHoveredContent: p.neutralDark,\n        ghostCheckedHoveredBorder: p.neutralDark,\n        ghostSecondaryContent: p.neutralSecondary,\n        ghostFocusedSecondaryContent: p.neutralSecondary,\n        ghostHoveredSecondaryContent: p.neutralSecondary,\n        ghostPressedSecondaryContent: p.neutralSecondary,\n        brandedSecondaryContent: p.neutralLighterAlt,\n        brandedFocusedSecondaryContent: p.neutralLighterAlt,\n        brandedHoveredSecondaryContent: p.neutralLighterAlt,\n        brandedPressedSecondaryContent: p.neutralLighterAlt,\n        defaultHoveredSecondaryContent: p.neutralTertiary,\n        defaultPressedSecondaryContent: p.neutralTertiary,\n        checkmarkColor: p.white,\n        checkboxBackground: p.themePrimary,\n        checkboxBackgroundDisabled: p.neutralLighter,\n        checkboxBorderColor: p.neutralSecondaryAlt,\n        personaActivityRing: p.white,\n        personaActivityGlow: p.themePrimary,\n    };\n}\nexport function getStockWebHCPalette() {\n    return {\n        background: '#000000',\n        bodyStandoutBackground: '#000000',\n        bodyFrameBackground: '#000000',\n        bodyFrameDivider: '#000000',\n        bodyText: '#ffffff',\n        bodyTextChecked: '#000000',\n        subText: '#ffffff',\n        bodyDivider: '#ffffff',\n        disabledBackground: '#000000',\n        disabledText: '#3ff23f',\n        disabledBodyText: '#3ff23f',\n        focusBorder: '#ffffff',\n        variantBorder: '#ffffff',\n        errorText: '#ffffff',\n        inputBorder: '#ffffff',\n        inputBackground: '#000000',\n        inputFocusBorderAlt: '#ffffff',\n        inputText: '#ffffff',\n        inputPlaceholderText: '#ffffff',\n        buttonBackground: '#000000',\n        buttonBackgroundChecked: '#1aebff',\n        buttonBackgroundHovered: '#1aebff',\n        buttonBackgroundPressed: '#1aebff',\n        buttonBackgroundDisabled: '#000000',\n        buttonBorder: '#ffffff',\n        buttonText: '#ffffff',\n        buttonTextHovered: '#000000',\n        buttonTextChecked: '#000000',\n        buttonTextPressed: '#000000',\n        buttonTextDisabled: '#3ff23f',\n        buttonBorderDisabled: '#3ff23f',\n        buttonBorderFocused: '#ffffff',\n        primaryButtonBackground: '#000000',\n        primaryButtonBackgroundHovered: '#1aebff',\n        primaryButtonBackgroundPressed: '#1aebff',\n        primaryButtonBackgroundDisabled: '#000000',\n        primaryButtonBorder: '#ffffff',\n        primaryButtonBorderFocused: '#ffffff',\n        primaryButtonText: '#ffffff',\n        primaryButtonTextHovered: '#000000',\n        primaryButtonTextPressed: '#000000',\n        primaryButtonTextDisabled: '#3ff23f',\n        accentButtonBackground: '#000000',\n        menuBackground: '#000000',\n        menuDivider: '#ffffff',\n        menuIcon: '#ffffff',\n        menuItemBackgroundHovered: '#1aebff',\n        menuItemBackgroundPressed: '#1aebff',\n        menuItemText: '#ffffff',\n        menuItemTextHovered: '#000000',\n        listHeaderBackgroundHovered: '#1aebff',\n        listHeaderBackgroundPressed: '#1aebff',\n        actionLink: '#ffff00',\n        link: '#ffff00',\n        linkHovered: '#ffffff',\n        linkPressed: '#ffffff',\n        // Control Color Tokens\n        defaultBackground: '#000000',\n        defaultBorder: '#ffffff',\n        defaultContent: '#ffffff',\n        defaultIcon: '#ffffff',\n        defaultHoveredBackground: '#1aebff',\n        defaultHoveredBorder: '#1aebff',\n        defaultHoveredContent: '#000000',\n        defaultHoveredIcon: '#000000',\n        defaultFocusedBackground: '#000000',\n        defaultFocusedBorder: '#ffffff',\n        defaultFocusedContent: '#ffffff',\n        defaultFocusedIcon: '#ffffff',\n        defaultPressedBackground: '#1aebff',\n        defaultPressedBorder: '#1aebff',\n        defaultPressedContent: '#000000',\n        defaultPressedIcon: '#000000',\n        defaultDisabledBackground: '#000000',\n        defaultDisabledBorder: '#3ff23f',\n        defaultDisabledContent: '#3ff23f',\n        defaultDisabledIcon: '#3ff23f',\n        ghostBackground: '#000000',\n        ghostBorder: '#000000',\n        ghostContent: '#ffffff',\n        ghostIcon: '#ffffff',\n        ghostHoveredBackground: '#1aebff',\n        ghostHoveredBorder: '#1aebff',\n        ghostHoveredContent: '#000000',\n        ghostHoveredIcon: '#000000',\n        ghostFocusedBackground: '#000000',\n        ghostFocusedBorder: '#ffffff',\n        ghostFocusedContent: '#ffffff',\n        ghostFocusedIcon: '#ffffff',\n        ghostPressedBackground: '#1aebff',\n        ghostPressedBorder: '#1aebff',\n        ghostPressedContent: '#000000',\n        ghostPressedIcon: '#000000',\n        ghostDisabledBackground: '#000000',\n        ghostDisabledBorder: '#000000',\n        ghostDisabledContent: '#3ff23f',\n        ghostDisabledIcon: '#3ff23f',\n        brandedBackground: '#000000',\n        brandedDisabledBorder: '#3ff23f',\n        defaultCheckedBackground: '#1aebff',\n        defaultCheckedContent: '#000000',\n        defaultCheckedHoveredBackground: '#1aebff',\n        defaultCheckedHoveredContent: '#000000',\n        ghostCheckedBackground: '#1aebff',\n        ghostCheckedContent: '#000000',\n        ghostCheckedHoveredBackground: '#1aebff',\n        ghostCheckedHoveredContent: '#000000',\n        ghostCheckedHoveredBorder: '#000000',\n        ghostSecondaryContent: '#ffffff',\n        ghostFocusedSecondaryContent: '#ffffff',\n        ghostHoveredSecondaryContent: '#000000',\n        ghostPressedSecondaryContent: '#000000',\n        brandedSecondaryContent: '#ffffff',\n        brandedFocusedSecondaryContent: '#ffffff',\n        brandedHoveredSecondaryContent: '#000000',\n        brandedPressedSecondaryContent: '#000000',\n        defaultHoveredSecondaryContent: '#000000',\n        defaultPressedSecondaryContent: '#000000',\n        checkmarkColor: '#ffffff',\n        checkboxBackground: '#000000',\n        checkboxBackgroundDisabled: '#000000',\n        checkboxBorderColor: '#ffffff',\n        personaActivityRing: '#ffffff',\n        personaActivityGlow: 'transparent',\n        ...createColorAliasTokens('highContrast'),\n    };\n}\n//# sourceMappingURL=defaultColors.js.map","import { mergeSettings, getActiveOverrides, resolveSettingsOverrides } from '@uifabricshared/foundation-settings';\n/**\n * Merges the various settings for a component together\n * @param customSettings - the array of settings to apply for this object\n * @param theme - the theme to use for value lookups and component definitions\n * @param getFromTheme - helper function to retrieve settings from a theme\n */\nexport function mergeBaseSettings(customSettings, theme, getFromTheme) {\n    return customSettings\n        ? mergeSettings(...customSettings.map((entry) => {\n            if (typeof entry === 'string') {\n                return (getFromTheme && getFromTheme(theme, entry)) || undefined;\n            }\n            else if (typeof entry === 'function') {\n                return entry(theme);\n            }\n            return entry;\n        }))\n        : undefined;\n}\n/**\n * Resolve the stack of settings, applying any applicable overrides, while caching the results.  Also returns the cache key\n * so it can be used as a prefix for additional caching layers\n *\n * @param customSettings - array of settings entries to merge\n * @param theme - theme used to look up named settings\n * @param memoValue - a GetMemoValue function to use as the root of caching\n * @param hasOverride - override lookup type for looking up whether an override should be applied to the settings\n * @param getFromTheme - routine to look up the named entries in the theme.  They will be skipped if not specified.\n */\nexport function getThemedSettings(customSettings, theme, memoValue, hasOverride, getFromTheme) {\n    // resolve the settings for this component, keyed on the theme\n    let [settings, getMemoValue] = memoValue(() => mergeBaseSettings(customSettings, theme, getFromTheme), [theme]);\n    // if overrides are set, resolve the override settings, keyed on the applied overrides\n    const overrides = getActiveOverrides(settings, hasOverride);\n    if (overrides.length > 0) {\n        [settings, getMemoValue] = getMemoValue(() => resolveSettingsOverrides(settings, hasOverride), overrides);\n    }\n    // return the merged settings and a query routine to go deeper in the cache\n    return { settings, getMemoValue };\n}\n//# sourceMappingURL=CustomSettings.js.map","import { mergeProps } from '@fluentui-react-native/framework-base';\nfunction _copyToken(props, key, target, targetObj) {\n    if (props[key] !== undefined) {\n        targetObj[target || key] = props[key];\n    }\n}\nfunction _lookupOrCopyToken(props, theme, entry, style) {\n    const { source: key, lookup } = entry;\n    if (props[key] !== undefined) {\n        const lookupResult = lookup && lookup(theme);\n        let val = props[key];\n        if (typeof val === 'string' && lookupResult && lookupResult[val] !== undefined) {\n            val = lookupResult[val];\n        }\n        style[entry.target || key] = val;\n    }\n}\nfunction _processSlotEntries(props, theme, mapping) {\n    const slotProps = {};\n    if (mapping.toStyle.length > 0) {\n        const slotStyle = {};\n        for (const entry of mapping.toStyle) {\n            _lookupOrCopyToken(props, theme, entry, slotStyle);\n        }\n        if (Object.keys(slotStyle).length > 0) {\n            slotProps.style = slotStyle;\n        }\n    }\n    for (const entry of mapping.toTokens) {\n        _copyToken(props, entry.source, entry.target, slotProps);\n    }\n    return slotProps;\n}\nfunction _processStyleFunctions(functions, tokenProps, theme) {\n    if (functions && functions.length > 0) {\n        return mergeProps(...functions.map((fn) => fn(tokenProps, theme)));\n    }\n    return undefined;\n}\n/**\n * This is the worker function that does the work of either retrieving a cached props/style from the cache\n * or building up the new props/style set\n */\nfunction _getCachedPropsForSlot(props, tokenProps, theme, slotName, getMemoValue, keys, mappings, finalizer) {\n    // get the cache key for this entry\n    const { tokens, tokenKeys, deltas } = tokenProps;\n    return getMemoValue(() => {\n        let newProps = mergeProps(props, slotName === 'root' ? tokenKeys : undefined, _processSlotEntries(tokens, theme, mappings), _processStyleFunctions(mappings.functions, tokens, theme));\n        if (finalizer) {\n            newProps = finalizer(newProps, slotName);\n        }\n        return newProps;\n    }, [slotName, ...keys.map((val) => (deltas[val] !== undefined ? deltas[val] : ''))])[0];\n}\n/**\n * This function runs at component definition time (once for every component type) and\n * processes the styleFactories on each of the slots and builds up handler functions that\n * obtain or build the cached props.\n *\n * @param factories - collection of slot style factories\n * @param hasToken - a function that returns whether or not a slot supports a given token\n */\nexport function buildComponentTokens(factories, hasToken) {\n    const tokenKeys = {};\n    const handlers = {};\n    // iterate through each factory and generate a handler for it.  Note that even if no styleFactories\n    // are provided within it will still generate the handler to do style caching and finalization\n    Object.getOwnPropertyNames(factories).forEach((slot) => {\n        const factoriesBase = factories[slot];\n        const mappings = { toStyle: [], toTokens: [], functions: [] };\n        const { toStyle, toTokens, functions } = mappings;\n        const slotKeys = {};\n        // if there are style factories provided split them into ones that target tokens and ones that target styles\n        if (factoriesBase) {\n            const factorySet = Array.isArray(factoriesBase) ? factoriesBase : [factoriesBase];\n            for (const set of factorySet) {\n                if (typeof set === 'function') {\n                    functions.push(set);\n                    set._keys.forEach((key) => {\n                        slotKeys[key] = undefined;\n                    });\n                }\n                else {\n                    const setArray = Array.isArray(set) ? set : [set];\n                    for (const operation of setArray) {\n                        slotKeys[operation.source] = undefined;\n                        const target = operation.target || operation.source;\n                        if (hasToken && hasToken(slot, target)) {\n                            toTokens.push(operation);\n                        }\n                        else {\n                            toStyle.push(operation);\n                        }\n                    }\n                }\n            }\n        }\n        // add the collected keys to the root token keys\n        Object.assign(tokenKeys, slotKeys);\n        // create the closure for the handler and return that in the object\n        handlers[slot] = (props, tokenProps, theme, slotName, getValue) => {\n            const keys = Object.getOwnPropertyNames(slotKeys);\n            return _getCachedPropsForSlot(props, tokenProps, theme, slotName, getValue, keys, mappings);\n        };\n    });\n    return { tokenKeys, handlers };\n}\n//# sourceMappingURL=Token.function.js.map","/**\n * Take the input props and props from settings and return a merged set of token props (a single source\n * of truth) as well as an abbreviated collection with tokens that have been overridden from the user\n * props\n *\n * @param props - user props passed in to render\n * @param rootSlotProps - props for the root slot, this will have any tokens loaded from settings\n * @param tokenKeys - an object that contains the set of keys we care about for tokens on this component\n */\nfunction _getTokenPropInfo(props, tokensSlot, tokenKeys) {\n    const tokens = { ...tokensSlot };\n    const deltas = {};\n    for (const key in tokenKeys) {\n        if (props[key] !== undefined && props[key] !== tokens[key]) {\n            deltas[key] = tokens[key] = props[key];\n        }\n    }\n    return { tokens, deltas, tokenKeys };\n}\n/**\n * Run through the end to end token workflow for render.  This will resolve the tokens and attempt to preempt style creation\n * by referencing values in the cache\n *\n * @param props - user props passed in and copied into a mutable object, these have precedence\n * @param theme - theme to get styling info from\n * @param slotProps - starting slotProps, the root entry may have token defaults filled in\n * @param tokenInfo - the set of token props as well as the shortened set that have been overridden\n * @param prefix - cache key to append token info to, this generally refers to the settings\n * @param cache - cache which holds the slotProps if they have been built before\n * @param displayName - optional component display name, used for class building\n * @param finalizer - optional function to process styles before caching happens\n */\nexport function processTokens(props, theme, slotProps, tokenInfo, cache) {\n    // merge in tokens and build up the cache key which are the tokens overridden by the user\n    slotProps = slotProps || {};\n    const rootSlotProps = slotProps.tokens || {};\n    const { handlers, tokenKeys } = tokenInfo;\n    const tokenPropInfo = _getTokenPropInfo(props, rootSlotProps, tokenKeys);\n    const resolvedSlotProps = { tokens: tokenPropInfo.tokens || {} };\n    Object.getOwnPropertyNames(handlers).forEach((slotName) => {\n        const handler = handlers[slotName];\n        resolvedSlotProps[slotName] = handler(slotProps[slotName] || {}, tokenPropInfo, theme, slotName, cache);\n    });\n    // return the cache entry\n    return resolvedSlotProps;\n}\n//# sourceMappingURL=Token.js.map","export const getPaletteFromTheme = (theme) => {\n    return theme.colors;\n};\nexport const foregroundColorTokens = [{ source: 'color', lookup: getPaletteFromTheme }];\nexport const backgroundColorTokens = [\n    { source: 'backgroundColor', lookup: getPaletteFromTheme },\n];\nexport const colorTokens = [...foregroundColorTokens, ...backgroundColorTokens];\n//# sourceMappingURL=color-tokens.js.map","import { getPaletteFromTheme } from './color-tokens';\nimport { tokenBuilder } from './tokenBuilder';\nexport const borderTokens = [\n    { source: 'borderColor', lookup: getPaletteFromTheme },\n    { source: 'borderWidth' },\n    { source: 'borderRadius' },\n    { source: 'borderStyle' },\n];\nexport const borderStyles = tokenBuilder('borderColor', 'borderRadius', 'borderStyle', 'borderWidth');\n//# sourceMappingURL=border-tokens.js.map","export function tokenBuilder(...keys) {\n    const from = (tokens) => {\n        const style = {};\n        keys\n            .filter((key) => tokens[key] !== undefined)\n            .forEach((key) => {\n            style[key] = tokens[key];\n        });\n        return style;\n    };\n    return { from, keys };\n}\n//# sourceMappingURL=tokenBuilder.js.map","import { styleFunction } from './token.function';\nexport const fontStyles = {\n    from: ({ fontDynamicTypeRamp, fontFamily, fontLetterSpacing, fontLineHeight, fontMaximumSize, fontSize, fontStyle, fontWeight, textDecorationLine, variant, }, { typography }) => {\n        const { families, sizes, weights, variants } = typography;\n        if (fontDynamicTypeRamp !== undefined ||\n            fontFamily !== undefined ||\n            fontLetterSpacing !== undefined ||\n            fontLineHeight !== undefined ||\n            fontMaximumSize !== undefined ||\n            fontSize !== undefined ||\n            fontWeight !== undefined ||\n            variant !== undefined) {\n            return {\n                fontFamily: families[fontFamily] ?? fontFamily ?? families[variants[variant]?.face] ?? variants[variant]?.face,\n                fontSize: sizes[fontSize] ?? fontSize ?? sizes[variants[variant]?.size] ?? variants[variant]?.size,\n                fontStyle: fontStyle,\n                fontWeight: weights[fontWeight] ?? fontWeight ?? weights[variants[variant]?.weight] ?? variants[variant]?.weight,\n                lineHeight: fontLineHeight ?? variants[variant]?.lineHeight,\n                letterSpacing: fontLetterSpacing ?? variants[variant]?.letterSpacing,\n                dynamicTypeRamp: fontDynamicTypeRamp ?? variants[variant]?.dynamicTypeRamp,\n                maximumFontSize: fontMaximumSize,\n                textDecorationLine,\n            };\n        }\n        return {};\n    },\n    keys: [\n        'fontDynamicTypeRamp',\n        'fontFamily',\n        'fontLineHeight',\n        'fontLetterSpacing',\n        'fontMaximumSize',\n        'fontSize',\n        'fontStyle',\n        'fontWeight',\n        'variant',\n        'textDecorationLine',\n    ],\n};\nfunction _buildTextStyles(tokens, theme) {\n    return {\n        style: fontStyles.from(tokens, theme),\n    };\n}\nexport const textTokens = styleFunction(_buildTextStyles, fontStyles.keys);\n//# sourceMappingURL=text-tokens.js.map","/**\n * Helper to make it easy to create a style factory function.  Function statics are super convenient\n * but kind of annoying to set up\n *\n * @param fn - function to decorate with keys\n * @param keys - keys to append as a static to the function\n */\nexport function styleFunction(fn, keys) {\n    fn._keys = keys;\n    return fn;\n}\n//# sourceMappingURL=token.function.js.map","import { tokenBuilder } from './tokenBuilder';\nexport const layoutTokens = [\n    { source: 'width' },\n    { source: 'height' },\n    { source: 'minWidth' },\n    { source: 'maxWidth' },\n    { source: 'minHeight' },\n    { source: 'maxHeight' },\n    { source: 'padding' },\n    { source: 'paddingHorizontal' },\n    { source: 'paddingVertical' },\n    { source: 'paddingStart' },\n    { source: 'paddingEnd' },\n];\nexport const layoutStyles = tokenBuilder('width', 'height', 'minWidth', 'maxWidth', 'minHeight', 'maxHeight', 'padding', 'paddingHorizontal', 'paddingVertical', 'paddingStart', 'paddingEnd');\n//# sourceMappingURL=layout-tokens.js.map","import { tokenBuilder } from './tokenBuilder';\nexport const shadowTokens = [\n    { source: 'shadowColor' },\n    { source: 'shadowOffset' },\n    { source: 'shadowOpacity' },\n    { source: 'shadowRadius' },\n    { source: 'elevation' },\n];\nexport const shadowStyles = tokenBuilder('shadowColor', 'shadowOffset', 'shadowOpacity', 'shadowRadius');\n//# sourceMappingURL=shadow-tokens.js.map","/* eslint-disable */\nimport { useCompoundPrepare } from './Composable.slots';\nimport { renderSlot } from '@fluentui-react-native/framework-base';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nexport function atomicRender(Slots, _renderData, ...children) {\n    return renderSlot(Slots.root, undefined, ...children);\n}\nexport function atomicUsePrepareProps(props, useStyling) {\n    const slotProps = mergeSettings(useStyling(props), { root: props });\n    return { slotProps };\n}\n/**\n * Ensure the composable is set up correctly, fill in missing functions and turn slots into\n * object format rather than the shorthand format.\n *\n * @param options - partial options definition to turn into full options\n */\nfunction _validateOptions(options) {\n    const numSlots = (options.slots && Object.getOwnPropertyNames(options.slots).length) || 0;\n    if (!numSlots) {\n        throw 'A composable component must have at least one slot specified';\n    }\n    else if (numSlots > 1) {\n        if (!options.render) {\n            throw 'A composable component with multiple slots cannot use the default render implementation';\n        }\n    }\n    // ensure slots are in slot with filter format\n    for (const key in options.slots) {\n        const slot = options.slots[key];\n        if (slot && (typeof slot !== 'object' || !slot.slotType)) {\n            options.slots[key] = { slotType: slot };\n        }\n    }\n    if (!options.useStyling) {\n        options.useStyling = () => {\n            return {};\n        };\n    }\n    // use atomic handlers for usePrepareProps / render if necessary\n    options.render = options.render || atomicRender;\n    options.usePrepareProps = options.usePrepareProps || atomicUsePrepareProps;\n    // return options as the full type rather than a partial\n    return options;\n}\n/**\n * Create a component that can be composed into other objects to remove extra levels from the tree\n *\n * @param options - composable options which define the behavior of the component\n */\nexport function composable(definition) {\n    // ensure we are correctly configured\n    const options = _validateOptions(definition);\n    // create the actual implementation\n    const render = (userProps) => {\n        // split out children, they will be excluded from the prop preparation phase\n        const { children, ...props } = userProps;\n        // prepare the props, all the way down the tree, also build the slots\n        const { renderData, Slots } = useCompoundPrepare(props, options);\n        // now do the render, adding the children back in\n        return options.render(Slots, renderData, children);\n    };\n    render.displayName = options.displayName;\n    render.__composable = options;\n    return render;\n}\n/**\n * Helper to create a composable implementation of a simple atomic component\n *\n * @param target - slot type to create an atomic component from\n * @param usePrepareProps - prop processing implementation.\n * @param filter - optional filter.  If set it allows stripping properties before they are passed to target\n */\nexport function atomic(target, usePrepareProps, filter) {\n    return composable({\n        usePrepareProps,\n        slots: { root: { slotType: target, filter } },\n        render: atomicRender,\n    });\n}\n//# sourceMappingURL=Composable.js.map","/* eslint-disable */\nimport * as React from 'react';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { mergeProps } from '@fluentui-react-native/framework-base';\nfunction _mergeAndFilterProps(propsBase, propsExtra, filter) {\n    // do a basic merge, not mutating if nothing changed\n    let props = mergeProps(propsBase, propsExtra);\n    if (filter && props) {\n        const removeMask = {};\n        Object.getOwnPropertyNames(props).forEach((key) => {\n            if (!filter(key)) {\n                removeMask[key] = undefined;\n            }\n        });\n        props = mergeProps(props, removeMask);\n    }\n    return props;\n}\n/**\n * Helper function to add the _canCompose settings to a given render function\n * @param fn - function to decorate with _canCompose\n */\nfunction _createSlotRenderFunction(fn) {\n    fn._canCompose = true;\n    return fn;\n}\nfunction createSlotRenderInfo(composable, slotInfo) {\n    const renderInfo = { composable, slotInfo };\n    const slots = composable && composable.slots;\n    if (slots) {\n        const Slots = (renderInfo.Slots = {});\n        const childInfo = (renderInfo.childInfo = {});\n        Object.getOwnPropertyNames(slots).forEach((slot) => {\n            const { slotType, filter } = slots[slot];\n            const composable = (typeof slotType !== 'string' && slotType.__composable) ||\n                undefined;\n            const childRenderInfo = (childInfo[slot] = createSlotRenderInfo(composable, slots[slot]));\n            if (composable) {\n                // create the actual closure for rendering handing it a reference to the render info\n                Slots[slot] = _createSlotRenderFunction((extraProps, ...children) => {\n                    const { renderData, Slots } = childRenderInfo;\n                    if (filter || extraProps) {\n                        const toMerge = { root: _mergeAndFilterProps(renderData.slotProps.root, extraProps, filter) };\n                        renderData.slotProps = mergeSettings(renderData.slotProps, toMerge);\n                    }\n                    return composable.render(Slots, renderData, ...children);\n                });\n            }\n            else {\n                // non-composable components should just render directly\n                Slots[slot] = _createSlotRenderFunction((extraProps, ...children) => {\n                    const props = _mergeAndFilterProps(childRenderInfo.renderData.slotProps.root, extraProps, filter);\n                    return React.createElement(slotType, props, ...children);\n                });\n            }\n        });\n    }\n    return renderInfo;\n}\nfunction useUpdateRenderData(props, info) {\n    // update the render data for this level of the hierarchy\n    if (info.composable) {\n        const { usePrepareProps, useStyling } = info.composable;\n        info.renderData = usePrepareProps(props, useStyling) || {};\n    }\n    else {\n        info.renderData = { slotProps: { root: props } };\n    }\n    // now traverse to children if needed\n    const childInfo = info.childInfo;\n    if (childInfo) {\n        const slotProps = info.renderData.slotProps || {};\n        Object.getOwnPropertyNames(childInfo).forEach((child) => {\n            useUpdateRenderData(slotProps[child], childInfo[child]);\n        });\n    }\n    // return the updated renderData and cached Slots\n    return { renderData: info.renderData, Slots: info.Slots };\n}\n/**\n * Driver function for the prop preparation phase of rendering a composable control\n *\n * @param props - user props send to prepare props\n * @param composable - composable for this component\n */\nexport function useCompoundPrepare(props, composable) {\n    // create the slot render info (which may be a tree) and store it into state once.  Note that this will also create any\n    // needed closures for the slots to ensure they don't get recreated over the lifetime of the component\n    const renderInfo = React.useMemo(() => createSlotRenderInfo(composable), []);\n    // process the props of the tree using the created/retrieved renderInfo\n    return useUpdateRenderData(props, renderInfo);\n}\n//# sourceMappingURL=Composable.slots.js.map","/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Checkbox.\n */\nexport const checkboxName = 'Checkbox';\n//# sourceMappingURL=Checkbox.types.js.map","import { memoize } from '@fluentui-react-native/framework-base';\nexport const getAccessibilityState = memoize(getAccessibilityStateWorker);\nexport function getAccessibilityStateWorker(disabled, accessibilityState) {\n    if (accessibilityState) {\n        return { disabled: disabled, ...accessibilityState };\n    }\n    return { disabled: disabled };\n}\n//# sourceMappingURL=getAccessibilityState.js.map","export const isGestureResponderEvent = (e) => {\n    if ('touches' in e.nativeEvent) {\n        return true;\n    }\n    return false;\n};\nexport const isMouseEvent = (e) => {\n    if ('pageX' in e.nativeEvent) {\n        return true;\n    }\n    return false;\n};\nexport const isKeyPressEvent = (e) => {\n    if ('key' in e.nativeEvent) {\n        return true;\n    }\n    return false;\n};\nexport const isAccessibilityActionEvent = (e) => {\n    if ('actionName' in e.nativeEvent) {\n        return true;\n    }\n    return false;\n};\n//# sourceMappingURL=events.types.js.map","/**\n * A collection of internal types from react-native that are not currently exposed in TypeScript\n */\nexport function normalizeRect(size) {\n    return typeof size === 'number' ? { bottom: size, left: size, right: size, top: size } : size;\n}\n//# sourceMappingURL=InternalTypes.js.map","import * as React from 'react';\nimport { Platform } from 'react-native';\nimport { memoize } from '@fluentui-react-native/framework-base';\nconst shouldAllowShiftCtrlKeys = Platform.OS === 'win32';\n/**\n * Verifies if nativeEvent contains modifier key. The modifier keys that should\n * be taken into account differ based on platform\n * @param nativeEvent\n * @returns `true` if one or more of modifier keys are `true`\n */\nconst isModifierKey = (nativeEvent) => {\n    if (shouldAllowShiftCtrlKeys) {\n        return nativeEvent && (nativeEvent.alt || nativeEvent.altKey || nativeEvent.meta || nativeEvent.metaKey);\n    }\n    else {\n        return (nativeEvent &&\n            (nativeEvent.alt ||\n                nativeEvent.altKey ||\n                nativeEvent.ctrl ||\n                nativeEvent.ctrlKey ||\n                nativeEvent.meta ||\n                nativeEvent.metaKey ||\n                nativeEvent.shift ||\n                nativeEvent.shiftKey));\n    }\n};\nfunction keyPressCallback(userCallback, ...keys) {\n    const onKeyEvent = (e) => {\n        if (userCallback !== undefined && !isModifierKey(e.nativeEvent) && (keys === undefined || keys.includes(e.nativeEvent.key))) {\n            userCallback(e);\n            e.stopPropagation();\n        }\n    };\n    return onKeyEvent;\n}\nfunction getKeyUpPropsWorker(userCallback, ...keys) {\n    const keyboardProps = Platform.select({\n        ios: undefined,\n        android: undefined,\n        macos: {\n            onKeyUp: keyPressCallback(userCallback, ...keys),\n            validKeysUp: keys,\n        },\n        windows: {\n            /**\n             * https://github.com/microsoft/react-native-windows/issues/11049\n             * Windows doesn't filter on `key` but on `code`, which is quite different ('A' vs 'KeyA' or 'GamepadA').\n             * While this discrepancy is present, let's not specify `keyUpEvents`.\n             */\n            onKeyUp: keyPressCallback(userCallback, ...keys),\n        },\n        // win32\n        default: {\n            onKeyUp: keyPressCallback(userCallback, ...keys),\n            keyUpEvents: keys.map((keyCode) => {\n                return { key: keyCode };\n            }),\n        },\n    });\n    return keyboardProps;\n}\nfunction getKeyDownPropsWorker(userCallback, ...keys) {\n    const keyboardProps = Platform.select({\n        ios: undefined,\n        android: undefined,\n        macos: {\n            onKeyDown: keyPressCallback(userCallback, ...keys),\n            validKeysDown: keys,\n        },\n        windows: {\n            /**\n             * https://github.com/microsoft/react-native-windows/issues/11049\n             * Windows doesn't filter on `key` but on `code`, which is quite different ('A' vs 'KeyA' or 'GamepadA').\n             * While this discrepancy is present, let's not specify `keyDownEvents`.\n             */\n            onKeyDown: keyPressCallback(userCallback, ...keys),\n        },\n        // win32\n        default: {\n            onKeyDown: keyPressCallback(userCallback, ...keys),\n            keyDownEvents: keys.map((keyCode) => {\n                return { key: keyCode };\n            }),\n        },\n    });\n    return keyboardProps;\n}\n/**\n * Re-usable hook for an onKeyUp event.\n * @param userCallback The function you want to be called once the key has been activated on key up\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to handle key press\n */\nexport const useKeyUpProps = memoize(getKeyUpPropsWorker);\n/**\n * Re-usable hook for an onKeyDown event.\n * @param userCallback The function you want to be called once the key has been activated on key down\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to  handle key press\n */\nexport const useKeyDownProps = memoize(getKeyDownPropsWorker);\n/** Exposes the behavior of useKeyProps for the current platform as a boolean */\nexport const preferKeyDownForKeyEvents = Platform.select({\n    macos: true,\n    default: false,\n});\n/**\n * Re-usable hook for keyboard events. on macOS, this is onKeyDown, while on windows this is onKeyUp.\n * @param userCallback The function you want to be called once the key has been activated on key down\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to handle key press\n */\nexport const useKeyProps = preferKeyDownForKeyEvents ? useKeyDownProps : useKeyUpProps;\n/**\n * Re-usable hook for an onKeyDown event.\n * @param userCallback The function you want to be called once the key has been activated on key up\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns onKeyEvent() - Callback to determine if key was pressed, if so, call userCallback\n * @deprecated use the hook `useKeyProps` instead\n */\nexport function useKeyCallback(userCallback, ...keys) {\n    const onKeyEvent = React.useCallback((e) => {\n        if (userCallback !== undefined && (keys === undefined || keys.includes(e.nativeEvent.key))) {\n            userCallback(e);\n            e.stopPropagation();\n        }\n    }, [keys, userCallback]);\n    return onKeyEvent;\n}\n//# sourceMappingURL=useKeyProps.js.map","import * as React from 'react';\nimport { usePressability } from './usePressability';\n/**\n * hover specific state and callback helper\n */\nfunction useHoverHelper(props) {\n    const [hoverState, setHoverState] = React.useState({ hovered: false });\n    const onHoverIn = React.useCallback((e) => {\n        setHoverState({ hovered: true });\n        if (props.onHoverIn) {\n            props.onHoverIn(e);\n        }\n    }, [setHoverState, props.onHoverIn]);\n    const onHoverOut = React.useCallback((e) => {\n        setHoverState({ hovered: false });\n        if (props.onHoverOut) {\n            props.onHoverOut(e);\n        }\n    }, [setHoverState, props.onHoverOut]);\n    return [{ onHoverIn, onHoverOut }, hoverState];\n}\n/**\n * focus specific state and callback helper\n */\nfunction useFocusHelper(props) {\n    const [focusState, setFocusState] = React.useState({ focused: false });\n    const onFocus = React.useCallback((e) => {\n        setFocusState({ focused: true });\n        if (props.onFocus) {\n            props.onFocus(e);\n        }\n    }, [setFocusState, props.onFocus]);\n    const onBlur = React.useCallback((e) => {\n        setFocusState({ focused: false });\n        if (props.onBlur) {\n            props.onBlur(e);\n        }\n    }, [setFocusState, props.onBlur]);\n    return [{ onFocus, onBlur }, focusState];\n}\n/**\n * press specific state and callback helper\n */\nfunction usePressHelper(props) {\n    const [pressState, setPressState] = React.useState({ pressed: false });\n    const onPressIn = React.useCallback((e) => {\n        setPressState({ pressed: true });\n        if (props.onPressIn) {\n            props.onPressIn(e);\n        }\n    }, [setPressState, props.onPressIn]);\n    const onPressOut = React.useCallback((e) => {\n        setPressState({ pressed: false });\n        if (props.onPressOut) {\n            props.onPressOut(e);\n        }\n    }, [setPressState, props.onPressOut]);\n    return [{ onPressIn, onPressOut }, pressState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed.  Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\nexport function useFocusState(props) {\n    const [focusProps, focusState] = useFocusHelper(props);\n    return [{ ...props, ...usePressability({ ...props, ...focusProps }) }, focusState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed.  Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\nexport function usePressState(props) {\n    const [pressProps, pressState] = usePressHelper(props);\n    return [{ ...props, ...usePressability({ ...props, ...pressProps }) }, pressState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed.  Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\nexport function useHoverState(props) {\n    const [hoverProps, hoverState] = useHoverHelper(props);\n    return [{ ...props, ...usePressability({ ...props, ...hoverProps }) }, hoverState];\n}\n/**\n * useAsPressable wraps the usePressability hook that will be available in RN 0.63 and beyond.  Once this library is on a recent enough\n * version of react-native this implementation can switch to using the official version.\n *\n * The useAsPressable hook adds a simple state change function for listening to hover, press, and focus events on the base pressability implementation\n * @param props - input props for the component, mixed in with pressable and pressability options\n */\nexport function useAsPressable(props) {\n    const [hoverProps, hoverState] = useHoverHelper(props);\n    const [focusProps, focusState] = useFocusHelper(props);\n    const [pressProps, pressState] = usePressHelper(props);\n    const pressabilityProps = usePressability({ ...props, ...hoverProps, ...focusProps, ...pressProps });\n    return {\n        props: { ...props, ...pressabilityProps },\n        state: { ...hoverState, ...focusState, ...pressState },\n    };\n}\n//# sourceMappingURL=useAsPressable.js.map","/**\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 * @flow strict-local\n * @format\n */\n'use strict';\nimport { useEffect, useRef } from 'react';\nimport { Pressability } from './Pressability/Pressability';\nexport function usePressability(config) {\n    const pressabilityRef = useRef(null);\n    if (pressabilityRef.current == null) {\n        pressabilityRef.current = new Pressability(config);\n    }\n    const pressability = pressabilityRef.current;\n    // On the initial mount, this is a no-op. On updates, `pressability` will be\n    // re-configured to use the new configuration.\n    useEffect(() => {\n        pressability.configure(config);\n    }, [config, pressability]);\n    // On unmount, reset pending state and timers inside `pressability`. This is\n    // a separate effect because we do not want to reset when `config` changes.\n    useEffect(() => {\n        return () => {\n            pressability.reset();\n        };\n    }, [pressability]);\n    return pressability.getEventHandlers();\n}\n//# sourceMappingURL=usePressability.js.map","/**\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 * @flow strict-local\n * @format\n */\n'use strict';\nimport { Platform, UIManager } from 'react-native';\nimport invariant from 'invariant';\nimport { isHoverEnabled } from './HoverState';\nimport { normalizeRect } from './InternalTypes';\nconst Transitions = {\n    NOT_RESPONDER: {\n        DELAY: 'ERROR',\n        RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n        RESPONDER_RELEASE: 'ERROR',\n        RESPONDER_TERMINATED: 'ERROR',\n        ENTER_PRESS_RECT: 'ERROR',\n        LEAVE_PRESS_RECT: 'ERROR',\n        LONG_PRESS_DETECTED: 'ERROR',\n    },\n    RESPONDER_INACTIVE_PRESS_IN: {\n        DELAY: 'RESPONDER_ACTIVE_PRESS_IN',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'ERROR',\n    },\n    RESPONDER_INACTIVE_PRESS_OUT: {\n        DELAY: 'RESPONDER_ACTIVE_PRESS_OUT',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'ERROR',\n    },\n    RESPONDER_ACTIVE_PRESS_IN: {\n        DELAY: 'ERROR',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n    },\n    RESPONDER_ACTIVE_PRESS_OUT: {\n        DELAY: 'ERROR',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'ERROR',\n    },\n    RESPONDER_ACTIVE_LONG_PRESS_IN: {\n        DELAY: 'ERROR',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n    },\n    RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n        DELAY: 'ERROR',\n        RESPONDER_GRANT: 'ERROR',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n        LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n        LONG_PRESS_DETECTED: 'ERROR',\n    },\n    ERROR: {\n        DELAY: 'NOT_RESPONDER',\n        RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n        RESPONDER_RELEASE: 'NOT_RESPONDER',\n        RESPONDER_TERMINATED: 'NOT_RESPONDER',\n        ENTER_PRESS_RECT: 'NOT_RESPONDER',\n        LEAVE_PRESS_RECT: 'NOT_RESPONDER',\n        LONG_PRESS_DETECTED: 'NOT_RESPONDER',\n    },\n};\nconst isActiveSignal = (signal) => signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\nconst isActivationSignal = (signal) => signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN';\nconst isPressInSignal = (signal) => signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\nconst isTerminalSignal = (signal) => signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE';\nconst DEFAULT_LONG_PRESS_DELAY_MS = 370; // 500 - 130\nconst DEFAULT_PRESS_DELAY_MS = 130;\nconst DEFAULT_PRESS_RECT_OFFSETS = {\n    bottom: 30,\n    left: 20,\n    right: 20,\n    top: 20,\n};\nfunction normalizeDelay(delay, min = 0, fallback = 0) {\n    return Math.max(min, delay ?? fallback);\n}\nconst getTouchFromPressEvent = (event) => {\n    const { changedTouches, touches } = event.nativeEvent;\n    if (touches != null && touches.length > 0) {\n        return touches[0];\n    }\n    if (changedTouches != null && changedTouches.length > 0) {\n        return changedTouches[0];\n    }\n    return event.nativeEvent;\n};\n/**\n * Pressability implements press handling capabilities.\n *\n * =========================== Pressability Tutorial ===========================\n *\n * The `Pressability` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n *   while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `Pressability`, do the following:\n *\n * 1. Instantiate `Pressability` and store it on your component's state.\n *\n *    state = {\n *      pressability: new Pressability({\n *        // ...\n *      }),\n *    };\n *\n * 2. Choose the rendered component who should collect the press events. On that\n *    element, spread `pressability.getEventHandlers()` into its props.\n *\n *    return (\n *      <View {...this.state.pressability.getEventHandlers()} />\n *    );\n *\n * 3. Reset `Pressability` when your component unmounts.\n *\n *    componentWillUnmount() {\n *      this.state.pressability.reset();\n *    }\n *\n * ==================== Pressability Implementation Details ====================\n *\n * `Pressability` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n *  ┌────────────────────────┐\n *  │  ┌──────────────────┐  │ - Presses start anywhere within `HitRect`, which\n *  │  │  ┌────────────┐  │  │   is expanded via the prop `hitSlop`.\n *  │  │  │ VisualRect │  │  │\n *  │  │  └────────────┘  │  │ - When pressed down for sufficient amount of time\n *  │  │    HitRect       │  │   before letting up, `VisualRect` activates for\n *  │  └──────────────────┘  │   as long as the press stays within `PressRect`.\n *  │       PressRect    o   │\n *  └────────────────────│───┘\n *          Out Region   └────── `PressRect`, which is expanded via the prop\n *                               `pressRectOffset`, allows presses to move\n *                               beyond `HitRect` while maintaining activation\n *                               and being eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n *     │\n *     │ RESPONDER_GRANT (HitRect)\n *     │\n *     ▼\n * ┌─────────────────────┐          ┌───────────────────┐              ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │  DELAY   │ RESPONDER_ACTIVE_ │  T + DELAY   │ RESPONDER_ACTIVE_ │\n * │ PRESS_IN            ├────────▶ │ PRESS_IN          ├────────────▶ │ LONG_PRESS_IN     │\n * └─┬───────────────────┘          └─┬─────────────────┘              └─┬─────────────────┘\n *   │           ▲                    │           ▲                      │           ▲\n *   │LEAVE_     │                    │LEAVE_     │                      │LEAVE_     │\n *   │PRESS_RECT │ENTER_              │PRESS_RECT │ENTER_                │PRESS_RECT │ENTER_\n *   │           │PRESS_RECT          │           │PRESS_RECT            │           │PRESS_RECT\n *   ▼           │                    ▼           │                      ▼           │\n * ┌─────────────┴───────┐          ┌─────────────┴─────┐              ┌─────────────┴─────┐\n * │ RESPONDER_INACTIVE_ │  DELAY   │ RESPONDER_ACTIVE_ │              │ RESPONDER_ACTIVE_ │\n * │ PRESS_OUT           ├────────▶ │ PRESS_OUT         │              │ LONG_PRESS_OUT    │\n * └─────────────────────┘          └───────────────────┘              └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onPress` and `onLongPress` that occur when a\n * responder is release while in the \"press in\" states.\n */\nexport class Pressability {\n    _config;\n    _eventHandlers = null;\n    _hoverInDelayTimeout = null;\n    _hoverOutDelayTimeout = null;\n    _isHovered = false;\n    _longPressDelayTimeout = null;\n    _pressDelayTimeout = null;\n    _pressOutDelayTimeout = null;\n    _responderID = null;\n    _responderRegion = null;\n    _touchActivatePosition;\n    _touchState = 'NOT_RESPONDER';\n    constructor(config) {\n        this.configure(config);\n    }\n    configure(config) {\n        this._config = config;\n    }\n    /**\n     * Resets any pending timers. This should be called on unmount.\n     */\n    reset() {\n        this._cancelHoverInDelayTimeout();\n        this._cancelHoverOutDelayTimeout();\n        this._cancelLongPressDelayTimeout();\n        this._cancelPressDelayTimeout();\n        this._cancelPressOutDelayTimeout();\n    }\n    /**\n     * Returns a set of props to spread into the interactive element.\n     */\n    getEventHandlers() {\n        if (this._eventHandlers == null) {\n            this._eventHandlers = this._createEventHandlers();\n        }\n        return this._eventHandlers;\n    }\n    _createEventHandlers() {\n        const focusEventHandlers = {\n            onBlur: (event) => {\n                const { onBlur } = this._config;\n                if (onBlur != null) {\n                    onBlur(event);\n                }\n            },\n            onFocus: (event) => {\n                const { onFocus } = this._config;\n                if (onFocus != null) {\n                    onFocus(event);\n                }\n            },\n        };\n        const responderEventHandlers = {\n            onStartShouldSetResponder: () => {\n                const { disabled } = this._config;\n                if (disabled == null) {\n                    return true;\n                }\n                return !disabled;\n            },\n            onResponderGrant: (event) => {\n                event.persist();\n                this._cancelPressOutDelayTimeout();\n                this._responderID = event.currentTarget;\n                this._touchState = 'NOT_RESPONDER';\n                this._receiveSignal('RESPONDER_GRANT', event);\n                const delayPressIn = normalizeDelay(this._config.delayPressIn, 0, DEFAULT_PRESS_DELAY_MS);\n                if (delayPressIn > 0) {\n                    this._pressDelayTimeout = setTimeout(() => {\n                        this._receiveSignal('DELAY', event);\n                    }, delayPressIn);\n                }\n                else {\n                    this._receiveSignal('DELAY', event);\n                }\n                const delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n                this._longPressDelayTimeout = setTimeout(() => {\n                    this._handleLongPress(event);\n                }, delayLongPress + delayPressIn);\n            },\n            onResponderMove: (event) => {\n                if (this._config.onPressMove != null) {\n                    this._config.onPressMove(event);\n                }\n                // Region may not have finished being measured, yet.\n                const responderRegion = this._responderRegion;\n                if (responderRegion == null) {\n                    return;\n                }\n                const touch = getTouchFromPressEvent(event);\n                if (touch == null) {\n                    this._cancelLongPressDelayTimeout();\n                    this._receiveSignal('LEAVE_PRESS_RECT', event);\n                    return;\n                }\n                if (this._touchActivatePosition != null) {\n                    const deltaX = this._touchActivatePosition.pageX - touch.pageX;\n                    const deltaY = this._touchActivatePosition.pageY - touch.pageY;\n                    if (Math.hypot(deltaX, deltaY) > 10) {\n                        this._cancelLongPressDelayTimeout();\n                    }\n                }\n                if (this._isTouchWithinResponderRegion(touch, responderRegion)) {\n                    this._receiveSignal('ENTER_PRESS_RECT', event);\n                }\n                else {\n                    this._cancelLongPressDelayTimeout();\n                    this._receiveSignal('LEAVE_PRESS_RECT', event);\n                }\n            },\n            onResponderRelease: (event) => {\n                this._receiveSignal('RESPONDER_RELEASE', event);\n            },\n            onResponderTerminate: (event) => {\n                this._receiveSignal('RESPONDER_TERMINATED', event);\n            },\n            onResponderTerminationRequest: () => {\n                const { cancelable } = this._config;\n                return cancelable || true;\n            },\n            onClick: (event) => {\n                const { onPress } = this._config;\n                if (onPress != null) {\n                    onPress(event);\n                }\n            },\n        };\n        const mouseEventHandlers = Platform.OS === 'ios' || Platform.OS === 'android'\n            ? null\n            : {\n                onMouseEnter: (event) => {\n                    if (isHoverEnabled()) {\n                        this._isHovered = true;\n                        this._cancelHoverOutDelayTimeout();\n                        const { onHoverIn } = this._config;\n                        if (onHoverIn != null) {\n                            const delayHoverIn = normalizeDelay(this._config.delayHoverIn);\n                            if (delayHoverIn > 0) {\n                                this._hoverInDelayTimeout = setTimeout(() => {\n                                    onHoverIn(event);\n                                }, delayHoverIn);\n                            }\n                            else {\n                                onHoverIn(event);\n                            }\n                        }\n                    }\n                },\n                onMouseLeave: (event) => {\n                    if (this._isHovered) {\n                        this._isHovered = false;\n                        this._cancelHoverInDelayTimeout();\n                        const { onHoverOut } = this._config;\n                        if (onHoverOut != null) {\n                            const delayHoverOut = normalizeDelay(this._config.delayHoverOut);\n                            if (delayHoverOut > 0) {\n                                this._hoverInDelayTimeout = setTimeout(() => {\n                                    onHoverOut(event);\n                                }, delayHoverOut);\n                            }\n                            else {\n                                onHoverOut(event);\n                            }\n                        }\n                    }\n                },\n            };\n        return {\n            ...focusEventHandlers,\n            ...responderEventHandlers,\n            ...mouseEventHandlers,\n        };\n    }\n    /**\n     * Receives a state machine signal, performs side effects of the transition\n     * and stores the new state. Validates the transition as well.\n     */\n    _receiveSignal(signal, event) {\n        const prevState = this._touchState;\n        const nextState = Transitions[prevState][signal];\n        if (this._responderID == null && signal === 'RESPONDER_RELEASE') {\n            return;\n        }\n        invariant(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<<host component>>');\n        if (prevState !== nextState) {\n            this._performTransitionSideEffects(prevState, nextState, signal, event);\n            this._touchState = nextState;\n        }\n    }\n    /**\n     * Performs a transition between touchable states and identify any activations\n     * or deactivations (and callback invocations).\n     */\n    _performTransitionSideEffects(prevState, nextState, signal, event) {\n        if (isTerminalSignal(signal)) {\n            this._touchActivatePosition = null;\n            this._cancelLongPressDelayTimeout();\n        }\n        const isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN';\n        const isActivationTransiton = !isActivationSignal(prevState) && isActivationSignal(nextState);\n        if (isInitialTransition || isActivationTransiton) {\n            this._measureResponderRegion();\n        }\n        if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') {\n            const { onLongPress } = this._config;\n            if (onLongPress != null) {\n                onLongPress(event);\n            }\n        }\n        const isPrevActive = isActiveSignal(prevState);\n        const isNextActive = isActiveSignal(nextState);\n        if (!isPrevActive && isNextActive) {\n            this._activate(event);\n        }\n        else if (isPrevActive && !isNextActive) {\n            this._deactivate(event);\n        }\n        if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') {\n            const { onLongPress, onPress /*, android_disableSound */ } = this._config;\n            if (onPress != null) {\n                const isPressCanceledByLongPress = onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN' && this._shouldLongPressCancelPress();\n                if (!isPressCanceledByLongPress) {\n                    // If we never activated (due to delays), activate and deactivate now.\n                    if (!isNextActive && !isPrevActive) {\n                        this._activate(event);\n                        this._deactivate(event);\n                    }\n                    /*\n                    if (Platform.OS === 'android' && android_disableSound !== true) {\n                      SoundManager.playTouchSound();\n                    }\n                    */\n                    onPress(event);\n                }\n            }\n        }\n        this._cancelPressDelayTimeout();\n    }\n    _activate(event) {\n        const { onPressIn } = this._config;\n        const touch = getTouchFromPressEvent(event);\n        this._touchActivatePosition = {\n            pageX: touch.pageX,\n            pageY: touch.pageY,\n        };\n        if (onPressIn != null) {\n            onPressIn(event);\n        }\n    }\n    _deactivate(event) {\n        const { onPressOut } = this._config;\n        if (onPressOut != null) {\n            const delayPressOut = normalizeDelay(this._config.delayPressOut);\n            if (delayPressOut > 0) {\n                this._pressOutDelayTimeout = setTimeout(() => {\n                    onPressOut(event);\n                }, delayPressOut);\n            }\n            else {\n                onPressOut(event);\n            }\n        }\n    }\n    _measureResponderRegion() {\n        if (this._responderID == null) {\n            return;\n        }\n        if (typeof this._responderID === 'number') {\n            UIManager.measure(this._responderID, this._measureCallback);\n        }\n        else {\n            const measure = this?._responderID?.measure;\n            if (typeof measure === 'function' && this._measureCallback) {\n                this?._responderID?.measure(this._measureCallback);\n            }\n        }\n    }\n    _measureCallback = (left, top, width, height, pageX, pageY) => {\n        if (!left && !top && !width && !height && !pageX && !pageY) {\n            return;\n        }\n        this._responderRegion = {\n            bottom: pageY + height,\n            left: pageX,\n            right: pageX + width,\n            top: pageY,\n        };\n    };\n    _isTouchWithinResponderRegion(touch /* PropertyType<PressEvent, 'nativeEvent'> */, responderRegion) {\n        const hitSlop = normalizeRect(this._config.hitSlop);\n        const pressRectOffset = normalizeRect(this._config.pressRectOffset);\n        let regionBottom = responderRegion.bottom;\n        let regionLeft = responderRegion.left;\n        let regionRight = responderRegion.right;\n        let regionTop = responderRegion.top;\n        if (hitSlop != null) {\n            if (hitSlop.bottom != null) {\n                regionBottom += hitSlop.bottom;\n            }\n            if (hitSlop.left != null) {\n                regionLeft -= hitSlop.left;\n            }\n            if (hitSlop.right != null) {\n                regionRight += hitSlop.right;\n            }\n            if (hitSlop.top != null) {\n                regionTop -= hitSlop.top;\n            }\n        }\n        regionBottom += pressRectOffset?.bottom ?? DEFAULT_PRESS_RECT_OFFSETS.bottom;\n        regionLeft -= pressRectOffset?.left ?? DEFAULT_PRESS_RECT_OFFSETS.left;\n        regionRight += pressRectOffset?.right ?? DEFAULT_PRESS_RECT_OFFSETS.right;\n        regionTop -= pressRectOffset?.top ?? DEFAULT_PRESS_RECT_OFFSETS.top;\n        return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom;\n    }\n    _handleLongPress(event) {\n        if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') {\n            this._receiveSignal('LONG_PRESS_DETECTED', event);\n        }\n    }\n    _shouldLongPressCancelPress() {\n        return true;\n    }\n    _cancelHoverInDelayTimeout() {\n        if (this._hoverInDelayTimeout != null) {\n            clearTimeout(this._hoverInDelayTimeout);\n            this._hoverInDelayTimeout = null;\n        }\n    }\n    _cancelHoverOutDelayTimeout() {\n        if (this._hoverOutDelayTimeout != null) {\n            clearTimeout(this._hoverOutDelayTimeout);\n            this._hoverOutDelayTimeout = null;\n        }\n    }\n    _cancelLongPressDelayTimeout() {\n        if (this._longPressDelayTimeout != null) {\n            clearTimeout(this._longPressDelayTimeout);\n            this._longPressDelayTimeout = null;\n        }\n    }\n    _cancelPressDelayTimeout() {\n        if (this._pressDelayTimeout != null) {\n            clearTimeout(this._pressDelayTimeout);\n            this._pressDelayTimeout = null;\n        }\n    }\n    _cancelPressOutDelayTimeout() {\n        if (this._pressOutDelayTimeout != null) {\n            clearTimeout(this._pressOutDelayTimeout);\n            this._pressOutDelayTimeout = null;\n        }\n    }\n}\n//# sourceMappingURL=Pressability.js.map","/**\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 * @flow strict-local\n * @format\n */\n'use strict';\nimport { Platform } from 'react-native';\nlet isEnabled = false;\nif (Platform.OS === 'web') {\n    const canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);\n    if (canUseDOM) {\n        /**\n         * Web browsers emulate mouse events (and hover states) after touch events.\n         * This code infers when the currently-in-use modality supports hover\n         * (including for multi-modality devices) and considers \"hover\" to be enabled\n         * if a mouse movement occurs more than 1 second after the last touch event.\n         * This threshold is long enough to account for longer delays between the\n         * browser firing touch and mouse events on low-powered devices.\n         */\n        const HOVER_THRESHOLD_MS = 1000;\n        let lastTouchTimestamp = 0;\n        const enableHover = () => {\n            if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) {\n                return;\n            }\n            isEnabled = true;\n        };\n        const disableHover = () => {\n            lastTouchTimestamp = Date.now();\n            if (isEnabled) {\n                isEnabled = false;\n            }\n        };\n        document.addEventListener('touchstart', disableHover, true);\n        document.addEventListener('touchmove', disableHover, true);\n        document.addEventListener('mousemove', enableHover, true);\n    }\n}\nelse if (Platform.OS === 'windows' || Platform.OS === 'win32' || Platform.OS === 'macos') {\n    isEnabled = true;\n}\nexport function isHoverEnabled() {\n    return isEnabled;\n}\n//# sourceMappingURL=HoverState.js.map","import * as React from 'react';\n/* Re-usable hook for toggle components.\n * This hook configures the checked state, the callback to toggle the component\n * It handles the controlled/uncontrolled functionality of the toggle component.\n *\n * PROPS:  defaultChecked - Default checked state. Mutually exclusive to ‘checked’. This should come from userProps\n *         checked - Checked state. Mutually exclusive to 'defaultChecked'. This should come from userProps\n *         userCallback() - Callback provided by userProps when the checked (toggle) state changes\n * RETURNS:\n *         onChange() - Callback to toggle the component\n *         state.isChecked - Whether or not component is currently checked or selected\n */\nexport function useAsToggle(defaultChecked, checked, userCallback) {\n    const [isChecked, setChecked] = React.useState(defaultChecked ?? checked);\n    const onChange = React.useCallback(() => {\n        userCallback && userCallback(!isChecked);\n        setChecked(!isChecked);\n    }, [isChecked, setChecked]);\n    return [checked ?? isChecked, onChange];\n}\n//# sourceMappingURL=useAsToggle.js.map","import * as React from 'react';\nimport { useControllableValue } from './useControllableValue';\n/* Re-usable hook for toggle components.\n * This hook configures the checked state, the callback to toggle the component\n * It handles the controlled/uncontrolled functionality of the toggle component.\n *\n * PROPS:  defaultChecked - Default checked state. Mutually exclusive to ‘checked’. This should come from userProps\n *         checked - Checked state. Mutually exclusive to 'defaultChecked'. This should come from userProps\n *         userCallback() - Callback provided by userProps when the checked (toggle) state changes\n * RETURNS:\n *         onChange() - Callback to toggle the component\n *         state.isChecked - Whether or not component is currently checked or selected\n */\nexport function useAsToggleWithEvent(defaultChecked, checked, userCallback) {\n    const [isChecked, setChecked] = useControllableValue(checked, defaultChecked);\n    const onChange = React.useCallback((e) => {\n        userCallback && userCallback(e, !isChecked);\n        setChecked(!isChecked);\n    }, [isChecked, setChecked, userCallback]);\n    return [isChecked, onChange];\n}\n//# sourceMappingURL=useAsToggleWithEvent.js.map","import * as React from 'react';\nimport { useConst } from './useConst';\nexport function useControllableValue(controlledValue, defaultUncontrolledValue, onChange) {\n    const [value, setValue] = React.useState(defaultUncontrolledValue);\n    const isControlled = useConst(controlledValue !== undefined);\n    const currentValue = isControlled ? controlledValue : value;\n    // Duplicate the current value and onChange in refs so they're accessible from\n    // setValueOrCallOnChange without creating a new callback every time\n    const valueRef = React.useRef(currentValue);\n    const onChangeRef = React.useRef(onChange);\n    React.useEffect(() => {\n        valueRef.current = currentValue;\n        onChangeRef.current = onChange;\n    });\n    // To match the behavior of the setter returned by React.useState, this callback's identity\n    // should never change. This means it MUST NOT directly reference variables that can change.\n    const setValueOrCallOnChange = useConst(() => (update, ev) => {\n        // Assuming here that TValue is not a function, because a controllable value will typically\n        // be something a user can enter as input\n        const newValue = typeof update === 'function' ? update(valueRef.current) : update;\n        if (onChangeRef.current) {\n            onChangeRef.current(ev, newValue);\n        }\n        if (!isControlled) {\n            setValue(newValue);\n        }\n    });\n    return [currentValue, setValueOrCallOnChange];\n}\n//# sourceMappingURL=useControllableValue.js.map","import * as React from 'react';\n/**\n * Hook to initialize and return a constant value. Unlike `React.useMemo`, this is guaranteed to\n * always return the same value (and if the initializer is a function, only call it once).\n * This is similar to setting a private member in a class constructor.\n *\n * If the value should ever change based on dependencies, use `React.useMemo` instead.\n *\n * @param initialValue - Initial value, or function to get the initial value. Similar to `useState`,\n * only the value/function passed in the first time this is called is respected.\n * @returns The value. The identity of this value will always be the same.\n */\nexport function useConst(initialValue) {\n    // Use useRef to store the value because it's the least expensive built-in hook that works here\n    // (we could also use `const [value] = React.useState(initialValue)` but that's more expensive\n    // internally due to reducer handling which we don't need)\n    const ref = React.useRef();\n    if (ref.current === undefined) {\n        // Box the value in an object so we can tell if it's initialized even if the initializer\n        // returns/is undefined\n        ref.current = {\n            value: typeof initialValue === 'function' ? initialValue() : initialValue,\n        };\n    }\n    return ref.current.value;\n}\n//# sourceMappingURL=useConst.js.map","import * as React from 'react';\nimport { Platform } from 'react-native';\n/**\n * Sets focus on the focusRef after calling the userCallback for onPress, if that is an expected behavior on the platform\n * @param focusRef the ref used to set focus, generally the ref of the component that is being pressed\n * @param userCallback user-provided callback for onPress behavior\n * @returns Hook that sets focus, then calls the user callback\n */\nexport function useOnPressWithFocus(focusRef, userCallback) {\n    const onPressWithFocus = React.useCallback((args) => {\n        const platformSupportsFocus = ['windows', 'win32', 'macos'].includes(Platform.OS);\n        const takesFocusOnClick = ['windows', 'win32'].includes(Platform.OS);\n        if (platformSupportsFocus && takesFocusOnClick) {\n            focusRef?.current?.focus();\n        }\n        userCallback?.(args);\n    }, [userCallback, focusRef]);\n    return onPressWithFocus;\n}\n//# sourceMappingURL=useOnPressWithFocus.js.map","import * as React from 'react';\n/**\n * hover specific state and callback helper\n */\nexport function useHoverHelper(props) {\n    const [hoverState, setHoverState] = React.useState({ hovered: false });\n    const { onHoverIn, onHoverOut } = props;\n    const _onHoverIn = React.useCallback((e) => {\n        setHoverState({ hovered: true });\n        onHoverIn?.(e);\n    }, [setHoverState, onHoverIn]);\n    const _onHoverOut = React.useCallback((e) => {\n        setHoverState({ hovered: false });\n        onHoverOut?.(e);\n    }, [setHoverState, onHoverOut]);\n    return [{ onHoverIn: _onHoverIn, onHoverOut: _onHoverOut }, hoverState];\n}\n/**\n * focus specific state and callback helper\n */\nexport function useFocusHelper(props) {\n    const [focusState, setFocusState] = React.useState({ focused: false });\n    const { onFocus, onBlur } = props;\n    const _onFocus = React.useCallback((e) => {\n        setFocusState({ focused: true });\n        onFocus?.(e);\n    }, [setFocusState, onFocus]);\n    const _onBlur = React.useCallback((e) => {\n        setFocusState({ focused: false });\n        onBlur?.(e);\n    }, [setFocusState, onBlur]);\n    return [{ onFocus: _onFocus, onBlur: _onBlur }, focusState];\n}\n/**\n * press specific state and callback helper\n */\nexport function usePressHelper(props) {\n    const [pressState, setPressState] = React.useState({ pressed: false });\n    const { onPressIn, onPressOut } = props;\n    const _onPressIn = React.useCallback((e) => {\n        setPressState({ pressed: true });\n        onPressIn?.(e);\n    }, [setPressState, onPressIn]);\n    const _onPressOut = React.useCallback((e) => {\n        setPressState({ pressed: false });\n        onPressOut?.(e);\n    }, [setPressState, onPressOut]);\n    return [{ onPressIn: _onPressIn, onPressOut: _onPressOut }, pressState];\n}\n/**\n * This routine hooks the props to pass to a Pressable component to obtain the current state of the Pressable as well as generating\n * state change updates when those props change. This allows a parent component to control the render of the whole component rather than having\n * to split the code between a child function or style function.\n *\n * @param props - props to pass to a Pressable component\n * @returns - modified props to pass into the Pressable as well as the current state with regards to hover, focus, and press\n */\nexport function usePressableState(props) {\n    const { onPressIn, onPressOut, onHoverIn, onHoverOut, onFocus, onBlur, ...rest } = props;\n    const [hoverProps, hoverState] = useHoverHelper({ onHoverIn, onHoverOut });\n    const [focusProps, focusState] = useFocusHelper({ onFocus, onBlur });\n    const [pressProps, pressState] = usePressHelper({ onPressIn, onPressOut });\n    return { props: { ...hoverProps, ...focusProps, ...pressProps, ...rest }, state: { ...hoverState, ...focusState, ...pressState } };\n}\n//# sourceMappingURL=usePressableState.js.map","import * as React from 'react';\n// This hook updates the selected button and calls the client's onChange callback with the new button\nexport function useSelectedKey(defaultSelectedKey, userCallback) {\n    const [selectedKey, setSelectedKey] = React.useState(defaultSelectedKey);\n    const onKeySelect = React.useCallback((key) => {\n        setSelectedKey(key);\n        userCallback && userCallback(key);\n    }, [setSelectedKey, userCallback]);\n    return { onKeySelect, selectedKey };\n}\n//# sourceMappingURL=useSelectedKey.hooks.js.map","import * as React from 'react';\nimport { setAndForwardRef } from './setAndForwardRef';\n/**\n * We need the win32 version of this hook to work around an lack of a UIManager.focus implementation.\n * On other platforms this hook is unnecessary.\n * @param forwardRef - The componentRef from your component's props where you're exposing a imperative focus method.\n * @returns The inner View-type you're rendering that you want to dispatch to & focus on.\n */\nexport function useViewCommandFocus(forwardedRef) {\n    /**\n     * Set up the forwarding ref to enable adding the focus method.\n     */\n    const focusRef = React.useRef();\n    const _setNativeRef = setAndForwardRef({\n        getForwardedRef: () => forwardedRef,\n        setLocalRef: (localRef) => {\n            focusRef.current = localRef;\n        },\n    });\n    return _setNativeRef;\n}\n//# sourceMappingURL=useViewCommandFocus.js.map","/**\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 * @format\n * @flow\n */\n'use strict';\n/**\n * This is a helper function for when a component needs to be able to forward a ref\n * to a child component, but still needs to have access to that component as part of\n * its implementation.\n *\n * Its main use case is in wrappers for native components.\n *\n * Usage:\n *\n *   class MyView extends React.Component {\n *     _nativeRef = null;\n *\n *     _setNativeRef = setAndForwardRef({\n *       getForwardedRef: () => this.props.forwardedRef,\n *       setLocalRef: ref => {\n *         this._nativeRef = ref;\n *       },\n *     });\n *\n *     render() {\n *       return <View ref={this._setNativeRef} />;\n *     }\n *   }\n *\n *   export const MyViewWithRef = React.forwardRef((props, ref) => (\n *     <MyView {...props} forwardedRef={ref} />\n *   ));\n */\nexport function setAndForwardRef({ getForwardedRef, setLocalRef }) {\n    return function forwardRef(ref) {\n        const forwardedRef = getForwardedRef();\n        setLocalRef(ref);\n        // Forward to user ref prop (if one has been specified)\n        if (typeof forwardedRef === 'function') {\n            // Handle function-based refs. String-based refs are handled as functions.\n            forwardedRef(ref);\n        }\n        else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n            // Handle createRef-based refs\n            forwardedRef.current = ref;\n        }\n    };\n}\n//# sourceMappingURL=setAndForwardRef.js.map","import { checkboxName } from './Checkbox.types';\nexport const checkboxSelectActionLabel = 'Toggle the Checkbox';\n/* Default values for Win32/Windows */\nexport const settings = [\n    {\n        tokens: {\n            borderColor: 'menuItemText',\n            color: 'menuItemText',\n            backgroundColor: 'menuBackground',\n            textBorderColor: 'transparent',\n        },\n        root: {\n            style: {\n                display: 'flex',\n                alignItems: 'center',\n                flexDirection: 'row',\n                minHeight: 14,\n                marginTop: 0,\n                position: 'relative',\n            },\n        },\n        checkbox: {\n            style: {\n                borderStyle: 'solid',\n                borderWidth: 1,\n                minHeight: 14,\n                minWidth: 14,\n                marginEnd: 4,\n            },\n        },\n        checkmark: {\n            style: {\n                aspectRatio: 1,\n                position: 'relative',\n                opacity: 0,\n                fontSize: 10,\n                textAlign: 'center',\n                textAlignVertical: 'center',\n                top: -1,\n            },\n        },\n        content: {\n            variant: 'bodyStandard',\n            style: {\n                borderStyle: 'solid',\n                borderWidth: 2,\n                marginTop: 3,\n            },\n        },\n        _precedence: ['disabled', 'boxAtEnd', 'hovered', 'focused', 'pressed', 'checked'],\n        _overrides: {\n            focused: {\n                tokens: {\n                    backgroundColor: 'menuItemBackgroundHovered',\n                    textBorderColor: 'focusBorder',\n                    checkmarkColor: 'menuItemTextHovered',\n                },\n            },\n            checked: {\n                checkmark: {\n                    style: {\n                        opacity: 1,\n                    },\n                },\n            },\n            hovered: {\n                tokens: {\n                    backgroundColor: 'menuItemBackgroundHovered',\n                    checkmarkColor: 'menuItemTextHovered',\n                },\n            },\n            disabled: {\n                tokens: {\n                    borderColor: 'buttonBorderDisabled',\n                    color: 'disabledBodyText',\n                    backgroundColor: 'background',\n                },\n            },\n            boxAtEnd: {\n                checkbox: {\n                    style: {\n                        marginStart: 4,\n                        marginEnd: 0,\n                    },\n                },\n            },\n            pressed: {\n                tokens: {\n                    backgroundColor: 'menuItemBackgroundPressed',\n                },\n            },\n        },\n    },\n    checkboxName,\n];\n//# sourceMappingURL=Checkbox.settings.js.map","const _viewMask = {\n    children: true,\n    accessibilityActions: true,\n    accessibilityElementsHidden: true,\n    accessibilityHint: true,\n    accessibilityIgnoresInvertColors: true,\n    accessibilityLabel: true,\n    accessibilityLabelledBy: true,\n    accessibilityLanguage: true,\n    accessibilityLevel: true,\n    accessibilityLiveRegion: true,\n    accessibilityPosInSet: true,\n    accessibilityRole: true,\n    accessibilitySetSize: true,\n    accessibilityState: true,\n    accessibilityValue: true,\n    accessibilityViewIsModal: true,\n    accessible: true,\n    collapsable: true,\n    enableFocusRing: true,\n    focusable: true,\n    hasTVPreferredFocus: true,\n    hitSlop: true,\n    id: true,\n    importantForAccessibility: true,\n    isTVSelectable: true,\n    keyDownEvents: true,\n    keyUpEvents: true,\n    nativeID: true,\n    needsOffscreenAlphaCompositing: true,\n    onAccessibilityAction: true,\n    onAccessibilityEscape: true,\n    onAccessibilityTap: true,\n    onKeyDown: true,\n    onKeyDownCapture: true,\n    onKeyUp: true,\n    onKeyUpCapture: true,\n    onLayout: true,\n    onMagicTap: true,\n    onMouseEnter: true,\n    onMouseLeave: true,\n    onMoveShouldSetResponder: true,\n    onMoveShouldSetResponderCapture: true,\n    onPointerCancel: true,\n    onPointerCancelCapture: true,\n    onPointerDown: true,\n    onPointerDownCapture: true,\n    onPointerEnter: true,\n    onPointerEnterCapture: true,\n    onPointerLeave: true,\n    onPointerLeaveCapture: true,\n    onPointerMove: true,\n    onPointerMoveCapture: true,\n    onPointerUp: true,\n    onPointerUpCapture: true,\n    onResponderEnd: true,\n    onResponderGrant: true,\n    onResponderMove: true,\n    onResponderReject: true,\n    onResponderRelease: true,\n    onResponderStart: true,\n    onResponderTerminate: true,\n    onResponderTerminationRequest: true,\n    onStartShouldSetResponder: true,\n    onStartShouldSetResponderCapture: true,\n    onTouchCancel: true,\n    onTouchEnd: true,\n    onTouchEndCapture: true,\n    onTouchMove: true,\n    onTouchStart: true,\n    pointerEvents: true,\n    removeClippedSubviews: true,\n    renderToHardwareTextureAndroid: true,\n    role: true,\n    shouldRasterizeIOS: true,\n    style: true,\n    tabIndex: true,\n    testID: true,\n    tooltip: true,\n    tvParallaxMagnification: true,\n    tvParallaxProperties: true,\n    tvParallaxShiftDistanceX: true,\n    tvParallaxShiftDistanceY: true,\n    tvParallaxTiltAngle: true,\n    'aria-busy': true,\n    'aria-checked': true,\n    'aria-disabled': true,\n    'aria-expanded': true,\n    'aria-hidden': true,\n    'aria-label': true,\n    'aria-labelledby': true,\n    'aria-level': true,\n    'aria-live': true,\n    'aria-modal': true,\n    'aria-posinset': true,\n    'aria-selected': true,\n    'aria-setsize': true,\n    'aria-valuemax': true,\n    'aria-valuemin': true,\n    'aria-valuenow': true,\n    'aria-valuetext': true,\n};\nconst _textMask = {\n    accessibilityActions: true,\n    accessibilityElementsHidden: true,\n    accessibilityHint: true,\n    accessibilityIgnoresInvertColors: true,\n    accessibilityLabel: true,\n    accessibilityLabelledBy: true,\n    accessibilityLanguage: true,\n    accessibilityLevel: true,\n    accessibilityLiveRegion: true,\n    accessibilityPosInSet: true,\n    accessibilityRole: true,\n    accessibilitySetSize: true,\n    accessibilityState: true,\n    accessibilityValue: true,\n    accessibilityViewIsModal: true,\n    accessible: true,\n    adjustsFontSizeToFit: true,\n    allowFontScaling: true,\n    android_hyphenationFrequency: true,\n    children: true,\n    dataDetectorType: true,\n    disabled: true,\n    dynamicTypeRamp: false,\n    ellipsizeMode: true,\n    id: true,\n    importantForAccessibility: true,\n    lineBreakMode: true,\n    lineBreakStrategyIOS: true,\n    maxFontSizeMultiplier: true,\n    minimumFontScale: true,\n    nativeID: true,\n    numberOfLines: true,\n    onAccessibilityAction: true,\n    onAccessibilityEscape: true,\n    onAccessibilityTap: true,\n    onLayout: true,\n    onLongPress: true,\n    onMagicTap: true,\n    onPress: true,\n    onPressIn: true,\n    onPressOut: true,\n    onTextLayout: true,\n    role: true,\n    selectable: true,\n    selectionColor: true,\n    style: true,\n    suppressHighlighting: true,\n    testID: true,\n    textBreakStrategy: true,\n    'aria-busy': true,\n    'aria-checked': true,\n    'aria-disabled': true,\n    'aria-expanded': true,\n    'aria-hidden': true,\n    'aria-label': true,\n    'aria-labelledby': true,\n    'aria-level': true,\n    'aria-live': true,\n    'aria-modal': true,\n    'aria-posinset': true,\n    'aria-selected': true,\n    'aria-setsize': true,\n    'aria-valuemax': true,\n    'aria-valuemin': true,\n    'aria-valuenow': true,\n    'aria-valuetext': true,\n};\nconst _imageMask = {\n    children: true,\n    accessibilityActions: true,\n    accessibilityElementsHidden: true,\n    accessibilityHint: true,\n    accessibilityIgnoresInvertColors: true,\n    accessibilityLabel: true,\n    accessibilityLabelledBy: true,\n    accessibilityLanguage: true,\n    accessibilityLevel: true,\n    accessibilityLiveRegion: true,\n    accessibilityPosInSet: true,\n    accessibilityRole: true,\n    accessibilitySetSize: true,\n    accessibilityState: true,\n    accessibilityValue: true,\n    accessibilityViewIsModal: true,\n    accessible: true,\n    alt: true,\n    blurRadius: true,\n    borderBottomLeftRadius: true,\n    borderBottomRightRadius: true,\n    borderRadius: true,\n    borderTopLeftRadius: true,\n    borderTopRightRadius: true,\n    capInsets: true,\n    crossOrigin: true,\n    defaultSource: true,\n    fadeDuration: true,\n    height: true,\n    id: true,\n    importantForAccessibility: true,\n    loadingIndicatorSource: true,\n    nativeID: true,\n    onAccessibilityAction: true,\n    onAccessibilityEscape: true,\n    onAccessibilityTap: true,\n    onError: true,\n    onLayout: true,\n    onLoad: true,\n    onLoadEnd: true,\n    onLoadStart: true,\n    onMagicTap: true,\n    onPartialLoad: true,\n    onProgress: true,\n    progressiveRenderingEnabled: true,\n    referrerPolicy: true,\n    resizeMethod: true,\n    resizeMode: true,\n    role: true,\n    source: true,\n    src: true,\n    srcSet: true,\n    style: true,\n    testID: true,\n    tintColor: true,\n    width: true,\n    'aria-busy': true,\n    'aria-checked': true,\n    'aria-disabled': true,\n    'aria-expanded': true,\n    'aria-hidden': true,\n    'aria-label': true,\n    'aria-labelledby': true,\n    'aria-level': true,\n    'aria-live': true,\n    'aria-modal': true,\n    'aria-posinset': true,\n    'aria-selected': true,\n    'aria-setsize': true,\n    'aria-valuemax': true,\n    'aria-valuemin': true,\n    'aria-valuenow': true,\n    'aria-valuetext': true,\n};\nexport function filterViewProps(propName) {\n    return _viewMask[propName];\n}\nexport function filterTextProps(propName) {\n    return _textMask[propName];\n}\nexport function filterImageProps(propName) {\n    return _imageMask[propName];\n}\n//# sourceMappingURL=adapters.windows.js.map","import { Text } from './Text';\nexport const Caption1 = Text.customize({\n    variant: 'caption1',\n});\nexport const Caption1Strong = null; // Not supported on windows\nexport const Caption2 = null; // Not supported on windows\nexport const Body1 = Text.customize({\n    variant: 'body1',\n});\nexport const Body1Strong = Text.customize({\n    variant: 'body1Strong',\n});\nexport const Body2 = Text.customize({\n    variant: 'body2',\n});\nexport const Body2Strong = Text.customize({\n    variant: 'body2Strong',\n});\nexport const Subtitle1 = Text.customize({\n    variant: 'subtitle1',\n});\nexport const Subtitle1Strong = Text.customize({\n    variant: 'subtitle1Strong',\n});\nexport const Subtitle2 = Text.customize({\n    variant: 'subtitle2',\n});\nexport const Subtitle2Strong = Text.customize({\n    variant: 'subtitle2Strong',\n});\nexport const Title1 = Text.customize({\n    variant: 'title1',\n});\nexport const Title1Strong = Text.customize({\n    variant: 'title1Strong',\n});\nexport const Title2 = null; // Not supported on windows\nexport const Title3 = null; // Not supported on windows\nexport const LargeTitle = Text.customize({\n    variant: 'largeTitle',\n});\nexport const Display = Text.customize({\n    variant: 'display',\n});\n//# sourceMappingURL=Variants.windows.js.map","/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport React from 'react';\nimport { I18nManager, Platform, Text as RNText } from 'react-native';\nimport { fontStyles, withSlots, useFluentTheme, mergeStyles, compressible, patchTokens } from '@fluentui-react-native/framework';\nimport { useKeyProps } from '@fluentui-react-native/interactive-hooks';\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { textName } from './Text.types';\nimport { useTextTokens } from './TextTokens';\nconst emptyProps = {};\nexport const Text = compressible((props, useTokens) => {\n    if (props === undefined) {\n        props = emptyProps;\n    }\n    // split out color and variant from props\n    const { align = undefined, block, color, componentRef, font, italic, numberOfLines, onAccessibilityTap, onKeyUp, onKeyDown, keyUpEvents, keyDownEvents, onPress, size, strikethrough, style, truncate = false, underline, variant, weight, wrap = true, ...rest } = props;\n    const theme = useFluentTheme();\n    // get the tokens from the theme\n    let [tokens, cache] = useTokens(theme);\n    const textAlign = I18nManager.isRTL\n        ? align === 'start'\n            ? 'right'\n            : align === 'end'\n                ? 'left'\n                : align\n        : align === 'start'\n            ? 'left'\n            : align === 'end'\n                ? 'right'\n                : align;\n    const textOnPress = React.useCallback((e) => {\n        if (onPress) {\n            onPress(e);\n        }\n        e.stopPropagation();\n    }, [onPress]);\n    const keyProps = useKeyProps(textOnPress, ' ', 'Enter');\n    const onAccTap = React.useCallback((event) => {\n        onAccessibilityTap ? onAccessibilityTap() : onPress(event);\n    }, [onPress, onAccessibilityTap]);\n    // override tokens from props\n    [tokens, cache] = patchTokens(tokens, cache, {\n        color,\n        variant,\n        fontFamily: font == 'base' ? 'primary' : font,\n        fontMaximumSize: tokens.maximumFontSize,\n        fontSize: globalTokens.font['size' + size],\n        fontWeight: globalTokens.font.weight[weight],\n        // leave it undefined for tokens to be set by user\n        fontStyle: italic ? 'italic' : undefined,\n        textAlign: textAlign,\n        textDecorationLine: underline && strikethrough ? 'underline line-through' : underline ? 'underline' : strikethrough ? 'line-through' : undefined,\n    });\n    // now build the text style from tokens that can be shared between different Text instances\n    const [tokenStyle] = cache(() => ({\n        margin: 0,\n        color: tokens.color,\n        fontStyle: tokens.fontStyle,\n        textAlign: tokens.textAlign,\n        textDecorationLine: tokens.textDecorationLine,\n        ...fontStyles.from(tokens, theme),\n    }), ['color', 'fontStyle', 'textAlign', 'textDecorationLine', ...fontStyles.keys]);\n    // Safety measure: Dynamic Type is an iOS-specific thing\n    const dynamicTypeVariant = Platform.OS === 'ios' ? tokenStyle.dynamicTypeRamp : undefined;\n    let maxFontSizeScaleAdjustment = emptyProps;\n    // tokenStyle.fontSize can also be a string (e.g., \"14px\").\n    // Therefore, we only support scaling for number-based size values in order to avoid any messy calculations.\n    if (dynamicTypeVariant !== undefined && typeof tokenStyle.fontSize === 'number' && tokenStyle.maximumFontSize !== undefined) {\n        maxFontSizeScaleAdjustment = {\n            maxFontSizeMultiplier: tokenStyle.maximumFontSize / tokenStyle.fontSize,\n        };\n    }\n    const isWinPlatform = Platform.OS === ('win32' || 'windows');\n    const filteredProps = {\n        onKeyUp: isWinPlatform ? onKeyUp : undefined,\n        keyUpEvents: isWinPlatform ? keyUpEvents : undefined,\n        validKeysUp: undefined,\n        onKeyDown: isWinPlatform ? onKeyDown : undefined,\n        keyDownEvents: isWinPlatform ? keyDownEvents : undefined,\n        validKeysDown: undefined,\n        onAccessibilityTap: isWinPlatform ? onAccTap : undefined,\n    };\n    // return a continuation function that allows this text to be compressed\n    return (extra, children) => {\n        const mergedProps = {\n            ...rest,\n            ...keyProps,\n            ...filteredProps,\n            ...extra,\n            ...maxFontSizeScaleAdjustment,\n            onPress,\n            numberOfLines: numberOfLines ?? (truncate || !wrap ? 1 : 0),\n            style: mergeStyles(tokenStyle, props.style, extra?.style),\n        };\n        // RN TextStyle doesn't recognize these properties.\n        // Don't let them leak through or RN will complain about invalid props.\n        delete mergedProps.style.dynamicTypeRamp;\n        delete mergedProps.style.maximumFontSize;\n        return (withSlots(RNText, { ref: componentRef, ellipsizeMode: !wrap && !truncate ? 'clip' : 'tail', ...mergedProps }, children));\n    };\n}, useTextTokens);\nText.displayName = textName;\nexport default Text;\n//# sourceMappingURL=Text.js.map","import { buildUseTokens as buildUseTokensCore } from '@fluentui-react-native/use-tokens';\nimport { themeHelper } from './themeHelper';\nexport { applyTokenLayers, applyPropsToTokens, customizable, patchTokens } from '@fluentui-react-native/use-tokens';\nexport function buildUseTokens(...tokens) {\n    return buildUseTokensCore(themeHelper.getComponentInfo, ...tokens);\n}\n//# sourceMappingURL=useTokens.js.map","export function applyPropsToTokens(props, tokens, cache, keys) {\n    for (const key of keys) {\n        const sourceValue = props[key];\n        const setValue = sourceValue === tokens[key] ? undefined : sourceValue;\n        [tokens, cache] = cache(() => (setValue === undefined ? tokens : { ...tokens, [key]: setValue }), [setValue]);\n    }\n    return [tokens, cache];\n}\n//# sourceMappingURL=applyPropsToTokens.js.map","import { immutableMerge } from '@fluentui-react-native/framework-base';\n/**\n * Apply token layers, building them up applied layer by applied layer, using the cache to store intermediate\n * values\n *\n * @param tokens - input tokens which may have layers to apply\n * @param states - array of states to check for, ordered by precedence\n * @param subCache - cache scoped to the root object with no layers applied\n * @param hasLayer - a function which returns whether a given layer should be applied\n */\nexport function applyTokenLayers(tokens, states, subCache, hasLayer) {\n    let final = { tokens, subCache };\n    if (states && states.length > 0) {\n        // now walk the overrides that are set, merging in props, caching results, and getting a new sub cache\n        final = states\n            .filter((val) => hasLayer(val))\n            .reduce((previous, layerName) => {\n            const layer = previous.tokens[layerName];\n            const [tokens, subCache] = previous.subCache(() => (layer && typeof layer === 'object' ? immutableMerge(previous.tokens, layer) : previous.tokens), [layer]);\n            return { tokens, subCache };\n        }, final);\n    }\n    return [final.tokens, final.subCache];\n}\n//# sourceMappingURL=applyTokenLayers.js.map","import { immutableMerge } from '@fluentui-react-native/framework-base';\nimport { getMemoCache } from '@fluentui-react-native/framework-base';\n/**\n * Tokens are defined as either:\n *   TTokens     - an object\n *   string      - a name to look up in the theme\n *   function    - a function to run against the theme to produce tokens\n *\n * This function maps any of these types into a specific TTokens object.  A string is first lookup up in the theme, returning a function\n * or object. If the type is a function this will be invoked with the theme to generate the tokens object.\n *\n * @param tokenEntry - token entry to start with\n * @param theme - theme to use for queries\n * @param getComponentInfo - helper to use to lookup the component in the theme\n */\nfunction mapToTokens(tokenEntry, theme, getComponentInfo) {\n    if (typeof tokenEntry === 'string') {\n        tokenEntry = (getComponentInfo && getComponentInfo(theme, tokenEntry)) || {};\n    }\n    if (typeof tokenEntry === 'function') {\n        tokenEntry = tokenEntry(theme);\n    }\n    return tokenEntry;\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n * @param themeHelper - injected theme functionality\n */\nexport function buildUseTokens(getComponentInfo, ...tokens) {\n    // create a cache instance for use in this particular call to buildUseTokens\n    const cache = getMemoCache();\n    // the core function simply merges layers together, looking up component definitions in the theme as well as executing any\n    // theme functions. This turns the tokens into an array of token objects that then get merged together\n    const useTokensCore = (theme) => {\n        // get the base styles all merged together, these will only depend on internal tokens and theme\n        return cache(() => immutableMerge(...tokens.map((value) => mapToTokens(value, theme, getComponentInfo))), [theme]);\n    };\n    // attach a customize function to generate a new use\n    useTokensCore.customize = (...newTokens) => {\n        const mergedTokens = [...tokens, ...newTokens];\n        return buildUseTokens(getComponentInfo, ...mergedTokens);\n    };\n    return useTokensCore;\n}\n//# sourceMappingURL=buildUseTokens.js.map","/**\n * Function helper for easily creating a customizable component based on the useTokens hook\n *\n * @param injectable - a function component implementation, written in (props, useTokens) => JSX.Element form\n * @param useTokens - a hook function, generally built via buildUseTokens, used to retrieve design tokens for the component\n *\n * @returns - a function component that has a static function called customize attached. Customize will return a\n *            new component (which can also be customized)\n */\nexport function customizable(injectable, useTokens) {\n    const component = (props) => injectable(props, useTokens);\n    component.customize = (...tokens) => {\n        const useTokensNew = useTokens.customize(...tokens);\n        return customizable(injectable, useTokensNew);\n    };\n    return component;\n}\n//# sourceMappingURL=customizable.js.map","/**\n * Take a set of tokens (and a memo-cache) and apply changes to those tokens from an additional set of tokens. Only keys which are\n * not undefined will be applied and if no changes are detected the token object will be unchanged.\n *\n * @param tokens - base set of tokens to apply changes to, this will not be modified\n * @param cache - cache corresponding to this set of tokens\n * @param patchValues - new values to apply, values will be obtained via keys in the object\n * @returns - a tuple consisting of a new tokens object and a new memo-cache\n */\nexport function patchTokens(tokens, cache, patchValues) {\n    // reduce the patch values to the set of keys that are defined, and sort them to ensure consistent ordering\n    const keys = Object.keys(patchValues)\n        .filter((v) => patchValues[v] !== undefined)\n        .sort();\n    // for each key get an updated tokens collection based on key + value. Value alone isn't sufficient as the values\n    // are not necessarily unique. i.e. { a: 'blue' } and { b: 'blue' } would cache to the same without the key\n    for (const key of keys) {\n        [tokens, cache] = cache(() => ({ ...tokens, [key]: patchValues[key] }), [key, patchValues[key]]);\n    }\n    // return the updated tokens and cache (if there were any keys applied)\n    return [tokens, cache];\n}\n//# sourceMappingURL=patchTokens.js.map","import { useFluentTheme } from './useFluentTheme';\nexport const themeHelper = {\n    useTheme: () => useFluentTheme(),\n    getComponentInfo: (theme, name) => {\n        const components = theme.components || {};\n        return components[name];\n    },\n};\n//# sourceMappingURL=themeHelper.js.map","import { defaultFluentTheme } from '@fluentui-react-native/default-theme';\nimport { useTheme } from '@fluentui-react-native/theme-types';\n/**\n * Attempts to obtain a theme via the react context, failing that the default fluent theme will be returned. Used to ensure some theme\n * object is provided for looking up color (and other) theme values\n * @returns - a valid Theme object\n */\nexport function useFluentTheme() {\n    return useTheme() || defaultFluentTheme;\n}\n//# sourceMappingURL=useFluentTheme.js.map","import { buildUseStyling as buildUseStylingBase, buildProps as buildPropsBase } from '@fluentui-react-native/use-styling';\nimport { themeHelper } from './themeHelper';\nexport function buildProps(fn, keys) {\n    return buildPropsBase(fn, keys);\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n */\nexport function buildUseStyling(options) {\n    // create a cache instance for this use styling implementation\n    return buildUseStylingBase(options, themeHelper);\n}\n//# sourceMappingURL=useStyling.js.map","function cacheStyleClosure(fn, keys) {\n    return (tokens, theme, cache) => cache(() => fn(tokens, theme), (keys || []).map((key) => tokens[key]))[0];\n}\nfunction refineKeys(keys, mask) {\n    return typeof mask === 'object' && Array.isArray(mask)\n        ? keys.filter((key) => mask.findIndex((val) => val === key) !== -1)\n        : mask\n            ? keys\n            : [];\n}\n/**\n * Standard wrapper for a function that provides props for a component based on tokens and theme.\n *\n * @param fn - function which does the work of producing props for the tokens and theme provided\n * @param keys - which token properties are used by this style, this determines the keys to use for caching\n */\nexport function buildProps(fn, keys) {\n    // wrap the provided function in the standard caching layer, basing it upon the provided keys\n    const result = cacheStyleClosure(fn, keys);\n    // if results are being cached on keys, provide the ability to refine the function if a prop mask is specified\n    result.refine =\n        keys && keys.length > 0\n            ? (mask) => {\n                return cacheStyleClosure(fn, refineKeys(keys, mask));\n            }\n            : undefined;\n    // return the style function decorated with the refine function\n    return result;\n}\n/**\n * Utility function to check the type and refinement capabilities of a styleFunction and refine it if appropriate\n *\n * @param fn - function or props to potentially refine\n * @param mask - prop mask to use for refinement\n */\nexport function refinePropsFunctions(styles, mask) {\n    const result = {};\n    Object.keys(styles).forEach((key) => {\n        const refine = typeof styles[key] === 'function' && styles[key].refine;\n        result[key] = refine ? refine(mask) : styles[key];\n    });\n    return result;\n}\n//# sourceMappingURL=buildProps.js.map","import { applyPropsToTokens, applyTokenLayers, buildUseTokens } from '@fluentui-react-native/use-tokens';\nimport { refinePropsFunctions } from './buildProps';\n/**\n * Produce the final slot props for the styled hook\n *\n * @param styles - refined style functions or props to use for processing\n * @param tokens - token inputs for the style functions\n * @param theme - theme to resolve against\n * @param cache - cache to use for the base of slot caching\n */\nfunction resolveToSlotProps(styles, tokens, theme, cache) {\n    const slotProps = {};\n    Object.keys(styles).forEach((key) => {\n        const style = styles[key];\n        slotProps[key] = typeof style === 'function' ? style(tokens, theme, cache(null, [key])[1]) : style;\n    });\n    return slotProps;\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n * @param themeHelper - injected theme functionality\n */\nexport function buildUseStyling(options, themeHelper) {\n    // create a cache instance for this use styling implementation\n    const { useTheme, getComponentInfo } = themeHelper;\n    const { tokens, tokensThatAreAlsoProps: tokenProps } = options;\n    const styles = refinePropsFunctions(options.slotProps || {}, tokenProps);\n    const useTokens = buildUseTokens(getComponentInfo, ...tokens);\n    return (props, lookup) => {\n        // query the theme\n        const theme = useTheme();\n        // get the merged tokens from the theme\n        let [mergedTokens, cache] = useTokens(theme);\n        // resolve overrides as appropriate\n        if (options.states) {\n            [mergedTokens, cache] = applyTokenLayers(mergedTokens, options.states, cache, lookup || ((val) => props[val]));\n        }\n        // now resolve tokens\n        if (typeof tokenProps === 'object' && Array.isArray(tokenProps)) {\n            [mergedTokens, cache] = applyPropsToTokens(props, mergedTokens, cache, tokenProps);\n        }\n        else if (tokenProps === 'all') {\n            mergedTokens = { ...mergedTokens, ...props };\n        }\n        // finally produce slotProps from calling the style functions on each entry\n        return resolveToSlotProps(styles, mergedTokens, theme, cache);\n    };\n}\n//# sourceMappingURL=buildUseStyling.js.map","import { useSlot } from '@fluentui-react-native/use-slot';\nexport function buildUseSlots(options) {\n    const { slots, filters = {}, useStyling } = options;\n    return (...args) => {\n        // get the baseline slot props to render with the slots\n        const slotProps = typeof useStyling === 'function' ? useStyling(...args) : (useStyling || {});\n        // build up a set of slots closures and store them in props\n        const builtSlots = {};\n        // for each slot go through and either cache the slot props or call part one render if it is staged\n        Object.keys(slots).forEach((slotName) => {\n            builtSlots[slotName] = useSlot(slots[slotName], slotProps[slotName], filters[slotName]);\n        });\n        // return the prebuilt closures, these will have internal references to state.results\n        return builtSlots;\n    };\n}\n//# sourceMappingURL=buildUseSlots.js.map","import * as React from 'react';\nimport { mergeProps } from '@fluentui-react-native/framework-base';\n/**\n *\n * @param slot - component which may or may not be built using the staged pattern\n * @returns - the staged function or undefined\n */\nfunction getStagedRender(slot) {\n    return (typeof slot === 'function' && slot._staged) || undefined;\n}\n/**\n * useSlot hook function, allows authoring against pluggable slots as well as allowing components to be called as functions rather than\n * via createElement if they support it.\n *\n * @param component - any kind of component that can be rendered as part of the tree\n * @param props - props, particularly the portion that includes styles, that should be passed to the component. These will be merged with what are specified in the JSX tree\n * @param filter - optional filter that will prune the props before forwarding to the component\n * @returns\n */\nexport function useSlot(component, props, filter) {\n    // extract the staged component function if that pattern is being used, will be undefined if it is a standard component\n    const stagedComponent = getStagedRender(component);\n    // build the secondary processing function and the result holder, done via useMemo so the function identity stays the same. Rebuilding the closure every time would invalidate render\n    const [fn, results] = React.useMemo(() => {\n        // create a holder object so values can be passed to the closure\n        const resultHolder = {};\n        // create a function that is in the right format for rendering in JSX/TSX, this has children split out\n        const slotFn = (extraProps, ...children) => {\n            const result = resultHolder.result;\n            // result is either a function (if a staged component) or a set of props passed to useSlot (and sent here via resultHolder)\n            let props = typeof result === 'function' ? extraProps : mergeProps(result, extraProps);\n            // if we have a filter specified, run it creating a prop collection of { [key]: undefined } which will end up deleting the values via mergeStyles\n            const propsToRemove = filter ? Object.keys(props).filter((key) => !filter(key)) : undefined;\n            if (propsToRemove?.length > 0) {\n                props = mergeProps(props, Object.assign({}, ...propsToRemove.map((prop) => ({ [prop]: undefined }))));\n            }\n            // now if result was a function then call it directly, if not go through the standard React.createElement process\n            return typeof result === 'function'\n                ? result(props, ...children)\n                : React.createElement(component, props, ...children);\n        };\n        // mark the slotFn so that withSlots knows to handle it differently\n        slotFn._canCompose = true;\n        return [slotFn, resultHolder];\n    }, [component, filter]);\n    // if it is a staged component executre the first part with the props, otherwise just remember the props\n    results.result = stagedComponent ? stagedComponent(props) : props;\n    // return the function\n    return fn;\n}\n//# sourceMappingURL=useSlot.js.map","import { composeFactory } from '@fluentui-react-native/composition';\nimport { themeHelper } from './themeHelper';\nexport function compose(options, base) {\n    return composeFactory(options, themeHelper, base);\n}\n//# sourceMappingURL=compose.js.map","import { immutableMergeCore } from '@fluentui-react-native/framework-base';\nimport { stagedComponent } from '@fluentui-react-native/framework-base';\nimport { buildUseSlots } from '@fluentui-react-native/use-slots';\nimport { buildUseStyling } from '@fluentui-react-native/use-styling';\n/**\n * options get deep merged except the tokens array gets appended\n */\nconst mergeOptions = {\n    tokens: 'appendArray',\n    object: true,\n};\nexport function composeFactory(options, themeHelper, base) {\n    // merge options together if a base is specified\n    const baseOptions = base?.__options;\n    options = baseOptions ? immutableMergeCore(mergeOptions, baseOptions, options) : { ...options };\n    // build styling if styling options are specified\n    options.useStyling = options.slotProps || options.tokens ? buildUseStyling(options, themeHelper) : () => ({});\n    // build the slots hook, which will use the styling hook if it has been built\n    const useSlots = buildUseSlots(options);\n    // build the staged component\n    const component = stagedComponent((props) => options.useRender(props, useSlots));\n    // attach additional props to the returned component\n    component.displayName = options.displayName;\n    component.__options = options;\n    component.customize = (...tokens) => composeFactory(immutableMergeCore(mergeOptions, options, { tokens: tokens }), themeHelper);\n    component.compose = (customOptions) => composeFactory(immutableMergeCore(mergeOptions, options, customOptions), themeHelper);\n    // attach statics if specified\n    if (options.statics) {\n        Object.assign(component, options.statics);\n    }\n    return component;\n}\n//# sourceMappingURL=composeFactory.js.map","import { stagedComponent } from '@fluentui-react-native/framework-base';\n/**\n * Utility function which can create function components that can be tree compressed (using the stagedRender pattern),\n * and also have customize functionality.\n * @param fn StagedRender function that defines your component\n * @param useTokens a hook function to build a set of tokens from a passed in theme as well as a cache object\n * @returns A tree compressed function component with the `.customize` method exposed to it\n */\nexport function compressible(fn, useTokens) {\n    const injectedWrapper = (props) => fn(props, useTokens);\n    const component = stagedComponent(injectedWrapper);\n    component.customize = (...tokens) => {\n        const useTokensNew = useTokens.customize(...tokens);\n        return compressible(fn, useTokensNew);\n    };\n    return component;\n}\n//# sourceMappingURL=compressible.js.map","import { buildUseTokens } from '@fluentui-react-native/framework';\nimport { textName } from './Text.types';\nexport const useTextTokens = buildUseTokens((t) => ({\n    variant: 'secondaryStandard',\n    color: t.colors.bodyText,\n}), textName);\n//# sourceMappingURL=TextTokens.js.map","export const textName = 'Text';\n//# sourceMappingURL=Text.types.js.map","import { Text as RNText } from 'react-native';\nimport { filterTextProps } from '@fluentui-react-native/adapters';\nimport { foregroundColorTokens, textTokens } from '@fluentui-react-native/tokens';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { settings } from './Text.settings';\nimport { textName } from './Text.types';\nexport const Text = compose({\n    displayName: textName,\n    settings,\n    slots: {\n        root: { slotType: RNText, filter: filterTextProps },\n    },\n    styles: {\n        root: [textTokens, foregroundColorTokens],\n    },\n});\nexport default Text;\n//# sourceMappingURL=Text.js.map","export const textName = 'RNFText';\n//# sourceMappingURL=Text.types.js.map","import { textName } from './Text.types';\nexport const settings = [\n    {\n        tokens: {\n            variant: 'secondaryStandard',\n            color: 'bodyText',\n        },\n        root: {\n            style: {\n                margin: 0,\n            },\n        },\n        _overrides: {\n            disabled: {\n                tokens: {\n                    color: 'disabledText',\n                },\n            },\n        },\n        _precedence: ['disabled'],\n    },\n    textName,\n];\n//# sourceMappingURL=Text.settings.js.map","/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { Pressable, Platform } from 'react-native';\nimport { compose, mergeProps, withSlots } from '@fluentui-react-native/framework';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { Svg, Path } from 'react-native-svg';\nimport { stylingSettings, getDefaultSize } from './Checkbox.styling';\nimport { checkboxName } from './Checkbox.types';\nimport { useCheckbox } from './useCheckbox';\nexport const Checkbox = compose({\n    displayName: checkboxName,\n    ...stylingSettings,\n    slots: {\n        root: Pressable,\n        checkbox: Pressable,\n        checkmark: Svg,\n        label: Text,\n        required: Text,\n    },\n    useRender: (userProps, useSlots) => {\n        // configure props and state for checkbox based on user props\n        const Checkbox = useCheckbox(userProps);\n        // grab the styled slots\n        const Slots = useSlots(userProps, (layer) => Checkbox.state[layer] ||\n            userProps[layer] ||\n            layer === userProps['shape'] ||\n            layer === userProps['size'] ||\n            (!userProps['size'] && layer === getDefaultSize()));\n        // now return the handler for finishing render\n        return (final) => {\n            const { label, required, ...mergedProps } = mergeProps(Checkbox.props, final);\n            const { onPress, disabled } = mergedProps;\n            const labelComponent = (withSlots(React.Fragment, null,\n                withSlots(Slots.label, { key: \"label\" }, label),\n                !!required && withSlots(Slots.required, null, typeof required === 'string' ? required : '*')));\n            // We want a thicker checkmark in HC to make the checkmark stand out more.\n            const checkmarkPath = (withSlots(Path, { fill: \"currentColor\", d: \"M9.76497 3.20474C10.0661 3.48915 10.0797 3.96383 9.79526 4.26497L5.54526 8.76497C5.40613 8.91228 5.21332 8.99703 5.01071 8.99993C4.8081 9.00282 4.61295 8.92361 4.46967 8.78033L2.21967 6.53033C1.92678 6.23744 1.92678 5.76257 2.21967 5.46967C2.51256 5.17678 2.98744 5.17678 3.28033 5.46967L4.98463 7.17397L8.70474 3.23503C8.98915 2.9339 9.46383 2.92033 9.76497 3.20474Z\" }));\n            return (withSlots(Slots.root, { ...mergedProps, ...(Platform.OS == 'android' && { accessible: !disabled, focusable: !disabled }) },\n                Checkbox.state.labelIsBefore && labelComponent,\n                withSlots(Slots.checkbox, { accessible: false, onPress: onPress, disabled: disabled, focusable: false },\n                    withSlots(Slots.checkmark, { key: \"checkmark\", viewBox: \"0 0 12 12\" }, checkmarkPath)),\n                !Checkbox.state.labelIsBefore && labelComponent));\n        };\n    },\n});\nexport default Checkbox;\n//# sourceMappingURL=Checkbox.js.map","export const checkboxName = 'Checkbox';\n//# sourceMappingURL=Checkbox.types.js.map","import { Platform } from 'react-native';\nimport { buildProps } from '@fluentui-react-native/framework';\nimport { getTextMarginAdjustment } from '@fluentui-react-native/styling-utils';\nimport { borderStyles, fontStyles } from '@fluentui-react-native/tokens';\nimport { checkboxName } from './Checkbox.types';\nimport { defaultCheckboxTokens } from './CheckboxTokens';\nexport const checkboxStates = [\n    'medium',\n    'large',\n    'circular',\n    'label',\n    'labelIsBefore',\n    'hovered',\n    'focused',\n    'pressed',\n    'checked',\n    'disabled',\n];\nconst hasPresetRententionForA11y = Platform.OS === 'android';\nexport const stylingSettings = {\n    tokens: [defaultCheckboxTokens, checkboxName],\n    states: checkboxStates,\n    slotProps: {\n        root: buildProps((tokens, theme) => ({\n            style: {\n                display: 'flex',\n                alignItems: 'center',\n                flexDirection: 'row',\n                alignSelf: 'flex-start',\n                backgroundColor: tokens.backgroundColor,\n                padding: tokens.padding,\n                paddingHorizontal: tokens.paddingHorizontal,\n                ...borderStyles.from(tokens, theme),\n            },\n            android_ripple: { color: tokens.rippleColor, foreground: true },\n        }), ['backgroundColor', 'padding', ...borderStyles.keys, 'rippleColor']),\n        label: buildProps((tokens, theme) => ({\n            style: contentStyling(tokens, theme),\n        }), ['spacingLabelAfter', 'spacingLabelBefore', 'color', ...fontStyles.keys]),\n        checkbox: buildProps((tokens) => ({\n            style: {\n                height: tokens.checkboxSize,\n                width: tokens.checkboxSize,\n                backgroundColor: tokens.checkboxBackgroundColor,\n                borderColor: tokens.checkboxBorderColor,\n                borderRadius: tokens.checkboxBorderRadius,\n                borderWidth: tokens.checkboxBorderWidth,\n                alignItems: 'center',\n                justifyContent: 'center',\n            },\n            ...(hasPresetRententionForA11y && {\n                pressRetentionOffset: typeof tokens.padding === 'number' ? tokens.padding : typeof tokens.padding === 'string' ? parseFloat(tokens.padding) : 0, /// Retention of the press area outside of the checkbox equal to padding to match accessibility requirement\n            }),\n            android_ripple: { color: tokens.rippleColor, radius: tokens.checkmarkSize, foreground: true },\n        }), ['checkboxBackgroundColor', 'checkboxBorderColor', 'checkboxBorderRadius', 'checkboxBorderWidth', 'checkboxSize', 'rippleColor']),\n        checkmark: buildProps((tokens) => ({\n            style: {\n                width: tokens.checkmarkSize,\n                height: tokens.checkmarkSize,\n                color: tokens.checkmarkColor,\n                opacity: tokens.checkmarkOpacity,\n            },\n        }), ['checkmarkColor', 'checkmarkSize', 'checkmarkOpacity']),\n        required: buildProps((tokens, theme) => ({\n            style: { color: tokens.requiredColor, paddingStart: tokens.requiredPadding, ...fontStyles.from(tokens, theme) },\n        }), ['requiredColor', 'requiredPadding', ...fontStyles.keys]),\n    },\n};\nexport const getDefaultSize = () => {\n    return 'medium';\n};\nconst contentStyling = (tokens, theme) => {\n    const textAdjustment = getTextMarginAdjustment();\n    const spacingLabelAfter = tokens.spacingLabelAfter\n        ? {\n            marginStart: textAdjustment.marginStart + tokens.spacingLabelAfter,\n        }\n        : {};\n    const spacingLabelBefore = tokens.spacingLabelBefore\n        ? {\n            marginEnd: textAdjustment.marginEnd + tokens.spacingLabelBefore,\n        }\n        : {};\n    return {\n        color: tokens.color,\n        ...spacingLabelBefore,\n        ...spacingLabelAfter,\n        ...fontStyles.from(tokens, theme),\n    };\n};\n//# sourceMappingURL=Checkbox.styling.js.map","import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport const defaultCheckboxTokens = (t) => ({\n    requiredColor: t.colors.redForeground1,\n    requiredPadding: globalTokens.size80,\n    medium: {\n        borderRadius: globalTokens.corner.radius20,\n        checkboxBorderWidth: globalTokens.stroke.width10,\n        checkboxBorderRadius: globalTokens.corner.radius20,\n        checkboxSize: 16,\n        checkmarkSize: 8,\n        spacingLabelAfter: globalTokens.size120,\n        label: {\n            padding: globalTokens.size80,\n            borderRadius: globalTokens.corner.radius40,\n            spacingLabelAfter: globalTokens.size120,\n            labelIsBefore: {\n                spacingLabelBefore: globalTokens.size120,\n                spacingLabelAfter: 0,\n            },\n        },\n        padding: globalTokens.size40,\n        variant: 'bodyStandard',\n    },\n    large: {\n        borderRadius: globalTokens.corner.radius20,\n        checkboxBorderWidth: globalTokens.stroke.width10,\n        checkboxBorderRadius: globalTokens.corner.radius20,\n        checkboxSize: 20,\n        checkmarkSize: 10,\n        spacingLabelAfter: globalTokens.size120,\n        label: {\n            padding: globalTokens.size80,\n            borderRadius: globalTokens.corner.radius40,\n            spacingLabelAfter: globalTokens.size120,\n            labelIsBefore: {\n                spacingLabelBefore: globalTokens.size120,\n                spacingLabelAfter: 0,\n            },\n        },\n        padding: globalTokens.size40,\n        variant: 'bodyStandard',\n    },\n    checkboxBackgroundColor: t.colors.neutralBackground1,\n    checkboxBorderColor: t.colors.neutralStrokeAccessible,\n    color: t.colors.neutralForeground3,\n    checkmarkOpacity: 0,\n    disabled: {\n        checkboxBorderColor: t.colors.neutralStrokeDisabled,\n        color: t.colors.neutralForegroundDisabled,\n        checkboxBackgroundColor: t.colors.neutralBackgroundDisabled,\n    },\n    hovered: {\n        checkboxBackgroundColor: t.colors.neutralBackground1,\n        checkboxBorderColor: t.colors.neutralStrokeAccessibleHover,\n        color: t.colors.neutralForeground2,\n        checked: {\n            checkboxBackgroundColor: t.colors.compoundBrandBackground1Hover,\n            checkboxBorderColor: t.colors.compoundBrandBackground1Hover,\n            checkmarkColor: t.colors.neutralForegroundOnBrand,\n            checkmarkOpacity: 1,\n        },\n    },\n    pressed: {\n        checkboxBackgroundColor: t.colors.neutralBackground1,\n        checkboxBorderColor: t.colors.neutralStrokeAccessiblePressed,\n        color: t.colors.neutralForeground1,\n        checked: {\n            checkboxBackgroundColor: t.colors.compoundBrandBackground1Pressed,\n            checkboxBorderColor: t.colors.compoundBrandBackground1Pressed,\n            checkmarkColor: t.colors.neutralForegroundOnBrand,\n            checkmarkOpacity: 1,\n        },\n    },\n    checked: {\n        checkboxBackgroundColor: t.colors.compoundBrandBackground1,\n        checkboxBorderColor: t.colors.compoundBrandBackground1,\n        checkmarkOpacity: 1,\n        checkmarkColor: t.colors.neutralForegroundOnBrand,\n        disabled: {\n            checkmarkColor: t.colors.neutralForegroundDisabled,\n        },\n    },\n    circular: {\n        borderRadius: globalTokens.corner.radiusCircular,\n        checkboxBorderRadius: globalTokens.corner.radiusCircular,\n    },\n});\n//# sourceMappingURL=CheckboxTokens.windows.js.map","const margins = { marginTop: 0, marginBottom: 0, marginStart: 0, marginEnd: 0 };\n/**\n * Adjusts the margin of text so that it's centered within the layout area of the text.\n * Be default, there is no adjustment, but some platforms may need adjustments due to\n * their font.\n * @returns Adjustment necessary for text\n */\nexport function getTextMarginAdjustment() {\n    return margins;\n}\n//# sourceMappingURL=getMarginAdjustment.js.map","import * as React from 'react';\nimport { memoize } from '@fluentui-react-native/framework';\nimport { usePressableState, useKeyProps, useOnPressWithFocus, useViewCommandFocus, useAsToggleWithEvent, } from '@fluentui-react-native/interactive-hooks';\nconst defaultAccessibilityActions = [{ name: 'Toggle' }];\n/**\n * Re-usable hook for FURN Checkbox.\n * This hook configures checkbox props and state for FURN Checkbox.\n *\n * @param props user props sent to FURN Checkbox\n * @returns configured props and state for FURN Checkbox\n */\nexport const useCheckbox = (props) => {\n    const defaultComponentRef = React.useRef(null);\n    const { accessible, accessibilityActions, accessibilityLabel, accessibilityRole, accessibilityState, componentRef = defaultComponentRef, checked, defaultChecked, enableFocusRing, focusable, labelPosition, label, onAccessibilityAction, onChange, required, ...rest } = props;\n    // Warns defaultChecked and checked being mutually exclusive.\n    if (defaultChecked != undefined && checked != undefined) {\n        console.warn('defaultChecked and checked are mutually exclusive to one another. Use one or the other.');\n    }\n    // Re-usable hook for toggle components.\n    const [isChecked, toggleChecked] = useAsToggleWithEvent(defaultChecked, checked, onChange);\n    // Ensure focus is placed on checkbox after click\n    const toggleCheckedWithFocus = useOnPressWithFocus(componentRef, toggleChecked);\n    // attach the pressable state handlers\n    const pressable = usePressableState({ onPress: toggleCheckedWithFocus, ...rest });\n    const buttonRef = useViewCommandFocus(componentRef);\n    // Handles the \"Space\" key toggling the Checkbox\n    const onKeyUpProps = useKeyProps(toggleChecked, ' ');\n    const accessibilityActionsProp = accessibilityActions\n        ? [...defaultAccessibilityActions, ...accessibilityActions]\n        : defaultAccessibilityActions;\n    const state = {\n        ...pressable.state,\n        disabled: !!props.disabled,\n        checked: isChecked,\n        labelIsBefore: labelPosition === 'before' ? true : false,\n    };\n    const onAccessibilityActionProp = React.useCallback((event) => {\n        switch (event.nativeEvent.actionName) {\n            case 'Toggle':\n                toggleChecked(event);\n                break;\n        }\n        onAccessibilityAction && onAccessibilityAction(event);\n    }, [toggleChecked, onAccessibilityAction]);\n    return {\n        props: {\n            ref: buttonRef,\n            ...pressable.props,\n            accessible: accessible ?? true,\n            accessibilityRole: accessibilityRole ?? 'checkbox',\n            accessibilityLabel: accessibilityLabel ?? label,\n            accessibilityState: getAccessibilityState(state.disabled, state.checked, !!required, accessibilityState),\n            accessibilityActions: accessibilityActionsProp,\n            focusable: focusable ?? !state.disabled,\n            onAccessibilityAction: onAccessibilityActionProp,\n            enableFocusRing: enableFocusRing ?? true,\n            ...onKeyUpProps,\n            ...props,\n        },\n        state: {\n            ...pressable.state,\n            ...state,\n        },\n    };\n};\nconst getAccessibilityState = memoize(getAccessibilityStateWorker);\nfunction getAccessibilityStateWorker(disabled, checked, required, accessibilityState) {\n    checked = checked ?? false; // Make the value of checked as false when checked is undefined or null for screen reader to announce 'unchecked'\n    if (accessibilityState) {\n        return { disabled, checked, required, ...accessibilityState };\n    }\n    return { disabled, checked, required };\n}\n//# sourceMappingURL=useCheckbox.js.map","import React from 'react';\r\nimport { View, Text, ViewStyle, ImageStyle, TextStyle } from 'react-native';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport Icon from '../../common/components/Icon';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { ACTIVITY_CENTER_PAGES } from '../utils/constants';\r\nimport { IActivityCenterErrorState } from '../types';\r\n\r\ninterface IActivityCenterErrorHeaderStyles {\r\n  container: ViewStyle;\r\n  chevronRight: ViewStyle;\r\n  chevronContainer: ViewStyle;\r\n  errorIcon: ImageStyle;\r\n  containerHover: ViewStyle;\r\n  box: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  boldText: TextStyle;\r\n}\r\n\r\nexport const useActivityCenterErrorHeaderStyles: ThemedStylesHook<IActivityCenterErrorHeaderStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterErrorHeaderStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      container: {\r\n        paddingHorizontal: 10,\r\n        paddingVertical: 15,\r\n        backgroundColor: theme.errorBackgroundColor,\r\n        borderRadius: 3,\r\n        flexDirection: 'row'\r\n      },\r\n      chevronRight: {\r\n        width: 10,\r\n        height: 10,\r\n        tintColor: theme.button.iconTintColor\r\n      },\r\n      chevronContainer: {\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        width: 40\r\n      },\r\n      errorIcon: {\r\n        margin: 5,\r\n        marginRight: 10\r\n      },\r\n      containerHover: {\r\n        backgroundColor: theme.errorBackgroundHoverColor\r\n      },\r\n      box: {\r\n        margin: 10\r\n      },\r\n      textContainer: {\r\n        flex: 1\r\n      },\r\n      boldText: {\r\n        fontWeight: '600'\r\n      }\r\n    };\r\n  });\r\n\r\ninterface IActivityCenterErrorHeaderProps {\r\n  errors: IActivityCenterErrorState;\r\n}\r\n\r\nexport const ActivityCenterErrorHeader: React.FC<IActivityCenterErrorHeaderProps> = React.memo(\r\n  ({ errors }) => {\r\n    const styles = useActivityCenterErrorHeaderStyles();\r\n    const commonStyles = useCommonStyles();\r\n    const dispatch = useAppDispatch();\r\n\r\n    if (errors.totalErrors === 0) return null;\r\n\r\n    const handleHeaderClick = (): void => {\r\n      dispatch(activityCenterActions.setPage(ACTIVITY_CENTER_PAGES.errors));\r\n      dispatch(activityCenterActions.dismissContextMenus());\r\n    };\r\n\r\n    return (\r\n      <View testID='errorHeaderView' style={styles.box}>\r\n        <CommonPressable\r\n          onPress={handleHeaderClick}\r\n          testID='errorHeader'\r\n          accessibilityRole='button'\r\n          accessibilityLabel={errors.headerText}\r\n          accessibilityHint={errors.secondaryHeaderText}\r\n        >\r\n          {(isPressed, isHovering) => {\r\n            let containerStyles: ViewStyle = styles.container;\r\n            if (isHovering) {\r\n              containerStyles = {\r\n                ...containerStyles,\r\n                ...styles.containerHover\r\n              };\r\n            }\r\n\r\n            return (\r\n              <View style={containerStyles}>\r\n                <Icon name='error' style={styles.errorIcon as ImageStyle} />\r\n                <View style={styles.textContainer}>\r\n                  <Text testID='errorHeaderTitle' style={[commonStyles.bodyText, styles.boldText]}>\r\n                    {errors.headerText}\r\n                  </Text>\r\n                  <Text testID='errorHeaderSubTitle' style={commonStyles.bodyText}>\r\n                    {errors.secondaryHeaderText}\r\n                  </Text>\r\n                </View>\r\n                <View style={styles.chevronContainer}>\r\n                  <Icon name='chevronRight' style={styles.chevronRight as ImageStyle} />\r\n                </View>\r\n              </View>\r\n            );\r\n          }}\r\n        </CommonPressable>\r\n      </View>\r\n    );\r\n  }\r\n);\r\n","export const ACTIVITY_CENTER_PAGES = {\r\n  home: 'ac_home',\r\n  errors: 'ac_errors'\r\n};\r\n\r\nexport const VIEW_NAME = 'activityCenter';\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle, Image } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants, defaultFontFamily } from '../../common/types';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectActivityCenterMessageData } from '../redux/activityCenterSelectors';\r\nimport { ImageStyle } from 'react-native';\r\nimport {\r\n  IActivityCenterMessageData,\r\n  MessageColorTheme,\r\n  SurfaceClicked\r\n} from '../types/activityCenterMessageTypes';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { NotificationSource } from '../types/activityCenterMessageTypes';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { SVGIcon, SvgIconLoadViaUri } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { useKillSwitchSafe } from '../../common/redux/updateRingSettingsHooks';\r\n\r\ninterface IActivityCenterMessageStyles {\r\n  primaryText: TextStyle;\r\n  componentContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  dismissButtonIconStyle: ImageStyle;\r\n  dismissButtonContainer: ViewStyle;\r\n  buttonOneTextStyle: TextStyle;\r\n  buttonTwoTextStyle: TextStyle;\r\n  innerContainer?: ViewStyle;\r\n  buttonContainer: ViewStyle;\r\n  iconAndTextContainer: ViewStyle;\r\n  buttonTwoContainer: ViewStyle;\r\n  contentContainer: ViewStyle;\r\n  secondaryTextContainer: ViewStyle;\r\n}\r\n\r\ninterface IActivityCenterThemeStyles {\r\n  acmContainer: ViewStyle;\r\n  acmContainerError: ViewStyle;\r\n  acmContainerWarning: ViewStyle;\r\n  buttonTwoErrorTextStyle: TextStyle;\r\n}\r\n\r\nexport const useActivityCenterErrorHeaderStyles: ThemedStylesHook<IActivityCenterThemeStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterThemeStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      acmContainer: {\r\n        backgroundColor: theme.acmBackgroundColor,\r\n        borderColor: theme.acmBorderColor\r\n      },\r\n      acmContainerError: {\r\n        backgroundColor: theme.acmErrorBackgroundColor,\r\n        borderColor: theme.acmErrorBorderColor\r\n      },\r\n      acmContainerWarning: {\r\n        backgroundColor: theme.acmWarningBackgroundColor,\r\n        borderColor: theme.acmWarningBorderColor\r\n      },\r\n      buttonTwoErrorTextStyle: {\r\n        color: theme.buttonTwoErrorTextColor\r\n      }\r\n    };\r\n  });\r\n\r\nexport const useActivityCenterMessageStyles = (isTransparent: boolean): IActivityCenterMessageStyles => {\r\n  return {\r\n    primaryText: {\r\n      fontSize: 15,\r\n      fontWeight: '600'\r\n    },\r\n    componentContainer: {\r\n      paddingVertical: 16,\r\n      marginHorizontal: 12,\r\n      marginTop: 8,\r\n      flexDirection: 'row',\r\n      borderWidth: 1,\r\n      borderRadius: 3\r\n    },\r\n    iconContainer: {\r\n      width: 48,\r\n      height: 48,\r\n      marginHorizontal: 12\r\n    },\r\n    iconStyle: {\r\n      width: 48,\r\n      height: 48,\r\n      resizeMode: 'contain'\r\n    },\r\n    dismissButtonIconStyle: {\r\n      width: 18,\r\n      height: 18\r\n    },\r\n    buttonOneTextStyle: {\r\n      fontSize: 12,\r\n      paddingVertical: 5,\r\n      paddingHorizontal: 12\r\n    },\r\n    buttonTwoTextStyle: {\r\n      fontSize: 12,\r\n      fontWeight: isTransparent ? 'normal' : '500',\r\n      padding: 4\r\n    },\r\n    buttonContainer: {\r\n      flexDirection: 'row',\r\n      marginTop: 12,\r\n      alignItems: 'center',\r\n      flexWrap: 'wrap'\r\n    },\r\n    dismissButtonContainer: {\r\n      width: 36,\r\n      height: 36,\r\n      padding: 3,\r\n      marginTop: -15,\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    iconAndTextContainer: {\r\n      flexDirection: 'row',\r\n      flex: 1\r\n    },\r\n    buttonTwoContainer: {\r\n      marginLeft: 8\r\n    },\r\n    contentContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row'\r\n    },\r\n    secondaryTextContainer: {\r\n      width: '100%',\r\n      display: 'flex',\r\n      flexBasis: 'auto',\r\n      marginVertical: 2\r\n    },\r\n    innerContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'column',\r\n      flex: 1\r\n    }\r\n  };\r\n};\r\n\r\nexport const useActivityCenterMessageMegaStyles = (isTransparent: boolean): IActivityCenterMessageStyles => {\r\n  return {\r\n    primaryText: {\r\n      fontSize: 14,\r\n      fontFamily: defaultFontFamily,\r\n      fontWeight: '600',\r\n      alignSelf: 'center'\r\n    },\r\n    componentContainer: {\r\n      paddingVertical: 16,\r\n      marginHorizontal: 12,\r\n      borderWidth: 1,\r\n      borderRadius: 3,\r\n      marginTop: 8,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      display: 'flex'\r\n    },\r\n    iconContainer: {\r\n      marginVertical: 12,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      display: 'flex'\r\n    },\r\n    iconStyle: {\r\n      width: 250,\r\n      height: 100,\r\n      resizeMode: 'contain'\r\n    },\r\n    dismissButtonIconStyle: {\r\n      width: 18,\r\n      height: 18\r\n    },\r\n    buttonOneTextStyle: {\r\n      fontSize: 12,\r\n      paddingVertical: 5,\r\n      paddingHorizontal: 16\r\n    },\r\n    buttonTwoTextStyle: {\r\n      fontSize: 12,\r\n      fontWeight: isTransparent ? 'normal' : 'bold',\r\n      paddingTop: 4,\r\n      paddingBottom: 6,\r\n      paddingHorizontal: 12\r\n    },\r\n    innerContainer: {},\r\n    buttonContainer: {\r\n      marginTop: 8,\r\n      alignItems: 'center'\r\n    },\r\n    dismissButtonContainer: {\r\n      width: 36,\r\n      height: 36,\r\n      padding: 3,\r\n      marginTop: -15,\r\n      marginRight: -20,\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    iconAndTextContainer: {\r\n      width: '100%',\r\n      paddingHorizontal: 20,\r\n      display: 'flex',\r\n      flexBasis: 'auto'\r\n    },\r\n    buttonTwoContainer: {\r\n      marginTop: 8\r\n    },\r\n    contentContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row'\r\n    },\r\n    secondaryTextContainer: {\r\n      width: '100%',\r\n      display: 'flex',\r\n      flexBasis: 'auto',\r\n      marginVertical: 2\r\n    }\r\n  };\r\n};\r\n\r\nconst EMPTY_STRING = '';\r\n\r\nexport const isMessageDataEmpty = (data: IActivityCenterMessageData): boolean => {\r\n  return (\r\n    data &&\r\n    data.primaryText === EMPTY_STRING &&\r\n    data.secondaryText === EMPTY_STRING &&\r\n    data.imageFileName === EMPTY_STRING &&\r\n    data.buttonOne.buttonText === EMPTY_STRING &&\r\n    data.buttonOne.buttonImageUrl === EMPTY_STRING &&\r\n    data.buttonTwo.buttonText === EMPTY_STRING &&\r\n    data.buttonTwo.buttonImageUrl === EMPTY_STRING &&\r\n    data.source === NotificationSource.Default\r\n  );\r\n};\r\n\r\nconst isImageAURL = (imageFileName: string): boolean => {\r\n  return imageFileName.startsWith('http');\r\n};\r\n\r\nexport const ActivityCenterMessage: React.FC<{}> = React.memo(() => {\r\n  const activityCenterMessageData = useAppSelector(selectActivityCenterMessageData);\r\n  const textStyles = useCommonStyles();\r\n  const acmThemeStyles = useActivityCenterErrorHeaderStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const isSvgUriSafe = useKillSwitchSafe(SvgIconLoadViaUri);\r\n\r\n  // Any time the ACM is shown, we should record the last source and mark the ACM as viewed for telemetry purposes.\r\n  React.useEffect(() => {\r\n    if (\r\n      activityCenterMessageData &&\r\n      !isMessageDataEmpty(activityCenterMessageData) &&\r\n      !activityCenterMessageData.shouldHideMessage\r\n    ) {\r\n      dispatch(activityCenterActions.setLastAcmSource(activityCenterMessageData.source));\r\n      dispatch(activityCenterActions.setAcmViewed(true));\r\n    }\r\n  }, [activityCenterMessageData, dispatch]);\r\n\r\n  if (!activityCenterMessageData || isMessageDataEmpty(activityCenterMessageData)) {\r\n    return null;\r\n  }\r\n\r\n  const isTransparent = [\r\n    MessageColorTheme.PremiumUpsell,\r\n    MessageColorTheme.Warning,\r\n    MessageColorTheme.ErrorWithConfirm,\r\n    MessageColorTheme.Offline,\r\n    MessageColorTheme.Default,\r\n    MessageColorTheme.DefaultWithTwoButtons\r\n  ].includes(activityCenterMessageData.theme);\r\n\r\n  const styles = activityCenterMessageData.useMegaMode\r\n    ? useActivityCenterMessageMegaStyles(isTransparent)\r\n    : useActivityCenterMessageStyles(isTransparent);\r\n\r\n  // In mega mode, size the hero image from the message's svgSource dimensions when provided.\r\n  // PNG heroes (e.g. OD4HeroACM) render through SVGIcon's raster fallback, where the fixed\r\n  // icon box would otherwise clamp/letterbox them. Honoring svgSource lets them display at the\r\n  // intended size; unset dimensions fall back to the default 250x100 box.\r\n  const megaIconStyle: ImageStyle = {\r\n    ...(styles.iconStyle as ImageStyle),\r\n    width: activityCenterMessageData.svgSourceWidth || 250,\r\n    height: activityCenterMessageData.svgSourceHeight || 100\r\n  };\r\n\r\n  // Some hero assets (e.g. OD4HeroACM) have transparent vertical padding around the artwork. Let\r\n  // the surrounding title/description overlap that padding so the ACM stays compact without\r\n  // cropping the picture. Applied as negative margin only when the message opts in.\r\n  const megaImageVerticalOverlap = activityCenterMessageData.megaImageVerticalOverlap || 0;\r\n\r\n  const buttonOne = activityCenterMessageData.buttonOne;\r\n  const buttonTwo = activityCenterMessageData.buttonTwo;\r\n  const primaryAction = buttonOne.buttonActionParameter;\r\n  const secondaryAction = buttonTwo.buttonActionParameter;\r\n\r\n  const handlePrimaryButtonClick = (): void => {\r\n    dispatch(\r\n      activityCenterActions.handleResponseForCachedMessage({\r\n        actionParameter: primaryAction,\r\n        surfaceClicked: SurfaceClicked.Button1,\r\n        dismissOnClicked: buttonOne.dismissOnClicked\r\n      })\r\n    );\r\n\r\n    if (\r\n      activityCenterMessageData.dismissOnButtonClick ||\r\n      activityCenterMessageData.buttonOne.dismissOnClicked\r\n    ) {\r\n      dispatch(activityCenterActions.hideACM());\r\n    }\r\n  };\r\n\r\n  const handleSecondaryButtonClick = (): void => {\r\n    dispatch(\r\n      activityCenterActions.handleResponseForCachedMessage({\r\n        actionParameter: secondaryAction,\r\n        surfaceClicked: SurfaceClicked.Button2,\r\n        dismissOnClicked: buttonTwo.dismissOnClicked\r\n      })\r\n    );\r\n\r\n    if (\r\n      activityCenterMessageData.dismissOnButtonClick ||\r\n      activityCenterMessageData.buttonTwo.dismissOnClicked\r\n    ) {\r\n      dispatch(activityCenterActions.hideACM());\r\n    }\r\n  };\r\n\r\n  const handleDismissClick = (): void => {\r\n    dispatch(activityCenterActions.hideACM());\r\n    dispatch(\r\n      activityCenterActions.handleResponseForCachedMessage({\r\n        actionParameter: 'SC://DISMISS',\r\n        surfaceClicked: SurfaceClicked.Dismiss,\r\n        dismissOnClicked: true\r\n      })\r\n    );\r\n  };\r\n\r\n  let buttonVariant = Variants.Primary;\r\n  switch (activityCenterMessageData.theme) {\r\n    case MessageColorTheme.PremiumUpsell:\r\n      buttonVariant = Variants.Success;\r\n      break;\r\n    case MessageColorTheme.Error:\r\n      buttonVariant = Variants.Danger;\r\n      break;\r\n    default:\r\n      buttonVariant = Variants.Primary;\r\n      break;\r\n  }\r\n\r\n  let buttonTwoTextStyle = {};\r\n  if (activityCenterMessageData.theme === MessageColorTheme.Error) {\r\n    buttonTwoTextStyle = acmThemeStyles.buttonTwoErrorTextStyle;\r\n  }\r\n\r\n  const acButtons = (\r\n    <View style={styles.buttonContainer}>\r\n      {activityCenterMessageData.buttonOne.buttonActionParameter ? (\r\n        <CommonButton\r\n          buttonName={activityCenterMessageData.buttonOne.buttonText}\r\n          onPress={handlePrimaryButtonClick}\r\n          accessibilityRole='button'\r\n          flexDirection='column'\r\n          height={36}\r\n          accessibilityHint={`${activityCenterMessageData.primaryText}. ${activityCenterMessageData.secondaryText}`}\r\n          customButtonStyle={{ borderWidth: 0, borderBottomWidth: 0 }}\r\n          variant={buttonVariant}\r\n          testID='acmButtonOne'\r\n          customCommonTextButtonStyle={styles.buttonOneTextStyle}\r\n        />\r\n      ) : null}\r\n      {activityCenterMessageData.buttonTwo.buttonActionParameter &&\r\n      activityCenterMessageData.theme === MessageColorTheme.DefaultWithTwoButtons ? (\r\n        <CommonButton\r\n          buttonName={activityCenterMessageData.buttonTwo.buttonText}\r\n          onPress={handleSecondaryButtonClick}\r\n          flexDirection='column'\r\n          height={36}\r\n          variant={Variants.Primary}\r\n          testID='acmButtonTwo'\r\n          customCommonTextButtonStyle={styles.buttonTwoTextStyle}\r\n        />\r\n      ) : activityCenterMessageData.buttonTwo.buttonActionParameter ? (\r\n        <Link\r\n          text={activityCenterMessageData.buttonTwo.buttonText}\r\n          accessibilityLabel={activityCenterMessageData.buttonTwo.buttonText}\r\n          customTextStyles={[styles.buttonTwoTextStyle, buttonTwoTextStyle]}\r\n          customStyles={[styles.buttonTwoContainer]}\r\n          onPress={handleSecondaryButtonClick}\r\n          inlineLink\r\n          testID='acmButtonTwo'\r\n        />\r\n      ) : null}\r\n    </View>\r\n  );\r\n\r\n  let themeStyles = acmThemeStyles.acmContainer;\r\n  //switch themeStyles based on theme\r\n  switch (activityCenterMessageData.theme) {\r\n    case MessageColorTheme.PremiumUpsell:\r\n    case MessageColorTheme.Default:\r\n    case MessageColorTheme.Offline:\r\n      themeStyles = acmThemeStyles.acmContainer;\r\n      break;\r\n    case MessageColorTheme.Warning:\r\n      themeStyles = acmThemeStyles.acmContainerWarning;\r\n      break;\r\n    case MessageColorTheme.ErrorWithConfirm:\r\n    case MessageColorTheme.Error:\r\n      themeStyles = acmThemeStyles.acmContainerError;\r\n      break;\r\n    default:\r\n      themeStyles = acmThemeStyles.acmContainer;\r\n      break;\r\n  }\r\n\r\n  const useCoreImage = isImageAURL(activityCenterMessageData.imageFileName) && !isSvgUriSafe;\r\n\r\n  if (activityCenterMessageData.shouldHideMessage) {\r\n    return null;\r\n  } else {\r\n    return (\r\n      <View style={[styles.componentContainer, themeStyles]} testID='ACM'>\r\n        <View style={styles.iconAndTextContainer}>\r\n          {!activityCenterMessageData.useMegaMode && (\r\n            <View style={styles.iconContainer}>\r\n              {useCoreImage ? (\r\n                <Image\r\n                  source={{ uri: activityCenterMessageData.imageFileName }}\r\n                  style={styles.iconStyle as ImageStyle}\r\n                />\r\n              ) : (\r\n                <SVGIcon\r\n                  testID='acmIcon'\r\n                  style={styles.iconStyle}\r\n                  name={activityCenterMessageData.imageFileName}\r\n                  width={48}\r\n                  height={48}\r\n                />\r\n              )}\r\n            </View>\r\n          )}\r\n\r\n          <View style={styles.innerContainer} testID='innerContainer'>\r\n            <View style={styles.contentContainer}>\r\n              <View style={{ flex: 1 }}>\r\n                <CommonText\r\n                  testID='acmPrimaryText'\r\n                  style={[\r\n                    styles.primaryText,\r\n                    { textAlign: activityCenterMessageData.useMegaMode ? 'center' : 'left' }\r\n                  ]}\r\n                >\r\n                  {activityCenterMessageData.primaryText}\r\n                </CommonText>\r\n              </View>\r\n\r\n              {!activityCenterMessageData.shouldHideDismissButton && (\r\n                <View style={styles.dismissButtonContainer}>\r\n                  <CommonButton\r\n                    buttonName={''}\r\n                    accessibilityLabel={translate('activityACMDismissHint')}\r\n                    width={20}\r\n                    height={20}\r\n                    icon='exitIcon'\r\n                    variant={Variants.Footer}\r\n                    onPress={handleDismissClick}\r\n                    customIconStyle={styles.dismissButtonIconStyle}\r\n                    testID='acmDismissButton'\r\n                  />\r\n                </View>\r\n              )}\r\n            </View>\r\n\r\n            {activityCenterMessageData.useMegaMode && (\r\n              <View\r\n                style={\r\n                  megaImageVerticalOverlap > 0\r\n                    ? [\r\n                        styles.iconContainer,\r\n                        { marginTop: -megaImageVerticalOverlap, marginBottom: -megaImageVerticalOverlap }\r\n                      ]\r\n                    : [styles.iconContainer]\r\n                }\r\n              >\r\n                {useCoreImage ? (\r\n                  <Image source={{ uri: activityCenterMessageData.imageFileName }} style={megaIconStyle} />\r\n                ) : (\r\n                  <SVGIcon\r\n                    testID='acMegaIcon'\r\n                    style={megaIconStyle}\r\n                    name={activityCenterMessageData.imageFileName}\r\n                    width={\r\n                      activityCenterMessageData.svgSourceWidth\r\n                        ? activityCenterMessageData.svgSourceWidth\r\n                        : 250\r\n                    }\r\n                    height={\r\n                      activityCenterMessageData.svgSourceHeight\r\n                        ? activityCenterMessageData.svgSourceHeight\r\n                        : 100\r\n                    }\r\n                  />\r\n                )}\r\n              </View>\r\n            )}\r\n\r\n            {activityCenterMessageData.secondaryText && (\r\n              <HtmlText\r\n                testID='acmSecondaryText'\r\n                htmlString={activityCenterMessageData.secondaryText}\r\n                textStyle={{ ...textStyles.bodyText, fontSize: 12 }}\r\n                customRowContainerStyle={\r\n                  activityCenterMessageData.useMegaMode ? { justifyContent: 'center' } : undefined\r\n                }\r\n              />\r\n            )}\r\n\r\n            {acButtons}\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  }\r\n});\r\n","import React, { useCallback } from 'react';\r\nimport { View, Pressable, ViewStyle, TextStyle, AccessibilityRole } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectRecentSearches } from '../redux/activityCenterSelectors';\r\nimport { ActivityCenterUIAction, SEARCH_DEFAULT_MAX_RESULTS } from '../types';\r\nimport { useSearchEventHandler } from '../dataHandler/SearchEventHandler';\r\n\r\nconst HISTORY_ROW_HEIGHT = 36;\r\n\r\ninterface ISearchHistoryEmptyStateStyles {\r\n  container: ViewStyle;\r\n  headerRow: ViewStyle;\r\n  headerText: TextStyle;\r\n  clearButton: ViewStyle;\r\n  clearText: TextStyle;\r\n  row: ViewStyle;\r\n  rowPressed: ViewStyle;\r\n  rowIcon: ViewStyle;\r\n  rowText: TextStyle;\r\n  emptyContainer: ViewStyle;\r\n  emptyTitle: TextStyle;\r\n  emptySubtitle: TextStyle;\r\n}\r\n\r\nexport const useSearchHistoryEmptyStateStyles: ThemedStylesHook<ISearchHistoryEmptyStateStyles> =\r\n  createThemedStylesHook<ITheme, ISearchHistoryEmptyStateStyles>(themeManager, (theme: ITheme) => ({\r\n    container: {\r\n      paddingHorizontal: 12,\r\n      paddingTop: 4\r\n    },\r\n    headerRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'space-between',\r\n      paddingHorizontal: 4,\r\n      paddingVertical: 6\r\n    },\r\n    headerText: {\r\n      fontSize: 12,\r\n      fontWeight: '600',\r\n      color: theme.searchTextColor,\r\n      opacity: 0.7\r\n    },\r\n    clearButton: {\r\n      paddingHorizontal: 6,\r\n      paddingVertical: 4\r\n    },\r\n    clearText: {\r\n      fontSize: 12,\r\n      color: theme.searchTextColor,\r\n      opacity: 0.85\r\n    },\r\n    row: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      height: HISTORY_ROW_HEIGHT,\r\n      paddingHorizontal: 6,\r\n      borderRadius: 4\r\n    },\r\n    rowPressed: {\r\n      backgroundColor: theme.searchInputBackground\r\n    },\r\n    rowIcon: {\r\n      width: 14,\r\n      height: 14,\r\n      marginRight: 10,\r\n      opacity: 0.7\r\n    },\r\n    rowText: {\r\n      flex: 1,\r\n      fontSize: 13,\r\n      color: theme.searchTextColor\r\n    },\r\n    emptyContainer: {\r\n      paddingHorizontal: 16,\r\n      paddingVertical: 24,\r\n      alignItems: 'center'\r\n    },\r\n    emptyTitle: {\r\n      fontSize: 14,\r\n      fontWeight: '600',\r\n      color: theme.searchTextColor,\r\n      marginTop: 8,\r\n      textAlign: 'center'\r\n    },\r\n    emptySubtitle: {\r\n      fontSize: 12,\r\n      color: theme.searchTextColor,\r\n      opacity: 0.7,\r\n      marginTop: 4,\r\n      textAlign: 'center'\r\n    }\r\n  }));\r\n\r\ninterface IHistoryRowProps {\r\n  query: string;\r\n  onPress: (query: string) => void;\r\n}\r\n\r\nconst HistoryRow: React.FC<IHistoryRowProps> = React.memo(({ query, onPress }) => {\r\n  const styles = useSearchHistoryEmptyStateStyles();\r\n  const handlePress = useCallback(() => onPress(query), [query, onPress]);\r\n\r\n  return (\r\n    <Pressable\r\n      onPress={handlePress}\r\n      accessibilityRole={'button' as AccessibilityRole}\r\n      accessibilityLabel={query}\r\n      style={({ pressed }: { pressed: boolean }) => [styles.row, pressed && styles.rowPressed]}\r\n      testID={`searchHistoryRow-${query}`}\r\n    >\r\n      <SVGIcon name='clock_icon' width={14} height={14} style={styles.rowIcon} />\r\n      <CommonText numberOfLines={1} ellipsizeMode='tail' style={styles.rowText}>\r\n        {query}\r\n      </CommonText>\r\n    </Pressable>\r\n  );\r\n});\r\n\r\n/**\r\n * Empty-state body shown inside the search results pane when the search box is\r\n * focused but no query has been typed yet. Renders the user's recent searches\r\n * (in-memory, up to MAX_RECENT_SEARCHES). When there are none, renders a tip.\r\n */\r\nconst SearchHistoryEmptyStateComponent: React.FC = () => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSearchHistoryEmptyStateStyles();\r\n  const recentSearches = useAppSelector(selectRecentSearches);\r\n  const searchEvents = useSearchEventHandler();\r\n\r\n  const handleRowPress = useCallback(\r\n    (query: string) => {\r\n      searchEvents.queryExecuted(query);\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchRecentSearchClicked)\r\n      );\r\n      dispatch(activityCenterActions.setSearchQuery(query));\r\n      dispatch(activityCenterActions.performSearch({ query, maxResults: SEARCH_DEFAULT_MAX_RESULTS }));\r\n    },\r\n    [dispatch, searchEvents]\r\n  );\r\n\r\n  const handleClear = useCallback(() => {\r\n    dispatch(activityCenterActions.clearRecentSearches());\r\n  }, [dispatch]);\r\n\r\n  if (recentSearches.length === 0) {\r\n    return (\r\n      <View style={styles.emptyContainer} testID='searchHistoryEmptyTip'>\r\n        <SVGIcon name='search' width={32} height={32} />\r\n        <CommonText style={styles.emptyTitle}>{translate('searchHistoryEmptyTitle')}</CommonText>\r\n        <CommonText style={styles.emptySubtitle}>{translate('searchHistoryEmptySubtitle')}</CommonText>\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return (\r\n    <View style={styles.container} testID='searchHistory'>\r\n      <View style={styles.headerRow}>\r\n        <CommonText style={styles.headerText}>{translate('searchHistoryHeading')}</CommonText>\r\n        <Pressable\r\n          onPress={handleClear}\r\n          accessibilityRole={'button' as AccessibilityRole}\r\n          accessibilityLabel={translate('searchHistoryClear')}\r\n          style={styles.clearButton}\r\n          testID='searchHistoryClear'\r\n        >\r\n          <CommonText style={styles.clearText}>{translate('searchHistoryClear')}</CommonText>\r\n        </Pressable>\r\n      </View>\r\n      {recentSearches.map((q: string) => (\r\n        <HistoryRow key={q} query={q} onPress={handleRowPress} />\r\n      ))}\r\n    </View>\r\n  );\r\n};\r\n\r\nexport const SearchHistoryEmptyState = React.memo(SearchHistoryEmptyStateComponent);\r\n","import React from 'react';\r\nimport { FlatList, View, TextStyle, ViewStyle, ImageStyle } from 'react-native';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectActivityCenterErrors } from '../redux/activityCenterSelectors';\r\nimport { ItemError } from './ItemError';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ACTIVITY_CENTER_PAGES } from '../utils/constants';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useArrowKeys } from '../../common/components/accessibilityUtils';\r\n\r\ninterface IActivityCenterErrorStyles {\r\n  container: ViewStyle;\r\n  chevronRight: ImageStyle;\r\n  homeIcon: ImageStyle;\r\n  margin: ViewStyle;\r\n  errorCountText: TextStyle;\r\n  containerHover: ViewStyle;\r\n  bubble: ViewStyle;\r\n  homeIconContainer: ViewStyle;\r\n  homeIconHover: ViewStyle;\r\n  boldText: TextStyle;\r\n}\r\n\r\nexport const useActivityCenterErrorStyles: ThemedStylesHook<IActivityCenterErrorStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterErrorStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      container: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        marginHorizontal: 20\r\n      },\r\n      chevronRight: {\r\n        width: 8,\r\n        height: 8,\r\n        marginHorizontal: 5,\r\n        tintColor: theme.button.iconTintColor\r\n      },\r\n      margin: {\r\n        marginHorizontal: 5\r\n      },\r\n      errorCountText: {\r\n        color: theme.errorCountTextColor\r\n      },\r\n      containerHover: {\r\n        backgroundColor: theme.errorBackgroundHoverColor\r\n      },\r\n      bubble: {\r\n        backgroundColor: theme.errorBubbleBackground,\r\n        justifyContent: 'center',\r\n        alignItems: 'center'\r\n      },\r\n      homeIcon: {\r\n        width: 14,\r\n        height: 14,\r\n        tintColor: theme.button.iconTintColor\r\n      },\r\n      homeIconContainer: {\r\n        padding: 5\r\n      },\r\n      homeIconHover: {\r\n        backgroundColor: theme.homeIconHoverBackground\r\n      },\r\n      boldText: {\r\n        fontWeight: '400'\r\n      }\r\n    };\r\n  });\r\n\r\nexport const ActivityCenterErrors = (): JSX.Element => {\r\n  const errors = useAppSelector(selectActivityCenterErrors);\r\n  const messages = errors?.messages || [];\r\n  const dispatch = useAppDispatch();\r\n  const circleSize = errors.totalErrors > 9 ? 24 : 20;\r\n  const styles = useActivityCenterErrorStyles();\r\n  const { t: translate } = useTranslation();\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(errors.totalErrors);\r\n\r\n  const syncIssuesCountBasedAccessibleText =\r\n    errors.totalErrors > 1\r\n      ? translate('errorViewEntryHeaderSyncIssues')\r\n      : translate('errorViewEntryHeaderSyncIssue');\r\n  const syncIssuesCountBasedAccessibleLabel = `${errors.totalErrors} ${syncIssuesCountBasedAccessibleText}`;\r\n\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const issuesHeaderAccessibleLabel = translate('errorViewExitAccessibleTextV2', {\r\n    0: syncIssuesCountBasedAccessibleLabel\r\n  });\r\n\r\n  const handleHomeIconHover = (isHovering: boolean): void => {\r\n    dispatch(activityCenterActions.setHomeIconHovered(isHovering));\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.container}>\r\n        <CommonButton\r\n          buttonName=''\r\n          onPress={() => dispatch(activityCenterActions.setPage(ACTIVITY_CENTER_PAGES.home))}\r\n          icon='houseIcon'\r\n          customIconStyle={styles.homeIcon as ImageStyle}\r\n          flexDirection='column'\r\n          width={25}\r\n          height={25}\r\n          onHover={handleHomeIconHover}\r\n          accessibilityRole='button'\r\n          accessibilityLabel={issuesHeaderAccessibleLabel}\r\n          variant={Variants.Transparent}\r\n          testID='homeButton'\r\n        />\r\n        <SVGIcon name='treeChevronRight' width={10} height={10} style={styles.chevronRight as ImageStyle} />\r\n        <CommonText style={[styles.margin, styles.boldText]}>\r\n          {translate('errorViewEntryHeaderSyncIssues')}{' '}\r\n        </CommonText>\r\n        <View\r\n          style={[\r\n            styles.bubble,\r\n            {\r\n              borderRadius: circleSize / 2,\r\n              width: circleSize,\r\n              height: circleSize\r\n            }\r\n          ]}\r\n        >\r\n          <CommonText testID='totalErrors' style={styles.errorCountText}>\r\n            {errors.totalErrors}\r\n          </CommonText>\r\n        </View>\r\n      </View>\r\n      <FlatList\r\n        data={messages}\r\n        accessibilityRole='list'\r\n        accessibilityLabel={translate('errorViewListAccessibleText')}\r\n        renderItem={({ item, index }) => (\r\n          <ItemError\r\n            onKeyDown={createHandleArrowKeys(index)}\r\n            innerRef={tabRefs[index]}\r\n            index={index}\r\n            isSingleError={false}\r\n            item={item}\r\n          />\r\n        )}\r\n      />\r\n    </>\r\n  );\r\n};\r\n","import React, { useEffect, useState } from 'react';\r\nimport { ImageStyle, View, TextStyle, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport {\r\n  selectHasClickedLightbulb,\r\n  selectIsKFMOnboardingEnabled,\r\n  selectIsSearchOnboardingTooltipVisible,\r\n  selectIsSyncingBlocked,\r\n  selectVisualState,\r\n  selectIsSearchBarVisible\r\n} from '../redux/activityCenterSelectors';\r\nimport { ActivityCenterUIAction } from '../types';\r\nimport { VisualStates } from '../../common/types';\r\nimport { selectIsReportABugEnabled, selectMetadata } from '../../common/redux/selectors';\r\nimport { useECSRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { sendFeedbackActions } from '../../sendFeedbackView/redux/sendFeedbackSlice';\r\nimport { useSearchEventHandler } from '../dataHandler/SearchEventHandler';\r\n\r\ninterface IActivityCenterHeaderStyles {\r\n  componentContainer: ViewStyle;\r\n  rectangleContainer: ViewStyle;\r\n  titleText: TextStyle;\r\n  contextMenuContainer: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  notificationDot: ViewStyle;\r\n}\r\n\r\nexport const useActivityCenterHeaderStyles: ThemedStylesHook<IActivityCenterHeaderStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterHeaderStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      rectangleContainer: {\r\n        marginHorizontal: 16\r\n      },\r\n      componentContainer: {\r\n        alignItems: 'center',\r\n        marginTop: 10,\r\n        flexDirection: 'row'\r\n      },\r\n      titleText: {\r\n        marginLeft: 6,\r\n        fontSize: 14,\r\n        fontWeight: '600',\r\n        maxWidth: '100%'\r\n      },\r\n      contextMenuContainer: {\r\n        position: 'absolute',\r\n        top: -479,\r\n        right: 20\r\n      },\r\n      iconStyle: {\r\n        width: 20,\r\n        height: 20\r\n      },\r\n      notificationDot: {\r\n        width: 8,\r\n        height: 8,\r\n        borderRadius: 4,\r\n        backgroundColor: theme.notificationDotColor,\r\n        position: 'absolute',\r\n        top: 3,\r\n        right: 3\r\n      }\r\n    };\r\n  });\r\n\r\nexport interface IActivityCenterHeaderProps {\r\n  onSettingsButtonClick: () => void;\r\n  onSettingsHover: (isHovering: boolean) => void;\r\n}\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const ActivityCenterHeader = (props: IActivityCenterHeaderProps): JSX.Element => {\r\n  const { onSettingsButtonClick, onSettingsHover } = props;\r\n  const styles = useActivityCenterHeaderStyles();\r\n  const { t: translate } = useTranslation();\r\n  const visualState = useAppSelector(selectVisualState)?.VisualState;\r\n  const isSyncingBlocked = useAppSelector(selectIsSyncingBlocked);\r\n  const productInstanceName = useAppSelector(selectMetadata)?.account.productInstanceName;\r\n  const [title, setTitle] = useState(productInstanceName);\r\n  const isReportABugEnabled = useAppSelector(selectIsReportABugEnabled);\r\n  const isKFMOnboardingEnabled = useAppSelector(selectIsKFMOnboardingEnabled);\r\n  const hasClickedLightbulb = useAppSelector(selectHasClickedLightbulb);\r\n  const isSemanticSearchEnabled = useECSRampEnabled(6694) ?? false;\r\n  const isSearchBarVisible = useAppSelector(selectIsSearchBarVisible);\r\n  const isSearchOnboardingTooltipVisible = useAppSelector(selectIsSearchOnboardingTooltipVisible);\r\n  const dispatch = useAppDispatch();\r\n  const searchEvents = useSearchEventHandler();\r\n\r\n  const BRAND_NAME = 'OneDrive';\r\n  useEffect(() => {\r\n    if (\r\n      visualState !== undefined &&\r\n      (visualState as number) <= (VisualStates.SigningIn as number) &&\r\n      !isSyncingBlocked\r\n    ) {\r\n      setTitle(\r\n        translate('activityHeaderOnedriveNotConnectedV2', {\r\n          0: BRAND_NAME\r\n        })\r\n      );\r\n    } else {\r\n      setTitle(productInstanceName);\r\n    }\r\n  }, [visualState, isSyncingBlocked, translate, productInstanceName]);\r\n\r\n  const handleReportABug = (): void => {\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.HeaderReportBugClicked));\r\n    dispatch(sendFeedbackActions.launchReportABug());\r\n  };\r\n\r\n  const onReportABugHoverChanged = (isHovering: boolean): void => {\r\n    dispatch(activityCenterActions.setIsReportABugTooltipVisible(isHovering));\r\n  };\r\n\r\n  const handleKFMOnboarding = (): void => {\r\n    dispatch(\r\n      activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.HeaderKFMOnboardingClicked)\r\n    );\r\n    dispatch(activityCenterActions.launchKFMOnboarding());\r\n  };\r\n\r\n  const onKFMOnboardingHoverChanged = (isHovering: boolean): void => {\r\n    dispatch(activityCenterActions.setIsKFMOnboardingTooltipVisible(isHovering));\r\n  };\r\n\r\n  const onHoverChanged = (isHovering: boolean): void => {\r\n    onSettingsHover(isHovering);\r\n  };\r\n\r\n  const handleToggleSearchBar = (): void => {\r\n    // Track whether we're opening or closing before the reducer flips\r\n    // the bit; this drives both the AC UI-action rollup and the funnel\r\n    // event. Opening fires SearchOpened, closing fires SearchClosed.\r\n    const opening = !isSearchBarVisible;\r\n\r\n    // Clicking the search toggle while the onboarding tooltip is visible\r\n    // counts as an explicit acknowledgement. Persist the dismissal to the\r\n    // per-instance registry so the tooltip does not re-appear on the next\r\n    // OneDrive launch. The `toggleSearchBarVisible` reducer also flips the\r\n    // in-memory `hasSeenSearchTooltip` flag synchronously so the UI updates\r\n    // immediately without waiting for the registry write.\r\n    if (isSearchOnboardingTooltipVisible) {\r\n      dispatch(activityCenterActions.markSearchTooltipSeen());\r\n    }\r\n    dispatch(activityCenterActions.toggleSearchBarVisible());\r\n\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchClicked));\r\n    if (opening) {\r\n      searchEvents.searchOpened();\r\n    } else {\r\n      searchEvents.searchClosed();\r\n    }\r\n  };\r\n\r\n  const onSearchToggleHoverChanged = (isHovering: boolean): void => {\r\n    dispatch(activityCenterActions.setIsSearchToggleTooltipVisible(isHovering));\r\n  };\r\n\r\n  return (\r\n    <View style={styles.rectangleContainer}>\r\n      <View style={styles.componentContainer}>\r\n        <View style={{ marginTop: 2 }}>\r\n          <SVGIcon name='CloudIconSynced' width={20} height={20} />\r\n        </View>\r\n        <View style={{ flex: 1 }}>\r\n          <CommonText numberOfLines={1} ellipsizeMode='tail' testID='headerText' style={styles.titleText}>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <View style={{ marginLeft: 'auto', flexDirection: 'row' }}>\r\n          {isReportABugEnabled && (\r\n            <CommonButton\r\n              buttonName=''\r\n              onPress={handleReportABug}\r\n              accessibilityLabel={translate('systrayMenuReportABug')}\r\n              icon='feedbackIcon'\r\n              customIconStyle={styles.iconStyle as ImageStyle}\r\n              flexDirection='column'\r\n              onHover={onReportABugHoverChanged}\r\n              width={32}\r\n              height={32}\r\n              variant={Variants.Transparent}\r\n              testID='reportABugButton'\r\n            />\r\n          )}\r\n\r\n          {isKFMOnboardingEnabled && (\r\n            <View style={{ position: 'relative' }}>\r\n              <CommonButton\r\n                buttonName=''\r\n                onPress={handleKFMOnboarding}\r\n                accessibilityLabel={translate('kfmOnboardingTooltipText')}\r\n                icon='lightBulbMono'\r\n                customIconStyle={styles.iconStyle as ImageStyle}\r\n                flexDirection='column'\r\n                onHover={onKFMOnboardingHoverChanged}\r\n                width={32}\r\n                height={32}\r\n                variant={Variants.Transparent}\r\n                testID='kfmOnboardingButton'\r\n              />\r\n              {!hasClickedLightbulb && <View style={styles.notificationDot} />}\r\n            </View>\r\n          )}\r\n\r\n          {isSemanticSearchEnabled && (\r\n            <CommonButton\r\n              buttonName=''\r\n              onPress={handleToggleSearchBar}\r\n              accessibilityLabel={\r\n                isSearchBarVisible ? translate('hideSearchBar') : translate('showSearchBar')\r\n              }\r\n              icon='search'\r\n              customIconStyle={styles.iconStyle as ImageStyle}\r\n              flexDirection='column'\r\n              onHover={onSearchToggleHoverChanged}\r\n              width={32}\r\n              height={32}\r\n              variant={Variants.Transparent}\r\n              testID='toggleSearchBarButton'\r\n            />\r\n          )}\r\n\r\n          <CommonButton\r\n            buttonName={''}\r\n            accessibilityLabel={translate('activityCenterHeaderSettingsAccessibleText')}\r\n            onPress={onSettingsButtonClick}\r\n            icon='settingsIcon2'\r\n            rotationDuration={300}\r\n            onHover={onHoverChanged}\r\n            customIconStyle={styles.iconStyle as ImageStyle}\r\n            flexDirection='column'\r\n            width={32}\r\n            height={32}\r\n            variant={Variants.Transparent}\r\n            testID='contextMenuHeaderButton'\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { View, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { Variants } from '../../common/types';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useResourceStrings } from '../../settingsView/redux/settingsHooks';\r\nimport { IACButtonProps } from '../types/activityCenterViewTypes';\r\nimport { AppDispatch } from '../../store';\r\nimport { useTranslation } from 'react-i18next';\r\nimport {\r\n  selectIsActiveVisualState,\r\n  selectIsVisualStatePaused,\r\n  selectAllowOD4Entry,\r\n  selectAllowOD4EntryState,\r\n  selectIsOffline,\r\n  selectVisualState\r\n} from '../redux/activityCenterSelectors';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { ActivityCenterUIAction } from '../types';\r\nimport { DataFetchState } from '../../common/types';\r\nimport { useKillSwitchSafe } from '../../common/redux/updateRingSettingsHooks';\r\n\r\nconst FixOD4ButtonFlickerOnACFooter = 6017;\r\n\r\ninterface IActivityCenterFooterStyles {\r\n  buttonContainer: ViewStyle;\r\n  bar: ViewStyle;\r\n  commonTextButtonStyle: ViewStyle;\r\n}\r\n\r\nexport const useActivityCenterFooterStyles: ThemedStylesHook<IActivityCenterFooterStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterFooterStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      buttonContainer: {\r\n        width: '100%',\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        gap: 4,\r\n        paddingVertical: 8,\r\n        zIndex: 1,\r\n        backgroundColor: theme.footerBackground,\r\n        height: 84\r\n      },\r\n      bar: {\r\n        height: 1,\r\n        backgroundColor: theme.rule,\r\n        zIndex: 2,\r\n        width: '100%'\r\n      },\r\n      commonTextButtonStyle: {\r\n        marginLeft: 0,\r\n        marginRight: 0,\r\n        fontSize: 12\r\n      }\r\n    };\r\n  });\r\n\r\nconst odbButtons: IACButtonProps[] = [\r\n  {\r\n    action: (dispatch: AppDispatch) => {\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterOpenFolderClicked)\r\n      );\r\n      dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterOpenFolderClicked));\r\n    },\r\n    stringId: 'activityFooterButtonOpenfolder',\r\n    icon: 'folderIcon20x20',\r\n    testID: 'folder'\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch) => {\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterViewOnlineClicked)\r\n      );\r\n      dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterViewOnlineClicked));\r\n    },\r\n    stringId: 'activityFooterButtonViewonline',\r\n    icon: 'globeIcon20x20',\r\n    testID: 'viewOnline',\r\n    shouldDisableOnPause: true,\r\n    shouldDisableOnOffline: true\r\n  },\r\n  {\r\n    action: (dispatch: AppDispatch) => {\r\n      dispatch(\r\n        activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterRecycleBinClicked)\r\n      );\r\n      dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterRecycleBinClicked));\r\n    },\r\n    stringId: 'activityFooterButtonRecyclebin',\r\n    icon: 'recycleBinIcon20x20',\r\n    testID: 'recycleBin',\r\n    shouldDisableOnPause: true,\r\n    shouldDisableOnOffline: true\r\n  }\r\n];\r\n\r\nconst odcButtons = (showUpgrade: boolean): IACButtonProps[] => [\r\n  ...odbButtons,\r\n  ...(showUpgrade\r\n    ? [\r\n        {\r\n          action: (dispatch: AppDispatch) => {\r\n            dispatch(\r\n              activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterGoPremiumClicked)\r\n            );\r\n            dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterGoPremiumClicked));\r\n          },\r\n          stringId: 'systrayMenuUpgrade',\r\n          icon: 'premiumIcon20x20',\r\n          testID: 'premium',\r\n          shouldDisableOnOffline: true\r\n        }\r\n      ]\r\n    : [])\r\n];\r\n\r\nconst OD4EntryButtons = (showUpgrade: boolean): IACButtonProps[] => [\r\n  ...odbButtons.slice(0, 2),\r\n  ...(showUpgrade\r\n    ? [\r\n        {\r\n          action: (dispatch: AppDispatch) => {\r\n            dispatch(\r\n              activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterGoPremiumClicked)\r\n            );\r\n            dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterGoPremiumClicked));\r\n          },\r\n          stringId: 'systrayMenuUpgrade',\r\n          icon: 'premiumIcon20x20',\r\n          testID: 'premium',\r\n          shouldDisableOnOffline: true\r\n        }\r\n      ]\r\n    : []),\r\n  {\r\n    action: (dispatch: AppDispatch) => {\r\n      dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.FooterPhotoClicked));\r\n      dispatch(activityCenterActions.handleFooterAction(ActivityCenterUIAction.FooterPhotoClicked));\r\n    },\r\n    stringId: 'activityFooterButtonPhotos',\r\n    icon: 'photoIcon20x20',\r\n    testID: 'photos'\r\n  }\r\n];\r\n\r\nexport const ActivityCenterFooter: () => JSX.Element | null = () => {\r\n  const styles = useActivityCenterFooterStyles();\r\n  const dispatch = useAppDispatch();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const isPaused = useAppSelector(selectIsVisualStatePaused);\r\n  const isOffline = useAppSelector(selectIsOffline);\r\n  const resourceStrings = useResourceStrings();\r\n  const { t: translate } = useTranslation();\r\n  const isODB = metadata?.account.isODB;\r\n\r\n  const isSignedIn = useAppSelector(selectIsActiveVisualState);\r\n\r\n  const isUpgradeAvailable = metadata?.account.isUpgradeAvailable;\r\n  const isUpsellEnabledByDefault = metadata?.account.isUpsellEnabledByDefault;\r\n  const allowOD4Entry = useAppSelector(selectAllowOD4Entry);\r\n  const allowOD4EntryState = useAppSelector(selectAllowOD4EntryState);\r\n  const visualState = useAppSelector(selectVisualState);\r\n  const isFlickerFixSafe = useKillSwitchSafe(FixOD4ButtonFlickerOnACFooter);\r\n\r\n  const showUpgrade = (isUpsellEnabledByDefault && isUpgradeAvailable) || false;\r\n  const buttonWidth = isSignedIn && !isODB && showUpgrade ? 80 : 105;\r\n\r\n  // ODB accounts always show the same footer buttons, so they render immediately.\r\n  // For non-ODB users we must wait for two pieces of state before deciding what to\r\n  // render, otherwise a flicker is visible:\r\n  //   1. `allowOD4EntryState` — until this resolves, we don't know whether to show\r\n  //      the OD4 (View Photos) button or the legacy (Recycle Bin) button.\r\n  //   2. `visualState` — until this is non-null, `selectIsActiveVisualState` returns\r\n  //      `false`, which would render the signed-out fallback (which includes\r\n  //      Recycle Bin) and then flip to OD4EntryButtons (Photos) when visualState\r\n  //      arrives.\r\n  // We check `visualState !== null` rather than `visualStateState !== Pending`\r\n  // so warm AC reopens (where visualState is still cached from the previous fetch\r\n  // while a refetch is in flight) do not blank the footer.\r\n  // Gated behind killswitch 6017 (FixOD4ButtonFlickerOnACFooter) — tripping it\r\n  // fully restores the pre-fix immediate-render behavior.\r\n  const isFooterReady =\r\n    !isFlickerFixSafe || isODB || (allowOD4EntryState !== DataFetchState.Pending && visualState !== null);\r\n\r\n  let buttons: IACButtonProps[] = [];\r\n  if (isFooterReady) {\r\n    if (isSignedIn) {\r\n      if (isODB) {\r\n        buttons = odbButtons;\r\n      } else if (allowOD4Entry) {\r\n        buttons = OD4EntryButtons(showUpgrade);\r\n      } else {\r\n        buttons = odcButtons(showUpgrade);\r\n      }\r\n    } else {\r\n      buttons = odbButtons.slice(0, 3);\r\n    }\r\n  }\r\n\r\n  const footerButtons: (JSX.Element | null)[] = buttons.map((button: IACButtonProps, index: number) => {\r\n    const isDisabled =\r\n      !isSignedIn ||\r\n      (button.shouldDisableOnPause && isPaused) ||\r\n      (button.shouldDisableOnOffline && isOffline);\r\n    return (\r\n      <CommonButton\r\n        key={index}\r\n        variant={Variants.Footer}\r\n        buttonName={translate(button.stringId)}\r\n        onPress={() => {\r\n          button.action(dispatch);\r\n        }}\r\n        icon={button.icon}\r\n        flexDirection='column'\r\n        height={68}\r\n        width={buttonWidth}\r\n        customCommonTextButtonStyle={styles.commonTextButtonStyle}\r\n        customIconStyle={{ width: 20, height: 20, opacity: !isDisabled ? 1 : 0.5 }}\r\n        disabled={isDisabled} // set the disabled property based on isSignedIn\r\n        testID={button.testID}\r\n      />\r\n    );\r\n  });\r\n\r\n  if (resourceStrings && metadata) {\r\n    return (\r\n      <>\r\n        <View style={styles.bar} />\r\n        <View style={styles.buttonContainer}>{footerButtons}</View>\r\n      </>\r\n    );\r\n  }\r\n  return null;\r\n};\r\n","import { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport React from 'react';\r\nimport { settingsActions } from './settingsSlice';\r\nimport { selectResourceStrings, selectSettingsData, selectinitialTab } from './selectors';\r\nimport { ResourceStrings, Settings } from '../models/AppContext';\r\nimport { TabLabel } from '../types/settingsTypes';\r\n\r\nexport const useResourceStrings = (): ResourceStrings => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector(selectResourceStrings);\r\n  React.useEffect(() => {\r\n    if (value === null) {\r\n      dispatch(settingsActions.getResourceStrings());\r\n    }\r\n  }, [value, dispatch]);\r\n\r\n  return value;\r\n};\r\n\r\nexport const useSettingsData = (): Settings => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector(selectSettingsData);\r\n  React.useEffect(() => {\r\n    dispatch(settingsActions.getAllSettings(true));\r\n  }, [dispatch]);\r\n\r\n  return value;\r\n};\r\n\r\nexport const useInitialTab = (): TabLabel => {\r\n  const dispatch = useAppDispatch();\r\n  const value = useAppSelector(selectinitialTab);\r\n  React.useEffect(() => {\r\n    dispatch(settingsActions.getInitialTab());\r\n  }, [dispatch]);\r\n\r\n  return value;\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IIgnoreEntry, IODIgnoreState } from '../types/odignoreTypes';\r\nimport { ISettingsState } from '../types/settingsTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectODIgnore = (state: RootState): IODIgnoreState => state.odignore;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\n// use to select the strings table as an object from the state\r\nexport const selectEntryText = createSelector([selectODIgnore], (odignore) => odignore.odIgnoreEntry);\r\n\r\nexport const selectSaving = createSelector([selectODIgnore], (odignore) => odignore.saving);\r\n\r\nexport const selectHasError = createSelector([selectODIgnore], (odignore) => odignore.hasError);\r\n\r\nexport const selectEntries = createSelector([selectODIgnore], (odignore) => odignore.userEntries);\r\n\r\n// Select GPO entries\r\nexport const selectGPOEntries = createSelector([selectODIgnore], (odignore) => odignore.gpoEntries);\r\n\r\n// Select merged entries: user/default entries (de-duped against GPO) followed by GPO entries\r\nexport const selectMergedEntries = createSelector(\r\n  [selectEntries, selectGPOEntries],\r\n  (userEntries: IIgnoreEntry[], gpoEntries: IIgnoreEntry[]): IIgnoreEntry[] => {\r\n    const gpoPatterns = new Set(gpoEntries.map((e) => e.entry.toLowerCase()));\r\n    const dedupedUserEntries = userEntries.filter((e) => !gpoPatterns.has(e.entry.toLowerCase()));\r\n    return [...dedupedUserEntries, ...gpoEntries];\r\n  }\r\n);\r\n\r\nexport const selectIsEditableExtensionsEnabled = createSelector(\r\n  [selectODIgnore],\r\n  (odignore) => odignore.isEditableExtensionsEnabled\r\n);\r\n\r\nexport const selectIsChangesDisabledByGPO = createSelector(\r\n  [selectODIgnore],\r\n  (odignore) => odignore.isChangesDisabledByGPO\r\n);\r\n\r\n// Settings selectors\r\nconst selectSettingsRoot = (state: RootState): ISettingsState => state.settings;\r\n\r\nexport const selectResourceStrings = createSelector(\r\n  [selectSettingsRoot],\r\n  (settings: ISettingsState) => settings.resourceStrings\r\n);\r\n\r\nexport const selectSettingsData = createSelector(\r\n  [selectSettingsRoot],\r\n  (settings: ISettingsState) => settings.settings\r\n);\r\n\r\nexport const selectinitialTab = createSelector(\r\n  [selectSettingsRoot],\r\n  (settings: ISettingsState) => settings.initialTab\r\n);\r\n\r\n// write selector for selected tab\r\nexport const selectedTab = createSelector(\r\n  [selectSettingsRoot],\r\n  (settings: ISettingsState) => settings.selectedTab\r\n);\r\n","import React, { useEffect, useMemo, useState } from 'react';\r\nimport { DimensionValue, LayoutChangeEvent, View, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { Variants } from '../../common/types';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { ImageStyle } from 'react-native';\r\nimport { AppDispatch } from '../../store';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { IContextMenuItem } from '../types';\r\nimport { selectRootContextMenuItem } from '../redux/activityCenterSelectors';\r\nimport { useArrowKeys } from '../../common/components/accessibilityUtils';\r\nimport { removeMultipleSymbols } from '../../common/helpers/helpers';\r\n\r\ninterface IActivityCenterContextMenuStyles {\r\n  buttonContainer: ViewStyle;\r\n  buttonImage: ImageStyle;\r\n  buttonStyle: ViewStyle;\r\n  chevronStyle: ImageStyle;\r\n}\r\n\r\nexport interface IACButtonProps {\r\n  action: (dispatch: AppDispatch) => void;\r\n  name: string;\r\n  icon: string;\r\n  accessibleName: string;\r\n  isDisabled: boolean;\r\n  rightIcon?: string;\r\n  testId: string;\r\n}\r\n\r\nconst MIN_CONTEXT_MENU_WIDTH = 200;\r\n\r\nexport const useActivityCenterContextMenuStyles: ThemedStylesHook<IActivityCenterContextMenuStyles> =\r\n  createThemedStylesHook<ITheme, IActivityCenterContextMenuStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      buttonContainer: {\r\n        flexDirection: 'column',\r\n        backgroundColor: theme.contextMenuBackground,\r\n        opacity: 1,\r\n        borderWidth: 1,\r\n        borderColor: theme.contextMenuBorder,\r\n        borderRadius: 4,\r\n        alignItems: 'flex-start',\r\n        minWidth: MIN_CONTEXT_MENU_WIDTH\r\n      },\r\n      buttonImage: {\r\n        width: 22,\r\n        height: 22,\r\n        marginLeft: 8\r\n      },\r\n      buttonStyle: {\r\n        justifyContent: 'flex-start',\r\n        borderWidth: 0, // override commonButtonStyle\r\n        borderBottomWidth: 0\r\n      },\r\n      chevronStyle: {\r\n        position: 'absolute',\r\n        right: 10,\r\n        top: 10\r\n      }\r\n    };\r\n  });\r\n\r\nexport const ActivityCenterContextMenu: () => JSX.Element = () => {\r\n  const dispatch = useAppDispatch();\r\n  const styles = useActivityCenterContextMenuStyles();\r\n  const rootMenuItem = useAppSelector(selectRootContextMenuItem);\r\n  const [showPauseButtons, setShowPauseButtons] = useState(false);\r\n  const [focusIndex, setFocusIndex] = useState(0);\r\n  const [focusIndexCurrent, setFocusIndexCurrent] = useState(0);\r\n  const [buttonWidth, setButtonWidth] = useState<DimensionValue>('auto');\r\n  const symbolsToRemove = ['&', '<a>', '</a>'];\r\n\r\n  const buttons: IACButtonProps[] = useMemo(() => {\r\n    // Note that we currently assume the only sub-menu in the Activity Center context menu is the pause sub-menu.\r\n    // This is a fine assumption to have for now, as there are no current plans to add more sub-menus.\r\n    let pauseSubMenuButtons: IACButtonProps[] = [];\r\n    let pauseButtonIndex = undefined;\r\n    const allButtons =\r\n      rootMenuItem !== null && rootMenuItem.children\r\n        ? rootMenuItem.children.map<IACButtonProps>(\r\n            (menuItem: IContextMenuItem, index: number, array: IContextMenuItem[]) => {\r\n              let chevronIcon = undefined;\r\n              const isPauseSubMenuButton = menuItem.children && menuItem.children.length > 0;\r\n              if (isPauseSubMenuButton) {\r\n                chevronIcon = showPauseButtons ? 'chevronUp' : 'chevron';\r\n                pauseButtonIndex = index;\r\n                pauseSubMenuButtons = menuItem.children.map<IACButtonProps>(\r\n                  (pauseSubMenuItem: IContextMenuItem, index: number, array: IContextMenuItem[]) => {\r\n                    return {\r\n                      action: (dispatch: AppDispatch) => {\r\n                        dispatch(activityCenterActions.handleContextMenuAction(pauseSubMenuItem.commandId));\r\n                      },\r\n                      name: removeMultipleSymbols(pauseSubMenuItem.name, ...symbolsToRemove),\r\n                      icon: pauseSubMenuItem.iconImageString,\r\n                      accessibleName: pauseSubMenuItem.accessibleName,\r\n                      isDisabled: pauseSubMenuItem.isDisabled,\r\n                      testId: pauseSubMenuItem.testId\r\n                    };\r\n                  }\r\n                );\r\n              }\r\n\r\n              return {\r\n                action: (dispatch: AppDispatch) => {\r\n                  if (isPauseSubMenuButton) {\r\n                    setShowPauseButtons(!showPauseButtons);\r\n                  } else {\r\n                    dispatch(activityCenterActions.handleContextMenuAction(menuItem.commandId));\r\n                  }\r\n                },\r\n                name: removeMultipleSymbols(menuItem.name, ...symbolsToRemove),\r\n                icon: menuItem.iconImageString,\r\n                accessibleName: menuItem.accessibleName,\r\n                isDisabled: menuItem.isDisabled,\r\n                rightIcon: chevronIcon,\r\n                testId: menuItem.testId\r\n              };\r\n            }\r\n          )\r\n        : [];\r\n\r\n    if (pauseButtonIndex !== undefined && showPauseButtons) {\r\n      allButtons.splice(pauseButtonIndex + 1, 0, ...pauseSubMenuButtons);\r\n    }\r\n\r\n    return allButtons;\r\n  }, [showPauseButtons, rootMenuItem, rootMenuItem?.children]);\r\n\r\n  // Total buttons is the number of buttons + 1 for the exit button + 1 for the pause button\r\n  const totalButtons = buttons.length;\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(totalButtons);\r\n\r\n  useEffect(() => {\r\n    if (focusIndex < 0 || focusIndex >= tabRefs.length) {\r\n      setFocusIndex(0);\r\n    } else if (tabRefs.length > 0 && focusIndex !== focusIndexCurrent) {\r\n      tabRefs[focusIndex].current?.focus();\r\n      setFocusIndexCurrent(focusIndex);\r\n    }\r\n  }, [tabRefs, focusIndex, focusIndexCurrent]);\r\n\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n\r\n  // Context menu item buttons\r\n  const renderButtons: JSX.Element[] = buttons.map((button: IACButtonProps, index: number) => {\r\n    return (\r\n      <CommonButton\r\n        testID={button.testId}\r\n        key={index}\r\n        variant={Variants.Transparent}\r\n        accessibilityLabel={button.accessibleName}\r\n        accessibilityRole='menuitem'\r\n        buttonName={button.name}\r\n        onPress={() => button.action(dispatch)}\r\n        onKeyDown={createHandleArrowKeys(index)}\r\n        onHover={() => {\r\n          setFocusIndexCurrent(index);\r\n          setFocusIndex(index);\r\n        }}\r\n        innerRef={tabRefs[index]}\r\n        unfocusableWhenModalActive={false}\r\n        icon={button.icon}\r\n        height={35}\r\n        width={buttonWidth}\r\n        customIconStyle={{ ...(styles.buttonImage as ImageStyle), opacity: button.isDisabled ? 0.5 : 1 }}\r\n        disabled={button.isDisabled}\r\n        flexDirection='row'\r\n        customButtonStyle={styles.buttonStyle}\r\n        rightIcon={button.rightIcon}\r\n        tabbed={button.icon.length === 0}\r\n      />\r\n    );\r\n  });\r\n\r\n  const onButtonContainerLayout = React.useCallback(\r\n    (event: LayoutChangeEvent) => {\r\n      // The button container view's width stretches to the width of its widest child. When the button container's layout\r\n      // is updated, we can update the width of all buttons to match the latest width of the container. This ensures that\r\n      // all buttons have the same width as the container.\r\n      const { width } = event.nativeEvent.layout;\r\n      // If the button width is set to 'auto', we can update the button width to match the container width.\r\n      if (buttonWidth === 'auto') {\r\n        const newButtonWidth = width > MIN_CONTEXT_MENU_WIDTH ? width : MIN_CONTEXT_MENU_WIDTH;\r\n        setButtonWidth(newButtonWidth);\r\n      }\r\n    },\r\n    [buttonWidth]\r\n  );\r\n\r\n  return (\r\n    <View style={styles.buttonContainer} onLayout={onButtonContainerLayout}>\r\n      {renderButtons}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { MESSAGE_TYPES } from '../../common/constants';\r\nimport {\r\n  selectErrorItemsStatus,\r\n  selectIsAnyContextMenuOpen,\r\n  selectItemHistoryStatus,\r\n  selectItemProgressStatus,\r\n  selectSyncStatusState,\r\n  selectVisualStatusState\r\n} from '../redux/activityCenterSelectors';\r\nimport { DataFetchState } from '../../common/types';\r\n\r\ninterface IActivityCenterMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function ActivityCenterMessageHandler(props: IActivityCenterMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n  const isAnyMenuOpen = useAppSelector(selectIsAnyContextMenuOpen);\r\n  const itemHistoryState = useAppSelector(selectItemHistoryStatus);\r\n  const itemProgressState = useAppSelector(selectItemProgressStatus);\r\n  const errorItemStatus = useAppSelector(selectErrorItemsStatus);\r\n  const syncStatus = useAppSelector(selectSyncStatusState);\r\n  const visualStatus = useAppSelector(selectVisualStatusState);\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      if (result.messageType === MESSAGE_TYPES.UPDATE_SYNC_STATUS) {\r\n        if (syncStatus !== DataFetchState.Pending) {\r\n          dispatch(activityCenterActions.fetchSyncStatus());\r\n        }\r\n      } else if (result.messageType === MESSAGE_TYPES.UPDATE_VISUAL_STATE) {\r\n        if (visualStatus !== DataFetchState.Pending) {\r\n          dispatch(activityCenterActions.fetchVisualState());\r\n        }\r\n      } else if (result.messageType === MESSAGE_TYPES.UPDATE_ACM_STATE) {\r\n        if (syncStatus !== DataFetchState.Pending) {\r\n          dispatch(activityCenterActions.fetchSyncStatus());\r\n        }\r\n        // Fetch updated visual state if the ACM has changed.\r\n        dispatch(activityCenterActions.fetchVisualState());\r\n\r\n        if (result.value.acmChanged) {\r\n          dispatch(activityCenterActions.fetchActivityCenterMessageData());\r\n        }\r\n\r\n        if (result.value.errorsChanged) {\r\n          if (errorItemStatus !== DataFetchState.Pending) {\r\n            dispatch(activityCenterActions.getActivityCenterErrors());\r\n          }\r\n        }\r\n\r\n        if (result.value.progressChanged) {\r\n          if (itemHistoryState !== DataFetchState.Pending) {\r\n            dispatch(activityCenterActions.getItemsHistory(result.value.refreshHistory));\r\n          }\r\n          if (itemProgressState !== DataFetchState.Pending) {\r\n            dispatch(activityCenterActions.getProgressItems());\r\n          }\r\n        }\r\n      } else if (result.messageType === MESSAGE_TYPES.GET_COAUTH_LOCKED_ITEMS) {\r\n        dispatch(activityCenterActions.setCoAuthLockedItems(result.value));\r\n      } else if (result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_REOPENED) {\r\n        // If the AC is reopened, we should always fetch the most accurate state for all data it displays.\r\n        // The progress and history items in particular should always be refetched.\r\n        dispatch(activityCenterActions.getStartupParams());\r\n        dispatch(activityCenterActions.fetchActivityCenterMessageData());\r\n        dispatch(activityCenterActions.fetchSyncStatus());\r\n        dispatch(activityCenterActions.fetchVisualState());\r\n        dispatch(activityCenterActions.getProgressItems());\r\n        dispatch(activityCenterActions.getItemsHistory(true /* Get all history items, 100 max */));\r\n        dispatch(activityCenterActions.getActivityCenterErrors());\r\n        dispatch(activityCenterActions.getAllowOD4Entry());\r\n        dispatch(activityCenterActions.setTrapFocus(true));\r\n        dispatch(activityCenterActions.getCopilotActionEligibility());\r\n        dispatch(activityCenterActions.getPrioritizeSyncEligibility());\r\n        dispatch(activityCenterActions.getIsKFMOnboardingEnabled());\r\n      } else if (result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_HIDDEN) {\r\n        dispatch(activityCenterActions.handleUIActionTelemetry());\r\n        dispatch(activityCenterActions.resetState());\r\n      } else if (result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_HANDLE_ESC) {\r\n        if (isAnyMenuOpen) {\r\n          dispatch(activityCenterActions.dismissContextMenus());\r\n        } else {\r\n          dispatch(activityCenterActions.hideActivityCenter());\r\n        }\r\n      } else if (result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_REMOVE_HISTORY_ITEM) {\r\n        dispatch(activityCenterActions.removeHistoryItem(result.value.removeIndex));\r\n      } else if (result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_THUMBNAIL_UPDATED) {\r\n        dispatch(activityCenterActions.updateItemThumbnail(result.value));\r\n      } else if (\r\n        result.messageType === MESSAGE_TYPES.ACTIVITY_CENTER_OPEN_FIRST_COPILOT_ELIGIBLE_ITEM_CONTEXT_MENU\r\n      ) {\r\n        dispatch(activityCenterActions.openFirstCopilotEligibleItemContextMenu());\r\n      } else if (result.messageType === MESSAGE_TYPES.MACBOX_UPGRADE_PROGRESS) {\r\n        dispatch(activityCenterActions.setUpgradeProgress(result.value.progress));\r\n        dispatch(activityCenterActions.setUpgradeScope(result.value.scope));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, [\r\n    dispatch,\r\n    props.dataHandler,\r\n    isAnyMenuOpen,\r\n    itemHistoryState,\r\n    itemProgressState,\r\n    errorItemStatus,\r\n    syncStatus,\r\n    visualStatus\r\n  ]);\r\n\r\n  return null;\r\n}\r\n","import React, { useCallback, useEffect, useState } from 'react';\r\nimport { View, ViewStyle, TextStyle, AccessibilityRole } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { activityCenterActions } from '../redux/activityCenterSlice';\r\nimport { selectSearchQuery } from '../redux/activityCenterSelectors';\r\nimport { sendFeedbackActions } from '../../sendFeedbackView/redux/sendFeedbackSlice';\r\nimport { SendFeedbackUIAction } from '../../sendFeedbackView/types/sendFeedbackViewTypes';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { ActivityCenterUIAction, SearchFeedbackSentiment } from '../types';\r\nimport { useSearchEventHandler } from '../dataHandler/SearchEventHandler';\r\n\r\ninterface ISearchFooterStyles {\r\n  container: ViewStyle;\r\n  text: TextStyle;\r\n  thumbsRow: ViewStyle;\r\n  thumbButton: ViewStyle;\r\n  thumbButtonPressed: ViewStyle;\r\n  // Holds only `{ color: theme.searchTextColor }`. Wrapped in a TextStyle so\r\n  // it satisfies the `NamedStyles` constraint of `createThemedStylesHook`;\r\n  // the component pulls `.color` out and forwards it to <SVGIcon color=...>.\r\n  // The mono thumb assets use fill=\"currentColor\", so this guarantees the\r\n  // glyph is drawn in the same color as the banner's text — which is paired\r\n  // with `searchInputBackground` for guaranteed contrast in every theme,\r\n  // including high-contrast modes where a hard-coded white/black SVG fill\r\n  // would otherwise blend into the background.\r\n  thumbIcon: TextStyle;\r\n}\r\n\r\nexport const useSearchFooterStyles: ThemedStylesHook<ISearchFooterStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISearchFooterStyles\r\n>(themeManager, (theme: ITheme) => ({\r\n  // Banner pinned to the bottom of the AC when the search bar is open. Sits\r\n  // flush with the AC's bottom edge (no horizontal margin) so it reads as a\r\n  // separator-bar rather than a card.\r\n  container: {\r\n    flexDirection: 'row',\r\n    alignItems: 'center',\r\n    justifyContent: 'space-between',\r\n    paddingVertical: 10,\r\n    paddingHorizontal: 12,\r\n    borderTopWidth: 1,\r\n    borderTopColor: theme.photoTileBorder,\r\n    backgroundColor: theme.searchInputBackground\r\n  },\r\n  text: {\r\n    flex: 1,\r\n    fontSize: 12,\r\n    color: theme.searchTextColor,\r\n    marginRight: 8\r\n  },\r\n  thumbsRow: {\r\n    flexDirection: 'row',\r\n    alignItems: 'center'\r\n  },\r\n  thumbButton: {\r\n    width: 28,\r\n    height: 28,\r\n    borderRadius: 4,\r\n    justifyContent: 'center',\r\n    alignItems: 'center',\r\n    marginLeft: 4\r\n  },\r\n  thumbButtonPressed: {\r\n    opacity: 0.6\r\n  },\r\n  thumbIcon: {\r\n    color: theme.searchTextColor\r\n  }\r\n}));\r\n\r\n/**\r\n * Bottom banner shown while the search bar is visible. Renders short prompt\r\n * text plus a thumbs-up / thumbs-down pair that open the standard\r\n * Send Feedback flow for the chosen sentiment, which is also captured in\r\n * telemetry (`SmileClicked` / `FrownClicked`).\r\n *\r\n * Thumbs-up captures positive sentiment in telemetry (`SmileClicked`)\r\n * and opens the smile feedback flow. Thumbs-down captures negative\r\n * sentiment (`FrownClicked`) and opens the frown feedback flow.\r\n *\r\n * Once either thumb is pressed, only the pressed icon swaps to its filled\r\n * variant; the other stays outlined. Both buttons become disabled so the\r\n * user gets a clear \"feedback received\" affordance without a toast or\r\n * modal, and so we cannot double-submit telemetry.\r\n *\r\n * The submitted-sentiment state resets to `null` whenever the search\r\n * query changes (new search → fresh feedback opportunity for the new\r\n * results), so users can rate each query independently.\r\n *\r\n * Both paths also record `ActivityCenterUIAction.SearchFeedbackClicked`\r\n * so the AC side sees a single \"search feedback engaged\" rollup. The\r\n * query text itself is NOT logged.\r\n */\r\nconst SearchFooterComponent: React.FC = () => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSearchFooterStyles();\r\n  const searchQuery = useAppSelector(selectSearchQuery);\r\n  const searchEvents = useSearchEventHandler();\r\n  const [submittedSentiment, setSubmittedSentiment] = useState<SearchFeedbackSentiment | null>(null);\r\n  // Synchronous guard to prevent race between fast clicks and React rerender.\r\n  // The check in the callback closure can read stale state; the ref is\r\n  // always current.\r\n  const submittedRef = React.useRef<SearchFeedbackSentiment | null>(null);\r\n\r\n  // Reset feedback state whenever the active search query changes so users\r\n  // can rate each query independently. Effect runs only on the searchQuery\r\n  // identity changing — it does not stomp the user's selection mid-query.\r\n  useEffect(() => {\r\n    setSubmittedSentiment(null);\r\n    submittedRef.current = null;\r\n  }, [searchQuery]);\r\n\r\n  const handleThumbsUp = useCallback(() => {\r\n    if (submittedRef.current !== null) {\r\n      return;\r\n    }\r\n    submittedRef.current = SearchFeedbackSentiment.ThumbsUp;\r\n    setSubmittedSentiment(SearchFeedbackSentiment.ThumbsUp);\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchFeedbackClicked));\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.SmileClicked));\r\n    dispatch(sendFeedbackActions.launchSendFeedback('smile'));\r\n    searchEvents.feedback(SearchFeedbackSentiment.ThumbsUp);\r\n  }, [dispatch, searchEvents]);\r\n\r\n  const handleThumbsDown = useCallback(() => {\r\n    if (submittedRef.current !== null) {\r\n      return;\r\n    }\r\n    submittedRef.current = SearchFeedbackSentiment.ThumbsDown;\r\n    setSubmittedSentiment(SearchFeedbackSentiment.ThumbsDown);\r\n    dispatch(activityCenterActions.setLastUIActionPerformed(ActivityCenterUIAction.SearchFeedbackClicked));\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.FrownClicked));\r\n    dispatch(sendFeedbackActions.launchSendFeedback('frown'));\r\n    searchEvents.feedback(SearchFeedbackSentiment.ThumbsDown);\r\n  }, [dispatch, searchEvents]);\r\n\r\n  const thumbUpIcon =\r\n    submittedSentiment === SearchFeedbackSentiment.ThumbsUp\r\n      ? 'searchFeedbackThumbUpFilled'\r\n      : 'searchFeedbackThumbUp';\r\n  const thumbDownIcon =\r\n    submittedSentiment === SearchFeedbackSentiment.ThumbsDown\r\n      ? 'searchFeedbackThumbDownFilled'\r\n      : 'searchFeedbackThumbDown';\r\n  const thumbsDisabled = submittedSentiment !== null;\r\n\r\n  return (\r\n    <View style={styles.container} testID='searchFooter'>\r\n      <CommonText style={styles.text} numberOfLines={1} ellipsizeMode='tail'>\r\n        {translate('searchFeedbackBannerText')}\r\n      </CommonText>\r\n      <View style={styles.thumbsRow}>\r\n        <CommonPressable\r\n          onPress={handleThumbsUp}\r\n          disabled={thumbsDisabled && submittedSentiment !== SearchFeedbackSentiment.ThumbsUp}\r\n          accessibilityRole={'button' as AccessibilityRole}\r\n          accessibilityLabel={translate('searchFeedbackThumbsUpAccessibilityLabel')}\r\n          accessibilityState={{\r\n            selected: submittedSentiment === SearchFeedbackSentiment.ThumbsUp,\r\n            disabled: thumbsDisabled\r\n          }}\r\n          customStyle={styles.thumbButton}\r\n          testID='searchFeedbackThumbsUp'\r\n        >\r\n          {(isPressed: boolean) => (\r\n            <View style={isPressed ? styles.thumbButtonPressed : undefined}>\r\n              <SVGIcon\r\n                name={thumbUpIcon}\r\n                width={18}\r\n                height={18}\r\n                color={(styles.thumbIcon as TextStyle).color as string}\r\n              />\r\n            </View>\r\n          )}\r\n        </CommonPressable>\r\n        <CommonPressable\r\n          onPress={handleThumbsDown}\r\n          disabled={thumbsDisabled && submittedSentiment !== SearchFeedbackSentiment.ThumbsDown}\r\n          accessibilityRole={'button' as AccessibilityRole}\r\n          accessibilityLabel={translate('searchFeedbackThumbsDownAccessibilityLabel')}\r\n          accessibilityState={{\r\n            selected: submittedSentiment === SearchFeedbackSentiment.ThumbsDown,\r\n            disabled: thumbsDisabled\r\n          }}\r\n          customStyle={styles.thumbButton}\r\n          testID='searchFeedbackThumbsDown'\r\n        >\r\n          {(isPressed: boolean) => (\r\n            <View style={isPressed ? styles.thumbButtonPressed : undefined}>\r\n              <SVGIcon\r\n                name={thumbDownIcon}\r\n                width={18}\r\n                height={18}\r\n                color={(styles.thumbIcon as TextStyle).color as string}\r\n              />\r\n            </View>\r\n          )}\r\n        </CommonPressable>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport const SearchFooter = React.memo(SearchFooterComponent);\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport {\r\n  useAccessibleAnnouncement,\r\n  useAppDispatch,\r\n  useAppSelector,\r\n  useBasicOnChildDataLoaded\r\n} from '../../hooks';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { chooseRootFolderActions } from '../redux/chooseRootFolderSlice';\r\nimport { Link } from '../../common/components/Link';\r\nimport { selectDidAdminLockLocation, selectFullPath } from '../redux/ChooseRootFolderSelectors';\r\nimport { FREImage } from '../components/FREImage';\r\nimport { selectAnimationState } from '../redux/wizardWindowSelectors';\r\nimport { useWizardConfirmDialog } from '../components/useWizardConfirmDialog';\r\n\r\nexport const ChooseRootFolderPage = (): JSX.Element => {\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const linkText = translate('freChooseRootFolderChooseLocationLinkTitle');\r\n  const fullPath = useAppSelector(selectFullPath);\r\n  const didAdminLockLocation = useAppSelector(selectDidAdminLockLocation);\r\n  const { animationEnabled } = useAppSelector(selectAnimationState);\r\n  const title = translate('freChooseRootFolderTitle');\r\n  const desc = translate('freChooseRootFolderDesc');\r\n  const folderPathLabel = didAdminLockLocation\r\n    ? translate('freChooseRootFolderAdminLockMessage')\r\n    : translate('freChooseRootFolderPathTitle');\r\n  useAccessibleAnnouncement([title, desc, folderPathLabel, fullPath]);\r\n  useBasicOnChildDataLoaded();\r\n  useWizardConfirmDialog(true /*enabled*/);\r\n\r\n  const handleLinkPress = (): void => {\r\n    dispatch(chooseRootFolderActions.changeRootLocationClicked());\r\n  };\r\n\r\n  const onNextClick = (): void => {\r\n    dispatch(chooseRootFolderActions.onNextClicked());\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.frame}>\r\n        <View style={styles.bodyFrame}>\r\n          <View style={styles.titleFrame}>\r\n            <CommonText\r\n              style={commonStyles.titleText}\r\n              accessibilityRole='header'\r\n              testID={'chooseRootFolderTitle'}\r\n            >\r\n              {title}\r\n            </CommonText>\r\n          </View>\r\n          <CommonText style={commonStyles.bodyText} testID={'chooseRootFolderPageBody'}>\r\n            {desc}\r\n          </CommonText>\r\n          <FREImage\r\n            name='fre_choose_folder'\r\n            testID='chooseRootFolderImage'\r\n            width={500}\r\n            height={450}\r\n            style={{\r\n              ...(animationEnabled ? { marginTop: -200 } : {})\r\n            }}\r\n          />\r\n          <CommonText\r\n            style={[commonStyles.bodyText, { fontWeight: '600' }]}\r\n            testID='chooseRootFolderPathTitle'\r\n          >\r\n            {folderPathLabel}\r\n          </CommonText>\r\n          <CommonText style={[commonStyles.bodyText, { marginVertical: 5 }]} testID='chooseRootFolderPath'>\r\n            {fullPath}\r\n          </CommonText>\r\n          {!didAdminLockLocation && (\r\n            <View style={{ marginBottom: 10 }}>\r\n              <Link\r\n                accessibilityLabel={linkText}\r\n                text={linkText}\r\n                inlineLink={true}\r\n                testID='chooseFolderLink'\r\n                onPress={handleLinkPress}\r\n              />\r\n            </View>\r\n          )}\r\n        </View>\r\n        <View style={[styles.bottomPanel, styles.bottomPanelSingleButton]}>\r\n          <View style={styles.singleButton}>\r\n            <CommonButton\r\n              width={259}\r\n              height={32}\r\n              variant={Variants.Primary}\r\n              onPress={onNextClick}\r\n              testID='nextButton'\r\n              buttonName={translate('commonNextButton')}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { TextStyle, ViewStyle, Platform } from 'react-native';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { isMacOS, MAC_SHAPE } from '../../common/themes/macTokens';\r\n\r\ninterface IFREStyles {\r\n  frame: ViewStyle;\r\n  titleFrame: ViewStyle;\r\n  bodyFrame: ViewStyle;\r\n  imagePanel: ViewStyle;\r\n  bottomPanel: ViewStyle;\r\n  bottomPanelSingleButton: ViewStyle;\r\n  secondaryButton: ViewStyle;\r\n  singleButton: ViewStyle;\r\n  imageFrame: ViewStyle;\r\n  checkbox: ViewStyle;\r\n  checkBoxContainer: ViewStyle;\r\n  defaultItemBackground: ViewStyle;\r\n  selectedItemBackground: ViewStyle;\r\n  foldersContainer: ViewStyle;\r\n  itemContainer: ViewStyle;\r\n  headerTextContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  diskInfoContainer: ViewStyle;\r\n  partialSelectionBoxContainer: ViewStyle;\r\n  partialSelectionBox: ViewStyle;\r\n  infoBarContainer: ViewStyle;\r\n  infoBarText: TextStyle;\r\n  center: ViewStyle;\r\n}\r\n\r\nexport const useFREStyles: ThemedStylesHook<IFREStyles> = createThemedStylesHook<ITheme, IFREStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      frame: {\r\n        width: '100%',\r\n        height: '100%',\r\n        backgroundColor: theme.upperFrameBackgroundColor,\r\n        flexDirection: 'column',\r\n        position: 'absolute'\r\n      },\r\n      titleFrame: {\r\n        maxHeight: 55,\r\n        marginBottom: 12,\r\n        marginTop: isMacOS ? 24 : 12\r\n      },\r\n      bodyFrame: {\r\n        flexDirection: 'column',\r\n        marginHorizontal: 24,\r\n        flex: 1\r\n      },\r\n      imagePanel: {\r\n        flexGrow: 1,\r\n        width: '100%',\r\n        justifyContent: 'center'\r\n      },\r\n      bottomPanel: {\r\n        flexDirection: 'row',\r\n        maxHeight: 80,\r\n        backgroundColor: theme.lowerFrameBackgroundColor,\r\n        alignItems: 'center',\r\n        // On Mac, right-align action buttons and add a hairline separator above\r\n        // the bar — matches the AppKit sheet footer. Windows keeps centered.\r\n        // NOTE: do NOT alter paddingVertical here — `WelcomeFlyoutOverlay`\r\n        // hardcodes `bottom: 143` based on the panel's vertical geometry, so\r\n        // changing padding shifts the dropdown and breaks alignment.\r\n        justifyContent: isMacOS ? 'flex-end' : 'center',\r\n        flex: 1,\r\n        ...(isMacOS\r\n          ? {\r\n              paddingHorizontal: 24,\r\n              borderTopWidth: 0.5,\r\n              borderTopColor: theme.foldersBorderColor,\r\n              gap: MAC_SHAPE.actionBarButtonGap\r\n            }\r\n          : {})\r\n      },\r\n      secondaryButton: {\r\n        marginRight: isMacOS ? 0 : 8\r\n      },\r\n      bottomPanelSingleButton: {\r\n        justifyContent: 'flex-end'\r\n      },\r\n      singleButton: {\r\n        marginRight: isMacOS ? 0 : 32\r\n      },\r\n      imageFrame: {\r\n        height: 200\r\n      },\r\n      // Checkbox container style to forcefully reduce the margin between the checkbox and the surrounding content\r\n      // This is necessary because the default margin is too large for the checkbox to be aligned with content\r\n      checkBoxContainer: {\r\n        marginBottom: -6,\r\n        marginTop: -5\r\n      },\r\n      // Checkbox style to reduce the size of the checkbox\r\n      checkbox: {\r\n        transform: [{ scaleX: 0.8 }, { scaleY: 0.8 }],\r\n        marginLeft: -10,\r\n        marginRight: -10\r\n      },\r\n      defaultItemBackground: {\r\n        backgroundColor: 'transparent',\r\n        paddingHorizontal: 2\r\n      },\r\n      selectedItemBackground: {\r\n        backgroundColor: theme.selectedItemBackgroundColor,\r\n        paddingHorizontal: 2\r\n      },\r\n      foldersContainer: {\r\n        borderWidth: 1,\r\n        borderColor: theme.foldersBorderColor,\r\n        height: 170,\r\n        marginVertical: 10\r\n      },\r\n      itemContainer: {\r\n        flexDirection: 'row',\r\n        alignItems: 'center'\r\n      },\r\n      headerTextContainer: {\r\n        marginVertical: 10\r\n      },\r\n      iconContainer: {\r\n        marginBottom: -5,\r\n        marginRight: 5\r\n      },\r\n      diskInfoContainer: {\r\n        height: 60,\r\n        borderTopWidth: 0.5,\r\n        borderColor: theme.foldersBorderColor,\r\n        justifyContent: 'center'\r\n      },\r\n      partialSelectionBoxContainer: {\r\n        width: Platform.OS === 'macos' ? 14 : 17,\r\n        height: Platform.OS === 'macos' ? 14 : 17,\r\n        borderWidth: 1,\r\n        justifyContent: 'center',\r\n        borderColor: theme.partialBoxColor,\r\n        alignItems: 'center',\r\n        borderRadius: 3,\r\n        marginVertical: Platform.OS === 'macos' ? 0 : 2,\r\n        marginLeft: 2,\r\n        marginRight: Platform.OS === 'macos' ? 0 : 3\r\n      },\r\n      partialSelectionBox: {\r\n        width: Platform.OS === 'macos' ? 6 : 7,\r\n        height: Platform.OS === 'macos' ? 6 : 7,\r\n        backgroundColor: theme.partialBoxColor\r\n      },\r\n      infoBarContainer: {\r\n        flexDirection: 'row',\r\n        alignItems: 'center'\r\n      },\r\n      infoBarText: {\r\n        fontSize: 11\r\n      },\r\n      center: {\r\n        justifyContent: 'center',\r\n        alignItems: 'center'\r\n      }\r\n    };\r\n  }\r\n);\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\nimport { OpaqueColorValue } from 'react-native';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n  flyoutOverlay: {\r\n    backgroundColor: string;\r\n    borderColor: string;\r\n    selectedBorderColor: string;\r\n    selectedBackgroundColor: string;\r\n    hoveredBackgroundColor: string;\r\n    pressedBackgroundColor: string;\r\n    highlightedTextColor: string;\r\n  };\r\n  errorTextColor: string;\r\n  premium: {\r\n    sectionContainerColor: string;\r\n    sectionBorderColor: string;\r\n  };\r\n  selectedItemBackgroundColor: string;\r\n  foldersBorderColor: string;\r\n  partialBoxColor: string | OpaqueColorValue;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Platform, PlatformColor } from 'react-native';\r\nimport { Basic, Comm, ColorsWithTransparency, Fabric, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\nimport { macFreOverrides } from './MacFreOverrides';\r\n\r\nconst isMacOS = Platform.OS === 'macos';\r\nconst baseLightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Basic.white,\r\n  lowerFrameBackgroundColor: Neutrals.gray19,\r\n  flyoutOverlay: {\r\n    backgroundColor: Basic.white,\r\n    borderColor: Neutrals.gray47,\r\n    selectedBorderColor: Fabric.neutralSecondary,\r\n    selectedBackgroundColor: Fabric.neutralLighterAlt,\r\n    hoveredBackgroundColor: Fabric.neutralLighterAlt,\r\n    pressedBackgroundColor: Fabric.neutralLight,\r\n    highlightedTextColor: CommonLightTheme.bodyTextColor // This color only matters in high contrast mode\r\n  },\r\n  errorTextColor: Basic.redDark,\r\n  premium: {\r\n    sectionContainerColor: ColorsWithTransparency.white70,\r\n    sectionBorderColor: ColorsWithTransparency.black05\r\n  },\r\n  selectedItemBackgroundColor: Comm.Tint30,\r\n  foldersBorderColor: Neutrals.gray60,\r\n  partialBoxColor: isMacOS ? Basic.blueMid2 : PlatformColor('SystemAccentColorDark1')\r\n};\r\n\r\n// light theme color palette — on Mac, layer FRE-specific semantic overrides\r\n// (background + border colors) on top of the base values. No-op on Windows.\r\nexport const LightTheme: ITheme = {\r\n  ...baseLightTheme,\r\n  ...macFreOverrides,\r\n  flyoutOverlay: {\r\n    ...baseLightTheme.flyoutOverlay,\r\n    ...(macFreOverrides.flyoutOverlay ?? {})\r\n  }\r\n};\r\n","/**\r\n * Mac-only overrides for the FRE (`ITheme`) extensions that aren't part of\r\n * `ICommonTheme`. Layered on top of the FRE light / dark theme by spreading\r\n * this object after `CommonLightTheme` / `CommonDarkTheme` and before the\r\n * theme is returned.\r\n *\r\n * Empty object on non-Mac platforms so spreading is a no-op for Windows.\r\n */\r\nimport { PlatformColor } from 'react-native';\r\nimport { isMacOS } from '../../common/themes/macTokens';\r\nimport { ITheme } from './ITheme';\r\n\r\ntype FreOverridePatch = Partial<ITheme>;\r\n\r\nfunction buildFreMacOverrides(): FreOverridePatch {\r\n  const accent = PlatformColor('controlAccentColor');\r\n  const separator = PlatformColor('separatorColor');\r\n  const windowBg = PlatformColor('windowBackgroundColor');\r\n  const controlBg = PlatformColor('controlBackgroundColor');\r\n  const selectedContentBg = PlatformColor('selectedContentBackgroundColor');\r\n  const unemphasizedSelectedBg = PlatformColor('unemphasizedSelectedContentBackgroundColor');\r\n  const alternateSelectedText = PlatformColor('alternateSelectedControlTextColor');\r\n  const systemRed = PlatformColor('systemRedColor');\r\n  const transparent = 'transparent';\r\n\r\n  return {\r\n    // The FRE frame paints two stacked backgrounds; on Mac we want both to\r\n    // sit on the system window background, with the bottom action strip\r\n    // delineated only by a hairline (drawn by useFreStyles, not here).\r\n    upperFrameBackgroundColor: windowBg as unknown as string,\r\n    lowerFrameBackgroundColor: transparent,\r\n    selectedItemBackgroundColor: selectedContentBg as unknown as string,\r\n    foldersBorderColor: separator as unknown as string,\r\n    partialBoxColor: accent,\r\n    errorTextColor: systemRed as unknown as string,\r\n    flyoutOverlay: {\r\n      backgroundColor: windowBg as unknown as string,\r\n      borderColor: separator as unknown as string,\r\n      selectedBorderColor: accent as unknown as string,\r\n      selectedBackgroundColor: selectedContentBg as unknown as string,\r\n      // Neutral grey hover that works in both modes (underPageBackgroundColor\r\n      // was too dark on light backgrounds).\r\n      hoveredBackgroundColor: unemphasizedSelectedBg as unknown as string,\r\n      pressedBackgroundColor: controlBg as unknown as string,\r\n      // Selected items sit on the accent color, so the text needs to flip to\r\n      // white in both modes — labelColor stayed dark in light mode.\r\n      highlightedTextColor: alternateSelectedText as unknown as string\r\n    }\r\n  };\r\n}\r\n\r\nexport const macFreOverrides: FreOverridePatch = isMacOS ? buildFreMacOverrides() : {};\r\n","import { ColorsWithTransparency, DarkThemeBlue, Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\nimport { macFreOverrides } from './MacFreOverrides';\r\n\r\nconst baseDarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray170,\r\n  lowerFrameBackgroundColor: Neutrals.gray191,\r\n  flyoutOverlay: {\r\n    backgroundColor: Neutrals.gray148,\r\n    borderColor: ColorsWithTransparency.black20,\r\n    selectedBorderColor: Neutrals.gray141,\r\n    selectedBackgroundColor: Neutrals.gray141,\r\n    hoveredBackgroundColor: ColorsWithTransparency.white06,\r\n    pressedBackgroundColor: ColorsWithTransparency.white04,\r\n    highlightedTextColor: CommonDarkTheme.bodyTextColor // This color only matters in high contrast mode\r\n  },\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark,\r\n  premium: {\r\n    sectionContainerColor: ColorsWithTransparency.white03,\r\n    sectionBorderColor: ColorsWithTransparency.black10\r\n  },\r\n  selectedItemBackgroundColor: Neutrals.gray150,\r\n  foldersBorderColor: DarkThemeBlue.themePrimary,\r\n  partialBoxColor: DarkThemeBlue.themePrimary\r\n};\r\n\r\n// dark theme color palette — Mac semantic overrides applied on top.\r\nexport const DarkTheme: ITheme = {\r\n  ...baseDarkTheme,\r\n  ...macFreOverrides,\r\n  flyoutOverlay: {\r\n    ...baseDarkTheme.flyoutOverlay,\r\n    ...(macFreOverrides.flyoutOverlay ?? {})\r\n  }\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor,\r\n    flyoutOverlay: {\r\n      backgroundColor: systemTheme.WindowColor,\r\n      borderColor: systemTheme.WindowTextColor,\r\n      selectedBorderColor: systemTheme.HighlightColor,\r\n      selectedBackgroundColor: systemTheme.HighlightColor,\r\n      hoveredBackgroundColor: systemTheme.HighlightColor,\r\n      pressedBackgroundColor: systemTheme.HighlightColor,\r\n      highlightedTextColor: systemTheme.WindowColor\r\n    },\r\n    errorTextColor: systemTheme.ButtonTextColor,\r\n    premium: {\r\n      sectionContainerColor: systemTheme.WindowColor,\r\n      sectionBorderColor: systemTheme.HighlightColor\r\n    },\r\n    selectedItemBackgroundColor: systemTheme.HighlightColor,\r\n    foldersBorderColor: systemTheme.ButtonTextColor,\r\n    partialBoxColor: systemTheme.HighlightColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IChooseRootFolderPageState } from '../types/chooseRootFolderTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectChooseRootFolder = (state: RootState): IChooseRootFolderPageState => state.chooseRootFolder;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectFullPath = createSelector(\r\n  [selectChooseRootFolder],\r\n  (state: IChooseRootFolderPageState) => state.fullPath\r\n);\r\n\r\nexport const selectDidAdminLockLocation = createSelector(\r\n  [selectChooseRootFolder],\r\n  (state: IChooseRootFolderPageState) => state.didAdminLockLocation\r\n);\r\n\r\nexport const selectChooseRootFolderState = createSelector(\r\n  [selectChooseRootFolder],\r\n  (state: IChooseRootFolderPageState) => state\r\n);\r\n","import React, { useEffect } from 'react';\r\nimport { AnimationPlayPauseButton } from './AnimationPlayPauseButton';\r\nimport { selectAnimationState, selectShowConfirmDialog } from '../redux/wizardWindowSelectors';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { wizardWindowActions } from '../redux/wizardWindowSlice';\r\n\r\ninterface IFREImageProps {\r\n  name: string;\r\n  testID?: string;\r\n  width?: number;\r\n  height?: number;\r\n  style?: ViewStyle;\r\n}\r\n\r\nexport const FREImage = (props: IFREImageProps): JSX.Element => {\r\n  const { name, testID, width, height, style } = props;\r\n  const freStyles = useFREStyles();\r\n  const { animationEnabled } = useAppSelector(selectAnimationState);\r\n  const dispatch = useAppDispatch();\r\n  const showConfirmDialog = useAppSelector(selectShowConfirmDialog);\r\n\r\n  /**\r\n   * Initial load effects.\r\n   */\r\n  useEffect(() => {\r\n    dispatch(wizardWindowActions.getAnimationState());\r\n  }, []);\r\n\r\n  let staticImage = null;\r\n  if (!animationEnabled && !showConfirmDialog) {\r\n    staticImage = <SVGIcon testID={testID} name={name} width={width} height={height} style={style} />;\r\n  }\r\n  const animButton = animationEnabled ? <AnimationPlayPauseButton /> : null;\r\n\r\n  return (\r\n    <>\r\n      <View style={freStyles.imagePanel}>{staticImage}</View>\r\n      {animButton}\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { selectAnimationState } from '../redux/wizardWindowSelectors';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { ViewStyle } from 'react-native';\r\nimport { wizardWindowActions } from '../redux/wizardWindowSlice';\r\nimport Tooltip from '../../common/components/Tooltip';\r\nimport { CommonText } from '../../common/components/CommonText';\r\n\r\ninterface IAnimationButtonStyles {\r\n  animationPressable: ViewStyle;\r\n}\r\n\r\nconst useAnimationButtonStyles: ThemedStylesHook<IAnimationButtonStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IAnimationButtonStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    animationPressable: {\r\n      alignSelf: 'flex-end',\r\n      marginRight: 50,\r\n      marginBottom: 6\r\n    }\r\n  };\r\n});\r\n\r\nexport const AnimationPlayPauseButton = (): JSX.Element | null => {\r\n  const { animationEnabled, animationComplete } = useAppSelector(selectAnimationState);\r\n  const dispatch = useAppDispatch();\r\n  const styles = useAnimationButtonStyles();\r\n  const { t: translate } = useTranslation();\r\n  const [isTooltipVisible, setIsTooltipVisible] = React.useState(false);\r\n\r\n  // Start with the animation playing.\r\n  const [isPlaying, setIsPlaying] = React.useState(true);\r\n\r\n  const accessibilityLabel = isPlaying\r\n    ? translate('firstRunAnimationPauseButtonAccessibleText')\r\n    : translate('firstRunAnimationPlayButtonAccessibleText');\r\n\r\n  React.useEffect(() => {\r\n    // When the animation is complete, the animation is automatically paused.\r\n    // We should update the state of the button to reflect this.\r\n    if (animationComplete) {\r\n      setIsPlaying(false);\r\n\r\n      // Make sure the application layer knows that the animation is no longer playing.\r\n      dispatch(wizardWindowActions.toggleAnimationPlaying(false));\r\n\r\n      // Reset the animationComplete state so that we can detect when it is marked as `true` again.\r\n      dispatch(wizardWindowActions.setAnimationComplete(false));\r\n    }\r\n  }, [animationComplete]);\r\n\r\n  const onHover = React.useCallback((isHovering: boolean) => {\r\n    setIsTooltipVisible(isHovering);\r\n  }, []);\r\n\r\n  const onPress = React.useCallback(() => {\r\n    const newIsPlaying = !isPlaying;\r\n\r\n    // Dispatch the action to toggle the animation to the Router.\r\n    // Since we expect to start with the animation playing, the button should start with the \"Pause\" icon.\r\n    // When clicked, newIsPlaying should be false since we are pausing the animation.\r\n    dispatch(wizardWindowActions.toggleAnimationPlaying(newIsPlaying));\r\n\r\n    // Update the state of the button.\r\n    setIsPlaying(newIsPlaying);\r\n  }, [isPlaying]);\r\n\r\n  if (animationEnabled) {\r\n    return (\r\n      <CommonPressable\r\n        accessibilityLabel={accessibilityLabel}\r\n        testID='animPlayPause'\r\n        onPress={onPress}\r\n        customStyle={styles.animationPressable}\r\n        onHover={onHover}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          // If the animation is currently playing, the button should show the pause icon.\r\n          // If the animation is currently paused, the button should show the play icon.\r\n          const animIcon = isPlaying ? 'animation_Pause' : 'animation_Play';\r\n          return (\r\n            <>\r\n              <Tooltip isVisible={isTooltipVisible} styles={{ top: 0, right: 22 }}>\r\n                <CommonText testID='settingsToolTipText' style={{ fontSize: 12 }}>\r\n                  {accessibilityLabel}\r\n                </CommonText>\r\n              </Tooltip>\r\n              <SVGIcon name={animIcon} width={20} height={20} />\r\n            </>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    );\r\n  } else {\r\n    return null;\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { IDefaultLocationPayload, IChosenPathPayload } from '../types/chooseRootFolderTypes';\r\nimport { chooseRootFolderActions } from '../redux/chooseRootFolderSlice';\r\nimport { WizardWindowMessageHandler } from './WizardWindowMessageHandler';\r\n\r\nexport function ChooseRootFolderPageMessageHandler(props: IMessageHandlerProps): JSX.Element {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'setDefaultLocation') {\r\n        const payload: IDefaultLocationPayload = result.value;\r\n        dispatch(chooseRootFolderActions.setDefaultLocation(payload));\r\n      } else if (result.messageType === 'updateChoosePath') {\r\n        const payload: IChosenPathPayload = result.value;\r\n        dispatch(chooseRootFolderActions.setChosenPath(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      dispatch(chooseRootFolderActions.resetState());\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return <WizardWindowMessageHandler dataHandler={props.dataHandler} />;\r\n}\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { chooseRootFolderActions } from '../redux/chooseRootFolderSlice';\r\nimport { wizardWindowActions } from '../redux/wizardWindowSlice';\r\nimport { AppKeyContext } from '../../common/types';\r\nimport { IWizardConfirmDialogStrings } from '../types/wizardWindowTypes';\r\nimport { WIZARD_WINDOW_VIEW_NAME } from '../pages/WizardWindow';\r\n\r\ninterface IWizardWindowMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\ninterface IUpdateSpinningText {\r\n  text: string;\r\n}\r\n\r\ninterface IUpdateSpinningSubText {\r\n  subText: string;\r\n}\r\n\r\ninterface IUpdateAnimationEnabled {\r\n  animationEnabled: boolean;\r\n}\r\n\r\ninterface IUpdateAnimationComplete {\r\n  animationComplete: boolean;\r\n}\r\n\r\nexport function WizardWindowMessageHandler(props: IWizardWindowMessageHandlerProps): null {\r\n  const dispatch = useAppDispatch();\r\n  const appKey: string = React.useContext(AppKeyContext);\r\n  React.useLayoutEffect(() => {\r\n    dispatch(wizardWindowActions.setCurrentWizardPage(appKey));\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'updateSpinningText') {\r\n        const payload: IUpdateSpinningText = result.value;\r\n        dispatch(wizardWindowActions.setSpinningText(payload.text));\r\n      } else if (result.messageType === 'updateSpinningSubText') {\r\n        const payload: IUpdateSpinningSubText = result.value;\r\n        dispatch(wizardWindowActions.setSpinningSubText(payload.subText));\r\n      } else if (result.messageType === 'updateAnimationEnabled') {\r\n        const payload: IUpdateAnimationEnabled = result.value;\r\n        dispatch(wizardWindowActions.setAnimationEnabled(payload.animationEnabled));\r\n      } else if (result.messageType === 'updateAnimationComplete') {\r\n        const payload: IUpdateAnimationComplete = result.value;\r\n        dispatch(wizardWindowActions.setAnimationComplete(payload.animationComplete));\r\n      } else if (result.messageType === 'showConfirmDialog') {\r\n        const payload: IWizardConfirmDialogStrings = result.value;\r\n        dispatch(wizardWindowActions.setConfirmDialogStrings(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      dispatch(chooseRootFolderActions.resetState());\r\n      props.dataHandler.removeEventListener('message');\r\n      dispatch(wizardWindowActions.setCurrentWizardPage(WIZARD_WINDOW_VIEW_NAME));\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { FREImage } from '../components/FREImage';\r\nimport { useAccessibleAnnouncement, useAppDispatch, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { chinaTypeApprovalPageActions } from '../redux/chinaTypeApprovalSlice';\r\n\r\nexport const CTAPage = (): JSX.Element => {\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const primaryText = translate('freChinaTypeApprovalPrimaryHeader');\r\n  const secondaryText = translate('freChinaTypeApprovalSecondaryHeader');\r\n  useAccessibleAnnouncement([primaryText, secondaryText]);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID={'ctaPageTitle'}>\r\n            {primaryText}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID={'ctaPageBody'}>\r\n          {secondaryText}\r\n        </CommonText>\r\n        <FREImage name={'optionalDiagnosticData'} testID={'ctaImage'} width={405} height={190} />\r\n      </View>\r\n      <View style={[styles.bottomPanel, styles.bottomPanelSingleButton]}>\r\n        <View style={styles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            variant={Variants.Primary}\r\n            onPress={() => {\r\n              dispatch(chinaTypeApprovalPageActions.accept());\r\n            }}\r\n            testID='acceptButton'\r\n            buttonName={translate('freChinaTypeApprovalAcceptButton')}\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, Text, Button, FlatList } from 'react-native';\r\nimport { AppKeyContext } from '../common/loader/models/CommonContext';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { useAppDispatch, useBasicOnChildDataLoaded } from '../hooks';\r\nimport iconsList from '../common/assets/svgs/IconsList';\r\n\r\ninterface IHelloWorldResponse {\r\n  statusCode: number;\r\n  message: string;\r\n}\r\n\r\nexport const DebugView: () => JSX.Element = () => {\r\n  const { t } = useTranslation();\r\n  const str = t('syncProductNameLong');\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const iconNames = Object.keys(iconsList);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n\r\n  const [response, setResponse] = React.useState<string>();\r\n\r\n  const fetchHelloWorld = async (): Promise<void> => {\r\n    try {\r\n      const helloWorldResponse: IHelloWorldResponse = (await viewMessageDataHandler.send({\r\n        url: 'http://localhost:9001/sync/hello/worldjson',\r\n        requestType: 'GET'\r\n      })) as IHelloWorldResponse;\r\n      setResponse(helloWorldResponse.message);\r\n    } catch (error) {\r\n      console.error('Failed to fetch from sync/hello/worldjson: ' + error);\r\n      setResponse(JSON.stringify(error));\r\n    }\r\n  };\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  return (\r\n    <View>\r\n      <Text>{str}</Text>\r\n      <Text>Click the button to send a request to the C++ Router.</Text>\r\n      <Button title='GET sync/hello/world' color='#f194ff' onPress={fetchHelloWorld} />\r\n      <Text>Response: {response}</Text>\r\n      <Text>Below are all the SVG icons available:</Text>\r\n      <View style={{ flexDirection: 'row', height: 250 }}>\r\n        <FlatList\r\n          data={iconNames}\r\n          numColumns={3}\r\n          keyExtractor={(item) => item}\r\n          renderItem={({ item }) => (\r\n            <View\r\n              style={{\r\n                padding: 5,\r\n                width: '33.33%',\r\n                borderWidth: 1,\r\n                borderColor: '#ccc',\r\n                alignItems: 'center'\r\n              }}\r\n            >\r\n              <Text style={{ textAlign: 'center', fontSize: 10 }}>{item}</Text>\r\n              <SVGIcon name={item} height={50} width={50} />\r\n            </View>\r\n          )}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { MESSAGE_EVENT_TYPE, NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\n\r\ninterface IDebugViewMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function DebugViewMessageHandler(props: IDebugViewMessageHandlerProps): JSX.Element | null {\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      // Simply log the message type and value for now.\r\n      console.log('Received Message Type: ' + result.messageType);\r\n      console.log('Received Message Value: ' + result.value);\r\n    };\r\n\r\n    // On initial render, add our message event listener callback handler.\r\n    props.dataHandler.addEventListener(MESSAGE_EVENT_TYPE, callback);\r\n\r\n    return () => {\r\n      // On cleanup for this component, remove the message event listener callback handler.\r\n      props.dataHandler.removeEventListener(MESSAGE_EVENT_TYPE);\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { View, SectionList, TextStyle, ViewStyle } from 'react-native';\r\n\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector, useBasicOnChildDataLoaded } from '../hooks';\r\nimport { commonActions } from '../common/redux/commonSlice';\r\nimport { selectDebugInfo } from '../common/redux/selectors';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { commonThemeManager, ICommonTheme } from '../common/themes/ICommonTheme';\r\nimport { CommonText } from '../common/components/CommonText';\r\n\r\ninterface IDebugInfoViewStyles {\r\n  container: ViewStyle;\r\n  sectionHeader: ViewStyle;\r\n  sectionHeaderText: TextStyle;\r\n  debugItem: ViewStyle;\r\n  debugKey: TextStyle;\r\n  debugValue: TextStyle;\r\n  emptyMessage: TextStyle;\r\n}\r\n\r\nexport const useDebugInfoViewStyles: ThemedStylesHook<IDebugInfoViewStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IDebugInfoViewStyles\r\n>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme): IDebugInfoViewStyles => ({\r\n    container: {\r\n      flex: 1,\r\n      padding: 16,\r\n      backgroundColor: '#ccd5ae'\r\n    },\r\n    sectionHeader: {\r\n      marginBottom: 12\r\n    },\r\n    sectionHeaderText: {\r\n      fontSize: 18,\r\n      fontWeight: 'bold',\r\n      padding: 8,\r\n      marginTop: 12,\r\n      borderRadius: 6,\r\n      textAlign: 'center'\r\n    },\r\n    debugItem: {\r\n      backgroundColor: 'white',\r\n      padding: 10,\r\n      marginVertical: 4,\r\n      borderRadius: 6,\r\n      shadowColor: '#000',\r\n      shadowOffset: { width: 0, height: 1 },\r\n      shadowOpacity: 0.2,\r\n      shadowRadius: 1.5,\r\n      elevation: 3\r\n    },\r\n    debugKey: {\r\n      fontSize: 16,\r\n      fontWeight: 'bold',\r\n      color: '#333'\r\n    },\r\n    debugValue: {\r\n      fontSize: 14,\r\n      color: '#666',\r\n      marginTop: 2\r\n    },\r\n    emptyMessage: {\r\n      textAlign: 'center',\r\n      color: '#999',\r\n      fontStyle: 'italic'\r\n    }\r\n  })\r\n);\r\n\r\nexport const DebugInfoView: React.FC = () => {\r\n  const { t } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const debugInfo = useAppSelector(selectDebugInfo);\r\n  const styles = useDebugInfoViewStyles();\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  React.useEffect(() => {\r\n    dispatch(commonActions.getDebugInfo());\r\n    const intervalId = setInterval(() => {\r\n      dispatch(commonActions.getDebugInfo());\r\n    }, 1000);\r\n    return () => clearInterval(intervalId);\r\n  }, [dispatch]);\r\n\r\n  const sections = debugInfo\r\n    ? Object.entries(debugInfo).map(([sectionTitle, sectionData]) => ({\r\n        title: sectionTitle,\r\n        data: Object.entries(sectionData).map(([key, value]) => ({\r\n          key,\r\n          value: String(value)\r\n        }))\r\n      }))\r\n    : [];\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      {sections.length > 0 ? (\r\n        <SectionList\r\n          sections={sections}\r\n          keyExtractor={(item) => item.key}\r\n          renderSectionHeader={({ section: { title } }) => (\r\n            <View style={styles.sectionHeader}>\r\n              <CommonText style={styles.sectionHeaderText}>{title}</CommonText>\r\n            </View>\r\n          )}\r\n          renderItem={({ item }) => (\r\n            <View style={styles.debugItem}>\r\n              <CommonText style={styles.debugKey}>{item.key}</CommonText>\r\n              <CommonText style={styles.debugValue}>{item.value}</CommonText>\r\n            </View>\r\n          )}\r\n          pointerEvents='auto'\r\n          scrollEventThrottle={16}\r\n          nestedScrollEnabled={true}\r\n          keyboardShouldPersistTaps='handled'\r\n        />\r\n      ) : (\r\n        <CommonText style={styles.emptyMessage}>{t('No debug information available')}</CommonText>\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { MESSAGE_EVENT_TYPE, NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { IDebugInfo } from '../common/types';\r\nimport { commonActions } from '../common/redux/commonSlice';\r\n\r\ninterface IDebugViewMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function DebugInfoViewMessageHandler(props: IDebugViewMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      if (result.messageType === 'debugInfo') {\r\n        const debugInfo: IDebugInfo = result.value;\r\n        dispatch(commonActions.setDebugInfo(debugInfo));\r\n      }\r\n    };\r\n\r\n    // On initial render, add our message event listener callback handler.\r\n    props.dataHandler.addEventListener(MESSAGE_EVENT_TYPE, callback);\r\n\r\n    return () => {\r\n      // On cleanup for this component, remove the message event listener callback handler.\r\n      props.dataHandler.removeEventListener(MESSAGE_EVENT_TYPE);\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { useAccessibleAnnouncement, useAppSelector, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { selectErrorPageData } from '../redux/wizardErrorSelectors';\r\nimport { wizardErrorPageActions } from '../redux/wizardErrorSlice';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\n\r\nexport const WizardErrorPage = (): JSX.Element => {\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const wizardData = useAppSelector(selectErrorPageData);\r\n\r\n  // Announce the text as soon as the primary text is available.\r\n  useAccessibleAnnouncement(\r\n    [wizardData.primaryText, wizardData.secondaryText, wizardData.tertiaryText] /*announcements*/,\r\n    [] /*deps*/,\r\n    wizardData.primaryText.length > 0 /*cond*/\r\n  );\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText\r\n            style={[commonStyles.titleText, { textAlign: 'center' }]}\r\n            accessibilityRole='header'\r\n            testID={'wizardErrorPageTitle'}\r\n          >\r\n            {wizardData.primaryText}\r\n          </CommonText>\r\n        </View>\r\n        <View style={styles.center}>\r\n          <HtmlText\r\n            textStyle={[commonStyles.bodyText, { textAlign: 'center' }]}\r\n            testID={'wizardErrorPageSubTitle'}\r\n            linkStyle={commonStyles.inlineLink}\r\n            htmlString={wizardData.secondaryText}\r\n          />\r\n          {wizardData.tertiaryText && (\r\n            <HtmlText\r\n              htmlString={wizardData.tertiaryText}\r\n              textStyle={commonStyles.bodyText}\r\n              linkStyle={commonStyles.inlineLink}\r\n              testID={'wizardErrorPageDescTitle'}\r\n            />\r\n          )}\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomPanel, { justifyContent: 'center' }]}>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={() => {\r\n            dispatch(wizardErrorPageActions.onErrorBtnClick());\r\n          }}\r\n          testID='errorBtn'\r\n          buttonName={wizardData.buttonText}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IWizardErrorState } from '../types/errorTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectWizardError = (state: RootState): IWizardErrorState => state.wizardError;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectErrorPageData = createSelector(\r\n  [selectWizardError],\r\n  (selectWizardErrorState: IWizardErrorState) => selectWizardErrorState\r\n);\r\n","import React from 'react';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IWizardErrorState } from '../types/errorTypes';\r\nimport { wizardErrorPageActions } from '../redux/wizardErrorSlice';\r\nimport { WizardWindowMessageHandler } from './WizardWindowMessageHandler';\r\n\r\nexport function WizardErrorPageMessageHandler(props: IMessageHandlerProps): JSX.Element {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'setErrorInfo') {\r\n        const payload: IWizardErrorState = result.value;\r\n        dispatch(wizardErrorPageActions.setErrorInfo(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return <WizardWindowMessageHandler dataHandler={props.dataHandler} />;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle, TextStyle, Linking, ScrollView } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { RadioPicker } from '../common/components/RadioPicker';\r\nimport { selectMetadata } from '../common/redux/selectors';\r\nimport { Link } from '../common/components/Link';\r\nimport { CommonTextInput } from '../common/components/CommonTextInput';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonContext, Variants } from '../common/types';\r\nimport { floodgateSurveyActions } from './redux/floodgateSurveySlice';\r\nimport { selectFloodgateSurveyState, selectReasonValue } from './redux/floodgateSurveySelectors';\r\nimport { IFloodgateSurveyPayload, SurveyReasonValue } from './types/floodgateSurveyTypes';\r\n\r\ninterface IFloodgateSurveyStyles {\r\n  frame: ViewStyle;\r\n  textFrame: ViewStyle;\r\n  bodyText: TextStyle;\r\n  title: TextStyle;\r\n  textInput: ViewStyle;\r\n  customTextBoxStyle: ViewStyle;\r\n  linkStyle: ViewStyle;\r\n  bodyContainer: ViewStyle;\r\n  footerContainer: ViewStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n  privacyText: TextStyle;\r\n  privacyFrame: ViewStyle;\r\n  privacyFrameHorizontal: ViewStyle;\r\n  descTextBox: ViewStyle;\r\n  descTextBoxHorizontal: ViewStyle;\r\n  questionContainer: TextStyle;\r\n  optionsFrame: ViewStyle;\r\n  optionColumn: ViewStyle;\r\n  optionEndColumn: ViewStyle;\r\n  endCol: ViewStyle;\r\n}\r\n\r\nconst useFloodgateSurveyViewStyles: ThemedStylesHook<IFloodgateSurveyStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFloodgateSurveyStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      paddingVertical: 17,\r\n      paddingHorizontal: 27,\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      height: '100%'\r\n    },\r\n    textFrame: {\r\n      paddingBottom: 15\r\n    },\r\n    bodyText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 14,\r\n      flex: 1,\r\n      flexShrink: 1\r\n    },\r\n    privacyText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 14\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 20,\r\n      flexWrap: 'wrap',\r\n      paddingBottom: 8\r\n    },\r\n    textInput: {\r\n      paddingTop: 13,\r\n      paddingLeft: 23\r\n    },\r\n    linkStyle: {\r\n      paddingLeft: 0\r\n    },\r\n    customTextBoxStyle: {\r\n      height: 120,\r\n      width: '100%'\r\n    },\r\n    bodyContainer: {\r\n      height: '90%'\r\n    },\r\n    footerContainer: {\r\n      height: '10%'\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      alignSelf: 'flex-end',\r\n      marginVertical: 15\r\n    },\r\n    closeButton: {\r\n      marginRight: 10\r\n    },\r\n    privacyFrameHorizontal: {\r\n      height: '22%',\r\n      marginBottom: 5\r\n    },\r\n    privacyFrame: {\r\n      height: '17%',\r\n      marginBottom: 5\r\n    },\r\n    descTextBox: {\r\n      height: 130,\r\n      marginVertical: 5,\r\n      marginLeft: 0,\r\n      borderWidth: 1,\r\n      borderColor: theme.sectionBorderColor,\r\n      padding: 8\r\n    },\r\n    descTextBoxHorizontal: {\r\n      height: 80,\r\n      marginVertical: 12,\r\n      marginLeft: 0,\r\n      borderWidth: 1,\r\n      borderColor: theme.sectionBorderColor,\r\n      padding: 8\r\n    },\r\n    questionContainer: {\r\n      flexDirection: 'row',\r\n      flexShrink: 1,\r\n      flexWrap: 'wrap',\r\n      minHeight: '5%'\r\n    },\r\n    optionsFrame: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      width: '100%',\r\n      height: 50\r\n    },\r\n    optionColumn: {\r\n      flex: 2,\r\n      alignItems: 'center',\r\n      alignContent: 'stretch'\r\n    },\r\n    optionEndColumn: {\r\n      flex: 1,\r\n      height: 45,\r\n      alignItems: 'flex-end',\r\n      justifyContent: 'flex-end'\r\n    },\r\n    endCol: {\r\n      alignItems: 'flex-start',\r\n      justifyContent: 'flex-end'\r\n    }\r\n  };\r\n});\r\n\r\nexport const FloodgateSurveyView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFloodgateSurveyViewStyles();\r\n  const dispatch = useAppDispatch();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const floodgateSurveyState = useAppSelector(selectFloodgateSurveyState);\r\n  const survey = floodgateSurveyState.surveyData;\r\n  const isODB = metadata && metadata.account && metadata.account.isODB;\r\n  const reason: SurveyReasonValue = useAppSelector(selectReasonValue);\r\n  const privacyStatementLink = isODB\r\n    ? 'https://go.microsoft.com/fwlink/p/?linkid=857875'\r\n    : 'https://go.microsoft.com/fwlink/?LinkId=521839';\r\n\r\n  // Init to NotSet so that nothing is selected by default.\r\n  const [selected, setSelected] = React.useState<SurveyReasonValue>(SurveyReasonValue.NotSet);\r\n  const descendingOrderOfKeys = [\r\n    SurveyReasonValue.ExtremelyLikely,\r\n    SurveyReasonValue.SomewhatLikely,\r\n    SurveyReasonValue.Neutral,\r\n    SurveyReasonValue.SomewhatUnlikely,\r\n    SurveyReasonValue.NotAtAllLikely\r\n  ];\r\n  const [surveyKeys, setSurveyKeys] = React.useState<SurveyReasonValue[]>(descendingOrderOfKeys);\r\n  const commonContext = React.useContext(CommonContext);\r\n  React.useEffect(() => {\r\n    // Notify the common context when this view has finished loading in order to\r\n    // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    dispatch(floodgateSurveyActions.getFloodgateSurveyStrings());\r\n  }, [dispatch]);\r\n\r\n  const onClose = async (): Promise<void> => {\r\n    dispatch(floodgateSurveyActions.closeSurveyDialog());\r\n  };\r\n\r\n  const onSubmit = (): void => {\r\n    const payload: IFloodgateSurveyPayload = {\r\n      reason: floodgateSurveyState.reason,\r\n      comment: floodgateSurveyState.comment,\r\n      surveyResponses: floodgateSurveyState.surveyData.responses.length\r\n    };\r\n    dispatch(floodgateSurveyActions.handleSurveySubmit(payload));\r\n  };\r\n\r\n  const handleTextChange = (input: string, setValue: React.Dispatch<React.SetStateAction<string>>): void => {\r\n    setValue(input);\r\n    dispatch(floodgateSurveyActions.updateComment(input));\r\n  };\r\n\r\n  const setSelectedReason = (selectedKey: SurveyReasonValue): void => {\r\n    setSelected(selectedKey);\r\n    dispatch(floodgateSurveyActions.updateReason(selectedKey));\r\n  };\r\n\r\n  useEffect(() => {\r\n    if (!survey.isOptionOrderDescending) {\r\n      const keys = [...surveyKeys].reverse();\r\n      setSurveyKeys(keys);\r\n    } else {\r\n      setSurveyKeys(descendingOrderOfKeys);\r\n    }\r\n  }, [survey.isOptionOrderDescending]);\r\n\r\n  useEffect(() => {\r\n    dispatch(floodgateSurveyActions.getSelectedReason());\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    setSelected(reason);\r\n  }, [reason]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.frame}>\r\n        <View style={styles.textFrame}>\r\n          <CommonText\r\n            style={styles.title}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={survey.primaryText}\r\n            testID='floodgateSurveyHeaderTitle'\r\n          >\r\n            {survey.primaryText}\r\n          </CommonText>\r\n          <View style={styles.questionContainer}>\r\n            <CommonText style={styles.bodyText}>{survey.question}</CommonText>\r\n          </View>\r\n        </View>\r\n        {survey.isVertical ? (\r\n          <>\r\n            {survey.responses?.length > 0 ? (\r\n              <RadioPicker\r\n                radioButtonValues={[\r\n                  {\r\n                    key: surveyKeys[0],\r\n                    content: survey.responses[0],\r\n                    testId: 'option5'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[1],\r\n                    content: survey.responses[1],\r\n                    testId: 'option4'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[2],\r\n                    content: survey.responses[2],\r\n                    testId: 'option3'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[3],\r\n                    content: survey.responses[3],\r\n                    testId: 'option2'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[4],\r\n                    content: survey.responses[4],\r\n                    testId: 'option1'\r\n                  }\r\n                ]}\r\n                selectedKey={selected}\r\n                onSelectionChanged={setSelectedReason}\r\n                customRadioButtonContainerStyles={{ paddingVertical: 1 }}\r\n              />\r\n            ) : null}\r\n          </>\r\n        ) : (\r\n          <View style={styles.optionsFrame}>\r\n            <View style={styles.optionEndColumn}>\r\n              <CommonText>\r\n                {survey.isOptionOrderDescending ? survey.maxTextWithNoRating : survey.minTextWithNoRating}\r\n              </CommonText>\r\n            </View>\r\n            <View style={styles.optionColumn}>\r\n              <RadioPicker\r\n                radioButtonValues={[\r\n                  {\r\n                    key: surveyKeys[0],\r\n                    content: survey.responses[0],\r\n                    testId: 'option1'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[1],\r\n                    content: survey.responses[1],\r\n                    testId: 'option2'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[2],\r\n                    content: survey.responses[2],\r\n                    testId: 'option3'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[3],\r\n                    content: survey.responses[3],\r\n                    testId: 'option4'\r\n                  },\r\n                  {\r\n                    key: surveyKeys[4],\r\n                    content: survey.responses[4],\r\n                    testId: 'option5'\r\n                  }\r\n                ]}\r\n                selectedKey={selected}\r\n                onSelectionChanged={setSelectedReason}\r\n                customRadioButtonContainerStyles={{ paddingHorizontal: 6, paddingTop: 0 }}\r\n                horizontal={true}\r\n                labelAbove={true}\r\n              />\r\n            </View>\r\n            <View style={[styles.optionEndColumn, styles.endCol]}>\r\n              <CommonText>\r\n                {survey.isOptionOrderDescending ? survey.minTextWithNoRating : survey.maxTextWithNoRating}\r\n              </CommonText>\r\n            </View>\r\n          </View>\r\n        )}\r\n        <CommonTextInput\r\n          customStyles={survey.isVertical ? styles.descTextBox : styles.descTextBoxHorizontal}\r\n          accessibilityLabel={survey.feedbackBox}\r\n          placeholder={survey.feedbackBox}\r\n          onChangeText={handleTextChange}\r\n          testID={'verbatim'}\r\n          multiline={true}\r\n        />\r\n        <ScrollView style={survey.isVertical ? styles.privacyFrame : styles.privacyFrameHorizontal}>\r\n          <CommonText style={styles.privacyText}>{survey.submitNote}</CommonText>\r\n          <Link\r\n            customTextStyles={[styles.linkStyle]}\r\n            unfocusableWhenModalActive={false}\r\n            accessibilityLabel={translate('kfmOptoutSurveyPrivacyStatementLink')}\r\n            text={translate('kfmOptoutSurveyPrivacyStatementLink')}\r\n            onPress={() => Linking.openURL(privacyStatementLink)}\r\n          />\r\n        </ScrollView>\r\n        <View style={styles.actionButton}>\r\n          <View style={styles.closeButton}>\r\n            <CommonButton testID='Cancel' onPress={onClose} buttonName={survey.cancel} />\r\n          </View>\r\n          <View>\r\n            <CommonButton\r\n              onPress={onSubmit}\r\n              variant={Variants.Primary}\r\n              testID='Submit'\r\n              disabled={selected === SurveyReasonValue.NotSet}\r\n              accessibilityState={{ disabled: selected === SurveyReasonValue.NotSet }}\r\n              buttonName={survey.submit}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  hoverBackground: string;\r\n  sectionBorderColor: string;\r\n  innerFrameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  hoverBackground: Neutrals.gray20,\r\n  sectionBorderColor: Neutrals.gray100,\r\n  innerFrameBackgroundColor: Neutrals.white\r\n};\r\n","import { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { Neutrals } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  hoverBackground: Neutrals.gray180,\r\n  sectionBorderColor: Neutrals.gray10,\r\n  innerFrameBackgroundColor: Neutrals.gray191\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    hoverBackground: systemTheme.HighlightColor,\r\n    sectionBorderColor: systemTheme.HighlightColor,\r\n    innerFrameBackgroundColor: systemTheme.HighlightColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport {\r\n  IFloodgateSurveyStrings,\r\n  IFloodgateSurveyViewState,\r\n  SurveyReasonValue\r\n} from '../types/floodgateSurveyTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectFloodgateSurvey = (state: RootState): IFloodgateSurveyViewState => state.floodgateSurvey;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectFloodgateSurveyState = createSelector(\r\n  [selectFloodgateSurvey],\r\n  (floodgateSurvey) => floodgateSurvey\r\n);\r\n\r\nexport const selectReasonValue = createSelector(\r\n  [selectFloodgateSurvey],\r\n  (floodgateSurvey): SurveyReasonValue => floodgateSurvey.reason\r\n);\r\n\r\nexport const selectFloodgateSurveyStrings = createSelector(\r\n  [selectFloodgateSurvey],\r\n  (floodgateSurvey): IFloodgateSurveyStrings => floodgateSurvey.surveyData\r\n);\r\n\r\nexport const selectToastExpanded = createSelector(\r\n  [selectFloodgateSurvey],\r\n  (floodgateSurvey): boolean => floodgateSurvey.expanded_toast\r\n);\r\n","import React, { useEffect } from 'react';\r\nimport { FlatList, View, ViewStyle } from 'react-native';\r\nimport { useCommonStyles } from '../themes/ICommonTheme';\r\nimport { RadioButton } from '../components/RadioButton';\r\nimport { useArrowKeys, IArrowKeyHandlers } from '../../common/components/accessibilityUtils';\r\n\r\n/**\r\n *  The data needed to render a single radio picker item\r\n */\r\nexport interface IRadioPickerItemData {\r\n  /**\r\n   * The localized content to display for the radio button\r\n   */\r\n  content: string | JSX.Element;\r\n\r\n  /**\r\n   * Accessibility label for this radio button\r\n   * This is used when above content is not a string\r\n   */\r\n  accessibleContent?: string;\r\n\r\n  /**\r\n   * (Optional) Localized string to display next to content in a bold font.\r\n   * Only supported with string-typed content\r\n   */\r\n  boldLabel?: string;\r\n\r\n  /**\r\n   * (Optional) Children to be added to the RadioButton.\r\n   */\r\n  children?: React.ReactNode;\r\n\r\n  /**\r\n   * The id of this item to differentiate it from other list items.\r\n   */\r\n  key: number;\r\n\r\n  /**\r\n   * ID used for testing.\r\n   */\r\n  testId: string;\r\n}\r\n\r\n/**\r\n *  Data needed to create a radio picker\r\n */\r\ninterface IRadioPickerProps {\r\n  /**\r\n   * The values we are selecting from in the radio picker list.\r\n   * Each item needs a label (translated string), an id (to differentiate it from other items), and a testId (for automation).\r\n   */\r\n  radioButtonValues: Array<IRadioPickerItemData>;\r\n\r\n  /**\r\n   * Callback function to be called when a new selection occurs.\r\n   * @param selectedKey The key of the item that was selected.\r\n   * @param selectedIndex The index of the item that was selected.\r\n   */\r\n  onSelectionChanged: (selectedKey: number, selectedIndex: number) => void;\r\n\r\n  /**\r\n   * The id of the currently selected value.\r\n   */\r\n  selectedKey: number;\r\n\r\n  /**\r\n   * Custom styling for the container view of the radio button (Optional)\r\n   */\r\n  customRadioButtonContainerStyles?: ViewStyle;\r\n\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if the radio buttons in this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n\r\n  /**\r\n   * Custom styling for the top view container of each radio button. (Optional)\r\n   */\r\n  radioButtonContainerCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom styling for the outer circle of each radio button. (Optional)\r\n   */\r\n  radioButtonOuterCircleCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * If horizontal is false, the radio buttons are aligned vertically, that is, top to bottom.\r\n   * If horizontal is true, the radio buttons are aligned horizontally, that is, left to right. (Optional)\r\n   */\r\n  horizontal?: boolean;\r\n\r\n  /**\r\n   * If labelAbove is true, the label is placed above the radio button.\r\n   * If labelAbove is false, the label is placed next to the radio button. (Optional)\r\n   */\r\n  labelAbove?: boolean;\r\n\r\n  /**\r\n   * Disables all radio buttons for the picker when true. Default value is false. (Optional)\r\n   */\r\n  disabled?: boolean;\r\n\r\n  /**\r\n   * Test ID for group of buttons in a FlatList.\r\n   */\r\n  buttonGroupTestID?: string;\r\n\r\n  /**\r\n   * Disables scrolling when true. Default value is false. (Optional)\r\n   */\r\n  scrollDisabled?: boolean;\r\n}\r\n\r\n/**\r\n * Props for RadioPickerItem\r\n */\r\ninterface IRadioPickerItemProps {\r\n  /**\r\n   * The data needed to render this item.\r\n   */\r\n  data: IRadioPickerItemData;\r\n\r\n  /**\r\n   * Property indicating if this item is the currently selected item.\r\n   */\r\n  isSelected: boolean;\r\n\r\n  /**\r\n   * Function to call when this item is clicked. Passed from RadioPicker parent component.\r\n   */\r\n  onClick: (selectedKey: number, selectedIndex: number) => void;\r\n\r\n  /**\r\n   * Index of this element in the array of buttoms\r\n   */\r\n  index: number;\r\n\r\n  /**\r\n   * The total count of items within the radio group list.\r\n   */\r\n  totalNumberOfItems: number;\r\n\r\n  /**\r\n   * Return of the useArrowKeys function, used for arrow key navigation\r\n   */\r\n  useArrowKeysRet: IArrowKeyHandlers;\r\n\r\n  /**\r\n   * Custom styling for the container view of the radio button\r\n   */\r\n  customRadioButtonContainerStyles?: ViewStyle;\r\n\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n\r\n  /**\r\n   * Custom styling for the top view container of each radio button. (Optional)\r\n   */\r\n  radioButtonContainerCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom styling for the outer circle of each radio button. (Optional)\r\n   */\r\n  radioButtonOuterCircleCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * If labelAbove is true, the label is placed above the radio button.\r\n   * If labelAbove is false, the label is placed next to the radio button. (Optional)\r\n   */\r\n  labelAbove?: boolean;\r\n\r\n  /**\r\n   * Disables the radio button when true. Default value is false. (Optional)\r\n   */\r\n  disabled?: boolean;\r\n}\r\n\r\n/**\r\n * Creates a Radio Picker form\r\n * @param {Interface} IRadioPickerProps - The values to choose from, the selected value, and onSelectionChanged.\r\n * @returns Radio picker form.\r\n */\r\nexport function RadioPicker(props: IRadioPickerProps): JSX.Element {\r\n  const {\r\n    radioButtonValues,\r\n    onSelectionChanged,\r\n    customRadioButtonContainerStyles,\r\n    selectedKey,\r\n    unfocusableWhenModalActive,\r\n    radioButtonContainerCustomStyle,\r\n    radioButtonOuterCircleCustomStyle,\r\n    horizontal = false,\r\n    labelAbove,\r\n    disabled,\r\n    buttonGroupTestID,\r\n    scrollDisabled = false\r\n  } = props;\r\n  const [selected, setSelected] = React.useState(selectedKey);\r\n\r\n  useEffect(() => {\r\n    // Set the selected key when the component mounts or when the selectedKey prop changes\r\n    setSelected(selectedKey);\r\n  }, [selectedKey]);\r\n\r\n  /**\r\n   * Updates the current selected state and calls the callback function for when selection changes.\r\n   * @param selectedItem The currently selected value out of the radio buttons.\r\n   */\r\n  const onSelectOption = (newSelectedKey: number, selectedIndex: number): void => {\r\n    setSelected(newSelectedKey);\r\n    onSelectionChanged(newSelectedKey, selectedIndex);\r\n  };\r\n\r\n  const useArrowKeysRet = useArrowKeys(radioButtonValues.length);\r\n\r\n  const _renderItem = ({ item, index }: { item: IRadioPickerItemData; index: number }): JSX.Element => {\r\n    return (\r\n      <RadioPickerItem\r\n        data={item}\r\n        isSelected={item.key === selected}\r\n        index={index}\r\n        totalNumberOfItems={radioButtonValues.length}\r\n        useArrowKeysRet={useArrowKeysRet}\r\n        onClick={onSelectOption}\r\n        customRadioButtonContainerStyles={\r\n          customRadioButtonContainerStyles ? customRadioButtonContainerStyles : {}\r\n        }\r\n        unfocusableWhenModalActive={unfocusableWhenModalActive}\r\n        radioButtonContainerCustomStyle={\r\n          radioButtonContainerCustomStyle ? radioButtonContainerCustomStyle : {}\r\n        }\r\n        radioButtonOuterCircleCustomStyle={\r\n          radioButtonOuterCircleCustomStyle ? radioButtonOuterCircleCustomStyle : {}\r\n        }\r\n        labelAbove={labelAbove}\r\n        disabled={disabled}\r\n      />\r\n    );\r\n  };\r\n\r\n  return (\r\n    <View>\r\n      <FlatList\r\n        testID={buttonGroupTestID}\r\n        data={radioButtonValues}\r\n        renderItem={_renderItem}\r\n        horizontal={horizontal}\r\n        scrollEnabled={!scrollDisabled}\r\n      />\r\n    </View>\r\n  );\r\n}\r\n\r\n/**\r\n * Creates a single entry for a RadioPicker.\r\n * @param {Interface} IRadioPickerItemProps - The localized string label, the identifier, and the index of the entry in the list.\r\n * @returns\r\n */\r\nfunction RadioPickerItem(props: IRadioPickerItemProps): JSX.Element {\r\n  const {\r\n    customRadioButtonContainerStyles,\r\n    unfocusableWhenModalActive,\r\n    radioButtonContainerCustomStyle,\r\n    radioButtonOuterCircleCustomStyle,\r\n    index,\r\n    useArrowKeysRet,\r\n    data: { content, accessibleContent, boldLabel, children, key, testId },\r\n    labelAbove = false, // by default the labels are to the right of the radio button\r\n    disabled = false // by default the radio button is not disabled\r\n  } = props;\r\n  const styles = useCommonStyles();\r\n  const radioButtonStyle = [styles.pickerItem, customRadioButtonContainerStyles];\r\n\r\n  return (\r\n    <View style={radioButtonStyle}>\r\n      <RadioButton\r\n        content={content}\r\n        accessibleContent={accessibleContent}\r\n        boldName={boldLabel}\r\n        onClick={() => props.onClick(key, index)}\r\n        id={key}\r\n        index={index}\r\n        totalNumberOfItems={props.totalNumberOfItems}\r\n        isSelected={props.isSelected}\r\n        disabled={disabled}\r\n        testID={testId}\r\n        childrenInHorizontalLayout={false}\r\n        unfocusableWhenModalActive={unfocusableWhenModalActive}\r\n        containerCustomStyle={radioButtonContainerCustomStyle}\r\n        outerCircleCustomStyle={radioButtonOuterCircleCustomStyle}\r\n        onKeyDown={useArrowKeysRet.createHandleArrowKeys(index)}\r\n        innerRef={useArrowKeysRet.tabRefs[index]}\r\n        labelAbove={labelAbove}\r\n      >\r\n        {children}\r\n      </RadioButton>\r\n    </View>\r\n  );\r\n}\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { CommonPressable } from './CommonPressable';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { ICommonTheme, commonThemeManager, useCommonStyles } from '../themes/ICommonTheme';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport { CommonText } from './CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { formatAccessibilityInfo } from '../helpers/helpers';\r\n\r\n/**\r\n * Defines props of RadioButton component.\r\n */\r\nexport interface IRadioButtonProps {\r\n  /**\r\n   * Visual text label for this radio button\r\n   */\r\n  content: string | JSX.Element;\r\n\r\n  /**\r\n   * Accessibility label for this radio button\r\n   * This is used when above content is not a string\r\n   */\r\n  accessibleContent?: string;\r\n\r\n  /**\r\n   * Bold visual text continuing the text label for this radio button\r\n   * Only supported with string-typed content\r\n   */\r\n  boldName?: string;\r\n\r\n  /**\r\n   * Handler for when this radio button is clicked or activated by keyboard\r\n   */\r\n  onClick: (number: number) => void;\r\n\r\n  /**\r\n   * Whether this radio button is currently selected\r\n   */\r\n  isSelected: boolean;\r\n\r\n  /**\r\n   * The ID for this radio button in the radio group\r\n   */\r\n  id: number;\r\n\r\n  /**\r\n   * The index of this radio button within the radio group list.\r\n   */\r\n  index: number;\r\n\r\n  /**\r\n   * The total number of items within the radio group list.\r\n   */\r\n  totalNumberOfItems: number;\r\n\r\n  /**\r\n   * The accessibility hint for this radio button (Optional)\r\n   */\r\n  radioButtonHint?: string;\r\n\r\n  /**\r\n   * Whether this radio button is disabled\r\n   */\r\n  disabled: boolean;\r\n\r\n  /**\r\n   * Any additional elements to include after the visual label of this radio button (Optional)\r\n   */\r\n  children?: React.ReactNode;\r\n\r\n  /**\r\n   * Ref to use for this component (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n\r\n  /**\r\n   * Custom test ID string for this button to aid with automation (Optional)\r\n   */\r\n  testID?: string;\r\n\r\n  /**\r\n   * Flag indicating if the children of the radio button should be added horizontally under the text (Optional)\r\n   */\r\n  childrenInHorizontalLayout?: boolean;\r\n\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n\r\n  /**\r\n   * Custom styling for the top view container of the radio button. (Optional)\r\n   */\r\n  containerCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * Custom styling for the outer circle of the radio button. (Optional)\r\n   */\r\n  outerCircleCustomStyle?: ViewStyle;\r\n\r\n  /**\r\n   * If labelAbove is true, the label is placed above the radio button.\r\n   * If labelAbove is false, the label is placed next to the radio button. (Optional)\r\n   */\r\n  labelAbove?: boolean;\r\n}\r\n\r\ninterface IRadioButtonStyles {\r\n  container: ViewStyle;\r\n  verticalLabelContainer: ViewStyle;\r\n  outerCircle: ViewStyle;\r\n  outerCircleColor: ViewStyle;\r\n  outerCircleBorder: ViewStyle;\r\n  selectedOuterCircle: ViewStyle;\r\n  selectedOuterCircleColor: ViewStyle;\r\n  selectedOuterCircleBorder: ViewStyle;\r\n  innerCircleBase: ViewStyle;\r\n  innerCircle: ViewStyle;\r\n  innerCircleHover: ViewStyle;\r\n  innerCircleDisabled: ViewStyle;\r\n  innerCirclePressed: ViewStyle;\r\n  innerCircleSelectedPressed: ViewStyle;\r\n  textContainer: TextStyle;\r\n  outerCircleHover: ViewStyle;\r\n  outerCircleBorderHover: ViewStyle;\r\n  selectedOuterCircleHover: ViewStyle;\r\n  selectedOuterCircleBorderHover: ViewStyle;\r\n  outerCirclePressed: ViewStyle;\r\n  outerCircleBorderPressed: ViewStyle;\r\n  selectedOuterCirclePressed: ViewStyle;\r\n  selectedOuterCircleBorderPressed: ViewStyle;\r\n  outerCircleDisabled: ViewStyle;\r\n  outerCircleBorderDisabled: ViewStyle;\r\n  selectedOuterCircleDisabled: ViewStyle;\r\n  selectedOuterCircleBorderDisabled: ViewStyle;\r\n  boldFont: TextStyle;\r\n  childrenContainer: ViewStyle;\r\n  rowContainer: ViewStyle;\r\n  verticalLabelRowContainer: ViewStyle;\r\n  rowCenterContainer: ViewStyle;\r\n  verticalLabelRowCenterContainer: ViewStyle;\r\n  fullWidthTextContainer: ViewStyle;\r\n}\r\n\r\nexport const useRadioButtonStyles: ThemedStylesHook<IRadioButtonStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IRadioButtonStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    verticalLabelContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'column-reverse',\r\n      alignItems: 'center'\r\n    },\r\n    outerCircle: {\r\n      height: 18,\r\n      width: 18,\r\n      borderRadius: 12,\r\n      borderWidth: 1,\r\n      display: 'flex',\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    outerCircleColor: {\r\n      backgroundColor: theme.radioButton.radioButtonNormal\r\n    },\r\n    outerCircleBorder: {\r\n      borderColor: theme.radioButton.radioButtonBorder\r\n    },\r\n    selectedOuterCircle: {\r\n      height: 18,\r\n      width: 18,\r\n      borderRadius: 12,\r\n      borderWidth: 1,\r\n      display: 'flex',\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    selectedOuterCircleColor: {\r\n      backgroundColor: theme.radioButton.radioButtonSelected\r\n    },\r\n    selectedOuterCircleBorder: {\r\n      borderColor: theme.radioButton.radioButtonBorderSelected\r\n    },\r\n    innerCircleBase: {\r\n      borderRadius: 999\r\n    },\r\n    innerCircle: {\r\n      height: 8,\r\n      width: 8,\r\n      backgroundColor: theme.radioButton.radioButtonInnerFill\r\n    },\r\n    innerCircleHover: {\r\n      height: 10,\r\n      width: 10,\r\n      backgroundColor: theme.radioButton.radioButtonHoverInnerFill\r\n    },\r\n    innerCircleDisabled: {\r\n      height: 8,\r\n      width: 8,\r\n      backgroundColor: theme.radioButton.radioButtonInnerDisabled\r\n    },\r\n    innerCirclePressed: {\r\n      height: 6,\r\n      width: 6,\r\n      backgroundColor: theme.radioButton.radioButtonInnerPressed\r\n    },\r\n    innerCircleSelectedPressed: {\r\n      height: 6,\r\n      width: 6,\r\n      backgroundColor: theme.radioButton.radioButtonInnerSelectedPressed\r\n    },\r\n    selectedInnerCircle: {\r\n      height: 8,\r\n      width: 8,\r\n      backgroundColor: theme.radioButton.radioButtonInnerFill\r\n    },\r\n    textContainer: {\r\n      marginLeft: 10,\r\n      color: theme.bodyTextColor\r\n    },\r\n    outerCircleHover: {\r\n      backgroundColor: theme.radioButton.radioButtonHover\r\n    },\r\n    outerCircleBorderHover: {\r\n      borderColor: theme.radioButton.radioButtonBorderHover\r\n    },\r\n    selectedOuterCircleHover: {\r\n      backgroundColor: theme.radioButton.radioButtonSelectedHover\r\n    },\r\n    selectedOuterCircleBorderHover: {\r\n      borderColor: theme.radioButton.radioButtonBorderSelectedHover\r\n    },\r\n    outerCirclePressed: {\r\n      backgroundColor: theme.radioButton.radioButtonPressed\r\n    },\r\n    outerCircleBorderPressed: {\r\n      borderColor: theme.radioButton.radioButtonBorderPressed\r\n    },\r\n    selectedOuterCirclePressed: {\r\n      backgroundColor: theme.radioButton.radioButtonSelectedPressed\r\n    },\r\n    selectedOuterCircleBorderPressed: {\r\n      borderColor: theme.radioButton.radioButtonSelectedPressed\r\n    },\r\n    outerCircleDisabled: {\r\n      backgroundColor: theme.radioButton.radioButtonDisabled\r\n    },\r\n    outerCircleBorderDisabled: {\r\n      borderColor: theme.radioButton.radioButtonBorderDisabled\r\n    },\r\n    selectedOuterCircleDisabled: {\r\n      backgroundColor: theme.radioButton.radioButtonSelectedDisabled\r\n    },\r\n    selectedOuterCircleBorderDisabled: {\r\n      borderColor: theme.radioButton.radioButtonBorderSelectedDisabled\r\n    },\r\n    boldFont: {\r\n      fontWeight: 'bold'\r\n    },\r\n    childrenContainer: {\r\n      marginLeft: 10\r\n    },\r\n    rowContainer: {\r\n      flexDirection: 'row'\r\n    },\r\n    verticalLabelRowContainer: {\r\n      flexDirection: 'column'\r\n    },\r\n    rowCenterContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    verticalLabelRowCenterContainer: {\r\n      flexDirection: 'column',\r\n      alignItems: 'center'\r\n    },\r\n    fullWidthTextContainer: {\r\n      width: '100%',\r\n      paddingLeft: 10,\r\n      textAlign: 'left'\r\n    }\r\n  };\r\n});\r\nexport function RadioButton(props: IRadioButtonProps): JSX.Element {\r\n  const {\r\n    onClick: propsOnClick,\r\n    id,\r\n    index,\r\n    totalNumberOfItems,\r\n    content,\r\n    accessibleContent,\r\n    boldName,\r\n    isSelected,\r\n    disabled,\r\n    children,\r\n    innerRef,\r\n    onKeyDown,\r\n    testID,\r\n    unfocusableWhenModalActive,\r\n    containerCustomStyle,\r\n    outerCircleCustomStyle,\r\n    labelAbove = false // by default the labels are to the right of the radio button\r\n  } = props;\r\n\r\n  const { childrenInHorizontalLayout = true } = props;\r\n  const styles = useRadioButtonStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t: translate } = useTranslation();\r\n  const onClick = (): void => {\r\n    propsOnClick(id);\r\n  };\r\n\r\n  const num = index + 1;\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const itemNumAccessibilityLabel = translate('itemNumAccessibilityLabel', { 0: num, 1: totalNumberOfItems });\r\n  const selectedLabel = isSelected\r\n    ? translate('selectedAccessibilityLabel')\r\n    : translate('unselectedAccessibilityLabel');\r\n  const radioRoleLabel = translate('radioButtonAccessibilityRole');\r\n  const mainAccessibleString = typeof content === 'string' ? content : accessibleContent;\r\n  const accessibilityLabel = formatAccessibilityInfo([\r\n    mainAccessibleString || '',\r\n    itemNumAccessibilityLabel,\r\n    selectedLabel,\r\n    radioRoleLabel\r\n  ]);\r\n\r\n  return (\r\n    <CommonPressable\r\n      onPress={onClick}\r\n      accessibilityLabel={accessibilityLabel}\r\n      // Same as tab bug, RNW team is going to fix the bug for Accessibility Role for 'tab' 'link' 'radio'\r\n      // for them to be pressable during narrator scan mode. We will revert them all at once, when RNW fix the issue.\r\n      // As an workaround we are going to set the accessibility role to button for now.\r\n      // Bug 1596117 Revert AccessibilitiyRole in Tab RN component (visualstudio.com)\r\n      accessibilityRole='button'\r\n      accessibilityState={{ selected: isSelected, disabled: disabled }}\r\n      disabled={disabled}\r\n      innerRef={innerRef}\r\n      onKeyDown={onKeyDown}\r\n      testID={testID}\r\n      unfocusableWhenModalActive={unfocusableWhenModalActive}\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        let outerCircleStyle = styles.outerCircleColor;\r\n        let outerCircleBorderStyle = styles.outerCircleBorder;\r\n        let selectedOuterCircleStyle = styles.selectedOuterCircleColor;\r\n        let selectedOuterCircleBorderStyle = styles.selectedOuterCircleBorder;\r\n        let innerCircleStyle = styles.innerCircle;\r\n        if (disabled) {\r\n          outerCircleStyle = styles.outerCircleDisabled;\r\n          outerCircleBorderStyle = styles.outerCircleBorderDisabled;\r\n          innerCircleStyle = styles.innerCircleDisabled;\r\n          selectedOuterCircleStyle = styles.selectedOuterCircleDisabled;\r\n          selectedOuterCircleBorderStyle = styles.selectedOuterCircleBorderDisabled;\r\n        } else if (isPressed) {\r\n          outerCircleStyle = styles.outerCirclePressed;\r\n          outerCircleBorderStyle = styles.outerCircleBorderPressed;\r\n          innerCircleStyle = isSelected ? styles.innerCircleSelectedPressed : styles.innerCirclePressed;\r\n          selectedOuterCircleStyle = styles.selectedOuterCirclePressed;\r\n          selectedOuterCircleBorderStyle = styles.selectedOuterCircleBorderPressed;\r\n        } else if (isHovering) {\r\n          outerCircleStyle = styles.outerCircleHover;\r\n          outerCircleBorderStyle = styles.outerCircleBorderHover;\r\n          innerCircleStyle = styles.innerCircleHover;\r\n          selectedOuterCircleStyle = styles.selectedOuterCircleHover;\r\n          selectedOuterCircleBorderStyle = styles.selectedOuterCircleBorderHover;\r\n        }\r\n        return (\r\n          <View\r\n            style={[!labelAbove ? styles.container : styles.verticalLabelContainer, containerCustomStyle]}\r\n          >\r\n            <View\r\n              style={\r\n                isSelected\r\n                  ? [\r\n                      styles.selectedOuterCircle,\r\n                      selectedOuterCircleStyle,\r\n                      selectedOuterCircleBorderStyle,\r\n                      outerCircleCustomStyle\r\n                    ]\r\n                  : [styles.outerCircle, outerCircleStyle, outerCircleBorderStyle, outerCircleCustomStyle]\r\n              }\r\n            >\r\n              {isSelected || isPressed ? (\r\n                <View style={[styles.innerCircleBase, innerCircleStyle]} />\r\n              ) : (\r\n                <View />\r\n              )}\r\n            </View>\r\n            <View\r\n              style={\r\n                childrenInHorizontalLayout\r\n                  ? !labelAbove\r\n                    ? styles.rowContainer\r\n                    : styles.verticalLabelRowContainer\r\n                  : {}\r\n              }\r\n            >\r\n              {typeof content === 'string' ? (\r\n                <CommonText\r\n                  style={[\r\n                    commonStyles.buttonText,\r\n                    styles.textContainer,\r\n                    !childrenInHorizontalLayout && !labelAbove && styles.fullWidthTextContainer\r\n                  ]}\r\n                >\r\n                  {content}\r\n                  {boldName ? <CommonText style={styles.boldFont}> {boldName}</CommonText> : null}\r\n                </CommonText>\r\n              ) : (\r\n                content\r\n              )}\r\n              <View\r\n                style={\r\n                  childrenInHorizontalLayout\r\n                    ? !labelAbove\r\n                      ? styles.rowCenterContainer\r\n                      : styles.verticalLabelRowCenterContainer\r\n                    : styles.childrenContainer\r\n                }\r\n              >\r\n                {children}\r\n              </View>\r\n            </View>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { Linking, View, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { QoSTelemetryResultType, Variants } from '../../common/types';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { Link } from '../../common/components/Link';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectInfoAreaText } from './redux/kfmDoneSelectors';\r\nimport { kfmDoneActions } from './redux/kfmDoneSlice';\r\nimport { useRecordQoSTelemetryCallback } from '../../common/redux/logHooks';\r\nimport { UX_RN_VIEW_DATA_LOADED } from '../../common/constants';\r\n\r\ninterface IKFMDoneStyles {\r\n  titleFrame: ViewStyle;\r\n  bodyFrame: ViewStyle;\r\n  bottomPanel: ViewStyle;\r\n  subTitleFrame: ViewStyle;\r\n}\r\n\r\nexport const useKFMDoneViewStyles: ThemedStylesHook<IKFMDoneStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMDoneStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    titleFrame: {\r\n      maxHeight: 55,\r\n      marginVertical: 12\r\n    },\r\n    bodyFrame: {\r\n      marginHorizontal: 24,\r\n      flex: 1\r\n    },\r\n    bottomPanel: {\r\n      flexDirection: 'column',\r\n      maxHeight: 150,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      flex: 1\r\n    },\r\n    subTitleFrame: {\r\n      marginBottom: 15\r\n    }\r\n  };\r\n});\r\n\r\nexport const KFMDoneView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useKFMDoneViewStyles();\r\n  const openAppLink = 'https://aka.ms/Vu1ncw';\r\n  const infoAreaText = useAppSelector(selectInfoAreaText);\r\n  const dispatch = useAppDispatch();\r\n  const recordQoSCallback = useRecordQoSTelemetryCallback();\r\n\r\n  // Record telemetry when the component loads\r\n  React.useEffect(() => {\r\n    recordQoSCallback({\r\n      apiName: UX_RN_VIEW_DATA_LOADED,\r\n      resultType: QoSTelemetryResultType.Success,\r\n      resultCode: 0,\r\n      httpCode: 200,\r\n      duration: 0\r\n    });\r\n  }, []);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='KFMDoneTitle'>\r\n            {translate('kfmDoneTitle')}\r\n          </CommonText>\r\n        </View>\r\n        <View style={styles.subTitleFrame}>\r\n          <CommonText style={commonStyles.bodyText} testID='KFMDoneSubTitle'>\r\n            {infoAreaText ? infoAreaText : translate('kfmDoneSubTitle')}\r\n          </CommonText>\r\n        </View>\r\n        <SVGIcon name='done_graphic' testID='KFMDoneImage' width={400} height={400} />\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={() => dispatch(kfmDoneActions.viewProgressInfo())}\r\n          testID='viewProgressBtn'\r\n          customButtonStyle={{ justifyContent: 'center' }}\r\n          buttonName={translate('viewProgressBtn')}\r\n        />\r\n        <Link\r\n          accessibilityLabel={translate('kfmDoneGetAppLinkText')}\r\n          text={translate('kfmDoneGetAppLinkText')}\r\n          testID='openAppLink'\r\n          onPress={() => {\r\n            Linking.openURL(openAppLink);\r\n          }}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { LightTheme } from './LightTheme';\r\nimport { ThemeManager } from '../../common/themes/themes';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\n// These colors should be named more generically as the app evolves\r\nexport interface IKFMTheme extends ICommonTheme {\r\n  borderColor: string;\r\n  secondaryTextColor: string;\r\n  frameBackgroundColor: string;\r\n  innerFrameBackgroundColor: string;\r\n  storageBackgroundColor: string;\r\n  storageBorderColor: string;\r\n  secondaryButtonColor: string;\r\n  secondaryButtonText: string;\r\n  errorQuotaBackgroundColor: string;\r\n  warningQuotaBackgroundColor: string;\r\n  bottomFrameBackgroundColor: string;\r\n  errorTextColor: string;\r\n  fileListBorderColor: string;\r\n  fileListBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<IKFMTheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, ColorsWithTransparency, Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { macKfmOverrides } from '../../common/themes/MacOverrides';\r\nimport { IKFMTheme } from './IKFMTheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: IKFMTheme = {\r\n  ...CommonLightTheme,\r\n  borderColor: ColorsWithTransparency.black04, // same as common light theme\r\n  storageBackgroundColor: ColorsWithTransparency.lightGray80, //storage area background color\r\n  storageBorderColor: ColorsWithTransparency.black05, // border color for storage info area\r\n  secondaryTextColor: ColorsWithTransparency.black606,\r\n  frameBackgroundColor: Neutrals.gray20,\r\n  innerFrameBackgroundColor: Neutrals.white, // Solid background/Base\r\n  secondaryButtonColor: ColorsWithTransparency.black21, // color for secondary buttons\r\n  secondaryButtonText: ColorsWithTransparency.black89,\r\n  errorQuotaBackgroundColor: OneOff.errorBackground,\r\n  warningQuotaBackgroundColor: Basic.yellowPale,\r\n  bottomFrameBackgroundColor: Neutrals.gray19,\r\n  errorTextColor: Basic.redDark,\r\n  fileListBorderColor: ColorsWithTransparency.black06,\r\n  fileListBackgroundColor: ColorsWithTransparency.lighterGray60,\r\n  // Mac-only: maps gray surfaces/borders onto AppKit semantic colors. No-op on Windows.\r\n  ...macKfmOverrides\r\n};\r\n","import { ColorsWithTransparency, Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { macKfmOverrides } from '../../common/themes/MacOverrides';\r\nimport { IKFMTheme } from './IKFMTheme';\r\n\r\n// To Do\r\n// Change colors to match dark theme colors in a later TU\r\n\r\nexport const DarkTheme: IKFMTheme = {\r\n  ...CommonDarkTheme,\r\n  borderColor: ColorsWithTransparency.white0605,\r\n  storageBackgroundColor: ColorsWithTransparency.white03, //storage area background color\r\n  storageBorderColor: ColorsWithTransparency.black05, // border color for storage info area\r\n  secondaryTextColor: ColorsWithTransparency.white79,\r\n  frameBackgroundColor: Neutrals.gray191, // Same as Windows light theme\r\n  innerFrameBackgroundColor: Neutrals.gray191, // Solid background/Base\r\n  secondaryButtonColor: ColorsWithTransparency.black21, // color for secondary buttons\r\n  secondaryButtonText: ColorsWithTransparency.black89,\r\n  errorQuotaBackgroundColor: OneOff.errorBackgroundDark,\r\n  warningQuotaBackgroundColor: OneOff.warningBackgroundDark,\r\n  bottomFrameBackgroundColor: Neutrals.gray191,\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark,\r\n  fileListBorderColor: ColorsWithTransparency.black10,\r\n  fileListBackgroundColor: ColorsWithTransparency.white03,\r\n  // Mac-only: maps gray surfaces/borders onto AppKit semantic colors. No-op on Windows.\r\n  ...macKfmOverrides\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { IKFMTheme } from './IKFMTheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(\r\n  systemTheme: ISystemHighContrastTheme,\r\n  themeName: ThemeName\r\n): IKFMTheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    innerFrameBackgroundColor: systemTheme.WindowColor,\r\n    borderColor: systemTheme.WindowTextColor,\r\n    storageBackgroundColor: systemTheme.WindowColor,\r\n    storageBorderColor: systemTheme.HighlightColor,\r\n    secondaryTextColor: systemTheme.WindowTextColor,\r\n    frameBackgroundColor: systemTheme.WindowColor,\r\n    secondaryButtonColor: systemTheme.ButtonTextColor,\r\n    secondaryButtonText: systemTheme.ButtonTextColor,\r\n    errorQuotaBackgroundColor: systemTheme.WindowColor,\r\n    warningQuotaBackgroundColor: systemTheme.WindowColor,\r\n    bottomFrameBackgroundColor: systemTheme.WindowColor,\r\n    errorTextColor: systemTheme.WindowTextColor,\r\n    fileListBorderColor: systemTheme.WindowTextColor,\r\n    fileListBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../../store';\r\nimport { IKFMDoneState } from '../types/index';\r\n\r\n// select top level state using plain selector function\r\nconst selectKFMDone = (state: RootState): IKFMDoneState => state.kfmDone;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectInfoAreaText = createSelector(\r\n  [selectKFMDone],\r\n  (kfmDone: IKFMDoneState) => kfmDone.infoAreaText\r\n);\r\n\r\nexport const selectKFMDoneState = createSelector([selectKFMDone], (kfmDone) => kfmDone);\r\n","import React from 'react';\r\nimport { useAppDispatch } from '../../../hooks';\r\nimport { IMessageHandlerProps } from '../../../common/dataHandler/NativeDataHandler';\r\nimport { IKFMDoneState } from '../types/index';\r\nimport { kfmDoneActions } from '../redux/kfmDoneSlice';\r\n\r\nexport function KFMDoneMessageHandler(props: IMessageHandlerProps): null {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'setInfoAreaText') {\r\n        const payload: IKFMDoneState = result.value;\r\n        dispatch(kfmDoneActions.setInfoAreaText(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { QoSTelemetryResultType, Variants } from '../../common/types';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport {\r\n  selectHasMultipleFolders,\r\n  selectInfoAreaText,\r\n  selectShowNextButton\r\n} from './redux/kfmErrorSelectors';\r\nimport { kfmErrorActions } from './redux/kfmErrorSlice';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { useRecordQoSTelemetryCallback } from '../../common/redux/logHooks';\r\nimport { UX_RN_VIEW_DATA_LOADED } from '../../common/constants';\r\n\r\ninterface IKFMDoneStyles {\r\n  titleFrame: ViewStyle;\r\n  bodyFrame: ViewStyle;\r\n  bottomPanel: ViewStyle;\r\n  subTitleFrame: ViewStyle;\r\n  secondaryButton: ViewStyle;\r\n}\r\n\r\nexport const useKFMDoneViewStyles: ThemedStylesHook<IKFMDoneStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMDoneStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    titleFrame: {\r\n      maxHeight: 55,\r\n      marginVertical: 12\r\n    },\r\n    bodyFrame: {\r\n      marginHorizontal: 24,\r\n      flex: 1\r\n    },\r\n    bottomPanel: {\r\n      flexDirection: 'row',\r\n      maxHeight: 150,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      marginVertical: 24\r\n    },\r\n    secondaryButton: {\r\n      marginRight: 8\r\n    },\r\n    subTitleFrame: {\r\n      flex: 0.2\r\n    }\r\n  };\r\n});\r\n\r\nexport const KFMErrorView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useKFMDoneViewStyles();\r\n  const infoAreaText = useAppSelector(selectInfoAreaText);\r\n  const showNextButton = useAppSelector(selectShowNextButton);\r\n  const hasMultipleFolders = useAppSelector(selectHasMultipleFolders);\r\n  const recordQoSCallback = useRecordQoSTelemetryCallback();\r\n\r\n  // Record telemetry when the component loads\r\n  React.useEffect(() => {\r\n    recordQoSCallback({\r\n      apiName: UX_RN_VIEW_DATA_LOADED,\r\n      resultType: QoSTelemetryResultType.Success,\r\n      resultCode: 0,\r\n      httpCode: 200,\r\n      duration: 0\r\n    });\r\n  }, []);\r\n\r\n  const dispatch = useAppDispatch();\r\n\r\n  const onNextPress = (): void => {\r\n    dispatch(kfmErrorActions.skipErrors());\r\n  };\r\n\r\n  const onOpenFolderPress = (): void => {\r\n    dispatch(kfmErrorActions.openFolders());\r\n  };\r\n\r\n  const onLinkPress = (): void => {\r\n    dispatch(kfmErrorActions.errorsLearnMore());\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='KFMErrorTitle'>\r\n            {translate('kfmErrorTitle')}\r\n          </CommonText>\r\n        </View>\r\n        <View style={styles.subTitleFrame}>\r\n          <HtmlText\r\n            htmlString={infoAreaText}\r\n            textStyle={commonStyles.bodyText}\r\n            linkStyle={commonStyles.inlineLink}\r\n            onLinkPress={onLinkPress}\r\n            testID='bodyTextBlock'\r\n          />\r\n        </View>\r\n        <View style={{ flex: 2, alignItems: 'center', justifyContent: 'center' }}>\r\n          <SVGIcon name='ACMegaImageForQuotaErrors' testID='KFMErrorImage' width={500} height={500} />\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            onPress={onOpenFolderPress}\r\n            testID='openFolderButton'\r\n            buttonName={hasMultipleFolders ? translate('kfmOpenFolders') : translate('kfmOpenFolder')}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={onNextPress}\r\n          testID='nextButton'\r\n          buttonName={showNextButton ? translate('commonNextButton') : translate('kfmErrorLater')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../../store';\r\nimport { IKFMErrorState } from '../types/index';\r\n\r\n// select top level state using plain selector function\r\nconst selectKFMError = (state: RootState): IKFMErrorState => state.kfmError;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectInfoAreaText = createSelector(\r\n  [selectKFMError],\r\n  (kfmError: IKFMErrorState) => kfmError.infoAreaText\r\n);\r\n\r\nexport const selectHasMultipleFolders = createSelector(\r\n  [selectKFMError],\r\n  (kfmError: IKFMErrorState) => kfmError.hasMultipleFolders\r\n);\r\n\r\nexport const selectShowNextButton = createSelector(\r\n  [selectKFMError],\r\n  (kfmError: IKFMErrorState) => kfmError.showNextButton\r\n);\r\n\r\nexport const selectKFMErrorState = createSelector([selectKFMError], (kfmError) => kfmError);\r\n","import React from 'react';\r\nimport { useAppDispatch } from '../../../hooks';\r\nimport { IMessageHandlerProps } from '../../../common/dataHandler/NativeDataHandler';\r\nimport { IKFMErrorState } from '../types/index';\r\nimport { kfmErrorActions } from '../redux/kfmErrorSlice';\r\n\r\nexport function KFMErrorMessageHandler(props: IMessageHandlerProps): null {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'kfmErrorInfo') {\r\n        const payload: IKFMErrorState = result.value;\r\n        dispatch(kfmErrorActions.setInfoAreaText(payload));\r\n      } else if (result.messageType === 'kfmErrorNextButton') {\r\n        const showNextButton = result.value.showNextButton;\r\n        dispatch(kfmErrorActions.setShowNextButton(showNextButton));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { NotificationToastView } from '../notificationToastView/NotificationToastView';\r\nimport { ToastType } from '../notificationToastView/types/toastTypes';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { floodgateSurveyActions } from '../floodgateSurveyView/redux/floodgateSurveySlice';\r\n\r\nexport const NPSToastView: React.FC = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n\r\n  useEffect(() => {\r\n    dispatch(floodgateSurveyActions.getFloodgateSurveyStrings());\r\n  }, []);\r\n\r\n  const handleDismiss = (): void => {\r\n    dispatch(floodgateSurveyActions.closeNotificationToast());\r\n    dispatch(floodgateSurveyActions.resetToast());\r\n  };\r\n\r\n  return <NotificationToastView type={ToastType.Survey} onDismiss={handleDismiss} />;\r\n};\r\n","import React from 'react';\r\nimport { BaseToast } from './components/BaseToast';\r\nimport { SurveyToast } from './components/SurveyToast';\r\nimport { ToastType } from './types/toastTypes';\r\n\r\ninterface INotificationToastViewProps {\r\n  type: ToastType;\r\n  onDismiss: () => void;\r\n}\r\n\r\nexport const NotificationToastView: React.FC<INotificationToastViewProps> = ({\r\n  type = ToastType.Survey,\r\n  onDismiss\r\n}): JSX.Element => {\r\n  const renderContent = (): JSX.Element => {\r\n    switch (type) {\r\n      case ToastType.Survey:\r\n        return <SurveyToast onDismiss={onDismiss} />;\r\n      // Add other toast type components as needed\r\n      default:\r\n        return <></>;\r\n    }\r\n  };\r\n\r\n  return (\r\n    <BaseToast type={type} onDismiss={onDismiss}>\r\n      {renderContent()}\r\n    </BaseToast>\r\n  );\r\n};\r\n","import { ViewStyle } from 'react-native';\r\n\r\nexport enum ToastType {\r\n  Survey = 'survey',\r\n  Alert = 'alert',\r\n  Info = 'info'\r\n}\r\n\r\nexport interface IBaseToastProps {\r\n  type: ToastType;\r\n  onDismiss: () => void;\r\n  customStyles?: ViewStyle;\r\n  children?: React.ReactNode;\r\n}\r\n\r\nexport interface IToastContentProps {\r\n  onDismiss: () => void;\r\n}\r\n","import React, { useCallback, useEffect, useMemo } from 'react';\r\nimport { View, ScrollView, Platform } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { RadioPicker } from '../../common/components/RadioPicker';\r\nimport { SurveyReasonValue } from '../../floodgateSurveyView/types/floodgateSurveyTypes';\r\nimport { floodgateSurveyActions } from '../../floodgateSurveyView/redux/floodgateSurveySlice';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\nimport { IToastContentProps } from '../types/toastTypes';\r\nimport {\r\n  selectFloodgateSurveyState,\r\n  selectFloodgateSurveyStrings,\r\n  selectReasonValue,\r\n  selectToastExpanded\r\n} from '../../floodgateSurveyView/redux/floodgateSurveySelectors';\r\nimport { useNotificationToastStyles } from '../styles/toastStyles';\r\nimport { INPSUXExperience, isNPSUXCraftEnabled } from '../../common/experimentation/NPSUXExperiment';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport { applyExperience } from '../../common/experimentation/applyExperiments';\r\nconst NPSCraftECSRampID = 4911;\r\n\r\nexport const SurveyToast: React.FC<IToastContentProps> = ({ onDismiss }) => {\r\n  const styles = useNotificationToastStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const isODB = metadata && metadata.account && metadata.account.isODB;\r\n  const reason = useAppSelector(selectReasonValue);\r\n  const survey = useAppSelector(selectFloodgateSurveyStrings);\r\n  const floodgateSurveyState = useAppSelector(selectFloodgateSurveyState);\r\n  const isExpanded = useAppSelector(selectToastExpanded);\r\n  let comment = '';\r\n  const isNPSUXExperimentEnabled = isNPSUXCraftEnabled();\r\n\r\n  const [view, setView] = React.useState('survey');\r\n  const descendingKeys = [\r\n    SurveyReasonValue.ExtremelyLikely,\r\n    SurveyReasonValue.SomewhatLikely,\r\n    SurveyReasonValue.Neutral,\r\n    SurveyReasonValue.SomewhatUnlikely,\r\n    SurveyReasonValue.NotAtAllLikely\r\n  ];\r\n  const [surveyKeys, setSurveyKeys] = React.useState<SurveyReasonValue[]>(descendingKeys);\r\n\r\n  useEffect(() => {\r\n    if (!survey.isOptionOrderDescending) {\r\n      const keys = [...surveyKeys].reverse();\r\n      setSurveyKeys(keys);\r\n    } else {\r\n      setSurveyKeys(descendingKeys);\r\n    }\r\n  }, [survey.isOptionOrderDescending]);\r\n\r\n  const setSelectedReason = useCallback(\r\n    (selectedKey: SurveyReasonValue): void => {\r\n      if (!isExpanded) {\r\n        dispatch(floodgateSurveyActions.expandNotificationToast());\r\n      }\r\n      dispatch(floodgateSurveyActions.updateReason(selectedKey));\r\n    },\r\n    [isExpanded, dispatch]\r\n  );\r\n\r\n  const handleSubmit = (): void => {\r\n    if (view === 'feedback') {\r\n      dispatch(\r\n        floodgateSurveyActions.handleSurveySubmit({\r\n          reason,\r\n          comment,\r\n          surveyResponses: floodgateSurveyState.surveyData.responses.length\r\n        })\r\n      );\r\n      dispatch(floodgateSurveyActions.resetToast());\r\n    } else {\r\n      if (reason !== SurveyReasonValue.NotSet) {\r\n        dispatch(\r\n          floodgateSurveyActions.setSelectedReason({\r\n            response: reason,\r\n            surveyResponses: survey.responses.length,\r\n            shouldShowSurvey: true\r\n          })\r\n        );\r\n      }\r\n      setView('feedback');\r\n    }\r\n  };\r\n\r\n  const handleTextChange = (input: string, setValue: React.Dispatch<React.SetStateAction<string>>): void => {\r\n    comment = input;\r\n    setValue(input);\r\n  };\r\n\r\n  const privacyStatementLink = isODB\r\n    ? 'https://go.microsoft.com/fwlink/p/?linkid=857875'\r\n    : 'https://go.microsoft.com/fwlink/?LinkId=521839';\r\n\r\n  const link = `<a href=\"${privacyStatementLink}\">${translate('kfmOptoutSurveyPrivacyStatementLink')}</a>`;\r\n  const privacyStatement = `${survey.submitNote} ${link}`;\r\n\r\n  const radioButtonValues = useMemo(() => {\r\n    if (!Array.isArray(survey?.responses)) {\r\n      return [];\r\n    }\r\n    return surveyKeys.map((key, index) => ({\r\n      key,\r\n      content: survey.responses[index],\r\n      testId: `option${index + 1}`\r\n    }));\r\n  }, [surveyKeys, survey.responses]);\r\n\r\n  const SurveyRadioPicker = React.memo((): JSX.Element => {\r\n    return (\r\n      <RadioPicker\r\n        radioButtonValues={radioButtonValues}\r\n        selectedKey={reason}\r\n        onSelectionChanged={setSelectedReason}\r\n        customRadioButtonContainerStyles={{ paddingHorizontal: isNPSUXExperimentEnabled ? 15 : 1 }}\r\n        horizontal={true}\r\n        labelAbove={true}\r\n        scrollDisabled={true}\r\n      />\r\n    );\r\n  });\r\n\r\n  const DefaultSurveyQuestionExperience = ({\r\n    labelOneText,\r\n    labelTwoText,\r\n    fontSize\r\n  }: {\r\n    labelOneText: string;\r\n    labelTwoText: string;\r\n    fontSize: number;\r\n  }): JSX.Element => {\r\n    return (\r\n      <View style={styles.surveyQuestionContainer}>\r\n        <View style={styles.surveyRowContainer}>\r\n          <View style={styles.labelContainer}>\r\n            <CommonText\r\n              accessibilityLabel={\r\n                survey.isOptionOrderDescending ? survey.maxTextWithNoRating : survey.minTextWithNoRating\r\n              }\r\n              testID='orderText1'\r\n              style={[commonStyles.bodyText, styles.ratingLabel, { fontSize }]}\r\n              numberOfLines={2}\r\n              ellipsizeMode='tail'\r\n            >\r\n              {labelOneText}\r\n            </CommonText>\r\n          </View>\r\n          <View style={styles.radioPickerContainer}>\r\n            <SurveyRadioPicker />\r\n          </View>\r\n          <View style={styles.labelContainer}>\r\n            <CommonText\r\n              accessibilityLabel={\r\n                survey.isOptionOrderDescending ? survey.minTextWithNoRating : survey.maxTextWithNoRating\r\n              }\r\n              style={[commonStyles.bodyText, styles.ratingLabel, { fontSize }]}\r\n              testID={'orderText2'}\r\n              numberOfLines={2}\r\n              ellipsizeMode='tail'\r\n            >\r\n              {labelTwoText}\r\n            </CommonText>\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const NewSurveyQuestionExperience = ({\r\n    labelOneText,\r\n    labelTwoText,\r\n    fontSize\r\n  }: {\r\n    labelOneText: string;\r\n    labelTwoText: string;\r\n    fontSize: number;\r\n  }): JSX.Element => {\r\n    return (\r\n      <View style={styles.surveyQuestionContainer}>\r\n        <CommonText\r\n          style={[commonStyles.subTitleText, { fontSize: 12, marginRight: 20 }]}\r\n          accessibilityRole='header'\r\n          accessibilityLabel={survey.question}\r\n          testID={'headerTitle'}\r\n          numberOfLines={2}\r\n        >\r\n          {survey.question}\r\n        </CommonText>\r\n        <View style={styles.radioPickerContainer}>\r\n          <SurveyRadioPicker />\r\n        </View>\r\n        <View style={styles.surveyRowContainer}>\r\n          <View style={styles.labelContainer}>\r\n            <CommonText\r\n              accessibilityLabel={\r\n                survey.isOptionOrderDescending ? survey.maxTextWithNoRating : survey.minTextWithNoRating\r\n              }\r\n              testID='orderText1'\r\n              style={[commonStyles.bodyText, styles.ratingLabel, { fontSize }]}\r\n              numberOfLines={2}\r\n              ellipsizeMode='tail'\r\n            >\r\n              {labelOneText}\r\n            </CommonText>\r\n          </View>\r\n          <View style={styles.labelContainer}>\r\n            <CommonText\r\n              accessibilityLabel={\r\n                survey.isOptionOrderDescending ? survey.minTextWithNoRating : survey.maxTextWithNoRating\r\n              }\r\n              style={[commonStyles.bodyText, styles.ratingLabel, { fontSize }]}\r\n              testID={'orderText2'}\r\n              numberOfLines={2}\r\n              ellipsizeMode='tail'\r\n            >\r\n              {labelTwoText}\r\n            </CommonText>\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const SurveyQuestion = (): JSX.Element => {\r\n    const labelOneText = survey.isOptionOrderDescending\r\n      ? survey.maxTextWithNoRating\r\n      : survey.minTextWithNoRating;\r\n    const labelTwoText = survey.isOptionOrderDescending\r\n      ? survey.minTextWithNoRating\r\n      : survey.maxTextWithNoRating;\r\n    const TEXT_LENGTH_THRESHOLD = 15;\r\n    // Adjust font size based on the length of the labels\r\n    // If either label exceeds the threshold, use a smaller font size\r\n    // Otherwise, use the default font size\r\n    // This is a simple heuristic to ensure that the labels fit well within the available space\r\n    // You can adjust the threshold and font sizes as needed\r\n    const fontSize =\r\n      labelOneText.length > TEXT_LENGTH_THRESHOLD || labelTwoText.length > TEXT_LENGTH_THRESHOLD ? 10 : 12;\r\n    const standardExperience: INPSUXExperience = {\r\n      ecsRampID: undefined,\r\n      content: (\r\n        <DefaultSurveyQuestionExperience\r\n          labelOneText={labelOneText}\r\n          labelTwoText={labelTwoText}\r\n          fontSize={fontSize}\r\n        />\r\n      ),\r\n      isEnabled: () => true\r\n    };\r\n    const npsUXCraftExperiment: INPSUXExperience = {\r\n      ecsRampID: NPSCraftECSRampID,\r\n      content: (\r\n        <NewSurveyQuestionExperience\r\n          labelOneText={labelOneText}\r\n          labelTwoText={labelTwoText}\r\n          fontSize={fontSize}\r\n        />\r\n      ),\r\n      isEnabled: isNPSUXCraftEnabled\r\n    };\r\n\r\n    const registeredExperiences = [standardExperience, npsUXCraftExperiment];\r\n    const experience = applyExperience<INPSUXExperience, INPSUXExperience>(registeredExperiences);\r\n    return experience.content;\r\n  };\r\n\r\n  const buttonWidth = Platform.OS === 'macos' ? 145 : 160;\r\n\r\n  const DefaultNPSUXBody = (): JSX.Element => {\r\n    return (\r\n      <View testID='npsSurvey' style={{ flex: 1 }}>\r\n        <View testID='contentHeader' style={styles.contentHeaderOld}>\r\n          <View>\r\n            <SVGIcon name='blue_cloud' />\r\n          </View>\r\n          <CommonText\r\n            style={[commonStyles.subTitleText, { fontSize: 12, marginLeft: 10 }]}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={survey.question}\r\n            testID={'headerTitle'}\r\n            numberOfLines={2}\r\n          >\r\n            {survey.question}\r\n          </CommonText>\r\n        </View>\r\n        <View\r\n          testID='contentBody'\r\n          style={{ ...styles.contentBody, height: view === 'survey' ? 70 : 90, marginHorizontal: 20 }}\r\n        >\r\n          {view === 'survey' ? (\r\n            <SurveyQuestion />\r\n          ) : (\r\n            <View style={{ width: '100%', height: 70, marginTop: -10 }}>\r\n              <CommonTextInput\r\n                customStyles={styles.descTextBoxOld}\r\n                accessibilityLabel={survey.feedbackBox}\r\n                placeholder={survey.feedbackBox}\r\n                onChangeText={handleTextChange}\r\n                testID={'verbatim'}\r\n                multiline={true}\r\n              />\r\n            </View>\r\n          )}\r\n        </View>\r\n\r\n        {isExpanded && (\r\n          <>\r\n            <ScrollView\r\n              showsVerticalScrollIndicator={false}\r\n              style={[styles.privacyFrame, { marginTop: view === 'survey' ? 10 : 0, marginHorizontal: 20 }]}\r\n            >\r\n              <HtmlText\r\n                testID='submitNote'\r\n                textStyle={styles.privacyText}\r\n                linkStyle={{ ...commonStyles.inlineLink, ...styles.linkStyle }}\r\n                htmlString={privacyStatement}\r\n              />\r\n            </ScrollView>\r\n            <View style={styles.bottomRowOld}>\r\n              <CommonButton\r\n                testID='cancelButton'\r\n                buttonName={'Dismiss'}\r\n                onPress={onDismiss}\r\n                variant={Variants.Transparent}\r\n                accessibilityLabel={survey.cancel}\r\n                accessibilityRole='button'\r\n              />\r\n              <CommonButton\r\n                testID='submitButton'\r\n                buttonName={survey.submit}\r\n                onPress={handleSubmit}\r\n                variant={Variants.Primary}\r\n                accessibilityLabel={survey.submit}\r\n                accessibilityRole='button'\r\n                customButtonStyle={{ marginLeft: 10 }}\r\n                disabled={reason === SurveyReasonValue.NotSet}\r\n              />\r\n            </View>\r\n          </>\r\n        )}\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const NPSCraftUXBody = (): JSX.Element => {\r\n    return (\r\n      <View testID='npsSurvey' style={{ flex: 1 }}>\r\n        <View testID='contentBody' style={{ ...styles.contentBody, height: 90 }}>\r\n          {view === 'survey' ? (\r\n            <SurveyQuestion />\r\n          ) : (\r\n            <View style={{ flex: 1, height: 100 }}>\r\n              <CommonText\r\n                style={[commonStyles.subTitleText, { fontSize: 12 }]}\r\n                accessibilityRole='header'\r\n                accessibilityLabel={survey.question}\r\n                testID={'headerTitle'}\r\n                numberOfLines={2}\r\n              >\r\n                {survey.comment}\r\n              </CommonText>\r\n              <CommonTextInput\r\n                customStyles={styles.descTextBox}\r\n                accessibilityLabel={survey.feedbackBox}\r\n                placeholder={survey.feedbackBox}\r\n                onChangeText={handleTextChange}\r\n                testID={'verbatim'}\r\n                multiline={true}\r\n              />\r\n            </View>\r\n          )}\r\n        </View>\r\n\r\n        {isExpanded && (\r\n          <View style={{ flex: 1, marginTop: 20 }}>\r\n            <View\r\n              style={{\r\n                height: view === 'survey' ? 1 : 0,\r\n                backgroundColor: 'lightgrey',\r\n                marginTop: 10\r\n              }}\r\n            />\r\n            <ScrollView showsVerticalScrollIndicator={false} style={[styles.privacyFrame, { marginTop: 10 }]}>\r\n              <HtmlText\r\n                testID='submitNote'\r\n                textStyle={styles.privacyText}\r\n                linkStyle={{ ...commonStyles.inlineLink, ...styles.linkStyle }}\r\n                htmlString={privacyStatement}\r\n              />\r\n            </ScrollView>\r\n            <View style={styles.bottomRow}>\r\n              <CommonButton\r\n                testID='cancelButton'\r\n                buttonName={'Dismiss'}\r\n                onPress={onDismiss}\r\n                variant={Variants.Default}\r\n                width={buttonWidth}\r\n                accessibilityLabel={survey.cancel}\r\n                accessibilityRole='button'\r\n              />\r\n              <CommonButton\r\n                testID='submitButton'\r\n                buttonName={survey.submit}\r\n                onPress={handleSubmit}\r\n                variant={Variants.Default}\r\n                accessibilityLabel={survey.submit}\r\n                width={buttonWidth}\r\n                customButtonStyle={{ marginLeft: 5 }}\r\n                accessibilityRole='button'\r\n                disabled={reason === SurveyReasonValue.NotSet}\r\n              />\r\n            </View>\r\n          </View>\r\n        )}\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const standardExperience: INPSUXExperience = {\r\n    ecsRampID: undefined,\r\n    content: <DefaultNPSUXBody />,\r\n    isEnabled: () => true\r\n  };\r\n  const npsUXCraftExperiment: INPSUXExperience = {\r\n    ecsRampID: NPSCraftECSRampID,\r\n    content: <NPSCraftUXBody />,\r\n    isEnabled: isNPSUXCraftEnabled\r\n  };\r\n  const registeredExperiences = [standardExperience, npsUXCraftExperiment];\r\n  const experience = applyExperience<INPSUXExperience, INPSUXExperience>(registeredExperiences);\r\n\r\n  if (!survey || !survey.responses || survey.responses.length === 0) {\r\n    return <Spinner />;\r\n  }\r\n  return experience.content;\r\n};\r\n","import { ViewStyle, ImageStyle, TextStyle, Platform } from 'react-native';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\n\r\ninterface IToastStyles {\r\n  // Base toast styles\r\n  frame: ViewStyle;\r\n  dismissIcon: ImageStyle & ViewStyle;\r\n  dismissIconContainer: ViewStyle;\r\n\r\n  // Survey specific styles\r\n  contentHeader: ViewStyle;\r\n  contentBody: ViewStyle;\r\n  bodyText: TextStyle;\r\n  orderText: TextStyle;\r\n  privacyFrame: ViewStyle;\r\n  privacyText: TextStyle;\r\n  linkStyle: ViewStyle;\r\n  descTextBox: ViewStyle;\r\n  bottomRow: ViewStyle;\r\n  surveyRadioPicker: ViewStyle;\r\n  surveyQuestionContainer: ViewStyle;\r\n  surveyRowContainer: ViewStyle;\r\n  labelContainer: ViewStyle;\r\n  radioPickerContainer: ViewStyle;\r\n  ratingLabel: TextStyle;\r\n  headerContainer: ViewStyle;\r\n  brandContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  contentHeaderOld: ViewStyle;\r\n  descTextBoxOld: ViewStyle;\r\n  bottomRowOld: ViewStyle;\r\n}\r\n\r\nexport const useNotificationToastStyles: ThemedStylesHook<IToastStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IToastStyles\r\n>(themeManager, (theme: ITheme) => ({\r\n  frame: {\r\n    backgroundColor: theme.upperFrameBackgroundColor,\r\n    flex: 1\r\n  },\r\n  dismissIcon: {\r\n    width: 30,\r\n    height: 30\r\n  },\r\n  dismissIconContainer: {\r\n    position: 'absolute',\r\n    top: Platform.OS === 'macos' ? 0 : 12,\r\n    [Platform.OS === 'macos' ? 'left' : 'right']: Platform.OS === 'macos' ? 0 : 8,\r\n    zIndex: 1,\r\n    width: 26,\r\n    height: 26,\r\n    alignContent: 'center',\r\n    alignItems: 'center',\r\n    borderRadius: 13\r\n  },\r\n  contentHeader: {\r\n    display: 'flex',\r\n    flexDirection: 'row',\r\n    marginVertical: 5,\r\n    alignItems: 'center',\r\n    justifyContent: 'space-between'\r\n  },\r\n  contentBody: {\r\n    display: 'flex',\r\n    flexDirection: 'row',\r\n    justifyContent: 'center',\r\n    alignItems: 'center',\r\n    height: 80\r\n  },\r\n  bodyText: {\r\n    marginVertical: 5,\r\n    flexWrap: 'wrap'\r\n  },\r\n  orderText: {\r\n    fontSize: 12,\r\n    marginRight: 10\r\n  },\r\n  privacyFrame: {\r\n    height: '20%',\r\n    marginBottom: 5,\r\n    overflow: 'scroll'\r\n  },\r\n  privacyText: {\r\n    color: theme.bodyTextColor,\r\n    fontWeight: '400',\r\n    fontSize: 12\r\n  },\r\n  linkStyle: {\r\n    paddingLeft: 0,\r\n    fontSize: 12\r\n  },\r\n  descTextBox: {\r\n    height: 100,\r\n    marginVertical: 10,\r\n    marginLeft: 0,\r\n    borderWidth: 1,\r\n    fontSize: 12,\r\n    width: '100%'\r\n  },\r\n  bottomRow: {\r\n    flexDirection: 'row',\r\n    marginBottom: 10,\r\n    justifyContent: 'space-between'\r\n  },\r\n  surveyRadioPicker: {\r\n    flex: 1,\r\n    alignItems: 'center',\r\n    alignContent: 'stretch'\r\n  },\r\n  surveyQuestionContainer: {\r\n    flex: 1,\r\n    marginTop: 20\r\n  },\r\n  surveyRowContainer: {\r\n    flexDirection: 'row',\r\n    justifyContent: 'space-between',\r\n    alignItems: 'center',\r\n    paddingVertical: 5\r\n  },\r\n  labelContainer: {\r\n    width: '25%',\r\n    justifyContent: 'center',\r\n    alignItems: 'center'\r\n  },\r\n  radioPickerContainer: {\r\n    alignItems: 'center',\r\n    height: 60\r\n  },\r\n  ratingLabel: {\r\n    fontSize: 10,\r\n    textAlign: 'center'\r\n  },\r\n  headerContainer: {\r\n    flex: 1\r\n  },\r\n  brandContainer: {\r\n    flexDirection: 'row',\r\n    marginLeft: 15,\r\n    // macos aligns the text and icon correctly when aligned to flex-start\r\n    alignItems: Platform.OS === 'macos' ? 'flex-start' : 'center'\r\n  },\r\n  iconContainer: {\r\n    width: 16,\r\n    height: 16\r\n  },\r\n  contentHeaderOld: {\r\n    display: 'flex',\r\n    flexDirection: 'row',\r\n    marginTop: 10,\r\n    width: '80%',\r\n    alignItems: 'center',\r\n    marginHorizontal: 20\r\n  },\r\n  descTextBoxOld: {\r\n    height: 70,\r\n    marginVertical: 5,\r\n    marginLeft: 0,\r\n    borderWidth: 1,\r\n    padding: 8,\r\n    fontSize: 12\r\n  },\r\n  bottomRowOld: {\r\n    flexDirection: 'row',\r\n    alignSelf: 'flex-end',\r\n    marginHorizontal: 20,\r\n    marginBottom: 5\r\n  }\r\n}));\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray15,\r\n  lowerFrameBackgroundColor: Neutrals.gray20\r\n};\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray171,\r\n  lowerFrameBackgroundColor: Neutrals.gray20\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { useECSRampEnabled, useKillSwitchSafe } from '../redux/updateRingSettingsHooks';\r\n\r\nexport interface INPSUXExperience {\r\n  ecsRampID: number | undefined;\r\n  content: JSX.Element;\r\n  isEnabled: () => boolean;\r\n}\r\n\r\nexport const isNPSUXCraftEnabled = (): boolean => {\r\n  const isRampEnabled = useECSRampEnabled(4910) ?? false;\r\n  const isECSRampEnabled = useECSRampEnabled(4911) ?? false;\r\n  const isSafe = useKillSwitchSafe(4911) ?? false;\r\n  return (isRampEnabled || isECSRampEnabled) && isSafe;\r\n};\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { IBaseToastProps } from '../types/toastTypes';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { useNotificationToastStyles } from '../styles/toastStyles';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { isNPSUXCraftEnabled, INPSUXExperience } from '../../common/experimentation/NPSUXExperiment';\r\nimport { applyExperience } from '../../common/experimentation/applyExperiments';\r\nconst NPSCraftECSRampID = 4911;\r\n\r\nexport const BaseToast: React.FC<IBaseToastProps> = ({ children, onDismiss, customStyles }): JSX.Element => {\r\n  const styles = useNotificationToastStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t: translate } = useTranslation();\r\n  const DefaultExperience = (): JSX.Element => {\r\n    return (\r\n      <View testID='baseToast' style={[styles.frame, customStyles]}>\r\n        {children}\r\n        <View style={styles.dismissIconContainer}>\r\n          <CommonButton\r\n            testID='dismissButton'\r\n            variant={Variants.Transparent}\r\n            onPress={onDismiss}\r\n            width={24}\r\n            height={24}\r\n            accessibilityLabel='Dismiss'\r\n            customIconStyle={{ width: 10, height: 10 }}\r\n            customButtonStyle={styles.dismissIcon}\r\n            icon='cancelIcon'\r\n            buttonName=''\r\n          />\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const NewHeaderExperience = (): JSX.Element => {\r\n    return (\r\n      <View testID='baseToast' style={[styles.frame, customStyles]}>\r\n        <View style={styles.headerContainer}>\r\n          <View testID='contentHeader' style={styles.contentHeader}>\r\n            <View style={styles.brandContainer}>\r\n              <View style={styles.iconContainer}>\r\n                <SVGIcon name='blue_cloud' />\r\n              </View>\r\n              <CommonText\r\n                style={[commonStyles.bodyText, { fontSize: 12, marginLeft: 10, padding: 2 }]}\r\n                accessibilityRole='header'\r\n                accessibilityLabel={translate('syncProductNameLong')}\r\n                testID={'headerTitle'}\r\n                numberOfLines={2}\r\n              >\r\n                {translate('syncProductNameLong')}\r\n              </CommonText>\r\n            </View>\r\n            <CommonButton\r\n              testID='dismissButton'\r\n              variant={Variants.Transparent}\r\n              onPress={onDismiss}\r\n              width={32}\r\n              height={32}\r\n              customButtonStyle={{ marginRight: 10 }}\r\n              customIconStyle={{ width: 10, height: 10 }}\r\n              accessibilityLabel='Dismiss'\r\n              icon='cancelIcon'\r\n              buttonName=''\r\n            />\r\n          </View>\r\n          <View style={{ flex: 1, marginHorizontal: 15 }}>{children}</View>\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const StandardExperience: INPSUXExperience = {\r\n    ecsRampID: undefined,\r\n    content: <DefaultExperience />,\r\n    isEnabled: () => true\r\n  };\r\n  const NPSUXCraftExperiment: INPSUXExperience = {\r\n    ecsRampID: NPSCraftECSRampID,\r\n    content: <NewHeaderExperience />,\r\n    isEnabled: isNPSUXCraftEnabled\r\n  };\r\n\r\n  const registeredExperiences = [StandardExperience, NPSUXCraftExperiment];\r\n  const experience = applyExperience<INPSUXExperience, INPSUXExperience>(registeredExperiences);\r\n\r\n  return experience.content;\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { FREImage } from '../components/FREImage';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { optionalDiagnosticDataPageActions } from '../redux/optionalDiagnosticDataSlice';\r\nimport { OptionalDiagnosticDataSelection } from '../types/optionalDiagnosticDataTypes';\r\nimport { RadioPicker } from '../../common/components/RadioPicker';\r\nimport {\r\n  selectOptInAllowed,\r\n  selectOptionalDiagnosticDataState,\r\n  selectSelection\r\n} from '../redux/OptionalDiagnosticDataSelectors';\r\nimport {\r\n  useAccessibleAnnouncement,\r\n  useAppDispatch,\r\n  useAppSelector,\r\n  useBasicOnChildDataLoaded\r\n} from '../../hooks';\r\nimport { isMacOS } from '../../common/themes/macTokens';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { View, Linking } from 'react-native';\r\nimport { formatAccessibilityInfo } from '../../common/helpers/helpers';\r\n\r\nexport const OptionalDiagnosticDataPage = (): JSX.Element => {\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const learnMoreLink = 'https://go.microsoft.com/fwlink/?linkid=2111127';\r\n  const optInAllowed = useAppSelector(selectOptInAllowed);\r\n  const currentSelection: OptionalDiagnosticDataSelection = useAppSelector(selectSelection);\r\n  const optionalDiagnosticData = useAppSelector(selectOptionalDiagnosticDataState);\r\n  const title = translate('freOptionalDiagnosticDataTitle');\r\n  const desc = translate('freOptionalDiagnosticDataDescV2');\r\n  const radioPrompt = translate('freOptionalDiagnosticDataQuestionV2');\r\n\r\n  const radioValues = [\r\n    {\r\n      key: OptionalDiagnosticDataSelection.OptIn,\r\n      content: translate('freOptionalDiagnosticDataOption1'),\r\n      testId: 'option1'\r\n    },\r\n    {\r\n      key: OptionalDiagnosticDataSelection.OptOut,\r\n      content: translate('freOptionalDiagnosticDataOption2'),\r\n      testId: 'option2'\r\n    }\r\n  ];\r\n\r\n  let selectedRadioContent = radioValues[1].content;\r\n  for (let i = 0; i < radioValues.length; i++) {\r\n    if (radioValues[i].key === currentSelection) {\r\n      selectedRadioContent = radioValues[i].content;\r\n      break;\r\n    }\r\n  }\r\n\r\n  const radioPromptAccessibililtyInfo = formatAccessibilityInfo([\r\n    radioPrompt,\r\n    selectedRadioContent,\r\n    translate('selectedAccessibilityLabel')\r\n  ]);\r\n  useAccessibleAnnouncement([title, desc, radioPromptAccessibililtyInfo]);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  useEffect(() => {\r\n    dispatch(optionalDiagnosticDataPageActions.getInfo());\r\n  }, [dispatch]);\r\n\r\n  const setSelectedReason = (selectedKey: number): void => {\r\n    dispatch(optionalDiagnosticDataPageActions.updateSelection(selectedKey));\r\n  };\r\n\r\n  const onSubmit = (): void => {\r\n    dispatch(optionalDiagnosticDataPageActions.accept(optionalDiagnosticData));\r\n  };\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText\r\n            style={commonStyles.titleText}\r\n            accessibilityRole='header'\r\n            testID={'optionalDiagnosticDataTitle'}\r\n          >\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <HtmlText\r\n          htmlString={desc}\r\n          textStyle={commonStyles.bodyText}\r\n          linkStyle={commonStyles.inlineLink}\r\n          onLinkPress={async () => {\r\n            Linking.openURL(learnMoreLink);\r\n          }}\r\n          testID='optionalDiagnosticDataBody'\r\n        />\r\n        <View style={styles.imagePanel}>\r\n          <FREImage\r\n            name={'optionalDiagnosticData'}\r\n            testID={'optionalDiagnosticDataImage'}\r\n            width={405}\r\n            height={190}\r\n          />\r\n        </View>\r\n        <View\r\n          focusable\r\n          accessible\r\n          accessibilityLabel={radioPromptAccessibililtyInfo}\r\n          accessibilityRole='radiogroup'\r\n          // Lift the group off the footer border on Mac. flexGrow imagePanel\r\n          // above absorbs the offset, so dialog height is unchanged.\r\n          style={isMacOS ? { marginBottom: 16 } : undefined}\r\n        >\r\n          <CommonText style={{ fontWeight: '600' }}>{radioPrompt}</CommonText>\r\n          <RadioPicker\r\n            radioButtonValues={radioValues}\r\n            selectedKey={currentSelection}\r\n            onSelectionChanged={setSelectedReason}\r\n            customRadioButtonContainerStyles={{ paddingVertical: 1 }}\r\n            disabled={false}\r\n          />\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomPanel, styles.bottomPanelSingleButton]}>\r\n        <View style={styles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            variant={Variants.Primary}\r\n            disabled={currentSelection === OptionalDiagnosticDataSelection.NotSet && optInAllowed}\r\n            onPress={onSubmit}\r\n            testID='acceptBtn'\r\n            buttonName={translate('commonNextButton')}\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IOptionalDiagnosticDataState } from '../types/optionalDiagnosticDataTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectOptionalDiagnosticData = (state: RootState): IOptionalDiagnosticDataState =>\r\n  state.optionalDiagnosticData;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectOptInAllowed = createSelector(\r\n  [selectOptionalDiagnosticData],\r\n  (optionalDiagnosticData: IOptionalDiagnosticDataState) => optionalDiagnosticData.isOptInAllowed\r\n);\r\n\r\nexport const selectSelection = createSelector(\r\n  [selectOptionalDiagnosticData],\r\n  (optionalDiagnosticData: IOptionalDiagnosticDataState) => optionalDiagnosticData.selection\r\n);\r\n\r\nexport const selectOptionalDiagnosticDataState = createSelector(\r\n  [selectOptionalDiagnosticData],\r\n  (optionalDiagnosticData) => optionalDiagnosticData\r\n);\r\n","import React from 'react';\r\nimport { View, ViewStyle, Text, Image, ScrollView, TextStyle } from 'react-native';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { AppContext, DialogButtons, IFileAndIcon, IUserInputDialog } from './models/AppContext';\r\nimport { useAppContextData } from './models/useAppContextData';\r\nimport { KFMDialogDataModel } from './dataHandler/KFMDialogDataModel';\r\nimport { KFMDialogMessageHandler } from './dataHandler/KFMDialogMessageHandler';\r\nimport { Header } from './components/Header';\r\nimport { IKFMTheme, themeManager } from './themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { KFMFolderList } from './components/KFMFolderList';\r\nimport { KFMPendingBanner } from './components/KFMPendingBanner';\r\nimport { AppKeyContext, CommonContext } from '../common/loader/models/CommonContext';\r\nimport { QuotaDetails } from './components/QuotaDetails';\r\nimport { UserActionArea } from './components/UserActionArea';\r\nimport { useGlobalStyles } from './themes/globalStyles';\r\nimport { ICommonModalProps } from '../common/components/CommonModal';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { WizardConfirmDialogResult } from '../freView/types/wizardWindowTypes';\r\nimport { isMacOS, MAC_SHAPE } from '../common/themes/macTokens';\r\n\r\nexport const dialogDataModel: KFMDialogDataModel = new KFMDialogDataModel();\r\ninterface IKFMViewStyles {\r\n  container: ViewStyle;\r\n  kfmContainer: ViewStyle;\r\n  syncContainer: ViewStyle;\r\n  loadingContainer: ViewStyle;\r\n  quotaContainer: ViewStyle;\r\n  filesContainer: ViewStyle;\r\n  buttonLabelText: TextStyle;\r\n  buttonOneContainer: ViewStyle;\r\n  buttonTwoContainer: ViewStyle;\r\n}\r\n\r\nconst useKFMViewStyles: ThemedStylesHook<IKFMViewStyles> = createThemedStylesHook<IKFMTheme, IKFMViewStyles>(\r\n  themeManager,\r\n  (theme: IKFMTheme) => {\r\n    return {\r\n      container: {\r\n        backgroundColor: theme.frameBackgroundColor,\r\n        position: 'absolute',\r\n        height: '100%',\r\n        width: '100%'\r\n      },\r\n      loadingContainer: {\r\n        backgroundColor: theme.innerFrameBackgroundColor,\r\n        flex: 1,\r\n        justifyContent: 'center'\r\n      },\r\n      kfmContainer: {\r\n        // Mac sheets sit further off the top edge — extra breathing room\r\n        // above the header for AppKit feel; Fluent value preserved on Windows.\r\n        paddingTop: isMacOS ? 24 : 13.25,\r\n        paddingRight: 24,\r\n        paddingLeft: 32,\r\n        flex: 1,\r\n        backgroundColor: theme.innerFrameBackgroundColor\r\n      },\r\n      syncContainer: {\r\n        // Mac: fixed footer matching the FRE bottomPanel (80pt) with a\r\n        // hairline top separator; UserActionArea paints its own row layout\r\n        // inside. Fluent path keeps the legacy proportional band.\r\n        ...(isMacOS\r\n          ? {\r\n              height: 80,\r\n              borderTopWidth: MAC_SHAPE.hairlineWidth,\r\n              borderTopColor: theme.borderColor\r\n            }\r\n          : { flex: 0.16 }),\r\n        backgroundColor: theme.bottomFrameBackgroundColor,\r\n        justifyContent: 'center',\r\n        alignItems: 'center'\r\n      },\r\n      quotaContainer: {\r\n        flex: 0.32,\r\n        alignItems: 'center'\r\n      },\r\n      filesContainer: {\r\n        borderWidth: 1,\r\n        borderRadius: 3,\r\n        borderColor: theme.fileListBorderColor,\r\n        marginTop: 12,\r\n        backgroundColor: theme.fileListBackgroundColor\r\n      },\r\n      buttonLabelText: {\r\n        color: theme.secondaryTextColor\r\n      },\r\n      buttonOneContainer: {\r\n        marginLeft: 8\r\n      },\r\n      buttonTwoContainer: {\r\n        marginRight: 8\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const KFMMoveView = (): JSX.Element => {\r\n  const { t } = useTranslation();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const globalStyles = useGlobalStyles();\r\n  const appContext = useAppContextData(dialogDataModel);\r\n  const styles = useKFMViewStyles();\r\n  const { failedFetch, failedToSendOnReady, userInputDialogState } = appContext;\r\n\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n\r\n  const confirmDialogClosed = (result: WizardConfirmDialogResult): void => {\r\n    appContext.confirmDialogClosed(result, 0 /* folderMoveSelection */);\r\n    commonContext.setCommonModalVisible(false);\r\n  };\r\n\r\n  /**Show a confirmation dialog when there is a need for\r\n   * user input. The dialog opens up if there is a sync error or\r\n   * conflict that requires a user input to dismiss, continue/skip or\r\n   * to perform a specified action.\r\n   *\r\n   * The userInputDialogState is reset regardless of the action selected\r\n   * by the user. This enables the state to be updated with a new response\r\n   * from the platform.\r\n   */\r\n  const renderFilesAndIconsSection = ({ items }: { items: IFileAndIcon[] }): JSX.Element => {\r\n    return (\r\n      <View>\r\n        {items.map((item, index) => (\r\n          <View\r\n            key={index}\r\n            style={{ flexDirection: 'row', alignItems: 'center', marginTop: 7 }}\r\n            testID={`fileAndIcon-${index}`}\r\n          >\r\n            {item.Icon && (\r\n              <Image\r\n                style={{\r\n                  width: 22,\r\n                  height: 22,\r\n                  marginHorizontal: 8\r\n                }}\r\n                source={{ uri: item.Icon }}\r\n                testID={`fileIcon-${index}`}\r\n              />\r\n            )}\r\n            <CommonText\r\n              inaccessibleWhenModalActive={false}\r\n              style={[globalStyles.infoText, styles.buttonLabelText]}\r\n              testID={`fileName-${index}`}\r\n            >\r\n              {item.FileName}\r\n            </CommonText>\r\n          </View>\r\n        ))}\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const computeOneNoteBodyString = (filesAndIconsArray: IFileAndIcon[], arrayLength: number): string => {\r\n    if (arrayLength > 1) {\r\n      return t('kfmOptOutFoundOnenoteBodyMultiple', {\r\n        0: arrayLength\r\n      });\r\n    } else {\r\n      return t('kfmOptOutFoundOnenoteBodySingle', {\r\n        0: filesAndIconsArray[0].FileName\r\n      });\r\n    }\r\n  };\r\n  const computeLockedFilesBodyString = (arrayLength: number): string => {\r\n    if (arrayLength === 1) {\r\n      return t('kfmOptOutDialogLockedFileBodySingleV2');\r\n    } else {\r\n      return t('kfmOptOutDialogLockedFileBodyMultiV2', {\r\n        0: arrayLength\r\n      });\r\n    }\r\n  };\r\n  const renderOptOutModalBody = (dialogState: IUserInputDialog): React.ReactNode => {\r\n    const filesAndIconsArray = dialogState.userInputDialogFileAndIconMap ?? [];\r\n    const arrayLength = filesAndIconsArray.length;\r\n    if (dialogState.userInputDialogIsOneNoteMap) {\r\n      // One Note error\r\n      if (arrayLength > 1) {\r\n        return (\r\n          <View>\r\n            <Text style={globalStyles.bodyText}>{dialogState.userInputDialogSecondaryText}</Text>\r\n            <View style={{ ...styles.filesContainer, height: 167 }} testID='filesContainer'>\r\n              <ScrollView testID='filesScrollView'>\r\n                {renderFilesAndIconsSection({ items: filesAndIconsArray })}\r\n              </ScrollView>\r\n            </View>\r\n          </View>\r\n        );\r\n      } else {\r\n        return <Text style={globalStyles.bodyText}>{dialogState.userInputDialogSecondaryText}</Text>;\r\n      }\r\n    } else {\r\n      // Locked files error\r\n      if (arrayLength > 0) {\r\n        return (\r\n          <View>\r\n            <Text style={globalStyles.bodyText}>{dialogState.userInputDialogSecondaryText}</Text>\r\n            <View\r\n              style={{ ...styles.filesContainer, height: filesAndIconsArray.length > 1 ? 167 : 36 }}\r\n              testID='filesContainer'\r\n            >\r\n              <ScrollView testID='filesScrollView'>\r\n                {renderFilesAndIconsSection({ items: filesAndIconsArray })}\r\n              </ScrollView>\r\n            </View>\r\n          </View>\r\n        );\r\n      } else {\r\n        return <Text style={globalStyles.bodyText}>{dialogState.userInputDialogSecondaryText}</Text>;\r\n      }\r\n    }\r\n  };\r\n\r\n  const computeModalHeight = (userInputDialogState: IUserInputDialog): number => {\r\n    const arrayLength = userInputDialogState.userInputDialogFileAndIconMap?.length ?? 0;\r\n    if (userInputDialogState.userInputDialogIsOneNoteMap) {\r\n      // One Note error\r\n      return arrayLength > 1 ? 390 : 250;\r\n    } else {\r\n      // Locked files error / generic confirm dialog\r\n      return arrayLength > 1 ? 390 : 260;\r\n    }\r\n  };\r\n\r\n  const computeOptOutTitle = (isOneNote: boolean, arrayLength: number): string => {\r\n    if (isOneNote) {\r\n      return t('kfmOptOutFoundOnenoteTitleV2');\r\n    } else {\r\n      if (arrayLength === 1) {\r\n        return t('kfmOptOutDialogLockedFileTitleSingleV2');\r\n      } else {\r\n        return t('kfmOptOutDialogLockedFileTitleMultiV2', {\r\n          0: arrayLength\r\n        });\r\n      }\r\n    }\r\n  };\r\n\r\n  const loadConfirmationDialog = (userInputDialogState: IUserInputDialog): IUserInputDialog => {\r\n    const optOutConfirmationDialogState = userInputDialogState;\r\n    // For Opt out scenarios, return strings related to opt out dialogs.\r\n    if (userInputDialogState.userInputDialogIsRestoring) {\r\n      const array = optOutConfirmationDialogState.userInputDialogFileAndIconMap;\r\n      const arrayLength = optOutConfirmationDialogState.userInputDialogFileAndIconMap.length;\r\n      const isOneNote = optOutConfirmationDialogState.userInputDialogIsOneNoteMap;\r\n      optOutConfirmationDialogState.userDialogPrimaryText = computeOptOutTitle(isOneNote, arrayLength);\r\n      optOutConfirmationDialogState.userInputDialogSecondaryText = isOneNote\r\n        ? computeOneNoteBodyString(array, arrayLength)\r\n        : computeLockedFilesBodyString(arrayLength);\r\n    }\r\n\r\n    return optOutConfirmationDialogState;\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    if (\r\n      userInputDialogState &&\r\n      (userInputDialogState.userInputDialogButtonTwoText ||\r\n        userInputDialogState.userInputDialogLinkButtonText)\r\n    ) {\r\n      const confirmationDialogState = loadConfirmationDialog(userInputDialogState);\r\n      const confirmationModalProps: ICommonModalProps = {\r\n        title: confirmationDialogState.userDialogPrimaryText,\r\n        height: computeModalHeight(confirmationDialogState),\r\n        width: 460,\r\n        body: renderOptOutModalBody(confirmationDialogState),\r\n        buttonWidth: 200,\r\n        buttonOneText: confirmationDialogState.userInputDialogButtonOneText,\r\n        buttonTwoText:\r\n          confirmationDialogState.userInputDialogButtonTwoText ||\r\n          confirmationDialogState.userInputDialogLinkButtonText,\r\n        primary: DialogButtons.None,\r\n        customButtonOneStyle: confirmationDialogState.userInputDialogButtonOneText\r\n          ? styles.buttonOneContainer\r\n          : undefined,\r\n        customButtonTwoStyle: confirmationDialogState.userInputDialogButtonOneText\r\n          ? styles.buttonTwoContainer\r\n          : undefined,\r\n        buttonOneClick: () => {\r\n          confirmDialogClosed(WizardConfirmDialogResult.PrimaryButton);\r\n        },\r\n        buttonTwoClick: () => {\r\n          confirmDialogClosed(WizardConfirmDialogResult.SecondaryButton);\r\n        },\r\n        onDismissed: () => {\r\n          confirmDialogClosed(WizardConfirmDialogResult.Dismissed);\r\n        }\r\n      };\r\n\r\n      commonContext.setCommonModalProps({ ...confirmationModalProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    }\r\n  }, [userInputDialogState]);\r\n\r\n  if (failedToSendOnReady || failedFetch) {\r\n    // show error if onReady can't be sent or failed to fetch resource strings\r\n    return (\r\n      <View style={styles.loadingContainer} testID='loadingContainer'>\r\n        <Text testID='errorText'>ERROR</Text>\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return (\r\n    <AppContext.Provider value={appContext}>\r\n      <KFMDialogMessageHandler dataHandler={viewMessageDataHandler} />\r\n      {commonContext.isAppFullyLoaded ? (\r\n        <View style={styles.container} testID='mainContainer'>\r\n          <View style={styles.kfmContainer} testID='kfmContainer'>\r\n            <Header\r\n              title={appContext.dialogState?.kfmPageTitle}\r\n              subtext={appContext.dialogState?.kfmPageSubtext}\r\n              linkText={appContext.dialogState?.learnMore}\r\n              link={appContext.dialogState?.learnMoreLink}\r\n            />\r\n            <KFMPendingBanner\r\n              isVisible={appContext.kfmPendingBannerState?.kfmSilentPendingBannerIsVisible}\r\n              isCancelButtonVisible={\r\n                appContext.kfmPendingBannerState?.kfmSilentPendingBannerCancelButtonIsVisible\r\n              }\r\n            />\r\n            <KFMFolderList />\r\n          </View>\r\n          <View style={styles.quotaContainer} testID='quotaContainer'>\r\n            <QuotaDetails />\r\n          </View>\r\n          <View style={styles.syncContainer} testID='syncContainer'>\r\n            <UserActionArea />\r\n          </View>\r\n        </View>\r\n      ) : null}\r\n    </AppContext.Provider>\r\n  );\r\n};\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { FolderType } from '../models/AppContext';\r\nimport { WizardConfirmDialogResult } from '../../freView/types/wizardWindowTypes';\r\n\r\nexport class KFMDialogDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  /**\r\n   * send on ready message.\r\n   */\r\n  public async sendReady(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/ready',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onToggleFolder(folderType: FolderType): Promise<void> {\r\n    const payload: { [key: string]: FolderType } = {\r\n      folderType\r\n    };\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/toggleFolder',\r\n      requestType: 'PATCH',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onStartMove(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/startMove',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onSkipBackup(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/skipBackup',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onTryAgain(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/tryAgain',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onCancelPendingBackup(cancelButtonClicked: boolean): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/cancelPendingBackup',\r\n      requestType: 'POST',\r\n      postData: { cancelButtonClicked: cancelButtonClicked }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async onStopFolderBackup(folderType: FolderType): Promise<void> {\r\n    const payload: { [key: string]: FolderType } = {\r\n      folderType\r\n    };\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/stopBackup',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async confirmDialogClosed(result: WizardConfirmDialogResult, selection: number): Promise<void> {\r\n    const payload: { [key: string]: WizardConfirmDialogResult | number } = {\r\n      result,\r\n      selection\r\n    };\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/confirmDialogClosed',\r\n      requestType: 'PATCH',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { TextStyle } from 'react-native';\r\nimport { IKFMTheme, themeManager } from './IKFMTheme';\r\nimport { defaultFontFamily } from '../../common/types';\r\n\r\n// Defines types for global styles.\r\nexport interface IGlobalStyles {\r\n  bodyText: TextStyle;\r\n  title: TextStyle;\r\n  infoText: TextStyle;\r\n  smallText: TextStyle;\r\n  boldBodyText: TextStyle;\r\n  buttonText: TextStyle;\r\n  buttonTextColorDefault: TextStyle;\r\n  buttonTextColorPressed: TextStyle;\r\n  buttonTextColorDisabled: TextStyle;\r\n  buttonPrimaryTextColor: TextStyle;\r\n}\r\n// Creates styles used throughout the Sync app.\r\nexport const useGlobalStyles: ThemedStylesHook<IGlobalStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IGlobalStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  // Font sizes\r\n  const bodyText = 14;\r\n  const largeText = 20;\r\n  const smallText = 12;\r\n\r\n  // Font weights\r\n  const semibold = '600';\r\n  const normal = '400';\r\n\r\n  return {\r\n    bodyText: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: bodyText,\r\n      fontWeight: normal,\r\n      lineHeight: 20,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: semibold,\r\n      fontSize: largeText,\r\n      lineHeight: 20,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    infoText: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: smallText,\r\n      fontWeight: normal,\r\n      lineHeight: 16,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    smallText: {\r\n      fontSize: smallText\r\n    },\r\n    boldBodyText: {\r\n      fontWeight: semibold,\r\n      fontSize: bodyText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily,\r\n      lineHeight: 20\r\n    },\r\n    buttonText: {\r\n      fontWeight: normal,\r\n      fontSize: bodyText,\r\n      color: theme.primaryButton.textColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    buttonTextColorDefault: {\r\n      color: theme.bodyTextColor\r\n    },\r\n    buttonTextColorPressed: {\r\n      color: theme.button.buttonTextPressed\r\n    },\r\n    buttonTextColorDisabled: {\r\n      color: theme.button.buttonTextDisabled\r\n    },\r\n    buttonPrimaryTextColor: {\r\n      color: theme.primaryButton.textColor\r\n    }\r\n  };\r\n});\r\n","import React, { useReducer } from 'react';\r\nimport { KFMDialogDataModel } from '../dataHandler/KFMDialogDataModel';\r\nimport {\r\n  DialogState,\r\n  IAppContextData,\r\n  IKFMUpdatedDialogState,\r\n  ISpaceUsedInfo,\r\n  IStorageLinkInfo,\r\n  FolderType,\r\n  FolderState,\r\n  IDialogInfoState,\r\n  IUserInputDialog,\r\n  DialogStateEnum,\r\n  IKFMInitialDialogState,\r\n  IKFMFolders,\r\n  IOptOutDialogState,\r\n  IOptOutResultDialogState,\r\n  IKFMSilentPendingBannerState\r\n} from './AppContext';\r\nimport { serializeFoldersArray } from './helpers';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\n\r\nimport { reducer, initialState } from './reducer';\r\nimport { WizardConfirmDialogResult } from '../../freView/types/wizardWindowTypes';\r\n/**\r\n * useAppContextData() is only called once per start-up.\r\n * pass dataModel object as an argument, since it plays an important role to the hooks.\r\n */\r\n\r\nexport const useAppContextData = (dataModel: KFMDialogDataModel): IAppContextData => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  // get state and dispatch function from useReducer\r\n  const [state, dispatch] = useReducer(reducer, initialState);\r\n\r\n  const updateDependenciesOfFolders = (updatedFolders: IKFMFolders, kfmCurrentDialogState: number): void => {\r\n    // Disable start sync button if all the active folders have already been synced\r\n    const allFolders = Object.values(updatedFolders);\r\n    const isNewFolderSelected = allFolders.some((folder) => folder.folderState === FolderState.Selected);\r\n    dispatch({ type: 'setIsNewFolderSelected', data: isNewFolderSelected });\r\n\r\n    // Show the try again button if there is at least one folder in error and the user can give input\r\n    const atLeastOneFolderInError = allFolders.some((folder) => folder.folderState === FolderState.Error);\r\n    const userInputAccepted = [DialogStateEnum.UserInput, DialogStateEnum.UserInputDialog].includes(\r\n      kfmCurrentDialogState\r\n    );\r\n    dispatch({ type: 'setHasFolderLevelError', data: atLeastOneFolderInError && userInputAccepted });\r\n  };\r\n\r\n  const onScanInitialized = (initialDialogState: IKFMInitialDialogState): void => {\r\n    // update dialog with initial state info\r\n    const { folders, ...dialogState } = initialDialogState;\r\n    const serializedFoldersArray = serializeFoldersArray(folders);\r\n    dispatch({ type: 'setDialogState', dialogState: dialogState, folders: serializedFoldersArray });\r\n\r\n    updateDependenciesOfFolders(serializedFoldersArray, dialogState.kfmCurrentDialogState);\r\n  };\r\n\r\n  const onDialogStateInfoReceived = (infoState: IDialogInfoState): void => {\r\n    dispatch({ type: 'setDialogInfoState', data: infoState });\r\n  };\r\n\r\n  const onStateUpdate = (updatedDialogState: IKFMUpdatedDialogState): void => {\r\n    dispatch({ type: 'setUpdatedPageState', data: updatedDialogState });\r\n  };\r\n\r\n  const onSetSpaceUsedInfo = (spaceInfo: ISpaceUsedInfo): void => {\r\n    dispatch({ type: 'setSpaceUsedInfo', data: spaceInfo });\r\n  };\r\n\r\n  const onToggleFolder = async (folderType: FolderType): Promise<void> => {\r\n    try {\r\n      await dataModel.onToggleFolder(folderType);\r\n    } catch (error) {\r\n      console.error(`Failed to toggle folder state, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onStopFolderBackup = async (folderType: FolderType): Promise<void> => {\r\n    try {\r\n      await dataModel.onStopFolderBackup(folderType);\r\n    } catch (error) {\r\n      console.error(`Failed to stop folder backup, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onStartMove = async (): Promise<void> => {\r\n    try {\r\n      await dataModel.onStartMove();\r\n    } catch (error) {\r\n      console.error(`Failed to start migration, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onSkipBackup = async (): Promise<void> => {\r\n    try {\r\n      await dataModel.onSkipBackup();\r\n    } catch (error) {\r\n      console.error(`Failed to skip backup, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onTryAgain = async (): Promise<void> => {\r\n    try {\r\n      await dataModel.onTryAgain();\r\n    } catch (error) {\r\n      console.error(`Failed to try scanning again, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onCancelPendingBackup = async (cancelButtonClicked: boolean): Promise<void> => {\r\n    try {\r\n      await dataModel.onCancelPendingBackup(cancelButtonClicked);\r\n    } catch (error) {\r\n      console.error(`Failed to cancel pending backup, ${error}`);\r\n    }\r\n  };\r\n\r\n  const onUserInputDialogStateReceived = async (userInputDialogState: IUserInputDialog): Promise<void> => {\r\n    dispatch({ type: 'setUserInputDialogState', data: userInputDialogState });\r\n  };\r\n\r\n  const onSetStorageLinkInfo = async (storageLinkInfo: IStorageLinkInfo): Promise<void> => {\r\n    dispatch({ type: 'setStorageLinkInfo', data: storageLinkInfo });\r\n  };\r\n\r\n  const onOptOutDialogStateReceived = (optOutDialogState: IOptOutDialogState): void => {\r\n    dispatch({ type: 'setOptOutDialogState', data: optOutDialogState });\r\n  };\r\n\r\n  const onOptOutResultDialogStateReceived = (optOutResultDialogState: IOptOutResultDialogState): void => {\r\n    dispatch({ type: 'setOptOutResultDialogState', data: optOutResultDialogState });\r\n  };\r\n\r\n  const onPendingBannerStateReceived = (kfmPendingBannerState: IKFMSilentPendingBannerState): void => {\r\n    dispatch({ type: 'setPendingBannerState', data: kfmPendingBannerState });\r\n  };\r\n\r\n  const confirmDialogClosed = async (result: WizardConfirmDialogResult, selection: number): Promise<void> => {\r\n    try {\r\n      await dataModel.confirmDialogClosed(result, selection);\r\n      //remove userInputDialog state data to hide dismiss modal\r\n      dispatch({ type: 'setUserInputDialogState', data: null });\r\n    } catch (error) {\r\n      console.error(`Failed to confirm backup choice, ${error}`);\r\n    }\r\n  };\r\n\r\n  const sendReady = async (): Promise<void> => {\r\n    try {\r\n      await dataModel.sendReady();\r\n    } catch (error) {\r\n      console.error('Failed to send ready notification');\r\n      dispatch({ type: 'setFailedToSendOnReady', data: true });\r\n    }\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    // Disabling this lint rule here because we shouldn't add `await` in front of a promise in a `useEffect` hook.\r\n    /* eslint-disable @typescript-eslint/no-floating-promises */\r\n    sendReady();\r\n    /* eslint-enable @typescript-eslint/no-floating-promises */\r\n  }, []);\r\n\r\n  React.useEffect(() => {\r\n    const { dialogState, folders, updatedPageState } = state;\r\n    if (dialogState && folders && updatedPageState) {\r\n      // update dialog states\r\n      const updatedKFMDialogState: DialogState = {\r\n        ...dialogState,\r\n        kfmCurrentDialogState: updatedPageState.kfmCurrentDialogState\r\n      };\r\n\r\n      // serialize and join initial and updated state\r\n      const updatedFolders = serializeFoldersArray(updatedPageState.folders);\r\n      const initialFolders = folders;\r\n      const folderKeys = Object.keys(updatedFolders);\r\n      folderKeys.forEach((key) => {\r\n        updatedFolders[key] = {\r\n          ...initialFolders[key],\r\n          ...updatedFolders[key]\r\n        };\r\n      });\r\n      dispatch({ type: 'setDialogState', dialogState: updatedKFMDialogState, folders: updatedFolders });\r\n\r\n      updateDependenciesOfFolders(updatedFolders, updatedKFMDialogState.kfmCurrentDialogState);\r\n    }\r\n  }, [state.dialogState?.kfmCurrentDialogState, state.updatedPageState?.folders]);\r\n\r\n  // Let the common context know when we are done or if we failed\r\n  React.useEffect(() => {\r\n    if (!commonContext.isAppFullyLoaded && state.dialogState !== null) {\r\n      commonContext.onChildDataLoaded(false);\r\n    } else if (state.failedFetch || state.failedToSendOnReady) {\r\n      commonContext.onChildDataLoaded(true);\r\n    }\r\n  }, [commonContext.isAppFullyLoaded, state.dialogState, state.failedFetch, state.failedToSendOnReady]);\r\n\r\n  return {\r\n    ...state,\r\n    sendReady,\r\n    onStateUpdate,\r\n    onScanInitialized,\r\n    onSetSpaceUsedInfo,\r\n    onSetStorageLinkInfo,\r\n    onToggleFolder,\r\n    onStartMove,\r\n    onSkipBackup,\r\n    onTryAgain,\r\n    onStopFolderBackup,\r\n    onCancelPendingBackup,\r\n    confirmDialogClosed,\r\n    onDialogStateInfoReceived,\r\n    onUserInputDialogStateReceived,\r\n    onOptOutDialogStateReceived,\r\n    onOptOutResultDialogStateReceived,\r\n    onPendingBannerStateReceived\r\n  };\r\n};\r\n","import {\r\n  DialogState,\r\n  KFMFolders,\r\n  UpdatedDialogState,\r\n  SpaceUsedInfo,\r\n  StorageLinkInfo,\r\n  DialogInfoState,\r\n  UserInputDialog,\r\n  OptOutDialogState,\r\n  OptOutResultDialogState,\r\n  PendingBannerState\r\n} from './AppContext';\r\n\r\ninterface IState {\r\n  updatedPageState: UpdatedDialogState;\r\n  dialogState: DialogState;\r\n  folders: KFMFolders;\r\n  failedToSendOnReady: boolean;\r\n  failedFetch: boolean;\r\n  spaceUsedInfo: SpaceUsedInfo;\r\n  storageLinkInfo: StorageLinkInfo;\r\n  isNewFolderSelected: boolean;\r\n  hasFolderLevelError: boolean;\r\n  dialogInfoState: DialogInfoState;\r\n  userInputDialogState: UserInputDialog;\r\n  optOutDialogState: OptOutDialogState;\r\n  optOutResultDialogState: OptOutResultDialogState;\r\n  kfmPendingBannerState: PendingBannerState;\r\n}\r\n\r\n// create initial state representation for useReducer\r\nexport const initialState: IState = {\r\n  updatedPageState: null,\r\n  dialogState: null,\r\n  folders: null,\r\n  failedToSendOnReady: false,\r\n  failedFetch: false,\r\n  spaceUsedInfo: null,\r\n  storageLinkInfo: null,\r\n  isNewFolderSelected: false,\r\n  hasFolderLevelError: false,\r\n  dialogInfoState: null,\r\n  userInputDialogState: null,\r\n  optOutDialogState: null,\r\n  optOutResultDialogState: null,\r\n  kfmPendingBannerState: null\r\n};\r\n\r\n// define action type and expected payload/body\r\ntype Action =\r\n  | { type: 'setUpdatedPageState'; data: UpdatedDialogState }\r\n  | { type: 'setDialogState'; dialogState: DialogState; folders: KFMFolders }\r\n  | { type: 'setFailedToSendOnReady'; data: boolean }\r\n  | { type: 'setIsNewFolderSelected'; data: boolean }\r\n  | { type: 'setHasFolderLevelError'; data: boolean }\r\n  | { type: 'setFailedFetch'; data: boolean }\r\n  | { type: 'setSpaceUsedInfo'; data: SpaceUsedInfo }\r\n  | { type: 'setUserInputDialogState'; data: UserInputDialog }\r\n  | { type: 'setDialogInfoState'; data: DialogInfoState }\r\n  | { type: 'setStorageLinkInfo'; data: StorageLinkInfo }\r\n  | { type: 'setOptOutDialogState'; data: OptOutDialogState }\r\n  | { type: 'setOptOutResultDialogState'; data: OptOutResultDialogState }\r\n  | { type: 'setPendingBannerState'; data: PendingBannerState };\r\n// reducer accepts current state, and action.\r\n//returns an updated state after appending the new data based on the action type\r\nexport function reducer(state: IState, action: Action): IState {\r\n  switch (action.type) {\r\n    case 'setUpdatedPageState':\r\n      return {\r\n        ...state,\r\n        updatedPageState: action.data\r\n      };\r\n    case 'setDialogState':\r\n      return {\r\n        ...state,\r\n        dialogState: action.dialogState,\r\n        folders: action.folders\r\n      };\r\n    case 'setSpaceUsedInfo':\r\n      return {\r\n        ...state,\r\n        spaceUsedInfo: action.data\r\n      };\r\n    case 'setFailedFetch':\r\n      return {\r\n        ...state,\r\n        failedFetch: action.data\r\n      };\r\n    case 'setIsNewFolderSelected':\r\n      return {\r\n        ...state,\r\n        isNewFolderSelected: action.data\r\n      };\r\n    case 'setHasFolderLevelError':\r\n      return {\r\n        ...state,\r\n        hasFolderLevelError: action.data\r\n      };\r\n    case 'setFailedToSendOnReady':\r\n      return {\r\n        ...state,\r\n        failedToSendOnReady: action.data\r\n      };\r\n    case 'setDialogInfoState':\r\n      return {\r\n        ...state,\r\n        dialogInfoState: action.data\r\n      };\r\n    case 'setUserInputDialogState':\r\n      return {\r\n        ...state,\r\n        userInputDialogState: action.data\r\n      };\r\n    case 'setStorageLinkInfo':\r\n      return {\r\n        ...state,\r\n        storageLinkInfo: action.data\r\n      };\r\n    case 'setOptOutDialogState':\r\n      return {\r\n        ...state,\r\n        optOutDialogState: action.data\r\n      };\r\n    case 'setOptOutResultDialogState':\r\n      return {\r\n        ...state,\r\n        optOutResultDialogState: action.data\r\n      };\r\n    case 'setPendingBannerState':\r\n      return {\r\n        ...state,\r\n        kfmPendingBannerState: action.data\r\n      };\r\n  }\r\n}\r\n","import { FolderState, IFolder, IKFMFolders, KFMFolder } from './AppContext';\r\n\r\n/*\r\n  Given an array of folders, convert into a key-value pair. \r\n  The unique ID of the folder being the key and the content being the value.\r\n  Input: [{folderName:\"Desktop\", folderType: 1},{folderName: \"Documents\", folderType: 2}]\r\n  Ouput: {1:{folderName: \"Desktop\", ...}, 2:{folderName: \"Documents\", ...}}\r\n  This will make it easier to manipulate the folders.\r\n  */\r\nexport const serializeFoldersArray = (folders: Array<KFMFolder>): IKFMFolders => {\r\n  const initialFolders: { [key: string]: IFolder } = {};\r\n  const serialized = folders.reduce((prev, curr) => {\r\n    if (curr) {\r\n      prev[curr.folderType.toString()] = curr;\r\n    }\r\n    return prev;\r\n  }, initialFolders);\r\n  return serialized;\r\n};\r\n/**\r\n * Given the current state of a folder, return the matching localized value of that state\r\n * @param stateId - current folder state\r\n * @param resourceStrings - resource strings to match wit folder state\r\n * @returns localized string matching folder state\r\n */\r\nexport const getFolderStateString = (stateId: FolderState): string => {\r\n  switch (stateId) {\r\n    case FolderState.Scanning:\r\n      return 'kfmWindowScanningText';\r\n    case FolderState.Unselected:\r\n      return 'kfmWindowFolderStatusUnselectedV2';\r\n    case FolderState.Selected:\r\n      return 'kfmWindowFolderStatusSelectedV2';\r\n    case FolderState.InProgress:\r\n      return 'kfmWindowFolderStatusSyncing';\r\n    case FolderState.Done:\r\n    case FolderState.DoneWithStop:\r\n      return 'kfmWindowFolderStatusSyncedV2';\r\n    case FolderState.Error:\r\n      return 'kfmWindowFolderSyncErrorText';\r\n    case FolderState.Restoring:\r\n      return 'kfmWindowFolderStatusStopping';\r\n    default:\r\n      return 'kfmWindowScanningText';\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { MESSAGE_EVENT_TYPE, NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { MESSAGE_TYPES } from '../../common/constants';\r\nimport { AppContext } from '../models/AppContext';\r\n\r\ninterface IKFMDialogMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\n/**\r\n * Add event listeners for push messages from C++ using useLayoutEffect.\r\n * useLayoutEffect, while synchronous, allows us to run some logic before the screen is painted.\r\n * That is, before useEffect.\r\n *\r\n * We attach the listener before the screen is painted because as soon as its painted,\r\n * we make a request to C++ to send us UI state changes.\r\n * We need the listeners attached so we can receive and handle those messages accordingly.\r\n *\r\n */\r\n\r\nexport function KFMDialogMessageHandler(props: IKFMDialogMessageHandlerProps): JSX.Element | null {\r\n  const appContext = React.useContext(AppContext);\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      switch (result.messageType) {\r\n        case MESSAGE_TYPES.KFM_SCAN_INITIALIZED:\r\n          appContext.onScanInitialized(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_STATE_UPDATE:\r\n          appContext.onStateUpdate(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_SPACED_USED:\r\n          appContext.onSetSpaceUsedInfo(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_INFO_STATE:\r\n          appContext.onDialogStateInfoReceived(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.USER_INPUT_DIALOG:\r\n          appContext.onUserInputDialogStateReceived(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_STORAGE_LINK:\r\n          appContext.onSetStorageLinkInfo(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_OPT_OUT_DIALOG_STATE:\r\n          appContext.onOptOutDialogStateReceived(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_OPT_OUT_RESULT_DIALOG_STATE:\r\n          appContext.onOptOutResultDialogStateReceived(result.value);\r\n          break;\r\n        case MESSAGE_TYPES.KFM_PENDING_BANNER_STATE:\r\n          appContext.onPendingBannerStateReceived(result.value);\r\n          break;\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener(MESSAGE_EVENT_TYPE, callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener(MESSAGE_EVENT_TYPE);\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { View, ViewStyle, Linking } from 'react-native';\r\nimport { Link } from '../../common/components/Link';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// line height for the Header, used for custom lineHeight\r\n// orinaly set to 20, but for Header reduced to base 15,\r\n// which other 5 with textScale ratio will be applied to have\r\n// smaller line height compared to Info Area Text\r\nconst LINEHEIGHT = 15;\r\n\r\ninterface IKFMHeaderStyles {\r\n  marginTop: ViewStyle;\r\n  paddingBottom: ViewStyle;\r\n}\r\n\r\ninterface IHeaderProps {\r\n  title: string | undefined;\r\n  subtext: string | undefined;\r\n  link: string | undefined;\r\n  linkText: string | undefined;\r\n}\r\n\r\n/* Create header specific styles using the theme hook. \r\nThe theme hook allows us to use the theme colors for our styles. */\r\n\r\nconst useKFMHeaderStyles: ThemedStylesHook<IKFMHeaderStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMHeaderStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    marginTop: {\r\n      marginTop: 9\r\n    },\r\n    paddingBottom: {\r\n      paddingBottom: 3\r\n    }\r\n  };\r\n});\r\n\r\nexport const Header = (props: IHeaderProps): JSX.Element => {\r\n  const { subtext, title, link, linkText } = props;\r\n  const styles = useKFMHeaderStyles();\r\n  const globalStyles = useGlobalStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { t } = useTranslation();\r\n  const newLineHeight = LINEHEIGHT + 5 * commonContext.textScale;\r\n  return (\r\n    <View style={styles.paddingBottom}>\r\n      <CommonText\r\n        testID='kfmMoveHeaderTitle'\r\n        accessibilityRole='header'\r\n        style={[globalStyles.title, { lineHeight: newLineHeight }]}\r\n      >\r\n        {title}\r\n      </CommonText>\r\n      <CommonText\r\n        testID='kfmMoveHeaderSubText'\r\n        style={[globalStyles.bodyText, styles.marginTop, { lineHeight: newLineHeight }]}\r\n      >\r\n        {subtext}\r\n      </CommonText>\r\n      {linkText && link ? (\r\n        <Link\r\n          testID='learn-more'\r\n          accessibilityLabel={t('settingsSyncManageBackup') + '. ' + linkText}\r\n          inlineLink\r\n          onPress={() => Linking.openURL(link)}\r\n          text={linkText}\r\n        />\r\n      ) : null}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport Icon from '../../common/components/Icon';\r\nimport { CommonContext } from '../../common/types';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { AppContext } from '../models/AppContext';\r\n\r\ninterface IKFMPendingBannerStyles {\r\n  bannerContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  icon: ImageStyle;\r\n  warningQuota: ViewStyle;\r\n  buttonOneContainer: ViewStyle;\r\n  buttonTwoContainer: ViewStyle;\r\n}\r\n\r\nconst useKFMPendingBannerStyles: ThemedStylesHook<IKFMPendingBannerStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMPendingBannerStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    bannerContainer: {\r\n      display: 'flex',\r\n      backgroundColor: theme.warningQuotaBackgroundColor,\r\n      flex: 1,\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      paddingRight: 10,\r\n      paddingLeft: 5,\r\n      borderRadius: 5,\r\n      minHeight: 45,\r\n      borderColor: theme.warningQuotaBackgroundColor\r\n    },\r\n    warningQuota: {\r\n      backgroundColor: theme.warningQuotaBackgroundColor\r\n    },\r\n    icon: {\r\n      marginHorizontal: 10,\r\n      height: 16,\r\n      width: 16\r\n    },\r\n    textContainer: {\r\n      flex: 1,\r\n      flexWrap: 'wrap'\r\n    },\r\n    buttonOneContainer: {\r\n      marginLeft: 10\r\n    },\r\n    buttonTwoContainer: {\r\n      marginRight: 10\r\n    }\r\n  };\r\n});\r\n\r\ninterface IKFMPendingBannerProps {\r\n  isVisible?: boolean;\r\n  isCancelButtonVisible?: boolean;\r\n}\r\n\r\nexport const KFMPendingBanner = (props: IKFMPendingBannerProps): JSX.Element | null => {\r\n  const { isVisible, isCancelButtonVisible } = props;\r\n  const { t } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const styles = useKFMPendingBannerStyles();\r\n  const globalStyles = useGlobalStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const newLineHeight = 20 * commonContext.textScale;\r\n  const quotaBackground = styles.warningQuota;\r\n\r\n  const handleCancelButtonClicked = async (): Promise<void> => {\r\n    // Clears the banner from the view and the silent Backup triggers\r\n    appContext.onCancelPendingBackup(true /* cancelButtonClicked */);\r\n  };\r\n\r\n  const cancelKFMPendingModalProps: ICommonModalProps = {\r\n    title: t('kfmSilentPendingConfirmDialogTitle'),\r\n    body: <CommonText>{t('kfmSilentPendingConfirmDialogBody')}</CommonText>,\r\n    buttonOneText: t('kfmWindowLossAversionDialogPrimaryButtonText'),\r\n    buttonTwoText: t('kfmSilentPendingConfirmDialogCancelButtonText'),\r\n    buttonOneClick: () => {\r\n      commonContext.setCommonModalVisible(false);\r\n    },\r\n    buttonTwoClick: () => {\r\n      handleCancelButtonClicked();\r\n    },\r\n    buttonHeight: 35,\r\n    buttonWidth: 220,\r\n    customButtonOneStyle: styles.buttonOneContainer,\r\n    customButtonTwoStyle: styles.buttonTwoContainer,\r\n    height: 215,\r\n    onDismissed: () => {\r\n      commonContext.setCommonModalVisible(false);\r\n    }\r\n  };\r\n\r\n  const handleCancelLinkClick = (): void => {\r\n    commonContext.setCommonModalProps({ ...cancelKFMPendingModalProps });\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  if (!isVisible) {\r\n    return null;\r\n  }\r\n\r\n  const bannerText = isCancelButtonVisible ? t('kfmSilentPendingDialogText') : t('kfmSilentBackupDialogText');\r\n\r\n  return (\r\n    <View style={[styles.bannerContainer, quotaBackground]}>\r\n      <Icon\r\n        style={{ ...(styles.icon as ImageStyle), ...{ marginTop: newLineHeight / 2 - 7 } }}\r\n        name={'syncStatusSyncing'}\r\n      />\r\n      <View style={styles.textContainer}>\r\n        <CommonText style={[globalStyles.bodyText, { lineHeight: newLineHeight }]}>{bannerText}</CommonText>\r\n      </View>\r\n      {isCancelButtonVisible ? (\r\n        <View style={{ justifyContent: 'center', alignItems: 'flex-end', paddingRight: 30 }}>\r\n          <Link\r\n            testID='CancelLink'\r\n            key={'CancelLink'}\r\n            accessibilityLabel={t('optinBtnCancel')}\r\n            inlineLink\r\n            onPress={handleCancelLinkClick}\r\n            text={t('optinBtnCancel')}\r\n          />\r\n        </View>\r\n      ) : null}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { FlatList, ViewStyle, TextStyle, Platform } from 'react-native';\r\nimport { AppContext, DialogButtons, FolderState, FolderType, IFolder } from '../models/AppContext';\r\nimport { KFMListItem } from './KFMListItem';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { getFolderNameFromFolderType } from '../../freView/helpers/helpers';\r\nimport { LossAversionModalBody } from './LossAversionModalBody';\r\nimport { WizardConfirmDialogResult } from '../../freView/types/wizardWindowTypes';\r\nimport { OptOutResultModalBody } from './OptOutResultModal';\r\n\r\n// This enum is used to render the main radio buttons in the UI\r\n// If the user selects StopSyncing, the radio buttons with KFMOptOutLocation enum will show.\r\nexport enum KFMOptOutMainRadioButtons {\r\n  NotSet = 0,\r\n  ContinueSyncing = 1,\r\n  StopSyncing = 2\r\n}\r\n\r\n// This enum is used by both the UI and the Sync Client.\r\n// Determines the final opt out selection.\r\nexport enum KFMOptOutRestoreOptions {\r\n  ContinueSyncing = 0,\r\n  KeepFilesInOneDrive = 1,\r\n  MoveFilesToPC = 2\r\n}\r\n\r\ninterface IKFMFolderListStyles {\r\n  optionsSubtext: ViewStyle;\r\n  boldText: TextStyle;\r\n  descriptiontext: ViewStyle;\r\n  radioButtonContainerStyle: ViewStyle;\r\n  subRadioButtonContainerStyle: ViewStyle;\r\n  radioButtonOuterCircleStyle: ViewStyle;\r\n  secondTextDialogStyle: ViewStyle;\r\n  buttonOneContainer: ViewStyle;\r\n  buttonTwoContainer: ViewStyle;\r\n  radioButtonLabelPadding: ViewStyle;\r\n}\r\n\r\nexport const useKFMFolderListStyles: ThemedStylesHook<IKFMFolderListStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMFolderListStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    optionsSubtext: {\r\n      marginRight: 20,\r\n      color: theme.bodyTextColor\r\n    },\r\n    boldText: {\r\n      fontWeight: 'bold'\r\n    },\r\n    descriptiontext: {\r\n      marginBottom: 11\r\n    },\r\n    radioButtonContainerStyle: {\r\n      alignItems: 'flex-start'\r\n    },\r\n    subRadioButtonContainerStyle: {\r\n      alignItems: 'flex-start',\r\n      marginLeft: 20\r\n    },\r\n    radioButtonOuterCircleStyle: {\r\n      marginTop: 5\r\n    },\r\n    secondTextDialogStyle: {\r\n      paddingTop: 12\r\n    },\r\n    buttonOneContainer: {\r\n      marginLeft: 10\r\n    },\r\n    buttonTwoContainer: {\r\n      marginRight: 10\r\n    },\r\n    radioButtonLabelPadding: {\r\n      paddingLeft: 10\r\n    }\r\n  };\r\n});\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const KFMFolderList = (): JSX.Element => {\r\n  const styles = useKFMFolderListStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const { t } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const folders: Array<IFolder> = Object.values(appContext.folders || {});\r\n  const { optOutDialogState, optOutResultDialogState } = appContext;\r\n  const isExtendedOptOutEnabled =\r\n    optOutDialogState?.optOutDialogExtendedOptOutEnabled || Platform.OS === 'windows';\r\n  const deviceName: string = Platform.OS === 'macos' ? t('kfmMacText') : t('kfmPCText');\r\n  const [stopSyncingFolderType, setStopSyncingFolderType] = React.useState<FolderType>(FolderType.NotSet);\r\n\r\n  /* ********** Loss Aversion Modal ********** */\r\n  // When a user tries to deselect a folder that is in a DoneWithStop state,\r\n  // show a confirmation dialog that asks the user to confirm their intent to stop\r\n  // the syncing of that folder.\r\n\r\n  // Use States to be passed to Loss Aversion Modal Body\r\n  // This controls the main radio button selection - Continue or Stop syncing.\r\n  const [selectedOptOutMainRadioButton, setSelectedOptOutMainRadioButton] =\r\n    React.useState<KFMOptOutMainRadioButtons>(KFMOptOutMainRadioButtons.ContinueSyncing);\r\n  const onOptOutMainRadioButtonChanged = (selectedKey: number): void => {\r\n    setSelectedOptOutMainRadioButton(selectedKey);\r\n  };\r\n  // Controls the sub radio button location selection - OneDrive or PC.\r\n  // These radio buttons show only when user choose Stop Syncing option above.\r\n  const [selectedOptOutRestoreOptions, setSelectedOptOutRestoreOptions] =\r\n    React.useState<KFMOptOutRestoreOptions>(KFMOptOutRestoreOptions.KeepFilesInOneDrive);\r\n  const onOptOutRestoreOptionChanged = (selectedKey: number): void => {\r\n    setSelectedOptOutRestoreOptions(selectedKey);\r\n  };\r\n\r\n  // Record user's folder selection and send it to the Sync Client.\r\n  // Used by both LossAversionModal and OptOutResultModal\r\n  const handleDialogClosed = (result: WizardConfirmDialogResult): void => {\r\n    commonContext.setCommonModalVisible(false);\r\n    let folderMoveSelection = KFMOptOutRestoreOptions.ContinueSyncing;\r\n    if (isExtendedOptOutEnabled) {\r\n      if (selectedOptOutMainRadioButton === KFMOptOutMainRadioButtons.StopSyncing) {\r\n        folderMoveSelection = selectedOptOutRestoreOptions;\r\n      }\r\n      // Reset the selected value for next time the opt out dialog is opened.\r\n      setSelectedOptOutMainRadioButton(KFMOptOutMainRadioButtons.ContinueSyncing);\r\n      setSelectedOptOutRestoreOptions(KFMOptOutRestoreOptions.KeepFilesInOneDrive);\r\n    }\r\n    appContext.confirmDialogClosed(result, folderMoveSelection);\r\n  };\r\n\r\n  const lossAversionModalProps: ICommonModalProps = {\r\n    title: '',\r\n    body: (\r\n      <LossAversionModalBody\r\n        folderName={getFolderNameFromFolderType(stopSyncingFolderType)}\r\n        deviceName={deviceName}\r\n        radioButtonSelectionKey={selectedOptOutMainRadioButton}\r\n        optOutDialogState={optOutDialogState}\r\n        isExtendedOptOutEnabled={isExtendedOptOutEnabled}\r\n        onOptOutMainRadioButtonChanged={onOptOutMainRadioButtonChanged}\r\n        onOptOutRestoreOptionChanged={onOptOutRestoreOptionChanged}\r\n      />\r\n    ),\r\n    buttonOneText: '',\r\n    buttonTwoText: '',\r\n    buttonOneClick: () => {\r\n      handleDialogClosed(WizardConfirmDialogResult.PrimaryButton);\r\n    },\r\n    buttonTwoClick: () => {\r\n      handleDialogClosed(WizardConfirmDialogResult.SecondaryButton);\r\n    },\r\n    buttonHeight: 35,\r\n    buttonWidth: 220,\r\n    customButtonOneStyle: styles.buttonOneContainer,\r\n    customButtonTwoStyle: styles.buttonTwoContainer,\r\n    height: 215,\r\n    onDismissed: () => {\r\n      // We want the primary action (cancel opt-out) to be default behavior when the modal\r\n      // is dismissed. We must override the onDismissed callback to support this.\r\n      handleDialogClosed(WizardConfirmDialogResult.PrimaryButton);\r\n    }\r\n  };\r\n\r\n  if (isExtendedOptOutEnabled) {\r\n    lossAversionModalProps.title = t('kfmOptOutOptionsTitle', {\r\n      0: getFolderNameFromFolderType(stopSyncingFolderType)\r\n    });\r\n    lossAversionModalProps.buttonOneText = t('kfmOptOutDialogHydratedCancelButton');\r\n    lossAversionModalProps.buttonTwoText = t('kfmOptOutDialogHydratedContinueButton');\r\n    lossAversionModalProps.height = 447;\r\n    lossAversionModalProps.primary = DialogButtons.Second;\r\n    lossAversionModalProps.width = 530;\r\n    lossAversionModalProps.buttonWidth = 235;\r\n    lossAversionModalProps.buttonOneClick = () => {\r\n      handleDialogClosed(WizardConfirmDialogResult.SecondaryButton);\r\n    };\r\n    lossAversionModalProps.buttonTwoClick = () => {\r\n      handleDialogClosed(WizardConfirmDialogResult.PrimaryButton);\r\n    };\r\n    lossAversionModalProps.onDismissed = () => {\r\n      // SecondaryButton is Cancel button\r\n      // PrimaryButton is Continue button\r\n      handleDialogClosed(WizardConfirmDialogResult.SecondaryButton);\r\n    };\r\n  } else {\r\n    lossAversionModalProps.title = t('moveWindowLossAversionDialogHeader');\r\n    lossAversionModalProps.buttonOneText = t('kfmWindowLossAversionDialogPrimaryButtonText');\r\n    lossAversionModalProps.buttonTwoText = t('kfmWindowLossAversionDialogSecondaryButtonText');\r\n  }\r\n\r\n  React.useEffect(() => {\r\n    commonContext.setCommonModalProps({ ...lossAversionModalProps });\r\n  }, [stopSyncingFolderType, optOutDialogState, selectedOptOutMainRadioButton, selectedOptOutRestoreOptions]);\r\n\r\n  // /* ********** Opt Out Result Modal ********** */\r\n  // // After user has selected an opt out option,\r\n  // // OptOutResultModal shows the result of the Restore operation.\r\n\r\n  const handleButtonOneClick = (): void => {\r\n    onAction(optOutResultDialogState?.optOutResultDialogLink ?? '');\r\n  };\r\n\r\n  let buttonOneOptOutDescription = '';\r\n  if (optOutResultDialogState?.optOutResultDialogType === 1) {\r\n    // SuccessMovedFiles\r\n    buttonOneOptOutDescription = t('kfmOpenFolder');\r\n  } else if (\r\n    optOutResultDialogState?.optOutResultDialogType === 2 ||\r\n    optOutResultDialogState?.optOutResultDialogType === 3\r\n  ) {\r\n    // SuccessNotMovedFiles or GeneralError\r\n    buttonOneOptOutDescription = t('kfmOptOutCouldNotMoveFilesLinkV3');\r\n  } else {\r\n    buttonOneOptOutDescription = optOutResultDialogState?.optOutResultDialogLinkText ?? '';\r\n  }\r\n\r\n  const optOutResultModalProps: ICommonModalProps = {\r\n    title: optOutResultDialogState?.optOutResultDialogTitle\r\n      ? optOutResultDialogState?.optOutResultDialogTitle\r\n      : '',\r\n    height: 270,\r\n    width: 460,\r\n    buttonWidth: 200,\r\n    customButtonOneStyle: { marginLeft: 8 },\r\n    customButtonTwoStyle: { marginRight: 8 },\r\n    body: (\r\n      <OptOutResultModalBody\r\n        dialogState={optOutResultDialogState}\r\n        folderName={getFolderNameFromFolderType(stopSyncingFolderType)}\r\n        deviceName={deviceName}\r\n      />\r\n    ),\r\n    buttonOneText: buttonOneOptOutDescription,\r\n    buttonTwoText: t('kfmOptOutErrorOkButtonV2'),\r\n    primary: DialogButtons.None,\r\n    buttonOneClick: handleButtonOneClick\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    if (optOutResultDialogState) {\r\n      commonContext.setCommonModalProps({ ...optOutResultModalProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    }\r\n  }, [optOutResultDialogState]);\r\n\r\n  /**************** KFM Wizard - Folder List View ****************/\r\n\r\n  const handleFolderToggle = (folderType: FolderType, folderState: FolderState): void => {\r\n    if (folderState === FolderState.DoneWithStop) {\r\n      setStopSyncingFolderType(folderType);\r\n      appContext.onStopFolderBackup(folderType);\r\n      commonContext.setCommonModalProps({ ...lossAversionModalProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    } else {\r\n      appContext.onToggleFolder(folderType);\r\n    }\r\n  };\r\n\r\n  if (folders.length === 0) return <></>;\r\n\r\n  // We support a dynamic number of folders by adjusting the height of folders\r\n  const folderListHeight = 252;\r\n  const maxFolderHeight = 49;\r\n  const minFolderHeight = 42;\r\n  // Make sure the folders are not too small if there are many folders\r\n  const lowerClampedHeight = Math.max(minFolderHeight, folderListHeight / folders.length);\r\n  // Make sure the folders are not too big if there are few folders\r\n  const folderHeight = Math.min(maxFolderHeight, lowerClampedHeight);\r\n  const renderKFMRow = ({ item }: { item: IFolder }): JSX.Element => {\r\n    return <KFMListItem item={item} height={folderHeight} onToggleFolder={handleFolderToggle} />;\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <FlatList\r\n        style={{ marginTop: 3 /* for padding of folder list from Header */ }}\r\n        data={folders}\r\n        renderItem={renderKFMRow}\r\n        testID={'foldersList'}\r\n      />\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useRadioButtonStyles } from '../../common/components/RadioButton';\r\nimport { RadioPicker } from '../../common/components/RadioPicker';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useSettingsStyles } from '../../settingsView/themes/settingsStyles';\r\nimport { OptOutDialogState } from '../models/AppContext';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { KFMOptOutMainRadioButtons, KFMOptOutRestoreOptions, useKFMFolderListStyles } from './KFMFolderList';\r\nimport { Link } from '../../common/components/Link';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\n\r\nexport interface ILossAversionModalBodyProps {\r\n  folderName: string | undefined;\r\n  deviceName: string | undefined;\r\n  radioButtonSelectionKey: number;\r\n  optOutDialogState: OptOutDialogState | undefined;\r\n  /**\r\n   * Whether the extended (radio-button) opt-out body should be rendered.\r\n   * Owned by the parent (KFMFolderList) so the body always matches the\r\n   * parent's title decision, including while the C++ round-trip is still\r\n   * in flight.\r\n   */\r\n  isExtendedOptOutEnabled: boolean;\r\n  onOptOutMainRadioButtonChanged: (selectedKey: number) => void;\r\n  onOptOutRestoreOptionChanged: (selectedKey: number) => void;\r\n}\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const LossAversionModalBody = (props: ILossAversionModalBodyProps): JSX.Element => {\r\n  const {\r\n    folderName,\r\n    deviceName,\r\n    radioButtonSelectionKey,\r\n    optOutDialogState,\r\n    isExtendedOptOutEnabled,\r\n    onOptOutMainRadioButtonChanged,\r\n    onOptOutRestoreOptionChanged\r\n  } = props;\r\n\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const globalStyles = useGlobalStyles();\r\n  const styles = useKFMFolderListStyles();\r\n  const settingStyles = useSettingsStyles();\r\n  const radioButtonStyles = useRadioButtonStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t } = useTranslation();\r\n\r\n  const [radioButtonSelection, setRadioButtonSelection] =\r\n    React.useState<KFMOptOutMainRadioButtons>(radioButtonSelectionKey);\r\n  const [restoreOption, setRestoreOption] = React.useState<KFMOptOutRestoreOptions>(\r\n    KFMOptOutRestoreOptions.KeepFilesInOneDrive\r\n  );\r\n\r\n  const onRestoreOptionChanged = (newSelectedKey: number): void => {\r\n    setRestoreOption(newSelectedKey);\r\n    onOptOutRestoreOptionChanged(newSelectedKey);\r\n  };\r\n  const onRadioButtonSelectionChanged = (newSelectedKey: number): void => {\r\n    if (newSelectedKey === KFMOptOutMainRadioButtons.ContinueSyncing) {\r\n      onRestoreOptionChanged(KFMOptOutRestoreOptions.KeepFilesInOneDrive);\r\n    }\r\n    setRadioButtonSelection(newSelectedKey);\r\n    onOptOutMainRadioButtonChanged(newSelectedKey);\r\n  };\r\n\r\n  if (isExtendedOptOutEnabled) {\r\n    // Loads necessary strings for the radio buttons in the opt out dialog.\r\n    const kfmArticleLink = 'https://aka.ms/AAu5x29';\r\n\r\n    // Render content for radio buttons.\r\n    const continueBackingUpDescription: JSX.Element = (\r\n      // {' '} is the space between the two strings\r\n      <>\r\n        <CommonText\r\n          style={[\r\n            commonStyles.buttonText,\r\n            radioButtonStyles.textContainer,\r\n            radioButtonStyles.fullWidthTextContainer\r\n          ]}\r\n        >\r\n          {t('kfmOptOutDialogHydratedContinueBackingOptionV2')}\r\n          <CommonText style={radioButtonStyles.boldFont}>\r\n            {' '}\r\n            {t('kfmOptOutDialogHydratedRecommendedOption')}\r\n          </CommonText>\r\n        </CommonText>\r\n        <CommonText\r\n          style={[settingStyles.caption, styles.radioButtonLabelPadding]}\r\n          inaccessibleWhenModalActive={false}\r\n        >\r\n          {t('kfmOptOutContinueBackupLabel', { 0: deviceName })}\r\n        </CommonText>\r\n      </>\r\n    );\r\n    const continueBackingUpAccessibleDescription =\r\n      t('kfmOptOutDialogHydratedContinueBackingOptionV2') + t('kfmOptOutDialogHydratedRecommendedOption');\r\n\r\n    const stopBackupButtonLabel: JSX.Element = (\r\n      <>\r\n        <CommonText style={[commonStyles.buttonText, radioButtonStyles.textContainer]}>\r\n          {t('kfmOptOutStopBackUpRadioButton')}\r\n        </CommonText>\r\n      </>\r\n    );\r\n    const stopBackupAccessibleButtonLabel = t('kfmOptOutStopBackUpRadioButton');\r\n\r\n    const onlyInOneDriveDescription: JSX.Element = (\r\n      <>\r\n        <CommonText\r\n          style={[\r\n            commonStyles.buttonText,\r\n            radioButtonStyles.textContainer,\r\n            radioButtonStyles.fullWidthTextContainer\r\n          ]}\r\n        >\r\n          {t('kfmOptOutLocationOneDriveText')}\r\n        </CommonText>\r\n        <CommonText\r\n          style={[settingStyles.caption, styles.radioButtonLabelPadding]}\r\n          inaccessibleWhenModalActive={false}\r\n        >\r\n          {t('kfmOptOutKeepInOneDriveLabel', { 0: folderName, 1: deviceName })}\r\n        </CommonText>\r\n      </>\r\n    );\r\n    const onlyInOneDriveAccessibleDescription = t('kfmOptOutLocationOneDriveText');\r\n\r\n    const onlyOnPCDescription: JSX.Element = (\r\n      <>\r\n        <CommonText\r\n          style={[\r\n            commonStyles.buttonText,\r\n            radioButtonStyles.textContainer,\r\n            radioButtonStyles.fullWidthTextContainer\r\n          ]}\r\n        >\r\n          {t('kfmOptOutLocationPCText', { 0: deviceName })}\r\n        </CommonText>\r\n        <CommonText\r\n          inaccessibleWhenModalActive={false}\r\n          style={[settingStyles.caption, styles.radioButtonLabelPadding]}\r\n        >\r\n          {t('kfmOptOutMoveToPCLabel', { 0: folderName, 1: deviceName })}\r\n        </CommonText>\r\n        <Link\r\n          customTextStyles={[settingStyles.smallLink, styles.radioButtonLabelPadding]}\r\n          accessibilityLabel={t('kfmLearnHowLink')}\r\n          unfocusableWhenModalActive={false}\r\n          text={t('kfmLearnHowLink')}\r\n          inlineLink={true}\r\n          onPress={() => {\r\n            onAction(kfmArticleLink);\r\n          }}\r\n        />\r\n      </>\r\n    );\r\n    const onlyOnPCAccessibleDescription = t('kfmOptOutLocationPCText', { 0: deviceName });\r\n\r\n    // KFMOptOutOption enum\r\n    const mainRadioButtonValues = [\r\n      {\r\n        key: KFMOptOutMainRadioButtons.ContinueSyncing,\r\n        content: continueBackingUpDescription,\r\n        accessibleContent: continueBackingUpAccessibleDescription,\r\n        testId: 'optOutDialogRadioButton1'\r\n      },\r\n      {\r\n        key: KFMOptOutMainRadioButtons.StopSyncing,\r\n        content: stopBackupButtonLabel,\r\n        accessibleContent: stopBackupAccessibleButtonLabel,\r\n        testId: 'optOutDialogRadioButton2'\r\n      }\r\n    ];\r\n\r\n    const mainRadioButtons = (\r\n      <>\r\n        <RadioPicker\r\n          radioButtonValues={mainRadioButtonValues}\r\n          selectedKey={radioButtonSelection}\r\n          onSelectionChanged={onRadioButtonSelectionChanged}\r\n          customRadioButtonContainerStyles={{ paddingVertical: 9 }}\r\n          unfocusableWhenModalActive={false}\r\n          radioButtonContainerCustomStyle={styles.radioButtonContainerStyle}\r\n          radioButtonOuterCircleCustomStyle={styles.radioButtonOuterCircleStyle}\r\n          buttonGroupTestID='optOutPrimaryRadioButtons'\r\n        />\r\n      </>\r\n    );\r\n    // KFMOptOutRestoreOptions enum\r\n    let subRadioButtons: JSX.Element | null = null;\r\n    if (radioButtonSelection === KFMOptOutMainRadioButtons.StopSyncing) {\r\n      const subRadioButtonValues = [\r\n        {\r\n          key: KFMOptOutRestoreOptions.KeepFilesInOneDrive,\r\n          content: onlyInOneDriveDescription,\r\n          accessibleContent: onlyInOneDriveAccessibleDescription,\r\n          testId: 'optOutDialogRadioButton3'\r\n        },\r\n        {\r\n          key: KFMOptOutRestoreOptions.MoveFilesToPC,\r\n          content: onlyOnPCDescription,\r\n          accessibleContent: onlyOnPCAccessibleDescription,\r\n          testId: 'optOutDialogRadioButton4'\r\n        }\r\n      ];\r\n      subRadioButtons = (\r\n        <>\r\n          <RadioPicker\r\n            radioButtonValues={subRadioButtonValues}\r\n            selectedKey={restoreOption}\r\n            onSelectionChanged={onRestoreOptionChanged}\r\n            customRadioButtonContainerStyles={{ paddingVertical: 5 }}\r\n            unfocusableWhenModalActive={false}\r\n            radioButtonContainerCustomStyle={styles.subRadioButtonContainerStyle}\r\n            radioButtonOuterCircleCustomStyle={styles.radioButtonOuterCircleStyle}\r\n            buttonGroupTestID='optOutSecondaryRadioButtons'\r\n          />\r\n        </>\r\n      );\r\n    }\r\n\r\n    // Info text\r\n    let bold = false;\r\n    const secondaryText = (\r\n      <CommonText\r\n        inaccessibleWhenModalActive={false}\r\n        style={[globalStyles.bodyText, styles.optionsSubtext, styles.descriptiontext]}\r\n      >\r\n        {optOutDialogState?.optOutDialogInfoMessage\r\n          .split(/(<b>|<\\/b>)/)\r\n          .map((element: string, index: number) => {\r\n            if (element === '<b>') {\r\n              bold = true;\r\n            } else if (element === '</b>') {\r\n              bold = false;\r\n            } else if (bold) {\r\n              return (\r\n                <CommonText key={index} style={styles.boldText}>\r\n                  {element}\r\n                </CommonText>\r\n              );\r\n            } else {\r\n              return <CommonText key={index}>{element}</CommonText>;\r\n            }\r\n          })}\r\n      </CommonText>\r\n    );\r\n\r\n    return (\r\n      <>\r\n        {secondaryText}\r\n        {mainRadioButtons}\r\n        {subRadioButtons}\r\n      </>\r\n    );\r\n  } else {\r\n    return (\r\n      <CommonText inaccessibleWhenModalActive={false} style={globalStyles.bodyText}>\r\n        {t('kfmWindowLossAversionDialogBody')}\r\n      </CommonText>\r\n    );\r\n  }\r\n};\r\n","import { OptOutResultDialogState } from '../models/AppContext';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\n\r\ninterface IOptOutResultModalBody {\r\n  dialogState: OptOutResultDialogState;\r\n  deviceName: string;\r\n  folderName: string;\r\n}\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nexport const OptOutResultModalBody = (props: IOptOutResultModalBody): JSX.Element => {\r\n  const { dialogState, deviceName, folderName } = props;\r\n\r\n  const globalStyles = useGlobalStyles();\r\n  const { t } = useTranslation();\r\n\r\n  // Overwrite body message and button label for certain dialog types\r\n  // Format new strings using RN Translate instead of getting them from the Sync Client.\r\n  const loadOptOutResultDialogBodyMessage = (dialogState: OptOutResultDialogState): string => {\r\n    if (dialogState?.optOutResultDialogType === 1) {\r\n      // SuccessMovedFiles\r\n      return t('kfmOptOutResultBackupStopDialogLocal', { 0: folderName, 1: deviceName });\r\n    } else if (dialogState?.optOutResultDialogType === 2) {\r\n      // SuccessNotMovedFiles\r\n      return t('kfmOptOutResultBackupStopDialogOD', {\r\n        0: folderName,\r\n        1: folderName,\r\n        2: deviceName\r\n      });\r\n    } else {\r\n      return dialogState?.optOutResultDialogBodyMessage ?? '';\r\n    }\r\n  };\r\n\r\n  return (\r\n    <HtmlText htmlString={loadOptOutResultDialogBodyMessage(dialogState)} textStyle={globalStyles.bodyText} />\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { ToggleSetting } from '../../common/components/ToggleSetting';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { AppContext, DialogStateEnum, FolderState, FolderType, IFolder } from '../models/AppContext';\r\nimport { getFolderStateString } from '../models/helpers';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon, { IconName } from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IKFMItemViewStyles {\r\n  container: ViewStyle;\r\n  infoContainer: ViewStyle;\r\n  nameContainer: ViewStyle;\r\n  iconSize: ImageStyle;\r\n  statusText: TextStyle;\r\n  name: TextStyle;\r\n  folderSize: TextStyle;\r\n  scanningText: TextStyle;\r\n  errorTextStyles: TextStyle;\r\n}\r\n\r\n// Create Item styles using createThemedStylesHook which allows us to apply theming\r\n// to component styles.\r\nconst useKFMItemViewStyles: ThemedStylesHook<IKFMItemViewStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IKFMItemViewStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    container: {\r\n      display: 'flex',\r\n      flex: 1,\r\n      flexDirection: 'row',\r\n      marginVertical: 1,\r\n      paddingLeft: 11,\r\n      borderWidth: 2,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 3\r\n    },\r\n    nameContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      flex: 0.5\r\n    },\r\n    iconSize: {\r\n      height: 25,\r\n      width: 25\r\n    },\r\n    infoContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      flex: 1\r\n    },\r\n    statusText: {\r\n      marginLeft: 11,\r\n      flex: 1\r\n    },\r\n    scanningText: {\r\n      flex: 1,\r\n      textAlign: 'center'\r\n    },\r\n    folderSize: {\r\n      textAlign: 'right',\r\n      flex: 0.5\r\n    },\r\n    name: {\r\n      marginLeft: 27\r\n    },\r\n    errorTextStyles: {\r\n      color: theme.errorTextColor\r\n    }\r\n  };\r\n});\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst images: { [key: string]: IconName } = {\r\n  '1': 'documents',\r\n  '2': 'pictures',\r\n  '3': 'desktop',\r\n  '6': 'music',\r\n  '8': 'videos',\r\n  '9': 'downloads'\r\n};\r\n\r\nconst toggleTestID: { [key: string]: string } = {\r\n  '1': 'documentsToggle',\r\n  '2': 'picturesToggle',\r\n  '3': 'desktopToggle',\r\n  '6': 'musicToggle',\r\n  '8': 'videosToggle',\r\n  '9': 'downloadsToggle'\r\n};\r\n\r\nexport const KFMListItem = ({\r\n  item,\r\n  height,\r\n  onToggleFolder\r\n}: {\r\n  item: IFolder;\r\n  height: number;\r\n  onToggleFolder: (folderType: FolderType, folderState: FolderState) => void;\r\n}): JSX.Element => {\r\n  const styles = useKFMItemViewStyles();\r\n  const globalStyles = useGlobalStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { t } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const { dialogState, kfmPendingBannerState } = appContext;\r\n  const folderState: number = item.folderState;\r\n  /*\r\n    Set toggle to checked if the folder is in any of the three states:\r\n    1. Selected\r\n    2. Done\r\n    3. DoneWithStop\r\n  */\r\n  const isFolderChecked = [FolderState.Selected, FolderState.Done, FolderState.DoneWithStop].includes(\r\n    folderState\r\n  );\r\n\r\n  /* Attach a React state to the toggle state to optimistically accept value changes\r\n    The toggle handler sets the toggle state to the new value optimistically, while waiting for the model to compute the next state\r\n    A useEffect hook is also used to update the React state when the folder item prop changes.\r\n   */\r\n  const [isToggleChecked, setIsToggleChecked] = React.useState(isFolderChecked);\r\n  React.useEffect(() => {\r\n    setIsToggleChecked(isFolderChecked);\r\n  }, [isFolderChecked]);\r\n  const toggleSwitch = (val: boolean): void => {\r\n    // Opting out of a synced folder will go through a confirmation dialog\r\n    const isOptingOutSyncedFolder = !val && folderState === FolderState.DoneWithStop;\r\n    if (!isOptingOutSyncedFolder) {\r\n      setIsToggleChecked(val);\r\n    }\r\n    onToggleFolder(item.folderType, item.folderState);\r\n  };\r\n\r\n  const localizedFolderState: string = t(getFolderStateString(item.folderState));\r\n\r\n  const isSilentKFMInProgress =\r\n    (kfmPendingBannerState?.kfmSilentPendingBannerIsVisible &&\r\n      !kfmPendingBannerState?.kfmSilentPendingBannerCancelButtonIsVisible) ??\r\n    false;\r\n\r\n  /**\r\n   * Disable the switch toggle if the state of the folder is:\r\n   * 1. Blocked\r\n   * 2. Done\r\n   * 3. Error or\r\n   * 4. Scanning\r\n   *\r\n   * Or if the dialog state is not ready for user input\r\n   *\r\n   * Or if a GPO blocks opt-out and the folder is opted in\r\n   *\r\n   * Or if silent KFM is in progress\r\n   */\r\n  const isToggleDisabled =\r\n    [FolderState.Done, FolderState.Error, FolderState.Scanning].includes(folderState) ||\r\n    dialogState?.kfmCurrentDialogState !== DialogStateEnum.UserInput ||\r\n    (folderState === FolderState.DoneWithStop && item.isStopBackupBlocked) ||\r\n    isSilentKFMInProgress;\r\n\r\n  const errorTextStyles = folderState === FolderState.Error ? styles.errorTextStyles : {};\r\n\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n\r\n  if (folderState === FolderState.Blocked) {\r\n    return <></>;\r\n  } else {\r\n    return (\r\n      <View style={{ height }}>\r\n        <View testID='kfmListItem' style={styles.container}>\r\n          <View style={styles.nameContainer}>\r\n            <Icon testID='folderIcon' name={images[item.folderType]} style={styles.iconSize as ImageStyle} />\r\n            <CommonText testID='folderName' style={[styles.name, globalStyles.bodyText, errorTextStyles]}>\r\n              {item.folderName}\r\n            </CommonText>\r\n          </View>\r\n          <View style={styles.infoContainer}>\r\n            {folderState === FolderState.Scanning ? (\r\n              <CommonText testID='scanningText' style={[styles.scanningText, globalStyles.infoText]}>\r\n                {localizedFolderState}\r\n              </CommonText>\r\n            ) : (\r\n              <CommonText\r\n                testID='folderSize'\r\n                style={[styles.folderSize, globalStyles.infoText, errorTextStyles]}\r\n              >\r\n                {item.folderSize}\r\n              </CommonText>\r\n            )}\r\n            {folderState !== FolderState.Scanning ? (\r\n              <CommonText\r\n                testID='folderState'\r\n                style={[styles.statusText, globalStyles.infoText, errorTextStyles]}\r\n              >\r\n                {localizedFolderState}\r\n              </CommonText>\r\n            ) : null}\r\n          </View>\r\n          <View\r\n            style={{\r\n              justifyContent: 'center',\r\n              alignItems: 'flex-end',\r\n              paddingRight: 30\r\n            }}\r\n          >\r\n            <ToggleSetting\r\n              testID={toggleTestID[item.folderType]}\r\n              focusable={!isModalVisible}\r\n              accessibilityLabel={item.folderName + '. ' + item.folderSize + '. ' + localizedFolderState}\r\n              checked={isToggleChecked}\r\n              onToggle={toggleSwitch}\r\n              disabled={isToggleDisabled}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  }\r\n};\r\n","import * as React from 'react';\r\nimport { View, Switch, ViewStyle, TextStyle, Platform } from 'react-native';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport { createKeyUpActivation } from './accessibilityUtils';\r\nimport { CommonText } from './CommonText';\r\nimport { useBvtPressEffect, useLogBvtInfoEffect } from '../redux/logHooks';\r\n\r\n// Defines types for Toggle styles.\r\ninterface IToggleStyles {\r\n  container: ViewStyle;\r\n  switch: ViewStyle;\r\n  toggleView: ViewStyle;\r\n  textView: TextStyle;\r\n}\r\n\r\n/**\r\n * Creates Toggle styles.\r\n *\r\n * NOTE: We aren't customizing colors here because the Switch component doesn't handle color customization well.\r\n * It can cause crashing and odd behavior when hovering/pressing the Switch.\r\n */\r\nconst useToggleStyles: ThemedStylesHook<IToggleStyles> = createThemedStylesHook<ICommonTheme, IToggleStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      container: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'center'\r\n      },\r\n      switch: {\r\n        marginBottom: 9\r\n      },\r\n      toggleView: {\r\n        marginLeft: 8,\r\n        /**\r\n         * Negative margin here moves the toggle to the right, to make up for the empty space on the\r\n         * right of the Switch component that I can't seem to get rid of.\r\n         */\r\n        marginRight: -11\r\n      },\r\n      textView: {\r\n        maxWidth: 100\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n/**\r\n * Defines props of toggle setting.\r\n *\r\n * NOTE: This component will likely need the wrapping component to manage its checked state.\r\n */\r\nexport interface IToggleProps {\r\n  /**\r\n   * Boolean that determines if toggle is on or off.\r\n   */\r\n  checked: boolean;\r\n  /**\r\n   * Boolean that determines if toggle is togglable or not.\r\n   */\r\n  disabled: boolean;\r\n  /**\r\n   * Callback function passed to onValueChange handler.\r\n   */\r\n  onToggle: (val: boolean) => void;\r\n  /**\r\n   * Label for 'On' (Optional)\r\n   */\r\n  toggleOnLabel?: string;\r\n  /**\r\n   * Label for 'Off' (Optional)\r\n   */\r\n  toggleOffLabel?: string;\r\n  /**\r\n   * Accessibility label for the toggle (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Accessibiility hint for the toggle (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Custon tab index for the toggle (Optional)\r\n   */\r\n  tabIndex?: number;\r\n  /**\r\n   * Automation Test ID\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * If true, the toggle will be focusable\r\n   */\r\n  focusable?: boolean;\r\n}\r\n\r\n/**\r\n * Creates a custom styled Switch component.\r\n * @param {Interface} IToggleProps - The checked, disabled, and onToggle props of a toggle.\r\n */\r\nexport function ToggleSetting(props: IToggleProps): JSX.Element {\r\n  const {\r\n    checked,\r\n    onToggle,\r\n    toggleOnLabel,\r\n    toggleOffLabel,\r\n    disabled,\r\n    accessibilityLabel,\r\n    accessibilityHint,\r\n    tabIndex,\r\n    testID,\r\n    focusable\r\n  } = props;\r\n\r\n  const toggleSwitch = (val: boolean): void => {\r\n    onToggle(val);\r\n  };\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useToggleStyles();\r\n  const finalFocusable = focusable === undefined ? true : focusable;\r\n  const isMacOS = Platform.OS === 'macos';\r\n\r\n  // Emit BVT rendering info so tests can WaitForElement on this testID, and\r\n  // subscribe to BVT press requests so the same `bvtPress` route used for\r\n  // Pressable-backed elements can toggle this switch.\r\n  useLogBvtInfoEffect({\r\n    testId: testID || 'ToggleSetting',\r\n    text: accessibilityLabel,\r\n    disabled: disabled\r\n  });\r\n  useBvtPressEffect(\r\n    testID,\r\n    React.useCallback(() => {\r\n      if (!disabled) {\r\n        toggleSwitch(!checked);\r\n      }\r\n    }, [checked, disabled, onToggle]),\r\n    accessibilityLabel\r\n  );\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <CommonText style={[commonStyles.bodyText, styles.textView]}>\r\n        {checked ? toggleOnLabel : toggleOffLabel}\r\n      </CommonText>\r\n      <View style={styles.toggleView}>\r\n        <Switch\r\n          accessibilityRole='switch'\r\n          disabled={disabled}\r\n          value={checked}\r\n          accessible={finalFocusable}\r\n          focusable={finalFocusable}\r\n          onValueChange={toggleSwitch}\r\n          style={styles.switch}\r\n          accessibilityLabel={accessibilityLabel}\r\n          accessibilityHint={accessibilityHint}\r\n          {...(!isMacOS\r\n            ? {\r\n                // Using this syntax since onKeyUp is not yet in the type def for Switch.\r\n                // Only implement 'Enter' with this because 'Space' already works, and we don't want\r\n                // to double-trigger the toggle.\r\n                onKeyUp: createKeyUpActivation(toggleSwitch, ['Enter'], [!checked]),\r\n                tabIndex: tabIndex as 0 | -1 | undefined\r\n              }\r\n            : null)}\r\n          testID={testID}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { ImageStyle, Linking, ScrollView, useColorScheme, View, ViewStyle } from 'react-native';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { AppContext, DialogStateEnum } from '../models/AppContext';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { DialogErrorArea } from './DialogError';\r\nimport { ThemeName } from '../../common/themes/themeUtils';\r\nimport { QuotaState } from '../../common/loader/models/CommonContext';\r\nimport { CommonContext, Variants } from '../../common/loader/models/CommonContext';\r\nimport { Link } from '../../common/components/Link';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon, { IconName } from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useQuotaUpsellClickedCallback, useLogBvtInfoEffect } from '../../common/redux/logHooks';\r\n\r\n// line height for the InfoAreaText, used for custom lineHeight\r\n// will be used for custom lineHeight along with textScale ratio\r\nconst LINEHEIGHT = 20;\r\n\r\ninterface IStorageProps {\r\n  quotaString: string;\r\n  infoString: string;\r\n  scanningString?: string; //shown when dialog is in scanning state\r\n  isLoading: boolean;\r\n  isBlocking: boolean;\r\n  upsellString: string;\r\n  handleUpsellButton: () => void;\r\n}\r\n\r\ninterface IQuotaDetailsViewStyles {\r\n  container: ViewStyle;\r\n  infoContainer: ViewStyle;\r\n  quotaContainer: ViewStyle;\r\n  usedStorageContainer: ViewStyle;\r\n  errorQuota: ViewStyle;\r\n  warningQuota: ViewStyle;\r\n  quota: ViewStyle;\r\n  icon: ImageStyle;\r\n  textContainer: ViewStyle;\r\n}\r\n\r\n// Styles for quota section using theme colors from createThemedStylesHook\r\nconst useQuotaDetailsViewStyles: ThemedStylesHook<IQuotaDetailsViewStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IQuotaDetailsViewStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    container: {\r\n      display: 'flex',\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      flex: 1,\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      borderTopWidth: 1,\r\n      paddingBottom: 1,\r\n      paddingRight: 24,\r\n      paddingLeft: 32,\r\n      borderColor: theme.storageBorderColor\r\n    },\r\n    infoContainer: {\r\n      minWidth: 133,\r\n      maxWidth: 200,\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    quotaContainer: {\r\n      display: 'flex',\r\n      minHeight: '60%',\r\n      maxHeight: '88%',\r\n      paddingVertical: 10,\r\n      paddingRight: 10,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      borderRadius: 3,\r\n      width: '100%',\r\n      borderWidth: 1,\r\n      borderColor: isHighContrast ? theme.borderColor : 'transparent'\r\n    },\r\n    usedStorageContainer: {\r\n      flexDirection: 'row',\r\n      flex: 1\r\n    },\r\n    errorQuota: {\r\n      backgroundColor: theme.errorQuotaBackgroundColor\r\n    },\r\n    warningQuota: {\r\n      backgroundColor: theme.warningQuotaBackgroundColor\r\n    },\r\n    quota: {\r\n      backgroundColor: theme.storageBackgroundColor\r\n    },\r\n    icon: {\r\n      marginHorizontal: 10,\r\n      height: 16,\r\n      width: 16\r\n    },\r\n    textContainer: {\r\n      maxWidth: 480,\r\n      flex: 1\r\n    }\r\n  };\r\n});\r\n\r\nconst QuotaUsage = (props: IStorageProps): JSX.Element => {\r\n  const styles = useQuotaDetailsViewStyles();\r\n  const globalStyles = useGlobalStyles();\r\n  const { t: translate } = useTranslation();\r\n  const { upsellString, scanningString, isBlocking, isLoading, infoString, quotaString, handleUpsellButton } =\r\n    props;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const quotaState = commonContext.metadata?.quota.quotaState;\r\n  const isBusiness = commonContext.metadata?.account.isODB;\r\n  const newLineHeight = LINEHEIGHT * commonContext.textScale;\r\n  let infoIcon: IconName;\r\n  let infoWarningIcon: IconName;\r\n  let infoErrorIcon: IconName;\r\n\r\n  if (useColorScheme() === 'dark') {\r\n    infoIcon = 'infoDark';\r\n    infoWarningIcon = 'infoWarningDark';\r\n    infoErrorIcon = 'errorDark';\r\n  } else {\r\n    infoIcon = 'info';\r\n    infoWarningIcon = 'infoWarning';\r\n    infoErrorIcon = 'error';\r\n  }\r\n\r\n  // Nearing and Critical are warnings/non-blocking states, use yellow background.\r\n  // Full and Overlimit are errors/blocking states, use red background.\r\n  let quotaBackground = styles.quota;\r\n  let isError = isBlocking;\r\n  let isWarning = false;\r\n  switch (quotaState) {\r\n    case QuotaState.Nearing:\r\n    case QuotaState.Critical:\r\n      isWarning = true;\r\n      break;\r\n    case QuotaState.Full:\r\n    case QuotaState.OverLimit:\r\n      isError = true;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  if (isError) {\r\n    quotaBackground = styles.errorQuota;\r\n  } else if (isWarning) {\r\n    quotaBackground = styles.warningQuota;\r\n  }\r\n\r\n  return (\r\n    <View testID='quotaUsage' style={styles.container}>\r\n      <View style={[styles.quotaContainer, quotaBackground]}>\r\n        <ScrollView testID='quotaUsageScrollView'>\r\n          <View style={styles.usedStorageContainer}>\r\n            <Icon\r\n              style={{ ...(styles.icon as ImageStyle), ...{ marginTop: newLineHeight / 2 - 7 } }}\r\n              name={isError ? infoErrorIcon : isWarning ? infoWarningIcon : infoIcon}\r\n            />\r\n            <View style={styles.textContainer}>\r\n              {isLoading ? (\r\n                <CommonText style={[globalStyles.boldBodyText, { lineHeight: newLineHeight }]}>\r\n                  {scanningString}\r\n                </CommonText>\r\n              ) : (\r\n                <CommonText style={[globalStyles.boldBodyText, { lineHeight: newLineHeight }]}>\r\n                  {quotaString || translate('kfmGettingStorageInfo')}\r\n                </CommonText>\r\n              )}\r\n              {!isBusiness && infoString && (\r\n                <CommonText style={[globalStyles.bodyText, { lineHeight: newLineHeight }]}>\r\n                  {infoString}\r\n                </CommonText>\r\n              )}\r\n            </View>\r\n          </View>\r\n        </ScrollView>\r\n\r\n        {upsellString !== '' ? (\r\n          <View style={styles.infoContainer}>\r\n            <CommonButton\r\n              variant={isBlocking ? Variants.Primary : Variants.Default}\r\n              buttonName={upsellString || ''}\r\n              onPress={handleUpsellButton}\r\n              testID={'upsellButton'}\r\n            />\r\n          </View>\r\n        ) : null}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport const QuotaDetails = (): JSX.Element => {\r\n  const appContext = React.useContext(AppContext);\r\n  const quotaUpsellClickedCallback = useQuotaUpsellClickedCallback();\r\n  const { dialogInfoState, spaceUsedInfo } = appContext;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const { t: translate } = useTranslation();\r\n\r\n  // BVT-only: always emit the current model-level infoAreaText so tests can\r\n  // observe what the C++ preflight reported regardless of whether the UI\r\n  // gating below chooses to render the DialogErrorArea (which can race with\r\n  // the QuotaUsage branch when spaceUsedInfo.isSpaceBlocking transitions).\r\n  // useLogBvtInfoEffect is a no-op when no BVT is running.\r\n  useLogBvtInfoEffect({\r\n    testId: 'infoAreaTextRaw',\r\n    text: dialogInfoState?.infoAreaText || ''\r\n  });\r\n\r\n  if (!spaceUsedInfo) return <></>;\r\n\r\n  const isLoading = appContext.dialogState?.kfmCurrentDialogState === DialogStateEnum.Scanning;\r\n\r\n  // Priority order for the error area vs the quota info area:\r\n  // 1. Always show errors if there is any\r\n  // 2. Show the quota info area if the user will go over quota\r\n  // 3. Show info and warnings\r\n  if (\r\n    dialogInfoState?.infoAreaText &&\r\n    dialogInfoState.infoAreaText.length !== 0 &&\r\n    (isLoading || dialogInfoState?.isSevereInfo || !spaceUsedInfo.isSpaceBlocking)\r\n  ) {\r\n    const links = [];\r\n    const { linkOne, linkOneText, linkTwo, linkTwoText } = dialogInfoState;\r\n    if (dialogInfoState.linkOne) {\r\n      links.push(\r\n        <Link\r\n          testID='link1'\r\n          key={'link1'}\r\n          accessibilityLabel={linkOneText}\r\n          inlineLink\r\n          onPress={() => onAction(linkOne)}\r\n          text={linkOneText}\r\n          customStyles={[{ paddingRight: 15 }]}\r\n        />\r\n      );\r\n    }\r\n\r\n    if (dialogInfoState.linkTwo) {\r\n      const linkStyle: ViewStyle = {};\r\n      linkStyle.marginRight = linkOne ? 10 : 0;\r\n      links.push(\r\n        <Link\r\n          testID='link2'\r\n          key={'link2'}\r\n          customStyles={[linkStyle]}\r\n          accessibilityHint={linkTwoText}\r\n          accessibilityLabel={\r\n            dialogInfoState.isSevereInfo\r\n              ? translate('kfmWindowLearnMoreAboutIssue')\r\n              : translate('kfmWindowLearnMoreAboutMessage')\r\n          }\r\n          inlineLink\r\n          onPress={() => Linking.openURL(linkTwo)}\r\n          text={linkTwoText}\r\n        />\r\n      );\r\n    }\r\n\r\n    return (\r\n      <DialogErrorArea\r\n        isCritical={dialogInfoState.isSevereInfo}\r\n        text={dialogInfoState.infoAreaText}\r\n        links={links}\r\n      />\r\n    );\r\n  }\r\n\r\n  return (\r\n    <QuotaUsage\r\n      upsellString={appContext.storageLinkInfo?.quotaLinkText || ''}\r\n      handleUpsellButton={() => {\r\n        if (appContext.storageLinkInfo?.quotaLink) {\r\n          onAction(appContext.storageLinkInfo.quotaLink);\r\n          quotaUpsellClickedCallback();\r\n        }\r\n      }}\r\n      infoString={spaceUsedInfo.remainingSpaceDescriptiveText}\r\n      quotaString={spaceUsedInfo.remainingSpaceText}\r\n      isBlocking={spaceUsedInfo.isSpaceBlocking}\r\n      scanningString={translate('kfmWindowScanningText')}\r\n      isLoading={isLoading}\r\n    />\r\n  );\r\n};\r\n\r\nexport const exportedForTesting = {\r\n  QuotaUsage\r\n};\r\n","import React, { ReactNode } from 'react';\r\nimport { View, ViewStyle, ImageStyle, ScrollView } from 'react-native';\r\nimport { useGlobalStyles } from '../themes/globalStyles';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { ThemeName } from '../../common/themes/themeUtils';\r\nimport Icon from '../../common/components/Icon';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\n\r\n// line height for the InfoAreaText, used for custom lineHeight\r\n// will be used for custom lineHeight along with textScale ratio\r\nconst LINEHEIGHT = 20;\r\n\r\ninterface IDialogErrorProps {\r\n  isCritical: boolean;\r\n  text: string;\r\n  links: Array<ReactNode>;\r\n}\r\n\r\ninterface IDialogErrorViewStyles {\r\n  container: ViewStyle;\r\n  errorContainer: ViewStyle;\r\n  errorBody: ViewStyle;\r\n  errorBackground: ViewStyle;\r\n  infoBackground: ViewStyle;\r\n  icon: ImageStyle;\r\n  textContainer: ViewStyle;\r\n  linkAlignment: ViewStyle;\r\n}\r\n\r\n// Styles for quota section using theme colors from createThemedStylesHook\r\nconst useDialogErrorViewStyles: ThemedStylesHook<IDialogErrorViewStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  IDialogErrorViewStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    container: {\r\n      display: 'flex',\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      flex: 1,\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      borderTopWidth: 1,\r\n      paddingBottom: 1,\r\n      paddingRight: 24,\r\n      paddingLeft: 32,\r\n      borderColor: theme.storageBorderColor\r\n    },\r\n    errorContainer: {\r\n      display: 'flex',\r\n      minHeight: '60%',\r\n      maxHeight: '88%',\r\n      paddingVertical: 10,\r\n      paddingRight: 10,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      borderRadius: 3,\r\n      width: '100%',\r\n      borderWidth: 1,\r\n      borderColor: isHighContrast ? theme.storageBorderColor : 'transparent'\r\n    },\r\n    errorBody: {\r\n      flexDirection: 'row',\r\n      flex: 1\r\n    },\r\n    errorBackground: {\r\n      backgroundColor: theme.errorQuotaBackgroundColor\r\n    },\r\n    infoBackground: {\r\n      backgroundColor: theme.storageBackgroundColor\r\n    },\r\n    icon: {\r\n      marginHorizontal: 10,\r\n      height: 16,\r\n      width: 16\r\n    },\r\n    textContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      flexWrap: 'wrap'\r\n    },\r\n    linkAlignment: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-evenly'\r\n    }\r\n  };\r\n});\r\n\r\nexport const DialogErrorArea = (props: IDialogErrorProps): JSX.Element => {\r\n  const styles = useDialogErrorViewStyles();\r\n  const globalStyles = useGlobalStyles();\r\n  const { isCritical, text, links } = props;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const newLineHeight = LINEHEIGHT * commonContext.textScale;\r\n  const commonStyles = useCommonStyles();\r\n\r\n  return (\r\n    <View testID='dialogError' style={styles.container}>\r\n      <View style={[styles.errorContainer, isCritical ? styles.errorBackground : styles.infoBackground]}>\r\n        <ScrollView testID='dialogErrorAreaScrollView'>\r\n          <View style={styles.errorBody}>\r\n            <Icon\r\n              testID='errorAreaImage'\r\n              style={{ ...(styles.icon as ImageStyle), ...{ marginTop: newLineHeight / 2 - 7 } }}\r\n              name={isCritical ? 'error' : 'info'}\r\n            />\r\n            <View style={styles.textContainer}>\r\n              <HtmlText\r\n                linkStyle={commonStyles.inlineLink}\r\n                htmlString={text}\r\n                testID='errorAreaBody'\r\n                textStyle={{ ...globalStyles.bodyText, ...{ lineHeight: newLineHeight } }}\r\n              />\r\n              <View style={styles.linkAlignment}>{links.map((link) => link)}</View>\r\n            </View>\r\n          </View>\r\n        </ScrollView>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, I18nManager } from 'react-native';\r\nimport { IKFMTheme, themeManager } from '../themes/IKFMTheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { AppContext, DialogStateEnum } from '../models/AppContext';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { kfmOnboardingActions } from '../../kfmOnboardingView/redux/kfmOnboardingSlice';\r\nimport { isMacOS, MAC_SHAPE } from '../../common/themes/macTokens';\r\n\r\ninterface ISyncKFMViewStyles {\r\n  container: ViewStyle;\r\n  rtlContainer: ViewStyle;\r\n}\r\n\r\n// Sync page styling specifications\r\nconst useSyncKFMViewStyles: ThemedStylesHook<ISyncKFMViewStyles> = createThemedStylesHook<\r\n  IKFMTheme,\r\n  ISyncKFMViewStyles\r\n>(themeManager, (theme: IKFMTheme) => {\r\n  return {\r\n    container: {\r\n      width: '100%',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      // Mac: AppKit footer — right-stacked buttons (Primary rightmost),\r\n      // symmetric 24pt horizontal padding, fixed 8pt gap. Fluent unchanged.\r\n      ...(isMacOS\r\n        ? {\r\n            justifyContent: 'flex-end',\r\n            paddingHorizontal: 24,\r\n            gap: MAC_SHAPE.actionBarButtonGap\r\n          }\r\n        : {\r\n            justifyContent: 'space-between',\r\n            paddingRight: 24,\r\n            paddingLeft: 32\r\n          })\r\n    },\r\n    rtlContainer: {\r\n      direction: 'rtl'\r\n    }\r\n  };\r\n});\r\n\r\nexport const UserActionArea = (): JSX.Element => {\r\n  const appContext = React.useContext(AppContext);\r\n  const styles = useSyncKFMViewStyles();\r\n  const { t } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const { dialogState, isNewFolderSelected, hasFolderLevelError } = appContext;\r\n\r\n  // A blocking error is one that prevents backup entirely, as opposed to hasFolderLevelError,\r\n  // which tells us if a single folder is ineligible.\r\n  const hasBlockingError =\r\n    appContext.spaceUsedInfo?.isSpaceBlocking ||\r\n    dialogState?.kfmCurrentDialogState === DialogStateEnum.Blocked;\r\n\r\n  const isOperationInProgress =\r\n    dialogState &&\r\n    [DialogStateEnum.Scanning, DialogStateEnum.Migrating, DialogStateEnum.Restoring].includes(\r\n      dialogState.kfmCurrentDialogState\r\n    );\r\n  const getInProgressString = (state: DialogStateEnum): string => {\r\n    return state === DialogStateEnum.Scanning\r\n      ? t('kfmWindowScanningText')\r\n      : state === DialogStateEnum.Migrating\r\n      ? t('kfmWindowFolderStatusSyncing')\r\n      : state === DialogStateEnum.Restoring\r\n      ? t('kfmWindowFolderStatusStopping')\r\n      : '';\r\n  };\r\n\r\n  const canApplySelection = !isOperationInProgress && !hasBlockingError && isNewFolderSelected;\r\n  const showTryAgain =\r\n    !isOperationInProgress && !canApplySelection && (hasBlockingError || hasFolderLevelError);\r\n\r\n  const handleStartSync = (): void => {\r\n    appContext.onStartMove();\r\n    appContext.onCancelPendingBackup(false /* cancelButtonClicked */);\r\n    dispatch(kfmOnboardingActions.setIsKFMStarted(true));\r\n  };\r\n  const handleSkipBackup = (): void => {\r\n    appContext.onSkipBackup();\r\n  };\r\n  const handleRetryKFMScan = (): void => {\r\n    appContext.onTryAgain();\r\n  };\r\n\r\n  /**\r\n   * Primary action always does something, if enabled.\r\n   *\r\n   * While there is an operation in progress (scan, migration, or restore), we disable\r\n   * the primary button and update the string to indicate what the current operation is.\r\n   *\r\n   * If there is no operation in progress, no valid selection, and any sort of error, we\r\n   * show the \"Try again\" option that allows the user to re-scan after resolving any\r\n   * issues.\r\n   *\r\n   * If the user has a valid selection and no operations are in progress, we show \"Start\r\n   * backup\" in the FRE, or \"Save changes\" otherwise. If there is no selection, but also\r\n   * no errors, we also show this option, but in a disabled state.\r\n   */\r\n  const isPrimaryButtonEnabled = showTryAgain || canApplySelection;\r\n  const primaryButtonName = isOperationInProgress\r\n    ? getInProgressString(dialogState?.kfmCurrentDialogState)\r\n    : showTryAgain\r\n    ? t('errorPageTryAgainButton')\r\n    : dialogState?.isKFMFirstPageRun\r\n    ? t('kfmWindowStartSyncTextV2')\r\n    : t('kfmWindowSaveChangeText');\r\n  const primaryButtonAction = showTryAgain ? handleRetryKFMScan : handleStartSync;\r\n\r\n  /**\r\n   * Secondary action always cancels/skips the action.\r\n   *\r\n   * For non-FRE cases, the cancel action is always closing the window, so only one\r\n   * string needed.\r\n   *\r\n   * For the FRE, we want to distinguish between a skip with no changes selected (\"OK\")\r\n   * and a skip with pending changes (\"I'll do this later\") to ensure the user is\r\n   * aware their changes will not be applied, while still offering the option to skip\r\n   * this step.\r\n   */\r\n  const secondaryButtonName = dialogState?.isKFMFirstPageRun\r\n    ? isNewFolderSelected\r\n      ? t('kfmWindowSkipBackupText')\r\n      : t('commonNextButton')\r\n    : t('kfmWindowCloseText');\r\n  const secondaryButtonAction = handleSkipBackup;\r\n\r\n  return (\r\n    <View\r\n      style={\r\n        /**\r\n         * Experiment: this is for swapping the order of the buttons so that the close\r\n         * button is on the right side. We do so by applying the RTL direction style.\r\n         * We do it only if it's not already RTL because in RTL locale it is already on\r\n         * the right side. On Mac the layout already places Primary rightmost, so the\r\n         * swap experiment is a no-op there.\r\n         */\r\n        !isMacOS && dialogState?.isSwapKFMButtonsPositionExperimentEnabled && !I18nManager.isRTL\r\n          ? [styles.container, styles.rtlContainer]\r\n          : styles.container\r\n      }\r\n    >\r\n      <CommonButton\r\n        testID='secondaryButton'\r\n        width={isMacOS ? undefined : 257}\r\n        buttonName={secondaryButtonName}\r\n        onPress={secondaryButtonAction}\r\n      />\r\n      {dialogState?.isHideSaveChangesExperimentEnabled && !isPrimaryButtonEnabled ? null : (\r\n        <CommonButton\r\n          width={isMacOS ? undefined : 257}\r\n          buttonName={primaryButtonName}\r\n          onPress={primaryButtonAction}\r\n          variant={Variants.Primary}\r\n          testID={'primaryButton'}\r\n          disabled={!isPrimaryButtonEnabled}\r\n          accessibilityState={{ disabled: !isPrimaryButtonEnabled }}\r\n        />\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport {\r\n  useAccessibleAnnouncement,\r\n  useAppDispatch,\r\n  useAppSelector,\r\n  useBasicOnChildDataLoaded\r\n} from '../../hooks';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Variants } from '../../common/types';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { PremiumCard } from '../components/PremiumCard';\r\nimport { premiumPageActions } from '../redux/premiumSlice';\r\nimport { selectPremiumPageData } from '../redux/premiumSelectors';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport { isMacOS, MAC_SHAPE } from '../../common/themes/macTokens';\r\n\r\n// 28pt on Mac (AppKit Regular), 32pt on Windows.\r\nconst BUTTON_HEIGHT = isMacOS ? MAC_SHAPE.buttonMinHeight : 32;\r\n\r\ninterface IPremiumPageStyles {\r\n  cardContainer: ViewStyle;\r\n  secondaryButton: ViewStyle;\r\n}\r\n\r\nconst usePremiumPageStyles: ThemedStylesHook<IPremiumPageStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IPremiumPageStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    cardContainer: {\r\n      flex: 1,\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    secondaryButton: {\r\n      // Mac uses `gap` on the bottom panel, so an extra marginRight here\r\n      // would double the spacing between buttons.\r\n      marginRight: isMacOS ? 0 : 8\r\n    }\r\n  };\r\n});\r\n\r\nexport const PremiumPage = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const freStyles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const styles = usePremiumPageStyles();\r\n  const dispatch = useAppDispatch();\r\n  const premiumData = useAppSelector(selectPremiumPageData);\r\n\r\n  const title = translate('frePremiumTitle');\r\n  const body = translate('frePremiumBodyText');\r\n  useAccessibleAnnouncement([title, body]);\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  // Show spinner until data is available\r\n  if (!premiumData.price) {\r\n    return <Spinner fullSpinner />;\r\n  }\r\n\r\n  function onNotNowClicked(): void {\r\n    dispatch(premiumPageActions.dismiss());\r\n  }\r\n\r\n  function onUpgrade(): void {\r\n    dispatch(premiumPageActions.upgrade());\r\n  }\r\n\r\n  return (\r\n    <>\r\n      <View style={freStyles.bodyFrame}>\r\n        <View style={freStyles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='premiumTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID='premiumBody'>\r\n          {body}\r\n        </CommonText>\r\n        <View style={styles.cardContainer}>\r\n          <PremiumCard isPersonal={true} />\r\n          <PremiumCard isPersonal={false} />\r\n        </View>\r\n      </View>\r\n      <View style={[freStyles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={BUTTON_HEIGHT}\r\n            onPress={onNotNowClicked}\r\n            testID='nextButton'\r\n            buttonName={translate('freNotNowButton')}\r\n            // Wrapper already adds 8pt; skip on Mac to avoid double gap.\r\n            customButtonStyle={isMacOS ? undefined : { marginRight: 8 }}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={259}\r\n          height={BUTTON_HEIGHT}\r\n          variant={Variants.Success}\r\n          onPress={onUpgrade}\r\n          testID='upgradeButton'\r\n          buttonName={translate('upsellCallToActionPrimaryUpgrade')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IPremiumPageState } from '../types/premiumTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectPremium = (state: RootState): IPremiumPageState => state.premium;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectPremiumPageData = createSelector(\r\n  [selectPremium],\r\n  (selectPremiumState: IPremiumPageState) => selectPremiumState\r\n);\r\n","import React from 'react';\r\nimport { View, ViewStyle, ImageStyle, TextStyle } from 'react-native';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { selectPremiumPageData } from '../redux/premiumSelectors';\r\nimport { useRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\n\r\ninterface IPremiumCardStyles {\r\n  container: ViewStyle;\r\n  iconAndTextcontainer: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  iconsContainer: ViewStyle;\r\n  premiumFeatureTitle: TextStyle;\r\n  featureText: TextStyle;\r\n  premiumTypeTitle: TextStyle;\r\n  titleContainer: TextStyle;\r\n}\r\n\r\nconst usePremiumCardStyles: ThemedStylesHook<IPremiumCardStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IPremiumCardStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      marginVertical: 3,\r\n      padding: 10,\r\n      borderWidth: 1,\r\n      backgroundColor: theme.premium.sectionContainerColor,\r\n      borderColor: theme.premium.sectionBorderColor,\r\n      borderRadius: 3,\r\n      width: '70%'\r\n    },\r\n    iconAndTextcontainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginBottom: 4\r\n    },\r\n    iconStyle: {\r\n      width: 22,\r\n      marginRight: 2,\r\n      marginLeft: 2\r\n    },\r\n    iconsContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      width: '100%',\r\n      marginVertical: 4\r\n    },\r\n    premiumFeatureTitle: {\r\n      margin: 5,\r\n      fontSize: 12,\r\n      fontWeight: '600'\r\n    },\r\n    featureText: {\r\n      fontSize: 12\r\n    },\r\n    premiumTypeTitle: {\r\n      fontWeight: '600',\r\n      textAlign: 'left'\r\n    },\r\n    titleContainer: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      alignItems: 'center'\r\n    }\r\n  };\r\n});\r\n\r\ninterface IPremiumCardProps {\r\n  isPersonal: boolean;\r\n}\r\n\r\nexport const PremiumCard = (props: IPremiumCardProps): JSX.Element => {\r\n  const { isPersonal } = props;\r\n  const styles = usePremiumCardStyles();\r\n  const { t: translate } = useTranslation();\r\n  const commonStyles = useCommonStyles();\r\n  const testIDPrefix = isPersonal ? 'personal' : 'basic';\r\n  const premiumData = useAppSelector(selectPremiumPageData);\r\n  const isProdigiMessagingEnabled = useRampEnabled(2760) ?? false;\r\n\r\n  // Each card will have title and 3 top features\r\n  const cardTitle = isPersonal\r\n    ? translate('frePremiumPersonalOptionHeader')\r\n    : translate('frePremiumBasicOptionHeader');\r\n  const featureTitle = translate('frePremiumBasicOptionFeatureHeader');\r\n  const feature1 = isPersonal\r\n    ? isProdigiMessagingEnabled\r\n      ? translate('frePremiumPersonalOptionV2Feature1')\r\n      : translate('frePremiumPersonalOptionFeature1')\r\n    : isProdigiMessagingEnabled\r\n    ? translate('frePremiumBasicOptionV2Feature1')\r\n    : translate('frePremiumBasicOptionFeature1');\r\n  const feature2 = isPersonal\r\n    ? isProdigiMessagingEnabled\r\n      ? translate('frePremiumPersonalOptionV2Feature2')\r\n      : translate('frePremiumPersonalOptionFeature2')\r\n    : translate('frePremiumBasicOptionFeature2');\r\n  const feature3 = isPersonal\r\n    ? isProdigiMessagingEnabled\r\n      ? translate('frePremiumPersonalOptionV2Feature3')\r\n      : translate('frePremiumPersonalOptionFeature3')\r\n    : translate('frePremiumBasicOptionFeature3');\r\n  const iconsHeading = isProdigiMessagingEnabled\r\n    ? translate('frePremiumIconsV2Header')\r\n    : translate('frePremiumIconsHeader');\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <View style={styles.titleContainer}>\r\n        <CommonText\r\n          style={[commonStyles.bodyText, styles.premiumTypeTitle]}\r\n          testID={`${testIDPrefix}FeatureTitle`}\r\n        >\r\n          {cardTitle}\r\n        </CommonText>\r\n        <CommonText\r\n          style={[styles.featureText, { textAlign: 'right' }]}\r\n          testID={`${testIDPrefix}MonthlyPrice`}\r\n        >\r\n          {isPersonal ? premiumData.price : premiumData.storagePlanPrice}\r\n        </CommonText>\r\n      </View>\r\n      <View style={styles.iconAndTextcontainer}>\r\n        <View style={styles.iconStyle}>\r\n          <SVGIcon name='premium_gem' width={10} height={10} />\r\n        </View>\r\n        <CommonText style={styles.premiumFeatureTitle}>{featureTitle}</CommonText>\r\n      </View>\r\n      <View style={styles.iconAndTextcontainer}>\r\n        <View style={styles.iconStyle}>\r\n          <SVGIcon name='list_checkbox' width={10} height={10} />\r\n        </View>\r\n        <CommonText style={styles.featureText}>{feature1}</CommonText>\r\n      </View>\r\n      <View style={styles.iconAndTextcontainer}>\r\n        <View style={styles.iconStyle}>\r\n          <SVGIcon name='list_checkbox' width={10} height={10} />\r\n        </View>\r\n        <CommonText style={styles.featureText}>{feature2}</CommonText>\r\n      </View>\r\n      <View style={styles.iconAndTextcontainer}>\r\n        <View style={styles.iconStyle}>\r\n          <SVGIcon name='list_checkbox' width={10} height={10} />\r\n        </View>\r\n        <CommonText style={styles.featureText}>{feature3}</CommonText>\r\n      </View>\r\n      <CommonText style={styles.premiumFeatureTitle}>{iconsHeading}</CommonText>\r\n      {isPersonal ? (\r\n        isProdigiMessagingEnabled ? (\r\n          <View style={styles.iconsContainer}>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='word' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='excel' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='powerpoint' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='onenote' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='outlook' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='CloudIconSynced' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='defender' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='designer' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='clipchamp' width={15} height={15} />\r\n            </View>\r\n          </View>\r\n        ) : (\r\n          <View style={styles.iconsContainer}>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='word' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='excel' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='powerpoint' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='onenote' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='outlook' width={15} height={15} />\r\n            </View>\r\n            <View style={styles.iconStyle}>\r\n              <SVGIcon name='CloudIconSynced' width={15} height={15} />\r\n            </View>\r\n          </View>\r\n        )\r\n      ) : (\r\n        <View style={styles.iconsContainer}>\r\n          <View style={styles.iconStyle}>\r\n            <SVGIcon name='outlook' width={15} height={15} />\r\n          </View>\r\n          <View style={styles.iconStyle}>\r\n            <SVGIcon name='CloudIconSynced' width={15} height={15} />\r\n          </View>\r\n        </View>\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IPremiumPageState } from '../types/premiumTypes';\r\nimport { premiumPageActions } from '../redux/premiumSlice';\r\nimport { WizardWindowMessageHandler } from './WizardWindowMessageHandler';\r\n\r\nexport function PremiumPageMessageHandler(props: IMessageHandlerProps): JSX.Element {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'setPricePlanInfo') {\r\n        const payload: IPremiumPageState = result.value;\r\n        dispatch(premiumPageActions.setPricePlanInfo(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return <WizardWindowMessageHandler dataHandler={props.dataHandler} />;\r\n}\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { ReportABugDataModel } from './dataHandler/ReportABugDataModel';\r\nimport { InProgressView } from './views/InProgressView';\r\nimport { SuccessView } from './views/SuccessView';\r\nimport { FailureView } from './views/FailureView';\r\nimport { ReportABugInputView } from './views/ReportABugInputView';\r\nimport { ReportABugMessageHandler } from './dataHandler/ReportABugMessageHandler';\r\nimport { AppContext } from './models/AppContext';\r\nimport { useAppContextData } from './models/useAppContextData';\r\nimport { AppKeyContext, CommonContext, UpdateRingKillSwitch } from '../common/loader/models/CommonContext';\r\nimport { useKillSwitchSafe } from '../common/redux/updateRingSettingsHooks';\r\nimport { useAppDispatch } from '../hooks';\r\n\r\nexport const reportABugDataModel: ReportABugDataModel = new ReportABugDataModel();\r\n\r\ninterface IReportABugStyles {\r\n  frame: ViewStyle;\r\n  paddedFrame: ViewStyle;\r\n  innerFrame: ViewStyle;\r\n}\r\n\r\nexport const useReportABugViewStyles: ThemedStylesHook<IReportABugStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IReportABugStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      height: '100%',\r\n      width: '100%'\r\n    },\r\n    paddedFrame: {\r\n      paddingBottom: 37,\r\n      height: '100%',\r\n      width: '100%'\r\n    },\r\n    innerFrame: {\r\n      padding: 50,\r\n      paddingTop: 20,\r\n      paddingRight: 0,\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      height: '100%',\r\n      flexDirection: 'row',\r\n      marginBottom: 0,\r\n      borderColor: theme.bodyTextColor\r\n    }\r\n  };\r\n});\r\n\r\nexport const ReportABugView = (): JSX.Element => {\r\n  const styles = useReportABugViewStyles();\r\n  const appContext = useAppContextData(reportABugDataModel);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n\r\n  // If the client rect fix is being applied, use the normal frame style.\r\n  // Otherwise, use the legacy paddedFrame style that has padding to compensate from an improperly sized window.\r\n  const clientRectFixForRNReportABug: UpdateRingKillSwitch = 1559;\r\n  const isClientRectFixSafe = useKillSwitchSafe(clientRectFixForRNReportABug);\r\n  const frameStyle = isClientRectFixSafe ? [styles.frame] : [styles.paddedFrame];\r\n\r\n  const renderViews = (): JSX.Element | null => {\r\n    if (appContext.inProgress) {\r\n      return <InProgressView />;\r\n    } else if (appContext.submitted && appContext.isRequestSuccessful) {\r\n      return <SuccessView />;\r\n    } else if (appContext.submitted && !appContext.isRequestSuccessful) {\r\n      return <FailureView />;\r\n    } else {\r\n      return <ReportABugInputView />;\r\n    }\r\n  };\r\n\r\n  return (\r\n    <AppContext.Provider value={appContext}>\r\n      <ReportABugMessageHandler dataHandler={viewMessageDataHandler} />\r\n      {commonContext.isAppFullyLoaded ? (\r\n        <View style={frameStyle}>\r\n          <View style={styles.innerFrame}>{renderViews()}</View>\r\n        </View>\r\n      ) : null}\r\n    </AppContext.Provider>\r\n  );\r\n};\r\n","import { IErrorResponse, NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { ICategoriesResponse, IFeaturesEnabledResponse, IChooseFileResponse } from '../models/AppContext';\r\n\r\nexport class ReportABugDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async fetchAllCategories(): Promise<ICategoriesResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/categories',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async getAllEnabledFeatures(): Promise<IFeaturesEnabledResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/getAllEnabledFeatures',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async reportBug(\r\n    description: string,\r\n    categoryShortName: string,\r\n    subCategoryShortName: string,\r\n    filePath: string,\r\n    obfuscationKeySendEnabled: boolean,\r\n    screenshotPath?: string\r\n  ): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/submitBug',\r\n      requestType: 'POST',\r\n      postData: {\r\n        description: description,\r\n        categoryID: categoryShortName,\r\n        subCategoryID: subCategoryShortName,\r\n        selectedFile: filePath,\r\n        obfuscationKeySendEnabled: obfuscationKeySendEnabled,\r\n        screenshotPath: screenshotPath\r\n      }\r\n    };\r\n    const errorRespone: IErrorResponse = await this._dataHandler.send(options);\r\n    if (errorRespone && errorRespone.error) {\r\n      throw new Error(JSON.stringify(errorRespone.error));\r\n    }\r\n  }\r\n\r\n  public async closeDialog(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/closeDialog',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async launchChooseFolderDialog(): Promise<IChooseFileResponse> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/openChooseFileDialog',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async launchChooseImageDialog(): Promise<void> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/ReportABug/openChooseImageDialog',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  innerFrameBackgroundColor: string;\r\n  sectionContainerColor: string;\r\n  sectionBorderColor: string;\r\n  errorTextColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, ColorsWithTransparency, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  innerFrameBackgroundColor: Neutrals.gray19,\r\n  sectionContainerColor: ColorsWithTransparency.white70,\r\n  sectionBorderColor: ColorsWithTransparency.black05,\r\n  errorTextColor: Basic.redDark\r\n};\r\n","import { ColorsWithTransparency, Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  innerFrameBackgroundColor: Neutrals.gray191,\r\n  sectionContainerColor: ColorsWithTransparency.white03,\r\n  sectionBorderColor: ColorsWithTransparency.black10,\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    innerFrameBackgroundColor: systemTheme.WindowColor,\r\n    sectionContainerColor: systemTheme.WindowColor,\r\n    sectionBorderColor: systemTheme.HighlightColor,\r\n    errorTextColor: systemTheme.ButtonTextColor\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { IAppContextData, ICategory, IReportABugResponse, ImageRetrieval } from './AppContext';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { ReportABugDataModel } from '../dataHandler/ReportABugDataModel';\r\n\r\n/**\r\n * useAppContextData() is only called once per start-up.\r\n * pass dataModel object as an argument, since it plays an important role to the hooks.\r\n */\r\n\r\nexport const useAppContextData = (dataModel: ReportABugDataModel): IAppContextData => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const [inProgress, setInProgress] = React.useState(false);\r\n  const [isRequestSuccessful, setIsRequestSuccessful] = React.useState(false);\r\n  const [submitted, setSubmitted] = React.useState(false);\r\n  const categoriesList = [] as ICategory[];\r\n  const [categories, setCategories] = React.useState<ICategory[]>(categoriesList);\r\n  const [description, setDescription] = React.useState('');\r\n  const [category, setCategory] = React.useState('');\r\n  const [filePath, setfilePath] = React.useState('');\r\n  const [filePickerEnabled, setFilePickerEnabled] = React.useState(false);\r\n  // Is the feature enabled? Default to false. Only enabled if CollectionObfuscationKey enabled\r\n  const [isObfuscationKeyFeatureEnabled, setObfuscationKeyFeatureEnabled] = React.useState(false);\r\n  // Does the user want us to sent their key? Default to false and UI will send false to client and client will not attach key on ocv ticket\r\n  const [obfuscationKeySendEnabled, setObfuscationKeySendEnabled] = React.useState(false);\r\n\r\n  const [imagePickerEnabled, setImagePickerEnabled] = React.useState(false);\r\n  const [imageRetrievalStatus, setImageRetrievalStatus] = React.useState(ImageRetrieval.INITIAL_STATE);\r\n\r\n  // Display path for React Native\r\n  const [imagePath, setImagePath] = React.useState('');\r\n  // Native display path\r\n  const [imagePathSystem, setImagePathSystem] = React.useState('');\r\n\r\n  const toggleObfuscationKeySend = (newVal: boolean): void => {\r\n    setObfuscationKeySendEnabled(newVal);\r\n  };\r\n\r\n  const onBugReportComplete = (reportABugResponse: IReportABugResponse): void => {\r\n    setIsRequestSuccessful(reportABugResponse.requestSuccessful);\r\n    setInProgress(false);\r\n    setSubmitted(true);\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    const fetchAllCategories = async (): Promise<void> => {\r\n      try {\r\n        const categoriesObj = await dataModel.fetchAllCategories();\r\n        if (categoriesObj.categories) {\r\n          setCategories(categoriesObj.categories);\r\n        } else {\r\n          setCategory('Unknown');\r\n        }\r\n      } catch (error) {\r\n        setCategory('Unknown');\r\n      }\r\n    };\r\n\r\n    const getAllEnabledFeatures = async (): Promise<void> => {\r\n      try {\r\n        const rampsEnabledObj = await dataModel.getAllEnabledFeatures();\r\n        setObfuscationKeyFeatureEnabled(rampsEnabledObj.obfuscationKeyEnabled);\r\n        setFilePickerEnabled(rampsEnabledObj.filePickerEnabled);\r\n        setImagePickerEnabled(rampsEnabledObj.imagePickerEnabled);\r\n      } catch (error) {\r\n        console.error('Failed to fetch enabled features');\r\n        setObfuscationKeyFeatureEnabled(false);\r\n      }\r\n    };\r\n\r\n    commonContext.onChildDataLoaded(false);\r\n    /* eslint-disable @typescript-eslint/no-floating-promises */\r\n    fetchAllCategories();\r\n    getAllEnabledFeatures();\r\n    /* eslint-enable @typescript-eslint/no-floating-promises */\r\n  }, []);\r\n\r\n  const reportBug = async (): Promise<void> => {\r\n    setInProgress(true); // start spinner\r\n    try {\r\n      const formattedCategory = category.split('-');\r\n      const categoryID: string = formattedCategory.length > 0 ? formattedCategory[0] : '';\r\n      let subCategoryID: string = '';\r\n      if (formattedCategory.length === 2) {\r\n        subCategoryID = formattedCategory[1];\r\n      }\r\n\r\n      await dataModel.reportBug(\r\n        description,\r\n        categoryID,\r\n        subCategoryID,\r\n        filePath,\r\n        obfuscationKeySendEnabled,\r\n        imagePathSystem\r\n      );\r\n    } catch (error) {\r\n      console.error('Failed to fetch from ReportABug/submitBug: ' + error);\r\n      setIsRequestSuccessful(false);\r\n      setInProgress(false);\r\n      setSubmitted(true);\r\n    }\r\n  };\r\n\r\n  const tryAgain = (): void => {\r\n    setSubmitted(false);\r\n    reportBug();\r\n  };\r\n\r\n  const onCategoryChange = (value: string): void => {\r\n    setCategory(value);\r\n  };\r\n\r\n  const onDescriptionChange = (text: string): void => {\r\n    setDescription(text);\r\n  };\r\n\r\n  const closeDialog = async (): Promise<void> => {\r\n    await dataModel.closeDialog();\r\n  };\r\n\r\n  const onFileSelected = (filePath: string): void => {\r\n    setfilePath(filePath);\r\n  };\r\n\r\n  const launchChooseFolderDialog = async (): Promise<void> => {\r\n    await dataModel.launchChooseFolderDialog();\r\n  };\r\n\r\n  const removeFileSelection = (): void => {\r\n    setfilePath('');\r\n  };\r\n\r\n  const launchChooseImageDialog = async (): Promise<void> => {\r\n    await dataModel.launchChooseImageDialog();\r\n  };\r\n\r\n  const removeImageSelection = (): void => {\r\n    setImagePath('');\r\n    setImagePathSystem('');\r\n    setImageRetrievalStatus(ImageRetrieval.INITIAL_STATE);\r\n  };\r\n\r\n  const onImageSelected = (imagePath: string, imagePathSystem: string, status: ImageRetrieval): void => {\r\n    // TODO: Handle error cases https://onedrive.visualstudio.com/Sync/_workitems/edit/1662117\r\n    if (status === ImageRetrieval.SUCCESS) {\r\n      setImagePath(imagePath);\r\n      setImagePathSystem(imagePathSystem);\r\n    } else {\r\n      setImagePath('');\r\n      setImagePathSystem('');\r\n    }\r\n    setImageRetrievalStatus(status);\r\n  };\r\n\r\n  return {\r\n    inProgress,\r\n    isRequestSuccessful,\r\n    submitted,\r\n    categories,\r\n    description,\r\n    category,\r\n    isObfuscationKeyFeatureEnabled,\r\n    obfuscationKeySendEnabled,\r\n    filePath,\r\n    filePickerEnabled,\r\n    imagePickerEnabled,\r\n    imagePath,\r\n    imagePathSystem,\r\n    imageRetrievalStatus,\r\n    onCategoryChange,\r\n    onDescriptionChange,\r\n    closeDialog,\r\n    reportBug,\r\n    onBugReportComplete,\r\n    tryAgain,\r\n    toggleObfuscationKeySend,\r\n    launchChooseFolderDialog,\r\n    onFileSelected,\r\n    removeFileSelection,\r\n    launchChooseImageDialog,\r\n    onImageSelected,\r\n    removeImageSelection\r\n  };\r\n};\r\n","import React from 'react';\r\n\r\n/*\r\nThis enum should not be changed without changing ImageRetrieval.cpp\r\n*/\r\nexport enum ImageRetrieval {\r\n  SUCCESS = 0,\r\n  ERROR_IMAGE_TOO_LARGE = -2,\r\n  ERROR_IMAGE_UNEXPECTED_ERROR = -3,\r\n  INITIAL_STATE = 1\r\n}\r\n\r\nexport interface IAppContextData {\r\n  inProgress: boolean;\r\n  isRequestSuccessful: boolean;\r\n  submitted: boolean;\r\n  categories: ICategory[];\r\n  description: string;\r\n  category: string;\r\n  isObfuscationKeyFeatureEnabled: boolean;\r\n  obfuscationKeySendEnabled: boolean;\r\n  filePath: string;\r\n  filePickerEnabled: boolean;\r\n  imagePickerEnabled: boolean;\r\n  imagePath: string;\r\n  imagePathSystem: string;\r\n  imageRetrievalStatus: ImageRetrieval;\r\n  onCategoryChange: (value: string) => void;\r\n  onDescriptionChange: (text: string) => void;\r\n  closeDialog: () => void;\r\n  reportBug: () => void;\r\n  onBugReportComplete: (response: IReportABugResponse) => void;\r\n  tryAgain: () => void;\r\n  toggleObfuscationKeySend: (newVal: boolean) => void;\r\n  launchChooseFolderDialog: () => void;\r\n  onFileSelected: (filePath: string) => void;\r\n  removeFileSelection: () => void;\r\n  launchChooseImageDialog: () => void;\r\n  onImageSelected: (imagePath: string, imagePathSytem: string, status: ImageRetrieval) => void;\r\n  removeImageSelection: () => void;\r\n}\r\n\r\nconst defaultContextCallback = (): void => {};\r\n\r\nexport const defaultAppContextData: IAppContextData = {\r\n  inProgress: false,\r\n  isRequestSuccessful: false,\r\n  submitted: false,\r\n  categories: [] as ICategory[],\r\n  description: '',\r\n  category: '',\r\n  isObfuscationKeyFeatureEnabled: false,\r\n  obfuscationKeySendEnabled: false,\r\n  filePath: '',\r\n  filePickerEnabled: false,\r\n  imagePickerEnabled: false,\r\n  imagePath: '',\r\n  imagePathSystem: '',\r\n  imageRetrievalStatus: ImageRetrieval.INITIAL_STATE,\r\n  onCategoryChange: defaultContextCallback,\r\n  onDescriptionChange: defaultContextCallback,\r\n  closeDialog: defaultContextCallback,\r\n  reportBug: defaultContextCallback,\r\n  onBugReportComplete: defaultContextCallback,\r\n  tryAgain: defaultContextCallback,\r\n  toggleObfuscationKeySend: defaultContextCallback,\r\n  launchChooseFolderDialog: defaultContextCallback,\r\n  onFileSelected: defaultContextCallback,\r\n  removeFileSelection: defaultContextCallback,\r\n  launchChooseImageDialog: defaultContextCallback,\r\n  onImageSelected: defaultContextCallback,\r\n  removeImageSelection: defaultContextCallback\r\n};\r\n\r\nexport const AppContext: React.Context<IAppContextData> =\r\n  React.createContext<IAppContextData>(defaultAppContextData);\r\n\r\nexport interface IFeaturesEnabledResponse {\r\n  obfuscationKeyEnabled: boolean;\r\n  filePickerEnabled: boolean;\r\n  imagePickerEnabled: boolean;\r\n}\r\n\r\nexport interface ICategory {\r\n  category: {\r\n    categoryName: string;\r\n    categoryID: string;\r\n  };\r\n  subCategories: {\r\n    subCategoryName: string;\r\n    subCategoryID: string;\r\n  }[];\r\n}\r\n\r\nexport interface ICategoriesResponse {\r\n  categories: ICategory[];\r\n}\r\n\r\nexport interface IReportABugResponse {\r\n  requestSuccessful: boolean;\r\n}\r\n\r\nexport interface IChooseFileResponse {\r\n  selectedFile: string;\r\n}\r\n","import React from 'react';\r\nimport { View, ActivityIndicator, ViewStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { Header } from '../components/Header';\r\nimport { useTranslation } from 'react-i18next';\r\ninterface IInProgressStyles {\r\n  inProgressViewContainer: ViewStyle;\r\n  inProgressViewMargin: ViewStyle;\r\n  inProgressViewSpacer: ViewStyle;\r\n}\r\n\r\nexport const useInProgressViewStyles: ThemedStylesHook<IInProgressStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IInProgressStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    inProgressViewContainer: {\r\n      width: '100%',\r\n      height: '100%',\r\n      paddingRight: 50,\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between'\r\n    },\r\n    inProgressViewMargin: {\r\n      alignSelf: 'center'\r\n    },\r\n    inProgressViewSpacer: {\r\n      height: 100\r\n    }\r\n  };\r\n});\r\n\r\nexport const InProgressView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useInProgressViewStyles();\r\n\r\n  return (\r\n    <View style={styles.inProgressViewContainer}>\r\n      <View style={styles.inProgressViewSpacer}>\r\n        <Header title={translate('reportABugSubmitBugInProgress')} testID='reportABugInProgressHeader' />\r\n      </View>\r\n      <View style={styles.inProgressViewMargin}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n      <View style={styles.inProgressViewSpacer} />\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, Text, ViewStyle, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\n\r\ninterface IHeaderStyles {\r\n  frame: ViewStyle;\r\n  title: TextStyle;\r\n}\r\n\r\ninterface IHeaderProps {\r\n  title: string | undefined;\r\n  testID: string | undefined;\r\n}\r\n\r\nexport const useIHeaderViewStyles: ThemedStylesHook<IHeaderStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IHeaderStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  // Font sizes\r\n  const largeText = 22;\r\n\r\n  // Font weights\r\n  const medium = '500';\r\n  return {\r\n    frame: {\r\n      width: '100%'\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: medium,\r\n      fontSize: largeText,\r\n      lineHeight: 36,\r\n      paddingBottom: 8\r\n    }\r\n  };\r\n});\r\n\r\nexport const Header = (props: IHeaderProps): JSX.Element => {\r\n  const { title, testID } = props;\r\n  const styles = useIHeaderViewStyles();\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <Text style={styles.title} accessibilityRole='header' accessibilityLabel={title} testID={testID}>\r\n        {title}\r\n      </Text>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { AppContext } from '../models/AppContext';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { Header } from '../components/Header';\r\nimport { useTranslation } from 'react-i18next';\r\ninterface ISuccessStyles {\r\n  afterSubmitActionButton: ViewStyle;\r\n  titleFrame: ViewStyle;\r\n  container: ViewStyle;\r\n}\r\n\r\nexport const useInProgressViewStyles: ThemedStylesHook<ISuccessStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISuccessStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      height: '100%',\r\n      width: '100%',\r\n      paddingRight: 50,\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between'\r\n    },\r\n    afterSubmitActionButton: {\r\n      width: '100%',\r\n      height: 50,\r\n      flexDirection: 'row',\r\n      justifyContent: 'flex-end',\r\n      alignItems: 'flex-end'\r\n    },\r\n    titleFrame: {\r\n      height: 100\r\n    }\r\n  };\r\n});\r\n\r\nexport const SuccessView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useInProgressViewStyles();\r\n  const appContext = React.useContext(AppContext);\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <View style={styles.titleFrame}>\r\n        <Header\r\n          title={translate('reportABugSubmitBugSuccessfulHeading')}\r\n          testID='reportABugHeaderSuccessHeader'\r\n        />\r\n      </View>\r\n      <View style={styles.afterSubmitActionButton}>\r\n        <CommonButton\r\n          testID='closeBtn'\r\n          onPress={appContext.closeDialog}\r\n          buttonName={translate('reportABugCloseButton')}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { AppContext } from '../models/AppContext';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { Header } from '../components/Header';\r\nimport { useTranslation } from 'react-i18next';\r\ninterface IFailureStyles {\r\n  titleFrame: ViewStyle;\r\n  afterSubmitActionButton: ViewStyle;\r\n  container: ViewStyle;\r\n}\r\n\r\nexport const useInProgressViewStyles: ThemedStylesHook<IFailureStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFailureStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      height: '100%',\r\n      width: '100%',\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between',\r\n      paddingRight: 50\r\n    },\r\n    afterSubmitActionButton: {\r\n      width: '100%',\r\n      height: 50,\r\n      flexDirection: 'row',\r\n      justifyContent: 'flex-end',\r\n      alignItems: 'flex-end'\r\n    },\r\n    titleFrame: {\r\n      height: 100\r\n    }\r\n  };\r\n});\r\n\r\nexport const FailureView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useInProgressViewStyles();\r\n  const appContext = React.useContext(AppContext);\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <View style={styles.titleFrame}>\r\n        <Header title={translate('reportABugSubmitBugFailure')} testID='reportABugHeaderFailureHeader' />\r\n      </View>\r\n      <View style={styles.afterSubmitActionButton}>\r\n        <CommonButton\r\n          testID='TryAgain'\r\n          onPress={appContext.tryAgain}\r\n          buttonName={translate('reportABugTryAgainButton')}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle, TextInput, Linking, ScrollView } from 'react-native';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ToggleSetting } from '../../common/components/ToggleSetting';\r\nimport { AppContext } from '../models/AppContext';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ReportABugDataModel } from '../dataHandler/ReportABugDataModel';\r\nimport { Dropdown } from '../../common/components/Dropdown';\r\nimport { Link } from '../../common/components/Link';\r\nimport { formatCategories, extractFileNameFromPath } from '../models/helper';\r\nimport { FilePicker } from '../components/FilePicker';\r\nimport { ImagePicker } from '../components/ImagePicker';\r\nimport { useTranslation } from 'react-i18next';\r\nexport const reportABugDataModel: ReportABugDataModel = new ReportABugDataModel();\r\n\r\ninterface IReportABugInputStyles {\r\n  title: TextStyle;\r\n  subheaderText: TextStyle;\r\n  privacyText: TextStyle;\r\n  description: ViewStyle;\r\n  obfuscationKeyHeaderText: TextStyle;\r\n  obfuscationKeyAndText: TextStyle;\r\n  obfuscationKeyExplanationText: TextStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n  section: ViewStyle;\r\n  obfuscationText: ViewStyle;\r\n  obfuscationKey: ViewStyle;\r\n  scrollContent: ViewStyle;\r\n  container: ViewStyle;\r\n}\r\n\r\nexport const useReportABugInputViewStyles: ThemedStylesHook<IReportABugInputStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IReportABugInputStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  // Font sizes\r\n  const largeText = 22;\r\n\r\n  // Font weights\r\n  const medium = '500';\r\n  const optionSize = '400';\r\n  return {\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: medium,\r\n      fontSize: largeText,\r\n      lineHeight: 36,\r\n      paddingBottom: 8\r\n    },\r\n    obfuscationKeyHeaderText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: optionSize,\r\n      lineHeight: 20,\r\n      marginTop: 10,\r\n      marginBottom: 8\r\n    },\r\n    obfuscationKeyAndText: {\r\n      flexDirection: 'row'\r\n    },\r\n    obfuscationText: {\r\n      flex: 4\r\n    },\r\n    obfuscationKey: {\r\n      flex: 1,\r\n      paddingLeft: 10\r\n    },\r\n    obfuscationKeyExplanationText: {\r\n      color: theme.bodyTextColor\r\n    },\r\n    subheaderText: {\r\n      marginBottom: 4,\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14,\r\n      fontWeight: optionSize,\r\n      lineHeight: 20,\r\n      marginTop: 10\r\n    },\r\n    privacyText: {\r\n      color: theme.bodyTextColor,\r\n      marginTop: 10,\r\n      paddingRight: 50\r\n    },\r\n    description: {\r\n      textAlignVertical: 'top',\r\n      height: 100,\r\n      borderWidth: 1,\r\n      borderColor: theme.sectionBorderColor,\r\n      backgroundColor: theme.sectionContainerColor,\r\n      padding: '2%',\r\n      borderRadius: 3\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      alignSelf: 'flex-end',\r\n      marginTop: 10,\r\n      paddingBottom: 30,\r\n      paddingRight: 50\r\n    },\r\n    closeButton: {\r\n      marginRight: 10\r\n    },\r\n    section: {\r\n      backgroundColor: theme.sectionContainerColor,\r\n      borderColor: theme.sectionBorderColor,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      padding: '2%'\r\n    },\r\n    scrollContent: {\r\n      paddingRight: 50\r\n    },\r\n    container: {\r\n      width: '100%'\r\n    }\r\n  };\r\n});\r\n\r\nexport const ReportABugInputView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useReportABugInputViewStyles();\r\n  const privacyStatementLink = 'https://go.microsoft.com/fwlink/?LinkId=521839';\r\n\r\n  const cancelButtonText = translate('reportABugCancelButton');\r\n  const submitButtonText = translate('reportABugSubmitButton');\r\n  const linkText = translate('reportABugPrivacyLink');\r\n  const defaultCategoryText = translate('reportABugDefaultCategoryOption');\r\n  const appContext = React.useContext(AppContext);\r\n  const isDisabled =\r\n    !appContext.description || !appContext.category || appContext.category === defaultCategoryText;\r\n\r\n  const filePickerView: JSX.Element | null = appContext.filePickerEnabled ? (\r\n    <FilePicker\r\n      buttonText={translate('reportABugChooseFileButton')}\r\n      title={translate('reportABugSubmitChooseFileTitle')}\r\n      description={translate('reportABugSubmitChooseFileTitleDescription')}\r\n      openChooseFileDialog={appContext.launchChooseFolderDialog}\r\n      selectedFile={extractFileNameFromPath(appContext.filePath)}\r\n      removeLinkText={translate('reportABugRemoveChoosenFileButton')}\r\n      removeFileSelection={appContext.removeFileSelection}\r\n    />\r\n  ) : null;\r\n\r\n  const imagePickerView: JSX.Element | null = appContext.imagePickerEnabled ? (\r\n    <ImagePicker\r\n      buttonText={translate('reportABugChooseImageButton')}\r\n      title={translate('reportABugSubmitChooseImageTitle')}\r\n      description={translate('reportABugSubmitChooseImageTitleDescription')}\r\n      openChooseImageDialog={appContext.launchChooseImageDialog}\r\n    />\r\n  ) : null;\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <CommonText\r\n        style={styles.title}\r\n        accessibilityRole='header'\r\n        accessibilityLabel={translate('reportABugTitle')}\r\n        testID='reportABugHeader'\r\n      >\r\n        {translate('reportABugTitle')}\r\n      </CommonText>\r\n      <ScrollView style={styles.scrollContent}>\r\n        {appContext.categories && appContext.categories.length > 0 && (\r\n          <View>\r\n            <CommonText style={styles.subheaderText}>{translate('reportABugCategoryText')}</CommonText>\r\n            <Dropdown\r\n              selectedItem={appContext.category ? appContext.category : defaultCategoryText}\r\n              itemValues={formatCategories(appContext.categories, defaultCategoryText)}\r\n              onClick={(newValue: string) => appContext.onCategoryChange(newValue)}\r\n              accessibilityLabel={translate('reportABugCategoryText')}\r\n            />\r\n          </View>\r\n        )}\r\n        <View>\r\n          <CommonText style={styles.subheaderText}>{translate('reportABugDescriptionText')}</CommonText>\r\n          <TextInput\r\n            testID='description'\r\n            onChangeText={(text: string) => appContext.onDescriptionChange(text)}\r\n            placeholder={translate('reportABugPlaceholderText')}\r\n            style={styles.description}\r\n            value={appContext.description}\r\n            multiline={true}\r\n            numberOfLines={4}\r\n            accessibilityLabel={translate('reportABugDescriptionText')}\r\n            accessibilityHint={translate('reportABugPlaceholderText')}\r\n          />\r\n        </View>\r\n        {filePickerView}\r\n        {appContext.isObfuscationKeyFeatureEnabled && (\r\n          <>\r\n            <CommonText style={[styles.obfuscationKeyHeaderText]}>\r\n              {translate('reportABugObfuscationKeyTitle')}\r\n            </CommonText>\r\n            <View style={styles.section}>\r\n              <View style={styles.obfuscationKeyAndText}>\r\n                <View style={styles.obfuscationText}>\r\n                  <CommonText style={styles.obfuscationKeyExplanationText}>\r\n                    {translate('reportABugObfuscationKeySubtitle')}\r\n                  </CommonText>\r\n                </View>\r\n                <View style={styles.obfuscationKey}>\r\n                  <ToggleSetting\r\n                    testID={'ObfuscationKeyToggle'}\r\n                    accessibilityLabel={translate('reportABugObfuscationKeyTitle')}\r\n                    accessibilityHint={translate('reportABugObfuscationKeySubtitle')}\r\n                    checked={appContext.obfuscationKeySendEnabled}\r\n                    onToggle={appContext.toggleObfuscationKeySend}\r\n                    disabled={false}\r\n                    toggleOnLabel={translate('reportABugObfuscationKeyToggleOn')}\r\n                    toggleOffLabel={translate('reportABugObfuscationKeyToggleOff')}\r\n                  />\r\n                </View>\r\n              </View>\r\n            </View>\r\n          </>\r\n        )}\r\n        {imagePickerView}\r\n      </ScrollView>\r\n      <View>\r\n        <CommonText style={styles.privacyText}>{translate('reportABugPrivacyStatementBusiness')}</CommonText>\r\n        {privacyStatementLink && linkText && (\r\n          <Link\r\n            accessibilityLabel={linkText}\r\n            text={linkText}\r\n            inlineLink={true}\r\n            onPress={async () => {\r\n              await Linking.openURL(privacyStatementLink);\r\n            }}\r\n          />\r\n        )}\r\n      </View>\r\n      <View style={styles.actionButton}>\r\n        <View style={styles.closeButton}>\r\n          {cancelButtonText ? (\r\n            <CommonButton testID='Cancel' onPress={appContext.closeDialog} buttonName={cancelButtonText} />\r\n          ) : null}\r\n        </View>\r\n        <View>\r\n          {submitButtonText ? (\r\n            <CommonButton\r\n              onPress={appContext.reportBug}\r\n              testID='Submit'\r\n              disabled={isDisabled}\r\n              accessibilityState={{ disabled: isDisabled }}\r\n              buttonName={submitButtonText}\r\n            />\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { Link } from '../../common/components/Link';\r\n\r\ninterface IFilePickerStyles {\r\n  chooseFileButton: ViewStyle;\r\n  chooseFileSection: ViewStyle;\r\n  chooseFileText: ViewStyle;\r\n  chooseFileSubText: TextStyle;\r\n  subheaderText: TextStyle;\r\n  selectedFileContainer: ViewStyle;\r\n  removeLink: ViewStyle;\r\n  chooseFileTextAndButtonSection: ViewStyle;\r\n}\r\n\r\ninterface IFilePickerProps {\r\n  buttonText: string;\r\n  title: string;\r\n  description: string;\r\n  selectedFile: string;\r\n  openChooseFileDialog: () => void;\r\n  removeLinkText: string;\r\n  removeFileSelection: () => void;\r\n}\r\n\r\nexport const useIFilePickerViewStyles: ThemedStylesHook<IFilePickerStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFilePickerStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    chooseFileSection: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    chooseFileText: {\r\n      flex: 3\r\n    },\r\n    chooseFileButton: {\r\n      flex: 1,\r\n      alignItems: 'flex-end'\r\n    },\r\n    chooseFileSubText: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14\r\n    },\r\n    subheaderText: {\r\n      marginBottom: 4,\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14,\r\n      fontWeight: '400',\r\n      lineHeight: 20,\r\n      marginTop: 10\r\n    },\r\n    selectedFileContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    chooseFileTextAndButtonSection: {\r\n      backgroundColor: theme.sectionContainerColor,\r\n      borderColor: theme.sectionBorderColor,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      padding: '2%'\r\n    },\r\n    removeLink: {\r\n      padding: 5\r\n    }\r\n  };\r\n});\r\n\r\nexport const FilePicker = (props: IFilePickerProps): JSX.Element => {\r\n  const {\r\n    buttonText,\r\n    title,\r\n    description,\r\n    selectedFile,\r\n    openChooseFileDialog,\r\n    removeLinkText,\r\n    removeFileSelection\r\n  } = props;\r\n  const styles = useIFilePickerViewStyles();\r\n\r\n  return (\r\n    <>\r\n      <CommonText style={styles.subheaderText} testID='filePickerHeader'>\r\n        {title}\r\n      </CommonText>\r\n      <View style={styles.chooseFileTextAndButtonSection}>\r\n        <View style={styles.chooseFileSection}>\r\n          <View style={styles.chooseFileText}>\r\n            <CommonText style={styles.chooseFileSubText}>{description}</CommonText>\r\n            {selectedFile ? (\r\n              <View style={styles.selectedFileContainer}>\r\n                <CommonText testID='selectedFileName'>{selectedFile}</CommonText>\r\n                {removeLinkText && (\r\n                  <Link\r\n                    accessibilityLabel={removeLinkText}\r\n                    text={removeLinkText}\r\n                    onPress={removeFileSelection}\r\n                    testID='remove'\r\n                    inlineLink={true}\r\n                    customStyles={[styles.removeLink]}\r\n                  />\r\n                )}\r\n              </View>\r\n            ) : null}\r\n          </View>\r\n          {buttonText ? (\r\n            <View style={styles.chooseFileButton}>\r\n              <CommonButton\r\n                testID='ChooseFileNameButton'\r\n                onPress={openChooseFileDialog}\r\n                buttonName={buttonText}\r\n                accessibilityHint={title + ' ' + description}\r\n              />\r\n            </View>\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","/*\r\n    Convert date to UTC with format YYYY-MM--DD\r\n*/\r\n\r\nimport { ICategory } from './AppContext';\r\nimport { Platform } from 'react-native';\r\n\r\n/*\r\n * format categories list to display each dropdown option following the\r\n * pattern category - sub-category\r\n */\r\ntype CategoryOption = [string, string][];\r\nexport const formatCategories = (categories: ICategory[], defaultCategoryText: string): CategoryOption => {\r\n  const categoryList: CategoryOption = [];\r\n  categories.forEach((category) => {\r\n    if (category.subCategories && category.subCategories.length > 0) {\r\n      category.subCategories.forEach((subCategory) => {\r\n        const categoryOption: [string, string] = [\r\n          category.category.categoryID + '-' + subCategory.subCategoryID,\r\n          category.category.categoryName + ' - ' + subCategory.subCategoryName\r\n        ];\r\n        categoryList.push(categoryOption);\r\n      });\r\n    } else {\r\n      const categoryOption: [string, string] = [category.category.categoryID, category.category.categoryName];\r\n      categoryList.push(categoryOption);\r\n    }\r\n  });\r\n  // categories should be displayed in sorted order\r\n  categoryList.sort((a, b) => a[1].localeCompare(b[1]));\r\n\r\n  // adding the default option (\"Please select an option\") to the beginning of the categories list\r\n  // using the unshift operation\r\n  categoryList.unshift([defaultCategoryText, defaultCategoryText]);\r\n  return categoryList;\r\n};\r\n\r\n/*\r\n * format selected file path to display only the file name\r\n */\r\nexport const extractFileNameFromPath = (filePath: string): string => {\r\n  const fileName = Platform.OS === 'macos' ? filePath.split('/').pop() : filePath.split('\\\\').pop();\r\n  return `${fileName}`;\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { AppContext } from '../models/AppContext';\r\nimport { ScreenshotViewer } from './ScreenshotViewer';\r\n\r\ninterface IImagePickerStyles {\r\n  chooseImageButton: ViewStyle;\r\n  chooseImageSection: ViewStyle;\r\n  chooseImageText: ViewStyle;\r\n  chooseImageSubText: TextStyle;\r\n  subheaderText: TextStyle;\r\n  chooseImageTextAndButtonSection: TextStyle;\r\n}\r\n\r\ninterface IImagePickerProps {\r\n  buttonText: string;\r\n  title: string;\r\n  description: string;\r\n  openChooseImageDialog: () => void;\r\n}\r\n\r\nexport const useIImagePickerStyles: ThemedStylesHook<IImagePickerStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IImagePickerStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    chooseImageSection: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    chooseImageText: {\r\n      flex: 2\r\n    },\r\n    chooseImageButton: {\r\n      flex: 1,\r\n      alignItems: 'flex-end'\r\n    },\r\n    chooseImageSubText: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14\r\n    },\r\n    subheaderText: {\r\n      marginBottom: 4,\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14,\r\n      fontWeight: '400',\r\n      lineHeight: 20,\r\n      marginTop: 10\r\n    },\r\n    chooseImageTextAndButtonSection: {\r\n      backgroundColor: theme.sectionContainerColor,\r\n      borderColor: theme.sectionBorderColor,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      padding: '2%'\r\n    }\r\n  };\r\n});\r\n\r\nexport const ImagePicker = (props: IImagePickerProps): JSX.Element => {\r\n  const { buttonText, title, description, openChooseImageDialog } = props;\r\n  const appContext = React.useContext(AppContext);\r\n\r\n  const styles = useIImagePickerStyles();\r\n\r\n  return (\r\n    <>\r\n      <CommonText style={styles.subheaderText} testID='imagePickerHeader'>\r\n        {title}\r\n      </CommonText>\r\n      <View style={styles.chooseImageTextAndButtonSection}>\r\n        <View style={styles.chooseImageSection}>\r\n          <View style={styles.chooseImageText}>\r\n            <CommonText style={styles.chooseImageSubText}>{description}</CommonText>\r\n          </View>\r\n          {buttonText ? (\r\n            <View style={styles.chooseImageButton}>\r\n              <CommonButton\r\n                testID='ChooseImageNameButton'\r\n                onPress={openChooseImageDialog}\r\n                buttonName={buttonText}\r\n              />\r\n            </View>\r\n          ) : null}\r\n        </View>\r\n        <ScreenshotViewer\r\n          imagePath={appContext.imagePath}\r\n          removeImageSelection={appContext.removeImageSelection}\r\n          imageRetrievalStatus={appContext.imageRetrievalStatus}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { Image, View, ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ImageRetrieval } from '../models/AppContext';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IScreenshotViewerStyles {\r\n  imageBorder: ViewStyle;\r\n  screenshot: ViewStyle;\r\n  imageWrapper: ViewStyle;\r\n  removeLink: ViewStyle;\r\n  imageErrorWrapper: TextStyle;\r\n  imageSuccess: ViewStyle;\r\n}\r\n\r\ninterface IScreenshotViewerProps {\r\n  imagePath: string;\r\n  removeImageSelection: () => void;\r\n  imageRetrievalStatus: ImageRetrieval;\r\n}\r\n\r\nexport const useIScreenshotViewerStyles: ThemedStylesHook<IScreenshotViewerStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IScreenshotViewerStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    imageBorder: {\r\n      borderWidth: 0.5,\r\n      borderColor: theme.sectionBorderColor,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      width: 150,\r\n      height: 100,\r\n      flexDirection: 'row'\r\n    },\r\n    imageWrapper: {\r\n      flexDirection: 'row'\r\n    },\r\n    imageSuccess: {\r\n      flexDirection: 'row'\r\n    },\r\n    removeLink: {\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      padding: 5\r\n    },\r\n    screenshot: {\r\n      aspectRatio: 1.75,\r\n      width: 130,\r\n      resizeMode: 'contain'\r\n    },\r\n    errorWrapper: {\r\n      flex: 1,\r\n      flexDirection: 'row'\r\n    },\r\n    imageErrorWrapper: {\r\n      marginBottom: 4,\r\n      color: theme.errorTextColor,\r\n      fontSize: 14,\r\n      fontWeight: '400',\r\n      lineHeight: 20,\r\n      marginTop: 5\r\n    }\r\n  };\r\n});\r\n\r\nexport const ScreenshotViewer = (props: IScreenshotViewerProps): JSX.Element | null => {\r\n  const { imagePath, removeImageSelection, imageRetrievalStatus } = props;\r\n  const { t: translate } = useTranslation();\r\n\r\n  const removeLinkText = translate('reportABugRemoveChoosenImageButton');\r\n  const imageErrorTooLarge = translate('reportABugChooseImageDialogErrorLargeImage');\r\n  const imageErrorUnexpected = translate('reportABugChooseImageDialogErrorUnexpected');\r\n\r\n  const styles = useIScreenshotViewerStyles();\r\n  const currentImageStatus = imageRetrievalStatus;\r\n\r\n  if (currentImageStatus === ImageRetrieval.INITIAL_STATE) {\r\n    return null;\r\n  }\r\n\r\n  let body = null;\r\n\r\n  if (currentImageStatus === ImageRetrieval.SUCCESS) {\r\n    body = (\r\n      <View style={styles.imageSuccess}>\r\n        <View style={styles.imageBorder} testID='imageBorder'>\r\n          <Image style={styles.screenshot as ImageStyle} source={{ uri: imagePath }} testID='screenshot' />\r\n        </View>\r\n        {removeLinkText && (\r\n          <Link\r\n            customStyles={[styles.removeLink]}\r\n            accessibilityLabel={removeLinkText}\r\n            text={removeLinkText}\r\n            onPress={removeImageSelection}\r\n            testID='remove'\r\n            inlineLink={true}\r\n          />\r\n        )}\r\n      </View>\r\n    );\r\n  } else {\r\n    const errorStr =\r\n      currentImageStatus === ImageRetrieval.ERROR_IMAGE_TOO_LARGE ? imageErrorTooLarge : imageErrorUnexpected;\r\n\r\n    body = (\r\n      <CommonText style={styles.imageErrorWrapper} testID='imageError'>\r\n        {errorStr}\r\n      </CommonText>\r\n    );\r\n  }\r\n  return <View style={styles.imageWrapper}>{body}</View>;\r\n};\r\n","import * as React from 'react';\r\nimport { ViewStyle } from 'react-native';\r\nimport { Picker } from '@react-native-picker/picker';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../themes/ICommonTheme';\r\nimport { CommonContext } from '../loader/models/CommonContext';\r\nimport { Hover } from './Hover';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\n\r\n// Define props for dropdown\r\ninterface IDropdownProps {\r\n  /**\r\n   * Values of the dropdown items: First value of tuple is the in internal value, second value is\r\n   * the localized string name\r\n   */\r\n  itemValues: Array<[string, string]>;\r\n  /**\r\n   * String id of selected item\r\n   */\r\n  selectedItem: string;\r\n  /**\r\n   * Callback function passed to onValueChange handler.\r\n   */\r\n  onClick: (props: string) => void;\r\n  /**\r\n   * Custom accessibiility label for this dropdown (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Set this to false if this component is in the CommonModal. Used to determine if this component\r\n   * should be made un-focusable when the modal is active. Defaults to true. (Optional)\r\n   */\r\n  unfocusableWhenModalActive?: boolean;\r\n  /**\r\n   * Test ID for this component (Optional)\r\n   */\r\n  testID?: string;\r\n}\r\n\r\n// Defines types for Dropdown styles.\r\ninterface IDropdownStyles {\r\n  dropdownView: ViewStyle;\r\n  dropdownHover: ViewStyle;\r\n}\r\n\r\nconst DROPDOWN_HEIGHT = 30;\r\nconst DROPDOWN_WIDTH = 120;\r\n\r\n// Creates Dropdown styles.\r\nconst useDropdownStyles: ThemedStylesHook<IDropdownStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IDropdownStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    dropdownView: {\r\n      backgroundColor: theme.dropdown.dropdownBackgroundColor\r\n    },\r\n    dropdownHover: {\r\n      backgroundColor: theme.dropdown.dropdownBackgroundColorHover\r\n    }\r\n  };\r\n});\r\n\r\n/**\r\n * Creates dropdown box\r\n * @param {Interface} IDropdownProps - The items, selectedItem, and onClick\r\n */\r\nexport function Dropdown(props: IDropdownProps): JSX.Element {\r\n  const { selectedItem, itemValues, onClick, accessibilityLabel, unfocusableWhenModalActive } = props;\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useDropdownStyles();\r\n  const [selected, setSelected] = React.useState(selectedItem);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n  const finalUnfocusableWhenModalActive =\r\n    unfocusableWhenModalActive !== undefined ? unfocusableWhenModalActive : true;\r\n\r\n  // Should be always focusable unless we need to disable when modal is active and modal is not visible\r\n  const [isFocusable, setIsFocusable] = React.useState(finalUnfocusableWhenModalActive && !isModalVisible);\r\n\r\n  const itemArray = itemValues.map(([internalName, localizedName], key) => {\r\n    return <Picker.Item label={localizedName} value={internalName} key={key} />;\r\n  });\r\n\r\n  const onValueChange = (itemValue: string): void => {\r\n    setSelected(itemValue);\r\n    onClick(itemValue);\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    // Should be always focusable unless we need to disable when modal is active and modal is not visible\r\n    let newIsFocusable = isFocusable;\r\n\r\n    if (finalUnfocusableWhenModalActive) {\r\n      if (isModalVisible) {\r\n        newIsFocusable = false;\r\n      } else {\r\n        newIsFocusable = true;\r\n      }\r\n    }\r\n\r\n    if (newIsFocusable !== isFocusable) {\r\n      setIsFocusable(newIsFocusable);\r\n    }\r\n  }, [finalUnfocusableWhenModalActive, isModalVisible]);\r\n\r\n  // NOTE: Using <Hover> because the <Picker> component handes its own pressed state, so using\r\n  // CommonPressable as a wrapper doesn't make sense / adds too much unnecessary complexity.\r\n  return (\r\n    <Hover>\r\n      {(isHovering: boolean) => {\r\n        return (\r\n          <Picker\r\n            testID={'dropdownSettingPicker'}\r\n            selectedValue={selected}\r\n            onValueChange={onValueChange}\r\n            /**\r\n             * NOTE: Disabling the Picker does not actually prevent scan mode from reaching the\r\n             * text in the picker. The best solution is probably to submit a PR to the Picker\r\n             * repo to allow 'accessible' and 'focusable' props to get passed through to the\r\n             * underlying native Windows picker. That way we can use those props instead of 'enabled'.\r\n             * Bug: https://onedrive.visualstudio.com/Sync/_workitems/edit/1506631\r\n             */\r\n            enabled={isFocusable}\r\n            itemStyle={[\r\n              commonStyles.bodyText,\r\n              {\r\n                minWidth: DROPDOWN_WIDTH * commonContext.textScale,\r\n                height: DROPDOWN_HEIGHT * commonContext.textScale,\r\n                ...[styles.dropdownView, isHovering ? styles.dropdownHover : undefined]\r\n              }\r\n            ]}\r\n            // Note: This accessibility label is currently not being read by narrator.\r\n            // Bug link: https://onedrive.visualstudio.com/DefaultCollection/Sync/_workitems/edit/1409046\r\n            // Upstream bug link: https://github.com/react-native-picker/picker/issues/310\r\n            accessibilityLabel={accessibilityLabel}\r\n          >\r\n            {itemArray}\r\n          </Picker>\r\n        );\r\n      }}\r\n    </Hover>\r\n  );\r\n}\r\n","/**\n * @flow\n */\n\nexport {default as Picker} from './Picker';\nexport {default as PickerIOS} from './PickerIOS';\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 * @format\n * @flow\n */\n\n'use strict';\n\nimport * as React from 'react';\nimport {Platform} from 'react-native';\n\nimport PickerAndroid from './PickerAndroid';\nimport PickerIOS from './PickerIOS';\nimport PickerWindows from './PickerWindows';\nimport PickerMacOS from './PickerMacOS';\n\nimport type {TextStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet';\nimport type {ColorValue} from 'react-native/Libraries/StyleSheet/StyleSheet';\nimport type {Node} from 'react';\n\nconst MODE_DIALOG = 'dialog';\nconst MODE_DROPDOWN = 'dropdown';\n\ntype PickerItemProps = $ReadOnly<{|\n  /**\n   * Text to display for this item.\n   */\n  label: string,\n\n  /**\n   * The value to be passed to picker's `onValueChange` callback when\n   * this item is selected. Can be a string or an integer.\n   */\n  value?: ?(number | string),\n\n  /**\n   * Color of this item's text.\n   * @platform android\n   */\n  color?: ColorValue,\n\n  /**\n   * Used to locate the item in end-to-end tests.\n   */\n  testID?: string,\n|}>;\n\n/**\n * Individual selectable item in a Picker.\n */\nclass PickerItem extends React.Component<PickerItemProps> {\n  render(): React.Node {\n    // The items are not rendered directly\n    throw null;\n  }\n}\n\ntype PickerProps = $ReadOnly<{|\n  children?: Node,\n  style?: ?TextStyleProp,\n\n  /**\n   * Value matching value of one of the items. Can be a string or an integer.\n   */\n  selectedValue?: ?(number | string),\n\n  /**\n   * Callback for when an item is selected. This is called with the following parameters:\n   *   - `itemValue`: the `value` prop of the item that was selected\n   *   - `itemIndex`: the index of the selected item in this picker\n   */\n  onValueChange?: ?(itemValue: string | number, itemIndex: number) => mixed,\n\n  /**\n   * If set to false, the picker will be disabled, i.e. the user will not be able to make a\n   * selection.\n   * @platform android\n   */\n  enabled?: ?boolean,\n\n  /**\n   * On Android, specifies how to display the selection items when the user taps on the picker:\n   *\n   *   - 'dialog': Show a modal dialog. This is the default.\n   *   - 'dropdown': Shows a dropdown anchored to the picker view\n   *\n   * @platform android\n   */\n  mode?: ?('dialog' | 'dropdown'),\n\n  /**\n   * Style to apply to each of the item labels.\n   * @platform ios\n   */\n  itemStyle?: ?TextStyleProp,\n\n  /**\n   * Prompt string for this picker, used on Android in dialog mode as the title of the dialog.\n   * @platform android\n   */\n  prompt?: ?string,\n\n  /**\n   * Placeholder string for this picker, used on Windows if no item has been selected.\n   * @platform windows\n   */\n  placeholder?: ?string,\n\n  /**\n   * Used to locate this view in end-to-end tests.\n   */\n  testID?: ?string,\n\n  /**\n   * On Android, used to truncate the text with an ellipsis after computing the text layout, including line wrapping,\n   * such that the total number of lines does not exceed this number. Default is '1'\n   * @platform android\n   */\n  numberOfLines?: ?number,\n\n  /**\n   * The string used for the accessibility label. Will be read once focused on the picker but not on change.\n   */\n  accessibilityLabel?: ?string,\n|}>;\n\n/**\n * Renders the native picker component on iOS and Android. Example:\n *\n *     <Picker\n *       selectedValue={this.state.language}\n *       onValueChange={(itemValue, itemIndex) => this.setState({language: itemValue})}>\n *       <Picker.Item label=\"Java\" value=\"java\" />\n *       <Picker.Item label=\"JavaScript\" value=\"js\" />\n *     </Picker>\n */\nclass Picker extends React.Component<PickerProps> {\n  pickerRef: React.ElementRef<any> = React.createRef();\n  /**\n   * On Android, display the options in a dialog.\n   */\n  static MODE_DIALOG: typeof MODE_DIALOG = MODE_DIALOG;\n\n  /**\n   * On Android, display the options in a dropdown (this is the default).\n   */\n  static MODE_DROPDOWN: typeof MODE_DROPDOWN = MODE_DROPDOWN;\n\n  static Item: typeof PickerItem = PickerItem;\n\n  static defaultProps: PickerProps = {\n    mode: MODE_DIALOG,\n  };\n\n  blur: () => void = () => {\n    this.pickerRef.current?.blur();\n  };\n\n  focus: () => void = () => {\n    this.pickerRef.current?.focus();\n  };\n\n  render(): React.Node {\n    if (Platform.OS === 'ios') {\n      /* $FlowFixMe(>=0.81.0 site=react_native_ios_fb) This suppression was\n       * added when renaming suppression sites. */\n      return <PickerIOS {...this.props}>{this.props.children}</PickerIOS>;\n    } else if (Platform.OS === 'macos') {\n      /* $FlowFixMe(>=0.81.0 site=react_native_ios_fb) This suppression was\n       * added when renaming suppression sites. */\n      return <PickerMacOS {...this.props}>{this.props.children}</PickerMacOS>;\n    } else if (Platform.OS === 'android') {\n      return (\n        /* $FlowFixMe(>=0.81.0 site=react_native_android_fb) This suppression\n         * was added when renaming suppression sites. */\n        <PickerAndroid ref={this.pickerRef} {...this.props}>\n          {this.props.children}\n        </PickerAndroid>\n      );\n    } else if (Platform.OS === 'windows') {\n      return (\n        <PickerWindows {...this.props}>{this.props.children}</PickerWindows>\n      );\n    } else {\n      return null;\n    }\n  }\n}\n\nexport default Picker;\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 *\n * @flow\n */\n\nimport UnimplementedView from './UnimplementedView';\n\n/**\n * Fallback for non-android platforms\n */\nexport default UnimplementedView;\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 * @flow\n * @format\n */\n\n'use strict';\n\nimport * as React from 'react';\nimport {View, StyleSheet} from 'react-native';\ndeclare var __DEV__: boolean;\n/**\n * Common implementation for a simple stubbed view. Simply applies the view's styles to the inner\n * View component and renders its children.\n */\nconst UnimplementedView = (props: $FlowFixMeProps): React.Node => {\n  return (\n    <View style={[styles.unimplementedView, props.style]}>\n      {props.children}\n    </View>\n  );\n};\n\nconst styles = StyleSheet.create({\n  unimplementedView: __DEV__\n    ? {\n        alignSelf: 'flex-start',\n        borderColor: 'red',\n        borderWidth: 1,\n      }\n    : {},\n});\n\nexport default UnimplementedView;\n","/**\n * @flow\n */\n\nimport * as React from 'react';\nimport UnimplementedView from './UnimplementedView';\n\nfunction PickerIOS(): React.Node {\n  return <UnimplementedView />;\n}\n\n/**\n * Fallback for non-iOS platforms\n */\nPickerIOS.Item = UnimplementedView;\n\nexport default PickerIOS;\n","/**\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n *\n * @flow strict-local\n */\n\n'use strict';\n\nimport React from 'react';\nimport {processColor, requireNativeComponent, StyleSheet} from 'react-native';\n\nimport type {SyntheticEvent} from 'CoreEventTypes';\nimport type {TextStyleProp} from 'StyleSheet';\n\nconst RNCPicker = requireNativeComponent('RNCPicker');\n\ntype PickerWindowsChangeEvent = SyntheticEvent<\n  $ReadOnly<{|\n    nativeEvent: {\n      value: any,\n      itemIndex: number,\n      text: string,\n    },\n  |}>,\n>;\n\ntype PickerWindowsProps = $ReadOnly<{|\n  children?: React.Node,\n  style?: ?TextStyleProp,\n  selectedValue?: any,\n  enabled?: boolean,\n  prompt?: string,\n  placeholder?: ?string,\n  testID?: string,\n  onChange?: (event: IPickerChangeEvent) => void,\n  onValueChange?: (value: any, itemIndex: number, text: string) => void,\n  accessibilityLabel?: ?string,\n  // Editable support\n  editable?: boolean,\n  text?: string,\n|}>;\n\ntype Item = $ReadOnly<{|\n  label: string,\n  value?: any,\n  color?: string,\n  testID?: string,\n|}>;\n\ntype PickerWindowsState = {|\n  selectedIndex: number,\n  items: $ReadOnlyArray<Item>,\n|};\n\n/**\n * Not exposed as a public API - use <Picker> instead.\n */\n\nclass PickerWindows extends React.Component<\n  PickerWindowsProps,\n  PickerWindowsState,\n> {\n  static getDerivedStateFromProps(\n    props: PickerWindowsProps,\n  ): PickerWindowsState {\n    let selectedIndex = -1;\n    const items: Item[] = [];\n    React.Children.toArray(props.children).forEach(\n      (c: React.ReactNode, index: number) => {\n        const child = (c: Item);\n        if (child.props.value === props.selectedValue) {\n          selectedIndex = index;\n        }\n        items.push({\n          value: child.props.value,\n          label: child.props.label,\n          textColor: processColor(child.props.color),\n          testID: child.props.testID,\n        });\n      },\n    );\n    return {selectedIndex, items};\n  }\n\n  state = PickerWindows.getDerivedStateFromProps(this.props);\n\n  render() {\n    const nativeProps = {\n      enabled: this.props.enabled,\n      items: this.state.items,\n      onChange: this._onChange,\n      placeholder: this.props.placeholder,\n      selectedIndex: this.state.selectedIndex,\n      testID: this.props.testID,\n      style: [styles.pickerWindows, this.props.style, this.props.itemStyle],\n      accessibilityLabel: this.props.accessibilityLabel,\n    };\n\n    return (\n      <RNCPicker\n        ref={this._setRef}\n        {...nativeProps}\n        onStartShouldSetResponder={() => true}\n        onResponderTerminationRequest={() => false}\n      />\n    );\n  }\n\n  _setRef = (comboBox: PickerWindows) => {\n    this._picker = comboBox;\n  };\n\n  _onChange = (event: PickerWindowsChangeEvent) => {\n    if (this._picker) {\n      this._picker.setNativeProps({\n        selectedIndex: this.state.selectedIndex,\n        text: this.props.text,\n      });\n    }\n\n    this.props.onChange && this.props.onChange(event);\n    this.props.onValueChange &&\n      this.props.onValueChange(\n        event.nativeEvent.value,\n        event.nativeEvent.itemIndex,\n        event.nativeEvent.text,\n      );\n  };\n}\n\nconst styles = StyleSheet.create({\n  pickerWindows: {\n    height: 32,\n  },\n});\n\nexport default PickerWindows;\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 * @flow\n */\n\nimport * as React from 'react';\nimport UnimplementedView from './UnimplementedView';\nclass PickerMacOS extends React.Component<{}> {\n  static Item: typeof UnimplementedView = UnimplementedView;\n  render(): React.Node {\n    return <UnimplementedView />;\n  }\n}\n\n/**\n * Fallback for non-MacOS platforms\n */\nexport default PickerMacOS;\n","import * as React from 'react';\r\nimport { Pressable } from 'react-native';\r\n\r\n/**\r\n * This component should only be used if CommonPressable doesn't work for your situation.\r\n * Adds hover support as a wrapper component.\r\n */\r\nexport function Hover(props: { children: (isHovering: boolean) => React.ReactNode }): JSX.Element {\r\n  const [isHovering, setIsHovering] = React.useState(false);\r\n\r\n  const onHoverIn = React.useCallback(() => {\r\n    setIsHovering(true);\r\n  }, []);\r\n\r\n  const onHoverOut = React.useCallback(() => {\r\n    setIsHovering(false);\r\n  }, []);\r\n\r\n  return (\r\n    <Pressable\r\n      {...{\r\n        onHoverIn: onHoverIn,\r\n        onHoverOut: onHoverOut,\r\n        focusable: false\r\n      }}\r\n    >\r\n      {props.children(isHovering)}\r\n    </Pressable>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { AppContext } from '../models/AppContext';\r\n\r\nexport interface IReportABugResponse {\r\n  requestSuccessful: boolean;\r\n}\r\n\r\ninterface IReportABugMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function ReportABugMessageHandler(props: IReportABugMessageHandlerProps): JSX.Element | null {\r\n  const appContext = React.useContext(AppContext);\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      switch (result.messageType) {\r\n        case 'ReportABugOnRequestCompleteToRNRoute':\r\n          appContext.onBugReportComplete(result.value);\r\n          break;\r\n        case 'SendFilePickerOnSelectionCompleteToRNRoute':\r\n          appContext.onFileSelected(result.value.selectedFile);\r\n          break;\r\n        case 'SendImagePickerOnSelectionCompleteToRNRoute':\r\n          appContext.onImageSelected(\r\n            result.value.selectedImageOperationRNPath,\r\n            result.value.selectedImageOperationSystemPath,\r\n            result.value.selectedImageOperationResult\r\n          );\r\n          break;\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { requiredDiagnosticDataPageActions } from '../redux/requiredDiagnosticDataSlice';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useAccessibleAnnouncement, useAppDispatch, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { View, Linking, TextStyle, ScrollView, ViewStyle } from 'react-native';\r\n\r\ninterface IRequiredDiagnosticDataPageStyles {\r\n  secondaryText: TextStyle;\r\n  scrollView: ViewStyle;\r\n}\r\n\r\nconst useRequiredDiagnosticDataPageStyles: ThemedStylesHook<IRequiredDiagnosticDataPageStyles> =\r\n  createThemedStylesHook<ITheme, IRequiredDiagnosticDataPageStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      secondaryText: {\r\n        marginVertical: 8\r\n      },\r\n      scrollView: {\r\n        flex: 1,\r\n        overflow: 'scroll'\r\n      }\r\n    };\r\n  });\r\n\r\nexport const RequiredDiagnosticDataPage = (): JSX.Element => {\r\n  const freStyles = useFREStyles();\r\n  const styles = useRequiredDiagnosticDataPageStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const learnMoreLink = 'https://go.microsoft.com/fwlink/?linkid=2110858';\r\n  const title = translate('freRequiredDiagnosticDataTitle');\r\n  const subTitle = translate('freRequiredDiagnosticDataSubTitleV2');\r\n  const primaryDesc = translate('freRequiredDiagnosticDescPrimaryV2');\r\n  const secondaryDesc = translate('freRequiredDiagnosticDataBodySecondaryV2');\r\n  const nextRef = React.useRef<View>(null);\r\n\r\n  useAccessibleAnnouncement([title, subTitle, primaryDesc, secondaryDesc]);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  // Ensure the Next button is focused by default when the page is loaded.\r\n  React.useEffect(() => {\r\n    nextRef.current?.focus();\r\n  }, [nextRef.current]);\r\n\r\n  return (\r\n    <View style={freStyles.frame}>\r\n      <ScrollView style={[freStyles.bodyFrame, styles.scrollView]}>\r\n        <View style={freStyles.titleFrame}>\r\n          <CommonText\r\n            style={commonStyles.titleText}\r\n            accessibilityRole='header'\r\n            testID={'requiredDiagnosticPageTitle'}\r\n          >\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID={'requiredDiagnosticPageBody'}>\r\n          {subTitle}\r\n        </CommonText>\r\n        <View style={freStyles.imagePanel}>\r\n          <SVGIcon\r\n            name={'requiredDiagnosticData'}\r\n            testID={'requiredDiagnosticPageImage'}\r\n            width={450}\r\n            height={330}\r\n          />\r\n        </View>\r\n        <HtmlText\r\n          htmlString={primaryDesc}\r\n          textStyle={commonStyles.bodyText}\r\n          linkStyle={commonStyles.inlineLink}\r\n          onLinkPress={async () => {\r\n            Linking.openURL(learnMoreLink);\r\n          }}\r\n          testID='requiredDiagnosticDataPrimary'\r\n        />\r\n        <CommonText\r\n          style={[commonStyles.bodyText, styles.secondaryText]}\r\n          testID={'requiredDiagnosticDataSecondary'}\r\n        >\r\n          {secondaryDesc}\r\n        </CommonText>\r\n      </ScrollView>\r\n      <View style={[freStyles.bottomPanel, freStyles.bottomPanelSingleButton]}>\r\n        <View style={freStyles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            variant={Variants.Primary}\r\n            onPress={() => {\r\n              dispatch(requiredDiagnosticDataPageActions.onComplete());\r\n            }}\r\n            testID='nextButton'\r\n            innerRef={nextRef}\r\n            buttonName={translate('commonNextButton')}\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { Linking, Platform, ScrollView, View } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport {\r\n  selectItemDetailsMap,\r\n  selectSelectedItem,\r\n  selectConfirmDialogStrings,\r\n  selectShowConfirmDialog,\r\n  selectSelectiveSyncData,\r\n  selectTotalSelectedItemsSize\r\n} from '../redux/selectiveSyncSelectors';\r\nimport {\r\n  useAccessibleAnnouncement,\r\n  useAppDispatch,\r\n  useAppSelector,\r\n  useBasicOnChildDataLoaded\r\n} from '../../hooks';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { IItemInfo, ItemState, InfoBarType } from '../types/selectiveSyncTypes';\r\nimport {\r\n  getSizeValidationResult,\r\n  selectiveSyncActions,\r\n  SizeValidationResult\r\n} from '../redux/selectiveSyncSlice';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CheckBoxItem } from '../../common/components/CheckBox';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { Link } from '../../common/components/Link';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport { formatBytes, truncateString } from '../../common/helpers/helpers';\r\nimport { selectSyncStatus } from '../../activityCenterView/redux/activityCenterSelectors';\r\nimport { activityCenterActions } from '../../activityCenterView/redux/activityCenterSlice';\r\nimport { SyncUIState } from '../../activityCenterView/types';\r\n\r\n/* eslint-disable @typescript-eslint/naming-convention */\r\nconst MAX_FOLDER_NAME_LENGTH = 50;\r\n\r\nexport const SelectiveSyncPage = (): JSX.Element => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const syncData = useAppSelector(selectSelectiveSyncData);\r\n  const dispatch = useAppDispatch();\r\n  const showLearnMoreLink = syncData.infoBarType === InfoBarType.DisabledOptOut;\r\n  const { t: translate } = useTranslation();\r\n  const linkText = translate('settingsLearnMoreText');\r\n  const learnMoreLink = 'https://go.microsoft.com/fwlink/?linkid=2259841';\r\n  const itemsMap = useAppSelector(selectItemDetailsMap);\r\n  const selectedItem = useAppSelector(selectSelectedItem);\r\n  const rootNode = syncData.rootNode;\r\n  const mappedRootNode = itemsMap[rootNode?.itemID || ''];\r\n  const showConfirmDialog = useAppSelector(selectShowConfirmDialog);\r\n  const confirmDialogStrings = useAppSelector(selectConfirmDialogStrings);\r\n  const totalSelectedSize = useAppSelector(selectTotalSelectedItemsSize);\r\n  const syncState = useAppSelector(selectSyncStatus);\r\n\r\n  // Announce the title and secondary text after syncData.uiStrings is populated.\r\n  const titleText = syncData.uiStrings ? syncData.uiStrings.titleText : '';\r\n  const secondaryText = syncData.uiStrings ? syncData.uiStrings.secondaryText : '';\r\n  useAccessibleAnnouncement(\r\n    [titleText, secondaryText] /*announcements*/,\r\n    [] /*deps*/,\r\n    syncData.uiStrings !== undefined /*cond*/\r\n  );\r\n\r\n  useBasicOnChildDataLoaded();\r\n\r\n  useEffect(() => {\r\n    dispatch(activityCenterActions.fetchSyncStatus());\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    return () => {\r\n      dispatch(selectiveSyncActions.reset());\r\n    };\r\n  }, []);\r\n\r\n  const handlePrimaryButtonClick = (): void => {\r\n    dispatch(selectiveSyncActions.setConfirmDialogClosed());\r\n    dispatch(selectiveSyncActions.onConfirmDialogClosed({ state: syncData }));\r\n  };\r\n\r\n  const confirmDialogPrimaryText = translate(confirmDialogStrings.primaryText);\r\n  const confirmDialogSecondaryText = translate(confirmDialogStrings.secondaryText, {\r\n    0: translate(confirmDialogStrings.folderName)\r\n  });\r\n\r\n  const confirmChoosenFolderModalProps: ICommonModalProps = {\r\n    title: confirmDialogPrimaryText,\r\n    body: (\r\n      <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n        {confirmDialogSecondaryText}\r\n      </CommonText>\r\n    ),\r\n    buttonOneText: translate('commonOkButton'),\r\n    buttonOneClick: () => {\r\n      handlePrimaryButtonClick();\r\n    },\r\n    horizontalOffset: -120,\r\n    height: 250,\r\n    accessibilityAnnouncements: [confirmDialogPrimaryText, confirmDialogSecondaryText]\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    if (showConfirmDialog) {\r\n      commonContext.setCommonModalProps({ ...confirmChoosenFolderModalProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    }\r\n  }, [showConfirmDialog]);\r\n\r\n  const expandNode = (item: IItemInfo): void => {\r\n    const tempItem = itemsMap[item.itemID];\r\n    // If the item is not loaded, expand the node to load the children.\r\n    if (!tempItem.itemLoaded) {\r\n      dispatch(selectiveSyncActions.expandNode({ state: syncData, item: tempItem }));\r\n    }\r\n    // Toggle the expanded state of the item.\r\n    dispatch(\r\n      selectiveSyncActions.setFolderExpanded({ itemId: item.itemID, isExpanded: !tempItem.isExpanded })\r\n    );\r\n  };\r\n\r\n  const onSubmit = (): void => {\r\n    dispatch(selectiveSyncActions.onSubmit({ state: syncData }));\r\n  };\r\n\r\n  const onCancel = (): void => {\r\n    dispatch(selectiveSyncActions.onCancel());\r\n  };\r\n\r\n  if (\r\n    !syncData.uiStrings ||\r\n    (!mappedRootNode && !syncData.isRootFolderEmpty) ||\r\n    syncState?.SyncState === SyncUIState.Processing\r\n  ) {\r\n    return <Spinner fullSpinner />;\r\n  }\r\n\r\n  const PartialSelection = (item: IItemInfo): JSX.Element => {\r\n    return (\r\n      <CommonPressable\r\n        testID='partialSelectionBox'\r\n        onPress={() => {\r\n          dispatch(\r\n            selectiveSyncActions.setFolderSelected({\r\n              itemId: item.itemID\r\n            })\r\n          );\r\n        }}\r\n      >\r\n        {() => (\r\n          <View style={styles.partialSelectionBoxContainer}>\r\n            <View style={styles.partialSelectionBox} />\r\n          </View>\r\n        )}\r\n      </CommonPressable>\r\n    );\r\n  };\r\n\r\n  const renderItems = (items: IItemInfo[]): JSX.Element[] => {\r\n    const renderedItems: JSX.Element[] = items.map((item, index) => {\r\n      const mappedItem = itemsMap[item.itemID];\r\n      // Defense in depth: the slice reducer already sanitizes negative sizes coming from the service, but we\r\n      // still clamp here in case the input path ever changes. `formatBytes` itself also clamps negatives.\r\n      const safeTotalSubItemsSize =\r\n        getSizeValidationResult(item.totalSubItemsSize) === SizeValidationResult.Success\r\n          ? item.totalSubItemsSize\r\n          : 0;\r\n      const formattedBytes = formatBytes(safeTotalSubItemsSize, translate);\r\n\r\n      // Compute the display name and size suffix for this row. There are two distinct shapes:\r\n      // - Files node: a synthetic \"Files in <folder>\" / \"Files not in a folder\" row whose size we compute via formatBytes.\r\n      // - Folder node: a real folder whose size comes pre-formatted from the service as a (value, unit) pair.\r\n      let itemName: string;\r\n      let sizeSuffix: string;\r\n      if (item.isFilesNode) {\r\n        const isRootFileNode = item.parentID === item?.rootFolderID;\r\n        itemName = isRootFileNode\r\n          ? translate('selectiveSyncRootFileNodeText')\r\n          : translate('selectiveSyncFileNodeText', { 0: item.name });\r\n        sizeSuffix = formattedBytes.localized;\r\n      } else {\r\n        itemName = item.name;\r\n        // If the service's pre-formatted size looks invalid (e.g. leading '-'), fall back to the formatted\r\n        // byte string we computed from the numeric size so we never render a giant negative number.\r\n        const isFolderSizeInvalid =\r\n          getSizeValidationResult(parseFloat(item.bytesTotalSize)) !== SizeValidationResult.Success;\r\n        sizeSuffix = isFolderSizeInvalid\r\n          ? formattedBytes.localized\r\n          : `${item.bytesTotalSize} ${item.bytesTotalUnits}`;\r\n      }\r\n      const formattedItemName = `${truncateString(itemName, MAX_FOLDER_NAME_LENGTH)} - ${sizeSuffix}`;\r\n      return (\r\n        <View key={item.itemID + item.sourceID + index}>\r\n          <View style={styles.itemContainer}>\r\n            {!item.isFilesNode && !mappedItem.isAddedFolder ? (\r\n              <CommonPressable testID='expandNode' onPress={() => expandNode(item)}>\r\n                {() => (\r\n                  <View>\r\n                    {mappedItem.isExpanded ? (\r\n                      <SVGIcon name='treeChevronDown' width={12} height={12} />\r\n                    ) : (\r\n                      <SVGIcon name='treeChevronRight' width={12} height={12} />\r\n                    )}\r\n                  </View>\r\n                )}\r\n              </CommonPressable>\r\n            ) : (\r\n              <View style={{ width: 12 }} />\r\n            )}\r\n\r\n            <View style={Platform.OS === 'macos' ? { width: 20 } : {}}>\r\n              {mappedItem.itemState === ItemState.PartiallySyncing ? (\r\n                PartialSelection(mappedItem)\r\n              ) : (\r\n                <CheckBoxItem\r\n                  customContainerStyle={styles.checkBoxContainer}\r\n                  customCheckboxStyle={styles.checkbox}\r\n                  id={1}\r\n                  testID='checkBox'\r\n                  disabled={!item.canUnSync}\r\n                  selected={mappedItem.itemState === ItemState.FullySyncing}\r\n                  onClick={(selected: number) => {\r\n                    dispatch(\r\n                      selectiveSyncActions.setFolderSelected({\r\n                        itemId: item.itemID\r\n                      })\r\n                    );\r\n                  }}\r\n                  name={''}\r\n                />\r\n              )}\r\n            </View>\r\n            <View\r\n              style={[\r\n                styles.iconContainer,\r\n                mappedItem.itemState === ItemState.PartiallySyncing\r\n                  ? { marginLeft: Platform.OS === 'macos' ? 0 : 1 }\r\n                  : {}\r\n              ]}\r\n            >\r\n              {item.isFilesNode ? (\r\n                <SVGIcon name='file' width={14} height={14} />\r\n              ) : (\r\n                <SVGIcon\r\n                  name={Platform.OS === 'macos' ? 'macFolder' : 'yellowFolder'}\r\n                  width={14}\r\n                  height={14}\r\n                />\r\n              )}\r\n            </View>\r\n\r\n            <CommonPressable\r\n              testID='itemName'\r\n              onPress={() =>\r\n                dispatch(\r\n                  selectiveSyncActions.setFolderSelected({\r\n                    itemId: item.itemID\r\n                  })\r\n                )\r\n              }\r\n            >\r\n              {(isPressed, isHovering) => (\r\n                <View\r\n                  style={\r\n                    isHovering || mappedItem.itemID === selectedItem\r\n                      ? styles.selectedItemBackground\r\n                      : styles.defaultItemBackground\r\n                  }\r\n                >\r\n                  <CommonText style={commonStyles.bodyText}>{formattedItemName}</CommonText>\r\n                </View>\r\n              )}\r\n            </CommonPressable>\r\n          </View>\r\n          {mappedItem.isExpanded && mappedItem.children ? (\r\n            <View style={{ marginLeft: 10 }}>{renderItems(mappedItem.children)}</View>\r\n          ) : null}\r\n        </View>\r\n      );\r\n    });\r\n    return renderedItems;\r\n  };\r\n  const totalSelectedSizeDetails = formatBytes(totalSelectedSize, translate);\r\n  return (\r\n    <>\r\n      <View style={styles.frame}>\r\n        <View style={styles.bodyFrame}>\r\n          <View style={styles.headerTextContainer}>\r\n            <CommonText style={commonStyles.titleText}>{syncData.uiStrings.titleText}</CommonText>\r\n          </View>\r\n          <View style={{ height: 60 }}>\r\n            <ScrollView showsVerticalScrollIndicator={false}>\r\n              <CommonText style={commonStyles.bodyText}>{syncData.uiStrings.secondaryText} </CommonText>\r\n            </ScrollView>\r\n          </View>\r\n          <View style={[styles.headerTextContainer, { marginLeft: 10, height: 10, marginBottom: 20 }]}>\r\n            {mappedRootNode?.itemState === ItemState.PartiallySyncing ? (\r\n              <View style={{ flexDirection: 'row', alignItems: 'center' }}>\r\n                {PartialSelection(mappedRootNode)}\r\n                <CommonText style={[commonStyles.bodyText, { marginLeft: Platform.OS === 'macos' ? 8 : 0 }]}>\r\n                  {syncData.uiStrings.allFilesCheckBoxText}\r\n                </CommonText>\r\n              </View>\r\n            ) : (\r\n              <CheckBoxItem\r\n                customContainerStyle={styles.checkBoxContainer}\r\n                customCheckboxStyle={{ ...styles.checkbox, marginRight: 0 }}\r\n                id={1}\r\n                testID='allFilesCheckBox'\r\n                disabled={syncData.isRootFolderEmpty}\r\n                selected={\r\n                  syncData.isRootFolderEmpty || mappedRootNode?.itemState === ItemState.FullySyncing || false\r\n                }\r\n                onClick={(selected: number) => {\r\n                  if (mappedRootNode) {\r\n                    dispatch(\r\n                      selectiveSyncActions.setFolderSelected({\r\n                        itemId: mappedRootNode.itemID\r\n                      })\r\n                    );\r\n                  }\r\n                }}\r\n                name={syncData.uiStrings.allFilesCheckBoxText}\r\n              />\r\n            )}\r\n          </View>\r\n          <CommonText style={commonStyles.bodyText}>{syncData.uiStrings.onlyTheseFoldersText}</CommonText>\r\n          <View style={styles.foldersContainer}>\r\n            <ScrollView>{syncData.rootNode && renderItems(syncData.items || [])}</ScrollView>\r\n          </View>\r\n          <View style={{ height: 40 }}>\r\n            {syncData.infoBarText ? (\r\n              <View testID='infoBarContainer' style={styles.infoBarContainer}>\r\n                <View style={{ marginRight: 5 }}>\r\n                  <SVGIcon name='info' width={10} height={10} />\r\n                </View>\r\n\r\n                <CommonText style={styles.infoBarText}>{translate(syncData.infoBarText)}</CommonText>\r\n                {showLearnMoreLink && linkText && (\r\n                  <Link\r\n                    accessibilityLabel={linkText}\r\n                    text={linkText}\r\n                    inlineLink={true}\r\n                    customStyles={[{ marginLeft: 3 }]}\r\n                    customTextStyles={[{ fontSize: 10 }]}\r\n                    onPress={() => Linking.openURL(learnMoreLink)}\r\n                  />\r\n                )}\r\n              </View>\r\n            ) : null}\r\n          </View>\r\n          <View style={styles.diskInfoContainer}>\r\n            {/* eslint-disable @typescript-eslint/naming-convention */}\r\n            <CommonText style={[commonStyles.bodyText, { fontSize: 12 }]}>\r\n              {syncData.locationOnDiskText}\r\n            </CommonText>\r\n            <CommonText testID='selectiveSyncSelectedSize' style={[commonStyles.bodyText, { fontSize: 12 }]}>\r\n              {translate('selectiveSyncSelectedSizeV2', {\r\n                0: totalSelectedSizeDetails.value,\r\n                1: totalSelectedSizeDetails.unit\r\n              })}\r\n            </CommonText>\r\n          </View>\r\n        </View>\r\n        <View\r\n          style={[\r\n            styles.bottomPanel,\r\n            !syncData.uiStrings.shouldShowCancelButton ? styles.bottomPanelSingleButton : {}\r\n          ]}\r\n        >\r\n          {syncData.uiStrings.shouldShowCancelButton && (\r\n            <CommonButton\r\n              width={259}\r\n              height={32}\r\n              customButtonStyle={styles.secondaryButton}\r\n              variant={Variants.Default}\r\n              onPress={onCancel}\r\n              testID='cancelButton'\r\n              buttonName={translate('commonCancelButton')}\r\n            />\r\n          )}\r\n          <View style={syncData.uiStrings.shouldShowCancelButton ? {} : styles.singleButton}>\r\n            <CommonButton\r\n              width={259}\r\n              height={32}\r\n              variant={Variants.Primary}\r\n              onPress={onSubmit}\r\n              testID='submitButton'\r\n              buttonName={syncData.uiStrings.nextButtonText}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { ISelectiveSyncState, ItemState } from '../types/selectiveSyncTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectSelectiveSync = (state: RootState): ISelectiveSyncState => state.selectiveSync;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectSelectiveSyncData = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncState: ISelectiveSyncState) => selectiveSyncState\r\n);\r\n\r\nexport const selectItemDetailsMap = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncState: ISelectiveSyncState) => selectiveSyncState.itemIdToDetailsMap\r\n);\r\n\r\nexport const selectSelectedItem = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncState: ISelectiveSyncState) => selectiveSyncState.selectedItem\r\n);\r\n\r\nexport const selectConfirmDialogStrings = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncData: ISelectiveSyncState) => selectiveSyncData.confirmDialogStrings\r\n);\r\n\r\nexport const selectShowConfirmDialog = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncData: ISelectiveSyncState) => selectiveSyncData.showConfirmDialog\r\n);\r\n\r\n/**\r\n * Selector for calculating the total size of selected items in Selective Sync.\r\n *\r\n * PERFORMANCE CONSIDERATIONS:\r\n * 1. This selector is memoized with createSelector, so its result will only be\r\n *    recalculated when selectiveSyncData changes. However, since it iterates through\r\n *    all items in itemIdToDetailsMap and performs calculations, it could be expensive\r\n *    for large item collections.\r\n *\r\n * 2. Object.values() creates a new array on each invocation, which could be a\r\n *    performance concern with very large maps.\r\n *\r\n * 3. Time complexity is O(n) where n is the number of items in itemIdToDetailsMap.\r\n */\r\n\r\nexport const selectTotalSelectedItemsSize = createSelector(\r\n  [selectSelectiveSync],\r\n  (selectiveSyncData: ISelectiveSyncState) => {\r\n    let totalSelectedSize = 0;\r\n    Object.values(selectiveSyncData.itemIdToDetailsMap).forEach((item) => {\r\n      if (item.itemID !== item.rootFolderID) {\r\n        const parentItem = selectiveSyncData.itemIdToDetailsMap[item.parentID];\r\n        if (parentItem) {\r\n          if (\r\n            (parentItem.itemID === item.rootFolderID ||\r\n              parentItem.itemState === ItemState.PartiallySyncing) &&\r\n            item.itemState === ItemState.FullySyncing\r\n          ) {\r\n            totalSelectedSize += item.totalSubItemsSize;\r\n          }\r\n        }\r\n      }\r\n    });\r\n    return totalSelectedSize;\r\n  }\r\n);\r\n","import React from 'react';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport {\r\n  IFolderInfoPayload,\r\n  ILocationOnDiskPayload,\r\n  ISelectiveSyncInfoPayload\r\n} from '../types/selectiveSyncTypes';\r\nimport { selectiveSyncActions } from '../redux/selectiveSyncSlice';\r\nimport { WizardWindowMessageHandler } from './WizardWindowMessageHandler';\r\n\r\nexport function SelectiveSyncMessageHandler(props: IMessageHandlerProps): JSX.Element {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'setRootFolderInfo') {\r\n        const payload: IFolderInfoPayload = result.value;\r\n        dispatch(selectiveSyncActions.setRootFolderInfo(payload));\r\n      } else if (result.messageType === 'setLocationOnDiskText') {\r\n        const payload: ILocationOnDiskPayload = result.value;\r\n        dispatch(selectiveSyncActions.setLocationOnDiskText(payload));\r\n      } else if (result.messageType === 'updateWithSelectiveSyncInfo') {\r\n        const payload: ISelectiveSyncInfoPayload = result.value;\r\n        dispatch(selectiveSyncActions.updateSelectiveSyncInfo(payload));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n    return () => {\r\n      dispatch(selectiveSyncActions.reset());\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return <WizardWindowMessageHandler dataHandler={props.dataHandler} />;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { SendFrownOrSmileView } from './views/SendFrownOrSmileView';\r\nimport { SendFeedbackOptionsView } from './views/SendFeedbackOptionsView';\r\nimport { selectSendFeedbackCurrentView } from './redux/sendFeedbackSelectors';\r\nimport { SendFeedbackMessageHandler } from './dataHandler/SendFeedbackMessageHandler';\r\nimport { sendFeedbackActions } from './redux/sendFeedbackSlice';\r\nimport { AppKeyContext, CommonContext } from '../common/types';\r\nimport Spinner from '../common/components/Spinner';\r\n\r\ninterface ISendFeedbackStyles {\r\n  sendFeedbackViewContainer: ViewStyle;\r\n}\r\n\r\nexport const useSendFeedbackViewStyles: ThemedStylesHook<ISendFeedbackStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISendFeedbackStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    sendFeedbackViewContainer: {\r\n      width: '100%',\r\n      height: '100%',\r\n      backgroundColor: theme.sectionContainerColor\r\n    }\r\n  };\r\n});\r\n\r\nexport const SendFeedbackView = (): JSX.Element => {\r\n  const styles = useSendFeedbackViewStyles();\r\n  const currentView = useAppSelector(selectSendFeedbackCurrentView);\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const [loading, setLoading] = React.useState(true);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n\r\n  useEffect(() => {\r\n    // Set a 500ms loading to simulate the time taken to fetch data and determine which view to show.\r\n    // This is to ensure that the SendFeedbackMessageHandler has enough time to receive the message from the native side\r\n    // and update the currentView in the redux store before we attempt to render the view.\r\n    const timer = setTimeout(() => {\r\n      setLoading(false);\r\n    }, 500);\r\n\r\n    return () => clearTimeout(timer);\r\n  }, []);\r\n\r\n  const commonContext = React.useContext(CommonContext);\r\n  React.useEffect(() => {\r\n    // Notify the common context when this view has finished loading in order to\r\n    // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    // For ODSP AI Actions, Actions Framework has its own thumbs up/down view, similarly to SendFeedbackOptionsView.\r\n    // So we don't have to render SendFeedbackOptionsView.\r\n    // We can skip to SendFrownOrSmileView using metadata from getMetadataFromCopilotFeedback.\r\n    dispatch(sendFeedbackActions.getMetadataFromCopilotFeedback());\r\n    return () => {\r\n      // Cleanup function for when the component is unmounted\r\n      dispatch(sendFeedbackActions.resetState());\r\n    };\r\n  }, []);\r\n\r\n  const renderViews = (): JSX.Element | null => {\r\n    if (currentView === 'smile' || currentView === 'frown') {\r\n      return <SendFrownOrSmileView />;\r\n    } else {\r\n      return <SendFeedbackOptionsView />;\r\n    }\r\n  };\r\n\r\n  if (loading) {\r\n    return <Spinner fullSpinner />; // or a loading spinner if you want to indicate loading state\r\n  }\r\n\r\n  return (\r\n    <View style={styles.sendFeedbackViewContainer}>\r\n      <SendFeedbackMessageHandler dataHandler={viewMessageDataHandler} />\r\n      {renderViews()}\r\n    </View>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  hoverBackground: string;\r\n  sectionContainerColor: string;\r\n  sectionBorderColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  hoverBackground: Neutrals.gray20,\r\n  sectionContainerColor: Neutrals.white,\r\n  sectionBorderColor: Neutrals.gray100\r\n};\r\n","import { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { Neutrals } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  hoverBackground: Neutrals.gray180,\r\n  sectionContainerColor: Neutrals.gray191,\r\n  sectionBorderColor: Neutrals.white\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    hoverBackground: systemTheme.HighlightColor,\r\n    sectionContainerColor: systemTheme.WindowColor,\r\n    sectionBorderColor: systemTheme.HighlightColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { ISendFeedbackViewState } from '../types/sendFeedbackViewTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectSendFeedback = (state: RootState): ISendFeedbackViewState => state.sendFeedback;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectSendFeedbackCurrentView = createSelector(\r\n  [selectSendFeedback],\r\n  (sendFeedback: ISendFeedbackViewState) => sendFeedback.currentView\r\n);\r\n\r\nexport const selectSendFeedbackIsRequestSuccessful = createSelector(\r\n  [selectSendFeedback],\r\n  (sendFeedback: ISendFeedbackViewState) => sendFeedback.isRequestSuccessful\r\n);\r\n\r\nexport const selectSendFeedbackIsSmile = createSelector(\r\n  [selectSendFeedback],\r\n  (sendFeedback: ISendFeedbackViewState) => sendFeedback.isSmile\r\n);\r\n\r\nexport const selectSendFeedbackStatus = createSelector(\r\n  [selectSendFeedback],\r\n  (sendFeedback: ISendFeedbackViewState) => sendFeedback.status\r\n);\r\n\r\nexport const selectSendFeedbackState = createSelector([selectSendFeedback], (sendFeedback) => sendFeedback);\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle, Linking, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { Link } from '../../common/components/Link';\r\nimport { InProgressView } from './InProgressView';\r\nimport { SuccessView } from './SuccessView';\r\nimport { FailureView } from './FailureView';\r\nimport {\r\n  selectSendFeedbackIsRequestSuccessful,\r\n  selectSendFeedbackState,\r\n  selectSendFeedbackIsSmile,\r\n  selectSendFeedbackStatus\r\n} from './../redux/sendFeedbackSelectors';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\nimport { Variants } from '../../common/types';\r\nimport { SendFeedbackUIAction, Status } from '../types/sendFeedbackViewTypes';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\n\r\ninterface ISendFrownOrSmileViewStyles {\r\n  sendSmileOrFrownContainer: ViewStyle;\r\n  description: ViewStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n  sendFeedbackHeaderContainer: ViewStyle;\r\n  title: TextStyle;\r\n  descriptionContainerForReportABug: ViewStyle;\r\n  descriptionContainer: ViewStyle;\r\n  privacyContainer: ViewStyle;\r\n}\r\n\r\nexport const useInProgressViewStyles: ThemedStylesHook<ISendFrownOrSmileViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISendFrownOrSmileViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    sendSmileOrFrownContainer: {\r\n      width: '100%',\r\n      height: '100%'\r\n    },\r\n    description: {\r\n      height: '100%',\r\n      margin: 0,\r\n      padding: '2%',\r\n      borderWidth: 1,\r\n      borderColor: theme.sectionBorderColor,\r\n      backgroundColor: theme.sectionContainerColor\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      alignSelf: 'flex-end',\r\n      marginTop: 10,\r\n      paddingBottom: 30,\r\n      paddingRight: 20\r\n    },\r\n    closeButton: {\r\n      marginRight: 10\r\n    },\r\n    sendFeedbackHeaderContainer: {\r\n      marginBottom: 12,\r\n      paddingLeft: '5%',\r\n      paddingTop: '4%'\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '500',\r\n      fontSize: 20\r\n    },\r\n    descriptionContainerForReportABug: {\r\n      height: 230,\r\n      paddingHorizontal: '3%'\r\n    },\r\n    descriptionContainer: {\r\n      height: 160,\r\n      paddingHorizontal: '3%'\r\n    },\r\n    privacyContainer: {\r\n      padding: '5%',\r\n      paddingTop: '4%'\r\n    }\r\n  };\r\n});\r\n\r\nexport const SendFrownOrSmileView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useInProgressViewStyles();\r\n  const [description, setDescription] = React.useState<string>('');\r\n  const isRequestSuccessful = useAppSelector(selectSendFeedbackIsRequestSuccessful);\r\n  const status = useAppSelector(selectSendFeedbackStatus);\r\n  const sendFeedbackState = useAppSelector(selectSendFeedbackState);\r\n  const isSmile = useAppSelector(selectSendFeedbackIsSmile);\r\n  const dispatch = useAppDispatch();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const isODB = metadata && metadata.account && metadata.account.isODB;\r\n  const privacyStatementLink = isODB\r\n    ? 'https://go.microsoft.com/fwlink/p/?linkid=857875'\r\n    : 'https://go.microsoft.com/fwlink/?LinkId=521839';\r\n  const linkText = translate('reportABugPrivacyLink');\r\n  const cancelButtonText = translate('reportABugCancelButton');\r\n  const submitButtonText = translate('reportABugSubmitButton');\r\n  const placeholderText = isSmile ? translate('smilePlaceHolderText') : translate('frownPlaceholderText');\r\n  const descriptionStyle = React.useMemo(() => {\r\n    return sendFeedbackState.isReportABugEnabled\r\n      ? styles.descriptionContainerForReportABug\r\n      : styles.descriptionContainer;\r\n  }, [sendFeedbackState.isReportABugEnabled]);\r\n\r\n  const onClose = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.CloseClicked));\r\n    dispatch(sendFeedbackActions.closeSendFeedbackDialog());\r\n  };\r\n\r\n  useEffect(() => {\r\n    return () => {\r\n      // Cleanup on unmount\r\n      dispatch(sendFeedbackActions.resetState());\r\n    };\r\n  }, []);\r\n\r\n  const onSubmit = (): void => {\r\n    if (isSmile) {\r\n      dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.SmileSent));\r\n    } else {\r\n      dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.FrownSent));\r\n    }\r\n\r\n    dispatch(sendFeedbackActions.onFeedbackSubmitClicked());\r\n    dispatch(sendFeedbackActions.submitFeedback(sendFeedbackState));\r\n  };\r\n\r\n  const handleTextChange = (input: string, setValue: React.Dispatch<React.SetStateAction<string>>): void => {\r\n    setDescription(input);\r\n    setValue(input);\r\n    dispatch(sendFeedbackActions.updateDescription(input));\r\n  };\r\n\r\n  const renderSendFrownOrSmileInputForm = (): JSX.Element | null => {\r\n    return (\r\n      <View style={styles.sendSmileOrFrownContainer}>\r\n        <View style={styles.sendFeedbackHeaderContainer}>\r\n          <CommonText\r\n            style={styles.title}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={translate('sendFeedbackTitle')}\r\n            testID='sendFeedbackHeaderTitle'\r\n          >\r\n            {translate('sendFeedbackTitle')}\r\n          </CommonText>\r\n        </View>\r\n        <View style={descriptionStyle}>\r\n          <CommonTextInput\r\n            accessibilityLabel={translate(placeholderText)}\r\n            accessibilityHint={translate(placeholderText)}\r\n            placeholder={translate(placeholderText)}\r\n            customStyles={styles.description}\r\n            onChangeText={handleTextChange}\r\n            testID='description'\r\n            multiline={true}\r\n            disabled={false}\r\n          />\r\n        </View>\r\n        <View style={styles.privacyContainer}>\r\n          <CommonText>\r\n            {isODB ? translate('privacyStatementText') : translate('kfmOptoutSurveyPrivacyStatementConsumer')}\r\n          </CommonText>\r\n          {privacyStatementLink && linkText && (\r\n            <Link\r\n              accessibilityLabel={linkText}\r\n              text={linkText}\r\n              inlineLink={true}\r\n              testID='privacyStatementLink'\r\n              onPress={() => {\r\n                Linking.openURL(privacyStatementLink);\r\n              }}\r\n            />\r\n          )}\r\n        </View>\r\n        <View style={styles.actionButton}>\r\n          <View style={styles.closeButton}>\r\n            {cancelButtonText ? (\r\n              <CommonButton testID='Cancel' onPress={onClose} buttonName={cancelButtonText} />\r\n            ) : null}\r\n          </View>\r\n          <View>\r\n            {submitButtonText ? (\r\n              <CommonButton\r\n                onPress={onSubmit}\r\n                variant={Variants.Primary}\r\n                testID='Submit'\r\n                disabled={!description}\r\n                accessibilityState={{ disabled: !description }}\r\n                buttonName={submitButtonText}\r\n              />\r\n            ) : null}\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  const renderViews = (): JSX.Element | null => {\r\n    if (status === Status.InProgress) {\r\n      return <InProgressView />;\r\n    } else if (status === Status.Submitted && isRequestSuccessful) {\r\n      return <SuccessView />;\r\n    } else if (status === Status.Submitted && !isRequestSuccessful) {\r\n      return <FailureView />;\r\n    } else {\r\n      return renderSendFrownOrSmileInputForm();\r\n    }\r\n  };\r\n\r\n  return <>{renderViews()}</>;\r\n};\r\n","import React from 'react';\r\nimport { View, ActivityIndicator, ViewStyle, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\nimport { selectSendFeedbackState } from './../redux/sendFeedbackSelectors';\r\nimport { SendFeedbackUIAction } from '../types/sendFeedbackViewTypes';\r\n\r\ninterface IInProgressStyles {\r\n  inProgressViewContainer: ViewStyle;\r\n  inProgressViewMargin: ViewStyle;\r\n  sendFeedbackHeaderContainer: ViewStyle;\r\n  title: TextStyle;\r\n  afterCancelActionButton: ViewStyle;\r\n}\r\n\r\nexport const useInProgressViewStyles: ThemedStylesHook<IInProgressStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IInProgressStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    inProgressViewContainer: {\r\n      width: '100%',\r\n      height: '100%',\r\n      paddingRight: 20,\r\n      paddingBottom: 20,\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between'\r\n    },\r\n    inProgressViewMargin: {\r\n      alignSelf: 'center'\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '500',\r\n      fontSize: 20,\r\n      marginBottom: 10\r\n    },\r\n    sendFeedbackHeaderContainer: {\r\n      marginBottom: 20,\r\n      paddingLeft: '5%',\r\n      paddingTop: '4%'\r\n    },\r\n    afterCancelActionButton: {\r\n      width: '100%',\r\n      height: 50,\r\n      flexDirection: 'row',\r\n      justifyContent: 'flex-end',\r\n      alignItems: 'flex-end'\r\n    }\r\n  };\r\n});\r\n\r\nexport const InProgressView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useInProgressViewStyles();\r\n  const cancelButtonText = translate('reportABugCancelButton');\r\n  const sendFeedbackState = useAppSelector(selectSendFeedbackState);\r\n  const dispatch = useAppDispatch();\r\n\r\n  const cancelRequest = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.CancelClicked));\r\n    dispatch(sendFeedbackActions.cancelRequest(sendFeedbackState));\r\n  };\r\n\r\n  return (\r\n    <View style={styles.inProgressViewContainer}>\r\n      <View style={styles.sendFeedbackHeaderContainer}>\r\n        <CommonText\r\n          style={styles.title}\r\n          accessibilityRole='header'\r\n          accessibilityLabel={translate('sendFeedbackTitle')}\r\n          testID='sendFeedbackHeaderTitle'\r\n        >\r\n          {translate('sendFeedbackTitle')}\r\n        </CommonText>\r\n        <CommonText testID='inProgressText'>{translate('inProgressText')}</CommonText>\r\n      </View>\r\n      <View style={styles.inProgressViewMargin}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n      <View style={styles.afterCancelActionButton}>\r\n        {cancelButtonText ? (\r\n          <CommonButton testID='Cancel' onPress={cancelRequest} buttonName={cancelButtonText} />\r\n        ) : null}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\nimport { SendFeedbackUIAction } from '../types/sendFeedbackViewTypes';\r\n\r\ninterface ISuccessStyles {\r\n  successViewContainer: ViewStyle;\r\n  sendFeedbackHeaderContainer: ViewStyle;\r\n  title: TextStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n}\r\n\r\nexport const useSuccessViewStyles: ThemedStylesHook<ISuccessStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISuccessStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    successViewContainer: {\r\n      width: '100%',\r\n      height: '100%',\r\n      paddingRight: 20,\r\n      paddingBottom: 20,\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between'\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '500',\r\n      fontSize: 20,\r\n      marginBottom: 10\r\n    },\r\n    sendFeedbackHeaderContainer: {\r\n      marginBottom: 20,\r\n      paddingLeft: '5%',\r\n      paddingTop: '4%'\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      alignSelf: 'flex-end',\r\n      marginTop: 10,\r\n      paddingBottom: 30,\r\n      paddingRight: 10\r\n    },\r\n    closeButton: {\r\n      marginRight: 10\r\n    }\r\n  };\r\n});\r\n\r\nexport const SuccessView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSuccessViewStyles();\r\n  const cancelButtonText = translate('reportABugCancelButton');\r\n  const closeButtonText = translate('reportABugCloseButton');\r\n  const dispatch = useAppDispatch();\r\n\r\n  const onClose = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.CloseClicked));\r\n    dispatch(sendFeedbackActions.closeSendFeedbackDialog());\r\n  };\r\n\r\n  return (\r\n    <View style={styles.successViewContainer}>\r\n      <View style={styles.sendFeedbackHeaderContainer}>\r\n        <CommonText\r\n          style={styles.title}\r\n          accessibilityRole='header'\r\n          accessibilityLabel={translate('successTitle')}\r\n          testID='SuccessTitle'\r\n        >\r\n          {translate('successTitle')}\r\n        </CommonText>\r\n        <CommonText testID='SuccessSubTitle'>{translate('successSubTitle')}</CommonText>\r\n      </View>\r\n      <View style={styles.actionButton}>\r\n        <View style={styles.closeButton}>\r\n          {cancelButtonText ? (\r\n            /* TODO: change close to cancel */\r\n            <CommonButton testID='Cancel' onPress={onClose} buttonName={cancelButtonText} />\r\n          ) : null}\r\n        </View>\r\n        <View>\r\n          {closeButtonText ? (\r\n            <CommonButton onPress={onClose} testID='Close' buttonName={closeButtonText} />\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle, Linking } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectSendFeedbackState } from './../redux/sendFeedbackSelectors';\r\nimport { Link } from '../../common/components/Link';\r\nimport { Variants } from '../../common/types';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { SendFeedbackUIAction } from '../types/sendFeedbackViewTypes';\r\n\r\ninterface IFailureStyles {\r\n  failureViewContainer: ViewStyle;\r\n  sendFeedbackHeaderContainer: ViewStyle;\r\n  title: TextStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n}\r\n\r\nexport const useFailureViewStyles: ThemedStylesHook<IFailureStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFailureStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    failureViewContainer: {\r\n      width: '100%',\r\n      height: '100%',\r\n      paddingRight: 20,\r\n      paddingBottom: 20,\r\n      flexDirection: 'column',\r\n      justifyContent: 'space-between'\r\n    },\r\n    title: {\r\n      fontWeight: '500',\r\n      fontSize: 20,\r\n      marginBottom: 10\r\n    },\r\n    sendFeedbackHeaderContainer: {\r\n      marginBottom: 20,\r\n      paddingLeft: '5%',\r\n      paddingTop: '4%'\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      alignSelf: 'flex-end',\r\n      marginTop: 10,\r\n      paddingBottom: 30,\r\n      paddingRight: 10\r\n    },\r\n    closeButton: {\r\n      marginRight: 10\r\n    }\r\n  };\r\n});\r\n\r\nexport const FailureView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFailureViewStyles();\r\n  const cancelButtonText = translate('reportABugCancelButton');\r\n  const tryAgainBtnText = translate('reportABugTryAgainButton');\r\n  const dispatch = useAppDispatch();\r\n  const sendFeedbackState = useAppSelector(selectSendFeedbackState);\r\n  const supportLink = 'mailto:onedrive@microsoft.com';\r\n  const linkText = translate('contactingSupportLink');\r\n  const textStyles = useCommonStyles();\r\n\r\n  const tryAgain = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.RetryClicked));\r\n    dispatch(sendFeedbackActions.onTryAgain());\r\n    dispatch(sendFeedbackActions.submitFeedback(sendFeedbackState));\r\n  };\r\n\r\n  const onClose = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.CloseClicked));\r\n    dispatch(sendFeedbackActions.closeSendFeedbackDialog());\r\n  };\r\n\r\n  return (\r\n    <View style={styles.failureViewContainer}>\r\n      <View style={styles.sendFeedbackHeaderContainer}>\r\n        <CommonText\r\n          style={{ ...textStyles.titleText, ...styles.title }}\r\n          accessibilityRole='header'\r\n          accessibilityLabel={translate('sendFeedbackTitle')}\r\n          testID='sendFeedbackTitle'\r\n        >\r\n          {translate('sendFeedbackTitle')}\r\n        </CommonText>\r\n        <CommonText testID='failureSubTitle'>{translate('failureSubTitle')}</CommonText>\r\n        {supportLink && linkText && (\r\n          <Link\r\n            accessibilityLabel={linkText}\r\n            text={linkText}\r\n            inlineLink={true}\r\n            onPress={async () => {\r\n              await Linking.openURL(supportLink);\r\n            }}\r\n          />\r\n        )}\r\n      </View>\r\n      <View style={styles.actionButton}>\r\n        <View style={styles.closeButton}>\r\n          {cancelButtonText ? (\r\n            <CommonButton testID='Cancel' onPress={onClose} buttonName={cancelButtonText} />\r\n          ) : null}\r\n        </View>\r\n        <View>\r\n          {tryAgainBtnText ? (\r\n            <CommonButton\r\n              onPress={tryAgain}\r\n              testID='tryAgain'\r\n              buttonName={tryAgainBtnText}\r\n              variant={Variants.Primary}\r\n            />\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle, Linking, TextStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\nimport { FeedbackOptionView } from '../components/FeedbackOptionView';\r\nimport { SendFeedbackUIAction } from '../types/sendFeedbackViewTypes';\r\nimport { selectSendFeedbackState } from './../redux/sendFeedbackSelectors';\r\n\r\ninterface ISendFeedbackOptionsStyles {\r\n  sendFeedbackViewContainer: ViewStyle;\r\n  sendFeedbackBtnbuttonContainer: ViewStyle;\r\n  title: TextStyle;\r\n  sendFeedbackHeaderContainer: ViewStyle;\r\n}\r\n\r\nexport const useSendFeedbackViewStyles: ThemedStylesHook<ISendFeedbackOptionsStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISendFeedbackOptionsStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    sendFeedbackViewContainer: {\r\n      flexDirection: 'column',\r\n      width: '100%',\r\n      height: '100%'\r\n    },\r\n    sendFeedbackBtnbuttonContainer: {\r\n      height: '100%',\r\n      width: '100%',\r\n      gap: 16,\r\n      paddingHorizontal: 12,\r\n      marginTop: 4\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '500',\r\n      fontSize: 20\r\n    },\r\n    sendFeedbackHeaderContainer: {\r\n      marginBottom: 10,\r\n      paddingHorizontal: 22,\r\n      paddingTop: 16\r\n    }\r\n  };\r\n});\r\n\r\nexport const SendFeedbackOptionsView = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useSendFeedbackViewStyles();\r\n  const dispatch = useAppDispatch();\r\n  const sendFeedbackState = useAppSelector(selectSendFeedbackState);\r\n  useEffect(() => {\r\n    dispatch(sendFeedbackActions.isReportABugEnabled());\r\n  }, [dispatch]);\r\n\r\n  const onReportABugClicked = async (): Promise<void> => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.ReportABug));\r\n    dispatch(sendFeedbackActions.launchReportABug());\r\n  };\r\n\r\n  const sendSmile = (): void => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.SmileClicked));\r\n    dispatch(sendFeedbackActions.showSmile());\r\n  };\r\n\r\n  const sendFrown = (): void => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.FrownClicked));\r\n    dispatch(sendFeedbackActions.showFrown());\r\n  };\r\n\r\n  const sendSuggestion = (): void => {\r\n    dispatch(sendFeedbackActions.sendUIActionForTelemetry(SendFeedbackUIAction.SuggestionClicked));\r\n    const suggestionLink = 'https://go.microsoft.com/fwlink/?linkid=2180926';\r\n    Linking.openURL(suggestionLink);\r\n    dispatch(sendFeedbackActions.closeSendFeedbackDialog());\r\n  };\r\n\r\n  return (\r\n    <View style={styles.sendFeedbackViewContainer}>\r\n      <View style={styles.sendFeedbackHeaderContainer}>\r\n        <CommonText\r\n          style={styles.title}\r\n          accessibilityRole='header'\r\n          accessibilityLabel={translate('sendFeedbackTitle')}\r\n          testID='sendFeedbackHeaderTitle'\r\n        >\r\n          {translate('sendFeedbackTitle')}\r\n        </CommonText>\r\n      </View>\r\n      <View style={styles.sendFeedbackBtnbuttonContainer}>\r\n        {sendFeedbackState.isReportABugEnabled ? (\r\n          <FeedbackOptionView\r\n            icon='bugIcon'\r\n            title={translate('reportABugOptionTitle')}\r\n            subTitle={translate('reportABugOptionSubTitle')}\r\n            testID='reportABugBtn'\r\n            onClick={onReportABugClicked}\r\n          />\r\n        ) : null}\r\n        <FeedbackOptionView\r\n          icon='smile'\r\n          title={translate('sendSmileOptionTitle')}\r\n          subTitle={translate('sendSmileOptionSubTitle')}\r\n          testID='smileBtn'\r\n          onClick={sendSmile}\r\n        />\r\n        <FeedbackOptionView\r\n          icon='frown'\r\n          title={translate('sendFrownOptionTitle')}\r\n          subTitle={translate('sendFrownOptionSubTitle')}\r\n          testID='frownBtn'\r\n          onClick={sendFrown}\r\n        />\r\n        <FeedbackOptionView\r\n          icon='sendFeedbackIcon'\r\n          title={translate('sendSuggestionOptionTitle')}\r\n          subTitle={translate('sendSuggestionOptionSubTitle')}\r\n          testID='suggestionBtn'\r\n          onClick={sendSuggestion}\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from './../themes/ITheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\n\r\ninterface IFeedbackOptionStyles {\r\n  title: TextStyle;\r\n  container: ViewStyle;\r\n  containerHover: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  subTitle: TextStyle;\r\n  iconAndTextcontainer: ViewStyle;\r\n}\r\n\r\nconst ICON_SIZE = 26;\r\n\r\ninterface IFeedbackOptionProps {\r\n  icon?: string;\r\n  title: string;\r\n  subTitle: string;\r\n  testID: string;\r\n  onClick: () => void;\r\n}\r\n\r\nexport const useFeedbackOptionStyles: ThemedStylesHook<IFeedbackOptionStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFeedbackOptionStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    title: {\r\n      fontWeight: '400',\r\n      fontSize: 18,\r\n      paddingTop: 8\r\n    },\r\n    container: {\r\n      height: 77,\r\n      width: '100%'\r\n    },\r\n    iconAndTextcontainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    containerHover: {\r\n      backgroundColor: theme.hoverBackground\r\n    },\r\n    iconStyle: {\r\n      width: ICON_SIZE,\r\n      height: ICON_SIZE,\r\n      marginTop: 10,\r\n      marginHorizontal: 10,\r\n      marginBottom: 4\r\n    },\r\n    subTitle: {\r\n      fontWeight: '400',\r\n      fontSize: 12,\r\n      paddingHorizontal: 10,\r\n      paddingBottom: 10,\r\n      paddingTop: 4\r\n    }\r\n  };\r\n});\r\n\r\nexport const FeedbackOptionView = (props: IFeedbackOptionProps): JSX.Element => {\r\n  const { icon, title, subTitle, testID, onClick } = props;\r\n  const styles = useFeedbackOptionStyles();\r\n  const textStyles = useCommonStyles();\r\n\r\n  return (\r\n    <>\r\n      <CommonPressable\r\n        onPress={onClick}\r\n        testID={testID}\r\n        accessibilityRole='button'\r\n        accessibilityLabel={title}\r\n        accessibilityHint={title}\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          let containerStyle = styles.container;\r\n          if (isHovering) {\r\n            containerStyle = { ...containerStyle, ...styles.containerHover };\r\n          }\r\n\r\n          return (\r\n            <View style={containerStyle}>\r\n              <View style={styles.iconAndTextcontainer}>\r\n                <View style={styles.iconStyle}>\r\n                  {icon && <SVGIcon name={icon} width={ICON_SIZE} height={ICON_SIZE} />}\r\n                </View>\r\n                <CommonText style={[textStyles.titleText, styles.title]} testID='OptionTitle'>\r\n                  {title}\r\n                </CommonText>\r\n              </View>\r\n              <CommonText style={[textStyles.subTitleText, styles.subTitle]} testID='OptionSubTitle'>\r\n                {subTitle}\r\n              </CommonText>\r\n            </View>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { sendFeedbackActions } from '../redux/sendFeedbackSlice';\r\n\r\ninterface ISendFeedbackMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function SendFeedbackMessageHandler(props: ISendFeedbackMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      switch (result.messageType) {\r\n        case 'SendFeedbackOnRequestCompleteToRNRoute':\r\n          dispatch(sendFeedbackActions.setFeedbackSubmissionResponse(result.value));\r\n          break;\r\n        case 'setInitialView':\r\n          if (result.value?.initialView === 'frown') {\r\n            dispatch(sendFeedbackActions.showFrown());\r\n          } else if (result.value?.initialView === 'smile') {\r\n            dispatch(sendFeedbackActions.showSmile());\r\n          }\r\n          break;\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React, { useContext, useEffect } from 'react';\r\nimport { View, ViewStyle, ImageStyle, Image, TextStyle, Linking, LayoutChangeEvent } from 'react-native';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { AppKeyContext, CommonContext, Variants } from '../common/loader/models/CommonContext';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { ITheme as ITaskDialogTheme, themeManager } from './themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { taskDialogActions } from './redux/TaskDialogSlice';\r\nimport { TaskDialogAction, TaskDialogIcon } from './types/TaskDialogTypes';\r\nimport { selectDialogContent, selectIsLoading } from './redux/TaskDialogSelectors';\r\nimport Spinner from '../common/components/Spinner';\r\nimport Icon, { IconName } from '../common/components/Icon';\r\nimport { CheckBoxItem } from '../common/components/CheckBox';\r\nimport { HtmlText } from '../common/components/HtmlText';\r\nimport { commonActions } from '../common/redux/commonSlice';\r\nimport { isMacOS } from '../common/themes/macTokens';\r\n\r\n// ID for the additional link control used for task dialog interaction callbacks on Windows.\r\n// See resources.h for the corresponding ID.\r\nexport const IDC_BODY_LINK = 22233;\r\nexport const IDC_ADDITIONAL_LINK = 22234;\r\n\r\ninterface ITaskDialogStyles {\r\n  CommonButtonsContainer: ViewStyle;\r\n  container: ViewStyle;\r\n  headerContainer: ViewStyle;\r\n  icon: ImageStyle;\r\n  marginTop: ViewStyle;\r\n  marginBottom: ViewStyle;\r\n  row: ViewStyle;\r\n  fileIcon: ImageStyle;\r\n  siteName: TextStyle;\r\n  bold: TextStyle;\r\n  contentContainer: ViewStyle;\r\n  metadataContainer: ViewStyle;\r\n  bottomContainer: ViewStyle;\r\n  buttonsContainer: ViewStyle;\r\n  buttonMargin: ViewStyle;\r\n  bodyContainer: ViewStyle;\r\n}\r\n// Sync page styling specifications\r\nconst useTaskDialogViewStyles: ThemedStylesHook<ITaskDialogStyles> = createThemedStylesHook<\r\n  ITaskDialogTheme,\r\n  ITaskDialogStyles\r\n>(themeManager, (theme: ITaskDialogTheme) => {\r\n  return {\r\n    contentContainer: {\r\n      paddingVertical: 15,\r\n      flexGrow: 0,\r\n      flexShrink: 1,\r\n      display: 'flex',\r\n      marginHorizontal: 24\r\n    },\r\n    bottomContainer: {\r\n      alignSelf: 'flex-end',\r\n      width: '100%'\r\n    },\r\n    buttonsContainer: {\r\n      marginHorizontal: 40,\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    CommonButtonsContainer: {\r\n      flexDirection: 'row',\r\n      width: '100%',\r\n      height: 65,\r\n      justifyContent: 'flex-end',\r\n      alignItems: 'center',\r\n      backgroundColor: theme.dialog.buttonBackgroundColor,\r\n      borderColor: theme.dialog.dialogButtonContainerBorderColor,\r\n      borderBottomRightRadius: 7,\r\n      borderBottomLeftRadius: 7,\r\n      borderWidth: 1\r\n    },\r\n    row: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    container: {\r\n      flexGrow: 1,\r\n      backgroundColor: theme.dialog.backgroundColor\r\n    },\r\n    headerContainer: {\r\n      paddingBottom: 10\r\n    },\r\n    icon: {\r\n      width: 20,\r\n      height: 20,\r\n      marginRight: 10\r\n    },\r\n    marginTop: {\r\n      marginVertical: 4\r\n    },\r\n    fileIcon: {\r\n      width: 30,\r\n      height: 30,\r\n      marginRight: 10\r\n    },\r\n    siteName: {\r\n      fontSize: 12\r\n    },\r\n    bold: {\r\n      fontWeight: 'bold'\r\n    },\r\n    marginBottom: {\r\n      marginBottom: 10\r\n    },\r\n    metadataContainer: {\r\n      display: 'flex',\r\n      justifyContent: 'center'\r\n    },\r\n    buttonMargin: {\r\n      marginLeft: 20\r\n    },\r\n    bodyContainer: {\r\n      display: 'flex',\r\n      flexGrow: 0,\r\n      flexShrink: 1,\r\n      justifyContent: 'flex-start'\r\n    }\r\n  };\r\n});\r\n\r\nexport const TaskDialogView = (): JSX.Element => {\r\n  const styles = useTaskDialogViewStyles();\r\n  const isLoading = useAppSelector(selectIsLoading);\r\n  const dispatch = useAppDispatch();\r\n  const commonStyles = useCommonStyles();\r\n  const dialogContent = useAppSelector(selectDialogContent);\r\n  const [checkBoxValue, setCheckBoxValue] = React.useState<boolean>(false);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const [contentHeight, setContentHeight] = React.useState<number>(200);\r\n  const [footerHeight, setFooterHeight] = React.useState<number>(70);\r\n  const appKey: string = useContext(AppKeyContext);\r\n\r\n  useEffect(() => {\r\n    // Notify the common context when this view has finished loading in order to\r\n    // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n    dispatch(taskDialogActions.getContentAsync());\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    if (dialogContent.defaultCheckBoxValue) {\r\n      setCheckBoxValue(dialogContent.defaultCheckBoxValue);\r\n    }\r\n  }, [dialogContent]);\r\n\r\n  const handleCheckBoxChange = (id: number): void => {\r\n    setCheckBoxValue(!checkBoxValue);\r\n  };\r\n\r\n  const handleButtonPress = (actionId: TaskDialogAction, buttonId: number): void => {\r\n    dispatch(taskDialogActions.handleTaskDialogButtonClickAsync({ actionId, buttonId, checkBoxValue }));\r\n  };\r\n\r\n  const handleBodyLinkPress = (): void => {\r\n    handleButtonPress(TaskDialogAction.BodyLink, IDC_BODY_LINK);\r\n    Linking.openURL(dialogContent.secondaryTextLink);\r\n  };\r\n\r\n  const getIconName = (): IconName => {\r\n    switch (dialogContent.icon) {\r\n      case TaskDialogIcon.Warning:\r\n        return 'warning';\r\n      case TaskDialogIcon.Info:\r\n        return 'infoOutline';\r\n      case TaskDialogIcon.Error:\r\n        return 'error';\r\n      default:\r\n        return 'info';\r\n    }\r\n  };\r\n\r\n  const onContentLayout = React.useCallback((event: LayoutChangeEvent) => {\r\n    // Get the height of the text input so we can set the dropdown menu button size to match.\r\n    const { height } = event.nativeEvent.layout;\r\n    setContentHeight(height);\r\n  }, []);\r\n\r\n  const onFooterLayout = React.useCallback((event: LayoutChangeEvent) => {\r\n    // Get the height of the text input so we can set the dropdown menu button size to match.\r\n    const { height } = event.nativeEvent.layout;\r\n    setFooterHeight(height);\r\n  }, []);\r\n\r\n  React.useEffect(() => {\r\n    if (appKey.length > 0) {\r\n      const totalHeight = contentHeight + footerHeight;\r\n      dispatch(commonActions.onViewSizeChanged({ viewName: appKey, width: undefined, height: totalHeight }));\r\n    }\r\n  }, [appKey, contentHeight, footerHeight]);\r\n\r\n  if (isLoading) return <Spinner />;\r\n\r\n  if (!dialogContent.primaryText) return <View />;\r\n\r\n  // The 20pt inter-button gap lives on whichever button is rendered second so it\r\n  // sits between the two buttons. On Windows that is the secondary button; on Mac,\r\n  // where the order is reversed so the primary/default button is rightmost, it is\r\n  // the primary button (only when a secondary button is also present).\r\n  const primaryButton = dialogContent.firstButtonText ? (\r\n    <CommonButton\r\n      key='primaryButton'\r\n      width={270}\r\n      customButtonStyle={isMacOS && dialogContent.secondaryButtonText ? styles.buttonMargin : undefined}\r\n      accessibilityHint={dialogContent.firstButtonText}\r\n      buttonName={dialogContent.firstButtonText}\r\n      onPress={() => {\r\n        handleButtonPress(TaskDialogAction.PrimaryButton, dialogContent.firstButtonId);\r\n      }}\r\n      variant={Variants.Primary}\r\n      testID={'primaryButton'}\r\n      unfocusableWhenModalActive={false}\r\n    />\r\n  ) : null;\r\n\r\n  const secondaryButton = dialogContent.secondaryButtonText ? (\r\n    <CommonButton\r\n      key='secondaryButton'\r\n      width={270}\r\n      customButtonStyle={isMacOS ? undefined : styles.buttonMargin}\r\n      accessibilityHint={dialogContent.secondaryButtonText}\r\n      buttonName={dialogContent.secondaryButtonText}\r\n      onPress={() => {\r\n        handleButtonPress(TaskDialogAction.SecondaryButton, dialogContent.secondButtonId);\r\n      }}\r\n      variant={Variants.Default}\r\n      testID={'secondaryButton'}\r\n      unfocusableWhenModalActive={false}\r\n    />\r\n  ) : null;\r\n\r\n  return (\r\n    <View style={styles.container}>\r\n      <View style={[styles.contentContainer]} onLayout={onContentLayout}>\r\n        <View style={[styles.row, styles.headerContainer]}>\r\n          {dialogContent.icon !== TaskDialogIcon.None ? (\r\n            <Icon name={getIconName()} style={styles.icon as ImageStyle} />\r\n          ) : null}\r\n          <CommonText testID='taskDialogTitle' style={commonStyles.titleText}>\r\n            {dialogContent.primaryText}\r\n          </CommonText>\r\n        </View>\r\n        {dialogContent.itemName ? (\r\n          <View testID='fileDetails' style={[styles.row, styles.marginBottom]}>\r\n            <Image source={{ uri: dialogContent.fileIcon }} style={styles.fileIcon as ImageStyle} />\r\n            <View style={styles.metadataContainer}>\r\n              <CommonText style={[commonStyles.bodyText]}>{dialogContent.itemName}</CommonText>\r\n              {dialogContent.siteName ? (\r\n                <CommonText style={[commonStyles.bodyText, styles.siteName]}>\r\n                  {dialogContent.siteName}\r\n                </CommonText>\r\n              ) : null}\r\n            </View>\r\n          </View>\r\n        ) : null}\r\n        <View style={styles.bodyContainer}>\r\n          <HtmlText\r\n            htmlString={dialogContent.secondaryText}\r\n            textStyle={commonStyles.bodyText}\r\n            linkStyle={commonStyles.inlineLink}\r\n            onLinkPress={() => handleBodyLinkPress()}\r\n            testID='bodyTextBlock'\r\n            customRowContainerStyle={{ marginBottom: 8 }}\r\n          />\r\n          <HtmlText\r\n            htmlString={dialogContent.additionalBodyText}\r\n            textStyle={commonStyles.boldBodyText}\r\n            linkStyle={commonStyles.inlineLink}\r\n            onLinkPress={() => handleButtonPress(TaskDialogAction.AdditionalBodyLink, IDC_ADDITIONAL_LINK)}\r\n            testID='additionalBodyTextBlock'\r\n            customRowContainerStyle={{ marginBottom: 8 }}\r\n          />\r\n          {dialogContent.checkBoxText ? (\r\n            <CheckBoxItem\r\n              name={dialogContent.checkBoxText}\r\n              id={1}\r\n              disabled={false}\r\n              customContainerStyle={{ alignItems: 'flex-start' }}\r\n              selected={checkBoxValue}\r\n              onClick={handleCheckBoxChange}\r\n            />\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomContainer]} onLayout={onFooterLayout}>\r\n        <View style={styles.CommonButtonsContainer}>\r\n          <View style={styles.buttonsContainer}>\r\n            {isMacOS ? (\r\n              <>\r\n                {secondaryButton}\r\n                {primaryButton}\r\n              </>\r\n            ) : (\r\n              <>\r\n                {primaryButton}\r\n                {secondaryButton}\r\n              </>\r\n            )}\r\n          </View>\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Neutrals.white,\r\n  lowerFrameBackgroundColor: Neutrals.gray19\r\n};\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\n\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray191,\r\n  lowerFrameBackgroundColor: Neutrals.gray191\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { ITaskDialogState } from '../types/TaskDialogTypes';\r\nimport { selectIsAppReady } from '../../common/redux/selectors';\r\n\r\n// select top level state using plain selector function\r\nconst selectTaskDialog = (state: RootState): ITaskDialogState => state.taskdialog;\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n// use to select the strings table as an object from the state\r\n\r\nexport const selectDialogContent = createSelector([selectTaskDialog], (dialog) => dialog.dialogData);\r\n\r\nexport const selectIsLoading = createSelector(\r\n  [selectTaskDialog, selectIsAppReady],\r\n  (dialog, isAppReady) => dialog.isLoading || !isAppReady\r\n);\r\n\r\nexport const selectFailedFetch = createSelector([selectTaskDialog], (dialog) => dialog.failedToFetch);\r\n","import React, { useEffect } from 'react';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport { Platform, View } from 'react-native';\r\nimport { tutorialPageActions } from '../redux/tutorialSlice';\r\nimport { BasicOverview } from './TutorialPages/BasicOverview';\r\nimport { Done } from './TutorialPages/Done';\r\nimport { FilesOnDemand } from './TutorialPages/FilesOnDemand';\r\nimport { MobileApp } from './TutorialPages/MobileApp';\r\nimport {\r\n  selectStartAtLogin,\r\n  selectTutorialCurrentView,\r\n  selectTutorialPageList\r\n} from '../redux/tutorialSelectors';\r\nimport { ShareFiles } from './TutorialPages/ShareFiles';\r\nimport { TutorialPageID } from '../types/tutorialTypes';\r\nimport { useAppDispatch, useAppSelector, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { wizardWindowActions } from '../redux/wizardWindowSlice';\r\nimport { FilesOnDemandMac } from './TutorialPages/FilesOnDemandMac';\r\n\r\nexport const TutorialPage = (): JSX.Element => {\r\n  const styles = useFREStyles();\r\n  const dispatch = useAppDispatch();\r\n  const currentTutorialPageId = useAppSelector(selectTutorialCurrentView);\r\n  const tutorialPagesList = useAppSelector(selectTutorialPageList);\r\n  const isCurrentlyEnabled = useAppSelector(selectStartAtLogin);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  useEffect(() => {\r\n    dispatch(tutorialPageActions.getTutorialPagesInfo());\r\n  }, [dispatch]);\r\n\r\n  const handleNextPage = React.useCallback(() => {\r\n    if (currentTutorialPageId + 1 < tutorialPagesList.length) {\r\n      dispatch(tutorialPageActions.recordNextBtnClick(tutorialPagesList[currentTutorialPageId]));\r\n      dispatch(tutorialPageActions.goToNextPage());\r\n      dispatch(wizardWindowActions.getAnimationState());\r\n    } else {\r\n      dispatch(tutorialPageActions.completeTutorial());\r\n    }\r\n  }, [tutorialPagesList, currentTutorialPageId]);\r\n\r\n  const handlePreviousPage = React.useCallback(() => {\r\n    dispatch(tutorialPageActions.goToPreviousPage());\r\n    dispatch(wizardWindowActions.getAnimationState());\r\n  }, []);\r\n\r\n  const openOneDriveFolderAndCompleteTutorial = React.useCallback(() => {\r\n    dispatch(tutorialPageActions.openOneDriveFolder());\r\n    dispatch(tutorialPageActions.completeTutorial());\r\n  }, []);\r\n\r\n  const enableOpenAtLogin = React.useCallback(() => {\r\n    dispatch(tutorialPageActions.setStartOnLogin(!isCurrentlyEnabled));\r\n    dispatch(tutorialPageActions.enableOpenAtLogin(!isCurrentlyEnabled));\r\n  }, [isCurrentlyEnabled]);\r\n\r\n  React.useEffect(() => {\r\n    dispatch(wizardWindowActions.getAnimationState());\r\n    dispatch(tutorialPageActions.refreshPage(tutorialPagesList[currentTutorialPageId]));\r\n  }, [currentTutorialPageId, tutorialPagesList]);\r\n\r\n  let tutorialPage: JSX.Element | null = null;\r\n  switch (tutorialPagesList[currentTutorialPageId]) {\r\n    case TutorialPageID.BasicOverview:\r\n      tutorialPage = <BasicOverview onNextPress={handleNextPage} />;\r\n      break;\r\n    case TutorialPageID.ShareFiles:\r\n      tutorialPage = <ShareFiles onBackPress={handlePreviousPage} onNextPress={handleNextPage} />;\r\n      break;\r\n    case TutorialPageID.FilesOnDemand:\r\n      if (Platform.OS === 'macos') {\r\n        tutorialPage = <FilesOnDemandMac onBackPress={handlePreviousPage} onNextPress={handleNextPage} />;\r\n      } else {\r\n        tutorialPage = <FilesOnDemand onBackPress={handlePreviousPage} onNextPress={handleNextPage} />;\r\n      }\r\n\r\n      break;\r\n    case TutorialPageID.MobileUpsell:\r\n      tutorialPage = <MobileApp onBackPress={handlePreviousPage} onNextPress={handleNextPage} />;\r\n      break;\r\n    case TutorialPageID.DonePage:\r\n      tutorialPage = (\r\n        <Done\r\n          isSyncReadyPage={false}\r\n          onSecondaryPressed={handlePreviousPage}\r\n          onPrimaryPressed={openOneDriveFolderAndCompleteTutorial}\r\n          enableOpenAtLogin={enableOpenAtLogin}\r\n        />\r\n      );\r\n      break;\r\n    default:\r\n      tutorialPage = <Spinner fullSpinner={true} />;\r\n      break;\r\n  }\r\n\r\n  return <View style={styles.frame}>{tutorialPage}</View>;\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { ITutorialViewState } from '../types/tutorialTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectTutorial = (state: RootState): ITutorialViewState => state.tutorial;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectTutorialCurrentView = createSelector(\r\n  [selectTutorial],\r\n  (tutorial: ITutorialViewState) => tutorial.currentPageIndex\r\n);\r\n\r\nexport const selectTutorialPageList = createSelector(\r\n  [selectTutorial],\r\n  (tutorial: ITutorialViewState) => tutorial.tutorialPagesList\r\n);\r\n\r\nexport const selectShouldShowStartSyncAtLoginCheckbox = createSelector(\r\n  [selectTutorial],\r\n  (tutorial: ITutorialViewState) => tutorial.shouldShowOpenAtLoginCheckbox\r\n);\r\n\r\nexport const selectStartAtLogin = createSelector(\r\n  [selectTutorial],\r\n  (tutorial: ITutorialViewState) => tutorial.startOnLogin\r\n);\r\n\r\nexport const selectTutorialState = createSelector([selectTutorial], (tutorial) => tutorial);\r\n","export enum TutorialPageID {\r\n  NotSet = 0,\r\n  BasicOverview = 1,\r\n  ShareFiles = 2,\r\n  FilesOnDemand = 3,\r\n  MobileUpsell = 4,\r\n  DonePage = 5\r\n}\r\n\r\nexport interface ITutorialViewState {\r\n  tutorialPagesList: number[];\r\n  currentPageIndex: TutorialPageID;\r\n  shouldShowOpenAtLoginCheckbox: boolean;\r\n  startOnLogin: boolean;\r\n}\r\n\r\nexport interface ITutorialInfoPayLoad {\r\n  tutorialPagesList: number[];\r\n  shouldShowOpenAtLoginCheckbox: boolean;\r\n}\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { Variants } from '../../../common/types';\r\nimport { FREImage } from '../../components/FREImage';\r\nimport { useAccessibleAnnouncement } from '../../../hooks';\r\n\r\ninterface IBasicOverviewProps {\r\n  onNextPress: () => void;\r\n}\r\n\r\nexport const BasicOverview = (props: IBasicOverviewProps): JSX.Element => {\r\n  const { onNextPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const title = translate('freBasicOverviewTutorialTitle');\r\n  const body = translate('freBasicOverviewTutorialBodyText');\r\n  useAccessibleAnnouncement([title, body]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='BasicOverviewTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID='BasicOverviewBody'>\r\n          {body}\r\n        </CommonText>\r\n        <FREImage name='fre_choose_folder' testID='BasicOverviewImage' width={400} height={400} />\r\n      </View>\r\n      <View style={[styles.bottomPanel, styles.bottomPanelSingleButton]}>\r\n        <View style={styles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            variant={Variants.Primary}\r\n            onPress={onNextPress}\r\n            testID='nextButton'\r\n            buttonName={translate('commonNextButton')}\r\n          />\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { FREImage } from '../../components/FREImage';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { Variants } from '../../../common/types';\r\nimport { View } from 'react-native';\r\nimport { HtmlText } from '../../../common/components/HtmlText';\r\nimport { useAccessibleAnnouncement } from '../../../hooks';\r\n\r\ninterface IShareFilesProps {\r\n  onBackPress: () => void;\r\n  onNextPress: () => void;\r\n}\r\n\r\nexport const ShareFiles = (props: IShareFilesProps): JSX.Element => {\r\n  const { onBackPress, onNextPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const title = translate('freShareFilesTutorialTitle');\r\n  const body = translate('freShareFilesTutorialBodyTextV2');\r\n  useAccessibleAnnouncement([title, body]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='ShareFilesTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <HtmlText htmlString={body} textStyle={commonStyles.bodyText} testID='ShareFilesBody' />\r\n        <FREImage name='FRE_Tutorial_Share' testID='ShareFilesImage' width={400} height={400} />\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            onPress={onBackPress}\r\n            testID='backButton'\r\n            buttonName={translate('freBackButton')}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={onNextPress}\r\n          testID='nextButton'\r\n          buttonName={translate('commonNextButton')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle } from 'react-native';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { SVGIcon } from '../../../common/components/SvgIcon';\r\nimport { Variants } from '../../../common/types';\r\nimport { ITheme, themeManager } from '../../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../../common/themes/themes';\r\nimport { useAccessibleAnnouncement } from '../../../hooks';\r\n\r\ninterface IFilesOnDemandStyles {\r\n  container: ViewStyle;\r\n  imageContainer: ViewStyle;\r\n  column: ViewStyle;\r\n  heading: ViewStyle;\r\n  paragraph: TextStyle;\r\n  contentPanel: ViewStyle;\r\n}\r\n\r\ninterface IFilesOnDemandProps {\r\n  onBackPress: () => void;\r\n  onNextPress: () => void;\r\n}\r\n\r\nconst useFODStyles: ThemedStylesHook<IFilesOnDemandStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFilesOnDemandStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      paddingHorizontal: 20,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between'\r\n    },\r\n    imageContainer: {\r\n      marginTop: 48\r\n    },\r\n    column: {\r\n      alignItems: 'center',\r\n      width: 210\r\n    },\r\n    heading: {\r\n      fontSize: 14,\r\n      fontWeight: '500',\r\n      marginBottom: 10\r\n    },\r\n    paragraph: {\r\n      fontSize: 12,\r\n      textAlign: 'center'\r\n    },\r\n    contentPanel: {\r\n      backgroundColor: 'transparent',\r\n      justifyContent: 'flex-start',\r\n      paddingTop: 12,\r\n      paddingHorizontal: 4\r\n    }\r\n  };\r\n});\r\n\r\nexport const FilesOnDemandMac = (props: IFilesOnDemandProps): JSX.Element => {\r\n  const { onBackPress, onNextPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const fodStyles = useFODStyles();\r\n  const title = translate('freFilesOnDemandTutorialTitleMac');\r\n  const body = translate('freFilesOnDemandTutorialBodyMac');\r\n  const downloadHeader = translate('freFilesOnDemandTutorialMacDownloadHeader');\r\n  const downloadDesc = translate('freFilesOnDemandTutorialMacDownloadDesc');\r\n  const checkHeader = translate('freFilesOnDemandTutorialMacCheckHeader');\r\n  const checkDesc = translate('freFilesOnDemandTutorialMacCheckDesc');\r\n  useAccessibleAnnouncement([title, body, downloadHeader, downloadDesc, checkHeader, checkDesc]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='FilesOnDemandTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID='FilesOnDemandBody'>\r\n          {body}\r\n        </CommonText>\r\n        <View style={[fodStyles.imageContainer]}>\r\n          <SVGIcon\r\n            name='freTutorialFilesOnDemandMacbox'\r\n            testID='macboxTutorialImage'\r\n            width={494}\r\n            height={146}\r\n          />\r\n        </View>\r\n        <View style={[styles.imagePanel, fodStyles.contentPanel]}>\r\n          <View style={fodStyles.container}>\r\n            <View style={fodStyles.column}>\r\n              <CommonText style={fodStyles.heading}>{downloadHeader}</CommonText>\r\n              <CommonText style={fodStyles.paragraph}>{downloadDesc}</CommonText>\r\n            </View>\r\n            <View style={fodStyles.column}>\r\n              <CommonText style={fodStyles.heading}>{checkHeader}</CommonText>\r\n              <CommonText style={fodStyles.paragraph}>{checkDesc}</CommonText>\r\n            </View>\r\n          </View>\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            onPress={onBackPress}\r\n            testID='backButton'\r\n            buttonName={translate('freBackButton')}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={onNextPress}\r\n          testID='nextButton'\r\n          buttonName={translate('commonNextButton')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { HtmlText } from '../../../common/components/HtmlText';\r\nimport { ITheme, themeManager } from '../../themes/ITheme';\r\nimport { SVGIcon } from '../../../common/components/SvgIcon';\r\nimport { TextStyle, View, ViewStyle, Linking } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../../common/themes/themes';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { Variants } from '../../../common/types';\r\nimport { useAccessibleAnnouncement } from '../../../hooks';\r\n\r\ninterface IFilesOnDemandStyles {\r\n  container: ViewStyle;\r\n  column: ViewStyle;\r\n  heading: ViewStyle;\r\n  paragraph: TextStyle;\r\n  contentPanel: ViewStyle;\r\n}\r\n\r\ninterface IFilesOnDemandProps {\r\n  onBackPress: () => void;\r\n  onNextPress: () => void;\r\n}\r\n\r\nconst useFODStyles: ThemedStylesHook<IFilesOnDemandStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFilesOnDemandStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between'\r\n    },\r\n    column: {\r\n      alignItems: 'center',\r\n      width: 140\r\n    },\r\n    heading: {\r\n      fontSize: 14,\r\n      fontWeight: '500',\r\n      marginTop: 32,\r\n      marginBottom: 10\r\n    },\r\n    paragraph: {\r\n      fontSize: 12,\r\n      textAlign: 'center'\r\n    },\r\n    contentPanel: {\r\n      backgroundColor: 'transparent',\r\n      justifyContent: 'flex-start',\r\n      paddingTop: 52,\r\n      paddingHorizontal: 4\r\n    }\r\n  };\r\n});\r\n\r\nconst iconSize = 64;\r\n\r\nexport const FilesOnDemand = (props: IFilesOnDemandProps): JSX.Element => {\r\n  const { onBackPress, onNextPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const fodStyles = useFODStyles();\r\n  const learnMoreLink = 'https://go.microsoft.com/fwlink/?linkid=2237553';\r\n  const title = translate('freFilesOnDemandTutorialTitle');\r\n  const body = translate('freFilesOnDemandTutorialBodyTextV2');\r\n  const onlineOnlyTitle = translate('freFilesOnDemandOnlineOnly');\r\n  const onlineOnlyDesc = translate('freFilesOnDemandOnlineOnlyDescV2');\r\n  const onThisDeviceTitle = translate('freFilesOnDemandOnThisDevice');\r\n  const onThisDeviceDesc = translate('freFilesOnDemandOnThisDeviceDescV2');\r\n  const alwaysAvailableTitle = translate('freFilesOnDemandAlwaysAvailable');\r\n  const alwaysAvailableDesc = translate('freFilesOnDemandAlwaysAvailableDescV2');\r\n  useAccessibleAnnouncement([\r\n    title,\r\n    body,\r\n    onlineOnlyTitle,\r\n    onlineOnlyDesc,\r\n    onThisDeviceTitle,\r\n    onThisDeviceDesc,\r\n    alwaysAvailableTitle,\r\n    alwaysAvailableDesc\r\n  ]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='FilesOnDemandTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <HtmlText\r\n          htmlString={body}\r\n          textStyle={commonStyles.bodyText}\r\n          linkStyle={commonStyles.inlineLink}\r\n          onLinkPress={async () => {\r\n            Linking.openURL(learnMoreLink);\r\n          }}\r\n          testID='FilesOnDemandBody'\r\n        />\r\n        <View style={[styles.imagePanel, fodStyles.contentPanel]}>\r\n          <View style={fodStyles.container}>\r\n            <View style={fodStyles.column}>\r\n              <SVGIcon\r\n                name='FRE_Tutorial_FilesOnDemand_OnlineOnly'\r\n                testID='OnlineOnly'\r\n                width={iconSize}\r\n                height={iconSize}\r\n              />\r\n              <CommonText style={fodStyles.heading}>{onlineOnlyTitle}</CommonText>\r\n              <CommonText style={fodStyles.paragraph}>{onlineOnlyDesc}</CommonText>\r\n            </View>\r\n            <View style={fodStyles.column}>\r\n              <SVGIcon\r\n                name='FRE_Tutorial_FilesOnDemand_Placeholder'\r\n                testID='OnThisDevice'\r\n                width={iconSize}\r\n                height={iconSize}\r\n              />\r\n              <CommonText style={fodStyles.heading}>{onThisDeviceTitle}</CommonText>\r\n              <CommonText style={fodStyles.paragraph}>{onThisDeviceDesc}</CommonText>\r\n            </View>\r\n            <View style={fodStyles.column}>\r\n              <SVGIcon\r\n                name='FRE_Tutorial_FilesOnDemand_Important'\r\n                testID='AlwaysAvailable'\r\n                width={iconSize}\r\n                height={iconSize}\r\n              />\r\n              <CommonText style={fodStyles.heading}>{alwaysAvailableTitle}</CommonText>\r\n              <CommonText style={fodStyles.paragraph}>{alwaysAvailableDesc}</CommonText>\r\n            </View>\r\n          </View>\r\n        </View>\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            onPress={onBackPress}\r\n            testID='backButton'\r\n            buttonName={translate('freBackButton')}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={onNextPress}\r\n          testID='nextButton'\r\n          buttonName={translate('commonNextButton')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { FREImage } from '../../components/FREImage';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { Variants } from '../../../common/types';\r\nimport { View } from 'react-native';\r\nimport { tutorialPageActions } from '../../redux/tutorialSlice';\r\nimport { useAccessibleAnnouncement, useAppDispatch } from '../../../hooks';\r\nimport { isMacOS } from '../../../common/themes/macTokens';\r\n\r\ninterface IMobileAppProps {\r\n  onBackPress: () => void;\r\n  onNextPress: () => void;\r\n}\r\n\r\nexport const MobileApp = (props: IMobileAppProps): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { onBackPress, onNextPress } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const title = translate('freMobileUpsellTutorialTitle');\r\n  const body = translate('freMobileUpsellTutorialBodyText');\r\n  useAccessibleAnnouncement([title, body]);\r\n\r\n  function getMobileApp(): void {\r\n    dispatch(tutorialPageActions.getMobileApp());\r\n  }\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='MobileAppTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID='MobileAppBody'>\r\n          {body}\r\n        </CommonText>\r\n        <FREImage name='FRE_Tutorial_Mobile' testID='MobileAppImage' width={400} height={400} />\r\n      </View>\r\n      <View style={[styles.bottomPanel]}>\r\n        <View style={styles.secondaryButton}>\r\n          <CommonButton\r\n            width={165}\r\n            height={32}\r\n            onPress={onBackPress}\r\n            testID='backButton'\r\n            buttonName={translate('freBackButton')}\r\n          />\r\n        </View>\r\n        <CommonButton\r\n          width={165}\r\n          height={32}\r\n          onPress={onNextPress}\r\n          testID='nextButton'\r\n          buttonName={translate('freNotNowButton')}\r\n          // Mac bottom panel uses `gap`; an extra marginRight here would\r\n          // double the spacing between Not Now and Get the mobile app.\r\n          customButtonStyle={isMacOS ? undefined : { marginRight: 8 }}\r\n        />\r\n        <CommonButton\r\n          width={165}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          onPress={getMobileApp}\r\n          testID='getAppButton'\r\n          buttonName={translate('freMobileUpsellTutorialTitle')}\r\n        />\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { CommonButton } from '../../../common/components/CommonButton';\r\nimport { useFREStyles } from '../../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useCommonStyles } from '../../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../../common/components/CommonText';\r\nimport { Variants } from '../../../common/types';\r\nimport { FREImage } from '../../components/FREImage';\r\nimport { useAccessibleAnnouncement, useAppSelector } from '../../../hooks';\r\nimport {\r\n  selectShouldShowStartSyncAtLoginCheckbox,\r\n  selectStartAtLogin,\r\n  selectTutorialCurrentView\r\n} from '../../redux/tutorialSelectors';\r\nimport { CheckBoxItem } from '../../../common/components/CheckBox';\r\n\r\ninterface IDoneProps {\r\n  onSecondaryPressed?: () => void;\r\n  onPrimaryPressed: () => void;\r\n  enableOpenAtLogin?: () => void;\r\n  isSyncReadyPage: boolean;\r\n}\r\n\r\nexport const Done = (props: IDoneProps): JSX.Element => {\r\n  const {\r\n    onSecondaryPressed = () => {},\r\n    onPrimaryPressed,\r\n    isSyncReadyPage,\r\n    enableOpenAtLogin = () => {}\r\n  } = props;\r\n  const { t: translate } = useTranslation();\r\n  const styles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const currentTutorialPageId = useAppSelector(selectTutorialCurrentView);\r\n  const shouldShowBackButton = !isSyncReadyPage && currentTutorialPageId > 0;\r\n  const shouldShowStartSyncAtLoginCheckbox = useAppSelector(selectShouldShowStartSyncAtLoginCheckbox);\r\n  const isCurrentlyEnabled = useAppSelector(selectStartAtLogin);\r\n  const title = translate('freDonePageTutorialTitle');\r\n  useAccessibleAnnouncement([title]);\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.bodyFrame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID='DoneTitle'>\r\n            {title}\r\n          </CommonText>\r\n        </View>\r\n        <FREImage name='fre_done' testID='DonePageImage' width={400} height={400} />\r\n      </View>\r\n      {!isSyncReadyPage && shouldShowStartSyncAtLoginCheckbox && (\r\n        <CheckBoxItem\r\n          customContainerStyle={{ marginLeft: 25, marginBottom: 12 }}\r\n          id={1}\r\n          disabled={false}\r\n          selected={isCurrentlyEnabled}\r\n          onClick={enableOpenAtLogin}\r\n          name={translate('freTutorialOpenAtLoginCheckboxText')}\r\n          testID='openAtLoginCheckbox'\r\n        />\r\n      )}\r\n      <View style={[styles.bottomPanel, !shouldShowBackButton && styles.bottomPanelSingleButton]}>\r\n        {shouldShowBackButton && (\r\n          <View style={styles.secondaryButton}>\r\n            <CommonButton\r\n              width={259}\r\n              height={32}\r\n              onPress={onSecondaryPressed}\r\n              testID='backButton'\r\n              buttonName={translate('freBackButton')}\r\n            />\r\n          </View>\r\n        )}\r\n        <View style={!shouldShowBackButton && styles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            variant={Variants.Primary}\r\n            onPress={onPrimaryPressed}\r\n            testID='openOneDriveFolderBtn'\r\n            buttonName={translate('freOpenOneDriveFolderButton')}\r\n          />\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React, { useEffect, useState, useCallback, useMemo, useRef } from 'react';\r\nimport Spinner from '../../common/components/Spinner';\r\nimport {\r\n  BusinessButton,\r\n  CreateAccountButton,\r\n  PersonalButton,\r\n  SignInButton\r\n} from '../components/WelcomePageButtons';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\nimport { EmailHrdDialogState, EmailHrdResult } from '../types/welcomeTypes';\r\nimport { FREImage } from '../components/FREImage';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport {\r\n  selectDialogState,\r\n  selectDisableEmailInput,\r\n  selectDisablePersonalAccountButton,\r\n  selectEmailHRDResult,\r\n  selectEmailList,\r\n  selectHideEmailInput,\r\n  selectIsDropdownVisible,\r\n  selectIsError,\r\n  selectSelectedEmail,\r\n  selectShowCreateAccountButton\r\n} from '../redux/welcomeSelectors';\r\nimport { TextInput, TextStyle, View, ViewStyle, ScrollView, LayoutChangeEvent } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport {\r\n  useAccessibleAnnouncement,\r\n  useAppDispatch,\r\n  useAppSelector,\r\n  useBasicOnChildDataLoaded\r\n} from '../../hooks';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { useFREStyles } from '../themes/useFreStyles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { WelcomeFlyoutOverlay } from '../components/WelcomeFlyoutOverlay';\r\nimport { welcomePageActions } from '../redux/welcomeSlice';\r\nimport { KoreanCela } from '../../common/components/KoreanCela';\r\nimport { Link } from '../../common/components/Link';\r\nimport { selectShouldShowKoreanCela } from '../../common/redux/commonSlice';\r\n\r\nconst NORMAL_FRAME_HEIGHT = 528;\r\nconst MAIN_CONTENT_HEIGHT = 348;\r\nconst IMAGE_HEIGHT = 286;\r\nconst IMAGE_WIDTH = 470;\r\n\r\ninterface IWelcomePageStyles {\r\n  infoTextSemibold: TextStyle;\r\n  infoTextStandard: TextStyle;\r\n  textInput: ViewStyle;\r\n  textInputErrorBorder: ViewStyle;\r\n  textInputInnerContainer: ViewStyle;\r\n  textInputAndInfoContainer: ViewStyle;\r\n  textInputAndInfoContainerKoreanMargin: ViewStyle;\r\n  errorText: TextStyle;\r\n  mainContent: ViewStyle;\r\n  centeredContainer: ViewStyle;\r\n  infoText: TextStyle;\r\n  FREImageContainer: ViewStyle;\r\n  KoreanCELALink: ViewStyle;\r\n}\r\n\r\nexport const useWelcomePageStyles: ThemedStylesHook<IWelcomePageStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IWelcomePageStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    infoTextSemibold: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14,\r\n      textAlign: 'left',\r\n      fontWeight: '600',\r\n      marginBottom: 5,\r\n      marginLeft: 1\r\n    },\r\n    infoTextStandard: {\r\n      color: theme.bodyTextColor,\r\n      fontSize: 14,\r\n      textAlign: 'center',\r\n      fontWeight: 'normal',\r\n      marginBottom: 5,\r\n      marginLeft: 1\r\n    },\r\n    textInput: {\r\n      width: 400,\r\n      paddingVertical: 6,\r\n      paddingHorizontal: 12,\r\n      marginLeft: 0,\r\n      marginRight: 6\r\n    },\r\n    textInputErrorBorder: {\r\n      borderColor: theme.textInput.textInputErrorBorderColor\r\n    },\r\n    textInputInnerContainer: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      alignItems: 'flex-start'\r\n    },\r\n    textInputAndInfoContainer: {\r\n      width: 438,\r\n      alignSelf: 'center',\r\n      flexDirection: 'column',\r\n      justifyContent: 'center',\r\n      alignItems: 'flex-start',\r\n      marginBottom: 25\r\n    },\r\n    textInputAndInfoContainerKoreanMargin: {\r\n      // The larger the text scale factor, the less space we need between the input box and the korean market info link.\r\n      // This is because the market info link text size will scale up with the text scale factor, so it will take up more\r\n      // vertical space on its own, thus requiring a smaller margin to ensure it stays completely on screen.\r\n      marginBottom: 15 / themeManager.textScaleFactor\r\n    },\r\n    errorText: {\r\n      width: 400,\r\n      marginTop: 5,\r\n      fontSize: 12,\r\n      color: theme.errorTextColor,\r\n      textAlign: 'left',\r\n      fontWeight: 'normal'\r\n    },\r\n    mainContent: {\r\n      height: MAIN_CONTENT_HEIGHT * themeManager.textScaleFactor,\r\n      justifyContent: 'flex-start'\r\n    },\r\n    centeredContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    infoText: {\r\n      fontSize: 10,\r\n      textAlign: 'center'\r\n    },\r\n    FREImageContainer: {\r\n      height: IMAGE_HEIGHT * themeManager.textScaleFactor,\r\n      paddingTop: 20,\r\n      justifyContent: 'center'\r\n    },\r\n    KoreanCELALink: {\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    }\r\n  };\r\n});\r\n\r\nexport const WelcomePage = (): JSX.Element => {\r\n  /**\r\n   * Styles\r\n   */\r\n  const commonStyles = useCommonStyles();\r\n  const freStyles = useFREStyles();\r\n  const welcomeStyles = useWelcomePageStyles();\r\n\r\n  /**\r\n   * Hooks\r\n   */\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n\r\n  /**\r\n   * State\r\n   */\r\n  const [emailInputValue, setEmailInputValue] = useState<string>('');\r\n  const [accountTypeButtonsVisible, setAccountTypeButtonsVisible] = useState<boolean>(false);\r\n  const [createAccountButtonVisible, setCreateAccountButtonVisible] = useState<boolean>(false);\r\n  const [loading, setLoading] = useState<boolean>(false);\r\n  const [errorText, setErrorText] = useState<string>('');\r\n  const defaultInfoText = translate('freSignInEmailAddressPrompt');\r\n  const [infoText, setInfoText] = useState<string>(defaultInfoText);\r\n  const [inputHeight, setInputHeight] = useState<number>(32);\r\n  const [frameHeight, setFrameHeight] = useState<number>(0);\r\n  // Bottom edge of the input container, in y-coordinates relative to the\r\n  // frame's top. Captured via onLayout below and used to anchor the email\r\n  // suggestions dropdown so its bottom edge lines up with the input's bottom.\r\n  const [inputContainerBottomY, setInputContainerBottomY] = useState<number | undefined>(undefined);\r\n\r\n  /**\r\n   * Refs\r\n   */\r\n  const emailInputRef = React.useRef<TextInput>(null);\r\n  const signInRef = React.useRef<View>(null);\r\n  const errorRef = React.useRef<View>(null);\r\n\r\n  /**\r\n   * Strings\r\n   */\r\n  const loadingText = translate('signInLoading');\r\n  const headerText = translate('freSignInPrimaryHeader');\r\n  const secondaryHeaderText = translate('freSignInSecondaryHeader');\r\n\r\n  // Link String to scroll down to display user korean Market Info\r\n  // \"Look at Company Info\"\r\n  const koreanViewCompanyInfoText = '회사 정보 보기';\r\n\r\n  /**\r\n   * Redux selectors\r\n   */\r\n  const dialogState = useAppSelector(selectDialogState);\r\n  const emailList = useAppSelector(selectEmailList);\r\n  const selectedEmail = useAppSelector(selectSelectedEmail);\r\n  const disableEmailInput = useAppSelector(selectDisableEmailInput);\r\n  const hideEmailInput = useAppSelector(selectHideEmailInput);\r\n  const disablePersonalAccountButton = useAppSelector(selectDisablePersonalAccountButton);\r\n  const emailHrdResult = useAppSelector(selectEmailHRDResult);\r\n  const isError = useAppSelector(selectIsError);\r\n  const dropdownVisible = useAppSelector(selectIsDropdownVisible);\r\n  // Note: In Qt, the 'showCreateAccountButton' value was actually only used to determine if the button should be enabled.\r\n  // We are preserving this behavior here by design.\r\n  const createAccountButtonDisabled = !useAppSelector(selectShowCreateAccountButton);\r\n\r\n  const infoTextToAnnounce = infoText && infoText !== defaultInfoText ? infoText : '';\r\n  const errorTextToAnnounce = errorText ? errorText : '';\r\n  useAccessibleAnnouncement([headerText, secondaryHeaderText, infoTextToAnnounce, errorTextToAnnounce]);\r\n  useBasicOnChildDataLoaded();\r\n\r\n  // Announce info text and error text whenever either of them changes.\r\n  useAccessibleAnnouncement([infoTextToAnnounce, errorTextToAnnounce], [infoText, errorText]);\r\n\r\n  /**\r\n   * Visibility focus effects\r\n   */\r\n\r\n  // Handle initial focus.\r\n  useEffect(() => {\r\n    if (!dropdownVisible) {\r\n      if (!disableEmailInput && !hideEmailInput) {\r\n        emailInputRef.current?.focus();\r\n      } else {\r\n        signInRef.current?.focus();\r\n      }\r\n    }\r\n  }, [emailInputRef.current, signInRef.current, disableEmailInput, hideEmailInput, dropdownVisible]);\r\n\r\n  /**\r\n   * Handle redux updates using effects.\r\n   */\r\n\r\n  // Blur the email input and sign-in button on unmount to prevent native blur commands from executing after the XAML tree is torn down.\r\n  useEffect(() => {\r\n    return () => {\r\n      emailInputRef.current?.blur();\r\n      signInRef.current?.blur();\r\n    };\r\n  }, [emailInputRef.current, signInRef.current]);\r\n\r\n  // Detect ShowError call.\r\n  useEffect(() => {\r\n    if (isError) {\r\n      setLoading(false);\r\n\r\n      switch (emailHrdResult) {\r\n        case EmailHrdResult.DoesNotExist:\r\n          setErrorText(translate('freMarketingNeitherConfigured'));\r\n          break;\r\n\r\n        case EmailHrdResult.IsBoth:\r\n          setErrorText('');\r\n          setInfoText(translate('freMarketingConfiguredMsaAadError'));\r\n          break;\r\n\r\n        case EmailHrdResult.AdminDisabledPersonal:\r\n          setErrorText(translate('freMarketingAdminDisabledPersonalError'));\r\n          break;\r\n\r\n        case EmailHrdResult.AnotherPersonalAlreadyConfigured:\r\n          setErrorText(translate('freMarketingPersonalConfiguredError'));\r\n          break;\r\n\r\n        case EmailHrdResult.GenericError:\r\n        default:\r\n          setErrorText('');\r\n          setInfoText(translate('errorPageNetworkErrorPrimary'));\r\n          break;\r\n      }\r\n\r\n      if (errorRef && errorRef.current) {\r\n        setTimeout(() => {\r\n          errorRef.current!.focus();\r\n        }, 1);\r\n      }\r\n    }\r\n  }, [isError, emailHrdResult, errorRef.current]);\r\n\r\n  // Detect UpdateEmailAddress call.\r\n  useEffect(() => {\r\n    if (selectedEmail.length > 0) {\r\n      setEmailInputValue(selectedEmail);\r\n    }\r\n  }, [selectedEmail]);\r\n\r\n  // Detect SetDialogState call.\r\n  useEffect(() => {\r\n    switch (dialogState) {\r\n      // EmailInput and EmailDropdown states render identically since they share the same text input field.\r\n      case EmailHrdDialogState.EmailInput:\r\n      case EmailHrdDialogState.EmailDropdown:\r\n        dispatch(welcomePageActions.setHideEmailInput(false));\r\n        dispatch(welcomePageActions.setDisableEmailInput(false));\r\n        setCreateAccountButtonVisible(true);\r\n        setAccountTypeButtonsVisible(false);\r\n        break;\r\n      case EmailHrdDialogState.IsBoth:\r\n        dispatch(welcomePageActions.setDropdownVisible(false));\r\n        dispatch(welcomePageActions.setHideEmailInput(true));\r\n        dispatch(welcomePageActions.setDisableEmailInput(true));\r\n        setCreateAccountButtonVisible(false);\r\n        setAccountTypeButtonsVisible(true);\r\n        break;\r\n    }\r\n  }, [dialogState]);\r\n\r\n  /**\r\n   * Layout callbacks.\r\n   */\r\n  const onFrameLayout = React.useCallback((event: LayoutChangeEvent) => {\r\n    // Get the height of the text input so we can set the dropdown menu button size to match.\r\n    const { height } = event.nativeEvent.layout;\r\n    setFrameHeight(height);\r\n  }, []);\r\n\r\n  const onEmailInputLayout = React.useCallback((event: LayoutChangeEvent) => {\r\n    // Get the height of the text input so we can set the dropdown menu button size to match.\r\n    const { height } = event.nativeEvent.layout;\r\n    setInputHeight(height);\r\n  }, []);\r\n\r\n  // Capture the input container's actual position relative to its parent\r\n  // (bodyFrame, whose top sits at y=0 in the frame). We use this to anchor\r\n  // the email-suggestions dropdown directly above the input on every platform\r\n  // — measuring is robust to platform-specific input rendering (Mac native\r\n  // TextInput is taller than the Windows one).\r\n  const onInputContainerLayout = React.useCallback((event: LayoutChangeEvent) => {\r\n    const { y, height } = event.nativeEvent.layout;\r\n    setInputContainerBottomY(y + height);\r\n  }, []);\r\n\r\n  /**\r\n   * Set up memoized components.\r\n   */\r\n\r\n  const onSignIn = useCallback(() => {\r\n    if (emailInputValue.length > 0) {\r\n      dispatch(welcomePageActions.setDisableEmailInput(true));\r\n      setLoading(true);\r\n      dispatch(welcomePageActions.signIn(emailInputValue));\r\n\r\n      // Blur the email input and sign-in button to prevent native blur commands from executing after the XAML tree is torn down.\r\n      emailInputRef.current?.blur();\r\n      signInRef.current?.blur();\r\n      // TODO (Bug 1989680) - Announce sign-in loading to narrator.\r\n    }\r\n  }, [emailInputValue, emailInputRef.current, signInRef.current]);\r\n\r\n  const buttons = useMemo(() => {\r\n    let secondaryButton = null;\r\n    let primaryButton = null;\r\n    let singleButtonStyle = null;\r\n    if (accountTypeButtonsVisible) {\r\n      secondaryButton = <PersonalButton disabled={disablePersonalAccountButton} />;\r\n      primaryButton = <BusinessButton />;\r\n    } else {\r\n      if (createAccountButtonVisible) {\r\n        secondaryButton = <CreateAccountButton disabled={createAccountButtonDisabled} />;\r\n      }\r\n      const signInDisabled = loading || emailInputValue.length === 0;\r\n      primaryButton = <SignInButton onPress={onSignIn} innerRef={signInRef} disabled={signInDisabled} />;\r\n    }\r\n\r\n    if (secondaryButton === null) {\r\n      singleButtonStyle = freStyles.singleButton;\r\n    }\r\n\r\n    return (\r\n      <>\r\n        <View style={freStyles.secondaryButton}>{secondaryButton}</View>\r\n        <View style={singleButtonStyle}>{primaryButton}</View>\r\n      </>\r\n    );\r\n  }, [\r\n    onSignIn,\r\n    accountTypeButtonsVisible,\r\n    disablePersonalAccountButton,\r\n    createAccountButtonVisible,\r\n    createAccountButtonDisabled,\r\n    signInRef,\r\n    loading,\r\n    emailInputValue,\r\n    freStyles.singleButton,\r\n    freStyles.secondaryButton,\r\n    dropdownVisible\r\n  ]);\r\n\r\n  const infoComponent = useMemo(() => {\r\n    if (infoText.length > 0) {\r\n      const infoTextStyle =\r\n        dialogState === EmailHrdDialogState.IsBoth\r\n          ? welcomeStyles.infoTextSemibold\r\n          : welcomeStyles.infoTextStandard;\r\n      return (\r\n        <CommonText testID='infoText' style={infoTextStyle}>\r\n          {infoText}\r\n        </CommonText>\r\n      );\r\n    }\r\n    return null;\r\n  }, [infoText, dialogState, welcomeStyles.infoTextStandard, welcomeStyles.infoTextSemibold]);\r\n\r\n  const errorComponent = useMemo(() => {\r\n    if (errorText.length > 0) {\r\n      return (\r\n        <View\r\n          focusable={!dropdownVisible}\r\n          accessible\r\n          accessibilityValue={{ text: errorText }}\r\n          accessibilityRole='text'\r\n          ref={errorRef}\r\n        >\r\n          <CommonText testID='errorText' style={welcomeStyles.errorText}>\r\n            {errorText}\r\n          </CommonText>\r\n        </View>\r\n      );\r\n    }\r\n    return null;\r\n  }, [errorText, welcomeStyles.errorText, errorRef]);\r\n\r\n  const handleEmailInputChange = useCallback(\r\n    (input: string, setValue: React.Dispatch<React.SetStateAction<string>>) => {\r\n      setEmailInputValue(input);\r\n      setValue(input);\r\n    },\r\n    []\r\n  );\r\n\r\n  const emailInputStyle: ViewStyle = {\r\n    ...welcomeStyles.textInput,\r\n    ...(isError && welcomeStyles.textInputErrorBorder)\r\n  };\r\n\r\n  const scrollViewRef = useRef<ScrollView>(null);\r\n\r\n  const scrollToBottom = (): void => {\r\n    if (scrollViewRef.current) {\r\n      scrollViewRef.current.scrollToEnd({ animated: true });\r\n    }\r\n  };\r\n\r\n  const isKorean = useAppSelector(selectShouldShowKoreanCela);\r\n\r\n  // Set up flyout callback.\r\n  const flyoutSelectionCallback = useCallback((value: string) => setEmailInputValue(value), []);\r\n\r\n  // Show loading spinner when loading.\r\n  let body = null;\r\n  if (loading) {\r\n    body = <Spinner fullSpinner={true} text={loadingText} />;\r\n  }\r\n\r\n  const iconSize = inputHeight;\r\n\r\n  const textInfoAndInputContainer = (\r\n    <View\r\n      style={[\r\n        welcomeStyles.textInputAndInfoContainer,\r\n        isKorean && welcomeStyles.textInputAndInfoContainerKoreanMargin\r\n      ]}\r\n      onLayout={onInputContainerLayout}\r\n    >\r\n      {infoComponent}\r\n      {!hideEmailInput && (\r\n        <View style={welcomeStyles.textInputInnerContainer}>\r\n          <CommonTextInput\r\n            disabled={disableEmailInput}\r\n            customStyles={emailInputStyle}\r\n            innerRef={emailInputRef}\r\n            autoSuggestValue={emailInputValue}\r\n            placeholder={translate('freSignInEmailPlaceholderText')}\r\n            testID={'emailAddressInput'}\r\n            onChangeText={handleEmailInputChange}\r\n            onSubmitEditing={onSignIn}\r\n            focusable={!dropdownVisible}\r\n            textInputProps={{ onLayout: onEmailInputLayout }}\r\n          />\r\n          {emailList.length > 0 && (\r\n            <CommonButton\r\n              disabled={disableEmailInput}\r\n              height={iconSize}\r\n              width={iconSize}\r\n              buttonName={''}\r\n              icon={dropdownVisible ? 'chevron' : 'chevronUp'}\r\n              customIconStyle={{ width: iconSize, height: iconSize }}\r\n              testID={'flyoutButton'}\r\n              focusable={!dropdownVisible}\r\n              accessibilityLabel={translate('welcomePageEmailListChevronButtonLabel')}\r\n              onPress={() => {\r\n                dispatch(welcomePageActions.setDropdownVisible(true));\r\n              }}\r\n            />\r\n          )}\r\n        </View>\r\n      )}\r\n      {errorComponent}\r\n    </View>\r\n  );\r\n\r\n  // Check if the window has been clamped to be smaller than its base size.\r\n  // If the window has been clamped, we should just hide the image and scale the main content height down\r\n  // to make sure the main components fit within the frame.\r\n  //\r\n  // Here, frameHeight represents the current/actual height of the frame. In some cases, the window may be clamped\r\n  // to be smaller than its expected base size if the window was too big to render on the screen initially.\r\n  //\r\n  // This means that 1.0 is the expected value for frameRatio in most cases.\r\n  //\r\n  // Example values for window rendered at full scale:\r\n  // NORMAL_FRAME_HEIGHT = 528\r\n  // textScaleFactor = 1.25\r\n  // frameHeight = 660\r\n  // normalFrameHeightWithTextScaling = 660\r\n  // frameRatio = 1.0\r\n  //\r\n  // Example values for window rendered at 125% text scale, but clamped to fit on screen:\r\n  // NORMAL_FRAME_HEIGHT = 528\r\n  // textScaleFactor = 1.25\r\n  // frameHeight = 600\r\n  // normalFrameHeightWithTextScaling = 660\r\n  // frameRatio = 0.91\r\n\r\n  const normalFrameHeightWithTextScaling = NORMAL_FRAME_HEIGHT * themeManager.textScaleFactor;\r\n  const frameClamped =\r\n    frameHeight > 0 && Math.floor(frameHeight) < Math.floor(normalFrameHeightWithTextScaling);\r\n  const frameRatio = frameHeight / normalFrameHeightWithTextScaling;\r\n\r\n  // The main content of the welcome page, separated out for readability.\r\n  // on isKorean, welcomeContent is wrapped in a ScrollView to allow for scrolling to the bottom of the page.\r\n  // if not isKorean, welcomeContent is rendered without a ScrollView.\r\n  const welcomeContent = (\r\n    <>\r\n      <View style={[welcomeStyles.mainContent, frameClamped && { height: MAIN_CONTENT_HEIGHT * frameRatio }]}>\r\n        <View style={freStyles.titleFrame}>\r\n          <CommonText style={commonStyles.titleText} accessibilityRole='header' testID={'welcomePageTitle'}>\r\n            {headerText}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={commonStyles.bodyText} testID={'welcomePageBody'}>\r\n          {secondaryHeaderText}\r\n        </CommonText>\r\n        <View style={[welcomeStyles.FREImageContainer, frameClamped && { display: 'none' }]}>\r\n          <FREImage\r\n            name={'fre_email_hrd'}\r\n            testID={'welcomeImage'}\r\n            width={IMAGE_WIDTH}\r\n            height={IMAGE_HEIGHT}\r\n          />\r\n        </View>\r\n      </View>\r\n      {textInfoAndInputContainer}\r\n      {isKorean && (\r\n        <View style={welcomeStyles.KoreanCELALink}>\r\n          <Link\r\n            customTextStyles={[{ fontSize: 10 }]}\r\n            accessibilityLabel={koreanViewCompanyInfoText}\r\n            text={koreanViewCompanyInfoText}\r\n            inlineLink={true}\r\n            focusable={!dropdownVisible}\r\n            testID='ViewKoreanMarketInfo'\r\n            onPress={async () => {\r\n              scrollToBottom();\r\n            }}\r\n          />\r\n        </View>\r\n      )}\r\n      <KoreanCela\r\n        testID='koreanCela'\r\n        containerStyle={{ ...welcomeStyles.centeredContainer }}\r\n        textStyle={{ ...commonStyles.bodyText, fontSize: 10 }}\r\n      />\r\n    </>\r\n  );\r\n\r\n  body = (\r\n    <>\r\n      <View style={freStyles.frame} onLayout={onFrameLayout}>\r\n        <View style={freStyles.bodyFrame}>\r\n          {isKorean ? (\r\n            <ScrollView ref={scrollViewRef} showsVerticalScrollIndicator={false}>\r\n              {welcomeContent}\r\n            </ScrollView>\r\n          ) : (\r\n            welcomeContent\r\n          )}\r\n        </View>\r\n        <View\r\n          style={[\r\n            freStyles.bottomPanel,\r\n            !createAccountButtonVisible && !accountTypeButtonsVisible && freStyles.bottomPanelSingleButton\r\n          ]}\r\n        >\r\n          {buttons}\r\n        </View>\r\n      </View>\r\n      <WelcomeFlyoutOverlay\r\n        visible={dropdownVisible}\r\n        dismiss={() => dispatch(welcomePageActions.setDropdownVisible(false))}\r\n        setTextInput={flyoutSelectionCallback}\r\n        contents={emailList}\r\n        selectedEmailText={emailInputValue}\r\n        bottomOffset={\r\n          frameHeight > 0 && inputContainerBottomY !== undefined\r\n            ? frameHeight - inputContainerBottomY\r\n            : undefined\r\n        }\r\n      />\r\n    </>\r\n  );\r\n\r\n  return <>{body}</>;\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IWelcomePageState } from '../types/welcomeTypes';\r\n\r\n// select top level state using plain selector function\r\nconst selectWelcomePage = (state: RootState): IWelcomePageState => state.welcomePage;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n// use to select the strings table as an object from the state\r\n\r\nexport const selectEmailHRDResult = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.emailHrdResult\r\n);\r\n\r\nexport const selectSelectedEmail = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.selectedEmail\r\n);\r\n\r\nexport const selectEmailList = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.emailList\r\n);\r\n\r\nexport const selectDialogState = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.dialogState\r\n);\r\n\r\nexport const selectDisableEmailInput = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.disableEmailInput\r\n);\r\n\r\nexport const selectHideEmailInput = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.hideEmailInput\r\n);\r\n\r\nexport const selectDisablePersonalAccountButton = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.disablePersonalAccountButton\r\n);\r\n\r\nexport const selectShowCreateAccountButton = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.showCreateAccountButton\r\n);\r\n\r\nexport const selectIsError = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.isError\r\n);\r\n\r\nexport const selectIsDropdownVisible = createSelector(\r\n  [selectWelcomePage],\r\n  (welcomePage: IWelcomePageState) => welcomePage.isDropdownVisible\r\n);\r\n","import { View } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { welcomePageActions } from '../redux/welcomeSlice';\r\nimport { Variants } from '../../common/types';\r\nimport { selectIsDropdownVisible } from '../redux/welcomeSelectors';\r\nimport { isMacOS, MAC_SHAPE } from '../../common/themes/macTokens';\r\n\r\n// 28pt on Mac (AppKit Regular), 32pt on Windows.\r\nconst BUTTON_HEIGHT = isMacOS ? MAC_SHAPE.buttonMinHeight : 32;\r\n\r\nexport interface ICreateAccountButtonProps {\r\n  disabled: boolean;\r\n}\r\n\r\nexport const CreateAccountButton = (props: ICreateAccountButtonProps): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const isDropdownVisible = useAppSelector(selectIsDropdownVisible);\r\n  return (\r\n    <CommonButton\r\n      disabled={props.disabled}\r\n      width={259}\r\n      height={BUTTON_HEIGHT}\r\n      onPress={() => {\r\n        dispatch(welcomePageActions.createAccount());\r\n      }}\r\n      testID='createAccountButton'\r\n      buttonName={translate('freSignInCreateAccountButton')}\r\n      focusable={!isDropdownVisible}\r\n    />\r\n  );\r\n};\r\n\r\nexport interface ISignInButtonProps {\r\n  innerRef: React.RefObject<View | null>;\r\n  onPress: () => void;\r\n  disabled: boolean;\r\n}\r\n\r\nexport const SignInButton = (props: ISignInButtonProps): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const isDropdownVisible = useAppSelector(selectIsDropdownVisible);\r\n  return (\r\n    <CommonButton\r\n      disabled={props.disabled}\r\n      width={259}\r\n      height={BUTTON_HEIGHT}\r\n      variant={Variants.Primary}\r\n      onPress={props.onPress}\r\n      testID='welcomeButton'\r\n      buttonName={translate('freSignInButton')}\r\n      innerRef={props.innerRef}\r\n      focusable={!isDropdownVisible}\r\n    />\r\n  );\r\n};\r\n\r\nexport interface IPersonalButtonProps {\r\n  disabled: boolean;\r\n}\r\n\r\nexport const PersonalButton = (props: IPersonalButtonProps): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const isDropdownVisible = useAppSelector(selectIsDropdownVisible);\r\n  return (\r\n    <CommonButton\r\n      width={259}\r\n      height={BUTTON_HEIGHT}\r\n      disabled={props.disabled}\r\n      onPress={() => {\r\n        dispatch(welcomePageActions.personalClicked());\r\n      }}\r\n      testID='personalButton'\r\n      buttonName={translate('freMarketingConsumerButton')}\r\n      focusable={!isDropdownVisible}\r\n    />\r\n  );\r\n};\r\n\r\nexport const BusinessButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const isDropdownVisible = useAppSelector(selectIsDropdownVisible);\r\n  return (\r\n    <CommonButton\r\n      width={259}\r\n      height={BUTTON_HEIGHT}\r\n      variant={Variants.Primary}\r\n      onPress={() => {\r\n        dispatch(welcomePageActions.businessClicked());\r\n      }}\r\n      testID='businessButton'\r\n      buttonName={translate('freMarketingBusinessButton')}\r\n      focusable={!isDropdownVisible}\r\n    />\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { HtmlText } from './HtmlText';\r\nimport { useCommonStyles } from '../themes/ICommonTheme';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { selectShouldShowKoreanCela } from '../redux/commonSlice';\r\n\r\nexport interface IKoreanCelaProps {\r\n  containerStyle?: ViewStyle;\r\n  textStyle?: object;\r\n  testID?: string;\r\n}\r\n\r\nexport const KoreanCela: React.FC<IKoreanCelaProps> = (props: IKoreanCelaProps) => {\r\n  const { containerStyle, textStyle, testID } = props;\r\n  const commonStyles = useCommonStyles();\r\n\r\n  // Additional business information required by CELA for Korean markets.\r\n  // To be displayed at the bottom of the First Run Wizard login page and our Mac Store In-App Purchase page.\r\n  // Korea Microsoft (Co.) CEO: Cho Won-woo\r\n  // Address: 12th floor, The Katewin Tower Building A,\r\n  // 50 Jongno 1-gil, Jongno-gu, Seoul 110-150\r\n  // Phone number: 02-531-4500, Email: ms-korea@microsoft.com\r\n  // Business registration number: 120-81-05948\r\n  // Business information confirmation\r\n  // Hosting service provider: Microsoft Corporation\r\n  // Mail order report: No. 2013-Seoul Jongno-1009\r\n  // Cyber Mall's Terms of Use: Microsoft Store Terms of Sale\r\n  const koreanMarketInfoHTMLText =\r\n    '한국마이크로소프트(유)<br/>대표이사: 조원우<br/>주소: (우)110-150 서울 종로구 종고1길 505 더 케이트윈타워 A동 12층<br/>전화번호: 02-531-4500, 메일: <a href=\"mailto:ms-korea@microsoft.com\">ms-korea@microsoft.com</a><br/>사업자등록번호: 120-81-05948 <a href=\"https://www.ftc.go.kr/bizCommPop.do?wrkr_no=1208105948\">사업자정보확인</a><br/>호스팅서비스 제공자: Microsoft Corporation<br/>통신판매신고: 제2013-서울종로-1009호<br/>사이버몰의 이용약관: <a href=\"https://www.microsoft.com/ko-kr/store/b/terms-of-sale?rtc=1\">Microsoft Store 판매 약관</a>';\r\n\r\n  // Show Korean Cela only if the user is in Korea locale condition\r\n  const isKorean = useAppSelector(selectShouldShowKoreanCela);\r\n\r\n  if (!isKorean) {\r\n    return null;\r\n  }\r\n\r\n  return (\r\n    <View\r\n      style={[\r\n        {\r\n          flex: 1,\r\n          marginTop: 15,\r\n          justifyContent: 'center'\r\n        },\r\n        containerStyle\r\n      ]}\r\n      testID={testID} // Pass testID to the root View\r\n    >\r\n      <HtmlText\r\n        htmlString={koreanMarketInfoHTMLText}\r\n        textStyle={{ ...commonStyles.bodyText, ...textStyle }}\r\n        customRowContainerStyle={{ alignContent: 'center', justifyContent: 'center' }}\r\n        linkStyle={{ ...commonStyles.inlineLink, fontSize: 10 }}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n","import React, { useState } from 'react';\r\nimport { TextStyle, View, ViewStyle, ScrollView } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { isMacOS } from '../../common/themes/macTokens';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IFlyoutOverlayStyles {\r\n  overlay: ViewStyle;\r\n  flyout: ViewStyle;\r\n  flyoutItem: ViewStyle;\r\n  flyoutItemSelected: ViewStyle;\r\n  flyoutItemHovered: ViewStyle;\r\n  flyoutItemPressed: ViewStyle;\r\n  text: TextStyle;\r\n  textSelected: TextStyle;\r\n  textHovered: TextStyle;\r\n  textPressed: TextStyle;\r\n}\r\n\r\nexport const useFlyoutOverlayStyles: ThemedStylesHook<IFlyoutOverlayStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFlyoutOverlayStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    overlay: {\r\n      zIndex: 2,\r\n      position: 'absolute',\r\n      width: '100%',\r\n      height: '100%'\r\n    },\r\n    flyout: {\r\n      position: 'absolute',\r\n      alignSelf: 'center',\r\n      zIndex: 3,\r\n      backgroundColor: theme.flyoutOverlay.backgroundColor,\r\n      borderColor: theme.flyoutOverlay.borderColor,\r\n      borderWidth: 1,\r\n      borderRadius: 6,\r\n      width: 438, // Text input width + text input's margin right + icon button width\r\n      // `bottom` is set inline at render time by WelcomeFlyoutOverlay based on\r\n      // the actual measured email input height, so the dropdown anchors\r\n      // directly above the input on every platform.\r\n      maxHeight: 300\r\n    },\r\n    flyoutItem: {\r\n      margin: 4,\r\n      paddingVertical: 6,\r\n      paddingHorizontal: 15,\r\n      borderRadius: 4\r\n    },\r\n    flyoutItemSelected: {\r\n      backgroundColor: theme.flyoutOverlay.selectedBackgroundColor,\r\n      borderColor: theme.flyoutOverlay.selectedBorderColor,\r\n      borderWidth: 1\r\n    },\r\n    flyoutItemHovered: {\r\n      backgroundColor: theme.flyoutOverlay.hoveredBackgroundColor\r\n    },\r\n    flyoutItemPressed: {\r\n      backgroundColor: theme.flyoutOverlay.pressedBackgroundColor\r\n    },\r\n    text: {\r\n      color: theme.bodyTextColor\r\n    },\r\n    textSelected: {\r\n      color: theme.flyoutOverlay.highlightedTextColor\r\n    },\r\n    // On Mac, hover/pressed change only the row background — text stays at\r\n    // the body color so it remains readable on the neutral grey hover fill.\r\n    // Windows behavior is left unchanged.\r\n    textHovered: isMacOS ? {} : { color: theme.flyoutOverlay.highlightedTextColor },\r\n    textPressed: isMacOS ? {} : { color: theme.flyoutOverlay.highlightedTextColor }\r\n  };\r\n});\r\n\r\ninterface IFlyoutItemProps {\r\n  index: number;\r\n  selected: number | null;\r\n  onPress: () => void;\r\n  content: string;\r\n  flyoutVisible: boolean;\r\n  totalNumberOfItems: number;\r\n}\r\n\r\nconst FlyoutItem = (props: IFlyoutItemProps): JSX.Element => {\r\n  const { index, selected, onPress, content, flyoutVisible } = props;\r\n  const styles = useFlyoutOverlayStyles();\r\n  const viewRef = React.useRef<View>(null);\r\n  const isSelected = index === selected;\r\n  const { t: translate } = useTranslation();\r\n\r\n  React.useEffect(() => {\r\n    if (isSelected && flyoutVisible) {\r\n      setTimeout(() => {\r\n        viewRef.current?.focus();\r\n      }, 1);\r\n    }\r\n  }, [isSelected, viewRef.current, flyoutVisible]);\r\n\r\n  const indexNum = index + 1; // Adjust from 0 based indexing to human readable number.\r\n  const totalNumberOfItems = props.totalNumberOfItems;\r\n\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const itemNumAccessibilityLabel = translate('itemNumAccessibilityLabel', {\r\n    0: indexNum,\r\n    1: totalNumberOfItems\r\n  });\r\n  let accessibilityLabel = content + '. ' + itemNumAccessibilityLabel;\r\n  if (isSelected) {\r\n    accessibilityLabel += '. ' + translate('selectedAccessibilityLabel');\r\n  }\r\n\r\n  return (\r\n    <CommonPressable\r\n      onPress={onPress}\r\n      testID={'email' + index}\r\n      innerRef={viewRef}\r\n      accessibilityLabel={accessibilityLabel}\r\n      accessibilityRole='button'\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        let modifiedItemStyle;\r\n        let modifiedTextStyle;\r\n        if (isSelected) {\r\n          modifiedItemStyle = [styles.flyoutItem, styles.flyoutItemSelected];\r\n          modifiedTextStyle = [styles.text, styles.textSelected];\r\n        } else if (isPressed) {\r\n          modifiedItemStyle = [styles.flyoutItem, styles.flyoutItemPressed];\r\n          modifiedTextStyle = [styles.text, styles.textPressed];\r\n        } else if (isHovering) {\r\n          modifiedItemStyle = [styles.flyoutItem, styles.flyoutItemHovered];\r\n          modifiedTextStyle = [styles.text, styles.textHovered];\r\n        }\r\n\r\n        return (\r\n          <View style={modifiedItemStyle ? modifiedItemStyle : styles.flyoutItem}>\r\n            <CommonText style={modifiedTextStyle ? modifiedTextStyle : styles.text}>{content}</CommonText>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n};\r\n\r\ninterface IFlyoutOverlayProps {\r\n  visible: boolean;\r\n  dismiss: () => void;\r\n  setTextInput: (value: string) => void;\r\n  contents: string[];\r\n  selectedEmailText: string;\r\n  /**\r\n   * Distance (in px) from the bottom of the overlay container that the\r\n   * dropdown's bottom edge should be anchored to. When provided, this should\r\n   * be the measured y-distance from the window bottom to the bottom of the\r\n   * email input — passing this guarantees the dropdown's bottom edge aligns\r\n   * with the input's bottom edge regardless of platform-specific input\r\n   * rendering. Falls back to a static layout-based estimate when omitted.\r\n   */\r\n  bottomOffset?: number;\r\n}\r\n\r\n// Static fallback used when the caller hasn't (yet) measured the input\r\n// position. Mirrors the legacy assumption: bottomPanel height +\r\n// textInputAndInfoContainer marginBottom. Slightly off on Mac, but the real\r\n// `bottomOffset` from the caller takes over as soon as layout settles.\r\nconst FALLBACK_BOTTOM_OFFSET = 105;\r\n\r\n/**\r\n * This component is used as a pseudo-dropdown flyout for the sign-in page, containing suggested\r\n * accounts for the user to sign in with. The whole page is covered in a transparent overlay that\r\n * dismisses the flyout when clicked.\r\n */\r\nexport const WelcomeFlyoutOverlay = (props: IFlyoutOverlayProps): JSX.Element | null => {\r\n  const styles = useFlyoutOverlayStyles();\r\n  const { visible, dismiss, contents, setTextInput, selectedEmailText, bottomOffset } = props;\r\n  const [selected, setSelected] = useState<number | null>(null);\r\n\r\n  React.useEffect(() => {\r\n    for (let i = 0; i < contents.length; i++) {\r\n      if (contents[i] === selectedEmailText) {\r\n        setSelected(i);\r\n        break;\r\n      }\r\n    }\r\n  }, [selectedEmailText, contents]);\r\n\r\n  const onPressFlyoutItem = (content: string, index: number): void => {\r\n    setTextInput(content);\r\n    dismiss();\r\n  };\r\n\r\n  const flyoutContents = contents.map((content: string, index: number) => {\r\n    return (\r\n      <FlyoutItem\r\n        key={index}\r\n        index={index}\r\n        selected={selected}\r\n        totalNumberOfItems={contents.length}\r\n        onPress={() => onPressFlyoutItem(content, index)}\r\n        content={content}\r\n        flyoutVisible={visible}\r\n      />\r\n    );\r\n  });\r\n\r\n  const flyoutBottom =\r\n    bottomOffset !== undefined && bottomOffset >= 0 ? bottomOffset : FALLBACK_BOTTOM_OFFSET;\r\n\r\n  return visible ? (\r\n    // This outer \"transparent\" CommonPressable should dismiss the flyout when clicked\r\n    <CommonPressable\r\n      customStyle={styles.overlay}\r\n      onPress={dismiss}\r\n      testID={'welcomeFlyout'}\r\n      isFocusable={false}\r\n    >\r\n      {() => (\r\n        <ScrollView style={[styles.flyout, { bottom: flyoutBottom }]} focusable={false}>\r\n          {flyoutContents}\r\n        </ScrollView>\r\n      )}\r\n    </CommonPressable>\r\n  ) : null;\r\n};\r\n","import React from 'react';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { EmailHrdDialogState, IWelcomePageErrorPayload } from '../types/welcomeTypes';\r\nimport { welcomePageActions } from '../redux/welcomeSlice';\r\nimport { WizardWindowMessageHandler } from './WizardWindowMessageHandler';\r\nimport { dataHandler } from '../pages/WizardWindow';\r\n\r\ninterface IUpdateEmail {\r\n  emailAddress: string;\r\n  disableInput: boolean;\r\n}\r\n\r\ninterface ISetPersonalButtonDisabled {\r\n  personalButtonDisabled: boolean;\r\n}\r\n\r\ninterface ISetShowCreateAccountButton {\r\n  showCreateAccountButton: boolean;\r\n}\r\n\r\ninterface IUpdateDialogState {\r\n  dialogState: EmailHrdDialogState;\r\n}\r\n\r\ninterface ISetEmailList {\r\n  emailList: string[];\r\n}\r\n\r\nexport function WelcomePageMessageHandler(props: IMessageHandlerProps): JSX.Element {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n\r\n      if (result.messageType === 'emailHrdShowError') {\r\n        const payload: IWelcomePageErrorPayload = result.value;\r\n        dispatch(welcomePageActions.setError(payload));\r\n      } else if (result.messageType === 'emailHrdUpdateEmailAddress') {\r\n        const payload: IUpdateEmail = result.value;\r\n        dispatch(welcomePageActions.setEmail(payload.emailAddress));\r\n        dispatch(welcomePageActions.setDisableEmailInput(payload.disableInput));\r\n      } else if (result.messageType === 'emailHrdSetPersonalButtonDisabled') {\r\n        const payload: ISetPersonalButtonDisabled = result.value;\r\n        dispatch(welcomePageActions.setPersonalButtonDisabled(payload.personalButtonDisabled));\r\n      } else if (result.messageType === 'emailHrdSetShowCreateAccountButton') {\r\n        const payload: ISetShowCreateAccountButton = result.value;\r\n        dispatch(welcomePageActions.setShowCreateAccountButton(payload.showCreateAccountButton));\r\n      } else if (result.messageType === 'emailHrdUpdateDialogState') {\r\n        const payload: IUpdateDialogState = result.value;\r\n        dispatch(welcomePageActions.setDialogState(payload.dialogState));\r\n      } else if (result.messageType === 'emailHrdSetEmailList') {\r\n        const payload: ISetEmailList = result.value;\r\n        dispatch(welcomePageActions.setEmailList(payload.emailList));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      dispatch(welcomePageActions.resetState());\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return <WizardWindowMessageHandler dataHandler={dataHandler} />;\r\n}\r\n","import React, { useCallback, useEffect, useRef, useState } from 'react';\r\nimport { View, ViewStyle } from 'react-native';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { useArrowKeys } from '../common/components/accessibilityUtils';\r\nimport { CPKeyboardEvent } from '../activityCenterView/utils/CPKeyboardEvent/CPKeyboardEvent.macos';\r\nimport { ViewState } from './types/versionHistoryTypes';\r\nimport { versionHistoryActions } from './redux/versionHistorySlice';\r\nimport {\r\n  selectViewState,\r\n  selectIsErrorBarVisible,\r\n  selectIsRestoreInfoVisible,\r\n  selectItems,\r\n  selectIsContextMenuOpen,\r\n  selectIsDeleteVersionVisible\r\n} from './redux/versionHistorySelectors';\r\nimport { VersionHistoryHeader } from './components/VersionHistoryHeader';\r\nimport { VersionHistoryErrorBar } from './components/VersionHistoryErrorBar';\r\nimport { VersionHistoryRestoreInfoBar } from './components/VersionHistoryRestoreInfoBar';\r\nimport { VersionHistoryList } from './components/VersionHistoryList';\r\nimport { VersionHistoryProcessing } from './components/VersionHistoryProcessing';\r\nimport { VersionHistoryError } from './components/VersionHistoryError';\r\nimport { VersionHistoryContextMenu } from './components/VersionHistoryContextMenu';\r\nimport { CommonPressable } from '../common/components/CommonPressable';\r\nimport { ICommonTheme, commonThemeManager } from '../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\n\r\ninterface IVersionHistoryViewStyles {\r\n  container: ViewStyle;\r\n  overlay: ViewStyle;\r\n  contextMenuContainer: ViewStyle;\r\n}\r\n\r\nconst useVersionHistoryViewStyles: ThemedStylesHook<IVersionHistoryViewStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IVersionHistoryViewStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      flex: 1,\r\n      backgroundColor: theme.dialog.backgroundColor\r\n    },\r\n    overlay: {\r\n      position: 'absolute',\r\n      top: 0,\r\n      left: 0,\r\n      right: 0,\r\n      bottom: 0,\r\n      zIndex: 9\r\n    },\r\n    contextMenuContainer: {\r\n      position: 'absolute',\r\n      right: 16,\r\n      zIndex: 10\r\n    }\r\n  };\r\n});\r\n\r\n// Approximate max height of the context menu (up to 3 menu items with padding).\r\n// Used for overflow detection to flip the menu upward when near the container bottom.\r\nexport const ESTIMATED_MENU_HEIGHT = 110;\r\n\r\n/**\r\n * Computes the context menu top position relative to the container.\r\n * Flips the menu upward when it would overflow past the container bottom.\r\n */\r\nexport const computeMenuTop = (\r\n  buttonPageY: number,\r\n  containerPageY: number,\r\n  containerHeight: number\r\n): number => {\r\n  const relativeY = buttonPageY - containerPageY;\r\n  return relativeY + ESTIMATED_MENU_HEIGHT > containerHeight ? relativeY - ESTIMATED_MENU_HEIGHT : relativeY;\r\n};\r\n\r\nexport const VersionHistoryView = (): JSX.Element => {\r\n  const viewState = useAppSelector(selectViewState);\r\n  const isErrorBarVisible = useAppSelector(selectIsErrorBarVisible);\r\n  const isRestoreInfoVisible = useAppSelector(selectIsRestoreInfoVisible);\r\n  const items = useAppSelector(selectItems);\r\n  const isContextMenuOpen = useAppSelector(selectIsContextMenuOpen);\r\n  const isDeleteVersionVisible = useAppSelector(selectIsDeleteVersionVisible);\r\n  const styles = useVersionHistoryViewStyles();\r\n  const dispatch = useAppDispatch();\r\n\r\n  const [openMenuIndex, setOpenMenuIndex] = useState<number | null>(null);\r\n  const [menuTop, setMenuTop] = useState<number>(0);\r\n  const containerRef = useRef<View>(null);\r\n  const containerLayoutRef = useRef({ height: 0, pageY: 0 });\r\n\r\n  const onContainerLayout = useCallback(() => {\r\n    // eslint-disable-next-line @typescript-eslint/naming-convention\r\n    containerRef.current?.measure((posX, posY, width, height, pageX, pageY) => {\r\n      containerLayoutRef.current = { height, pageY };\r\n    });\r\n  }, []);\r\n\r\n  const onMenuToggle = useCallback((index: number, pageY: number) => {\r\n    setOpenMenuIndex((prev) => {\r\n      if (prev === index) {\r\n        return null;\r\n      }\r\n\r\n      const { height: containerHeight, pageY: containerPageY } = containerLayoutRef.current;\r\n      setMenuTop(computeMenuTop(pageY, containerPageY, containerHeight));\r\n      return index;\r\n    });\r\n  }, []);\r\n\r\n  const onMenuDismiss = useCallback(() => {\r\n    setOpenMenuIndex(null);\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    dispatch(versionHistoryActions.setContextMenuOpen(openMenuIndex !== null));\r\n  }, [openMenuIndex, dispatch]);\r\n\r\n  // Close local menu state when Redux signals dismissal (e.g. Escape key from native)\r\n  useEffect(() => {\r\n    if (!isContextMenuOpen) {\r\n      setOpenMenuIndex(null);\r\n    }\r\n  }, [isContextMenuOpen]);\r\n\r\n  // Context menu focus management — refs and focus effect live in the parent\r\n  // so refs persist across menu open/close, matching the AC pattern\r\n  const isFirst = openMenuIndex === 0;\r\n  const showRestore = !isFirst;\r\n  const showDelete = isDeleteVersionVisible && !isFirst;\r\n  const menuItemCount = (showRestore ? 1 : 0) + 1 + (showDelete ? 1 : 0);\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(menuItemCount);\r\n\r\n  useEffect(() => {\r\n    if (isContextMenuOpen) {\r\n      // Workaround: Focusing the primary button doesn't work without this 1ms timeout.\r\n      const timerId = setTimeout(() => {\r\n        tabRefs[0].current?.focus();\r\n      }, 1);\r\n      return () => clearTimeout(timerId);\r\n    }\r\n  }, [isContextMenuOpen]);\r\n\r\n  const createHandleKeyDown = useCallback(\r\n    (refIndex: number) => {\r\n      const handleArrowKeys = createHandleArrowKeys(refIndex);\r\n      return (event: CPKeyboardEvent): void => {\r\n        if (event.nativeEvent.code === 'Escape') {\r\n          onMenuDismiss();\r\n        } else {\r\n          handleArrowKeys(event);\r\n        }\r\n      };\r\n    },\r\n    [createHandleArrowKeys, onMenuDismiss]\r\n  );\r\n\r\n  const showErrorBar = viewState === ViewState.ItemMenuRequestsError && isErrorBarVisible;\r\n  const showRestoreInfo = isRestoreInfoVisible;\r\n  const showList = viewState === ViewState.Ready || viewState === ViewState.ItemMenuRequestsError;\r\n  const showProcessing = viewState === ViewState.Processing;\r\n  const showError = viewState === ViewState.ListVersionHistoryError;\r\n\r\n  const openMenuItem = openMenuIndex !== null ? items[openMenuIndex] : null;\r\n\r\n  return (\r\n    <View\r\n      ref={containerRef}\r\n      style={styles.container}\r\n      testID='versionHistoryView'\r\n      onLayout={onContainerLayout}\r\n    >\r\n      <VersionHistoryHeader />\r\n      {showErrorBar && <VersionHistoryErrorBar />}\r\n      {showRestoreInfo && <VersionHistoryRestoreInfoBar />}\r\n      {showList && <VersionHistoryList onMenuToggle={onMenuToggle} />}\r\n      {showProcessing && <VersionHistoryProcessing />}\r\n      {showError && <VersionHistoryError />}\r\n      {openMenuIndex !== null && openMenuItem !== null && (\r\n        <>\r\n          <CommonPressable\r\n            customStyle={styles.overlay}\r\n            onPress={onMenuDismiss}\r\n            isFocusable={false}\r\n            testID='contextMenuOverlay'\r\n          >\r\n            {() => <View />}\r\n          </CommonPressable>\r\n          <View style={[styles.contextMenuContainer, { top: menuTop }]}>\r\n            <VersionHistoryContextMenu\r\n              item={openMenuItem}\r\n              index={openMenuIndex}\r\n              isFirst={openMenuIndex === 0}\r\n              onDismiss={onMenuDismiss}\r\n              tabRefs={tabRefs}\r\n              createHandleKeyDown={createHandleKeyDown}\r\n            />\r\n          </View>\r\n        </>\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IVersionHistoryReduxState } from '../types/versionHistoryTypes';\r\n\r\nconst selectVersionHistory = (state: RootState): IVersionHistoryReduxState => state.versionHistory;\r\n\r\nexport const selectViewState = createSelector([selectVersionHistory], (vh) => vh.viewState);\r\n\r\nexport const selectItems = createSelector([selectVersionHistory], (vh) => vh.items);\r\n\r\nexport const selectFileName = createSelector([selectVersionHistory], (vh) => vh.fileName);\r\n\r\nexport const selectIsDeleteVersionVisible = createSelector(\r\n  [selectVersionHistory],\r\n  (vh) => vh.isDeleteVersionVisible\r\n);\r\n\r\nexport const selectIsRestoreInfoVisible = createSelector(\r\n  [selectVersionHistory],\r\n  (vh) => vh.isRestoreInfoVisible\r\n);\r\n\r\nexport const selectIsErrorBarVisible = createSelector([selectVersionHistory], (vh) => vh.isErrorBarVisible);\r\n\r\nexport const selectErrorHeaderState = createSelector([selectVersionHistory], (vh) => vh.errorHeaderState);\r\n\r\nexport const selectUseDefaultTryAgainString = createSelector(\r\n  [selectVersionHistory],\r\n  (vh) => vh.useDefaultTryAgainString\r\n);\r\n\r\nexport const selectIsContextMenuOpen = createSelector([selectVersionHistory], (vh) => vh.isContextMenuOpen);\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { selectFileName } from '../redux/versionHistorySelectors';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IHeaderStyles {\r\n  container: ViewStyle;\r\n  title: TextStyle;\r\n  fileName: TextStyle;\r\n}\r\n\r\nconst useHeaderStyles: ThemedStylesHook<IHeaderStyles> = createThemedStylesHook<ICommonTheme, IHeaderStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      container: {\r\n        paddingHorizontal: 16,\r\n        height: 72,\r\n        alignItems: 'center',\r\n        justifyContent: 'center',\r\n        backgroundColor: theme.dialog.buttonBackgroundColor\r\n      },\r\n      title: {\r\n        fontSize: 20,\r\n        fontWeight: '600',\r\n        marginBottom: 8,\r\n        color: theme.headerTextColor,\r\n        textAlign: 'center'\r\n      },\r\n      fileName: {\r\n        fontSize: 14,\r\n        color: theme.headerTextColor,\r\n        opacity: 0.7,\r\n        textAlign: 'center'\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const VersionHistoryHeader = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const fileName = useAppSelector(selectFileName);\r\n  const styles = useHeaderStyles();\r\n\r\n  return (\r\n    <View\r\n      style={styles.container}\r\n      testID='versionHistoryHeader'\r\n      accessibilityRole='header'\r\n      accessibilityLabel={`${fileName}, ${translate('versionHistoryTitle')}`}\r\n    >\r\n      <CommonText style={styles.title}>{translate('versionHistoryTitle')}</CommonText>\r\n      <CommonText style={styles.fileName} numberOfLines={1} ellipsizeMode='middle'>\r\n        {fileName}\r\n      </CommonText>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { versionHistoryActions } from '../redux/versionHistorySlice';\r\nimport { selectErrorHeaderState } from '../redux/versionHistorySelectors';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { ErrorState } from '../types/versionHistoryTypes';\r\n\r\ninterface IErrorBarStyles {\r\n  container: ViewStyle;\r\n  errorText: TextStyle;\r\n}\r\n\r\nconst useErrorBarStyles: ThemedStylesHook<IErrorBarStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IErrorBarStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      backgroundColor: theme.errorBar.backgroundColor,\r\n      paddingHorizontal: 12,\r\n      paddingVertical: 8,\r\n      marginHorizontal: 16,\r\n      marginBottom: 4,\r\n      borderRadius: 4\r\n    },\r\n    errorText: {\r\n      flex: 1,\r\n      fontSize: 12,\r\n      color: theme.errorBar.textColor\r\n    }\r\n  };\r\n});\r\n\r\nexport const VersionHistoryErrorBar = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const errorHeaderState = useAppSelector(selectErrorHeaderState);\r\n  const styles = useErrorBarStyles();\r\n\r\n  let errorText = translate('versionHistoryGenericError');\r\n  if (errorHeaderState === ErrorState.Restore) {\r\n    errorText = translate('versionHistoryRestoreError');\r\n  } else if (errorHeaderState === ErrorState.OpenFile) {\r\n    errorText = translate('versionHistoryDownloadFileError');\r\n  } else if (errorHeaderState === ErrorState.DeleteVersion) {\r\n    errorText = translate('versionHistoryDeleteVersionError');\r\n  }\r\n\r\n  return (\r\n    <View\r\n      style={styles.container}\r\n      testID='versionHistoryErrorBar'\r\n      accessibilityRole='alert'\r\n      accessibilityLiveRegion='assertive'\r\n    >\r\n      <CommonText style={styles.errorText}>{errorText}</CommonText>\r\n      <CommonButton\r\n        buttonName={''}\r\n        accessibilityLabel={translate('activityACMDismissHint')}\r\n        width={20}\r\n        height={20}\r\n        icon='exitIcon'\r\n        variant={Variants.Transparent}\r\n        onPress={() => dispatch(versionHistoryActions.dismissErrorBar())}\r\n        customIconStyle={{\r\n          width: 18,\r\n          height: 18\r\n        }}\r\n        testID='errorBarDismiss'\r\n        unfocusableWhenModalActive={true}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { versionHistoryActions } from '../redux/versionHistorySlice';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\n\r\ninterface IRestoreInfoBarStyles {\r\n  container: ViewStyle;\r\n  infoText: TextStyle;\r\n  dismissText: TextStyle;\r\n}\r\n\r\nconst useRestoreInfoBarStyles: ThemedStylesHook<IRestoreInfoBarStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IRestoreInfoBarStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      backgroundColor: theme.infoBar.backgroundColor,\r\n      paddingHorizontal: 12,\r\n      paddingVertical: 8,\r\n      marginHorizontal: 16,\r\n      marginBottom: 4,\r\n      borderRadius: 4\r\n    },\r\n    infoText: {\r\n      flex: 1,\r\n      fontSize: 12,\r\n      color: theme.infoBar.textColor\r\n    },\r\n    dismissText: {\r\n      fontSize: 16,\r\n      color: theme.infoBar.textColor,\r\n      paddingLeft: 8\r\n    }\r\n  };\r\n});\r\n\r\nexport const VersionHistoryRestoreInfoBar = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const styles = useRestoreInfoBarStyles();\r\n\r\n  return (\r\n    <View\r\n      style={styles.container}\r\n      testID='versionHistoryRestoreInfoBar'\r\n      accessibilityRole='alert'\r\n      accessibilityLiveRegion='polite'\r\n    >\r\n      <CommonText style={styles.infoText}>{translate('versionHistoryRestoreInfo')}</CommonText>\r\n      <CommonButton\r\n        buttonName={''}\r\n        accessibilityLabel={translate('activityACMDismissHint')}\r\n        width={20}\r\n        height={20}\r\n        icon='exitIcon'\r\n        variant={Variants.Transparent}\r\n        onPress={() => dispatch(versionHistoryActions.dismissRestoreInfo())}\r\n        customIconStyle={{\r\n          width: 18,\r\n          height: 18\r\n        }}\r\n        testID='restoreInfoDismiss'\r\n        unfocusableWhenModalActive={true}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { FlatList, View, ViewStyle } from 'react-native';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { IVersionHistoryItem } from '../types/versionHistoryTypes';\r\nimport { VersionHistoryListItem } from './VersionHistoryListItem';\r\nimport { selectItems } from '../redux/versionHistorySelectors';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IVersionHistoryListProps {\r\n  onMenuToggle: (index: number, pageY: number) => void;\r\n}\r\n\r\ninterface IListStyles {\r\n  list: ViewStyle;\r\n  separator: ViewStyle;\r\n}\r\n\r\nconst useListStyles: ThemedStylesHook<IListStyles> = createThemedStylesHook<ICommonTheme, IListStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      list: {\r\n        flex: 1\r\n      },\r\n      separator: {\r\n        height: 1,\r\n        backgroundColor: theme.popover.popoverBorderColor\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nconst ItemSeparator = (): JSX.Element => {\r\n  const styles = useListStyles();\r\n  return <View style={styles.separator} />;\r\n};\r\n\r\nexport const VersionHistoryList = ({ onMenuToggle }: IVersionHistoryListProps): JSX.Element => {\r\n  const items = useAppSelector(selectItems);\r\n  const styles = useListStyles();\r\n\r\n  const renderItem = ({ item, index }: { item: IVersionHistoryItem; index: number }): JSX.Element => (\r\n    <VersionHistoryListItem item={item} index={index} isFirst={index === 0} onMenuToggle={onMenuToggle} />\r\n  );\r\n\r\n  const keyExtractor = (item: IVersionHistoryItem): string => item.fileVersionId;\r\n\r\n  return (\r\n    <FlatList\r\n      testID='versionHistoryList'\r\n      style={styles.list}\r\n      data={items}\r\n      renderItem={renderItem}\r\n      keyExtractor={keyExtractor}\r\n      ItemSeparatorComponent={ItemSeparator}\r\n    />\r\n  );\r\n};\r\n","import React, { useCallback, useRef } from 'react';\r\nimport { View, ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { IVersionHistoryItem } from '../types/versionHistoryTypes';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { formatBytes, formatTimestamp, isWithin24Hours } from '../../common/helpers/helpers';\r\n\r\ninterface IVersionHistoryListItemProps {\r\n  item: IVersionHistoryItem;\r\n  index: number;\r\n  isFirst: boolean;\r\n  onMenuToggle: (index: number, pageY: number) => void;\r\n}\r\n\r\ninterface IListItemStyles {\r\n  container: ViewStyle;\r\n  innerContainer: ViewStyle;\r\n  timelineColumn: ViewStyle;\r\n  eyelashContainer: ViewStyle;\r\n  timelineDot: ViewStyle;\r\n  timelineDotFirst: ViewStyle;\r\n  timelineLine: ViewStyle;\r\n  contentColumn: ViewStyle;\r\n  headerRow: ViewStyle;\r\n  timestamp: TextStyle;\r\n  eyelashIcon: ImageStyle;\r\n  author: TextStyle;\r\n  size: TextStyle;\r\n  menuButton: ViewStyle;\r\n  menuButtonHovered: ViewStyle;\r\n  menuIcon: ImageStyle;\r\n}\r\n\r\nconst useListItemStyles: ThemedStylesHook<IListItemStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IListItemStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      height: 71\r\n    },\r\n    innerContainer: {\r\n      flex: 1,\r\n      flexDirection: 'row',\r\n      paddingHorizontal: 16,\r\n      alignItems: 'center'\r\n    },\r\n    timelineColumn: {\r\n      width: 24,\r\n      alignItems: 'center',\r\n      alignSelf: 'stretch',\r\n      justifyContent: 'center'\r\n    },\r\n    eyelashContainer: {\r\n      position: 'absolute'\r\n    },\r\n    timelineDot: {\r\n      width: 10,\r\n      height: 10,\r\n      borderRadius: 5,\r\n      backgroundColor: theme.primaryButton.backgroundColor\r\n    },\r\n    timelineDotFirst: {\r\n      width: 12,\r\n      height: 12,\r\n      borderRadius: 6\r\n    },\r\n    timelineLine: {\r\n      position: 'absolute',\r\n      top: -32,\r\n      left: 11,\r\n      width: 2,\r\n      height: 64,\r\n      backgroundColor: theme.primaryButton.backgroundColor\r\n    },\r\n    contentColumn: {\r\n      flex: 1,\r\n      justifyContent: 'center',\r\n      paddingLeft: 8\r\n    },\r\n    headerRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    timestamp: {\r\n      fontSize: 14,\r\n      fontWeight: '600',\r\n      color: theme.bodyTextColor\r\n    },\r\n    eyelashIcon: {\r\n      marginLeft: -6,\r\n      marginTop: -12\r\n    },\r\n    size: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor,\r\n      opacity: 0.6,\r\n      marginTop: 4\r\n    },\r\n    author: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor,\r\n      opacity: 0.6\r\n    },\r\n    menuButton: {\r\n      width: 28,\r\n      height: 28,\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      borderRadius: 4\r\n    },\r\n    menuButtonHovered: {\r\n      backgroundColor: theme.transparentButton.buttonHoverColor as string\r\n    },\r\n    menuIcon: {\r\n      width: 28,\r\n      height: 28\r\n    }\r\n  };\r\n});\r\n\r\nexport const VersionHistoryListItem = ({\r\n  item,\r\n  index,\r\n  isFirst,\r\n  onMenuToggle\r\n}: IVersionHistoryListItemProps): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useListItemStyles();\r\n\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const authorText = item.fileAuthor\r\n    ? translate('versionHistoryModifiedBy', { 0: item.fileAuthor })\r\n    : translate('versionHistoryUnknownUser');\r\n\r\n  const isNew = isWithin24Hours(item.lastUpdatedTimeUTC);\r\n  const timestampText = formatTimestamp(item.lastUpdatedTimeUTC, translate);\r\n  const sizeText = formatBytes(item.totalSizeBytes, translate).localized;\r\n\r\n  const menuButtonRef = useRef<View>(null);\r\n\r\n  const onMenuPress = useCallback(() => {\r\n    menuButtonRef.current?.measure((posX, posY, width, height, pageX, pageY) => {\r\n      onMenuToggle(index, pageY);\r\n    });\r\n  }, [onMenuToggle, index]);\r\n\r\n  const itemAccessibilityLabel = [\r\n    timestampText,\r\n    authorText,\r\n    sizeText,\r\n    isNew ? translate('versionHistoryNew') : ''\r\n  ]\r\n    .filter(Boolean)\r\n    .join(', ');\r\n\r\n  return (\r\n    <CommonPressable\r\n      customStyle={styles.container}\r\n      onPress={() => {}}\r\n      testID={`versionHistoryListItem-${index}`}\r\n      accessibilityLabel={itemAccessibilityLabel}\r\n      isFocusable={false}\r\n    >\r\n      {(isPressed, isHovering) => (\r\n        <View style={styles.innerContainer}>\r\n          <View style={styles.timelineColumn}>\r\n            <View style={[styles.timelineDot, isFirst && styles.timelineDotFirst]} />\r\n            {!isFirst && <View style={styles.timelineLine} />}\r\n          </View>\r\n          <View style={styles.contentColumn}>\r\n            <View style={styles.headerRow}>\r\n              {isNew && (\r\n                <View style={styles.eyelashContainer}>\r\n                  <SVGIcon style={styles.eyelashIcon as ImageStyle} width={8} height={8} name='eyelash' />\r\n                </View>\r\n              )}\r\n              <CommonText style={styles.timestamp}>{timestampText}</CommonText>\r\n            </View>\r\n            <CommonText style={styles.size}>{sizeText}</CommonText>\r\n            <CommonText style={styles.author} numberOfLines={1}>\r\n              {authorText}\r\n            </CommonText>\r\n          </View>\r\n          <CommonPressable\r\n            onPress={onMenuPress}\r\n            testID={`versionHistoryMenuButton-${index}`}\r\n            accessibilityRole='button'\r\n            accessibilityLabel={`${translate('activityListAccessibleMenuButtonName')}, ${timestampText}`}\r\n          >\r\n            {(btnPressed, btnHovering) => (\r\n              <View\r\n                ref={menuButtonRef}\r\n                style={[\r\n                  styles.menuButton,\r\n                  { opacity: isHovering ? 1 : 0 },\r\n                  btnHovering && styles.menuButtonHovered\r\n                ]}\r\n              >\r\n                <SVGIcon style={styles.menuIcon as ImageStyle} width={28} height={28} name='overflowIcon' />\r\n              </View>\r\n            )}\r\n          </CommonPressable>\r\n        </View>\r\n      )}\r\n    </CommonPressable>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ActivityIndicator, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IProcessingStyles {\r\n  container: ViewStyle;\r\n  text: TextStyle;\r\n  spinner: TextStyle;\r\n}\r\n\r\nconst useProcessingStyles: ThemedStylesHook<IProcessingStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IProcessingStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    container: {\r\n      flex: 1,\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    text: {\r\n      fontSize: 12,\r\n      marginTop: 12,\r\n      color: theme.bodyTextColor,\r\n      opacity: 0.7\r\n    },\r\n    spinner: {\r\n      color: theme.progressBar.progressNormal\r\n    }\r\n  };\r\n});\r\n\r\nexport const VersionHistoryProcessing = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useProcessingStyles();\r\n\r\n  return (\r\n    <View\r\n      style={styles.container}\r\n      testID='versionHistoryProcessing'\r\n      accessibilityRole='progressbar'\r\n      accessibilityLabel={translate('PurchaseWindowLoadingTitle')}\r\n      accessibilityLiveRegion='polite'\r\n    >\r\n      <ActivityIndicator size='large' color={(styles.spinner as TextStyle).color} />\r\n      <CommonText style={styles.text}>{translate('PurchaseWindowLoadingTitle')}</CommonText>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { versionHistoryActions } from '../redux/versionHistorySlice';\r\nimport { selectUseDefaultTryAgainString } from '../redux/versionHistorySelectors';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IErrorStyles {\r\n  container: ViewStyle;\r\n  title: TextStyle;\r\n  secondary: TextStyle;\r\n}\r\n\r\nconst useErrorStyles: ThemedStylesHook<IErrorStyles> = createThemedStylesHook<ICommonTheme, IErrorStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    return {\r\n      container: {\r\n        flex: 1,\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        paddingHorizontal: 24\r\n      },\r\n      title: {\r\n        fontSize: 14,\r\n        fontWeight: '600',\r\n        textAlign: 'center',\r\n        marginBottom: 8,\r\n        color: theme.bodyTextColor\r\n      },\r\n      secondary: {\r\n        fontSize: 12,\r\n        textAlign: 'center',\r\n        color: theme.bodyTextColor,\r\n        opacity: 0.7,\r\n        marginBottom: 16\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const VersionHistoryError = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const useDefaultTryAgainString = useAppSelector(selectUseDefaultTryAgainString);\r\n  const styles = useErrorStyles();\r\n\r\n  const secondaryText = useDefaultTryAgainString\r\n    ? translate('versionHistoryRetryMessage')\r\n    : translate('versionHistoryFileInUseRetryMessage');\r\n\r\n  return (\r\n    <View\r\n      style={styles.container}\r\n      testID='versionHistoryError'\r\n      accessibilityRole='alert'\r\n      accessibilityLiveRegion='polite'\r\n    >\r\n      <CommonText style={styles.title}>{translate('versionHistoryGenericError')}</CommonText>\r\n      <CommonText style={styles.secondary}>{secondaryText}</CommonText>\r\n      <CommonButton\r\n        testID='tryAgainButton'\r\n        variant={Variants.Primary}\r\n        buttonName={translate('errorPageTryAgainButton')}\r\n        onPress={() => dispatch(versionHistoryActions.tryAgain())}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n","import React, { useContext, useMemo } from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { CPKeyboardEvent } from '../../activityCenterView/utils/CPKeyboardEvent/CPKeyboardEvent.macos';\r\nimport { versionHistoryActions } from '../redux/versionHistorySlice';\r\nimport { selectIsDeleteVersionVisible } from '../redux/versionHistorySelectors';\r\nimport { IVersionHistoryItem } from '../types/versionHistoryTypes';\r\nimport { ICommonTheme, commonThemeManager } from '../../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IVersionHistoryContextMenuProps {\r\n  item: IVersionHistoryItem;\r\n  index: number;\r\n  isFirst: boolean;\r\n  onDismiss: () => void;\r\n  tabRefs: React.RefObject<View | null>[];\r\n  createHandleKeyDown: (refIndex: number) => (event: CPKeyboardEvent) => void;\r\n}\r\n\r\ninterface IMenuItemProps {\r\n  label: string;\r\n  onPress: () => void;\r\n  testID: string;\r\n  innerRef?: React.RefObject<View | null>;\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n}\r\n\r\ninterface IContextMenuStyles {\r\n  menu: ViewStyle;\r\n  menuItem: ViewStyle;\r\n  menuItemHovered: ViewStyle;\r\n  menuItemPressed: ViewStyle;\r\n  menuItemText: TextStyle;\r\n}\r\n\r\nconst useContextMenuStyles: ThemedStylesHook<IContextMenuStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IContextMenuStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    menu: {\r\n      backgroundColor: theme.popover.backgroundColor,\r\n      borderRadius: 4,\r\n      borderWidth: 1,\r\n      borderColor: theme.popover.popoverBorderColor,\r\n      minWidth: 160,\r\n      overflow: 'hidden'\r\n    },\r\n    menuItem: {\r\n      paddingHorizontal: 12,\r\n      paddingVertical: 8\r\n    },\r\n    menuItemHovered: {\r\n      backgroundColor: theme.transparentButton.buttonHoverColor as string\r\n    },\r\n    menuItemPressed: {\r\n      backgroundColor: theme.transparentButton.buttonPressedColor as string\r\n    },\r\n    menuItemText: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor\r\n    }\r\n  };\r\n});\r\n\r\nconst MenuItem = ({ label, onPress, testID, innerRef, onKeyDown }: IMenuItemProps): JSX.Element => {\r\n  const styles = useContextMenuStyles();\r\n  return (\r\n    <CommonPressable\r\n      onPress={onPress}\r\n      testID={testID}\r\n      accessibilityRole='menuitem'\r\n      accessibilityLabel={label}\r\n      innerRef={innerRef}\r\n      onKeyDown={onKeyDown}\r\n      unfocusableWhenModalActive={false}\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        const itemStyle = isPressed\r\n          ? [styles.menuItem, styles.menuItemPressed]\r\n          : isHovering\r\n          ? [styles.menuItem, styles.menuItemHovered]\r\n          : styles.menuItem;\r\n\r\n        return (\r\n          <View style={itemStyle}>\r\n            <CommonText style={styles.menuItemText}>{label}</CommonText>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n};\r\n\r\nexport const VersionHistoryContextMenu = ({\r\n  item,\r\n  index,\r\n  isFirst,\r\n  onDismiss,\r\n  tabRefs,\r\n  createHandleKeyDown\r\n}: IVersionHistoryContextMenuProps): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const commonContext = useContext(CommonContext);\r\n  const isDeleteVersionVisible = useAppSelector(selectIsDeleteVersionVisible);\r\n  const styles = useContextMenuStyles();\r\n\r\n  const showRestore = !isFirst;\r\n  const showDelete = isDeleteVersionVisible && !isFirst;\r\n\r\n  // Map visible items to sequential ref indices\r\n  const refIndices = useMemo(() => {\r\n    let nextIndex = 0;\r\n    return {\r\n      restore: showRestore ? nextIndex++ : -1,\r\n      viewOnline: nextIndex++,\r\n      delete: showDelete ? nextIndex : -1\r\n    };\r\n  }, [showRestore, showDelete]);\r\n\r\n  const handleRestore = (): void => {\r\n    onDismiss();\r\n    dispatch(versionHistoryActions.restore(item.fileVersionId));\r\n  };\r\n\r\n  const handleViewOnline = (): void => {\r\n    onDismiss();\r\n    dispatch(versionHistoryActions.viewOnline());\r\n  };\r\n\r\n  const handleDeleteVersion = (): void => {\r\n    onDismiss();\r\n    dispatch(versionHistoryActions.setPendingDeleteVersionId(item.fileVersionId));\r\n\r\n    commonContext.setCommonModalProps({\r\n      title: translate('versionHistoryDeleteConfirmTitle'),\r\n      body: <CommonText>{translate('versionHistoryDeleteConfirmBody')}</CommonText>,\r\n      buttonOneText: translate('commonCancelButton'),\r\n      buttonTwoText: translate('commonDeleteButton'),\r\n      width: 312,\r\n      height: 208,\r\n      buttonWidth: 130,\r\n      buttonOneClick: () => {\r\n        dispatch(versionHistoryActions.dismissDeleteConfirmDialog());\r\n        commonContext.setCommonModalVisible(false);\r\n      },\r\n      buttonTwoClick: () => {\r\n        dispatch(versionHistoryActions.deleteVersion(item.fileVersionId));\r\n        commonContext.setCommonModalVisible(false);\r\n      },\r\n      onDismissed: () => {\r\n        dispatch(versionHistoryActions.dismissDeleteConfirmDialog());\r\n      }\r\n    });\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  return (\r\n    <View style={styles.menu} testID={`versionHistoryContextMenu-${index}`} accessibilityRole='menu'>\r\n      {showRestore && (\r\n        <MenuItem\r\n          label={translate('versionHistoryRestore')}\r\n          onPress={handleRestore}\r\n          testID='contextMenuRestore'\r\n          innerRef={tabRefs[refIndices.restore]}\r\n          onKeyDown={createHandleKeyDown(refIndices.restore)}\r\n        />\r\n      )}\r\n      <MenuItem\r\n        label={translate('activityListMenuitemViewonline')}\r\n        onPress={handleViewOnline}\r\n        testID='contextMenuViewOnline'\r\n        innerRef={tabRefs[refIndices.viewOnline]}\r\n        onKeyDown={createHandleKeyDown(refIndices.viewOnline)}\r\n      />\r\n      {showDelete && (\r\n        <MenuItem\r\n          label={translate('commonDeleteButton')}\r\n          onPress={handleDeleteVersion}\r\n          testID='contextMenuDeleteVersion'\r\n          innerRef={tabRefs[refIndices.delete]}\r\n          onKeyDown={createHandleKeyDown(refIndices.delete)}\r\n        />\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { IMessageHandlerProps } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { versionHistoryActions } from '../redux/versionHistorySlice';\r\nimport { selectIsContextMenuOpen } from '../redux/versionHistorySelectors';\r\nimport { ErrorState, IVersionHistoryItem } from '../types/versionHistoryTypes';\r\n\r\ninterface IUpdateListPayload {\r\n  items: IVersionHistoryItem[];\r\n}\r\n\r\ninterface ISetStatePayload {\r\n  state: string;\r\n}\r\n\r\ninterface ISetErrorHeaderPayload {\r\n  errorState: ErrorState;\r\n}\r\n\r\ninterface ISetTryAgainPayload {\r\n  useDefaultString: boolean;\r\n}\r\n\r\ninterface ISetRestoreInfoPayload {\r\n  isVisible: boolean;\r\n}\r\n\r\ninterface ISetFileBlockedPayload {\r\n  fileBlocked: boolean;\r\n}\r\n\r\nexport function VersionHistoryMessageHandler(props: IMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n  const isContextMenuOpen = useAppSelector(selectIsContextMenuOpen);\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      let result;\r\n      try {\r\n        result = JSON.parse(serializedResult);\r\n      } catch {\r\n        return;\r\n      }\r\n\r\n      if (result.messageType === 'versionHistoryUpdateList') {\r\n        const payload: IUpdateListPayload = result.value;\r\n        dispatch(versionHistoryActions.setItems(payload.items));\r\n      } else if (result.messageType === 'versionHistorySetState') {\r\n        const payload: ISetStatePayload = result.value;\r\n        dispatch(versionHistoryActions.setState(payload.state));\r\n      } else if (result.messageType === 'versionHistorySetErrorHeaderText') {\r\n        const payload: ISetErrorHeaderPayload = result.value;\r\n        dispatch(versionHistoryActions.setErrorHeaderState(payload.errorState));\r\n      } else if (result.messageType === 'versionHistorySetTryAgainState') {\r\n        const payload: ISetTryAgainPayload = result.value;\r\n        dispatch(versionHistoryActions.setTryAgainState(payload.useDefaultString));\r\n      } else if (result.messageType === 'versionHistorySetRestoreInfoVisible') {\r\n        const payload: ISetRestoreInfoPayload = result.value;\r\n        dispatch(versionHistoryActions.setRestoreInfoVisible(payload.isVisible));\r\n      } else if (result.messageType === 'versionHistorySetFileBlockedStatus') {\r\n        const payload: ISetFileBlockedPayload = result.value;\r\n        dispatch(versionHistoryActions.setFileBlocked(payload.fileBlocked));\r\n      } else if (result.messageType === 'HandleEscKey') {\r\n        if (isContextMenuOpen) {\r\n          dispatch(versionHistoryActions.setContextMenuOpen(false));\r\n        }\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    // Fetch initial state (fileName, isDeleteVersionVisible) on mount\r\n    dispatch(versionHistoryActions.getInitialState());\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, [isContextMenuOpen]);\r\n\r\n  return null;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { Error } from '../common/components/Error';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { selectFetchState } from './redux/ExitDialogSelectors';\r\nimport { StandardExperience, ODBExitExperience } from './experiments/standardExperience';\r\nimport { applyExperience } from '../common/experimentation/applyExperiments';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { ExitSurveyExperience } from './experiments/exitSurveyExperience';\r\nimport { IExitDialogExperienceProps } from '../common/experimentation/exitDialogExperience';\r\nimport { AutoStartToggleExperience } from './experiments/AutoStartToggleExperience';\r\nimport { ExitDialogActions } from './redux/ExitDialogSlice';\r\nimport { CommonContext, DataFetchState, defaultFontFamily } from '../common/types';\r\n\r\ninterface IExitDialogStyles {\r\n  frame: ViewStyle;\r\n  title: TextStyle;\r\n  titleText: TextStyle;\r\n  bodyText: TextStyle;\r\n  titleFrame: ViewStyle;\r\n  bottomRow: ViewStyle;\r\n  actionRow: ViewStyle;\r\n  contentFrame: ViewStyle;\r\n  descriptionFrame: ViewStyle;\r\n  emptyContentFrame: ViewStyle;\r\n}\r\n\r\nexport const useExitDialogStyles: ThemedStylesHook<IExitDialogStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IExitDialogStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  const largeText = 20;\r\n  const semibold = '600';\r\n\r\n  return {\r\n    frame: {\r\n      width: '100%',\r\n      maxHeight: 448,\r\n      backgroundColor: theme.upperFrameBackgroundColor,\r\n      flex: 1,\r\n      flexDirection: 'column'\r\n    },\r\n    title: {\r\n      marginHorizontal: 24\r\n    },\r\n    titleText: {\r\n      fontWeight: semibold,\r\n      fontSize: largeText,\r\n      color: theme.bodyTextColor,\r\n      fontFamily: defaultFontFamily\r\n    },\r\n    bodyText: {\r\n      flexWrap: 'wrap',\r\n      flexDirection: 'row'\r\n    },\r\n    titleFrame: {\r\n      maxHeight: 55,\r\n      marginBottom: 2,\r\n      marginTop: 8\r\n    },\r\n    bottomRow: {\r\n      flexDirection: 'row',\r\n      height: 80,\r\n      backgroundColor: theme.lowerFrameBackgrounColor,\r\n      alignItems: 'center',\r\n      paddingHorizontal: 24,\r\n      marginTop: 0\r\n    },\r\n    actionRow: {\r\n      justifyContent: 'space-between'\r\n    },\r\n    contentFrame: {\r\n      marginHorizontal: 24\r\n    },\r\n    emptyContentFrame: {\r\n      marginHorizontal: 24,\r\n      marginBottom: 20,\r\n      marginTop: 24\r\n    },\r\n    descriptionFrame: {\r\n      marginHorizontal: 24,\r\n      marginBottom: 2,\r\n      marginTop: 10\r\n    }\r\n  };\r\n});\r\n\r\nexport const ExitDialogView = (): JSX.Element => {\r\n  const styles = useExitDialogStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const registeredExperiences = [\r\n    StandardExperience,\r\n    ODBExitExperience,\r\n    ExitSurveyExperience,\r\n    AutoStartToggleExperience\r\n  ];\r\n  const fetchState = useAppSelector(selectFetchState);\r\n  const commonContext = React.useContext(CommonContext);\r\n\r\n  React.useEffect(() => {\r\n    if (fetchState !== DataFetchState.Pending) {\r\n      // Notify the common context when this view has finished loading in order to\r\n      // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n      commonContext.onChildDataLoaded(fetchState === DataFetchState.Rejected);\r\n    }\r\n  }, []);\r\n\r\n  if (fetchState === DataFetchState.Rejected) {\r\n    return <Error />;\r\n  }\r\n  useEffect(() => {\r\n    dispatch(ExitDialogActions.getInitialAutoStartState());\r\n  }, []);\r\n\r\n  const experience = applyExperience<IExitDialogExperienceProps, IExitDialogExperienceProps>(\r\n    registeredExperiences\r\n  );\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={{ flex: 1 }}>\r\n        <View style={styles.titleFrame}>\r\n          {experience.title ? (\r\n            <CommonText\r\n              style={[styles.title, styles.titleText]}\r\n              accessibilityRole='header'\r\n              accessibilityLabel={translate(experience.title)}\r\n              testID={'headerTitle'}\r\n            >\r\n              {translate(experience.title)}\r\n            </CommonText>\r\n          ) : null}\r\n        </View>\r\n        <View style={styles.descriptionFrame}>\r\n          {experience.description ? (\r\n            <CommonText\r\n              style={[styles.bodyText, commonStyles.bodyText]}\r\n              accessibilityRole='header'\r\n              accessibilityLabel={translate(experience.description)}\r\n              testID={'bodyText'}\r\n            >\r\n              {translate(experience.description)}\r\n            </CommonText>\r\n          ) : null}\r\n        </View>\r\n        <View style={experience.content ? styles.contentFrame : styles.emptyContentFrame}>\r\n          {experience.content ? experience.content : null}\r\n        </View>\r\n      </View>\r\n\r\n      <View style={[styles.bottomRow, styles.actionRow]}>\r\n        {experience.leftButton ? experience.leftButton : null}\r\n        {experience.rightButton ? experience.rightButton : null}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgrounColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray19,\r\n  lowerFrameBackgrounColor: Neutrals.gray19\r\n};\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray191,\r\n  lowerFrameBackgrounColor: Neutrals.gray191\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgrounColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { IExitDialogExperienceProps } from '../../common/experimentation/exitDialogExperience';\r\nimport { Variants } from '../../common/types';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { ExitDialogActions } from '../redux/ExitDialogSlice';\r\nimport { useECSRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\n\r\nconst LeftButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n\r\n  return (\r\n    <CommonButton\r\n      width={196}\r\n      height={32}\r\n      variant={Variants.Default}\r\n      onPress={() => {\r\n        dispatch(ExitDialogActions.exitDialog());\r\n      }}\r\n      testID={'leftButton'}\r\n      buttonName={translate('exitDialogQuitButton')}\r\n    />\r\n  );\r\n};\r\n\r\nconst RightButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n\r\n  return (\r\n    <CommonButton\r\n      width={196}\r\n      height={32}\r\n      variant={Variants.Primary}\r\n      onPress={() => {\r\n        dispatch(ExitDialogActions.closeDialog());\r\n      }}\r\n      testID={'rightButton'}\r\n      buttonName={translate('exitDialogCancelButton')}\r\n    />\r\n  );\r\n};\r\n\r\nconst isStandardExperienceEnabled = (): boolean => {\r\n  return true;\r\n};\r\n\r\nexport const StandardExperience: IExitDialogExperienceProps = {\r\n  ecsRampID: undefined,\r\n  title: 'exitDialogTitle',\r\n  description: 'exitDialogDescription',\r\n  leftButton: <LeftButton />,\r\n  rightButton: <RightButton />,\r\n  isEnabled: isStandardExperienceEnabled\r\n};\r\n\r\nconst ODBLeftButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n\r\n  return (\r\n    <CommonButton\r\n      width={196}\r\n      height={32}\r\n      variant={Variants.Default}\r\n      onPress={() => {\r\n        dispatch(ExitDialogActions.exitDialog());\r\n      }}\r\n      testID={'leftButton'}\r\n      buttonName={translate('exitDialogCloseButtonODB')}\r\n    />\r\n  );\r\n};\r\n\r\nconst isODBExitExperienceEnabled = (): boolean => {\r\n  const isEnabled = useECSRampEnabled(6153) ?? false;\r\n  const metadata = useAppSelector(selectMetadata);\r\n  return isEnabled && metadata?.account?.isODB === true;\r\n};\r\n\r\nexport const ODBExitExperience: IExitDialogExperienceProps = {\r\n  ecsRampID: undefined,\r\n  title: 'exitDialogTitleODB',\r\n  description: 'exitDialogDescriptionODB',\r\n  leftButton: <ODBLeftButton />,\r\n  isEnabled: isODBExitExperienceEnabled\r\n};\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { IExitDialogExperienceProps } from '../../common/experimentation/exitDialogExperience';\r\nimport { ExitDialogActions } from '../redux/ExitDialogSlice';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectSurveySelection } from '../redux/ExitDialogSelectors';\r\nimport { Dropdown } from '../../common/components/Dropdown';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { useRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\n\r\nconst SubmitButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const selection = useAppSelector(selectSurveySelection);\r\n  return (\r\n    <CommonButton\r\n      width={196}\r\n      height={32}\r\n      variant={Variants.Default}\r\n      onPress={() => {\r\n        dispatch(ExitDialogActions.submitSurveyandExit());\r\n      }}\r\n      testID={'submitSurveyButton'}\r\n      buttonName={translate('exitDialogQuitButton')}\r\n      disabled={selection === '0' ? true : false}\r\n    />\r\n  );\r\n};\r\nconst ExitSurveyContent: React.FC = () => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n\r\n  enum ExitSurveyReason {\r\n    ChooseOne = '0',\r\n    DontWantRunningAllTheTime = '1',\r\n    DontKnowWhatOneDriveIs = '2',\r\n    DontUseOneDrive = '3',\r\n    TryingToFixAnIssue = '4',\r\n    Performance = '5',\r\n    TooManyNotifications = '6',\r\n    Other = '7'\r\n  }\r\n  const option1 = translate('exitSurveyChooseOne');\r\n\r\n  return (\r\n    <View style={{ marginTop: 6 }}>\r\n      {option1 ? (\r\n        <Dropdown\r\n          itemValues={[\r\n            [ExitSurveyReason.ChooseOne, translate('exitSurveyChooseOne')],\r\n            [ExitSurveyReason.DontWantRunningAllTheTime, translate('exitSurveyOneDriveAlwaysRunning')],\r\n            [ExitSurveyReason.DontKnowWhatOneDriveIs, translate('exitSurveyDontKnowWhatOneDriveIs')],\r\n            [ExitSurveyReason.DontUseOneDrive, translate('exitSurveyDontUseOneDrive')],\r\n            [ExitSurveyReason.TryingToFixAnIssue, translate('exitSurveyTryingToFixProblem')],\r\n            [ExitSurveyReason.Performance, translate('exitSurveyPerformance')],\r\n            [ExitSurveyReason.TooManyNotifications, translate('exitSurveyTooManyNotifications')],\r\n            [ExitSurveyReason.Other, translate('exitSurveyOther')]\r\n          ]}\r\n          selectedItem={ExitSurveyReason.ChooseOne}\r\n          onClick={(newValue: string) => dispatch(ExitDialogActions.setSurveySelection(newValue))}\r\n          testID={'surveyDropdown'}\r\n        />\r\n      ) : null}\r\n    </View>\r\n  );\r\n};\r\n\r\nconst isExitSurveyEnabled = (): boolean => {\r\n  const isEnabled = useRampEnabled(2279) ?? false;\r\n  const metadata = useAppSelector(selectMetadata);\r\n  return isEnabled && !metadata?.account?.isODB;\r\n};\r\n\r\nexport const ExitSurveyExperience: IExitDialogExperienceProps = {\r\n  ecsRampID: undefined, // not an experiment\r\n  title: 'exitDialogTitle',\r\n  description: 'exitDialogDescription',\r\n  content: <ExitSurveyContent />,\r\n  leftButton: <SubmitButton />,\r\n  isEnabled: isExitSurveyEnabled\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IExitDialogState } from '../types/ExitDialogTypes';\r\n\r\nconst selectExitDialog = (state: RootState): IExitDialogState => state.exitDialog;\r\n\r\nexport const selectFetchState = createSelector([selectExitDialog], (dialog) => dialog.initialDataFetchState);\r\n\r\nexport const selectSurveySelection = createSelector([selectExitDialog], (dialog) => dialog.surveySelection);\r\n\r\nexport const selectAutoStartEnabledInitialState = createSelector(\r\n  [selectExitDialog],\r\n  (dialog) => dialog.initialAutoStartEnabledState\r\n);\r\n\r\nexport const selectAutoStartEnabledState = createSelector(\r\n  [selectExitDialog],\r\n  (dialog) => dialog.autoStartEnabledState\r\n);\r\n","import { useTranslation } from 'react-i18next';\r\nimport { IExitDialogExperienceProps } from '../../common/experimentation/exitDialogExperience';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { ExitDialogActions } from '../redux/ExitDialogSlice';\r\nimport { useECSRampEnabled, useRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\nimport {\r\n  selectAutoStartEnabledInitialState,\r\n  selectAutoStartEnabledState\r\n} from '../redux/ExitDialogSelectors';\r\nimport { ToggleSetting } from '../../common/components/ToggleSetting';\r\nimport { useEffect } from 'react';\r\nimport { TextStyle, View, ViewStyle } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Variants } from '../../common/types';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IAutoStartToggleExperienceStyles {\r\n  contentFrame: ViewStyle;\r\n  descriptionStyle: TextStyle;\r\n}\r\nexport const useAutoStartToggleExperienceStyles: ThemedStylesHook<IAutoStartToggleExperienceStyles> =\r\n  createThemedStylesHook<ITheme, IAutoStartToggleExperienceStyles>(themeManager, (theme: ITheme) => {\r\n    return {\r\n      contentFrame: {\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        justifyContent: 'space-between'\r\n      },\r\n      descriptionStyle: {\r\n        flex: 1\r\n      }\r\n    };\r\n  });\r\n\r\nconst LeftButton = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  return (\r\n    <CommonButton\r\n      width={196}\r\n      height={32}\r\n      variant={Variants.Default}\r\n      onPress={() => {\r\n        dispatch(ExitDialogActions.handleChangeAutoStartSetting());\r\n        dispatch(ExitDialogActions.exitDialog());\r\n      }}\r\n      testID={'submitAutoStartChangeAndQuit'}\r\n      buttonName={translate('exitDialogQuitButton')}\r\n      disabled={false}\r\n    />\r\n  );\r\n};\r\n\r\nconst AutoStartToggleSettingExperience: React.FC = () => {\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n  const styles = useAutoStartToggleExperienceStyles();\r\n\r\n  const onToggle = (selection: boolean): void => {\r\n    dispatch(ExitDialogActions.setAutoStartToggleSelection(selection));\r\n  };\r\n\r\n  useEffect(() => {\r\n    dispatch(ExitDialogActions.setAutoStartToggleSelection(true));\r\n  }, []);\r\n\r\n  return (\r\n    <View style={styles.contentFrame}>\r\n      <CommonText>{translate('exitStartOnLogon')}</CommonText>\r\n      <ToggleSetting\r\n        accessibilityLabel={translate('exitStartOnLogon')}\r\n        checked={useAppSelector(selectAutoStartEnabledState)}\r\n        disabled={false}\r\n        onToggle={(newValue: boolean) => onToggle(newValue)}\r\n        testID={'autoStartToggle'}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n\r\nconst isAutoStartToggleExperienceEnabled = (): boolean => {\r\n  const isRampEnabled = useRampEnabled(1234567) ?? false;\r\n  const isECSRampEnabled = useECSRampEnabled(1234567) ?? false;\r\n\r\n  const isAutoStartToggleEnabled = useAppSelector(selectAutoStartEnabledInitialState);\r\n\r\n  return (isRampEnabled || isECSRampEnabled) && !isAutoStartToggleEnabled;\r\n};\r\n\r\nexport const AutoStartToggleExperience: IExitDialogExperienceProps = {\r\n  ecsRampID: 1234567, // will rev ramp when strings are localized\r\n  title: 'exitDialogTitle',\r\n  description: 'exitDialogDescription',\r\n  leftButton: <LeftButton />,\r\n  content: <AutoStartToggleSettingExperience />,\r\n  isEnabled: isAutoStartToggleExperienceEnabled\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { AccessibilityInfo, TextStyle, View, ViewStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonContext, Variants } from '../common/types';\r\nimport {\r\n  isApplyButtonDisabled,\r\n  isDisconnectedFromNetwork,\r\n  isLoadingFolderColor,\r\n  selectFolderColorFailed,\r\n  selectIsReadOnlyError,\r\n  selectPreviousFolderColor,\r\n  selectSelectedFolderColor\r\n} from './redux/folderColorSelectors';\r\nimport { folderColorActions } from './redux/folderColorSlice';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { CommonPressable } from '../common/components/CommonPressable';\r\nimport { FolderColorMessageHandler } from './dataHandler/FolderColorMessageHandler';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport Spinner from '../common/components/Spinner';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { useRecordNezhaCallback } from '../common/redux/logHooks';\r\n\r\nconst dataHandler = new NativeDataHandler();\r\ninterface IFolderColorStyles {\r\n  frame: ViewStyle;\r\n  textFrame: ViewStyle;\r\n  bodyContainer: ViewStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n  colorCircle: ViewStyle;\r\n  circleContainer: ViewStyle;\r\n  errorContainer: ViewStyle;\r\n  errorText: TextStyle;\r\n}\r\n\r\nconst useFolderColorViewStyles: ThemedStylesHook<IFolderColorStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IFolderColorStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      paddingVertical: 5,\r\n      paddingHorizontal: 20,\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      display: 'flex',\r\n      flex: 1\r\n    },\r\n    textFrame: {\r\n      padding: 5\r\n    },\r\n    errorText: {\r\n      color: theme.errorTextColor\r\n    },\r\n    bodyContainer: {\r\n      flex: 1,\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      flexWrap: 'wrap',\r\n      alignContent: 'center'\r\n    },\r\n    errorContainer: {\r\n      flexDirection: 'row',\r\n      paddingHorizontal: 5,\r\n      paddingVertical: 10,\r\n      justifyContent: 'flex-start',\r\n      alignItems: 'center'\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      backgroundColor: theme.bottomFrameBackgroundColor,\r\n      padding: 10\r\n    },\r\n    closeButton: {\r\n      marginLeft: 10\r\n    },\r\n    colorCircle: {\r\n      width: 24,\r\n      height: 24,\r\n      borderRadius: 12\r\n    },\r\n    circleContainer: {\r\n      width: 32,\r\n      height: 32,\r\n      borderRadius: 16,\r\n      borderWidth: 2,\r\n      display: 'flex',\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      borderColor: 'transparent',\r\n      marginHorizontal: 5,\r\n      marginVertical: 5\r\n    }\r\n  };\r\n});\r\n\r\nconst colorsMap = new Map<string, string>([\r\n  ['#FFCE3C', 'folderColorYellow'],\r\n  ['#E43C29', 'folderColorRedV2'],\r\n  ['#ED6F0F', 'folderColorOrangeV2'],\r\n  ['#3E9E4A', 'folderColorGreenV2'],\r\n  ['#27938E', 'folderColorDarkTeal'],\r\n  ['#1F84D0', 'folderColorBlueV2'],\r\n  ['#9960C6', 'folderColorPurpleV2'],\r\n  ['#CE55B9', 'folderColorDarkPink'],\r\n  ['#B0B7BA', 'folderColorGrey'],\r\n  ['#FFBCB2', 'folderColorLightRed'],\r\n  ['#FFBF84', 'folderColorLightOrange'],\r\n  ['#8ED290', 'folderColorLightGreen'],\r\n  ['#7AD1CD', 'folderColorLightTeal'],\r\n  ['#86C8F7', 'folderColorLightBlue'],\r\n  ['#D4AFF6', 'folderColorLightPurple'],\r\n  ['#F7AAE7', 'folderColorLightPink']\r\n]);\r\n\r\nexport const FolderColorsView = (): JSX.Element => {\r\n  const styles = useFolderColorViewStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const isButtonDisabled = useAppSelector(isApplyButtonDisabled);\r\n  const selectedColor = useAppSelector(selectSelectedFolderColor);\r\n  const isLoading = useAppSelector(isLoadingFolderColor);\r\n  const isDisconnected = useAppSelector(isDisconnectedFromNetwork);\r\n  const hasError = useAppSelector(selectFolderColorFailed);\r\n  const previouslyAppliedColor = useAppSelector(selectPreviousFolderColor);\r\n  const isReadOnlyError = useAppSelector(selectIsReadOnlyError);\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const recordNezhaCallback = useRecordNezhaCallback();\r\n\r\n  React.useEffect(() => {\r\n    // Notify the common context when this view has finished loading in order to\r\n    // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n  }, []);\r\n\r\n  const onClose = (): void => {\r\n    dispatch(folderColorActions.closeFolderDialog());\r\n  };\r\n\r\n  const onSubmit = (): void => {\r\n    dispatch(folderColorActions.handleSubmitFolderColor(selectedColor));\r\n    const colorNames = Array.from(colorsMap.values());\r\n    recordNezhaCallback(`SelectedColor_${colorNames[selectedColor]}`);\r\n  };\r\n\r\n  const handleColorChange = (index: number): void => {\r\n    dispatch(folderColorActions.setFolderColor(index));\r\n    const colorNames = Array.from(colorsMap.values());\r\n    recordNezhaCallback(`ChangedColor_${colorNames[index]}`);\r\n  };\r\n\r\n  useEffect(() => {\r\n    // When the user closes the dialog using the X button\r\n    // RN unmount method is not called, so we need to reset the state here to ensure the dialog is clean when it opens again\r\n    dispatch(folderColorActions.resetState());\r\n    dispatch(folderColorActions.getVisualState());\r\n  }, []);\r\n\r\n  const colorsList = Array.from(colorsMap.keys()).map((color, index) => {\r\n    return (\r\n      <CommonPressable\r\n        key={color + index}\r\n        onPress={() => handleColorChange(index)}\r\n        testID='colorButton'\r\n        accessibilityLabel={colorsMap.get(color)}\r\n        accessibilityRole='tab'\r\n      >\r\n        {(isPressed, isHovering) => {\r\n          return (\r\n            <>\r\n              <View\r\n                testID='colorCircleContainer'\r\n                style={[\r\n                  styles.circleContainer,\r\n                  {\r\n                    borderColor: isHovering ? '#C7C7C7' : selectedColor === index ? '#0078D4' : 'transparent'\r\n                  }\r\n                ]}\r\n              >\r\n                <View\r\n                  key={index + color}\r\n                  style={[\r\n                    styles.colorCircle,\r\n                    {\r\n                      backgroundColor: color\r\n                    }\r\n                  ]}\r\n                />\r\n              </View>\r\n            </>\r\n          );\r\n        }}\r\n      </CommonPressable>\r\n    );\r\n  });\r\n\r\n  const errorText = isDisconnected\r\n    ? translate('folderColorsDisconnected')\r\n    : isReadOnlyError\r\n    ? translate('folderColorsReadOnlyError')\r\n    : translate('folderColorsError');\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  const selectedColorText = translate('folderColorsSelectedV3', {\r\n    0: translate(colorsMap.get(Array.from(colorsMap.keys())[selectedColor]) || '')\r\n  });\r\n\r\n  useEffect(() => {\r\n    AccessibilityInfo.announceForAccessibility(selectedColorText);\r\n  }, [selectedColorText]);\r\n\r\n  return (\r\n    <>\r\n      <FolderColorMessageHandler dataHandler={dataHandler} />\r\n      {isLoading ? (\r\n        <Spinner fullSpinner />\r\n      ) : (\r\n        <>\r\n          <View style={styles.frame}>\r\n            <View style={styles.textFrame}>\r\n              <CommonText\r\n                style={commonStyles.titleText}\r\n                accessibilityRole='header'\r\n                accessibilityLabel={translate('folderColorsTitle')}\r\n                testID='folderColorTitle'\r\n              >\r\n                {translate('folderColorsTitle')}\r\n              </CommonText>\r\n              {/* If the window is launched with Narrator on, we want to announce the selected color after announcing the header\r\n               * so we add an invisible text element to announce the selected color\r\n               */}\r\n              <CommonText\r\n                style={{ opacity: 0, height: 0 }}\r\n                accessibilityRole='none'\r\n                testID='selectedColorLabelText'\r\n                accessibilityLabel={selectedColorText}\r\n              />\r\n            </View>\r\n            <View style={styles.bodyContainer}>{colorsList}</View>\r\n\r\n            <View style={styles.errorContainer}>\r\n              <View style={{ marginRight: 5 }}>\r\n                <SVGIcon\r\n                  width={16}\r\n                  height={16}\r\n                  name={isDisconnected || hasError ? 'errorInfoCircle' : 'infoIcon'}\r\n                />\r\n              </View>\r\n              {isDisconnected || hasError ? (\r\n                <CommonText\r\n                  accessibilityLabel={errorText}\r\n                  style={[commonStyles.bodyText, styles.errorText]}\r\n                  testID='errorText'\r\n                >\r\n                  {errorText}\r\n                </CommonText>\r\n              ) : (\r\n                <CommonText\r\n                  accessibilityLabel={selectedColorText}\r\n                  style={commonStyles.bodyText}\r\n                  testID='folderColorsSelectedText'\r\n                >\r\n                  {selectedColorText}\r\n                </CommonText>\r\n              )}\r\n            </View>\r\n          </View>\r\n\r\n          <View style={styles.actionButton}>\r\n            <View>\r\n              <CommonButton\r\n                onPress={onSubmit}\r\n                width={180}\r\n                variant={Variants.Primary}\r\n                testID='applyButton'\r\n                disabled={previouslyAppliedColor === selectedColor || isButtonDisabled}\r\n                accessibilityState={{\r\n                  disabled: previouslyAppliedColor === selectedColor || isButtonDisabled\r\n                }}\r\n                buttonName={translate('folderColorsPrimaryButton')}\r\n              />\r\n            </View>\r\n            <View style={styles.closeButton}>\r\n              <CommonButton\r\n                width={180}\r\n                testID='cancelButton'\r\n                onPress={onClose}\r\n                buttonName={translate('commonCancelButton')}\r\n              />\r\n            </View>\r\n          </View>\r\n        </>\r\n      )}\r\n    </>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  bottomFrameBackgroundColor: string;\r\n  innerFrameBackgroundColor: string;\r\n  errorTextColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray19,\r\n  innerFrameBackgroundColor: Neutrals.white,\r\n  errorTextColor: Basic.redDark\r\n};\r\n","import { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray191,\r\n  innerFrameBackgroundColor: Neutrals.gray191,\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    bottomFrameBackgroundColor: systemTheme.WindowColor,\r\n    innerFrameBackgroundColor: systemTheme.WindowColor,\r\n    errorTextColor: systemTheme.WindowTextColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { FolderStatus, IFolderColorViewState } from '../types/folderColorTypes';\r\nimport { VisualStates } from '../../common/types';\r\n\r\n// select top level state using plain selector function\r\nconst selectFolderColor = (state: RootState): IFolderColorViewState => state.folderColor;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectFolderColorState = createSelector([selectFolderColor], (folderColor) => folderColor);\r\n\r\nexport const selectVisualState = createSelector(\r\n  [selectFolderColor],\r\n  (folderColor) => folderColor.visualState\r\n);\r\n\r\nexport const isDisconnectedFromNetwork = createSelector(\r\n  [selectVisualState],\r\n  (visualState) => visualState === VisualStates.NoNetwork\r\n);\r\n\r\nexport const selectFolderColorStatus = createSelector(\r\n  [selectFolderColor],\r\n  (folderColor) => folderColor.status\r\n);\r\n\r\nexport const isApplyButtonDisabled = createSelector(\r\n  [selectFolderColor, isDisconnectedFromNetwork],\r\n  (folderColor, isDisconnected) =>\r\n    [FolderStatus.Failed, FolderStatus.Loading, FolderStatus.Saving].includes(folderColor.status) ||\r\n    isDisconnected\r\n);\r\n\r\nexport const selectSelectedFolderColor = createSelector(\r\n  [selectFolderColor],\r\n  (folderColor) => folderColor.color\r\n);\r\n\r\nexport const isLoadingFolderColor = createSelector(\r\n  [selectFolderColorStatus],\r\n  (status) => status === FolderStatus.Loading\r\n);\r\n\r\nexport const selectFolderColorFailed = createSelector(\r\n  [selectFolderColorStatus],\r\n  (status) => status === FolderStatus.Failed || status === FolderStatus.FailedSave\r\n);\r\n\r\nexport const selectPreviousFolderColor = createSelector(\r\n  [selectFolderColor],\r\n  (folderColor) => folderColor.previouslyAppliedColor\r\n);\r\n\r\nexport const selectIsReadOnlyError = createSelector(\r\n  [selectFolderColor],\r\n  (folderColor) => folderColor.isReadOnlyError\r\n);\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { folderColorActions } from '../redux/folderColorSlice';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { MESSAGE_TYPES } from '../../common/constants';\r\nimport { FolderStatus } from '../types/folderColorTypes';\r\n\r\ninterface IFolderColorMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function FolderColorMessageHandler(props: IFolderColorMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      switch (result.messageType) {\r\n        case MESSAGE_TYPES.FOLDER_COLOR_CHANGED:\r\n          dispatch(folderColorActions.setPreviouslyAppliedFolderColor(result.value.color));\r\n          if (result.value.success) {\r\n            dispatch(folderColorActions.setStatus(FolderStatus.Idle));\r\n          } else {\r\n            // Disable the apply button if we failed to get the color\r\n            dispatch(folderColorActions.setStatus(FolderStatus.Failed));\r\n          }\r\n          break;\r\n        case MESSAGE_TYPES.FOLDER_COLOR_VISUAL_STATE_CHANGED:\r\n          dispatch(folderColorActions.getVisualState());\r\n          break;\r\n        case MESSAGE_TYPES.FOLDER_COLOR_SAVING_ERROR:\r\n          dispatch(folderColorActions.setFailedToSave({ readOnly: result.value.readOnly }));\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n    };\r\n    props.dataHandler.addEventListener('message', callback);\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, [dispatch]);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { CommonContext } from '../common/loader/models/CommonContext';\r\n/**\r\n * React Native for Windows has a bug in multi-window scenarios where closing the first window that was opened before\r\n * any other open windows results in the other windows freezing, becoming unresponsive. Afterwards, any future React\r\n * Native views that are opened will render a completely blank-white screen until the process is completely restarted.\r\n * Something in the RNW global application expects the first view displayed to also be the last view that is destroyed.\r\n * To resolve this expectation, we will render this HiddenRootView component before any other views are displayed,\r\n * and destroy it only after all other views have also been destroyed.\r\n *\r\n * We will still use the CommonContext in this component, to ensure that it can handle the unmount message properly.\r\n *\r\n * @returns null, since it is not meant to actually render anything.\r\n */\r\nexport const HiddenRootView: () => null = () => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  // No data fetching needed on initialization so immediately signal that we are ready.\r\n  React.useEffect(() => {\r\n    commonContext.onChildDataLoaded(false);\r\n  }, []);\r\n  return null;\r\n};\r\n","import React from 'react';\r\nimport { ActivityIndicator, View, Text, ViewStyle, TextStyle, ScrollView } from 'react-native';\r\n\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonContext, Variants } from '../common/loader/models/CommonContext';\r\nimport { KFMExpressOptInModel } from './dataHandler/KFMExpressOptInModel';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { ThemeName } from '../common/themes/themeUtils';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\nexport const kfmExpressOptInModel: KFMExpressOptInModel = new KFMExpressOptInModel();\r\n\r\ninterface IKFMExpressOptInStyles {\r\n  frame: ViewStyle;\r\n  bottomRow: ViewStyle;\r\n  actionRow: ViewStyle;\r\n  loadingRow: ViewStyle;\r\n  loadingView: ViewStyle;\r\n  title: TextStyle;\r\n  titleFrame: ViewStyle;\r\n  body: TextStyle;\r\n  bodyFrame: ViewStyle;\r\n  loadingSpinner: ViewStyle;\r\n  loadingText: TextStyle;\r\n  emptyBuffer: ViewStyle;\r\n}\r\n\r\nexport enum ExpressOptInChoice {\r\n  CloseDialog = 0,\r\n  ExpressBackup = 1,\r\n  ChooseFolders = 2\r\n}\r\n\r\nexport const useKFMExpressOptInStyles: ThemedStylesHook<IKFMExpressOptInStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IKFMExpressOptInStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  const isHighContrast =\r\n    theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n  return {\r\n    frame: {\r\n      width: '100%',\r\n      maxHeight: 212,\r\n      backgroundColor: theme.upperFrameBackgroundColor,\r\n      flex: 1\r\n    },\r\n    bottomRow: {\r\n      flexDirection: 'row',\r\n      height: 80,\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      alignItems: 'center',\r\n      paddingHorizontal: 24,\r\n      marginTop: 'auto'\r\n    },\r\n    actionRow: {\r\n      justifyContent: 'space-between'\r\n    },\r\n    loadingRow: {\r\n      justifyContent: 'center'\r\n    },\r\n    loadingView: {\r\n      flexDirection: 'row'\r\n    },\r\n    title: {\r\n      marginHorizontal: 24\r\n    },\r\n    titleFrame: {\r\n      maxHeight: 55,\r\n      marginBottom: 12,\r\n      marginTop: 8\r\n    },\r\n    body: {\r\n      marginHorizontal: 24\r\n    },\r\n    bodyFrame: {\r\n      height: 60\r\n    },\r\n    loadingSpinner: { marginRight: 20 },\r\n    loadingText: {\r\n      opacity: isHighContrast ? 1 : theme.themeName === ThemeName.Light ? 0.6 : 0.8\r\n    },\r\n    emptyBuffer: {\r\n      width: 40 // For the 20px of the small ActivityIndicator and its 20px margin\r\n    }\r\n  };\r\n});\r\n\r\nexport const KFMExpressOptInView = (): JSX.Element => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { t: translate } = useTranslation();\r\n  const styles = useKFMExpressOptInStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const [bodyText, setBodyText] = React.useState<string>('');\r\n  // After the user clicks on \"Start backup\", we enter a loading mode while waiting for KFM to complete\r\n  // The window will be destroyed once KFM completes\r\n  const [loadingMode, setLoadingMode] = React.useState(false);\r\n\r\n  React.useEffect(() => {\r\n    const fetchData = async (): Promise<void> => {\r\n      try {\r\n        const expandedFolderSet = await kfmExpressOptInModel.fetchExpandedFolderSet();\r\n        setBodyText(expandedFolderSet.text);\r\n        commonContext.onChildDataLoaded(false);\r\n      } catch (error) {\r\n        console.error('Failed to fetch kfm folder flag');\r\n      }\r\n    };\r\n\r\n    /* eslint-disable @typescript-eslint/no-floating-promises */\r\n    fetchData();\r\n    /* eslint-enable @typescript-eslint/no-floating-promises */\r\n    commonContext.onChildDataLoaded(false);\r\n  }, []);\r\n\r\n  const buttonHandler = (choice: ExpressOptInChoice): void => {\r\n    kfmExpressOptInModel\r\n      .sendUserChoice(choice)\r\n      .catch((error) => console.error(`Failed to send user choice, ${error}`));\r\n  };\r\n\r\n  const title = translate('kfmExpressOptinTitle');\r\n\r\n  return (\r\n    <>\r\n      {commonContext.isAppFullyLoaded && bodyText ? (\r\n        <View style={styles.frame}>\r\n          <View style={styles.titleFrame}>\r\n            <CommonText\r\n              style={[styles.title, commonStyles.titleText]}\r\n              accessibilityRole='header'\r\n              accessibilityLabel={title}\r\n              testID={'headerTitle'}\r\n            >\r\n              {title}\r\n            </CommonText>\r\n          </View>\r\n          <View style={styles.bodyFrame}>\r\n            <ScrollView testID={'bodyTextScrollView'}>\r\n              <CommonText style={[styles.body, commonStyles.bodyText]} testID='bodyText'>\r\n                {bodyText}\r\n              </CommonText>\r\n            </ScrollView>\r\n          </View>\r\n          {loadingMode ? (\r\n            <View style={[styles.bottomRow, styles.loadingRow]}>\r\n              <View style={styles.loadingView}>\r\n                <ActivityIndicator size='small' style={styles.loadingSpinner} />\r\n                <Text style={styles.loadingText} testID='loadingText'>\r\n                  {translate('moveWindowInfoAreaScanningNoProgress')}\r\n                </Text>\r\n                <View style={styles.emptyBuffer} />\r\n              </View>\r\n            </View>\r\n          ) : (\r\n            <View style={[styles.bottomRow, styles.actionRow]}>\r\n              <CommonButton\r\n                width={196}\r\n                height={32}\r\n                variant={Variants.Primary}\r\n                onPress={() => {\r\n                  setLoadingMode(true);\r\n                  buttonHandler(ExpressOptInChoice.ExpressBackup);\r\n                }}\r\n                testID='backupButton'\r\n                buttonName={translate('kfmWindowStartSyncTextV2')}\r\n              />\r\n              <CommonButton\r\n                width={196}\r\n                height={32}\r\n                onPress={() => {\r\n                  buttonHandler(ExpressOptInChoice.ChooseFolders);\r\n                }}\r\n                testID='chooseButton'\r\n                buttonName={translate('kfmExpressOptinBtnChoose')}\r\n              />\r\n            </View>\r\n          )}\r\n        </View>\r\n      ) : null}\r\n    </>\r\n  );\r\n};\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\nimport { ExpressOptInChoice } from '../kfmExpressOptInView';\r\nimport { IExpressOptInProps } from '../types';\r\n\r\nexport class KFMExpressOptInModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n\r\n  public async fetchExpandedFolderSet(): Promise<IExpressOptInProps> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/expandedFolderSetForExpressOptInFlag',\r\n      requestType: 'GET'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n\r\n  public async sendUserChoice(choice: ExpressOptInChoice): Promise<void> {\r\n    const payload = {\r\n      userChoice: choice\r\n    };\r\n\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/kfmmove/expressOptInResponse',\r\n      requestType: 'POST',\r\n      postData: payload\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Neutrals.white,\r\n  lowerFrameBackgroundColor: Neutrals.gray19\r\n};\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray191,\r\n  lowerFrameBackgroundColor: Neutrals.gray191\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { useState } from 'react';\r\nimport { View, ViewStyle, TextStyle, ScrollView } from 'react-native';\r\n\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { IKFMOptOutSurveyTheme, themeManager } from './themes/IKFMOptOutSurveyTheme';\r\nimport { CommonContext } from '../common/loader/models/CommonContext';\r\nimport { KFMOptOutSurveyDataModel } from './dataHandler/KFMOptOutSurveyDataModel';\r\nimport { CheckBoxPicker } from '../common/components/CheckBoxPicker';\r\nimport { CommonTextInput } from '../common/components/CommonTextInput';\r\nimport { Link } from '../common/components/Link';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { Variants } from '../kfmMoveView/models/AppContext';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IKFMOptOutSurveyStyles {\r\n  frame: ViewStyle;\r\n  textFrame: ViewStyle;\r\n  innerFrame: ViewStyle;\r\n  surveyFrame: ViewStyle;\r\n  bodyText: TextStyle;\r\n  title: TextStyle;\r\n  buttonStyle: ViewStyle;\r\n  bottomFrame: ViewStyle;\r\n  textInput: ViewStyle;\r\n  customTextBoxStyle: ViewStyle;\r\n  linkStyle: ViewStyle;\r\n  buttonAlignment: ViewStyle;\r\n  bodyContainer: ViewStyle;\r\n  footerContainer: ViewStyle;\r\n}\r\n\r\nconst useKFMOptOutSurveyViewStyles: ThemedStylesHook<IKFMOptOutSurveyStyles> = createThemedStylesHook<\r\n  IKFMOptOutSurveyTheme,\r\n  IKFMOptOutSurveyStyles\r\n>(themeManager, (theme: IKFMOptOutSurveyTheme) => {\r\n  return {\r\n    frame: {\r\n      flex: 1,\r\n      backgroundColor: theme.frameBackgroundColor,\r\n      height: 700,\r\n      width: 591\r\n    },\r\n    textFrame: {\r\n      paddingLeft: 32,\r\n      paddingTop: 12\r\n    },\r\n    innerFrame: {\r\n      paddingTop: 17,\r\n      flexDirection: 'row',\r\n      paddingLeft: 32,\r\n      alignItems: 'stretch'\r\n    },\r\n    surveyFrame: {\r\n      paddingTop: 10,\r\n      paddingLeft: 37,\r\n      flexDirection: 'column'\r\n    },\r\n    bodyText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 14\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '600',\r\n      fontSize: 20\r\n    },\r\n    textInput: {\r\n      paddingTop: 13,\r\n      paddingLeft: 23\r\n    },\r\n    linkStyle: {\r\n      paddingLeft: 0,\r\n      paddingBottom: 5\r\n    },\r\n    customTextBoxStyle: {\r\n      width: 523,\r\n      height: 109\r\n    },\r\n    buttonStyle: {\r\n      flex: 1,\r\n      flexBasis: 'auto'\r\n    },\r\n    bottomFrame: {\r\n      flex: 1,\r\n      backgroundColor: theme.bottomFrameBackgroundColor,\r\n      justifyContent: 'center'\r\n    },\r\n    buttonAlignment: {\r\n      width: '100%',\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      paddingRight: 34,\r\n      paddingLeft: 32\r\n    },\r\n    bodyContainer: {\r\n      height: 620\r\n    },\r\n    footerContainer: {\r\n      height: 80\r\n    }\r\n  };\r\n});\r\n\r\nexport const kfmOptOutDataModel: KFMOptOutSurveyDataModel = new KFMOptOutSurveyDataModel();\r\n\r\nenum KFMOptOutSurveyReason {\r\n  FilesAccessible = 1,\r\n  OtherService,\r\n  NotNeeded,\r\n  Expensive,\r\n  Privacy,\r\n  Difficult,\r\n  Other\r\n}\r\n\r\nexport function KFMOptOutSurveyView(): JSX.Element {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const styles = useKFMOptOutSurveyViewStyles();\r\n  const [commentInput, setComment] = React.useState<string>('');\r\n  const isODB = metadata?.account.isODB;\r\n  const { t: translate } = useTranslation();\r\n\r\n  // We need to define the string ahead of time so that we only try\r\n  // to render the view when the string is loaded. Otherwise the view\r\n  // loads with empty strings and doesn't re-render. We only need to do\r\n  // this for one string as they all seem to load at the same time.\r\n  const option1 = translate('kfmOptoutSurveyReasonUnwantedOnOtherDevices');\r\n\r\n  const privacyStatementLink = 'https://go.microsoft.com/fwlink/p/?linkid=857875';\r\n  const privacyStatementODCLink = 'https://go.microsoft.com/fwlink/?LinkId=521839';\r\n\r\n  React.useEffect(() => {\r\n    commonContext.onChildDataLoaded(false);\r\n  }, []);\r\n\r\n  const [selected, setSelected] = useState<Array<number>>([]);\r\n\r\n  const onSubmit = async (): Promise<void> => {\r\n    await kfmOptOutDataModel.handleSurveySubmit({ reasons: selected, comment: commentInput });\r\n  };\r\n  const onClose = async (): Promise<void> => {\r\n    await kfmOptOutDataModel.handleClose();\r\n  };\r\n  // Checks if text input is a valid value\r\n  const checkString = (input: string): void => {\r\n    // re render update ring\r\n    setComment(input);\r\n  };\r\n\r\n  const handleTextChange = (input: string, setValue: React.Dispatch<React.SetStateAction<string>>): void => {\r\n    setComment(input);\r\n    setValue(input);\r\n  };\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={styles.bodyContainer}>\r\n        <ScrollView>\r\n          <View style={styles.textFrame}>\r\n            <CommonText style={styles.title}>{translate('kfmOptoutSurveyTitle')}</CommonText>\r\n          </View>\r\n          <View style={styles.innerFrame}>\r\n            <CommonText style={styles.bodyText}>{translate('kfmOptoutSurveyPrompt')}</CommonText>\r\n          </View>\r\n          <View style={styles.surveyFrame}>\r\n            {option1 ? (\r\n              <CheckBoxPicker\r\n                checkBoxValues={[\r\n                  {\r\n                    key: KFMOptOutSurveyReason.FilesAccessible,\r\n                    label: option1,\r\n                    testId: 'option1'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.OtherService,\r\n                    label: translate('kfmOptoutSurveyReasonOtherService'),\r\n                    testId: 'option2'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.NotNeeded,\r\n                    label: translate('kfmOptoutSurveyReasonDontNeedFolder'),\r\n                    testId: 'option3'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.Expensive,\r\n                    label: translate('kfmOptoutSurveyReasonTooExpensive'),\r\n                    testId: 'option4'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.Privacy,\r\n                    label: translate('kfmOptoutSurveyReasonPrivacy'),\r\n                    testId: 'option5'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.Difficult,\r\n                    label: translate('kfmOptoutSurveyReasonDifficultToUse'),\r\n                    testId: 'option6'\r\n                  },\r\n                  {\r\n                    key: KFMOptOutSurveyReason.Other,\r\n                    label: translate('kfmOptoutSurveyReasonOther'),\r\n                    testId: 'option7'\r\n                  }\r\n                ]}\r\n                onSelectionChanged={setSelected}\r\n              />\r\n            ) : null}\r\n          </View>\r\n          <View style={styles.textFrame}>\r\n            <CommonText style={styles.bodyText}>{translate('kfmOptoutSurveyVerbatimPrompt')}</CommonText>\r\n          </View>\r\n          <View style={styles.textInput}>\r\n            <CommonTextInput\r\n              accessibilityLabel={translate('kfmOptoutSurveyVerbatimTempText')}\r\n              customStyles={styles.customTextBoxStyle}\r\n              placeholder={translate('kfmOptoutSurveyVerbatimTempText')}\r\n              onChangeText={handleTextChange}\r\n              onEndEditing={checkString}\r\n              testID={'verbatim'}\r\n              multiline={true}\r\n            />\r\n          </View>\r\n\r\n          <View style={styles.textFrame}>\r\n            <CommonText style={styles.bodyText}>\r\n              {isODB\r\n                ? translate('kfmOptoutSurveyPrivacyStatementBusiness')\r\n                : translate('kfmOptoutSurveyPrivacyStatementConsumer')}\r\n            </CommonText>\r\n            <Link\r\n              customTextStyles={[styles.linkStyle]}\r\n              unfocusableWhenModalActive={false}\r\n              accessibilityLabel={translate('kfmOptoutSurveyPrivacyStatementLink')}\r\n              text={translate('kfmOptoutSurveyPrivacyStatementLink')}\r\n              onPress={() => {\r\n                onAction(isODB ? privacyStatementLink : privacyStatementODCLink);\r\n              }}\r\n            />\r\n          </View>\r\n        </ScrollView>\r\n      </View>\r\n      <View style={styles.footerContainer}>\r\n        <View style={styles.bottomFrame}>\r\n          <View style={styles.buttonAlignment}>\r\n            <CommonButton\r\n              buttonName={translate('kfmOptoutSurveySubmitButton')}\r\n              customCommonTextButtonStyle={styles.buttonStyle}\r\n              width={259}\r\n              height={32}\r\n              variant={Variants.Primary}\r\n              disabled={selected.length === 0}\r\n              onPress={onSubmit}\r\n              testID='Submit'\r\n            />\r\n            <CommonButton\r\n              buttonName={translate('kfmOptoutSurveyCloseButton')}\r\n              customCommonTextButtonStyle={styles.buttonStyle}\r\n              width={259}\r\n              height={32}\r\n              onPress={onClose}\r\n              testID='Close'\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n}\r\n","import { LightTheme } from './LightTheme';\r\nimport { ThemeManager } from '../../common/themes/themes';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonSurveyTheme } from '../../common/themes/Surveys/ICommonSurveyTheme';\r\n\r\nexport interface IKFMOptOutSurveyTheme extends ICommonSurveyTheme {\r\n  bottomFrameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<IKFMOptOutSurveyTheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { ColorsWithTransparency, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { IKFMOptOutSurveyTheme } from './IKFMOptOutSurveyTheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: IKFMOptOutSurveyTheme = {\r\n  ...CommonLightTheme,\r\n  borderColor: ColorsWithTransparency.black04, // same as common light theme\r\n  frameBackgroundColor: Neutrals.white,\r\n  bottomFrameBackgroundColor: Neutrals.gray19\r\n};\r\n","import { ColorsWithTransparency, Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { IKFMOptOutSurveyTheme } from './IKFMOptOutSurveyTheme';\r\n\r\nexport const DarkTheme: IKFMOptOutSurveyTheme = {\r\n  ...CommonDarkTheme,\r\n  borderColor: ColorsWithTransparency.white0605,\r\n  frameBackgroundColor: Neutrals.gray191,\r\n  bottomFrameBackgroundColor: Neutrals.gray191\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { IKFMOptOutSurveyTheme } from './IKFMOptOutSurveyTheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(\r\n  systemTheme: ISystemHighContrastTheme,\r\n  themeName: ThemeName\r\n): IKFMOptOutSurveyTheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    borderColor: systemTheme.WindowTextColor,\r\n    frameBackgroundColor: systemTheme.WindowColor,\r\n    bottomFrameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { FlatList } from 'react-native';\r\nimport { CheckBoxItem } from './CheckBox';\r\n\r\n/**\r\n * The data needed to render a single checkbox picker item\r\n */\r\nexport interface ICheckBoxPickerItemData {\r\n  /**\r\n   * The localized string to display next to the checkbox\r\n   */\r\n  label: string;\r\n  /**\r\n   * The id of this item to differentiate it from other list items.\r\n   */\r\n  key: number;\r\n  /**\r\n   * ID used for testing.\r\n   */\r\n  testId: string;\r\n}\r\n\r\n/**\r\n * Data needed to create a checkbox picker\r\n */\r\ninterface ICheckBoxPickerProps {\r\n  /**\r\n   * The values we are selecting from in the checkbox picker list.\r\n   * Each item needs a label (translated string), an id (to differentiate it from other items), and a testId (for automation).\r\n   */\r\n  checkBoxValues: Array<ICheckBoxPickerItemData>;\r\n  /**\r\n   * Callback function to be called when a new selection occurs.\r\n   * @param selectedItems The ids of the items that are selected.\r\n   */\r\n  onSelectionChanged: (selectedItems: Array<number>) => void;\r\n}\r\n\r\n/**\r\n * Creates a CheckBox Picker form\r\n * @param {Interface} ICheckBoxPickerProps - The values to choose from, the selected values, and onSelectionChanged.\r\n * @returns CheckBox picker form.\r\n */\r\nexport function CheckBoxPicker(props: ICheckBoxPickerProps): JSX.Element {\r\n  const { checkBoxValues, onSelectionChanged } = props;\r\n  const [selected, setSelected] = React.useState<number[]>([]);\r\n\r\n  /**\r\n   * Updates the current selected state and calls the callback function for when selection changes.\r\n   * @param selectedItem The checkbox item that was selected.\r\n   */\r\n  const onSelectOption = (selectedItem: number): void => {\r\n    // If the item is already selected, remove it from the selected list.\r\n    // Otherwise, add it to the selected list.\r\n    if (selected.includes(selectedItem)) {\r\n      const newSelected = selected.filter((item) => item !== selectedItem);\r\n      setSelected(newSelected);\r\n      onSelectionChanged(newSelected);\r\n    } else {\r\n      const newSelected = [...selected, selectedItem];\r\n      setSelected(newSelected);\r\n      onSelectionChanged(newSelected);\r\n    }\r\n  };\r\n\r\n  /**\r\n   * Returns true if the given item is in the selectedItems of the CheckBoxPicker.\r\n   */\r\n  const isSelected = (itemToCheck: number): boolean => {\r\n    return selected.includes(itemToCheck);\r\n  };\r\n\r\n  const _renderItem = ({ item, index }: { item: ICheckBoxPickerItemData; index: number }): JSX.Element => {\r\n    return (\r\n      <>\r\n        <CheckBoxItem\r\n          name={item.label}\r\n          onClick={() => onSelectOption(item.key)}\r\n          id={item.key}\r\n          selected={isSelected(item.key)}\r\n          disabled={false}\r\n          testID={item.testId}\r\n        />\r\n      </>\r\n    );\r\n  };\r\n\r\n  return <FlatList data={checkBoxValues} renderItem={_renderItem} focusable={false} />;\r\n}\r\n","import React from 'react';\r\nimport { View, Text, ViewStyle, TextStyle, ScrollView } from 'react-native';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\nimport { SettingsMessageHandler } from './dataHandler/SettingsMessageHandler';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { AppContext } from './models/AppContext';\r\nimport { TabContextProvider } from './components/TabContextManagement';\r\nimport { LeftNav } from './components/LeftNav';\r\nimport { RightPane } from './components/RightPane';\r\nimport { useAppContextData } from './models/useAppContextData';\r\nimport { NativeSettingsDataModel } from './dataHandler/NativeSettingsDataModel';\r\nimport { AppKeyContext, CommonContext } from '../common/loader/models/CommonContext';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { TabLabel } from './types/settingsTypes';\r\nimport { useRecordFunnelTelemetryCallback, useRecordNezhaCallback } from '../common/redux/logHooks';\r\n\r\nexport const nativeSettingsDataModel: NativeSettingsDataModel = new NativeSettingsDataModel();\r\n\r\ninterface ISettingsViewStyles {\r\n  frame: ViewStyle;\r\n  innerFrame: ViewStyle;\r\n  loadingView: ViewStyle;\r\n  bodyText: TextStyle;\r\n  leftNav: ViewStyle;\r\n  rightPane: ViewStyle;\r\n}\r\n\r\nexport const useSettingsViewStyles: ThemedStylesHook<ISettingsViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISettingsViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      height: '100%',\r\n      width: '100%',\r\n      position: 'absolute'\r\n    },\r\n    innerFrame: {\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      width: '100%',\r\n      height: '100%',\r\n      paddingBottom: 0,\r\n      flexDirection: 'row',\r\n      marginBottom: 0\r\n    },\r\n    loadingView: {\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      height: '100%',\r\n      justifyContent: 'center'\r\n    },\r\n    bodyText: {\r\n      color: theme.bodyTextColor\r\n    },\r\n    leftNav: {\r\n      width: 220,\r\n      paddingTop: 20\r\n    },\r\n    rightPane: {\r\n      width: '100%',\r\n      paddingLeft: 40,\r\n      paddingRight: 40,\r\n      paddingTop: 17\r\n    }\r\n  };\r\n});\r\n\r\nexport const SettingsView: () => JSX.Element = () => {\r\n  const styles = useSettingsViewStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const appContext = useAppContextData(nativeSettingsDataModel);\r\n  const dispatch = useAppDispatch();\r\n  const appKey = React.useContext(AppKeyContext);\r\n  const viewMessageDataHandler = React.useMemo(\r\n    () => new NativeDataHandler(dispatch, appKey),\r\n    [dispatch, appKey]\r\n  );\r\n  const recordNezhaCallback = useRecordNezhaCallback();\r\n  const recordFunnelTelemetry = useRecordFunnelTelemetryCallback();\r\n\r\n  React.useEffect(() => {\r\n    if (!appContext.failedFetch && commonContext.isAppFullyLoaded) {\r\n      recordFunnelTelemetry('SettingsContentRendered');\r\n      recordNezhaCallback('OpenedSettings');\r\n    }\r\n  }, [appContext.failedFetch, commonContext.isAppFullyLoaded]);\r\n\r\n  if (appContext.failedFetch) {\r\n    // Resource strings failed to load, show an error\r\n    return (\r\n      <View style={styles.loadingView}>\r\n        <Text>ERROR</Text>\r\n      </View>\r\n    );\r\n  } else if (!commonContext.isAppFullyLoaded) {\r\n    // Resource strings are still loading, let the common loader show its spinner\r\n    return <></>;\r\n  } else {\r\n    return (\r\n      <AppContext.Provider value={appContext}>\r\n        <View style={styles.frame}>\r\n          <View style={styles.innerFrame}>\r\n            <SettingsMessageHandler dataHandler={viewMessageDataHandler} />\r\n            <TabContextProvider\r\n              defaultTab={commonContext.metadata?.account.isSignedIn ? TabLabel.Sync : TabLabel.Account}\r\n            >\r\n              <View style={styles.leftNav}>\r\n                <LeftNav />\r\n              </View>\r\n              <ScrollView testID='contentScrollView'>\r\n                <View style={styles.rightPane}>\r\n                  <RightPane />\r\n                </View>\r\n              </ScrollView>\r\n            </TabContextProvider>\r\n          </View>\r\n        </View>\r\n      </AppContext.Provider>\r\n    );\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { IErrorResponse } from '../../common/dataHandler/NativeDataHandler';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { NativeSettingsDataModel } from '../dataHandler/NativeSettingsDataModel';\r\nimport {\r\n  IAppContextData,\r\n  IDropDownState,\r\n  IMountedFolderState,\r\n  INetworkState,\r\n  isIDropDownState,\r\n  isIToggleState,\r\n  IToggleState,\r\n  Auth,\r\n  MountedFolderState,\r\n  ResourceStrings,\r\n  Settings\r\n} from './AppContext';\r\nimport { CommonContext, UpdateRingKillSwitch } from '../../common/loader/models/CommonContext';\r\nimport { useKillSwitchSafe } from '../../common/redux/updateRingSettingsHooks';\r\nimport { dataModel as ExitDialogModel } from '../../exitDialogView/redux/ExitDialogSlice';\r\nimport { useLogCallback, useLogErrorCallback } from '../../common/redux/logHooks';\r\n\r\n/**\r\n * Helper functions, make shallow copies of settings object before passing it to setSettings\r\n * Functions are currently exported only test purposes\r\n */\r\nexport const updateCheckedState = (\r\n  key: string,\r\n  newValue: boolean\r\n): ((currentSettings: Settings) => Settings) => {\r\n  return (currentSettings) => {\r\n    // This copies all the current settings values that we're not modifying\r\n    const settings = { ...currentSettings! };\r\n    const currentValue = settings[key];\r\n    if (currentValue && isIToggleState(currentValue)) {\r\n      currentValue.checked = newValue;\r\n    }\r\n    return settings;\r\n  };\r\n};\r\n\r\nexport const updateNetworkState = (newValue: INetworkState): ((currentSettings: Settings) => Settings) => {\r\n  return (currentSettings) => {\r\n    // This copies all the current settings values that we're not modifying\r\n    const settings = { ...currentSettings! };\r\n    settings.network = newValue;\r\n    return settings;\r\n  };\r\n};\r\n\r\nexport const updateDropdownState = (\r\n  key: string,\r\n  newValue: string\r\n): ((currentSettings: Settings) => Settings) => {\r\n  return (currentSettings) => {\r\n    // This copies all the current settings values that we're not modifying\r\n    const settings = { ...currentSettings! };\r\n    const currentValue = settings[key];\r\n    if (currentValue && isIDropDownState(currentValue)) {\r\n      currentValue.selection = newValue;\r\n    }\r\n    return settings;\r\n  };\r\n};\r\n\r\nconst handleStopSyncingMountedFolder = (\r\n  scopeId: string\r\n): ((currentMountedFolderState: MountedFolderState) => MountedFolderState) => {\r\n  return (currentMountedFolderState): MountedFolderState => {\r\n    // This copies all the current settings values that we're not modifying\r\n    const mountedFolderState = { ...currentMountedFolderState } as IMountedFolderState;\r\n    const currentMountedFolders = mountedFolderState.mountedFolderList;\r\n    const foundIndex = currentMountedFolders.findIndex((folder) => folder.scopeId === scopeId);\r\n\r\n    // If trying to stop syncing the primary root folder (i.e. the user's ODB)\r\n    // then clear the scope ID so it displays as a dummy 'Not syncing' view.\r\n    if (scopeId === mountedFolderState.primaryScopeId) {\r\n      currentMountedFolders[foundIndex].scopeId = '';\r\n      mountedFolderState.primaryScopeId = '';\r\n    } else {\r\n      // Otherwise, remove the entry entirely from the context cache.\r\n      currentMountedFolders.splice(foundIndex, 1 /*deleteCount*/);\r\n    }\r\n\r\n    mountedFolderState.mountedFolderList = currentMountedFolders;\r\n\r\n    return mountedFolderState;\r\n  };\r\n};\r\n\r\nfunction useIsMounted(): () => boolean {\r\n  const isMountedRef = React.useRef(true);\r\n  const isMounted = React.useCallback(() => isMountedRef.current, []);\r\n\r\n  React.useEffect(() => {\r\n    return () => {\r\n      isMountedRef.current = false;\r\n    };\r\n  }, []);\r\n\r\n  return isMounted;\r\n}\r\n\r\n/**\r\n * useAppContextData() is only called once per start-up.\r\n * pass dataModel object as an argument, since it plays an important role to the hooks.\r\n */\r\n\r\nexport const useAppContextData = (dataModel: NativeSettingsDataModel): IAppContextData => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const jsonNLLibrary: UpdateRingKillSwitch = 1609;\r\n  const isJsonNLLibrarySafe = useKillSwitchSafe(jsonNLLibrary);\r\n\r\n  // Owner: cagreen - Notification permission banner and toggle disabling\r\n  const notificationPermissionCheckKillSwitch: UpdateRingKillSwitch = 5717;\r\n  const isNotificationPermissionCheckSafe = useKillSwitchSafe(notificationPermissionCheckKillSwitch);\r\n\r\n  const logErrorCallback = useLogErrorCallback();\r\n  const logCallback = useLogCallback();\r\n\r\n  /**\r\n   * null means data are fetching/loading, boolean failedFetch determines whether any of the fetch functions fails.\r\n   * the implementation is shown inside the SettingsView component's conditional statements\r\n   */\r\n  const [resourceStrings, setResourceStrings] = React.useState<ResourceStrings>(null);\r\n  const [settings, setSettings] = React.useState<Settings>(null);\r\n  const [mountedFolderState, setMountedFolderState] = React.useState<MountedFolderState>(null);\r\n  const [auth, setAuth] = React.useState<Auth>(null);\r\n  const [failedFetch, setFailedFetch] = React.useState<boolean>(false);\r\n  const [initialAutoStartState, setInitialAutoStartState] = React.useState<boolean | null>(false);\r\n  const [isRNUnlinkSurveyEnabled, setRNUnlinkSurveyEnabled] = React.useState<boolean | null>(null);\r\n  const [isGetMobileAppEnabled, setGetMobileAppEnabled] = React.useState<boolean | null>(null);\r\n  const [isDiamondIconInGMSButtonEnabled, setDiamondIconInGMSButtonEnabled] = React.useState<boolean>(false);\r\n  const [areOSNotificationsEnabled, setAreOSNotificationsEnabled] = React.useState<boolean>(true);\r\n\r\n  const refreshOSNotificationStatus = React.useCallback(async (): Promise<void> => {\r\n    if (!isNotificationPermissionCheckSafe) {\r\n      return;\r\n    }\r\n    try {\r\n      const osNotificationsEnabled = await dataModel.areOSNotificationsEnabled();\r\n      setAreOSNotificationsEnabled(osNotificationsEnabled);\r\n    } catch (error) {\r\n      logErrorCallback('Failed to refresh OS notification permission status');\r\n      console.error(error);\r\n    }\r\n  }, [dataModel, logErrorCallback, isNotificationPermissionCheckSafe]);\r\n\r\n  // Get a helper callback to help determine if the current component is mounted or not.\r\n  const isMounted = useIsMounted();\r\n\r\n  /**\r\n   * All callback functions have temporary variables to store the original values of components.\r\n   * The components are visually updated before the asynchronous patch functions execute.\r\n   * When the patch functions fail, the temporary variables are used to restore components's previous/original values.\r\n   */\r\n\r\n  const onToggleChange = async (key: string, value: boolean): Promise<void> => {\r\n    if (settings) {\r\n      const originalCheckedState = (settings[key] as IToggleState).checked;\r\n      const response = await dataModel.patchSetting(key, value, settings);\r\n      const errorResponse = response as IErrorResponse;\r\n      if ((response as IErrorResponse).error) {\r\n        logErrorCallback(JSON.stringify(errorResponse));\r\n        setSettings(updateCheckedState(key, originalCheckedState));\r\n      } else {\r\n        setSettings(updateCheckedState(key, value));\r\n      }\r\n    }\r\n  };\r\n\r\n  const onNetworkChange = async (value: INetworkState): Promise<void> => {\r\n    if (settings) {\r\n      const originalNetworkState = settings.network as INetworkState;\r\n      const response = await dataModel.patchSetting(settingIDs.networkId, value, settings);\r\n\r\n      /**\r\n       * Only try to update the React state for our context if the main view component is still mounted. This ensures\r\n       * that no memory leaks occur if this method is called during a componentWillUnmount cleanup effect. Only context\r\n       * callbacks that are called during such cleanup effects need to account for the isMounted() state. If such a\r\n       * case exists in the view, the following error will appear in the developer-mode browser console on the\r\n       * localhost page:\r\n       *    Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a\r\n       *    memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect\r\n       *    cleanup function.\r\n       */\r\n      if (isMounted()) {\r\n        const errorResponse = response as IErrorResponse;\r\n        if ((response as IErrorResponse).error) {\r\n          logErrorCallback(JSON.stringify(errorResponse));\r\n          setSettings(updateNetworkState(originalNetworkState));\r\n        } else {\r\n          setSettings(updateNetworkState(value));\r\n        }\r\n      }\r\n    }\r\n  };\r\n\r\n  const onDropdownChange = async (key: string, value: string): Promise<void> => {\r\n    if (settings) {\r\n      const originalDropdownValue = (settings[key] as IDropDownState).selection;\r\n      const response = await dataModel.patchSetting(key, value, settings);\r\n      const errorResponse = response as IErrorResponse;\r\n      if (errorResponse.error) {\r\n        logErrorCallback(JSON.stringify(errorResponse));\r\n        setSettings(updateDropdownState(key, originalDropdownValue));\r\n      } else {\r\n        setSettings(updateDropdownState(key, value));\r\n      }\r\n    }\r\n  };\r\n\r\n  const onCatfoodChange = async (value: string): Promise<void> => {\r\n    const response = await dataModel.patchCatfood(value);\r\n    const errorResponse = response as IErrorResponse;\r\n    if (errorResponse.error) {\r\n      logErrorCallback(JSON.stringify(errorResponse));\r\n    } else {\r\n      // After patchCatfood, we would want to update the preRelaseBuild to the newest UpdateRing\r\n      // Such that UpdateRing properly gets updated with patchCatfood updates\r\n      const result = await dataModel.fetchAllSettings(isJsonNLLibrarySafe, [settingIDs.preReleaseBuildsId]);\r\n      setSettings({ ...settings, ...result });\r\n    }\r\n  };\r\n\r\n  const onStopSyncingMountedFolder = async (scopeId: string): Promise<void> => {\r\n    try {\r\n      await dataModel.stopSyncingMountedFolder(scopeId);\r\n      setMountedFolderState(handleStopSyncingMountedFolder(scopeId));\r\n    } catch (error) {\r\n      logErrorCallback('Failed to stop syncing mounted folder with scopeId: ' + scopeId);\r\n      console.error(error);\r\n    }\r\n  };\r\n\r\n  const onStartSyncingDefaultMountedFolder = async (): Promise<void> => {\r\n    await dataModel.startSyncingDefaultMountedFolder();\r\n  };\r\n\r\n  const onChooseFolders = async (scopeId: string, libraryType: number): Promise<void> => {\r\n    await dataModel.chooseFolders(scopeId, libraryType);\r\n  };\r\n\r\n  const onUpdateMountedFolderState = (updatedMountedFolderState: IMountedFolderState): void => {\r\n    setMountedFolderState({\r\n      ...updatedMountedFolderState\r\n    });\r\n  };\r\n\r\n  const beginGetMountedFolders = async (): Promise<void> => {\r\n    try {\r\n      await dataModel.beginGetMountedFolders();\r\n    } catch (error) {\r\n      // Errors from trying to call BeginGetMountedFolders are currently known to only occur if\r\n      // Sync Engine API calls are not currently allowed or available. The main reason this can\r\n      // happen is if the user is paused or in non-logged-in state. Simply log the error silently\r\n      // for now.\r\n      logErrorCallback('Failed to call beginGetMountedFolders');\r\n      console.error(error);\r\n    }\r\n  };\r\n\r\n  const onUnlink = async (): Promise<void> => {\r\n    await dataModel.displayUnlinkSurvey();\r\n  };\r\n\r\n  const sendGetMobileAppTelemetry = async (): Promise<void> => {\r\n    await dataModel.sendGetMobileAppTelemetry();\r\n  };\r\n\r\n  const fetchAllResourceStrings = async (): Promise<void> => {\r\n    try {\r\n      const resources = await dataModel.fetchAllResourceStrings();\r\n      setResourceStrings(resources);\r\n    } catch (error) {\r\n      logErrorCallback('Failed to fetch resource strings');\r\n      console.error(error);\r\n      setFailedFetch(true);\r\n    }\r\n  };\r\n\r\n  //useEffect() trigger data model fetch methods to get data to settings and resource context\r\n  React.useEffect(() => {\r\n    const fetchAllSettings = async (): Promise<void> => {\r\n      try {\r\n        const settings = await dataModel.fetchAllSettings(isJsonNLLibrarySafe);\r\n        setSettings(settings);\r\n      } catch (error) {\r\n        logErrorCallback('Failed to fetch settings');\r\n        console.error(error);\r\n        setFailedFetch(true);\r\n      }\r\n    };\r\n\r\n    const getInitialAutoStartState = async (): Promise<void> => {\r\n      try {\r\n        const isAutoStartEnabled = await ExitDialogModel.getInitialAutoStartState();\r\n        setInitialAutoStartState(isAutoStartEnabled);\r\n      } catch (error) {\r\n        setInitialAutoStartState(false);\r\n        logErrorCallback('Failed to fetch initial autostart state');\r\n        console.error(error);\r\n      }\r\n    };\r\n\r\n    const getIsRNUnlinkSurveyEnabled = async (): Promise<void> => {\r\n      try {\r\n        const surveyEnabled = await dataModel.isRNUnlinkSurveyEnabled();\r\n        setRNUnlinkSurveyEnabled(surveyEnabled);\r\n      } catch (error) {\r\n        logErrorCallback('Failed to fetch whether RNUnlinkSurvey is enabled');\r\n        console.error(error);\r\n      }\r\n    };\r\n\r\n    const getIsGetMobileAppEnabled = async (): Promise<void> => {\r\n      try {\r\n        const getMobileAppEnabled = await dataModel.isGetMobileAppEnabled();\r\n        setGetMobileAppEnabled(getMobileAppEnabled);\r\n      } catch (error) {\r\n        logErrorCallback('Failed to fetch whether GetMobileAppEnabled is enabled');\r\n        console.error(error);\r\n      }\r\n    };\r\n\r\n    const getIsDiamondIconInGMSButtonEnabled = async (): Promise<void> => {\r\n      try {\r\n        const isDiamondIconInGMSButtonEnabled = await dataModel.isDiamondIconInGMSButtonEnabled();\r\n        setDiamondIconInGMSButtonEnabled(isDiamondIconInGMSButtonEnabled);\r\n      } catch (error) {\r\n        logErrorCallback('Failed to fetch whether Diamond icon in GMS button is enabled');\r\n        console.error(error);\r\n      }\r\n    };\r\n\r\n    const getAreOSNotificationsEnabled = async (): Promise<void> => {\r\n      try {\r\n        const osNotificationsEnabled = await dataModel.areOSNotificationsEnabled();\r\n        setAreOSNotificationsEnabled(osNotificationsEnabled);\r\n      } catch (error) {\r\n        logErrorCallback('Failed to fetch OS notification permission status');\r\n        console.error(error);\r\n      }\r\n    };\r\n\r\n    // Disabling this lint rule here because we shouldn't add `await` in front of a promise in a `useEffect` hook.\r\n    /* eslint-disable @typescript-eslint/no-floating-promises */\r\n    fetchAllResourceStrings();\r\n    fetchAllSettings();\r\n    getInitialAutoStartState();\r\n    getIsRNUnlinkSurveyEnabled();\r\n    getIsGetMobileAppEnabled();\r\n    getIsDiamondIconInGMSButtonEnabled();\r\n    if (isNotificationPermissionCheckSafe) {\r\n      getAreOSNotificationsEnabled();\r\n    }\r\n    /* eslint-enable @typescript-eslint/no-floating-promises */\r\n  }, []);\r\n\r\n  const authFetchStartedRef = React.useRef(false);\r\n\r\n  React.useEffect(() => {\r\n    // If we already have auth, or already started fetching, do nothing.\r\n    if (auth || authFetchStartedRef.current) {\r\n      return;\r\n    }\r\n\r\n    authFetchStartedRef.current = true;\r\n    let isStillMounted = true;\r\n\r\n    const fetchProfilePicture = async (): Promise<void> => {\r\n      try {\r\n        const fetchedToken = await dataModel.fetchProfilePicture(); // no arguments now\r\n        if (isStillMounted) {\r\n          setAuth(fetchedToken);\r\n          // Re-fetch resource strings if auth-dependent data becomes available after auth\r\n          // Remove this call if no longer needed.\r\n          fetchAllResourceStrings();\r\n        }\r\n      } catch (error) {\r\n        if (isStillMounted && !auth) {\r\n          // log only if we truly don't have auth yet\r\n          logErrorCallback('Failed to fetch auth');\r\n          console.error(error);\r\n          setAuth({\r\n            authToken: 'Token not found',\r\n            profilePicture: '',\r\n            cid: '',\r\n            uri: ''\r\n          });\r\n        }\r\n      }\r\n    };\r\n\r\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\r\n    fetchProfilePicture();\r\n\r\n    return () => {\r\n      isStillMounted = false;\r\n    };\r\n  }, [auth, dataModel, logErrorCallback]);\r\n\r\n  // Let the common context know when we are done or if we failed\r\n  React.useEffect(() => {\r\n    if ((!commonContext.isAppFullyLoaded && resourceStrings !== null && settings !== null) || failedFetch) {\r\n      commonContext.onChildDataLoaded(failedFetch);\r\n\r\n      if (failedFetch) {\r\n        logErrorCallback('Failed to fetch some data requried for loading the settings view.');\r\n      } else {\r\n        logCallback('Data loaded successfully for settings view.');\r\n      }\r\n    }\r\n  }, [commonContext.isAppFullyLoaded, resourceStrings, settings, failedFetch]);\r\n\r\n  return {\r\n    resourceStrings,\r\n    settings,\r\n    mountedFolderState,\r\n    auth,\r\n    failedFetch,\r\n    initialAutoStartState,\r\n    isRNUnlinkSurveyEnabled,\r\n    isGetMobileAppEnabled,\r\n    isDiamondIconInGMSButtonEnabled,\r\n    areOSNotificationsEnabled,\r\n    refreshOSNotificationStatus,\r\n    onUnlink,\r\n    onToggleChange,\r\n    onNetworkChange,\r\n    onDropdownChange,\r\n    onCatfoodChange,\r\n    onStopSyncingMountedFolder,\r\n    onStartSyncingDefaultMountedFolder,\r\n    onChooseFolders,\r\n    onUpdateMountedFolderState,\r\n    beginGetMountedFolders,\r\n    sendGetMobileAppTelemetry\r\n  };\r\n};\r\n","// setting ID - key string mapping\r\nexport interface ISettingIDs {\r\n  [id: string]: string;\r\n}\r\n\r\n// list of setting IDs to access Setting data\r\nexport const settingIDs: ISettingIDs = {\r\n  kfmBackupLinkId: 'kfmBackupLink',\r\n  savePhotosId: 'savePhotos',\r\n  saveScreenshotsId: 'saveScreenshots',\r\n  openAtLoginId: 'openAtLogin',\r\n  pauseLowBatteryId: 'pauseLowBattery',\r\n  pauseOnMeteredId: 'pauseOnMetered',\r\n  fileCollaborationId: 'fileCollaboration',\r\n  syncConflictId: 'syncConflict',\r\n  filesOnDemandId: 'filesOnDemand',\r\n  networkId: 'network',\r\n  addAccountButtonId: 'addAccountButton',\r\n  unlinkPcLinkId: 'unlinkPCLink',\r\n  personalVaultTimeoutId: 'personalVaultTimeout',\r\n  preReleaseBuildsId: 'preReleaseBuilds',\r\n  privacySettingsLinkId: 'privacySettingsLink',\r\n  limitLearnMoreLink: 'limitLearnMoreLink',\r\n  pauseAutomaticallyId: 'pauseAutomatically',\r\n  shareWithMeId: 'shareWithMe',\r\n  largeDeletesId: 'largeDeletes',\r\n  onThisDayId: 'onThisDay',\r\n  beforeFilesRemovedId: 'beforeFilesRemoved',\r\n  privacyStatementLinkId: 'privacyStatementLink',\r\n  termsOfUseLinkId: 'termsOfUseLink',\r\n  thirdPartyNoticesLinkId: 'thirdPartyNoticesLink',\r\n  copyInfoLinkId: 'copyInfoLink',\r\n  versionLinkId: 'versionLink',\r\n  getMoreStorageLinkId: 'getMoreStorageLink',\r\n  manageStorageLinkId: 'manageStorageLink',\r\n  getHelpLinkId: 'getHelpLink',\r\n  sendFeedbackLinkId: 'sendFeedbackLink',\r\n  syncTabId: 'syncTab',\r\n  accountTabId: 'accountTab',\r\n  notificationTabId: 'notificationsTab',\r\n  aboutTabId: 'aboutTab',\r\n  debugTabId: 'debugTab',\r\n  notifyNewAccountDetectionId: 'notifyNewAccountDetection'\r\n};\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { AppContext } from '../models/AppContext';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { settingsActions } from '../redux/settingsSlice';\r\nimport { commonActions } from '../../common/redux/commonSlice';\r\n\r\ninterface ISettingsMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function SettingsMessageHandler(props: ISettingsMessageHandlerProps): JSX.Element | null {\r\n  const appContext = React.useContext(AppContext);\r\n\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      if (result.messageType === 'mountedFolderStateUpdate') {\r\n        appContext.onUpdateMountedFolderState(result.value);\r\n      } else if (result.messageType === 'setSelectedTab') {\r\n        dispatch(settingsActions.setSelectedTab(result.value.selectedTab));\r\n      } else if (result.messageType === 'refreshMetadata') {\r\n        // ADO 2229154: Re-fetch /RNCommon/metadata so the Account tab reflects the\r\n        // signed-in state after the C++ side observes EM_UX_USER_SIGNED_IN. Without\r\n        // this refresh, the empty \"no account connected\" state can stick if the initial\r\n        // metadata fetch raced the login-state transition after RN FRE completed.\r\n        dispatch(commonActions.fetchAllMetadata());\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  React.useEffect(() => {\r\n    appContext.beginGetMountedFolders();\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import * as React from 'react';\r\nimport { TabLabel } from '../types/settingsTypes';\r\n\r\n// Tab properties\r\ninterface IContextProps {\r\n  tab: TabLabel;\r\n  setTab: (tab: TabLabel) => void;\r\n}\r\n\r\n// create TabContext\r\nexport const TabContext: React.Context<IContextProps> = React.createContext<IContextProps>({\r\n  // set default tab to Sync\r\n  tab: TabLabel.Sync,\r\n  setTab: (tab: TabLabel) => {}\r\n});\r\n\r\n// generic Provider props\r\ninterface IProviderProps {\r\n  children: React.ReactNode;\r\n  defaultTab: TabLabel;\r\n}\r\n\r\nexport const TabContextProvider = (props: IProviderProps): JSX.Element => {\r\n  const [tab, setTab] = React.useState(props.defaultTab);\r\n  const value = { tab, setTab };\r\n\r\n  return <TabContext.Provider value={value}>{props.children}</TabContext.Provider>;\r\n};\r\n","import React from 'react';\r\nimport { View, TextStyle, ViewStyle, ActivityIndicator, ImageStyle } from 'react-native';\r\nimport { Tab } from './Tab';\r\nimport { TabContext } from './TabContextManagement';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { StorageSetting } from './StorageSetting';\r\nimport { AppContext, ILinkState } from '../models/AppContext';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { CommonContext, UpdateRingKillSwitch } from '../../common/loader/models/CommonContext';\r\nimport { useArrowKeys } from '../../common/components/accessibilityUtils';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { Link } from '../../common/components/Link';\r\nimport Icon, { IconName } from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { selectedTab } from '../redux/selectors';\r\nimport { settingsActions } from '../redux/settingsSlice';\r\nimport { useInitialTab } from '../redux/settingsHooks';\r\nimport { TabLabel } from '../types/settingsTypes';\r\nimport { useLogCallback, useRecordNezhaCallback } from '../../common/redux/logHooks';\r\nimport { useKillSwitchSafe } from '../../common/redux/updateRingSettingsHooks';\r\n\r\n// Owner: cagreen - Notification permission banner and toggle disabling\r\nconst NotificationPermissionCheckKillSwitch: UpdateRingKillSwitch = 5717;\r\n\r\n// LeftNav styling interface\r\ninterface ILeftNavStyles {\r\n  container: ViewStyle;\r\n  tabs: TextStyle;\r\n  storage: ViewStyle;\r\n  storageText: TextStyle;\r\n  icon: ImageStyle;\r\n}\r\n\r\n// LeftNav styling specifications\r\nconst useLeftNavStyles: ThemedStylesHook<ILeftNavStyles> = createThemedStylesHook<ITheme, ILeftNavStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      container: {\r\n        height: 580,\r\n        flexDirection: 'column',\r\n        justifyContent: 'space-between',\r\n        marginLeft: 5\r\n      },\r\n      tabs: {},\r\n      storage: {\r\n        marginLeft: 11,\r\n        marginBottom: 34\r\n      },\r\n      storageText: {\r\n        fontWeight: '500'\r\n      },\r\n      icon: {\r\n        width: 14,\r\n        height: 14,\r\n        marginLeft: 12,\r\n        marginTop: 5,\r\n        marginBottom: 3,\r\n        tintColor: theme.bodyTextColor\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n// LeftNav styling display\r\nexport const LeftNav = (): JSX.Element => {\r\n  const styles = useLeftNavStyles();\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const dispatch = useAppDispatch();\r\n  const state = React.useContext(TabContext);\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const { t: translate } = useTranslation();\r\n  const tabDisplays = [];\r\n  const initialTab = useInitialTab();\r\n  const selectedTabFromLeftNav = useAppSelector(selectedTab);\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(Object.keys(TabLabel).length);\r\n  const recordNezhaCallback = useRecordNezhaCallback();\r\n  const logCallback = useLogCallback();\r\n  const isNotificationPermissionCheckSafe = useKillSwitchSafe(NotificationPermissionCheckKillSwitch);\r\n\r\n  const accountTransfer = 'sc://AccountTransfer';\r\n\r\n  const onMobileAppPressed = async (): Promise<void> => {\r\n    try {\r\n      await onAction(accountTransfer);\r\n      await appContext.sendGetMobileAppTelemetry();\r\n    } catch (error) {\r\n      console.error('failed to open Get Mobile App Link');\r\n    }\r\n  };\r\n\r\n  // If there is a request to select initial tab, then update the tab state to initial tab.\r\n  React.useEffect(() => {\r\n    if (initialTab !== TabLabel.NotSet) {\r\n      state.setTab(initialTab);\r\n    }\r\n  }, [initialTab]);\r\n\r\n  React.useEffect(() => {\r\n    if (selectedTabFromLeftNav !== TabLabel.NotSet) {\r\n      state.setTab(selectedTabFromLeftNav);\r\n    }\r\n  }, [selectedTabFromLeftNav]);\r\n\r\n  if (appContext.resourceStrings && appContext.settings && metadata) {\r\n    // traverse through TabLabel enum\r\n    let currentRefIndex = 0;\r\n    for (const tab in TabLabel) {\r\n      // filter unwanted properties\r\n      if (typeof tab !== 'string' || tab === TabLabel.NotSet) {\r\n        continue;\r\n      }\r\n\r\n      // Do not display the Notifications tab nor the Sync tab if not signed-in.\r\n      let disabled = false;\r\n      if (!metadata.account.isSignedIn && (tab === TabLabel.Notifications || tab === TabLabel.Sync)) {\r\n        disabled = true;\r\n      }\r\n\r\n      // Only display the 'Debug' tab if using a debug build.\r\n      if (!metadata.account.isDebugBuild && tab === TabLabel.Debug) {\r\n        continue;\r\n      }\r\n\r\n      let tabIcon: IconName = 'about';\r\n      let tabTestID = undefined;\r\n      // cast the string as an Enum type\r\n      const tabEnum: TabLabel = TabLabel[tab as keyof typeof TabLabel];\r\n\r\n      // update TabContext\r\n      const onPress: () => void = () => {\r\n        if (state.tab !== tabEnum) {\r\n          logCallback('React Native Settings tab changed: ' + tabEnum);\r\n        }\r\n        dispatch(settingsActions.setSelectedTab(tabEnum));\r\n        recordNezhaCallback(`Clicked${tabEnum}`);\r\n      };\r\n\r\n      // check if tab is currently selected to add highlighting\r\n      const isSelected = tabEnum === state.tab;\r\n\r\n      // Keep track of localized name for tab, for display purposes\r\n      let localizedTabName = translate('settingsGeneralSyncTab');\r\n      let tabPosition;\r\n      // add corresponding icon\r\n      switch (tabEnum) {\r\n        case TabLabel.Sync:\r\n          tabIcon = 'sync';\r\n          tabTestID = settingIDs.syncTabId;\r\n          tabPosition = 1;\r\n          break;\r\n        case TabLabel.Account:\r\n          tabIcon = 'account';\r\n          localizedTabName = translate('settingsSelectiveSyncTab');\r\n          tabTestID = settingIDs.accountTabId;\r\n          tabPosition = 2;\r\n          break;\r\n        case TabLabel.Notifications:\r\n          tabIcon = 'notifications';\r\n          localizedTabName = translate('settingsNotificationTab');\r\n          tabTestID = settingIDs.notificationTabId;\r\n          tabPosition = 3;\r\n          break;\r\n        case TabLabel.About:\r\n          tabIcon = 'about';\r\n          localizedTabName = translate('settingsHelpTab');\r\n          tabTestID = settingIDs.aboutTabId;\r\n          tabPosition = 4;\r\n          break;\r\n        case TabLabel.Debug:\r\n          tabIcon = 'about';\r\n          localizedTabName = translate('settingsDebugTab');\r\n          tabTestID = settingIDs.debugTabId;\r\n          tabPosition = 5;\r\n          break;\r\n      }\r\n\r\n      const showBadge =\r\n        isNotificationPermissionCheckSafe &&\r\n        tabEnum === TabLabel.Notifications &&\r\n        !appContext.areOSNotificationsEnabled;\r\n\r\n      tabDisplays.push(\r\n        <Tab\r\n          key={tab}\r\n          selected={isSelected}\r\n          onPress={onPress}\r\n          label={localizedTabName}\r\n          icon={tabIcon}\r\n          /* eslint-disable @typescript-eslint/naming-convention */\r\n          accessibilityHint={translate('settingTabSelectedHintV2', {\r\n            0: tabPosition,\r\n            1: !metadata.account.isDebugBuild ? 4 : 5\r\n          })}\r\n          disabled={disabled}\r\n          innerRef={tabRefs[currentRefIndex]}\r\n          onKeyDown={createHandleArrowKeys(currentRefIndex)}\r\n          testID={tabTestID}\r\n          showBadge={showBadge}\r\n        />\r\n      );\r\n\r\n      currentRefIndex++;\r\n    }\r\n\r\n    // There should only ever be one of these 2 in the settings response from the sync client\r\n    // \"Get more storage\" is for ODC, \"Manage storage\" is for ODC Premium\r\n    let buttonName = '';\r\n    let actionParameter = '';\r\n\r\n    const mobileAppLinkImage = <Icon style={styles.icon as ImageStyle} name={'phone'} />;\r\n    const cameraRollBackupCallToActionButtonText = translate('cameraRollBackupCallToActionButtonText');\r\n\r\n    if (metadata.account.isSignedIn) {\r\n      if (appContext.settings.getMoreStorageLink) {\r\n        buttonName = translate('upsellCallToActionPrimaryUpgrade');\r\n        actionParameter = (appContext.settings.getMoreStorageLink as ILinkState).actionParameter;\r\n      } else if (appContext.settings.manageStorageLink) {\r\n        buttonName = translate('settingsManageStorageButton');\r\n        actionParameter = (appContext.settings.manageStorageLink as ILinkState).actionParameter;\r\n      }\r\n    }\r\n    return (\r\n      <View style={styles.container}>\r\n        <View style={styles.tabs}>{tabDisplays}</View>\r\n        {metadata.account.isSignedIn ? (\r\n          <View style={styles.storage}>\r\n            {appContext.resourceStrings.quotaUsageLabel && metadata.quota.storageTotalInBytes > 0 ? (\r\n              <StorageSetting\r\n                storageUsedInBytes={metadata.quota.storageUsedInBytes}\r\n                storageTotalInBytes={metadata.quota.storageTotalInBytes}\r\n                quotaState={metadata.quota.quotaState}\r\n                storageName={translate('settingsGeneralStorageSection')}\r\n                buttonName={buttonName}\r\n                quotaUsageLabel={appContext.resourceStrings.quotaUsageLabel}\r\n                quotaBarAccessibilityLabel={appContext.resourceStrings.quotaBarAccessibilityLabel}\r\n                buttonAccessibilityLabel={appContext.resourceStrings.quotaAccessibilityLabel}\r\n                isODB={metadata.account.isODB}\r\n                isDiamondIconInGMSButtonEnabled={appContext.isDiamondIconInGMSButtonEnabled}\r\n                onPress={() => {\r\n                  if (actionParameter) {\r\n                    onAction(actionParameter);\r\n                  }\r\n                }}\r\n              />\r\n            ) : null}\r\n            <View>\r\n              {appContext.isGetMobileAppEnabled ? (\r\n                <Link\r\n                  customStyles={[{ marginLeft: -12, marginTop: -15 }]}\r\n                  customTextStyles={[{ marginLeft: -5 }]}\r\n                  accessibilityLabel={cameraRollBackupCallToActionButtonText}\r\n                  text={cameraRollBackupCallToActionButtonText}\r\n                  customContents={mobileAppLinkImage}\r\n                  onPress={onMobileAppPressed}\r\n                />\r\n              ) : null}\r\n            </View>\r\n          </View>\r\n        ) : null}\r\n      </View>\r\n    );\r\n  } else {\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { ViewStyle, View, ImageStyle } from 'react-native';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { CommonPressable } from '../../common/components/CommonPressable';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon, { IconName } from '../../common/components/Icon';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\n\r\n/**\r\n * Defines props of Tab component.\r\n */\r\nexport interface ITabProps {\r\n  /**\r\n   * Whether this tab is currently selected\r\n   */\r\n  selected: boolean;\r\n  /**\r\n   * Handler for when this tab is clicked or activated by keyboard\r\n   */\r\n  onPress(): void;\r\n  /**\r\n   * Visual text label for this tab\r\n   */\r\n  label: string;\r\n  /**\r\n   * Icon to use for this tab\r\n   */\r\n  icon: IconName;\r\n  /**\r\n   * Accessibility hint for this tab\r\n   */\r\n  accessibilityHint: string;\r\n  /**\r\n   * Whether this tab is disabled\r\n   */\r\n  disabled: boolean;\r\n  /**\r\n   * Ref to use for this component (Optional)\r\n   */\r\n  innerRef?: React.RefObject<View | null>;\r\n  /**\r\n   * Custom handler for key presses on this component (Optional)\r\n   */\r\n  onKeyDown?: (event: CPKeyboardEvent) => void;\r\n  /**\r\n   * testID allowing us to reference the tab in automation and tests\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Whether to show a warning badge after the tab label\r\n   */\r\n  showBadge?: boolean;\r\n}\r\n\r\n// Tab styling\r\ninterface ITabStyles {\r\n  tabBase: ViewStyle;\r\n  normalTab: ViewStyle;\r\n  selectedTab: ViewStyle;\r\n  pressedTab: ViewStyle;\r\n  selectedAccent: ViewStyle;\r\n  iconStyleBase: ImageStyle;\r\n  iconStyleNormal: ImageStyle;\r\n  iconStyleSelected: ImageStyle;\r\n  iconStyleDisabled: ImageStyle;\r\n  iconStylePressed: ImageStyle;\r\n  iconStyleHovered: ImageStyle;\r\n  tabView: ViewStyle;\r\n  badge: ViewStyle;\r\n}\r\n\r\n// Tab styling specifications\r\nconst useTabStyles: ThemedStylesHook<ITabStyles> = createThemedStylesHook<ITheme, ITabStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      tabBase: {\r\n        minHeight: 34,\r\n        margin: 3\r\n      },\r\n      normalTab: {\r\n        backgroundColor: theme.innerFrameBackgroundColor\r\n      },\r\n      selectedTab: {\r\n        backgroundColor: theme.selectedTabColor,\r\n        borderRadius: 3\r\n      },\r\n      pressedTab: {\r\n        backgroundColor: theme.pressedTabColor,\r\n        borderRadius: 3\r\n      },\r\n      selectedAccent: {\r\n        backgroundColor: theme.primaryButton.backgroundColor,\r\n        width: 3,\r\n        height: 16,\r\n        borderRadius: 1,\r\n        marginRight: 9,\r\n        marginLeft: -11\r\n      },\r\n      iconStyleBase: {\r\n        width: 16,\r\n        height: 16\r\n      },\r\n      iconStyleNormal: {\r\n        tintColor: theme.tabIconColor\r\n      },\r\n      iconStyleSelected: {\r\n        marginLeft: -1,\r\n        tintColor: theme.tabIconSelectedColor\r\n      },\r\n      iconStyleHovered: {\r\n        tintColor: theme.tabIconSelectedColor\r\n      },\r\n      iconStyleDisabled: {\r\n        tintColor: theme.button.buttonTextDisabled\r\n      },\r\n      iconStylePressed: {\r\n        tintColor: theme.pressedTabText\r\n      },\r\n      tabView: {\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'center',\r\n        justifyContent: 'flex-start',\r\n        flexWrap: 'wrap',\r\n        paddingVertical: 7,\r\n        paddingLeft: 11\r\n      },\r\n      badge: {\r\n        marginRight: 8\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport const Tab = (props: ITabProps): JSX.Element => {\r\n  const {\r\n    onPress,\r\n    label,\r\n    selected,\r\n    icon,\r\n    accessibilityHint,\r\n    disabled,\r\n    innerRef,\r\n    onKeyDown,\r\n    testID,\r\n    showBadge\r\n  } = props;\r\n  const styles = useTabStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n\r\n  return (\r\n    <CommonPressable\r\n      onPress={disabled ? () => {} : onPress}\r\n      // using accessibilityRole 'tab' caused not able to press while in narrator scan mode,\r\n      // for work around we are setting this role as 'button' for Tab componenets\r\n      // Bug:1596117 Created to revert it back to 'tab once RNW fixes this issue\r\n      accessibilityRole='button'\r\n      accessibilityLabel={label}\r\n      accessibilityHint={accessibilityHint}\r\n      accessibilityState={{ selected: selected }}\r\n      innerRef={innerRef}\r\n      onKeyDown={onKeyDown}\r\n      testID={testID}\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        let tabTextStyle = settingsStyles.tabTitleNormal;\r\n        let iconStyle = styles.iconStyleNormal;\r\n        let tabStyle = styles.normalTab;\r\n\r\n        if (disabled) {\r\n          tabTextStyle = settingsStyles.disabledTabTitle;\r\n          iconStyle = styles.iconStyleDisabled;\r\n        } else if (selected) {\r\n          tabTextStyle = settingsStyles.selectedTabTitle;\r\n          iconStyle = styles.iconStyleSelected;\r\n          tabStyle = styles.selectedTab;\r\n        } else if (isPressed) {\r\n          tabTextStyle = settingsStyles.pressedTabTitle;\r\n          iconStyle = styles.iconStylePressed;\r\n          tabStyle = styles.pressedTab;\r\n        } else if (isHovering) {\r\n          tabTextStyle = settingsStyles.selectedTabTitle;\r\n          iconStyle = styles.iconStyleHovered;\r\n          tabStyle = styles.selectedTab;\r\n        }\r\n\r\n        return (\r\n          <View style={[styles.tabBase, tabStyle]}>\r\n            <View style={styles.tabView}>\r\n              {selected ? <View style={styles.selectedAccent} /> : null}\r\n              <Icon\r\n                style={{ ...(styles.iconStyleBase as ImageStyle), ...(iconStyle as ImageStyle) }}\r\n                name={icon}\r\n              />\r\n              <CommonText style={[settingsStyles.tabTitleBase, tabTextStyle]}>{label}</CommonText>\r\n              {showBadge ? (\r\n                <View style={styles.badge} testID={`${testID}Badge`}>\r\n                  <SVGIcon name={'SyncStatusWarning'} width={14} testID='warningBadge' />\r\n                </View>\r\n              ) : null}\r\n            </View>\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { SyncView } from '../views/SyncView';\r\nimport { AccountView } from '../views/AccountView';\r\nimport { NotificationsView } from '../views/NotificationsView';\r\nimport { AboutView } from '../views/AboutView';\r\nimport { TabContext } from './TabContextManagement';\r\nimport { SettingsDebugView } from '../views/SettingsDebugView';\r\nimport { TabLabel } from '../types/settingsTypes';\r\n\r\n/**\r\n * RightPange display\r\n * renders view corresponding to current Context\r\n */\r\nexport const RightPane = (): JSX.Element => {\r\n  // fetch updated Context\r\n  const { tab } = React.useContext(TabContext);\r\n\r\n  // render appropriate Page view according to current Context\r\n  switch (tab) {\r\n    case TabLabel.Sync:\r\n      return <SyncView />;\r\n    case TabLabel.Account:\r\n      return <AccountView />;\r\n    case TabLabel.Notifications:\r\n      return <NotificationsView />;\r\n    case TabLabel.About:\r\n      return <AboutView />;\r\n    case TabLabel.Debug:\r\n      return <SettingsDebugView />;\r\n    default:\r\n      return <SyncView />;\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { View, Text, ActivityIndicator, Linking, ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { AppContext, ILinkState, INetworkState, IToggleState } from '../models/AppContext';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { ToggleAdapter } from '../components/ToggleAdapter';\r\nimport { NetworkSetting } from '../components/NetworkSetting';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { Footer } from '../components/Footer';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ODIgnoreView } from '../components/ODIgnoreView';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useLogCallback, useRecordNezhaCallback } from '../../common/redux/logHooks';\r\n\r\n// additional styling for network settings\r\ninterface ISyncViewStyles {\r\n  container: ViewStyle;\r\n  network: ViewStyle;\r\n  networkContainer: ViewStyle;\r\n  sameLine: ViewStyle;\r\n  linkMargin: TextStyle;\r\n  learnMoreLinkMargin: ViewStyle;\r\n  linkSubHeaderMargin: ViewStyle;\r\n  expanderTextContainer: ViewStyle;\r\n  expanderComponentContainer: ViewStyle;\r\n  expanderContentContainer: ViewStyle;\r\n  expanderOuterContainer: ViewStyle;\r\n  buttonImage: ImageStyle;\r\n  buttonCommonTextStyle: ImageStyle;\r\n  flexDirectionColumn: ViewStyle;\r\n  fondButttonContainer: ViewStyle;\r\n  fondLeftButton: ViewStyle;\r\n  fondRightButton: ViewStyle;\r\n  subHeaderAlign: ViewStyle;\r\n  subHeaderLinkAlign: ViewStyle;\r\n}\r\n\r\n// Sync page styling specifications\r\nconst useSyncViewStyles: ThemedStylesHook<ISyncViewStyles> = createThemedStylesHook<ITheme, ISyncViewStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      container: {\r\n        paddingBottom: 40\r\n      },\r\n      headerText: {\r\n        color: theme.bodyTextColor,\r\n        fontWeight: '500',\r\n        fontSize: 28,\r\n        lineHeight: 36\r\n      },\r\n      subheaderText: {\r\n        marginBottom: 12,\r\n        color: theme.bodyTextColor,\r\n        fontSize: 14,\r\n        fontWeight: '500',\r\n        lineHeight: 20\r\n      },\r\n      network: {\r\n        marginBottom: 7\r\n      },\r\n      networkContainer: {\r\n        marginBottom: 43\r\n      },\r\n      sameLine: {\r\n        flexDirection: 'row'\r\n      },\r\n      linkMargin: {\r\n        marginRight: 15\r\n      },\r\n      learnMoreLinkMargin: {\r\n        marginTop: -6\r\n      },\r\n      linkSubHeaderMargin: {\r\n        marginBottom: 6\r\n      },\r\n      expanderTextContainer: {\r\n        flex: 1,\r\n        minHeight: 20,\r\n        marginLeft: 5,\r\n        maxWidth: 392\r\n      },\r\n      expanderComponentContainer: {\r\n        display: 'flex',\r\n        justifyContent: 'space-between',\r\n        paddingRight: 12\r\n      },\r\n      expanderContentContainer: {\r\n        display: 'flex',\r\n        minHeight: 62,\r\n        flexDirection: 'row',\r\n        justifyContent: 'space-between',\r\n        alignItems: 'center',\r\n        paddingTop: 13,\r\n        paddingBottom: 13\r\n      },\r\n      expanderOuterContainer: {\r\n        position: 'relative',\r\n        flex: 1\r\n      },\r\n      buttonImage: {\r\n        marginLeft: 10\r\n      },\r\n      buttonCommonTextStyle: {\r\n        marginLeft: 6\r\n      },\r\n      flexDirectionColumn: {\r\n        flexDirection: 'column'\r\n      },\r\n      fondButttonContainer: {\r\n        flexDirection: 'row',\r\n        paddingTop: 20,\r\n        width: 530,\r\n        justifyContent: 'flex-end'\r\n      },\r\n      fondRightButton: {\r\n        paddingLeft: 4,\r\n        marginRight: 12\r\n      },\r\n      fondLeftButton: {\r\n        paddingRight: 4\r\n      },\r\n      subHeaderAlign: {\r\n        maxWidth: 300\r\n      },\r\n      subHeaderLinkAlign: {\r\n        maxWidth: 350\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n// SyncView display\r\nexport function SyncView(): JSX.Element {\r\n  const styles = useSyncViewStyles();\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const { t: translate } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const logCallback = useLogCallback();\r\n  const recordNezhaCallback = useRecordNezhaCallback();\r\n  // toggle Advanced Settings display\r\n  const [showAdvanced, setShowAdvanced] = React.useState(false);\r\n  /**\r\n   * given the selected radio button, which will be retrieved\r\n   * at the component level, return the corresponding boolean\r\n   * to update the data layer\r\n   * @param index number of radio button\r\n   * @returns corresponding boolean\r\n   */\r\n  const isAutoRateLimit = (index: number): boolean => {\r\n    return index === 0;\r\n  };\r\n\r\n  /**\r\n   * given whether the rate is automatically determined, as fetched from the Data Model, return\r\n   * the corresponding radio button to display correctly\r\n   * @param autoRate boolean\r\n   * @returns number of corresponding radio button\r\n   */\r\n  const getSelectedNetworkItem = (autoRate: boolean): number => {\r\n    return autoRate ? 0 : 1;\r\n  };\r\n\r\n  // check for null or undefined ResourceStrings and Settings and Metadata and isAutoStartHidden experiment value\r\n  if (\r\n    appContext.resourceStrings &&\r\n    appContext.settings &&\r\n    metadata &&\r\n    appContext.initialAutoStartState !== null\r\n  ) {\r\n    let savePhotosSetting = null;\r\n    let saveScreenshotsSetting = null;\r\n    let cloudImportSetting = null;\r\n    let advancedSettingsSection = null;\r\n    if (metadata.account.isSignedIn) {\r\n      const networkState = appContext.settings!.network as INetworkState;\r\n      const uploadSelectedItem = getSelectedNetworkItem(networkState.uploadRateAuto);\r\n      let advancedSettings = null;\r\n      if (showAdvanced) {\r\n        const fondToggleState = appContext.settings![settingIDs.filesOnDemandId] as IToggleState;\r\n\r\n        const filesOnDemandModalProps: ICommonModalProps = {\r\n          title: translate('placeholdersOptOutPrimary'),\r\n          body: (\r\n            <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n              {translate('placeholdersOptOutWarning')}\r\n            </CommonText>\r\n          ),\r\n          buttonOneText: translate('commonOkButton'),\r\n          buttonTwoText: translate('commonCancelButton'),\r\n          buttonOneClick: () => {\r\n            appContext.onToggleChange(settingIDs.filesOnDemandId, !fondToggleState.checked);\r\n          },\r\n          horizontalOffset: -120\r\n        };\r\n\r\n        let fondDownloadAllModalBodyText = translate('fondDownloadAllFilesDialogBodyNoSizeV2');\r\n        const quotaUsedSize = appContext.resourceStrings.quotaUsedSize;\r\n        const quotaUsedUnit = appContext.resourceStrings.quotaUsedUnit;\r\n        if (quotaUsedSize && quotaUsedUnit) {\r\n          /* eslint-disable @typescript-eslint/naming-convention */\r\n          fondDownloadAllModalBodyText = translate('fondDownloadAllFilesDialogBodyV3', {\r\n            0: quotaUsedSize,\r\n            1: quotaUsedUnit\r\n          });\r\n        }\r\n\r\n        const continueButtonString = translate('commonContinueButton');\r\n        const cancelButtonString = translate('commonCancelButton');\r\n\r\n        const fondDownloadAllModalProps: ICommonModalProps = {\r\n          title: translate('fondDownloadAllFilesDialogTitle'),\r\n          body: (\r\n            <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n              {fondDownloadAllModalBodyText}\r\n            </CommonText>\r\n          ),\r\n          buttonOneText: continueButtonString,\r\n          buttonTwoText: cancelButtonString,\r\n          buttonOneClick: () => {\r\n            onAction((appContext.settings!.fondDownloadAllFiles as ILinkState).actionParameter);\r\n          },\r\n          height: 240\r\n        };\r\n\r\n        const fondFreeUpModalProps: ICommonModalProps = {\r\n          title: translate('fondFreeUpSpaceDialogTitle'),\r\n          body: (\r\n            <CommonText\r\n              testID='fondFreeUpSpaceDialogBodyText'\r\n              style={commonStyles.bodyText}\r\n              inaccessibleWhenModalActive={false}\r\n            >\r\n              {translate('fondFreeUpSpaceDialogBody')}\r\n            </CommonText>\r\n          ),\r\n          buttonOneText: continueButtonString,\r\n          buttonTwoText: cancelButtonString,\r\n          buttonOneClick: () => {\r\n            onAction((appContext.settings!.fondFreeUpSpace as ILinkState).actionParameter);\r\n          },\r\n          height: 240\r\n        };\r\n\r\n        const fondAlertToggleHandler = (): void => {\r\n          commonContext.setCommonModalProps({ ...filesOnDemandModalProps });\r\n          commonContext.setCommonModalVisible(true);\r\n        };\r\n\r\n        const getFileCollaborationExpanderContent = (isParentOn: boolean): JSX.Element => {\r\n          return (\r\n            <View style={styles.expanderOuterContainer}>\r\n              <View style={styles.expanderContentContainer}>\r\n                <View style={styles.expanderTextContainer}>\r\n                  <View style={settingsStyles.fullWidth}>\r\n                    <Text style={commonStyles.bodyText}>{translate('settingsOfficeSyncConflictsName')}</Text>\r\n                  </View>\r\n                  <Text style={settingsStyles.caption}>{translate('settingsSyncConflictDescription')}</Text>\r\n                </View>\r\n                <View style={styles.expanderComponentContainer}>\r\n                  <ToggleAdapter\r\n                    accessibilityLabel={translate('settingsOfficeSyncConflictsName')}\r\n                    accessibilityHint={translate('settingsSyncConflictDescription')}\r\n                    settingId={settingIDs.syncConflictId}\r\n                    disabled={!isParentOn}\r\n                  />\r\n                </View>\r\n              </View>\r\n            </View>\r\n          );\r\n        };\r\n\r\n        advancedSettings = (\r\n          <View>\r\n            {appContext.settings.fileCollaboration ? (\r\n              <GenericSettingWrapper\r\n                hasExpander={appContext.settings?.syncConflict ? true : false}\r\n                name={translate('settingsOfficeCollabBox')}\r\n                description={translate('settingsOfficeCollabText')}\r\n                link={(appContext.settings.fileCollabLearnMoreLink as ILinkState).actionParameter}\r\n                expanderContent={getFileCollaborationExpanderContent(\r\n                  (appContext.settings![settingIDs.fileCollaborationId] as IToggleState).checked\r\n                )}\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('settingsOfficeCollabBox')}\r\n                  accessibilityHint={translate('settingsOfficeCollabText')}\r\n                  settingId={settingIDs.fileCollaborationId}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n            {appContext.settings.filesOnDemand ? (\r\n              <GenericSettingWrapper\r\n                name={translate('settingsGeneralPlaceholdersBox')}\r\n                description={translate('settingsSyncPlaceholdersOptin')}\r\n                link={(appContext.settings.fondLearnMoreLink as ILinkState).actionParameter}\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('settingsGeneralPlaceholdersBox')}\r\n                  accessibilityHint={translate('settingsSyncPlaceholdersOptin')}\r\n                  customOnToggle={fondToggleState.checked ? fondAlertToggleHandler : undefined}\r\n                  settingId={settingIDs.filesOnDemandId}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n            <View style={styles.network}>\r\n              <NetworkSetting\r\n                name={translate('settingsLimitNetworkDownloadBox')}\r\n                itemNames={[\r\n                  translate('settingsNetworkAutoLimitText'),\r\n                  translate('settingsNetworkCustomLimitText')\r\n                ]}\r\n                onChangeInput={(index: number) => {\r\n                  networkState.downloadLimit = index;\r\n                  appContext.onNetworkChange(networkState);\r\n                }}\r\n                currentValue={networkState.downloadLimit}\r\n                checked={networkState.limitDownload}\r\n                disabled={networkState.limitDownloadDisabled}\r\n                onToggle={() => {\r\n                  networkState.limitDownload = !networkState.limitDownload;\r\n                  appContext.onNetworkChange(networkState);\r\n                }}\r\n                showAutoOption={false}\r\n                units={translate('kilobytePerSecondAbbreviation')}\r\n                radioPanelToggleLabel={translate('settingsLimitNetworkDownloadBox')}\r\n                networkSettingTextboxHint={translate('settingsNetworkSettingTextboxHint')}\r\n                radioButtonHint={translate('settingsRadioButtonHint')}\r\n                toggleOnLabel={translate('settingsToggleOn')}\r\n                toggleOffLabel={translate('settingsToggleOff')}\r\n                linkText={translate('settingsLearnMoreText')}\r\n                onLinkPress={() =>\r\n                  Linking.openURL(\r\n                    appContext.settings\r\n                      ? (appContext.settings.limitLearnMoreLink as ILinkState).actionParameter\r\n                      : ''\r\n                  )\r\n                }\r\n                showGroupPolicyDescription={networkState.limitDownloadDisabled}\r\n              />\r\n            </View>\r\n            <View style={styles.networkContainer}>\r\n              <View style={styles.network}>\r\n                <NetworkSetting\r\n                  name={translate('settingsLimitNetworkUploadBox')}\r\n                  itemNames={[\r\n                    translate('settingsNetworkAutoLimitText'),\r\n                    translate('settingsNetworkCustomLimitText')\r\n                  ]}\r\n                  linkText={translate('settingsLearnMoreText')}\r\n                  onClick={(radioIndex: number) => {\r\n                    networkState.uploadRateAuto = isAutoRateLimit(radioIndex);\r\n                    appContext.onNetworkChange(networkState);\r\n                  }}\r\n                  onChangeInput={(index: number) => {\r\n                    networkState.uploadLimit = index;\r\n                    appContext.onNetworkChange(networkState);\r\n                  }}\r\n                  onLinkPress={() =>\r\n                    Linking.openURL(\r\n                      appContext.settings\r\n                        ? (appContext.settings.limitLearnMoreLink as ILinkState).actionParameter\r\n                        : ''\r\n                    )\r\n                  }\r\n                  selectedItem={uploadSelectedItem}\r\n                  radioButtonDisabled={\r\n                    networkState.limitUploadDisabled || networkState.uploadRateAutoDisabled\r\n                  }\r\n                  currentValue={networkState.uploadLimit}\r\n                  checked={networkState.limitUpload}\r\n                  disabled={networkState.limitUploadDisabled}\r\n                  onToggle={() => {\r\n                    networkState.limitUpload = !networkState.limitUpload;\r\n                    networkState.uploadRateAuto = false;\r\n                    appContext.onNetworkChange(networkState);\r\n                  }}\r\n                  showAutoOption={true}\r\n                  units={translate('kilobytePerSecondAbbreviation')}\r\n                  radioPanelToggleLabel={translate('settingsLimitNetworkUploadBox')}\r\n                  networkSettingTextboxHint={translate('settingsNetworkSettingTextboxHint')}\r\n                  radioButtonHint={translate('settingsRadioButtonHint')}\r\n                  toggleOnLabel={translate('settingsToggleOn')}\r\n                  toggleOffLabel={translate('settingsToggleOff')}\r\n                  showGroupPolicyDescription={\r\n                    networkState.limitUploadDisabled || networkState.uploadRateAutoDisabled\r\n                  }\r\n                />\r\n              </View>\r\n            </View>\r\n            <ODIgnoreView />\r\n            {appContext.settings.fondFreeUpSpace ? (\r\n              <View>\r\n                <View style={styles.sameLine}>\r\n                  <View style={styles.subHeaderAlign}>\r\n                    <CommonText\r\n                      style={[settingsStyles.subheaderText, styles.linkMargin]}\r\n                      accessibilityRole='header'\r\n                      accessibilityLabel={translate('settingsGeneralPlaceholdersBox')}\r\n                    >\r\n                      {translate('settingsGeneralPlaceholdersBox')}\r\n                    </CommonText>\r\n                  </View>\r\n                  <View style={styles.subHeaderLinkAlign}>\r\n                    <Link\r\n                      customStyles={[styles.learnMoreLinkMargin]}\r\n                      accessibilityLabel={translate('settingsLearnMoreFondText')}\r\n                      text={translate('settingsLearnMoreFondText')}\r\n                      onPress={async () => {\r\n                        await onAction(\r\n                          (appContext.settings!.fondLearnMoreLink as ILinkState).actionParameter\r\n                        );\r\n                      }}\r\n                    />\r\n                  </View>\r\n                </View>\r\n                <GenericSettingWrapper\r\n                  customInnerContainerStyles={styles.flexDirectionColumn}\r\n                  testContainerMaxWidth={520}\r\n                  name={translate('fondFilesOnDemandAdvancedDescriptionV3')}\r\n                >\r\n                  <View style={styles.flexDirectionColumn}>\r\n                    <View style={styles.fondButttonContainer}>\r\n                      <View style={styles.fondLeftButton}>\r\n                        <CommonButton\r\n                          icon={'fondFreeUpSpace'}\r\n                          testID={'fondFreeUpSpaceButton'}\r\n                          customCommonTextButtonStyle={styles.buttonCommonTextStyle as ViewStyle}\r\n                          customIconStyle={styles.buttonImage as ImageStyle}\r\n                          buttonName={translate('fondFreeUpSpaceButton')}\r\n                          onPress={() => {\r\n                            commonContext.setCommonModalProps({ ...fondFreeUpModalProps });\r\n                            commonContext.setCommonModalVisible(true);\r\n                          }}\r\n                        />\r\n                      </View>\r\n                      <View style={styles.fondRightButton}>\r\n                        <CommonButton\r\n                          testID='fondDownload'\r\n                          icon={'fondDownload'}\r\n                          customCommonTextButtonStyle={styles.buttonCommonTextStyle as ViewStyle}\r\n                          customIconStyle={styles.buttonImage as ImageStyle}\r\n                          buttonName={translate('fondDownloadAllFilesButton')}\r\n                          onPress={() => {\r\n                            commonContext.setCommonModalProps({ ...fondDownloadAllModalProps });\r\n                            commonContext.setCommonModalVisible(true);\r\n                          }}\r\n                          disabled={!appContext.settings.fondDownloadAllFiles}\r\n                        />\r\n                      </View>\r\n                    </View>\r\n                    {!appContext.settings.fondDownloadAllFiles ? (\r\n                      <View\r\n                        style={[\r\n                          settingsStyles.groupPolicyIconWrapper,\r\n                          { alignItems: 'center', paddingTop: 20 }\r\n                        ]}\r\n                      >\r\n                        <Icon style={settingsStyles.groupPolicyIconStyle as ImageStyle} name={'about'} />\r\n                        <Text style={[settingsStyles.caption]}>\r\n                          {translate('fondDownloadAllFilesDisabled')}\r\n                        </Text>\r\n                      </View>\r\n                    ) : null}\r\n                  </View>\r\n                </GenericSettingWrapper>\r\n              </View>\r\n            ) : null}\r\n          </View>\r\n        );\r\n      }\r\n\r\n      const onAdvancedDisplayToggled = (): void => {\r\n        setShowAdvanced((showAdvanced) => !showAdvanced);\r\n        logCallback('Advanced Sync Settings display toggled to: ' + !showAdvanced);\r\n      };\r\n\r\n      advancedSettingsSection = (\r\n        <View style={settingsStyles.section}>\r\n          <Link\r\n            customStyles={[styles.linkSubHeaderMargin]}\r\n            accessibilityLabel={translate('settingsSyncAdvancedSettingsSection')}\r\n            accessibilityState={{ expanded: showAdvanced }}\r\n            text={\r\n              translate('settingsSyncAdvancedSettingsSection') + '  ' + (showAdvanced ? '\\u23F6' : '\\u23F7') // Up arrow if advanced settings shown, down arrow otherwise\r\n            }\r\n            onPress={onAdvancedDisplayToggled}\r\n            testID={'advancedSettingsLink'}\r\n          />\r\n          {advancedSettings}\r\n        </View>\r\n      );\r\n\r\n      if (appContext.settings[settingIDs.savePhotosId]) {\r\n        savePhotosSetting = (\r\n          <GenericSettingWrapper\r\n            name={translate('settingsAutoSavePhotosVideosNew')}\r\n            description={translate('settingsAutoSaveImportCheckboxNew')}\r\n          >\r\n            <ToggleAdapter\r\n              accessibilityLabel={translate('settingsAutoSavePhotosVideosNew')}\r\n              accessibilityHint={translate('settingsAutoSaveImportCheckboxNew')}\r\n              settingId={settingIDs.savePhotosId}\r\n            />\r\n          </GenericSettingWrapper>\r\n        );\r\n      }\r\n\r\n      if (appContext.settings[settingIDs.saveScreenshotsId]) {\r\n        saveScreenshotsSetting = (\r\n          <GenericSettingWrapper name={translate('settingsAutoSaveScreenshotsCheckboxNew')} description=''>\r\n            <ToggleAdapter\r\n              accessibilityLabel={translate('settingsAutoSaveScreenshotsCheckboxNew')}\r\n              settingId={settingIDs.saveScreenshotsId}\r\n            />\r\n          </GenericSettingWrapper>\r\n        );\r\n      }\r\n\r\n      if (metadata && !metadata.account.isODB && appContext.settings.cloudImportLink) {\r\n        cloudImportSetting = (\r\n          <GenericSettingWrapper\r\n            name={translate('settingsCloudImport')}\r\n            description={translate('settingsCloudImportText')}\r\n            link={(appContext.settings.cloudImportLearnMoreLink as ILinkState).actionParameter}\r\n          >\r\n            <CommonButton\r\n              buttonName={translate('cloudImportButton')}\r\n              accessibilityLabel={translate('cloudImportButton')}\r\n              testID='cloudImportButton'\r\n              onPress={() => {\r\n                recordNezhaCallback('CloudImportSettingEntryClicked');\r\n                onAction((appContext.settings!.cloudImportLink as ILinkState).actionParameter);\r\n              }}\r\n            />\r\n          </GenericSettingWrapper>\r\n        );\r\n      }\r\n    }\r\n    return (\r\n      <View>\r\n        <View style={styles.container}>\r\n          <CommonText\r\n            testID='syncHeader'\r\n            style={settingsStyles.title}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={translate('settingsGeneralSyncTab')}\r\n          >\r\n            {translate('settingsGeneralSyncTab')}\r\n          </CommonText>\r\n\r\n          <View style={settingsStyles.section}>\r\n            {appContext.settings.kfmBackupLink ? (\r\n              <GenericSettingWrapper\r\n                name={translate('settingsSyncManageBackup')}\r\n                description={translate('settingsSyncBackupText')}\r\n                link={(appContext.settings.kfmLearnMoreLink as ILinkState).actionParameter}\r\n              >\r\n                <CommonButton\r\n                  buttonName={translate('settingsBackupMoveWindowLaunchButton')}\r\n                  accessibilityLabel={\r\n                    translate('settingsSyncBackupText') +\r\n                    ' ' +\r\n                    translate('settingsBackupMoveWindowLaunchButton')\r\n                  }\r\n                  testID={'kfmBackupButton'}\r\n                  onPress={() => {\r\n                    onAction((appContext.settings!.kfmBackupLink as ILinkState).actionParameter);\r\n                  }}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n\r\n            {savePhotosSetting}\r\n\r\n            {saveScreenshotsSetting}\r\n            {cloudImportSetting}\r\n          </View>\r\n\r\n          <View style={settingsStyles.section}>\r\n            <CommonText\r\n              style={settingsStyles.subheaderText}\r\n              accessibilityRole='header'\r\n              accessibilityLabel={translate('settingsSyncPreferencesSection')}\r\n            >\r\n              {translate('settingsSyncPreferencesSection')}\r\n            </CommonText>\r\n            {!appContext.initialAutoStartState || commonContext.metadata?.account.isODB ? (\r\n              <GenericSettingWrapper\r\n                name={translate('settingsSyncStartAutomatically')}\r\n                description=''\r\n                showGroupPolicyDescription={\r\n                  (appContext.settings![settingIDs.openAtLoginId] as IToggleState).disabled\r\n                }\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('settingsSyncStartAutomatically')}\r\n                  settingId={settingIDs.openAtLoginId}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n            {appContext.settings.pauseLowBattery ? (\r\n              <GenericSettingWrapper\r\n                name={translate('settingsSyncAutoPauseBattery')}\r\n                description=''\r\n                showGroupPolicyDescription={\r\n                  (appContext.settings![settingIDs.pauseLowBatteryId] as IToggleState).disabled\r\n                }\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('settingsSyncAutoPauseBattery')}\r\n                  settingId={settingIDs.pauseLowBatteryId}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n            {appContext.settings.pauseOnMetered ? (\r\n              <GenericSettingWrapper\r\n                name={translate('settingsSyncAutoPauseMetered')}\r\n                description=''\r\n                showGroupPolicyDescription={\r\n                  (appContext.settings![settingIDs.pauseOnMeteredId] as IToggleState).disabled\r\n                }\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('settingsSyncAutoPauseMetered')}\r\n                  settingId={settingIDs.pauseOnMeteredId}\r\n                />\r\n              </GenericSettingWrapper>\r\n            ) : null}\r\n          </View>\r\n\r\n          {advancedSettingsSection}\r\n\r\n          <Footer />\r\n        </View>\r\n      </View>\r\n    );\r\n  } else {\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { ToggleSetting } from '../../common/components/ToggleSetting';\r\nimport { AppContext, IToggleState } from '../models/AppContext';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IToggleAdapterProps {\r\n  /**\r\n   * settingID to retrieve data from the Data Model\r\n   */\r\n  settingId: string;\r\n  /**\r\n   * Custom function to run instead of the default when the user toggles the component (Optional)\r\n   */\r\n  customOnToggle?: () => void;\r\n  /**\r\n   * Accessibility label for the toggle (Optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Accessibiility hint for the toggle (Optional)\r\n   */\r\n  accessibilityHint?: string;\r\n  /**\r\n   * Custon tab index for the toggle (Optional)\r\n   */\r\n  tabIndex?: number;\r\n  /**\r\n   * Additional logic to determine if the toggle should be disabled. This logic\r\n   * will be OR'd with the setting's \"disabled\" value. Not requred in most cases.\r\n   *\r\n   * Example usage: Pass in a setting's on/off state that this setting depends on,\r\n   * so that when that setting is off, this one is disabled.\r\n   */\r\n  disabled?: boolean;\r\n}\r\n\r\n/**\r\n * used to return ToggleSetting data given just the settingId\r\n * expecting appContext.settings[props.settingId] to be fully defined\r\n */\r\nexport const ToggleAdapter = (props: IToggleAdapterProps): JSX.Element => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { t: translate } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const { settingId, customOnToggle, accessibilityLabel, accessibilityHint, tabIndex, disabled } = props;\r\n\r\n  const toggleState = appContext.settings![settingId] as IToggleState;\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n\r\n  /**\r\n   * Attach a React state to the toggle state to optimistically accept value changes. The toggle\r\n   * handler sets the toggle state to the new value optimistically, while waiting for the model to\r\n   * compute the next state. A useEffect hook is also used to update the React state when the\r\n   * setting value changes.\r\n   */\r\n  const [isToggleChecked, setIsToggleChecked] = React.useState(toggleState.checked);\r\n  React.useEffect(() => {\r\n    setIsToggleChecked(toggleState.checked);\r\n  }, [toggleState.checked]);\r\n\r\n  return (\r\n    <ToggleSetting\r\n      checked={isToggleChecked}\r\n      disabled={disabled || toggleState.disabled}\r\n      onToggle={\r\n        customOnToggle\r\n          ? customOnToggle\r\n          : (newValue: boolean) => {\r\n              setIsToggleChecked(newValue);\r\n              appContext.onToggleChange(settingId, newValue);\r\n            }\r\n      }\r\n      toggleOnLabel={translate('settingsToggleOn')}\r\n      toggleOffLabel={translate('settingsToggleOff')}\r\n      accessibilityLabel={accessibilityLabel}\r\n      accessibilityHint={accessibilityHint}\r\n      tabIndex={tabIndex}\r\n      testID={settingId}\r\n      focusable={!isModalVisible}\r\n    />\r\n  );\r\n};\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, StyleSheet, Linking, ImageStyle } from 'react-native';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { useSettingsStyles, ISettingsStyles } from '../themes/settingsStyles';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { Link } from '../../common/components/Link';\r\nimport { Expander } from '../../common/components/Expander';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n/**\r\n * Defines props for GenericSettingWrapper.\r\n */\r\nexport interface IGenericProps {\r\n  /**\r\n   * Name to be displayed in setting box\r\n   */\r\n  name: string;\r\n  /**\r\n   * Standard children prop: accepts any valid React Node (Optional)\r\n   */\r\n  children?: React.ReactNode;\r\n  /**\r\n   * Description to be displayed in setting box. (Optional)\r\n   */\r\n  description?: string;\r\n  /**\r\n   * Define this value if there should be a \"Learn more\" link at the end of the\r\n   * setting description. The link will go to this URL.\r\n   */\r\n  link?: string;\r\n  /**\r\n   * Custon tab index for the \"Learn more\" link in this setting (Optional)\r\n   */\r\n  linkTabIndex?: number;\r\n  /**\r\n   * Optional additional styling\r\n   */\r\n  customContainerStyles?: ViewStyle;\r\n  /**\r\n   * Optional additional styling for the inner container\r\n   */\r\n  customInnerContainerStyles?: ViewStyle;\r\n  /**\r\n   * Test ID for the label of the setting, for unit test purposes\r\n   */\r\n  labelTestID?: string;\r\n  /**\r\n   * Boolean to optionally show the expander component\r\n   */\r\n  hasExpander?: boolean;\r\n  /**\r\n   * React Node for expander content.\r\n   */\r\n  expanderContent?: React.ReactNode;\r\n  /**\r\n   * Optional custom description\r\n   */\r\n  customDescription?: React.ReactNode;\r\n  /**\r\n   * If true, show string about setting being controlled by group policy\r\n   */\r\n  showGroupPolicyDescription?: boolean;\r\n  /**\r\n   * Optional max size for the test container\r\n   */\r\n  testContainerMaxWidth?: number;\r\n}\r\n\r\n// Defines types for Generic styles.\r\ninterface IGenericSettingStyles {\r\n  outerContainer: ViewStyle;\r\n  innerContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  componentContainer: ViewStyle;\r\n  descriptionContainer: ViewStyle;\r\n  pageContainer: ViewStyle;\r\n  expanderContentContainer: ViewStyle;\r\n}\r\n\r\nexport const useGenericSettingStyles: ThemedStylesHook<IGenericSettingStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IGenericSettingStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    outerContainer: {\r\n      position: 'relative',\r\n      backgroundColor: theme.innerContainerColor,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      flex: 1\r\n    },\r\n    pageContainer: {\r\n      maxWidth: 554,\r\n      marginBottom: 7,\r\n      display: 'flex',\r\n      flex: 1\r\n    },\r\n    innerContainer: {\r\n      display: 'flex',\r\n      minHeight: 62,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      alignItems: 'center',\r\n      paddingLeft: 15,\r\n      paddingRight: 22,\r\n      paddingTop: 13,\r\n      paddingBottom: 13\r\n    },\r\n    textContainer: {\r\n      flex: 1,\r\n      minHeight: 20\r\n    },\r\n    componentContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'space-between',\r\n      paddingLeft: 20\r\n    },\r\n    descriptionContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'column'\r\n    },\r\n    expanderContentContainer: {\r\n      minHeight: 75,\r\n      paddingHorizontal: 10,\r\n      borderColor: theme.borderColor,\r\n      borderWidth: 1,\r\n      borderBottomLeftRadius: 3,\r\n      borderBottomRightRadius: 3,\r\n      borderTopWidth: 0,\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    }\r\n  };\r\n});\r\n\r\n/**\r\n * Renders description.\r\n * Component should have description for this function to be called.\r\n * Contains styling for centering names with no description.\r\n */\r\nconst renderDescription = (\r\n  settingsStyles: StyleSheet.NamedStyles<ISettingsStyles>,\r\n  description: string,\r\n  link: string | undefined,\r\n  linkText: string,\r\n  linkAccessibilityLabel: string,\r\n  linkTabIndex: number | undefined,\r\n  icon?: JSX.Element\r\n): JSX.Element => {\r\n  const styles = useGenericSettingStyles();\r\n\r\n  return (\r\n    <View style={settingsStyles.fullWidth}>\r\n      <View style={styles.descriptionContainer}>\r\n        {icon ? (\r\n          <View style={settingsStyles.groupPolicyIconWrapper}>\r\n            {icon}\r\n            <CommonText style={[settingsStyles.caption]}>{description}</CommonText>\r\n          </View>\r\n        ) : (\r\n          <CommonText style={[settingsStyles.caption]}>{description}</CommonText>\r\n        )}\r\n\r\n        {link && linkText ? (\r\n          <Link\r\n            accessibilityLabel={linkAccessibilityLabel + '. ' + linkText}\r\n            inlineLink={true}\r\n            text={linkText}\r\n            onPress={async () => {\r\n              await Linking.openURL(link);\r\n            }}\r\n            customTextStyles={[settingsStyles.smallLink]}\r\n            tabIndex={linkTabIndex}\r\n          />\r\n        ) : null}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\n/**\r\n * Wraps dropdowns, buttons, and toggles in Generic styling.\r\n * @param {Interface} IGenericProps\r\n */\r\nexport function GenericSettingWrapper(props: IGenericProps): JSX.Element {\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const styles = useGenericSettingStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  const [isExpanded, setIsExpanded] = React.useState<boolean>(false);\r\n  const {\r\n    customContainerStyles,\r\n    labelTestID,\r\n    name,\r\n    description,\r\n    link,\r\n    children,\r\n    linkTabIndex,\r\n    hasExpander,\r\n    expanderContent,\r\n    customDescription,\r\n    showGroupPolicyDescription,\r\n    testContainerMaxWidth,\r\n    customInnerContainerStyles\r\n  } = props;\r\n\r\n  const showContent = (): JSX.Element | undefined => {\r\n    return (\r\n      <>\r\n        {expanderContent ? (\r\n          <View testID='expander-content' style={styles.expanderContentContainer}>\r\n            {expanderContent}\r\n          </View>\r\n        ) : null}\r\n      </>\r\n    );\r\n  };\r\n\r\n  const settingsLearnMoreText = translate('settingsLearnMoreText');\r\n  // Determine which description to show\r\n  let finalDescription = null;\r\n  if (showGroupPolicyDescription) {\r\n    // Group policy description should overwrite any other description\r\n    finalDescription = renderDescription(\r\n      settingsStyles,\r\n      translate('rnsettingsUnavailableDueToPolicy'),\r\n      link,\r\n      settingsLearnMoreText,\r\n      name,\r\n      linkTabIndex,\r\n      <Icon style={settingsStyles.groupPolicyIconStyle as ImageStyle} name={'about'} />\r\n    );\r\n  } else if (customDescription) {\r\n    finalDescription = customDescription;\r\n  } else if (description) {\r\n    finalDescription = renderDescription(\r\n      settingsStyles,\r\n      description,\r\n      link,\r\n      settingsLearnMoreText,\r\n      name,\r\n      linkTabIndex\r\n    );\r\n  }\r\n\r\n  const textContainerStyle = [styles.textContainer];\r\n  if (testContainerMaxWidth) {\r\n    textContainerStyle.push({ maxWidth: testContainerMaxWidth });\r\n  } else {\r\n    textContainerStyle.push({ maxWidth: 392 });\r\n  }\r\n\r\n  return (\r\n    <View style={styles.pageContainer}>\r\n      <View style={styles.outerContainer}>\r\n        <View\r\n          style={\r\n            customInnerContainerStyles\r\n              ? [styles.innerContainer, customInnerContainerStyles]\r\n              : styles.innerContainer\r\n          }\r\n        >\r\n          {name || finalDescription ? (\r\n            <View style={[textContainerStyle, customContainerStyles]}>\r\n              <View style={settingsStyles.fullWidth}>\r\n                <CommonText testID={labelTestID} style={commonStyles.bodyText}>\r\n                  {name}\r\n                </CommonText>\r\n              </View>\r\n              {finalDescription}\r\n            </View>\r\n          ) : null}\r\n          <View\r\n            style={\r\n              customContainerStyles\r\n                ? [styles.componentContainer, customContainerStyles]\r\n                : styles.componentContainer\r\n            }\r\n          >\r\n            {children}\r\n          </View>\r\n          {hasExpander ? (\r\n            <View style={{ marginLeft: 20 }}>\r\n              <Expander\r\n                isExpanded={isExpanded}\r\n                label={translate('settingsOfficeCollabBox')}\r\n                onPress={() => setIsExpanded(!isExpanded)}\r\n                testID={'collaboration-expander'}\r\n              />\r\n            </View>\r\n          ) : null}\r\n        </View>\r\n      </View>\r\n      {isExpanded && expanderContent ? showContent() : null}\r\n    </View>\r\n  );\r\n}\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { CommonPressable } from './CommonPressable';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../themes/themes';\r\nimport Icon from './Icon';\r\n\r\ninterface IExpanderStyles {\r\n  expanderNormal: ViewStyle;\r\n  expanderPressedBackground: ViewStyle;\r\n  expanderHoveringBackground: ViewStyle;\r\n  expanderNormalColor: ImageStyle;\r\n  expanderDisabledColor: ImageStyle;\r\n  expanderHoveringPressed: ImageStyle;\r\n}\r\n\r\nconst useExpanderStyles: ThemedStylesHook<IExpanderStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IExpanderStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    expanderNormal: {\r\n      padding: 7,\r\n      alignItems: 'center',\r\n      borderRadius: 3\r\n    },\r\n    expanderPressedBackground: {\r\n      backgroundColor: theme.expander.expanderBackgroundPressed\r\n    },\r\n    expanderHoveringBackground: {\r\n      backgroundColor: theme.expander.expanderBackgroundHover\r\n    },\r\n    expanderNormalColor: {\r\n      tintColor: theme.bodyTextColor\r\n    },\r\n    expanderDisabledColor: {\r\n      tintColor: theme.expander.expanderDisabled\r\n    },\r\n    expanderHoveringPressed: {\r\n      tintColor: theme.expander.expanderHoveringPressed\r\n    }\r\n  };\r\n});\r\n\r\ninterface IExpanderProps {\r\n  /**\r\n   * Accessibility label for expander\r\n   */\r\n  label: string;\r\n  /**\r\n   * Whether the expander should be expanded\r\n   */\r\n  isExpanded: boolean;\r\n  /**\r\n   * The callback function passed to the onPress handler\r\n   */\r\n  onPress: () => void;\r\n  /**\r\n   * Accessibility hint for expander (Optional)\r\n   */\r\n  hint?: string;\r\n  /**\r\n   * Whether the expander should be disabled, defaults to false (Optional)\r\n   */\r\n  disabled?: boolean;\r\n  /**\r\n   * Test ID for this component (Optional)\r\n   */\r\n  testID?: string;\r\n}\r\n\r\nexport function Expander(props: IExpanderProps): JSX.Element {\r\n  const styles = useExpanderStyles();\r\n  const { onPress, label, hint, isExpanded, testID, disabled } = props;\r\n\r\n  return (\r\n    <CommonPressable\r\n      onPress={onPress}\r\n      accessibilityLabel={label}\r\n      accessibilityRole='button'\r\n      accessibilityState={{ expanded: isExpanded }}\r\n      accessibilityHint={hint}\r\n      testID={testID}\r\n    >\r\n      {(isPressed, isHovering) => {\r\n        let backgroundColor = styles.expanderNormal;\r\n        let expanderColor = styles.expanderNormalColor;\r\n        if (disabled) {\r\n          expanderColor = styles.expanderDisabledColor;\r\n        } else if (isPressed) {\r\n          expanderColor = styles.expanderHoveringPressed;\r\n          backgroundColor = styles.expanderPressedBackground;\r\n        } else if (isHovering) {\r\n          expanderColor = styles.expanderHoveringPressed;\r\n          backgroundColor = styles.expanderHoveringBackground;\r\n        }\r\n\r\n        return (\r\n          <View style={[styles.expanderNormal, backgroundColor]}>\r\n            <Icon\r\n              name={isExpanded ? 'chevronUp' : 'chevronDown'}\r\n              style={{\r\n                width: 16,\r\n                height: 16,\r\n                ...(expanderColor as ImageStyle)\r\n              }}\r\n            />\r\n          </View>\r\n        );\r\n      }}\r\n    </CommonPressable>\r\n  );\r\n}\r\n","import * as React from 'react';\r\nimport { View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { IToggleProps, ToggleSetting } from '../../common/components/ToggleSetting';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { RadioButton } from '../../common/components/RadioButton';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { Expander } from '../../common/components/Expander';\r\nimport { CommonTextInput, Location } from '../../common/components/CommonTextInput';\r\nimport { Link } from '../../common/components/Link';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useArrowKeys } from '../../common/components/accessibilityUtils';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// Creates types for network styles.\r\ninterface INetworkStyles {\r\n  buttonContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  childrenContainer: ViewStyle;\r\n  outerContainer: ViewStyle;\r\n  outerContainerExpanded: ViewStyle;\r\n  innerContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  expanderContainer: ViewStyle;\r\n  linkStyle: ViewStyle;\r\n}\r\n\r\n// Creates Network styles.\r\nconst useNetworkSettingStyles: ThemedStylesHook<INetworkStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  INetworkStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    buttonContainer: {\r\n      maxWidth: 554,\r\n      height: 50,\r\n      paddingLeft: 15,\r\n      paddingRight: 10,\r\n      borderColor: theme.borderColor,\r\n      borderWidth: 1,\r\n      borderTopWidth: 0,\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      borderBottomLeftRadius: 3,\r\n      borderBottomRightRadius: 3\r\n    },\r\n    iconContainer: {\r\n      height: 16,\r\n      width: 16,\r\n      marginLeft: -16 // to offset the padding added when an icon appears\r\n    },\r\n    childrenContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'flex-end'\r\n    },\r\n    outerContainer: {\r\n      maxWidth: 554,\r\n      paddingLeft: 15,\r\n      paddingRight: 22,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 2,\r\n      borderWidth: 1,\r\n      position: 'relative',\r\n      backgroundColor: theme.innerContainerColor\r\n    },\r\n    outerContainerExpanded: {\r\n      borderBottomLeftRadius: 0,\r\n      borderBottomRightRadius: 0\r\n    },\r\n    innerContainer: {\r\n      display: 'flex',\r\n      minHeight: 62,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      alignItems: 'center'\r\n    },\r\n    textContainer: {\r\n      flex: 1,\r\n      display: 'flex',\r\n      flexDirection: 'column',\r\n      justifyContent: 'center',\r\n      maxWidth: 356,\r\n      alignItems: 'center'\r\n    },\r\n    expanderContainer: {\r\n      marginLeft: 20,\r\n      width: 30,\r\n      maxWidth: 30\r\n    },\r\n    linkStyle: {\r\n      paddingLeft: 5\r\n    }\r\n  };\r\n});\r\n\r\n/**\r\n * Defines props of network setting.\r\n */\r\nexport interface INetworkProps extends IToggleProps {\r\n  /**\r\n   * Name of network setting.\r\n   */\r\n  name: string;\r\n  /**\r\n   * Names of the radio buttons.\r\n   */\r\n  itemNames: Array<string>;\r\n  /**\r\n   * Callback function passed to checkLimit handler.\r\n   */\r\n  onChangeInput: (props: number) => void;\r\n  /**\r\n   * Current value in textInput.\r\n   */\r\n  currentValue: number;\r\n  /**\r\n   * Units for network settings\r\n   */\r\n  units: string;\r\n  /**\r\n   * Function to call when setting is toggled\r\n   */\r\n  onToggle: () => void;\r\n  /**\r\n   * Accessibility label for toggle panel\r\n   */\r\n  radioPanelToggleLabel: string;\r\n  /**\r\n   * Accessibility hint for network setting textbox\r\n   */\r\n  networkSettingTextboxHint: string;\r\n  /**\r\n   * Whether the \"Adjust automatically\" radio button should be shown\r\n   * If this is true, the props after this need to be defined\r\n   */\r\n  showAutoOption: boolean;\r\n  /**\r\n   * Function to open popup when link is pressed.\r\n   */\r\n  onLinkPress?: () => void;\r\n  /**\r\n   * Current radio button selected.\r\n   */\r\n  selectedItem?: number;\r\n  /**\r\n   * Name of link in first radio button.\r\n   */\r\n  linkText?: string;\r\n  /**\r\n   * Callback function passed to radio button onClick handler.\r\n   */\r\n  onClick?: (number: number) => void;\r\n  /**\r\n   * Accessibility hint for radio button\r\n   */\r\n  radioButtonHint?: string;\r\n  /**\r\n   * Whether the radio button should be visibly disabled\r\n   */\r\n  radioButtonDisabled?: boolean;\r\n  /**\r\n   * If true, show string about setting being controlled by group policy\r\n   */\r\n  showGroupPolicyDescription?: boolean;\r\n}\r\n\r\n// Limits for TextInput.\r\nexport const LOWER_RATE_LIMIT: number = 50;\r\nexport const DEFAULT_RATE_LIMIT: number = 125;\r\nexport const UPPER_RATE_LIMIT: number = 100000;\r\n\r\n// Creates network component with radio buttons and icon container.\r\nexport function NetworkSetting(props: INetworkProps): JSX.Element {\r\n  const {\r\n    selectedItem,\r\n    onClick: propsOnClick,\r\n    onToggle: propsOnToggle,\r\n    currentValue,\r\n    units,\r\n    linkText,\r\n    onLinkPress,\r\n    onChangeInput,\r\n    showAutoOption,\r\n    itemNames,\r\n    disabled,\r\n    name,\r\n    toggleOnLabel,\r\n    toggleOffLabel,\r\n    checked,\r\n    radioPanelToggleLabel,\r\n    radioButtonDisabled,\r\n    radioButtonHint,\r\n    showGroupPolicyDescription\r\n  } = props;\r\n  const commonContext = React.useContext(CommonContext);\r\n  const styles = useNetworkSettingStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { tabRefs, createHandleArrowKeys } = useArrowKeys(2);\r\n  const { t: translate } = useTranslation();\r\n  const [selected, setSelected] = React.useState<number>(selectedItem === undefined ? 1 : selectedItem);\r\n  const [showButtons, setShowButtons] = React.useState(false);\r\n  const [isToggleEnabled, setIsToggleEnabled] = React.useState(checked);\r\n  const isModalVisible = commonContext.isCommonModalVisible;\r\n\r\n  const onPress = (): void => {\r\n    setShowButtons((previousState) => !previousState);\r\n  };\r\n  const onClick = (selection: number): void => {\r\n    setSelected(selection);\r\n    if (propsOnClick) {\r\n      propsOnClick(selection);\r\n    }\r\n  };\r\n  const onToggle = (): void => {\r\n    setIsToggleEnabled((previousState) => !previousState);\r\n    propsOnToggle();\r\n  };\r\n\r\n  // Checks if text input is a valid value, adjusts it within the bounds if needed, and persists the final value.\r\n  const adjustAndPersistLimitValue = (\r\n    input: string,\r\n    onChangeValue: React.Dispatch<React.SetStateAction<string>>\r\n  ): void => {\r\n    const parsedInput = Number.parseInt(input);\r\n    /**\r\n     * If number is not a valid number or out of limits,\r\n     * set value to default rate limit.\r\n     */\r\n    if (Number.isNaN(parsedInput)) {\r\n      onChangeValue(DEFAULT_RATE_LIMIT.toString());\r\n      onChangeInput(DEFAULT_RATE_LIMIT);\r\n    } else if (parsedInput < LOWER_RATE_LIMIT) {\r\n      onChangeValue(LOWER_RATE_LIMIT.toString());\r\n      onChangeInput(LOWER_RATE_LIMIT);\r\n    } else if (parsedInput > UPPER_RATE_LIMIT) {\r\n      onChangeValue(UPPER_RATE_LIMIT.toString());\r\n      onChangeInput(UPPER_RATE_LIMIT);\r\n    } else {\r\n      onChangeValue(parsedInput.toString());\r\n      onChangeInput(parsedInput);\r\n    }\r\n  };\r\n\r\n  const limitTextInput = (textboxLabel: string, textboxHint: string, disabled: boolean): JSX.Element => {\r\n    return (\r\n      <>\r\n        <CommonTextInput\r\n          initialValue={currentValue.toString()}\r\n          accessibilityHint={textboxHint}\r\n          accessibilityLabel={textboxLabel}\r\n          disabled={disabled}\r\n          keyboardType='numeric'\r\n          // When user presses out of text input, check if the value is within limits.\r\n          onEndEditing={adjustAndPersistLimitValue}\r\n          labelText={units}\r\n          labelLocation={Location.After}\r\n          testID={'networkSettingTextInput'}\r\n        />\r\n        {linkText && onLinkPress ? (\r\n          <View style={styles.linkStyle}>\r\n            <Link accessibilityLabel={linkText} inlineLink={true} text={linkText} onPress={onLinkPress} />\r\n          </View>\r\n        ) : null}\r\n      </>\r\n    );\r\n  };\r\n  const kilobytePerSecondAbbreviation = translate('kilobytePerSecondAbbreviation');\r\n  const displayButtons = (radioButtonDisabled: boolean, radioButtonHint: string): JSX.Element => {\r\n    return (\r\n      <View>\r\n        {showAutoOption ? (\r\n          <View style={styles.buttonContainer}>\r\n            <RadioButton\r\n              id={0}\r\n              index={0}\r\n              totalNumberOfItems={2}\r\n              content={itemNames[0]}\r\n              onClick={onClick}\r\n              isSelected={selected === 0}\r\n              radioButtonHint={radioButtonHint}\r\n              disabled={disabled || radioButtonDisabled || !isToggleEnabled}\r\n              innerRef={tabRefs[0]}\r\n              onKeyDown={createHandleArrowKeys(0)}\r\n            />\r\n          </View>\r\n        ) : null}\r\n\r\n        {/* If we need to show the auto option, we also need to show the radio button next to \"Limit to\" */}\r\n        <View style={styles.buttonContainer}>\r\n          {showAutoOption ? (\r\n            <RadioButton\r\n              id={1}\r\n              index={1}\r\n              totalNumberOfItems={2}\r\n              content={itemNames[1]}\r\n              onClick={onClick}\r\n              isSelected={selected === 1}\r\n              radioButtonHint={radioButtonHint}\r\n              disabled={disabled || radioButtonDisabled || !isToggleEnabled}\r\n              innerRef={tabRefs[1]}\r\n              onKeyDown={createHandleArrowKeys(1)}\r\n            >\r\n              {limitTextInput(\r\n                translate('settingsNetworkCustomLimitUploadLabel'),\r\n                kilobytePerSecondAbbreviation,\r\n                radioButtonDisabled || !isToggleEnabled || selected !== 1\r\n              )}\r\n            </RadioButton>\r\n          ) : (\r\n            <>\r\n              <CommonText>{itemNames[1]}</CommonText>\r\n              {limitTextInput(\r\n                translate('settingsNetworkCustomLimitDownloadLabel'),\r\n                kilobytePerSecondAbbreviation,\r\n                radioButtonDisabled || !isToggleEnabled\r\n              )}\r\n            </>\r\n          )}\r\n        </View>\r\n      </View>\r\n    );\r\n  };\r\n\r\n  // Toggle should be disabled if inner radio button is disabled, to prevent users from changing settings\r\n  const toggleDisabled = disabled || (radioButtonDisabled !== undefined ? radioButtonDisabled : false);\r\n\r\n  return (\r\n    <View>\r\n      <View\r\n        style={showButtons ? [styles.outerContainer, styles.outerContainerExpanded] : styles.outerContainer}\r\n      >\r\n        <View style={styles.innerContainer}>\r\n          <View style={styles.textContainer}>\r\n            <View style={settingsStyles.fullWidth}>\r\n              <CommonText style={commonStyles.bodyText}>{name}</CommonText>\r\n              {showGroupPolicyDescription ? (\r\n                <View style={settingsStyles.groupPolicyIconWrapper}>\r\n                  <Icon style={settingsStyles.groupPolicyIconStyle as ImageStyle} name={'about'} />\r\n                  <CommonText style={[settingsStyles.caption]}>\r\n                    {translate('rnsettingsUnavailableDueToPolicy')}\r\n                  </CommonText>\r\n                </View>\r\n              ) : null}\r\n            </View>\r\n          </View>\r\n          <View style={styles.childrenContainer}>\r\n            <View>\r\n              <ToggleSetting\r\n                accessibilityLabel={name}\r\n                disabled={toggleDisabled}\r\n                checked={checked}\r\n                onToggle={onToggle}\r\n                toggleOnLabel={toggleOnLabel}\r\n                toggleOffLabel={toggleOffLabel}\r\n                focusable={!isModalVisible}\r\n              />\r\n            </View>\r\n          </View>\r\n          <View style={styles.expanderContainer}>\r\n            <Expander\r\n              isExpanded={showButtons}\r\n              label={radioPanelToggleLabel}\r\n              onPress={onPress}\r\n              testID={'networkSettingExpander'}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n      {/** Displays radio buttons if toggle is enabled and icon is pressed. */}\r\n      <View>\r\n        {showButtons\r\n          ? displayButtons(radioButtonDisabled || disabled || !isToggleEnabled, radioButtonHint || '')\r\n          : null}\r\n      </View>\r\n    </View>\r\n  );\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { useAppDispatch, useAppSelector } from '../../hooks';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport {\r\n  selectEntries,\r\n  selectEntryText,\r\n  selectGPOEntries,\r\n  selectHasError,\r\n  selectIsChangesDisabledByGPO,\r\n  selectIsEditableExtensionsEnabled,\r\n  selectMergedEntries,\r\n  selectSaving\r\n} from '../redux/selectors';\r\nimport { odignoreActions } from '../redux/odignoreSlice';\r\nimport { IIgnoreEntry, RuleType } from '../types/odignoreTypes';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\ninterface ISyncViewStyles {\r\n  gpoWrapperContainer: ViewStyle;\r\n  input: ViewStyle;\r\n  viewContainer: ViewStyle;\r\n  gpoInfoContainer: ViewStyle;\r\n  infoIcon: ImageStyle;\r\n  inputContainer: ViewStyle;\r\n}\r\n\r\n// Sync page styling specifications\r\nconst useODIgnoreViewStyles: ThemedStylesHook<ISyncViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ISyncViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    gpoWrapperContainer: {\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      alignItems: 'center',\r\n      display: 'flex',\r\n      justifyContent: 'flex-start',\r\n      paddingLeft: 0,\r\n      height: 51,\r\n      paddingTop: 0\r\n    },\r\n    input: {\r\n      marginLeft: 5,\r\n      width: 150\r\n    },\r\n    viewContainer: {\r\n      marginBottom: 30\r\n    },\r\n    gpoInfoContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    infoIcon: {\r\n      height: 16,\r\n      width: 16\r\n    },\r\n    inputContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginTop: 20\r\n    }\r\n  };\r\n});\r\n\r\nexport const ODIgnoreView = (): JSX.Element => {\r\n  const styles = useODIgnoreViewStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const dispatch = useAppDispatch();\r\n  const entry = useAppSelector(selectEntryText);\r\n  const entries = useAppSelector(selectEntries);\r\n  const mergedEntries = useAppSelector(selectMergedEntries);\r\n  const GPOEntries = useAppSelector(selectGPOEntries);\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const isODB = metadata?.account.isODB;\r\n  const commonStyles = useCommonStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n  const saving = useAppSelector(selectSaving);\r\n  const hasError = useAppSelector(selectHasError);\r\n  const isEditableExtensionsEnabled = useAppSelector(selectIsEditableExtensionsEnabled);\r\n  const isChangesDisabledByGPO = useAppSelector(selectIsChangesDisabledByGPO);\r\n  const { t: translate } = useTranslation();\r\n\r\n  useEffect(() => {\r\n    dispatch(odignoreActions.getOdIgnoreRules());\r\n  }, []);\r\n\r\n  const handleTextChange = (text: string, setValue: React.Dispatch<React.SetStateAction<string>>): void => {\r\n    // Replace special characters and spaces with an empty string\r\n    // e.g \"test test\" -> \"testtest\"\r\n    // e.g \"test!@#$%^&*()_+{}|:\"<>? test\" -> \"testtest\"\r\n    const filteredText = text.replace(/[^\\w]/gi, '');\r\n    dispatch(odignoreActions.setNewEntry(filteredText));\r\n    setValue(filteredText);\r\n  };\r\n\r\n  const handleSaveIgnoreList = (): void => {\r\n    dispatch(odignoreActions.addNewRule());\r\n  };\r\n\r\n  const handleSubmitEditing = (): void => {\r\n    handleSaveIgnoreList();\r\n    commonContext.setCommonModalVisible(false);\r\n  };\r\n\r\n  const openODIgnoreModal = (): void => {\r\n    /*\r\n     * ODIgnore modal props\r\n     */\r\n    const odIgnoreModalProps: ICommonModalProps = {\r\n      title: translate('odignoreExtensionModalText'),\r\n      body: (\r\n        <>\r\n          <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n            {translate('odignoreModalBodyText')}\r\n          </CommonText>\r\n          <View style={styles.inputContainer}>\r\n            <CommonText>{translate('odignoreExtensionLabel')}</CommonText>\r\n            <CommonTextInput\r\n              disabled={false}\r\n              initialValue={entry}\r\n              placeholder={translate('odignoreNewRuleExampleText')}\r\n              autoFocus={true}\r\n              accessibilityLabel={\r\n                translate('odignoreModalBodyText') + ' ' + translate('odignoreExtensionLabel')\r\n              }\r\n              customStyles={styles.input}\r\n              onChangeText={handleTextChange}\r\n              onSubmitEditing={handleSubmitEditing}\r\n            />\r\n          </View>\r\n          <CommonText style={[commonStyles.bodyText, { marginTop: 15 }]} inaccessibleWhenModalActive={false}>\r\n            {translate('odignoreNewRuleSecondaryText')}\r\n          </CommonText>\r\n        </>\r\n      ),\r\n      buttonOneText: translate('odignoreAddRuleText'),\r\n      buttonTwoText: translate('commonCancelButton'),\r\n      buttonOneClick: () => handleSaveIgnoreList(),\r\n      buttonTwoClick: () => {\r\n        dispatch(odignoreActions.resetState());\r\n      },\r\n      onDismissed: () => {\r\n        dispatch(odignoreActions.resetState());\r\n      },\r\n      horizontalOffset: -120,\r\n      height: 320,\r\n      isFormModal: true\r\n    };\r\n    commonContext.setCommonModalProps({ ...odIgnoreModalProps });\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  const handleShowErrorModal = (): void => {\r\n    const odIgnoreErrorProps: ICommonModalProps = {\r\n      title: translate('odignoreInvalidRuleText'),\r\n      body: (\r\n        <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n          {translate('odignoreRuleErrorInfoText')}\r\n        </CommonText>\r\n      ),\r\n      buttonOneText: translate('commonOkButton'),\r\n      buttonOneClick: () => {\r\n        commonContext.setCommonModalVisible(false);\r\n        openODIgnoreModal();\r\n      },\r\n      horizontalOffset: -120,\r\n      height: 230,\r\n      isErrorModal: true\r\n    };\r\n    commonContext.setCommonModalProps(odIgnoreErrorProps);\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  useEffect(() => {\r\n    if (!saving && hasError) {\r\n      handleShowErrorModal();\r\n    }\r\n  }, [saving, hasError]);\r\n\r\n  const removeIgnoreRule = (mergedEntry: IIgnoreEntry): void => {\r\n    const userIndex = entries.findIndex(\r\n      (e) => e.entry === mergedEntry.entry && e.ruleType === mergedEntry.ruleType\r\n    );\r\n    if (userIndex < 0) {\r\n      return;\r\n    }\r\n    const odIgnoreRemoveProps: ICommonModalProps = {\r\n      title: translate('odignoreConfirmDeleteText'),\r\n      body: (\r\n        <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n          {mergedEntry.deleteText}\r\n        </CommonText>\r\n      ),\r\n      buttonOneText: translate('odignoreOkButtonText'),\r\n      buttonTwoText: translate('commonCancelButton'),\r\n      buttonOneClick: () => {\r\n        dispatch(odignoreActions.removeRule());\r\n      },\r\n      horizontalOffset: -120,\r\n      accessibilityHint: translate('odignoreConfirmDeleteText') + mergedEntry.deleteText\r\n    };\r\n    dispatch(odignoreActions.setIndexToDelete(userIndex));\r\n    commonContext.setCommonModalProps({ ...odIgnoreRemoveProps });\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  // Determine whether to show the add/remove UI\r\n  // When ramp is enabled: always show add/remove for all account types\r\n  // When ramp is disabled: only show for consumer (original behavior)\r\n  // When GPO DisableChangesToODIgnoreList is set: hide add button and prevent removing defaults\r\n  const showAddRemoveUI = !isChangesDisabledByGPO && (isEditableExtensionsEnabled || !isODB);\r\n\r\n  return (\r\n    <>\r\n      {\r\n        <CommonText testID='odignoreTitle' style={settingsStyles.subheaderText}>\r\n          {isODB ? translate('odignoreSectionTitleV2') : translate('odignoreSectionTitle')}\r\n        </CommonText>\r\n      }\r\n      {showAddRemoveUI || mergedEntries.length > 0 ? (\r\n        <View style={styles.viewContainer}>\r\n          {showAddRemoveUI ? (\r\n            <GenericSettingWrapper\r\n              name={translate('odignoreNewRuleInfoText')}\r\n              description={''}\r\n              labelTestID='odignoreODCRuleInfo'\r\n            >\r\n              <CommonButton\r\n                buttonName={translate('odignoreButtonText')}\r\n                accessibilityHint={translate('odignoreNewRuleInfoText')}\r\n                testID={'odIgnoreButton'}\r\n                onPress={() => {\r\n                  openODIgnoreModal();\r\n                }}\r\n              />\r\n            </GenericSettingWrapper>\r\n          ) : null}\r\n          {isODB && GPOEntries.length > 0 ? (\r\n            <View testID='odignoreGPOInfo'>\r\n              <GenericSettingWrapper\r\n                name={''}\r\n                customInnerContainerStyles={styles.gpoWrapperContainer}\r\n                description={''}\r\n              >\r\n                <View style={styles.gpoInfoContainer}>\r\n                  <Icon style={styles.infoIcon as ImageStyle} name={'infoDanger'} />\r\n                  <CommonText style={{ marginLeft: 10 }}>\r\n                    {isEditableExtensionsEnabled\r\n                      ? translate('odignoreMixedGpoInfoText')\r\n                      : translate('odignoreGpoInfoText')}\r\n                  </CommonText>\r\n                </View>\r\n              </GenericSettingWrapper>\r\n            </View>\r\n          ) : null}\r\n          {mergedEntries.map((entry, index) => {\r\n            const canRemove =\r\n              showAddRemoveUI &&\r\n              entry.ruleType !== RuleType.GPO &&\r\n              (entry.ruleType === RuleType.User ||\r\n                (entry.ruleType === RuleType.Defaults && isEditableExtensionsEnabled));\r\n            return (\r\n              <GenericSettingWrapper key={index} name={entry.ruleText || ''} description={entry?.subText}>\r\n                {canRemove ? (\r\n                  <CommonButton\r\n                    buttonName=''\r\n                    width={32}\r\n                    height={32}\r\n                    accessibilityLabel={translate('odignoreRemoveRuleLabel')}\r\n                    onPress={() => removeIgnoreRule(entry)}\r\n                    testID={'odIgnoreRemoveButton'}\r\n                    icon={'exitIcon'}\r\n                    accessibilityHint={entry.ruleText}\r\n                  />\r\n                ) : null}\r\n              </GenericSettingWrapper>\r\n            );\r\n          })}\r\n        </View>\r\n      ) : null}\r\n    </>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, ImageStyle } from 'react-native';\r\nimport { AppContext, ILinkState } from '../models/AppContext';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface IFooterStyles {\r\n  row: ViewStyle;\r\n  topRow: ViewStyle;\r\n  bottomRow: ViewStyle;\r\n  icon: ImageStyle;\r\n}\r\n\r\nconst useFooterStyles: ThemedStylesHook<IFooterStyles> = createThemedStylesHook<ITheme, IFooterStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      row: {\r\n        flexDirection: 'row',\r\n        alignItems: 'center'\r\n      },\r\n      topRow: {\r\n        marginTop: 25,\r\n        marginBottom: 4\r\n      },\r\n      bottomRow: {\r\n        marginBottom: 20\r\n      },\r\n      icon: {\r\n        width: 14,\r\n        height: 14,\r\n        marginLeft: 12,\r\n        marginTop: 5,\r\n        marginBottom: 3,\r\n        tintColor: theme.bodyTextColor\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\nexport function Footer(): JSX.Element {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const styles = useFooterStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  const helpImage = <Icon style={styles.icon as ImageStyle} name={'getHelp'} />;\r\n  const feedbackImage = <Icon style={styles.icon as ImageStyle} name={'giveFeedback'} />;\r\n  const settingsHelpGetHelpWoTags = translate('settingsHelpGetHelpWoTags');\r\n  const giveFeedbackText = translate('giveFeedbackText');\r\n\r\n  return (\r\n    <>\r\n      {metadata?.feedback.isGetHelpEnabled ? (\r\n        <View style={[styles.row, styles.topRow]}>\r\n          <Link\r\n            accessibilityLabel={settingsHelpGetHelpWoTags}\r\n            testID='getHelpLink'\r\n            text={settingsHelpGetHelpWoTags}\r\n            customContents={helpImage}\r\n            onPress={() => {\r\n              if (appContext.settings) {\r\n                onAction((appContext.settings.getHelpLink as ILinkState).actionParameter);\r\n              }\r\n            }}\r\n          />\r\n        </View>\r\n      ) : null}\r\n      {metadata?.feedback.isSendFeedbackEnabled ? (\r\n        <View style={[styles.row, styles.bottomRow]}>\r\n          <Link\r\n            accessibilityLabel={giveFeedbackText}\r\n            testID='sendFeedbackLink'\r\n            text={giveFeedbackText}\r\n            customContents={feedbackImage}\r\n            onPress={() => {\r\n              if (appContext.settings) {\r\n                onAction((appContext.settings.sendFeedbackLink as ILinkState).actionParameter);\r\n              }\r\n            }}\r\n          />\r\n        </View>\r\n      ) : null}\r\n    </>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { ActivityIndicator, ImageStyle, TextStyle, View, ViewStyle } from 'react-native';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { AccountSetting } from '../components/AccountSetting';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { Dropdown } from '../../common/components/Dropdown';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { MountedFolderList } from '../components/MountedFolderList';\r\nimport { AppContext, IButtonState, IDropDownState, VaultLockTimeout } from '../models/AppContext';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { Footer } from '../components/Footer';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// additional styling for network settings\r\ninterface IAccountViewStyles {\r\n  accountHeader: ViewStyle;\r\n  account: ViewStyle;\r\n  container: ViewStyle;\r\n  addAccountImage: ImageStyle;\r\n  accountSection: ViewStyle;\r\n  addAccountButtonView: ViewStyle;\r\n  bodyText: TextStyle;\r\n  sectionPadding: ViewStyle;\r\n}\r\n\r\n// About page styling specifications\r\nconst useAccountViewStyles: ThemedStylesHook<IAccountViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IAccountViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    accountHeader: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between'\r\n    },\r\n    account: {\r\n      marginBottom: 23,\r\n      flexDirection: 'row',\r\n      flex: 1\r\n    },\r\n    container: {\r\n      paddingBottom: 83\r\n    },\r\n    bodyText: {\r\n      /**\r\n       * to offset the extra marginBottom of the subheader text, a special case\r\n       *  in the Personal Vault section of the Account tab\r\n       */\r\n      marginTop: -9,\r\n      fontSize: 12,\r\n      marginBottom: 13\r\n    },\r\n    sectionPadding: {\r\n      marginTop: 11\r\n    },\r\n    accountSection: {\r\n      display: 'flex',\r\n      flexDirection: 'row'\r\n    },\r\n    addAccountButtonView: {\r\n      marginTop: 30\r\n    },\r\n    addAccountImage: {\r\n      marginLeft: 11\r\n    }\r\n  };\r\n});\r\n\r\n// AccountView display\r\nexport function AccountView(): JSX.Element {\r\n  const styles = useAccountViewStyles();\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  if (appContext.settings) {\r\n    let vaultSection: JSX.Element | null = null;\r\n    if (appContext.settings.personalVaultTimeout) {\r\n      vaultSection = (\r\n        <View style={styles.sectionPadding}>\r\n          <CommonText\r\n            style={settingsStyles.subheaderText}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={translate('settingsAccountVaultAutolock')}\r\n            testID={'personalVaultHeader'}\r\n          >\r\n            {translate('settingsAccountVaultAutolock')}\r\n          </CommonText>\r\n          <CommonText style={[commonStyles.bodyText, styles.bodyText]}>\r\n            {translate('settingsAccountVaultNotification')}\r\n          </CommonText>\r\n          <GenericSettingWrapper name={translate('settingsAccountVaultLockAfterText')} description={''}>\r\n            <Dropdown\r\n              itemValues={[\r\n                [VaultLockTimeout.TwentyMinutes, translate('settingsAccountVault20minutes')],\r\n                [VaultLockTimeout.OneHour, translate('settingsAccountVault1hour')],\r\n                [VaultLockTimeout.TwoHours, translate('settingsAccountVault2hours')],\r\n                [VaultLockTimeout.FourHours, translate('settingsAccountVault4hours')]\r\n              ]}\r\n              selectedItem={(appContext.settings.personalVaultTimeout as IDropDownState).selection}\r\n              onClick={(newValue: string) =>\r\n                appContext.onDropdownChange(settingIDs.personalVaultTimeoutId, newValue)\r\n              }\r\n              accessibilityLabel={translate('settingsAccountVaultAccessibilityLabel')}\r\n            />\r\n          </GenericSettingWrapper>\r\n        </View>\r\n      );\r\n    }\r\n\r\n    return (\r\n      <View>\r\n        <View style={styles.accountHeader}>\r\n          <CommonText\r\n            accessibilityRole='header'\r\n            accessibilityLabel={translate('settingsSelectiveSyncTab')}\r\n            style={settingsStyles.title}\r\n            testID='accountHeader'\r\n          >\r\n            {translate('settingsSelectiveSyncTab')}\r\n          </CommonText>\r\n        </View>\r\n        <View style={[styles.sectionPadding, styles.accountSection]}>\r\n          <View style={styles.account}>\r\n            <AccountSetting />\r\n          </View>\r\n          <View style={styles.addAccountButtonView}>\r\n            <CommonButton\r\n              buttonName={translate('settingsAddAccountButtonName')}\r\n              disabled={(appContext.settings.addAccountButton as IButtonState).disabled}\r\n              onPress={() =>\r\n                onAction((appContext.settings!.addAccountButton as IButtonState).actionParameter)\r\n              }\r\n              icon={'icFluentAdd'}\r\n              customIconStyle={styles.addAccountImage as ImageStyle}\r\n              tabIndex={0}\r\n              testID={settingIDs.addAccountButtonId}\r\n            />\r\n          </View>\r\n        </View>\r\n        <View style={styles.sectionPadding}>\r\n          <MountedFolderList />\r\n        </View>\r\n        {vaultSection}\r\n        <Footer />\r\n      </View>\r\n    );\r\n  } else {\r\n    /**\r\n     * loading view if Settings are null or undefined\r\n     * should not occur because checked for in SettingsView\r\n     */\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { ViewStyle, View, TextStyle, Image, ImageStyle } from 'react-native';\r\nimport { AppContext, ILinkState } from '../models/AppContext';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { Link } from '../../common/components/Link';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// Define types for Account Styles\r\ninterface IAccountStyles {\r\n  accountContainer: ViewStyle;\r\n  circleContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  nameStyle: TextStyle;\r\n  emailStyle: TextStyle;\r\n  initialStyle: TextStyle;\r\n  headerLink: ViewStyle;\r\n  linkContainer: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n}\r\n\r\nconst CIRCLE_SIZE = 96;\r\n\r\n// Create Account styles.\r\nconst useAccountStyles: ThemedStylesHook<IAccountStyles> = createThemedStylesHook<ITheme, IAccountStyles>(\r\n  themeManager,\r\n  (theme: ITheme) => {\r\n    return {\r\n      accountContainer: {\r\n        flex: 1,\r\n        display: 'flex',\r\n        flexDirection: 'row',\r\n        alignItems: 'flex-start'\r\n      },\r\n      circleContainer: {\r\n        width: CIRCLE_SIZE,\r\n        height: CIRCLE_SIZE,\r\n        borderRadius: CIRCLE_SIZE / 2,\r\n        borderWidth: 1,\r\n        borderColor: 'rgba(0, 0, 0, 0.06)',\r\n        backgroundColor: 'rgba(0, 0, 0, 0.1)',\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        marginRight: 23\r\n      },\r\n      textContainer: {\r\n        alignItems: 'flex-start',\r\n        marginTop: 10,\r\n        marginRight: 7,\r\n        flex: 1\r\n      },\r\n      nameStyle: {\r\n        marginBottom: 2\r\n      },\r\n      emailStyle: {\r\n        marginBottom: 10\r\n      },\r\n      initialStyle: {\r\n        fontSize: 40,\r\n        fontWeight: '600'\r\n      },\r\n      headerLink: {\r\n        marginLeft: -12\r\n      },\r\n      linkContainer: {\r\n        flexDirection: 'row',\r\n        flexWrap: 'wrap',\r\n        width: 435\r\n      },\r\n      iconStyle: {\r\n        tintColor: theme.tabIconColor\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n/**\r\n * Creates account setting.\r\n * @param {Interface} IAccountProps\r\n */\r\nexport function AccountSetting(): JSX.Element | null {\r\n  const styles = useAccountStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction, isCommonModalVisible: isModalVisible } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const { t: translate } = useTranslation();\r\n\r\n  if (!metadata || !appContext.settings || !appContext.resourceStrings) {\r\n    return null;\r\n  }\r\n\r\n  const { displayName, email } = metadata.account;\r\n\r\n  const unlinkModalProps: ICommonModalProps = {\r\n    title: translate('settingsUnlinkConfirmDialogPrimary'),\r\n    body: (\r\n      <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n        {appContext.resourceStrings!.unlinkConfirmDialogBody}\r\n      </CommonText>\r\n    ),\r\n    buttonOneText: translate('settingsUnlinkConfirmDialogOk'),\r\n    buttonTwoText: translate('commonCancelButton'),\r\n    buttonOneClick: () => {\r\n      if (appContext.isRNUnlinkSurveyEnabled) {\r\n        appContext.onUnlink();\r\n      } else {\r\n        onAction((appContext.settings!.unlinkAccountAction as ILinkState).actionParameter);\r\n      }\r\n    },\r\n    horizontalOffset: -120,\r\n    height: 250\r\n  };\r\n\r\n  const onPress = (): void => {\r\n    commonContext.setCommonModalProps({ ...unlinkModalProps });\r\n    commonContext.setCommonModalVisible(true);\r\n  };\r\n\r\n  // Displays profile picture.\r\n  const displayProfilePicture = (profilePictreByte: string): JSX.Element => {\r\n    return (\r\n      <Image\r\n        style={{\r\n          height: CIRCLE_SIZE - 2,\r\n          width: CIRCLE_SIZE - 2,\r\n          borderRadius: (CIRCLE_SIZE - 2) / 2\r\n        }}\r\n        source={{\r\n          uri: profilePictreByte\r\n        }}\r\n      />\r\n    );\r\n  };\r\n\r\n  const settingsAccountProfilePictureLabel = translate('settingsAccountProfilePictureLabel');\r\n  const settingsCancelSubscriptionWoTags = translate('settingsCancelSubscriptionWoTags');\r\n  const settingsSyncUnlinkWoTags = translate('settingsSyncUnlinkWoTags');\r\n  const dataPrivacySettingsWoTags = translate('dataPrivacySettingsWoTags');\r\n\r\n  let profilePictureView = (\r\n    <View\r\n      accessibilityLabel={settingsAccountProfilePictureLabel}\r\n      accessibilityRole='image'\r\n      accessible={!isModalVisible}\r\n      style={styles.circleContainer}\r\n    >\r\n      {/** By default display profile picture.*/}\r\n      {<Icon style={styles.iconStyle as ImageStyle} name={'profile'} />}\r\n    </View>\r\n  );\r\n\r\n  const linkContainer = (\r\n    <View style={styles.linkContainer}>\r\n      {appContext.settings.cancelSubscriptionLink ? (\r\n        <Link\r\n          customStyles={[styles.headerLink]}\r\n          accessibilityLabel={settingsCancelSubscriptionWoTags}\r\n          text={settingsCancelSubscriptionWoTags}\r\n          onPress={() => {\r\n            onAction((appContext.settings!.cancelSubscriptionLink as ILinkState).actionParameter);\r\n          }}\r\n          testID='cancelSub'\r\n        />\r\n      ) : null}\r\n      <Link\r\n        customStyles={[styles.headerLink]}\r\n        accessibilityLabel={settingsSyncUnlinkWoTags}\r\n        text={settingsSyncUnlinkWoTags}\r\n        onPress={onPress}\r\n        testID='unlink'\r\n      />\r\n      {appContext.settings.privacySettingsLink ? (\r\n        <Link\r\n          customStyles={[styles.headerLink, { marginLeft: 0 }]}\r\n          accessibilityLabel={dataPrivacySettingsWoTags}\r\n          text={dataPrivacySettingsWoTags}\r\n          onPress={() => {\r\n            onAction((appContext.settings!.privacySettingsLink as ILinkState).actionParameter);\r\n          }}\r\n        />\r\n      ) : null}\r\n    </View>\r\n  );\r\n\r\n  let accountInfo = null;\r\n  if (metadata.account.isSignedIn || email !== '') {\r\n    if (appContext.auth) {\r\n      const isProfile = appContext.auth!.profilePicture !== '' && appContext.auth!.profilePicture !== null;\r\n      profilePictureView = (\r\n        <View\r\n          accessibilityLabel={settingsAccountProfilePictureLabel}\r\n          accessibilityRole='image'\r\n          style={styles.circleContainer}\r\n          accessible={!isModalVisible}\r\n        >\r\n          {/** If profile picture link is given, display profile picture.*/}\r\n          {isProfile ? (\r\n            displayProfilePicture(appContext.auth!.profilePicture)\r\n          ) : (\r\n            <Icon style={styles.iconStyle as ImageStyle} name={'profile'} />\r\n          )}\r\n        </View>\r\n      );\r\n    }\r\n    accountInfo = (\r\n      <View style={styles.textContainer}>\r\n        <CommonText style={[styles.nameStyle, settingsStyles.bodyStrong]}>{displayName}</CommonText>\r\n        <CommonText style={[styles.emailStyle, commonStyles.bodyText]} testID='emailText'>\r\n          {email}\r\n        </CommonText>\r\n        {linkContainer}\r\n      </View>\r\n    );\r\n  } else {\r\n    accountInfo = (\r\n      <View style={styles.textContainer}>\r\n        <CommonText style={[styles.emailStyle, commonStyles.bodyText]}>\r\n          {translate('settingsSelectiveSyncQuotaStatusNoAccount')}\r\n        </CommonText>\r\n        {linkContainer}\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return (\r\n    <View style={styles.accountContainer}>\r\n      {profilePictureView}\r\n      {accountInfo}\r\n    </View>\r\n  );\r\n}\r\n","import React from 'react';\r\nimport { TextStyle, View, ViewStyle } from 'react-native';\r\nimport { AppContext, ILinkState, IMountedFolder } from '../models/AppContext';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { CommonContext, QoSTelemetryResultType } from '../../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { ICommonModalProps } from '../../common/components/CommonModal';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useRecordQoSTelemetryCallback } from '../../common/redux/logHooks';\r\n\r\n// additional styling for network settings\r\ninterface IMountedFolderViewStyles {\r\n  mountedFolderButtonsView: ViewStyle;\r\n  stopSyncButtonView: ViewStyle;\r\n  bodyText: TextStyle;\r\n}\r\n\r\n// About page styling specifications\r\nconst useMountedFolderViewStyles: ThemedStylesHook<IMountedFolderViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IMountedFolderViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    mountedFolderButtonsView: {\r\n      flexDirection: 'row',\r\n      flexWrap: 'nowrap'\r\n    },\r\n    stopSyncButtonView: {\r\n      marginLeft: 15\r\n    },\r\n    bodyText: {\r\n      marginTop: '2%',\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor\r\n    }\r\n  };\r\n});\r\n\r\nenum StopSyncButtonState {\r\n  HIDDEN,\r\n  STOP,\r\n  UNLINK\r\n}\r\n\r\ninterface IMountedFolderViewProps extends IMountedFolder {\r\n  stopSyncButtonState: StopSyncButtonState;\r\n  unlinkFolderActionParameter: string;\r\n  index: number;\r\n}\r\n\r\nconst MountedFolderView = (props: IMountedFolderViewProps): JSX.Element => {\r\n  const {\r\n    scopeId,\r\n    libraryType,\r\n    folderName,\r\n    folderDescription,\r\n    stopSyncButtonState,\r\n    stopSyncConfirmHeader,\r\n    unlinkConfirmBody,\r\n    stopSyncConfirmBody,\r\n    unlinkFolderActionParameter,\r\n    index\r\n  } = props;\r\n  const styles = useMountedFolderViewStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const { t: translate } = useTranslation();\r\n  const onPressChooseFoldersButton = (): void => {\r\n    appContext.onChooseFolders(scopeId, libraryType);\r\n  };\r\n\r\n  // Only render the stop-sync button if it is not hidden.\r\n  let stopSyncButton = null;\r\n  if (stopSyncButtonState !== StopSyncButtonState.HIDDEN) {\r\n    const isUnlinkConfirm = stopSyncButtonState === StopSyncButtonState.UNLINK;\r\n    const stopSyncConfirmBodyString = isUnlinkConfirm ? unlinkConfirmBody : stopSyncConfirmBody;\r\n    const settingsStopSyncConfirmDialogTeamsiteOk = translate('settingsStopSyncConfirmDialogTeamsiteOk');\r\n    const stopSyncConfirmButtonText = isUnlinkConfirm\r\n      ? translate('settingsUnlinkConfirmDialogOk')\r\n      : settingsStopSyncConfirmDialogTeamsiteOk;\r\n\r\n    const handleAlertConfirmation = (): void => {\r\n      if (isUnlinkConfirm) {\r\n        onAction(unlinkFolderActionParameter);\r\n      } else {\r\n        appContext.onStopSyncingMountedFolder(scopeId);\r\n      }\r\n    };\r\n\r\n    const mountedFolderModalProps: ICommonModalProps = {\r\n      title: stopSyncConfirmHeader,\r\n      body: (\r\n        <CommonText style={commonStyles.bodyText} inaccessibleWhenModalActive={false}>\r\n          {stopSyncConfirmBodyString}\r\n        </CommonText>\r\n      ),\r\n      buttonOneText: stopSyncConfirmButtonText,\r\n      buttonTwoText: translate('optinBtnCancel'),\r\n      buttonOneClick: () => {\r\n        handleAlertConfirmation();\r\n      },\r\n      horizontalOffset: -120\r\n    };\r\n\r\n    const onPressStopSyncButton = (): void => {\r\n      commonContext.setCommonModalProps({ ...mountedFolderModalProps });\r\n      commonContext.setCommonModalVisible(true);\r\n    };\r\n\r\n    stopSyncButton = (\r\n      <View style={styles.stopSyncButtonView}>\r\n        <CommonButton\r\n          buttonName={settingsStopSyncConfirmDialogTeamsiteOk}\r\n          onPress={onPressStopSyncButton}\r\n          testID={'stopSyncButton' + index}\r\n        />\r\n      </View>\r\n    );\r\n  }\r\n\r\n  const chooseFoldersButton = (\r\n    <CommonButton\r\n      buttonName={translate('importScreenshotSyncBtn')}\r\n      onPress={onPressChooseFoldersButton}\r\n      testID={'chooseFoldersButton' + index}\r\n    />\r\n  );\r\n\r\n  return (\r\n    <GenericSettingWrapper\r\n      name={folderName}\r\n      description={folderDescription}\r\n      labelTestID={'mountedFolderName' + index}\r\n    >\r\n      <View style={styles.mountedFolderButtonsView}>\r\n        {chooseFoldersButton}\r\n        {stopSyncButton}\r\n      </View>\r\n    </GenericSettingWrapper>\r\n  );\r\n};\r\n\r\nconst MountedFolderNotSyncingView = (props: IMountedFolder): JSX.Element => {\r\n  const styles = useMountedFolderViewStyles();\r\n  const { t: translate } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  // Assume the non-syncing mounted folder view is always at index 0.\r\n  const index = 0;\r\n\r\n  return (\r\n    <GenericSettingWrapper\r\n      name={props.folderName}\r\n      description={translate('settingsSelectiveSyncNotSyncing')}\r\n      labelTestID={'mountedFolderName' + index}\r\n    >\r\n      <View style={styles.mountedFolderButtonsView}>\r\n        <CommonButton\r\n          buttonName={translate('freStartSyncButton')}\r\n          onPress={() => {\r\n            appContext.onStartSyncingDefaultMountedFolder();\r\n          }}\r\n          testID={'startSyncButton' + index}\r\n        />\r\n      </View>\r\n    </GenericSettingWrapper>\r\n  );\r\n};\r\n\r\nexport const MountedFolderList = (): JSX.Element | null => {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const { t: translate } = useTranslation();\r\n  const importScreenshotSyncBtn = translate('importScreenshotSyncBtn');\r\n  const [loadStartTime, setLoadStartTime] = React.useState<number>(0);\r\n  const [mountedFolderListRendering, setMountedFolderListRendering] = React.useState<boolean>(false);\r\n  const recordQoSCallback = useRecordQoSTelemetryCallback();\r\n\r\n  // When we first start trying to render the mounted folder list, record the start time.\r\n  React.useEffect(() => {\r\n    setLoadStartTime(performance.now());\r\n  }, []);\r\n\r\n  // Record how long it took to fully render the mounted folder list.\r\n  React.useEffect(() => {\r\n    if (mountedFolderListRendering && loadStartTime > 0) {\r\n      recordQoSCallback({\r\n        apiName: 'MountedFolderListRendering',\r\n        resultType: QoSTelemetryResultType.Success,\r\n        duration: performance.now() - loadStartTime\r\n      });\r\n    }\r\n  }, [loadStartTime, mountedFolderListRendering]);\r\n\r\n  if (metadata && !metadata.account.isSignedIn) {\r\n    // Simply return null if the user is not signed-in.\r\n    return null;\r\n  } else if (appContext.resourceStrings && appContext.mountedFolderState) {\r\n    const mountedFolderState = appContext.mountedFolderState;\r\n    const mountedFolderInfoList = mountedFolderState.mountedFolderList;\r\n    if (mountedFolderInfoList.length > 0) {\r\n      // If the first Mounted Folder scopeId is empty, this indicates that it is the\r\n      // non-syncing/placeholder mounted folder entry and not a real one.\r\n      // It contains a single button that allows the user to start syncing the default mounted folder.\r\n      const hasNotSyncingView = mountedFolderInfoList[0].scopeId.length === 0;\r\n\r\n      // Set the stop-sync button state based on the number of mounted folder entries.\r\n      let stopSyncButtonState = StopSyncButtonState.STOP;\r\n      if (mountedFolderInfoList.length === 1) {\r\n        stopSyncButtonState = StopSyncButtonState.HIDDEN;\r\n      } else if (mountedFolderInfoList.length === 2 && hasNotSyncingView) {\r\n        stopSyncButtonState = StopSyncButtonState.UNLINK;\r\n      }\r\n\r\n      // Map each mounted folder entry to its appropriate view.\r\n      const mountedFolderViews = mountedFolderInfoList.map((mountedFolder: IMountedFolder, index: number) => {\r\n        if (hasNotSyncingView && index === 0) {\r\n          return <MountedFolderNotSyncingView key={mountedFolder.scopeId} {...mountedFolder} />;\r\n        } else {\r\n          return (\r\n            <MountedFolderView\r\n              key={mountedFolder.scopeId}\r\n              stopSyncButtonState={stopSyncButtonState}\r\n              unlinkFolderActionParameter={mountedFolderState.unlinkFolderActionParameter}\r\n              {...mountedFolder}\r\n              index={index}\r\n            />\r\n          );\r\n        }\r\n      });\r\n\r\n      // Set the is-rendering flag to true to record the telemetry for rendering the mounted folder list.\r\n      if (!mountedFolderListRendering) {\r\n        setMountedFolderListRendering(true);\r\n      }\r\n\r\n      return <View>{mountedFolderViews}</View>;\r\n    } else {\r\n      // Simply return null if there are no mounted folders to render.\r\n      return null;\r\n    }\r\n  } else if (appContext.settings && appContext.settings!.chooseFoldersLink) {\r\n    // If there are no mounted folders to render, display a simple 'Choose folders' button by default if it exists.\r\n    return (\r\n      <GenericSettingWrapper\r\n        name={importScreenshotSyncBtn}\r\n        description={translate('settingsSelectiveSyncChooseFolders')}\r\n        labelTestID={'defaultChooseFoldersLabel'}\r\n      >\r\n        <CommonButton\r\n          buttonName={importScreenshotSyncBtn}\r\n          onPress={() => {\r\n            onAction((appContext.settings!.chooseFoldersLink as ILinkState).actionParameter);\r\n          }}\r\n          accessibilityLabel={translate('settingsSelectiveSyncChooseFoldersLabel')}\r\n          testID='defaultChooseFoldersButton'\r\n        />\r\n      </GenericSettingWrapper>\r\n    );\r\n  } else {\r\n    /**\r\n     * Simply return null if mountedFolderState or chooseFolders setting is null/undefined\r\n     */\r\n    return null;\r\n  }\r\n};\r\n","import React from 'react';\r\nimport { View, Text, ActivityIndicator, Linking } from 'react-native';\r\nimport { AppContext, IToggleState } from '../models/AppContext';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { ToggleAdapter } from '../components/ToggleAdapter';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { Footer } from '../components/Footer';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { UpdateRingKillSwitch, UpdateRingRamp } from '../../common/loader/models/CommonContext';\r\nimport { useKillSwitchSafe, useRampEnabled } from '../../common/redux/updateRingSettingsHooks';\r\nimport { useAppSelector } from '../../hooks';\r\nimport { selectMetadata } from '../../common/redux/selectors';\r\n\r\n// Owner: cagreen - Notification permission banner and toggle disabling\r\nconst NotificationPermissionCheckKillSwitch: UpdateRingKillSwitch = 5717;\r\nimport { useTranslation } from 'react-i18next';\r\nimport { NotificationPermissionBanner } from '../components/NotificationPermissionBanner';\r\n\r\nconst OS_NOTIFICATION_POLL_INTERVAL_MS = 3000;\r\n\r\n// NotificationsView display\r\nexport function NotificationsView(): JSX.Element {\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const appContext = React.useContext(AppContext);\r\n  const settingsStyles = useSettingsStyles();\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const rampId: UpdateRingRamp = metadata?.account?.isODB ? 101 : 100;\r\n  const isActivitySubscriptionEnabled = useRampEnabled(rampId);\r\n  const { t: translate } = useTranslation();\r\n  const isNotificationPermissionCheckSafe = useKillSwitchSafe(NotificationPermissionCheckKillSwitch);\r\n  const osNotificationsDisabled = isNotificationPermissionCheckSafe && !appContext.areOSNotificationsEnabled;\r\n\r\n  // Poll OS notification status only while notifications are disabled, so the banner\r\n  // reacts when the user changes Windows Settings. Polling stops once notifications\r\n  // are re-enabled. The initial check runs once on Settings launch (in useAppContextData).\r\n  React.useEffect(() => {\r\n    if (!osNotificationsDisabled) {\r\n      return;\r\n    }\r\n    let cancelled = false;\r\n    let timeoutId: ReturnType<typeof setTimeout>;\r\n    const poll = (): void => {\r\n      if (cancelled) {\r\n        return;\r\n      }\r\n      appContext.refreshOSNotificationStatus();\r\n      timeoutId = setTimeout(poll, OS_NOTIFICATION_POLL_INTERVAL_MS);\r\n    };\r\n    timeoutId = setTimeout(poll, OS_NOTIFICATION_POLL_INTERVAL_MS);\r\n\r\n    return () => {\r\n      cancelled = true;\r\n      clearTimeout(timeoutId);\r\n    };\r\n  }, [osNotificationsDisabled, appContext.refreshOSNotificationStatus]);\r\n\r\n  const handleManageNotifications = React.useCallback(() => {\r\n    Linking.openURL('ms-settings:notifications');\r\n  }, []);\r\n\r\n  // check for null or undefined Settings\r\n  if (appContext.settings) {\r\n    return (\r\n      <View>\r\n        <Text\r\n          accessibilityRole='header'\r\n          accessibilityLabel={translate('settingsNotificationTab')}\r\n          style={settingsStyles.title}\r\n          testID='notificationsHeader'\r\n        >\r\n          {translate('settingsNotificationTab')}\r\n        </Text>\r\n        {osNotificationsDisabled ? (\r\n          <NotificationPermissionBanner onManageNotifications={handleManageNotifications} />\r\n        ) : null}\r\n        <View style={osNotificationsDisabled ? { marginTop: 0 } : settingsStyles.section}>\r\n          {appContext.settings.pauseAutomatically ? (\r\n            <GenericSettingWrapper name={translate('rnsettingsAutoPauseNotification')} description={''}>\r\n              <ToggleAdapter\r\n                accessibilityLabel={translate('rnsettingsAutoPauseNotification')}\r\n                settingId={settingIDs.pauseAutomaticallyId}\r\n                disabled={osNotificationsDisabled}\r\n              />\r\n            </GenericSettingWrapper>\r\n          ) : null}\r\n          {isActivitySubscriptionEnabled ? (\r\n            <>\r\n              <GenericSettingWrapper name={translate('rnsettingsShareEditNotification')} description={''}>\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('rnsettingsShareEditNotification')}\r\n                  settingId={settingIDs.shareWithMeId}\r\n                  disabled={osNotificationsDisabled}\r\n                />\r\n              </GenericSettingWrapper>\r\n              <GenericSettingWrapper\r\n                name={translate('rnsettingsMassDeleteNotification')}\r\n                description={''}\r\n                showGroupPolicyDescription={\r\n                  (appContext.settings![settingIDs.largeDeletesId] as IToggleState).disabled\r\n                }\r\n              >\r\n                <ToggleAdapter\r\n                  accessibilityLabel={translate('rnsettingsMassDeleteNotification')}\r\n                  settingId={settingIDs.largeDeletesId}\r\n                  disabled={osNotificationsDisabled}\r\n                />\r\n              </GenericSettingWrapper>\r\n            </>\r\n          ) : null}\r\n\r\n          {appContext.settings.onThisDay ? (\r\n            <GenericSettingWrapper name={translate('settingsOnThisDayMemoriesNotification')} description={''}>\r\n              <ToggleAdapter\r\n                accessibilityLabel={translate('settingsOnThisDayMemoriesNotification')}\r\n                settingId={settingIDs.onThisDayId}\r\n                disabled={osNotificationsDisabled}\r\n              />\r\n            </GenericSettingWrapper>\r\n          ) : null}\r\n          {appContext.settings.beforeFilesRemoved ? (\r\n            <GenericSettingWrapper\r\n              name={translate('rnsettingsLocalMassDeleteSettingsCheckbox')}\r\n              description={''}\r\n              showGroupPolicyDescription={\r\n                (appContext.settings![settingIDs.beforeFilesRemovedId] as IToggleState).disabled\r\n              }\r\n            >\r\n              <ToggleAdapter\r\n                accessibilityLabel={translate('rnsettingsLocalMassDeleteSettingsCheckbox')}\r\n                settingId={settingIDs.beforeFilesRemovedId}\r\n                disabled={osNotificationsDisabled}\r\n              />\r\n            </GenericSettingWrapper>\r\n          ) : null}\r\n          {appContext.settings.notifyNewAccountDetection ? (\r\n            <GenericSettingWrapper\r\n              name={translate('settingsNewAccountDetectionDescription')}\r\n              description={''}\r\n              showGroupPolicyDescription={\r\n                (appContext.settings![settingIDs.notifyNewAccountDetectionId] as IToggleState).disabled\r\n              }\r\n            >\r\n              <ToggleAdapter\r\n                accessibilityLabel={translate('settingsNewAccountDetectionDescription')}\r\n                settingId={settingIDs.notifyNewAccountDetectionId}\r\n                disabled={osNotificationsDisabled}\r\n              />\r\n            </GenericSettingWrapper>\r\n          ) : null}\r\n        </View>\r\n        <Footer />\r\n      </View>\r\n    );\r\n  } else {\r\n    /**\r\n     * loading view if Settings are null or undefined\r\n     * should not occur because checked for in SettingsView\r\n     */\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\ninterface INotificationPermissionBannerStyles {\r\n  bannerContainer: ViewStyle;\r\n  contentContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  title: TextStyle;\r\n  description: TextStyle;\r\n  buttonContainer: ViewStyle;\r\n}\r\n\r\nconst useBannerStyles: ThemedStylesHook<INotificationPermissionBannerStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  INotificationPermissionBannerStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    bannerContainer: {\r\n      display: 'flex',\r\n      backgroundColor: theme.warningBannerBackground,\r\n      flexDirection: 'row',\r\n      alignItems: 'flex-start',\r\n      paddingVertical: 16,\r\n      paddingHorizontal: 16,\r\n      borderRadius: 5,\r\n      maxWidth: 554,\r\n      marginBottom: 7\r\n    },\r\n    contentContainer: {\r\n      flex: 1,\r\n      flexDirection: 'column'\r\n    },\r\n    iconContainer: {\r\n      marginRight: 12,\r\n      marginTop: 2\r\n    },\r\n    textContainer: {\r\n      flex: 1,\r\n      marginBottom: 10\r\n    },\r\n    title: {\r\n      fontWeight: '600',\r\n      fontSize: 14,\r\n      lineHeight: 20,\r\n      marginBottom: 4\r\n    },\r\n    description: {\r\n      fontSize: 12,\r\n      lineHeight: 16\r\n    },\r\n    buttonContainer: {\r\n      alignSelf: 'flex-start'\r\n    }\r\n  };\r\n});\r\n\r\ninterface INotificationPermissionBannerProps {\r\n  onManageNotifications: () => void;\r\n}\r\n\r\nexport const NotificationPermissionBanner = (props: INotificationPermissionBannerProps): JSX.Element => {\r\n  const { onManageNotifications } = props;\r\n  const styles = useBannerStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  return (\r\n    <View style={styles.bannerContainer} testID='notificationPermissionBanner'>\r\n      <View style={styles.iconContainer}>\r\n        <SVGIcon name={'SyncStatusWarning'} width={16} testID='warningIcon' />\r\n      </View>\r\n      <View style={styles.contentContainer}>\r\n        <View style={styles.textContainer}>\r\n          <CommonText style={styles.title}>\r\n            {translate('notificationBannerTitle', { defaultValue: 'Notifications are disabled' })}\r\n          </CommonText>\r\n          <CommonText style={styles.description}>\r\n            {translate('notificationBannerDescription', {\r\n              defaultValue:\r\n                'Windows settings have disabled notifications for OneDrive. Update your notification settings to receive alerts.'\r\n            })}\r\n          </CommonText>\r\n        </View>\r\n        <View style={styles.buttonContainer}>\r\n          <CommonButton\r\n            buttonName={translate('notificationBannerButton', { defaultValue: 'Open notification settings' })}\r\n            testID='manageNotificationsButton'\r\n            onPress={onManageNotifications}\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport {\r\n  ActivityIndicator,\r\n  Linking,\r\n  Text,\r\n  TextStyle,\r\n  View,\r\n  ViewStyle,\r\n  Pressable,\r\n  ImageStyle\r\n} from 'react-native';\r\nimport { Link } from '../../common/components/Link';\r\nimport { AppContext, IFasterRingState, ILinkState } from '../models/AppContext';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { GenericSettingWrapper, useGenericSettingStyles } from '../components/GenericSettingWrapper';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../../common/themes/themes';\r\nimport { settingIDs } from '../models/SettingIDs';\r\nimport { ToggleAdapter } from '../components/ToggleAdapter';\r\nimport { Footer } from '../components/Footer';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonTextInput } from '../../common/components/CommonTextInput';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport CPKeyboardEvent from '../../activityCenterView/utils/CPKeyboardEvent';\r\nimport Icon from '../../common/components/Icon';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// additional styling for button and 'OneDrive device' elements\r\ninterface IAboutViewStyles {\r\n  section: ViewStyle;\r\n  deviceID: ViewStyle;\r\n  copy: ViewStyle;\r\n  infoOuterContainerFirst: ViewStyle;\r\n  infoOuterContainerSecond: ViewStyle;\r\n  infoOuterContainerThird: ViewStyle;\r\n  infoSecondaryContainerLabel: ViewStyle;\r\n  infoSecondaryContainerContent: ViewStyle;\r\n  linkColumn: ViewStyle;\r\n  linkContainer: ViewStyle;\r\n  infoInnerContainer: ViewStyle;\r\n  infoTextContainer: ViewStyle;\r\n  infoChildrenContainer: ViewStyle;\r\n  infoButtonContainer: ViewStyle;\r\n  infoInnerTextRow: ViewStyle;\r\n  infoLabelFlex: ViewStyle;\r\n  infoValueFlex: ViewStyle;\r\n  textSpacing: TextStyle;\r\n  versionLinkSpacing: ViewStyle;\r\n  textPadding: TextStyle;\r\n}\r\n\r\n// About page styling specifications\r\nexport const useAboutViewStyles: ThemedStylesHook<IAboutViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IAboutViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    section: {\r\n      marginBottom: 24\r\n    },\r\n    deviceID: {\r\n      width: '50%',\r\n      flexDirection: 'row'\r\n    },\r\n    copy: {\r\n      marginLeft: 8\r\n    },\r\n    infoOuterContainerFirst: {\r\n      maxWidth: 554,\r\n      paddingLeft: 15,\r\n      paddingRight: 15,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 3,\r\n      borderBottomLeftRadius: 0,\r\n      borderBottomRightRadius: 0,\r\n      borderWidth: 1,\r\n      position: 'relative',\r\n      backgroundColor: theme.innerContainerColor\r\n    },\r\n    infoOuterContainerSecond: {\r\n      maxWidth: 554,\r\n      minHeight: 82,\r\n      paddingLeft: 15,\r\n      paddingRight: 15,\r\n      paddingTop: 10,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 0,\r\n      borderWidth: 1,\r\n      borderTopWidth: 0,\r\n      paddingBottom: 8,\r\n      position: 'relative',\r\n      flexDirection: 'column'\r\n    },\r\n    infoInnerTextRow: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      justifyContent: 'center',\r\n      marginRight: 16\r\n    },\r\n    infoLabelFlex: {\r\n      flex: 1\r\n    },\r\n    infoValueFlex: {\r\n      flex: 2.75\r\n    },\r\n    infoOuterContainerThird: {\r\n      maxWidth: 554,\r\n      paddingLeft: 15,\r\n      paddingRight: 15,\r\n      borderColor: theme.borderColor,\r\n      borderRadius: 3,\r\n      borderWidth: 1,\r\n      borderTopWidth: 0,\r\n      borderTopLeftRadius: 0,\r\n      borderTopRightRadius: 0,\r\n      position: 'relative',\r\n      backgroundColor: theme.secondaryContainerColor,\r\n      flexDirection: 'row',\r\n      alignItems: 'flex-start'\r\n    },\r\n    infoSecondaryContainerLabel: {\r\n      height: '100%',\r\n      width: 110,\r\n      marginTop: 13,\r\n      justifyContent: 'flex-start'\r\n    },\r\n    infoSecondaryContainerContent: {\r\n      height: '100%',\r\n      width: 400,\r\n      flexDirection: 'row',\r\n      flexWrap: 'wrap',\r\n      alignItems: 'center',\r\n      alignContent: 'space-around',\r\n      paddingBottom: 13,\r\n      paddingTop: 5\r\n    },\r\n    linkColumn: {\r\n      height: '100%',\r\n      width: 200,\r\n      flexDirection: 'column',\r\n      flexWrap: 'wrap',\r\n      alignItems: 'center',\r\n      alignContent: 'space-around',\r\n      paddingBottom: 13,\r\n      paddingTop: 5\r\n    },\r\n    linkContainer: {\r\n      width: 200\r\n    },\r\n    infoInnerContainer: {\r\n      display: 'flex',\r\n      minHeight: 62,\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      alignItems: 'center'\r\n    },\r\n    infoTextContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'column',\r\n      justifyContent: 'center',\r\n      maxWidth: 356,\r\n      alignItems: 'center'\r\n    },\r\n    infoChildrenContainer: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'flex-end'\r\n    },\r\n    infoButtonContainer: {\r\n      marginRight: 10\r\n    },\r\n    textSpacing: {\r\n      marginBottom: 8\r\n    },\r\n    textPadding: {\r\n      paddingTop: 6,\r\n      paddingBottom: 6\r\n    },\r\n    versionLinkSpacing: {\r\n      marginLeft: -12\r\n    }\r\n  };\r\n});\r\n\r\nexport function OneDriveInfo(): JSX.Element | null {\r\n  const styles = useAboutViewStyles();\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { onAction } = commonContext;\r\n  const { t: translate } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const [copyComplete, setCopyComplete] = React.useState(false);\r\n  const [copyButtonText, setCopyButtonText] = React.useState(translate('aboutDialogDeviceidCopyShort'));\r\n\r\n  React.useEffect(() => {\r\n    if (copyComplete) {\r\n      setCopyButtonText(translate('aboutDialogDeviceidCopiedShort'));\r\n      setTimeout(() => {\r\n        setCopyComplete(false);\r\n        setCopyButtonText(translate('aboutDialogDeviceidCopyShort'));\r\n      }, 7000);\r\n    }\r\n  }, [copyComplete]);\r\n\r\n  if (appContext.resourceStrings && appContext.settings) {\r\n    const onPressCopyLink = (): void => {\r\n      onAction((appContext.settings!.copyInfoLink as ILinkState).actionParameter);\r\n      setCopyComplete(true);\r\n    };\r\n\r\n    const onPressCollectLogs = (): void => {\r\n      if (appContext.settings?.collectSyncLogsLink) {\r\n        onAction((appContext.settings.collectSyncLogsLink as ILinkState).actionParameter);\r\n      }\r\n    };\r\n\r\n    const consumerHealthPrivacyLink = commonContext.metadata?.account.isODB ? null : (\r\n      <View style={styles.linkContainer}>\r\n        <Link\r\n          accessibilityLabel={translate('consumerHealthPrivacyLinkTitleV2')}\r\n          text={translate('consumerHealthPrivacyLinkTitleV2')}\r\n          onPress={() => {\r\n            Linking.openURL('https://go.microsoft.com/fwlink/?linkid=2259814');\r\n          }}\r\n        />\r\n      </View>\r\n    );\r\n\r\n    return (\r\n      <View>\r\n        <View style={styles.infoOuterContainerFirst}>\r\n          <View style={styles.infoInnerContainer}>\r\n            <View style={styles.infoTextContainer}>\r\n              <View style={settingsStyles.fullWidth}>\r\n                <Text style={commonStyles.bodyText}>{translate('aboutDialogOnedriveInfoLabel')}</Text>\r\n              </View>\r\n            </View>\r\n            <View style={styles.infoChildrenContainer}>\r\n              <View style={styles.infoButtonContainer}>\r\n                <CommonButton\r\n                  buttonName={copyButtonText}\r\n                  onPress={onPressCopyLink}\r\n                  testID={'copyButton'}\r\n                  accessibilityLiveRegion={'polite'}\r\n                  accessibilityLabel={translate('aboutDialogDeviceidCopy')}\r\n                  accessibilityHint={translate('aboutDialogCopyButtonHint')}\r\n                />\r\n              </View>\r\n              {appContext.settings?.collectSyncLogsLink && (\r\n                <View style={styles.infoButtonContainer}>\r\n                  <CommonButton\r\n                    buttonName={translate('aboutDialogCollectLogs')}\r\n                    onPress={onPressCollectLogs}\r\n                    testID={'collectLogsButton'}\r\n                    accessibilityLabel={translate('aboutDialogCollectLogs')}\r\n                    accessibilityHint={translate('aboutDialogCollectLogsHint')}\r\n                  />\r\n                </View>\r\n              )}\r\n            </View>\r\n          </View>\r\n        </View>\r\n        <View>\r\n          <View style={styles.infoOuterContainerSecond}>\r\n            <View style={styles.infoInnerTextRow}>\r\n              <View style={styles.infoLabelFlex}>\r\n                <Text style={[commonStyles.bodyText, styles.textSpacing]}>\r\n                  {translate('aboutDialogDeviceidLabel')}\r\n                </Text>\r\n              </View>\r\n              <View style={styles.infoValueFlex}>\r\n                <Text style={[settingsStyles.secondaryText, styles.textSpacing]} testID={'deviceIdText'}>\r\n                  {appContext.resourceStrings.deviceIdName}\r\n                </Text>\r\n              </View>\r\n            </View>\r\n            <View style={styles.infoInnerTextRow}>\r\n              <View style={styles.infoLabelFlex}>\r\n                <Text style={styles.textPadding}>{translate('aboutDialogVersionLabel')}</Text>\r\n              </View>\r\n              <View style={styles.infoValueFlex}>\r\n                <Link\r\n                  accessibilityLabel={appContext.resourceStrings.versionName}\r\n                  customStyles={[settingsStyles.secondaryText, styles.versionLinkSpacing]}\r\n                  text={appContext.resourceStrings.versionName}\r\n                  testID={'versionText'}\r\n                  onPress={() => {\r\n                    if (appContext.settings) {\r\n                      Linking.openURL((appContext.settings.versionLink as ILinkState).actionParameter);\r\n                    }\r\n                  }}\r\n                />\r\n              </View>\r\n            </View>\r\n          </View>\r\n          <View style={styles.infoOuterContainerThird}>\r\n            <View style={styles.infoSecondaryContainerLabel}>\r\n              <Text style={commonStyles.bodyText}>{translate('aboutDialogRelatedLinks')}</Text>\r\n            </View>\r\n            <View style={styles.infoSecondaryContainerContent}>\r\n              <View style={styles.linkColumn}>\r\n                <View style={styles.linkContainer}>\r\n                  <Link\r\n                    accessibilityLabel={translate('settingsHelpPrivacyCookiesWoTags')}\r\n                    text={translate('settingsHelpPrivacyCookiesWoTags')}\r\n                    onPress={() => {\r\n                      if (appContext.settings) {\r\n                        Linking.openURL(\r\n                          (appContext.settings.privacyStatementLink as ILinkState).actionParameter\r\n                        );\r\n                      }\r\n                    }}\r\n                  />\r\n                </View>\r\n                {consumerHealthPrivacyLink}\r\n                <View style={styles.linkContainer}>\r\n                  <Link\r\n                    accessibilityLabel={translate('settingsHelpThirdPartyNoticesWoTags')}\r\n                    text={translate('settingsHelpThirdPartyNoticesWoTags')}\r\n                    onPress={() => {\r\n                      if (appContext.settings) {\r\n                        onAction((appContext.settings.thirdPartyNoticesLink as ILinkState).actionParameter);\r\n                      }\r\n                    }}\r\n                  />\r\n                </View>\r\n              </View>\r\n              <View style={styles.linkColumn}>\r\n                <View style={styles.linkContainer}>\r\n                  <Link\r\n                    accessibilityLabel={translate('settingsHelpTermsOfUseWoTags')}\r\n                    text={translate('settingsHelpTermsOfUseWoTags')}\r\n                    onPress={() => {\r\n                      if (appContext.settings) {\r\n                        Linking.openURL((appContext.settings.termsOfUseLink as ILinkState).actionParameter);\r\n                      }\r\n                    }}\r\n                  />\r\n                </View>\r\n                <View style={styles.linkContainer}>\r\n                  <Link\r\n                    accessibilityLabel={translate('settingsHelpReportConcernNew')}\r\n                    text={translate('settingsHelpReportConcernNew')}\r\n                    onPress={() => {\r\n                      if (appContext.settings) {\r\n                        onAction((appContext.settings.reportAConcernLink as ILinkState).actionParameter);\r\n                      }\r\n                    }}\r\n                  />\r\n                </View>\r\n              </View>\r\n            </View>\r\n          </View>\r\n        </View>\r\n      </View>\r\n    );\r\n  } else {\r\n    return null;\r\n  }\r\n}\r\n\r\ninterface ICatfoodDescriptionProps {\r\n  description: string;\r\n  isCatfoodAllowed: boolean;\r\n}\r\n\r\nconst CatfoodDescription = (props: ICatfoodDescriptionProps): JSX.Element => {\r\n  const settingsStyles = useSettingsStyles();\r\n  const styles = useGenericSettingStyles();\r\n  const { description, isCatfoodAllowed } = props;\r\n  const [isTextInputShown, setIsTextInputShown] = React.useState<boolean>(false);\r\n  const [descriptionBlock, setDescriptionBlock] = React.useState<string>(description);\r\n  const [isFocusable, setIsFocusable] = React.useState<boolean>(false);\r\n  const [keyPressed, setKeyPressed] = React.useState<boolean>(false);\r\n  const appContext = React.useContext(AppContext);\r\n\r\n  const textRef = React.useRef<View>(null);\r\n\r\n  // Checks if text input is a valid value\r\n  const checkString = (input: string): void => {\r\n    appContext.onCatfoodChange(input);\r\n    // re render update ring\r\n    setDescriptionBlock(input);\r\n    setIsTextInputShown(false);\r\n    setIsFocusable(false);\r\n    setKeyPressed(false);\r\n  };\r\n\r\n  React.useEffect(() => {\r\n    if (isFocusable) {\r\n      textRef.current?.focus();\r\n    }\r\n  }, [isFocusable]);\r\n\r\n  return (\r\n    <View style={settingsStyles.fullWidth}>\r\n      <View style={styles.descriptionContainer}>\r\n        {isTextInputShown ? (\r\n          <CommonTextInput\r\n            customStyles={{ width: 150 }}\r\n            initialValue={descriptionBlock}\r\n            onEndEditing={checkString}\r\n            testID={'UpdateRingTextInput'}\r\n          />\r\n        ) : (\r\n          <Pressable\r\n            {...{\r\n              onKeyDown: (event: CPKeyboardEvent): void => {\r\n                if (event.nativeEvent.altKey && event.nativeEvent.ctrlKey && event.nativeEvent.shiftKey) {\r\n                  setKeyPressed(true);\r\n                }\r\n              },\r\n              onKeyUp: (event: CPKeyboardEvent): void => {\r\n                if (event.nativeEvent.altKey || event.nativeEvent.ctrlKey || event.nativeEvent.shiftKey) {\r\n                  setKeyPressed(false);\r\n                }\r\n              }\r\n            }}\r\n            focusable={isFocusable}\r\n            onBlur={() => {\r\n              setIsFocusable(false);\r\n            }}\r\n            ref={textRef}\r\n            onPress={() => {\r\n              if (isCatfoodAllowed) {\r\n                setIsFocusable(true);\r\n                if (keyPressed) {\r\n                  setIsTextInputShown(true);\r\n                }\r\n              }\r\n            }}\r\n          >\r\n            {(appContext.settings?.preReleaseBuilds as IFasterRingState).isPolicySet ? (\r\n              <View style={[settingsStyles.groupPolicyIconWrapper, { alignItems: 'center' }]}>\r\n                <Icon style={settingsStyles.groupPolicyIconStyle as ImageStyle} name={'about'} />\r\n                <Text style={[settingsStyles.caption]}>{descriptionBlock}</Text>\r\n              </View>\r\n            ) : (\r\n              <Text style={settingsStyles.caption}>{descriptionBlock}</Text>\r\n            )}\r\n          </Pressable>\r\n        )}\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport function AboutView(): JSX.Element {\r\n  const styles = useAboutViewStyles();\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const { t: translate } = useTranslation();\r\n  const appContext = React.useContext(AppContext);\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  let description = '';\r\n  let updateRing = '';\r\n  let isCatfoodAllowed = false;\r\n\r\n  if (appContext.resourceStrings && appContext.settings) {\r\n    let buildToggleName = translate('aboutDialogUpdateringProduction');\r\n    if (appContext.settings.preReleaseBuilds) {\r\n      const ringName = (appContext.settings.preReleaseBuilds as IFasterRingState).ringName.toLowerCase();\r\n      const isPolicySet = (appContext.settings?.preReleaseBuilds as IFasterRingState).isPolicySet;\r\n\r\n      if (ringName.includes('msit') || ringName === 'catfood') {\r\n        isCatfoodAllowed = true;\r\n        buildToggleName = translate('aboutDialogUpdateringMsit');\r\n        if (ringName === 'msitslow') {\r\n          updateRing = 'MSIT Slow';\r\n        } else if (ringName === 'msitfast') {\r\n          updateRing = 'MSIT Fast';\r\n        } else {\r\n          updateRing = 'Catfood';\r\n        }\r\n      }\r\n\r\n      if (isPolicySet) {\r\n        description = translate('rnsettingsUnavailableDueToPolicy');\r\n        if (updateRing !== '') {\r\n          description += '\\n' + updateRing;\r\n        }\r\n      } else {\r\n        description = updateRing;\r\n      }\r\n    }\r\n\r\n    return (\r\n      <>\r\n        <View style={styles.section}>\r\n          <Text\r\n            accessibilityRole='header'\r\n            accessibilityLabel={translate('settingsHelpTab')}\r\n            style={settingsStyles.title}\r\n            testID='aboutHeader'\r\n          >\r\n            {translate('settingsHelpTab')}\r\n          </Text>\r\n        </View>\r\n\r\n        <View style={styles.section}>\r\n          <OneDriveInfo />\r\n        </View>\r\n\r\n        {appContext.settings.preReleaseBuilds ? (\r\n          <>\r\n            <Text style={settingsStyles.subheaderText}>{translate('settingsUpdateringMsitTitle')}</Text>\r\n            <GenericSettingWrapper\r\n              name={buildToggleName}\r\n              customDescription={\r\n                <CatfoodDescription description={description} isCatfoodAllowed={isCatfoodAllowed} />\r\n              }\r\n            >\r\n              <ToggleAdapter accessibilityLabel={buildToggleName} settingId={settingIDs.preReleaseBuildsId} />\r\n            </GenericSettingWrapper>\r\n          </>\r\n        ) : null}\r\n\r\n        <Footer />\r\n\r\n        <Text style={commonStyles.bodyText}>{appContext.resourceStrings.copyrightName}</Text>\r\n      </>\r\n    );\r\n  } else {\r\n    /**\r\n     * loading view if ResourceStrings or Settings are null or undefined\r\n     * should not occur because checked for in SettingsView\r\n     */\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { NetworkSetting } from '../components/NetworkSetting';\r\nimport { View, Text, ActivityIndicator, I18nManager, Button } from 'react-native';\r\nimport { AppContext, ILinkState } from '../models/AppContext';\r\nimport { StorageSetting } from '../components/StorageSetting';\r\nimport { useSettingsViewStyles } from '../SettingsView';\r\nimport { Dropdown } from '../../common/components/Dropdown';\r\nimport { VaultLockTimeout } from '../models/AppContext';\r\nimport { GenericSettingWrapper } from '../components/GenericSettingWrapper';\r\nimport { AccountSetting } from '../components/AccountSetting';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { NativeSettingsDataModel } from '../dataHandler/NativeSettingsDataModel';\r\nimport { useSettingsStyles } from '../themes/settingsStyles';\r\nimport { useCommonStyles } from '../../common/themes/ICommonTheme';\r\nimport { CommonContext } from '../../common/loader/models/CommonContext';\r\nimport useHighContrastAppTheme from '../../common/themes/HighContrastAppThemeHook';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\nconst nativeSettingsDataModel: NativeSettingsDataModel = new NativeSettingsDataModel();\r\n\r\n/**\r\n * Debug display\r\n * to test components\r\n */\r\nexport function SettingsDebugView(): JSX.Element {\r\n  const settingsViewStyles = useSettingsViewStyles();\r\n  const commonContext = React.useContext(CommonContext);\r\n  const { metadata, onAction } = commonContext;\r\n  const appContext = React.useContext(AppContext);\r\n  const settingsStyles = useSettingsStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const highContrastColors = useHighContrastAppTheme();\r\n  const { t: translate } = useTranslation();\r\n\r\n  /**\r\n   * As a one-time effect, call into the Native Data Model to test that we can fetch localized string resources\r\n   * directly from the Sync Client. Simply log the result for now to aid with debugging.\r\n   */\r\n  const chooseFolders = 'sc://OpenSelectiveSync?source=Settings';\r\n\r\n  const fetchAllStrings = async (): Promise<void> => {\r\n    const localizedResourcesFromSyncClient = await nativeSettingsDataModel.fetchAllResourceStrings();\r\n    console.log(localizedResourcesFromSyncClient);\r\n  };\r\n\r\n  const handleAction = async (): Promise<void> => {\r\n    await onAction(chooseFolders);\r\n  };\r\n\r\n  //  Bug #1171160 - change to use context resources when ready\r\n  if (appContext.resourceStrings && appContext.settings && metadata) {\r\n    return (\r\n      <View>\r\n        <Text style={settingsStyles.title}>Debug</Text>\r\n\r\n        <CommonButton\r\n          testID='bidiDebugButton'\r\n          buttonName='bidi'\r\n          onPress={() => I18nManager.forceRTL(!I18nManager.isRTL)}\r\n        />\r\n\r\n        {highContrastColors !== undefined ? (\r\n          <Text>High Contrast Enabled</Text>\r\n        ) : (\r\n          <Text>High Contrast Disabled</Text>\r\n        )}\r\n        <Text style={commonStyles.bodyText}>{JSON.stringify(highContrastColors)}</Text>\r\n\r\n        {/**Components to test requests made by Native Data Model*/}\r\n        <Button\r\n          onPress={handleAction}\r\n          title='Choose Folders'\r\n          color='#841584'\r\n          accessibilityLabel='Learn more about choose folders'\r\n        />\r\n        <Button\r\n          onPress={fetchAllStrings}\r\n          title='Load Strings'\r\n          color='#841584'\r\n          accessibilityLabel='Learn more about strings'\r\n        />\r\n\r\n        {/** Demonstration of Storage Setting */}\r\n        <StorageSetting\r\n          storageUsedInBytes={metadata.quota.storageUsedInBytes}\r\n          storageTotalInBytes={metadata.quota.storageTotalInBytes}\r\n          quotaState={metadata.quota.quotaState}\r\n          storageName={translate('settingsGeneralStorageSection')}\r\n          buttonName={translate('settingsGetMoreStorageButton')}\r\n          quotaUsageLabel={appContext.resourceStrings.quotaUsageLabel}\r\n          quotaBarAccessibilityLabel={appContext.resourceStrings.quotaBarAccessibilityLabel}\r\n          buttonAccessibilityLabel={appContext.resourceStrings.quotaAccessibilityLabel}\r\n          isODB={metadata.account.isODB}\r\n          onPress={async () => {\r\n            if (appContext.settings) {\r\n              onAction((appContext.settings.getMoreStorageLink as ILinkState).actionParameter);\r\n            }\r\n          }}\r\n        />\r\n        <NetworkSetting\r\n          name='Limit download rates'\r\n          itemNames={['Adjust automatically', 'Limit to:']}\r\n          linkText='learn more'\r\n          onClick={() => {}}\r\n          onChangeInput={() => {}}\r\n          onLinkPress={() => {}}\r\n          selectedItem={1}\r\n          currentValue={125}\r\n          checked={true}\r\n          disabled={true}\r\n          radioButtonDisabled={true}\r\n          onToggle={() => {}}\r\n          units={translate('kilobytePerSecondAbbreviation')}\r\n          showAutoOption={true}\r\n          radioPanelToggleLabel={translate('settingsRadioPanelToggleLabel')}\r\n          networkSettingTextboxHint={translate('settingsNetworkSettingTextboxHint')}\r\n          radioButtonHint={translate('settingsRadioButtonHint')}\r\n          toggleOnLabel={translate('settingsToggleOn')}\r\n          toggleOffLabel={translate('settingsToggleOff')}\r\n        />\r\n        <GenericSettingWrapper name='Lock Personal Vault after:' description={undefined}>\r\n          <Dropdown\r\n            itemValues={[\r\n              [VaultLockTimeout.TwentyMinutes, translate('settingsAccountVault20minutes')],\r\n              [VaultLockTimeout.OneHour, translate('settingsAccountVault1hour')],\r\n              [VaultLockTimeout.TwoHours, translate('settingsAccountVault2hours')],\r\n              [VaultLockTimeout.FourHours, translate('settingsAccountVault4hours')]\r\n            ]}\r\n            selectedItem={VaultLockTimeout.TwentyMinutes}\r\n            onClick={() => {}}\r\n          />\r\n        </GenericSettingWrapper>\r\n        <AccountSetting />\r\n      </View>\r\n    );\r\n  } else {\r\n    return (\r\n      <View style={settingsViewStyles.loadingView}>\r\n        <ActivityIndicator size='large' />\r\n      </View>\r\n    );\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { useAppDispatch, useBasicOnChildDataLoaded } from '../../hooks';\r\nimport { tutorialPageActions } from '../redux/tutorialSlice';\r\nimport { Done } from './TutorialPages/Done';\r\n\r\nexport const SyncReadyPage = (): JSX.Element => {\r\n  const dispatch = useAppDispatch();\r\n  useBasicOnChildDataLoaded();\r\n\r\n  return (\r\n    <Done\r\n      isSyncReadyPage={true}\r\n      onPrimaryPressed={() => {\r\n        dispatch(tutorialPageActions.openOneDriveFolder());\r\n      }}\r\n    />\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { useState } from 'react';\r\nimport { View, Text, ViewStyle, TextStyle } from 'react-native';\r\n\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonContext } from '../common/loader/models/CommonContext';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { ICommonSurveyTheme, themeManager } from '../common/themes/Surveys/ICommonSurveyTheme';\r\nimport { RadioPicker } from '../common/components/RadioPicker';\r\nimport { UnlinkDataModel } from './dataHandler/UnlinkDataModel';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { Variants } from '../kfmMoveView/models/AppContext';\r\n\r\ninterface IUnlinkSurveyStyles {\r\n  frame: ViewStyle;\r\n  textFrame: ViewStyle;\r\n  innerFrame: ViewStyle;\r\n  surveyFrame: ViewStyle;\r\n  bodyText: TextStyle;\r\n  title: TextStyle;\r\n  buttonStyle: ViewStyle;\r\n}\r\n\r\nconst useUnlinkSurveyViewStyles: ThemedStylesHook<IUnlinkSurveyStyles> = createThemedStylesHook<\r\n  ICommonSurveyTheme,\r\n  IUnlinkSurveyStyles\r\n>(themeManager, (theme: ICommonSurveyTheme) => {\r\n  return {\r\n    frame: {\r\n      flex: 1,\r\n      height: 350,\r\n      width: 591,\r\n      backgroundColor: theme.frameBackgroundColor\r\n    },\r\n    textFrame: {\r\n      paddingLeft: 32,\r\n      paddingTop: 12\r\n    },\r\n    innerFrame: {\r\n      flex: 1,\r\n      paddingTop: 29,\r\n      paddingBottom: 0,\r\n      flexDirection: 'row',\r\n      paddingLeft: 32,\r\n      marginBottom: 0,\r\n      alignItems: 'stretch'\r\n    },\r\n    surveyFrame: {\r\n      paddingBottom: 0,\r\n      paddingLeft: 37,\r\n      flexDirection: 'column',\r\n      marginBottom: 0\r\n    },\r\n    bodyText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 14\r\n    },\r\n    title: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '600',\r\n      fontSize: 20\r\n    },\r\n    buttonStyle: {\r\n      flex: 1,\r\n      flexBasis: 'auto'\r\n    }\r\n  };\r\n});\r\n\r\nexport const unlinkDataModel: UnlinkDataModel = new UnlinkDataModel();\r\n\r\nenum UnlinkSurveyReason {\r\n  NotSet = 0,\r\n  DontUseOnedrive,\r\n  DontWantOneDrive,\r\n  NotEnoughStorage,\r\n  DontKnowHowToUseOneDrive,\r\n  DontWantToSyncFiles,\r\n  Other\r\n}\r\n\r\nexport function UnlinkSurveyView(): JSX.Element {\r\n  const commonContext = React.useContext(CommonContext);\r\n  const styles = useUnlinkSurveyViewStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  // We need to define the string ahead of time so that we only try\r\n  // to render the view when the string is loaded. Otherwise the view\r\n  // loads with empty strings and doesn't re-render. We only need to do\r\n  // this for one string as they all seem to load at the same time.\r\n  const option1 = translate('unlinkSurveyV2DontUseOneDrive');\r\n\r\n  React.useEffect(() => {\r\n    commonContext.onChildDataLoaded(false);\r\n  }, []);\r\n\r\n  let survey = null;\r\n\r\n  // Init to NotSet so that nothing is selected by default.\r\n  const [selected, setSelected] = useState<UnlinkSurveyReason>(UnlinkSurveyReason.NotSet);\r\n\r\n  const onUnlink = async (): Promise<void> => {\r\n    await unlinkDataModel.handleUnlink(selected);\r\n  };\r\n  const onClose = async (): Promise<void> => {\r\n    await unlinkDataModel.handleClose();\r\n  };\r\n\r\n  survey = (\r\n    <View style={styles.frame}>\r\n      <View style={styles.textFrame}>\r\n        <Text style={styles.title}>{translate('settingsUnlinkSurveyTitle')}</Text>\r\n      </View>\r\n      <View style={styles.textFrame}>\r\n        <Text style={styles.bodyText}> {translate('settingsUnlinkSurveyPrompt')}</Text>\r\n      </View>\r\n      <View style={styles.surveyFrame}>\r\n        {option1 ? (\r\n          <RadioPicker\r\n            radioButtonValues={[\r\n              {\r\n                key: UnlinkSurveyReason.DontUseOnedrive,\r\n                content: option1,\r\n                testId: 'option1'\r\n              },\r\n              {\r\n                key: UnlinkSurveyReason.DontWantOneDrive,\r\n                content: translate('unlinkSurveyV2DontWantOneDrive'),\r\n                testId: 'option2'\r\n              },\r\n              {\r\n                key: UnlinkSurveyReason.NotEnoughStorage,\r\n                content: translate('unlinkSurveyV2NotEnoughStorage'),\r\n                testId: 'option3'\r\n              },\r\n              {\r\n                key: UnlinkSurveyReason.DontKnowHowToUseOneDrive,\r\n                content: translate('unlinkSurveyV2DontKnowHowToUseOneDrive'),\r\n                testId: 'option4'\r\n              },\r\n              {\r\n                key: UnlinkSurveyReason.DontWantToSyncFiles,\r\n                content: translate('unlinkSurveyV2DontWantToSync'),\r\n                testId: 'option5'\r\n              },\r\n              {\r\n                key: UnlinkSurveyReason.Other,\r\n                content: translate('settingsUnlinkSurveyCategoryOther'),\r\n                testId: 'option6'\r\n              }\r\n            ]}\r\n            selectedKey={selected}\r\n            onSelectionChanged={setSelected}\r\n          />\r\n        ) : null}\r\n      </View>\r\n      <View style={styles.innerFrame}>\r\n        <CommonButton\r\n          buttonName={translate('reportABugSubmitButton')}\r\n          customCommonTextButtonStyle={styles.buttonStyle}\r\n          width={259}\r\n          height={32}\r\n          variant={Variants.Primary}\r\n          disabled={selected === 0}\r\n          onPress={onUnlink}\r\n          testID='Submit'\r\n        />\r\n        <CommonButton\r\n          buttonName={translate('reportABugCancelButton')}\r\n          customCommonTextButtonStyle={styles.buttonStyle}\r\n          width={259}\r\n          height={32}\r\n          onPress={onClose}\r\n          testID='Cancel'\r\n        />\r\n      </View>\r\n    </View>\r\n  );\r\n\r\n  return survey;\r\n}\r\n","import { ThemeManager } from '../themes';\r\nimport { LightSurveyTheme } from './LightSurveyTheme';\r\nimport { DarkSurveyTheme } from './DarkSurveyTheme';\r\nimport { createHighContrastTheme } from './HighContrastSurveyTheme';\r\nimport { ICommonTheme } from '../ICommonTheme';\r\n\r\nexport interface ICommonSurveyTheme extends ICommonTheme {\r\n  borderColor: string;\r\n  frameBackgroundColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ICommonSurveyTheme> = new ThemeManager(\r\n  LightSurveyTheme,\r\n  DarkSurveyTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { ColorsWithTransparency, Neutrals } from '../../assets/colors';\r\nimport { CommonLightTheme } from '../CommonLightTheme';\r\nimport { ICommonSurveyTheme } from './ICommonSurveyTheme';\r\n\r\n// light theme color palette\r\nexport const LightSurveyTheme: ICommonSurveyTheme = {\r\n  ...CommonLightTheme,\r\n  borderColor: ColorsWithTransparency.black04, // same as common light theme\r\n  frameBackgroundColor: Neutrals.gray20\r\n};\r\n","import { ColorsWithTransparency, Neutrals } from '../../assets/colors';\r\nimport { CommonDarkTheme } from '../CommonDarkTheme';\r\nimport { ICommonSurveyTheme } from './ICommonSurveyTheme';\r\n\r\n// dark theme color palette\r\nexport const DarkSurveyTheme: ICommonSurveyTheme = {\r\n  ...CommonDarkTheme,\r\n  borderColor: ColorsWithTransparency.white0605,\r\n  frameBackgroundColor: Neutrals.gray191 // Same as Windows light theme\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../themeUtils';\r\nimport { ICommonSurveyTheme } from './ICommonSurveyTheme';\r\nimport { createCommonHighContrastTheme } from '../CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(\r\n  systemTheme: ISystemHighContrastTheme,\r\n  themeName: ThemeName\r\n): ICommonSurveyTheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    borderColor: systemTheme.WindowTextColor,\r\n    frameBackgroundColor: systemTheme.WindowColor\r\n  };\r\n}\r\n","import { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { IDataHandlerSendOptions } from '../../common/dataHandler/IDataHandler';\r\n\r\nexport class UnlinkDataModel {\r\n  private _dataHandler: NativeDataHandler;\r\n\r\n  public constructor() {\r\n    this._dataHandler = new NativeDataHandler();\r\n  }\r\n  public async handleUnlink(reason: number): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNUnlinkSurvey/handleUnlink',\r\n      requestType: 'POST',\r\n      postData: { reason: reason }\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n  public async handleClose(): Promise<void | IDataHandlerSendOptions> {\r\n    const options: IDataHandlerSendOptions = {\r\n      url: 'http://localhost:9001/sync/RNUnlinkSurvey/handleClose',\r\n      requestType: 'POST'\r\n    };\r\n    return this._dataHandler.send(options);\r\n  }\r\n}\r\n","import React from 'react';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { Variants } from '../common/types';\r\nimport { TextStyle, View, ViewStyle } from 'react-native';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { vaultActions } from './redux/vaultSlice';\r\nimport { selectShouldDisableButton } from './redux/vaultSelectors';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useFREStyles } from '../freView/themes/useFreStyles';\r\n\r\ninterface IVaultAdminPageStyles {\r\n  imageContainer: ViewStyle;\r\n  primaryText: TextStyle;\r\n  secondaryText: TextStyle;\r\n}\r\n\r\nexport const useVaultAdminPageStyles: ThemedStylesHook<IVaultAdminPageStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IVaultAdminPageStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    imageContainer: {\r\n      alignContent: 'center',\r\n      justifyContent: 'center',\r\n      alignSelf: 'center',\r\n      marginLeft: 45,\r\n      marginTop: 76\r\n    },\r\n    primaryText: {\r\n      fontWeight: '400',\r\n      marginHorizontal: 8\r\n    },\r\n    secondaryText: {\r\n      marginHorizontal: 8\r\n    }\r\n  };\r\n});\r\n\r\nexport const VaultAdminPage = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const freStyles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const styles = useVaultAdminPageStyles();\r\n  const shouldDisableButton = useAppSelector(selectShouldDisableButton);\r\n\r\n  React.useEffect(() => {\r\n    dispatch(vaultActions.setShouldDisableButton(false));\r\n  }, []);\r\n\r\n  const onAllowPress = React.useCallback(() => {\r\n    dispatch(vaultActions.setShouldDisableButton(true));\r\n    dispatch(vaultActions.onAllowButtonClicked());\r\n  }, []);\r\n\r\n  return (\r\n    <>\r\n      <View style={freStyles.bodyFrame}>\r\n        <View style={freStyles.titleFrame}>\r\n          <CommonText\r\n            style={[commonStyles.titleText, styles.primaryText]}\r\n            accessibilityRole='header'\r\n            testID='vaultIntroTitle'\r\n          >\r\n            {translate('vaultAdminPrimaryText')}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={[commonStyles.bodyText, styles.secondaryText]} testID={'vaultIntroBody'}>\r\n          {translate('vaultAdminSecondaryText')}\r\n        </CommonText>\r\n        <View style={styles.imageContainer}>\r\n          <SVGIcon name='lock_graphic' width={260} height={260} />\r\n        </View>\r\n      </View>\r\n      <View style={[freStyles.bottomPanel, freStyles.bottomPanelSingleButton]}>\r\n        <View style={freStyles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            testID='vaultAllowButton'\r\n            buttonName={translate('vaultAllowButton')}\r\n            onPress={onAllowPress}\r\n            variant={Variants.Primary}\r\n            disabled={shouldDisableButton}\r\n          />\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IVaultState } from './vaultSlice';\r\n\r\n// select top level state using plain selector function\r\nconst selectVaultState = (state: RootState): IVaultState => state.vault;\r\n\r\n// memoize selectors using createSelector from redux-toolkit to avoid unnecessary re-renders\r\n// createSelector takes an array of input selectors and a transform function as arguments.\r\n// documentation for createSelector: https://redux-toolkit.js.org/api/createSelector\r\n\r\nexport const selectShouldDisableButton = createSelector(\r\n  [selectVaultState],\r\n  (state: IVaultState): boolean => state.shouldDisableButton\r\n);\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { vaultActions } from '../redux/vaultSlice';\r\nimport { MESSAGE_TYPES } from '../../common/constants';\r\n\r\ninterface ISettingsMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function VaultMessageHandler(props: ISettingsMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      if (result.messageType === MESSAGE_TYPES.VAULT_SET_SHOULD_DISABLE_BUTTON) {\r\n        dispatch(vaultActions.setShouldDisableButton(result.value.shouldDisableButton));\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, []);\r\n\r\n  return null;\r\n}\r\n","import React from 'react';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { commonThemeManager, ICommonTheme, useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook } from '../common/themes/themes';\r\nimport { defaultFontFamily, Variants } from '../common/types';\r\nimport { ImageStyle, TextStyle, View, ViewStyle } from 'react-native';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { vaultActions } from './redux/vaultSlice';\r\nimport { useFREStyles } from '../freView/themes/useFreStyles';\r\n\r\ninterface IVaultIntroPageStyles {\r\n  primaryText: TextStyle;\r\n  secondaryText: TextStyle;\r\n  bulletContainer: ViewStyle;\r\n  bulletRow: ViewStyle;\r\n  bulletImage: ImageStyle;\r\n  bulletText: TextStyle;\r\n}\r\n\r\nexport const useVaultIntroPageStyles: ThemedStylesHook<IVaultIntroPageStyles> = createThemedStylesHook<\r\n  ICommonTheme,\r\n  IVaultIntroPageStyles\r\n>(commonThemeManager, (theme: ICommonTheme) => {\r\n  return {\r\n    primaryText: {\r\n      fontWeight: '400',\r\n      marginHorizontal: 8\r\n    },\r\n    secondaryText: {\r\n      marginHorizontal: 8\r\n    },\r\n    bulletContainer: {\r\n      width: 420,\r\n      alignContent: 'center',\r\n      justifyContent: 'center',\r\n      flexGrow: 1,\r\n      marginBottom: 40,\r\n      paddingLeft: 46,\r\n      paddingRight: 44,\r\n      alignSelf: 'center',\r\n      gap: 24\r\n    },\r\n    bulletRow: {\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      flexWrap: 'nowrap',\r\n      flexShrink: 1,\r\n      alignItems: 'center',\r\n      justifyContent: 'space-between',\r\n      gap: 16\r\n    },\r\n    bulletImage: {\r\n      width: 52,\r\n      height: 52\r\n    },\r\n    bulletText: {\r\n      color: theme.bodyTextColor,\r\n      fontWeight: '400',\r\n      fontSize: 17,\r\n      fontFamily: defaultFontFamily,\r\n      flexShrink: 1\r\n    }\r\n  };\r\n});\r\n\r\nexport const VaultIntroPage = (): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const freStyles = useFREStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const styles = useVaultIntroPageStyles();\r\n\r\n  const onNextPress = React.useCallback(() => {\r\n    dispatch(vaultActions.onNextButtonClicked());\r\n  }, []);\r\n\r\n  return (\r\n    <>\r\n      <View style={freStyles.bodyFrame}>\r\n        <View style={freStyles.titleFrame}>\r\n          <CommonText\r\n            style={[commonStyles.titleText, styles.primaryText]}\r\n            accessibilityRole='header'\r\n            testID='vaultIntroTitle'\r\n          >\r\n            {translate('vaultIntroPrimaryText')}\r\n          </CommonText>\r\n        </View>\r\n        <CommonText style={[commonStyles.bodyText, styles.secondaryText]} testID={'vaultIntroBody'}>\r\n          {translate('vaultIntroSecondaryText')}\r\n        </CommonText>\r\n        <View style={styles.bulletContainer}>\r\n          <View style={styles.bulletRow}>\r\n            <SVGIcon name='lock_icon' width={52} height={52} style={styles.bulletImage} />\r\n            <CommonText style={styles.bulletText}>{translate('vaultIntroFirstBullet')}</CommonText>\r\n          </View>\r\n          <View style={styles.bulletRow}>\r\n            <SVGIcon name='clock_icon' width={52} height={52} style={styles.bulletImage} />\r\n            <CommonText style={styles.bulletText}>{translate('vaultIntroSecondBullet')}</CommonText>\r\n          </View>\r\n          <View style={styles.bulletRow}>\r\n            <SVGIcon name='fileLockIcon' width={52} height={52} style={styles.bulletImage} />\r\n            <CommonText style={styles.bulletText}>{translate('vaultIntroThirdBullet')}</CommonText>\r\n          </View>\r\n        </View>\r\n      </View>\r\n      <View style={[freStyles.bottomPanel, freStyles.bottomPanelSingleButton]}>\r\n        <View style={freStyles.singleButton}>\r\n          <CommonButton\r\n            width={259}\r\n            height={32}\r\n            testID='vaultIntroNextButton'\r\n            buttonName={translate('commonNextButton')}\r\n            onPress={onNextPress}\r\n            variant={Variants.Primary}\r\n          />\r\n        </View>\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import React, { useEffect } from 'react';\r\nimport { Image, ScrollView, View, ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { useAppDispatch, useAppSelector } from '../hooks';\r\nimport { shareLoadingActions } from './redux/shareLoadingSlice';\r\nimport { useTranslation } from 'react-i18next';\r\nimport {\r\n  selectAggregateProgress,\r\n  selectAllSynced,\r\n  selectFailed,\r\n  selectFailureVariant,\r\n  selectFilePaths,\r\n  selectItemsSynced,\r\n  selectMode,\r\n  selectProgressItems\r\n} from './redux/shareLoadingSelectors';\r\nimport { ProgressItem } from '../activityCenterView/components/ProgressItem';\r\nimport { ProgressBar } from '../settingsView/components/StorageSetting';\r\nimport { ActivityItemType, IAggregateProgress, IProgressItem, ShareLoadingMode } from './types';\r\nimport { Variants } from '../common/types';\r\nimport { formatAggregateBytes } from './utils/formatAggregateBytes';\r\n\r\ninterface IShareLoadingStyles {\r\n  frame: ViewStyle;\r\n  title: TextStyle;\r\n  titleFrame: ViewStyle;\r\n  actionButton: ViewStyle;\r\n  progressList: ViewStyle;\r\n  progressItemFrame: ViewStyle;\r\n  descriptionTextFrame: ViewStyle;\r\n  fileIcon: ImageStyle;\r\n  aggregateFrame: ViewStyle;\r\n  aggregateIconBarRow: ViewStyle;\r\n  aggregateIcon: ImageStyle;\r\n  aggregateProgressColumn: ViewStyle;\r\n  aggregateBarFill: ViewStyle;\r\n  aggregateStatusText: TextStyle;\r\n}\r\n\r\n// Polling interval for native progress queries (bytes / percentage). We keep\r\n// polling so the bar animates smoothly while files sync. Completion signals\r\n// arrive separately via the IShareCompletionObserver -> dataHandler push;\r\n// they do NOT come through this poll. Once `allSynced` is true we stop\r\n// polling -- there's nothing left to learn from the in-progress map.\r\nconst POLLING_INTERVAL_MS = 500;\r\n\r\n// Width of the StorageSetting.ProgressBar's grey track (raw pixels, not flex).\r\n// The aggregate frame's usable inner width is ~360 px (dialog ~440 px wide,\r\n// minus aggregateFrame marginHorizontal 24 each side and paddingHorizontal\r\n// 16 each side). We reserve a 32 px leading slot for the multi-file icon\r\n// plus a 12 px gap, so the bar gets 360 - 32 - 12 = 316 px. The bar's\r\n// colored fill is sized as a fraction of this width.\r\nconst AGGREGATE_ICON_SIZE_PX = 32;\r\nconst AGGREGATE_ICON_GAP_PX = 12;\r\nconst AGGREGATE_BAR_WIDTH_PX = 316;\r\nconst MULTI_FILE_ICON_SOURCE = require('../common/assets/images/fileMultiple32x32.png') as number;\r\n\r\n// The in-progress aggregate row shows the file the user is currently waiting\r\n// on, not the number that have already finished -- e.g. \"Uploading 1 of 3\r\n// files\" while the first file is in flight, \"2 of 3\" once the first file\r\n// finishes, \"3 of 3\" while the last file finishes. We cap at totalCount so\r\n// a stale snapshot reporting syncedCount === totalCount before allSynced\r\n// fires can't render \"4 of 3 files\".\r\n// Exported for unit testing.\r\nexport const calculateCurrentFileNumber = (syncedCount: number, totalCount: number): number => {\r\n  if (totalCount <= 0) {\r\n    return 0;\r\n  }\r\n  return Math.min(syncedCount + 1, totalCount);\r\n};\r\n\r\nexport const useShareLoadingStyles: ThemedStylesHook<IShareLoadingStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IShareLoadingStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      width: '100%',\r\n      backgroundColor: theme.upperFrameBackgroundColor,\r\n      flex: 1\r\n    },\r\n    title: {\r\n      marginHorizontal: 24\r\n    },\r\n    titleFrame: {\r\n      maxHeight: 55,\r\n      marginBottom: 12,\r\n      marginTop: 8\r\n    },\r\n    progressList: {\r\n      flexGrow: 0,\r\n      maxHeight: 240,\r\n      marginBottom: 12\r\n    },\r\n    progressItemFrame: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      padding: 5,\r\n      marginBottom: 8,\r\n      marginHorizontal: 24,\r\n      height: 71,\r\n      backgroundColor: theme.progressBarFrameBackgroundColor,\r\n      borderWidth: 1,\r\n      borderColor: theme.progressBarBorderColor,\r\n      borderRadius: 4\r\n    },\r\n    descriptionTextFrame: {\r\n      marginHorizontal: 24\r\n    },\r\n    actionButton: {\r\n      width: '100%',\r\n      flexDirection: 'row',\r\n      justifyContent: 'flex-end',\r\n      backgroundColor: theme.bottomFrameBackgroundColor,\r\n      padding: 10,\r\n      height: 80,\r\n      alignItems: 'center',\r\n      paddingRight: 24\r\n    },\r\n    fileIcon: {\r\n      width: 32,\r\n      height: 32,\r\n      marginTop: -5\r\n    },\r\n    aggregateFrame: {\r\n      marginHorizontal: 24,\r\n      marginBottom: 12,\r\n      paddingHorizontal: 16,\r\n      paddingVertical: 14,\r\n      backgroundColor: theme.progressBarFrameBackgroundColor,\r\n      borderWidth: 1,\r\n      borderColor: theme.progressBarBorderColor,\r\n      borderRadius: 4\r\n    },\r\n    aggregateIconBarRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'flex-start'\r\n    },\r\n    aggregateIcon: {\r\n      width: AGGREGATE_ICON_SIZE_PX,\r\n      height: AGGREGATE_ICON_SIZE_PX,\r\n      marginRight: AGGREGATE_ICON_GAP_PX\r\n    },\r\n    aggregateProgressColumn: {\r\n      width: AGGREGATE_BAR_WIDTH_PX\r\n    },\r\n    aggregateBarFill: {\r\n      backgroundColor: theme.progressBarFillColor\r\n    },\r\n    aggregateStatusText: {\r\n      marginBottom: 6\r\n    }\r\n  };\r\n});\r\n\r\ninterface IShareLoadingRowProps {\r\n  filePath: string;\r\n  item: IProgressItem | undefined;\r\n  isSynced: boolean;\r\n  iconStyle: ImageStyle;\r\n  rowStyle: ViewStyle;\r\n}\r\n\r\nconst ShareLoadingRow = (props: IShareLoadingRowProps): JSX.Element => {\r\n  const { item, isSynced, iconStyle, rowStyle } = props;\r\n  const { t: translate } = useTranslation();\r\n\r\n  // No progress snapshot yet -- backend hasn't surfaced this file at all\r\n  // (and native hasn't reported it as synced either). Show a path-only row\r\n  // until either signal lands.\r\n  if (!item) {\r\n    return (\r\n      <View style={rowStyle}>\r\n        <CommonText>{props.filePath}</CommonText>\r\n      </View>\r\n    );\r\n  }\r\n\r\n  // Native has explicitly told us this file is done. Render the \"up to\r\n  // date\" / synced presentation. Force activityItemType=UpToDate so the\r\n  // shared ProgressItem renders the success state even if the most-recent\r\n  // poll snapshot still shows the old in-progress type.\r\n  if (isSynced) {\r\n    const syncedItem = { ...item, activityItemType: ActivityItemType.UpToDate };\r\n    return (\r\n      <View style={rowStyle}>\r\n        <ProgressItem item={syncedItem} customIconStyle={iconStyle} disableHover={true} />\r\n      </View>\r\n    );\r\n  }\r\n\r\n  const actionTextOverride =\r\n    item.totalSizeBytes === 0 ? translate('ShareLoadingPreparingFileText') : undefined;\r\n\r\n  return (\r\n    <View style={rowStyle}>\r\n      <ProgressItem\r\n        item={item}\r\n        customIconStyle={iconStyle}\r\n        disableHover={true}\r\n        actionTextOverride={actionTextOverride}\r\n      />\r\n    </View>\r\n  );\r\n};\r\n\r\ninterface IAggregateProgressRowProps {\r\n  aggregate: IAggregateProgress;\r\n  allSynced: boolean;\r\n  frameStyle: ViewStyle;\r\n  iconBarRowStyle: ViewStyle;\r\n  iconStyle: ImageStyle;\r\n  progressColumnStyle: ViewStyle;\r\n  barFillStyle: ViewStyle;\r\n  statusTextStyle: TextStyle;\r\n  bodyTextStyle: TextStyle;\r\n}\r\n\r\n// Single aggregate progress row used for any multi-file session. Renders the\r\n// multi-file icon as the left column and a right column containing the status\r\n// line on top followed by a compact StorageSetting.ProgressBar. Per the PM\r\n// design we omit the per-file name list entirely -- the count-aware status\r\n// line (\"Uploading X of Y files, A of B\") already conveys the set size, so\r\n// the row stays clean and never has to truncate a long filename list.\r\n// The status line varies by state:\r\n//\r\n//   - Cold start (totalBytes === 0): native hasn't reported byte totals yet.\r\n//     Show \"Preparing files...\" instead of a misleading \"0 B of 0 B\".\r\n//   - In progress: show the byte-counter\r\n//     \"Uploading X of Y files, A MB of B MB\" line. The user is actively\r\n//     waiting for sync to finish so the native side can auto-launch the\r\n//     share dialog (Consumer) or so they can share individually from OneDrive\r\n//     afterward (Business).\r\n//   - Done: every file finished uploading, so use past-tense \"Uploaded\".\r\n//\r\n// No separate top label -- the dialog's title above already names the state.\r\n// The icon is decorative: the bar carries the accessible progress label,\r\n// and per-file rows in the non-aggregate single-file path still carry each\r\n// file's native icon.\r\nconst AggregateProgressRow = (props: IAggregateProgressRowProps): JSX.Element => {\r\n  const {\r\n    aggregate,\r\n    allSynced,\r\n    frameStyle,\r\n    iconBarRowStyle,\r\n    iconStyle,\r\n    progressColumnStyle,\r\n    barFillStyle,\r\n    statusTextStyle,\r\n    bodyTextStyle\r\n  } = props;\r\n  const { t: translate } = useTranslation();\r\n\r\n  const byteParts = formatAggregateBytes(aggregate.completedBytes, aggregate.totalBytes);\r\n  const currentFileNumber = calculateCurrentFileNumber(aggregate.syncedCount, aggregate.totalCount);\r\n  /* eslint-disable @typescript-eslint/naming-convention */\r\n  // Pick the status text based on state. Order matters: the done branch wins\r\n  // first so the final dialog doesn't show an in-progress verb next to the\r\n  // Done button. The cold-start \"Preparing...\" branch then wins over the\r\n  // in-progress line because we don't have byte totals yet.\r\n  let progressText: string;\r\n  if (allSynced) {\r\n    progressText = translate('ShareLoadingAggregateDoneProgressText', {\r\n      0: aggregate.totalCount,\r\n      1: aggregate.totalCount,\r\n      2: byteParts.totalSize,\r\n      3: byteParts.totalUnit,\r\n      4: byteParts.totalSize,\r\n      5: byteParts.totalUnit\r\n    });\r\n  } else if (aggregate.totalBytes === 0) {\r\n    progressText = translate('ShareLoadingPreparingText');\r\n  } else {\r\n    progressText = translate('ShareLoadingAggregateProgressText', {\r\n      0: currentFileNumber,\r\n      1: aggregate.totalCount,\r\n      2: byteParts.completedSize,\r\n      3: byteParts.completedUnit,\r\n      4: byteParts.totalSize,\r\n      5: byteParts.totalUnit\r\n    });\r\n  }\r\n  /* eslint-enable @typescript-eslint/naming-convention */\r\n\r\n  // ProgressBar takes raw pixel widths. Clamp to [0, AGGREGATE_BAR_WIDTH_PX]\r\n  // so a stale snapshot reporting completed > total can't overflow the bar.\r\n  const fillWidth = Math.max(\r\n    0,\r\n    Math.min(AGGREGATE_BAR_WIDTH_PX, Math.round(aggregate.barFraction * AGGREGATE_BAR_WIDTH_PX))\r\n  );\r\n\r\n  return (\r\n    <View style={frameStyle} testID='aggregateProgressRow'>\r\n      <View style={iconBarRowStyle}>\r\n        <Image\r\n          style={iconStyle}\r\n          source={MULTI_FILE_ICON_SOURCE}\r\n          testID='aggregateIcon'\r\n          accessible={false}\r\n          importantForAccessibility='no'\r\n        />\r\n        <View style={progressColumnStyle}>\r\n          <CommonText style={[bodyTextStyle, statusTextStyle]} testID='aggregateProgressText'>\r\n            {progressText}\r\n          </CommonText>\r\n          <ProgressBar\r\n            fillWidth={fillWidth}\r\n            fillColor={barFillStyle}\r\n            greyBarWidth={AGGREGATE_BAR_WIDTH_PX}\r\n            accessible={true}\r\n            accessibilityLabel={progressText}\r\n            compactView={true}\r\n          />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport const ShareLoadingView = (): JSX.Element => {\r\n  const styles = useShareLoadingStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n\r\n  const filePaths = useAppSelector(selectFilePaths);\r\n  const progressItems = useAppSelector(selectProgressItems);\r\n  const itemsSynced = useAppSelector(selectItemsSynced);\r\n  const allSynced = useAppSelector(selectAllSynced);\r\n  const failed = useAppSelector(selectFailed);\r\n  const failureVariant = useAppSelector(selectFailureVariant);\r\n  const mode = useAppSelector(selectMode);\r\n  const aggregate = useAppSelector(selectAggregateProgress);\r\n\r\n  // SyncOnly mode (Business + multi-file): never auto-launch the share\r\n  // dialog -- SharePoint only returns a degraded one-link result. The user\r\n  // shares each file individually from OneDrive once everything finishes.\r\n  // The dialog stays open until the user dismisses it; the CTA reads\r\n  // \"Close\" while uploads are in flight and switches to \"Done\" once every\r\n  // file is done.\r\n  const isSyncOnly = mode === ShareLoadingMode.SyncOnly;\r\n  // Multi-file = more than one tracked path. Drives the aggregate-row\r\n  // rendering and plural strings for both Consumer (ShareAfterSync) and\r\n  // Business (SyncOnly is always multi-file by definition; the check is\r\n  // an extra safety guard).\r\n  const isMultiFile = filePaths.length > 1;\r\n  const showAggregate = isMultiFile || isSyncOnly;\r\n\r\n  // Poll the native side for byte-level progress updates until every file\r\n  // is done. We do NOT poll for completion -- that arrives via the native\r\n  // push (IShareCompletionObserver -> messageType `itemSynced`). Stopping\r\n  // the poll once `allSynced` flips avoids wasted IPC after the view has\r\n  // nothing left to render.\r\n  useEffect(() => {\r\n    // Stop polling once we reach a terminal state -- success (`allSynced`) or\r\n    // a watchdog-declared failure (`failed`). In the failed state the view\r\n    // renders a static error screen, so there is nothing left to learn from\r\n    // the in-progress map.\r\n    if (allSynced || failed) {\r\n      return;\r\n    }\r\n    const interval = setInterval(() => {\r\n      dispatch(shareLoadingActions.getProgressItemInfo());\r\n    }, POLLING_INTERVAL_MS);\r\n    return (): void => clearInterval(interval);\r\n  }, [dispatch, allSynced, failed]);\r\n\r\n  // Native owns the terminal action (calling pActionManager->ShareItems for\r\n  // ShareAfterSync). There is no RN-side launch effect anymore -- previous\r\n  // polling-based logic caused stale-history false positives,\r\n  // double-launches, and the \"bar drops to 0KB\" race. See plan Phase 8 for\r\n  // full rationale. SyncOnly stays open until the user dismisses it.\r\n\r\n  const onClose = (): void => {\r\n    dispatch(shareLoadingActions.closeShareLoadingDialog());\r\n    dispatch(shareLoadingActions.resetState());\r\n  };\r\n\r\n  // SyncOnly (Business multi-file) terminal \"files uploaded\" state. Drives the\r\n  // redesigned done screen: count-aware title, simplified description, no\r\n  // progress bar, and a Primary \"View in OneDrive\" button.\r\n  const isSyncOnlyDone = isSyncOnly && allSynced;\r\n\r\n  const renderRows = (): JSX.Element => {\r\n    // Watchdog failure: render no progress UI at all -- just the error\r\n    // title/description (set below) plus the Close button. Matches the\r\n    // SyncOnly terminal layout (title + body + single button, no rows).\r\n    if (failed) {\r\n      return <></>;\r\n    }\r\n    if (filePaths.length === 0) {\r\n      return (\r\n        <View style={styles.progressItemFrame}>\r\n          <CommonText> {translate('shareLoadingInitialMessage')} </CommonText>\r\n        </View>\r\n      );\r\n    }\r\n    // SyncOnly \"files uploaded\" state: the redesigned terminal screen shows\r\n    // just the title + description + \"View in OneDrive\" button. There is no\r\n    // progress bar once every file is done (matches the PM mockup).\r\n    if (isSyncOnlyDone) {\r\n      return <></>;\r\n    }\r\n    // Aggregate row for any multi-file session (Consumer or Business):\r\n    //  - SyncOnly (Business): we never auto-launch a share dialog because\r\n    //    SharePoint only returns a degraded one-link result. The user\r\n    //    shares each file individually from OneDrive after uploading.\r\n    //  - ShareAfterSync (Consumer multi-file): native still auto-launches\r\n    //    the share dialog with all files once everything syncs. The\r\n    //    aggregate row is purely cosmetic -- one combined progress bar\r\n    //    instead of N per-file rows -- and the launch flow is unchanged.\r\n    if (showAggregate) {\r\n      return (\r\n        <AggregateProgressRow\r\n          aggregate={aggregate}\r\n          allSynced={allSynced}\r\n          frameStyle={styles.aggregateFrame as ViewStyle}\r\n          iconBarRowStyle={styles.aggregateIconBarRow as ViewStyle}\r\n          iconStyle={styles.aggregateIcon as ImageStyle}\r\n          progressColumnStyle={styles.aggregateProgressColumn as ViewStyle}\r\n          barFillStyle={styles.aggregateBarFill as ViewStyle}\r\n          statusTextStyle={styles.aggregateStatusText as TextStyle}\r\n          bodyTextStyle={commonStyles.bodyText as TextStyle}\r\n        />\r\n      );\r\n    }\r\n    return (\r\n      <ScrollView style={styles.progressList} testID='progressList'>\r\n        {filePaths.map((path) => (\r\n          <ShareLoadingRow\r\n            key={path}\r\n            filePath={path}\r\n            item={progressItems[path]}\r\n            isSynced={itemsSynced[path] === true}\r\n            iconStyle={styles.fileIcon as ImageStyle}\r\n            rowStyle={styles.progressItemFrame as ViewStyle}\r\n          />\r\n        ))}\r\n      </ScrollView>\r\n    );\r\n  };\r\n\r\n  // ShareLoadingSyncOnlyDoneTitle takes a positional count via the translate\r\n  // placeholder map, whose numeric { 0: ... } key trips the naming-convention\r\n  // lint rule (same as the other localized views, e.g. KFMOnboardingView).\r\n  // eslint-disable-next-line @typescript-eslint/naming-convention\r\n  const syncOnlyDoneTitle = translate('ShareLoadingSyncOnlyDoneTitle', { 0: filePaths.length });\r\n  // Watchdog failure copy. Native sends a coarse `variant` (\"slow\" | \"error\");\r\n  // the fine internal reason (timeout / stall / item-failed) is reported to the\r\n  // ASHA veto + telemetry, not shown to the user. \"error\" => something went\r\n  // wrong; anything else (\"slow\") => still uploading in the background.\r\n  const isErrorVariant = failureVariant === 'error';\r\n  const failureTitle = isErrorVariant\r\n    ? translate('ShareLoadingFailedErrorTitle')\r\n    : translate('ShareLoadingFailedSlowTitle');\r\n  const failureDescription = isErrorVariant\r\n    ? translate('ShareLoadingFailedErrorDescription')\r\n    : translate('ShareLoadingFailedSlowDescription');\r\n  const headerLabel = failed\r\n    ? failureTitle\r\n    : isSyncOnly\r\n    ? allSynced\r\n      ? syncOnlyDoneTitle\r\n      : translate('ShareLoadingSyncOnlyTitle')\r\n    : isMultiFile\r\n    ? translate('ShareLoadingTitleMulti')\r\n    : translate('ShareLoadingTitle');\r\n  const descriptionText = failed\r\n    ? failureDescription\r\n    : isSyncOnly\r\n    ? allSynced\r\n      ? translate('ShareLoadingSyncOnlyDoneDescription')\r\n      : translate('ShareLoadingSyncOnlyDescription')\r\n    : isMultiFile\r\n    ? translate('ShareLoadingDescriptionTextMulti')\r\n    : translate('ShareLoadingDescriptionText');\r\n  // SyncOnly: button reads \"Close\" while uploads are in flight, then switches\r\n  // to \"Done\" once every file has finished syncing. The user is the only path\r\n  // that dismisses the dialog -- native never tears it down for SyncOnly.\r\n  // Failed state always uses the plain \"Close\" button (never auto-shares).\r\n  const buttonLabel = failed\r\n    ? translate('ShareLoadingCloseButton')\r\n    : isSyncOnly\r\n    ? allSynced\r\n      ? translate('ShareLoadingSyncOnlyDoneButton')\r\n      : translate('ShareLoadingCloseButton')\r\n    : translate('ShareLoadingTryLaterText');\r\n\r\n  return (\r\n    <>\r\n      <View style={styles.frame}>\r\n        <View style={styles.titleFrame}>\r\n          <CommonText\r\n            style={[styles.title, commonStyles.titleText]}\r\n            accessibilityRole='header'\r\n            accessibilityLabel={headerLabel}\r\n            testID={'headerTitle'}\r\n          >\r\n            {headerLabel}\r\n          </CommonText>\r\n        </View>\r\n\r\n        {renderRows()}\r\n\r\n        <View style={styles.descriptionTextFrame}>\r\n          <CommonText testID='itemAction' style={[commonStyles.bodyText]}>\r\n            {descriptionText}\r\n          </CommonText>\r\n        </View>\r\n      </View>\r\n\r\n      <View style={styles.actionButton}>\r\n        {isSyncOnlyDone ? (\r\n          <CommonButton\r\n            width={240}\r\n            testID='viewInOneDriveButton'\r\n            variant={Variants.Primary}\r\n            onPress={onClose}\r\n            buttonName={translate('ShareLoadingSyncOnlyDoneButton')}\r\n          />\r\n        ) : (\r\n          <CommonButton width={240} testID='cancelButton' onPress={onClose} buttonName={buttonLabel} />\r\n        )}\r\n      </View>\r\n    </>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  bottomFrameBackgroundColor: string;\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n  progressBarFrameBackgroundColor: string;\r\n  progressBarBorderColor: string;\r\n  progressBarFillColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { Comm, Neutrals } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray19,\r\n  upperFrameBackgroundColor: '#FFFFFF',\r\n  lowerFrameBackgroundColor: '#F3F3F3',\r\n  progressBarFrameBackgroundColor: '#FAFAFA',\r\n  progressBarBorderColor: '#EBEBEB',\r\n  progressBarFillColor: Comm.Primary\r\n};\r\n","import { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { Comm, Neutrals } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray191,\r\n  upperFrameBackgroundColor: '#2C2C2C',\r\n  lowerFrameBackgroundColor: '#202020',\r\n  progressBarFrameBackgroundColor: '#333333',\r\n  progressBarBorderColor: '#212121',\r\n  progressBarFillColor: Comm.Primary\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    bottomFrameBackgroundColor: systemTheme.WindowColor,\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor,\r\n    progressBarFrameBackgroundColor: systemTheme.WindowColor,\r\n    progressBarBorderColor: systemTheme.WindowColor,\r\n    progressBarFillColor: systemTheme.HotlightColor\r\n  };\r\n}\r\n","// Aggregate-bytes formatter for the ShareLoadingView. Picks a single unit\r\n// based on `totalBytes` and scales both `completedBytes` and `totalBytes`\r\n// to that unit, so the rendered text reads cleanly as e.g.\r\n//   \"12.4 MB of 38.2 MB\"\r\n// rather than mixing units like\r\n//   \"12400 KB of 38 MB\".\r\n//\r\n// Returned strings are intentionally split into size+unit pairs so the\r\n// localizable template (ShareLoadingAggregateProgressText) can place\r\n// numbers and units according to locale rules.\r\n//\r\n// This deliberately does NOT reuse `formatBytes` (common/helpers/helpers.ts):\r\n// that helper picks a unit per individual value and always keeps one decimal,\r\n// so the two operands could land on different units (\"900 KB of 1.2 MB\") and\r\n// it has no \">= 100, drop the decimal\" rule. Here we pick a single shared unit\r\n// from the total and scale both operands to it, and return raw parts (no\r\n// pre-localized \"value unit\" string) so the template controls placement.\r\n\r\nconst UNITS = ['B', 'KB', 'MB', 'GB', 'TB'] as const;\r\nconst c_scaleSwitchThreshold = 1024;\r\nconst c_decimalCutoff = 100;\r\n\r\nexport interface IAggregateBytesParts {\r\n  completedSize: string;\r\n  completedUnit: string;\r\n  totalSize: string;\r\n  totalUnit: string;\r\n}\r\n\r\nconst pickUnitIndex = (totalBytes: number): number => {\r\n  if (totalBytes <= 0) {\r\n    return 0;\r\n  }\r\n  let value = totalBytes;\r\n  let index = 0;\r\n  while (value >= c_scaleSwitchThreshold && index < UNITS.length - 1) {\r\n    value /= c_scaleSwitchThreshold;\r\n    index += 1;\r\n  }\r\n  return index;\r\n};\r\n\r\nconst formatScaled = (bytes: number, unitIndex: number): string => {\r\n  if (bytes <= 0) {\r\n    return '0';\r\n  }\r\n  const scale = Math.pow(c_scaleSwitchThreshold, unitIndex);\r\n  const scaled = bytes / scale;\r\n  // Bytes don't get fractional digits (\"512 B\" not \"512.0 B\"), and once\r\n  // we're at >= 100 of any unit the decimal isn't useful either\r\n  // (\"123 MB\" not \"123.4 MB\"). Below 100 we keep one decimal.\r\n  if (unitIndex === 0 || scaled >= c_decimalCutoff) {\r\n    return String(Math.round(scaled));\r\n  }\r\n  return scaled.toFixed(1);\r\n};\r\n\r\nexport const formatAggregateBytes = (completedBytes: number, totalBytes: number): IAggregateBytesParts => {\r\n  const unitIndex = pickUnitIndex(totalBytes);\r\n  const unit = UNITS[unitIndex];\r\n  return {\r\n    completedSize: formatScaled(Math.max(0, completedBytes), unitIndex),\r\n    completedUnit: unit,\r\n    totalSize: formatScaled(Math.max(0, totalBytes), unitIndex),\r\n    totalUnit: unit\r\n  };\r\n};\r\n","","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport {\r\n  IAggregateProgress,\r\n  IShareLoadingState,\r\n  IProgressItem,\r\n  ShareLoadingFailureVariant,\r\n  ShareLoadingMode\r\n} from '../types';\r\n\r\nconst selectShareLoading = (state: RootState): IShareLoadingState => state.shareLoading;\r\n\r\nexport const selectFilePaths = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): string[] => shareLoading.filePaths\r\n);\r\n\r\nexport const selectProgressItems = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): { [filePath: string]: IProgressItem } => shareLoading.progressItems\r\n);\r\n\r\nexport const selectMode = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): ShareLoadingMode => shareLoading.mode\r\n);\r\n\r\nexport const selectItemsSynced = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): { [filePath: string]: boolean } => shareLoading.itemsSynced\r\n);\r\n\r\nexport const selectAllSynced = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): boolean => shareLoading.allSynced\r\n);\r\n\r\nexport const selectFailed = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): boolean => shareLoading.failed\r\n);\r\n\r\nexport const selectFailureVariant = createSelector(\r\n  [selectShareLoading],\r\n  (shareLoading: IShareLoadingState): ShareLoadingFailureVariant | null => shareLoading.failureVariant\r\n);\r\n\r\n// Aggregate progress for the SyncOnly view. Combines per-file completion\r\n// state with the latest byte-level progress snapshot to drive a single\r\n// \"X of Y files / completed of total bytes\" row.\r\n//\r\n// barFraction tracks the aggregate BYTE ratio (completedBytes / totalBytes)\r\n// so the bar visually matches the \"X of Y\" byte readout the user sees:\r\n//   - Each synced file contributes its full size to both completed and total\r\n//     bytes (even if the latest snapshot was wiped post-upload).\r\n//   - Each in-progress file contributes completedSizeBytes (clamped to its\r\n//     own total) and its totalSizeBytes.\r\n//   - Each file with no snapshot yet contributes nothing to either side.\r\n// Weighting by bytes (rather than file count) keeps the bar honest when files\r\n// differ wildly in size -- a tiny file finishing no longer jumps the bar.\r\n// When totalBytes is 0 we return 0 -- the view falls back to the placeholder.\r\nexport const selectAggregateProgress = createSelector(\r\n  [selectFilePaths, selectProgressItems, selectItemsSynced, selectAllSynced],\r\n  (\r\n    filePaths: string[],\r\n    progressItems: { [filePath: string]: IProgressItem },\r\n    itemsSynced: { [filePath: string]: boolean },\r\n    allSynced: boolean\r\n  ): IAggregateProgress => {\r\n    const totalCount = filePaths.length;\r\n    if (totalCount === 0) {\r\n      return {\r\n        syncedCount: 0,\r\n        totalCount: 0,\r\n        completedBytes: 0,\r\n        totalBytes: 0,\r\n        barFraction: 0\r\n      };\r\n    }\r\n\r\n    let syncedCount = 0;\r\n    let completedBytes = 0;\r\n    let totalBytes = 0;\r\n\r\n    for (const path of filePaths) {\r\n      const item = progressItems[path];\r\n      const isSynced = itemsSynced[path] === true;\r\n      const itemTotal = item?.totalSizeBytes ?? 0;\r\n      const itemCompleted = item?.completedSizeBytes ?? 0;\r\n\r\n      totalBytes += itemTotal;\r\n\r\n      if (isSynced) {\r\n        syncedCount += 1;\r\n        // A synced file fully counts toward bytes even if the latest\r\n        // progress snapshot was wiped post-upload (activityItemType=Unknown).\r\n        completedBytes += itemTotal;\r\n      } else if (item && itemTotal > 0) {\r\n        // Clamp to the file's own total so a stale over-report\r\n        // (completed > total, e.g. mid-flight compression) can't push the\r\n        // aggregate past 100%.\r\n        completedBytes += Math.max(0, Math.min(itemTotal, itemCompleted));\r\n      }\r\n      // No-snapshot, not-synced: contributes nothing to either side.\r\n    }\r\n\r\n    // The bar tracks the byte ratio so it matches the \"X of Y\" byte readout.\r\n    // Force a full bar once native confirms allSynced, even if a stray\r\n    // progress snapshot lags behind (defensive parity with the per-row\r\n    // \"isSynced\" rendering).\r\n    const barFraction = allSynced ? 1 : totalBytes > 0 ? completedBytes / totalBytes : 0;\r\n\r\n    return {\r\n      syncedCount,\r\n      totalCount,\r\n      completedBytes,\r\n      totalBytes,\r\n      barFraction\r\n    };\r\n  }\r\n);\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { shareLoadingActions } from '../redux/shareLoadingSlice';\r\nimport {\r\n  IAllItemsSyncedMessage,\r\n  IItemSyncedMessage,\r\n  IShareLoadingFailedMessage,\r\n  IShareLoadingInitMessage,\r\n  ShareLoadingMode\r\n} from '../types';\r\n\r\ninterface IShareLoadingMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\n// Listens for native push messages on the shareLoading view's dataHandler\r\n// and dispatches them into the Redux slice. Native side fires:\r\n//   - `shareLoadingInit` once at view launch, with { mode, filePaths }.\r\n//   - `itemSynced` once per file as it finishes syncing.\r\n//   - `allItemsSynced` once after every tracked file is complete.\r\n//\r\n// FireMessageForView caches pre-handler messages on the native side, so any\r\n// init that arrives before this handler mounts is replayed on mount -- the\r\n// view is cold-start safe.\r\nexport function ShareLoadingMessageHandler(props: IShareLoadingMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      let parsed: { messageType?: string; value?: unknown } | null = null;\r\n      try {\r\n        parsed = JSON.parse(serializedResult) as { messageType?: string; value?: unknown };\r\n      } catch (e) {\r\n        console.error('ShareLoadingMessageHandler: failed to parse message', e);\r\n        return;\r\n      }\r\n      if (!parsed || !parsed.messageType) {\r\n        return;\r\n      }\r\n      if (parsed.messageType === 'shareLoadingInit') {\r\n        const value = parsed.value as Partial<IShareLoadingInitMessage> | undefined;\r\n        dispatch(\r\n          shareLoadingActions.initFromNative({\r\n            mode: (value?.mode as ShareLoadingMode) ?? ShareLoadingMode.ShareAfterSync,\r\n            filePaths: Array.isArray(value?.filePaths) ? (value!.filePaths as string[]) : []\r\n          })\r\n        );\r\n      } else if (parsed.messageType === 'itemSynced') {\r\n        const value = parsed.value as Partial<IItemSyncedMessage> | undefined;\r\n        if (value?.filePath) {\r\n          dispatch(shareLoadingActions.markItemSynced({ filePath: value.filePath }));\r\n        }\r\n      } else if (parsed.messageType === 'allItemsSynced') {\r\n        const value = parsed.value as Partial<IAllItemsSyncedMessage> | undefined;\r\n        dispatch(\r\n          shareLoadingActions.allItemsSynced({\r\n            mode: (value?.mode as ShareLoadingMode) ?? ShareLoadingMode.ShareAfterSync\r\n          })\r\n        );\r\n      } else if (parsed.messageType === 'shareLoadingFailed') {\r\n        const value = parsed.value as Partial<IShareLoadingFailedMessage> | undefined;\r\n        dispatch(\r\n          shareLoadingActions.shareLoadingFailed({\r\n            variant: value?.variant === 'error' ? 'error' : 'slow'\r\n          })\r\n        );\r\n      }\r\n    };\r\n\r\n    props.dataHandler.addEventListener('message', callback);\r\n\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, [dispatch, props.dataHandler]);\r\n\r\n  return null;\r\n}\r\n","import React, { useEffect } from 'react';\r\nimport { TextStyle, View, ViewStyle } from 'react-native';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../common/themes/themes';\r\nimport { ITheme, themeManager } from './themes/ITheme';\r\nimport { useAppDispatch } from '../hooks';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonContext } from '../common/types';\r\nimport { copilotDialogActions } from './redux/copilotDialogSlice';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { CopilotDialogMessageHandler } from './dataHandler/CopilotDialogMessageHandler';\r\nimport { NativeDataHandler } from '../common/dataHandler/NativeDataHandler';\r\n\r\nconst dataHandler = new NativeDataHandler();\r\ninterface ICopilotDialogStyles {\r\n  frame: ViewStyle;\r\n  textFrame: ViewStyle;\r\n  bodyContainer: ViewStyle;\r\n  actionButton: ViewStyle;\r\n  closeButton: ViewStyle;\r\n  colorCircle: ViewStyle;\r\n  circleContainer: ViewStyle;\r\n  errorContainer: ViewStyle;\r\n  errorText: TextStyle;\r\n}\r\n\r\nconst useCopilotDialogViewStyles: ThemedStylesHook<ICopilotDialogStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  ICopilotDialogStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  return {\r\n    frame: {\r\n      paddingVertical: 5,\r\n      paddingHorizontal: 20,\r\n      backgroundColor: theme.innerFrameBackgroundColor,\r\n      display: 'flex',\r\n      flex: 1\r\n    },\r\n    textFrame: {\r\n      padding: 5\r\n    },\r\n    errorText: {\r\n      color: theme.errorTextColor\r\n    },\r\n    bodyContainer: {\r\n      flex: 1,\r\n      display: 'flex',\r\n      flexDirection: 'row',\r\n      flexWrap: 'wrap',\r\n      alignContent: 'center'\r\n    },\r\n    actionButton: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between',\r\n      backgroundColor: theme.bottomFrameBackgroundColor,\r\n      padding: 10\r\n    },\r\n    closeButton: {\r\n      marginLeft: 10\r\n    },\r\n    colorCircle: {\r\n      width: 24,\r\n      height: 24,\r\n      borderRadius: 12,\r\n      backgroundColor: 'grey'\r\n    },\r\n    circleContainer: {\r\n      width: 32,\r\n      height: 32,\r\n      borderRadius: 16,\r\n      borderWidth: 2,\r\n      display: 'flex',\r\n      justifyContent: 'center',\r\n      alignItems: 'center',\r\n      borderColor: 'transparent',\r\n      marginHorizontal: 5,\r\n      marginVertical: 5\r\n    },\r\n    errorContainer: {\r\n      flexDirection: 'row',\r\n      paddingHorizontal: 5,\r\n      paddingVertical: 10,\r\n      justifyContent: 'flex-start',\r\n      alignItems: 'center'\r\n    }\r\n  };\r\n});\r\n\r\nexport const CopilotDialogView = (): JSX.Element => {\r\n  const styles = useCopilotDialogViewStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const dispatch = useAppDispatch();\r\n  const { t: translate } = useTranslation();\r\n  const commonContext = React.useContext(CommonContext);\r\n\r\n  React.useEffect(() => {\r\n    // Notify the common context when this view has finished loading in order to\r\n    // ensure that the UXRNViewDataLoaded QoS point is fired correctly.\r\n    commonContext.onChildDataLoaded(false /*failedFetch*/);\r\n  }, []);\r\n\r\n  const onSubmitFeedback = (thumb: number): void => {\r\n    dispatch(copilotDialogActions.openSubmitFeedbackDialog(thumb));\r\n  };\r\n\r\n  useEffect(() => {\r\n    // When the user closes the dialog using the X button\r\n    // RN unmount method is not called, so we need to reset the state here to ensure the dialog is clean when it opens again\r\n    dispatch(copilotDialogActions.resetState());\r\n  }, []);\r\n\r\n  return (\r\n    <>\r\n      <CopilotDialogMessageHandler dataHandler={dataHandler} />\r\n      {\r\n        <>\r\n          <View style={styles.frame}>\r\n            <View style={styles.textFrame}>\r\n              <CommonText\r\n                style={commonStyles.titleText}\r\n                accessibilityRole='header'\r\n                accessibilityLabel={translate('folderColorsTitle')}\r\n                testID='folderColorTitle'\r\n              >\r\n                {'Copilot'}\r\n              </CommonText>\r\n              <CommonText\r\n                style={commonStyles.bodyText}\r\n                accessibilityRole='text'\r\n                accessibilityLabel={translate('folderColorsDescription')}\r\n                testID='folderColorDescription'\r\n              >\r\n                {\r\n                  '\\nSure! I can help you with that! lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'\r\n                }\r\n              </CommonText>\r\n            </View>\r\n          </View>\r\n          <View style={styles.actionButton}>\r\n            <View style={styles.closeButton}>\r\n              <CommonButton\r\n                width={180}\r\n                testID='thumbsUpButton'\r\n                onPress={() => onSubmitFeedback(1)}\r\n                buttonName={'Thumbs Up'}\r\n              />\r\n            </View>\r\n          </View>\r\n          <View style={styles.actionButton}>\r\n            <View style={styles.closeButton}>\r\n              <CommonButton\r\n                width={180}\r\n                testID='thumbsDownButton'\r\n                onPress={() => onSubmitFeedback(2)}\r\n                buttonName={'Thumbs Down'}\r\n              />\r\n            </View>\r\n          </View>\r\n        </>\r\n      }\r\n    </>\r\n  );\r\n};\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  bottomFrameBackgroundColor: string;\r\n  innerFrameBackgroundColor: string;\r\n  errorTextColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray19,\r\n  innerFrameBackgroundColor: Neutrals.white,\r\n  errorTextColor: Basic.redDark\r\n};\r\n","import { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { Neutrals, OneOff } from '../../common/assets/colors';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  bottomFrameBackgroundColor: Neutrals.gray191,\r\n  innerFrameBackgroundColor: Neutrals.gray191,\r\n  errorTextColor: OneOff.errorBadgeBackgroundDark\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    bottomFrameBackgroundColor: systemTheme.WindowColor,\r\n    innerFrameBackgroundColor: systemTheme.WindowColor,\r\n    errorTextColor: systemTheme.WindowTextColor\r\n  };\r\n}\r\n","import React from 'react';\r\nimport { NativeDataHandler } from '../../common/dataHandler/NativeDataHandler';\r\nimport { copilotDialogActions } from '../redux/copilotDialogSlice';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { MESSAGE_TYPES } from '../../common/constants';\r\n\r\ninterface ICopilotDialogMessageHandlerProps {\r\n  dataHandler: NativeDataHandler;\r\n}\r\n\r\nexport function CopilotDialogMessageHandler(props: ICopilotDialogMessageHandlerProps): JSX.Element | null {\r\n  const dispatch = useAppDispatch();\r\n\r\n  React.useLayoutEffect(() => {\r\n    const callback = (serializedResult: string): void => {\r\n      const result = JSON.parse(serializedResult);\r\n      switch (result.messageType) {\r\n        case MESSAGE_TYPES.COPILOT_DIALOG_THUMB_CLICKED:\r\n          dispatch(copilotDialogActions.openSubmitFeedbackDialog(result.value.feedbackType));\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n    };\r\n    props.dataHandler.addEventListener('message', callback);\r\n    return () => {\r\n      props.dataHandler.removeEventListener('message');\r\n    };\r\n  }, [dispatch]);\r\n\r\n  return null;\r\n}\r\n","/* eslint-disable @typescript-eslint/naming-convention */\r\n// Disabling for useTranslation variables (0, 1, etc.)\r\n\r\nimport React, { useEffect } from 'react';\r\nimport { Image, ImageSourcePropType, ImageStyle, ScrollView, View } from 'react-native';\r\nimport { CommonButton } from '../common/components/CommonButton';\r\nimport { CommonText } from '../common/components/CommonText';\r\nimport { Variants } from '../common/loader/models/CommonContext';\r\nimport { useCommonStyles } from '../common/themes/ICommonTheme';\r\nimport { IKFMOnboardingStep } from './types/kfmOnboardingViewTypes';\r\nimport { CalloutCard } from './components/CalloutCard';\r\nimport { SupportingLink } from './components/SupportLink';\r\nimport { VideoPlayer } from './components/VideoPlayer';\r\nimport { DIMEUpsellCards } from './components/DIMEUpsellCards';\r\nimport { useKFMOnboardingViewStyles } from './resources/styles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useAppDispatch, useAppSelector, useAccessibleAnnouncement } from '../hooks';\r\nimport { kfmOnboardingActions } from './redux/kfmOnboardingSlice';\r\nimport { selectSettingsData } from '../settingsView/redux/selectors';\r\nimport { settingsActions } from '../settingsView/redux/settingsSlice';\r\nimport { commonActions } from '../common/redux/commonSlice';\r\nimport { ILinkState } from '../settingsView/models/AppContext';\r\nimport {\r\n  selectEnrolledFolders,\r\n  selectIsKFMEnabled,\r\n  selectIsKFMStarted\r\n} from './redux/kfmOnboardingSelectors';\r\nimport { Toast, ToastPosition, ToastVariant } from '../common/components/Toast';\r\nimport { formatAccessibilityInfo, formatFolderList } from '../common/helpers/helpers';\r\nimport { useRecordNezhaCallback } from '../common/redux/logHooks';\r\nimport { HtmlText } from '../common/components/HtmlText';\r\nimport { Link } from '../common/components/Link';\r\nimport { SVGIcon } from '../common/components/SvgIcon';\r\nimport { selectMetadata } from '../common/redux/selectors';\r\n\r\nexport const LaunchSendFeedbackWindow = 'sc://LaunchSendFeedbackWindow?source=KFMOnboardingSendFeedback';\r\nexport const FilesOnDemandLink =\r\n  'https://support.microsoft.com/en-us/office/save-disk-space-with-onedrive-files-on-demand-for-windows-0e6860d3-d9f3-4971-b321-7092438fb38e';\r\n\r\nconst CDN_BASE = 'https://res-1.cdn.office.net/files/fabric-cdn-prod_20260326.002/onedrive-assets/videos';\r\nexport const StepVideos = {\r\n  cloud: `${CDN_BASE}/sync_fre_cloud_concept.mp4`,\r\n  security: `${CDN_BASE}/sync_fre_security.mp4`,\r\n  easyAccess: `${CDN_BASE}/sync_fre_easy_access.mp4`,\r\n  inControl: `${CDN_BASE}/sync_fre_in_control.mp4`\r\n} as const;\r\n\r\n/* eslint-disable @typescript-eslint/no-require-imports */\r\nexport const StepPosterImages = {\r\n  cloud: require('../common/assets/images/cloud.jpg') as number,\r\n  security: require('../common/assets/images/security.jpg') as number,\r\n  easyAccess: require('../common/assets/images/easyAccess.jpg') as number,\r\n  inControl: require('../common/assets/images/control.jpg') as number,\r\n  photoBackup: require('../common/assets/images/crb.jpg') as number\r\n};\r\n/* eslint-enable @typescript-eslint/no-require-imports */\r\n\r\nexport const KFMOnboardingView = (): JSX.Element | null => {\r\n  const styles = useKFMOnboardingViewStyles();\r\n  const commonStyles = useCommonStyles();\r\n  const { t: translate } = useTranslation();\r\n  const isMigrationEnabled = useAppSelector(selectIsKFMEnabled);\r\n  const enrolledFolders = useAppSelector(selectEnrolledFolders);\r\n  const dispatch = useAppDispatch();\r\n  const settings = useAppSelector(selectSettingsData);\r\n  const [showToast, setShowToast] = React.useState<boolean>(false);\r\n  const [isThumbsDownActive, setIsThumbsDownActive] = React.useState<boolean>(false);\r\n  const [isThumbsUpHovered, setIsThumbsUpHovered] = React.useState<boolean>(false);\r\n  const [isThumbsDownHovered, setIsThumbsDownHovered] = React.useState<boolean>(false);\r\n  const [currentStep, setCurrentStep] = React.useState<number>(0);\r\n\r\n  const kfmString = (settings?.kfmBackupLink as ILinkState)?.actionParameter;\r\n  const isKFMEnabled = isMigrationEnabled && enrolledFolders.length > 0;\r\n  const foldersEnrolledString = formatFolderList(enrolledFolders);\r\n  const isKFMStarted = useAppSelector(selectIsKFMStarted);\r\n  const metadata = useAppSelector(selectMetadata);\r\n  const isUpgradeAvailable = metadata?.account?.isUpgradeAvailable ?? false;\r\n  const recordNezhaEvent = useRecordNezhaCallback();\r\n\r\n  useEffect(() => {\r\n    dispatch(settingsActions.getAllSettings(true));\r\n    dispatch(kfmOnboardingActions.isKFMEnabledAsync());\r\n    dispatch(kfmOnboardingActions.getEnrolledFoldersAsync());\r\n\r\n    return () => {\r\n      dispatch(kfmOnboardingActions.setIsKFMStarted(false));\r\n    };\r\n  }, [dispatch]);\r\n\r\n  const isSingleFolderEnrolled = enrolledFolders.length === 1;\r\n\r\n  const enrolledFoldersCallout =\r\n    isSingleFolderEnrolled && isUpgradeAvailable && isKFMEnabled\r\n      ? translate('kfmOnboardingKFMEnabledFreeBackupSingleFolderBodyText', { 0: foldersEnrolledString })\r\n      : isSingleFolderEnrolled && !isUpgradeAvailable && isKFMEnabled\r\n      ? translate('kfmOnboardingKFMEnabledPaidBackupSingleFolderBodyText', { 0: foldersEnrolledString })\r\n      : !isSingleFolderEnrolled && isUpgradeAvailable && isKFMEnabled\r\n      ? translate('kfmOnboardingKFMEnabledFreeBackupBodyText', { 0: foldersEnrolledString })\r\n      : !isSingleFolderEnrolled && !isUpgradeAvailable && isKFMEnabled\r\n      ? translate('kfmOnboardingKFMEnabledPaidBackupBodyText', { 0: foldersEnrolledString })\r\n      : !isKFMEnabled && isUpgradeAvailable\r\n      ? translate('kfmOnboardingKFMDisabledFreeBackupBodyText', { 0: foldersEnrolledString })\r\n      : !isKFMEnabled && !isUpgradeAvailable\r\n      ? translate('kfmOnboardingKFMDisabledPaidBackupBodyText', { 0: foldersEnrolledString })\r\n      : '';\r\n\r\n  const selectedFoldersCalloutText = isKFMStarted\r\n    ? translate('kfmOnboardingSelectedFoldersText')\r\n    : translate('kfmOnboardingKFMDisabledBackupCalloutText');\r\n  const iconForSelectedFoldersCallout = isKFMStarted\r\n    ? 'yellowStar'\r\n    : isKFMEnabled\r\n    ? 'shieldSuccess'\r\n    : 'shieldTask';\r\n\r\n  const DEFAULT_STEPS_ENABLED: IKFMOnboardingStep[] = [\r\n    {\r\n      id: 0,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMEnabledCloudHeadingText'),\r\n      body: isUpgradeAvailable\r\n        ? translate('kfmOnboardingKFMEnabledFreeCloudBodyText')\r\n        : translate('kfmOnboardingKFMEnabledPaidCloudBodyText'),\r\n      footerRight: translate('kfmOnboardingCloudFooterRightText'),\r\n      video: StepVideos.cloud,\r\n      posterImage: StepPosterImages.cloud\r\n    },\r\n    {\r\n      id: 1,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMEnabledBackupHeaderText'),\r\n      body: enrolledFoldersCallout,\r\n      footerLeft: translate('kfmOnboardingEasyAccessFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingControlFooterRightText'),\r\n      callout: selectedFoldersCalloutText,\r\n      buttonText: translate('kfmOnboardingKFMDisabledBackupCalloutButtonText'),\r\n      calloutIcon: iconForSelectedFoldersCallout,\r\n      video: StepVideos.security,\r\n      posterImage: StepPosterImages.security\r\n    },\r\n    {\r\n      id: 2,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingEasyAccessHeadingText'),\r\n      body: translate('kfmOnboardingEasyAccessBodyText'),\r\n      footerLeft: translate('kfmOnboardingEasyAccessFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingEasyAccessFooterRightText'),\r\n      video: StepVideos.easyAccess,\r\n      posterImage: StepPosterImages.easyAccess\r\n    },\r\n    {\r\n      id: 3,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMEnabledControlHeadingText'),\r\n      body: translate('kfmOnboardingKFMEnabledControlBodyText', { 0: FilesOnDemandLink }),\r\n      footerLeft: translate('kfmOnboardingControlFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingControlFooterRightText'),\r\n      video: StepVideos.inControl,\r\n      posterImage: StepPosterImages.inControl\r\n    },\r\n    {\r\n      id: 4,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingPhotoHeadingText'),\r\n      body: translate('kfmOnboardingPhotoBodyText'),\r\n      footerLeft: translate('kfmOnboardingPhotoFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingPhotoFooterRightText'),\r\n      buttonText: translate('kfmOnboardingDownloadMobileAppText'),\r\n      posterImage: StepPosterImages.photoBackup\r\n    }\r\n  ];\r\n\r\n  const DEFAULT_STEPS_DISABLED: IKFMOnboardingStep[] = [\r\n    {\r\n      id: 0,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMDisabledCloudHeadingText'),\r\n      body: isUpgradeAvailable\r\n        ? translate('kfmOnboardingKFMDisabledFreeCloudBodyText')\r\n        : translate('kfmOnboardingKFMDisabledPaidCloudBodyText'),\r\n      footerRight: translate('kfmOnboardingCloudFooterRightText'),\r\n      video: StepVideos.cloud,\r\n      posterImage: StepPosterImages.cloud\r\n    },\r\n    {\r\n      id: 1,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMDisabledBackupHeadingText'),\r\n      body: enrolledFoldersCallout,\r\n      footerLeft: translate('kfmOnboardingEasyAccessFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingControlFooterRightText'),\r\n      callout: selectedFoldersCalloutText,\r\n      buttonText: translate('kfmOnboardingKFMDisabledBackupCalloutButtonText'),\r\n      calloutIcon: iconForSelectedFoldersCallout,\r\n      video: StepVideos.security,\r\n      posterImage: StepPosterImages.security\r\n    },\r\n    {\r\n      id: 2,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingEasyAccessHeadingText'),\r\n      body: translate('kfmOnboardingEasyAccessBodyText'),\r\n      footerLeft: translate('kfmOnboardingEasyAccessFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingEasyAccessFooterRightText'),\r\n      video: StepVideos.easyAccess,\r\n      posterImage: StepPosterImages.easyAccess\r\n    },\r\n    {\r\n      id: 3,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingKFMEnabledControlHeadingText'),\r\n      body: translate('kfmOnboardingKFMEnabledControlBodyText', { 0: FilesOnDemandLink }),\r\n      footerLeft: translate('kfmOnboardingControlFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingControlFooterRightText'),\r\n      video: StepVideos.inControl,\r\n      posterImage: StepPosterImages.inControl\r\n    },\r\n    {\r\n      id: 4,\r\n      eyebrow: translate('kfmOnboardingTitle'),\r\n      heading: translate('kfmOnboardingPhotoHeadingText'),\r\n      body: translate('kfmOnboardingPhotoBodyText'),\r\n      footerLeft: translate('kfmOnboardingPhotoFooterLeftText'),\r\n      footerRight: translate('kfmOnboardingPhotoFooterRightText'),\r\n      buttonText: translate('kfmOnboardingDownloadMobileAppText'),\r\n      posterImage: StepPosterImages.photoBackup\r\n    }\r\n  ];\r\n\r\n  const upsellStep: IKFMOnboardingStep = {\r\n    id: 5,\r\n    eyebrow: translate('kfmOnboardingTitle'),\r\n    heading: translate('kfmOnboardingDIMEHeadingText'),\r\n    body:\r\n      translate('kfmOnboardingDIMEFeaturesLabelText') +\r\n      '.\\n\\n' +\r\n      translate('kfmOnboardingDIMEFeatureDevicesText') +\r\n      '.\\n\\n' +\r\n      translate('kfmOnboardingDIMEFeatureDeviceTypesText') +\r\n      '.\\n\\n' +\r\n      translate('kfmOnboardingDIMEFeatureStorageText') +\r\n      '.\\n\\n' +\r\n      translate('kfmOnboardingM365PremiumOfficeText') +\r\n      '.\\n\\n' +\r\n      translate('kfmOnboardingDIMEFeatureEditingToolsText'),\r\n    footerLeft: translate('kfmOnboardingEasyAccessFooterRightText'),\r\n    footerRight: translate('kfmOnboardingDIMEFooterRightText'),\r\n    subtitle: translate('kfmOnboardingDIMESubtitleText')\r\n  };\r\n\r\n  const copy = isKFMEnabled ? DEFAULT_STEPS_ENABLED : DEFAULT_STEPS_DISABLED;\r\n\r\n  // Optionally include the DIME upsell step for eligible users, regardless of KFM enabled status\r\n  if (isUpgradeAvailable) {\r\n    copy.push(upsellStep);\r\n  }\r\n  useEffect(() => {\r\n    dispatch(settingsActions.getAllSettings(true));\r\n    dispatch(kfmOnboardingActions.isKFMEnabledAsync());\r\n  }, [dispatch]);\r\n\r\n  useEffect(() => {\r\n    setIsThumbsDownActive(false);\r\n    setIsThumbsUpHovered(false);\r\n    setIsThumbsDownHovered(false);\r\n  }, [currentStep]);\r\n\r\n  const activeStep = copy[currentStep];\r\n  const currentStepLabel = translate('kfmOnboardingStepAccessibilityLabel', {\r\n    0: currentStep + 1,\r\n    1: copy.length\r\n  });\r\n  const accessibilityAnnouncement = formatAccessibilityInfo([\r\n    activeStep.eyebrow,\r\n    currentStepLabel,\r\n    activeStep.heading,\r\n    activeStep.body\r\n  ]);\r\n  useAccessibleAnnouncement([accessibilityAnnouncement], [currentStep]);\r\n\r\n  const goToStep = React.useCallback((index: number) => {\r\n    setCurrentStep(index);\r\n  }, []);\r\n\r\n  const handleContinue = React.useCallback(() => {\r\n    if (currentStep === copy.length - 1) {\r\n      dispatch(kfmOnboardingActions.completeKFMOnboardingAsync());\r\n      return;\r\n    }\r\n    goToStep(Math.min(copy.length - 1, currentStep + 1));\r\n  }, [currentStep, copy.length, goToStep]);\r\n\r\n  const handleBack = React.useCallback(() => {\r\n    if (currentStep === 0) {\r\n      return;\r\n    }\r\n    goToStep(Math.max(0, currentStep - 1));\r\n  }, [currentStep, goToStep]);\r\n\r\n  const handleCalloutButtonPress = React.useCallback(() => {\r\n    if (activeStep.id === 4) {\r\n      dispatch(commonActions.onAction({ action: 'sc://AccountTransfer' as string, view: 'kfmOnboarding' }));\r\n      return;\r\n    }\r\n    dispatch(commonActions.onAction({ action: kfmString as string, view: 'kfmOnboarding' }));\r\n  }, [dispatch, settings?.kfmBackupLink, activeStep]);\r\n\r\n  const handleThumbsUpPress = React.useCallback(() => {\r\n    setIsThumbsDownActive(false);\r\n    setShowToast(true);\r\n  }, []);\r\n\r\n  const handleThumbsDownPress = React.useCallback(() => {\r\n    setIsThumbsDownActive(true);\r\n    setShowToast(true);\r\n  }, []);\r\n\r\n  const handleThumbsUpHover = React.useCallback((isHovering: boolean) => {\r\n    setIsThumbsUpHovered(isHovering);\r\n  }, []);\r\n\r\n  const handleThumbsDownHover = React.useCallback((isHovering: boolean) => {\r\n    setIsThumbsDownHovered(isHovering);\r\n  }, []);\r\n\r\n  const getThumbsUpIcon = (): string => {\r\n    if (isThumbsUpHovered) {\r\n      return 'ThumbLikeHover';\r\n    }\r\n    return 'ThumbsUp';\r\n  };\r\n\r\n  const getThumbsDownIcon = (): string => {\r\n    if (isThumbsDownHovered) {\r\n      return 'ThumbLikeHover';\r\n    }\r\n    return 'ThumbsDown';\r\n  };\r\n\r\n  const handleOpenACClick = React.useCallback(() => {\r\n    recordNezhaEvent('KFMOnboarding_VisitACLink');\r\n    dispatch(commonActions.onAction({ action: 'sc://OpenActivityCenter' as string, view: 'kfmOnboarding' }));\r\n  }, [dispatch, recordNezhaEvent]);\r\n\r\n  const handleOpenFeedback = React.useCallback(() => {\r\n    recordNezhaEvent(`SendFeedback_${isThumbsDownActive ? 'Frown' : 'Smile'}_${currentStep}`);\r\n    dispatch(commonActions.onAction({ action: LaunchSendFeedbackWindow, view: 'kfmOnboarding' }));\r\n  }, [recordNezhaEvent, dispatch, isThumbsDownActive, currentStep]);\r\n\r\n  const continueLabel =\r\n    currentStep === copy.length - 1\r\n      ? translate('kfmOnboardingFinishedButtonText')\r\n      : translate('commonContinueButton');\r\n\r\n  const continueButtonAccessibilityLabel =\r\n    currentStep === copy.length - 1\r\n      ? translate('kfmOnboardingFinishedButtonAccessibilityLabel')\r\n      : translate('kfmOnboardingContinueButtonAccessibilityLabel', { 0: activeStep.footerRight });\r\n\r\n  // If metadata is not loaded yet, we can return null\r\n  if (!metadata) {\r\n    return null;\r\n  }\r\n\r\n  return (\r\n    <View style={styles.frame}>\r\n      <View style={styles.contentContainer}>\r\n        <View style={styles.headerRow}>\r\n          <View style={styles.helpfulRow}>\r\n            <CommonText style={styles.helpfulLabel}>{translate('kfmOnboardingHelpfulQuestion')}</CommonText>\r\n            <CommonButton\r\n              width={24}\r\n              buttonName=''\r\n              variant={Variants.Transparent}\r\n              icon={getThumbsUpIcon()}\r\n              onPress={handleThumbsUpPress}\r\n              onHover={handleThumbsUpHover}\r\n              accessibilityLabel={translate('thumbsUpAccessibilityLabel')}\r\n              testID={`ThumbsUp-${currentStep}`}\r\n            />\r\n            <CommonButton\r\n              width={24}\r\n              buttonName=''\r\n              variant={Variants.Transparent}\r\n              icon={getThumbsDownIcon()}\r\n              onPress={handleThumbsDownPress}\r\n              onHover={handleThumbsDownHover}\r\n              customButtonStyle={{\r\n                marginLeft: 8,\r\n                ...(isThumbsDownHovered && { transform: [{ scaleY: -1 }] })\r\n              }}\r\n              accessibilityLabel={translate('thumbsDownAccessibilityLabel')}\r\n              testID={`ThumbsDown-${currentStep}`}\r\n            />\r\n          </View>\r\n        </View>\r\n        {activeStep.video || activeStep.posterImage !== undefined ? (\r\n          <View style={styles.contentContainer}>\r\n            {activeStep.video ? (\r\n              <VideoPlayer video={activeStep.video} posterImage={activeStep.posterImage} />\r\n            ) : (\r\n              <View style={styles.mediaSurface}>\r\n                <View style={styles.mediaPlaceholder}>\r\n                  <Image\r\n                    testID='stepPosterImage'\r\n                    source={activeStep.posterImage as ImageSourcePropType}\r\n                    style={styles.posterImage as ImageStyle}\r\n                    resizeMode='cover'\r\n                  />\r\n                </View>\r\n              </View>\r\n            )}\r\n\r\n            <ScrollView style={[styles.contentContainer, { paddingRight: 12 }]}>\r\n              <CommonText style={styles.heading}>{activeStep.heading}</CommonText>\r\n              <HtmlText\r\n                htmlString={activeStep.body}\r\n                linkStyle={[commonStyles.inlineLink, { textDecorationLine: 'underline' }]}\r\n                textStyle={[commonStyles.bodyText, styles.bodyCopy]}\r\n              />\r\n              <SupportingLink link={activeStep.supportingLink} />\r\n              <CalloutCard\r\n                text={activeStep.callout}\r\n                icon={activeStep.calloutIcon}\r\n                buttonVariant={isKFMEnabled ? Variants.Default : Variants.Primary}\r\n                buttonText={activeStep.buttonText || ''}\r\n                onButtonPress={handleCalloutButtonPress}\r\n              />\r\n            </ScrollView>\r\n          </View>\r\n        ) : (\r\n          <View style={styles.contentContainer}>\r\n            <DIMEUpsellCards />\r\n          </View>\r\n        )}\r\n\r\n        <View style={styles.divider} />\r\n\r\n        <View style={styles.actionRow}>\r\n          <View style={[styles.emptyButtonContainer, { alignItems: 'flex-start' }]}>\r\n            {currentStep === 0 ? (\r\n              <View style={{ flexDirection: 'row', alignItems: 'center' }}>\r\n                <Link\r\n                  onPress={handleOpenACClick}\r\n                  text={translate('kfmOnboardingCloudVisitACText')}\r\n                  inlineLink\r\n                  accessibilityLabel={translate('kfmOnboardingCloudVisitACText')}\r\n                  customRightContents={\r\n                    <View style={{ marginLeft: 4 }}>\r\n                      <SVGIcon name='lightBulbBlue' width={16} height={16} />\r\n                    </View>\r\n                  }\r\n                />\r\n              </View>\r\n            ) : (\r\n              <CommonButton\r\n                testID='kfm-back-button'\r\n                buttonName={translate('commonBackButtonText')}\r\n                variant={Variants.Default}\r\n                customCommonTextButtonStyle={{ fontWeight: '600' }}\r\n                onPress={handleBack}\r\n                accessibilityLabel={translate('kfmOnboardingBackButtonAccessibilityLabel', {\r\n                  0: copy[currentStep]?.footerLeft\r\n                })}\r\n              />\r\n            )}\r\n          </View>\r\n\r\n          <View style={styles.paginationRow}>\r\n            {copy.map((it, index) => {\r\n              const dotStyle = [styles.paginationDot, index === currentStep && styles.paginationDotActive];\r\n              return <View key={`kfm-dot-${index}`} style={dotStyle} />;\r\n            })}\r\n          </View>\r\n          <View style={[styles.emptyButtonContainer, { alignItems: 'flex-end' }]}>\r\n            <CommonButton\r\n              testID='kfm-continue-button'\r\n              buttonName={continueLabel}\r\n              customCommonTextButtonStyle={{ fontWeight: '600' }}\r\n              variant={Variants.Default}\r\n              onPress={handleContinue}\r\n              accessibilityLabel={continueButtonAccessibilityLabel}\r\n            />\r\n          </View>\r\n        </View>\r\n      </View>\r\n      {showToast && (\r\n        <Toast\r\n          customContainerStyle={{ width: '50%' }}\r\n          message={translate('kfmOnboardingConfirmationBoxText')}\r\n          position={ToastPosition.BottomCenter}\r\n          testID='toast'\r\n          variant={ToastVariant.Success}\r\n          link={{\r\n            text: isThumbsDownActive\r\n              ? translate('kfmOnboardingNegativeConfirmationBoxLinkText')\r\n              : translate('kfmOnboardingPositiveConfirmationBoxLinkText'),\r\n            onPress: handleOpenFeedback\r\n          }}\r\n          onDismiss={() => {\r\n            setShowToast(false);\r\n          }}\r\n          autoDismissMs={5000}\r\n        />\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","","","","","","import { ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IKFMOnboardingViewStyles {\r\n  frame: ViewStyle;\r\n  headerRow: ViewStyle;\r\n  brandTitle: TextStyle;\r\n  helpfulRow: ViewStyle;\r\n  helpfulLabel: TextStyle;\r\n  helpfulButtonText: TextStyle;\r\n  mediaSurface: ViewStyle;\r\n  mediaPlaceholder: ViewStyle;\r\n  mediaLabel: TextStyle;\r\n  mediaBadge: ViewStyle;\r\n  marginLeftAuto: ViewStyle;\r\n  eyebrow: TextStyle;\r\n  heading: TextStyle;\r\n  bodyCopy: TextStyle;\r\n  calloutCard: ViewStyle;\r\n  calloutBadge: ViewStyle;\r\n  calloutText: TextStyle;\r\n  divider: ViewStyle;\r\n  paginationRow: ViewStyle;\r\n  paginationDot: ViewStyle;\r\n  paginationDotActive: ViewStyle;\r\n  actionRow: ViewStyle;\r\n  contentContainer: ViewStyle;\r\n  footerCaptionRow: ViewStyle;\r\n  captionText: TextStyle;\r\n  benefitRow: ViewStyle;\r\n  benefitText: TextStyle;\r\n  footerRightTextContainer: ViewStyle;\r\n  emptyButtonContainer: ViewStyle;\r\n  mediaControl: ImageStyle;\r\n  videoLoadingIndicator: ViewStyle;\r\n  video: ViewStyle;\r\n  posterImage: ImageStyle;\r\n  offlineBadge: ViewStyle;\r\n  offlineBadgeText: TextStyle;\r\n  downloadButtonContainer: ViewStyle;\r\n  kfmButton: ViewStyle;\r\n}\r\n\r\nexport const useKFMOnboardingViewStyles: ThemedStylesHook<IKFMOnboardingViewStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IKFMOnboardingViewStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  const borderColor = theme.dialog.dialogBorderColor;\r\n  return {\r\n    frame: {\r\n      width: '100%',\r\n      height: '100%',\r\n      backgroundColor: theme.upperFrameBackgroundColor,\r\n      paddingHorizontal: 32,\r\n      paddingVertical: 16\r\n    },\r\n    headerRow: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'flex-end',\r\n      marginBottom: 8\r\n    },\r\n    brandTitle: {\r\n      fontSize: 16,\r\n      fontWeight: '600',\r\n      color: theme.titleTextColor\r\n    },\r\n    helpfulRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center'\r\n    },\r\n    helpfulLabel: {\r\n      fontSize: 12,\r\n      marginRight: 8,\r\n      color: theme.titleTextColor\r\n    },\r\n    helpfulButtonText: {\r\n      fontSize: 12,\r\n      fontWeight: '600'\r\n    },\r\n    mediaSurface: {\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      marginBottom: 16,\r\n      overflow: 'hidden',\r\n      borderWidth: 1,\r\n      borderColor,\r\n      borderRadius: 16\r\n    },\r\n    mediaPlaceholder: {\r\n      height: 360,\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      alignItems: 'center',\r\n      justifyContent: 'center'\r\n    },\r\n    mediaLabel: {\r\n      fontSize: 14,\r\n      fontWeight: '500',\r\n      textAlign: 'center'\r\n    },\r\n    mediaBadge: {\r\n      position: 'absolute',\r\n      bottom: 14,\r\n      left: 14,\r\n      zIndex: 1\r\n    },\r\n    marginLeftAuto: {\r\n      marginLeft: 'auto'\r\n    },\r\n    eyebrow: {\r\n      fontSize: 14,\r\n      fontWeight: '600',\r\n      marginBottom: 12\r\n    },\r\n    heading: {\r\n      fontSize: 20,\r\n      fontWeight: '600',\r\n      marginBottom: 16\r\n    },\r\n    bodyCopy: {\r\n      fontSize: 14,\r\n      lineHeight: 20\r\n    },\r\n    calloutCard: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      padding: 8,\r\n      borderRadius: 3,\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      marginTop: 16,\r\n      borderWidth: 2,\r\n      borderColor\r\n    },\r\n    calloutBadge: {\r\n      width: 24,\r\n      height: 24,\r\n      borderColor,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      marginRight: 8\r\n    },\r\n    calloutText: {\r\n      fontSize: 13\r\n    },\r\n    divider: {\r\n      height: 1,\r\n      backgroundColor: 'grey',\r\n      marginVertical: 24,\r\n      opacity: 0.5\r\n    },\r\n    paginationRow: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      justifyContent: 'center',\r\n      alignItems: 'center'\r\n    },\r\n    paginationDot: {\r\n      width: 4,\r\n      height: 4,\r\n      borderRadius: 2,\r\n      backgroundColor: theme.bodyTextColor,\r\n      marginHorizontal: 4,\r\n      opacity: 0.45\r\n    },\r\n    paginationDotActive: {\r\n      width: 8,\r\n      height: 8,\r\n      borderRadius: 4\r\n    },\r\n    actionRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      justifyContent: 'space-between',\r\n      marginBottom: 8\r\n    },\r\n    footerCaptionRow: {\r\n      flexDirection: 'row',\r\n      justifyContent: 'space-between'\r\n    },\r\n    captionText: {\r\n      fontSize: 12,\r\n      opacity: 0.8,\r\n      marginHorizontal: 4,\r\n      color: theme.titleTextColor\r\n    },\r\n    contentContainer: {\r\n      flex: 1\r\n    },\r\n    benefitRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginBottom: 8,\r\n      gap: 8\r\n    },\r\n    benefitText: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor,\r\n      flex: 1\r\n    },\r\n    footerRightTextContainer: {\r\n      flex: 1,\r\n      alignItems: 'flex-end'\r\n    },\r\n    emptyButtonContainer: {\r\n      flex: 1\r\n    },\r\n    mediaControl: {\r\n      width: 14,\r\n      height: 14,\r\n      alignSelf: 'center'\r\n    },\r\n    video: {\r\n      position: 'absolute',\r\n      width: '100%',\r\n      height: '100%',\r\n      top: 0,\r\n      left: 0,\r\n      bottom: 0,\r\n      right: 0,\r\n      borderRadius: 16,\r\n      borderWidth: 1,\r\n      borderColor: theme.popover.popoverBorderColor\r\n    },\r\n    videoLoadingIndicator: {\r\n      position: 'absolute',\r\n      top: '50%',\r\n      left: '50%',\r\n      transform: [{ translateX: -15 }, { translateY: -15 }]\r\n    },\r\n    posterImage: {\r\n      position: 'absolute',\r\n      width: '100%',\r\n      height: '100%',\r\n      borderRadius: 16\r\n    },\r\n    offlineBadge: {\r\n      flexDirection: 'row',\r\n      backgroundColor: '#000000',\r\n      borderRadius: 6,\r\n      paddingHorizontal: 8,\r\n      paddingVertical: 6,\r\n      gap: 6\r\n    },\r\n    offlineBadgeText: {\r\n      color: '#FFFFFF',\r\n      fontSize: 12\r\n    },\r\n    downloadButtonContainer: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      padding: 8,\r\n      marginTop: 16\r\n    },\r\n    kfmButton: { borderRadius: 4, paddingVertical: 5, paddingHorizontal: 12 }\r\n  };\r\n});\r\n","import { ThemeManager } from '../../common/themes/themes';\r\nimport { LightTheme } from './LightTheme';\r\nimport { DarkTheme } from './DarkTheme';\r\nimport { createHighContrastTheme } from './HighContrast';\r\nimport { ICommonTheme } from '../../common/themes/ICommonTheme';\r\n\r\nexport interface ITheme extends ICommonTheme {\r\n  upperFrameBackgroundColor: string;\r\n  lowerFrameBackgroundColor: string;\r\n  titleTextColor: string;\r\n  primaryTextColor: string;\r\n}\r\n\r\n// Define themes for this app\r\nexport const themeManager: ThemeManager<ITheme> = new ThemeManager(\r\n  LightTheme,\r\n  DarkTheme,\r\n  createHighContrastTheme\r\n);\r\n","import { Basic, Neutrals } from '../../common/assets/colors';\r\nimport { CommonLightTheme } from '../../common/themes/CommonLightTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// light theme color palette\r\nexport const LightTheme: ITheme = {\r\n  ...CommonLightTheme,\r\n  upperFrameBackgroundColor: Neutrals.gray10,\r\n  lowerFrameBackgroundColor: Basic.white,\r\n  titleTextColor: Neutrals.gray130,\r\n  primaryTextColor: Neutrals.gray200\r\n};\r\n","import { Neutrals } from '../../common/assets/colors';\r\nimport { CommonDarkTheme } from '../../common/themes/CommonDarkTheme';\r\nimport { ITheme } from './ITheme';\r\n\r\n// dark theme color palette\r\n// TODO: Add your colors here\r\nexport const DarkTheme: ITheme = {\r\n  ...CommonDarkTheme,\r\n  upperFrameBackgroundColor: '#2C2C2C',\r\n  titleTextColor: Neutrals.gray30,\r\n  lowerFrameBackgroundColor: '#202020',\r\n  primaryTextColor: Neutrals.gray60\r\n};\r\n","import { ISystemHighContrastTheme, ThemeName } from '../../common/themes/themeUtils';\r\nimport { ITheme } from './ITheme';\r\nimport { createCommonHighContrastTheme } from '../../common/themes/CommonHighContrastTheme';\r\n\r\n/**\r\n * High Contrast themes come in from Windows dynamically as a limited color pallete,\r\n * this needs to be mapped to our ITheme type.\r\n */\r\nexport function createHighContrastTheme(systemTheme: ISystemHighContrastTheme, themeName: ThemeName): ITheme {\r\n  return {\r\n    ...createCommonHighContrastTheme(systemTheme, themeName),\r\n    upperFrameBackgroundColor: systemTheme.WindowColor,\r\n    lowerFrameBackgroundColor: systemTheme.WindowColor,\r\n    titleTextColor: systemTheme.WindowTextColor,\r\n    primaryTextColor: systemTheme.WindowTextColor\r\n  };\r\n}\r\n","import { createSelector } from '@reduxjs/toolkit';\r\nimport { RootState } from '../../store';\r\nimport { IKFMOnboardingViewState } from '../types/kfmOnboardingViewTypes';\r\n\r\n// select from the state\r\nconst selectkfmOnboardingView = (state: RootState): IKFMOnboardingViewState => state.kfmOnboarding;\r\nexport const selectFailedToFetch = createSelector(\r\n  [selectkfmOnboardingView],\r\n  (kfmOnboardingView) => kfmOnboardingView.failedFetch\r\n);\r\nexport const selectIsKFMOnboardingEnabled = createSelector(\r\n  [selectkfmOnboardingView],\r\n  (kfmOnboardingView) => kfmOnboardingView.isKFMOnboardingEnabled\r\n);\r\n\r\nexport const selectIsKFMEnabled = createSelector(\r\n  [selectkfmOnboardingView],\r\n  (kfmOnboardingView) => kfmOnboardingView.isKFMEnabled\r\n);\r\n\r\nexport const selectEnrolledFolders = createSelector(\r\n  [selectkfmOnboardingView],\r\n  (kfmOnboardingView) => kfmOnboardingView.enrolledFolders\r\n);\r\n\r\nexport const selectIsKFMStarted = createSelector(\r\n  [selectkfmOnboardingView],\r\n  (kfmOnboardingView) => kfmOnboardingView.isKFMStarted\r\n);\r\n","import React, { useEffect } from 'react';\r\nimport { ActivityIndicator, Image, ImageStyle, View } from 'react-native';\r\nimport Video, { VideoRef } from 'react-native-video';\r\nimport { useKFMOnboardingViewStyles } from '../resources/styles';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { Variants } from '../../common/types';\r\nimport { IVideoProps } from '../types/kfmOnboardingViewTypes';\r\nimport { useTranslation } from 'react-i18next';\r\n\r\n// VideoPlayer component to display a video with play/pause functionality\r\n// Used in the KFM Onboarding View to showcase features through video demonstrations\r\nexport const VideoPlayer = ({ video, posterImage }: IVideoProps): JSX.Element => {\r\n  const styles = useKFMOnboardingViewStyles();\r\n  const { t: translate } = useTranslation();\r\n  const videoRef = React.useRef<VideoRef>(null);\r\n  const [isPlaying, setIsPlaying] = React.useState<boolean>(true);\r\n  const [isBuffering, setIsBuffering] = React.useState<boolean>(true);\r\n  const [hasError, setHasError] = React.useState<boolean>(false);\r\n  const numberOfPlaysRef = React.useRef<number>(0);\r\n  const MAX_NUMBER_OF_PLAYS = 3; // Limit the number of times the video can be played to prevent excessive resource usage\r\n\r\n  const showPoster = hasError && posterImage !== undefined;\r\n\r\n  useEffect(() => {\r\n    setIsPlaying(true);\r\n    setIsBuffering(true);\r\n    setHasError(false);\r\n    numberOfPlaysRef.current = 0;\r\n  }, [video]);\r\n\r\n  const onBuffer = ({ isBuffering }: { isBuffering: boolean }): void => {\r\n    setIsBuffering(isBuffering);\r\n  };\r\n\r\n  const onLoad = (): void => {\r\n    setIsBuffering(false);\r\n  };\r\n\r\n  const onError = (): void => {\r\n    setIsPlaying(false);\r\n    setHasError(true);\r\n    console.error('Video error');\r\n  };\r\n\r\n  const togglePlayPause = (): void => {\r\n    setIsPlaying(!isPlaying);\r\n  };\r\n\r\n  const onEnd = (): void => {\r\n    numberOfPlaysRef.current += 1;\r\n    if (numberOfPlaysRef.current < MAX_NUMBER_OF_PLAYS) {\r\n      setIsPlaying(false);\r\n      requestAnimationFrame(() => {\r\n        videoRef.current?.seek(0);\r\n        setIsPlaying(true);\r\n      });\r\n    } else {\r\n      setIsPlaying(false);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <View style={styles.mediaSurface}>\r\n      <View style={styles.mediaPlaceholder}>\r\n        <Video\r\n          testID='videoPlayer'\r\n          ref={videoRef}\r\n          onBuffer={onBuffer}\r\n          onLoad={onLoad}\r\n          onEnd={onEnd}\r\n          repeat={false}\r\n          onError={onError}\r\n          resizeMode='cover'\r\n          source={{ uri: video }}\r\n          paused={!isPlaying}\r\n          style={styles.video}\r\n        />\r\n      </View>\r\n      <View style={styles.mediaBadge}>\r\n        {hasError ? (\r\n          <View style={styles.offlineBadge} testID='offlineBadge'>\r\n            <View>\r\n              <SVGIcon name='wifiWarning' width={16} height={16} />\r\n            </View>\r\n            <CommonText style={styles.offlineBadgeText}>{translate('kfmOnboardingOfflineText')}</CommonText>\r\n          </View>\r\n        ) : (\r\n          <CommonButton\r\n            variant={Variants.Default}\r\n            buttonName=''\r\n            icon={isPlaying ? 'pause' : 'play'}\r\n            onPress={togglePlayPause}\r\n            width={30}\r\n            height={30}\r\n            customButtonStyle={{ borderRadius: 6 }}\r\n            testID='playVideo'\r\n            customIconStyle={styles.mediaControl as ImageStyle}\r\n            accessibilityLabel={\r\n              isPlaying ? translate('pauseAccessibilityLabel') : translate('playAccessibilityLabel')\r\n            }\r\n          />\r\n        )}\r\n      </View>\r\n\r\n      {isBuffering && !hasError && (\r\n        <View style={styles.videoLoadingIndicator}>\r\n          <ActivityIndicator size='large' />\r\n        </View>\r\n      )}\r\n\r\n      {showPoster && (\r\n        <Image\r\n          testID='posterImage'\r\n          source={posterImage}\r\n          style={styles.posterImage as ImageStyle}\r\n          resizeMode='cover'\r\n          accessibilityLabel={translate('videoLoadingAccessibilityLabel')}\r\n        />\r\n      )}\r\n    </View>\r\n  );\r\n};\r\n","import Video from './Video';\nexport {VideoDecoderProperties} from './VideoDecoderProperties';\nexport * from './types';\nexport {Video};\nexport default Video;\n","import {Platform} from 'react-native';\n\nimport NativeVideoDecoderInfoModule from './specs/NativeVideoDecoderInfoModule';\n\nconst errMsgGen = (moduleName: string, propertyName: string) =>\n  `The method or property ${moduleName}.${propertyName} is not available on ${Platform.OS}.`;\n\nexport const VideoDecoderProperties = {\n  async getWidevineLevel() {\n    if (Platform.OS !== 'android') {\n      throw new Error(errMsgGen('VideoDecoderProperties', 'getWidevineLevel'));\n    }\n    return NativeVideoDecoderInfoModule.getWidevineLevel();\n  },\n  async isCodecSupported(\n    ...args: Parameters<typeof NativeVideoDecoderInfoModule.isCodecSupported>\n  ) {\n    if (Platform.OS !== 'android') {\n      throw new Error(errMsgGen('VideoDecoderProperties', 'isCodecSupported'));\n    }\n    return NativeVideoDecoderInfoModule.isCodecSupported(...args);\n  },\n  async isHEVCSupported() {\n    if (Platform.OS !== 'android') {\n      throw new Error(errMsgGen('VideoDecoderProperties', 'isHEVCSupported'));\n    }\n    return NativeVideoDecoderInfoModule.isHEVCSupported();\n  },\n};\n","import {NativeModules} from 'react-native';\nimport type {Int32} from 'react-native/Libraries/Types/CodegenTypes';\n\n// @TODO rename to \"Spec\" when applying new arch\nexport interface VideoDecoderInfoModuleType {\n  getWidevineLevel: () => Promise<Int32>;\n  isCodecSupported: (\n    mimeType: string,\n    width: Int32,\n    height: Int32,\n  ) => Promise<'unsupported' | 'hardware' | 'software'>;\n  isHEVCSupported: () => Promise<'unsupported' | 'hardware' | 'software'>;\n}\n\nexport default NativeModules.VideoDecoderInfoModule as VideoDecoderInfoModuleType;\n","import React, {\n  useState,\n  useCallback,\n  useMemo,\n  useRef,\n  forwardRef,\n  useImperativeHandle,\n} from 'react';\nimport type {ElementRef} from 'react';\nimport {View, StyleSheet, Image, Platform, processColor} from 'react-native';\nimport type {\n  StyleProp,\n  ImageStyle,\n  NativeSyntheticEvent,\n  ViewStyle,\n  ImageResizeMode,\n} from 'react-native';\n\nimport NativeVideoComponent, {\n  NativeCmcdConfiguration,\n} from './specs/VideoNativeComponent';\nimport type {\n  OnAudioFocusChangedData,\n  OnAudioTracksData,\n  OnBandwidthUpdateData,\n  OnBufferData,\n  OnControlsVisibilityChange,\n  OnExternalPlaybackChangeData,\n  OnGetLicenseData,\n  OnLoadStartData,\n  OnPictureInPictureStatusChangedData,\n  OnPlaybackStateChangedData,\n  OnProgressData,\n  OnSeekData,\n  OnTextTrackDataChangedData,\n  OnTimedMetadataData,\n  OnVideoAspectRatioData,\n  OnVideoErrorData,\n  OnVideoTracksData,\n  VideoSrc,\n} from './specs/VideoNativeComponent';\nimport {\n  generateHeaderForNative,\n  getReactTag,\n  resolveAssetSourceForVideo,\n} from './utils';\nimport NativeVideoManager from './specs/NativeVideoManager';\nimport {ViewType, CmcdMode, VideoRef} from './types';\nimport type {\n  OnLoadData,\n  OnTextTracksData,\n  OnReceiveAdEventData,\n  ReactVideoProps,\n  CmcdData,\n  ReactVideoSource,\n  AdConfig,\n  AdConfigDAIVod,\n  AdConfigDAILive,\n} from './types';\nimport type {ISO639_1} from './types/language';\nimport type {AdsConfig} from './specs/VideoNativeComponent';\n\nfunction normalizeAdConfig(\n  ad: AdConfig | undefined,\n  legacyAdTagUrl: string | undefined,\n  legacyAdLanguage: ISO639_1 | undefined,\n): AdsConfig | undefined {\n  if (ad) {\n    // Default to 'csai' for backward compatibility with old API (ad without type)\n    const adType = 'type' in ad ? ad.type : 'csai';\n\n    if (adType === 'ssai') {\n      const daiAd = ad as AdConfigDAIVod | AdConfigDAILive;\n      return {\n        type: 'ssai',\n        streamType: daiAd.streamType,\n        adLanguage: daiAd.adLanguage,\n        contentSourceId:\n          'contentSourceId' in daiAd ? daiAd.contentSourceId : undefined,\n        videoId: 'videoId' in daiAd ? daiAd.videoId : undefined,\n        assetKey: 'assetKey' in daiAd ? daiAd.assetKey : undefined,\n        format: daiAd.format,\n        adTagParameters: daiAd.adTagParameters,\n        fallbackUri: daiAd.fallbackUri,\n      };\n    }\n\n    // CSAI (explicit or default for backward compatibility)\n    return {\n      type: 'csai',\n      adTagUrl: 'adTagUrl' in ad ? ad.adTagUrl : undefined,\n      adLanguage: ad.adLanguage,\n    };\n  }\n\n  // Legacy props at <Video> component level\n  if (legacyAdTagUrl || legacyAdLanguage) {\n    return {\n      type: 'csai',\n      adTagUrl: legacyAdTagUrl,\n      adLanguage: legacyAdLanguage,\n    };\n  }\n\n  return undefined;\n}\n\nconst Video = forwardRef<VideoRef, ReactVideoProps>(\n  (\n    {\n      source,\n      style,\n      resizeMode,\n      poster,\n      posterResizeMode,\n      renderLoader,\n      contentStartTime,\n      drm,\n      textTracks,\n      selectedVideoTrack,\n      selectedAudioTrack,\n      selectedTextTrack,\n      useTextureView,\n      useSecureView,\n      viewType,\n      shutterColor,\n      adTagUrl,\n      adLanguage,\n      onLoadStart,\n      onLoad,\n      onError,\n      onProgress,\n      onSeek,\n      onEnd,\n      onBuffer,\n      onBandwidthUpdate,\n      onControlsVisibilityChange,\n      onExternalPlaybackChange,\n      onFullscreenPlayerWillPresent,\n      onFullscreenPlayerDidPresent,\n      onFullscreenPlayerWillDismiss,\n      onFullscreenPlayerDidDismiss,\n      onReadyForDisplay,\n      onPlaybackRateChange,\n      onVolumeChange,\n      onAudioBecomingNoisy,\n      onPictureInPictureStatusChanged,\n      onRestoreUserInterfaceForPictureInPictureStop,\n      onReceiveAdEvent,\n      onPlaybackStateChanged,\n      onAudioFocusChanged,\n      onIdle,\n      onTimedMetadata,\n      onAudioTracks,\n      onTextTracks,\n      onTextTrackDataChanged,\n      onVideoTracks,\n      onAspectRatio,\n      localSourceEncryptionKeyScheme,\n      minLoadRetryCount,\n      bufferConfig,\n      ...rest\n    },\n    ref,\n  ) => {\n    const nativeRef = useRef<ElementRef<typeof NativeVideoComponent>>(null);\n\n    const isPosterDeprecated = typeof poster === 'string';\n\n    const _renderLoader = useMemo(\n      () =>\n        !renderLoader\n          ? undefined\n          : renderLoader instanceof Function\n          ? renderLoader\n          : () => renderLoader,\n      [renderLoader],\n    );\n\n    const hasPoster = useMemo(() => {\n      if (_renderLoader) {\n        return true;\n      }\n\n      if (isPosterDeprecated) {\n        return !!poster;\n      }\n\n      return !!poster?.source;\n    }, [isPosterDeprecated, poster, _renderLoader]);\n\n    const [showPoster, setShowPoster] = useState(hasPoster);\n\n    const [\n      _restoreUserInterfaceForPIPStopCompletionHandler,\n      setRestoreUserInterfaceForPIPStopCompletionHandler,\n    ] = useState<boolean | undefined>();\n\n    const sourceToUnternalSource = useCallback(\n      (_source?: ReactVideoSource) => {\n        if (!_source) {\n          return undefined;\n        }\n\n        const isLocalAssetFile =\n          typeof _source === 'number' ||\n          ('uri' in _source && typeof _source.uri === 'number') ||\n          ('uri' in _source &&\n            typeof _source.uri === 'string' &&\n            (_source.uri.startsWith('file://') ||\n              _source.uri.startsWith('content://') ||\n              _source.uri.startsWith('.')));\n\n        const resolvedSource = resolveAssetSourceForVideo(_source);\n        let uri = resolvedSource.uri || '';\n        if (uri && uri.match(/^\\//)) {\n          uri = `file://${uri}`;\n        }\n        if (!uri && _source.ad?.type !== 'ssai') {\n          console.log('Trying to load empty source');\n        }\n        const isNetwork = !!(uri && uri.match(/^(rtp|rtsp|http|https):/));\n        const isAsset = !!(\n          uri &&\n          uri.match(\n            /^(assets-library|ipod-library|file|content|ms-appx|ms-appdata|asset):/,\n          )\n        );\n\n        const selectedDrm = _source.drm || drm;\n        const _textTracks = _source.textTracks || textTracks;\n        const _drm = !selectedDrm\n          ? undefined\n          : {\n              type: selectedDrm.type,\n              licenseServer: selectedDrm.licenseServer,\n              headers: generateHeaderForNative(selectedDrm.headers),\n              contentId: selectedDrm.contentId,\n              certificateUrl: selectedDrm.certificateUrl,\n              base64Certificate: selectedDrm.base64Certificate,\n              useExternalGetLicense: !!selectedDrm.getLicense,\n              multiDrm: selectedDrm.multiDrm,\n              localSourceEncryptionKeyScheme:\n                selectedDrm.localSourceEncryptionKeyScheme ||\n                localSourceEncryptionKeyScheme,\n            };\n\n        let _cmcd: NativeCmcdConfiguration | undefined;\n        if (Platform.OS === 'android' && source?.cmcd) {\n          const cmcd = source.cmcd;\n\n          if (typeof cmcd === 'boolean') {\n            _cmcd = cmcd ? {mode: CmcdMode.MODE_QUERY_PARAMETER} : undefined;\n          } else if (typeof cmcd === 'object' && !Array.isArray(cmcd)) {\n            const createCmcdHeader = (property?: CmcdData) =>\n              property ? generateHeaderForNative(property) : undefined;\n\n            _cmcd = {\n              mode: cmcd.mode ?? CmcdMode.MODE_QUERY_PARAMETER,\n              request: createCmcdHeader(cmcd.request),\n              session: createCmcdHeader(cmcd.session),\n              object: createCmcdHeader(cmcd.object),\n              status: createCmcdHeader(cmcd.status),\n            };\n          } else {\n            throw new Error(\n              'Invalid CMCD configuration: Expected a boolean or an object.',\n            );\n          }\n        }\n\n        const selectedContentStartTime =\n          _source.contentStartTime || contentStartTime;\n\n        const _ad = normalizeAdConfig(_source.ad, adTagUrl, adLanguage);\n\n        const _minLoadRetryCount =\n          _source.minLoadRetryCount || minLoadRetryCount;\n\n        const _bufferConfig = _source.bufferConfig || bufferConfig;\n        return {\n          uri,\n          isNetwork,\n          isAsset,\n          isLocalAssetFile,\n          shouldCache: resolvedSource.shouldCache || false,\n          type: resolvedSource.type || '',\n          mainVer: resolvedSource.mainVer || 0,\n          patchVer: resolvedSource.patchVer || 0,\n          requestHeaders: generateHeaderForNative(resolvedSource.headers),\n          startPosition: resolvedSource.startPosition ?? -1,\n          cropStart: resolvedSource.cropStart,\n          cropEnd: resolvedSource.cropEnd,\n          contentStartTime: selectedContentStartTime,\n          metadata: resolvedSource.metadata,\n          drm: _drm,\n          ad: _ad,\n          cmcd: _cmcd,\n          textTracks: _textTracks,\n          textTracksAllowChunklessPreparation:\n            resolvedSource.textTracksAllowChunklessPreparation,\n          minLoadRetryCount: _minLoadRetryCount,\n          bufferConfig: _bufferConfig,\n        };\n      },\n      [\n        adLanguage,\n        adTagUrl,\n        contentStartTime,\n        drm,\n        localSourceEncryptionKeyScheme,\n        minLoadRetryCount,\n        source?.cmcd,\n        textTracks,\n        bufferConfig,\n      ],\n    );\n\n    const src = useMemo<VideoSrc | undefined>(() => {\n      return sourceToUnternalSource(source);\n    }, [sourceToUnternalSource, source]);\n\n    const _selectedTextTrack = useMemo(() => {\n      if (!selectedTextTrack) {\n        return;\n      }\n      const typeOfValueProp = typeof selectedTextTrack.value;\n      if (\n        typeOfValueProp !== 'number' &&\n        typeOfValueProp !== 'string' &&\n        typeOfValueProp !== 'undefined'\n      ) {\n        console.warn(\n          'invalid type provided to selectedTextTrack.value: ',\n          typeOfValueProp,\n        );\n        return;\n      }\n      return {\n        type: selectedTextTrack?.type,\n        value: `${selectedTextTrack.value}`,\n      };\n    }, [selectedTextTrack]);\n\n    const _selectedAudioTrack = useMemo(() => {\n      if (!selectedAudioTrack) {\n        return;\n      }\n      const typeOfValueProp = typeof selectedAudioTrack.value;\n      if (\n        typeOfValueProp !== 'number' &&\n        typeOfValueProp !== 'string' &&\n        typeOfValueProp !== 'undefined'\n      ) {\n        console.warn(\n          'invalid type provided to selectedAudioTrack.value: ',\n          typeOfValueProp,\n        );\n        return;\n      }\n\n      return {\n        type: selectedAudioTrack?.type,\n        value: `${selectedAudioTrack.value}`,\n      };\n    }, [selectedAudioTrack]);\n\n    const _selectedVideoTrack = useMemo(() => {\n      if (!selectedVideoTrack) {\n        return;\n      }\n      const typeOfValueProp = typeof selectedVideoTrack.value;\n      if (\n        typeOfValueProp !== 'number' &&\n        typeOfValueProp !== 'string' &&\n        typeOfValueProp !== 'undefined'\n      ) {\n        console.warn(\n          'invalid type provided to selectedVideoTrack.value: ',\n          typeOfValueProp,\n        );\n        return;\n      }\n      return {\n        type: selectedVideoTrack?.type,\n        value: `${selectedVideoTrack.value}`,\n      };\n    }, [selectedVideoTrack]);\n\n    const seek = useCallback(async (time: number, tolerance?: number) => {\n      if (isNaN(time) || time === null) {\n        throw new Error(\"Specified time is not a number: '\" + time + \"'\");\n      }\n\n      if (!nativeRef.current) {\n        console.warn('Video Component is not mounted');\n        return;\n      }\n\n      const callSeekFunction = () => {\n        NativeVideoManager.seekCmd(\n          getReactTag(nativeRef),\n          time,\n          tolerance || 0,\n        );\n      };\n\n      Platform.select({\n        ios: callSeekFunction,\n        android: callSeekFunction,\n        default: () => {\n          // TODO: Implement VideoManager.seekCmd for windows\n          nativeRef.current?.setNativeProps({seek: time});\n        },\n      })();\n    }, []);\n\n    const pause = useCallback(() => {\n      return NativeVideoManager.setPlayerPauseStateCmd(\n        getReactTag(nativeRef),\n        true,\n      );\n    }, []);\n\n    const resume = useCallback(() => {\n      return NativeVideoManager.setPlayerPauseStateCmd(\n        getReactTag(nativeRef),\n        false,\n      );\n    }, []);\n\n    const setVolume = useCallback((volume: number) => {\n      return NativeVideoManager.setVolumeCmd(getReactTag(nativeRef), volume);\n    }, []);\n\n    const setFullScreen = useCallback((fullScreen: boolean) => {\n      return NativeVideoManager.setFullScreenCmd(\n        getReactTag(nativeRef),\n        fullScreen,\n      );\n    }, []);\n\n    const setSource = useCallback(\n      (_source?: ReactVideoSource) => {\n        return NativeVideoManager.setSourceCmd(\n          getReactTag(nativeRef),\n          sourceToUnternalSource(_source),\n        );\n      },\n      [sourceToUnternalSource],\n    );\n\n    const presentFullscreenPlayer = useCallback(\n      () => setFullScreen(true),\n      [setFullScreen],\n    );\n\n    const dismissFullscreenPlayer = useCallback(\n      () => setFullScreen(false),\n      [setFullScreen],\n    );\n\n    const enterPictureInPicture = useCallback(async () => {\n      if (!nativeRef.current) {\n        console.warn('Video Component is not mounted');\n        return;\n      }\n\n      const _enterPictureInPicture = () => {\n        NativeVideoManager.enterPictureInPictureCmd(getReactTag(nativeRef));\n      };\n\n      Platform.select({\n        ios: _enterPictureInPicture,\n        android: _enterPictureInPicture,\n        default: () => {},\n      })();\n    }, []);\n\n    const exitPictureInPicture = useCallback(async () => {\n      if (!nativeRef.current) {\n        console.warn('Video Component is not mounted');\n        return;\n      }\n\n      const _exitPictureInPicture = () => {\n        NativeVideoManager.exitPictureInPictureCmd(getReactTag(nativeRef));\n      };\n\n      Platform.select({\n        ios: _exitPictureInPicture,\n        android: _exitPictureInPicture,\n        default: () => {},\n      })();\n    }, []);\n\n    const save = useCallback((options: object) => {\n      // VideoManager.save can be null on android & windows\n      if (Platform.OS !== 'ios') {\n        return;\n      }\n      // @todo Must implement it in a different way.\n      return NativeVideoManager.save?.(getReactTag(nativeRef), options);\n    }, []);\n\n    const getCurrentPosition = useCallback(() => {\n      // @todo Must implement it in a different way.\n      return NativeVideoManager.getCurrentPosition(getReactTag(nativeRef));\n    }, []);\n\n    const restoreUserInterfaceForPictureInPictureStopCompleted = useCallback(\n      (restored: boolean) => {\n        setRestoreUserInterfaceForPIPStopCompletionHandler(restored);\n      },\n      [setRestoreUserInterfaceForPIPStopCompletionHandler],\n    );\n\n    const onVideoLoadStart = useCallback(\n      (e: NativeSyntheticEvent<OnLoadStartData>) => {\n        hasPoster && setShowPoster(true);\n        onLoadStart?.(e.nativeEvent);\n      },\n      [hasPoster, onLoadStart],\n    );\n\n    const onVideoLoad = useCallback(\n      (e: NativeSyntheticEvent<OnLoadData>) => {\n        if (Platform.OS === 'windows') {\n          hasPoster && setShowPoster(false);\n        }\n        onLoad?.(e.nativeEvent);\n      },\n      [onLoad, hasPoster, setShowPoster],\n    );\n\n    const onVideoError = useCallback(\n      (e: NativeSyntheticEvent<OnVideoErrorData>) => {\n        onError?.(e.nativeEvent);\n      },\n      [onError],\n    );\n\n    const onVideoProgress = useCallback(\n      (e: NativeSyntheticEvent<OnProgressData>) => {\n        onProgress?.(e.nativeEvent);\n      },\n      [onProgress],\n    );\n\n    const onVideoSeek = useCallback(\n      (e: NativeSyntheticEvent<OnSeekData>) => {\n        onSeek?.(e.nativeEvent);\n      },\n      [onSeek],\n    );\n\n    const onVideoPlaybackStateChanged = useCallback(\n      (e: NativeSyntheticEvent<OnPlaybackStateChangedData>) => {\n        onPlaybackStateChanged?.(e.nativeEvent);\n      },\n      [onPlaybackStateChanged],\n    );\n\n    const _shutterColor = useMemo(() => {\n      const color = processColor(shutterColor);\n      return typeof color === 'number' ? color : undefined;\n    }, [shutterColor]);\n\n    // android only\n    const _onTimedMetadata = useCallback(\n      (e: NativeSyntheticEvent<OnTimedMetadataData>) => {\n        onTimedMetadata?.(e.nativeEvent);\n      },\n      [onTimedMetadata],\n    );\n\n    const _onAudioTracks = useCallback(\n      (e: NativeSyntheticEvent<OnAudioTracksData>) => {\n        onAudioTracks?.(e.nativeEvent);\n      },\n      [onAudioTracks],\n    );\n\n    const _onTextTracks = useCallback(\n      (e: NativeSyntheticEvent<OnTextTracksData>) => {\n        onTextTracks?.(e.nativeEvent);\n      },\n      [onTextTracks],\n    );\n\n    const _onTextTrackDataChanged = useCallback(\n      (\n        e: NativeSyntheticEvent<OnTextTrackDataChangedData & {target?: number}>,\n      ) => {\n        const {...eventData} = e.nativeEvent;\n        delete eventData.target;\n        onTextTrackDataChanged?.(eventData as OnTextTrackDataChangedData);\n      },\n      [onTextTrackDataChanged],\n    );\n\n    const _onVideoTracks = useCallback(\n      (e: NativeSyntheticEvent<OnVideoTracksData>) => {\n        onVideoTracks?.(e.nativeEvent);\n      },\n      [onVideoTracks],\n    );\n\n    const _onPlaybackRateChange = useCallback(\n      (e: NativeSyntheticEvent<Readonly<{playbackRate: number}>>) => {\n        onPlaybackRateChange?.(e.nativeEvent);\n      },\n      [onPlaybackRateChange],\n    );\n\n    const _onVolumeChange = useCallback(\n      (e: NativeSyntheticEvent<Readonly<{volume: number}>>) => {\n        onVolumeChange?.(e.nativeEvent);\n      },\n      [onVolumeChange],\n    );\n\n    const _onReadyForDisplay = useCallback(() => {\n      hasPoster && setShowPoster(false);\n      onReadyForDisplay?.();\n    }, [setShowPoster, hasPoster, onReadyForDisplay]);\n\n    const _onPictureInPictureStatusChanged = useCallback(\n      (e: NativeSyntheticEvent<OnPictureInPictureStatusChangedData>) => {\n        onPictureInPictureStatusChanged?.(e.nativeEvent);\n      },\n      [onPictureInPictureStatusChanged],\n    );\n\n    const _onAudioFocusChanged = useCallback(\n      (e: NativeSyntheticEvent<OnAudioFocusChangedData>) => {\n        onAudioFocusChanged?.(e.nativeEvent);\n      },\n      [onAudioFocusChanged],\n    );\n\n    const onVideoBuffer = useCallback(\n      (e: NativeSyntheticEvent<OnBufferData>) => {\n        onBuffer?.(e.nativeEvent);\n      },\n      [onBuffer],\n    );\n\n    const onVideoExternalPlaybackChange = useCallback(\n      (e: NativeSyntheticEvent<OnExternalPlaybackChangeData>) => {\n        onExternalPlaybackChange?.(e.nativeEvent);\n      },\n      [onExternalPlaybackChange],\n    );\n\n    const _onBandwidthUpdate = useCallback(\n      (e: NativeSyntheticEvent<OnBandwidthUpdateData>) => {\n        onBandwidthUpdate?.(e.nativeEvent);\n      },\n      [onBandwidthUpdate],\n    );\n\n    const _onReceiveAdEvent = useCallback(\n      (e: NativeSyntheticEvent<OnReceiveAdEventData>) => {\n        onReceiveAdEvent?.(e.nativeEvent);\n      },\n      [onReceiveAdEvent],\n    );\n\n    const _onVideoAspectRatio = useCallback(\n      (e: NativeSyntheticEvent<OnVideoAspectRatioData>) => {\n        onAspectRatio?.(e.nativeEvent);\n      },\n      [onAspectRatio],\n    );\n\n    const _onControlsVisibilityChange = useCallback(\n      (e: NativeSyntheticEvent<OnControlsVisibilityChange>) => {\n        onControlsVisibilityChange?.(e.nativeEvent);\n      },\n      [onControlsVisibilityChange],\n    );\n\n    const selectedDrm = source?.drm || drm;\n    const usingExternalGetLicense = selectedDrm?.getLicense instanceof Function;\n\n    const onGetLicense = useCallback(\n      async (event: NativeSyntheticEvent<OnGetLicenseData>) => {\n        if (!usingExternalGetLicense) {\n          return;\n        }\n        const data = event.nativeEvent;\n        try {\n          if (!data?.spcBase64) {\n            throw new Error('No spc received');\n          }\n          // Handles both scenarios, getLicenseOverride being a promise and not.\n          const license = await Promise.resolve(\n            selectedDrm.getLicense(\n              data.spcBase64,\n              data.contentId,\n              data.licenseUrl,\n              data.loadedLicenseUrl,\n            ),\n          ).catch(() => {\n            throw new Error('fetch error');\n          });\n          if (typeof license !== 'string') {\n            throw Error('Empty license result');\n          }\n          if (nativeRef.current) {\n            NativeVideoManager.setLicenseResultCmd(\n              getReactTag(nativeRef),\n              license,\n              data.loadedLicenseUrl,\n            );\n          }\n        } catch (e) {\n          const msg = e instanceof Error ? e.message : 'fetch error';\n          if (nativeRef.current) {\n            NativeVideoManager.setLicenseResultErrorCmd(\n              getReactTag(nativeRef),\n              msg,\n              data.loadedLicenseUrl,\n            );\n          }\n        }\n      },\n      [selectedDrm, usingExternalGetLicense],\n    );\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        seek,\n        presentFullscreenPlayer,\n        dismissFullscreenPlayer,\n        save,\n        pause,\n        resume,\n        restoreUserInterfaceForPictureInPictureStopCompleted,\n        setVolume,\n        getCurrentPosition,\n        setFullScreen,\n        enterPictureInPicture,\n        exitPictureInPicture,\n        setSource,\n      }),\n      [\n        seek,\n        presentFullscreenPlayer,\n        dismissFullscreenPlayer,\n        save,\n        pause,\n        resume,\n        restoreUserInterfaceForPictureInPictureStopCompleted,\n        setVolume,\n        getCurrentPosition,\n        setFullScreen,\n        enterPictureInPicture,\n        exitPictureInPicture,\n        setSource,\n      ],\n    );\n\n    const _viewType = useMemo(() => {\n      const hasValidDrmProp =\n        drm !== undefined && Object.keys(drm).length !== 0;\n\n      const shallForceViewType =\n        hasValidDrmProp && (viewType === ViewType.TEXTURE || useTextureView);\n\n      if (useSecureView && useTextureView) {\n        console.warn(\n          'cannot use SecureView on texture view. please set useTextureView={false}',\n        );\n      }\n\n      if (shallForceViewType) {\n        console.warn(\n          'cannot use DRM on texture view. please set useTextureView={false}',\n        );\n        return useSecureView ? ViewType.SURFACE_SECURE : ViewType.SURFACE;\n      }\n\n      if (viewType !== undefined && viewType !== null) {\n        return viewType;\n      }\n\n      if (useSecureView) {\n        return ViewType.SURFACE_SECURE;\n      }\n\n      if (useTextureView) {\n        return ViewType.TEXTURE;\n      }\n\n      return ViewType.SURFACE;\n    }, [drm, useSecureView, useTextureView, viewType]);\n\n    const _renderPoster = useCallback(() => {\n      if (!hasPoster || !showPoster) {\n        return null;\n      }\n\n      // poster resize mode\n      let _posterResizeMode: ImageResizeMode = 'contain';\n\n      if (!isPosterDeprecated && poster?.resizeMode) {\n        _posterResizeMode = poster.resizeMode;\n      } else if (posterResizeMode && posterResizeMode !== 'none') {\n        _posterResizeMode = posterResizeMode;\n      }\n\n      // poster style\n      const baseStyle: StyleProp<ImageStyle> = [\n        StyleSheet.absoluteFill,\n        {resizeMode: _posterResizeMode},\n      ];\n\n      let posterStyle: StyleProp<ImageStyle> = baseStyle;\n\n      if (!isPosterDeprecated && poster?.style) {\n        const styles = Array.isArray(poster.style)\n          ? poster.style\n          : [poster.style];\n        posterStyle = [baseStyle, ...styles];\n      }\n\n      // render poster\n      if (_renderLoader && (poster || posterResizeMode)) {\n        console.warn(\n          'You provided both `renderLoader` and `poster` or `posterResizeMode` props. `renderLoader` will be used.',\n        );\n      }\n\n      // render loader\n      if (_renderLoader) {\n        return (\n          <View style={StyleSheet.absoluteFill}>\n            {_renderLoader({\n              source: source,\n              style: posterStyle,\n              resizeMode: resizeMode,\n            })}\n          </View>\n        );\n      }\n\n      return (\n        <Image\n          {...(isPosterDeprecated ? {} : poster)}\n          source={isPosterDeprecated ? {uri: poster} : poster?.source}\n          style={posterStyle}\n        />\n      );\n    }, [\n      hasPoster,\n      isPosterDeprecated,\n      poster,\n      posterResizeMode,\n      _renderLoader,\n      showPoster,\n      source,\n      resizeMode,\n    ]);\n\n    const _style: StyleProp<ViewStyle> = useMemo(\n      () => [StyleSheet.absoluteFill],\n      [],\n    );\n\n    return (\n      <View style={style}>\n        <NativeVideoComponent\n          ref={nativeRef}\n          {...rest}\n          src={src}\n          style={_style}\n          resizeMode={resizeMode}\n          restoreUserInterfaceForPIPStopCompletionHandler={\n            _restoreUserInterfaceForPIPStopCompletionHandler\n          }\n          selectedTextTrack={_selectedTextTrack}\n          selectedAudioTrack={_selectedAudioTrack}\n          selectedVideoTrack={_selectedVideoTrack}\n          shutterColor={_shutterColor}\n          onGetLicense={usingExternalGetLicense ? onGetLicense : undefined}\n          onVideoLoad={\n            onLoad || hasPoster\n              ? (onVideoLoad as (e: NativeSyntheticEvent<object>) => void)\n              : undefined\n          }\n          onVideoLoadStart={\n            onLoadStart || hasPoster ? onVideoLoadStart : undefined\n          }\n          onVideoError={onError ? onVideoError : undefined}\n          onVideoProgress={onProgress ? onVideoProgress : undefined}\n          onVideoSeek={onSeek ? onVideoSeek : undefined}\n          onVideoEnd={onEnd}\n          onVideoBuffer={onBuffer ? onVideoBuffer : undefined}\n          onVideoPlaybackStateChanged={\n            onPlaybackStateChanged ? onVideoPlaybackStateChanged : undefined\n          }\n          onVideoBandwidthUpdate={\n            onBandwidthUpdate ? _onBandwidthUpdate : undefined\n          }\n          onTimedMetadata={onTimedMetadata ? _onTimedMetadata : undefined}\n          onAudioTracks={onAudioTracks ? _onAudioTracks : undefined}\n          onTextTracks={onTextTracks ? _onTextTracks : undefined}\n          onTextTrackDataChanged={\n            onTextTrackDataChanged ? _onTextTrackDataChanged : undefined\n          }\n          onVideoTracks={onVideoTracks ? _onVideoTracks : undefined}\n          onVideoFullscreenPlayerDidDismiss={onFullscreenPlayerDidDismiss}\n          onVideoFullscreenPlayerDidPresent={onFullscreenPlayerDidPresent}\n          onVideoFullscreenPlayerWillDismiss={onFullscreenPlayerWillDismiss}\n          onVideoFullscreenPlayerWillPresent={onFullscreenPlayerWillPresent}\n          onVideoExternalPlaybackChange={\n            onExternalPlaybackChange ? onVideoExternalPlaybackChange : undefined\n          }\n          onVideoIdle={onIdle}\n          onAudioFocusChanged={\n            onAudioFocusChanged ? _onAudioFocusChanged : undefined\n          }\n          onReadyForDisplay={\n            onReadyForDisplay || hasPoster ? _onReadyForDisplay : undefined\n          }\n          onPlaybackRateChange={\n            onPlaybackRateChange ? _onPlaybackRateChange : undefined\n          }\n          onVolumeChange={onVolumeChange ? _onVolumeChange : undefined}\n          onVideoAudioBecomingNoisy={onAudioBecomingNoisy}\n          onPictureInPictureStatusChanged={\n            onPictureInPictureStatusChanged\n              ? _onPictureInPictureStatusChanged\n              : undefined\n          }\n          onRestoreUserInterfaceForPictureInPictureStop={\n            onRestoreUserInterfaceForPictureInPictureStop\n          }\n          onVideoAspectRatio={onAspectRatio ? _onVideoAspectRatio : undefined}\n          onReceiveAdEvent={\n            onReceiveAdEvent\n              ? (_onReceiveAdEvent as (e: NativeSyntheticEvent<object>) => void)\n              : undefined\n          }\n          onControlsVisibilityChange={\n            onControlsVisibilityChange ? _onControlsVisibilityChange : undefined\n          }\n          viewType={_viewType}\n        />\n        {_renderPoster()}\n      </View>\n    );\n  },\n);\n\nVideo.displayName = 'Video';\nexport default Video;\n","/* eslint-disable @typescript-eslint/ban-types */\nimport type {HostComponent, ViewProps} from 'react-native';\nimport {requireNativeComponent} from 'react-native';\nimport type {\n  DirectEventHandler,\n  Double,\n  Float,\n  Int32,\n  WithDefault,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\n// -------- There are types for native component (future codegen) --------\n// if you are looking for types for react component, see src/types/video.ts\n\ntype Headers = ReadonlyArray<\n  Readonly<{\n    key: string;\n    value: string;\n  }>\n>;\n\ntype VideoMetadata = Readonly<{\n  title?: string;\n  subtitle?: string;\n  description?: string;\n  imageUri?: string;\n}>;\n\nexport type AdsConfig = Readonly<{\n  type?: string;\n  streamType?: string;\n  adTagUrl?: string;\n  adLanguage?: string;\n  contentSourceId?: string;\n  videoId?: string;\n  assetKey?: string;\n  format?: string;\n  adTagParameters?: Record<string, string>;\n  fallbackUri?: string;\n}>;\n\nexport type VideoSrc = Readonly<{\n  uri?: string;\n  isNetwork?: boolean;\n  isAsset?: boolean;\n  isLocalAssetFile?: boolean;\n  shouldCache?: boolean;\n  type?: string;\n  mainVer?: Int32;\n  patchVer?: Int32;\n  requestHeaders?: Headers;\n  startPosition?: Float;\n  cropStart?: Float;\n  cropEnd?: Float;\n  contentStartTime?: Int32; // Android\n  metadata?: VideoMetadata;\n  drm?: Drm;\n  cmcd?: NativeCmcdConfiguration; // android\n  textTracksAllowChunklessPreparation?: boolean; // android\n  textTracks?: TextTracks;\n  ad?: AdsConfig;\n  minLoadRetryCount?: Int32; // Android\n  bufferConfig?: BufferConfig; // Android\n}>;\n\ntype DRMType = WithDefault<string, 'widevine'>;\n\ntype DebugConfig = Readonly<{\n  enable?: boolean;\n  thread?: boolean;\n}>;\n\ntype Drm = Readonly<{\n  type?: DRMType;\n  licenseServer?: string;\n  headers?: Headers;\n  contentId?: string; // ios\n  certificateUrl?: string; // ios\n  base64Certificate?: boolean; // ios default: false\n  useExternalGetLicense?: boolean; // ios\n  multiDrm?: WithDefault<boolean, false>; // android\n  localSourceEncryptionKeyScheme?: string; // ios\n}>;\n\ntype CmcdMode = WithDefault<Int32, 1>;\nexport type NativeCmcdConfiguration = Readonly<{\n  mode?: CmcdMode; // default: MODE_QUERY_PARAMETER\n  request?: Headers;\n  session?: Headers;\n  object?: Headers;\n  status?: Headers;\n}>;\n\ntype TextTracks = ReadonlyArray<\n  Readonly<{\n    title: string;\n    language: string;\n    type: string;\n    uri: string;\n  }>\n>;\n\ntype SelectedTextTrackType = WithDefault<string, 'system'>;\n\ntype SelectedAudioTrackType = WithDefault<string, 'system'>;\n\ntype SelectedTextTrack = Readonly<{\n  type?: SelectedTextTrackType;\n  value?: string;\n}>;\n\ntype SelectedAudioTrack = Readonly<{\n  type?: SelectedAudioTrackType;\n  value?: string;\n}>;\n\ntype SelectedVideoTrackType = WithDefault<string, 'auto'>;\n\ntype SelectedVideoTrack = Readonly<{\n  type?: SelectedVideoTrackType;\n  value?: string;\n}>;\n\ntype BufferConfigLive = Readonly<{\n  maxPlaybackSpeed?: Float;\n  minPlaybackSpeed?: Float;\n  maxOffsetMs?: Int32;\n  minOffsetMs?: Int32;\n  targetOffsetMs?: Int32;\n}>;\n\ntype BufferingStrategyType = WithDefault<string, 'Default'>;\n\ntype BufferConfig = Readonly<{\n  minBufferMs?: Float;\n  maxBufferMs?: Float;\n  bufferForPlaybackMs?: Float;\n  bufferForPlaybackAfterRebufferMs?: Float;\n  maxHeapAllocationPercent?: Float;\n  backBufferDurationMs?: Float; // Android\n  minBackBufferMemoryReservePercent?: Float;\n  minBufferMemoryReservePercent?: Float;\n  cacheSizeMB?: Float;\n  live?: BufferConfigLive;\n}>;\n\ntype SubtitleStyle = Readonly<{\n  fontSize?: Float;\n  paddingTop?: WithDefault<Float, 0>;\n  paddingBottom?: WithDefault<Float, 0>;\n  paddingLeft?: WithDefault<Float, 0>;\n  paddingRight?: WithDefault<Float, 0>;\n  opacity?: WithDefault<Float, 1>;\n  subtitlesFollowVideo?: WithDefault<boolean, true>;\n}>;\n\ntype OnLoadData = Readonly<{\n  currentTime: Float;\n  duration: Float;\n  naturalSize: Readonly<{\n    width: Float;\n    height: Float;\n    orientation: WithDefault<string, 'landscape'>;\n  }>;\n  audioTracks: {\n    index: Int32;\n    title?: string;\n    language?: string;\n    bitrate?: Float;\n    type?: string;\n    selected?: boolean;\n  }[];\n  textTracks: {\n    index: Int32;\n    title?: string;\n    language?: string;\n    /**\n     * iOS only supports VTT, Android supports all 3\n     */\n    type?: WithDefault<string, 'srt'>;\n    selected?: boolean;\n  }[];\n}>;\n\nexport type OnLoadStartData = Readonly<{\n  isNetwork: boolean;\n  type: string;\n  uri: string;\n}>;\n\nexport type OnVideoAspectRatioData = Readonly<{\n  width: Float;\n  height: Float;\n}>;\n\nexport type OnBufferData = Readonly<{isBuffering: boolean}>;\n\nexport type OnProgressData = Readonly<{\n  currentTime: Float;\n  playableDuration: Float;\n  seekableDuration: Float;\n}>;\n\nexport type OnBandwidthUpdateData = Readonly<{\n  bitrate: Int32;\n  width?: Float;\n  height?: Float;\n  trackId?: string;\n}>;\n\nexport type OnSeekData = Readonly<{\n  currentTime: Float;\n  seekTime: Float;\n}>;\n\nexport type OnPlaybackStateChangedData = Readonly<{\n  isPlaying: boolean;\n  isSeeking: boolean;\n}>;\n\nexport type OnTimedMetadataData = Readonly<{\n  metadata: {\n    value?: string;\n    identifier: string;\n  }[];\n}>;\n\nexport type OnAudioTracksData = Readonly<{\n  audioTracks: {\n    index: Int32;\n    title?: string;\n    language?: string;\n    bitrate?: Float;\n    type?: string;\n    selected?: boolean;\n  }[];\n}>;\n\ntype OnTextTracksData = Readonly<{\n  textTracks: {\n    index: Int32;\n    title?: string;\n    language?: string;\n    /**\n     * iOS only supports VTT, Android supports all 3\n     */\n    type?: WithDefault<string, 'srt'>;\n    selected?: boolean;\n  }[];\n}>;\n\nexport type OnTextTrackDataChangedData = Readonly<{\n  subtitleTracks: string;\n}>;\n\nexport type OnVideoTracksData = Readonly<{\n  videoTracks: {\n    index: Int32;\n    trackId?: string;\n    codecs?: string;\n    width?: Float;\n    height?: Float;\n    bitrate?: Float;\n    selected?: boolean;\n  }[];\n}>;\n\nexport type OnPlaybackRateChangeData = Readonly<{\n  playbackRate: Float;\n}>;\n\nexport type OnVolumeChangeData = Readonly<{\n  volume: Float;\n}>;\n\nexport type OnExternalPlaybackChangeData = Readonly<{\n  isExternalPlaybackActive: boolean;\n}>;\n\nexport type OnGetLicenseData = Readonly<{\n  licenseUrl: string;\n  loadedLicenseUrl: string;\n  contentId: string;\n  spcBase64: string;\n}>;\n\nexport type OnPictureInPictureStatusChangedData = Readonly<{\n  isActive: boolean;\n}>;\n\ntype OnReceiveAdEventData = Readonly<{\n  data?: {};\n  event: WithDefault<string, 'AD_BREAK_ENDED'>;\n}>;\n\nexport type OnVideoErrorData = Readonly<{\n  error: Readonly<{\n    errorString?: string; // android | web\n    errorException?: string; // android\n    errorStackTrace?: string; // android\n    errorCode?: string; // android\n    error?: string; // ios\n    code?: Int32; // ios | web\n    localizedDescription?: string; // ios\n    localizedFailureReason?: string; // ios\n    localizedRecoverySuggestion?: string; // ios\n    domain?: string; // ios\n  }>;\n  cause?: object; // React Native convertThrowableToJSError/convertNSExceptionToJSError\n  target?: Int32; // ios\n}>;\n\nexport type OnAudioFocusChangedData = Readonly<{\n  hasAudioFocus: boolean;\n}>;\n\ntype ControlsStyles = Readonly<{\n  hidePosition?: WithDefault<boolean, false>;\n  hidePlayPause?: WithDefault<boolean, false>;\n  hideForward?: WithDefault<boolean, false>;\n  hideRewind?: WithDefault<boolean, false>;\n  hideNext?: WithDefault<boolean, false>;\n  hidePrevious?: WithDefault<boolean, false>;\n  hideFullscreen?: WithDefault<boolean, false>;\n  hideSeekBar?: WithDefault<boolean, false>;\n  hideDuration?: WithDefault<boolean, false>;\n  hideNavigationBarOnFullScreenMode?: WithDefault<boolean, true>;\n  hideNotificationBarOnFullScreenMode?: WithDefault<boolean, true>;\n  hideSettingButton?: WithDefault<boolean, true>;\n  seekIncrementMS?: Int32;\n  liveLabel?: string;\n}>;\n\nexport type OnControlsVisibilityChange = Readonly<{\n  isVisible: boolean;\n}>;\n\nexport interface VideoNativeProps extends ViewProps {\n  src?: VideoSrc;\n  allowsExternalPlayback?: boolean; // ios, true\n  disableFocus?: boolean; // android\n  maxBitRate?: Float;\n  resizeMode?: WithDefault<string, 'none'>;\n  repeat?: boolean;\n  automaticallyWaitsToMinimizeStalling?: boolean;\n  shutterColor?: Int32;\n  audioOutput?: WithDefault<string, 'speaker'>;\n  selectedTextTrack?: SelectedTextTrack;\n  selectedAudioTrack?: SelectedAudioTrack;\n  selectedVideoTrack?: SelectedVideoTrack; // android\n  paused?: boolean;\n  muted?: boolean;\n  controls?: boolean;\n  filter?: WithDefault<string, ''>;\n  filterEnabled?: boolean;\n  volume?: Float; // default 1.0\n  playInBackground?: boolean;\n  preventsDisplaySleepDuringVideoPlayback?: boolean;\n  preferredForwardBufferDuration?: Float; //ios, 0\n  playWhenInactive?: boolean; // ios, false\n  enterPictureInPictureOnLeave?: boolean; // default false\n  ignoreSilentSwitch?: WithDefault<string, 'inherit'>; // ios, 'inherit'\n  mixWithOthers?: WithDefault<string, 'inherit'>; // ios, 'inherit'\n  rate?: Float;\n  fullscreen?: boolean; // ios, false\n  fullscreenAutorotate?: boolean;\n  fullscreenOrientation?: WithDefault<string, 'all'>;\n  progressUpdateInterval?: Float;\n  restoreUserInterfaceForPIPStopCompletionHandler?: boolean;\n  debug?: DebugConfig;\n  showNotificationControls?: WithDefault<boolean, false>; // Android, iOS\n  currentPlaybackTime?: Double; // Android\n  disableDisconnectError?: boolean; // Android\n  focusable?: boolean; // Android\n  hideShutterView?: boolean; //\tAndroid\n  reportBandwidth?: boolean; //Android\n  subtitleStyle?: SubtitleStyle; // android\n  viewType?: Int32; // Android\n  bufferingStrategy?: BufferingStrategyType; // Android\n  controlsStyles?: ControlsStyles; // Android\n  disableAudioSessionManagement?: boolean; // iOS\n  onControlsVisibilityChange?: DirectEventHandler<OnControlsVisibilityChange>;\n  onVideoLoad?: DirectEventHandler<OnLoadData>;\n  onVideoLoadStart?: DirectEventHandler<OnLoadStartData>;\n  onVideoAspectRatio?: DirectEventHandler<OnVideoAspectRatioData>;\n  onVideoBuffer?: DirectEventHandler<OnBufferData>;\n  onVideoError?: DirectEventHandler<OnVideoErrorData>;\n  onVideoProgress?: DirectEventHandler<OnProgressData>;\n  onVideoBandwidthUpdate?: DirectEventHandler<OnBandwidthUpdateData>;\n  onVideoSeek?: DirectEventHandler<OnSeekData>;\n  onVideoEnd?: DirectEventHandler<{}>; // all\n  onVideoAudioBecomingNoisy?: DirectEventHandler<{}>;\n  onVideoFullscreenPlayerWillPresent?: DirectEventHandler<{}>; // ios, android\n  onVideoFullscreenPlayerDidPresent?: DirectEventHandler<{}>; // ios, android\n  onVideoFullscreenPlayerWillDismiss?: DirectEventHandler<{}>; // ios, android\n  onVideoFullscreenPlayerDidDismiss?: DirectEventHandler<{}>; // ios, android\n  onReadyForDisplay?: DirectEventHandler<{}>;\n  onPlaybackRateChange?: DirectEventHandler<OnPlaybackRateChangeData>; // all\n  onVolumeChange?: DirectEventHandler<OnVolumeChangeData>; // android, ios\n  onVideoExternalPlaybackChange?: DirectEventHandler<OnExternalPlaybackChangeData>;\n  onGetLicense?: DirectEventHandler<OnGetLicenseData>;\n  onPictureInPictureStatusChanged?: DirectEventHandler<OnPictureInPictureStatusChangedData>;\n  onRestoreUserInterfaceForPictureInPictureStop?: DirectEventHandler<{}>;\n  onReceiveAdEvent?: DirectEventHandler<OnReceiveAdEventData>;\n  onVideoPlaybackStateChanged?: DirectEventHandler<OnPlaybackStateChangedData>; // android only\n  onVideoIdle?: DirectEventHandler<{}>; // android only (nowhere in document, so do not use as props. just type declaration)\n  onAudioFocusChanged?: DirectEventHandler<OnAudioFocusChangedData>; // android only (nowhere in document, so do not use as props. just type declaration)\n  onTimedMetadata?: DirectEventHandler<OnTimedMetadataData>; // ios, android\n  onAudioTracks?: DirectEventHandler<OnAudioTracksData>; // android\n  onTextTracks?: DirectEventHandler<OnTextTracksData>; // android\n  onTextTrackDataChanged?: DirectEventHandler<OnTextTrackDataChangedData>; // iOS\n  onVideoTracks?: DirectEventHandler<OnVideoTracksData>; // android\n}\n\ntype NativeVideoComponentType = HostComponent<VideoNativeProps>;\n\nexport default requireNativeComponent<VideoNativeProps>(\n  'RCTVideo',\n) as NativeVideoComponentType;\n","import {NativeModules} from 'react-native';\nimport type {\n  Int32,\n  Float,\n  UnsafeObject,\n} from 'react-native/Libraries/Types/CodegenTypes';\nimport type {VideoSaveData} from '../types/video-ref';\n\n// @TODO rename to \"Spec\" when applying new arch\nexport interface VideoManagerType {\n  seekCmd: (reactTag: Int32, time: Float, tolerance?: Float) => Promise<void>;\n  setPlayerPauseStateCmd: (reactTag: Int32, paused: boolean) => Promise<void>;\n  setLicenseResultCmd: (\n    reactTag: Int32,\n    result: string,\n    licenseUrl: string,\n  ) => Promise<void>;\n  setLicenseResultErrorCmd: (\n    reactTag: Int32,\n    error: string,\n    licenseUrl: string,\n  ) => Promise<void>;\n  setFullScreenCmd: (reactTag: Int32, fullScreen: boolean) => Promise<void>;\n  setSourceCmd: (reactTag: Int32, source?: UnsafeObject) => Promise<void>;\n  setVolumeCmd: (reactTag: Int32, volume: number) => Promise<void>;\n  enterPictureInPictureCmd: (reactTag: number) => Promise<void>;\n  exitPictureInPictureCmd: (reactTag: number) => Promise<void>;\n  save: (reactTag: Int32, option: UnsafeObject) => Promise<VideoSaveData>;\n  getCurrentPosition: (reactTag: Int32) => Promise<Int32>;\n}\n\nexport default NativeModules.VideoManager as VideoManagerType;\n","import type {Component, RefObject, ComponentClass} from 'react';\nimport {Image, findNodeHandle, type ImageSourcePropType} from 'react-native';\nimport type {ReactVideoSource, ReactVideoSourceProperties} from './types/video';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function generateHeaderForNative(obj?: Record<string, any>) {\n  if (!obj) {\n    return [];\n  }\n  return Object.entries(obj).map(([key, value]) => ({key, value}));\n}\n\ntype Source = ImageSourcePropType | ReactVideoSource;\n\nexport function resolveAssetSourceForVideo(\n  source: Source,\n): ReactVideoSourceProperties {\n  // will convert source id to uri\n  const convertToUri = (sourceItem: number): string | undefined => {\n    const resolveItem = Image.resolveAssetSource(sourceItem);\n    if (resolveItem) {\n      return resolveItem.uri;\n    } else {\n      console.warn('cannot resolve item ', sourceItem);\n      return undefined;\n    }\n  };\n\n  // This is deprecated, but we need to support it for backward compatibility\n  if (typeof source === 'number') {\n    return {\n      uri: convertToUri(source),\n    };\n  }\n\n  if ('uri' in source && typeof source.uri === 'number') {\n    return {\n      ...source,\n      uri: convertToUri(source.uri),\n    };\n  }\n\n  return source as ReactVideoSourceProperties;\n}\n\n/**\n * @deprecated\n * Do not use this fn anymore. \"findNodeHandle\" will be deprecated.\n * */\nexport function getReactTag(\n  ref: RefObject<\n    | Component<unknown, unknown, unknown>\n    | ComponentClass<unknown, unknown>\n    | null\n  >,\n): number {\n  if (!ref.current) {\n    throw new Error('Video Component is not mounted');\n  }\n\n  const reactTag = findNodeHandle(ref.current);\n\n  if (!reactTag) {\n    throw new Error(\n      'Cannot find reactTag for Video Component in components tree',\n    );\n  }\n\n  return reactTag;\n}\n","export * from './Ads';\nexport * from './events';\nexport {default as FilterType} from './FilterType';\nexport * from './language';\nexport {default as Orientation} from './Orientation';\nexport {default as ResizeMode} from './ResizeMode';\nexport {default as TextTrackType} from './TextTrackType';\nexport {default as ViewType} from './ViewType';\nexport * from './video';\nexport * from './video-ref';\n","export enum AdEvent {\n  /**\n   * iOS only: Fired the first time each ad break ends. Applications must reenable seeking when this occurs (only used for dynamic ad insertion).\n   */\n  AD_BREAK_ENDED = 'AD_BREAK_ENDED',\n  /**\n   * Fires when an ad rule or a VMAP ad break would have played if autoPlayAdBreaks is false.\n   */\n  AD_BREAK_READY = 'AD_BREAK_READY',\n  /**\n   * iOS only: Fired first time each ad break begins playback. If an ad break is watched subsequent times this will not be fired. Applications must disable seeking when this occurs (only used for dynamic ad insertion).\n   */\n  AD_BREAK_STARTED = 'AD_BREAK_STARTED',\n  /**\n   * Android only: Fires when the ad has stalled playback to buffer.\n   */\n  AD_BUFFERING = 'AD_BUFFERING',\n  /**\n   * Android only: Fires when the ad is ready to play without buffering, either at the beginning of the ad or after buffering completes.\n   */\n  AD_CAN_PLAY = 'AD_CAN_PLAY',\n  /**\n   * Android only: Fires when an ads list is loaded.\n   */\n  AD_METADATA = 'AD_METADATA',\n  /**\n   * iOS only: Fired every time the stream switches from advertising or slate to content. This will be fired even when an ad is played a second time or when seeking into an ad (only used for dynamic ad insertion).\n   */\n  AD_PERIOD_ENDED = 'AD_PERIOD_ENDED',\n  /**\n   * iOS only: Fired every time the stream switches from content to advertising or slate. This will be fired even when an ad is played a second time or when seeking into an ad (only used for dynamic ad insertion).\n   */\n  AD_PERIOD_STARTED = 'AD_PERIOD_STARTED',\n  /**\n   * Android only: Fires when the ad's current time value changes. The event `data` will be populated with an AdProgressData object.\n   */\n  AD_PROGRESS = 'AD_PROGRESS',\n  /**\n   * Fires when the ads manager is done playing all the valid ads in the ads response, or when the response doesn't return any valid ads.\n   */\n  ALL_ADS_COMPLETED = 'ALL_ADS_COMPLETED',\n  /**\n   * Fires when the ad is clicked.\n   */\n  CLICK = 'CLICK',\n  /**\n   * Fires when the ad completes playing.\n   */\n  COMPLETED = 'COMPLETED',\n  /**\n   * Android only: Fires when content should be paused. This usually happens right before an ad is about to cover the content.\n   */\n  CONTENT_PAUSE_REQUESTED = 'CONTENT_PAUSE_REQUESTED',\n  /**\n   * Android only: Fires when content should be resumed. This usually happens when an ad finishes or collapses.\n   */\n  CONTENT_RESUME_REQUESTED = 'CONTENT_RESUME_REQUESTED',\n  /**\n   * iOS only: Cuepoints changed for VOD stream (only used for dynamic ad insertion).\n   */\n  CUEPOINTS_CHANGED = 'CUEPOINTS_CHANGED',\n  /**\n   * Android only: Fires when the ad's duration changes.\n   */\n  DURATION_CHANGE = 'DURATION_CHANGE',\n  /**\n   * Fires when an error is encountered and the ad can't be played.\n   */\n  ERROR = 'ERROR',\n  /**\n   * Fires when the ad playhead crosses first quartile.\n   */\n  FIRST_QUARTILE = 'FIRST_QUARTILE',\n  /**\n   * Android only: Fires when the impression URL has been pinged.\n   */\n  IMPRESSION = 'IMPRESSION',\n  /**\n   * Android only: Fires when an ad triggers the interaction callback. Ad interactions contain an interaction ID string in the ad data.\n   */\n  INTERACTION = 'INTERACTION',\n  /**\n   * Android only: Fires when the displayed ad changes from linear to nonlinear, or the reverse.\n   */\n  LINEAR_CHANGED = 'LINEAR_CHANGED',\n  /**\n   * Fires when ad data is available.\n   */\n  LOADED = 'LOADED',\n  /**\n   * Fires when a non-fatal error is encountered. The user need not take any action since the SDK will continue with the same or next ad playback depending on the error situation.\n   */\n  LOG = 'LOG',\n  /**\n   * Fires when the ad playhead crosses midpoint.\n   */\n  MIDPOINT = 'MIDPOINT',\n  /**\n   * Fires when the ad is paused.\n   */\n  PAUSED = 'PAUSED',\n  /**\n   * Fires when the ad is resumed.\n   */\n  RESUMED = 'RESUMED',\n  /**\n   * Android only: Fires when the displayed ads skippable state is changed.\n   */\n  SKIPPABLE_STATE_CHANGED = 'SKIPPABLE_STATE_CHANGED',\n  /**\n   * Fires when the ad is skipped by the user.\n   */\n  SKIPPED = 'SKIPPED',\n  /**\n   * Fires when the ad starts playing.\n   */\n  STARTED = 'STARTED',\n  /**\n   * iOS only: Stream request has loaded (only used for dynamic ad insertion).\n   */\n  STREAM_LOADED = 'STREAM_LOADED',\n  /**\n   * iOS only: Fires when the ad is tapped.\n   */\n  TAPPED = 'TAPPED',\n  /**\n   * Fires when the ad playhead crosses third quartile.\n   */\n  THIRD_QUARTILE = 'THIRD_QUARTILE',\n  /**\n   * iOS only: An unknown event has fired\n   */\n  UNKNOWN = 'UNKNOWN',\n  /**\n   * Android only: Fires when the ad is closed by the user.\n   */\n  USER_CLOSE = 'USER_CLOSE',\n  /**\n   * Android only: Fires when the non-clickthrough portion of a video ad is clicked.\n   */\n  VIDEO_CLICKED = 'VIDEO_CLICKED',\n  /**\n   * Android only: Fires when a user clicks a video icon.\n   */\n  VIDEO_ICON_CLICKED = 'VIDEO_ICON_CLICKED',\n  /**\n   * Android only: Fires when the ad volume has changed.\n   */\n  VOLUME_CHANGED = 'VOLUME_CHANGED',\n  /**\n   * Android only: Fires when the ad volume has been muted.\n   */\n  VOLUME_MUTED = 'VOLUME_MUTED',\n}\n","enum FilterType {\n  NONE = '',\n  INVERT = 'CIColorInvert',\n  MONOCHROME = 'CIColorMonochrome',\n  POSTERIZE = 'CIColorPosterize',\n  FALSE = 'CIFalseColor',\n  MAXIMUMCOMPONENT = 'CIMaximumComponent',\n  MINIMUMCOMPONENT = 'CIMinimumComponent',\n  CHROME = 'CIPhotoEffectChrome',\n  FADE = 'CIPhotoEffectFade',\n  INSTANT = 'CIPhotoEffectInstant',\n  MONO = 'CIPhotoEffectMono',\n  NOIR = 'CIPhotoEffectNoir',\n  PROCESS = 'CIPhotoEffectProcess',\n  TONAL = 'CIPhotoEffectTonal',\n  TRANSFER = 'CIPhotoEffectTransfer',\n  SEPIA = 'CISepiaTone',\n}\n\nexport default FilterType;\n","enum Orientation {\n  PORTRAIT = 'portrait',\n  LANDSCAPE = 'landscape',\n}\n\nexport default Orientation;\n","enum ResizeMode {\n  NONE = 'none',\n  CONTAIN = 'contain',\n  COVER = 'cover',\n  STRETCH = 'stretch',\n}\n\nexport default ResizeMode;\n","enum TextTrackType {\n  SUBRIP = 'application/x-subrip',\n  TTML = 'application/ttml+xml',\n  VTT = 'text/vtt',\n}\n\nexport default TextTrackType;\n","/**\n * Define Available view type for android\n * these values shall match android spec, see ViewType.kt\n */\nenum ViewType {\n  TEXTURE = 0,\n  SURFACE = 1,\n  SURFACE_SECURE = 2,\n}\n\nexport default ViewType;\n","import type {ISO639_1} from './language';\nimport type {ReactVideoEvents} from './events';\nimport type {\n  ImageProps,\n  StyleProp,\n  ViewProps,\n  ViewStyle,\n  ImageRequireSource,\n  ImageURISource,\n  ImageStyle,\n} from 'react-native';\nimport type {ReactNode} from 'react';\nimport type VideoResizeMode from './ResizeMode';\nimport type FilterType from './FilterType';\nimport type ViewType from './ViewType';\n\nexport type Headers = Record<string, string>;\n\nexport type EnumValues<T extends string | number> = T extends string\n  ? `${T}` | T\n  : T;\n\nexport type ReactVideoSourceProperties = {\n  uri?: string;\n  isNetwork?: boolean;\n  isAsset?: boolean;\n  isLocalAssetFile?: boolean;\n  shouldCache?: boolean;\n  type?: string;\n  mainVer?: number;\n  patchVer?: number;\n  headers?: Headers;\n  startPosition?: number;\n  cropStart?: number;\n  cropEnd?: number;\n  contentStartTime?: number; // Android\n  metadata?: VideoMetadata;\n  drm?: Drm;\n  cmcd?: Cmcd; // android\n  textTracksAllowChunklessPreparation?: boolean;\n  textTracks?: TextTracks;\n  ad?: AdConfig;\n  minLoadRetryCount?: number; // Android\n  bufferConfig?: BufferConfig;\n};\n\nexport type ReactVideoSource = Readonly<\n  Omit<ReactVideoSourceProperties, 'uri'> & {\n    uri?: string | NodeRequire;\n  }\n>;\n\nexport type ReactVideoPosterSource = ImageURISource | ImageRequireSource;\n\nexport type ReactVideoPoster = Omit<ImageProps, 'source'> & {\n  // prevents giving source in the array\n  source?: ReactVideoPosterSource;\n};\n\nexport type VideoMetadata = Readonly<{\n  title?: string;\n  subtitle?: string;\n  description?: string;\n  artist?: string;\n  imageUri?: string;\n}>;\n\nexport type DebugConfig = Readonly<{\n  enable?: boolean;\n  thread?: boolean;\n}>;\n\nexport enum DRMType {\n  WIDEVINE = 'widevine',\n  PLAYREADY = 'playready',\n  CLEARKEY = 'clearkey',\n  FAIRPLAY = 'fairplay',\n}\n\nexport type DaiFormat = 'hls' | 'dash';\nexport type DaiStreamType = 'vod' | 'live';\n\ntype AdConfigBase = Readonly<{\n  adLanguage?: ISO639_1;\n}>;\n\nexport type AdConfigCSAI = AdConfigBase &\n  Readonly<{\n    type: 'csai';\n    adTagUrl: string;\n  }>;\n\ntype AdConfigDAIBase = AdConfigBase &\n  Readonly<{\n    type: 'ssai';\n    streamType: DaiStreamType;\n    format?: DaiFormat;\n    adTagParameters?: Record<string, string>;\n    fallbackUri?: string;\n  }>;\n\nexport type AdConfigDAIVod = AdConfigDAIBase &\n  Readonly<{\n    streamType: 'vod';\n    contentSourceId: string;\n    videoId: string;\n  }>;\n\nexport type AdConfigDAILive = AdConfigDAIBase &\n  Readonly<{\n    streamType: 'live';\n    assetKey: string;\n  }>;\n\nexport type AdConfigDAI = AdConfigDAIVod | AdConfigDAILive;\n\nexport type AdConfig = AdConfigCSAI | AdConfigDAI;\n\nexport type Drm = Readonly<{\n  type?: DRMType;\n  licenseServer?: string;\n  headers?: Headers;\n  contentId?: string; // ios\n  certificateUrl?: string; // ios\n  base64Certificate?: boolean; // ios default: false\n  multiDrm?: boolean; // android\n  localSourceEncryptionKeyScheme?: string; // ios\n  /* eslint-disable @typescript-eslint/no-unused-vars */\n  getLicense?: (\n    spcBase64: string,\n    contentId: string,\n    licenseUrl: string,\n    loadedLicenseUrl: string,\n  ) => string | Promise<string>; // ios\n  /* eslint-enable @typescript-eslint/no-unused-vars */\n}>;\n\nexport enum CmcdMode {\n  MODE_REQUEST_HEADER = 0,\n  MODE_QUERY_PARAMETER = 1,\n}\n/**\n * Custom key names MUST carry a hyphenated prefix to ensure that there will not be a\n * namespace collision with future revisions to this specification. Clients SHOULD\n * use a reverse-DNS syntax when defining their own prefix.\n *\n * @see https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf CTA-5004 Specification (Page 6, Section 3.1)\n */\nexport type CmcdData = Record<`${string}-${string}`, string | number>;\nexport type CmcdConfiguration = Readonly<{\n  mode?: CmcdMode; // default: MODE_QUERY_PARAMETER\n  request?: CmcdData;\n  session?: CmcdData;\n  object?: CmcdData;\n  status?: CmcdData;\n}>;\nexport type Cmcd = boolean | CmcdConfiguration;\n\nexport enum BufferingStrategyType {\n  DEFAULT = 'Default',\n  DISABLE_BUFFERING = 'DisableBuffering',\n  DEPENDING_ON_MEMORY = 'DependingOnMemory',\n}\n\nexport type BufferConfigLive = {\n  maxPlaybackSpeed?: number;\n  minPlaybackSpeed?: number;\n  maxOffsetMs?: number;\n  minOffsetMs?: number;\n  targetOffsetMs?: number;\n};\n\nexport type BufferConfig = {\n  minBufferMs?: number;\n  maxBufferMs?: number;\n  bufferForPlaybackMs?: number;\n  bufferForPlaybackAfterRebufferMs?: number;\n  backBufferDurationMs?: number; // Android\n  maxHeapAllocationPercent?: number;\n  minBackBufferMemoryReservePercent?: number;\n  minBufferMemoryReservePercent?: number;\n  initialBitrate?: number; // Android\n  cacheSizeMB?: number;\n  live?: BufferConfigLive;\n};\n\nexport enum SelectedTrackType {\n  SYSTEM = 'system',\n  DISABLED = 'disabled',\n  TITLE = 'title',\n  LANGUAGE = 'language',\n  INDEX = 'index',\n}\n\nexport type SelectedTrack = {\n  type: SelectedTrackType;\n  value?: string | number;\n};\n\nexport enum SelectedVideoTrackType {\n  AUTO = 'auto',\n  DISABLED = 'disabled',\n  RESOLUTION = 'resolution',\n  INDEX = 'index',\n}\n\nexport type SelectedVideoTrack = {\n  type: SelectedVideoTrackType;\n  value?: string | number;\n};\n\nexport type SubtitleStyle = {\n  fontSize?: number;\n  paddingTop?: number;\n  paddingBottom?: number;\n  paddingLeft?: number;\n  paddingRight?: number;\n  opacity?: number;\n  subtitlesFollowVideo?: boolean;\n};\n\nexport enum TextTrackType {\n  SUBRIP = 'application/x-subrip',\n  TTML = 'application/ttml+xml',\n  VTT = 'text/vtt',\n}\n\nexport type TextTracks = {\n  title: string;\n  language: ISO639_1;\n  type: TextTrackType;\n  uri: string;\n}[];\n\nexport type TextTrackSelectionType =\n  | 'system'\n  | 'disabled'\n  | 'title'\n  | 'language'\n  | 'index';\n\nexport type SelectedTextTrack = Readonly<{\n  type: TextTrackSelectionType;\n  value?: string | number;\n}>;\n\nexport type AudioTrackSelectionType =\n  | 'system'\n  | 'disabled'\n  | 'title'\n  | 'language'\n  | 'index';\n\nexport type SelectedAudioTrack = Readonly<{\n  type: AudioTrackSelectionType;\n  value?: string | number;\n}>;\n\nexport type Chapters = {\n  title: string;\n  startTime: number;\n  endTime: number;\n  uri?: string;\n};\n\nexport enum FullscreenOrientationType {\n  ALL = 'all',\n  LANDSCAPE = 'landscape',\n  PORTRAIT = 'portrait',\n}\n\nexport enum IgnoreSilentSwitchType {\n  INHERIT = 'inherit',\n  IGNORE = 'ignore',\n  OBEY = 'obey',\n}\n\nexport enum MixWithOthersType {\n  INHERIT = 'inherit',\n  MIX = 'mix',\n  DUCK = 'duck',\n}\n\nexport enum PosterResizeModeType {\n  CONTAIN = 'contain',\n  CENTER = 'center',\n  COVER = 'cover',\n  NONE = 'none',\n  REPEAT = 'repeat',\n  STRETCH = 'stretch',\n}\n\nexport type AudioOutput = 'speaker' | 'earpiece';\n\nexport type ControlsStyles = {\n  hideSeekBar?: boolean;\n  hideDuration?: boolean;\n  hidePosition?: boolean;\n  hidePlayPause?: boolean;\n  hideForward?: boolean;\n  hideRewind?: boolean;\n  hideNext?: boolean;\n  hidePrevious?: boolean;\n  hideFullscreen?: boolean;\n  hideNavigationBarOnFullScreenMode?: boolean;\n  hideNotificationBarOnFullScreenMode?: boolean;\n  hideSettingButton?: boolean;\n  seekIncrementMS?: number;\n  liveLabel?: string;\n};\n\nexport interface ReactVideoRenderLoaderProps {\n  source?: ReactVideoSource;\n  style?: StyleProp<ImageStyle>;\n  resizeMode?: EnumValues<VideoResizeMode>;\n}\n\nexport interface ReactVideoProps extends ReactVideoEvents, ViewProps {\n  source?: ReactVideoSource;\n  /** @deprecated Use source.drm */\n  drm?: Drm;\n  style?: StyleProp<ViewStyle>;\n  /** @deprecated Use source.ad.adTagUrl */\n  adTagUrl?: string;\n  /** @deprecated Use source.ad.adLanguage */\n  adLanguage?: ISO639_1;\n  audioOutput?: AudioOutput; // Mobile\n  automaticallyWaitsToMinimizeStalling?: boolean; // iOS\n  /** @deprecated Use source.bufferConfig */\n  bufferConfig?: BufferConfig; // Android\n  bufferingStrategy?: BufferingStrategyType;\n  chapters?: Chapters[]; // iOS\n  /** @deprecated Use source.contentStartTime */\n  contentStartTime?: number; // Android\n  controls?: boolean;\n  currentPlaybackTime?: number; // Android\n  disableFocus?: boolean;\n  disableDisconnectError?: boolean; // Android\n  filter?: EnumValues<FilterType>; // iOS\n  filterEnabled?: boolean; // iOS\n  focusable?: boolean; // Android\n  fullscreen?: boolean; // iOS\n  fullscreenAutorotate?: boolean; // iOS\n  fullscreenOrientation?: EnumValues<FullscreenOrientationType>; // iOS\n  hideShutterView?: boolean; //\tAndroid\n  ignoreSilentSwitch?: EnumValues<IgnoreSilentSwitchType>; // iOS\n  /** @deprecated Use source.minLoadRetryCount */\n  minLoadRetryCount?: number; // Android\n  maxBitRate?: number;\n  mixWithOthers?: EnumValues<MixWithOthersType>; // iOS\n  muted?: boolean;\n  paused?: boolean;\n  enterPictureInPictureOnLeave?: boolean;\n  playInBackground?: boolean;\n  playWhenInactive?: boolean; // iOS\n  poster?: string | ReactVideoPoster; // string is deprecated\n  /** @deprecated use **resizeMode** key in **poster** props instead */\n  posterResizeMode?: EnumValues<PosterResizeModeType>;\n  preferredForwardBufferDuration?: number; // iOS\n  preventsDisplaySleepDuringVideoPlayback?: boolean;\n  progressUpdateInterval?: number;\n  rate?: number;\n  renderLoader?: ReactNode | ((arg0: ReactVideoRenderLoaderProps) => ReactNode);\n  repeat?: boolean;\n  reportBandwidth?: boolean; //Android\n  resizeMode?: EnumValues<VideoResizeMode>;\n  showNotificationControls?: boolean; // Android, iOS\n  selectedAudioTrack?: SelectedTrack;\n  selectedTextTrack?: SelectedTrack;\n  selectedVideoTrack?: SelectedVideoTrack; // android\n  subtitleStyle?: SubtitleStyle; // android\n  shutterColor?: string; // Android\n  /** @deprecated Use source.textTracks */\n  textTracks?: TextTracks;\n  testID?: string;\n  viewType?: ViewType;\n  /** @deprecated Use viewType */\n  useTextureView?: boolean; // Android\n  /** @deprecated Use viewType*/\n  useSecureView?: boolean; // Android\n  volume?: number;\n  /** @deprecated use **localSourceEncryptionKeyScheme** key in **drm** props instead */\n  localSourceEncryptionKeyScheme?: string;\n  debug?: DebugConfig;\n  allowsExternalPlayback?: boolean; // iOS\n  controlsStyles?: ControlsStyles; // Android\n  disableAudioSessionManagement?: boolean; // iOS\n}\n","import { Linking, View } from 'react-native';\r\nimport { Link } from '../../common/components/Link';\r\nimport { IKFMOnboardingLink } from '../types/kfmOnboardingViewTypes';\r\n\r\n// Component to render an optional supporting link in the KFM Onboarding View\r\n// Used to render a link such as \"Learn More\" or \"Help Center\" that directs users to additional resources\r\nexport const SupportingLink = ({ link }: { link?: IKFMOnboardingLink }): JSX.Element | null => {\r\n  if (!link) {\r\n    return null;\r\n  }\r\n\r\n  const handlePress = (): void => {\r\n    if (link.onPress) {\r\n      link.onPress();\r\n      return;\r\n    }\r\n\r\n    if (link.url) {\r\n      Linking.openURL(link.url).catch(() => undefined);\r\n    }\r\n  };\r\n  const containerStyle = { marginTop: 12 };\r\n\r\n  return (\r\n    <View style={containerStyle}>\r\n      <Link onPress={handlePress} text={link.label} accessibilityLabel={link.label} inlineLink />\r\n    </View>\r\n  );\r\n};\r\n","import { View } from 'react-native';\r\nimport { useKFMOnboardingViewStyles } from '../resources/styles';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { Variants } from '../../common/types';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { ICalloutCardProps } from '../types/kfmOnboardingViewTypes';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { HtmlText } from '../../common/components/HtmlText';\r\n\r\n// Optional CalloutCard component to display informational messages with an icon and optional button\r\n// Shown on a KFM Onboarding screen to highlight important information and a call to action\r\nexport const CalloutCard = ({\r\n  text,\r\n  icon,\r\n  buttonText,\r\n  onButtonPress,\r\n  buttonVariant\r\n}: ICalloutCardProps): JSX.Element | null => {\r\n  const styles = useKFMOnboardingViewStyles();\r\n  const { t: translate } = useTranslation();\r\n\r\n  if (!text && !buttonText) {\r\n    return null;\r\n  }\r\n\r\n  if (!text && buttonText && onButtonPress) {\r\n    return (\r\n      <View style={styles.downloadButtonContainer}>\r\n        <CommonButton\r\n          testID='callout-card-button'\r\n          buttonName={buttonText}\r\n          customButtonStyle={styles.kfmButton}\r\n          variant={Variants.Primary}\r\n          onPress={() => onButtonPress && onButtonPress()}\r\n          accessibilityLabel={translate('kfmOnboardingDownloadMobileAppText')}\r\n        />\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return (\r\n    <View style={styles.calloutCard}>\r\n      <View style={styles.calloutBadge}>\r\n        <SVGIcon name={icon || 'infoCircle'} width={24} height={24} />\r\n      </View>\r\n      <View style={styles.contentContainer}>\r\n        <HtmlText\r\n          linkStyle={{ textDecorationLine: 'underline' }}\r\n          htmlString={text || ''}\r\n          textStyle={styles.calloutText}\r\n        />\r\n      </View>\r\n      {buttonText ? (\r\n        <View style={styles.marginLeftAuto}>\r\n          <CommonButton\r\n            testID='callout-card-button'\r\n            buttonName={buttonText}\r\n            customButtonStyle={{ borderWidth: 2 }}\r\n            variant={buttonVariant || Variants.Default}\r\n            onPress={() => onButtonPress && onButtonPress()}\r\n            accessibilityLabel={translate(\r\n              'kfmOnboardingKFMDisabledBackupCalloutButtonTextAccessibilityLabel'\r\n            )}\r\n          />\r\n        </View>\r\n      ) : null}\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ImageStyle } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { CommonButton } from '../../common/components/CommonButton';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport Icon from '../../common/components/Icon';\r\nimport { Variants } from '../../common/loader/models/CommonContext';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useDIMEUpsellStyles } from '../resources/dimeUpsellStyles';\r\nimport { BenefitItem } from './BenefitItem';\r\nimport { useAppDispatch } from '../../hooks';\r\nimport { kfmOnboardingActions } from '../redux/kfmOnboardingSlice';\r\n\r\nconst UPSELL_APPS = [\r\n  'blue_cloud',\r\n  'outlook',\r\n  'word',\r\n  'excel',\r\n  'powerpoint',\r\n  'onenote',\r\n  'defender',\r\n  'teams',\r\n  'clipchamp',\r\n  'designer',\r\n  'familySafety',\r\n  'copilot'\r\n];\r\n\r\nconst FEATURE_KEYS = [\r\n  'kfmOnboardingDIMEFeatureDevicesText',\r\n  'kfmOnboardingDIMEFeatureDeviceTypesText',\r\n  'kfmOnboardingDIMEFeatureStorageText',\r\n  'kfmOnboardingM365PremiumOfficeText',\r\n  'kfmOnboardingDIMEFeatureEditingToolsText'\r\n];\r\n\r\nexport const DIMEUpsellCards = (): JSX.Element => {\r\n  const styles = useDIMEUpsellStyles();\r\n  const { t: translate } = useTranslation();\r\n  const dispatch = useAppDispatch();\r\n\r\n  const handleExplorePlans = React.useCallback(() => {\r\n    dispatch(kfmOnboardingActions.launchDimeAsync());\r\n  }, [dispatch]);\r\n\r\n  return (\r\n    <View style={styles.container} testID='dime-upsell-cards'>\r\n      <View style={styles.contentRow} testID='dime-upsell-content-row'>\r\n        {/* Left Panel - Features Card */}\r\n        <View style={styles.featuresCard} testID='dime-features-card'>\r\n          <CommonText style={styles.cardHeading} testID='dime-card-heading'>\r\n            {translate('kfmOnboardingDIMEHeadingText')}\r\n          </CommonText>\r\n\r\n          <View style={styles.featuresList} testID='dime-features-list'>\r\n            <CommonText style={styles.featuresLabel} testID='dime-features-label'>\r\n              {translate('kfmOnboardingDIMEFeaturesLabelText')}\r\n            </CommonText>\r\n            {FEATURE_KEYS.map((featureKey, index) => (\r\n              <BenefitItem key={`feature-${index}`} textKey={featureKey} />\r\n            ))}\r\n          </View>\r\n          <CommonText style={styles.appsLabel} testID='dime-apps-label'>\r\n            {translate('kfmOnboardingM365AppsText')}\r\n          </CommonText>\r\n          <View style={styles.appsIconsRow} testID='dime-apps-icons'>\r\n            {UPSELL_APPS.map((app, index) => (\r\n              <View key={`app-${index}`} style={styles.appIcon} testID={`app-icon-${index}`}>\r\n                <SVGIcon name={app} width={24} height={24} />\r\n              </View>\r\n            ))}\r\n          </View>\r\n          <CommonButton\r\n            testID='explore-plans-button'\r\n            buttonName={translate('kfmOnboardingDIMEExplorePlansText')}\r\n            variant={Variants.Success}\r\n            onPress={handleExplorePlans}\r\n            accessibilityLabel={translate('kfmOnboardingDIMEExplorePlansAccessibilityLabel')}\r\n            width={'100%'}\r\n            customCommonTextButtonStyle={styles.explorePlansButton}\r\n          />\r\n        </View>\r\n        {/* Right Panel - Office Apps Image */}\r\n        <View style={styles.imageContainer} testID='dime-image-container'>\r\n          <Icon name='officeApps' style={styles.officeAppsImage as ImageStyle} testID='office-apps-image' />\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n","import { ViewStyle, TextStyle, ImageStyle } from 'react-native';\r\nimport { ITheme, themeManager } from '../themes/ITheme';\r\nimport { ThemedStylesHook, createThemedStylesHook } from '../../common/themes/themes';\r\n\r\ninterface IDIMEUpsellStyles {\r\n  container: ViewStyle;\r\n  subtitleText: TextStyle;\r\n  contentRow: ViewStyle;\r\n  featuresCard: ViewStyle;\r\n  cardHeading: TextStyle;\r\n  featuresLabel: TextStyle;\r\n  featuresList: ViewStyle;\r\n  featureRow: ViewStyle;\r\n  featureText: TextStyle;\r\n  appsLabel: TextStyle;\r\n  appsIconsRow: ViewStyle;\r\n  appIcon: ViewStyle;\r\n  imageContainer: ViewStyle;\r\n  officeAppsImage: ImageStyle;\r\n  explorePlansButton: ViewStyle;\r\n}\r\n\r\nexport const useDIMEUpsellStyles: ThemedStylesHook<IDIMEUpsellStyles> = createThemedStylesHook<\r\n  ITheme,\r\n  IDIMEUpsellStyles\r\n>(themeManager, (theme: ITheme) => {\r\n  const borderColor = theme.dialog.dialogBorderColor;\r\n  return {\r\n    container: {\r\n      flex: 1\r\n    },\r\n    subtitleText: {\r\n      fontSize: 14,\r\n      color: theme.bodyTextColor,\r\n      marginBottom: 16\r\n    },\r\n    contentRow: {\r\n      flexDirection: 'row',\r\n      flex: 1,\r\n      gap: 16\r\n    },\r\n    featuresCard: {\r\n      flex: 1,\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      borderRadius: 8,\r\n      borderWidth: 1,\r\n      borderColor,\r\n      padding: 16,\r\n      justifyContent: 'space-between'\r\n    },\r\n    cardHeading: {\r\n      fontSize: 14,\r\n      fontWeight: '600',\r\n      color: theme.primaryTextColor\r\n    },\r\n    featuresLabel: {\r\n      fontSize: 12,\r\n      marginBottom: 12,\r\n      color: theme.titleTextColor\r\n    },\r\n    featuresList: {\r\n      marginBottom: 16\r\n    },\r\n    featureRow: {\r\n      flexDirection: 'row',\r\n      alignItems: 'center',\r\n      marginBottom: 8,\r\n      gap: 8\r\n    },\r\n    featureText: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor,\r\n      flex: 1\r\n    },\r\n    appsLabel: {\r\n      fontSize: 12,\r\n      color: theme.bodyTextColor\r\n    },\r\n    appsIconsRow: {\r\n      flexDirection: 'row',\r\n      flexWrap: 'wrap',\r\n      gap: 8,\r\n      marginBottom: 16\r\n    },\r\n    appIcon: {\r\n      width: 24,\r\n      height: 24\r\n    },\r\n    imageContainer: {\r\n      flex: 1,\r\n      backgroundColor: theme.lowerFrameBackgroundColor,\r\n      borderRadius: 8,\r\n      borderWidth: 1,\r\n      borderColor,\r\n      alignItems: 'center',\r\n      justifyContent: 'center',\r\n      overflow: 'hidden'\r\n    },\r\n    officeAppsImage: {\r\n      width: '100%',\r\n      height: '100%',\r\n      resizeMode: 'cover'\r\n    },\r\n    explorePlansButton: {\r\n      fontWeight: '600',\r\n      marginVertical: 4\r\n    }\r\n  };\r\n});\r\n","import React from 'react';\r\nimport { View } from 'react-native';\r\nimport { CommonText } from '../../common/components/CommonText';\r\nimport { SVGIcon } from '../../common/components/SvgIcon';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useKFMOnboardingViewStyles } from '../resources/styles';\r\n\r\nexport const BenefitItem = ({ textKey }: { textKey: string }): JSX.Element => {\r\n  const { t: translate } = useTranslation();\r\n  const styles = useKFMOnboardingViewStyles();\r\n  return (\r\n    <View style={styles.benefitRow} testID='benefit-item'>\r\n      <View style={{ marginTop: 4 }} testID='benefit-icon'>\r\n        <SVGIcon name='list_checkbox' width={16} height={16} />\r\n      </View>\r\n      <CommonText style={styles.benefitText} testID='benefit-text'>\r\n        {translate(textKey)}\r\n      </CommonText>\r\n    </View>\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { View, ViewStyle, TextStyle, AccessibilityInfo, ImageStyle } from 'react-native';\r\nimport { CommonText } from './CommonText';\r\nimport { SVGIcon } from './SvgIcon';\r\nimport { Link } from './Link';\r\nimport { commonThemeManager, ICommonTheme } from '../themes/ICommonTheme';\r\nimport { createThemedStylesHook, ThemedStylesHook, useCurrentThemeName } from '../themes/themes';\r\nimport { ThemeName } from '../themes/themeUtils';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { CommonButton } from './CommonButton';\r\nimport { Variants } from '../types';\r\n\r\n/**\r\n * Toast variant types for different visual appearances\r\n */\r\nexport enum ToastVariant {\r\n  Success = 'success',\r\n  Info = 'info',\r\n  Warning = 'warning',\r\n  Error = 'error'\r\n}\r\n\r\n/**\r\n * Toast position options for placement within the parent container\r\n */\r\nexport enum ToastPosition {\r\n  BottomCenter = 'bottom-center',\r\n  TopRight = 'top-right'\r\n}\r\n\r\n/**\r\n * Props for the optional action link in the Toast\r\n */\r\nexport interface IToastLinkProps {\r\n  /**\r\n   * Text to display for the link\r\n   */\r\n  text: string;\r\n  /**\r\n   * Callback function when the link is pressed\r\n   */\r\n  onPress: () => void;\r\n  /**\r\n   * Accessibility label for the link (optional)\r\n   */\r\n  accessibilityLabel?: string;\r\n}\r\n\r\n/**\r\n * Props for the Toast component\r\n */\r\nexport interface IToastProps {\r\n  /**\r\n   * The message to display in the toast\r\n   */\r\n  message: string;\r\n  /**\r\n   * The variant/type of the toast (success, info, warning, error). Defaults to 'success'.\r\n   */\r\n  variant?: ToastVariant;\r\n  /**\r\n   * Callback function when the dismiss button is pressed\r\n   */\r\n  onDismiss: () => void;\r\n  /**\r\n   * Optional action link to display below the message\r\n   */\r\n  link?: IToastLinkProps;\r\n  /**\r\n   * Optional custom icon name to override the default variant icon\r\n   */\r\n  iconName?: string;\r\n  /**\r\n   * Test ID for the toast container\r\n   */\r\n  testID?: string;\r\n  /**\r\n   * Accessibility label for the toast message (optional, defaults to message)\r\n   */\r\n  accessibilityLabel?: string;\r\n  /**\r\n   * Custom styles to override the default container styles\r\n   */\r\n  customContainerStyle?: ViewStyle;\r\n  /**\r\n   * Auto-dismiss duration in milliseconds. If not set, toast won't auto-dismiss.\r\n   */\r\n  autoDismissMs?: number;\r\n  /**\r\n   * Position of the toast within the parent container. Defaults to 'bottom-center'.\r\n   */\r\n  position?: ToastPosition;\r\n}\r\n\r\ninterface IToastStyles {\r\n  container: ViewStyle;\r\n  positionWrapper: ViewStyle;\r\n  contentContainer: ViewStyle;\r\n  iconContainer: ViewStyle;\r\n  textContainer: ViewStyle;\r\n  messageText: TextStyle;\r\n  linkContainer: ViewStyle;\r\n  linkText: TextStyle;\r\n  dismissIconContainer: ViewStyle;\r\n  dismissIconHoverContainer: ViewStyle;\r\n}\r\n\r\nconst useToastStyles: ThemedStylesHook<IToastStyles> = createThemedStylesHook<ICommonTheme, IToastStyles>(\r\n  commonThemeManager,\r\n  (theme: ICommonTheme) => {\r\n    const isHighContrast =\r\n      theme.themeName === ThemeName.HighContrastDark || theme.themeName === ThemeName.HighContrastLight;\r\n\r\n    return {\r\n      container: {\r\n        alignItems: 'flex-start',\r\n        backgroundColor: theme.toast.backgroundColor,\r\n        borderRadius: 4,\r\n        paddingVertical: 8,\r\n        paddingHorizontal: 12,\r\n        minHeight: 48,\r\n        shadowColor: '#000000',\r\n        shadowOffset: { width: 0, height: 4 },\r\n        shadowOpacity: 0.14,\r\n        shadowRadius: 8,\r\n        elevation: 4,\r\n        borderWidth: isHighContrast ? 1 : 0,\r\n        borderColor: isHighContrast ? theme.bodyTextColor : 'transparent'\r\n      },\r\n      positionWrapper: {\r\n        position: 'absolute',\r\n        zIndex: 2\r\n      },\r\n      contentContainer: {\r\n        flexDirection: 'column',\r\n        flex: 1,\r\n        alignItems: 'flex-start'\r\n      },\r\n      iconContainer: {\r\n        marginRight: 12,\r\n        justifyContent: 'center',\r\n        alignItems: 'center',\r\n        width: 20,\r\n        height: 20\r\n      },\r\n      textContainer: {\r\n        flex: 1,\r\n        justifyContent: 'center'\r\n      },\r\n      messageText: {\r\n        color: theme.toast.textColor,\r\n        fontSize: 14,\r\n        fontWeight: '400',\r\n        lineHeight: 20\r\n      },\r\n      linkContainer: {\r\n        marginLeft: 32\r\n      },\r\n      linkText: {\r\n        color: theme.toast.linkColor,\r\n        fontSize: 14,\r\n        fontWeight: '400'\r\n      },\r\n      dismissIconContainer: {\r\n        width: 14,\r\n        height: 14\r\n      },\r\n      dismissIconHoverContainer: {\r\n        backgroundColor: theme.toast.dismissButtonHoverColor\r\n      }\r\n    };\r\n  }\r\n);\r\n\r\n/**\r\n * Returns the icon name based on the toast variant\r\n */\r\nconst getVariantIconName = (variant: ToastVariant): string => {\r\n  switch (variant) {\r\n    case ToastVariant.Success:\r\n      return 'SyncStatusSynced';\r\n    case ToastVariant.Warning:\r\n      return 'exclamation';\r\n    case ToastVariant.Error:\r\n      return 'errorIcon';\r\n    case ToastVariant.Info:\r\n    default:\r\n      return 'InfoBlue';\r\n  }\r\n};\r\n\r\n/**\r\n * Returns the position styles based on the toast position\r\n */\r\nconst getPositionStyles = (position: ToastPosition): { wrapper: ViewStyle; container: ViewStyle } => {\r\n  switch (position) {\r\n    case ToastPosition.TopRight:\r\n      return {\r\n        wrapper: {\r\n          top: 16,\r\n          right: 16\r\n        },\r\n        container: {}\r\n      };\r\n    case ToastPosition.BottomCenter:\r\n    default:\r\n      return {\r\n        wrapper: {\r\n          bottom: 16,\r\n          left: 0,\r\n          right: 0,\r\n          alignItems: 'center'\r\n        },\r\n        container: {}\r\n      };\r\n  }\r\n};\r\n\r\n/**\r\n * A toast notification component that displays a message with an optional action link\r\n * and dismiss button. Supports different variants (success, info, warning, error).\r\n *\r\n * Based on the OneDrive Education - Onboarding Figma design.\r\n *\r\n * @example\r\n * // Basic usage (defaults to bottom-center position)\r\n * <Toast\r\n *   message=\"Thanks for your feedback.\"\r\n *   onDismiss={() => setShowToast(false)}\r\n * />\r\n *\r\n * @example\r\n * // With action link\r\n * <Toast\r\n *   message=\"Thanks for your feedback.\"\r\n *   onDismiss={() => setShowToast(false)}\r\n *   link={{\r\n *     text: \"Please tell us more\",\r\n *     onPress: () => navigation.navigate('Feedback')\r\n *   }}\r\n * />\r\n *\r\n * @example\r\n * // Positioned at top-right\r\n * <Toast\r\n *   message=\"File uploaded successfully\"\r\n *   position={ToastPosition.TopRight}\r\n *   onDismiss={() => setShowToast(false)}\r\n * />\r\n */\r\n\r\nexport const Toast: React.FC<IToastProps> = ({\r\n  message,\r\n  variant = ToastVariant.Success,\r\n  onDismiss,\r\n  link,\r\n  iconName,\r\n  testID = 'toast',\r\n  accessibilityLabel,\r\n  customContainerStyle,\r\n  autoDismissMs,\r\n  position = ToastPosition.BottomCenter\r\n}): JSX.Element => {\r\n  const styles = useToastStyles();\r\n  const themeName = useCurrentThemeName();\r\n  const { t: translate } = useTranslation();\r\n  const positionStyles = getPositionStyles(position);\r\n\r\n  React.useEffect(() => {\r\n    if (autoDismissMs && autoDismissMs > 0) {\r\n      const timer = setTimeout(() => {\r\n        onDismiss();\r\n      }, autoDismissMs);\r\n      return () => clearTimeout(timer);\r\n    }\r\n    return undefined;\r\n  }, [autoDismissMs, onDismiss]);\r\n\r\n  // Announce toast to screen readers\r\n  React.useEffect(() => {\r\n    AccessibilityInfo.announceForAccessibility(accessibilityLabel || message);\r\n  }, [accessibilityLabel, message]);\r\n\r\n  const resolvedIconName = iconName || getVariantIconName(variant);\r\n\r\n  return (\r\n    <View\r\n      testID={`${testID}-wrapper`}\r\n      style={[styles.positionWrapper, positionStyles.wrapper]}\r\n      pointerEvents='box-none'\r\n    >\r\n      <View\r\n        testID={testID}\r\n        style={[styles.container, positionStyles.container, customContainerStyle]}\r\n        accessible={true}\r\n        accessibilityRole='alert'\r\n        accessibilityLabel={accessibilityLabel || message}\r\n        accessibilityLiveRegion='polite'\r\n      >\r\n        <View style={styles.contentContainer}>\r\n          <View style={{ flexDirection: 'row', alignItems: 'center' }}>\r\n            <View testID={`${testID}-icon`} style={styles.iconContainer}>\r\n              <SVGIcon\r\n                toggleIconTheme={themeName === ThemeName.Light}\r\n                name={resolvedIconName}\r\n                width={20}\r\n                height={20}\r\n              />\r\n            </View>\r\n\r\n            <View style={styles.textContainer}>\r\n              <CommonText\r\n                testID={`${testID}-message`}\r\n                style={styles.messageText}\r\n                accessibilityLabel={message}\r\n              >\r\n                {message}\r\n              </CommonText>\r\n            </View>\r\n            <CommonButton\r\n              testID={`${testID}-dismiss`}\r\n              onPress={onDismiss}\r\n              width={24}\r\n              variant={Variants.Transparent}\r\n              customIconStyle={styles.dismissIconContainer as ImageStyle}\r\n              icon='cancelIcon'\r\n              buttonName=''\r\n              toggleIconTheme={true}\r\n              customHoverStyle={styles.dismissIconHoverContainer}\r\n              accessibilityLabel={translate('confirmationBoxDismissButtonAccessibilityLabel')}\r\n              accessibilityHint={translate('confirmationBoxDismissButtonAccessibilityLabel')}\r\n            />\r\n          </View>\r\n          {link && (\r\n            <View testID={`${testID}-link-container`} style={styles.linkContainer}>\r\n              <Link\r\n                testID={`${testID}-link`}\r\n                text={link.text}\r\n                onPress={link.onPress}\r\n                inlineLink\r\n                accessibilityLabel={link.accessibilityLabel || link.text}\r\n                customTextStyles={styles.linkText}\r\n                customStyles={[{ padding: 0 }]}\r\n              />\r\n            </View>\r\n          )}\r\n        </View>\r\n      </View>\r\n    </View>\r\n  );\r\n};\r\n\r\nexport default Toast;\r\n"],"x_facebook_sources":[[{"names":["<global>","<anonymous>","clear","getModuleIdForVerboseName","define","metroRequire","initializingModuleIds.slice.map$argument_0","shouldPrintRequireCycle","isIgnored","regExps.some$argument_0","modules.every$argument_0","metroImportDefault","metroImportAll","fallbackRequireContext","fallbackRequireResolveWeak","guardedLoadModule","unpackModuleId","packModuleId","registerSegment","moduleIds.forEach$argument_0","loadModuleImplementation","global.$RefreshReg$","unknownModuleError","metroRequire.Systrace.beginEvent","metroRequire.Systrace.endEvent","metroRequire.getModules","createHotReloadingObject","hot.accept","hot.dispose","metroHotUpdateModule","topologicalSort$argument_1","topologicalSort$argument_2","setTimeout$argument_0","topologicalSort","traverseDependentNodes","dependentNodes.forEach$argument_0","roots.forEach$argument_0","runUpdatedModule","performFullRefresh","isReactRefreshBoundary","shouldInvalidateReactRefreshBoundary","getRefreshBoundarySignature","registerExportsForReactRefresh","requireSystrace","requireRefresh"],"mappings":"AAA;gDCW,QD;gDCC,oBD;AEE;CFG;kCGG;GHM;AIG;CJ8B;AKC;aCuB,mDD;CLe;AOC;oBCM;mCCC,+BD,CD;uBGC,8BH;CPC;AWC;CXkB;AYE;CZ2B;uBaE;CbS;2BcC;CdO;AeE;Cfc;AgBG;ChBO;AiBE;CjBE;AkBI;sBCgB;KDI;ClBE;AoBC;8BC0C;SDI;CpBgD;AsBC;CtBQ;gBuBG,QvB;cwBC,QxB;4ByBE;GzBE;iC0BC;cCK;ODG;eEC;OFE;G1BG;+B6BE;QCyB;SDmC;QEC,gBF;yCGqF;SHG;G7BG;0BiCC;ICI;6BCc;ODE;KDG;kBGC;KHE;GjCE;2BqCC;GrCsD;6BsCC;GtCmB;+BuCC;GvCwB;6CwCC;GxCgB;oCyCC;GzCmB;uC0CC;G1Cc;wB2CI;G3CI;uB4CC;G5CM"}],[{"names":["<global>","<anonymous>","inspect","stylizeNoColor","arrayToHash","array.forEach$argument_0","formatValue","keys.map$argument_0","formatPrimitive","formatError","formatArray","keys.forEach$argument_0","formatProperty","str.split.map$argument_0","reduceToSingleString","output.reduce$argument_0","isArray","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","isObject","isDate","isError","isFunction","objectToString","hasOwnProperty","getNativeLogFunction","Array.prototype.map.call$argument_1","repeat","Array.apply.map$argument_0","formatCellValue","consoleTablePolyfill","data.map$argument_0","rows.reduce$argument_0","Object.keys.forEach$argument_0","columns.forEach$argument_0","joinRow","row.map$argument_0","columnWidths.map$argument_0","groupFormat","consoleGroupPolyfill","consoleGroupCollapsedPolyfill","consoleGroupEndPolyfill","consoleAssertPolyfill","stringifySafe","error","args.map$argument_0","methodName","forEach$argument_0","stub","global.console.assert"],"mappings":"AAA;iBCmB;ECwB;GDO;EEE;GFE;EGE;kBCG;KDE;GHG;EKE;wBC2F;ODS;GLM;EOE;GPgB;EQE;GRE;ESE;iBCkB;KDM;GTE;EWE;mBC4B;eDE;qBCQ;iBDE;GX0B;EaE;+BCE;KDI;Gbc;EeI;GfE;EgBE;GhBE;EiBE;GjBE;EkBE;GlBE;EmBE;GnBE;EoBE;GpBE;EqBE;GrBE;EsBE;GtBE;EuBE;GvBE;EwBE;GxBE;EyBE;GzBE;E0BE;G1BK;E2BE;G3BE;E4BE;G5BE;E6BE;G7BE;CDG;A+BU;S9BC;yB+BM;S/BE;G8B2B;C/BC;AiCE;yCCC;GDE;CjCC;AmCE;CnCoB;AoCE;oBCK;KDK;kBEqB;iCCC,yBD;OFE;kBIQ;GJQ;EKI;wBCC;KDG;GLG;oCOE;GPE;CpCc;A4CQ;C5CG;A6CE;C7CG;A8CE;C9CG;A+CE;C/CG;AgDE;ChDI;IiDgC;KjDE;oBkDC;eCqB,2DD;KlDU;iCuCY;8BaM;SbG;KvCE;gEqDK;8BDE;SCE;KrDE;EsDG,kBtD;IuDU;KvDI"}],[{"names":["<global>","<anonymous>","ErrorUtils.setGlobalHandler","ErrorUtils.getGlobalHandler","ErrorUtils.reportError","ErrorUtils.reportFatalError","ErrorUtils.applyWithGuard","ErrorUtils.applyWithGuardIfNeeded","ErrorUtils.inGuard","ErrorUtils.guard","guarded"],"mappings":"AAA;MCwB;ODE;EEW;GFE;EGC;GHE;EIC;GJE;EKC;GLG;EMC;GNsB;EOC;GPe;EQC;GRE;ESC;ICc;KDQ;GTG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","backend.request"],"mappings":"AAA;eC4C;ODiC"}],[{"names":["_interopRequireDefault","<global>"],"mappings":"AAA;CCI"}],[{"names":["asyncGeneratorStep","<global>","_asyncToGenerator","<anonymous>","Promise$argument_0","_next","_throw"],"mappings":"AAA;CCQ;ACC;SCC;uBCG;MCE;ODE;MEC;OFE;KDE;GDC;CDC"}],[{"names":["_typeof","<anonymous>","<global>","ownKeys","o.filter$argument_0","_objectSpread","ownKeys.forEach$argument_0","_classCallCheck","_defineProperties","_createClass","_defineProperty","_toPropertyKey","_toPrimitive","getDefaults","parse","parsePayload","parseLoadPayload","Backend","init","setInterval$argument_0","readMulti","read","_readAny","loadPath.then$argument_0","loadUrl","options.request$argument_3","find$argument_0","create","languages.forEach$argument_0","_this4.options.request$argument_3","reload","append","lngs.forEach$argument_0","allOptions.preload.forEach$argument_0","toLoad.forEach$argument_0","_this5.allOptions.ns.forEach$argument_0","backendConnector.read$argument_5"],"mappings":"AAA,sIC,iCD,GC,qID,eE;ACC,iJC,yED,qCD;AGC,kKC,6CD,oIC,oFD,gBH;AKC,mHL;AMC,wON;AOC,2KP;AQC,oLR;ASC,6GT;AUC,4TV;kBWG;WCI;KDE;kBEE;KFE;sBGC;KHE;CXc;cDC;EgBC;GhBS;WiBG;gCCQ;SDE;KjBG;WmBG;KnBE;WoBG;KpBE;WqBG;oBCO;ODO;KrBC;WuBG;uDCK;2ECK;WDE;ODkB;KvBC;W0BG;wBCQ;6DCS;SDO;ODC;K1BC;W6BG;mBCS;qBCE;SDE;ODC;mEGE;OHE;qBIC;qCCC;6DCC;WDI;SDC;OJC;K7BC;CCE"}],[{"names":["ownKeys","o.filter$argument_0","<global>","_objectSpread","ownKeys.forEach$argument_0","_defineProperty","_toPropertyKey","_toPrimitive","_typeof","<anonymous>","addQueryString","fetchIt","resolver","response.text.then$argument_0","requestWithFetch","Object.keys.forEach$argument_0","requestWithXmlHttpRequest","x.onreadystatechange","request"],"mappings":"AAA,iJC,yED,qCE;ACC,kKC,6CD,oIC,oFD,gBD;AGC,oLH;AIC,6GJ;AKC,4TL;AMC,sIC,iCD,GC,qID,eN;qBQ2B;CRU;cSC;iBCC;yBCI;KDK;GDC;CTa;uBYE;sCCuB;ODE;CZO;gCcC;2BCgC;KDK;CdK;cgBC;yBTK,cS;ChBQ"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["_typeof","<anonymous>","<global>","defaults","each.call$argument_1","hasXMLHttpRequest","isPromise","makePromise"],"mappings":"AAA,sIC,iCD,GC,qID,eE;OCI;sCCC;GDM;CDE;OGC;CHE;AIC;CJE;OKC"}],[{"names":["<global>","isString","defer","Promise$argument_0","makeString","copy","a.forEach$argument_0","cleanKey","canNotTraverseDeeper","getLastOfPath","setPath","pushPath","getPath","getPathWithDefaults","deepExtend","regexEscape","escape","data.replace$argument_1","RegExpCache","RegExpCache#constructor","RegExpCache#getRegExp","looksLikeObjectPath","chars.filter$argument_0","possibleChars.map$argument_0","deepFind","getCleanedCode","consoleLogger.log","consoleLogger.warn","consoleLogger.error","consoleLogger.output","Logger","Logger#constructor","Logger#init","Logger#log","Logger#warn","Logger#error","Logger#deprecate","Logger#forward","Logger#create","Logger#clone","EventEmitter","EventEmitter#constructor","EventEmitter#on","events.split.forEach$argument_0","EventEmitter#off","EventEmitter#emit","cloned.forEach$argument_0","ResourceStore","ResourceStore#constructor","ResourceStore#addNamespaces","ResourceStore#removeNamespaces","ResourceStore#getResource","ResourceStore#addResource","ResourceStore#addResources","ResourceStore#addResourceBundle","ResourceStore#removeResourceBundle","ResourceStore#hasResourceBundle","ResourceStore#getResourceBundle","ResourceStore#getDataByLanguage","ResourceStore#hasLanguageSomeTranslations","n.find$argument_0","ResourceStore#toJSON","postProcessor.addPostProcessor","postProcessor.handle","processors.forEach$argument_0","Translator","Translator#constructor","Translator#changeLanguage","Translator#exists","Translator#extractFromKey","Translator#translate","send","lngs.forEach$argument_0","suffixes.forEach$argument_0","Translator#extendTranslation","interpolator.nest$argument_1","Translator#resolve","keys.forEach$argument_0","namespaces.forEach$argument_0","codes.forEach$argument_0","Translator#isValidLookup","Translator#getResource","Translator#getUsedParamsDetails","Translator.hasDefaultValue","capitalize","LanguageUtil","LanguageUtil#constructor","LanguageUtil#getScriptPartFromCode","LanguageUtil#getLanguagePartFromCode","LanguageUtil#formatLanguageCode","p.map$argument_0","LanguageUtil#isSupportedCode","LanguageUtil#getBestMatchFromCodes","options.supportedLngs.find$argument_0","LanguageUtil#getFallbackCodes","LanguageUtil#toResolveHierarchy","addCode","fallbackCodes.forEach$argument_0","_rulesPluralsTypes._","createRules","sets.forEach$argument_0","set.lngs.forEach$argument_0","PluralResolver","PluralResolver#constructor","PluralResolver#addRule","PluralResolver#clearCache","PluralResolver#getRule","PluralResolver#needsPlural","PluralResolver#getPluralFormsOfKey","getSuffixes.map$argument_0","PluralResolver#getSuffixes","rule.resolvedOptions.pluralCategories.sort$argument_0","rule.resolvedOptions.pluralCategories.sort.map$argument_0","rule.numbers.map$argument_0","PluralResolver#getSuffix","PluralResolver#getSuffixRetroCompatible","returnSuffix","PluralResolver#shouldUseIntlApi","deepFindWithDefaults","regexSafe","Interpolator","Interpolator#constructor","<anonymous>","Interpolator#init","Interpolator#reset","Interpolator#resetRegExp","getOrResetRegExp","Interpolator#interpolate","handleFormat","safeValue","todos.forEach$argument_0","Interpolator#nest","handleHasOptions","match._.split.map$argument_0","formatters.reduce$argument_0","parseFormatStr","opts.forEach$argument_0","createCachedFormatter","Formatter","Formatter#constructor","createCachedFormatter$argument_0","Formatter#init","Formatter#add","Formatter#addCached","Formatter#format","formats.find$argument_0","formats.findIndex$argument_0","formats.reduce$argument_0","removePending","Connector","Connector#constructor","Connector#queueLoad","languages.forEach$argument_0","Connector#loaded","queue.forEach$argument_0","Object.keys.forEach$argument_0","loadedKeys.forEach$argument_0","queue.filter$argument_0","Connector#read","resolver","setTimeout$argument_0","r.then$argument_0","Connector#prepareLoading","toLoad.toLoad.forEach$argument_0","Connector#load","Connector#reload","Connector#loadOne","read$argument_5","Connector#saveMissing","get","overloadTranslationOptionHandler","interpolation.format","transformOptions","noop","bindMemberFunctions","mems.forEach$argument_0","I18n","I18n#constructor","I18n#init","createClassOnDemand","s.backendConnector.on$argument_1","translator.on$argument_1","modules.external.forEach$argument_0","storeApi.forEach$argument_0","fcName","storeApiChained.forEach$argument_0","load","finish","I18n#loadResources","append","fallbacks.forEach$argument_0","options.preload.forEach$argument_0","services.backendConnector.load$argument_2","I18n#reloadResources","services.backendConnector.reload$argument_2","I18n#use","I18n#setResolvedLanguage","I18n#changeLanguage","setLngProps","done","deferred.resolve$argument_0","callback$argument_1","setLng","loadResources$argument_1","I18n#getFixedT","fixedT","key.map$argument_0","I18n#t","I18n#exists","I18n#setDefaultNamespace","I18n#hasLoadedNamespace","loadNotPending","I18n#loadNamespaces","ns.forEach$argument_0","loadResources$argument_0","I18n#loadLanguages","lngs.filter$argument_0","I18n#dir","I18n.createInstance","I18n#cloneInstance","membersToCopy.forEach$argument_0","clone.translator.on$argument_1","I18n#toJSON"],"mappings":"AAA,iBC,8BD;cEC;8BCG;GDG;CFI;mBIC;CJG;aKC;YCC;GDE;CLC;iBOE,yFP;6BQC,qCR;sBSC;CTmB;gBUC;CVqB;iBWC;CXO;gBYC;CZO;4BaC;CbM;mBcC;Cde;oBeC,iEf;egBS;sCCE,kBD;ChBG;AkBC;ECC;GDI;EEC;GFY;ClBC;4BqBG;qCCG,8DD;2EEE,0BF;CrBS;iBwBC;CxB6B;uByBC,sCzB;E0BI;G1BE;E2BC;G3BE;E4BC;G5BE;E6BC;G7BE;A8BE;ECC;GDG;EEC;GFM;EGC;GHK;EIC;GJK;EKC;GLK;EMC;GNK;EOC;GPI;EQC;GRO;ESC;GTI;C9BC;AwCG;ECC;GDE;EEC;8BCC;KDI;GFE;EIC;GJO;EKC;qBCM;ODK;qBCI;ODK;GLE;CxCC;A+CE;ECC;GDc;EEC;GFI;EGC;GHK;EIC;GJ2B;EKC;GLe;EMC;GNU;EOC;GPyB;EQC;GRM;ESC;GTE;EUC;GVO;EWC;GXE;EYC;oBCG,+CD;GZC;EcC;GdE;C/CC;E8DI;G9DE;E+DC;uBCC;KDE;G/DE;AiEI;ECC;GDS;EEC;GFE;EGC;GHS;EIC;GJuB;EKC;qBCuI;SDQ;yBEG;+BCK;eDE;aFC;GLsB;ESC;oECqC;ODS;GTe;EWC;iBCQ;yBCW;sBCO;SDyC;ODC;KDC;GXQ;EeC;GfE;EgBC;GhBI;EiBC;GjBuB;EkBC;GlBQ;CjEC;mBoFE,0DpF;AqFC;ECC;GDI;EEC;GFQ;EGC;GHK;EIC;kBCc,0BD;GJe;EMC;GNK;EOC;kBbG;KaI;oBbE;gDcI;SdK;OaC;GPI;ESC;GTY;EUC;oBCG;KDO;0BEQ;KFE;GVE;CrFC;KkGgG,kBlG;KkGC,mBlG;KkGC,MlG;KkGC,qHlG;KkGC,6GlG;KkGC,kDlG;KkGC,+FlG;KkGC,gElG;KkGC,mBlG;MkGC,iElG;MkGC,oFlG;MkGC,yClG;MkGC,oBlG;MkGC,qDlG;MkGC,sGlG;MkGC,+DlG;MkGC,2DlG;MkGC,wClG;MkGC,0GlG;MkGC,uElG;MkGC,uFlG;MkGC,+ElG;oBmGY;eCE;qBCC;KDK;GDC;CnGE;AsGC;ECC;GDW;EEC;GFE;EGC;GHE;EIC;GJ0B;EKC;GLO;EMC;+CCE,2BD;GNC;EQC;0DCO,qGD,ME,sHF;4BGE,+CH;GRC;EYC;GZW;EaC;yBCU,8GD;GbW;EeC;GfE;CtGC;6BsHE;CtHS;kBuHC,iCvH;AwHC;ECC;4ECI,cD;GDE;EGC;GHsC;EIC;GJE;EKC;6BCC;KDM;GLI;EOC;yBCK;KDiB;iBEM,qBF;iBEG,sEF;kBGE;KHkC;GPE;EWC;6BCK;KDwB;2DEW,mBF;kCGa;UHG;GXM;CxHC;uBuIE;mBCa;ODU;CvIO;8ByIC;SfE;Gee;CzIC;A0IC;ECC;oCCK;elBI,4BkB;ODC;sCCC;elBK,4BkB;ODC;sCCC;elBI,4BkB;ODC;0CCC;elBI,gDkB;ODC;kCCC;elBI,4BkB;ODC;GDG;EGC;GHK;EIC;GJE;EKC;GLE;EMC;yGCG,wBD;0CEC,wBF;kCGG;KHuB;GNE;C1IC;sBoJE;CpJK;AqJC;ECC;GDmB;EEC;sBCK;yB1EE;O0Ea;KDE;GFgB;EIC;uBCa;sCCK;+BCI;aDE;SDE;KDQ;mCIE,YJ;GJC;ESC;qBCiB;mBCO;SDE;KDI;iBGM,4BH;GTU;EaC;0BCc;KDE;GbC;EeC;GfE;EgBC;GhBI;EiBC;qDCK;KDI;GjBC;EmBC;kF9CE,Q8C;mBPqB,uBO;GnBa;CrJC;YyKE;oCCiC;mCfO;OeE;GDG;YEG,cF;EzKW;yB4KC;C5KQ;a6KE,Q7K;4B8KC;eCE;GDI;C9KC;AgLC;ECC;iBjBgB;OiBE;GDE;EEC;gCCkC;KDI;iCEkC;OFK;8BGU;OHK;oCIC;OJE;qBKY;qBCC;ODE;KLC;4BOE;qBDC;OCG;KPC;iBQE;qBCC;ODQ;KRG;GFO;EYC;qBCQ;qBrHI;SqHG;ODC;0BEG,cF;qCGK,cH;mEIE;OJG;GZI;EiBC;oDCa;KDG;GjBE;EmBC;GnByB;EoBC;GpBW;EqBC;wBCK;KDK;iBEC;uBCU;ODE;kCEC;OFE;KFC;mBKC;4BCU;ODE;KLC;GrBa;E4BC;mBCE;4BCmB,8CD;KDK;G5BS;E+BC;G/BE;EgCC;GhCE;EiCC;GjCE;EkCC;2BCc;KDG;GlCS;EoCC;eCO;KDE;uBEC;KFG;GpCE;EuCC;gCCI,qFD;uBDM;KCG;GvCE;EyCC;GzCM;E0CC;G1CI;E2CC;0BCiB;KDE;6BEY;KFK;G3CO;E8CC;G9CQ;ChLC"}],[{"names":["_readOnlyError","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","_defineProperty"],"mappings":"AAA;ACC;CDO"}],[{"names":["<global>","toPropertyKey"],"mappings":"AAA;ACE;CDG"}],[{"names":["<global>","toPrimitive"],"mappings":"AAA;ACC;CDS"}],[{"names":["_typeof","<anonymous>","<global>"],"mappings":"AAA;wGCG;GDE,GC;GDE;CEC"}],[{"names":["<global>","_toArray"],"mappings":"AAA;ACI;CDE"}],[{"names":["_arrayWithHoles","<global>"],"mappings":"AAA;CCE"}],[{"names":["_iterableToArray","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","_unsupportedIterableToArray"],"mappings":"AAA;ACC;CDM"}],[{"names":["_arrayLikeToArray","<global>"],"mappings":"AAA;CCI"}],[{"names":["_nonIterableRest","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","_toConsumableArray"],"mappings":"AAA;ACI;CDE"}],[{"names":["<global>","_arrayWithoutHoles"],"mappings":"AAA;ACC;CDE"}],[{"names":["_nonIterableSpread","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","_possibleConstructorReturn"],"mappings":"AAA;ACE;CDI"}],[{"names":["_assertThisInitialized","<global>"],"mappings":"AAA;CCG"}],[{"names":["_getPrototypeOf","<anonymous>","<global>"],"mappings":"AAA;mGCC;GDE;CEC"}],[{"names":["<global>","_inherits"],"mappings":"AAA;ACC;CDW"}],[{"names":["_setPrototypeOf","<anonymous>","<global>"],"mappings":"AAA;mGCC;GDE;CEC"}],[{"names":["<global>","_slicedToArray"],"mappings":"AAA;ACI;CDE"}],[{"names":["_iterableToArrayLimit","<global>"],"mappings":"AAA;CC0B"}],[{"names":["_classCallCheck","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","_defineProperties","_createClass"],"mappings":"AAA;ACC;CDK;AEC;CFI"}],[{"names":["<global>","NativeDataHandler","constructor","send","addEventListener","removeEventListener","_subscriptions.forEach$argument_0"],"mappings":"AAA;OC4B;ECK;GDG;EEE;GF2B;EGE;GHc;EIE;kCCE,uCD;GJG;CDC"}],[{"names":["<global>","module.exports.get__registerCallableModule","module.exports.get__AccessibilityInfo","module.exports.get__ActivityIndicator","module.exports.get__Button","module.exports.get__DrawerLayoutAndroid","module.exports.get__FlatList","module.exports.get__Image","module.exports.get__ImageBackground","module.exports.get__InputAccessoryView","module.exports.get__experimental_LayoutConformance","module.exports.get__KeyboardAvoidingView","module.exports.get__Modal","module.exports.get__Pressable","module.exports.get__ProgressBarAndroid","module.exports.get__RefreshControl","module.exports.get__SafeAreaView","module.exports.get__ScrollView","module.exports.get__SectionList","module.exports.get__StatusBar","module.exports.get__Switch","module.exports.get__Text","module.exports.get__TextInput","module.exports.get__Touchable","module.exports.get__TouchableHighlight","module.exports.get__TouchableNativeFeedback","module.exports.get__TouchableOpacity","module.exports.get__TouchableWithoutFeedback","module.exports.get__View","module.exports.get__VirtualizedList","module.exports.get__VirtualizedSectionList","module.exports.get__ActionSheetIOS","module.exports.get__Alert","module.exports.get__Animated","module.exports.get__Appearance","module.exports.get__AppRegistry","module.exports.get__AppState","module.exports.get__BackHandler","module.exports.get__Clipboard","module.exports.get__DeviceInfo","module.exports.get__DevMenu","module.exports.get__DevSettings","module.exports.get__Dimensions","module.exports.get__Easing","module.exports.get__findNodeHandle","module.exports.get__I18nManager","module.exports.get__InteractionManager","module.exports.get__Keyboard","module.exports.get__LayoutAnimation","module.exports.get__Linking","module.exports.get__LogBox","module.exports.get__NativeDialogManagerAndroid","module.exports.get__NativeEventEmitter","module.exports.get__Networking","module.exports.get__PanResponder","module.exports.get__PermissionsAndroid","module.exports.get__PixelRatio","module.exports.get__PushNotificationIOS","module.exports.get__Settings","module.exports.get__Share","module.exports.get__StyleSheet","module.exports.get__Systrace","module.exports.get__ToastAndroid","module.exports.get__TurboModuleRegistry","module.exports.get__UIManager","module.exports.get__unstable_batchedUpdates","module.exports.get__useAnimatedValue","module.exports.get__useColorScheme","module.exports.get__useWindowDimensions","module.exports.get__UTFSequence","module.exports.get__Vibration","module.exports.get__DeviceEventEmitter","module.exports.get__DynamicColorIOS","module.exports.get__NativeAppEventEmitter","module.exports.get__NativeModules","module.exports.get__Platform","module.exports.get__PlatformColor","module.exports.get__processColor","module.exports.get__requireNativeComponent","module.exports.get__RootTagContext","module.exports.get__unstable_enableLogBox","<anonymous>","module.exports.get__DatePicker","module.exports.get__Flyout","module.exports.get__Glyph","module.exports.get__PickerWindows","module.exports.get__Popup","module.exports.get__supportKeyboard","module.exports.get__DayOfWeek","module.exports.get__EventPhase","module.exports.get__HandledEventPhase","module.exports.get__ViewWindows","module.exports.get__AppTheme","Object.defineProperty$argument_2.get"],"mappings":"AAA;EC+G;GDE;EEE;GFG;EGC;GHG;EIC;GJE;EKE;GLG;EMC;GNE;EOC;GPE;EQC;GRE;ESC;GTG;EUC;GVG;EWC;GXG;EYC;GZE;EaC;GbE;EcE;GdS;EeC;GfG;EgBC;GhBE;EiBC;GjBE;EkBC;GlBE;EmBC;GnBE;EoBC;GpBE;EqBC;GrBE;EsBC;GtBE;EuBC;GvBE;EwBC;GxBG;EyBC;GzBG;E0BC;G1BE;E2BC;G3BG;E4BC;G5BE;E6BC;G7BE;E8BC;G9BE;E+BG;G/BE;EgCC;GhCE;EiCG;GjCE;EkCC;GlCE;EmCC;GnCE;EoCC;GpCE;EqCC;GrCE;EsCC;GtCQ;EuCC;GvCE;EwCC;GxCE;EyCC;GzCE;E0CC;G1CE;E2CC;G3CE;E4CC;G5CE;E6CC;G7CE;E8CC;G9CE;E+CC;G/CE;EgDC;GhDE;EiDC;GjDE;EkDC;GlDE;EmDC;GnDG;EoDC;GpDE;EqDC;GrDE;EsDC;GtDE;EuDC;GvDE;EwDC;GxDE;EyDC;GzDS;E0DC;G1DE;E2DC;G3DE;E4DC;G5DE;E6DC;G7DE;E8DE;G9DE;E+DC;G/DE;EgEC;GhEE;EiEC;GjEM;EkEC;GlEE;EmEC;GnEE;EoEC;GpEE;EqEC;GrEE;EsEC;GtEE;EuEG;GvEE;EwEC;GxEG;EyEC;GzEE;E0EC;G1EE;E2EC;G3EE;E4EC;G5EG;E6EC;G7EE;E8EC;G9EI;E+EC;G/EE;EgFC;WCC;ODG;GhFC;EkFG;GlFO;EmFC;GnFE;EoFC;GpFE;EqFC;GrFO;EsFC;GtFE;EuFC;GvFG;EwFC;GxFO;EyFC;GzFG;E0FC;G1FG;E2FC;G3FE;E4FC;G5FE;I6FU;K7FQ;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FQ;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FS;K7FO;I6FQ;K7FO;I6FQ;K7FO;I6FQ;K7FO;I6FQ;K7FQ;I6FQ;K7FO;I6FQ;K7FO;I6FQ;K7FO"}],[{"names":["<global>","<anonymous>","global.RN$registerCallableModule$argument_1"],"mappings":"AAA;wDCkB;6CCQ,qBD;CDa"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","MessageQueue","constructor","spy","prototype.__spy","callFunctionReturnFlushedQueue","__guard$argument_0","invokeCallbackAndReturnFlushedQueue","flushedQueue","getEventLoopRunningTime","registerCallableModule","_lazyCallableModules.name","registerLazyCallableModule","getCallableModule","callNativeSyncHook","processCallbacks","_successCallbacks.forEach$argument_0","enqueueNativeCall","isValidArgument","replacer","createDebugLookup","setReactNativeMicrotasksCallback","__guard","__shouldPauseOnThrow","__callReactNativeMicrotasks","__callFunction","__invokeCallback"],"mappings":"AAA;ACyC;ECgB;GD4B;EEM;qCCE;ODM;GFM;EIE;iBCK;KDE;GJG;EME;iBDI;KCE;GNG;EOE;iBFC;KEE;GPK;EQE;GRE;ESE;sCCC,YD;GTC;EWE;sCDG;KCQ;GXC;EYE;GZG;EaE;GbkB;EcE;yCCe;WDK;Gd6B;EgBE;8BCiB;OD6B;uBEK;OFS;GhByC;EmBE;GnBS;EoBK;GpBE;EqBM;GrBU;EsBO;GtBO;EuBE;GvBS;EwBE;GxBsC;EyBE;GzBiD;CDC"}],[{"names":["<global>","isEnabled","setEnabled","beginEvent","endEvent","beginAsyncEvent","endAsyncEvent","counterEvent"],"mappings":"AAA;OCgC;CDI;OEQ,gDF;OGM;CHM;OIK;CJI;OKO;CLiB;OMM;CNe;OOK;CPO"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createStringifySafeWithLimits","replacer","stringifySafe"],"mappings":"AAA;OCgB;ECe;GD6C;SEE;GFgC;CDC"}],[{"names":["<global>","invariant","format.replace$argument_1"],"mappings":"AAA;gBCoB;8BCkB,uCD;CDQ"}],[{"names":["<global>","isBoldTextEnabled","Promise$argument_0","isGrayscaleEnabled","isInvertColorsEnabled","isReduceMotionEnabled","isHighTextContrastEnabled","isDarkerSystemColorsEnabled","prefersCrossFadeTransitions","isReduceTransparencyEnabled","isScreenReaderEnabled","isAccessibilityServiceEnabled","addEventListener","remove","setAccessibilityFocus","sendAccessibilityEvent","announceForAccessibility","announceForAccessibilityWithOptions","getRecommendedTimeoutMillis"],"mappings":"AAA;ECiG;yBCI;ODS;GDE;EGU;yBDE;OCM;yBDI;OCS;GHE;EIU;yBFE;OEM;yBFI;OES;GJE;EKU;uBHC;KGiB;GLC;EMQ;uBJC;KIU;GNC;EOQ;uBLC;KKgB;GPC;EQU;uBNC;KMgB;GRC;ESU;yBPI;OOS;GTE;EUU;uBRC;KQiB;GVC;EWY;uBTC;KSa;GXC;EY6C;SCO,iBD;GZG;EcO;GdE;EeK;GfU;EgBO;GhBM;EiBQ;GjBgB;EkBO;yBhBE;OgBS;GlBI"}],[{"names":["<global>","RCTDeviceEventEmitterImpl","RCTDeviceEventEmitterImpl#emit","beginEvent$argument_0"],"mappings":"AAA;ACyB;ECE;eCI,+CD;GDG;CDC"}],[{"names":["<global>","_get","<anonymous>"],"mappings":"AAA;ACC;qGCC;GDM;CDC"}],[{"names":["<global>","_superPropBase"],"mappings":"AAA;ACC;CDG"}],[{"names":["<global>","EventEmitter","addListener","registration.remove","emit","removeAllListeners","listenerCount","allocate"],"mappings":"AAA;eCoE;ECa;MCkB;ODE;GDI;EGS;GHc;EIK;GJS;EKK;GLI;CDC;AOE"}],[{"names":["_classPrivateFieldBase","<global>"],"mappings":"AAA;CCG"}],[{"names":["<global>","_classPrivateFieldKey"],"mappings":"AAA;ACC;CDE"}],[{"names":["<global>","get__Version","get__constants","get__isTesting","get__isDisableAnimations","get__isTV","select"],"mappings":"AAA;ECmB;GDG;EEE;GFwB;EGE;GHM;EIE;GJG;EKE;GLG;UMC;sBNQ"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","requireModule","get","getEnforcing"],"mappings":"AAA;ACkB;CDoB;OEE;CFE;OGE"}],[{"names":["<global>","genModule","methods.forEach$argument_0","module.getConstants","loadModule","genMethod","promiseMethodWrapper","Promise$argument_0","BatchedBridge.enqueueNativeCall$argument_3","BatchedBridge.enqueueNativeCall$argument_4","nonPromiseMethodWrapper","arrayContains","updateErrorWithErrorData","forEach$argument_0","defineLazyObjectProperty$argument_2.get"],"mappings":"AAA;AC2B;oBC2B;KDW;0BEK,oCF;CDY;AIK;CJQ;AKE;SCG;yBCM;UCK,qBD;UEC;aFM;ODE;KDC;SKE;KLkC;CLK;AWE;CXE;AYE;CZQ;IagB;eCc,qCD;KbG"}],[{"names":["<global>","defineLazyObjectProperty","getValue","setValue"],"mappings":"AAA;ACe;ECgB;GDc;EEC;GFS;CDQ"}],[{"names":["<global>","legacySendAccessibilityEvent"],"mappings":"AAA;ACiB;CDgB"}],[{"names":["<global>","isFabricReactTag","measure","measureInWindow","measureLayout","measureLayoutRelativeToParent","FabricUIManager.measure$argument_1","dispatchViewManagerCommand"],"mappings":"AAA;ACe;CDG;EEU;GF0B;EGE;GHwB;EIE;GJqC;EKE;UCoB;WDE;GLW;EOE;GPiC"}],[{"names":["<global>","nullthrows"],"mappings":"AAA;ACE;CDO"}],[{"names":["<global>","raiseSoftError","<anonymous>","UIManagerJSOverridenAPIs.measure","UIManagerJSOverridenAPIs.measureInWindow","UIManagerJSOverridenAPIs.measureLayout","UIManagerJSOverridenAPIs.measureLayoutRelativeToParent","UIManagerJSOverridenAPIs.dispatchViewManagerCommand","UIManagerJSUnusedInNewArchAPIs.createView","UIManagerJSUnusedInNewArchAPIs.updateView","UIManagerJSUnusedInNewArchAPIs.setChildren","UIManagerJSUnusedInNewArchAPIs.manageChildren","UIManagerJSUnusedInNewArchAPIs.setJSResponder","UIManagerJSUnusedInNewArchAPIs.clearJSResponder","Platform.select$argument_0.android.getConstantsForViewManager","Platform.select$argument_0.android.getDefaultEventTypes","Platform.select$argument_0.android.setLayoutAnimationEnabledExperimental","Platform.select$argument_0.android.sendAccessibilityEvent","Platform.select$argument_0.ios.lazilyLoadView","Platform.select$argument_0.ios.focus","Platform.select$argument_0.ios.blur","UIManagerJS.getViewManagerConfig","UIManagerJS.hasViewManagerConfig","UIManagerJS.getConstants","UIManagerJS.findSubviewIn","FabricUIManager.findNodeAtPoint$argument_3","FabricUIManager.measure$argument_1","UIManagerJS.viewIsDescendantOf","UIManagerJS.configureNextLayoutAnimation","Object.keys.forEach$argument_0","UIManagerJS.getConstants.ViewManagerNames.forEach$argument_0","defineLazyObjectProperty$argument_2.get"],"mappings":"AAA;ACqB;CDK;qCEK;CFU;oCEQ;CFU;WGO;GHY;mBIC;GJK;iBKC;GLY;iCMC;GNW;8BOC;GPM;cQS;GRO;cSC;GTE;eUC;GVE;kBWC;GXS;kBYC;GZE;oBaC;GbE;gCca;KdO;0BeC;KfO;2CgBC;KhBM;4BiBC;KjBqC;oBkBQ;KlBG;WmBC;KnBS;UoBC;KpBS;wBqBS;GrBkB;wBsBC;GtBE;gBuBC;GvBO;iBwBC;MCyB;UCmB;WDE;ODE;GxBE;sB2BC;G3BmC;gC4BC;G5BW;qD6BI;G7BE;wD8BG;aCE;6EDC;K9BE"}],[{"names":["<global>","getFabricUIManager","createProxyWithCachedProperties","defineLazyObjectProperty$argument_2.get"],"mappings":"AAA;OC8H;CDW;AEO;WCQ,kCD"}],[{"names":["<global>","unstable_hasComponent"],"mappings":"AAA;OCkB"}],[{"names":["<global>","getConstants","getViewManagerConfig","UIManagerJS.createView","UIManagerJS.hasViewManagerConfig","lazifyViewManagerConfig","defineLazyObjectProperty$argument_2.get","Object.keys.forEach$argument_0","NativeUIManager.getConstants.ViewManagerNames.forEach$argument_0"],"mappings":"AAA;AC4B;CDM;AEE;CF2C;EGK;GHY;mCIuB;+CJC;AKe;WCK;2CCI;WDK;ODE;WCG;2CCK;WDK;ODE;CLG;sCOQ;GPE;0DQE;WFE;+EEC;GRE;sCOI;aDM;SCO;GPG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","renderElement","findHostInstance_DEPRECATED","findNodeHandle","dispatchCommand","sendAccessibilityEvent","unmountComponentAtNodeAndRemoveContainer","unstable_batchedUpdates","isProfilingRenderer","isChildPublicInstance","getNodeFromInternalInstanceHandle","getPublicInstanceFromInternalInstanceHandle","getPublicInstanceFromRootTag"],"mappings":"AAA;OCuB;CDmC;OEE;CFM;OGE;CHM;OIE;CJoB;OKE;CLQ;OMM;CNM;OOE;CPS;OQE;CRE;OSE;CTQ;OUE;CVO;OWE;CXO;OYE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getIteratorFn","describeBuiltInComponentFrame","describeNativeComponentFrame","RunInRootFrame.DetermineComponentFrameRoot","Fake","Object.defineProperty$argument_2.set","Fake._catch$argument_0","describeFiber","getStackByFiberInDevAndProd","getComponentNameFromType","executeDispatch","executeDirectDispatch","functionThatReturnsTrue","functionThatReturnsFalse","SyntheticEvent","assign$argument_1.preventDefault","assign$argument_1.stopPropagation","assign$argument_1.persist","assign$argument_1.destructor","SyntheticEvent.Interface.currentTarget","SyntheticEvent.Interface.timeStamp","SyntheticEvent.extend","E","Class","createOrGetPooledEvent","releasePooledEvent","addEventPoolingTo","SyntheticEvent.extend$argument_0.touchHistory","isStartish","isMoveish","timestampForTouch","getTouchIdentifier","recordTouchStart","recordTouchMove","recordTouchEnd","ResponderTouchHistoryStore.instrument","ResponderTouchHistoryStore.recordTouchTrack","accumulate","accumulateInto","forEachAccumulated","changeResponder","getParent$1","traverseTwoPhase$1","getListener$1","accumulateDirectionalDispatches$1","accumulateDirectDispatchesSingle$1","accumulateTwoPhaseDispatchesSingleSkipTarget","accumulateTwoPhaseDispatchesSingle$1","ResponderEventPlugin._getResponder","ResponderEventPlugin.extractEvents","ResponderEventPlugin.injection.injectGlobalResponderHandler","recomputePluginOrdering","publishRegistrationName","getListener","accumulateDirectionalDispatches","traverseTwoPhase","accumulateTwoPhaseDispatchesSingle","accumulateDirectDispatchesSingle","injectedNamesToPlugins$jscomp$inline_281.ReactNativeBridgeEventPlugin.extractEvents","defaultDiffer","restoreDeletedValuesInNestedArray","diffNestedProperty","addNestedProperty","clearNestedProperty","diffProperties","fastAddProperties","batchedUpdatesImpl","batchedUpdates$1","executeDispatchesAndReleaseTopLevel","dispatchEvent","batchedUpdates$1$argument_0","onCommitRoot","setIsStrictModeForDevtools","clz32Fallback","getHighestPriorityLanes","getNextLanes","checkIfRootIsPrerendering","computeExpirationTime","claimNextTransitionLane","claimNextRetryLane","createLaneMap","markRootUpdated$1","markRootFinished","markSpawnedDeferredLane","markRootEntangled","lanesToEventPriority","getNearestMountedFiber","assertIsMounted","findCurrentFiberUsingSlowPath","findCurrentHostFiberImpl","createCursor","pop","push","is","createCapturedValueAtFiber","pushHostContainer","popHostContainer","pushHostContext","popHostContext","finishQueueingConcurrentUpdates","enqueueUpdate$1","enqueueConcurrentHookUpdate","enqueueConcurrentRenderForLane","markUpdateLaneFromFiberToRoot","getRootForUpdatedFiber","ensureRootIsScheduled","flushSyncWorkAcrossRoots_impl","processRootScheduleInMicrotask","scheduleTaskForRootDuringMicrotask","performWorkOnRootViaSchedulerTask","performSyncWorkOnRoot","scheduleImmediateTask","scheduleMicrotask$argument_0","requestTransitionLane","entangleAsyncAction","currentEntangledActionThenable.then","pingEngtangledActionScope","chainThenableValue","thenableWithOverride.then","thenable.then$argument_0","thenable.then$argument_1","initializeUpdateQueue","cloneUpdateQueue","createUpdate","enqueueUpdate","entangleTransitions","enqueueCapturedUpdate","suspendIfUpdateReadFromEntangledAsyncAction","processUpdateQueue","callCallback","commitCallbacks","shallowEqual","noopSuspenseyCommitThenable.then","isThenableResolved","noop","trackUsedThenable","thenableState.then$argument_0","thenableState.then$argument_1","getSuspendedThenable","checkIfUseWrappedInAsyncCatch","unwrapThenable","coerceRef","throwOnInvalidObjectType","resolveLazy","createChildReconciler","deleteChild","deleteRemainingChildren","mapRemainingChildren","useFiber","placeChild","placeSingleChild","updateTextNode","updateElement","updatePortal","updateFragment","createChild","updateSlot","updateFromMap","reconcileChildrenArray","oldFiber.forEach$argument_0","reconcileChildrenIterator","reconcileChildFibersImpl","<anonymous>","pushHiddenContext","reuseHiddenContextOnStack","popHiddenContext","pushPrimaryTreeSuspenseHandler","pushOffscreenSuspenseHandler","reuseSuspenseHandlerOnStack","popSuspenseHandler","findFirstSuspended","throwInvalidHookError","areHookInputsEqual","renderWithHooks","finishRenderingHooks","renderWithHooksAgain","TransitionAwareHostComponent","bailoutHooks","resetHooksOnUnwind","mountWorkInProgressHook","updateWorkInProgressHook","createFunctionComponentUpdateQueue","useThenable","use","useMemoCache","current.data.map$argument_0","basicStateReducer","updateReducer","updateReducerImpl","rerenderReducer","updateSyncExternalStore","pushStoreConsistencyCheck","updateStoreInstance","subscribeToStore","subscribe$argument_0","checkIfSnapshotChanged","forceStoreRerender","mountStateImpl","updateOptimisticImpl","dispatchActionState","actionNode.then","runActionStateAction","handleActionReturnValue","returnValue.then$argument_0","returnValue.then$argument_1","onActionSuccess","onActionError","notifyActionListeners","actionStateReducer","mountActionState","updateActionState","updateActionStateImpl","actionStateActionEffect","rerenderActionState","pushEffect","updateRef","mountEffectImpl","updateEffectImpl","mountEffect","updateEffect","updateInsertionEffect","updateLayoutEffect","imperativeHandleEffect","updateImperativeHandle","mountDebugValue","updateCallback","updateMemo","mountDeferredValueImpl","updateDeferredValueImpl","startTransition","dispatchSetStateInternal$argument_2.then","useHostTransitionStatus","updateId","updateRefresh","refreshCache","dispatchReducerAction","dispatchSetState","dispatchSetStateInternal","dispatchOptimisticSetState","isRenderPhaseUpdate","enqueueRenderPhaseUpdate","entangleTransitionUpdate","HooksDispatcherOnMount.useCallback","HooksDispatcherOnMount.useImperativeHandle","HooksDispatcherOnMount.useLayoutEffect","HooksDispatcherOnMount.useInsertionEffect","HooksDispatcherOnMount.useMemo","HooksDispatcherOnMount.useReducer","HooksDispatcherOnMount.useRef","HooksDispatcherOnMount.useState","HooksDispatcherOnMount.useDeferredValue","HooksDispatcherOnMount.useTransition","HooksDispatcherOnMount.useSyncExternalStore","HooksDispatcherOnMount.useId","HooksDispatcherOnMount.useCacheRefresh","HooksDispatcherOnMount.useOptimistic","HooksDispatcherOnUpdate.useState","HooksDispatcherOnUpdate.useDeferredValue","HooksDispatcherOnUpdate.useTransition","HooksDispatcherOnUpdate.useOptimistic","HooksDispatcherOnRerender.useState","HooksDispatcherOnRerender.useDeferredValue","HooksDispatcherOnRerender.useTransition","HooksDispatcherOnRerender.useOptimistic","applyDerivedStateFromProps","classComponentUpdater.isMounted","classComponentUpdater.enqueueSetState","classComponentUpdater.enqueueReplaceState","classComponentUpdater.enqueueForceUpdate","checkShouldComponentUpdate","constructClassInstance","callComponentWillReceiveProps","mountClassInstance","resolveClassComponentProps","defaultOnRecoverableError","logUncaughtError","setTimeout$argument_0","logCaughtError","createRootErrorUpdate","lane.callback","createClassErrorUpdate","initializeClassErrorUpdate","update.payload","update.callback","throwException","reconcileChildren","updateForwardRef","updateMemoComponent","updateSimpleMemoComponent","updateOffscreenComponent","deferHiddenOffscreenComponent","markRef","updateFunctionComponent","replayFunctionComponent","updateClassComponent","finishClassComponent","mountSuspenseOffscreenState","getRemainingWorkInPrimaryTree","updateSuspenseComponent","mountSuspensePrimaryChildren","retrySuspenseComponentWithoutHydrating","scheduleSuspenseWorkOnFiber","initSuspenseListRenderState","updateSuspenseListComponent","resetSuspendedCurrentOnMountInLegacyMode","bailoutOnAlreadyFinishedWork","checkScheduledUpdateOrContext","attemptEarlyBailoutIfNoScheduledUpdate","beginWork","pushProvider","popProvider","scheduleContextWorkOnParentPath","propagateContextChanges","propagateParentContextChanges","checkIfContextChanged","prepareToReadContext","readContext","readContextDuringReconciliation","readContextForConsumer","signal.addEventListener","abort","listeners.forEach$argument_0","createCache","releaseCache","scheduleCallback$1$argument_1","ReactSharedInternals.S","peekCacheFromPool","pushTransition","getSuspendedCache","doesRequireClone","appendAllChildren","appendAllChildrenToContainer","updateHostContainer","scheduleRetryEffect","cutOffTailIfNeeded","bubbleProperties","completeWork","unwindWork","unwindInterruptedWork","commitHookEffectListMount","commitHookEffectListUnmount","commitClassCallbacks","safelyCallComponentWillUnmount","safelyAttachRef","safelyDetachRef","commitHostMount","commitBeforeMutationEffects","commitLayoutEffectOnFiber","detachFiberAfterEffects","recursivelyTraverseDeletionEffects","commitDeletionEffectsOnFiber","getRetryCache","attachSuspenseRetryListeners","wakeables.forEach$argument_0","recursivelyTraverseMutationEffects","commitMutationEffectsOnFiber","commitReconciliationEffects","recursivelyTraverseLayoutEffects","recursivelyTraverseDisappearLayoutEffects","recursivelyTraverseReappearLayoutEffects","commitOffscreenPassiveMountEffects","commitCachePassiveMountEffect","recursivelyTraversePassiveMountEffects","commitPassiveMountOnFiber","recursivelyTraverseReconnectPassiveEffects","recursivelyTraverseAtomicPassiveEffects","recursivelyAccumulateSuspenseyCommit","accumulateSuspenseyCommitOnFiber","detachAlternateSiblings","recursivelyTraversePassiveUnmountEffects","commitPassiveUnmountOnFiber","recursivelyTraverseDisconnectPassiveEffects","commitPassiveUnmountEffectsInsideOfDeletedTree_begin","DefaultAsyncDispatcher.getCacheForType","requestUpdateLane","requestDeferredLane","scheduleUpdateOnFiber","performWorkOnRoot","queueRecoverableErrors","commitRootWhenReady","isRenderConsistentWithExternalStores","markRootSuspended","resetWorkInProgressStack","prepareFreshStack","handleThrow","pushDispatcher","pushAsyncDispatcher","renderDidSuspendDelayIfPossible","renderRootSync","workLoopSync","renderRootConcurrent","lanes","workLoopConcurrent","performUnitOfWork","replaySuspendedUnitOfWork","throwAndUnwindWorkLoop","completeUnitOfWork","unwindUnitOfWork","commitRootImpl","scheduleCallback$argument_1","releaseRootPooledCache","flushPassiveEffects","captureCommitPhaseErrorOnRoot","captureCommitPhaseError","attachPingListener","pingSuspendedRoot","retryTimedOutBoundary","retryDehydratedSuspenseBoundary","resolveRetryWakeable","scheduleCallback","FiberNode","createFiberImplClass","shouldConstruct","createWorkInProgress","resetWorkInProgress","createFiberFromTypeAndProps","createFiberFromFragment","createFiberFromOffscreen","primaryChildInstance.detach","primaryChildInstance.attach","createFiberFromText","createFiberFromPortal","FiberRootNode","createPortal$1","findHostInstance","updateContainer","getInspectorDataForInstance","shim$1","shim","extraDevToolsConfig.getInspectorDataForViewTag","extraDevToolsConfig.getInspectorDataForViewAtPoint","createTextInstance","getPublicInstance","resolveUpdatePriority","cloneHiddenInstance","getInstanceFromNode","getFiberCurrentPropsFromNode$1","getNodeFromInstance$1","ResponderEventPlugin.injection.injectGlobalResponderHandler$argument_0.onChange","nativeOnUncaughtError","nativeOnCaughtError","exports.createPortal","exports.dispatchCommand","exports.findHostInstance_DEPRECATED","exports.findNodeHandle","exports.getNodeFromInternalInstanceHandle","exports.getPublicInstanceFromInternalInstanceHandle","exports.isChildPublicInstance","exports.render","exports.sendAccessibilityEvent","exports.stopSurface","updateContainer$argument_3","exports.unmountComponentAtNode"],"mappings":"AAA;AC2C;CDM;AEI;CFe;AGE;mCCO;uBCG;aDE;mBEE;eFE;yBGyB,cH;ODO;CHoF;AQC;CRwB;ASC;CTW;AUE;CViD;AWM;CXQ;AYC;CZY;AaC;CbE;AcC;CdE;AeC;Cf2B;kBgBE;GhBQ;mBiBC;GjBO;WkBC;GlBE;cmBE;GnBQ;iBoBK;GpBE;aqBI;GrBE;wBsBI;ECC,eD;EEC;GFE;CtBW;AyBE;CzBY;A0BC;C1BO;A2BC;C3BI;gB4BE;G5BE;A6BE;C7BE;A8BC;C9BE;A+BW;C/BE;AgCC;ChCI;AiCC;CjC4B;AkCC;ClCW;AmCC;CnCW;gBoCG;KpCE;sBqCC;KrCgC;AsCG;CtCU;AuCC;CvCU;AwCC;CxCE;AyCG;CzCS;A0CyD;C1CI;A2CC;C3CI;A4CC;C5Cc;A6CC;C7Ce;A8CC;C9CgB;A+CC;C/CM;AgDC;ChDQ;mBiDE;KjDE;mBkDE;KlD0Q;oCmDG;OnDE;AoDK;CpDyD;AqDC;CrDO;AsDI;CtDc;AuDO;CvDe;AwDC;CxDW;AyDC;CzDS;A0DC;C1DgB;qB2Dc;O3DuC;A4DiC;C5DQ;A6DC;C7DqC;A8DC;C9DqD;A+DC;C/DgB;AgEC;ChEgB;AiEC;CjEmF;AkEC;ClE4B;AmEC;CnEE;AoEE;CpEQ;AqEE;CrEkB;AsEC;mBCM;GDmC;CtEC;AwEc;CxEU;AyEC;CzEM;A0EI;C1EG;A2EG;C3EoD;A4EC;C5EwC;A6EC;C7EO;A8EC;C9EwC;A+EC;C/EK;AgFC;ChFK;AiFC;CjFG;AkFC;ClFI;AmFC;CnF8C;AoFC;CpFS;AqFC;CrFS;AsFC;CtFS;AuFC;CvFa;AwFC;CxFG;AyFC;CzF2E;A0FC;C1FS;A2FG;C3FE;A4FC;C5FG;A6FC;C7FI;A8FE;C9FE;A+FG;C/FiB;AgGK;ChGO;AiGC;CjGI;AkGC;ClGK;AmGC;CnGM;AoGK;CpGwB;AqGC;CrGS;AsGC;CtGG;AuGC;CvGG;AwGC;CxGwB;AyGC;CzGY;A0GO;C1GU;A2GC;C3G0C;A4GC;C5GmB;A6GC;C7GoE;A8GC;C9Ge;A+GC;C/GG;AgHC;wBCE;ODI;ChHE;AkHC;ClHI;AmHK;YCQ;ODE;CnHM;AqHC;CrHa;AsHC;YCM;ODE;IEG;KFI;IGC;KHK;CtHG;A0HE;C1HQ;A2HC;C3HU;A4HC;C5HE;A6HC;C7HgB;A8HC;C9HS;A+HC;C/H2C;AgIE;ChIK;AiIC;CjI8H;AkIC;ClIO;AmIC;CnIS;AoIE;CpIqB;wCqIO,crI;AsIC;CtIG;AuIC,kBvI;AwIC;UCyB;WDM;UEC;WFM;CxIgB;A2IE;C3IQ;A4IC;C5IK;A6IG;C7IK;A8IC;C9IG;A+IC;C/Ia;AgJC;ChJG;AiJC;ECC;GDO;EEC;GFM;EGC;GHO;EIC;GJK;EKC;GLc;EMC;GNK;EOC;GPU;EQC;GRmC;ESC;GTe;EUC;GVe;EWC;GXoE;EYC;GZgD;EaC;GbqE;EcC;uBCsF;ODE;GdE;EgBC;uBDoE;OCE;GhBE;EiBC;GjB2K;SkBC;GlB0B;CjJC;AoKK;CpKK;AqKC;CrKG;AsKC;CtKI;AuKG;CvKQ;AwKC;CxKa;AyKC;CzKG;A0KC;C1KI;A2KE;C3KsB;A4KW;C5KI;A6KC;C7KK;A8KC;C9K6B;A+KC;C/KkB;AgLC;ChLwB;AiLC;CjLW;AkLC;ClLI;AmLC;CnLkB;AoLC;CpLY;AqLC;CrLmC;qCsLE;CtLE;AuLC;CvLgB;AwLC;CxLM;AyLC;mCCY;aDE;CzLmB;A2LC;C3LE;A4LC;C5LG;A6LC;C7L2G;A8LC;C9LsB;A+LC;C/LkC;AgMC;ChMY;AiMC;CjMI;AkMC;mBCC;GDE;ClMC;AoMC;CpMS;AqMC;CrMG;AsMC;CtMuB;AuMC;CvMO;AwMC;YCoB;ODE;CxMa;A0MC;C1M0B;A2MC;QCK;SDE;QEC;SFE;C3MG;A8MC;C9Ma;A+MC;C/Ma;AgNC;ChNG;AiNC;CjNE;AkNC;ClN0C;AmNC;CnNG;AoNC;CpNyB;AqNC;CrNE;AsNC;CtNW;AuNC;CvNc;AwNC;CxNE;AyNC;CzNS;A0NC;C1NU;A2NC;C3NE;A4NC;C5NE;A6NC;C7NE;A8NC;C9NE;A+NC;W5DI;K4DE;M5DM;O4DE;C/NE;AgOC;ChOG;AiOC,6BjO;AkOC;ClOQ;AmOC;CnOiB;AoOC;CpOQ;AqOC;CrOc;AsOC;cCuC,cD;CtOO;AwOC;CxOE;AyOC;CzOE;A0OC;C1OE;A2OC;C3OiB;A4OC;C5OgB;A6OC;C7OG;A8OC;C9OwC;A+OC;C/OqB;AgPC;ChPM;AiPC;CjPQ;AkPC;ClPQ;emP6B;GnPM;uBoPG;GpPQ;mBqPC;GrPE;sBsPC;GtPE;WuPC;GvPc;cwPC;GxP4B;UyPC;GzPI;Y0PC;G1PM;oB2PE;G3PG;iB4PC;G5PW;wB6PC;G7PwB;S8PC;G9PO;mB+PC;G/PK;uCgQM;ChQmB;YiQa;GjQE;oBkQE;GlQQ;iBmQC;GnQS;wCoQS;CpQG;YqQa;GrQE;oBsQE;GtQU;iBuQC;GvQS;0CwQS;CxQM;AyQC;CzQe;a0QE;G1QI;mB2QC;G3QU;uB4QC;G5QW;sB6QC;G7QU;A8QE;C9Qe;A+QC;C/Qa;AgRC;ChRa;AiRC;CjRgC;AkRC;ClRc;MmKI;OnKyB;AmRC;CnRE;AoRC;eCK;KDE;CpRE;AsRC;eDQ;KCE;CtRE;AuRC;kBCI;GDE;CvRE;AyRC;CzRI;A0RC;qBCI;KDE;sBEC;KFE;uBEK;KFU;C1RC;A6RC;C7RqK;A8RK;C9RU;A+RC;C/R+B;AgSC;ChSmD;AiSC;CjSgC;AkSC;ClS8D;AmSC;CnSqB;AoSC;CpSc;AqSC;CrSwB;AsSC;CtSyB;AuSC;CvSgM;AwSC;CxSkC;AySE;CzSE;A0SC;C1SQ;A2SC;C3S4R;A4SC;C5SS;A6SC;C7Sa;A8SC;C9SK;A+SC;C/SuB;AgTC;ChTsF;AiTC;CjTM;AkTC;ClT8B;AmTC;CnTI;AoTC;CpTmF;AqTC;CrTuW;AsTI;CtTG;AuTC;CvTG;AwTC;CxTY;AyTC;CzT4D;A0TC;C1T6C;A2TC;C3TgB;A4TC;C5TK;A6TC;C7TE;A8TC;C9TG;A+TC;C/Ta;QmKI;gC6JI;e7JE;uB8JE;8BCE;aDE;W9JC;SnKC;AmUW;CnUM;AoUC;uCCG;KDE;CpUC;yBsUE;CtUO;AuUE;CvUK;AwUC;CxUI;AyUC;CzUK;A0UC;C1US;A2UC;C3UoC;A4UC;C5U4C;A6UC;C7UU;A8UC;C9UO;A+UC;C/UuB;AgVC;ChVuB;AiVC;CjVsW;AkVC;ClV6D;AmVC;CnVgC;AoVC;CpVqB;AqVC;CrVoC;AsVC;CtVU;AuVC;CvVe;AwVC;CxVqB;AyVC;CzVqB;A0VC;C1VQ;A2VM;C3VwE;A4VC;C5V2G;A6VC;C7Ve;A8VC;C9VQ;A+VC;C/VgG;AgWC;ChWuB;AiWC;oBCE;GDI;CjWC;AmWC;CnWc;AoWC;CpW+H;AqWC;CrWI;AsWC;CtWK;AuWC;CvWsC;AwWC;CxWyG;AyWC;CzWa;A0WC;C1WO;A2WC;C3We;A4WC;C5WiI;A6WC;C7W4F;A8WC;C9W4B;A+WE;C/WK;AgXC;ChX6B;AiXC;CjXa;AkXC;ClXkB;AmXC;CnX2B;AoXC;CpXkC;AqXC;CrX6C;qBsXE;KtXO;AuXiC;CvXS;AwXC;CxXS;AyXC;CzX8B;A0XC;C1XoK;A2XC;C3XO;A4XC;C5XuC;A6XC;C7XiC;A8XC;C9XoB;A+XC;C/XgB;AgYC;ChY4C;AiYC;CjYwB;AkYC;ClYI;AmYC;CnYI;AoYC;CpYgB;AqYC;CrY2D;AsYC;CtYE;AuYC;oBC+B;aDK;CvYyE;AyYC;CzYG;A0YC;C1YI;A2YC;C3YmC;A4YC;C5YwD;A6YC;C7Y4B;A8YC;C9YsB;A+YC;uCC6C;KDG;C/YgD;AiZC;CjZK;AkZC;ClZkD;AmZC;CnZM;AoZC;CpZsC;AqZC;CrZe;AsZC;CtZiB;AuZC;CvZO;AwZC;CxZK;AyZC;CzZqB;A0ZC;C1ZE;A2ZC;C3ZuB;A4ZC;C5ZE;A6ZC;C7ZG;A8ZC;C9ZoC;A+ZC;C/Z+B;AgaC;Cha6E;AiaC;CjaI;AkaC;YCW;KDY;YEC;KFY;ClaI;AqaC;CraI;AsaC;Ctac;AuaC;Cva8C;AwaC;CxaU;AyaC;Czaa;A0aC;C1ae;A2aC;C3aE;A4aC;C5aI;A6aC;C7aI;gC8aiB;K9aI;oC+aC;K/aI;AgbO;ChbiB;AibC;CjbM;AkbE;ClbW;AmbG;CnbW;Aobc;CpbI;iCqbC;CrbE;wBsbE;CtbI;YubE;Gvbe;AwbS;CxbQ;AybC;CzbQ;qBmEC;CnEW;uB0byB;C1bO;0B2bC;C3bc;sC4bC;C5bQ;yB6bC;C7bsB;4C8bE;C9bM;sD+bC;C/bc;gCgcC;ChcE;iBicC;CjciE;iCkcC;Clca;sBmcC;sCCG;KDE;CncC;iCqcC;CrcE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","setUpDOM","polyfillGlobal$argument_1"],"mappings":"AAA;eCc;ICS,oDD;ICK,4DD;ICK,wDD;ICK,0ED;ICK,oED;ICK,0DD;ICK,iED;ICK,mED;ICK,0DD;ICK,6DD;ICK,gED"}],[{"names":["<global>","polyfillObjectProperty","polyfillGlobal"],"mappings":"AAA;OC2B;CDsB;OEE"}],[{"names":["<global>","DOMRect","get__x","set__x","get__y","set__y","get__width","set__width","get__height","set__height","fromRect"],"mappings":"AAA;eC0B;ECI;GDE;EEE;GFE;EGK;GHE;EIE;GJE;EKK;GLE;EME;GNE;EOK;GPE;EQE;GRE;ESK;GTM"}],[{"names":["<global>","castToNumber","DOMRectReadOnly","constructor","get__x","get__y","get__width","get__height","get__top","get__right","get__bottom","get__left","toJSON","fromRect","__getInternalX","__getInternalY","__getInternalWidth","__getInternalHeight","__setInternalX","__setInternalY","__setInternalWidth","__setInternalHeight"],"mappings":"AAA;ACyB;CDE;eEO;ECM;GDK;EEK;GFE;EGK;GHE;EIK;GJE;EKK;GLE;EMK;GNS;EOK;GPS;EQK;GRS;ESK;GTS;EUE;GVY;EWK;GXM;EYE;GZE;EaE;GbE;EcE;GdE;EeE;GfE;EgBE;GhBE;EiBE;GjBE;EkBE;GlBE;EmBE;GnBE"}],[{"names":["<global>","DOMRectList","constructor","get__length","item","@@iterator","createDOMRectList"],"mappings":"AAA;eCqB;ECS;GDW;EEE;GFE;EGE;GHU;EIG;GJE;CDC;OMQ"}],[{"names":["<global>","createValueIterator","createKeyIterator","createEntriesIterator"],"mappings":"AAA;OCyB;CDI;OEE;CFM;OGE"}],[{"names":["<global>","HTMLCollection","constructor","get__length","item","namedItem","@@iterator","createHTMLCollection"],"mappings":"AAA;eCoB;ECS;GDW;EEE;GFE;EGE;GHU;EIK;GJE;EKG;GLE;CDC;OOQ"}],[{"names":["<global>","NodeList","constructor","get__length","item","entries","forEach","keys","values","@@iterator","createNodeList"],"mappings":"AAA;eCwB;ECS;GDQ;EEE;GFE;EGE;GHU;EIE;GJE;EKE;GLgB;EME;GNE;EOE;GPE;EQG;GRE;CDC;OUQ"}],[{"names":["<global>","ReadOnlyNode","constructor","get__childNodes","get__firstChild","get__isConnected","get__lastChild","get__nextSibling","get__nodeName","get__nodeType","get__nodeValue","get__ownerDocument","get__parentElement","get__parentNode","get__previousSibling","get__textContent","compareDocumentPosition","contains","getRootNode","hasChildNodes","getChildNodes","childNodeInstanceHandles.map$argument_0","getNodeSiblingsAndPosition","getReadOnlyElementClass"],"mappings":"AAA;eC4B;ECC;GDS;EEE;GFG;EGE;GHQ;EIE;GJQ;EKE;GLQ;EME;GNS;EOK;GPI;EQK;GRI;ESK;GTI;EUE;GVE;EWE;GXQ;EYE;GZc;EaE;GbS;EcK;GdI;EeE;Gfc;EgBE;GhBQ;EiBE;GjBoB;EkBE;GlBE;CDwF;OoBE;SCW,qED;CpBE;AsBE;CtBiB;AuBG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createGetter","<anonymous>","createJavaScriptFlagGetter","createGetter$argument_1","createNativeFlagGetter","getOverrides","setOverrides","maybeLogUnavailableNativeModuleError"],"mappings":"AAA;AC4B;SCO;GDK;CDC;OGE;ICQ;KDG;CHG;OKI;IDO;KCG;CLG;OME;CNE;OOE;CPe;AQI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","compareDocumentPosition","getChildNodes","getParentNode","isConnected","getBorderWidth","getBoundingClientRect","getInnerSize","getScrollPosition","getScrollSize","getTagName","getTextContent","hasPointerCapture","releasePointerCapture","setPointerCapture","getOffset","linkRootNode","measure","measureInWindow","measureLayout"],"mappings":"AAA;ECia;GDK;EEE;GFK;EGE;GHK;EIE;GJE;EKM;GLY;EME;GNa;EOE;GPK;EQE;GRK;ESE;GTK;EUE;GVE;EWE;GXE;EYE;GZK;EaE;GbK;EcE;GdK;EeM;GfS;EgBM;GhBO;EiBM;GjBE;EkBE;GlBK;EmBE;GnBO"}],[{"names":["<global>","getRendererProxy","getInstanceHandle","setInstanceHandle","getOwnerDocument","setOwnerDocument","getPublicInstanceFromInstanceHandle","getNativeNodeReference","getNativeElementReference","getNativeTextReference"],"mappings":"AAA;ACwC;CDO;OEK;CFG;OGE;CHM;OIE;CJK;OKE;CLM;OME;CNsB;OOE;CPmB;OQE;CRQ;OSE"}],[{"names":["<global>","createReactNativeDocumentInstanceHandle","getNativeNodeReferenceFromReactNativeDocumentInstanceHandle","getPublicInstanceFromReactNativeDocumentInstanceHandle","isReactNativeDocumentInstanceHandle"],"mappings":"AAA;OCkB;CDI;OEE;CFI;OGE;CHK;OIE"}],[{"names":["<global>","ReactNativeDocumentElementInstanceHandleImpl","createReactNativeDocumentElementInstanceHandle","getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle","setNativeElementReferenceForReactNativeDocumentElementInstanceHandle","getPublicInstanceFromReactNativeDocumentElementInstanceHandle","setPublicInstanceForReactNativeDocumentElementInstanceHandle","isReactNativeDocumentElementInstanceHandle"],"mappings":"AAA;ACa;CDG;OEI;CFE;OGE;CHI;OIE;CJK;OKE;CLI;OME;CNK;OOE"}],[{"names":["<global>","ReadOnlyElement","get__childElementCount","get__children","get__clientHeight","get__clientLeft","get__clientTop","get__clientWidth","get__firstElementChild","get__id","get__lastElementChild","get__nextElementSibling","get__nodeName","get__nodeType","get__nodeValue","set__nodeValue","get__previousElementSibling","get__scrollHeight","get__scrollLeft","get__scrollTop","get__scrollWidth","get__tagName","get__textContent","getBoundingClientRect","hasPointerCapture","setPointerCapture","releasePointerCapture","getChildElements","getChildNodes.filter$argument_0"],"mappings":"AAA;eCwB;ECC;GDE;EEE;GFE;EGE;GHS;EIE;GJS;EKE;GLS;EME;GNS;EOE;GPQ;EQE;GRM;ESE;GTQ;EUE;GVE;EWE;GXE;EYE;GZE;EaE;GbE;EcE,qCd;EeE;GfE;EgBE;GhBS;EiBE;GjBS;EkBE;GlBS;EmBE;GnBS;EoBE;GpBQ;EqBE;GrBQ;EsBE;GtBE;EuBK;GvBM;EwBE;GxBK;EyBE;GzBK;CDC;A2BE;ICG,iDD;C3BE;OuBO"}],[{"names":["<global>","getElementSibling"],"mappings":"AAA;OCmB"}],[{"names":["<global>","ReactNativeDocument","constructor","get__childElementCount","get__children","get__documentElement","get__firstElementChild","get__lastElementChild","get__nodeName","get__nodeType","get__nodeValue","get__textContent","createDocumentElement","createReactNativeDocument"],"mappings":"AAA;eC6B;ECG;GDM;EEE;GFG;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRE;ESE;GTE;EUG;GVE;CDC;AYE;CZiC;OaE"}],[{"names":["<global>","noop","ReactNativeElement","constructor","get__offsetHeight","get__offsetLeft","get__offsetParent","get__offsetTop","get__offsetWidth","blur","focus","measure","measureInWindow","measureLayout","setNativeProps","replaceConstructorWithoutSuper"],"mappings":"AAA;aCyC,QD;AEqB;ECY;GDW;EEE;GFI;EGE;GHS;EIE;GJoB;EKE;GLS;EME;GNI;EOM;GPE;EQE;GRE;ESE;GTO;EUE;GVO;EWE;GX+B;EYE;GZoB;CFC;AeI;EbM;Gac;CfM"}],[{"names":["<global>","currentlyFocusedInput","currentlyFocusedField","focusInput","blurInput","focusField","blurField","focusTextInput","blurTextInput","registerInput","unregisterInput","isTextInput"],"mappings":"AAA;AC0B;CDE;AEM;CFQ;AGE;CHI;AIE;CJI;AKE;CLM;AME;CNM;AOO;CPyC;AQO;CR6B;ASE;CTY;AUE;CVW;AWE;CXY"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;EC2xB,4BD"}],[{"names":["<global>","setRuntimeConfigProvider","get","ReactNativeViewConfigRegistry.register$argument_1","getWithFallback_DEPRECATED","FallbackNativeComponent","hasNativeViewConfig","unstable_hasStaticViewConfig"],"mappings":"AAA;OCiC;CDS;OEQ;+CCI;GDsD;CFI;OIW;kCCiB;GDE;CJG;AME;CNG;OOQ"}],[{"names":["<global>","getNativeComponentAttributes","attachDefaultEventTypes","merge","getDifferForType","getProcessorForType"],"mappings":"AAA;AC6B;CDyE;AEE;CFqB;AGG;CH0B;AIE;CJoB;AKE;CLgC"}],[{"names":["<global>","processBoxShadow","parseBoxShadowString","rawBoxShadows.split.map$argument_0","rawBoxShadows.split.map.filter$argument_0","parseLength"],"mappings":"AAA;eCyB;CDiF;AEE;SCK,eD;YEC,eF;CF8E;AKE"}],[{"names":["<global>","processColor"],"mappings":"AAA;ACoB;CDoC"}],[{"names":["<global>","normalizeColor"],"mappings":"AAA;ACiB;CDc"}],[{"names":["<global>","normalizeColor","hue2rgb","hslToRgb","hwbToRgb","call","callModern","callWithSlashSeparator","commaSeparatedCall","getMatchers","parse255","parse360","parse1","parsePercentage","normalizeKeyword"],"mappings":"AAA;ACc;CDgJ;AEE;CFiB;AGE;CHY;AIE;CJgB;AKK;CLE;AME;CNE;AOE;CPQ;AQE;CRE;ASI;CT2B;AUE;CVS;AWE;CXG;AYE;CZS;AaE;CbU;AcE;Cd4J"}],[{"names":["<global>","PlatformColor","normalizeColorObject","processColorObject"],"mappings":"AAA;6BCoB;CDI;oCEE;CFS;kCGE;CHI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","processAspectRatio","aspectRatio.split.map$argument_0","matches.some$argument_0"],"mappings":"AAA;ACc;6CCe,aD;2CEa,4BF;CDkB"}],[{"names":["<global>","processBackgroundImage","parseCSSLinearGradient","getDirectionForKeyword","getAngleInDegrees","getPositionFromCSSValue"],"mappings":"AAA;eC2C;CD2G;AEE;CF6I;AGE;CH+B;AIE;CJwB;AKE"}],[{"names":["<global>","processFilter","_getFilterAmount","parseDropShadow","parseDropShadowString","parseLength"],"mappings":"AAA;eCqC;CD+E;AEE;CF4D;AGE;CHoE;AIE;CJsD;AKE"}],[{"names":["<global>","processFontVariant"],"mappings":"AAA;ACc;CDa"}],[{"names":["<global>","processTransform","_getKeyAndValueFromCSSTransform","_validateTransforms","transform.forEach$argument_0","_validateTransform"],"mappings":"AAA;ACuB;CD0B;uEEK;CFoF;AGE;oBCC;GDgB;CHC;AKE;CL0G"}],[{"names":["<global>","processTransformOrigin","_validateTransformOrigin"],"mappings":"AAA;eCiB;CD+F;AEE"}],[{"names":["<global>","sizesDiffer"],"mappings":"AAA;ACe;CDQ"}],[{"names":["<global>","matricesDiffer"],"mappings":"AAA;ACqB;CDwB"}],[{"names":["<global>","pointsDiffer"],"mappings":"AAA;ACoB;CDI"}],[{"names":["<global>","insetsDiffer"],"mappings":"AAA;AC2B;CDU"}],[{"names":["<global>","processColorArray","processColorElement"],"mappings":"AAA;ACkB;CDI;AEE;CFQ"}],[{"names":["<global>","getSourceCodeScriptURL","getDevServerURL","_coerceLocalScriptURL","getScriptURL","setCustomSourceTransformer","addCustomSourceTransformer","resolveAssetSource"],"mappings":"AAA;ACiC;CDO;AEE;CFa;AGE;CHwB;AIE;CJK;AKO;CLI;AMM;CNI;AOM;CP6B"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getConstants"],"mappings":"AAA;EC0B;GDM"}],[{"names":["<global>","registerAsset","getAssetByID"],"mappings":"AAA;ACgC;CDI;AEE;CFE"}],[{"names":["<global>","getBasePath","getScaledAssetPath","getAssetPathInDrawableFolder","assetSupportsNetworkLoads","AssetSourceResolver","constructor","isLoadedFromServer","isLoadedFromFileSystem","defaultAsset","getAssetUsingResolver","assetServerURL","scaledAssetPath","scaledAssetURLNearBundle","resourceIdentifierWithoutScale","drawableFolderInBundle","fromSource"],"mappings":"AAA;ACqC;CDkB;AEK;CFK;AGK;CHK;AIgB;CJE;AKE;ECO;GDI;EEE;GFM;EGE;GHE;EIE;GJgB;EKE;GLkB;EMM;GNU;EOM;GPE;EQM;GRQ;ESQ;GTM;EUO;GVG;EWE;GXQ;CLI"}],[{"names":["<global>","ensureShortPath"],"mappings":"AAA;ACc;CDqB"}],[{"names":["<global>","pickScale","setUrlCacheBreaker","getUrlCacheBreaker"],"mappings":"AAA;OCe;CDc;OEE;CFE;OGE"}],[{"names":["<global>","PixelRatio","get","getFontScale","getPixelSizeForLayoutSize","roundToNearestPixel","startDetecting"],"mappings":"AAA;AC0D;ECyB;GDE;EEa;GFE;EGO;GHE;EIQ;GJG;EKG,0BL;CDC"}],[{"names":["<global>","Dimensions","get","set","addEventListener","RCTDeviceEventEmitter.addListener$argument_1"],"mappings":"AAA;ACgC;ECkB;GDI;EEQ;GFiC;EGU;GHU;CDC;EKK;GLE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getConstants"],"mappings":"AAA;ECiD;GDK"}],[{"names":["<global>","getAndroidAssetSuffix","getAndroidResourceFolderName","getAndroidResourceIdentifier","getBasePath"],"mappings":"AAA;AC6B;CDW;AEa;CFmB;AGE;CHQ;AIE;CJG"}],[{"names":["<global>","processEventTypes","register","get"],"mappings":"AAA;ACoC;CD+B;OEO;CFc;OGO"}],[{"names":["<global>","validate","stringifyValidationResult","differences.map$argument_0","accumulateDifferences","ifObject"],"mappings":"AAA;OCuC;CD+B;OEE;uBCQ;KDQ;CFG;AIE;CJkD;AKE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getIteratorFn","ReactNoopUpdateQueue.isMounted","ReactNoopUpdateQueue.enqueueForceUpdate","ReactNoopUpdateQueue.enqueueReplaceState","ReactNoopUpdateQueue.enqueueSetState","Component","Component.prototype.setState","Component.prototype.forceUpdate","ComponentDummy","PureComponent","ReactElement","cloneAndReplaceKey","isValidElement","escape","key.replace$argument_1","getElementKey","noop$1","resolveThenable","thenable.then$argument_0","thenable.then$argument_1","mapIntoArray","mapIntoArray$argument_4","mapChildren","lazyInitializer","ctor.then$argument_0","ctor.then$argument_1","<anonymous>","noop","exports.Children.forEach","mapChildren$argument_1","exports.Children.count","exports.Children.toArray","exports.Children.only","exports.act","exports.cache","exports.cloneElement","exports.createContext","exports.createElement","exports.createRef","exports.forwardRef","exports.lazy","exports.memo","exports.startTransition","exports.unstable_useCacheRefresh","exports.use","exports.useActionState","exports.useCallback","exports.useContext","exports.useDebugValue","exports.useDeferredValue","exports.useEffect","exports.useId","exports.useImperativeHandle","exports.useInsertionEffect","exports.useLayoutEffect","exports.useMemo","exports.useOptimistic","exports.useReducer","exports.useRef","exports.useState","exports.useSyncExternalStore","exports.useTransition"],"mappings":"AAA;ACuB;CDM;eEE;KFE;wBGC,cH;yBIC,cJ;qBKC,cL;AMI;CNK;+BOE;CPU;kCQC;CRE;ASC,4BT;AUE;CVK;AWQ;CXS;AYC;CZS;AaC;CbM;AcC;yBCI;KDE;CdE;AgBE;ChBI;AiBC,oBjB;AkBC;cCY;eDI;cEC;eFG;ClBW;AqBC;2DCyC;WDE;CrBiE;AuBC;yCDI;GCE;CvBE;AwBC;MCK;ODG;MEC;OFG;CxBM;M2BI;O3ByB;A4BC,kB5B;W6BG;MCG;ODE;G7BG;S+BC;0BDE;KCE;G/BE;WgCC;4BFE;OEE;GhCE;QiCC;GjCM;ckCU;ClCE;gBmCC;SRC;GQE;CnCC;uBoCC;CpC0B;wBqCC;CrCe;wBsCC;CtCuB;oBuCC;CvCE;qBwCC;CxCE;eyCE;CzCM;e0CC;C1CM;0B2CC;C3CkB;mC4CC;C5CE;c6CC;C7CE;yB8CC;C9CE;sB+CC;C/CE;qBgDC;ChDE;wBiDC,cjD;2BkDC;ClDE;oBmDC;CnDE;gBoDC;CpDE;8BqDC;CrDE;6BsDC;CtDE;0BuDC;CvDE;kBwDC;CxDE;wByDC;CzDE;qB0DC;C1DE;iB2DC;C3DE;mB4DC;C5DE;+B6DC;C7DU;wB8DC;C9DE"}],[{"names":["<global>","createViewConfig","composeIndexers"],"mappings":"AAA;OCoB;CDsB;AEE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","DynamicallyInjectedByGestureHandler","ConditionallyIgnoredEventHandlers","isIgnored"],"mappings":"AAA;OCkB;CDG;OEe;CFO;OGE"}],[{"names":["<global>","codegenNativeCommands","options.supportedCommands.forEach$argument_0","commandObj.command"],"mappings":"AAA;ACgB;oCCG;0BCE;KDG;GDC;CDG"}],[{"names":["<global>","warnForStyleProps"],"mappings":"AAA;eCY"}],[{"names":["<global>","defaultDiffer","restoreDeletedValuesInNestedArray","diffNestedArrayProperty","diffNestedProperty","addNestedProperty","clearNestedProperty","diffProperties","addProperties","clearProperties","create","diff"],"mappings":"AAA;ACoC;CDQ;AEE;CF2D;AGE;CHoC;AIE;CJuD;AKO;CLwB;AMM;CNuB;AOQ;CP8K;AQK;CRO;ASM;CTO;OUE;CVS;OWE"}],[{"names":["<global>","flattenStyle"],"mappings":"AAA;ACe;CD4B"}],[{"names":["<global>","unstable_setLogListeners","deepDiffer"],"mappings":"AAA;ACoB;CDE;AEK;CFsE"}],[{"names":["<global>","ReadOnlyCharacterData","get__nextElementSibling","get__previousElementSibling","get__data","get__length","get__textContent","get__nodeValue","substringData"],"mappings":"AAA;eCmB;ECC;GDE;EEE;GFE;EGE;GHQ;EIE;GJE;EKK;GLE;EMK;GNE;EOE;GPc"}],[{"names":["<global>","ReadOnlyText","get__nodeName","get__nodeType"],"mappings":"AAA;eCe;ECI;GDE;EEK;GFE"}],[{"names":["<global>","global.performance.mark","global.performance.measure","global.performance.now"],"mappings":"AAA;YCsB,QD;eEC,QF;WGC;OHG"}],[{"names":["<global>","<anonymous>","Performance","get__memory","get__rnStartupTiming","mark","clearMarks","measure","clearMeasures","now","getEntries","getEntriesByType","getEntriesByName"],"mappings":"AAA;4DCoC,gBD;eEiB;ECI;GDyB;EEG;GFoB;EGE;GHmB;EIE;GJO;EKE;GL4E;EME;GNO;EOM;GPE;EQO;GRM;ESE;GTiB;EUE;GVqB"}],[{"names":["<global>","MemoryInfo","constructor","get__jsHeapSizeLimit","get__totalJSHeapSize","get__usedJSHeapSize"],"mappings":"AAA;eCoB;ECK;GDM;EEK;GFE;EGK;GHE;EIK;GJE"}],[{"names":["<global>","ReactNativeStartupTiming","constructor","get__startTime","get__endTime","get__initializeRuntimeStart","get__initializeRuntimeEnd","get__executeJavaScriptBundleEntryPointStart","get__executeJavaScriptBundleEntryPointEnd"],"mappings":"AAA;eCwB;ECY;GDW;EEK;GFE;EGK;GHE;EIK;GJE;EKK;GLE;EMK;GNE;EOK;GPE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","PerformanceEventTiming","PerformanceEventTiming#constructor","PerformanceEventTiming#get__processingStart","PerformanceEventTiming#get__processingEnd","PerformanceEventTiming#get__interactionId","PerformanceEventTiming#toJSON","getCachedEventCounts","global.queueMicrotask$argument_0","EventCounts","EventCounts#get__size","EventCounts#entries","EventCounts#forEach","EventCounts#get","EventCounts#has","EventCounts#keys","EventCounts#values"],"mappings":"AAA;OC6B;ECK;GDiB;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLO;CDC;AOU;wBCiB;GDM;CPG;OSO;ECC;GDE;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE"}],[{"names":["<global>","PerformanceEntry","constructor","get__name","get__entryType","get__startTime","get__duration","toJSON"],"mappings":"AAA;OCuB;ECM;GDU;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNO;CDC"}],[{"names":["<global>","warnNoNativePerformance"],"mappings":"AAA;OCY"}],[{"names":["<global>","warnOnce"],"mappings":"AAA;ACqB;CDQ"}],[{"names":["<global>","PerformanceMark","PerformanceMark#constructor","PerformanceMark#get__detail","PerformanceMeasure","PerformanceMeasure#constructor","PerformanceMeasure#get__detail"],"mappings":"AAA;OC+B;ECG;GDW;EEE;GFE;CDC;OIE;ECG;GDW;EEE;GFE"}],[{"names":["<global>","rawToPerformanceEntry","rawToPerformanceEntryType","performanceEntryTypeToRaw"],"mappings":"AAA;OC4B;CDoC;OEE;CFiB;OGE"}],[{"names":["<global>","TaskAttributionTiming","PerformanceLongTaskTiming","PerformanceLongTaskTiming#get__attribution","PerformanceLongTaskTiming#toJSON"],"mappings":"AAA;OCsB,uDD;OEK;ECC;GDE;EEE;GFK"}],[{"names":["<global>","polyfillGlobal$argument_1"],"mappings":"AAA;4BCoC,mCD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","valuePromise","Promise.resolve","Promise$argument_0","iterableToArray","Promise.all","res","val.then$argument_0","p.then$argument_0","onSettledFulfill","onSettledReject","mapAllSettled","Promise.allSettled","Promise.reject","Promise.race","iterableToArray.forEach$argument_0","Promise.prototype._catch","getAggregateError","promiseAny","resolveOnce","rejectionCheck","promises.forEach$argument_0"],"mappings":"AAA;ACiB;CDK;kBEC;yBCiB;ODE;CFI;sBIE;CJU;cKE;qBFG;IGG;mBCQ;WDE;mBEM;aFE;KHS;GEI;CLC;ASE;CTE;AUC;CVE;AWC;CXY;qBYC;CZE;iBaE;qBVC;GUE;CbC;ecE;qBXC;oCYC;KZE;GWC;CdC;6BgBI;ChBE;AiBE;CjBW;ckBE;qBfC;IgBK;KhBK;IiBE;KjBM;uBkBK;OlBE;GeE;ClBC"}],[{"names":["<global>","noop","getThen","tryCallOne","tryCallTwo","Promise","Promise.prototype.then","safeThen","self.constructor$argument_0","handle","handleResolved","setImmediate$argument_0","resolve","reject","finale","Handler","doResolve","tryCallTwo$argument_1","tryCallTwo$argument_2"],"mappings":"AAA;ACI,kBD;AEqB;CFO;AGE;CHO;AIC;CJO;AKI;CLa;yBMK;CNO;AOE;8BCC;GDI;CPC;ASC;CTsB;AUE;eCC;GDgB;CVC;AYC;CZgC;AaE;CbO;AcC;CdW;AeE;CfI;AgBQ;2BCE;GDI,EE;GFI;ChBK"}],[{"names":["<global>","Promise.prototype._finally","then$argument_0","Promise.resolve.then$argument_0","then$argument_1"],"mappings":"AAA;4BCK;mBCC;qCCC;KDE;GDC,EG;qCDC;KCE;GHC;CDC"}],[{"names":["<global>","polyfillGlobal$argument_1","defineLazyTimer"],"mappings":"AAA;IC8B;+BDE;ICO,oDD;ICI,sDD;ICK;oCDE;ICK;mCDE;0BEO;yBDW,gDC;GFC;ICa,mDD;ICQ,oED;ICI,oED"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","setImmediate","global.queueMicrotask$argument_0","clearImmediate"],"mappings":"AAA;OCuB;wBCoB;GDO;CDG;OGK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","_getFreeIndex","_allocateCallback","_callTimer","callback$argument_0.timeRemaining","_callReactNativeMicrotasksPass","_clearIndex","_freeCallback","setTimeout","_allocateCallback$argument_0","setInterval","queueReactNativeMicrotask","requestAnimationFrame","requestIdleCallback","<anonymous>","setTimeout$argument_0","cancelIdleCallback","clearTimeout","clearInterval","clearReactNativeMicrotask","cancelAnimationFrame","callTimers","callIdleCallbacks","errors.forEach$argument_0","callReactNativeMicrotasks","emitTimeDriftWarning","createTimer","deleteTimer","setSendIdleEvents"],"mappings":"AAA;ACiD;CDM;AEE;CFO;AGO;uBC6C;SDQ;CHc;AKM;CLwB;AME;CNK;AOE;CPmB;cQY;MCM,iCD;GRK;eUM;MDM,iCC;GVK;6BWU;MFE,iCE;GXK;yBYK;GZI;uBaO;UCW;WDO;oDEO;OFU;GbI;sBgBE;GhBgB;gBiBE;GjBE;iBkBE;GlBE;6BmBE;GnBM;wBoBE;GpBE;cqBM;aPkB;aOE;GrBO;qBsBE;mBCsB;0BRC;OQE,ID;GtBE;EwBM;mBDG;0BRC;OQE,IC;GxBE;EyBK;GzBM;A0BG;C1BQ;A2BE;C3BG;A4BE;C5BG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","queueMicrotask","then._catch$argument_0","setTimeout$argument_0"],"mappings":"AAA;eCqB;WCa;iBCE;ODE,ID"}],[{"names":["<global>","handleError"],"mappings":"AAA;wBCsB;KDO"}],[{"names":["<global>","SyntheticError","unstable_setExceptionDecorator","preprocessException","reportException","handleException","reactConsoleErrorHandler","args.map$argument_0","installConsoleErrorReporter"],"mappings":"AAA;OCe;CDE;AEkB;CFI;AGE;CHY;AIM;CJyE;AKgB;CL2B;AMI;WCqD,2DD;CNsB;AQM;CRa"}],[{"names":["<global>","_wrapNativeSuper","Wrapper"],"mappings":"AAA;ACI;ICS;KDE;CDU"}],[{"names":["_isNativeFunction","<global>"],"mappings":"AAA;CCM"}],[{"names":["<global>","_construct"],"mappings":"AAA;ACE;CDM"}],[{"names":["_isNativeReflectConstruct","Reflect.construct$argument_2","<global>"],"mappings":"AAA;2ECE,cD;CEK"}],[{"names":["<global>","convertHermesStack","parseErrorStack","stacktraceParser.parse.map$argument_0"],"mappings":"AAA;ACiB;CDqB;eEE;+CCY;UDG"}],[{"names":["<global>","parse","lines.reduce$argument_0","parseChrome","parseWinjs","parseGecko","parseJSC","parseNode"],"mappings":"AAA;ACU;sBCE;GDQ;CDC;AGI;CH6B;AII;CJc;AKK;CLwB;AMI;CNc;AOI;CPc"}],[{"names":["<global>","isInternalBytecodeSourceUrl","parseLine","parseHermesStack"],"mappings":"AAA;AC4E;CDG;AEE;CFsC;eGE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","ExceptionsManager.reportFatalException","ExceptionsManager.reportSoftException","ExceptionsManager.dismissRedbox","ExceptionsManager.reportException"],"mappings":"AAA;ECyD;GDM;EEC;GFM;EGC;GHK;EIC;GJU"}],[{"names":["<global>","hasNativeConstructor$argument_0","polyfillGlobal$argument_1"],"mappings":"AAA;ICyB,eD;uCEW;GFQ"}],[{"names":["<global>","isNativeFunction","hasNativeConstructor"],"mappings":"AAA;OCiB;CDE;OEM"}],[{"names":["<global>","<anonymous>","define","wrap","tryCatch","Generator","GeneratorFunction","GeneratorFunctionPrototype","define$argument_2","defineIteratorMethods","forEach$argument_0","exports.isGeneratorFunction","exports.mark","exports.awrap","AsyncIterator","invoke","PromiseImpl.resolve.then$argument_0","PromiseImpl.resolve.then$argument_1","enqueue","callInvokeWithMethodAndArg","PromiseImpl$argument_0","exports.async","iter.next.then$argument_0","makeInvokeMethod","maybeInvokeDelegate","pushTryEntry","resetTryEntry","Context","exports.keys","next","values","doneResult","Context.prototype.reset","Context.prototype.stop","Context.prototype.dispatchException","handle","Context.prototype.abrupt","Context.prototype.complete","Context.prototype.finish","Context.prototype._catch","Context.prototype.delegateYield"],"mappings":"AAA;eCO;ECY;GDQ;aCK;KDE;EEG;GFW;EGa;GHM;EIe,uBJ;EKC,+BL;EMC,wCN;4COK;GPE;EQ6B;wCCC;gCFC;OEE;KDC;GRC;gCUE;GVQ;iBWE;GXS;kBYM;GZE;EaE;ICC;yDCU;WDE,EE;WFE;+CCG;SDM,EE;SFI;KDE;III;MCC;+BCC;SDE;ODC;KJqB;GbK;uDOG;GPE;kBoBM;yBCU;SDE;GpBC;EsBE;WRG;KQwE;GtBC;EuBM;GvB8E;6BOa;GPE;yBOE;GPE;EwBE;GxBa;EyBE;GzBK;E0BE;G1BO;iB2BE;WCU;KDe;G3BC;E6BE;2BDY;SCa;G7BQ;E8BG;G9BE;W+BK;K/BwB;UgCE;KhCU;uBiCE;MCM;ODa;KjCuC;YmCE;KnCgC;coCE;KpCiB;YqCE;KrCS;asCE;KtCgB;mBuCE;KvCc;CDS"}],[{"names":["<global>","polyfillGlobal$argument_1"],"mappings":"AAA;ECsB,kDD;2BCE,4CD;wBCE,uCD;0BCC,yCD;0BCC,yCD;2BCC,0CD;4BCC,+CD;uBCC,qCD;uBCC,qCD;6BCC,2CD;sBCC,gCD;kCCC,4CD;ECG,uED;ECI,mED"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","XMLHttpRequestEventTarget","XMLHttpRequestEventTarget#get__onload","XMLHttpRequestEventTarget#set__onload","XMLHttpRequestEventTarget#get__onloadstart","XMLHttpRequestEventTarget#set__onloadstart","XMLHttpRequestEventTarget#get__onprogress","XMLHttpRequestEventTarget#set__onprogress","XMLHttpRequestEventTarget#get__ontimeout","XMLHttpRequestEventTarget#set__ontimeout","XMLHttpRequestEventTarget#get__onerror","XMLHttpRequestEventTarget#set__onerror","XMLHttpRequestEventTarget#get__onabort","XMLHttpRequestEventTarget#set__onabort","XMLHttpRequestEventTarget#get__onloadend","XMLHttpRequestEventTarget#set__onloadend","XMLHttpRequest","XMLHttpRequest.__setInterceptor_DO_NOT_USE","XMLHttpRequest.enableProfiling","XMLHttpRequest#constructor","XMLHttpRequest#_reset","XMLHttpRequest#get__responseType","XMLHttpRequest#set__responseType","XMLHttpRequest#get__responseText","XMLHttpRequest#get__response","XMLHttpRequest#__didCreateRequest","XMLHttpRequest#__didUploadProgress","XMLHttpRequest#__didReceiveResponse","XMLHttpRequest#__didReceiveData","XMLHttpRequest#__didReceiveIncrementalData","XMLHttpRequest#__didReceiveDataProgress","XMLHttpRequest#__didCompleteResponse","XMLHttpRequest#_clearSubscriptions","forEach$argument_0","XMLHttpRequest#getAllResponseHeaders","sort$argument_0","sortedHeaders.map$argument_0","XMLHttpRequest#getResponseHeader","XMLHttpRequest#setRequestHeader","XMLHttpRequest#setTrackingName","XMLHttpRequest#setPerformanceLogger","XMLHttpRequest#open","XMLHttpRequest#send","RCTNetworking.addListener$argument_1","doSend","XMLHttpRequest#abort","XMLHttpRequest#setResponseHeaders","Object.keys.reduce$argument_0","XMLHttpRequest#setReadyState","XMLHttpRequest#addEventListener","XMLHttpRequest#_getMeasureURL","XMLHttpRequest#get__onabort","XMLHttpRequest#set__onabort","XMLHttpRequest#get__onerror","XMLHttpRequest#set__onerror","XMLHttpRequest#get__onload","XMLHttpRequest#set__onload","XMLHttpRequest#get__onloadstart","XMLHttpRequest#set__onloadstart","XMLHttpRequest#get__onprogress","XMLHttpRequest#set__onprogress","XMLHttpRequest#get__ontimeout","XMLHttpRequest#set__ontimeout","XMLHttpRequest#get__onloadend","XMLHttpRequest#set__onloadend","XMLHttpRequest#get__onreadystatechange","XMLHttpRequest#set__onreadystatechange"],"mappings":"AAA;ACoF;ECC;GDE;EEC;GFE;EGC;GHE;EIC;GJE;EKC;GLE;EMC;GNE;EOC;GPE;EQC;GRE;ESC;GTE;EUC;GVE;EWC;GXE;EYC;GZE;EaC;GbE;EcC;GdE;CDC;AgBK;EC6C;GDE;EEE;GFE;EGE;GHG;EIE;GJkB;EKE;GLE;EME;GN2B;EOE;GPW;EQE;GRiD;ESG;GTU;EUG;GVe;EWE;GX0B;EYE;GZU;EaE;GbyB;EcE;GdgB;EeG;GfoC;EgBE;wCCC;KDI;GhBE;EkBE;6DC8B;KDQ;aEK;SFE;GlBG;EqBE;GrBG;EsBE;GtBK;EuBK;GvBG;EwBK;GxBG;EyBE;GzBgB;E0BE;sDCY;yCDC;6DCI;0CDC;yDCI;sCDC;oECI;iDDC;iECI;8CDC;8DCI;2CDC;mBEY;KF8B;G1BM;E6BE;G7BmB;E8BE;OCK;KDI;G9BC;EgCE;GhCiB;EiCE;GjCS;EkCE;GlCI;EmCM;GnCE;EoCE;GpCE;EqCE;GrCE;EsCE;GtCE;EuCE;GvCE;EwCE;GxCE;EyCE;GzCE;E0CE;G1CE;E2CE;G3CE;E4CE;G5CE;E6CE;G7CE;E8CE;G9CE;E+CE;G/CE;EgDE;GhDE;EiDE;GjDE;EkDE;GlDE;ChBC"}],[{"names":["<global>","Event","constructor","get__bubbles","get__cancelable","get__composed","get__currentTarget","get__defaultPrevented","get__eventPhase","get__isTrusted","get__target","get__timeStamp","get__type","composedPath","preventDefault","stopImmediatePropagation","stopPropagation"],"mappings":"AAA;eC4C;EC2C;GDuB;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRE;ESE;GTE;EUE;GVE;EWE;GXE;EYE;GZE;EaE;Gbe;EcE;GdG;EeE;GfE;CDC"}],[{"names":["<global>","getCurrentTarget","setCurrentTarget","getComposedPath","setComposedPath","getEventPhase","setEventPhase","getInPassiveListenerFlag","setInPassiveListenerFlag","getIsTrusted","setIsTrusted","getStopImmediatePropagationFlag","setStopImmediatePropagationFlag","getStopPropagationFlag","setStopPropagationFlag","getTarget","setTarget"],"mappings":"AAA;OCgC;CDG;OEE;CFM;OGE;CHG;OIE;CJM;OKE;CLG;OME;CNG;OOE;CPG;OQE;CRG;OSE;CTG;OUE;CVG;OWE;CXG;OYE;CZM;OaE;CbG;OcE;CdG;OeE;CfG;OgBE"}],[{"names":["<global>","EventTarget","addEventListener","signal.addEventListener$argument_1","removeEventListener","dispatchEvent","EVENT_TARGET_GET_THE_PARENT_KEY","INTERNAL_DISPATCH_METHOD_KEY","validateCallback","getDefaultPassiveValue","dispatch","getEventPath","invoke","getListenersForPhase","setListenersMap","getEventDispatchFlag","setEventDispatchFlag"],"mappings":"AAA;eC6D;ECC;QC8E;SDK;GDM;EGE;GHmC;EIE;GJkB;EKU;GLE;EMM;GNE;CDC;AQE;CRM;ASE;CTK;AUU;CV6C;AWQ;CXc;AYM;CZoE;AaK;CbS;AcE;CdY;AeI;CfG;AgBE"}],[{"names":["<global>","dispatchTrustedEvent"],"mappings":"AAA;OC2C"}],[{"names":["<global>","ProgressEvent","constructor","get__lengthComputable","get__loaded","get__total"],"mappings":"AAA;eC2B;ECK;GDM;EEE;GFE;EGE;GHE;EIE;GJE"}],[{"names":["<global>","uuidv4","xxxxxxxxXxxx4xxxYxxxXxxxxxxxxxxx.replace$argument_1","createBlobCollector","BlobManager","createFromParts","parts.map$argument_0","items.reduce$argument_0","createFromOptions","release","addNetworkingHandler","addWebSocketHandler","removeWebSocketHandler","sendOverSocket"],"mappings":"AAA;AC0B;iECC;GDI;CDC;AGS;CHM;AIK;ECS;4BCO;KDiB;8BEC;KFM;GDW;EIM;GJe;EKK;GLQ;EMM;GNI;EOM;GPI;EQM;GRI;ESK;GTI;CJC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getConstants","addNetworkingHandler","addWebSocketHandler","removeWebSocketHandler","sendOverSocket","createFromParts","release"],"mappings":"AAA;ICiC;KDK;IEC;KFE;IGC;KHE;IIC;KJE;IKC;KLE;IMC;KNE;IOC;KPE"}],[{"names":["<global>","Blob","constructor","set__data","get__data","slice","close","get__size","get__type"],"mappings":"AAA;ACmD;ECQ;GDG;EEQ;GFE;EGG;GHM;EIE;GJoC;EKc;GLI;EMM;GNE;EOO;GPE;CDC"}],[{"names":["<global>","register","unregister","has"],"mappings":"AAA;wBCY;CDQ;0BEE;CFU;mBGE;CHE"}],[{"names":["<global>","getEventHandlerAttributeMap","setEventHandlerAttributeMap","getEventHandlerAttribute","setEventHandlerAttribute"],"mappings":"AAA;ACsD;CDK;AEE;CFM;OGQ;CHM;OIQ"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","<anonymous>","PerformanceLogger","PerformanceLogger#addTimespan","PerformanceLogger#append","PerformanceLogger#clear","PerformanceLogger#clearCompleted","PerformanceLogger#close","PerformanceLogger#currentTimestamp","PerformanceLogger#getExtras","PerformanceLogger#getPoints","PerformanceLogger#getPointExtras","PerformanceLogger#getTimespans","PerformanceLogger#hasTimespan","PerformanceLogger#isClosed","PerformanceLogger#logEverything","PerformanceLogger#markPoint","PerformanceLogger#removeExtra","PerformanceLogger#setExtra","PerformanceLogger#startTimespan","PerformanceLogger#stopTimespan","createPerformanceLogger"],"mappings":"AAA;gCCsB,8BD;AEE;ECO;GD8B;EEE;GFW;EGE;GHO;EIE;GJW;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRE;ESE;GTE;EUE;GVE;EWE;GXE;EYE;GZE;EaE;GbmB;EcE;GdwB;EeE;GfI;EgBE;GhBkB;EiBE;GjBgC;EkBE;GlBsC;CFC;eqBW"}],[{"names":["<global>","infoLog"],"mappings":"AAA;ACe;CDE"}],[{"names":["<global>","getLens","byteLength","_byteLength","toByteArray","tripletToBase64","encodeChunk","fromByteArray"],"mappings":"AAA;ACqB;CDiB;AEG;CFK;AGE;CHE;AIE;CJ4C;AKE;CLK;AME;CNW;AOE;CP+B"}],[{"names":["<global>","addListener","sendRequest","abortRequest","clearCookies"],"mappings":"AAA;ECoB;GDO;EEE;GF0B;EGE;GHE;EIE;GJE"}],[{"names":["<global>","convertRequestBody"],"mappings":"AAA;AC2B;CDgB"}],[{"names":["<global>","encodeFilename","FormData","constructor","append","getAll","_parts.filter$argument_0","_parts.filter.map$argument_0","getParts","_parts.map$argument_0"],"mappings":"AAA;ACmC;CDE;AEsB;ECG;GDE;EEE;GFO;EGE;cCE,wBD;WEC,oBF;GHC;EME;2BCC;KDqB;GNC;CFC"}],[{"names":["<global>","binaryToBase64"],"mappings":"AAA;ACc;CDc"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","XMLHttpRequestEventTarget","XMLHttpRequest","XMLHttpRequest.__setInterceptor_DO_NOT_USE","XMLHttpRequest.enableProfiling","XMLHttpRequest#constructor","XMLHttpRequest#_reset","XMLHttpRequest#get__responseType","XMLHttpRequest#set__responseType","XMLHttpRequest#get__responseText","XMLHttpRequest#get__response","XMLHttpRequest#__didCreateRequest","XMLHttpRequest#__didUploadProgress","XMLHttpRequest#__didReceiveResponse","XMLHttpRequest#__didReceiveData","XMLHttpRequest#__didReceiveIncrementalData","XMLHttpRequest#__didReceiveDataProgress","XMLHttpRequest#__didCompleteResponse","XMLHttpRequest#_clearSubscriptions","forEach$argument_0","XMLHttpRequest#getAllResponseHeaders","sort$argument_0","sortedHeaders.map$argument_0","XMLHttpRequest#getResponseHeader","XMLHttpRequest#setRequestHeader","XMLHttpRequest#setTrackingName","XMLHttpRequest#setPerformanceLogger","XMLHttpRequest#open","XMLHttpRequest#send","RCTNetworking.addListener$argument_1","doSend","XMLHttpRequest#abort","XMLHttpRequest#setResponseHeaders","Object.keys.reduce$argument_0","XMLHttpRequest#setReadyState","XMLHttpRequest#addEventListener","XMLHttpRequest#_getMeasureURL"],"mappings":"AAA;ACqF;CDU;AEK;ECuD;GDE;EEE;GFE;EGE;GHG;EIE;GJkB;EKE;GLE;EME;GN2B;EOE;GPW;EQE;GRiD;ESG;GTU;EUG;GVa;EWE;GX0B;EYE;GZU;EaE;GbyB;EcE;Gdc;EeG;GfoC;EgBE;wCCC;KDI;GhBE;EkBE;6DC8B;KDQ;aEK;SFE;GlBG;EqBE;GrBG;EsBE;GtBK;EuBK;GvBG;EwBK;GxBG;EyBE;GzBgB;E0BE;sDCY;yCDC;6DCI;0CDC;yDCI;sCDC;oECI;iDDC;iECI;8CDC;8DCI;2CDC;mBEY;KF8B;G1BM;E6BE;G7BmB;E8BE;OCK;KDI;G9BC;EgCE;GhCiB;EiCG;GjCS;EkCE;GlCI;CFC"}],[{"names":["<global>","pd","setCancelFlag","Event","Event.prototype.get__type","Event.prototype.get__target","Event.prototype.get__currentTarget","Event.prototype.composedPath","Event.prototype.get__NONE","Event.prototype.get__CAPTURING_PHASE","Event.prototype.get__AT_TARGET","Event.prototype.get__BUBBLING_PHASE","Event.prototype.get__eventPhase","Event.prototype.stopPropagation","Event.prototype.stopImmediatePropagation","Event.prototype.get__bubbles","Event.prototype.get__cancelable","Event.prototype.preventDefault","Event.prototype.get__defaultPrevented","Event.prototype.get__composed","Event.prototype.get__timeStamp","Event.prototype.get__srcElement","Event.prototype.get__cancelBubble","Event.prototype.set__cancelBubble","Event.prototype.get__returnValue","Event.prototype.set__returnValue","Event.prototype.initEvent","defineRedirectDescriptor","get","set","defineCallDescriptor","value","defineWrapper","CustomEvent","getWrapper","wrapEvent","isStopped","setEventPhase","setCurrentTarget","setPassiveListener","isObject","getListeners","defineEventAttributeDescriptor","defineEventAttribute","defineCustomEventTarget","CustomEventTarget","EventTarget","EventTarget.prototype.addEventListener","EventTarget.prototype.removeEventListener","EventTarget.prototype.dispatchEvent"],"mappings":"AAA;AC2C;CDQ;AEM;CFqB;AGY;CHwB;IIQ;KJE;IKM;KLE;IMM;KNE;IOK;KPM;IQM;KRE;ISM;KTE;IUM;KVE;IWM;KXE;IYM;KZE;IaM;KbO;IcM;KdQ;IeM;KfE;IgBM;KhBE;IiBM;KjBE;IkBM;KlBE;ImBM;KnBE;IoBM;KpBE;IqBO;KrBE;IsBO;KtBE;IuBC;KvBU;IwBO;KxBE;IyBC;KzBI;I0BS;K1BE;A2BwB;QCE;SDE;QEC;SFE;C3BI;A8BQ;QCE;SDG;C9BI;AgCS;ICO;KDE;ChCuB;AkCQ;ClCW;AmCS;CnCG;AoCQ;CpCE;AqCS;CrCE;AsCS;CtCE;AuCS;CvCE;AwC4B;CxCE;AyCQ;CzCQ;A0CQ;QdE;ScU;QbE;SayC;C1CI;A2CQ;C3CM;A4CQ;ICE;KDE;C5Ce;A8Ce;C9CkB;I+CW;K/C6C;IgDS;KhD+B;IiDO;KjDoE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","<anonymous>","isDataView","normalizeName","normalizeValue","iteratorFor","iterator.next","iterator.@@iterator","Headers","headers.forEach$argument_0","Object.getOwnPropertyNames.forEach$argument_0","Headers.prototype.append","Headers.prototype._delete","Headers.prototype.get","Headers.prototype.has","Headers.prototype.set","Headers.prototype.forEach","Headers.prototype.keys","forEach$argument_0","Headers.prototype.values","Headers.prototype.entries","consumed","fileReaderReady","Promise$argument_0","reader.onload","reader.onerror","readBlobAsArrayBuffer","readBlobAsText","readArrayBufferAsText","bufferClone","Body","_initBody","blob","arrayBuffer","text","formData","json","normalizeMethod","Request","Request.prototype.clone","decode","body.trim.split.forEach$argument_0","parseHeaders","preProcessedHeaders.split.map$argument_0","preProcessedHeaders.split.map.forEach$argument_0","Response","Response.prototype.clone","Response.error","Response.redirect","exports.DOMException","fetch","abortXhr","xhr.onload","setTimeout$argument_0","xhr.onerror","xhr.ontimeout","xhr.onabort","fixUrl","request.headers.forEach$argument_0","xhr.onreadystatechange"],"mappings":"AAA,CC;CDI,QC;EC4B;GDE;EEsB;GFQ;EGE;GHK;EIG;YCE;ODG;kCEI;OFE;GJI;EOE;sBCI;ODE;sBCE;ODK;kDEE;OFE;GPE;6BUE;GVK;gCWE;GXE;0BYE;GZG;0BaE;GbE;0BcE;GdE;8BeE;GfM;2BgBE;iBCE;KDE;GhBE;6BkBE;iBDE;KCE;GlBE;8BmBE;iBFE;KEE;GnBE;EoBM;GpBM;EqBE;uBCC;sBCC;ODE;uBEC;OFE;KDC;GrBC;EyBE;GzBK;E0BE;G1BO;E2BE;G3BQ;E4BE;G5BQ;E6BE;qBCG;KD4C;kBEG;OFe;uBGG;KHoB;gBIE;KJe;sBKG;OLE;gBMG;KNE;G7BG;EoCK;GpCG;EqCE;oDrCkC;KqCK;GrCsB;4BsCE;GtCE;EuCE;eCK;ODO;GvCE;EyCE;WCU;ODE;eEC;OFW;GzCE;E4CI;G5CkB;6B6CI;G7CO;mB8CE;G9CM;sB+CI;G/CM;2BgDM;KhDK;EiDK;uB3BC;M4BS;O5BE;mB6BE;mBCc;SDE;O7BC;oB+BE;mBDC;SCE;O/BC;sBgCE;mBFC;SEE;OhCC;oBiCE;mBHC;SGE;OjCC;MkCE;OlCM;yDbsB;SaG;gCmCC;SnCI;gCmCE;SnCE;iCoCM;SpCK;K2BI;GjDC;CDkB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","WebSocket","WebSocket#constructor","WebSocket#get__binaryType","WebSocket#set__binaryType","WebSocket#close","WebSocket#send","WebSocket#ping","WebSocket#_close","WebSocket#_unregisterEvents","_subscriptions.forEach$argument_0","WebSocket#_registerEvents","_eventEmitter.addListener$argument_1","WebSocket#get__onclose","WebSocket#set__onclose","WebSocket#get__onerror","WebSocket#set__onerror","WebSocket#get__onmessage","WebSocket#set__onmessage","WebSocket#get__onopen","WebSocket#set__onopen"],"mappings":"AAA;AC2E;ECsB;GDmD;EEE;GFE;EGE;GHgB;EIE;GJO;EKE;GLyB;EME;GNM;EOE;GPS;EQE;gCCC,eD;GRE;EUE;yDCE;ODc;sDCC;ODO;wDCC;ODc;wDCC;ODe;GVE;EYE;GZE;EaE;GbE;EcE;GdE;EeE;GfE;EgBE;GhBE;EiBE;GjBE;EkBE;GlBE;EmBE;GnBE;CDC"}],[{"names":["<global>","_objectWithoutProperties"],"mappings":"AAA;ACC;CDU"}],[{"names":["_objectWithoutPropertiesLoose","<global>"],"mappings":"AAA;CCQ"}],[{"names":["<global>","MessageEvent","constructor","get__data","get__origin","get__lastEventId"],"mappings":"AAA;eC+B;ECK;GDM;EEE;GFE;EGE;GHE;EIE;GJE"}],[{"names":["<global>","CloseEvent","constructor","get__wasClean","get__code","get__reason"],"mappings":"AAA;eC2B;ECK;GDM;EEE;GFE;EGE;GHE;EIE;GJE"}],[{"names":["<global>","NativeEventEmitter","constructor","addListener","remove","emit","removeAllListeners","listenerCount"],"mappings":"AAA;eCyC;ECQ;GD6B;EEE;cCa;ODO;GFE;EIE;GJO;EKE;GLS;EME;GNE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","WebSocket","WebSocket#constructor","WebSocket#get__binaryType","WebSocket#set__binaryType","WebSocket#close","WebSocket#send","WebSocket#ping","WebSocket#_close","WebSocket#_unregisterEvents","_subscriptions.forEach$argument_0","WebSocket#_registerEvents","_eventEmitter.addListener$argument_1"],"mappings":"AAA;ACsE;EC2B;GDmD;EEE;GFE;EGE;GHgB;EIE;GJO;EKE;GLyB;EME;GNM;EOE;GPS;EQE;gCCC,eD;GRE;EUE;yDCE;ODc;sDCC;ODO;wDCC;ODc;wDCC;ODmB;GVE;CDC"}],[{"names":["<global>","WebSocketEvent","constructor"],"mappings":"AAA;ACoB;ECG;GDG;CDC"}],[{"names":["<global>","File","constructor","get__name","get__lastModified"],"mappings":"AAA;ACqB;ECI;GDY;EEK;GFG;EGK;GHE;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","FileReader","FileReader#constructor","FileReader#_reset","FileReader#_setReadyState","FileReader#readAsArrayBuffer","NativeFileReaderModule.readAsDataURL.then$argument_0","NativeFileReaderModule.readAsDataURL.then$argument_1","FileReader#readAsDataURL","FileReader#readAsText","NativeFileReaderModule.readAsText.then$argument_0","NativeFileReaderModule.readAsText.then$argument_1","FileReader#abort","FileReader#get__readyState","FileReader#get__error","FileReader#get__result","FileReader#get__onabort","FileReader#set__onabort","FileReader#get__onerror","FileReader#set__onerror","FileReader#get__onload","FileReader#set__onload","FileReader#get__onloadstart","FileReader#set__onloadstart","FileReader#get__onloadend","FileReader#set__onloadend","FileReader#get__onprogress","FileReader#set__onprogress"],"mappings":"AAA;ACiC;ECc;GDG;EEE;GFI;EGE;GHa;EIE;MCU;ODU;MEC;OFM;GJE;EOE;MFU;OEM;MDC;OCM;GPE;EQE;MCU;ODM;MEC;OFM;GRE;EWE;GXS;EYE;GZE;EaE;GbE;EcE;GdE;EeE;GfE;EgBE;GhBE;EiBE;GjBE;EkBE;GlBE;EmBE;GnBE;EoBE;GpBE;EqBE;GrBE;EsBE;GtBE;EuBE;GvBE;EwBE;GxBE;EyBE;GzBE;E0BE;G1BE;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","FileReader","FileReader#constructor","FileReader#_reset","FileReader#_setReadyState","FileReader#readAsArrayBuffer","NativeFileReaderModule.readAsDataURL.then$argument_0","NativeFileReaderModule.readAsDataURL.then$argument_1","FileReader#readAsDataURL","FileReader#readAsText","NativeFileReaderModule.readAsText.then$argument_0","NativeFileReaderModule.readAsText.then$argument_1","FileReader#abort","FileReader#get__readyState","FileReader#get__error","FileReader#get__result"],"mappings":"AAA;ACoC;ECc;GDG;EEE;GFI;EGE;GHa;EIE;MCU;ODU;MEC;OFM;GJE;EOE;MFU;OEM;MDC;OCM;GPE;EQE;MCU;ODM;MEC;OFM;GRE;EWE;GXS;EYE;GZE;EaE;GbE;EcE;GdE;CDC"}],[{"names":["<global>","validateBaseUrl","URL","createObjectURL","revokeObjectURL","constructor","get__hash","get__host","get__hostname","get__href","get__origin","get__password","get__pathname","get__port","get__protocol","get__search","get__searchParams","toJSON","toString","get__username"],"mappings":"AAA;ACwD;CDK;OEE;ECI;GDK;EEE;GFE;EGG;GH2B;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRE;ESE;GTE;EUE;GVE;EWE;GXE;EYE;GZE;EaE;GbE;EcE;GdK;EeE;GfE;EgBE;GhBQ;EiBE;GjBE"}],[{"names":["<global>","URLSearchParams","constructor","Object.keys.forEach$argument_0","append","_delete","get","getAll","has","set","sort","@@iterator","toString","_searchParams.reduce$argument_0"],"mappings":"AAA;OCY;ECG;kCCE,oCD;GDE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRE;ESE;GTE;EUG;GVE;EWE;qCCK;KDQ;GXC"}],[{"names":["<global>","AbortSignal","AbortSignal#constructor","AbortSignal#get__aborted","createAbortSignal","abortSignal","AbortController","AbortController#constructor","AbortController#get__signal","AbortController#abort","getSignal"],"mappings":"AAA;ACc;ICI;KDG;IEI;KFM;CDC;AIK;CJK;AKI;CLM;AMqB;ICI;KDE;IEI;KFE;IGI;KHE;CNC;AUQ;CVM"}],[{"names":["<global>","global.alert"],"mappings":"AAA;iBCiB;GDI"}],[{"names":["<global>","Alert","alert","findIndex$argument_0","onAction","onError","prompt"],"mappings":"AAA;ACyD;ECC;gBCoC,uCD;qBEoB;KFe;oBGC,oDH;GDE;EKK;GLY;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","polyfillObjectProperty$argument_2"],"mappings":"AAA;+CCoB,mBD"}],[{"names":["<global>","registerModule$argument_1"],"mappings":"AAA;2BCc,wCD;6BCE,0CD;yBCE,4CD;ECG,8DD;ECI,iED;ECI,6DD;8BCI,+CD;ICI,uDD"}],[{"names":["<global>","logIfNoNativeHook","logToConsole","setWarningHandler"],"mappings":"AAA;EC0B;GDU;EEG;GFS;EGE;GHE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","setup","enable","disable","registerBundle","log"],"mappings":"AAA;ECiB,UD;EEC;GFK;EGC,YH;EIC,mBJ;EKC,QL"}],[{"names":["<global>","__fetchSegment","SegmentFetcher.fetchSegment$argument_2"],"mappings":"AAA;ACmB;ICc;KDe;CDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","componentProviderInstrumentationHook","setWrapperComponentProvider","setRootViewStyleProvider","registerConfig","config.forEach$argument_0","registerComponent","runnables.appKey","registerRunnable","registerSection","getAppKeys","getSectionKeys","getSections","getRunnable","getRegistry","setComponentProviderInstrumentationHook","runApplication","BugReporting.addSource$argument_1","setSurfaceProps","unmountApplicationComponentAtRootTag","registerHeadlessTask","registerCancellableHeadlessTask$argument_2","<anonymous>","registerCancellableHeadlessTask","startHeadlessTask","taskProvider.then$argument_0","taskProvider.then._catch$argument_0","NativeHeadlessJsTaskSupport.notifyTaskRetry.then$argument_0","cancelHeadlessTask","registerComponent$argument_1","NoOp"],"mappings":"AAA;ECsE,6CD;EEW;GFE;EGE;GHE;EIE;mBCC;KDgB;GJC;EMO;wBCM;KDgB;GNK;EQE;GRG;ESE;GTE;EUE;GVE;EWE;GXE;EYE;GZI;EaE;GbE;EcE;GdK;EeE;GfI;EgBO;QCW,SD;GhBa;EkBK;QDc,SC;GlBY;EmBO;GnBE;EoBO;gECE,MC;KFE;GpBC;EuBO;GvBY;EwBO;YCU;ODI;aEC;YCS;aDI;OFG;GxBC;E4BO;G5BM;wC6BI;WCI;KDE;C7BE"}],[{"names":["<global>","defaultExtras","addFileSource$argument_1","BugReporting","_maybeInit","addSource","addFileSource","_addSource","remove","collectExtraData"],"mappings":"AAA;ACuB;oDCC;wCDC;CDE;AGQ;ECM;GDmB;EEU;GFK;EGU;GHK;EIE;cCa;ODE;GJE;EMQ;GNmB;CHC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","dumpReactTree","getReactTree"],"mappings":"AAA;ACyB;CDM;AEE;CFiB"}],[{"names":["<global>","setActiveScene","_listeners.forEach$argument_0","getActiveScene","addActiveSceneChangedListener","remove","_listeners.filter$argument_0"],"mappings":"AAA;ECmB;uBCE,kCD;GDC;EGE;GHE;EIE;cCM;uCCC,iCD;ODC;GJE"}],[{"names":["<global>","HeadlessJsTaskError"],"mappings":"AAA;eCU"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","renderApplication"],"mappings":"AAA;eCgC"}],[{"names":["<global>","usePerformanceLogger"],"mappings":"AAA;OC4B;CDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","AppContainer"],"mappings":"AAA;qBCkB;CDyB"}],[{"names":["<global>","childrenWithImportantForAccessibility","React.Children.map$argument_1","React.forwardRef$argument_0","<anonymous>","TextAncestor.Consumer.props.children"],"mappings":"AAA;8CCwB;uDCI;GDe;CDM;EGc;UCsF;WDgB;UCK;WDgB;UCK;WDgB;UCK;WDgB;WE8D;WF8C;GHgB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;gDCkB;IDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","jsxProd"],"mappings":"AAA;ACa;CDiB"}],[{"names":["<global>","default.setStyleAttributePreprocessor","default.create"],"mappings":"AAA;ECwT;GDyB;EEM;GFY"}],[{"names":["<global>","composeStyles"],"mappings":"AAA;eCe"}],[{"names":["<global>","createRootTag"],"mappings":"AAA;OCwB"}],[{"names":["<global>","coerceDisplayMode"],"mappings":"AAA;OCoB;CDS"}],[{"names":["<global>","getCachedComponentWithDisplayName","ComponentWithDisplayName"],"mappings":"AAA;eCmB;+BCM,gDD"}],[{"names":["<global>","RCTDeviceEventEmitter.addListener$argument_1","exitApp","addEventListener","remove"],"mappings":"AAA;qDCoB;CDQ;WEoC;GFM;oBGO;cCQ;ODK;GHE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","module.exports.get__BatchedBridge","module.exports.get__ExceptionsManager","module.exports.get__Platform","module.exports.get__RCTEventEmitter","module.exports.get__ReactNativeViewConfigRegistry","module.exports.get__TextInputState","module.exports.get__UIManager","module.exports.get__deepDiffer","module.exports.get__deepFreezeAndThrowOnMutationInDev","module.exports.get__flattenStyle","module.exports.get__ReactFiberErrorDialog","module.exports.get__legacySendAccessibilityEvent","module.exports.get__RawEventEmitter","module.exports.get__CustomEvent","module.exports.get__createAttributePayload","module.exports.get__diffAttributePayloads","module.exports.get__createPublicRootInstance","module.exports.get__createPublicInstance","module.exports.get__createPublicTextInstance","module.exports.get__getNativeTagFromPublicInstance","module.exports.get__getNodeFromPublicInstance","module.exports.get__getInternalInstanceHandleFromPublicInstance"],"mappings":"AAA;ECsD;GDE;EEC;GFE;EGC;GHE;EIC;GJE;EKC;GLE;EMC;GNE;EOC;GPE;EQE;GRE;ESC;GTI;EUE;GVI;EWC;GXE;EYC;GZG;EaC;GbE;EcC;GdE;EeC;GfG;EgBC;GhBG;EiBC;GjBG;EkBC;GlBG;EmBC;GnBG;EoBC;GpBG;EqBC;GrBG;EsBC;GtBG"}],[{"names":["<global>","register"],"mappings":"AAA;ECe;GDE"}],[{"names":["<global>","deepFreezeAndThrowOnMutationInDev","throwOnImmutableMutation","identity"],"mappings":"AAA;AC6B;CDyC;AEI;CFS;AGE;CHE"}],[{"names":["<global>","showErrorDialog"],"mappings":"AAA;EC0B;GDmC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","CustomEvent","constructor"],"mappings":"AAA;ACoB;ECG;GDK;CDC"}],[{"names":["<global>","EventPolyfill","constructor","composedPath","preventDefault","initEvent","stopImmediatePropagation","stopPropagation","setSyntheticEvent"],"mappings":"AAA;ACkI;EC+B;GD8B;EEE;GFE;EGE;GHO;EIE;GJI;EKE;GLE;EME;GNK;EOE;GPE;CDC"}],[{"names":["<global>","getReactNativeDocumentModule","getReactNativeElementClass","getReactFabricHostComponentClass","getReadOnlyTextClass","createPublicRootInstance","createPublicInstance","createPublicTextInstance","getNativeTagFromPublicInstance","getNodeFromPublicInstance","getInternalInstanceHandleFromPublicInstance"],"mappings":"AAA;ACuC;CDO;AEE;CFM;AGE;CHM;AIE;CJM;OKE;CLa;OME;CNsB;OOE;CPM;OQE;CRI;OSE;CTe;OUE"}],[{"names":["<global>","noop","ReactFabricHostComponent","constructor","blur","focus","measure","measureInWindow","measureLayout","unstable_getBoundingClientRect","setNativeProps"],"mappings":"AAA;aCqC,QD;eEK;ECS;GDQ;EEE;GFE;EGE;GHE;EIE;GJO;EKE;GLO;EME;GNiC;EOE;GPc;EQE;GRY"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","push","peek","pop","compare","getCurrentTime","advanceTimers","handleTimeout","unstable_scheduleCallback$1","unstable_cancelCallback$1","unstable_getCurrentPriorityLevel$1","shouldYieldToHost","requestPaint","performWorkUntilDeadline","schedulePerformWorkUntilDeadline","requestHostTimeout","localSetTimeout$argument_0","throwNotImplemented"],"mappings":"AAA;ACW;CDU;AEC;CFE;AGC;CH6B;AIC;CJG;mBKI;GLE;mBKI;GLE;AMa;CNU;AOC;CPa;AQC;CRmD;ASC;CTE;AUC;CVE;AWI;CXE;AYC,0BZ;AaC;CbqE;qCcG;GdE;qCcK;GdE;qCcE;GdE;AeC;kCCC;GDE;CfC;AiByC;CjBE"}],[{"names":["<global>","getExtendedError","onUncaughtError","onCaughtError","onRecoverableError"],"mappings":"AAA;ACuB;CDiC;OEE;CFK;OGE;CHK;OIE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getIteratorFn","describeBuiltInComponentFrame","describeNativeComponentFrame","RunInRootFrame.DetermineComponentFrameRoot","Fake","Object.defineProperty$argument_2.set","Fake._catch$argument_0","describeFiber","getStackByFiberInDevAndProd","getComponentNameFromType","executeDispatch","executeDirectDispatch","functionThatReturnsTrue","functionThatReturnsFalse","SyntheticEvent","assign$argument_1.preventDefault","assign$argument_1.stopPropagation","assign$argument_1.persist","assign$argument_1.destructor","SyntheticEvent.Interface.currentTarget","SyntheticEvent.Interface.timeStamp","SyntheticEvent.extend","E","Class","createOrGetPooledEvent","releasePooledEvent","addEventPoolingTo","SyntheticEvent.extend$argument_0.touchHistory","isStartish","isMoveish","timestampForTouch","getTouchIdentifier","recordTouchStart","recordTouchMove","recordTouchEnd","ResponderTouchHistoryStore.instrument","ResponderTouchHistoryStore.recordTouchTrack","accumulate","accumulateInto","forEachAccumulated","changeResponder","getParent$1","traverseTwoPhase$1","getListener$1","accumulateDirectionalDispatches$1","accumulateDirectDispatchesSingle$1","accumulateTwoPhaseDispatchesSingleSkipTarget","accumulateTwoPhaseDispatchesSingle$1","ResponderEventPlugin._getResponder","ResponderEventPlugin.extractEvents","ResponderEventPlugin.injection.injectGlobalResponderHandler","recomputePluginOrdering","publishRegistrationName","getListener","accumulateDirectionalDispatches","traverseTwoPhase","accumulateTwoPhaseDispatchesSingle","accumulateDirectDispatchesSingle","injectedNamesToPlugins$jscomp$inline_288.ReactNativeBridgeEventPlugin.extractEvents","getInstanceFromTag","batchedUpdatesImpl","batchedUpdates$1","executeDispatchesAndReleaseTopLevel","_receiveRootNodeIDEvent","batchedUpdates$1$argument_0","ReactNativePrivateInterface.RCTEventEmitter.register$argument_0.receiveEvent","ReactNativePrivateInterface.RCTEventEmitter.register$argument_0.receiveTouches","getFiberCurrentPropsFromNode$1","getNodeFromInstance","ResponderEventPlugin.injection.injectGlobalResponderHandler$argument_0.onChange","getNearestMountedFiber","assertIsMounted","findCurrentFiberUsingSlowPath","findCurrentHostFiberImpl","defaultDiffer","restoreDeletedValuesInNestedArray","diffNestedProperty","addNestedProperty","clearNestedProperty","diffProperties","mountSafeCallback_NOT_REALLY_SAFE","<anonymous>","ReactNativeFiberHostComponent","_proto.blur","_proto.focus","_proto.measure","_proto.measureInWindow","_proto.measureLayout","_proto.setNativeProps","onCommitRoot","setIsStrictModeForDevtools","clz32Fallback","getHighestPriorityLanes","getNextLanes","checkIfRootIsPrerendering","computeExpirationTime","claimNextTransitionLane","claimNextRetryLane","createLaneMap","markRootUpdated$1","markRootFinished","markSpawnedDeferredLane","markRootEntangled","lanesToEventPriority","getInspectorDataForInstance","shim$1","shim","extraDevToolsConfig.getInspectorDataForViewTag","extraDevToolsConfig.getInspectorDataForViewAtPoint","allocateTag","recursivelyUncacheFiberNode","finalizeInitialChildren","parentInstance._children.map$argument_0","getPublicInstance","createCursor","pop","push","is","createCapturedValueAtFiber","pushHostContainer","popHostContainer","pushHostContext","popHostContext","finishQueueingConcurrentUpdates","enqueueUpdate$1","enqueueConcurrentHookUpdate","enqueueConcurrentRenderForLane","markUpdateLaneFromFiberToRoot","getRootForUpdatedFiber","ensureRootIsScheduled","flushSyncWorkAcrossRoots_impl","processRootScheduleInMicrotask","scheduleTaskForRootDuringMicrotask","performWorkOnRootViaSchedulerTask","performSyncWorkOnRoot","requestTransitionLane","entangleAsyncAction","currentEntangledActionThenable.then","pingEngtangledActionScope","chainThenableValue","thenableWithOverride.then","thenable.then$argument_0","thenable.then$argument_1","initializeUpdateQueue","cloneUpdateQueue","createUpdate","enqueueUpdate","entangleTransitions","enqueueCapturedUpdate","suspendIfUpdateReadFromEntangledAsyncAction","processUpdateQueue","callCallback","commitCallbacks","shallowEqual","noopSuspenseyCommitThenable.then","isThenableResolved","noop","trackUsedThenable","thenableState.then$argument_0","thenableState.then$argument_1","getSuspendedThenable","checkIfUseWrappedInAsyncCatch","unwrapThenable","coerceRef","throwOnInvalidObjectType","resolveLazy","createChildReconciler","deleteChild","deleteRemainingChildren","mapRemainingChildren","useFiber","placeChild","placeSingleChild","updateTextNode","updateElement","updatePortal","updateFragment","createChild","updateSlot","updateFromMap","reconcileChildrenArray","oldFiber.forEach$argument_0","reconcileChildrenIterator","reconcileChildFibersImpl","pushHiddenContext","reuseHiddenContextOnStack","popHiddenContext","pushPrimaryTreeSuspenseHandler","pushOffscreenSuspenseHandler","reuseSuspenseHandlerOnStack","popSuspenseHandler","findFirstSuspended","throwInvalidHookError","areHookInputsEqual","renderWithHooks","finishRenderingHooks","renderWithHooksAgain","TransitionAwareHostComponent","bailoutHooks","resetHooksOnUnwind","mountWorkInProgressHook","updateWorkInProgressHook","createFunctionComponentUpdateQueue","useThenable","use","useMemoCache","current.data.map$argument_0","basicStateReducer","updateReducer","updateReducerImpl","rerenderReducer","updateSyncExternalStore","pushStoreConsistencyCheck","updateStoreInstance","subscribeToStore","subscribe$argument_0","checkIfSnapshotChanged","forceStoreRerender","mountStateImpl","updateOptimisticImpl","dispatchActionState","actionNode.then","runActionStateAction","handleActionReturnValue","returnValue.then$argument_0","returnValue.then$argument_1","onActionSuccess","onActionError","notifyActionListeners","actionStateReducer","mountActionState","updateActionState","updateActionStateImpl","actionStateActionEffect","rerenderActionState","pushEffect","updateRef","mountEffectImpl","updateEffectImpl","mountEffect","updateEffect","updateInsertionEffect","updateLayoutEffect","imperativeHandleEffect","updateImperativeHandle","mountDebugValue","updateCallback","updateMemo","mountDeferredValueImpl","updateDeferredValueImpl","startTransition","dispatchSetStateInternal$argument_2.then","useHostTransitionStatus","updateId","updateRefresh","refreshCache","dispatchReducerAction","dispatchSetState","dispatchSetStateInternal","dispatchOptimisticSetState","isRenderPhaseUpdate","enqueueRenderPhaseUpdate","entangleTransitionUpdate","HooksDispatcherOnMount.useCallback","HooksDispatcherOnMount.useImperativeHandle","HooksDispatcherOnMount.useLayoutEffect","HooksDispatcherOnMount.useInsertionEffect","HooksDispatcherOnMount.useMemo","HooksDispatcherOnMount.useReducer","HooksDispatcherOnMount.useRef","HooksDispatcherOnMount.useState","HooksDispatcherOnMount.useDeferredValue","HooksDispatcherOnMount.useTransition","HooksDispatcherOnMount.useSyncExternalStore","HooksDispatcherOnMount.useId","HooksDispatcherOnMount.useCacheRefresh","HooksDispatcherOnMount.useOptimistic","HooksDispatcherOnUpdate.useState","HooksDispatcherOnUpdate.useDeferredValue","HooksDispatcherOnUpdate.useTransition","HooksDispatcherOnUpdate.useOptimistic","HooksDispatcherOnRerender.useState","HooksDispatcherOnRerender.useDeferredValue","HooksDispatcherOnRerender.useTransition","HooksDispatcherOnRerender.useOptimistic","applyDerivedStateFromProps","classComponentUpdater.isMounted","classComponentUpdater.enqueueSetState","classComponentUpdater.enqueueReplaceState","classComponentUpdater.enqueueForceUpdate","checkShouldComponentUpdate","constructClassInstance","callComponentWillReceiveProps","mountClassInstance","resolveClassComponentProps","defaultOnRecoverableError","logUncaughtError","setTimeout$argument_0","logCaughtError","createRootErrorUpdate","lane.callback","createClassErrorUpdate","initializeClassErrorUpdate","update.payload","update.callback","throwException","reconcileChildren","updateForwardRef","updateMemoComponent","updateSimpleMemoComponent","updateOffscreenComponent","deferHiddenOffscreenComponent","markRef","updateFunctionComponent","replayFunctionComponent","updateClassComponent","finishClassComponent","mountSuspenseOffscreenState","getRemainingWorkInPrimaryTree","updateSuspenseComponent","mountSuspensePrimaryChildren","retrySuspenseComponentWithoutHydrating","scheduleSuspenseWorkOnFiber","initSuspenseListRenderState","updateSuspenseListComponent","resetSuspendedCurrentOnMountInLegacyMode","bailoutOnAlreadyFinishedWork","checkScheduledUpdateOrContext","attemptEarlyBailoutIfNoScheduledUpdate","beginWork","pushProvider","popProvider","scheduleContextWorkOnParentPath","propagateContextChanges","propagateParentContextChanges","checkIfContextChanged","prepareToReadContext","readContext","readContextDuringReconciliation","readContextForConsumer","signal.addEventListener","abort","listeners.forEach$argument_0","createCache","releaseCache","scheduleCallback$1$argument_1","ReactSharedInternals.S","peekCacheFromPool","pushTransition","getSuspendedCache","scheduleRetryEffect","cutOffTailIfNeeded","bubbleProperties","completeWork","unwindWork","unwindInterruptedWork","commitHookEffectListMount","commitHookEffectListUnmount","commitClassCallbacks","safelyCallComponentWillUnmount","safelyAttachRef","safelyDetachRef","isHostParent","getHostSibling","insertOrAppendPlacementNodeIntoContainer","insertOrAppendPlacementNode","commitBeforeMutationEffects","commitLayoutEffectOnFiber","detachFiberAfterEffects","recursivelyTraverseDeletionEffects","commitDeletionEffectsOnFiber","getRetryCache","attachSuspenseRetryListeners","wakeables.forEach$argument_0","recursivelyTraverseMutationEffects","commitMutationEffectsOnFiber","commitReconciliationEffects","recursivelyTraverseLayoutEffects","recursivelyTraverseDisappearLayoutEffects","recursivelyTraverseReappearLayoutEffects","commitOffscreenPassiveMountEffects","commitCachePassiveMountEffect","recursivelyTraversePassiveMountEffects","commitPassiveMountOnFiber","recursivelyTraverseReconnectPassiveEffects","recursivelyTraverseAtomicPassiveEffects","recursivelyAccumulateSuspenseyCommit","accumulateSuspenseyCommitOnFiber","detachAlternateSiblings","recursivelyTraversePassiveUnmountEffects","commitPassiveUnmountOnFiber","recursivelyTraverseDisconnectPassiveEffects","commitPassiveUnmountEffectsInsideOfDeletedTree_begin","DefaultAsyncDispatcher.getCacheForType","requestUpdateLane","requestDeferredLane","scheduleUpdateOnFiber","performWorkOnRoot","queueRecoverableErrors","commitRootWhenReady","isRenderConsistentWithExternalStores","markRootSuspended","resetWorkInProgressStack","prepareFreshStack","handleThrow","pushDispatcher","pushAsyncDispatcher","renderDidSuspendDelayIfPossible","renderRootSync","workLoopSync","renderRootConcurrent","lanes","workLoopConcurrent","performUnitOfWork","replaySuspendedUnitOfWork","throwAndUnwindWorkLoop","completeUnitOfWork","unwindUnitOfWork","commitRootImpl","scheduleCallback$argument_1","releaseRootPooledCache","flushPassiveEffects","captureCommitPhaseErrorOnRoot","captureCommitPhaseError","attachPingListener","pingSuspendedRoot","retryTimedOutBoundary","retryDehydratedSuspenseBoundary","resolveRetryWakeable","scheduleCallback","FiberNode","createFiberImplClass","shouldConstruct","createWorkInProgress","resetWorkInProgress","createFiberFromTypeAndProps","createFiberFromFragment","createFiberFromOffscreen","primaryChildInstance.detach","primaryChildInstance.attach","createFiberFromText","createFiberFromPortal","FiberRootNode","createPortal$1","findHostInstance","updateContainer","nativeOnUncaughtError","nativeOnCaughtError","unmountComponentAtNode","updateContainer$argument_3","exports.createPortal","exports.dispatchCommand","exports.findHostInstance_DEPRECATED","exports.findNodeHandle","exports.isChildPublicInstance","exports.render","exports.sendAccessibilityEvent","exports.unmountComponentAtNodeAndRemoveContainer"],"mappings":"AAA;AC2C;CDM;AEI;CFe;AGE;mCCO;uBCG;aDE;mBEE;eFE;yBGyB,cH;ODO;CHoF;AQC;CRwB;ASC;CTW;AUE;CViD;AWM;CXQ;AYC;CZY;AaC;CbE;AcC;CdE;AeC;Cf2B;kBgBE;GhBQ;mBiBC;GjBO;WkBC;GlBE;cmBE;GnBQ;iBoBK;GpBE;aqBI;GrBE;wBsBI;ECC,eD;EEC;GFE;CtBW;AyBE;CzBY;A0BC;C1BO;A2BC;C3BI;gB4BE;G5BE;A6BE;C7BE;A8BC;C9BE;A+BW;C/BE;AgCC;ChCI;AiCC;CjC4B;AkCC;ClCW;AmCC;CnCW;gBoCG;KpCE;sBqCC;KrCgC;AsCG;CtCU;AuCC;CvCU;AwCC;CxCE;AyCG;CzCS;A0CyD;C1CI;A2CC;C3CI;A4CC;C5Cc;A6CC;C7Ce;A8CC;C9CgB;A+CC;C/CM;AgDC;ChDQ;mBiDE;KjDE;mBkDE;KlD0Q;oCmDG;OnDE;AoDK;CpDyD;AqDC;CrDO;AsDI;CtDc;AuDO;CvDe;AwDC;CxDW;AyDC;CzDS;A0DC;C1DgB;qB2Dc;O3DuC;A4D+B;C5DE;A6DC;C7DE;A8DE;C9DQ;A+DE;C/DkB;AgEE;mBCK;GDuC;ChEC;gBkEE;GlEE;kBmEC;GnE+B;iCoEE;CpEE;sBqEE;CrEQ;YsEE;GtEO;AuEE;CvEa;AwEC;CxEG;AyEC;CzE2E;A0EC;C1ES;A2EK;C3EQ;A4EC;C5EqC;A6EC;C7EqD;A8EC;C9EgB;A+EC;C/EgB;AgFC;ChFmF;AiFC;SCC;GDM;CjFC;qCkFC;ICC;KDK;kBEE;KFE;mBGC;KHE;qBIC;KJK;6BKC;KLK;2BMC;KNa;4BOC;KPa;GlFE;A0Fc;C1FU;A2FC;C3FM;A4FI;C5FG;A6FG;C7FoD;A8FC;C9FwC;A+FC;C/FO;AgGC;ChGwC;AiGC;CjGK;AkGC;ClGK;AmGC;CnGG;AoGC;CpGI;AqGC;CrG8C;AsGC;CtGS;AuGC;CvGS;AwGC;CxGS;AyGC;CzGE;A0GC;C1GI;A2GC;C3GI;gC4GG;K5GI;oC6GC;K7GI;A8GK;C9GK;A+GC;C/GS;AgHC;gDCE;GDE;ChHM;AkHC;ClHI;AmHc;CnHE;AoHC;CpHG;AqHC;CrHI;AsHE;CtHE;AuHG;CvHiB;AwHK;CxHM;AyHC;CzHI;A0HC;C1HiB;A2HC;C3HM;A4HK;C5HwB;A6HC;C7HS;A8HC;C9HG;A+HC;C/HG;AgIC;ChIwB;AiIC;CjIY;AkIO;ClIU;AmIC;CnI0C;AoIC;CpImB;AqIC;CrIoE;AsIC;CtIe;AuIC;CvIG;AwIC;CxII;AyIK;YCQ;ODE;CzIM;A2IC;C3Ia;A4IC;YCM;ODE;IEG;KFI;IGC;KHK;C5IG;AgJE;ChJQ;AiJC;CjJU;AkJC;ClJE;AmJC;CnJgB;AoJC;CpJS;AqJC;CrJ2C;AsJE;CtJK;AuJC;CvJ8H;AwJC;CxJO;AyJC;CzJS;A0JE;C1JqB;wC2JO,c3J;A4JC;C5JG;A6JC,kB7J;A8JC;UCyB;WDM;UEC;WFM;C9JgB;AiKE;CjKQ;AkKC;ClKK;AmKG;CnKK;AoKC;CpKG;AqKC;CrKa;AsKC;CtKG;AuKC;ECC;GDO;EEC;GFM;EGC;GHO;EIC;GJK;EKC;GLc;EMC;GNK;EOC;GPU;EQC;GRmC;ESC;GTe;EUC;GVe;EWC;GXoE;EYC;GZgD;EaC;GbqE;EcC;uBCsF;ODE;GdE;EgBC;uBDoE;OCE;GhBE;EiBC;GjB2K;SrFC;GqF0B;CvKC;AyLK;CzLK;A0LC;C1LG;A2LC;C3LI;A4LG;C5LQ;A6LC;C7La;A8LC;C9LG;A+LC;C/LI;AgME;ChMsB;AiMW;CjMI;AkMC;ClMK;AmMC;CnM6B;AoMC;CpMkB;AqMC;CrMwB;AsMC;CtMW;AuMC;CvMI;AwMC;CxMkB;AyMC;CzMY;A0MC;C1MmC;qC2ME;C3ME;A4MC;C5MgB;A6MC;C7MM;A8MC;mCCY;aDE;C9MmB;AgNC;ChNE;AiNC;CjNG;AkNC;ClN2G;AmNC;CnNsB;AoNC;CpNkC;AqNC;CrNY;AsNC;CtNI;AuNC;mBCC;GDE;CvNC;AyNC;CzNS;A0NC;C1NG;A2NC;C3NuB;A4NC;C5NO;A6NC;YCoB;ODE;C7Na;A+NC;C/N0B;AgOC;QCK;SDE;QEC;SFE;ChOG;AmOC;CnOa;AoOC;CpOa;AqOC;CrOG;AsOC;CtOE;AuOC;CvO0C;AwOC;CxOG;AyOC;CzOyB;A0OC;C1OE;A2OC;C3OW;A4OC;C5Oc;A6OC;C7OE;A8OC;C9OS;A+OC;C/OU;AgPC;ChPE;AiPC;CjPE;AkPC;ClPE;AmPC;CnPE;AoPC;WlKI;KkKE;MlKM;OkKE;CpPE;AqPC;CrPG;AsPC,6BtP;AuPC;CvPQ;AwPC;CxPiB;AyPC;CzPQ;A0PC;C1Pc;A2PC;cCuC,cD;C3PO;A6PC;C7PE;A8PC;C9PE;A+PC;C/PE;AgQC;ChQiB;AiQC;CjQgB;AkQC;ClQG;AmQC;CnQwC;AoQC;CpQqB;AqQC;CrQM;AsQC;CtQQ;AuQC;CvQQ;ewQ6B;GxQM;uByQG;GzQQ;mB0QC;G1QE;sB2QC;G3QE;W4QC;G5Qc;c6QC;G7Q4B;U8QC;G9QI;Y+QC;G/QM;oBgRE;GhRG;iBiRC;GjRW;wBkRC;GlRwB;SmRC;GnRO;mBoRC;GpRK;uCqRM;CrRmB;YsRa;GtRE;oBuRE;GvRQ;iBwRC;GxRS;wCyRS;CzRG;Y0Ra;G1RE;oB2RE;G3RU;iB4RC;G5RS;0C6RS;C7RM;A8RC;C9Re;a+RE;G/RI;mBgSC;GhSU;uBiSC;GjSW;sBkSC;GlSU;AmSE;CnSe;AoSC;CpSa;AqSC;CrSa;AsSC;CtSgC;AuSC;CvSc;MkFI;OlFyB;AwSC;CxSE;AySC;eCK;KDE;CzSE;A2SC;eDQ;KCE;C3SE;A4SC;kBCI;GDE;C5SE;A8SC;C9SI;A+SC;qBCI;KDE;sBEC;KFE;uBEK;KFU;C/SC;AkTC;ClTqK;AmTK;CnTU;AoTC;CpT+B;AqTC;CrTmD;AsTC;CtTgC;AuTC;CvT8D;AwTC;CxTqB;AyTC;CzTc;A0TC;C1TwB;A2TC;C3TyB;A4TC;C5TgM;A6TC;C7TkC;A8TE;C9TE;A+TC;C/TQ;AgUC;ChU4R;AiUC;CjUS;AkUC;ClUa;AmUC;CnUK;AoUC;CpUuB;AqUC;CrUsF;AsUC;CtUM;AuUC;CvU8B;AwUC;CxUI;AyUC;CzUmF;A0UC;C1UuW;A2UI;C3UG;A4UC;C5UG;A6UC;C7UY;A8UC;C9U4D;A+UC;C/U6C;AgVC;ChVgB;AiVC;CjVK;AkVC;ClVE;AmVC;CnVG;AoVC;CpVa;QkFI;gCmQI;enQE;uBoQE;8BCE;aDE;WpQC;SlFC;AwVW;CxVM;AyVC;uCCG;KDE;CzVC;yB2VE;C3VO;A4VE;C5VK;A6VC;C7VI;A8VC;C9VK;A+VC;C/VO;AgWC;ChWuB;AiWC;CjWuB;AkWC;ClWwU;AmWC;CnW6D;AoWC;CpWgC;AqWC;CrWqB;AsWC;CtWoC;AuWC;CvWU;AwWC;CxWe;AyWC;CzWqB;A0WC;C1WqB;A2WC;C3WE;A4WC;C5WkB;A6WC;C7WmB;A8WC;C9W2D;A+WM;C/WwE;AgXC;ChX0G;AiXC;CjXe;AkXG;ClXQ;AmXC;CnXqJ;AoXC;CpXuB;AqXC;oBCE;GDI;CrXC;AuXC;CvXyC;AwXC;CxX6P;AyXC;CzX8C;A0XC;C1XK;A2XC;C3XsC;A4XC;C5XoG;A6XC;C7Xa;A8XC;C9XO;A+XC;C/Xe;AgYC;ChYiI;AiYC;CjY4F;AkYC;ClY4B;AmYE;CnYK;AoYC;CpY6B;AqYC;CrYa;AsYC;CtYkB;AuYC;CvY2B;AwYC;CxYkC;AyYC;CzY6C;qB0YE;K1YO;A2YiC;C3YW;A4YC;C5YS;A6YC;C7Y8B;A8YC;C9YoK;A+YC;C/YO;AgZC;ChZuC;AiZC;CjZiC;AkZC;ClZoB;AmZC;CnZgB;AoZC;CpZ4C;AqZC;CrZwB;AsZC;CtZI;AuZC;CvZI;AwZC;CxZgB;AyZC;CzZ2D;A0ZC;C1ZE;A2ZC;oBC+B;aDK;C3ZyE;A6ZC;C7ZG;A8ZC;C9ZI;A+ZC;C/ZmC;AgaC;ChawD;AiaC;Cja4B;AkaC;ClasB;AmaC;uCC6C;KDG;CnagD;AqaC;CraK;AsaC;CtakD;AuaC;CvaM;AwaC;CxasC;AyaC;Czae;A0aC;C1aiB;A2aC;C3aO;A4aC;C5aK;A6aC;C7aqB;A8aC;C9aE;A+aC;C/auB;AgbC;ChbE;AibC;CjbG;AkbC;ClboC;AmbC;Cnb+B;AobC;Cpb6E;AqbC;CrbI;AsbC;YCW;KDY;YEC;KFY;CtbI;AybC;CzbI;A0bC;C1bc;A2bC;C3b8C;A4bC;C5bU;A6bC;C7ba;A8bC;C9be;A+be;C/bQ;AgcC;ChcQ;AicC;sCCG;KDE;CjcC;qB6DC;C7DW;uBmcyB;CncO;0BocC;Cpcc;sCqcC;CrcQ;yBscC;CtcsB;gCucE;CvcE;iBwcC;CxcqD;iCycC;Czca;mD0cE;C1cG"}],[{"names":["<global>","ActivityIndicator"],"mappings":"AAA;0BC8D;CD2D"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","UnimplementedView","render"],"mappings":"AAA;AC0B;ECC;GDQ;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","codegenNativeComponent"],"mappings":"AAA;ACiC;CDqC"}],[{"names":["<global>","requireNativeComponent","createReactNativeComponentClass$argument_1"],"mappings":"AAA;+BC4B;qDCG;iDDC;4BDC"}],[{"names":["<global>","createReactNativeComponentClass"],"mappings":"AAA;wCC2B;CDK"}],[{"names":["<global>","React.forwardRef$argument_0","Touchable.props.onShowUnderlay","Touchable.props.onHideUnderlay","Touchable.props.onMouseEnter","Touchable.props.onMouseLeave"],"mappings":"AAA;qBC6S;wBCgH;SDE;wBEC;SFE;sBGU;SHE;sBIC;SJE;CDwF"}],[{"names":["<global>","React.forwardRef$argument_0","useTextPressability","useMemo$argument_0","_onPressIn","_onPressOut","onResponderGrant","onResponderMove","onResponderRelease","onResponderTerminate"],"mappings":"AAA;EC4C;GD2V;AEyB;yBCiB;mBCQ;ODG;oBEE;OFG;GDW;ICc;YGI;aHK;YIC;aJK;YKC;aLK;YMC;aNK;WDU;ICc,2CD;CFG;qBCgB;CDc;qBCW;CDc"}],[{"names":["<global>","PressabilityDebugView","isEnabled","setEnabled"],"mappings":"AAA;OCqC;CDgC;OEI;CFK;OGE"}],[{"names":["<global>","usePressability","useEffect$argument_0","<anonymous>"],"mappings":"AAA;eC+B;YCW;GDI;YCI;aCE;ODE;GDE"}],[{"names":["<global>","isActiveSignal","isActivationSignal","isPressInSignal","isTerminalSignal","Pressability","constructor","configure","reset","getEventHandlers","setLongPressDeactivationDistance","_createEventHandlers","focusEventHandlers.onBlur","focusEventHandlers.onFocus","responderEventHandlers.onStartShouldSetResponder","responderEventHandlers.onResponderGrant","setTimeout$argument_0","responderEventHandlers.onResponderMove","responderEventHandlers.onResponderRelease","responderEventHandlers.onResponderTerminate","responderEventHandlers.onResponderTerminationRequest","responderEventHandlers.onClick","responderEventHandlers.onStartShouldSetResponder.testOnly_pressabilityConfig","keyboardEventHandlers.onKeyUp","keyboardEventHandlers.onKeyDown","hoverPointerEvents.onPointerEnter","hoverPointerEvents.onPointerLeave","onMouseEnter","onMouseLeave","_receiveSignal","PressabilityPerformanceEventEmitter.emitEvent$argument_0","_isDefaultPressButton","_performTransitionSideEffects","_activate","_deactivate","_measureResponderRegion","_measureCallback","_isTouchWithinResponderRegion","_handleLongPress","_cancelHoverInDelayTimeout","_cancelHoverOutDelayTimeout","_cancelLongPressDelayTimeout","_cancelPressDelayTimeout","_cancelPressOutDelayTimeout","normalizeDelay","getTouchFromPressEvent","convertPointerEventToMouseEvent"],"mappings":"AAA;uBC+Q;6CDE;2BEE;wCFE;wBGE;6CHG;yBIE;qEJC;eKoH;ECwB;GDE;EEE;GFE;EGK;GHU;EIK;GJK;EKE;GLE;EME;cCE;ODM;eEC;OFK;iCGI;OHG;wBIE;+CCW;WDE;iDCU;SDE;OJG;uBME;ONiC;0BOE;OPE;4BQE;ORE;qCSE;OTG;eUE;OVkB;QWO,kBX;eYK;OZmB;iBaC;ObgB;4Cca;qDTO;eSE;SdK;4CeG;wDVQ;iBUE;SfM;4BgBa;6DXiB;uBWE;ehBM;4BiBE;6DZiB;uBYE;ejBM;GNU;EwBM;oDCM;ODK;GxBqB;E0BI;G1BE;E2BM;G3BiE;E4BE;G5BQ;E6BE;gDlBkB;SkBE;G7BM;E8BE;G9BU;qB+BE;G/BiB;EgCE;GhC4C;EiCE;GjCO;EkCE;GlCK;EmCE;GnCK;EoCE;GpCK;EqCE;GrCK;EsCE;GtCK;CLC;A4CE;C5CM;+B6CE;C7CU;A8CE"}],[{"names":["<global>","playTouchSound"],"mappings":"AAA;kBCa;GDI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","shouldEmitW3CPointerEvents","shouldPressibilityUseW3CPointerEventsForHover"],"mappings":"AAA;8BC0B,WD;iDEC,WF"}],[{"names":["<global>","PressabilityPerformanceEventEmitter","constructor","addListener","removeListener","emitEvent","_listeners.forEach$argument_0"],"mappings":"AAA;ACmB;ECG,gBD;EEE;GFE;EGE;GHK;EIE;4BCM,2BD;GJC;CDC"}],[{"names":["<global>","enableHover","disableHover","isHoverEnabled"],"mappings":"AAA;wBCoC;KDK;yBEE;KFK;OGY"}],[{"names":["<global>","createSquare","normalizeRect"],"mappings":"AAA;OCmB;CDE;OEE"}],[{"names":["<global>","createReactNativeComponentClass$argument_1"],"mappings":"AAA;8CCwE;oCDC;yDCM;+CDC"}],[{"names":["<global>","TouchableHighlightImpl","TouchableHighlightImpl#_createPressabilityConfig","onBlur","onFocus","onPress","setTimeout$argument_0","onPressIn","onPressOut","TouchableHighlightImpl#_createExtraStyles","TouchableHighlightImpl#_showUnderlay","TouchableHighlightImpl#_hideUnderlay","TouchableHighlightImpl#_hasPressHandler","TouchableHighlightImpl#render","TouchableHighlightImpl#componentDidMount","TouchableHighlightImpl#componentDidUpdate","TouchableHighlightImpl#componentWillUnmount","React.forwardRef$argument_0"],"mappings":"AAA;ACuL;ECa;cCgB;ODO;eEC;OFO;eGE;yCCM;WDE;OHK;iBKC;OLS;kBMC;ONO;GDE;EQE;GRU;ESE;GTQ;EUE;GVc;EWE;GXO;EYE;GZkG;EaE;GbG;EcE;GdE;EeE;GfM;CDC;qBiBK;CjBE"}],[{"names":["_objectDestructuringEmpty","<global>"],"mappings":"AAA;CCE"}],[{"names":["<global>","DrawerLayoutAndroid","render","openDrawer","closeDrawer","blur","focus","measure","measureInWindow","measureLayout","setNativeProps"],"mappings":"AAA;eCgC;ECI;GDE;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;EQE;GRM;ESG;GTE"}],[{"names":["<global>","removeClippedSubviewsOrDefault","numColumnsOrDefault","isArrayLike","FlatList","scrollToEnd","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getNativeScrollRef","getScrollableNode","setNativeProps","constructor","props.viewabilityConfigCallbackPairs.map$argument_0","_createOnViewableItemsChanged$argument_0","componentDidUpdate","_captureRef","_checkProps","_getItem","_getItemCount","_keyExtractor","items.map$argument_0","_pushMultiColumnViewable","v.item.forEach$argument_0","_createOnViewableItemsChanged","<anonymous>","info.viewableItems.forEach$argument_0","info.changed.forEach$argument_0","_renderer","render","renderProp","item.map$argument_0"],"mappings":"AAA;ACgK;CDM;AEG;CFE;AGE;CHG;AIsI;ECI;GDI;EEU;GFU;EGQ;GHU;EIO;GJI;EKO;GLI;EMO;GNI;EOK;GPI;EQK;GRQ;ESE;GTI;EUE;GVI;EWE;sDCK;UDK;UEU;WFO;GXI;EcG;GdsB;gBeK;GfE;EgBG;GhB6B;aiBE;GjBkB;kBkBE;GlBa;kBmBE;aCY;4EDC;GnBO;EqBE;mBCG;KDI;GrBC;EuBE;WCQ;qCCU;2DDC;+BEE,8CF;KDM;GvBC;c2BE;mBCU;KDY;uBEE;sBCS;aDU;KFM;G3BK;E4BI;G5BgC;CJC"}],[{"names":["<global>","default.get__VirtualizedList","default.get__VirtualizedSectionList","default.get__VirtualizedListContextResetter","default.get__ViewabilityHelper","default.get__FillRateHelper"],"mappings":"AAA;EC0C;GDE;EEC;GFE;EGC;GHG;EIC;GJE;EKC;GLE"}],[{"names":["<global>","elementsThatOverlapOffsets","newRangeCount","computeWindowedRenderLimits","keyExtractor"],"mappings":"AAA;OCuB;CDoC;OEQ;CFqB;OGQ;CHsJ;OIE"}],[{"names":["<global>","getScrollingThreshold","VirtualizedList","scrollToEnd","scrollToIndex","scrollToItem","scrollToOffset","_scrollToParamsFromOffset","recordInteraction","_nestedChildLists.forEach$argument_0","_viewabilityTuples.forEach$argument_0","flashScrollIndicators","getScrollResponder","getScrollableNode","getScrollRef","setNativeProps","_getCellKey","_getScrollMetrics","hasMore","_getOutermostParentListRef","_registerAsNestedChild","_unregisterAsNestedChild","constructor","props.viewabilityConfigCallbackPairs.map$argument_0","_checkProps","_findItemIndexWithKey","_getItemKey","_createRenderMask","_initialRenderRegion","_ensureClosestStickyHeader","_adjustCellsAroundViewport","_findFirstChildWithMore","_nestedChildLists.anyInCell$argument_1","componentDidMount","componentWillUnmount","getDerivedStateFromProps","_pushCells","CellRenderer.props.ref","_constrainToItemCount","_onUpdateSeparators","keys.forEach$argument_0","_isNestedWithSameOrientation","_getSpacerKey","_keyExtractor","render","React.cloneElement$argument_1.onLayout","ScrollView.Context.Consumer.props.children","componentDidUpdate","_captureScrollRef","_computeBlankness","_defaultRenderScrollComponent","_onCellLayout","_onCellFocusCapture","_onCellUnmount","_triggerRemeasureForChildListsInCell","_nestedChildLists.forEachInCell$argument_1","measureLayoutRelativeToContainingList","_scrollRef.measureLayout$argument_1","_scrollRef.measureLayout$argument_2","_onLayout","_onLayoutEmpty","_getFooterCellKey","_onLayoutFooter","_onLayoutHeader","_renderDebugOverlay","framesInLayout.map$argument_0","_selectLength","_selectOffset","_orientation","_maybeCallOnEdgeReached","_onContentSizeChange","_maybeScrollToInitialScrollIndex","_convertParentScrollMetrics","unstable_onScroll","_onScroll","setState$argument_0","_offsetFromScrollEvent","_scheduleCellsToRenderUpdate","setTimeout$argument_0","_shouldRenderWithPriority","unstable_onScrollBeginDrag","_onScrollBeginDrag","unstable_onScrollEndDrag","_onScrollEndDrag","unstable_onMomentumScrollBegin","_onMomentumScrollBegin","unstable_onMomentumScrollEnd","_onMomentumScrollEnd","_updateCellsToRender","_createViewToken","__getListMetrics","_getNonViewportRenderRegions","_updateViewableItems"],"mappings":"AAA;AC2F;CDE;AE+B;ECO;GDiB;EEG;GFwD;EGI;GHgB;EIY;GJ8B;EKE;GLW;EME;mCCC;KDE;oCEC;KFE;GNE;ESE;GTM;EUO;GVI;EWE;GXM;EYE;GZQ;EaE;GbI;EcE;GdE;sBeG;GfE;EgBE;GhBE;+BiBG;GjBM;2BkBE;GlBQ;6BmBE;GnBE;EoBI;QCQ;UDG;GpBiC;EsBE;GtB8C;EuBE;GvBmB;EwBE;GxBW;EyBE;GzB0C;E0BE;G1BqB;E2BE;G3Bc;E4BE;G5B0E;E6BE;0DCK;6BDC;G7BQ;E+BE;G/BO;EgCE;oCxBK;KwBE;GhCE;EiCE;GjCiE;EkCE;eCqD;WDE;GlCS;EoCE;GpCmB;wBqCE;iBCC;KDG;GrCC;EuCE;GvCM;kBwCE;mCxCC;EyCE;GzCoB;E0CE;sBCkE;aDM;WEwK;WFiB;G1Cc;E6CE;sCrCK;OqCE;G7CuB;sB8C2C;G9CE;E+CE;G/CM;kCgDI;GhDsC;kBiDE;GjDmB;wBkDE;GlDG;mBmDE;GnDG;EoDE;kDCC;KDE;GpDC;EsDE;QCW;2ChDoB;agDE;SDE;QEC;SFK;GtDQ;cyDE;GzDa;mB0DE;G1DE;E2DE;G3DE;oB4DE;G5DG;oB6DE;G7DE;E8DG;4BC0B;SDY;G9DuB;EgEE;GhEU;EiEE;GjEE;EkEE;GlEK;EmEE;GnEuF;yBoEE;GpEa;EqEO;GrE0B;gCsEK;GtEkB;EuEE;GvEE;cwEE;mCjEC;KiEE;gDCuD;QDE;GxEY;E0EE;G1EY;E2EE;wDCyB;SDG;G3EG;E6EE;G7EqC;E8EE;G9EE;uB+EE;mCxEC;KwEE;oCvEC;KuEE;G/EG;EgFE;GhFE;qBiFE;mC1EC;K0EE;GjFO;EkFE;GlFE;2BmFE;mC5EC;K4EE;GnFE;EoFE;GpFE;yBqFE;mC9EC;K8EE;GrFI;yBsFE;wDbG;KaqB;GtFC;qBuFE;GvFc;EwFE;GxFE;iCyFE;GzF2D;E0FE;oClFS;KkFU;G1FC;CFC"}],[{"names":["<global>","clamp"],"mappings":"AAA;ACY;CDQ"}],[{"names":["<global>","infoLog"],"mappings":"AAA;ACe;CDE"}],[{"names":["<global>","ChildListCollection","add","remove","forEach","forEachInCell","anyInCell","size"],"mappings":"AAA;eCY;ECI;GDW;EEE;GFY;EGE;GHM;EIE;GJK;EKE;GLQ;EME;GNE"}],[{"names":["<global>","Info","FillRateHelper","addListener","remove","_listeners.filter$argument_0","setSampleRate","setMinSampleCount","constructor","activate","deactivateAndFlush","_listeners.forEach$argument_0","computeBlankness","enabled","_resetData"],"mappings":"AAA;ACkB;CDW;AEgB;ECQ;cCS;uCCC,iCD;ODC;GDE;EIE;GJE;EKE;GLE;EME;GNI;EOE;GPK;EQE;uBCwC,0BD;GRE;EUE;GVmG;EWE;GXE;EYE;GZK;CFC"}],[{"names":["<global>","ListMetricsAggregator","notifyCellLayout","notifyCellUnmounted","notifyListContentLayout","getAverageCellLength","getHighestMeasuredCellIndex","getCellMetricsApprox","getCellMetrics","getCellOffsetApprox","getContentLength","hasContentLength","flowRelativeOffset","cartesianOffset","_invalidateIfOrientationChanged","_selectLength","_selectOffset"],"mappings":"AAA;eC0D;ECiB;GD0C;EEK;GFK;EGK;GHS;EIK;GJE;EKM;GLE;EMO;GN0C;EOK;GPsB;EQM;GRQ;ESK;GTE;EUK;GVE;EWM;GXmB;EYK;GZY;EaE;Gba;EcE;GdK;EeE;GfE"}],[{"names":["<global>","StateSafePureComponent","constructor","setState","setState$argument_0","_installSetStateHooks","Object.defineProperty$argument_2.get","Object.defineProperty$argument_2.set"],"mappings":"AAA;eCsB;ECM;GDG;EEE;qBCK;ODW;GFI;EIE;MCK;ODM;MEC;OFE;MCG;ODM;MEC;OFE;GJE"}],[{"names":["<global>","ViewabilityHelper","constructor","dispose","computeViewableItems","onUpdate","_viewableIndices.every$argument_0","setTimeout$argument_0","resetViewableIndices","recordInteraction","_onUpdateSync","viewableIndicesToCheck.filter$argument_0","viewableIndicesToCheck.map$argument_0","_isViewable","_getPixelsVisible","_isEntirelyVisible"],"mappings":"AAA;ACiF;ECO;GDI;EEK;GFK;EGK;GHiE;EIM;kCC0C,oCD;2CEQ;OFW;GJa;EOK;GPE;EQK;GRE;ESE;2DCe;wCDC;iCEI;OFG;GTsB;CDC;AaE;CbgB;AcE;CdO;AeE;CfM"}],[{"names":["<global>","CellRenderer","CellRenderer.getDerivedStateFromProps","CellRenderer#_separators.highlight","CellRenderer#_separators.unhighlight","CellRenderer#_separators.updateProps","CellRenderer#updateSeparatorProps","setState$argument_0","CellRenderer#componentWillUnmount","CellRenderer#_onLayout","CellRenderer#_onCellFocusCapture","CellRenderer#_renderElement","CellRenderer#render"],"mappings":"AAA;eC2D;ECW;GDa;eEM;KFK;iBGC;KHK;iBIC;KJS;EKG;kBCC;MDE;GLC;EOE;GPE;cQE;GRM;wBSE;GTE;EUE;GVmC;EWE;GXgE;CDC"}],[{"names":["<global>","VirtualizedListContextResetter","VirtualizedListContextProvider","useMemo$argument_0","VirtualizedListCellContextProvider"],"mappings":"AAA;OC6C;CDU;OEK;ICS;MDO;CFc;OIK;IDU,8DC"}],[{"names":["<global>","horizontalOrDefault","initialNumToRenderOrDefault","maxToRenderPerBatchOrDefault","onStartReachedThresholdOrDefault","onEndReachedThresholdOrDefault","windowSizeOrDefault"],"mappings":"AAA;OCyS;CDE;OEG;CFI;OGG;CHI;OIG;CJI;OKG;CLI;OMG"}],[{"names":["<global>","CellRenderMask","constructor","enumerateRegions","addCells","numCells","equals","_regions.every$argument_0","_findRegion"],"mappings":"AAA;OCkB;ECI;GDmB;EEE;GFE;EGE;GHqE;EIE;GJE;EKE;QCK;wDDG;GLG;EOE;GPkB"}],[{"names":["<global>","VirtualizedSectionList","scrollToLocation","getListRef","render","VirtualizedList.props.getItem","VirtualizedList.props.getItemCount","_getItem","_keyExtractor","_subExtractor","_convertViewable","_onViewableItemsChanged","_renderItem","<anonymous>","_updatePropsFor","_updateHighlightFor","_setUpdateHighlightFor","_setUpdatePropsFor","_getSeparatorComponent","_captureRef","ItemWithSeparator","React.useEffect$argument_0","separators.highlight","separators.unhighlight","separators.updateProps"],"mappings":"AAA;ACwH;ECG;GDuB;EEE;GFE;EGE;iBCsC;oDDC;sBEE,eF;GHS;EME;GN0B;kBOG;GPG;EQE;GRsD;qBSE;GToB;4BUE;GViB;IWG;ICE;KZiD;oBaE;GbK;wBcE;GdK;2BeE;GfU;uBgBE;GhBM;EiBE;GjBsB;gBkBK;GlBE;CDC;AoBgC;kBCqC;WRK;KQG;GDC;eEQ;KFM;iBGC;KHM;iBIC;KJc;CpB+B"}],[{"names":["<global>","ponyfill","isEqual","areInputsEqual","memoizeOne","memoized"],"mappings":"AAA;ICG;KDE;AEC;CFQ;AGC;CHU;AIE;ICM;KDa;CJE"}],[{"names":["<global>","getSize","NativeImageLoaderIOS.getSize.then$argument_0","promise.then$argument_0","<anonymous>","getSizeWithHeaders","prefetchWithMetadata","prefetch","queryCache","React.forwardRef$argument_0","TextAncestor.Consumer.props.children","ImageAnalyticsTagContext.Consumer.props.children"],"mappings":"AAA;ACgC;yDCK;IDG;UEK,2CF;QGG;SHE;CDE;AKE;UFW,2CE;QDG;SCE;CLE;AME;CNgB;AOE;CPE;AQE;CRI;mDSS;SCoE;eCQ;eDa;SDG;SEM;SFa;CTK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ICuK,4BD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getImageSourcesFromImageProps","srcSetList.forEach$argument_0"],"mappings":"AAA;OCqB;uBCqB;KDe"}],[{"names":["<global>","convertObjectFitToResizeMode"],"mappings":"AAA;OCoB"}],[{"names":["<global>","unstable_setImageComponentDecorator","unstable_getImageComponentDecorator","unstable_registerImageAttachedCallback","unstable_unregisterImageAttachedCallback","useWrapRefWithImageAttachedCallbacks","imageAttachedCallbacksRef.current","pendingCleanupCallbacks.current.forEach$argument_0","imageAttachedCallbacks.forEach$argument_0"],"mappings":"AAA;OCyB;CDI;OEE;CFE;OGU;CHI;OIE;CJI;OKE;wCCS;kDCG,UD;uCEI;SFK;KDE"}],[{"names":["<global>","useMergeRefs","refEffect","refs.map$argument_0","<anonymous>"],"mappings":"AAA;eCuB;ICI;qECC;gBCS;iBDE;mBCG;aDE;ODG;aEE;OFI;KDC"}],[{"names":["<global>","useRefEffect","<anonymous>"],"mappings":"AAA;eC4B;ICK;KDQ"}],[{"names":["<global>","ImageBackground","setNativeProps","_captureRef","render"],"mappings":"AAA;AC2C;ECC;GDM;gBEI;GFE;EGE;GH4C;CDC"}],[{"names":["<global>","InputAccessoryView"],"mappings":"AAA;yECyF;CDwB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","useWindowDimensions","useState$argument_0","useEffect$argument_0","handleChange","<anonymous>"],"mappings":"AAA;eCiB;+CCG,8BD;YEC;ICC;KDa;WEM;KFE;GFC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","LayoutConformance","UnimplementedLayoutConformance"],"mappings":"AAA;AC+B;CDI;AEE;CFa"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;0DCqB;IDK"}],[{"names":["<global>","KeyboardAvoidingView","constructor","_relativeKeyboardHeight","_onKeyboardChange","_onKeyboardHide","_onLayout","_setBottom","_updateBottomIfNecessary","componentDidUpdate","componentDidMount","componentWillUnmount","_subscriptions.forEach$argument_0","render"],"mappings":"AAA;AC6D;ECW;GDI;EEE;GF+B;sBGE;GHI;oBIE;GJI;cKE;GLkB;eMG;GNM;6BOE;GP0B;EQE;GRK;ESE;GTuB;EUE;gCCC;KDE;GVC;EYE;GZ0E;CDC"}],[{"names":["<global>","setEnabled","configureNext","onAnimationComplete","<anonymous>","create","checkConfig"],"mappings":"AAA;AC+C;CDE;AEU;8BCmB;GDO;QEc,cF;6BEW,cF;QEE,cF;CFG;AKE;CLW;EMqE;GNE"}],[{"names":["<global>","Keyboard","constructor","addListener$argument_1","addListener","removeAllListeners","dismiss","isVisible","metrics","scheduleLayoutAnimation"],"mappings":"AAA;ACyG;ECU;wCCC;KDE;wCCC;KDE;GDC;EG0B;GHM;EIO;GJE;EKK;GLE;EMK;GNE;EOK;GPE;EQM;GRW;CDC"}],[{"names":["<global>","dismissKeyboard"],"mappings":"AAA;ACiB;CDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","confirmProps","Modal","constructor","componentDidMount","ModalEventEmitter.addListener$argument_1","setState$argument_1","componentWillUnmount","componentDidUpdate","_shouldShowModal","render","onDismiss","_shouldSetResponder"],"mappings":"AAA;ACmL;CDoB;AEQ;ECW;GDS;EEE;QCK;6CCC;WDI;SDC;GFG;EKE;GLI;EME;GNQ;EOG;GPO;EQE;sBC+B;2CLI;SKI;KDE;GRkC;EUG;GVE;CFC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","ScrollView","constructor","componentDidMount","componentDidUpdate","componentWillUnmount","getScrollResponder","getScrollableNode","getInnerViewNode","getInnerViewRef","getNativeScrollRef","scrollTo","scrollToEnd","flashScrollIndicators","scrollResponderScrollNativeHandleToKeyboard","scrollResponderZoomTo","_textInputFocusError","_inputMeasureAndScrollToKeyboard","scrollTextInputIntoVisibleRect","setTimeout$argument_0","_getKeyForIndex","_updateAnimatedNodeAttachment","_setStickyHeaderRef","_onStickyHeaderLayout","_handleScroll","_handleLayout","_handleContentOnLayout","createRefForwarder$argument_0","scrollResponderKeyboardWillShow","scrollResponderKeyboardWillHide","scrollResponderKeyboardDidShow","scrollResponderKeyboardDidHide","_handleMomentumScrollBegin","_handleMomentumScrollEnd","_handleScrollBeginDrag","_handleScrollEndDrag","_isAnimating","_handleResponderGrant","_handleResponderReject","_handleResponderRelease","_handleResponderTerminationRequest","_handleScrollShouldSetResponder","_handleStartShouldSetResponder","_handleStartShouldSetResponderCapture","_keyboardIsDismissible","_softKeyboardIsDetached","_keyboardEventsAreUnreliable","_handleTouchEnd","_handleTouchCancel","_handleTouchStart","_handleTouchMove","render","filter$argument_0","children.map$argument_0","StickyHeaderComponent.props.ref","StickyHeaderComponent.props.onLayout","createRefForwarder","memoize$argument_0","<anonymous>","Wrapper"],"mappings":"AAA;ACisB;ECG;GDO;EEoC;GFiC;EGE;GHY;EIE;GJiB;kDKQ;GLG;qCME;GNE;oCOE;GPE;oDQE;GRE;kDSE;GTE;cUiB;GVoB;gEWU;GXQ;sCYO;GZM;cagB;Gb4B;cciB;GdyB;EeE;GfE;cgBiB;2CCG;KDkB;iBEO;OFE;GhBI;EmBE;GnBO;EoBE;GpBe;EqBE;GrBS;EsBE;GtB4B;kBuBE;GvBG;kBwBE;GxBO;2ByBE;GzBI;M0BI,4D1B;uB0BI;K1B4B;gE2B+B;G3BK;gE4BE;G5BK;+D6BE;G7BK;+D8BE;G9BK;yD+BK;G/BG;uDgCK;GhCI;qDiCS;GjCW;mDkCK;GlCc;gCmCO;GnCQ;8DoCK;GpCM;uCqCY,QrC;gEsCK;GtC8B;sDuCiB;GvCE;mDwCK;GxCM;0EyC2B;GzCiB;I0Cc;K1C8C;0C2CK;G3CmB;2C4CO;G5CE;gD6CE;G7CI;wD8CO;G9CyB;2D+CO;G/CK;0DgDa;GhDK;yDiDa;GjDI;EkDE;QCoB,0CD;8BE0B;mBCU,yCD;wBEI,sDF;OFW;GlD0J;CDC;AwDgC;8BCI;aCC;ODc;KDC;CxDM;qB2DS;C3DS"}],[{"names":["<global>","add","subtract","divide","multiply","modulo","diffClamp","_combineCallbacks","<anonymous>","maybeVectorAnim","spring","start","stop","reset","_startNativeLoop","_isUsingNativeDriver","timing","decay","sequence","onComplete","animations.forEach$argument_0","parallel","result.start","cb","result.stop","result.reset","result._startNativeLoop","result._isUsingNativeDriver","delay","stagger","animations.map$argument_0","loop","restart","forkEvent","unforkEvent","event"],"mappings":"AAA;YCiD;CDK;iBEE;CFK;eGE;CHK;iBIE;CJK;eKE;CLE;kBME;CNM;0BOE;WCK;KDG;CPI;wBSE;CTgD;eUE;gBCI;GDsB;aCG;ODE;YEE;OFE;aGE;OHE;wBIE;OJG;4BKE;OLE;CVG;egBE;gBLI;GKsB;aLI;OKE;YJE;OIE;aHE;OGE;wBFE;OEG;4BDE;OCE;ChBG;ciBE;gBNI;GMU;aNI;OME;YLE;OKE;aJE;OIE;wBHE;OGG;4BFE;OEE;CjBG;iBkBE;WPK;yBQC;ORgB;KOO;UNE;KMI;WLE;yBOC;OPI;KKE;sBJE;KII;0BHE;KGE;ClBE;iBqBO;WCU;yBFM;mBGC;SHY;OEO;KDC;UGE;yBJC;OIG;KHC;WIE;yBLC;OKI;KJC;sBKE;KLI;0BME;KNE;CrBI;c4BE;C5BQ;gB6BE;mBCK;KDE;C7BE;a+BQ;WpBQ;sBqBC;OrBY;KoBU;UnBE;KmBG;WlBE;KkBI;sBjBE;KiBI;0BhBE;KgBE;C/BE;AiCE;WzBU;KyBG;CjCE;AkCE;ClCO;cmCE;CnCU"}],[{"names":["<global>","DecayAnimation","constructor","__getNativeAnimationConfig","start","requestAnimationFrame$argument_0","onUpdate","stop"],"mappings":"AAA;eCoC;ECU;GDM;EEE;GFgB;EGE;mDCgB,qBD;GHE;EKE;GLoB;EME;GNM"}],[{"names":["<global>","Animation","constructor","start","stop","__getNativeAnimationConfig","__findAnimatedPropsNodes","__startAnimationIfNative","NativeAnimatedHelper.API.startAnimatingNode$argument_3","__findAnimatedPropsNodes.forEach$argument_0","__notifyAnimationEnd","__getDebugID"],"mappings":"AAA;eCqC;ECW;GDU;EEE;GFiB;EGE;GHc;EIE;GJO;EKE;GLa;EME;QCkB;iECgB;2BDC;SDG;GNW;ESM;GTM;EUE;GVK"}],[{"names":["<global>","createNativeOperations","nativeOperations.methodName","queue.push$argument_0","<anonymous>","API.setWaitingForIdentifier","API.unsetWaitingForIdentifier","API.disableQueue","API.createAnimatedNode","API.updateAnimatedNodeConfig","API.startListeningToAnimatedNodeValue","API.stopListeningToAnimatedNodeValue","API.connectAnimatedNodes","API.disconnectAnimatedNodes","API.stopAnimation","API.setAnimatedNodeValue","API.setAnimatedNodeOffset","API.flattenAnimatedNodeOffset","API.extractAnimatedNodeOffset","API.connectAnimatedNodeToView","API.disconnectAnimatedNodeFromView","API.restoreDefaultValues","API.dropAnimatedNode","API.addAnimatedEventToView","API.removeAnimatedEventFromView","ensureGlobalEventEmitterListeners","RCTDeviceEventEmitter.addListener$argument_1","generateNewNodeTag","generateNewAnimationId","assertNativeAnimatedModule","shouldUseNativeDriver","transformDataType","default.get__nativeEventEmitter"],"mappings":"AAA;AC2D;qCC+B;ODK;qCCK;qBCO,qBD;ODK;CDK;MIU;OJO;MIC;OJE;EKE;GLa;EME;GNO;EOE;GPU;MIG;OJoB;MIC;OJuB;EQE;GRE;ESE;GTE;EUE;GVE;EWE;GXE;EYE;GZE;EaE;GbE;MIG;OJO;MIC;OJO;EcE;GdE;EeE;GfE;EgBE;GhBE;EiBE;GjBE;EkBE;GlBE;EmBE;GnBE;EoBE;GpBE;EqBE;GrBE;EsBE;GtBE;EuBE;GvBM;EwBE;GxBU;AyBG;ICS;KDQ;MCK;ODW;CzBE;A2BE;C3BE;A4BE;C5BE;A6BE;C7BE;A8BI;C9B2B;A+BE;C/BgB;EgCW;GhCU"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","shouldUseTurboAnimatedModule"],"mappings":"AAA;ACY;CDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAnimatedProps","AnimatedProps","constructor","__getValue","__getValueWithStaticProps","__getAnimatedValue","__attach","__detach","update","__makeNative","setNativeView","__connectAnimatedView","__disconnectAnimatedView","__restoreDefaultValues","__getNativeConfig","<anonymous>"],"mappings":"AAA;AC2B;CD+C;eEE;ECO;GDY;EEE;GFkB;EGO;GHkB;EIE;GJY;EKE;GLO;EME;GNa;EOE;GPE;EQE;GRmB;ESE;GTQ;EUE;GVc;EWE;GXc;EYE;GZQ;EaE;GbkB;CFC;oBgBQ,0ChB"}],[{"names":["<global>","_assertNativeAnimatedModule","AnimatedNode","constructor","__attach","__detach","__getValue","__getAnimatedValue","__addChild","__removeChild","__getChildren","__makeNative","addListener","removeListener","removeAllListeners","hasListeners","__onAnimatedValueUpdateReceived","__callListeners","forEach$argument_0","__getNativeTag","__getNativeConfig","__getPlatformConfig","__setPlatformConfig","toJSON","__getDebugID"],"mappings":"AAA;+CCsB;CDK;eEE;ECK;GDS;EEE,mBF;EGC;GHM;EIC,oBJ;EKC;GLE;EMC,kCN;EOC,qCP;EQC;GRE;ESM;GTQ;EUS;GVI;EWQ;GXE;EYO;GZE;EaE;GbE;EcE;GdE;EeE;4BCE;KDE;GfC;EiBE;GjBsB;EkBE;GlBI;EmBE;GnBE;EoBE;GpBE;EqBM;GrBE;EsBI;GtBK"}],[{"names":["<global>","isPlainObject","flatAnimatedNodes","mapAnimatedNodes","value.map$argument_0","AnimatedObject","from","constructor","__getValue","mapAnimatedNodes$argument_1","__getValueWithStaticObject","__getAnimatedValue","__attach","__detach","__makeNative","__getNativeConfig"],"mappings":"AAA;OCsB;CDY;AEE;CFuB;AGG;qBCQ,mDD;CHY;eKE;ECQ;GDM;EEK;GFQ;EGE;yCCC;KDE;GHC;EKE;0CDK,iCC;GLC;EME;yCFC;KEE;GNC;EOE;GPO;EQE;GRO;ESE;GTO;EUE;2CNG;OME;GVG"}],[{"names":["<global>","AnimatedWithChildren","__makeNative","__addChild","__removeChild","__getChildren","__callListeners"],"mappings":"AAA;eCoB;ECG;GDe;EEE;GFU;EGE;GHa;EIE;GJE;EKE;GLY"}],[{"names":["<global>","createAnimatedStyle","AnimatedStyle","from","constructor","__getValue","__getValueWithStaticStyle","__getAnimatedValue","__attach","__detach","__makeNative","__getNativeConfig","<anonymous>"],"mappings":"AAA;ACwB;CDuD;eEE;ECU;GDiB;EEE;GFY;EGE;GHkB;EIO;GJgC;EKE;GLY;EME;GNO;EOE;GPO;EQE;GRO;ESE;GTqB;CFC;oBYQ,0CZ"}],[{"names":["<global>","flatAnimatedNodes","AnimatedTransform","from","constructor","__makeNative","__getValue","mapTransforms$argument_1","__getValueWithStaticTransforms","__getAnimatedValue","__attach","__detach","__getNativeConfig","mapTransforms","transforms.map$argument_0","value.map$argument_0"],"mappings":"AAA;AC6B;CDe;eEE;ECW;GDW;EEE;GFQ;EGE;GHO;EIE;2CCC;+BDC;GJE;EME;oCDI;KCE;2CDG,oBC;GNC;EOE;2CFC;uCEC;GPE;EQE;GRO;ESE;GTO;EUE;GVoC;CFC;AaE;wBCI;gCCQ;0EDC;GDiB"}],[{"names":["<global>","attachNativeEvent","traverse","eventMappings.forEach$argument_0","detach","validateMapping","validate","argMapping.forEach$argument_0","AnimatedEvent","constructor","__addListener","__removeListener","_listeners.filter$argument_0","__attach","__detach","__getHandler","<anonymous>","_argMapping.forEach$argument_0","_callListeners","_listeners.forEach$argument_0"],"mappings":"AAA;OC8B;mBCU;GDgB;0BEY;KFM;IGI;8BDE;SCO;KHE;CDE;AKE;mBCC;GDwC;qBEM;GFE;CLC;OQE;ECO;GDc;EEE;GFE;EGE;6CCC,iCD;GHC;EKE;GLY;EME;GNO;EOE;eCI;SDM;WCO;uBdM;OcqB;+BCC;ODE;KDG;GPC;mBUE;4BCC,6BD;GVC"}],[{"names":["<global>","flushValue","findAnimatedStyles","leaves.forEach$argument_0","_executeAsAnimatedBatch","AnimatedValue","constructor","__detach","NativeAnimatedAPI.getValue$argument_1","__getValue","__makeNative","addListener","removeListener","removeAllListeners","<anonymous>","NativeAnimatedHelper.nativeEventEmitter.addListener$argument_1","remove","setValue","_executeAsAnimatedBatch$argument_1","setOffset","flattenOffset","extractOffset","stopAnimation","resetAnimation","__onAnimatedValueUpdateReceived","interpolate","animate","animation.start$argument_1","animation.start$argument_2","stopTracking","track","_updateValue","__getNativeConfig"],"mappings":"AAA;OCoD;ECG;GDO;iBEE,qBF;CDC;AIO;CJI;eKU;ECU;GDW;EEE;wDCE;ODE;GFI;EIE;GJE;EKE;GLK;EME;GNO;EOE;GPM;EQE;GRM;ESE;QCS;SDI;cEI;OFQ;GTE;EYQ;gECU;4EDC;GZG;EcS;GdK;EeQ;GfM;EgBQ;GhBM;EiBS;GjBW;EkBO;GlBS;EmBE;GnBE;EoBM;GpBI;EqBQ;MCU;ODI;MEC;OFM;GrBI;EwBK;GxBG;EyBK;GzBK;E0BE;G1BU;E2BE;G3BO"}],[{"names":["<global>","InteractionManagerImpl.runAfterInteractions","Promise$argument_0","cancel","InteractionManagerImpl.createInteractionHandle","InteractionManagerImpl.clearInteractionHandle","InteractionManagerImpl.setDeadline","_scheduleUpdate","_processUpdate","_addInteractionSet.forEach$argument_0","_deleteInteractionSet.forEach$argument_0"],"mappings":"AAA;EC4F;gCCS;KDU;cEI;OFE;GDE;EIK;GJM;EKK;GLM;EMgB;GNE;AOc;CPQ;AQK;6BCI,qCD;gCEC,wCF;CR2B"}],[{"names":["<global>","TaskQueue","constructor","enqueue","enqueueTasks","tasks.forEach$argument_0","cancelTasks","_queueStack.map$argument_0","queue.tasks.filter$argument_0","_queueStack.map.filter$argument_0","hasTasksToProcess","processNext","_getCurrentQueue","_genPromise","task.gen.then$argument_0","task.gen.then._catch$argument_0","setTimeout$argument_0"],"mappings":"AAA;AC2C;ECQ;GDG;EEO;GFE;EGE;kBCC,0BD;GHC;EKE;WCG;kCCE,0CD;QDC;cGC,mDH;GLC;ESY;GTE;EUK;GV2B;EWS;GXkB;EYE;YCY;ODQ;aEC;mBCC;SDG;OFC;GZC;CDC"}],[{"names":["<global>","reject","setTimeout$argument_0","runAfterInteractions","Promise$argument_0","setImmediate$argument_0","cancel","createInteractionHandle","clearInteractionHandle","addListener","remove","setDeadline"],"mappings":"AAA;AC6B;aCC;GDE;CDC;EGiE;gCCS;iCCC;ODwB;KDC;MGK;OHE;GHE;EOO;GPE;EQO;GRE;ESK;MCE,WD;GTE;EWS;GXE"}],[{"names":["<global>","createNumericInterpolation","<anonymous>","interpolate","mapStringToNumericComponents","createStringInterpolation","outputRange.every$argument_0","output.components.every$argument_0","outputRange.map$argument_0","output.components.filter$argument_0","numericComponents._.map$argument_0","numericComponents.map$argument_0","interpolations.map$argument_0","outputRange._.components.map$argument_0","findRange","checkValidRanges","checkValidInputRange","checkInfiniteRange","AnimatedInterpolation","constructor","_getInterpolation","__makeNative","__getValue","__attach","__detach","__getNativeConfig"],"mappings":"AAA;AC0C;SCsB;GDiB;CDC;AGE;CHkE;AIK;CJsC;AKU;wBCS,oCD;QCM,yDD;wBCK;UCE;yEDE;SDC;oBGO;mCCK,0BD,CH;kDKE;yCCG,2BD;MLC;WHG;wCUC,qCV;aWG,8CX;KGE;WHE;wCUC;OVK;KGE;CLE;AcE;CdQ;AeE;CfgB;AgBE;ChBO;AiBE;CjBe;ekBE;ECO;GDY;EEE;GFU;EGE;GHG;EIE;GJO;EfE;GeI;EKE;GLG;EME;GNG;EOE;+DjBU;OiBQ;GPc"}],[{"names":["<global>","step0","step1","linear","ease","quad","cubic","poly","<anonymous>","sin","circle","exp","elastic","back","bounce","bezier","_in","out","inOut"],"mappings":"AAA;EC+D;GDE;EEK;GFE;EGQ;GHE;EIQ;GJK;EKQ;GLE;EMQ;GNE;EOQ;WCC,6BD;GPC;ESO;GTE;EUO;GVE;EWO;GXE;EYY;WJE,mEI;GZC;EaQ;WLC,8BK;GbC;EcO;GdiB;EeS;GfQ;EgBK;GhBE;EiBK;WTC,sBS;GjBC;EkBO;WVC;KUK;GlBC"}],[{"names":["<global>","A","B","C","calcBezier","getSlope","binarySubdivide","newtonRaphsonIterate","bezier","getTForX","BezierEasing"],"mappings":"AAA;AC6B;CDE;AEC;CFE;AGC;CHE;AIG;CJE;AKG;CLE;AME;CNyB;AOE;CPgB;eQE;ECoB;GDkC;SEE;GFY"}],[{"names":["<global>","AnimatedValueXY","constructor","setValue","setOffset","flattenOffset","extractOffset","__getValue","resetAnimation","stopAnimation","addListener","jointCallback","removeListener","removeAllListeners","getLayout","getTranslateTransform","__attach","__detach","__makeNative"],"mappings":"AAA;eCiC;ECY;GD0B;EEQ;GFG;EGS;GHG;EIQ;GJG;EKQ;GLG;EME;GNS;EOO;GPM;EQS;GRI;ESW;0BCE;KDE;GTM;EWQ;GXI;EYO;GZI;EaO;GbK;EcO;GdE;EeE;GfI;EgBE;GhBI;EiBE;GjBI"}],[{"names":["<global>","SpringAnimation","constructor","__getNativeAnimationConfig","start","getInternalState","onUpdate","stop"],"mappings":"AAA;eCsF;ECsB;GD4D;EEE;GF4B;EGE;GHsC;EIE;GJM;EKuB;GL6F;EME;GNO"}],[{"names":["<global>","processColor","isRgbaValue","isRgbaAnimatedValue","AnimatedColor","constructor","setValue","_withSuspendedCallbacks$argument_0","setOffset","flattenOffset","extractOffset","stopAnimation","resetAnimation","__getValue","__attach","__detach","_withSuspendedCallbacks","__callListeners","__makeNative","__getNativeConfig"],"mappings":"AAA;ACsD;CDoC;AEE;CFQ;AGE;CHQ;eIE;ECS;GDkC;EEM;iCCS;KDoB;GFiB;EIO;GJK;EKM;GLK;EMM;GNK;EOO;GPM;EQK;GRM;ESE;GTM;EUE;GVM;EWE;GXM;EYE;GZI;EaE;GbI;EcE;GdM;EeE;GfU"}],[{"names":["<global>","stiffnessFromOrigamiValue","dampingFromOrigamiValue","fromOrigamiTensionAndFriction","fromBouncinessAndSpeed","normalize","projectNormal","linearInterpolation","quadraticOutInterpolation","b3Friction1","b3Friction2","b3Friction3","b3Nobounce"],"mappings":"AAA;ACkB;CDE;AEE;CFE;OGE;CHQ;OIE;ECI;GDE;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPO;EQE;GRQ"}],[{"names":["<global>","easeInOut","TimingAnimation","constructor","__getNativeAnimationConfig","start","requestAnimationFrame$argument_0","onUpdate","stop"],"mappings":"AAA;ACkD;CDM;eEE;ECY;GDQ;EEE;GFuB;EGE;uDCwB,qBD;GHS;EKE;GLuB;EME;GNO"}],[{"names":["<global>","createAnimatedComponent","unstable_createAnimatedComponentWithAllowlist","React.forwardRef$argument_0","useMemo$argument_0"],"mappings":"AAA;eC+C;CDI;OEE;ICY;MCc,4CD;GDc"}],[{"names":["<global>","createAnimatedPropsHook","useAnimatedProps","useReducer$argument_0","useAnimatedPropsMemo$argument_0","AnimatedProps$argument_1","useEffect$argument_0","NativeAnimatedHelper.nativeEventEmitter.addListener$argument_1","<anonymous>","refEffect","onUpdateRef.current","setTimeout$argument_0","reduceAnimatedProps","addListenersToPropsValue","propValue.addListener$argument_0","addAnimatedValuesListenersToProps","useAnimatedPropsLifecycleWithPrevNodeRef","useInsertionEffect$argument_0","useAnimatedPropsLifecycleWithCleanupInMicrotask","queueMicrotask$argument_0","getEventTarget","isFabricInstance"],"mappings":"AAA;eCgD;SCK;wDCG,kBD;MEK,+BC,6BD,YF;cIO;YCS;aDE;aEI;OFE;KJC;MOyB;8BCQ;wCC0D;WDG;SDC;eDiB;SCU;OPC;GDM;CDC;AYE;CZU;AaE;6CCM,QD;CbU;AeE;CfS;AgBS;qBCI;WTE;KSE;GDC;qBCE;WTS;KSO;GDC;ChBC;AkBgB;qBDK;WTI;qBWE;OXO;KSC;GCC;ClBC;AoBE;CpBM;AqBG"}],[{"names":["<global>","createAnimatedPropsMemoHook","useAnimatedPropsMemo","useAnimatedPropsMemo_ref","useMemo$argument_0","useInsertionEffect$argument_0","useAnimatedPropsMemo_state","useState$argument_0","createCompositeKeyForProps","createCompositeKeyForArray","createCompositeKeyForObject","areCompositeKeysEqual","areCompositeKeyComponentsEqual","<anonymous>"],"mappings":"AAA;OC6D;SCG;GDW;EEE;MCK,kDD;uBEmB;KFE;GFG;EKE;MFK,kDE;OCQ;MDI;GLa;CDC;OQiB;CR6C;ASQ;CT2B;AUa;CV+B;OWE;CXqE;AYE;CZ8C;oBaQ,0Cb"}],[{"names":["<global>","isPublicInstance","isLegacyFabricInstance"],"mappings":"AAA;OCkB;CDQ;AEE"}],[{"names":["<global>","AnimatedAddition","constructor","__makeNative","__getValue","interpolate","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCqB;ECI;GDQ;EEE;GFI;EGE;GHE;EIE;GJI;EKE;GLI;EME;GNI;EOE;GPM"}],[{"names":["<global>","AnimatedDiffClamp","constructor","__makeNative","interpolate","__getValue","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCoB;ECO;GDY;EEE;GFG;EGE;GHI;EIE;GJM;EKE;GLG;EME;GNG;EOE;GPQ"}],[{"names":["<global>","AnimatedDivision","constructor","__makeNative","__getValue","interpolate","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCqB;ECK;GDW;EEE;GFI;EGE;GHc;EIE;GJI;EKE;GLI;EME;GNI;EOE;GPM"}],[{"names":["<global>","AnimatedModulo","constructor","__makeNative","__getValue","interpolate","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCoB;ECI;GDI;EEE;GFG;EGE;GHI;EIE;GJI;EKE;GLG;EME;GNG;EOE;GPO"}],[{"names":["<global>","AnimatedMultiplication","constructor","__makeNative","__getValue","interpolate","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCqB;ECI;GDQ;EEE;GFI;EGE;GHE;EIE;GJI;EKC;GLI;EME;GNI;EOE;GPM"}],[{"names":["<global>","AnimatedSubtraction","constructor","__makeNative","__getValue","interpolate","__attach","__detach","__getNativeConfig"],"mappings":"AAA;eCqB;ECI;GDQ;EEE;GFI;EGE;GHE;EIE;GJI;EKE;GLI;EME;GNI;EOE;GPM"}],[{"names":["<global>","AnimatedTracking","constructor","__makeNative","__getValue","__attach","__detach","update","__getNativeConfig"],"mappings":"AAA;eCoB;ECQ;GDiB;EEE;GFK;EGE;GHE;EIE;GJY;EKE;GLG;EME;GNQ;EOE;GPe"}],[{"names":["<global>","setGlobalOptions","setContext","beginScroll","endScroll"],"mappings":"AAA;oBCkC;GDU;cEM;GFE;EGM;GHE;EIM;GJE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","splitLayoutProps"],"mappings":"AAA;eCY"}],[{"names":["<global>","processDecelerationRate"],"mappings":"AAA;ACY;CDe"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","ScrollViewStickyHeader","callbackRef","useMemo$argument_0","useState$argument_0","useEffect$argument_0","animatedValueListener","setTimeout$argument_0","<anonymous>","_onLayout"],"mappings":"AAA;qBCyC;kCCiB;GDO;IEM;cFgB;IGK;KHY;YIM;GJI;4CKgB;MCY,0BD;GLG;YIE;WGsF;KHO;GJC;oBQa;GRU;CDiC"}],[{"names":["<global>","default.get__FlatList","default.get__Image","default.get__ScrollView","default.get__SectionList","default.get__Text","default.get__View"],"mappings":"AAA;EC2B;GDE;EEC;GFE;EGC;GHE;EIC;GJE;EKC;GLE;EMC;GNE"}],[{"names":["<global>","mockAnimationStart","<anonymous>","emptyAnimation.start","emptyAnimation.stop","emptyAnimation.reset","emptyAnimation._startNativeLoop","emptyAnimation._isUsingNativeDriver","mockCompositeAnimation","mockAnimationStart$argument_0","animations.forEach$argument_0","spring","timing","decay","sequence","parallel","delay","stagger","loop"],"mappings":"AAA;ACsC;SCG;GDmB;CDC;SGY,QH;QIC,QJ;SKC,QL;oBMC,QN;wBOC;GPE;+BQG;4BCI;uBCC,8BD;GDE;ERC;eWE;8BFO;KEG;CXE;eYE;8BHO;KGG;CZE;caE;CbK;iBcE;CdI;iBeG;CfK;cgBE;ChBE;gBiBE;CjBK;akBQ;ClBM"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","AnimatedScrollViewWithOrWithoutInvertedRefreshControl","AnimatedScrollViewWithInvertedRefreshControl","useMemo$argument_0"],"mappings":"AAA;ICiC;KDgC;EEK;cCa;ODQ;GFuC"}],[{"names":["<global>","RefreshControl","componentDidMount","componentDidUpdate","render","_onRefresh","_setNativeRef"],"mappings":"AAA;AC8H;ECO;GDE;EEE;GFuB;EGE;GHqC;eIE;GJS;kBKE;GLO;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SectionList","scrollToLocation","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollableNode","setNativeProps","render","VirtualizedSectionList.props.getItemCount","VirtualizedSectionList.props.getItem","_captureRef"],"mappings":"AAA;eC+K;ECe;GDI;EEO;GFG;EGO;GHG;EIK;GJK;EKE;GLK;EME;GNK;EOE;sBCiB,qBD;iBEE,8BF;GPG;gBUG;GVE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ICmE,4BD"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;IC0B,4BD"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ICiL,4BD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getI18nManagerConstants","default.getConstants","default.allowRTL","default.forceRTL","default.swapLeftAndRightInRTL"],"mappings":"AAA;ACgB;CDW;gBEG;GFE;YGE;GHM;YIE;GJM;yBKE;GLM"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Pressable","useMemo$argument_0","onPressIn","onPressOut","usePressState"],"mappings":"AAA;AC2M;ICiG;MCc;ODQ;MEE;OFQ;MDO;CDwC;AKE;CLG"}],[{"names":["<global>","useAndroidRippleForView","useMemo$argument_0","onPressIn","onPressMove","onPressOut"],"mappings":"AAA;eCuC;iBCa;QCyB;SDU;QEC;SFS;QGC;SHK;GDI"}],[{"names":["<global>","mergePropsStack","propsStack.reduce$argument_0","createStackEntry","StatusBar","setHidden","setBarStyle","setNetworkActivityIndicatorVisible","setBackgroundColor","setTranslucent","pushStackEntry","popStackEntry","replaceStackEntry","componentDidMount","componentWillUnmount","componentDidUpdate","_updatePropsStack","setImmediate$argument_0","render"],"mappings":"AAA;ACoI;ICK;KDO;CDG;AGM;CH6B;AI4C;EC0C;GDQ;EEO;GFQ;EGQ;GHS;EIO;GJqB;EKM;GLO;EMQ;GNK;EOO;GPM;EQQ;GRW;ESI;GTM;EUE;GVM;EWE;GXO;6BYK;8CCG;KDqE;GZC;EcE;GdE;CJC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeStatusBarManager.getConstants","NativeStatusBarManager.setColor","NativeStatusBarManager.setTranslucent","NativeStatusBarManager.setStyle","NativeStatusBarManager.setHidden"],"mappings":"AAA;ECmC;GDQ;EEE;GFE;EGE;GHE;EIO;GJE;EKE;GLE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeStatusBarManager.getConstants","NativeStatusBarManager.getHeight","NativeStatusBarManager.setNetworkActivityIndicatorVisible","NativeStatusBarManager.addListener","NativeStatusBarManager.removeListeners","NativeStatusBarManager.setStyle","NativeStatusBarManager.setHidden"],"mappings":"AAA;EC2C;GDQ;EEG;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EMQ;GNE;EOK;GPE"}],[{"names":["<global>","returnsFalse","returnsTrue","Switch","handleChange","React.useLayoutEffect$argument_0"],"mappings":"AAA;qBCmH,WD;oBEC,UF;qBGkD;uBCyB;GDM;wBEE;GFkB;CHsE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","emptyFunctionThatReturnsTrue","useTextInputStateSynchronization_STATE","useLayoutEffect$argument_0","useTextInputStateSynchronization_REFS","setLastNativeText","setLastNativeSelection","InternalTextInput","<anonymous>","setLocalRef","Object.assign$argument_1.clear","Object.assign$argument_1.isFocused","Object.assign$argument_1.getNativeRef","Object.assign$argument_1.setSelection","_onChange","_onSelectionChange","_onFocus","_onBlur","_onScroll","React.useMemo$argument_0","onPress","_keyDown","_keyUp","_keyDownCapture","_keyUpCapture","TextInput"],"mappings":"AAA;qCCwjC,UD;AEO;kBC8B;GD+B;CFa;AIO;kBD2B;GCoC;uBCW;KDE;4BEC;KFE;CJE;AOiH;kBJ4D;aKM;OLM;GIE;IEG;UC6B;WDU;UEC;WFO;UGC;WHE;UIC;WJU;KFG;oBOO;GPiB;6BQE;GRa;mBSE;GTK;kBUE;GVK;oBWE;GXE;IYiD;eCE;ODO;MZI;mBcsB;Gda;iBeE;GfU;0BgBE;GhBU;wBiBE;GjBU;CPmN;qByBoG;CzBuD"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ECwuB,4BD"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ICkC,4BD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","NativeComponentRegistry.get$argument_1"],"mappings":"AAA;ICsC,4BD"}],[{"names":["<global>","extractSingleTouch","TouchableMixinImpl.componentDidMount","TouchableMixinImpl.componentWillUnmount","TouchableMixinImpl.touchableGetInitialState","TouchableMixinImpl.touchableHandleResponderTerminationRequest","TouchableMixinImpl.touchableHandleStartShouldSetResponder","TouchableMixinImpl.touchableLongPressCancelsPress","TouchableMixinImpl.touchableHandleResponderGrant","TouchableMixinImpl.touchableHandleResponderRelease","TouchableMixinImpl.touchableHandleResponderTerminate","TouchableMixinImpl.touchableHandleResponderMove","TouchableMixinImpl.touchableHandleFocus","TouchableMixinImpl.touchableHandleBlur","TouchableMixinImpl._remeasureMetricsOnActivation","TouchableMixinImpl._handleQueryLayout","TouchableMixinImpl._handleDelay","TouchableMixinImpl._handleLongDelay","TouchableMixinImpl._receiveSignal","TouchableMixinImpl._cancelLongPressDelayTimeout","TouchableMixinImpl._isHighlight","TouchableMixinImpl._savePressInLocation","TouchableMixinImpl._getDistanceBetweenPoints","TouchableMixinImpl._performSideEffectsForTransition","TouchableMixinImpl._startHighlight","TouchableMixinImpl._endHighlight","setTimeout$argument_0","TouchableImpl.renderDebugView"],"mappings":"AAA;2BCsB;CD2B;qBEyU;GFI;wBGO;GHI;4BIS;GJS;8CKQ;GLE;0CMO;GNE;kCOK;GPE;iCQS;GRoC;mCSO;GTG;qCUO;GVG;gCWO;GX2E;wBYY;GZE;uBaY;GbE;iCcgF;GdW;sBeI;Gf4B;gBgBI;GhBG;oBiBI;GjBS;kBkBY;GlBqC;gCmBI;GnBG;gBoBE;GpBK;wBqBI;GrBO;6BsBE;GtBS;oCuBe;GvB2D;mBwBI;GxBG;iByBI;+CCM;SDE;GzBK;mB2BwB;G3BY"}],[{"names":["<global>","BoundingDimensions","prototype.destructor","getPooledFromElement"],"mappings":"AAA;ACwB;CDG;0CEI;CFG;0CGM;CHQ"}],[{"names":["<global>","oneArgumentPooler","twoArgumentPooler","threeArgumentPooler","fourArgumentPooler","standardReleaser","addPoolingTo"],"mappings":"AAA;0BCsB;CDS;0BEI;CFS;4BGI;CHS;2BII;CJS;yBKM;CLU;qBMgB;CNoB"}],[{"names":["<global>","Position","prototype.destructor"],"mappings":"AAA;ACyB;CDG;gCEI;CFG"}],[{"names":["<global>","TouchableNativeFeedback","SelectableBackground","SelectableBackgroundBorderless","Ripple","canUseNativeForeground","_createPressabilityConfig","onPressIn","onPressMove","onPressOut","_dispatchPressedStateChange","_dispatchHotspotUpdate","render","componentDidUpdate","componentDidMount","componentWillUnmount","<anonymous>"],"mappings":"AAA;ACgI;OCc;IDI;OEa;IFI;OGsB;GHa;iDIK;6BJC;EKM;iBCkB;ODQ;mBEC;OFI;kBGC;OHO;GLE;ESE;GTY;EUE;GViB;EWE;GXsG;EYE;GZK;EaE;GbE;EcE;GdE;CDC;MgBM;iDhBG;MgBG,4ChB"}],[{"names":["<global>","TouchableOpacity","_createPressabilityConfig","onBlur","onFocus","onPressIn","onPressOut","_setOpacityTo","_opacityActive","_opacityInactive","_getChildStyleOpacityWithDefault","render","componentDidUpdate","componentDidMount","componentWillUnmount","React.forwardRef$argument_0"],"mappings":"AAA;AC6K;ECM;cCe;ODO;eEC;OFO;iBGG;OHS;kBIC;OJK;GDE;EMK;GNO;EOE;GPE;EQE;GRE;ESE;GTK;EUE;GV4G;EWE;GXa;EYE;GZE;EaE;GbG;CDC;qBeK;CfE"}],[{"names":["<global>","TouchableWithoutFeedback","useMemo$argument_0"],"mappings":"AAA;qBC+L;IC0B;MDqB;CDwF"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","showActionSheetWithOptions","showShareActionSheetWithOptions","dismissActionSheet"],"mappings":"AAA;EC0E;GD2D;EEyB;GFuB;sBGM;GHK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getState","NativeEventEmitter.addListener$argument_1","getColorScheme","setColorScheme","addChangeListener","toColorScheme"],"mappings":"AAA;ACoC;0DCsB;KDK;CDI;OGO;CHe;OIK;CJS;OKK;CLK;AMK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","AppStateImpl","AppStateImpl#constructor","emitter.addListener$argument_1","NativeAppState.getCurrentAppState$argument_0","AppStateImpl#addEventListener"],"mappings":"AAA;ACqD;ECM;+CCsB;ODG;wCEM;OFO;GDE;EIQ;wDFY;SEE;0DFS;SEO;GJG;CDC"}],[{"names":["<global>","logError"],"mappings":"AAA;iBCiB;CDO"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","default.getString","default.setString"],"mappings":"AAA;ECwB;GDE;EEU;GFE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","show"],"mappings":"AAA;ECuB;GDI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","addMenuItem","reload","onFastRefresh","emitter.addListener$argument_1"],"mappings":"AAA;ECmC,yDD;EEC,gCF;EGC,wBH;ICgB;6DGY;OHI;KDE;IEC;KFM;IGC;KHE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","LinkingImpl","LinkingImpl#constructor","LinkingImpl#addEventListener","LinkingImpl#openURL","LinkingImpl#canOpenURL","LinkingImpl#openSettings","LinkingImpl#getInitialURL","LinkingImpl#sendIntent","Promise$argument_0","LinkingImpl#_validateURL"],"mappings":"AAA;ACuB;ECC;GDE;EEQ;GFK;EGO;GHO;EIO;GJO;EKO;GLM;EMQ;GNI;EOS;yBCW,qDD;GPE;ESE;GTM;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","install","global.RN$registerExceptionListener$argument_0","console.error","console.warn","RCTLog.setWarningHandler$argument_0","uninstall","isInstalled","ignoreLogs","ignoreAllLogs","clearAllLogs","addLog","addException","isRCTLogAdviceWarning","isWarningModuleWarning","registerWarning","registerError"],"mappings":"AAA;ICgD;UCS;WDK;wBEgB;SFE;uBGE;SHE;+BIU;OJE;KDC;IME;KNa;IOE;KPE;IQK;KRE;ISO;KTE;IUE;KVE;IWE;KXI;EYK;GZI;gCaE;GbI;iCcE;GdE;0BeE;Gf4B;wBgBI;GhB8E;ICG;KDE;IME;KNE;IOE;KPE;IQE;KRE;ISE;KTE;IUE;KVE;IWE;KXE;IYE;KZE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","_initializeGestureState","_updateGestureStateOnMove","create","panHandlers.onStartShouldSetResponder","panHandlers.onMoveShouldSetResponder","panHandlers.onStartShouldSetResponderCapture","panHandlers.onMoveShouldSetResponderCapture","panHandlers.onResponderGrant","panHandlers.onResponderReject","panHandlers.onResponderRelease","panHandlers.onResponderStart","panHandlers.onResponderMove","panHandlers.onResponderEnd","panHandlers.onResponderTerminate","panHandlers.onResponderTerminationRequest","getInteractionHandle","clearInteractionHandle"],"mappings":"AAA;ECuS;GDY;EE0B;GFoC;EGkC;MCsB;ODI;MEC;OFI;MGC;OHW;MIE;OJe;MKE;OLgB;MME;ONO;MOE;OPQ;MQE;ORM;MSE;OTgB;MUE;OVS;MWE;OXQ;MYE;OZI;MaI;ObE;GHE;AiBG;CjBa"}],[{"names":["<global>","centroidDimension","currentCentroidXOfTouchesChangedAfter","currentCentroidYOfTouchesChangedAfter","previousCentroidXOfTouchesChangedAfter","previousCentroidYOfTouchesChangedAfter","currentCentroidX","currentCentroidY"],"mappings":"AAA;qBC6B;GDuD;yCEE;GFU;yCGE;GHU;0CIE;GJU;0CKE;GLU;oBME;GNO;oBOE;GPO"}],[{"names":["<global>","PermissionsAndroid","checkPermission","check","requestPermission","request","Promise$argument_0","NativeDialogManagerAndroid.showAlert$argument_1","NativeDialogManagerAndroid.showAlert$argument_2","requestMultiple"],"mappings":"AAA;ACoI;ECgB;GDiB;EEQ;GFc;EGgB;GHgB;EIQ;2BCuB;YCU,kDD;YEC;6EFE;SDE;GJK;EQS;GRiB;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","PushNotificationIOS","presentLocalNotification","scheduleLocalNotification","cancelAllLocalNotifications","removeAllDeliveredNotifications","getDeliveredNotifications","removeDeliveredNotifications","setApplicationIconBadgeNumber","getApplicationIconBadgeNumber","cancelLocalNotifications","getScheduledLocalNotifications","addEventListener","PushNotificationEmitter.addListener$argument_1","removeEventListener","requestPermissions","abandonPermissions","checkPermissions","getInitialNotification","NativePushNotificationManagerIOS.getInitialNotification.then$argument_0","getAuthorizationStatus","constructor","Object.keys.forEach$argument_0","finish","getMessage","getSound","getCategory","getAlert","getContentAvailable","getBadgeCount","getData","getThreadID"],"mappings":"AAA;AC8K;EC8B;GDS;EEgB;GFS;EGO;GHM;EIO;GJM;EKQ;GLQ;EMO;GNM;EOO;GPM;EQO;GRM;ESQ;GTM;EUO;GVM;EWQ;QCe;SDE;QCK;SDE;QCK;SDE;QCK;SDE;GXI;EaQ;Gbc;EcS;Gd2B;Eec;GfM;EgBY;GhBS;EiBQ;MCM;ODE;GjBE;EmBM;GnBS;EoBQ;uCCW;ODY;GpBS;EsBS;GtBkB;EuBK;GvBG;EwBQ;GxBE;EyBO;GzBE;E0BQ;G1BE;E2BO;G3BE;E4BO;G5BE;E6BO;G7BE;E8BO;G9BE;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","get","set","watchKeys","clearWatch"],"mappings":"AAA;ECa;GDG;EEE;GFE;EGE;GHG;EIE;GJE"}],[{"names":["<global>","Share","share","NativeShareModule.share.then$argument_0","Promise$argument_0","NativeActionSheetManager.showShareActionSheetWithOptions$argument_1","NativeActionSheetManager.showShareActionSheetWithOptions$argument_2"],"mappings":"AAA;AC2C;ECqC;QCkC;UDG;yBEG;UCwB,sBD;UEC;WFY;OFE;GDI;CDY"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","show","showWithGravity","showWithGravityAndOffset"],"mappings":"AAA;QCqB;GDE;mBEE;GFM;4BGE;GHQ"}],[{"names":["<global>","useAnimatedValue"],"mappings":"AAA;eCa"}],[{"names":["<global>","subscribe","<anonymous>","useColorScheme"],"mappings":"AAA;kBCiB;SCE,qCD;CDC;eGE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","vibrateByPattern","setTimeout$argument_0","vibrateScheduler","vibrate","cancel"],"mappings":"AAA;ACyB;aCc,iDD;CDC;AGE;IDoB,0DC;CHG;WIQ;GJwB;UKM;GLM"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","DynamicColorIOS"],"mappings":"AAA;+BCmB;CDE"}],[{"names":["<global>","Flyout","getDerivedStateFromProps","constructor","render"],"mappings":"AAA;OC4E;ECC;GDY;EEI;GFE;EGE;GHU;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Glyph"],"mappings":"AAA;qBCmC;CDQ"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Popup","getDerivedStateFromProps","constructor","render"],"mappings":"AAA;OC2D;ECC;GDY;EEE;GFG;EGE;GHK;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","<anonymous>","supportKeyboard","SupportKeyboard","SupportKeyboard#render","react_1._default.forwardRef$argument_0"],"mappings":"AAA;wDCM;CDE;wBEO;ICC;QCC;SDG;KDC;sCGC;KHE;CFC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","nativeEventEmitter.addListener$argument_1","module.exports.get__isHighContrast","module.exports.get__currentHighContrastColors","module.exports.addListener","module.exports.removeListener"],"mappings":"AAA;ICkD;KDI;EEM;GFE;EGG;GHE;EIK;GJO;EKE;GLO"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSelector$argument_1","spacelessLanguages.forEach$argument_0","createSlice$argument_0.reducers.setFailedFetch","createSlice$argument_0.reducers.setViewActivated","createSlice$argument_0.reducers.setDebugInfo","createSlice$argument_0.reducers.setTextScaleFactor","createSlice$argument_0.reducers.setBvtPressRequest","createSlice$argument_0.reducers.clearBvtPressRequest","createSlice$argument_0.reducers.setBvtSetTextRequest","createSlice$argument_0.reducers.setBvtRenderRequest","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;EC4C;GDE;gECW;CDE;0DCI;CDE;wECI;CDE;oECI;CDE;ECI;GDE;ECO;GDE;ECK;GDE;ECK;GDE;wECkB;CDE;EEK;4GFC;0EEG;+BCI;KDI;CFK;oBIS;KJE;sBKC;KLE;kBMC;KNE;wBOC;KPI;wBQC;KRE;0BSC;KTE;0BUC;KVE;yBWC;KXM;iBYG;2CCE;ODG;mDEC;OFiB;kDGC;OHG;QIG;SJiB;wDKE;OLG;QKG;SLiB;4CKE;OLiB;2CKC;OLG;qDKC;OLG;gDKC;OLE;+CKC;OLG;8CKC,0CL;6CKC,sBL;2CKC,0CL;0CKC,sBL;gDKC,0CL;+CKC,sBL;4DKC,0CL;2DKC,sBL;0DKC,0CL;yDKC,sBL;6DKC,0CL;4DKC,sBL;+CKC,0CL;8CKC,sBL;GZC"}],[{"names":["<global>","CommonContextDataModel","onMessageHandlerRendering","fetchAllMetadata","fetchUpdateRingRamp","fetchUpdateRingKillSwitch","fetchUpdateRingSetting","fetchECSRamp","handleAction","log","logError","logBvtInfo","recordQoSTelemetry","recordFunnelTelemetry","recordCopilotFunnelTelemetry","onQuotaUpsellClicked","recordECSExperimentTelemetry","recordNezhaTelemetry","getDebugInfo","viewSizeChanged"],"mappings":"AAA;OCwB;ECI;GDO;EEK;GFM;EGK;GHO;EIK;GJS;EKK;GLO;EMK;GNO;EOK;GPU;EQK;GRM;ESK;GTM;EUM;GVI;EWK;GXQ;EYK;GZQ;EaK;GbY;EcE;GdE;EeK;GfO;EgBK;GhBK;EiBQ;GjBM;EkBQ;GlBI;CDC"}],[{"names":["<global>","stripHtmlForAccessibility","html.replace$argument_1","formatAccessibilityInfo","formatString","message.replace$argument_1","formati18nString","useTranslationForOS","getRouteUrl","getDataHandlerSendOptions","removeSymbol","removeSymbols","removeMultipleSymbols","symbols.reduce$argument_0","truncateString","formatFolderList","formatBytes","padZero","formatAbsoluteTimestamp","formatTimestamp","isWithin24Hours"],"mappings":"AAA;yCCc;sCCE;KDM;CDK;uCGE;CHiB;4BIE;iCCE;GDE;CJC;gCME;iCDE;GCK;CNC;mCOE;CPW;2BQE;CRE;yCSE;CTW;4BUQ;CVE;6BWQ;CXE;qCYQ;wBCC,0CD;CZC;8BcE;CdM;gCeU;Cfc;2BgBe;ChB+B;gBiBS,kDjB;uCkBE;ClBS;+BmBE;CnBkC;+BoBE;CpBO"}],[{"names":["<global>","date","time","number","select","plural","selectOrdinal"],"mappings":"AAA;oBCY,QD;oBEC,QF;sBGC,QH;sBIC,QJ;sBKC,QL;6BMC,QN"}],[{"names":["<global>","ReportNamespaces","ReportNamespaces#constructor","ReportNamespaces#addUsedNamespaces","namespaces.forEach$argument_0","ReportNamespaces#getUsedNamespaces","composeInitialProps","<anonymous>","Promise$argument_0","ForComponent.getInitialProps.then$argument_0","getInitialProps","i18n.languages.forEach$argument_0"],"mappings":"AAA;OCM;ECC;GDE;EEC;uBCC;KDE;GFC;EIC;GJE;CDC;OMC;SCC,mBC;6CCG;ODK;GDI,CD;CNC;OUC;yBCK;uBPE;KOE;GDC"}],[{"names":["<global>","setDefaults","getDefaults"],"mappings":"AAA;OCW;CDM;OEC"}],[{"names":["<global>","unescapeHtmlEntity","unescape"],"mappings":"AAA;2BCuB,oBD;wBEC,yDF"}],[{"names":["<global>","setI18n","getI18n"],"mappings":"AAA;OCC;CDE;OEC"}],[{"names":["<global>","init"],"mappings":"AAA;ECI;GDG"}],[{"names":["<global>","I18nextProvider","useMemo$argument_0"],"mappings":"AAA;OCE;wBCM;IDG"}],[{"names":["<global>","Trans"],"mappings":"AAA;OCI"}],[{"names":["<global>","hasChildren","getChildren","hasValidReactChildren","children.every$argument_0","getAsArray","mergeProps","nodesToString","childrenArray.forEach$argument_0","renderNodes","keepArray.map$argument_0","getData","renderInner","pushTranslatedJSX","Children.map$argument_1","mapAST","astNodes.reduce$argument_0","Trans","<anonymous>","Object.keys.forEach$argument_0","Componentized"],"mappings":"AAA;ACM;CDK;AEC;CFI;AGC;wBCE,8BD;CHC;AKC;CLE;AMC;CNM;OOC;wBCK;GDoC;CPE;ASC;iFCG,kBD;EEG;0BHE;KGG;GFC;EGO;GHI;EIC;wCCO;ODW;GJE;EMC;2BCG;KD6D;GNC;CTM;OiBC;gDCsB,MD;oCEuC;MCG;ODE;KFE"}],[{"names":["_extends","<anonymous>","<global>"],"mappings":"AAA;2DCC;GDM;CEC"}],[{"names":["<global>","r","a","<anonymous>","module.exports.parse","e.replace$argument_1","module.exports.stringify","e.reduce$argument_0"],"mappings":"AAA,2IC,8hBD,wFE,qGC,+FD,sJF,sBI,wMC,usBD,IJ,WM,4BC,+BD,KN"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","warn","warnOnce","loadedClb","<anonymous>","initialized","setTimeout$argument_0","loadNamespaces","loadLanguages","ns.forEach$argument_0","oldI18nextHasLoadedNamespace","loadNotPending","hasLoadedNamespace","i18n.hasLoadedNamespace$argument_1.precheck","getDisplayName"],"mappings":"AAA,OC;CDQ;OEE;CFO;kBGC,cC;wBCI;iBCC;ODE;KDE;CJG;OOC;CPE;OQC;aCE;GDE;CRE;AUC;yBCM;GDG;CVM;OYC;cCY;KDE;CZE;OcC"}],[{"names":["<global>","Translation"],"mappings":"AAA;OCC"}],[{"names":["<global>","usePrevious","useEffect$argument_0","useTranslation","notReadyT","namespaces.every$argument_0","getT","loadLanguages$argument_3","loadNamespaces$argument_2","boundReset","<anonymous>","bindI18n.split.forEach$argument_0","bindI18nStore.split.forEach$argument_0","Promise$argument_0"],"mappings":"AAA;oBCG;YCE;GDE;CDE;OGC;sBCa;KDI;sFEoB,6CF;EGC;GHE;YDM;mDKQ;SLE;yCME;SNE;IOM;KPE;WQG;wDCE,4BD;kEEC,kCF;KRC;GCC;YDE;GCK;oBUO;iDNE,eM;uCLE,eK;GVE"}],[{"names":["<global>","useSSR","Object.values.reduce$argument_0","Object.keys.forEach$argument_0"],"mappings":"AAA;OCE;6DCY;wCCC;ODE;KDE"}],[{"names":["<global>","withSSR","Extend","I18nextWithSSR"],"mappings":"AAA;OCI;SCC;ICC;KDU;GDK"}],[{"names":["<global>","withTranslation","Extend","I18nextWithTranslation","forwardRef"],"mappings":"AAA;OCG;SCE;ICC;KDqB;uBEG;OFE;GDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","e","<anonymous>","r","u.sent","o.@@iterator","a","v","y","h","g","b","o$argument_2.get","m","get","w","Promise$argument_0","o","u","EnhancerArray","MiddlewareArray","SHOULD_AUTOBATCH","TaskAbortError","addListener","autoBatchEnhancer","clearAllListeners","configureStore","createAction","createActionCreatorInvariantMiddleware","createAsyncThunk","createDraftSafeSelector","createEntityAdapter","createImmutableStateInvariantMiddleware","createListenerMiddleware","createNextState","createReducer","createSelector","createSerializableStateInvariantMiddleware","createSlice","current","findNonSerializableValue","freeze","getDefaultMiddleware","getType","isAction","isActionCreator","isAllOf","isAnyOf","isAsyncThunkAction","isDraft","isFluxStandardAction","isFulfilled","isImmutableDefault","isPending","isPlain","isPlainObject","isRejected","isRejectedWithValue","miniSerializeError","nanoid","original","prepareAutoBatched","removeListener","unwrapResult","P","i","M","I","T","t","t.toString","t.match","C","D","L","R","z","N","Object.defineProperty$argument_2.get","t.prototype.concat","t.prototype.prepend","U","W","X","G","H","f","i.some$argument_0","J","K","Q","Y","$","i.addCase","i.addMatcher","i.addDefaultCase","ee","s","c.filter$argument_0","c.filter.map$argument_0","t.filter$argument_0","t.reduce$argument_0","ne","ee$argument_1","o.forEach$argument_0","reducer","getInitialState","re","ie","oe","ue","ae","n","e.forEach$argument_0","n.ids.filter$argument_0","n.forEach$argument_0","n.filter$argument_0","re$argument_0","ce","y$argument_0.selectId","i.getInitialState","o.getSelectors","P$argument_2","e.map$argument_0","P$argument_1","filter$argument_0","c","fe","se","de","pe","T$argument_1","signal.addEventListener","signal.dispatchEvent","signal.onabort","signal.removeEventListener","signal.throwIfAborted","e.prototype.abort","Object.assign$argument_0","w$argument_2","t$argument_1","p.signal.addEventListener$argument_1","n$argument_1.rejectWithValue","n$argument_1.fulfillWithValue","Promise.resolve.then$argument_0","Object.assign$argument_1.unwrap","e.withTypes","ye","he","ge","e.some$argument_0","be","e.every$argument_0","me","we","Oe","je","Ae","Ee","Se","Pe","_e","qe","xe","Me","ke","Ie","Te","n._finally$argument_0","Promise._finally$argument_0","Ce","Te.then$argument_0","De","Ne","Ve","e.pending.forEach$argument_0","Be","setTimeout$argument_0","Xe","Ge","a$argument_0","unsubscribe","e.unsubscribe","l","e$argument_0.effect","Le$argument_2.condition","xe$argument_1","cancel","Le$argument_2.subscribe","Le$argument_2.cancelActiveListeners","middleware","Ke","then._catch$argument_0","Ye","$e","c.forEach$argument_0","Object.assign$argument_2.subscribe","i.subscribe$argument_0","Object.assign$argument_2.dispatch"],"mappings":"AAA,iCC,8EC,4BD,EC,oFD,QD,CE,sIC,gCD,6EF,4BE,0CE,4CF,4GG,uBH,II,qBJ,gzBI,CJ,CF,6BE,+EF,wSO,gGP,GQ,4IR,GS,+BT,GU,gDV,GW,yER,mDS,uBT,wCQ,4CX,Ga,0FC,4BD,6Cb,Ge,oCC,oBC,4CD,GE,6CF,GV,wEU,4BD,Gf,YE,6DF,wBmB,oBnB,iBoB,oBpB,kBqB,qBrB,gBsB,qBtB,auB,qBvB,mBwB,qBxB,mByB,qBzB,gB0B,oB1B,c2B,oB3B,wC4B,oB5B,kB6B,qB7B,yB8B,oB9B,qB+B,qB/B,yCgC,oBhC,0BiC,qBjC,iBkC,4BlC,emC,qBnC,gBoC,mCpC,4CqC,oBrC,asC,qBtC,SuC,4BvC,0BwC,oBxC,QyC,2BzC,sB0C,oB1C,S2C,oB3C,U4C,oB5C,iB6C,oB7C,S8C,qB9C,S+C,qB/C,oBgD,qBhD,SiD,4BjD,sBkD,oBlD,amD,qBnD,oBoD,oBpD,WqD,qBrD,SsD,oBtD,euD,oBvD,YwD,qBxD,qByD,qBzD,oB0D,qB1D,Q2D,qB3D,U4D,6B5D,oB6D,qB7D,gB8D,qB9D,c+D,qB/D,gKgE,8GC,0ID,UhE,mKE,iHF,CkE,gMlE,0GmE,iDnE,CoE,gBC,gSD,kBE,sBF,kBG,8BH,GI,sCC,2DC,4EC,oEC,yBC,wC3E,+D2E,C7E,4BE,YmE,iJnE,0D4E,oB5E,oD6E,6G7E,qB8E,iN9E,GF,UE,YmE,iJnE,0D4E,oB5E,oD6E,6G7E,qB8E,iN9E,GF,QiF,0D/E,Y+E,KC,oEC,wCjF,+DiF,CC,+GC,wQC,kDC,uDD,uGD,oHG,iKC,wCvF,+DuF,CC,sKC,sBtB,wBsB,spB3F,0B4F,yCC,iQD,YE,qDF,gBG,yBH,sBI,iI/E,yB+E,mB/E,oB+E,CC,kEC,mCD,QE,6BF,yBG,sBH,6BI,4HnG,0BmG,mJJ,KD,6BM,6NhB,kMiB,iJjB,GgB,kBE,kHF,mBG,uCH,0CI,iDJ,EtG,2B2G,sBzG,oBC,uCD,sDyG,CC,6BC,+DC,uJC,eC,+E3C,+DlE,6E8D,oCgD,yDhD,2BiD,mCjD,IhD,4CkG,4GlG,kDmG,mBlH,wJkH,QnG,gDC,wD6F,oBzG,kDyG,OM,0BN,G7G,+B6G,sDM,6DN,cM,oDN,iBM,8BN,kCM,8BN,kCM,8BN,6BO,oEC,wBD,sDE,4EF,kBG,kBT,yBS,GpD,8BoD,UC,4BC,wBD,GD,KxD,uBwD,GxG,0BwG,QG,4BH,2MH,MpH,0BC,wC0H,0C1H,wB8D,6ChD,iMC,wDZ,2B6G,+B7G,QwH,wE5H,sH4H,sB5H,sFmH,8BnH,iBmH,8BnH,iBmH,8BnH,cmH,8BnH,4BmH,oDnH,oDoH,8DtH,O+H,wJ/H,yCgI,yChI,IiI,yCjI,IkI,oKlI,IE,WD,0CkI,sGlI,qBkI,uGlI,sBkI,gRlI,yDC,WD,sDmI,YnI,eoI,oBpI,SqI,YrI,qBsI,YtI,8BuI,YvI,EC,yBuI,YvI,GD,yByI,mBxI,qFK,4BL,qCyI,0CC,oY5H,wD6H,8D7H,G4H,2OE,iCF,kBG,iCH,UI,+FJ,2ND,GzI,+D+I,6B/I,GwI,CzI,mDC,mBgJ,oBhJ,GF,GmJ,6GnJ,OoJ,0CpJ,CqJ,+EnJ,2BoJ,2BpJ,GmJ,CE,+ErJ,4BsJ,2BtJ,GqJ,CE,kIC,sGC,4FzJ,qCyJ,OzJ,yByH,6BzH,gCyJ,YC,4F1J,sC0J,O1J,yByH,8BzH,gC0J,YC,8ExF,uDwF,4B3J,+C2J,YC,4F5J,uC4J,O5J,yByH,+BzH,gC4J,YC,4F7J,4D6J,O7J,kI6J,Y/J,OgK,kFhK,IiK,YjK,IkK,qDlK,ImK,6DjK,mDiK,CnK,IoK,yJpK,IqK,iGrK,IsK,gDtK,CuK,8CvJ,oBC,sCD,qCwJ,sBxJ,cuJ,YE,gBF,GvK,O0K,mBxK,oCyK,2BzK,IwK,C1K,I4K,+B1K,kCc,mCd,I0K,C5K,mD6K,iU7K,I8K,+BC,uCD,G9K,IgL,gDC,mBD,MhL,6DkL,qHlL,CmL,yH7K,8F6K,GrD,qBsD,uCtD,gB5H,iImL,0DnL,E4H,K5H,iCoL,iCpL,mF4H,IqD,G7F,+D8F,gF9F,yD6F,GI,mC5C,sCC,2D1I,iFyI,sCC,2C3H,Y2H,gB5H,0CwK,uExK,KC,mBD,C4H,sC5H,wC4H,yJD,GzI,W0I,sJ6C,0C7C,2F1I,yEwL,iCxL,gBe,iC0H,gCC,yKD,G1H,Gf,GgB,yChB,gByI,gCC,wSD,GzI,yEyL,kCzL,E0I,sCgD,yBhD,uBiD,8Bd,gEc,GjD,uPD,G4C,GJ,GjL,uDiL,sBW,mB5L,kKI,wGJ,gO4L,CX,oDnL,6B+L,kB7L,2D6L,C/L,0IE,8D8L,+Bf,mBe,K9L,GF,IiM,mB/L,4B+L,CjM,oGkM,gDhM,wOqL,oCY,uBZ,IrL,sCkM,+BC,yBD,mBlM,2BkM,ClM,UoM,oIpM,IgM,ClM"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["n","t.map$argument_0","r","t","<anonymous>","e","forEach$argument_0","n.forEach$argument_0","i","u","o","f","a","c","v","s","p","l","e$argument_1","d","h","y","_","b","m","j","O","x","w","S","P","g","M","A","z","E","R","k","F","N","D","t.get","t.set","_$argument_1.I","_$argument_1.P","_$argument_1.J","K","Array.from.map$argument_0","_$argument_1.W","t.forEach$argument_0","_$argument_1.F","i.forEach$argument_0","u.forEach$argument_0","_$argument_1.M","$","n.u.forEach$argument_0","Object.defineProperty$argument_2.get","u.has","u.set","u._delete","u.clear","u.forEach","s.forEach$argument_0","u.get","u.keys","u.values","L","n.next","u.entries","u.L","t.has","t.add","t._delete","t.clear","t.values","t.entries","t.keys","t.L","t.forEach","_$argument_1.K","_$argument_1.$","<global>","T.forEach$argument_0","Y.get","Y.has","Y.ownKeys","Y.set","Y.deleteProperty","Y.getOwnPropertyDescriptor","Y.defineProperty","Y.getPrototypeOf","Y.setPrototypeOf","Z.n","Z.deleteProperty","Z.set","produce","f.produce$argument_1","a.then$argument_0","a.then$argument_1","produceWithPatches","e.produceWithPatches$argument_1","e.produce$argument_2","u.then$argument_0","i.createDraft","i.finishDraft","i.setAutoFreeze","i.setUseProxies","i.applyPatches","produce$argument_1","exports.castDraft","exports.castImmutable","exports.enableAllPlugins","exports.original"],"mappings":"AAA,6JC,4BD,qEE,gCC,gCC,2OD,iGE,4EC,+CD,cE,8BF,GG,qFC,mFC,8CC,oEC,wDC,yCC,yCC,8BC,+UC,gIC,6BD,SE,kBC,qEC,6CC,+BC,sBC,sDC,2CC,6BC,+CC,uDC,6OC,gEZ,oCY,8KZ,sCY,4DC,8MC,8DC,+CC,sJC,wCC,gCC,4EjC,0MiC,oDC,mCtC,uJkB,2ClB,sBsC,IC,2FC,axC,4FyC,mCzC,K0C,+B1C,IG,2HK,uOE,yM8B,oBG,uCvC,qQuC,oIH,GI,iD5C,mGkB,wElB,QkB,kDlB,oQ4C,iBJ,GK,qCL,GM,anC,wHoC,iCpC,wJC,iCkC,2BE,gCC,yrBD,KF,GI,0D9C,yCc,mRd,G8C,+B9C,6b8C,wB9C,iD+C,wH/C,kBgD,wHhD,G8C,WJ,GO,6GP,GQ,apD,gBC,gCD,mDM,kDC,6C8C,gF9C,IC,6C4C,M3C,8EP,4BO,EP,8DO,O2C,GlD,WJ,2GI,sEoD,kCpD,SqD,qCrD,OsD,gItD,UuD,iIvD,SwD,uE1C,0B0C,gBxD,WyD,6CC,qCD,GzD,O2D,iJ3D,Q4D,oC5D,U6D,sDC,6BD,QE,yEF,G7D,WgE,sDF,8BE,QD,oGC,GhE,MiE,iCjE,GkD,KlD,WJ,4GI,sEoD,kCpD,SkE,wGlE,OmE,+EnE,UoE,6HpE,SqE,iErE,UsE,uDtE,WuE,wDvE,QwE,gCxE,MyE,gCzE,W0E,oG1E,GkD,iByB,gCzB,G0B,gC1B,G2B,6mB7E,yF6E,gE7E,0C8E,sD9E,K6E,aE,6D/E,mH+E,iFF,KG,+BH,SI,yCJ,KK,6UL,gBM,2GN,0BO,gKP,gBQ,iBR,gBS,8CT,gBU,iBV,Y/D,mB0E,uE1E,C+D,oBY,iDZ,Oa,sDb,Q7E,WC,yD0F,0F3F,2I4F,4D5F,G2F,sNE,iCF,GG,yBH,0K1F,yB8F,6C/F,yHgG,iDhG,G+F,0BE,sBF,mEG,0BH,W9F,mKD,uCmG,+FnG,eoG,0DpG,iBqG,qBrG,iBsG,kCtG,gBuG,kMC,0BD,GvG,G6E,oQ4B,qB5B,uB6B,qB7B,sF8B,uB9B,2M+B,wC/B"}],[{"names":["<global>","_interopDefaultLegacy","formatProdErrorMessage","<anonymous>","randomString","PROBE_UNKNOWN_ACTION","isPlainObject","miniKindOf","ctorName","isError","isDate","kindOf","createStore","ensureCanMutateNextListeners","getState","subscribe","unsubscribe","dispatch","replaceReducer","observable","observeState","_ref.$$observable","warning","getUnexpectedStateShapeWarningMessage","Object.keys.filter$argument_0","unexpectedKeys.forEach$argument_0","assertReducerShape","Object.keys.forEach$argument_0","combineReducers","combination","bindActionCreator","bindActionCreators","compose","funcs.reduce$argument_0","applyMiddleware","middlewares.map$argument_0"],"mappings":"AAA;ACM,kHD;AEW;CFE;oBGG;CHE;mBIQ;CJE;wBKK;GLE;AMO;CNS;AOG;CPiC;AQE;CRE;ASE;CTE;AUE;CVG;AWE;CXQ;AY4B;ECqC;GDI;EEQ;GFM;EG0B;WCY;KDc;GHC;EK4B;GL4B;EMa;GNa;EOS;iBJa;QKK;SLI;OIO;4BEC;KFE;GPC;CZc;AsBwC;CtBe;AuBE;sDCY;GDE;yBEC;GFE;CvBM;A0BE;gCCC;GDe;C1BC;A4BmB;SCmC;GDqC;C5BC;A8BE;S3BC;G2BE;C9BC;A+BwB;C/BoB;AgCY;W7BM;K6BE;sBCO;W9BC;K8BE;GDC;ChCC;AkCmB;S/BK;sBcI;OdE;kBcI;SdE;kCgCE;OhCE;G+BM;ClCC"}],[{"names":["<global>","ownKeys","o.filter$argument_0","_objectSpread2","ownKeys.forEach$argument_0"],"mappings":"AAA;ACC;uBCI;KDE;CDG;AGC;2CCG;KDE,oIC;KDE;CHG"}],[{"names":["<global>","get","getDependencies","dependencies.every$argument_0","dependencies.map$argument_0","createSelectorCreator","createSelector","recomputationWrapper","dependenciesChecker","lastResult","recomputations","resetRecomputations","createStructuredSelector","objectKeys.map$argument_0","selectorCreator$argument_1","values.reduce$argument_0"],"mappings":"AAA;OCU;GDE;OCI;GDE;AEK;0BCG;GDE;2CEC;KFE;CFK;AKE;uBCK;oDCwC;KDI;2BEE;KFa;kBGK;OHE;sBIC;OJE;2BKC;OLE;GDG;CLI;+BYM;iBCW;GDE,GE;yBCK;KDG;GFC;CZE"}],[{"names":["<global>","createSingletonCache","get","put","getEntries","clear","createLruCache","entries.findIndex$argument_0","defaultEqualityCheck","createCacheKeyComparator","areArgumentsShallowlyEqual","defaultMemoize","memoized","entries.find$argument_0","memoized.clearCache"],"mappings":"AAA;ACY;SCG;KDM;SEC;KFK;gBGC;KHE;WIC;KJE;CDE;AME;EJG;uCKC;KLE;GIe;EHE;GGY;EFE;GEE;EDE;GCE;CNQ;2BQE;CRE;ASI;SCC;GDe;CTC;AWI;ECY;yCCS;SDE;GDW;wBGE;GHE"}],[{"names":["<global>","createThunkMiddleware","middleware","<anonymous>"],"mappings":"AAA;ACU;mBCG;WCG;KDY;GDC;CDG"}],[{"names":["<global>","selectCommon","createSelector$argument_1","<anonymous>"],"mappings":"AAA;qBCe,gDD;EES,yEF;IGK,4CH;EEE,wFF;EEM,gFF;IGK,kDH;EEE;6EFC;EEM,4EF;IGK,kDH;EEE,oGF;EEM,kEF;IGK,qCH;EEE,sEF;EEK,mDF;EEK,gFF;iEEG;CFE;gEEG,4CF;0EEE;CFE;EEI;GFE;EEK;GFE;EEK,gFF;EEK;GFE;EEK;GFE"}],[{"names":["<global>","registerViewWithCommonLoader","view","AppRegistry.registerComponent$argument_1"],"mappings":"AAA;4CCQ;eCK;GDS;wCEE,UF;CDC"}],[{"names":["<global>","Object.defineProperty$argument_2.get","Object.keys.forEach$argument_0"],"mappings":"AAA;OCQ;GDE;8BEiB;SDM;KCE;CFE"}],[{"names":["<global>","Object.defineProperty$argument_2.get"],"mappings":"AAA;OCK;GDE"}],[{"names":["<global>","Object.defineProperty$argument_2.get","Object.keys.forEach$argument_0"],"mappings":"AAA;OCmB;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;OCI;GDE;4BEmB;SDM;KCE;CFE"}],[{"names":["<global>","_getRequireWildcardCache","_interopRequireWildcard","getContext"],"mappings":"AAA;ACO,uTD;AEE,oyBF;AGO;CHkB"}],[{"names":["<global>","createDispatchHook","useDispatch"],"mappings":"AAA;ACgB;SCG;GDI;CDC"}],[{"names":["<global>","createStoreHook","useStore"],"mappings":"AAA;ACgB;SCI;GDM;CDC"}],[{"names":["<global>","createReduxContextHook","useReduxContext"],"mappings":"AAA;ACiB;SCC;GDQ;CDC"}],[{"names":["<global>","initializeUseSelector","refEquality","createSelectorHook","useSelector","selector.name"],"mappings":"AAA;8BCgB;CDE;oBEI,iBF;AGS;SCE;MCgC;ODwD;GDM;CHC"}],[{"names":["<global>","notInitialized"],"mappings":"AAA;uBCK;CDE"}],[{"names":["<global>","_getRequireWildcardCache","_interopRequireWildcard","Provider","React.useMemo$argument_0","<anonymous>"],"mappings":"AAA;ACa,uTD;AEE,oyBF;AGE;qCCQ;oCCK,iBD;GDI;sCCC,sBD;4DEC;GFe;CHM"}],[{"names":["<global>","createListenerCollection","clear","notify","batch$argument_0","get","subscribe","unsubscribe","nullListeners.notify","nullListeners.get","createSubscription","addNestedSub","<anonymous>","notifyNestedSubs","handleChangeWrapper","isSubscribed","trySubscribe","tryUnsubscribe","trySubscribeSelf","tryUnsubscribeSelf","subscription.getListeners"],"mappings":"AAA;ACO;ICK;KDG;IEE;YCC;ODO;KFC;IIE;KJU;IKE;aCc;ODe;KLC;CDG;EQG,WR;OSE,QT;AUG;ECQ;WCK;KDM;GDC;EGE;GHE;EIE;GJI;EKE;GLE;EME;GNO;EOE;GPS;EQE;GRK;ESE;GTK;kBUS,eV"}],[{"names":["<global>","defaultNoopBatch","setBatch","getBatch"],"mappings":"AAA;ACM;CDE;iBEI,4BF;iBGK,WH"}],[{"names":["<global>","_getRequireWildcardCache","_interopRequireWildcard"],"mappings":"AAA;ACO,uTD;AEE,oyBF"}],[{"names":["<global>","_getRequireWildcardCache","_interopRequireWildcard","initializeConnect","stringifyComponent","useIsomorphicLayoutEffectWithArgs","<anonymous>","captureWrapperProps","subscribeUpdates","checkForUpdates","unsubscribeWrapper","initStateUpdates","strictEqual","connect","wrapWithConnect","ConnectFunction","React.useMemo$argument_0","selector","subscribe","forwardConnectRef"],"mappings":"AAA;ACuC,uTD;AEE,oyBF;0BGI;CHE;2BIQ;CJM;AKM;4DCC,+BD;CLC;AOG;CPU;AQI;wCFG,QE;0BCK;GDyC;6BES;GFa;CRG;yBWG,iBX;AYE;CZE;Aa4B;0BC0B;ICuB;iFCC;ODS;yCCC;ODK;+CCgB;ODI;6DCC;ODW;mDCG;ODa;gETS;OSK;qDCC;yBCC;SDgB;ODG;8CCI;0BEC;mBZE,QY;SFK;ODG;mDTQ,wDS;gETU;OSI;qDCG;ODQ;0CCG;ODW;KDE;0CKU;OLK;GDS;CbG"}],[{"names":["_extends","<anonymous>","<global>"],"mappings":"AAA;4ECC;GDM;CEC"}],[{"names":["<global>","getStatics","hoistNonReactStatics"],"mappings":"AAA;ACiD;CDQ;AEQ;CFmC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","z","A","exports.isAsyncMode","exports.isContextConsumer","exports.isContextProvider","exports.isElement","exports.isForwardRef","exports.isFragment","exports.isLazy","exports.isMemo","exports.isPortal","exports.isProfiler","exports.isStrictMode","exports.isSuspense","exports.isValidElementType"],"mappings":"AAA;ACW,0QC,8BF;+EGC,kCH,sDI,4BJ,2BK,4BL,mBM,gEN,sBO,4BP,oBQ,4BR,gBS,4BT;eUC,4BV,kBW,4BX,oBY,4BZ,sBa,4Bb,oBc,4Bd;2BeC,wRf"}],[{"names":["<global>","pureFinalPropsSelectorFactory","handleFirstCall","handleNewPropsAndNewState","handleNewProps","handleNewState","handleSubsequentCalls","pureFinalPropsSelector","finalPropsSelectorFactory"],"mappings":"AAA;ACc;ECY;GDQ;EEE;GFK;EGE;GHK;EIE;GJM;EKE;GLS;SME;GNE;CDC;AQM"}],[{"names":["<global>","verify","verifySubselectors"],"mappings":"AAA;ACS;CDQ;AEE"}],[{"names":["<global>","warning"],"mappings":"AAA;ACW"}],[{"names":["<global>","is","shallowEqual"],"mappings":"AAA;ACK;CDM;AEE"}],[{"names":["<global>","mapStateToPropsFactory","<anonymous>"],"mappings":"AAA;ACS;wECC,UD"}],[{"names":["<global>","wrapMapToPropsConstant","initConstantSelector","constantSelector","getDependsOnOwnProps","wrapMapToPropsFunc","initProxySelector","mapToPropsProxy","detectFactoryAndVerify"],"mappings":"AAA;ACW;SCM;ICG;KDE;GDI;CDC;AIU;CJE;AKc;SCC;kBCG;KDE;uBEK;KFa;GDG"}],[{"names":["<global>","verifyPlainObject"],"mappings":"AAA;ACW"}],[{"names":["<global>","isPlainObject"],"mappings":"AAA;ACS"}],[{"names":["<global>","createInvalidArgFactory","<anonymous>"],"mappings":"AAA;ACK;SCC;GDE"}],[{"names":["<global>","mapDispatchToPropsFactory","<anonymous>"],"mappings":"AAA;ACa;oHCC;gEDC,sEC;IDE"}],[{"names":["<global>","bindActionCreators","boundActionCreators.key"],"mappings":"AAA;ACK;iCCO,6CD"}],[{"names":["<global>","defaultMergeProps","wrapMergePropsFunc","initMergePropsProxy","mergePropsProxy","mergePropsFactory","<anonymous>"],"mappings":"AAA;ACe;CDG;AEE;SCC;WCM;KDY;GDC;CFC;AKE;uBCC,uBD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","v","exports.isAsyncMode","exports.isConcurrentMode","exports.isContextConsumer","exports.isContextProvider","exports.isElement","exports.isForwardRef","exports.isFragment","exports.isLazy","exports.isMemo","exports.isPortal","exports.isProfiler","exports.isStrictMode","exports.isSuspense","exports.isSuspenseList","exports.isValidElementType"],"mappings":"AAA;ACU,0QD;2CEC,oBF,0BG,oBH,2BI,4BJ,2BK,4BL,mBM,gEN,sBO,4BP,oBQ,4BR,gBS,4BT,gBU,4BV;iBWC,4BX,oBY,4BZ,sBa,4Bb,oBc,4Bd,wBe,4Bf;2BgBC,sQhB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","is","exports.useSyncExternalStoreWithSelector","useMemo$argument_0","memoizedSelector","<anonymous>","useEffect$argument_0"],"mappings":"AAA;ACa;CDE;2CEO;ICa;MCC;ODmB;QEO;SFE;YEG;aFE;KDE;IIK;KJG;CFK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","is","useSyncExternalStore$1","useLayoutEffect$argument_0","useEffect$argument_0","subscribe$argument_0","checkIfSnapshotChanged"],"mappings":"AAA;ACY;CDE;AEM;ICM;KDI;IEI;uBCE;ODE;KFC;CFK;AMC;CNS"}],[{"names":["<global>","setupStore"],"mappings":"AAA;0BCoE;CDK"}],[{"names":["<global>","pushRecentSearch","recent.filter$argument_0","applyPendingItemThumbnails","cachePendingItemThumbnail","createAsyncThunk$argument_1","getUIActionTelemetryData","createSlice$argument_0.reducers.setTrapFocus","createSlice$argument_0.reducers.setStartTime","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.setPage","createSlice$argument_0.reducers.hideACM","createSlice$argument_0.reducers.dismissContextMenus","createSlice$argument_0.reducers.toggleContextMenu","createSlice$argument_0.reducers.toggleItemMenu","createSlice$argument_0.reducers.setCoAuthLockedItems","createSlice$argument_0.reducers.setSettingsTooltipVisibility","createSlice$argument_0.reducers.setIsReportABugTooltipVisible","createSlice$argument_0.reducers.setIsKFMOnboardingTooltipVisible","createSlice$argument_0.reducers.setIsSearchToggleTooltipVisible","createSlice$argument_0.reducers.setIsSearchOnboardingTooltipVisible","createSlice$argument_0.reducers.setHasSeenSearchTooltip","createSlice$argument_0.reducers.setHomeIconHovered","createSlice$argument_0.reducers.setMoreOptionsTooltipVisibility","createSlice$argument_0.reducers.removeHistoryItem","createSlice$argument_0.reducers.updateItemThumbnail","createSlice$argument_0.reducers.setGlobalSyncStatus","createSlice$argument_0.reducers.setLastUIActionPerformed","createSlice$argument_0.reducers.setLastAcmAction","createSlice$argument_0.reducers.setLastAcmSource","createSlice$argument_0.reducers.setAcmViewed","createSlice$argument_0.reducers.openFirstCopilotEligibleItemContextMenu","createSlice$argument_0.reducers.clearScrollToIndex","createSlice$argument_0.reducers.setUpgradeProgress","createSlice$argument_0.reducers.setUpgradeScope","createSlice$argument_0.reducers.setIsBusinessClient","createSlice$argument_0.reducers.setSearchQuery","createSlice$argument_0.reducers.setSearchFilter","createSlice$argument_0.reducers.clearSearch","createSlice$argument_0.reducers.toggleSearchBarVisible","createSlice$argument_0.reducers.addRecentSearch","createSlice$argument_0.reducers.clearRecentSearches","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;yBCiG;iCCE,2DD;CDG;mCG4D;CHY;kCIE;CJiB;EKI;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLM;EKK;GLE;EKK;GLE;EKK;GLE;iCMG;CNkC;EKK;GLI;EKM;GLsB;EKK;GLI;EKK;GLE;EKK;GLE;EKK;GLS;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKK;GLE;EKM;GLE;EKK;GLE;EKK;GLE;EKS;GLM;EKK;GLM;kBOO;KPE;kBQC;KRG;gBSC;KTwB;aUC;KVG;aWC;KXI;yBYC;KZI;uBaC;KbK;oBcC;KdW;0BeC;KfE;kCgBC;KhBM;mCiBC;KjBE;sCkBC;KlBE;qCmBC;KnBE;yCoBC;KpBE;6BqBC;KrBM;wBsBC;KtBE;qCuBC;KvBK;uBwBC;KxBI;yByBC;KzBgC;yB0BC;K1BE;8B2BC;K3BK;sB4BC;K5BE;sB6BC;K7BE;kB8BC;K9BE;6C+BC;K/BiD;wBgCC;KhCI;wBiCC;KjCE;qBkCC;KlCE;yBmCC;KnCE;oBoCE;KpCS;qBqCC;KrCE;iBsCC;KtCO;4BuCC;KvCkB;qBwCC;KxCM;yByCC;KzCE;iB0CG;QCI;SDgB;sDEE;OFI;qDGC;OHE;QIG;SJiC;8CKE;OLE;6CKC;OLE;+CKC;OLO;8CKC;OLI;6CKC;OLE;gDKC;OLG;+CKC;OLI;8CKC;OLE;QKG;SLE;6DKE;OLG;uDKC,0CL;QKG;SLG;+CKE;OLE;8CKC;OLE;iDKC,0CL;QKG;SLE;oDKE;OLG;qDKC;OLE;8CKC;OLE;gDKC;OLQ;+CKC;OLG;kDKC,0CL;2CKC;OLG;0CKC;OLE;QKG;SLG;QKI;SLE;QKI;SLE;mDKE,0CL;QKG;SLG;2CKG;OLK;6CKC;OLwB;4CKC;OLO;QKG;SLQ;mDKE;OLO;G1CC"}],[{"names":["<global>","ActivityCenterDataModel","constructor","getErrors","getItemsHistory","fetchSyncStatus","fetchVisualState","fetchContextMenuItems","handleContextMenuAction","handleFooterUIAction","pauseSyncing","reportIssue","getActivityCenterMessageData","handleHistoryItemAction","handleResponseForCachedMessage","getProgressItems","handleErrorAction","sendActivityCenterUIActionTelemetry","getPausedReason","getStartupParams","hideActivityCenter","getAllowOD4Entry","getCopilotActionEligibility","getPrioritizeSyncEligibility","getUnarchiveContextMenuEligibility","launchKFMOnboardingUX","getIsKFMOnboardingEnabled","performSearch","getSearchTooltipSeen","markSearchTooltipSeen","recordSearchActivity","recordSearchFeedback"],"mappings":"AAA;OCgC;ECG;GDE;EEE;GFM;EGE;GHO;EIE;GJM;EKE;GLM;EME;GNM;EOE;GPO;EQE;GRO;ESE;GTO;EUE;GVM;EWE;GXM;EYE;GZO;EaE;GbW;EcE;GdM;EeE;GfO;EgBE;GhBO;EiBE;GjBM;EkBE;GlBM;EmBE;GnBM;EoBE;GpBM;EqBE;GrBI;EsBE;GtBI;EuBE;GvBI;EwBE;GxBE;EyBE;GzBI;E0BG;G1BI;E2BE;G3BE;E4BE;G5BI;E6BQ;G7BI;E8BO;G9BI;CDC"}],[{"names":["<global>","isGalleryFileType","isSearchResultItem"],"mappings":"AAA;OCkd;CDE;OE6B;CFI"}],[{"names":["<global>","defaultCommonModalProps.buttonOneClick","defaultCommonModalProps.buttonTwoClick","defaultCommonContextData.setCommonModalProps","defaultCommonContextData.setCommonModalVisible","defaultCommonContextData.onChildDataLoaded","defaultCommonContextData.onAction","defaultDpiScaleContext.setDpiScale"],"mappings":"AAA;kBCkJ,cD;kBEC,cF;uBG8D,cH;yBIE,cJ;qBKC,cL;YMC,cN;eOY,qBP"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","isCopilotActionEnabledForFileExtension","isCopilotAction","computeCopilotAction"],"mappings":"AAA;sDC2G;CD2B;+BEE;CFW;oCGqB;CHe"}],[{"names":["<global>","createAsyncThunk$argument_1"],"mappings":"AAA;wECK;CDE"}],[{"names":["<global>","ChinaTypeApprovalPageModel","constructor","accept"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.setDefaultLocation","createSlice$argument_0.reducers.setChosenPath"],"mappings":"AAA;8ECiB;CDE;ECI;GDE;gBEO;KFI;wBGC;KHO;mBIC;KJK"}],[{"names":["<global>","ChooseRootFolderPageModel","constructor","onNextClick","changeRootLocationClicked"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFM;EGE;GHM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setSurveySelection","createSlice$argument_0.reducers.setAutoStartToggleSelection","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1"],"mappings":"AAA;ECiB;GDE;ECK;GDG;oECG;CDE;sECE;CDE;ECI;GDG;wBEO;KFE;iCGC;KHE;iBIE;wDCE;ODG;uDEC;OFG;GJC"}],[{"names":["<global>","ExitDialogModel","ExitDialogModel#constructor","ExitDialogModel#handleSubmitSurveyAndExit","ExitDialogModel#handleExit","ExitDialogModel#handleClose","ExitDialogModel#handleChangeAutoStart","ExitDialogModel#getInitialAutoStartState"],"mappings":"AAA;OCG;ECG;GDE;EEC;GFS;EGC;GHM;EIC;GJM;EKE;GLS;EME;GNM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.updateComment","createSlice$argument_0.reducers.updateReason","createSlice$argument_0.reducers.resetToast","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1"],"mappings":"AAA;ECqC;GDE;ECK;GDM;2ECG;CDE;+ECE;CDE;iFCE;CDE;ECI;GDE;ECK;GDE;mBEO;KFE;kBGC;KHE;gBIC;KJI;iBKG;QCI;SDE;QEI;SFE;wDGE;OHE;kDIC;OJE;GLC"}],[{"names":["<global>","FloodgateSurveyDataModel","constructor","handleSurveySubmit","handleClose","getSurveyStrings","setSelectedReason","getSelectedReason","closeNotificationToast","expandNotificationToast"],"mappings":"AAA;OCS;ECG;GDE;EEE;GFO;EGE;GHM;EIE;GJM;EKE;GLI;EME;GNE;EOE;GPI;EQE;GRI;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setFolderColor","createSlice$argument_0.reducers.setPreviouslyAppliedFolderColor","createSlice$argument_0.reducers.setStatus","createSlice$argument_0.reducers.setFailedToSave","createSlice$argument_0.reducers.resetState","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1"],"mappings":"AAA;ECmB;GDI;ECK;GDE;4ECG;CDE;oBEM;KFM;qCGE;KHG;eIC;KJE;qBKC;KLG;gBMC;KNK;iBOG;uDCE;ODE;sDEC;OFE;qDGC;OHE;8CIC;OJE;GPC"}],[{"names":["<global>","FolderColorDataModel","constructor","handleSubmit","handleClose","getVisualState"],"mappings":"AAA;OCI;ECG;GDE;EEE;GFO;EGE;GHM;EIE;GJM;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setCurrentPage","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1"],"mappings":"AAA;uECgB;CDE;oBEM;KFE;iBGG;+CCE;ODG;8CEC;OFG;GHC"}],[{"names":["<global>","FREModel","constructor","getInitialState","getAnimationState","toggleAnimationPlaying","toggleAnimationVisible","onConfirmDialogClosed"],"mappings":"AAA;OCO;ECG;GDE;EEE;GFE;EGE;GHE;EIE;GJI;EKE;GLI;EME;GNI;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setInfoAreaText"],"mappings":"AAA;ECa;GDE;qBEO;KFE"}],[{"names":["<global>","KFMDonePageModel","KFMDonePageModel#constructor","KFMDonePageModel#viewProgress"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setInfoAreaText","createSlice$argument_0.reducers.setShowNextButton"],"mappings":"AAA;ECe;GDE;ECK;GDE;ECK;GDE;qBEO;KFG;uBGC;KHE"}],[{"names":["<global>","KFMErrorPageModel","KFMErrorPageModel#constructor","KFMErrorPageModel#openFolders","KFMErrorPageModel#skipErrors","KFMErrorPageModel#errorsLearnMore"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;EGE;GHE;EIE;GJE;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1"],"mappings":"AAA;8ECY;CDE;+ECE;CDE;iBEO;6CCE;ODE;4CEC;OFI;mDGC;OHE;GFC"}],[{"names":["<global>","KFMOptOutSurveyDataModel","constructor","handleSurveySubmit","handleClose","displayKFMOptOutSurvey","isKFMOptOutSurveyEnabled"],"mappings":"AAA;OCI;ECG;GDE;EEE;GFO;EGE;GHM;EIE;GJO;EKE;GLM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setIsFirstRun"],"mappings":"AAA;ECS;GDE;mBEW;KFE"}],[{"names":["<global>","MacboxConsentModel","constructor","enableDomain"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;CDC"}],[{"names":["<global>","joinEntries","entries.map$argument_0","updateODIgnoreRules","entries.filter$argument_0","addPrefix","addNewEntryThunk","removeEntryThunk","userEntries.filter$argument_0","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setNewEntry","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.setIndexToDelete","createSlice$argument_0.reducers.updateODIgnoreRulesState","action.payload.rules.forEach$argument_0","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;2BCmB;SCG;KDE;CDE;4BGE;0DCM,2CD;CHG;yBKE;CLgB;yBME;CNgB;yBOE;6CCW,6BD;CPE;ESK;GTG;ESK;GTG;qESG;CTE;iBUM;KVE;gBWC;KXK;sBYC;KZI;8BaC;mCCU;ODS;KbG;iBeG;yCCE;ODG;2CEC;OFK;0CGC;OHG;yCIC;OJE;0CKC;OLE;2CKC;OLE;gDKC;OLG;+CKC;OLG;GfC"}],[{"names":["<global>","NativeSettingsDataModel","constructor","fetchAllResourceStrings","fetchAllSettings","fetchProfilePicture","patchSetting","patchCatfood","beginGetMountedFolders","stopSyncingMountedFolder","startSyncingDefaultMountedFolder","chooseFolders","getIsAutoStartHidden","displayUnlinkSurvey","isRNUnlinkSurveyEnabled","sendGetMobileAppTelemetry","isGetMobileAppEnabled","areOSNotificationsEnabled","getInitialTab","isDiamondIconInGMSButtonEnabled","getODIgnoreRules","updateODIgnoreRules","removeDefaultExtension","getArrayBuffer","Promise$argument_0","headers.forEach$argument_0","req.onload","req.onerror","arrayBufferToBase64"],"mappings":"AAA;OCiB;ECG;GDE;EEO;GFM;EGS;GHoB;EIK;GJsB;EKE;GL4C;EME;GNO;EOK;GPS;EQE;GRO;ESE;GTO;EUE;GVU;EWE;GXM;EYE;GZO;EaE;GbM;EcE;GdM;EeE;GfM;EgBE;GhBM;EiBE;GjBM;EkBE;GlBM;EmBE;GnBO;EoBE;GpBS;EqBE;GrBS;CDC;OuBC;qBCC;oBCG;KDE;iBEG;KFU;kBGC;KHK;GDE;CvBC;A4BE;C5BG"}],[{"names":["<global>","defaultContextCallback","isIToggleState","isINetworkState","isIDropDownState"],"mappings":"AAA;+BCgD,cD;OE8H;CFE;OGE;CHE;OIE;CJE"}],[{"names":["<global>","typedArraySupport","proto.foo","Object.defineProperty$argument_2.get","createBuffer","Buffer","from","Buffer.from","assertSize","alloc","Buffer.alloc","allocUnsafe","Buffer.allocUnsafe","Buffer.allocUnsafeSlow","fromString","fromArrayLike","fromArrayView","fromArrayBuffer","fromObject","checked","SlowBuffer","isBuffer","compare","isEncoding","concat","byteLength","slowToString","swap","swap16","swap32","swap64","toString","equals","inspect","bidirectionalIndexOf","arrayIndexOf","read","includes","indexOf","lastIndexOf","hexWrite","utf8Write","asciiWrite","base64Write","ucs2Write","write","toJSON","base64Slice","utf8Slice","decodeCodePointsArray","asciiSlice","latin1Slice","hexSlice","utf16leSlice","slice","checkOffset","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readBigUInt64LE","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","checkInt","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","wrtBigUInt64LE","wrtBigUInt64BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","checkIEEE754","writeFloat","writeFloatLE","writeFloatBE","writeDouble","writeDoubleLE","writeDoubleBE","copy","fill","E","NodeError","NodeError#constructor","NodeError#get__code","NodeError#set__code","NodeError#toString","E$argument_1","addNumericalSeparator","checkBounds","checkIntBI","validateNumber","boundsError","base64clean","utf8ToBytes","asciiToBytes","utf16leToBytes","base64ToBytes","blitBuffer","isInstance","numberIsNaN","<anonymous>","defineBigIntMethod","BufferBigIntNotDefined"],"mappings":"AAA;ACgD;yBCI,yBD;CDO;OGI;GHG;OGK;GHG;AIG;CJQ;AKY;CLW;AMI;CNkD;cOU;CPE;AQO;CRM;ASE;CTc;eUM;CVE;AWE;CXG;qBYK;CZE;yBaI;CbE;AcE;CdsB;AeE;CfO;AgBE;ChBM;AiBE;CjBsB;AkBE;ClBuB;AmBE;CnBQ;AoBE;CpBK;kBqBE;CrBG;iBsBE;CtByB;oBuBE;CvBiB;gBwBE;CxBwC;AyBE;CzB8C;A0BG;C1BoE;A2BU;C3BI;0B4BE;C5BS;0B6BE;C7BU;0B8BE;C9BY;4B+BE;C/BK;0BgCI;ChCI;2BiCE;CjCM;2BsBK;CtB+D;AkCW;ClCsD;AmCE;ECmB;GDM;CnC6B;4BqCE;CrCE;2BsCE;CtCE;+BuCE;CvCE;AwCE;CxCwB;AyCE;CzCE;A0CE;C1CE;A2CE;C3CE;A4CE;C5CE;yB6CE;C7CmE;0B8CE;C9CK;A+CE;C/CM;AgDE;ChD0E;AiDO;CjDgB;AkDE;ClDQ;AmDE;CnDQ;AoDE;CpDW;AqDE;CrDQ;yBsDE;CtD0B;AuDK;CvDG;8BwDG;CxDa;8ByDG;CzDc;6B0DG;C1DI;gC2DG;C3DI;gC4DG;C5DI;gC6DG;C7DQ;gC8DG;C9DQ;sD+DE;C/DoB;sDgEE;ChEoB;6BiEE;CjEgB;6BkEE;ClEgB;4BmEE;CnEK;+BoEE;CpEK;+BqEE;CrEK;+BsEE;CtEQ;+BuEE;CvEQ;qDwEE;CxEmB;qDyEE;CzEmB;+B0EE;C1EI;+B2EE;C3EI;gC4EE;C5EI;gC6EE;C7EI;A8EE;C9EI;+B+EG;C/EiB;+BgFG;ChFiB;8BiFG;CjFM;iCkFG;ClFO;iCmFG;CnFO;iCoFG;CpFS;iCqFG;CrFS;AsFE;CtFoB;AuFE;CvFoB;uDwFE;CxFE;uDyFE;CzFE;8B0FE;C1FqB;8B2FE;C3FqB;6B4FE;C5FO;gC6FE;C7FO;gC8FE;C9FO;gC+FE;C/FS;gCgGE;ChGU;sDiGE;CjGE;sDkGE;ClGE;AmGE;CnGG;AoGE;CpGQ;gCqGE;CrGE;gCsGE;CtGE;AuGE;CvGQ;iCwGE;CxGE;iCyGE;CzGE;wB0GG;C1GuC;wB2GM;C3GiE;A4GO;gBCC;ICC;KDgB;IEE;KFE;IGE;KHO;IIE;KJE;GDC;C5GC;EkHG;GlHM;EkHE;GlHE;EkHE;GlHc;AmHE;CnHQ;AoHK;CpHK;AqHE;CrHiB;AsHE;CtHI;AuHE;CvHa;AwHO;CxHY;AyHE;CzH8E;A0HE;C1HO;A2HE;C3Hc;A4HE;C5HE;A6HE;C7HO;A8HK;C9HI;A+HC;C/HG;6BgII;ChIU;AiIG;CjIE;AkIE;ClIE"}],[{"names":["<global>","exports.read","exports.write"],"mappings":"AAA;eCC;CD+B;gBEE;CFkD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.updateSelection","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1"],"mappings":"AAA;ECiB;GDI;ECK;GDE;qBEO;KFE;iBGG;QCI;SDG;sCEE;OFG;GHC"}],[{"names":["<global>","OptionalDiagnosticDataPageModel","constructor","accept","getInfo"],"mappings":"AAA;OCO;ECG;GDE;EEE;GFO;EGE;GHM;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setPricePlanInfo"],"mappings":"AAA;kECM;CDE;8DCE;CDE;sBEW;KFG"}],[{"names":["<global>","PremiumPageModel","constructor","dismiss","upgrade"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFM;EGE;GHM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setProductCard","createSlice$argument_0.reducers.setShowProductCard","createSlice$argument_0.reducers.setStateChange","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;EC4B;GDE;6FCI;CDE;iGCE;CDE;ECI;GDE;oBEO;KFG;wBGC;KHG;oBIC;KJK;iBKG;0CCE;ODE;4CEC;OFE;2CGC;OHE;mDIC;OJE;qDKC;OLE;oDKC;OLE;GLC"}],[{"names":["<global>","PurchaseDataModel","constructor","handleSubmit","handleRestorePurchase","closePurchaseView","recordTelemetry"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFQ;EGE;GHQ;EIE;GJM;EKE;GLQ;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1"],"mappings":"AAA;qFCK;CDE"}],[{"names":["<global>","RequiredDiagnosticPageModel","constructor","onComplete"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFM;CDC"}],[{"names":["<global>","reportInvalidFolderSize","getSizeValidationResult","createInitialSelectiveSyncState","getSelectiveSyncItemsForSubmit","addUpdatedItem","Object.keys.forEach$argument_0","createAsyncThunk$argument_1","getInfoBarText","checkIfDisabledNodeExists","updateAllChildrenNodes","item.children.forEach$argument_0","markKnownChildNodesUpdated","updateAllParentNodes","sortItemsAlphabetically","items.slice.sort$argument_0","createFilesItemInfo","createFilesNode","items.forEach$argument_0","createSlice$argument_0.reducers.setRootFolderInfo","createSlice$argument_0.reducers.reset","createSlice$argument_0.reducers.setLocationOnDiskText","createSlice$argument_0.reducers.updateSelectiveSyncInfo","action.payload.items.map$argument_0","newItemsToAdd.forEach$argument_0","newItemsToAdd.reduce$argument_0","createSlice$argument_0.reducers.setFolderExpanded","createSlice$argument_0.reducers.setFolderSelected","createSlice$argument_0.reducers.setConfirmDialogClosed","createSlice$argument_0.reducers.openConfirmDialog","createSlice$argument_0.extraReducers"],"mappings":"AAA;gCC4C;CDgB;uCEI;CFQ;+CGE;EHkC;uCIM;yBCI;GDK;0CEqB;GFE;CJG;EOI;GPG;EOK;GPG;EOK;GPM;EOK;GPQ;EOK;GPE;mEOG;CPE;uBQE;CRyC;kCSE;CTc;+BUE;0BCE;KDY;CVG;mCYE;0BDE;KCK;CZI;oCaE;Cb6C;uCcE;0CCM,sCD;CdE;mCgBE;ChBuC;+BiBE;wCXS;oBYI;OZE;GWa;CjBqB;uBmBM;KnBe;WoBC;KpBE;2BqBC;KrBG;6BsBC;qDCO;ODsC;4BEM;OFE;2BGQ;OHM;KtB6E;uB0BC;K1BQ;uB2BC;K3BsC;4B4BC;K5BE;uB6BC;K7BM;iB8BG,Q9B"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SelectiveSyncPageModel","constructor","expandNode","submitSelectiveSyncInfo","onConfirmDialogClosed","updateTotalSelectedItemsSize","changeRootLocationClicked","onCancel","reportExpandNodeComplete"],"mappings":"AAA;OCS;ECG;GDE;EEE;GFO;EGE;GHK;EIE;GJI;EKE;GLM;EME;GNI;EOE;GPE;EQE;GRI;CDC"}],[{"names":["<global>","getNodeFromCache","getJumpLinkType","checkIfVaultRoot","getRelativePathFromNode","getFolderNameFromJumpLinkType","getFolderNameFromFolderType","getConfirmDialogStrings"],"mappings":"AAA;gCCU;CDE;+BEE;CFS;gCGE;CHS;uCIE;CJc;6CKE;CLqC;2CME;CNoC;uCOE;CPuC"}],[{"names":["<global>","defaultContextCallback"],"mappings":"AAA;+BCmD,cD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.showSmile","createSlice$argument_0.reducers.updateDescription","createSlice$argument_0.reducers.showFrown","createSlice$argument_0.reducers.onFeedbackSubmitClicked","createSlice$argument_0.reducers.setFeedbackSubmissionResponse","createSlice$argument_0.reducers.onTryAgain","createSlice$argument_0.reducers.resetState","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;EC0B;GDE;ECK;GDE;ECK;GDE;ECK;GDE;ECK;GDE;8ECG;CDE;ECI;GDE;ECK;GDM;eEO;KFG;uBGC;KHE;eIC;KJG;6BKC;KLE;mCMC;KNM;gBOC;KPE;gBQC;KRE;iBSG;8CCE;ODE;4CEC;OFE;6CGC;OHG;QIG;SJE;QKI;SLO;GTE"}],[{"names":["<global>","SendFeedbackDataModel","constructor","handleClose","handleSubmit","launchReportABugDialog","launchSendFeedbackDialog","cancelRequest","sendUIActionForTelemetry","isReportABugEnabled","getMetadataFromCopilotFeedback"],"mappings":"AAA;OCW;ECG;GDE;EEE;GFM;EGE;GHO;EIE;GJM;EKE;GLS;EME;GNO;EOE;GPO;EQE;GRM;ESE;GTI;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setSelectedTab","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;kFCc;CDE;mECE;CDE;wECE;CDE;oBEM;KFE;iBGG;6CCE;ODE;QEG;SFE;iDGE;OHE;2CIC;OJE;0CKC;OLE;GHC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;oECoC;CDE;ECI;GDE;iBEQ;yCCE;ODG;0CEC;OFG;wCGC,aH;0DIC,aJ;2DKC,aL;GFC"}],[{"names":["<global>","TaskDialogDataModel","constructor","getContent","buttonClicked"],"mappings":"AAA;OCM;ECE;GDE;EEK;GFE;EGK;GHI;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.goToNextPage","createSlice$argument_0.reducers.goToPreviousPage","createSlice$argument_0.reducers.setStartOnLogin","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1"],"mappings":"AAA;ECe;GDE;ECK;GDE;ECK;GDE;ECK;GDE;ECK;GDE;ECK;GDE;2ECG;CDE;gBEM;KFI;kBGC;KHE;sBIC;KJE;qBKC;KLE;iBMG;QCI;SDQ;mDEE;OFG;GNC"}],[{"names":["<global>","TutorialPageModel","TutorialPageModel#constructor","TutorialPageModel#getTutorialPagesInfo","TutorialPageModel#openOneDriveFolder","TutorialPageModel#refreshPage","TutorialPageModel#completeTutorial","TutorialPageModel#getMobileApp","TutorialPageModel#enableStartSyncAtLogin","TutorialPageModel#recordNextBtnClick"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;EGE;GHE;EIE;GJI;EKE;GLE;EME;GNE;EOE;GPI;EQE;GRI;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.setEmailHrdResult","createSlice$argument_0.reducers.setHideEmailInput","createSlice$argument_0.reducers.setDisableEmailInput","createSlice$argument_0.reducers.setEmail","createSlice$argument_0.reducers.setPersonalButtonDisabled","createSlice$argument_0.reducers.setShowCreateAccountButton","createSlice$argument_0.reducers.setDialogState","createSlice$argument_0.reducers.setEmailList","createSlice$argument_0.reducers.setError","createSlice$argument_0.reducers.setDropdownVisible"],"mappings":"AAA;6DCwB;CDE;2ECE;CDE;+ECE;CDE;+ECE;CDE;wDCE;CDE;gBEM;KFU;uBGC;KHE;uBIC;KJE;0BKC;KLE;cMC;KNE;IOC;KPE;IQC;KRE;ISC;KTE;IUC;KVE;IWC;KXO;IYC;KZE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","WelcomePageModel","constructor","signIn","createAccount","personalClicked","businessClicked","exit"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFS;EGE;GHM;EIE;GJM;EKE;GLM;EME;GNM;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setSpinningText","createSlice$argument_0.reducers.setSpinningSubText","createSlice$argument_0.reducers.setAnimationEnabled","createSlice$argument_0.reducers.setAnimationComplete","createSlice$argument_0.reducers.setCurrentWizardPage","createSlice$argument_0.reducers.setConfirmDialogStrings","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;2ECqB;CDE;qFCE;CDE;qFCE;CDE;ECI;GDE;qBEO;KFE;wBGC;KHE;yBIC;KJE;0BKC;KLE;0BMC;KNE;6BOC;KPM;iBQG;iDCE;ODE;gDEC;OFM;mDGC;OHE;qDIC;OJE;oDKC;OLE;oDKC;OLE;GRC"}],[{"names":["<global>","WizardWindow"],"mappings":"AAA;4BCgB;CDoB"}],[{"names":["<global>","createThemedStylesHook$argument_1","Spinner"],"mappings":"AAA;sBCc;CDgB;uBEa;CF8B"}],[{"names":["<global>","ThemeManager","ThemeManager#constructor","useCurrentThemeName","createThemedStylesHook","useThemedStyles","React.useMemo$argument_0"],"mappings":"AAA;OC+E;ECM;GDQ;CDC;mCGK;CHoC;sCIa;qDCI;8CCO;KDgB;GDG;CJG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","useHighContrastAppTheme","React.useEffect$argument_0","highContrastChangedListener","<anonymous>"],"mappings":"AAA;iECK;kBCU;wCCC;KDM;WEE;KFE;GDC;CDG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","useBasicOnChildDataLoaded","React.useEffect$argument_0","useAccessibleAnnouncement","announcePageInfo","setTimeout$argument_0","<anonymous>"],"mappings":"AAA;qDCyB;kBCE;GDE;CDC;yCGM;2BCK;GDO;IDG;qCGG;SHE;eIE;SJG;KCE;CHG"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;sBC0M;CDqE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","buildCommonMacOverrides","buildKfmMacOverrides"],"mappings":"AAA;ACkB;CDmL;AEwB;CFc"}],[{"names":["<global>","detectMacOSMajorVersion","macStyle","macTextStyle","MacSemanticColors.controlAccent","MacSemanticColors.windowBackground","MacSemanticColors.underPageBackground","MacSemanticColors.controlBackground","MacSemanticColors.label","MacSemanticColors.secondaryLabel","MacSemanticColors.tertiaryLabel","MacSemanticColors.quaternaryLabel","MacSemanticColors.separator","MacSemanticColors.link","MacSemanticColors.selectedContentBackground","MacSemanticColors.systemRed","MacSemanticColors.systemGreen"],"mappings":"AAA;ACsB;CDW;OE8E;CFE;OGG;CHE;iBIS,2DJ;oBKC,8DL;uBMC,iEN;qBOC,+DP;SQC,mDR;kBSC,4DT;iBUC,2DV;mBWC,6DX;aYC,uDZ;QaC,kDb;6BcC,uEd;aeC,uDf;egBC,yDhB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createCommonHighContrastTheme"],"mappings":"AAA;OCI;CD+K"}],[{"names":["<global>","CommonText","React.useEffect$argument_0"],"mappings":"AAA;0BCgB;kBCmB;GDgB;CDO"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","useLogCallback","<anonymous>","useLogErrorCallback","useRecordNezhaCallback","useRecordQoSTelemetryCallback","useRecordFunnelTelemetryCallback","useRecordCopilotFunnelTelemetryCallback","useLogBvtInfoEffect","useAppSelector$argument_0","React.useEffect$argument_0","useQuotaUpsellClickedCallback","useBvtPressEffect","handlePress"],"mappings":"AAA;8BCmC;ICK;KDE;CDG;mCGE;IDK;KCU;CHG;sCIE;IFK;KEE;CJG;6CKE;IHK;KGE;CLG;gDME;IJK;KIE;CNG;uDOE;ILI;KKE;CPG;mCQG;kCCG,2CD;yBE6B;GFK;CRC;6CWE;2BTG;GSE;CXC;iCYa;wCCW;GDI;kBFE;GEmB;CZY"}],[{"names":["<global>","selectWizardWindowState","createSelector$argument_1"],"mappings":"AAA;gCCK,4DD;EEQ,yDF;EEK,4DF;EEK,oEF;EEK,0EF;EEK,yDF;EEK,sDF"}],[{"names":["<global>","useWizardConfirmDialog","handlePrimaryButtonClick","handleSecondaryButtonClick","wizardConfirmDialogProps.buttonOneClick","wizardConfirmDialogProps.buttonTwoClick","wizardConfirmDialogProps.onDismissed","React.useEffect$argument_0","<anonymous>"],"mappings":"AAA;sCCiB;mCCQ;GDG;qCEE;GFG;oBGW;KHE;oBIC;KJE;iBKC;KLE;kBMK;WCU;KDG;GNC;kBME;WCI;KDG;GNC;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setErrorInfo"],"mappings":"AAA;sECM;CDE;kBEa;KFK"}],[{"names":["<global>","WizardErrorPageModel","constructor","onErrorBtnClick"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFE;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1"],"mappings":"AAA;ECQ;GDE"}],[{"names":["<global>","KFMCheckFullDiskAccessModel","constructor","openSystemPreferences"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFI;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.resetState","createSlice$argument_0.reducers.initFromNative","createSlice$argument_0.reducers.markItemSynced","createSlice$argument_0.reducers.allItemsSynced","createSlice$argument_0.reducers.shareLoadingFailed","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1"],"mappings":"AAA;kEC0B;CDE;8ECE;CDE;ECI;GDE;gBEU;KFS;oBGK;KHY;oBIG;KJM;oBKK;KLK;wBMM;KNG;iBOE;wCCE;ODE;uCEC;OFG;QGG;SH8B;GPE"}],[{"names":["<global>","getDataHandlerSendOptions","ShareLoadingModel","constructor","getReady","handleClose","handleGetProgressItems"],"mappings":"AAA;kCCU;EDM;OEE;ECG;GDE;EEE;GFE;EGE;GHE;EIM;GJE;CFC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setCopilotDialog","createSlice$argument_0.reducers.resetState","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1"],"mappings":"AAA;ECY;GDK;sBEO;KFE;gBGC;KHE;iBIG;mDCE;ODE;kDEC;OFE;GJC"}],[{"names":["<global>","CopilotDialogDataModel","constructor","handleSubmit","handleClose"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFI;EGE;GHE;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setIsKFMStarted","createSlice$argument_0.extraReducers","builder.addCase$argument_1","builder.addCase.addCase$argument_1","builder.addCase.addCase.addCase$argument_1","builder.addCase.addCase.addCase.addCase$argument_1","builder.addCase...addCase.addCase$argument_1"],"mappings":"AAA;mFCkB;CDE;0ECE;CDE;8ECE;CDE;yECE;CDE;qECE;CDE;qFCE;CDE;qBEO;KFE;iBGE;QCI;SDG;wDEE;OFG;4CGC;OHE;kDIC;OJE;iDKC;OLG;GHC"}],[{"names":["<global>","KFMOnboardingModel","constructor","getIsKFMOnboardingEnabled","launchKFMOnboarding","completeKFMOnboarding","isKFMEnabled","launchDime","getEnrolledFolders"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;EGE;GHE;EIE;GJE;EKE;GLE;EME;GNE;EOE;GPE;CDC"}],[{"names":["<global>","createAsyncThunk$argument_1","mapStateToViewState","createSlice$argument_0.reducers.setItems","createSlice$argument_0.reducers.setState","createSlice$argument_0.reducers.setErrorHeaderState","createSlice$argument_0.reducers.setTryAgainState","createSlice$argument_0.reducers.setRestoreInfoVisible","createSlice$argument_0.reducers.setFileBlocked","createSlice$argument_0.reducers.dismissErrorBar","createSlice$argument_0.reducers.dismissRestoreInfo","createSlice$argument_0.reducers.setPendingDeleteVersionId","createSlice$argument_0.reducers.dismissDeleteConfirmDialog","createSlice$argument_0.reducers.setContextMenuOpen","createSlice$argument_0.extraReducers","builder.addCase$argument_1"],"mappings":"AAA;ECiC;GDE;gECG;CDE;ECI;GDE;sECG;CDE;ECI;GDE;kECG;CDE;4DCE;CDE;4BEG;CFiB;cGM;KHE;cIC;KJM;yBKC;KLE;sBMC;KNE;2BOC;KPE;oBQC;KRE;qBSC;KTE;wBUC;KVE;+BWC;KXE;gCYC;KZE;wBaC;KbE;iBcE;oDCC;KDI;GdC"}],[{"names":["<global>","VersionHistoryDataModel","constructor","getInitialState","restore","openFile","viewOnline","deleteVersion","tryAgain","close"],"mappings":"AAA;OCM;ECG;GDE;EEE;GFE;EGE;GHI;EIE;GJI;EKE;GLE;EME;GNI;EOE;GPE;EQE;GRE;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createAsyncThunk$argument_1","createSlice$argument_0.reducers.setShouldDisableButton"],"mappings":"AAA;kFCc;CDE;oFCE;CDE;4BEM;KFE"}],[{"names":["<global>","VaultDataModel","constructor","onNextButtonClicked","onAllowButtonClicked"],"mappings":"AAA;OCG;ECG;GDE;EEE;GFE;EGE;GHE;CDC"}],[{"names":["<global>","createThemedStylesHook$argument_1","CommonModalWrapper","isReduxBasedComponent","DetectSpinnerRemoved","React.useEffect$argument_0","RenderSpinnerWithDetection","CommonLoader","React.useMemo$argument_0"],"mappings":"AAA;ECgC;GDM;2BEQ;CFO;8BGG;CHc;6BIE;kBCE;GDE;CJG;mCME;kBDE;GCE;CNE;4BOQ;iDCI,6BD;ICE,mDD;kBFe;GEG;kBFa;GEK;CP0B"}],[{"names":["<global>","createThemedStylesHook$argument_1","Error"],"mappings":"AAA;ECS;GDU;qBEG;CFO"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCyB;CDK"}],[{"names":["<global>","createThemedStylesHook$argument_1","CommonModal","closeModal","handleButtonOneClick","handleButtonTwoClick","handleDismissed","React.useEffect$argument_0","setTimeout$argument_0","<anonymous>"],"mappings":"AAA;EC2B;GD4E;2BEgH;qBCmD;GDQ;+BEsB;GFO;+BGE;GHK;0BIE;GJE;kBKG;eCE;KDI;GLC;kBKE;GLQ;YOyC;WPiD;CFK"}],[{"names":["<global>","createThemedStylesHook$argument_1","CommonButton","handleButtonPress","handleKeyDown","CommonPressable.props.children"],"mappings":"AAA;sBC2F;CDqC;sBCK;CDqC;sBCK;CDqC;sBCK;CD8B;sBCK;CD8B;sBCK;CD4B;ECI;GDwE;sBCgB;CDa;4BEgJ;4BCuD;GDc;wBEE;GFI;OGgF;OH6G;CFG"}],[{"names":["<global>","calculateIsFocusable","CommonPressable","onPressIn","onPress","onPressOut","onHoverIn","onHoverOut","handleFocus","handleBlur","React.useEffect$argument_0","<anonymous>","onKeyDown"],"mappings":"AAA;oCC+F;CDkB;OEE;sCCiD;GDE;IEG;KFG;uCGI;GHE;IIG;KJK;uCKI;GLK;wCME;GNK;uCOE;GPK;kBQE;GRW;4BSO,QT;0BSC,QT;6BSC,QT;mBUc;SVI;CFS"}],[{"names":["<global>","selectActivityCenter","createSelector$argument_1","filterResultsByType","results.filter$argument_0","results.every$argument_0"],"mappings":"AAA;6BCyB,gED;EEO,+DF;EEK,oEF;EEK,2FF;EEK,iFF;mEEG;CFI;EEI;GFE;EEK,6DF;EEK;GFE;EEK;GFK;EEK;4CFC;EEK,mFF;EEK,gFF;EEK,qGF;EEK,2FF;EEM;GFK;EEK;GFK;EEK;GFK;EEK;GFE;EEK;GFK;EEK,mFF;EEK,0FF;EEK,sFF;EEK,yGF;EEK,4EF;EEK,yFF;EEK,0FF;EEK,wFF;EEK,wFF;EEK,yFF;EEK,4FF;EEK;GFE;EEK,2FF;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEK;GFE;EEM;GFE;EEK,+EF;EEK,gDF;EEK,qDF;EEK,mEF;EEK,+DF;EEK,oFF;EEK,8DF;EEK,mEF;4BGe;iDCE,0CD;wBCE,sCD;CHC;EEU;GFmB;EEK;GFE;EEM;mBEC,0CF,CF;EEM;mBEC,2CF,CF;EEW;wCGC,0CH,CF;EEK;yFFI;EEK;yFFC;EEW;GFS;EEO,2DF;EEK,kGF;EEK,sFF"}],[{"names":["<global>","removeExtensionFromFileName","createThemedStylesHook$argument_1","SVGIcon","React.useEffect$argument_0"],"mappings":"AAA;oCC2B;CDM;EEQ;GFS;uBGa;kBCoB;GDG;CH+H"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SvgAccountDetection"],"mappings":"AAA;4BCE,yhED"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","showErrorCSS","SvgCss","SvgCssUri","SvgWithCss","SvgWithCssUri","inlineStyles","LocalSvg","WithLocalSvg","loadLocalRawResource"],"mappings":"AAA,OC;CDI;OEE;CFE;OGE;CHE;OIE;CJE;OKE;CLE;OME;CNE;OOE;CPE;OQE;CRE;OSE;CTE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","missingTag","SvgAst","SvgXml","useMemo$argument_0","SvgUri","useEffect$argument_0","fetchText.then$argument_0","fetchText.then._catch$argument_0","SvgFromXml","SvgFromXml#componentDidMount","SvgFromXml#componentDidUpdate","SvgFromXml#parse","SvgFromXml#render","SvgFromUri","SvgFromUri#componentDidMount","SvgFromUri#componentDidUpdate","SvgFromUri#fetch","SvgFromUri#render","upperCase","camelCase","getStyle","string.split.filter$argument_0","astToReact","repeat","toSpaces","locate","parse","error","metadata","neutral","openingTag","comment","cdata","doctype","closingTag","getName","getAttributes","getAttributeValue","getUnquotedAttributeValue","getQuotedAttributeValue","allowSpaces"],"mappings":"AAA;ACO;CDE;OEwC;CFa;OGI;MCK,wCD;CHQ;OKE;YCI;gBCG;WDI;iBEC;WFG;GDG;CLK;OSI;ECE;GDE;EEE;GFK;EGE;GHW;EIE;GJM;CTC;OcE;ECE;GDE;EEE;GFK;EGE;GHM;EIE;GJM;CdC;kBmBE,wDnB;yBoBE;2CpBC;OqBI;gDCE,eD;CrBY;OuBE;CvBkB;AwBI;CxBM;iByBE,2CzB;A0BE;C1BsB;O2BS;ECQ;GDK;EEE;GFa;EGE;GHiB;EIE;GJmE;EKE;GLQ;EME;GNU;EOE;GPQ;EQE;GRyB;ESE;GTS;EUE;GV8B;EWE;GXI;EYE;GZa;EaE;GbqB;EcE;GdI;C3BwB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","FeComponentTransferFunction","render","FeFuncR","FeFuncG","FeFuncB","FeFuncA"],"mappings":"AAA;eCkB;ECc;GDG;CDC;OGG;CHG;OIG;CJG;OKG;CLG;OMG;CNG"}],[{"names":["<global>","FilterPrimitive","refMethod","setNativeProps"],"mappings":"AAA;eCY;+ECS;GDI;mBEE;GFE;CDC"}],[{"names":["<global>","pickNotNil","getRandomNumber","warnUnimplementedFilter"],"mappings":"AAA;OCE;CDW;+BEI;oEFC;uCGE;CH0B"}],[{"names":["<global>","warnOnce"],"mappings":"AAA;ACI;CDW"}],[{"names":["<global>","Circle","render","RNSVGCircle.props.ref"],"mappings":"AAA;eCc;ECS;aCO,+DD;GDI;CDC"}],[{"names":["<global>","multiplyMatrices","invert","SVGMatrix","SVGMatrix#constructor","SVGMatrix#multiply","SVGMatrix#inverse","SVGMatrix#translate","SVGMatrix#scale","SVGMatrix#scaleNonUniform","SVGMatrix#rotate","SVGMatrix#rotateFromVector","SVGMatrix#flipX","SVGMatrix#flipY","SVGMatrix#skewX","SVGMatrix#skewY","matrixTransform","SVGPoint","SVGPoint#constructor","SVGPoint#matrixTransform","ownerSVGElement.createSVGPoint","ownerSVGElement.createSVGMatrix","Shape","constructor","refMethod","getNativeScrollRef","setNativeProps","getBBox","getCTM","getScreenCTM","isPointInFill","isPointInStroke","getTotalLength","getPointAtLength"],"mappings":"AAA;OCmE;CDY;OEE;CFU;OGI;ECC;GDiB;EEE;GFE;EGE;GHE;EIE;GJI;EKE;GLW;EME;GNW;EOE;GPM;EQE;GRO;ESE;GTI;EUE;GVI;EWE;GXW;EYE;GZW;CHC;OgBE;ChBO;OiBE;ECC;GDS;EEE;GFE;CjBC;EoBG;GpBE;EqBC;GrBE;esBG;ECG;GDG;qEEE;GFI;EGG;GHE;mBIE;GJa;YKO;GLgB;WME;GNK;iBOE;GPK;kBQE;GRK;oBSE;GTK;mBUE;GVK;qBWE;GXO;CtBC"}],[{"names":["<global>","touchableHandleStartShouldSetResponder","touchableHandleResponderTerminationRequest","touchableHandleResponderGrant","touchableHandleResponderMove","touchableHandleResponderRelease","touchableHandleResponderTerminate","touchableHandlePress","touchableHandleActivePressIn","touchableHandleActivePressOut","touchableHandleLongPress","touchableGetPressRectOffset","touchableGetHitSlop","touchableGetHighlightDelayMS","touchableGetLongPressDelayMS","touchableGetPressOutDelayMS","touchKeys.map$argument_0","default"],"mappings":"AAA;ECkB;GDO;EEE;GFO;EGE;GHO;EIE;GJO;EKE;GLO;EME;GNO;EOE;GPG;EQE;GRG;ESE;GTG;EUE;GVG;EWE;GXG;EYE;GZG;EaE;GbG;EcE;GdG;EeE;GfG;gCgBI,+BhB;eiBG;CjBW"}],[{"names":["<global>","extractBrush"],"mappings":"AAA;eCU;CDsC"}],[{"names":["<global>","percentTo255","parseAlpha","parsePercentageRGBColor","convertPercentageColor"],"mappings":"AAA;qBCK;wCDC;mBEE;mEFC;AGE;CHkB;sCIE;CJS"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","propsAndStyles","getMarker","extractProps","extract","withoutXY"],"mappings":"AAA;OCsB;CDQ;AEE;CFM;eGE;CH6G;OIE;CJK;OKE;CLK"}],[{"names":["<global>","extractFill"],"mappings":"AAA;eCY;CDsB"}],[{"names":["<global>","extractOpacity"],"mappings":"AAA;eCE;CDM"}],[{"names":["<global>","extractStroke"],"mappings":"AAA;eC0B;CD+D"}],[{"names":["<global>","extractLengthList"],"mappings":"AAA;eCK;CDY"}],[{"names":["<global>","appendTransformProps","universal2axis","props2transform","transformToMatrix","extractTransform","extractTransformSvgView","getAngleValueInDeg","stringifyTransformArrayProps","transformArray.map$argument_0"],"mappings":"AAA;ACgB;CDc;AEE;CFsC;OGE;CHoE;OIE;CJ8C;eKE;CLsB;OME;CNO;2BOE;CPO;OQE;SCQ;KDwB;CRE"}],[{"names":["<global>","reset","toArray","append","appendTransform"],"mappings":"AAA;OCkC;CDO;OEO;CFK;OGa;CHqC;OIqB;CJqD"}],[{"names":["<global>","peg$subclass","ctor","peg$SyntaxError","peg$SyntaxError.buildMessage","DESCRIBE_EXPECTATION_FNS.literal","DESCRIBE_EXPECTATION_FNS._class","DESCRIBE_EXPECTATION_FNS.any","DESCRIBE_EXPECTATION_FNS.end","DESCRIBE_EXPECTATION_FNS.other","hex","literalEscape","s.replace...replace.replace$argument_1","classEscape","describeExpectation","describeExpected","describeFound","peg$parse","peg$c0","peg$c1","peg$c8","peg$c11","peg$c14","peg$c17","peg$c20","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c30","peg$c31","peg$c32","peg$c36","peg$c39","text","location","expected","error","peg$literalExpectation","peg$classExpectation","peg$anyExpectation","peg$endExpectation","peg$otherExpectation","peg$computePosDetails","peg$computeLocation","peg$fail","peg$buildSimpleError","peg$buildStructuredError","peg$parsetransformList","peg$parsetransforms","peg$parsetransform","peg$parsematrix","peg$parsetranslate","peg$parsescale","peg$parserotate","peg$parseskewX","peg$parseskewY","peg$parsenumber","peg$parsecommaWspNumber","peg$parsecommaWspTwoNumbers","peg$parsecommaWsp","peg$parsecomma","peg$parseintegerConstant","peg$parsefloatingPointConstant","peg$parsefractionalConstant","peg$parseexponent","peg$parsesign","peg$parsedigitSequence","peg$parsedigit","peg$parsewsp","multiply_matrices"],"mappings":"AAA;ACQ;ECC,6CD;CDG;AGE;CHU;+BII;iBCE;SDE;iBEE;SFW;aGE;SHE;aIE;SJE;eKE;SLE;EMG;GNE;EOE;wCCQ,yCD;wCCC,yCD;GPC;ESE;wCDU,yCC;wCDC,yCC;GTC;EUE;GVE;EWE;GXgC;EYE;GZE;CJG;AiBE;eCQ,2BD;eEC;WFE;eGO;WHK;gBIG;WJK;gBKG;WLK;gBMG;WNe;gBOG;WPK;gBQG;WRK;gBSC,8CT;gBUC,4CV;gBWC,yBX;gBYC,qCZ;gBaG,oCb;gBcC,kCd;gBeC,kCf;gBgBI,iFhB;gBiBG,4DjB;EkByB;GlBE;EmBE;GnBE;EoBE;GpBQ;EqBE;GrBI;EsBE;GtBE;EuBE;GvBE;EwBE;GxBE;EyBE;GzBE;E0BE;G1BE;E2BE;G3B+B;E4BE;G5BgB;E6BE;G7BS;E8BE;G9BE;E+BE;G/BO;EgCE;GhCwC;EiCE;GjCmC;EkCE;GlCqB;EmCE;GnCgJ;EoCE;GpC6F;EqCE;GrC6F;EsCE;GtC6F;EuCE;GvCoF;EwCE;GxCoF;EyCE;GzCuD;E0CE;G1CqB;E2CE;G3CiC;E4CE;G5CiE;E6CE;G7CY;E8CE;G9CY;E+CE;G/CoD;EgDE;GhDkE;EiDE;GjDyC;EkDE;GlDY;EmDE;GnDe;EoDE;GpDY;EqDE;GrDY;MsDY;OtDuB;CjBoB"}],[{"names":["<global>","peg$subclass","C","peg$SyntaxError","peg$padEnd","peg$SyntaxError.prototype.format","peg$SyntaxError.buildMessage","DESCRIBE_EXPECTATION_FNS.literal","DESCRIBE_EXPECTATION_FNS._class","expectation.parts.map$argument_0","DESCRIBE_EXPECTATION_FNS.any","DESCRIBE_EXPECTATION_FNS.end","DESCRIBE_EXPECTATION_FNS.other","hex","literalEscape","s.replace...replace.replace$argument_1","classEscape","describeExpectation","describeExpected","describeFound","peg$parse","peg$f0","tail.forEach$argument_0","peg$f1","peg$f2","peg$f3","peg$f4","peg$f5","peg$f6","peg$f7","peg$f8","text","offset","range","location","expected","error","peg$literalExpectation","peg$classExpectation","peg$anyExpectation","peg$endExpectation","peg$otherExpectation","peg$computePosDetails","peg$computeLocation","peg$fail","peg$buildSimpleError","peg$buildStructuredError","peg$parsestart","peg$parsetransformFunctions","peg$parsefunction","peg$parsematrix","peg$parsetranslate","peg$parsescale","peg$parserotate","peg$parsetwoNumbers","peg$parseskewX","peg$parseskewY","peg$parsespaceOrComma","peg$parse_","peg$parseNUM"],"mappings":"AAA;ACM;ECC;GDE;CDG;AGE;CHW;AII;CJQ;mCKE;CL2C;+BME;aCE;KDE;WEE;+CCC;ODI;KFK;SIE;KJE;SKE;KLE;WME;KNE;EOG;GPE;EQE;+BCQ;ODE;wCCC;ODE;GRC;EUE;+BDU;OCE;wCDC;OCE;GVC;EWE;GXE;EYE;GZ8B;EaE;GbE;CNS;AoBE;eCsD;iBCE;KDM;GDE;eGC;GHE;eIC;GJK;eKC;GLK;eMC;GNK;eOC;GPE;eQC;GRE;eSC;GTE;eUC;GVE;EWoB;GXE;EYE;GZE;EaE;GbM;EcE;GdE;EeE;GfW;EgBE;GhBO;EiBE;GjBE;EkBE;GlBO;EmBE;GnBE;EoBE;GpBE;EqBE;GrBE;EsBE;GtBmC;EuBE;GvBsB;EwBE;GxBW;EyBE;GzBE;E0BE;G1BO;E2BE;G3Bc;E4BE;G5B8C;E6BE;G7B6B;E8BE;G9BqI;E+BE;G/B2D;EgCE;GhC2D;EiCE;GjC0D;EkCE;GlC8B;EmCE;GnCsD;EoCE;GpCsD;EqCE;GrCiC;EsCE;GtCiC;EuCE;GvC0L;CpB4B"}],[{"names":["<global>","extractResponder"],"mappings":"AAA;eCU;CDwD"}],[{"names":["<global>","ClipPath","render"],"mappings":"AAA;eCW;ECG;GDO;CDC"}],[{"names":["<global>","Defs","render"],"mappings":"AAA;eCI;ECG;GDE;CDC"}],[{"names":["<global>","Ellipse","render","RNSVGEllipse.props.ref"],"mappings":"AAA;eCe;ECU;aCY,gED;GDI;CDC"}],[{"names":["<global>","ForeignObject","render","RNSVGForeignObject.props.ref"],"mappings":"AAA;eCgB;ECU;aCM;uEDC;GDO;CDC"}],[{"names":["<global>","G","setNativeProps","render","RNSVGGroup.props.ref","hasProps"],"mappings":"AAA;eCmB;mBCG;GDW;EEE;aCU,6DD;GFK;CDC;iBKE;CLM"}],[{"names":["<global>","extractSingleFontFamily","parseFontString","extractFont","setTSpan","getChild","extractText"],"mappings":"AAA;ACsB;CDU;AEE;CFkB;OGoB;CHuC;OII;CJE;AKM;CLM;eMe;CNuC"}],[{"names":["<global>","SvgImage","SvgImage#render","RNSVGImage.props.ref"],"mappings":"AAA;eC4B;ECW;aCkC,iED;GDK;CDC"}],[{"names":["<global>","reduce$argument_0","extractViewBox"],"mappings":"AAA;SCqB;CDG;eEI;CFmC"}],[{"names":["<global>","Line","render","RNSVGLine.props.ref"],"mappings":"AAA;eCe;ECU;aCY,6DD;GDI;CDC"}],[{"names":["<global>","LinearGradient","render","RNSVGLinearGradient.props.ref"],"mappings":"AAA;eCmB;ECU;aCM;wEDC;GDM;CDC"}],[{"names":["<global>","percentToFloat","offsetComparator","extractGradient","Children.map$argument_1"],"mappings":"AAA;ACY;CDwB;yBEE;sBFC;eGE;6BCiB;UDG;CH0C"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Marker","render","RNSVGMarker.props.ref"],"mappings":"AAA;eCyB;ECY;aC0B,+DD;GDM;CDC"}],[{"names":["<global>","Mask","render","RNSVGMask.props.ref"],"mappings":"AAA;eC8B;ECU;aCwB,6DD;GDM;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Path","render","RNSVGPath.props.ref"],"mappings":"AAA;eCY;ECG;aCO,6DD;GDI;CDC"}],[{"names":["<global>","Pattern","render","RNSVGPattern.props.ref"],"mappings":"AAA;eCwB;ECU;aC8B,gED;GDM;CDC"}],[{"names":["<global>","Polygon","setNativeProps","render"],"mappings":"AAA;eCW;mBCO;GDU;EEE;GFU;CDC"}],[{"names":["<global>","extractPolyPoints"],"mappings":"AAA;eCE;CDQ"}],[{"names":["<global>","Polyline","setNativeProps","render"],"mappings":"AAA;eCW;mBCO;GDU;EEE;GFU;CDC"}],[{"names":["<global>","RadialGradient","render","RNSVGRadialGradient.props.ref"],"mappings":"AAA;eCsB;ECS;aCa;wEDC;GDM;CDC"}],[{"names":["<global>","Rect","render","RNSVGRect.props.ref"],"mappings":"AAA;eCiB;ECU;aCM,6DD;GDK;CDC"}],[{"names":["<global>","Stop","setNativeProps","render"],"mappings":"AAA;eCW;mBCG;GDK;EEE;GFE;CDC"}],[{"names":["<global>","Svg","measureInWindow","measure","measureLayout","setNativeProps","toDataURL","render","RNSVGSvg.props.ref"],"mappings":"AAA;eC+C;oBCO;GDG;YEE;GFG;kBGE;GHO;mBIE;GJQ;cKE;GLS;EME;aCoG,4DD;GNuB;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","Symbol","render","RNSVGSymbol.props.ref"],"mappings":"AAA;eCgB;ECG;aCM,kED;GDM;CDC"}],[{"names":["<global>","TSpan","setNativeProps","render"],"mappings":"AAA;eC2B;mBCG;GDa;EEE;GFa;CDC"}],[{"names":["<global>","Text","setNativeProps","render"],"mappings":"AAA;eC2B;mBCG;GDa;EEE;GFa;CDC"}],[{"names":["<global>","TextPath","setNativeProps","render"],"mappings":"AAA;eC+B;mBCG;GDY;EEE;GFiD;CDC"}],[{"names":["<global>","Use","render","RNSVGUse.props.ref"],"mappings":"AAA;eCoB;ECU;aC+B,4DD;GDM;CDC"}],[{"names":["<global>","FeBlend","render","RNSVGFeBlend.props.ref"],"mappings":"AAA;eCkB;ECQ;aCG,gED;GDM;CDC"}],[{"names":["<global>","extractFilter","extractIn","extractFeBlend","extractFeColorMatrix","props.values.map$argument_0","props.values.split.map.filter$argument_0","extractFeComposite","forEach$argument_0","extractFeFlood","extractFeGaussianBlur","extractFeMerge","React.Children.map$argument_1"],"mappings":"AAA;6BC4B;CDa;yBEE;CFK;8BGE;CHa;oCIE;0CCO;uDDC;gBEQ,0BF;CJU;kCOE;8CCS;GDI;CPG;eSG;CTmB;qCUE;CV2B;8BWE;yCCM;6CDC;CXY"}],[{"names":["<global>","FeColorMatrix","render","RNSVGFeColorMatrix.props.ref"],"mappings":"AAA;eCiB;ECS;aCG;uEDC;GDO;CDC"}],[{"names":["<global>","FeComponentTransfer","render"],"mappings":"AAA;eCS;ECO;GDG;CDC"}],[{"names":["<global>","FeComposite","render","RNSVGFeComposite.props.ref"],"mappings":"AAA;eC4B;ECW;aCG;qEDC;GDM;CDC"}],[{"names":["<global>","FeConvolveMatrix","render"],"mappings":"AAA;eCkB;ECO;GDG;CDC"}],[{"names":["<global>","FeDiffuseLighting","render"],"mappings":"AAA;eCW;ECO;GDG;CDC"}],[{"names":["<global>","FeDisplacementMap","render"],"mappings":"AAA;eCa;ECO;GDG;CDC"}],[{"names":["<global>","FeDistantLight","render"],"mappings":"AAA;eCS;ECK;GDG;CDC"}],[{"names":["<global>","FeDropShadow","render"],"mappings":"AAA;eCoB;ECO;GDuB;CDC"}],[{"names":["<global>","FeFlood","render","RNSVGFeFlood.props.ref"],"mappings":"AAA;eCa;ECS;aCG,gED;GDK;CDC"}],[{"names":["<global>","FeGaussianBlur","render","RNSVGFeGaussianBlur.props.ref"],"mappings":"AAA;eCoB;ECS;aCG;wEDC;GDO;CDC"}],[{"names":["<global>","FeMerge","render","RNSVGFeMerge.props.ref"],"mappings":"AAA;eCU;ECO;aCG,gED;GDK;CDC"}],[{"names":["<global>","FeMergeNode","setNativeProps","render"],"mappings":"AAA;eCQ;mBCI;GDK;EEE;GFE;CDC"}],[{"names":["<global>","FeOffset","render","RNSVGFeOffset.props.ref"],"mappings":"AAA;eCa;ECS;aCG,iED;GDM;CDC"}],[{"names":["<global>","FeImage","render"],"mappings":"AAA;eCS;ECO;GDG;CDC"}],[{"names":["<global>","FeMorphology","render"],"mappings":"AAA;eCU;ECO;GDG;CDC"}],[{"names":["<global>","FePointLight","render"],"mappings":"AAA;eCU;ECK;GDG;CDC"}],[{"names":["<global>","FeSpecularLighting","render"],"mappings":"AAA;eCY;ECO;GDG;CDC"}],[{"names":["<global>","FeSpotLight","render"],"mappings":"AAA;eCe;ECK;GDG;CDC"}],[{"names":["<global>","FeTile","render"],"mappings":"AAA;eCO;ECO;GDG;CDC"}],[{"names":["<global>","FeTurbulence","render"],"mappings":"AAA;eCY;ECO;GDG;CDC"}],[{"names":["<global>","Filter","render","RNSVGFilter.props.ref"],"mappings":"AAA;eCiB;ECY;aCc,+DD;GDK;CDC"}],[{"names":["<global>","fetchText","decodeBase64Image","dataUriToXml","fetchUriData"],"mappings":"AAA;OCG;CDW;0BEE;CFO;AGE;CHO;AIE;CJM"}],[{"names":["<global>","SvgAccountDetection"],"mappings":"AAA;4BCE,yhED"}],[{"names":["<global>","SvgAcmCloudImport"],"mappings":"AAA;0BCE,4iTD"}],[{"names":["<global>","SvgAcmCloudImport"],"mappings":"AAA;0BCE,i8RD"}],[{"names":["<global>","SvgAcmConfetti"],"mappings":"AAA;uBCE;+7JDE"}],[{"names":["<global>","SvgAcmConfetti"],"mappings":"AAA;uBCE;+7JDE"}],[{"names":["<global>","SvgAcmLowDiskSpaceOnlineOnly"],"mappings":"AAA;qCCE;mBDyE"}],[{"names":["<global>","SvgAcmLowDiskSpaceOnlineOnly"],"mappings":"AAA;qCCE;mBDyE"}],[{"names":["<global>","SvgAcmDismissIcon"],"mappings":"AAA;0BCE;mBDM"}],[{"names":["<global>","SvgAcmDismissIcon"],"mappings":"AAA;0BCE;mBDQ"}],[{"names":["<global>","SvgAcMegaImageForQuotaErrors"],"mappings":"AAA;qCCE,itND"}],[{"names":["<global>","SvgAcMegaImageForQuotaErrors"],"mappings":"AAA;qCCE,uvLD"}],[{"names":["<global>","SvgAnimationPause"],"mappings":"AAA;0BCE,yVD"}],[{"names":["<global>","SvgAnimationPause"],"mappings":"AAA;0BCE,yVD"}],[{"names":["<global>","SvgAnimationPlay"],"mappings":"AAA;yBCE,sTD"}],[{"names":["<global>","SvgAnimationPlay"],"mappings":"AAA;yBCE,sTD"}],[{"names":["<global>","SvgBackArrow"],"mappings":"AAA;qBCE;aDG"}],[{"names":["<global>","SvgBackArrow"],"mappings":"AAA;qBCE;aDG"}],[{"names":["<global>","SvgBlueCloud"],"mappings":"AAA;qBCE,s5ID"}],[{"names":["<global>","SvgBlueCloud"],"mappings":"AAA;qBCE,s5ID"}],[{"names":["<global>","SvgBlueCloudCriticalDefault"],"mappings":"AAA;oCCE,29JD"}],[{"names":["<global>","SvgBlueCloudCriticalDefault"],"mappings":"AAA;oCCE,29JD"}],[{"names":["<global>","SvgBlueCloudCriticalWin11"],"mappings":"AAA;kCCE,q4GD"}],[{"names":["<global>","SvgBlueCloudCriticalWin11"],"mappings":"AAA;kCCE,q4GD"}],[{"names":["<global>","SvgBlueCloud48X48"],"mappings":"AAA;0BCE,s5ID"}],[{"names":["<global>","SvgBlueCloud48X48"],"mappings":"AAA;0BCE,s5ID"}],[{"names":["<global>","SvgBlueCloudFullDefault"],"mappings":"AAA;gCCE,w/GD"}],[{"names":["<global>","SvgBlueCloudFullDefault"],"mappings":"AAA;gCCE,w/GD"}],[{"names":["<global>","SvgBlueCloudFullWin11"],"mappings":"AAA;8BCE,w/GD"}],[{"names":["<global>","SvgBlueCloudFullWin11"],"mappings":"AAA;8BCE,w/GD"}],[{"names":["<global>","SvgBlueCloudOverLimit"],"mappings":"AAA;8BCE,8yGD"}],[{"names":["<global>","SvgBlueCloudOverLimit"],"mappings":"AAA;8BCE,8yGD"}],[{"names":["<global>","SvgBugIcon"],"mappings":"AAA;mBCE,uvBD"}],[{"names":["<global>","SvgBugIcon"],"mappings":"AAA;mBCE,qvBD"}],[{"names":["<global>","SvgCameraRollBackup"],"mappings":"AAA;4BCE,413BD"}],[{"names":["<global>","SvgCameraRollBackup"],"mappings":"AAA;4BCE,0n4BD"}],[{"names":["<global>","SvgCancelIcon"],"mappings":"AAA;sBCE,4gBD"}],[{"names":["<global>","SvgCancelIcon"],"mappings":"AAA;sBCE,wfD"}],[{"names":["<global>","SvgCheckboxComposite"],"mappings":"AAA;6BCE,iMD"}],[{"names":["<global>","SvgCheckboxComposite"],"mappings":"AAA;6BCE,iMD"}],[{"names":["<global>","SvgCheckmarkHovered"],"mappings":"AAA;4BCE;aDM"}],[{"names":["<global>","SvgCheckmarkHovered"],"mappings":"AAA;4BCE;aDM"}],[{"names":["<global>","SvgCheckmarkInProgress"],"mappings":"AAA;+BCE;aDM"}],[{"names":["<global>","SvgCheckmarkInProgress"],"mappings":"AAA;+BCE;aDM"}],[{"names":["<global>","SvgCheckmarkSelected"],"mappings":"AAA;6BCE;aDM"}],[{"names":["<global>","SvgCheckmarkSelected"],"mappings":"AAA;6BCE;aDM"}],[{"names":["<global>","SvgChevron"],"mappings":"AAA;mBCE;aDE"}],[{"names":["<global>","SvgChevron"],"mappings":"AAA;mBCE;aDE"}],[{"names":["<global>","SvgChevronUp"],"mappings":"AAA;qBCE;aDE"}],[{"names":["<global>","SvgChevronUp"],"mappings":"AAA;qBCE;aDE"}],[{"names":["<global>","SvgClipchamp"],"mappings":"AAA;qBCE;yYDE"}],[{"names":["<global>","SvgClipchamp"],"mappings":"AAA;qBCE;yYDE"}],[{"names":["<global>","SvgClockIcon"],"mappings":"AAA;qBCE,wVD"}],[{"names":["<global>","SvgClockIcon"],"mappings":"AAA;qBCE,wVD"}],[{"names":["<global>","SvgCloud"],"mappings":"AAA;iBCE,6+FD"}],[{"names":["<global>","SvgCloud"],"mappings":"AAA;iBCE,q+FD"}],[{"names":["<global>","SvgCloudIconError"],"mappings":"AAA;0BCE,w/GD"}],[{"names":["<global>","SvgCloudIconError"],"mappings":"AAA;0BCE,w/GD"}],[{"names":["<global>","SvgCloudIconOffline"],"mappings":"AAA;4BCE,8vJD"}],[{"names":["<global>","SvgCloudIconOffline"],"mappings":"AAA;4BCE,8vJD"}],[{"names":["<global>","SvgCloudIconPaused"],"mappings":"AAA;2BCE,gwGD"}],[{"names":["<global>","SvgCloudIconPaused"],"mappings":"AAA;2BCE,gwGD"}],[{"names":["<global>","SvgCloudIconSynced"],"mappings":"AAA;2BCE,4rID"}],[{"names":["<global>","SvgCloudIconSynced"],"mappings":"AAA;2BCE,4rID"}],[{"names":["<global>","SvgCloudIconSyncing"],"mappings":"AAA;4BCE,kgHD"}],[{"names":["<global>","SvgCloudIconSyncing"],"mappings":"AAA;4BCE,kgHD"}],[{"names":["<global>","SvgCloudIconWarning"],"mappings":"AAA;4BCE,q4GD"}],[{"names":["<global>","SvgCloudIconWarning"],"mappings":"AAA;4BCE,q4GD"}],[{"names":["<global>","SvgCompletedIcon"],"mappings":"AAA;yBCE;aDE"}],[{"names":["<global>","SvgCompletedIcon"],"mappings":"AAA;yBCE;aDE"}],[{"names":["<global>","SvgCopilot"],"mappings":"AAA;mBCE,spGD"}],[{"names":["<global>","SvgCopilot"],"mappings":"AAA;mBCE,spGD"}],[{"names":["<global>","SvgColoredFolders"],"mappings":"AAA;0BCE,u3SD"}],[{"names":["<global>","SvgColoredFolders"],"mappings":"AAA;0BCE,02UD"}],[{"names":["<global>","SvgDefender"],"mappings":"AAA;oBCE,mpBD"}],[{"names":["<global>","SvgDefender"],"mappings":"AAA;oBCE,mpBD"}],[{"names":["<global>","SvgDesigner"],"mappings":"AAA;oBCE,2uED"}],[{"names":["<global>","SvgDesigner"],"mappings":"AAA;oBCE,2uED"}],[{"names":["<global>","SvgDialogDismiss"],"mappings":"AAA;yBCE;mBDM"}],[{"names":["<global>","SvgDialogDismiss"],"mappings":"AAA;yBCE;aDE"}],[{"names":["<global>","SvgDoneGraphic"],"mappings":"AAA;uBCE;mBDiK"}],[{"names":["<global>","SvgDoneGraphic"],"mappings":"AAA;uBCE;mBDiK"}],[{"names":["<global>","SvgErrorIcon"],"mappings":"AAA;qBCE;+CDc"}],[{"names":["<global>","SvgErrorIcon"],"mappings":"AAA;qBCE;+CDc"}],[{"names":["<global>","SvgErrorIcon2"],"mappings":"AAA;sBCE,maD"}],[{"names":["<global>","SvgErrorIcon2"],"mappings":"AAA;sBCE,maD"}],[{"names":["<global>","SvgErrorInfoCircle"],"mappings":"AAA;2BCE,iUD"}],[{"names":["<global>","SvgErrorInfoCircle"],"mappings":"AAA;2BCE,iUD"}],[{"names":["<global>","SvgInfoBlue"],"mappings":"AAA;oBCE,2XD"}],[{"names":["<global>","SvgInfoBlue"],"mappings":"AAA;oBCE,2XD"}],[{"names":["<global>","SvgExcel"],"mappings":"AAA;iBCE;aDkB"}],[{"names":["<global>","SvgExcel"],"mappings":"AAA;iBCE;aDkB"}],[{"names":["<global>","SvgExclamation"],"mappings":"AAA;uBCG,6tHD"}],[{"names":["<global>","SvgExclamation"],"mappings":"AAA;uBCE,qpGD"}],[{"names":["<global>","SvgExitIcon"],"mappings":"AAA;oBCE,kND"}],[{"names":["<global>","SvgExitIcon"],"mappings":"AAA;oBCE,kND"}],[{"names":["<global>","SvgEyelash"],"mappings":"AAA;mBCE,6ND"}],[{"names":["<global>","SvgEyelash"],"mappings":"AAA;mBCE,6ND"}],[{"names":["<global>","SvgFamilySafety"],"mappings":"AAA;wBCG;+sGDM"}],[{"names":["<global>","SvgFamilySafety"],"mappings":"AAA;wBCG;+sGDM"}],[{"names":["<global>","SvgFeedbackIcon"],"mappings":"AAA;wBCE,m3BD"}],[{"names":["<global>","SvgFeedbackIcon"],"mappings":"AAA;wBCE,i3BD"}],[{"names":["<global>","SvgFile"],"mappings":"AAA;gBCE;aDQ"}],[{"names":["<global>","SvgSearch"],"mappings":"AAA;kBCE,4RD"}],[{"names":["<global>","SvgSearch"],"mappings":"AAA;kBCE,wQD"}],[{"names":["<global>","SvgFile"],"mappings":"AAA;gBCE;aDQ"}],[{"names":["<global>","SvgFileProviderIconsAcm"],"mappings":"AAA;gCCE,iqKD"}],[{"names":["<global>","SvgFileProviderIconsAcm"],"mappings":"AAA;gCCE,00KD"}],[{"names":["<global>","SvgFilesNotSyncing"],"mappings":"AAA;2BCE,8gCD"}],[{"names":["<global>","SvgFilesNotSyncing"],"mappings":"AAA;2BCE,8gCD"}],[{"names":["<global>","SvgFilesNotSyncingDisabled"],"mappings":"AAA;mCCE,giCD"}],[{"names":["<global>","SvgFilesNotSyncingDisabled"],"mappings":"AAA;mCCE,giCD"}],[{"names":["<global>","SvgFreChooseFolderMac"],"mappings":"AAA;8BCE,m2fD"}],[{"names":["<global>","SvgFreChooseFolderMac"],"mappings":"AAA;8BCE,k8fD"}],[{"names":["<global>","SvgFreEnableFinder"],"mappings":"AAA;2BCE,0uPD"}],[{"names":["<global>","SvgFreEnableFinder"],"mappings":"AAA;2BCE,ovQD"}],[{"names":["<global>","SvgFreeUpSpace"],"mappings":"AAA;uBCE,+lBD"}],[{"names":["<global>","SvgFreeUpSpace"],"mappings":"AAA;uBCE,+lBD"}],[{"names":["<global>","SvgFileLockIcon"],"mappings":"AAA;wBCE,gzBD"}],[{"names":["<global>","SvgFileLockIcon"],"mappings":"AAA;wBCE,gzBD"}],[{"names":["<global>","SvgFinderExtensionPrompt"],"mappings":"AAA;iCCE;aDqD"}],[{"names":["<global>","SvgFinderExtensionPrompt"],"mappings":"AAA;iCCE;aDqD"}],[{"names":["<global>","SvgFolderImageDesktopMac"],"mappings":"AAA;iCCE,6sBD"}],[{"names":["<global>","SvgFolderImageDesktopMac"],"mappings":"AAA;iCCE,6sBD"}],[{"names":["<global>","SvgFolderImageDesktop"],"mappings":"AAA;8BCE;aD6B"}],[{"names":["<global>","SvgFolderImageDesktop"],"mappings":"AAA;8BCE;aDyB"}],[{"names":["<global>","SvgFolderImageDocumentsMac"],"mappings":"AAA;mCCE,m5BD"}],[{"names":["<global>","SvgFolderImageDocumentsMac"],"mappings":"AAA;mCCE,m5BD"}],[{"names":["<global>","SvgFolderImageDocuments"],"mappings":"AAA;gCCE;aD2C"}],[{"names":["<global>","SvgFolderImageDocuments"],"mappings":"AAA;gCCE;aD+C"}],[{"names":["<global>","SvgFolderImagePicturesMac"],"mappings":"AAA;kCCE,khCD"}],[{"names":["<global>","SvgFolderImagePicturesMac"],"mappings":"AAA;kCCE,khCD"}],[{"names":["<global>","SvgFolderImagePictures"],"mappings":"AAA;+BCE;aD6B"}],[{"names":["<global>","SvgFolderImagePictures"],"mappings":"AAA;+BCE;aDiC"}],[{"names":["<global>","SvgFolderIcon"],"mappings":"AAA;sBCE;aDE"}],[{"names":["<global>","SvgFolderIcon"],"mappings":"AAA;sBCE;aDE"}],[{"names":["<global>","SvgFolderIcon2"],"mappings":"AAA;uBCE,6nCD"}],[{"names":["<global>","SvgFolderIcon2"],"mappings":"AAA;uBCE,6nCD"}],[{"names":["<global>","SvgFolderIcon20X20"],"mappings":"AAA;2BCE,8pBD"}],[{"names":["<global>","SvgFolderIcon20X20"],"mappings":"AAA;2BCE,0oBD"}],[{"names":["<global>","SvgForwardArrow"],"mappings":"AAA;wBCE;aDG"}],[{"names":["<global>","SvgForwardArrow"],"mappings":"AAA;wBCE;aDG"}],[{"names":["<global>","SvgFreChooseFolder"],"mappings":"AAA;2BCE;ytgBDI"}],[{"names":["<global>","SvgFreChooseFolder"],"mappings":"AAA;2BCE;63fDI"}],[{"names":["<global>","SvgFreDone"],"mappings":"AAA;mBCE,4mWD"}],[{"names":["<global>","SvgFreDone"],"mappings":"AAA;mBCE,4mWD"}],[{"names":["<global>","SvgFreEmailHrd"],"mappings":"AAA;uBCE,m/OD"}],[{"names":["<global>","SvgFreEmailHrd"],"mappings":"AAA;uBCE,ilPD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandImportant"],"mappings":"AAA;6CCE;mBDmB"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandImportant"],"mappings":"AAA;6CCE;mBDmB"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandOnlineOnly"],"mappings":"AAA;8CCE;mBDW"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandOnlineOnly"],"mappings":"AAA;8CCE;mBDW"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandPlaceholder"],"mappings":"AAA;+CCE;mBDiB"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandPlaceholder"],"mappings":"AAA;+CCE;mBDiB"}],[{"names":["<global>","SvgFreTutorialIntro"],"mappings":"AAA;4BCE,89TD"}],[{"names":["<global>","SvgFreTutorialIntro"],"mappings":"AAA;4BCE,u6RD"}],[{"names":["<global>","SvgFreTutorialMobile"],"mappings":"AAA;6BCE,snQD"}],[{"names":["<global>","SvgFreTutorialMobile"],"mappings":"AAA;6BCE,2iQD"}],[{"names":["<global>","SvgFreTutorialShare"],"mappings":"AAA;4BCE,sgeD"}],[{"names":["<global>","SvgFreTutorialShare"],"mappings":"AAA;4BCE,mxbD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandImportantMac"],"mappings":"AAA;gDCG,gJD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandImportantMac"],"mappings":"AAA;gDCG,gJD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandMacbox"],"mappings":"AAA;0CCE,6nMD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandMacbox"],"mappings":"AAA;0CCE,6oMD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandOnlineOnlyMac"],"mappings":"AAA;iDCG,+ID"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandOnlineOnlyMac"],"mappings":"AAA;iDCG,gJD"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandPlaceholderMac"],"mappings":"AAA;kDCG,+ID"}],[{"names":["<global>","SvgFreTutorialFilesOnDemandPlaceholderMac"],"mappings":"AAA;kDCG,gJD"}],[{"names":["<global>","SvgFreTutorialIntroMac"],"mappings":"AAA;+BCG,2ID"}],[{"names":["<global>","SvgFreTutorialIntroMac"],"mappings":"AAA;+BCG,2ID"}],[{"names":["<global>","SvgFreTutorialShareMac"],"mappings":"AAA;+BCE,sjlBD"}],[{"names":["<global>","SvgFreTutorialShareMac"],"mappings":"AAA;+BCE,sylBD"}],[{"names":["<global>","SvgFrownLight"],"mappings":"AAA;sBCE,gmBD"}],[{"names":["<global>","SvgFrownDark"],"mappings":"AAA;qBCE,8lBD"}],[{"names":["<global>","SvgGlobe"],"mappings":"AAA;iBCE,y7BD"}],[{"names":["<global>","SvgGlobe"],"mappings":"AAA;iBCE,u7BD"}],[{"names":["<global>","SvgGlobeIcon"],"mappings":"AAA;qBCE;aDE"}],[{"names":["<global>","SvgGlobeIcon"],"mappings":"AAA;qBCE;aDE"}],[{"names":["<global>","SvgGlobeIcon2"],"mappings":"AAA;sBCE,mlCD"}],[{"names":["<global>","SvgGlobeIcon2"],"mappings":"AAA;sBCE;aDE"}],[{"names":["<global>","SvgGlobeIcon20X20"],"mappings":"AAA;0BCE,mnCD"}],[{"names":["<global>","SvgGlobeIcon20X20"],"mappings":"AAA;0BCE,+lCD"}],[{"names":["<global>","SvgHelpIcon"],"mappings":"AAA;oBCE,0qBD"}],[{"names":["<global>","SvgHelpIcon"],"mappings":"AAA;oBCE,wqBD"}],[{"names":["<global>","SvgHelpSubIcon"],"mappings":"AAA;uBCE,8hBD"}],[{"names":["<global>","SvgHelpSubIcon"],"mappings":"AAA;uBCE;aDE"}],[{"names":["<global>","SvgHeroImageFolderBackupAcm"],"mappings":"AAA;oCCG;wngBDI"}],[{"names":["<global>","SvgHeroImageFolderBackupAcm"],"mappings":"AAA;oCCG;ilgBDI"}],[{"names":["<global>","SvgHouseIcon"],"mappings":"AAA;qBCE,ilBD"}],[{"names":["<global>","SvgHouseIcon"],"mappings":"AAA;qBCE,6jBD"}],[{"names":["<global>","SvgIceBucket"],"mappings":"AAA;qBCE;mBDgH"}],[{"names":["<global>","SvgIceBucket"],"mappings":"AAA;qBCE;mBDgH"}],[{"names":["<global>","SvgInfoIcon"],"mappings":"AAA;oBCE;mBDI"}],[{"names":["<global>","SvgInfoIcon"],"mappings":"AAA;oBCE;mBDI"}],[{"names":["<global>","SvgInfoIconYellow"],"mappings":"AAA;0BCE,ixBD"}],[{"names":["<global>","SvgInfoIconYellow"],"mappings":"AAA;0BCE,+wBD"}],[{"names":["<global>","SvgKfmAcmGpo"],"mappings":"AAA;qBCE,u8ID"}],[{"names":["<global>","SvgKfmAcmGpo"],"mappings":"AAA;qBCE,i9ID"}],[{"names":["<global>","SvgKfmMegaGpo"],"mappings":"AAA;sBCE;+tMDI"}],[{"names":["<global>","SvgKfmMegaGpo"],"mappings":"AAA;sBCE;0sMDI"}],[{"names":["<global>","SvgKfmAllBackedUp"],"mappings":"AAA;0BCE,q5jBD"}],[{"names":["<global>","SvgKfmAllBackedUp"],"mappings":"AAA;0BCE,i3jBD"}],[{"names":["<global>","SvgKfmCloseFileToBackup"],"mappings":"AAA;gCCE,m6BD"}],[{"names":["<global>","SvgKfmCloseFileToBackup"],"mappings":"AAA;gCCE,q6BD"}],[{"names":["<global>","SvgKfmOnboardingAcm"],"mappings":"AAA;4BCE,y/JD"}],[{"names":["<global>","SvgKfmOnboardingAcm"],"mappings":"AAA;4BCE,y/JD"}],[{"names":["<global>","SvgLayerIcon"],"mappings":"AAA;qBCE,+pBD"}],[{"names":["<global>","SvgLayerIcon"],"mappings":"AAA;qBCE,6pBD"}],[{"names":["<global>","SvgLightBulb"],"mappings":"AAA;qBCE,0nDD"}],[{"names":["<global>","SvgLightBulb"],"mappings":"AAA;qBCE,0nDD"}],[{"names":["<global>","SvgLightBulb"],"mappings":"AAA;qBCE,+gCD"}],[{"names":["<global>","SvgLightBulb"],"mappings":"AAA;qBCE,2/BD"}],[{"names":["<global>","SvgLightBulbBlue"],"mappings":"AAA;yBCE,4iCD"}],[{"names":["<global>","SvgLightBulbBlue"],"mappings":"AAA;yBCE,wjCD"}],[{"names":["<global>","SvgListCheckbox"],"mappings":"AAA;wBCE;gDDE"}],[{"names":["<global>","SvgListCheckbox"],"mappings":"AAA;wBCE;gDDE"}],[{"names":["<global>","SvgLoadingSpinnerArrow"],"mappings":"AAA;+BCE,u0BD"}],[{"names":["<global>","SvgLoadingSpinnerArrow"],"mappings":"AAA;+BCE,u0BD"}],[{"names":["<global>","SvgLoadingSpinner"],"mappings":"AAA;0BCE;mBDM"}],[{"names":["<global>","SvgLoadingSpinner"],"mappings":"AAA;0BCE;mBDM"}],[{"names":["<global>","SvgLoading"],"mappings":"AAA;mBCE,goBD"}],[{"names":["<global>","SvgLoading"],"mappings":"AAA;mBCE,goBD"}],[{"names":["<global>","SvgLockGraphic"],"mappings":"AAA;uBCE,0hDD"}],[{"names":["<global>","SvgLockGraphic"],"mappings":"AAA;uBCE,0hDD"}],[{"names":["<global>","SvgLockIcon"],"mappings":"AAA;oBCE,shBD"}],[{"names":["<global>","SvgLockIcon"],"mappings":"AAA;oBCE,shBD"}],[{"names":["<global>","SvgLockIcon"],"mappings":"AAA;oBCE,4gBD"}],[{"names":["<global>","SvgLockIcon"],"mappings":"AAA;oBCE,0gBD"}],[{"names":["<global>","SvgMbConsentDialogDenied"],"mappings":"AAA;iCCE,ojpBD"}],[{"names":["<global>","SvgMbConsentDialogDenied"],"mappings":"AAA;iCCE,ihpBD"}],[{"names":["<global>","SvgMacFolder"],"mappings":"AAA;qBCE;aDM"}],[{"names":["<global>","SvgMacFolder"],"mappings":"AAA;qBCE;aDM"}],[{"names":["<global>","SvgManageStorage"],"mappings":"AAA;yBCE,8hBD"}],[{"names":["<global>","SvgManageStorage"],"mappings":"AAA;yBCE,8hBD"}],[{"names":["<global>","SvgMediaControls"],"mappings":"AAA;yBCE,ijCD"}],[{"names":["<global>","SvgMediaControls"],"mappings":"AAA;yBCE,ijCD"}],[{"names":["<global>","SvgMoreInfo"],"mappings":"AAA;oBCE,6UD"}],[{"names":["<global>","SvgMoreInfo"],"mappings":"AAA;oBCE,yVD"}],[{"names":["<global>","SvgMonolineCopilot"],"mappings":"AAA;2BCE,yyDD"}],[{"names":["<global>","SvgMonolineCopilot"],"mappings":"AAA;2BCE,qxDD"}],[{"names":["<global>","SvgOnDemandFiles"],"mappings":"AAA;yBCE;aD4E"}],[{"names":["<global>","SvgOnDemandFiles"],"mappings":"AAA;yBCE;aD4E"}],[{"names":["<global>","SvgOnDemandFilesDehydrate"],"mappings":"AAA;kCCE;aD8C"}],[{"names":["<global>","SvgOnDemandFilesDehydrate"],"mappings":"AAA;kCCE;aDa"}],[{"names":["<global>","SvgOnDemandSelectiveSync"],"mappings":"AAA;iCCE;aDkB"}],[{"names":["<global>","SvgOnDemandSelectiveSync"],"mappings":"AAA;iCCE;aDkB"}],[{"names":["<global>","SvgOnenote"],"mappings":"AAA;mBCE;aD0B"}],[{"names":["<global>","SvgOnenote"],"mappings":"AAA;mBCE;aD0B"}],[{"names":["<global>","SvgOpenFileIcon"],"mappings":"AAA;wBCE,8vBD"}],[{"names":["<global>","SvgOpenFileIcon"],"mappings":"AAA;wBCE;aDE"}],[{"names":["<global>","SvgOpenFolder"],"mappings":"AAA;sBCE,0dD"}],[{"names":["<global>","SvgOpenFolder"],"mappings":"AAA;sBCE,wdD"}],[{"names":["<global>","SvgOptionalDiagnosticData"],"mappings":"AAA;kCCE;mBDgI"}],[{"names":["<global>","SvgOptionalDiagnosticData"],"mappings":"AAA;kCCE;mBD0H"}],[{"names":["<global>","SvgOutlook"],"mappings":"AAA;mBCE;aD6B"}],[{"names":["<global>","SvgOutlook"],"mappings":"AAA;mBCE;aD6B"}],[{"names":["<global>","SvgOverflowIcon"],"mappings":"AAA;wBCE;mBDI"}],[{"names":["<global>","SvgOverflowIcon"],"mappings":"AAA;wBCE;mBDI"}],[{"names":["<global>","SvgPartiallyFreezing"],"mappings":"AAA;6BCE;iDDiF"}],[{"names":["<global>","SvgPartiallyFreezing"],"mappings":"AAA;6BCE;iDDiF"}],[{"names":["<global>","SvgPaused"],"mappings":"AAA;kBCE;aDO"}],[{"names":["<global>","SvgPaused"],"mappings":"AAA;kBCE;aDO"}],[{"names":["<global>","SvgPause"],"mappings":"AAA;iBCE,ijCD"}],[{"names":["<global>","SvgPause"],"mappings":"AAA;iBCE,ijCD"}],[{"names":["<global>","SvgPauseIcon"],"mappings":"AAA;qBCE,sUD"}],[{"names":["<global>","SvgPauseIcon"],"mappings":"AAA;qBCE,oUD"}],[{"names":["<global>","SvgPowerpoint"],"mappings":"AAA;sBCE;aDgB"}],[{"names":["<global>","SvgPowerpoint"],"mappings":"AAA;sBCE;aDgB"}],[{"names":["<global>","SvgPlay"],"mappings":"AAA;gBCE,6bD"}],[{"names":["<global>","SvgPlay"],"mappings":"AAA;gBCE,6bD"}],[{"names":["<global>","SvgVideoBadgePlay"],"mappings":"AAA;0BCE,gbD"}],[{"names":["<global>","SvgPremiumGem"],"mappings":"AAA;sBCE;mDDI"}],[{"names":["<global>","SvgPremiumGem"],"mappings":"AAA;sBCE;mDDI"}],[{"names":["<global>","SvgPremiumIcon"],"mappings":"AAA;uBCE;aDE"}],[{"names":["<global>","SvgPremiumIcon"],"mappings":"AAA;uBCE;aDE"}],[{"names":["<global>","SvgPremiumIcon2"],"mappings":"AAA;wBCE,yaD"}],[{"names":["<global>","SvgPremiumIcon2"],"mappings":"AAA;wBCE,uaD"}],[{"names":["<global>","SvgPremiumIcon20X20"],"mappings":"AAA;4BCE,ocD"}],[{"names":["<global>","SvgPremiumIcon20X20"],"mappings":"AAA;4BCE,gbD"}],[{"names":["<global>","SvgPhotoIcon20X20"],"mappings":"AAA;0BCE,yqBD"}],[{"names":["<global>","SvgPhotoIcon20X20"],"mappings":"AAA;0BCE,yqBD"}],[{"names":["<global>","SvgPurchaseSuccessBg"],"mappings":"AAA;6BCE;iDDwI"}],[{"names":["<global>","SvgPurchaseSuccessBg"],"mappings":"AAA;6BCE;iDDkI"}],[{"names":["<global>","SvgRecycleBin"],"mappings":"AAA;sBCE,uiED"}],[{"names":["<global>","SvgRecycleBin"],"mappings":"AAA;sBCE,uiED"}],[{"names":["<global>","SvgRecycleBinIcon"],"mappings":"AAA;0BCE,66CD"}],[{"names":["<global>","SvgRecycleBinIcon"],"mappings":"AAA;0BCE,y5CD"}],[{"names":["<global>","SvgRecycleBinIcon20X20"],"mappings":"AAA;+BCE,ofD"}],[{"names":["<global>","SvgRecycleBinIcon20X20"],"mappings":"AAA;+BCE,geD"}],[{"names":["<global>","SvgReportProblemIcon"],"mappings":"AAA;6BCE,6SD"}],[{"names":["<global>","SvgReportProblemIcon"],"mappings":"AAA;6BCE,2SD"}],[{"names":["<global>","SvgRequiredDiagnosticData"],"mappings":"AAA;kCCE;mBD8D"}],[{"names":["<global>","SvgRequiredDiagnosticData"],"mappings":"AAA;kCCE;mBD8D"}],[{"names":["<global>","SvgReSignIn"],"mappings":"AAA;oBCE;mBD8F"}],[{"names":["<global>","SvgReSignIn"],"mappings":"AAA;oBCE;mBD8F"}],[{"names":["<global>","SvgResumeIcon"],"mappings":"AAA;sBCE,0TD"}],[{"names":["<global>","SvgResumeIcon"],"mappings":"AAA;sBCE,wTD"}],[{"names":["<global>","SvgResumeSyncing"],"mappings":"AAA;yBCE,qcD"}],[{"names":["<global>","SvgResumeSyncing"],"mappings":"AAA;yBCE,wcD"}],[{"names":["<global>","SvgStartOneDrive"],"mappings":"AAA;yBCE,s+BD"}],[{"names":["<global>","SvgStartOneDrive"],"mappings":"AAA;yBCE,s+BD"}],[{"names":["<global>","SvgScrollbarChevronDown"],"mappings":"AAA;gCCE;aDE"}],[{"names":["<global>","SvgScrollbarChevronDown"],"mappings":"AAA;gCCE;aDE"}],[{"names":["<global>","SvgScrollbarChevronUp"],"mappings":"AAA;8BCE;aDE"}],[{"names":["<global>","SvgScrollbarChevronUp"],"mappings":"AAA;8BCE;aDE"}],[{"names":["<global>","SvgSendFeedbackIcon"],"mappings":"AAA;4BCE,+9BD"}],[{"names":["<global>","SvgSendFeedbackIcon"],"mappings":"AAA;4BCE,4+BD"}],[{"names":["<global>","SvgSettingsIcon"],"mappings":"AAA;wBCE,knCD"}],[{"names":["<global>","SvgSettingsIcon"],"mappings":"AAA;wBCE,knCD"}],[{"names":["<global>","SvgSettingsIcon2"],"mappings":"AAA;yBCE,6gHD"}],[{"names":["<global>","SvgSettingsIcon2"],"mappings":"AAA;yBCE,+4GD"}],[{"names":["<global>","SvgSettingsIcon3"],"mappings":"AAA;yBCE,8zCD"}],[{"names":["<global>","SvgSettingsIcon3"],"mappings":"AAA;yBCE,4zCD"}],[{"names":["<global>","SvgShare"],"mappings":"AAA;iBCE,01BD"}],[{"names":["<global>","SvgShare"],"mappings":"AAA;iBCE,w1BD"}],[{"names":["<global>","SvgShareIcon"],"mappings":"AAA;qBCE,ywBD"}],[{"names":["<global>","SvgShareIcon"],"mappings":"AAA;qBCE;aDE"}],[{"names":["<global>","SvgShieldIcon"],"mappings":"AAA;sBCE;aDI"}],[{"names":["<global>","SvgShieldIcon"],"mappings":"AAA;sBCE;aDI"}],[{"names":["<global>","SvgShieldTask"],"mappings":"AAA;sBCE,mkBD"}],[{"names":["<global>","SvgShieldTask"],"mappings":"AAA;sBCE,qlBD"}],[{"names":["<global>","SvgShieldSuccess"],"mappings":"AAA;yBCE,mcD"}],[{"names":["<global>","SvgShieldSuccess"],"mappings":"AAA;yBCE,2cD"}],[{"names":["<global>","SvgSignIn"],"mappings":"AAA;kBCE;mBDsF"}],[{"names":["<global>","SvgSignIn"],"mappings":"AAA;kBCE;mBDwF"}],[{"names":["<global>","SvgSignInExclamation"],"mappings":"AAA;6BCE,2qFD"}],[{"names":["<global>","SvgSignInExclamation"],"mappings":"AAA;6BCE,2qFD"}],[{"names":["<global>","SvgSmileLight"],"mappings":"AAA;sBCE,+lBD"}],[{"names":["<global>","SvgSmileDark"],"mappings":"AAA;qBCE,6lBD"}],[{"names":["<global>","SvgStack"],"mappings":"AAA;iBCE,shBD"}],[{"names":["<global>","SvgStack"],"mappings":"AAA;iBCE,ohBD"}],[{"names":["<global>","SvgStackedIceCubes"],"mappings":"AAA;2BCE;mBDkG"}],[{"names":["<global>","SvgStackedIceCubes"],"mappings":"AAA;2BCE;mBDkG"}],[{"names":["<global>","SvgStackIcon"],"mappings":"AAA;qBCE,snBD"}],[{"names":["<global>","SvgStackIcon"],"mappings":"AAA;qBCE,wnBD"}],[{"names":["<global>","SvgSyncStatusError"],"mappings":"AAA;2BCE,29BD"}],[{"names":["<global>","SvgSyncStatusError"],"mappings":"AAA;2BCE,29BD"}],[{"names":["<global>","SvgSyncStatusOffline"],"mappings":"AAA;6BCE,k4ED"}],[{"names":["<global>","SvgSyncStatusOffline"],"mappings":"AAA;6BCE,k4ED"}],[{"names":["<global>","SvgSyncStatusPaused"],"mappings":"AAA;4BCE,uSD"}],[{"names":["<global>","SvgSyncStatusPaused"],"mappings":"AAA;4BCE,uSD"}],[{"names":["<global>","SvgSyncStatusSynced"],"mappings":"AAA;4BCE,8zBD"}],[{"names":["<global>","SvgSyncStatusSynced"],"mappings":"AAA;4BCE,8zBD"}],[{"names":["<global>","SvgSyncStatusSyncing"],"mappings":"AAA;6BCE,m0DD"}],[{"names":["<global>","SvgSyncStatusSyncing"],"mappings":"AAA;6BCE,20DD"}],[{"names":["<global>","SvgSyncStatusWarning"],"mappings":"AAA;6BCE,muBD"}],[{"names":["<global>","SvgSyncStatusWarning"],"mappings":"AAA;6BCE,srBD"}],[{"names":["<global>","SvgSyncStatusBadgeCloud"],"mappings":"AAA;gCCE,4UD"}],[{"names":["<global>","SvgSyncStatusBadgeCloud"],"mappings":"AAA;gCCE,4UD"}],[{"names":["<global>","SvgSyncStatusBadgeError"],"mappings":"AAA;gCCE,m+BD"}],[{"names":["<global>","SvgSyncStatusBadgeError"],"mappings":"AAA;gCCE,m+BD"}],[{"names":["<global>","SvgSyncStatusBadgeInfo"],"mappings":"AAA;+BCE,0nBD"}],[{"names":["<global>","SvgSyncStatusBadgeInfo"],"mappings":"AAA;+BCE,qqBD"}],[{"names":["<global>","SvgSyncStatusBadgeOffline"],"mappings":"AAA;kCCE,qrBD"}],[{"names":["<global>","SvgSyncStatusBadgeOffline"],"mappings":"AAA;kCCE,qrBD"}],[{"names":["<global>","SvgSyncStatusBadgePaused"],"mappings":"AAA;iCCE,04BD"}],[{"names":["<global>","SvgSyncStatusBadgePaused"],"mappings":"AAA;iCCE,04BD"}],[{"names":["<global>","SvgSyncStatusBadgeSyncing"],"mappings":"AAA;kCCE,snBD"}],[{"names":["<global>","SvgSyncStatusBadgeSyncing"],"mappings":"AAA;kCCE,snBD"}],[{"names":["<global>","SvgSyncStatusBadgeWarning"],"mappings":"AAA;kCCE,+YD"}],[{"names":["<global>","SvgSyncStatusBadgeWarning"],"mappings":"AAA;kCCE,+YD"}],[{"names":["<global>","SvgTeams"],"mappings":"AAA;iBCE,wyID"}],[{"names":["<global>","SvgTeams"],"mappings":"AAA;iBCE,wyID"}],[{"names":["<global>","SvgThumbUp"],"mappings":"AAA;mBCE,8+BD"}],[{"names":["<global>","SvgThumbUp"],"mappings":"AAA;mBCE,g/BD"}],[{"names":["<global>","SvgThumbDown"],"mappings":"AAA;qBCE,+9BD"}],[{"names":["<global>","SvgThumbDown"],"mappings":"AAA;qBCE,69BD"}],[{"names":["<global>","SvgSearchFeedbackThumbUp"],"mappings":"AAA;iCCE,i+BD"}],[{"names":["<global>","SvgSearchFeedbackThumbDown"],"mappings":"AAA;mCCE,k9BD"}],[{"names":["<global>","SvgSearchFeedbackThumbUpFilled"],"mappings":"AAA;uCCE,miBD"}],[{"names":["<global>","SvgSearchFeedbackThumbDownFilled"],"mappings":"AAA;yCCE,4hBD"}],[{"names":["<global>","SvgThumbLikeActive"],"mappings":"AAA;2BCE,wiBD"}],[{"names":["<global>","SvgThumbLikeActive"],"mappings":"AAA;2BCE,ohBD"}],[{"names":["<global>","SvgThumbLikeHover"],"mappings":"AAA;0BCE,wiBD"}],[{"names":["<global>","SvgThumbLikeHover"],"mappings":"AAA;0BCE,wiBD"}],[{"names":["<global>","SvgTimelineLong"],"mappings":"AAA;wBCE,4ND"}],[{"names":["<global>","SvgTimelineLong"],"mappings":"AAA;wBCE,4ND"}],[{"names":["<global>","SvgTimelineShort"],"mappings":"AAA;yBCE,kND"}],[{"names":["<global>","SvgTimelineShort"],"mappings":"AAA;yBCE,kND"}],[{"names":["<global>","SvgTreeChevronDown"],"mappings":"AAA;2BCE;aDE"}],[{"names":["<global>","SvgTreeChevronDown"],"mappings":"AAA;2BCE;aDE"}],[{"names":["<global>","SvgTreeChevronLeft"],"mappings":"AAA;2BCE;aDE"}],[{"names":["<global>","SvgTreeChevronLeft"],"mappings":"AAA;2BCE;aDE"}],[{"names":["<global>","SvgTreeChevronRight"],"mappings":"AAA;4BCE;aDE"}],[{"names":["<global>","SvgTreeChevronRight"],"mappings":"AAA;4BCE;aDE"}],[{"names":["<global>","SvgUnlinkIcon"],"mappings":"AAA;sBCE,mvBD"}],[{"names":["<global>","SvgUnlinkIcon"],"mappings":"AAA;sBCE,ivBD"}],[{"names":["<global>","SvgUnlockIcon"],"mappings":"AAA;sBCE,ybD"}],[{"names":["<global>","SvgUnlockIcon"],"mappings":"AAA;sBCE,ubD"}],[{"names":["<global>","SvgUpgrade"],"mappings":"AAA;mBCE,m/BD"}],[{"names":["<global>","SvgUpgrade"],"mappings":"AAA;mBCE,m/BD"}],[{"names":["<global>","SvgVaultFull"],"mappings":"AAA;qBCE;aDkD"}],[{"names":["<global>","SvgVaultIntro"],"mappings":"AAA;sBCE;aDqF"}],[{"names":["<global>","SvgVaultUnlocked"],"mappings":"AAA;yBCE;aDiK"}],[{"names":["<global>","SvgWarningSymbolGrey"],"mappings":"AAA;6BCE;aDE"}],[{"names":["<global>","SvgWarningSymbolGrey"],"mappings":"AAA;6BCE;aDE"}],[{"names":["<global>","SvgWarningSymbolYellow"],"mappings":"AAA;+BCE,4OD"}],[{"names":["<global>","SvgWarningSymbolYellow"],"mappings":"AAA;+BCE,4OD"}],[{"names":["<global>","SvgWaterGlass"],"mappings":"AAA;sBCE;mBD6B"}],[{"names":["<global>","SvgWaterGlass"],"mappings":"AAA;sBCE;mBD6B"}],[{"names":["<global>","SvgWiFiWarning"],"mappings":"AAA;uBCE,01BD"}],[{"names":["<global>","SvgWiFiWarning"],"mappings":"AAA;uBCE,01BD"}],[{"names":["<global>","SvgWin7KfmDone"],"mappings":"AAA;uBCE,45sBD"}],[{"names":["<global>","SvgWin7KfmDone"],"mappings":"AAA;uBCE;qpYDE"}],[{"names":["<global>","SvgWin7Unlink1"],"mappings":"AAA;uBCE,6vND"}],[{"names":["<global>","SvgWin7Unlink1"],"mappings":"AAA;uBCE,mpND"}],[{"names":["<global>","SvgWin7Unlink2"],"mappings":"AAA;uBCE,4zND"}],[{"names":["<global>","SvgWin7Unlink2"],"mappings":"AAA;uBCE,8vND"}],[{"names":["<global>","SvgWord"],"mappings":"AAA;gBCE;aDgB"}],[{"names":["<global>","SvgWord"],"mappings":"AAA;gBCE;aDgB"}],[{"names":["<global>","SvgYellowFolder"],"mappings":"AAA;wBCE;aDS"}],[{"names":["<global>","SvgYellowFolder"],"mappings":"AAA;wBCE;aDS"}],[{"names":["<global>","SvgYellowStar"],"mappings":"AAA;sBCE,yoBD"}],[{"names":["<global>","SvgYellowStar"],"mappings":"AAA;sBCE,yoBD"}],[{"names":["<global>","useRampEnabled","useAppSelector$argument_0","React.useEffect$argument_0","useKillSwitchSafe","useUpdateRingSetting","useECSRampEnabled"],"mappings":"AAA;8BCiB;+BCE,0CD;kBEC;GFI;CDE;iCIE;+BFE,gDE;kBDC;GCI;CJI;oCKE;+BHK,6CG;kBFC;GEI;CLE;iCME;+BJE,mCI;kBHC;GGI;CNE"}],[{"names":["<global>","createThemedStylesHook$argument_1","Icon"],"mappings":"AAA;ECuH;GDO;oBEG;CFc"}],null,[{"names":["<global>"],"mappings":"AAA"}],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[{"names":["<global>","useCommonContextData","onChildDataLoaded","React.useEffect$argument_0","onAction"],"mappings":"AAA;oCCe;4BCc;GDK;kBEE;GFG;kBEE;GFM;kBEE;GFwB;kBEE;GFI;mBGE;GHM;CDc"}],[{"names":["<global>","CommonMessageHandler","useAppSelector$argument_0","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCc;kCCM,gCD;wBEE;qBCC;KDuB;WEI;KFE;GFC;CDG"}],[{"names":["<global>","action","createThemedStylesHook$argument_1","FocusTrap","React.useEffect$argument_0","onBlur","ActivityCenterView","React.useMemo$argument_0","setTimeout$argument_0","<anonymous>","useEffect$argument_0","fetchACMessageData","onHoverChanged","handleButtonClick","handleResume","handleSearchTextChange","handleSearchSubmit","handleSearchFocus","handleSearchClear","handleSearchFilterChange","getACBody","handleButtonPress","CommonButton.props.onPress","handleBodyPress","CommonPressable.props.children"],"mappings":"AAA;YCyH;KDG;YCO;KDG;YCO;KDK;YCO;KDO;YCO;KDO;YCO;KDK;YCO;KDK;YCO;KDK;YCO;KDK;YCO;KDK;YCO;KDK;0EES;GF6E;4CGQ;kBCI;GDM;mCEE;GFI;CHK;4DME;ICuD,uFD;kBFsB;GEU;kBFW;6BII;KJO;WKC,yBL;GEC;ICI,6CD;YII;GJkB;YIE;GJgB;IKG;aFK;OEE;KLC;YII;GJqC;YIE;GJI;2CMG;GNE;YII;GJU;8COE;GPI;uBQO;GRI;ISI;KTE;IUK;KVS;8CWI;GXE;8CYE;GZE;IaG;KbE;4CCM,oCD;ICG,mED;oBcY;GduG;ICI,yGD;uCCK,8BD;ICG,mCD;4BeM;GfG;mBgB+C,oChB;0BiBuB;GjBS;SkBc;SlBc;CNkE"}],[{"names":["<global>","createThemedStylesHook$argument_1","PausedView","CommonPressable.props.children"],"mappings":"AAA;EC8B;GD2B;0BEG;OCuB;ODc;CFG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDmD"}],[{"names":["<global>","createThemedStylesHook$argument_1","Tooltip","React.useEffect$argument_0","setTimeout$argument_0"],"mappings":"AAA;sBC4B;CDmB;gBEE;kBCO;iCCE;ODE;GDO;CFU"}],[{"names":["<global>","actionTypeFor","useSearchEventHandler","React.useMemo$argument_0","searchOpened","searchClosed","searchBoxFocused","queryExecuted","entityAction","directSuccess","feedback"],"mappings":"AAA;ACc;CDE;OEiE;ICI;oBCC;ODM;oBEC;OFM;wBGC;OHM;qBIC;OJM;oBKC;OLQ;qBMC;ONQ;gBOC;OPE;MDC;CFG"}],[{"names":["<global>","createKeyUpActivation","<anonymous>","useArrowKeys","createHandleArrowKeys"],"mappings":"AAA;OCiB;SCK;GDQ;CDC;OGuB;gCCG;WFK;KEwC;GDC;CHW"}],[{"names":["<global>","ActivityCenterItemsHistory","React.useEffect$argument_0","setTimeout$argument_0","toggleSelectedItem","handleKeyDown","renderItem","ItemHistory.props.onKeyDown","keyExtractor","FlatList.props.onScrollToIndexFailed"],"mappings":"AAA;0CCgC;kBCW;iBCG;ODE;GDE;kBCE;mBCa;SDuB;GDM;IGG;KHwB;IIK;KJG;IKK;qBCqC,uDD;KLO;IOM;KPS;+BQa;SRQ;CDc"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handleDoubleClick","handleItemPress","innerRef.current.measure$argument_0","handleItemHover","handleFolderPress","CommonPressable.props.children"],"mappings":"AAA;gBCuD;CD+E;gFEsB;CF0B;EEG;0CCoB;KDqB;wCEG;mCCG;SDE;KFE;MII;qCDG;WCM;OJU;0CKK;KLO;SMyB;SNgE;GFG"}],[{"names":["<global>","createThemedStylesHook$argument_1","HtmlLink","defaultLinkCallback","HtmlText","onSetSpaceSize","htmlString.split.map$argument_0","splitElement.map$argument_0","linesOfText.map$argument_0"],"mappings":"AAA;sBC0D;CDmB;iBEuB;gDCM;GDI;CFY;wBIE;yBCgB;GDG;SEU;yBC+C;SDiC;KFK;mCIM;GJiB;CJc"}],[{"names":["<global>","createThemedStylesHook$argument_1","Link","handleLinkHover","CommonPressable.props.children"],"mappings":"AAA;ECgG;GDmC;OEO;0BCsB;GDO;SEwB;SFuC;CFI"}],[{"names":["<global>","SpaceSizeCalculator","onLayout"],"mappings":"AAA;mCCkB;ICK;KDa;CDY"}],[{"names":["<global>","createThemedStylesHook$argument_1","GetItemProcessingString","ProgressItem","CommonPressable.props.onPress","CommonPressable.props.children"],"mappings":"AAA;gBC+B;CDqD;uCEW;CFqB;4BGE;iBCyC,QD;SEM;SFqD;CHI"}],[{"names":["<global>","CalculateProgressBarWidth"],"mappings":"AAA;kCCE;CDS"}],[{"names":["<global>","createThemedStylesHook$argument_1","roundStorageUsedGB","roundStorageTotalGB","calculateBarWidth","ProgressBar","StorageSetting","Link.props.onPress"],"mappings":"AAA;gBC2F;CDoE;kCEK;CFE;mCGE;CHE;iCIG;CJc;2BKE;CL2B;OMO;mBCmG;WDE;CNqB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDsB"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;gBC2B;CDsF"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handleItemPress","innerRef.current.measure$argument_0","handleDoubleClick","handleItemHover","handleLinkPress","CommonPressable.props.children"],"mappings":"AAA;gBCwD;CDmE;EEyC;4BCO;+BCe;ODE;KDC;gDGK;KHkB;MIG;qCFM;WEM;OJY;8CKsB;KLQ;WMY;WN+G;GFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handlePress","CommonPressable.props.children","SearchPhotoGrid","handlePhotoPress","handleShowMore"],"mappings":"AAA;gBC+C;CDqF;wDEQ;kCCG,mBD;SEY;SF0B;CFI;EEgB;WEW;WFc;GFI;yCKoB;ICU;KDY;qCEI;GFE;CL2E"}],[{"names":["<global>","ActivityCenterCoAuthLockedItems","FlatList.props.renderItem"],"mappings":"AAA;+CCK;yCCG,8CD;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","CoAuthLockedItem","CommonPressable.props.onPress","CommonPressable.props.children"],"mappings":"AAA;gBC0B;CDyC;gCEM;iBCU,QD;SEM;SF+B;CFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","startAnimation","React.useEffect$argument_0"],"mappings":"AAA;sBCoC;CDwC;sCEE;2CCa;GDO;kBEE;GFG;CFkC"}],[{"names":["<global>","createThemedStylesHook$argument_1","getSyncStatusText","getSyncStatusIconName","getRestStateExperimentSyncStatusIconName","SyncStatus","handleRotation","checkForCoAuthLockedFiles","getRestStateExperimentStatusTextId","useEffect$argument_0","standardStringsExperience.isEnabled"],"mappings":"AAA;gBCgC;CDqB;0BEG;CFyD;8BGI;CHe;iDIE;CJqB;6CKI;qCCmC;GDU;oCEe;GFQ;6CGE;GH4B;YIyC;GJE;eKU,UL;YI0B;GJO;CL0B"}],[{"names":["<global>","isACRestStateExperimentEnabled"],"mappings":"AAA;8CCa;CDK"}],[{"names":["<global>","useRecordECSTelemetry","useEffect$argument_0","applyExperience","experiences.forEach$argument_0"],"mappings":"AAA;8BCiC;YCC;GDI;CDC;+BGE;sBCG;GDK;CHE"}],[{"names":["<global>","createThemedStylesHook$argument_1","useSearchPlaceholderColor","React.useMemo$argument_0","SearchInputComponent","handleTextChange","setTimeout$argument_0","handleClear","React.useEffect$argument_0","<anonymous>","CommonTextInput.props.onFocus","CommonTextInput.props.onBlur","CommonTextInput.props.textInputProps.onKeyPress","arePropsEqual"],"mappings":"AAA;gBCiC;CDqD;kCEI;uBCI;GDa;CFC;0DIW;ICwB;4CCmB;ODI;KDC;kCGI;GHK;kBIK;GJK;kBII;WCC;KDM;GJC;iBMW;SNG;gBOC,yBP;sBQY;WRK;CJgB;sBaQ;CbQ"}],[{"names":["<global>","createThemedStylesHook$argument_1","useCommonTextInputPlaceholderColors","React.useMemo$argument_0","CommonTextInput","React.useEffect$argument_0","<anonymous>","handleEndEditing","handleTextChange","handleSubmitEditing","TextInput.props.onFocus","TextInput.props.onBlur"],"mappings":"AAA;sBCuB;CDsC;4CEE;uBCI;GDmB;CFC;+BI2F;kBC6B;GDI;kBCgB;GDE;kBCM;WCC;KDI;GDC;2BGE;GHI;2BIE;GJM;kBCY;GDM;8BKE;GLI;iBMO;SNK;gBOC;SPK;CJ6B"}],[{"names":["<global>","createThemedStylesHook$argument_1","SearchFilterTabsComponent","handleFilterPress","FILTER_TABS.filter$argument_0","visibleTabs.map$argument_0","CommonPressable.props.onPress","CommonPressable.props.children"],"mappings":"AAA;gBCwB;CDqC;oEE+B;ICS;KDE;yCEI,2CF;yBGU;uBCS,gCD;eEM;eFY;SHG;CFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handleCheckBoxChange","handleSecondLinkPress","indexedTestID","CommonPressable.props.onPress","CommonPressable.props.children","Link.props.onPress","CommonButton.props.onPress"],"mappings":"AAA;gBCyC;CDwE;EEiB;iCCmC;KDE;kCEE;KFQ;0BGgB;+DHC;mBIO;WJQ;WKO;+BC0C;yBDO;iCEoC;2BFO;iCCW;2BDO;WLQ;GFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","MacCheckBoxItem","onClick","CommonPressable.props.onKeyDown","CommonPressable.props.children","WinCheckBoxItem","CheckBoxItem"],"mappings":"AAA;sBC+E;CDyB;AEE;kBCc;GDE;mBEqB;SFK;SGG;SHE;CFI;AME;kBHe;GGE;iBFW;OEK;ODG;OCoB;CNG;OOE;CPM"}],[{"names":["<global>","<anonymous>","extendStatics","__","CheckBox","setAndForwardRef_1._default$argument_0.getForwardedRef","setAndForwardRef_1._default$argument_0.setLocalRef","_this._onChange","prototype.render","CheckBoxWithRef"],"mappings":"AAA;6CCU;wBCC;mDDE,oCC;YDC,0EC;KDE;QEG,uCF;CDG;0CCC;CDU;sCCC;CDU;wDCC;CDE;8BCQ;IGE;6BCI,gDD;yBEC;aFE;0BGE;SHM;KHE;gCOC;KPO;CDE;iDSQ;CTE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","setAndForwardRef","forwardRef"],"mappings":"AAA;ACmC;WCE;KDY;CDC"}],[{"names":["<global>","compose$argument_0.usePrepareProps","useStyling$argument_1","onAccessibilityAction","compose$argument_0.render"],"mappings":"AAA;qBCoB;iDCsB,oDD;wDEE;SFM;KDqB;YIC;KJO"}],[{"names":["<global>","_getComponentOptions","concat.filter$argument_0","compose","Component.customize","Component.compose"],"mappings":"AAA;ACW;gHCE,QD;CDI;OGS;0BCW;KDE;wBEE;KFE;CHG"}],[{"names":["<global>","_builtinHandlers.appendArray","normalizeOptions","getEntityType","resolveIfHandler","getTypesMixin","resolveForObject","getHandlerForPropertyOfType","assignToNewObject","filterToObjects","values.filter$argument_0","immutableMergeWorker","setToMerge.map$argument_0","setToMerge.map.filter$argument_0","immutableMerge","immutableMergeCore","processImmutable"],"mappings":"AAA;iBCI;KDE;AEM;CFM;AGM;CHa;AIE;CJE;AKE;CLE;AME;CNa;AOM;CPY;AQM;CRE;OSM;yBCC,qFD;CTC;AWc;sDCiB,iBD,SE,sBF;CXoB;OcO;CdE;OeO;CfE;OgBY;ChBE"}],[{"names":["<global>","getMemoValueWorker","<anonymous>","getMemoCache","getTypedMemoCache"],"mappings":"AAA;ACU;8BCM,0DD;CDC;OGO;WDE,qDC;CHC;OIO;WFE,qDE;CJC"}],[{"names":["<global>","jumpToCacheEntry","getCacheEntry","args.reduce$argument_0"],"mappings":"AAA;ACM;CDgB;OEO;sBCK,kDD;CFE"}],[{"names":["<global>","jsx","jsxs"],"mappings":"AAA;OCE;CDE;OEC;CFE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","q"],"mappings":"AAA;ACU,4TD"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","A","B.isMounted","B.enqueueForceUpdate","B.enqueueReplaceState","B.enqueueSetState","E","E.prototype.setState","E.prototype.forceUpdate","F","G","M","N","O","escape","a.replace$argument_1","Q","R","R$argument_4","S","T","b.then$argument_0","b.then$argument_1","exports.Children.forEach","S$argument_1","exports.Children.count","exports.Children.toArray","exports.Children.only","exports.cloneElement","exports.createContext","exports.createFactory","exports.createRef","exports.forwardRef","exports.lazy","exports.memo","exports.startTransition","exports.unstable_act","exports.useCallback","exports.useContext","exports.useDebugValue","exports.useDeferredValue","exports.useEffect","exports.useId","exports.useImperativeHandle","exports.useInsertionEffect","exports.useLayoutEffect","exports.useMemo","exports.useReducer","exports.useRef","exports.useState","exports.useSyncExternalStore","exports.useTransition"],"mappings":"AAA;kXCS,yHD;iBEC,oBF,oBG,YH,qBI,YJ,iBK,YL,uBM,4EN;qBOC,4PP,yBQ,kER,CS,cT,wBU,4EV;AWE,8aX;AYC,6FC,kEC,yEC,wBD,Ed,agB,iGhB;AiBC,0TC,qBD;0ZjBC;AmBC,+DD,mCC,WC,8DC,qED,CE,qEF,uGpB;oJuBC,oBC,mCD,IvB,OyB,wBD,eC,WzB,S0B,uBF,qBE,M1B,M2B,mH3B;qB4BE;iH5BC,uB6B,kM7B,+C8B,mD9B,mB+B,gC/B;mBgCC,wChC,uCiC,uEjC,ckC,kElC,yBmC,+EnC,sBoC,oFpC;oBqCC,gDrC,oBsC,2CtC,uBuC,YvC,0BwC,iDxC,mByC,8CzC,e0C,oC1C,6B2C,4D3C;2B4CC,uD5C,yB6C,oD7C,iB8C,4C9C,oB+C,mD/C,gBgD,uChD,kBiD,yCjD,8BkD,6DlD;sBmDC,4CnD"}],[{"names":["<global>","asDirectComponent","asLegacyDirectComponent","renderForJsxRuntime","renderForClassicRuntime"],"mappings":"AAA;ACE;CDK;AEC;CFK;OGC;CHa;OIC;CJW"}],[{"names":["<global>","memoize","closure","cache$argument_0"],"mappings":"AAA;OCM;oBCI;qBCC,yBD;KDC;CDG"}],[{"names":["<global>","mergePropsOptions.className","names.filter$argument_0","mergeProps"],"mappings":"AAA;eCM,2BC,iCD,WD;OGO;CHE"}],[{"names":["<global>","flattenStyle","style.map$argument_0","mergeAndFlattenStyles","styles.map$argument_0","mergeStyles","styles.filter$argument_0","_styleCache$argument_0"],"mappings":"AAA;OCQ;8DCC,sBD;CDC;OGM;wCCE;KDE;CHC;OKE;iCCE,4BD;sBEG,iDF;CLE"}],[{"names":["<global>","asArray","stagedComponent","component","twoStageComponent","Object.assign$argument_0"],"mappings":"AAA;ACM;CDE;OEO;sBCC;KDG;CFI;OIM;yBCC;KDK;CJC"}],[{"names":["<global>","withSlots"],"mappings":"AAA;OCc;CDG"}],[{"names":["<global>","getOptionsFromObj","_getSettingsFromTheme","_getHasToken","Object.keys.forEach$argument_0","<anonymous>","useStylingCore","initializeStyling"],"mappings":"AAA;OCQ;CDG;AEC;CFE;AGC;+BCE;KDK;WEC;KFE;CHC;AMC;CNQ;OOQ;WFO;KEE;CPC"}],[{"names":["<global>","useTheme"],"mappings":"AAA;wBCE,oCD"}],[{"names":["<global>","returnAsSlotProps","getSettings"],"mappings":"AAA;OCC;CDO;OEO;CFE"}],[{"names":["<global>","_settingsHandler","resolvePartialTheme"],"mappings":"AAA;ACG;CDE;OES;CFM"}],[{"names":["<global>","_mergeSettingsOptions.get___overrides","mergeSettings","mergeSettingsCollection","getActiveOverrides","<anonymous>","target._precedence.filter$argument_0","resolveSettingsOverrides","slotPropsFromSettings"],"mappings":"AAA;ICY;KDE;OEY;CFE;OGK;CHE;OIC;gECC,gBD;sEEC,qBF;CJC;OOO;CPU;OQK;CRG"}],[{"names":["<global>","createColorAliasTokensWorker","createShadowAliasTokensWorker"],"mappings":"AAA;ACG;CDG;AEE;CFG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getAliasTokens","getShadowTokens"],"mappings":"AAA;OCO;CDc;OEC;CFS"}],[{"names":["<global>","processAliasTokens"],"mappings":"AAA;ACG;CDY"}],[{"names":["<global>","assertNever"],"mappings":"AAA;AC4B;CDW"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getCurrentAppearance"],"mappings":"AAA;OCE;CDmB"}],[{"names":["<global>","setIsHighContrast","isHighContrast"],"mappings":"AAA;OCS;CDE;OEQ;CFE"}],[{"names":["<global>","mapPipelineToTheme","mapFontPipelineToTheme","createVariantValue"],"mappings":"AAA,OC;CD2J;OEC;CFgB;AGC;CHE"}],[{"names":["<global>","mapPipelineToShadow"],"mappings":"AAA;OCK;CDe"}],[{"names":["<global>","createDefaultTheme","ThemeReference$argument_1","Appearance.addChangeListener$argument_0"],"mappings":"AAA;OCK;4CCC;KDc;qCEE;SFE;CDG"}],[{"names":["<global>","ThemeProvider","React.useState$argument_0","React.useEffect$argument_0","onInvalidate","<anonymous>"],"mappings":"AAA;6BCE;kDCE,oBD;oBEC;6BCG;SDE;eEE;SFE;KFC;CDE"}],[{"names":["<global>","ThemeReference","ThemeReference#constructor","onChanged","getParent","ThemeReference#get__theme","ThemeReference#addOnThemeChanged","ThemeReference#removeOnThemeChanged","listeners.filter$argument_0","ThemeReference#invalidate","ThemeReference#update"],"mappings":"AAA;OCQ;ICW;8BCK;aDE;yBEG,oDF;KDC;III;KJS;IKI;KLE;IMI;+CCC,qBD;KNC;IQK;KRK;ISK;KTG;CDC"}],[{"names":["<global>","mergeTheme"],"mappings":"AAA;OCC;CDE"}],[{"names":["<global>","_defaultTypography","defaultSpacing"],"mappings":"AAA;ACK;CDoE;OEC;CFE"}],[{"names":["<global>","getStockWebPalette","getStockWebDarkPalette"],"mappings":"AAA;OCI;CD6C;OEC;CF6C"}],[{"names":["<global>","paletteFromFabricColors","getStockWebHCPalette"],"mappings":"AAA;OCO;CD+H;OEC;CFgI"}],[{"names":["<global>","mergeBaseSettings","customSettings.map$argument_0","getThemedSettings","memoValue$argument_0","getMemoValue$argument_0"],"mappings":"AAA;OCO;8CCE;SDQ;CDE;OGW;6CCE,4DD;gDEI,qDF;CHI"}],[{"names":["<global>","_copyToken","_lookupOrCopyToken","_processSlotEntries","_processStyleFunctions","functions.map$argument_0","_getCachedPropsForSlot","getMemoValue$argument_0","keys.map$argument_0","buildComponentTokens","Object.getOwnPropertyNames.forEach$argument_0","set._keys.forEach$argument_0","handlers.slot"],"mappings":"AAA;ACC;CDI;AEC;CFU;AGC;CHe;AIC;2CCE,6BD;CJG;AMK;wBCG;KDM,yBE,uDF;CNC;OSS;kDCK;sCCW;qBDE;yBEoB;SFG;KDC;CTE"}],[{"names":["<global>","_getTokenPropInfo","processTokens","Object.getOwnPropertyNames.forEach$argument_0"],"mappings":"AAA;ACS;CDS;OEc;iDCO;KDG;CFG"}],[{"names":["<global>","getPaletteFromTheme"],"mappings":"AAA,mCC;CDE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","tokenBuilder","from","keys.filter$argument_0","keys.filter.forEach$argument_0"],"mappings":"AAA,OC;iBCC;oBCG,kCD;qBEC;SFE;KDE;CDE"}],[{"names":["<global>","fontStyles.from","_buildTextStyles"],"mappings":"AAA;UCE;KDuB;AEc;CFI"}],[{"names":["<global>","styleFunction"],"mappings":"AAA;OCO;CDG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","atomicRender","atomicUsePrepareProps","_validateOptions","options.useStyling","composable","render","atomic"],"mappings":"AAA;OCI;CDE;OEC;CFG;AGO;6BCkB;SDE;CHO;OKM;mBCI;KDO;CLI;OOQ;CPM"}],[{"names":["<global>","_mergeAndFilterProps","Object.getOwnPropertyNames.forEach$argument_0","_createSlotRenderFunction","createSlotRenderInfo","_createSlotRenderFunction$argument_0","useUpdateRenderData","useCompoundPrepare","React.useMemo$argument_0"],"mappings":"AAA;ACI;kDCK;SDI;CDI;AGK;CHG;AIC;kDFM;wDGO;iBHO;wDGI;iBHG;SEE;CJG;AMC;sDJa;SIE;CNI;OOO;qCCG,sCD;CPG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","getAccessibilityStateWorker"],"mappings":"AAA;OCE;CDK"}],[{"names":["<global>","isGestureResponderEvent","isMouseEvent","isKeyPressEvent","isAccessibilityActionEvent"],"mappings":"AAA,uCC;CDK;4BEC;CFK;+BGC;CHK;0CIC;CJK"}],[{"names":["<global>","normalizeRect"],"mappings":"AAA;OCG;CDE"}],[{"names":["<global>","isModifierKey","keyPressCallback","onKeyEvent","getKeyUpPropsWorker","keys.map$argument_0","getKeyDownPropsWorker","useKeyCallback"],"mappings":"AAA;sBCU;CDe;AEC;uBCC;KDK;CFE;AIC;kCCmB;aDE;CJI;AMC;oCDmB;aCE;CNI;OOkC;yCJC;KIK;CPE"}],[{"names":["<global>","useHoverHelper","onHoverIn","onHoverOut","useFocusHelper","onFocus","onBlur","usePressHelper","onPressIn","onPressOut","useFocusState","usePressState","useHoverState","useAsPressable"],"mappings":"AAA;ACK;wCCE;KDK;yCEC;KFK;CDE;AII;sCCE;KDK;qCEC;KFK;CJE;AOI;wCCE;KDK;yCEC;KFK;CPE;OUM;CVG;OWM;CXG;OYM;CZG;OaQ;CbS"}],[{"names":["<global>","usePressability","useEffect$argument_0","<anonymous>"],"mappings":"AAA;OCY;cCQ;KDE;cCG;eCC;SDE;KDC;CDE"}],[{"names":["<global>","isActiveSignal","isActivationSignal","isPressInSignal","isTerminalSignal","normalizeDelay","getTouchFromPressEvent","Pressability","constructor","configure","reset","getEventHandlers","_createEventHandlers","focusEventHandlers.onBlur","focusEventHandlers.onFocus","responderEventHandlers.onStartShouldSetResponder","responderEventHandlers.onResponderGrant","setTimeout$argument_0","responderEventHandlers.onResponderMove","responderEventHandlers.onResponderRelease","responderEventHandlers.onResponderTerminate","responderEventHandlers.onResponderTerminationRequest","responderEventHandlers.onClick","onMouseEnter","onMouseLeave","_receiveSignal","_performTransitionSideEffects","_activate","_deactivate","_measureResponderRegion","_measureCallback","_isTouchWithinResponderRegion","_handleLongPress","_shouldLongPressCancelPress","_cancelHoverInDelayTimeout","_cancelHoverOutDelayTimeout","_cancelLongPressDelayTimeout","_cancelPressDelayTimeout","_cancelPressOutDelayTimeout"],"mappings":"AAA;uBCwF,iGD;2BEC,6FF;wBGC,6IH;yBIC,+EJ;AKS;CLE;+BMC;CNS;OO8F;ICa;KDE;IEC;KFE;IGI;KHM;III;KJK;IKC;oBCE;aDK;qBEC;aFK;uCGG;aHM;8BIC;yDCQ;qBDE;yDCM;iBDE;aJC;6BMC;aN6B;gCOC;aPE;kCQC;aRE;2CSC;aTG;qBUC;aVK;8BWK;uENQ;iCME;iBXO;8BYC;uEPQ;iCOE;iBZO;KLO;IkBK;KlBW;ImBK;KnB4C;IoBC;KpBU;IqBC;wDXK;iBWE;KrBM;IsBC;KtBa;uBuBC;KvBU;IwBC;KxB0B;IyBC;KzBI;I0BC;K1BE;I2BC;K3BK;I4BC;K5BK;I6BC;K7BK;I8BC;K9BK;I+BC;K/BK;CPC"}],[{"names":["<global>","enableHover","disableHover","isHoverEnabled"],"mappings":"AAA;4BCyB;SDK;6BEC;SFK;OGS;CHE"}],[{"names":["<global>","useAsToggle","onChange"],"mappings":"AAA;OCY;uCCE;KDG;CDE"}],[{"names":["<global>","useAsToggleWithEvent","onChange"],"mappings":"AAA;OCa;uCCE;KDG;CDE"}],[{"names":["<global>","useControllableValue","React.useEffect$argument_0","useConst$argument_0","<anonymous>"],"mappings":"AAA;OCE;oBCQ;KDG;4CEG,MC;KHU;CDE"}],[{"names":["<global>","useConst"],"mappings":"AAA;OCY;CDa"}],[{"names":["<global>","useOnPressWithFocus","onPressWithFocus"],"mappings":"AAA;OCQ;+CCC;KDO;CDE"}],[{"names":["<global>","useHoverHelper","_onHoverIn","_onHoverOut","useFocusHelper","_onFocus","_onBlur","usePressHelper","_onPressIn","_onPressOut","usePressableState"],"mappings":"AAA;OCI;yCCG;KDG;0CEC;KFG;CDE;OII;uCCG;KDG;sCEC;KFG;CJE;OOI;yCCG;KDG;0CEC;KFG;CPE;OUS;CVM"}],[{"names":["<global>","useSelectedKey","onKeySelect"],"mappings":"AAA;OCE;0CCE;KDG;CDE"}],[{"names":["<global>","useViewCommandFocus","setAndForwardRef$argument_0.getForwardedRef","setAndForwardRef$argument_0.setLocalRef"],"mappings":"AAA;OCQ;yBCM,kBD;qBEC;SFE;CDG"}],[{"names":["<global>","setAndForwardRef","forwardRef"],"mappings":"AAA;OCsC;WCC;KDY;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","filterViewProps","filterTextProps","filterImageProps"],"mappings":"AAA;OCqP;CDE;OEC;CFE;OGC;CHE"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","compressible$argument_0","textOnPress","onAccTap","cache$argument_0","<anonymous>"],"mappings":"AAA;iCCU;0CCoB;KDK;uCEE;KFE;+BGe;MHO;WIsB;KJgB;CDC"}],[{"names":["<global>","buildUseTokens"],"mappings":"AAA;OCG;CDE"}],[{"names":["<global>","applyPropsToTokens","cache$argument_0"],"mappings":"AAA,OC;gCCI,wED;CDG"}],[{"names":["<global>","applyTokenLayers","states.filter$argument_0","states.filter.reduce$argument_0","previous.subCache$argument_0"],"mappings":"AAA;OCU;oBCK,sBD;oBEC;yDCE,qGD;SFE;CDG"}],[{"names":["<global>","mapToTokens","buildUseTokens","useTokensCore","cache$argument_0","tokens.map$argument_0","useTokensCore.customize"],"mappings":"AAA;ACe;CDQ;OEO;0BCK;qBCE,mCC,sDD,ED;KDC;8BIE;KJG;CFE"}],[{"names":["<global>","customizable","component","component.customize"],"mappings":"AAA;OCS;sBCC,uCD;0BEC;KFG;CDE"}],[{"names":["<global>","patchTokens","Object.keys.filter$argument_0","cache$argument_0"],"mappings":"AAA;OCS;gBCG,mCD;gCEK,8CF;CDI"}],[{"names":["<global>","useTheme","getComponentInfo"],"mappings":"AAA;cCE,sBD;sBEC;KFG"}],[{"names":["<global>","useFluentTheme"],"mappings":"AAA;OCO;CDE"}],[{"names":["<global>","buildProps","buildUseStyling"],"mappings":"AAA;OCE;CDE;OEM;CFG"}],[{"names":["cacheStyleClosure","<anonymous>","cache$argument_0","map$argument_0","<global>","refineKeys","keys.filter$argument_0","mask.findIndex$argument_0","buildProps","refinePropsFunctions","Object.keys.forEach$argument_0"],"mappings":"AAA;WCC,gCC,uBD,mBE,oBF,KD;CIC;ACC;sBCE,wBC,oBD,QD;CDI;OIO;cPM;aOE;CJI;OKO;gCCE;KDG;CLE"}],[{"names":["<global>","resolveToSlotProps","Object.keys.forEach$argument_0","buildUseStyling","<anonymous>"],"mappings":"AAA;ACU;gCCE;KDG;CDE;OGO;WCM;KDkB;CHC"}],[{"names":["<global>","buildUseSlots","<anonymous>","Object.keys.forEach$argument_0"],"mappings":"AAA;OCC;WCE;mCCM;SDE;KDG;CDC"}],[{"names":["<global>","getStagedRender","useSlot","React.useMemo$argument_0","slotFn","Object.keys.filter$argument_0","propsToRemove.map$argument_0"],"mappings":"AAA;ACO;CDE;OEU;wCCI;uBCI;qECK,qBD;iFEE,iCF;SDM;KDI;CFK"}],[{"names":["<global>","compose"],"mappings":"AAA;OCE;CDE"}],[{"names":["<global>","composeFactory","<anonymous>","stagedComponent$argument_0","component.customize","component.compose"],"mappings":"AAA;OCW;uGCK,UD;sCEI,6CF;0BGI,yGH;wBIC,wGJ;CDM"}],[{"names":["<global>","compressible","injectedWrapper","component.customize"],"mappings":"AAA;OCQ;4BCC,+BD;0BEE;KFG;CDE"}],[{"names":["<global>","buildUseTokens$argument_0"],"mappings":"AAA;4CCE;EDG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","compose$argument_0.useRender","useSlots$argument_1","<anonymous>"],"mappings":"AAA;eCoB;0CCI;8DDI;eEE;SFa;KDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","buildProps$argument_0","getDefaultSize","contentStyling"],"mappings":"AAA;yBCuB;UDY;0BCC;UDE;6BCC;UDe;8BCC;UDO;6BCC;UDE;8BEG;CFE;uBGC;CHkB"}],[{"names":["<global>","defaultCheckboxTokens"],"mappings":"AAA;qCCC;EDqF"}],[{"names":["<global>","getTextMarginAdjustment"],"mappings":"AAA;OCO;CDE"}],[{"names":["<global>","useCheckbox","onAccessibilityActionProp","getAccessibilityStateWorker"],"mappings":"AAA;2BCW;wDCyB;KDO;CDqB;AGE;CHM"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handleHeaderClick","CommonPressable.props.children"],"mappings":"AAA;iFCwB;GDoC;EEO;8BCO;KDG;WEW;WFyB;GFI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createThemedStylesHook$argument_1","useActivityCenterMessageStyles","useActivityCenterMessageMegaStyles","isMessageDataEmpty","isImageAURL","React.memo$argument_0","React.useEffect$argument_0","handlePrimaryButtonClick","handleSecondaryButtonClick","handleDismissClick"],"mappings":"AAA;2ECiD;GDkB;8CEE;CF2E;kDGE;CH+E;kCII;CJY;oBKE;CLE;8DME;kBCS;GDS;mCEuC;GFe;qCGE;GHe;6BIE;GJS;CN6L"}],[{"names":["<global>","createThemedStylesHook$argument_1","React.memo$argument_0","handlePress","Pressable.props.style","SearchHistoryEmptyStateComponent","handleRowPress","handleClear","recentSearches.map$argument_0"],"mappings":"AAA;+EC+B;IDmE;0DEO;kCCE,oBD;aEO,iFF;CFS;mDKO;ICQ;KDO;kCEI;GFE;0BG0B;OHE;CLG"}],[{"names":["<global>","createThemedStylesHook$argument_1","ActivityCenterErrors","handleHomeIconHover","CommonButton.props.onPress","FlatList.props.renderItem"],"mappings":"AAA;2EC8B;GD2C;oCEE;8BCoB;GDE;mBEO,yEF;oBGmC;SHQ;CFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","ActivityCenterHeader","useEffect$argument_0","handleReportABug","onReportABugHoverChanged","handleKFMOnboarding","onKFMOnboardingHoverChanged","onHoverChanged","handleToggleSearchBar","onSearchToggleHoverChanged"],"mappings":"AAA;4ECoC;GDmC;oCEQ;YCkB;GDc;2BEE;GFG;mCGE;GHE;8BIE;GJK;sCKE;GLE;yBME;GNE;gCOE;GPuB;qCQE;GRE;CFqF"}],[{"names":["<global>","createThemedStylesHook$argument_1","action","odcButtons","OD4EntryButtons","ActivityCenterFooter","buttons.map$argument_0","CommonButton.props.onPress"],"mappings":"AAA;4ECiC;GDyB;YEI;KFK;YEM;KFK;YEQ;KFK;mBGS;kBDK;WCK;CHQ;wBIE;kBFK;WEK;YFS;KEG;CJK;8DKE;4DCsD;iBCU;SDE;GDW;CLW"}],[{"names":["<global>","useResourceStrings","React.useEffect$argument_0","useSettingsData","useInitialTab"],"mappings":"AAA;kCCO;kBCG;GDI;CDG;+BGE;kBDG;GCE;CHG;6BIE;kBFG;GEE;CJG"}],[{"names":["<global>","selectODIgnore","createSelector$argument_1","gpoEntries.map$argument_0","userEntries.filter$argument_0","selectSettingsRoot"],"mappings":"AAA;uBCM,oDD;gEEO,oCF;6DEE,6BF;+DEE,+BF;8DEE,kCF;iEEG,iCF;EEK;+CCC,4BD;kDEC,8CF;GFE;EEK,kDF;EEK,6CF;2BKI,oDL;EEI,sDF;EEK,+CF;EEK,iDF;EEM,kDF"}],[{"names":["<global>","createThemedStylesHook$argument_1","ActivityCenterContextMenu","useMemo$argument_0","rootMenuItem.children.map$argument_0","menuItem.children.map$argument_0","action","useEffect$argument_0","buttons.map$argument_0","CommonButton.props.onPress","CommonButton.props.onHover","onButtonContainerLayout"],"mappings":"AAA;iFCmC;GD4B;4DEE;4CCU;YCQ;kBCO;8BCE;uBDE;mBDO;wBEK;iBFM;aDQ;GDS;YKM;GLO;mDMK;iBCS,6BD;iBEE;SFG;GNc;ISG;KTU;CFS"}],[{"names":["<global>","ActivityCenterMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCmB;wBCS;qBCC;KDyE;WEI;KFE;GDC;CDY"}],[{"names":["<global>","createThemedStylesHook$argument_1","SearchFooterComponent","useEffect$argument_0","handleThumbsUp","handleThumbsDown","CommonPressable.props.children"],"mappings":"AAA;gBCoC;EDsC;wCEyB;YCe;GDG;qCEE;GFU;uCGE;GHU;WI8B;WJS;WIc;WJS;CFK"}],[{"names":["<global>","ChooseRootFolderPage","handleLinkPress","onNextClick"],"mappings":"AAA;oCCqB;0BCkB;GDE;sBEE;GFE;CD+D"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;ECiC;GDiI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","buildFreMacOverrides"],"mappings":"AAA;ACc;CDmC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDuB"}],[{"names":["<global>","selectChooseRootFolder","createSelector$argument_1"],"mappings":"AAA;+BCK,wED;EEQ,qDF;EEK,iEF;EEK,4CF"}],[{"names":["<global>","FREImage","useEffect$argument_0"],"mappings":"AAA;wBCiB;YCU;GDE;CDc"}],[{"names":["<global>","createThemedStylesHook$argument_1","AnimationPlayPauseButton","React.useEffect$argument_0","onHover","onPress","CommonPressable.props.children"],"mappings":"AAA;gBCoB;CDQ;wCEE;kBCc;GDY;oCEE;GFE;oCGE;GHU;SIW;SJc;CFM"}],[{"names":["<global>","ChooseRootFolderPageMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCO;wBCE;qBCC;KDU;WEI;KFG;GDC;CDG"}],[{"names":["<global>","WizardWindowMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OC6B;wBCG;qBCE;KDmB;WEI;KFI;GDC;CDG"}],[{"names":["<global>","CTAPage","CommonButton.props.onPress"],"mappings":"AAA;uBCY;qBC6B;aDE;CDQ"}],[{"names":["<global>","DebugView","React.useMemo$argument_0","fetchHelloWorld","FlatList.props.keyExtractor","FlatList.props.renderItem"],"mappings":"AAA;4CCc;ICO,6CD;0BEM;GFW;wBGe,cH;sBIC;WJa;CDK"}],[{"names":["<global>","DebugViewMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCO;wBCC;qBCC;KDM;WEK;KFG;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","DebugInfoView","React.useEffect$argument_0","setInterval$argument_0","<anonymous>","Object.entries.map$argument_0","SectionList.props.keyExtractor","SectionList.props.renderSectionHeader","SectionList.props.renderItem"],"mappings":"AAA;EC0B;ID2C;uCEG;kBCQ;mCCE;KDE;WEC,+BF;GDC;oCIG;QJM;wBKQ,kBL;+BMC;WNI;sBOC;WPK;CFW"}],[{"names":["<global>","DebugInfoViewMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCU;wBCG;qBCC;KDM;WEK;KFG;GDC;CDG"}],[{"names":["<global>","WizardErrorPage","CommonButton.props.onPress"],"mappings":"AAA;+BCa;mBCiD;WDE;CDO"}],[{"names":["<global>","selectWizardError","createSelector$argument_1"],"mappings":"AAA;0BCK,0DD;EEQ,qEF"}],[{"names":["<global>","WizardErrorPageMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCO;wBCE;qBCC;KDO;WEG;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","FloodgateSurveyView","React.useEffect$argument_0","useEffect$argument_0","onClose","onSubmit","handleTextChange","setSelectedReason","Link.props.onPress"],"mappings":"AAA;gBC4C;CD2G;mCEE;kBCwB;GDI;YEE;GFE;kBGE;GHE;mBIE;GJO;2BKE;GLG;4BME;GNG;YEE;GFO;YEE;GFE;YEE;GFE;qBOwH,2CP;CFqB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDO"}],[{"names":["<global>","selectFloodgateSurvey","createSelector$argument_1"],"mappings":"AAA;8BCS,sED;EEQ,oCF;EEK,8DF;EEK,wEF;EEK,4DF"}],[{"names":["<global>","RadioPicker","useEffect$argument_0","onSelectOption","_renderItem","RadioPickerItem","RadioButton.props.onClick"],"mappings":"AAA;OC0L;YCiB;GDG;yBEM;GFG;sBGI;GHuB;CDa;AKO;iBCqB,+BD;CLmB"}],[{"names":["<global>","createThemedStylesHook$argument_1","RadioButton","onClick","CommonPressable.props.children"],"mappings":"AAA;sBC0J;CD6I;OEC;kBCyB;GDE;OEiC;OFoF;CFG"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMDoneView","React.useEffect$argument_0","CommonButton.props.onPress","Link.props.onPress"],"mappings":"AAA;gBC2B;CDqB;2BEE;kBCU;GDQ;mBEsB,iDF;mBGS;WHE;CFK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDqB"}],[{"names":["<global>","selectKFMDone","createSelector$argument_1"],"mappings":"AAA;sBCK,kDD;EEQ,gDF;kEEG,oBF"}],[{"names":["<global>","KFMDoneMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCM;wBCE;qBCC;KDO;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMErrorView","React.useEffect$argument_0","onNextPress","onOpenFolderPress","onLinkPress"],"mappings":"AAA;gBCgC;CDwB;4BEE;kBCU;GDQ;sBEI;GFE;4BGE;GHE;sBIE;GJE;CF4C"}],[{"names":["<global>","selectKFMError","createSelector$argument_1"],"mappings":"AAA;uBCK,oDD;EEQ,mDF;EEK,yDF;EEK,qDF;oEEG,sBF"}],[{"names":["<global>","KFMErrorMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCM;wBCE;qBCC;KDU;WEI;KFE;GDC;CDG"}],[{"names":["<global>","NPSToastView","useEffect$argument_0","handleDismiss"],"mappings":"AAA;sCCM;YCG;GDE;wBEE;GFG;CDG"}],[{"names":["<global>","NotificationToastView","renderContent"],"mappings":"AAA;4ECU;wBCI;GDQ;CDO"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SurveyToast","useEffect$argument_0","setSelectedReason","handleSubmit","handleTextChange","useMemo$argument_0","surveyKeys.map$argument_0","React.memo$argument_0","DefaultSurveyQuestionExperience","NewSurveyQuestionExperience","SurveyQuestion","standardExperience.isEnabled","DefaultNPSUXBody","NPSCraftUXBody"],"mappings":"AAA;yDC4B;YCwB;GDO;IEG;KFK;uBGI;GHsB;2BIE;GJG;oCKS;0BCI;MDI;GLC;uCOE;GPY;0CQE;GR4C;sCSE;GTqD;yBUE;iBCwB,UD;GViB;2BYI;GZ0E;yBaE;GbwE;eWK,UX;CDc"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;gBCqC;EDoI"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDM"}],[{"names":["<global>","isNPSUXCraftEnabled"],"mappings":"AAA;mCCQ;CDK"}],[{"names":["<global>","BaseToast","DefaultExperience","NewHeaderExperience","StandardExperience.isEnabled"],"mappings":"AAA;oDCc;4BCI;GDoB;8BEE;GFoC;eGK,UH;CDY"}],[{"names":["<global>","OptionalDiagnosticDataPage","useEffect$argument_0","setSelectedReason","onSubmit","HtmlText.props.onLinkPress"],"mappings":"AAA;0CC2B;YC0C;GDE;4BEE;GFE;mBGE;GHE;uBIkB;WJE;CD6C"}],[{"names":["<global>","selectOptionalDiagnosticData","createSelector$argument_1"],"mappings":"AAA;qCCK;8BDC;EEQ,+FF;EEK,0FF;EEK,kDF"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMMoveView","React.useMemo$argument_0","confirmDialogClosed","renderFilesAndIconsSection","items.map$argument_0","computeOneNoteBodyString","computeLockedFilesBodyString","renderOptOutModalBody","computeModalHeight","computeOptOutTitle","loadConfirmationDialog","React.useEffect$argument_0","confirmationModalProps.buttonOneClick","confirmationModalProps.buttonTwoClick","confirmationModalProps.onDismissed"],"mappings":"AAA;ECsC;GD0D;2BEI;ICW,6CD;8BEI;GFG;qCGW;mBCG;SDyB;GHG;mCKE;GLU;uCMC;GNQ;gCOC;GPuC;6BQE;GRS;6BSE;GTY;iCUE;GVc;kBWE;wBCwB;SDE;wBEC;SFE;qBGC;SHE;GXM;CFyC"}],[{"names":["<global>","KFMDialogDataModel","constructor","sendReady","onToggleFolder","onStartMove","onSkipBackup","onTryAgain","onCancelPendingBackup","onStopFolderBackup","confirmDialogClosed"],"mappings":"AAA;OCK;ECG;GDE;EEK;GFM;EGE;GHU;EIE;GJM;EKE;GLM;EME;GNM;EOE;GPO;EQE;GRU;ESE;GTW;CDC"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;gBCsB;CD6D"}],[{"names":["<global>","useAppContextData","updateDependenciesOfFolders","allFolders.some$argument_0","onScanInitialized","onDialogStateInfoReceived","onStateUpdate","onSetSpaceUsedInfo","onToggleFolder","onStopFolderBackup","onStartMove","onSkipBackup","onTryAgain","onCancelPendingBackup","onUserInputDialogStateReceived","onSetStorageLinkInfo","onOptOutDialogStateReceived","onOptOutResultDialogStateReceived","onPendingBannerStateReceived","confirmDialogClosed","sendReady","React.useEffect$argument_0","folderKeys.forEach$argument_0"],"mappings":"AAA;iCC6B;sCCK;gDCG,uDD;oDCI,oDD;GDK;4BGE;GHO;oCIE;GJE;wBKE;GLE;6BME;GNE;yBOE;GPM;6BQE;GRM;sBSE;GTM;uBUE;GVM;qBWE;GXM;gCYE;GZM;yCaE;GbE;+BcE;GdE;sCeE;GfE;4CgBE;GhBE;uCiBE;GjBE;8BkBE;GlBQ;oBmBE;GnBO;kBoBE;GpBK;kBoBE;yBCa;ODK;GpBK;kBoBG;GpBM;CDsB"}],[{"names":["<global>","reducer"],"mappings":"AAA;OCiE;CDqE"}],[{"names":["<global>","serializeFoldersArray","folders.reduce$argument_0","getFolderStateString"],"mappings":"AAA;qCCS;oCCE;GDK;CDE;oCGO;CHoB"}],[{"names":["<global>","KFMDialogMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCoB;wBCE;qBCC;KD+B;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","Header","Link.props.onPress"],"mappings":"AAA;gBCkC;CDS;sBEE;mBC2B,2BD;CFM"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMPendingBanner","handleCancelButtonClicked","cancelKFMPendingModalProps.buttonOneClick","cancelKFMPendingModalProps.buttonTwoClick","cancelKFMPendingModalProps.onDismissed","handleCancelLinkClick"],"mappings":"AAA;gBCyB;CDiC;gCEO;oCCU;GDG;oBEO;KFE;oBGC;KHE;iBIM;KJE;gCKG;GLG;CF+B"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMFolderList","onOptOutMainRadioButtonChanged","onOptOutRestoreOptionChanged","handleDialogClosed","lossAversionModalProps.buttonOneClick","lossAversionModalProps.buttonTwoClick","lossAversionModalProps.onDismissed","React.useEffect$argument_0","handleButtonOneClick","handleFolderToggle","renderKFMRow"],"mappings":"AAA;gBC8C;CDmC;6BEG;yCCsB;GDE;uCEK;GFE;6BGI;GHY;oBIiB;KJE;oBKC;KLE;iBMM;KNI;4CIa;KJE;4CKC;KLE;yCMC;KNI;kBOO;GPE;+BQM;GRE;kBOsC;GPK;6BSI;GTS;uBUY;GVE;CFY"}],[{"names":["<global>","LossAversionModalBody","onRestoreOptionChanged","onRadioButtonSelectionChanged","Link.props.onPress","optOutDialogState.optOutDialogInfoMessage.split.map$argument_0"],"mappings":"AAA;qCC8B;iCC0B;GDG;wCEC;GFM;mBGuF;WHE;eI8E;WJc;CDkB"}],[{"names":["<global>","OptOutResultModalBody","loadOptOutResultDialogBodyMessage"],"mappings":"AAA;qCCY;4CCQ;GDc;CDK"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMListItem","React.useEffect$argument_0","toggleSwitch"],"mappings":"AAA;gBC8B;CD+C;2BEqB;kBC+B;GDE;uBEC;GFO;CFsF"}],[{"names":["<global>","createThemedStylesHook$argument_1","ToggleSetting","toggleSwitch","useBvtPressEffect$argument_1"],"mappings":"AAA;ECwB;GDsB;OEuD;uBCc;GDE;sBEgB;KFI;CFkC"}],[{"names":["<global>","createThemedStylesHook$argument_1","QuotaUsage","QuotaDetails","Link.props.onPress","QuotaUsage.props.handleUpsellButton"],"mappings":"AAA;gBC+C;CD4D;mBEE;CFyF;4BGE;mBCwC,uBD;mBCsB,8BD;0BEkB;OFK;CHQ"}],[{"names":["<global>","createThemedStylesHook$argument_1","DialogErrorArea","links.map$argument_0"],"mappings":"AAA;gBCoC;CDwD;+BEE;4DCyB,cD;CFO"}],[{"names":["<global>","createThemedStylesHook$argument_1","UserActionArea","getInProgressString","handleStartSync","handleSkipBackup","handleRetryKFMScan"],"mappings":"AAA;gBCqB;CDwB;8BEE;8BCkB;GDQ;0BEM;GFI;2BGC;GHE;6BIC;GJE;CF8E"}],[{"names":["<global>","createThemedStylesHook$argument_1","PremiumPage","onNotNowClicked","onUpgrade"],"mappings":"AAA;gBCiC;CDa;2BEE;ECmB;GDE;EEE;GFE;CFyC"}],[{"names":["<global>","selectPremium","createSelector$argument_1"],"mappings":"AAA;sBCK,sDD;EEQ,6DF"}],[{"names":["<global>","createThemedStylesHook$argument_1","PremiumCard"],"mappings":"AAA;gBC0B;CD6C;2BEM;CF6I"}],[{"names":["<global>","PremiumPageMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCO;wBCE;qBCC;KDO;WEG;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","ReportABugView","React.useMemo$argument_0","renderViews"],"mappings":"AAA;gBC4B;CDsB;8BEE;ICO,6CD;sBEU;GFU;CFY"}],[{"names":["<global>","ReportABugDataModel","constructor","fetchAllCategories","getAllEnabledFeatures","reportBug","closeDialog","launchChooseFolderDialog","launchChooseImageDialog"],"mappings":"AAA;OCI;ECG;GDE;EEE;GFM;EGE;GHM;EIE;GJwB;EKE;GLM;EME;GNM;EOE;GPM;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDQ"}],[{"names":["<global>","useAppContextData","toggleObfuscationKeySend","onBugReportComplete","React.useEffect$argument_0","fetchAllCategories","getAllEnabledFeatures","reportBug","tryAgain","onCategoryChange","onDescriptionChange","closeDialog","onFileSelected","launchChooseFolderDialog","removeFileSelection","launchChooseImageDialog","removeImageSelection","onImageSelected"],"mappings":"AAA;iCCU;mCCwB;GDE;8BEE;GFI;kBGE;+BCC;KDW;kCEE;KFU;GHO;oBME;GNwB;mBOE;GPG;2BQE;GRE;8BSE;GTE;sBUE;GVE;yBWE;GXE;mCYE;GZE;8BaE;GbE;kCcE;GdE;+BeE;GfI;0BgBE;GhBU;CD+B"}],[{"names":["<global>","defaultContextCallback"],"mappings":"AAA;+BC0C,cD"}],[{"names":["<global>","createThemedStylesHook$argument_1","InProgressView"],"mappings":"AAA;gBCe;CDgB;8BEE;CFe"}],[{"names":["<global>","createThemedStylesHook$argument_1","Header"],"mappings":"AAA;gBCkB;CDkB;sBEE;CFW"}],[{"names":["<global>","createThemedStylesHook$argument_1","SuccessView"],"mappings":"AAA;gBCiB;CDoB;2BEE;CFsB"}],[{"names":["<global>","createThemedStylesHook$argument_1","FailureView"],"mappings":"AAA;gBCiB;CDoB;2BEE;CFmB"}],[{"names":["<global>","createThemedStylesHook$argument_1","ReportABugInputView","Dropdown.props.onClick","TextInput.props.onChangeText","Link.props.onPress"],"mappings":"AAA;gBCqC;CDiF;mCEE;uBCmD,2DD;0BES,sDF;qBGgD;aHE;CFwB"}],[{"names":["<global>","createThemedStylesHook$argument_1","FilePicker"],"mappings":"AAA;gBCgC;CDwC;0BEE;CFmD"}],[{"names":["<global>","formatCategories","categories.forEach$argument_0","category.subCategories.forEach$argument_0","categoryList.sort$argument_0","extractFileNameFromPath"],"mappings":"AAA;gCCY;qBCE;qCCE;ODM;GDK;oBGE,kCH;CDM;uCKK;CLG"}],[{"names":["<global>","createThemedStylesHook$argument_1","ImagePicker"],"mappings":"AAA;gBC4B;CDiC;2BEE;CFkC"}],[{"names":["<global>","createThemedStylesHook$argument_1","ScreenshotViewer"],"mappings":"AAA;gBC2B;CDwC;gCEE;CF8C"}],[{"names":["<global>","createThemedStylesHook$argument_1","Dropdown","itemValues.map$argument_0","onValueChange","React.useEffect$argument_0","Hover.props.children"],"mappings":"AAA;sBCmD;CDS;OEM;mCCa;GDE;wBEE;GFG;kBGE;GHe;OIM;OJ8B;CFG"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","PickerItem","PickerItem#render","Picker","blur","focus","render"],"mappings":"AAA;ACsD;ECC;GDG;CDC;AGiF;qBCkB;GDE;sBEE;GFE;EGE;GHwB;CHC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","UnimplementedView"],"mappings":"AAA;0BCmB;CDM"}],[{"names":["<global>","PickerIOS"],"mappings":"AAA;ACO;CDE"}],[{"names":["<global>","PickerWindows","getDerivedStateFromProps","React.Children.toArray.forEach$argument_0","render","RNCPicker.props.onStartShouldSetResponder","RNCPicker.props.onResponderTerminationRequest","_setRef","_onChange"],"mappings":"AAA;AC2D;ECI;MCM;ODW;GDG;EGI;mCCgB,UD;uCEC,WF;GHG;YME;GNE;cOE;GPe;CDC"}],[{"names":["<global>","PickerMacOS","render"],"mappings":"AAA;ACW;ECE;GDE;CDC"}],[{"names":["<global>","Hover","onHoverIn","onHoverOut"],"mappings":"AAA;OCO;sCCG;GDE;uCEE;GFE;CDa"}],[{"names":["<global>","ReportABugMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCY;wBCE;qBCC;KDkB;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","RequiredDiagnosticDataPage","React.useEffect$argument_0","HtmlText.props.onLinkPress","CommonButton.props.onPress"],"mappings":"AAA;kFCqB;GDU;0CEE;kBCiB;GDE;uBE6B;WFE;qBGgB;aHE;CFS"}],[{"names":["<global>","SelectiveSyncPage","useEffect$argument_0","<anonymous>","handlePrimaryButtonClick","confirmChoosenFolderModalProps.buttonOneClick","React.useEffect$argument_0","expandNode","onSubmit","onCancel","PartialSelection","CommonPressable.props.onPress","CommonPressable.props.children","renderItems","items.map$argument_0","CheckBoxItem.props.onClick","Link.props.onPress"],"mappings":"AAA;iCC2C;YC8B;GDE;YCE;WCC;KDE;GDC;mCGE;GHG;oBIe;KJE;kBKM;GLK;qBME;GNU;mBOE;GPE;mBQE;GRE;2BSU;iBCI;SDM;SEE;SFI;GTG;sBYE;mDCC;4DHoC,sBG;iBFC;iBEQ;2BCiB;mBDM;uBH0B;iBGK;eFG;eEU;KDQ;GZE;yBcgC;iBdQ;6BewB,oCf;CDkD"}],[{"names":["<global>","selectSelectiveSync","createSelector$argument_1","Object.values.forEach$argument_0"],"mappings":"AAA;4BCK,8DD;EEQ,+DF;EEK,kFF;EEK,4EF;EEK,kFF;EEK,+EF;EEoB;gECE;KDa;GFE"}],[{"names":["<global>","SelectiveSyncMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCW;wBCE;qBCC;KDa;WEG;KFG;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","SendFeedbackView","React.useMemo$argument_0","useEffect$argument_0","setTimeout$argument_0","<anonymous>","React.useEffect$argument_0","renderViews"],"mappings":"AAA;gBCqB;CDQ;gCEE;ICO,6CD;YEI;6BCI;KDE;WEE,yBF;GFC;kBKG;GLI;YEE;WEK;KFG;GFC;sBME;GNM;CFY"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDO"}],[{"names":["<global>","selectSendFeedback","createSelector$argument_1"],"mappings":"AAA;2BCK,gED;EEQ,kEF;EEK,0EF;EEK,8DF;EEK,6DF;4EEG,8BF"}],[{"names":["<global>","createThemedStylesHook$argument_1","SendFrownOrSmileView","React.useMemo$argument_0","onClose","useEffect$argument_0","<anonymous>","onSubmit","handleTextChange","renderSendFrownOrSmileInputForm","Link.props.onPress","renderViews"],"mappings":"AAA;gBCuC;CD+C;oCEE;yCCkB;GDI;kBEE;GFG;YGE;WCC;KDG;GHC;mBKE;GLS;2BME;GNI;0COE;uBCmC;eDE;GPyB;sBSE;GTU;CFG"}],[{"names":["<global>","createThemedStylesHook$argument_1","InProgressView","cancelRequest"],"mappings":"AAA;gBCuB;CDgC;8BEE;wBCO;GDG;CFyB"}],[{"names":["<global>","createThemedStylesHook$argument_1","SuccessView","onClose"],"mappings":"AAA;gBCsB;CDgC;2BEE;kBCO;GDG;CF8B"}],[{"names":["<global>","createThemedStylesHook$argument_1","FailureView","tryAgain","onClose","Link.props.onPress"],"mappings":"AAA;gBC0B;CD+B;2BEE;mBCW;GDI;kBEE;GFG;qBGmB;aHE;CFuB"}],[{"names":["<global>","createThemedStylesHook$argument_1","SendFeedbackOptionsView","useEffect$argument_0","onReportABugClicked","sendSmile","sendFrown","sendSuggestion"],"mappings":"AAA;gBCsB;CDyB;uCEE;YCK;GDE;8BEE;GFG;oBGE;GHG;oBIE;GJG;yBKE;GLK;CFgD"}],[{"names":["<global>","createThemedStylesHook$argument_1","FeedbackOptionView","CommonPressable.props.children"],"mappings":"AAA;gBC+B;CDiC;kCEE;SCc;SDqB;CFI"}],[{"names":["<global>","SendFeedbackMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCS;wBCE;qBCC;KDe;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","TaskDialogView","useEffect$argument_0","handleCheckBoxChange","handleButtonPress","handleBodyLinkPress","getIconName","onContentLayout","onFooterLayout","React.useEffect$argument_0","CommonButton.props.onPress","HtmlText.props.onLinkPress"],"mappings":"AAA;gBC8C;CDgF;8BEE;YCY;GDK;YCE;GDI;+BEE;GFE;4BGE;GHE;8BIE;GJG;sBKE;GLW;4CME;GNI;2COE;GPI;kBQE;GRK;eSiB;OTE;eSc;OTE;yBUoC,2BV;yBUQ,iFV;CFmC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDM"}],[{"names":["<global>","selectTaskDialog","createSelector$argument_1"],"mappings":"AAA;yBCM,wDD;sEEM,6BF;EEI,uDF;oEEG,gCF"}],[{"names":["<global>","TutorialPage","useEffect$argument_0","handleNextPage","handlePreviousPage","openOneDriveFolderAndCompleteTutorial","enableOpenAtLogin","React.useEffect$argument_0"],"mappings":"AAA;4BCoB;YCQ;GDE;2CEE;GFQ;+CGE;GHG;kEIE;GJG;8CKE;GLG;kBME;GNG;CDqC"}],[{"names":["<global>","selectTutorial","createSelector$argument_1"],"mappings":"AAA;uBCK,wDD;EEQ,2DF;EEK,4DF;EEK,wEF;EEK,uDF;oEEG,sBF"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","BasicOverview"],"mappings":"AAA;6BCe;CDoC"}],[{"names":["<global>","ShareFiles"],"mappings":"AAA;0BCiB;CDyC"}],[{"names":["<global>","createThemedStylesHook$argument_1","FilesOnDemandMac"],"mappings":"AAA;gBC8B;CD8B;gCEE;CFmE"}],[{"names":["<global>","createThemedStylesHook$argument_1","FilesOnDemand","HtmlText.props.onLinkPress"],"mappings":"AAA;gBC8B;CD2B;6BEI;uBCsC;WDE;CF2D"}],[{"names":["<global>","MobileApp","getMobileApp"],"mappings":"AAA;yBCkB;ECU;GDE;CD8C"}],[{"names":["<global>","Done","<anonymous>"],"mappings":"AAA;oBCwB;yBCE,QD;wBCG,QD;CD0D"}],[{"names":["<global>","createThemedStylesHook$argument_1","WelcomePage","useEffect$argument_0","<anonymous>","setTimeout$argument_0","onFrameLayout","onEmailInputLayout","onInputContainerLayout","onSignIn","useMemo$argument_0","handleEmailInputChange","scrollToBottom","flyoutSelectionCallback","CommonButton.props.onPress","Link.props.onPress","WelcomeFlyoutOverlay.props.dismiss"],"mappings":"AAA;gBCmE;CD8E;2BEE;YC8E;GDQ;YCO;WCC;KDG;GDC;YCG;mBE8B;SFE;GDG;YCG;GDI;YCG;GDkB;0CIK;GJI;+CKE;GLI;mDMO;GNG;+BOM;GPW;0BQE;GRyB;gCQc;GRa;iCQE;GRiB;ISG;KTG;yBUW;GVI;8CWK,4CX;uBY4C;eZE;qBasE;abE;iBcmC,4Dd;CFc"}],[{"names":["<global>","selectWelcomePage","createSelector$argument_1"],"mappings":"AAA;0BCK,0DD;EES,8DF;EEK,6DF;EEK,yDF;EEK,2DF;EEK,iEF;EEK,8DF;EEK,4EF;EEK,uEF;EEK,uDF;EEK,iEF"}],[{"names":["<global>","CreateAccountButton","CommonButton.props.onPress","SignInButton","PersonalButton","BusinessButton"],"mappings":"AAA;mCCgB;eCS;ODE;CDM;4BGQ;CHgB;8BIM;eFS;OEE;CJM;8BKE;eHS;OGE;CLM"}],[{"names":["<global>","KoreanCela"],"mappings":"AAA;sDCa;CD6C"}],[{"names":["<global>","createThemedStylesHook$argument_1","FlyoutItem","React.useEffect$argument_0","setTimeout$argument_0","CommonPressable.props.children","WelcomeFlyoutOverlay","onPressFlyoutItem","contents.map$argument_0","FlyoutItem.props.onPress"],"mappings":"AAA;gBCyB;CDmD;mBEW;kBCO;iBCE;ODE;GDE;OGuB;OHmB;CFG;oCM8B;kBHK;GGO;4BCE;GDG;sCEE;iBCO,uCD;GFK;ODa;OCI;CNG"}],[{"names":["<global>","WelcomePageMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OC6B;wBCE;qBCC;KDuB;WEI;KFG;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","computeMenuTop","VersionHistoryView","onContainerLayout","containerRef.current.measure$argument_0","onMenuToggle","setOpenMenuIndex$argument_0","onMenuDismiss","useEffect$argument_0","setTimeout$argument_0","<anonymous>","createHandleKeyDown","CommonPressable.props.children"],"mappings":"AAA;sBCmC;CDoB;8BEU;CFO;kCGE;wCCe;kCCE;KDE;GDC;mCGE;qBCC;KDQ;GHC;oCKE;GLE;YME;GNE;YMG;GNI;YMU;iCCG;ODE;aEC,2BF;GNE;ISG;aDE;OCM;KTC;aUiC,cV;CHgB"}],[{"names":["<global>","selectVersionHistory","createSelector$argument_1"],"mappings":"AAA;6BCI,qED;sEEE,oBF;kEEE,gBF;qEEE,mBF;EEI,iCF;EEK,+BF;8EEG,4BF;6EEE,2BF;EEI,mCF;8EEG,4BF"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryHeader"],"mappings":"AAA;ECiB;GDuB;oCEG;CFkB"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryErrorBar","CommonButton.props.onPress"],"mappings":"AAA;sBCqB;CDkB;sCEE;iBC8B,uDD;CFU"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryRestoreInfoBar","CommonButton.props.onPress"],"mappings":"AAA;sBCoB;CDuB;4CEE;iBCoB,0DD;CFU"}],[{"names":["<global>","createThemedStylesHook$argument_1","ItemSeparator","VersionHistoryList","renderItem","keyExtractor"],"mappings":"AAA;ECoB;GDU;sBEG;CFG;kCGE;qBCI;GDE;uBEE,yDF;CHY"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryListItem","onMenuPress","menuButtonRef.current.measure$argument_0","CommonPressable.props.onPress","CommonPressable.props.children"],"mappings":"AAA;sBCwC;CDmF;sCEE;kCCoB;mCCC;KDE;GDC;eGc,QH;OIK;OJwC;CFG"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryProcessing"],"mappings":"AAA;sBCgB;CDiB;wCEE;CFgB"}],[{"names":["<global>","createThemedStylesHook$argument_1","VersionHistoryError","CommonButton.props.onPress"],"mappings":"AAA;ECoB;GDuB;mCEG;iBCuB,gDD;CFI"}],[{"names":["<global>","createThemedStylesHook$argument_1","MenuItem","CommonPressable.props.children","VersionHistoryContextMenu","useMemo$argument_0","handleRestore","handleViewOnline","handleDeleteVersion","commonContext.setCommonModalProps$argument_0.buttonOneClick","commonContext.setCommonModalProps$argument_0.buttonTwoClick","commonContext.setCommonModalProps$argument_0.onDismissed"],"mappings":"AAA;sBC0C;CDyB;iBEE;OCY;ODY;CFG;yCIE;6BCkB;GDO;wBEE;GFG;2BGE;GHG;8BIE;sBCY;ODG;sBEC;OFG;mBGC;OHE;GJG;CJ+B"}],[{"names":["<global>","VersionHistoryMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OC+B;wBCG;qBCC;KD+B;WEO;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","ExitDialogView","React.useEffect$argument_0","useEffect$argument_0"],"mappings":"AAA;gBCkC;CDuD;8BEE;kBCc;GDM;YEK;GFE;CF4C"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDM"}],[{"names":["<global>","LeftButton","CommonButton.props.onPress","RightButton","isStandardExperienceEnabled","ODBLeftButton","isODBExitExperienceEnabled"],"mappings":"AAA;mBCS;eCS;ODE;CDK;oBGE;eDS;OCE;CHK;oCIE;CJE;sBKW;eHS;OGE;CLK;mCME;CNI"}],[{"names":["<global>","SubmitButton","CommonButton.props.onPress","ExitSurveyContent","Dropdown.props.onClick","isExitSurveyEnabled"],"mappings":"AAA;qBCa;eCS;ODE;CDM;oCGC;mBC+B,8ED;CHM;4BKE;CLI"}],[{"names":["<global>","selectExitDialog","createSelector$argument_1"],"mappings":"AAA;yBCI,wDD;mEEE,wCF;wEEE,kCF;EEI,+CF;EEK,wCF"}],[{"names":["<global>","createThemedStylesHook$argument_1","LeftButton","CommonButton.props.onPress","AutoStartToggleSettingExperience","onToggle","useEffect$argument_0","ToggleSetting.props.onToggle","isAutoStartToggleExperienceEnabled"],"mappings":"AAA;iFCuB;GDW;mBEE;eCQ;ODG;CFM;mDIE;mBCK;GDE;YEE;GFE;kBGS,yCH;CJK;2CQE;CRO"}],[{"names":["<global>","createThemedStylesHook$argument_1","FolderColorsView","React.useEffect$argument_0","onClose","onSubmit","handleColorChange","useEffect$argument_0","Array.from.map$argument_0","CommonPressable.props.onPress","CommonPressable.props.children"],"mappings":"AAA;gBC2C;CDwD;gCEqB;kBCe;GDI;kBEE;GFE;mBGE;GHI;4BIE;GJI;YKE;GLK;sDME;iBCI,8BD;SEK;SFwB;GNG;YKY;GLE;CFsF"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDO"}],[{"names":["<global>","selectFolderColor","createSelector$argument_1"],"mappings":"AAA;0BCM,8DD;0EEM,4BF;EEI,wCF;EEK,uDF;EEK,mCF;EEK;kBFE;EEK,kCF;EEK,2CF;EEK,gFF;EEK,mDF;EEK,4CF"}],[{"names":["<global>","FolderColorMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCW;wBCG;qBCC;KDqB;WEE;KFE;GDC;CDG"}],[{"names":["<global>","HiddenRootView","React.useEffect$argument_0"],"mappings":"AAA;0CCc;kBCG;GDE;CDE"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMExpressOptInView","React.useEffect$argument_0","fetchData","buttonHandler","kfmExpressOptInModel.sendUserChoice._catch$argument_0","CommonButton.props.onPress"],"mappings":"AAA;gBCuC;CDiD;mCEE;kBCU;sBCC;KDQ;GDM;wBGE;aCG,gED;GHC;yBKyC;iBLG;yBKO;iBLE;CFU"}],[{"names":["<global>","KFMExpressOptInModel","constructor","fetchExpandedFolderSet","sendUserChoice"],"mappings":"AAA;OCK;ECG;GDE;EEE;GFM;EGE;GHW;CDC"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDM"}],[{"names":["<global>","createThemedStylesHook$argument_1","KFMOptOutSurveyView","React.useEffect$argument_0","onSubmit","onClose","checkString","handleTextChange","Link.props.onPress"],"mappings":"AAA;gBCoC;CDoE;OEc;kBCiB;GDE;mBEI;GFE;kBGC;GHE;sBIE;GJG;2BKE;GLG;uBMkF;eNE;CF+B"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDU"}],[{"names":["<global>","CheckBoxPicker","onSelectOption","selected.filter$argument_0","isSelected","_renderItem","CheckBoxItem.props.onClick"],"mappings":"AAA;OC2C;yBCQ;0CCI,+BD;GDQ;qBGK;GHE;sBIE;mBCK,8BD;GJQ;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","SettingsView","React.useMemo$argument_0","React.useEffect$argument_0"],"mappings":"AAA;gBC+B;CDkC;+CEE;ICO,6CD;kBEM;GFK;CFmC"}],[{"names":["<global>","updateCheckedState","<anonymous>","updateNetworkState","updateDropdownState","handleStopSyncingMountedFolder","currentMountedFolders.findIndex$argument_0","useIsMounted","isMounted","React.useEffect$argument_0","useAppContextData","refreshOSNotificationStatus","onToggleChange","onNetworkChange","onDropdownChange","onCatfoodChange","onStopSyncingMountedFolder","onStartSyncingDefaultMountedFolder","onChooseFolders","onUpdateMountedFolderState","beginGetMountedFolders","onUnlink","sendGetMobileAppTelemetry","fetchAllResourceStrings","fetchAllSettings","getInitialAutoStartState","getIsRNUnlinkSurveyEnabled","getIsGetMobileAppEnabled","getIsDiamondIconInGMSButtonEnabled","getAreOSNotificationsEnabled","fetchProfilePicture"],"mappings":"AAA;kCC0B;SCI;GDQ;CDC;kCGE;SDC;GCK;CHC;mCIE;SFI;GEQ;CJC;uCKE;SHG;uDII,sCJ;GGe;CLC;AOE;sCCE,0BD;kBEE;WPC;KOE;GFC;CPG;iCUO;wDC2B;GDW;yBEW;GFY;0BGE;GHyB;2BIE;GJY;0BKE;GLW;qCME;GNQ;6COE;GPE;0BQE;GRE;qCSE;GTI;iCUE;GVW;mBWE;GXE;oCYE;GZE;kCaE;GbS;kBDG;6BeC;KfS;qCgBE;KhBS;uCiBE;KjBQ;qCkBE;KlBQ;+CmBE;KnBQ;yCoBE;KpBQ;GCc;kBDI;gCqBS;KrBsB;WPK;KOE;GCC;kBDG;GCU;CV0B"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SettingsMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>","React.useEffect$argument_0"],"mappings":"AAA;OCW;wBCI;qBCC;KDa;WEI;KFE;GDC;kBIE;GJE;CDG"}],[{"names":["<global>","React.createContext$argument_0.setTab","TabContextProvider"],"mappings":"AAA;UCa,qBD;kCES;CFK"}],[{"names":["<global>","createThemedStylesHook$argument_1","LeftNav","onMobileAppPressed","React.useEffect$argument_0","onPress","StorageSetting.props.onPress"],"mappings":"AAA;ECsC;GDyB;uBEI;6BCmB;GDO;kBEG;GFI;kBEE;GFI;kCG4B;OHM;yBIuG;iBJI;CF0B"}],[{"names":["<global>","createThemedStylesHook$argument_1","Tab","<anonymous>","CommonPressable.props.children"],"mappings":"AAA;EC6E;GD0D;mBEG;0BCkB,QD;OEY;OFuC;CFG"}],[{"names":["<global>","RightPane"],"mappings":"AAA;yBCa;CDmB"}],[{"names":["<global>","createThemedStylesHook$argument_1","SyncView","isAutoRateLimit","getSelectedNetworkItem","filesOnDemandModalProps.buttonOneClick","fondDownloadAllModalProps.buttonOneClick","fondFreeUpModalProps.buttonOneClick","fondAlertToggleHandler","getFileCollaborationExpanderContent","NetworkSetting.props.onChangeInput","NetworkSetting.props.onToggle","NetworkSetting.props.onLinkPress","NetworkSetting.props.onClick","Link.props.onPress","CommonButton.props.onPress","onAdvancedDisplayToggled","setShowAdvanced$argument_0"],"mappings":"AAA;ECiD;GDyF;OEI;0BCoB;GDE;iCEQ;GFE;0BG6B;WHE;0BI2B;WJE;0BKiB;WLE;uCMI;SNG;oDOE;SPqB;+BQ0C;iBRG;0BSI;iBTG;6BUS;mBVK;2BWc;mBXG;iCQC;mBRG;+BUC;qBVK;4BSS;mBTI;+BYgC;uBZI;mCakB;2BbG;mCaU;2BbG;uCc0B;wBCC,+BD;OdE;uBauD;ebG;2BaiC;mBbE;CF4E"}],[{"names":["<global>","ToggleAdapter","React.useEffect$argument_0","<anonymous>"],"mappings":"AAA;6BCyC;kBCgB;GDE;YES;aFG;CDW"}],[{"names":["<global>","createThemedStylesHook$argument_1","renderDescription","Link.props.onPress","GenericSettingWrapper","showContent","Expander.props.onPress"],"mappings":"AAA;gBCqF;CDuD;0BEO;qBC4B;aDE;CFQ;OIM;sBCuB;GDU;yBEsE,gCF;CJU"}],[{"names":["<global>","createThemedStylesHook$argument_1","Expander","CommonPressable.props.children"],"mappings":"AAA;sBCmB;CDuB;OE6B;OCa;ODyB;CFG"}],[{"names":["<global>","createThemedStylesHook$argument_1","NetworkSetting","onPress","setShowButtons$argument_0","onClick","onToggle","setIsToggleEnabled$argument_0","adjustAndPersistLimitValue","limitTextInput","displayButtons"],"mappings":"AAA;gBCkC;CDiE;OE+E;kBCiC;mBCC,iCD;GDC;kBGC;GHK;mBIC;uBCC,iCD;GJE;qCMG;GNsB;yBOE;GPsB;yBQE;GRsD;CFuD"}],[{"names":["<global>","createThemedStylesHook$argument_1","ODIgnoreView","useEffect$argument_0","handleTextChange","handleSaveIgnoreList","handleSubmitEditing","openODIgnoreModal","odIgnoreModalProps.buttonOneClick","odIgnoreModalProps.buttonTwoClick","odIgnoreModalProps.onDismissed","handleShowErrorModal","odIgnoreErrorProps.buttonOneClick","removeIgnoreRule","entries.findIndex$argument_0","odIgnoreRemoveProps.buttonOneClick","CommonButton.props.onPress","mergedEntries.map$argument_0"],"mappings":"AAA;gBCyC;CDkC;4BEE;YCkB;GDE;2BEE;GFO;+BGE;GHE;8BIE;GJG;4BKE;sBCiC,4BD;sBEC;OFE;mBGC;OHE;GLO;+BSE;sBCS;ODG;GTO;YCE;GDI;2BWE;MCE,2ED;sBEc;OFE;GXO;yBc2B;iBdE;6BesB;6BDc,6BC;WfQ;CFK"}],[{"names":["<global>","createThemedStylesHook$argument_1","Footer","Link.props.onPress"],"mappings":"AAA;ECmB;GDsB;OEG;qBCqB;aDI;qBCW;aDI;CFM"}],[{"names":["<global>","createThemedStylesHook$argument_1","AccountView","Dropdown.props.onClick","CommonButton.props.onPress"],"mappings":"AAA;gBCmC;CDsC;OEG;uBCmC;wFDC;uBE6B;iGFC;CF2B"}],[{"names":["<global>","createThemedStylesHook$argument_1","AccountSetting","unlinkModalProps.buttonOneClick","onPress","displayProfilePicture","Link.props.onPress"],"mappings":"AAA;ECgC;GD+C;OEO;oBCyB;KDM;kBEK;GFG;gCGG;GHa;mBI0B;WJE;mBIgB;WJE;CFoD"}],[{"names":["<global>","createThemedStylesHook$argument_1","MountedFolderView","onPressChooseFoldersButton","handleAlertConfirmation","mountedFolderModalProps.buttonOneClick","onPressStopSyncButton","MountedFolderNotSyncingView","CommonButton.props.onPress","MountedFolderList","React.useEffect$argument_0","mountedFolderInfoList.map$argument_0"],"mappings":"AAA;gBCyB;CDe;0BEc;qCCmB;GDE;oCEY;KFM;sBGW;OHE;kCII;KJG;CFiC;oCOE;mBCgB;WDE;CPM;iCSE;kBCW;GDE;kBCG;GDQ;2DEuB;OFc;mBDsB;WCE;CTY"}],[{"names":["<global>","NotificationsView","React.useEffect$argument_0","poll","<anonymous>","handleManageNotifications"],"mappings":"AAA;OCsB;kBCc;iBCM;KDM;WEG;KFG;GDC;sDIE;GJE;CD0G"}],[{"names":["<global>","createThemedStylesHook$argument_1","NotificationPermissionBanner"],"mappings":"AAA;gBCsB;CDuC;4CEM;CFgC"}],[{"names":["<global>","createThemedStylesHook$argument_1","OneDriveInfo","React.useEffect$argument_0","setTimeout$argument_0","onPressCopyLink","onPressCollectLogs","Link.props.onPress","CatfoodDescription","checkString","onKeyDown","onKeyUp","Pressable.props.onBlur","Pressable.props.onPress","AboutView"],"mappings":"AAA;gBCyD;CDgI;OEE;kBCW;iBCG;ODG;GDE;4BGG;KHG;+BIE;KJI;mBKO;WLE;2BK+D;mBLI;6BKe;qBLM;6BKQ;qBLI;6BKS;qBLI;6BKO;qBLI;CFY;2BQO;sBCa;GDO;kBLE;GKI;yBEe;eFI;uBGC;eHI;oBIG;aJE;qBKE;aLO;CRe;OcE;CdsF"}],[{"names":["<global>","SettingsDebugView","fetchAllStrings","handleAction","CommonButton.props.onPress","StorageSetting.props.onPress","NetworkSetting.props.onClick","NetworkSetting.props.onChangeInput","NetworkSetting.props.onLinkPress","NetworkSetting.props.onToggle","Dropdown.props.onClick"],"mappings":"AAA;OCwB;0BCgB;GDG;uBEE;GFE;mBGW,8CH;mBImC;WJI;mBKM,QL;yBMC,QN;uBOC,QP;oBQM,QR;qBSkB,QT;CDa"}],[{"names":["<global>","SyncReadyPage","Done.props.onPrimaryPressed"],"mappings":"AAA;6BCK;wBCO;ODE;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","UnlinkSurveyView","React.useEffect$argument_0","onUnlink","onClose"],"mappings":"AAA;gBC0B;CD0C;OEc;kBCW;GDE;mBEO;GFE;kBGC;GHE;CF0E"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDS"}],[{"names":["<global>","UnlinkDataModel","constructor","handleUnlink","handleClose"],"mappings":"AAA;OCG;ECG;GDE;EEC;GFO;EGC;GHM;CDC"}],[{"names":["<global>","createThemedStylesHook$argument_1","VaultAdminPage","React.useEffect$argument_0","onAllowPress"],"mappings":"AAA;sBCuB;CDiB;8BEE;kBCQ;GDE;yCEE;GFG;CFoC"}],[{"names":["<global>","selectVaultState","createSelector$argument_1"],"mappings":"AAA;yBCK,8CD;EEQ,0DF"}],[{"names":["<global>","VaultMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCU;wBCE;qBCC;KDK;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","VaultIntroPage","onNextPress"],"mappings":"AAA;sBCyB;CDyC;8BEE;wCCO;GDE;CF8C"}],[{"names":["<global>","calculateCurrentFileNumber","createThemedStylesHook$argument_1","ShareLoadingRow","AggregateProgressRow","ShareLoadingView","useEffect$argument_0","setInterval$argument_0","<anonymous>","onClose","renderRows","filePaths.map$argument_0"],"mappings":"AAA;0CCoE;CDK;gBEK;CF+E;wBGU;CHyC;6BImC;CJ8E;gCKE;YCkC;iCCQ;KDE;WEC,mCF;GDC;kBIQ;GJG;qBKO;uBC6C;SDS;GLG;CLsF"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDU"}],[{"names":["<global>","pickUnitIndex","formatScaled","formatAggregateBytes"],"mappings":"AAA;sBC6B;CDW;qBEE;CFa;oCGE;CHS"}],null,[{"names":["<global>","selectShareLoading","createSelector$argument_1"],"mappings":"AAA;2BCU,4DD;EEI,sEF;EEK,uGF;EEK,yEF;EEK,+FF;EEK,qEF;EEK,kEF;EEK,oGF;EEmB;GFwD"}],[{"names":["<global>","ShareLoadingMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCyB;wBCG;qBCC;KDuC;WEI;KFE;GDC;CDG"}],[{"names":["<global>","createThemedStylesHook$argument_1","CopilotDialogView","React.useEffect$argument_0","onSubmitFeedback","useEffect$argument_0","CommonButton.props.onPress"],"mappings":"AAA;gBC8B;CDyD;iCEE;kBCO;GDI;2BEE;GFE;YGE;GHI;yBIkC,yBJ;yBIU,yBJ;CFS"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDO"}],[{"names":["<global>","CopilotDialogMessageHandler","React.useLayoutEffect$argument_0","callback","<anonymous>"],"mappings":"AAA;OCU;wBCG;qBCC;KDS;WEE;KFE;GDC;CDG"}],[{"names":["<global>","KFMOnboardingView","useEffect$argument_0","<anonymous>","goToStep","handleContinue","handleBack","handleCalloutButtonPress","handleThumbsUpPress","handleThumbsDownPress","handleThumbsUpHover","handleThumbsDownHover","getThumbsUpIcon","getThumbsDownIcon","handleOpenACClick","handleOpenFeedback","copy.map$argument_0","Toast.props.onDismiss"],"mappings":"AAA;iCCyD;YCsB;WCK;KDE;GDC;YCyK;GDG;YCE;GDI;qCGe;GHE;2CIE;GJM;uCKE;GLK;qDME;GNM;gDOE;GPG;kDQE;GRG;gDSE;GTE;kDUE;GVE;0BWE;GXK;4BYE;GZK;8CaE;GbG;+CcE;GdG;sBe0H;afG;qBgB2B;WhBE;CDM"}],null,null,null,null,null,[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;gBC+C;CD+M"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","createHighContrastTheme"],"mappings":"AAA;OCQ;CDQ"}],[{"names":["<global>","selectkfmOnboardingView","createSelector$argument_1"],"mappings":"AAA;gCCK,kED;EEG,oDF;EEI,+DF;EEK,qDF;EEK,wDF;EEK,qDF"}],[{"names":["<global>","VideoPlayer","useEffect$argument_0","onBuffer","onLoad","onError","togglePlayPause","onEnd","requestAnimationFrame$argument_0"],"mappings":"AAA;2BCa;YCY;GDK;mBEE;GFE;iBGE;GHE;kBIE;GJI;0BKE;GLE;gBME;4BCI;ODG;GNI;CD8D"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","errMsgGen","getWidevineLevel","isCodecSupported","isHEVCSupported"],"mappings":"AAA;kBCI;4FDC;EEG;GFK;EGC;GHO;EIC;GJK"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","normalizeAdConfig","forwardRef$argument_0","useMemo$argument_0","<anonymous>","sourceToUnternalSource","createCmcdHeader","seek","callSeekFunction","Platform.select$argument_0._default","pause","resume","setVolume","setFullScreen","setSource","presentFullscreenPlayer","dismissFullscreenPlayer","enterPictureInPicture","_enterPictureInPicture","exitPictureInPicture","_exitPictureInPicture","save","getCurrentPosition","restoreUserInterfaceForPictureInPictureStopCompleted","onVideoLoadStart","onVideoLoad","onVideoError","onVideoProgress","onVideoSeek","onVideoPlaybackStateChanged","_onTimedMetadata","_onAudioTracks","_onTextTracks","_onTextTrackDataChanged","_onVideoTracks","_onPlaybackRateChange","_onVolumeChange","_onReadyForDisplay","_onPictureInPictureStatusChanged","_onAudioFocusChanged","onVideoBuffer","onVideoExternalPlaybackChange","_onBandwidthUpdate","_onReceiveAdEvent","_onVideoAspectRatio","_onControlsVisibilityChange","onGetLicense","Promise.resolve._catch$argument_0","useImperativeHandle$argument_1","_renderPoster"],"mappings":"AAA;AC8D;CD2C;EEG;MC8D;YCK,kBF;8BCI;KDU;MGU;qCCuD;sEDC;OHiD;8CCc;KDE;uCCE;KDoB;wCCE;KDqB;wCCE;KDoB;6BKE;+BCU;ODM;iBEK;SFG;KLE;8BQE;KRK;+BSE;KTK;kCUE;KVE;sCWE;KXK;MYG;OZK;MaK,yBb;McK,0Bd;8CeI;qCCM;ODE;iBRK,QQ;KfE;6CiBE;oCCM;ODE;iBVK,QU;KjBE;6BmBE;KnBO;2CoBE;KpBG;MqBG;OrBE;MsBK;OtBG;MuBK;OvBK;MwBK;OxBE;MyBK;OzBE;M0BK;O1BE;M2BK;O3BE;kCCI;KDG;M4BI;O5BE;M6BK;O7BE;M8BK;O9BE;M+BK;O/BM;MgCK;OhCE;MiCK;OjCE;MkCK;OlCE;2CmCI;KnCG;MoCG;OpCE;MqCK;OrCE;MsCK;OtCE;MuCK;OvCE;MwCK;OxCE;MyCK;OzCE;M0CK;O1CE;M2CK;O3CE;M4CQ;kBCiB;WDE;O5CqB;M8CM;Q9Cc;8BCkB;KDiC;sC+CE;K/CwD;MCY,+BD;GFuF"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","generateHeaderForNative","Object.entries.map$argument_0","resolveAssetSourceForVideo","convertToUri","getReactTag"],"mappings":"AAA;OCK;iCCI,gCD;CDC;OGI;uBCI;GDQ;CHiB;OKM;CLoB"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>"],"mappings":"AAA"}],[{"names":["<global>","SupportingLink","handlePress","Linking.openURL._catch$argument_0"],"mappings":"AAA;8BCM;sBCK;sCCO,eD;GDE;CDQ"}],[{"names":["<global>","CalloutCard","CommonButton.props.onPress"],"mappings":"AAA;2BCW;mBCsB,sCD;qBC0B,sCD;CDS"}],[{"names":["<global>","DIMEUpsellCards","handleExplorePlans","FEATURE_KEYS.map$argument_0","UPSELL_APPS.map$argument_0"],"mappings":"AAA;+BCoC;+CCK;GDE;8BEe;aFE;6BGM;aHI;CDmB"}],[{"names":["<global>","createThemedStylesHook$argument_1"],"mappings":"AAA;gBCyB;CDmF"}],[{"names":["<global>","BenefitItem"],"mappings":"AAA;2BCO;CDa"}],[{"names":["<global>","createThemedStylesHook$argument_1","getVariantIconName","getPositionStyles","Toast","React.useEffect$argument_0","setTimeout$argument_0","<anonymous>"],"mappings":"AAA;EC6G;GD8D;2BEM;CFY;0BGK;CHsB;4CImC;kBCiB;+BCE;ODE;aEC,yBF;GDG;kBCG;GDE;CJqE"}]],"x_hermes_function_offsets":{"0":[0,55013,55296,55333,55440,55539,55639,55796,55896,55932,55964,56012,56078,56434,56470,56504,56538,57113,57129,57351,57381,57444,57453,57582,58055,58119,58184,58237,58284,58307,58463,58501,58552,58620,58688,58748,58797,58995,59052,59057,59085,59105,59978,60019,60309,60358,60527,60613,61248,61261,61274,61433,61531,61554,61570,61581,61597,61613,61624,61663,61688,61727,61784,61800,61833,61870,61929,62212,62245,62249,62284,62420,62425,62439,62448,62479,62510,62613,62676,62691,62784,62904,63544,64849,65166,65203,65232,65241,65448,65497,65525,65583,65689,65705,65756,65832,65879,65926,66134,66208,66216,66279,66380,66416,66627,66663,66718,66769,66890,66953,67027,67074,67217,67372,67396,67429,67433,67626,67750,67979,67998,68038,68094,68240,68368,68502,68983,69015,69160,69310,69418,69576,69618,69662,69681,69728,69784,69994,70566,70674,70947,71048,71084,71295,71331,71386,71460,71507,71650,71724,71732,71795,71983,72151,72256,72300,72946,72964,73458,73557,73763,73767,73952,74059,74173,74247,74255,74318,74377,74441,74510,74540,74583,76865,76937,77046,77140,77144,77159,77175,77232,77253,77273,77311,77348,77408,77433,77685,78068,78144,78188,78230,78413,78447,78503,78519,78579,78663,78811,79033,79082,79102,79397,79427,79452,79477,79502,79563,79784,79858,79948,80038,80128,80213,80303,80412,80524,80596,80702,80741,80790,80928,80988,81222,81295,81390,81721,81894,81951,82017,82490,82740,82932,83237,83305,83333,83426,83442,83519,83575,83584,83608,83668,83741,84031,84186,84204,84290,84728,87113,87318,87532,87613,88594,88802,88940,89360,89673,90341,90414,90545,90784,90887,90932,91130,91216,91359,91430,92063,92078,92187,92301,92373,92470,92635,92822,93115,93208,93264,93291,93318,93322,93431,93534,93598,93692,93772,93799,93876,93981,94032,94058,94119,94214,94279,94339,94387,94496,94571,94649,94733,94765,94799,94859,95103,95335,95357,95371,95722,95838,95911,95946,96101,96128,96228,96261,96478,96891,96977,97013,97159,97193,97345,97481,97486,97961,97991,98173,98238,98515,98865,98884,98941,99493,100056,100548,100563,100658,100948,101178,101200,101409,101538,101726,101798,101821,101904,101927,101999,102022,102098,102139,102211,102234,102300,102342,102396,102656,102685,102714,103039,103086,103325,103632,103905,103961,104224,104469,104667,104744,104795,104809,105224,105405,105475,105497,105745,105770,105800,105840,105964,106142,106718,106722,106744,106836,107014,107040,107045,107234,107238,107302,107353,107804,108051,108082,109639,109684,109814,109944,109978,110007,110048,110077,110118,110239,110417,110777,110850,110906,110925,110944,111016,111158,111191,111493,111651,111947,112013,112161,112190,112219,112485,112512,112587,113039,113085,113125,113165,113185,113554,113647,113782,113848,113890,114062,114120,114162,114382,114882,114908,115042,115101,115184,115233,115282,115345,115434,115497,115572,115635,115828,115885,116006,116014,116077,116140,116257,116306,116336,116385,116463,116526,116761,116810,116883,116932,116966,117029,117146,117209,117268,117317,117351,117414,117548,117597,117642,117699,117812,117845,117908,118093,118150,118267,118281,118344,118466,118515,119074,119123,119174,119246,119382,119466,119690,119800,119875,119912,119941,119950,120074,120203,120253,120268,121664,121695,121727,121759,121791,121823,121855,121887,121919,121951,121983,122015,122047,122079,122142,122174,122206,122238,122270,122302,122334,122366,122398,122430,122462,122494,122526,122558,122590,122622,122654,122686,122718,122750,122777,122809,122841,122873,122936,122968,123000,123032,123064,123096,123129,123161,123193,123225,123257,123289,123321,123353,123385,123417,123449,123481,123513,123576,123608,123640,123672,123699,123731,123758,123790,123823,123855,123887,123919,123951,123983,124015,124048,124080,124112,124144,124176,124208,124240,124273,124282,124306,124345,124378,124411,124450,124483,124516,124555,124588,124621,124653,124680,124763,124828,124902,124911,124974,125103,125260,125716,125969,126027,126063,126114,126145,126241,126262,126294,126328,126337,126371,126407,126436,126498,126637,126965,126969,126985,127073,127115,127240,127820,128004,128090,128271,128416,128480,128484,128547,128588,128672,128741,128817,128877,128994,129137,129718,129961,129981,130175,130202,130924,131031,131089,131231,131310,131368,131510,131589,131647,131684,131832,131869,131993,132030,132155,132192,132317,132424,132482,132519,132667,132704,132813,132883,132887,132916,132995,133121,133320,133432,133519,133838,133953,134047,134051,134066,134176,134203,134281,134327,134536,134567,134638,134775,134885,134948,135074,135260,135313,135442,135511,135650,135675,135878,135957,136012,136061,136124,136179,136221,136407,136423,136473,136477,136505,136509,136557,136695,136803,137076,137232,137252,137355,137463,137736,137871,137987,138006,138081,138345,138647,138808,138841,138927,138978,139107,139196,139215,139254,139610,139638,139670,139769,139802,139860,139979,140020,140095,140212,140380,140613,140631,140788,140945,141106,141256,141285,141473,141541,141611,142239,142323,142344,142397,142418,142471,142491,142511,142531,142551,142571,142591,142611,142631,142651,142671,142691,142736,142779,142783,143014,143036,143165,143294,143438,143479,143520,143678,143804,143840,144046,144119,144149,144196,144239,144357,144420,144496,144546,144566,144655,144758,145246,145291,145595,145723,145820,145857,145960,146011,146052,146077,146145,146193,146331,146430,146568,146676,146949,147105,147125,147228,147336,147609,147668,147806,147914,148187,148343,148363,148465,148573,148846,148984,149092,149365,149521,149541,149643,149751,150024,150125,150252,150289,150483,150748,150794,150840,150951,151001,151047,151097,151116,151166,151211,151256,151301,151428,158322,158389,158611,159548,159896,159912,159928,159932,160123,160204,160720,160797,160900,160904,160908,161121,161229,161311,161351,161364,161377,161397,161435,161718,161846,161974,162092,162222,162284,162344,162380,162508,162610,162694,162813,162882,162935,163429,163494,163596,163680,163856,163911,164030,164101,164417,164833,164941,165049,165930,166217,166232,166296,166470,166552,166858,166950,167076,167129,167556,167878,167928,168328,168371,168417,168448,168504,168844,168971,169076,169133,169256,169298,169832,169915,169926,169989,170032,170091,170211,170287,170325,170404,170491,170705,170865,170908,170949,171232,171329,171432,171826,172004,172608,172791,172834,172924,173019,173052,173159,173183,173291,173357,173381,173459,173532,173582,173665,173686,173840,173926,174159,174185,175123,175179,175253,175460,175489,175493,175788,175835,175882,175926,175965,176024,176059,176212,176236,176396,176472,176519,176613,176653,176770,176820,176903,177134,177271,177357,177772,178221,178733,179430,179457,180252,180279,181446,181626,181678,181718,181760,181857,181965,182006,182056,182325,182346,182448,182592,182745,182923,183045,183108,183204,183263,183522,183651,183770,184036,184050,184079,184114,184969,185155,185465,185600,185654,185687,185728,185777,185819,185958,186012,186222,186252,186504,186600,186633,186666,186764,186845,186892,186897,187118,187153,187379,187395,187492,187618,187639,187735,187909,187942,187975,188005,188038,188116,188163,188182,188272,188276,188365,188509,188603,188759,189130,189134,189155,189176,189197,189335,189462,189502,189805,189933,189977,190042,190111,190195,190320,190461,190569,190962,191114,191133,191205,191214,191316,191325,191396,191425,191454,191582,191602,191636,191805,193310,193391,193607,193922,194105,194672,194809,194946,195085,195235,196824,197054,197085,197133,198966,199026,199109,199183,199289,199977,200049,200324,200386,200956,203024,203063,203101,203228,203678,204128,204199,204234,204259,204305,204433,204508,204605,204632,204662,204726,204773,204886,205283,205702,205803,205916,206114,206341,209356,209837,210060,210218,210431,210508,210597,210743,210937,210990,211390,212387,212492,212540,213017,213188,213236,213315,213460,214624,214701,214771,215098,215677,215836,215921,216001,216901,217411,217583,217641,217892,217943,218098,218390,218677,218997,219116,219200,219495,220476,220526,220729,221063,221232,221341,221649,221849,221888,221917,222066,222486,222525,223352,223415,223519,223583,223825,224226,224356,224507,225273,225292,225357,225736,225820,226094,226329,226604,226695,226836,226881,227042,227084,227112,227425,227659,228318,228355,228444,228563,228688,228724,228823,229109,229198,229354,229501,229522,229543,229564,229626,229691,229753,229843,229894,230000,230121,230203,230277,230297,230395,230399,230430,230568,230572,230602,230606,230620,230948,230957,232708,232728,232971,232975,232987,233036,233126,233159,233189,233293,233480,233511,233583,233617,233696,233935,234018,234062,234155,234177,234219,234297,234332,234354,234429,234507,234590,234624,234736,234857,234969,235241,235298,235322,235362,235373,235466,235532,235553,235574,235591,235641,235763,235942,236002,236174,236256,236455,236485,236601,236622,237044,237205,237261,237289,237310,237331,237631,237753,237825,238194,238226,238258,238290,238322,238354,238386,238418,238450,238482,238514,238546,238634,238797,238825,239050,239165,239259,239263,239278,239489,239535,239549,239569,239583,239603,239617,239637,239651,239671,239748,239988,240013,240469,240688,240720,240752,240784,240816,240879,240942,241005,241068,241152,241184,241216,241248,241280,241324,241368,241412,241456,241533,241733,241765,241881,242043,242075,242128,242168,242242,242251,242315,242324,242384,242393,242469,242669,242701,242840,243002,243034,243087,243091,243131,243331,243363,243571,243729,243761,243814,243854,243978,244018,244058,244098,244471,244579,244852,244960,245001,245122,245172,245600,245690,245739,245776,245846,245895,245969,246003,246037,246071,246111,246145,246259,246324,246358,246475,246524,246607,246636,248895,249096,249119,249160,249199,249273,249332,249420,249429,249587,249684,249786,249894,250167,250498,250606,250879,250922,250961,251000,251039,251078,251121,251160,251199,251238,251277,251316,251359,251402,251445,251484,251542,251585,251628,251678,251872,251916,251932,251953,251981,252002,252151,252309,252347,252385,252509,252617,252890,252895,252900,252938,252971,253156,253185,253196,253212,253223,253239,253255,253283,253603,253711,253984,254099,254193,254197,254212,254254,254270,254442,255058,255104,255127,255176,255253,255330,255406,255482,255519,255655,255704,255749,255759,255779,255783,255787,255832,255909,255985,256062,256138,256210,256282,256310,256384,256454,256524,256590,256811,257114,257229,257323,257327,257342,257485,257553,257815,257893,257898,257952,257962,257972,257982,257988,258008,258012,258016,258365,258473,258746,258861,258955,258959,258974,258997,259089,259093,259401,259485,259543,259639,259749,259845,259903,259932,259961,260066,260171,260353,260496,260719,260728,260769,260797,260825,260829,260833,260978,261064,261104,261143,261180,262188,262296,262569,262578,262851,262959,263232,263254,263296,263700,263814,263818,263881,263940,264080,264550,264726,264874,265130,265606,265714,266347,266891,266906,266919,267051,267123,267270,267374,267477,267614,268768,268899,269105,269390,269482,269574,269716,269808,270227,270268,270310,270374,270418,273654,273746,273815,273835,273840,274615,274723,274996,275054,275244,275259,275296,275480,276302,277414,277670,277843,277905,278052,278647,279020,279389,279662,279794,279852,279910,280015,280188,280631,280750,281261,281333,281402,281460,281775,281847,281916,281999,282108,282217,282248,282307,282501,282551,282633,282638,282678,282700,282724,282933,283071,283179,283452,283608,283628,283753,283861,284134,284171,284215,284237,284260,284449,284568,284719,284865,284891,285158,285217,285274,285327,285410,285604,285734,285774,285868,285950,286012,286142,286162,286335,286447,286547,286561,286586,286715,286870,286902,286954,287025,287069,287117,287121,287409,287518,287549,287598,287832,287888,287912,288050,288158,288431,288587,288607,288732,288840,289113,289150,289271,289424,289595,289724,289768,289974,290107,290221,290449,290602,290710,290983,291143,291269,291389,291760,291804,291834,292935,293002,293056,293060,293114,293170,293207,293251,293310,293326,293397,293401,293543,293590,293637,294467,294472,294545,294587,294703,294768,294833,294837,294841,294845,294849,294853,294941,294974,295246,295284,295316,295353,295371,295405,295410,295451,295472,295488,295517,295855,295922,296222,296232,296255,296305,296346,296540,296565,296594,296631,296663,296691,296695,296728,296760,296785,296822,296855,296888,296920,296953,296990,297018,297046,297083,297108,297207,297332,297390,297480,299353,299461,299734,299876,299899,299933,299976,300048,300082,300111,300241,300293,300297,300527,300581,300904,301102,301386,301496,301606,302508,302536,302564,302590,302616,302678,302807,302880,302894,303400,303654,303769,303863,303867,303882,304098,304144,304189,304234,304306,304320,304329,304338,304521,304767,304882,304976,304980,304995,305096,305142,305148,305168,305319,305323,305327,305364,305658,305677,305944,306027,306224,306412,306622,306719,307296,307406,307421,307554,307764,307998,308211,308317,308536,308568,308600,308632,308899,309074,309467,309499,309531,309563,309595,309627,309659,309761,309869,310142,310551,310666,310760,310764,310779,310889,310916,311156,311169,311316,311656,311688,311720,311752,311897,312095,312126,312146,312171,312199,312227,312255,312279,312304,312535,312687,312940,312972,313004,313036,313068,313178,313268,313298,313362,313418,313746,313861,313955,313959,313974,314052,314241,314273,314351,314512,314544,314662,315240,315376,315521,315834,315944,315971,316086,316180,316184,316199,316249,316295,316396,316442,316451,316531,316633,316665,316767,317070,317149,317168,317188,317401,317506,317824,317843,317951,317984,318053,318166,318539,318566,318593,318656,318716,318735,318795,318849,318911,318932,318992,319109,319143,319216,319278,319456,319460,319485,319521,319564,319717,319772,319876,320079,320117,320336,320568,320634,320767,320829,320910,320954,320998,321113,321178,321213,321285,321294,321366,321375,321749,321787,321820,321853,321891,321929,321981,322024,322056,322094,322132,322235,322343,322616,322723,322973,323045,323070,323173,323281,323554,324064,324100,324159,324495,324560,324651,324701,324789,324869,324938,325007,325168,325194,325355,325381,325515,325541,325600,325734,325798,325933,326055,326074,326093,326155,326174,326362,326367,326546,326582,326591,326653,326689,326698,326743,326881,326989,327262,327418,327438,327540,327648,327921,327973,328134,328168,328177,328278,328343,328701,328816,328910,328914,328929,328943,329013,329657,329795,330153,330186,330299,330349,330480,330551,330670,330913,330982,331031,331101,331164,331335,331388,331517,331521,331536,331618,331842,331994,332056,332287,332329,332412,332680,332791,333036,333147,333258,333382,333395,333855,334091,334229,334337,334610,334766,334786,334939,335047,335320,335353,335386,335420,335535,335653,335662,335677,335713,335780,335832,335890,336003,336856,336907,337044,337103,337107,337111,337115,337151,337190,337217,337278,337489,337524,337559,337592,337625,337685,337721,337755,337796,338308,338710,338802,338841,338907,339028,339162,339179,339201,339216,339221,339288,339394,339406,339411,339536,339573,339578,339584,339672,339758,339950,340008,340397,340481,340720,340870,340978,341115,341190,341632,341664,341696,341729,341762,341795,341828,341860,341892,341924,341956,341989,342022,342055,342088,342213,342733,342843,342870,342985,343079,343083,343098,343377,343424,343470,343520,343566,343616,343662,343712,343758,343808,343854,343904,343950,344000,344046,344096,345019,345282,345396,345407,345666,345793,346305,346401,346525,346722,346816,347003,347127,347418,347465,347485,347824,347879,347908,347947,348043,348057,348071,348265,349017,349065,349113,349161,349209,349257,349305,349470,349548,349581,349986,350070,350107,350153,350203,350249,350299,350345,350395,350441,350491,350537,350587,350633,350683,350729,350779,350825,350875,350895,350915,351304,351663,352121,352131,352141,352151,352191,352201,352241,352281,352321,352331,352341,352390,352504,352568,352611,353072,353088,353109,353125,353146,353162,353183,353199,353220,353236,353257,353273,353294,353310,353331,353347,353368,353663,353747,353751,354378,354446,355020,355052,355089,355105,355126,355311,355342,355927,355990,356237,356398,356402,356424,356548,356607,356832,356947,357041,357045,357060,357184,357354,357364,357374,357384,357597,357635,357703,357744,357945,357976,358160,358313,358397,358564,358677,358727,358781,358835,358898,359036,359144,359417,359573,359593,359787,359895,360168,360205,360226,360251,360276,360305,360334,360359,360488,360649,360777,360831,360847,361078,361143,361158,361180,361302,361374,361446,361473,361573,361589,361610,361666,361923,362017,362198,362227,362251,362702,362773,362870,363049,363079,363170,363184,363199,363209,363219,363229,363239,363262,363272,363276,363393,363420,363474,363587,363741,363799,363830,364055,364165,364219,364249,364750,364842,364985,365278,365452,365487,365628,365658,365688,365760,365966,366117,366166,366272,366314,366355,366405,366450,366485,366513,366775,366847,367086,367224,367332,367605,367761,367781,367884,367992,368265,368797,368907,368934,369049,369143,369147,369162,369212,369259,369926,370189,370303,370314,370573,370700,371212,371308,371371,371568,371662,371849,371921,372212,372259,372279,372618,372673,372702,372741,372837,372851,372865,373059,373811,373859,373907,373955,374003,374051,374099,374264,374342,374375,374555,374639,374676,374696,374716,375692,375745,375901,376108,376150,376186,376225,376257,376308,376537,376569,376683,376747,376772,376799,376826,376854,376879,376941,376983,377059,377316,377378,377496,377520,377756,377786,377811,377836,377881,377885,377890,377895,377900,377925,377991,378063,378107,378151,378179,378204,378248,378273,378298,378323,378393,378421,378457,378461,378766,378974,379490,379621,379751,380755,380790,380916,380950,381015,381051,381060,381191,381216,381306,381339,381427,381471,381520,381549,381577,381635,381738,381867,381973,382083,382752,382990,383211,383373,383404,383442,383487,384353,384431,384577,384688,384736,384869,385164,385215,385892,385913,386177,386231,386258,386306,386333,386381,386408,386465,386543,386596,386625,386679,386745,386815,386846,386892,386929,386972,387060,387104,387128,387172,387196,387240,387279,387330,387440,387507,387623,387673,387798,388323,388432,388526,388530,388545,388898,389377,389387,389566,389638,389932,390017,390156,390195,390210,390352,390538,390646,390789,390978,391023,391072,391117,391166,391211,391260,391305,391354,391417,391588,391637,391731,391956,392071,392165,392169,392184,392308,392483,392493,392503,392513,392738,392853,392947,392951,392966,393090,393272,393282,393292,393302,393486,393615,393821,393903,393966,394106,394196,394224,394362,394470,394743,394899,394919,395022,395130,395403,395897,396006,396100,396104,396119,396344,396823,396833,397012,397084,397378,397463,397602,397641,397656,397798,397984,398092,398235,398434,398561,398630,398863,398978,399072,399076,399091,399192,399314,399380,399401,399526,399819,399928,400022,400026,400041,400495,400580,400608,400854,400966,401078,401129,401241,401292,401343,401493,401544,401595,401665,401675,401685,401695,401740,401789,401834,401883,401928,401977,402022,402071,402116,402165,402210,402259,402397,402505,402778,402934,402954,403057,403165,403438,403729,403838,403932,403936,403951,404213,404298,404326,404467,404579,404691,404742,404854,404905,404956,405106,405157,405208,405278,405288,405298,405308,405631,405661,405694,406104,406439,406473,406507,406541,406554,406588,406622,406656,406690,406724,406758,406814,406827,406917,406951,407062,407066,407187,407441,407539,407571,407611,407645,407679,407713,407747,407781,407815,407847,407925,408014,408631,408725,408819,408823,408838,408925,408997,409086,409154,409223,409319,409397,409447,409466,409494,409537,409590,409719,409805,409836,410219,410246,410450,410473,410575,410713,410821,411094,411250,411270,411372,411480,411753,411830,411836,412039,412066,412098,412130,412162,412194,412226,412258,412388,412575,412763,412777,412867,412972,412976,413002,413006,413010,413014,413048,413112,413197,413335,413443,413716,413872,413892,413995,414103,414376,414995,415006,415020,415034,415058,415182,415257,415390,415409,415441,415468,415495,415525,415541,415597,415611,415881,415890,416141,416150,416191,416223,416232,416236,416342,416495,416541,416641,416681,416771,416780,416784,417088,417122,417158,417313,417344,417479,417515,417551,417668,417693,417990,418128,418236,418509,418665,418685,418787,418895,419168,419306,419414,419687,419843,419863,419965,420073,420346,420413,420444,420450,420557,420592,420611,420620,420660,420692,420708,420944,421059,421153,421157,421172,421222,421268,421406,421514,421787,421943,421963,422065,422173,422446,422724,422832,423105,423592,423744,423852,424125,424150,424255,424363,424636,424835,424943,425216,425441,425699,425807,426080,426144,426250,427550,427714,427878,428042,428206,428638,428719,428893,429001,429274,429286,429316,429394,429535,429782,430006,430011,430063,430097,430207,430315,430588,430593,430688,430758,430875,430983,431256,431312,431322,431489,431577,431619,431683,431740,431878,431986,432259,432415,432435,432537,432645,432918,433279,433310,433342,433374,433406,433433,433465,433497,433529,433561,433593,433625,433657,433689,433721,433753,433786,433819,433852,433885,433918,433951,433984,434087,434116,434174,434179,434283,434391,434664,434840,434950,435175,435290,435384,435388,435403,435453,435560,435690,435865,436132,436166,436208,436242,436276,436310,436325,436515,436623,436896,436941,436991,437041,437091,437158,437272,437313,437324,437401,437432,437707,437711,437909,437967,437996,438025,438090,438155,438316,438476,438579,438609,439468,439549,439571,439769,439813,439936,440055,440434,440449,440458,440492,440496,441030,441068,441095,441116,441134,441160,441180,441204,441227,441349,441457,441730,441873,441919,441965,442006,442074,448938,449005,449227,450164,450512,450528,450544,450548,450739,450820,451336,451413,451516,451520,451524,451737,451845,451927,451967,451980,451993,452013,452051,452334,452462,452590,452708,452838,452900,452960,452996,453124,453226,453310,453429,453498,453551,454045,454110,454212,454296,454472,454527,454646,454673,454688,454761,454935,455017,455235,455358,455400,455934,456017,456088,456404,456820,456928,457036,457917,457940,458013,458105,458231,458284,458711,459033,459083,459483,459526,459572,459603,459659,459999,460126,460231,460288,460309,460330,460351,460395,460503,460603,460628,460679,460690,460753,460796,460855,460975,461056,461094,461253,461340,461554,461714,461757,461798,462081,462178,462318,462712,462890,463494,463677,463720,463753,463860,463884,463992,464058,464082,464160,464233,464283,464366,464387,464541,464627,464860,464886,465824,465880,465954,466161,466190,466194,466489,466536,466583,466627,466666,466725,466760,466913,466937,467097,467173,467220,467314,467354,467471,467521,467604,467835,467972,468058,468473,468922,469434,470131,470158,470953,470980,472147,472327,472379,472419,472461,472558,472666,472707,472757,473025,473046,473148,473292,473445,473623,473745,473808,473904,473963,474222,474351,474470,474736,474750,474779,474814,475669,475855,476165,476300,476354,476387,476428,476477,476519,476658,476712,476922,476952,477204,477300,477333,477366,477464,477545,477592,477597,477818,477853,478079,478095,478192,478318,478339,478435,478609,478642,478675,478705,478738,478816,478863,478882,478972,478976,479065,479209,479303,479459,479830,479834,479855,479876,479897,480035,480162,480202,480505,480633,480677,480742,480811,480895,481020,481161,481269,481662,481814,481833,481905,481914,482016,482025,482096,482125,482154,482282,482302,482336,482505,484010,484091,484307,484622,484805,485372,485509,485646,485785,485935,487524,487754,487785,487833,489663,489723,489806,489880,489986,490674,490746,491021,491083,491654,493723,493762,493800,493927,494377,494827,494898,494933,494958,495004,495132,495207,495304,495331,495361,495425,495472,495585,495783,496010,499042,499523,499746,499904,500117,500194,500283,500428,500622,500669,500964,501182,501859,502259,503217,503322,503370,504264,504435,504483,504562,504864,507254,507614,507684,508011,508552,508711,508796,508876,509776,510286,510458,510516,510760,510811,510966,511258,511545,511865,511984,512068,512363,513344,513394,513597,513931,514100,514209,514517,514717,514756,514785,514934,515354,515393,516219,516282,516386,516450,516692,517093,517223,517374,518140,518159,518224,518603,518687,518961,519196,519471,519562,519703,519748,519909,519951,519979,520292,520526,521185,521222,521311,521430,521555,521591,521690,521976,522065,522220,522367,522473,522594,522650,522678,522760,522834,522854,522952,522956,522987,523125,523129,523159,523163,523177,523505,523514,525265,525285,525528,525555,525870,525903,525992,526105,526185,526232,526279,526326,526393,526460,526585,526687,526708,526729,526733,526745,526794,526884,526917,526947,527051,527238,527269,527341,527375,527454,527693,527776,527820,527913,527935,527977,528055,528090,528112,528187,528265,528348,528382,528494,528615,528727,528999,529056,529080,529120,529131,529224,529290,529469,529529,529701,529783,529982,530003,530399,530560,530617,530986,531094,531367,531786,531859,532167,532275,532548,532663,532757,532761,532776,532854,532901,533003,533141,533249,533522,533678,533698,533882,533891,534015,534254,534326,534377,534421,534512,534535,535389,535497,535770,537409,537427,537445,537472,537499,537917,538025,538298,538638,538732,538788,538828,538968,539014,539060,539106,539152,539177,541147,541299,541451,541618,541726,541999,542003,542007,542011,542117,542288,542332,542358,542379,542861,542957,543246,543270,543294,543329,543353,543809,543945,544031,544046,544129,544167,544532,544582,544620,544653,544896,544930,544959,545240,545270,545300,545334,545473,545642,545786,545928,545963,546121,546156,546365,546385,546579,546599,546824,546860,546868,547290,547406,547640,547660,547760,548176,548229,548274,548319,548364,548409,548454,548468,548539,548642,548680,548818,548926,549199,549355,549375,549477,549585,549858,549933,549937,549941,550082,550188,550229,550254,550310,550371,550390,550689,550698,550755,550796,550863,550889,550922,551202,551244,551286,551680,551788,552061,552176,552270,552274,552289,552551,552765,553052,553141,553230,553405,553426,553532,553611,553703,553795,553922,553996,555219,555265,555303,555371,555432,555481,555532,555808,555916,556189,556304,556398,556402,556417,556679,556726,556786,556820,556854,556888,556922,556956,556990,557024,557058,557548,557656,557929,558044,558138,558142,558157,558206,558226,558262,558662,558940,558960,559067,559168,559336,559375,559458,559542,559739,559853,559900,559981,560016,560051,560086,560121,560152,560183,560216,560249,560282,560317,560548,560760,560854,560992,561014,561157,561188,561219,561464,561630,561662,561694,561727,561759,561791,561956,562064,562337,562633,562752,563610,563704,564536,564644,564917,565032,565126,565130,565145,565164,566374,567318,567333,567377,567444,567480,567511,567565,567581,567601,567980,568130,568160,568201,568340,568388,568451,568493,568630,568715,569395,569420,569445,569549,569574,569597,569727,569752,569827,569852,569951,569976,570033,570180,570249,570653,570714,570882,571346,571457,571656,571768,571846,571863,571886,571924,571972,572044,572096,572131,572165,572175,572433,572947,573023,573038,573097,573197,573220,573451,573861,573892,573977,576072,576135,576251,576274,576321,576355,576372,576485,576725,576742,576768,576790,577307,577434,577503,577542,577621,578044,578262,578282,578394,578591,578620,578955,578975,578995,579015,579035,579045,579113,579195,579307,579352,579740,579923,580016,580382,580535,580667,580725,580748,580806,580837,580979,581154,581251,581399,581536,581621,581693,581777,581792,581981,582072,582298,582444,582500,582669,582688,583670,583681,583741,583813,583845,583861,583875,583889,584039,584421,584528,584816,584852,584901,584911,584921,585135,585338,585451,585475,585491,585608,585687,585788,585823,585858,586148,586256,586529,586644,586738,586742,586757,586867,586894,586995,587066,587204,587273,587389,587435,587449,587495,587509,587703,587781,587854,587885,588060,588214,588245,588696,589001,589024,589084,589101,589116,589507,589536,589580,589951,590059,590332,590447,590541,590545,590560,590735,590958,591028,591098,591172,591254,591317,591348,591395,591428,591577,592098,592178,592336,592444,592717,592769,592904,592977,593093,593148,593290,593398,593671,593690,593710,593730,593750,593770,593790,593974,594126,594244,594254,594772,594782,594865,594968,595169,595541,595649,595922,596037,596131,596135,596150,596849,596895,596928,596979,597030,597216,597409,597650,597702,597924,598070,598086,598561,598601,598641,598693,598745,598765,599025,599035,599453,599486,599495,599619,600021,600161,600225,600276,600363,600417,600534,600557,601097,601205,601478,601586,601637,601667,601704,601801,601831,601868,601976,602004,602033,602085,602094,602133,603065,603140,603319,603498,603599,603707,603980,604675,604783,605056,605065,605203,605311,605584,605740,605760,605863,605971,606244,606355,606642,606867,606933,606960,607158,607266,607539,607553,607562,607587,607611,607701,607801,607812,607859,607983,608091,608364,608485,608527,608605,608623,608642,608697,608770,608832,608902,609274,609382,609655,609770,609864,609868,609883,609984,610129,610149,610178,610449,610721,610829,611102,611360,611543,611651,611924,612062,612170,612443,612599,612619,612766,612775,612902,612997,613025,613107,613209,613230,613368,613476,613749,613905,613925,614099,614108,614334,614442,614715,614786,614796,614904,615012,615285,615309,615748,615856,616129,616244,616338,616342,616357,616531,616734,616764,616793,616830,616839,617022,617051,617125,617134,617418,617455,617484,617493,617762,617839,618063,618092,618109,618719,619158,619266,619539,619554,619884,619943,619947,619951,619955,620014,620040,620286,620461,620609,620629,620648,620675,620701,620721,620737,620764,620874,620946,621012,621150,621258,621531,621687,621707,621809,621917,622190,622820,622935,623029,623033,623048,623241,623339,623391,623437,623508,623539,623595,623634,624193,624232,624276,624280,624340,624478,624586,624859,625015,625035,625137,625245,625518,625656,625764,626037,626193,626213,626485,626494,627310,627418,627691,627806,627900,627904,627919,627974,627990,628094,628356,629162,629171,629226,629283,629304,629325,629484,629560,629614,629831,630008,630122,630289,630304,630360,630467,630537,630542,630685,630745,630801,630861,630917,630993,631088,631221,631342,631413,631489,631493,631738,631756,631796,631905,632102,632195,632240,632292,632492,632548,632604,632652,632973,633072,633209,633235,633258,633403,633447,633651,635293,635545,635576,635612,635726,636449,636528,636589,636651,636691,636731,636771,636811,636851,636894,636940,637012,637467,637572,637740,637769,637790,637811,637868,637888,637993,638161,638222,638243,638264,638321,638341,638446,638526,638555,638576,638597,638654,638674,638743,638835,638969,639015,639049,639080,639114,639118,639225,639307,639368,639480,639508,639555,639583,639622,639656,639660,639727,639770,639824,639971,640078,640240,640267,640300,640334,640353,640433,640695,640810,640904,640908,640923,641032,641059,641206,641317,641390,641553,641572,641806,641904,642214,642322,642595,642793,643055,643173,643389,643423,643550,643876,643983,643998,644067,644071,644846,644954,645227,645347,645396,645512,645550,645710,645736,645829,645875,646000,646019,646038,646068,646177,646298,646340,646369,646479,646538,646643,646761,646988,647017,647062,647087,647112,647141,647170,647220,647256,647281,647310,647339,647364,647389,647418,647447,647488,647513,647546,647579,647659,647797,647905,648178,648334,648354,648499,648607,648880,648983,649029,649167,649275,649548,649704,649724,649869,649977,650250,650806,650921,651015,651019,651034,651143,651170,651422,651753,652091,652286,652521,652617,652721,652896,652932,653096,653179,653344,653509,653563,653709,653735,653967,653999,654496,654615,654619,654699,654703,654717,654721,654725,654731,654774,654847,654892,654934,654977,654997,655059,655078,655231,655265,655275,655290,655304,655308,655711,655819,656092,656207,656301,656305,656320,656429,656456,656544,656794,657010,657049,657293,657414,657447,657462,657525,657562,657595,657610,657715,657820,657932,657994,658016,658083,658386,658501,658595,658599,658614,658723,658750,658920,659051,659204,659322,659485,659496,659622,660203,660311,660584,660699,660793,660797,660812,660921,660948,661255,661499,661760,661966,662313,662409,662513,662617,662728,662874,663033,663059,663430,663545,663639,663643,663658,663767,663794,663909,663938,664193,664234,664478,664599,664711,664744,664759,664814,664848,664867,664900,664915,665020,665125,665379,665474,665702,665872,666109,666158,666196,666251,666403,666584,666682,666707,666733,666776,666792,666861,666921,666954,667078,667268,667299,667757,667872,667966,667970,667985,668094,668121,668191,668262,668277,668324,668481,668524,668637,669129,669376,669480,669510,669530,669638,669756,669919,670041,670162,670204,670257,670330,670403,670515,670591,670614,670653,670788,670816,670891,670930,670980,671072,671121,671562,671670,671943,672016,672310,672333,672355,672438,672559,672588,672629,672712,672726,672855,673053,673132,673162,673193,673216,673274,673331,673363,673395,673421,673685,673793,673920,673970,674004,674064,674206,674240,674249,674324,674362,674726,674750,674758,674803,674819,674823,674827,675250,675365,675459,675463,675478,675587,675614,675775,675884,676091,676494,676644,676687,676703,676783,676799,676885,676904,676945,677043,677126,677193,677409,677478,677577,677647,677718,677753,677816,677879,678067,678135,678378,678395,678415,678420,678488,678497,678510,678526,678558,678612,678651,678693,678761,678868,678925,678964,679176,679225,679230,679246,679276,679292,679374,679573,679603,679629,679641,679706,679785,679907,680004,680240,680477,680561,680862,680977,681071,681075,681090,681199,681226,681626,681912,681964,682016,682053,682090,682135,682195,682255,682360,682398,682480,682525,682551,682592,682670,682748,682833,683184,683292,683565,683680,683774,683778,683793,683902,683929,684099,684879,685030,685287,685330,685369,686253,686370,686761,686869,687142,687257,687351,687355,687370,687479,687506,687731,687818,687925,688279,688652,688876,689059,689159,689229,689299,689392,689485,689611,689724,689837,689881,689948,690068,690191,690272,690305,690331,690374,690592,690614,690637,690667,690780,690883,690996,691309,691424,691518,691522,691537,691646,691673,691737,691884,692039,692214,692362,692503,692522,692791,692908,693147,693255,693528,693550,693652,693852,693885,694197,694305,694578,694634,694903,694915,694970,695008,695106,695127,695154,695357,695628,695655,695810,695860,696023,696027,696079,696189,696213,696232,696308,696357,696422,696460,696499,696546,696606,696815,697130,697238,697511,697545,697705,697736,697757,697932,697963,698005,698054,698452,698669,698921,699190,699553,699579,699640,699684,699750,700047,700162,700256,700260,700275,700384,700411,700604,700764,700851,700892,700932,701012,701092,701171,701447,701562,701656,701660,701675,701784,701811,702004,702113,702183,702223,702332,702395,702458,702531,702849,702964,703058,703062,703077,703186,703213,703406,703632,703719,703815,703855,703935,704015,704094,704370,704485,704579,704583,704598,704707,704734,704927,704999,705069,705120,705160,705223,705286,705348,705645,705760,705854,705858,705873,705982,706009,706202,706362,706449,706490,706530,706610,706690,706769,707066,707181,707275,707279,707294,707403,707430,707623,707783,707870,707911,707951,708031,708111,708190,708466,708581,708675,708679,708694,708803,708830,709023,709158,709253,709274,709369,709432,709546,709722,709863,709979,710024,710065,710106,710244,710352,710625,710781,710801,710903,711011,711284,711336,711699,711795,711886,712028,712136,712409,712584,712692,712965,713260,713368,713641,714436,714509,714679,714779,714818,714975,714998,715454,715529,715674,715747,716011,716043,716075,716107,716139,716171,716203,716801,716817,716853,716935,716939,716943,716947,716951,716955,717018,717071,717086,717156,717213,717283,717340,717349,717368,717387,717396,717415,717460,717609,717717,717990,718139,718247,718520,718901,719009,719282,719477,719765,719870,720205,720313,720586,720701,720795,720799,720814,720938,721094,721164,721184,721207,721345,721476,721614,721722,721995,722151,722171,722546,722654,722927,722936,722994,723132,723240,723513,723669,723689,724047,724155,724428,724437,724495,724592,724741,724849,725122,725463,725571,725844,725959,726053,726057,726072,726288,726426,726446,726485,726530,726575,726622,726669,726718,726866,726876,726888,727037,727145,727418,727567,727675,727948,728169,728500,728608,728881,728890,729040,729148,729421,729430,730253,730361,730634,730643,730795,730804,730987,731219,731228,731274,731320,731366,731504,731612,731885,732041,732061,732163,732271,732544,732848,732956,733229,734476,734686,734760,734834,734909,735100,735208,735481,735591,735812,735967,736082,736149,736679,736787,737060,737175,737269,737273,737288,737336,737387,737578,737914,738042,738077,738119,738173,738177,738309,738439,738536,738756,738853,738905,738984,739067,739121,739766,739904,740012,740285,740441,740461,740626,740734,741007,741044,741073,741098,741123,741148,741286,741394,741667,741823,741843,742027,742135,742408,742445,742470,742495,742519,742544,742573,742602,742935,743043,743316,743320,743324,744118,744203,744371,744509,744617,744890,745046,745066,745506,745614,745887,745896,745954,746092,746200,746473,746629,746649,747111,747219,747492,747501,747559,748489,748597,748870,749155,749509,749728,750088,750108,750128,752430,752488,752574,752663,752723,752772,752786,752846,752970,753063,753133,753203,753241,753325,753398,753569,753733,753897,754061,754065,754442,755275,755383,755656,755665,755900,756008,756281,756290,757017,757296,757404,757677,757686,759046,759154,759427,759504,759531,759627,759652,759670,759687,759691,760050,760092,760134,760681,760720,760759,760852,761097,761139,761226,761607,761651,761690,761792,761845,762324,762364,762464,762490,762508,762659,762684,762705,762741,762897,762971,763052,763151,763259,763342,763407,763543,763568,763589,764078,764186,764459,764574,764668,764672,764687,764903,765075,765341,765448,765498,765594,765729,765909,767315,767353,767391,767418,767438,767458,767551,767578,767628,767632,768043,768151,768424,768539,768633,768637,768652,768914,769136,769418,769511,769604,769694,769759,769871,769925,769956,770020,771494,771650,771688,771736,771797,772033,772141,772414,773561,773768,773864,773960,774124,774604,774837,774924,775062,775170,775443,775599,775619,775721,775829,776102,776282,776474,776549,776635,776722,776761,776818,776908,777010,777118,777391,777616,777676,777918,777950,778023,778221,778246,778306,778364,778540,778678,778786,779059,779215,779235,779338,779446,779719,779832,779856,779886,780024,780132,780405,780561,780581,780684,780792,781065,781155,781254,781258,781361,781469,781742,781895,781899,781903,781907,782045,782153,782426,782582,782602,782705,782813,783086,783436,783551,783645,783649,783664,783880,783977,783998,784115,784232,784331,784430,784537,784581,784640,784778,784886,785159,785315,785335,785437,785545,785818,785956,786064,786337,786493,786513,786615,786723,786996,787212,787320,787593,787597,787601,787605,787609,787613,787617,787621,787625,787763,787871,788144,788300,788320,788422,788530,788803,789060,789151,789220,789435,789636,789685,789734,789853,789949,790159,790200,790259,790324,790420,790485,790544,790593,790608,790748,791121,791153,791185,791217,791249,791280,791311,791586,791746,791797,791860,791903,791940,791969,791978,792052,792089,792118,792127,792193,792236,792374,792482,792755,792911,792931,793033,793141,793414,793746,794386,794583,794701,794803,794813,794823,794833,794843,794853,794863,794873,794883,794937,794991,795041,795091,795145,795199,795253,795307,795361,795415,795643,795689,795735,795760,795779,795892,796015,796065,796145,796212,796253,796307,796445,796553,796826,796982,797002,797104,797212,797485,797578,797604,797630,797660,797686,797869,797932,797963,798201,798339,798447,798720,798876,798896,798998,799106,799379,799472,799498,799524,799550,799656,799740,799830,799883,799935,799954,800042,800193,800353,800398,800531,800574,800747,800773,800911,801019,801292,801448,801468,801571,801679,801952,802010,802044,802373,802481,802754,802869,802963,802967,802982,803088,803161,803294,803364,803588,803597,803775,803883,804156,804252,804436,804445,804782,804890,805163,805278,805372,805376,805391,805497,805571,805707,805793,806017,806026,806259,806359,806453,806457,806472,806500,806570,806638,806680,806768,806836,806933,807253,807303,807312,807321,807362,807417,807555,807663,807936,808092,808112,808214,808322,808595,809670,809693,809728,809763,809786,809821,809856,809891,809927,809969,810010,810095,810144,810190,810211,810232,810253,810295,810384,810448,810469,810584,811186,811231,811439,811484,811692,811737,811945,812153,812198,812243,812264,812320,812324,812328,812332,812336,812340,812344,812348,812352,812356,812360,812364,812368,812372,812376,812568,813091,813122,813159,813188,813197,813252,813289,813318,813327,813367,813404,813433,813442,813496,813533,813562,813571,813625,813662,813691,813700,813769,813806,813835,813844,813898,813935,813964,813973,814036,814073,814102,814111,814206,814243,814272,814281,814376,814413,814442,814451,814550,814587,814616,814625,814732,814769,814798,814807,814903,814940,814969,814978,815081,815118,815147,815156,815232,815269,815298,815307,815394,815431,815460,815469,815564,815601,815630,815639,815679,815716,815745,815754,815856,816223,816353,816432,816556,816678,816750,816872,816936,817025,817089,817133,817156,817188,817293,817316,817400,817568,817852,817910,818053,818533,818661,819410,819442,819475,819508,819541,819574,819606,819639,819672,819704,819737,819770,819803,819836,819868,819901,819934,819940,819946,819952,819958,819964,819970,820344,820360,820404,820492,820537,820662,820707,820757,820790,820823,820856,820889,820922,821005,821044,821074,821117,821145,821264,821328,821337,821436,821452,821479,821542,821556,821565,821652,821726,821807,821931,821956,822119,822523,822556,822844,822952,823225,823287,823368,823431,823456,823496,823558,823652,824417,824778,824814,824926,825024,825189,825323,825384,826748,826775,827598,827603,827802,827852,827916,828004,828115,828308,828836,829142,829322,830108,830136,830167,830190,830329,830489,830660,830698,830785,830851,831171,831255,831419,831534,831596,831619,831682,831720,831754,831885,832016,832139,833043,833118,833211,833265,833552,833586,833620,833654,833772,833803,833840,833898,834013,834028,834043,834120,834159,834240,834536,834583,834627,834753,834762,834882,834999,835146,835196,835327,835582,835647,835834,835864,837830,837958,838009,838223,838235,838256,838286,838330,838404,838437,838445,838454,838463,838479,838498,838551,838555,838602,838611,838620,838636,838655,838740,839064,839250,839298,839419,839428,839437,839453,839472,839589,839969,839988,840071,840195,840236,840252,840412,840572,840597,840608,840619,840767,840794,840821,840830,841047,841220,841355,841464,841508,841548,841564,841631,841690,841705,841751,841885,842129,842198,842263,842332,842403,842450,842472,842597,842720,842847,842911,842955,842974,842994,843059,843112,843143,843174,843205,843347,843357,843407,843589,843600,843611,843640,843656,843661,843673,843683,843923,843990,844037,844083,844261,844325,844368,844404,844582,844613,844644,844675,844706,844759,844815,844864,844898,844925,844974,845008,845035,845120,845187,845290,845318,845372,845382,845485,845513,845567,845578,845683,845715,845766,845869,845897,845951,845961,846064,846092,846191,846269,846364,846420,846435,846453,846631,846717,846770,846798,846906,846940,846990,847021,847081,847185,847254,847316,847342,848010,848033,848068,848109,848135,848524,848528,848600,848668,848691,848722,848763,848957,848994,849021,849047,849254,849282,849308,849612,849640,849674,849707,849757,849773,849811,849827,849843,850300,850358,850436,850452,850527,850700,850719,850860,850876,851914,851949,851953,851998,852055,852219,852251,852284,852388,852505,852525,852661,852675,852733,852824,852880,852937,853018,853027,853036,853045,853054,853063,853072,853081,853090,853099,853108,853117,853126,853135,853144,853153,853167,853176,853190,853199,853208,853222,853231,853246,853255,853264,853273,853282,853291,853300,853309,853324,853333,853342,853351,853360,853369,853378,853387,853396,853405,853414,853429,853438,853447,853456,853530,853655,853733,853761,853881,853974,853983,854051,854286,854406,854499,854508,854576,854811,854893,854917,854941,855051,855075,855256,855334,855409,855606,855631,855709,855713,855717,855721,855725,855729,855733,855749,855949,855977,856006,856032,856977,857022,857066,857101,857136,857228,857254,857263,857306,857365,857369,857401,857450,857479,857562,857609,857660,857676,857729,857755,857785,857843,857871,858031,858060,858084,858147,858156,858247,858256,858287,858355,858389,858398,858414,858442,858478,858494,858767,858812,858823,858881,858906,858942,859080,859110,860311,860463,860480,860511,860795,860911,860963,860991,861110,861180,861225,861294,861346,861373,861400,861420,861651,861795,861817,861836,861883,861917,861949,861958,862015,862062,862090,862141,862202,862535,862926,862968,863014,863264,863332,863369,863453,863506,863548,863899,863950,864164,864248,864338,864435,864513,864550,864593,864718,864946,865075,865463,865596,865937,866045,866116,866163,866236,866571,866615,866652,866681,867220,867738,867812,868081,868171,868304,868437,868533,868649,868720,868739,868827,868904,869013,869075,869153,869169,869225,869410,869508,869539,869578,869732,869867,870008,870041,870102,870155,870300,870335,870387,870406,870471,870523,870542,870620,870634,870808,870934,870965,871112,871192,871338,871418,871472,871526,871540,871554,871643,871678,871713,871764,871810,871851,872074,872100,872138,872487,872596,872699,872718,872748,872767,872799,872845,872881,872928,872997,873139,873685,873802,873863,873908,873934,874063,874163,874213,874234,874266,874371,874427,874442,874493,874691,874715,874720,874725,874756,874805,875116,875157,875277,875675,875711,875774,875935,876067,876350,876450,876493,876598,876644,876649,876695,876866,877011,877244,877267,877308,877462,877578,877583,877606,877641,877714,877730,877891,877938,877964,877983,878058,878081,878153,878254,878290,878501,878552,878607,878811,878944,878960,879004,879105,879474,879514,879605,879614,879623,879634,879666,879698,879830,879846,879929,879955,880069,880121,880178,880205,880238,880249,880320,880426,880458,880547,880556,880571,880587,880679,880822,880966,880998,881017,881029,881097,881113,881145,881161,881220,882120,882131,882159,882164,882181,882209,882214,882231,882259,882264,882281,882309,882314,882331,882342,882398,882409,882420,882448,882459,882470,882481,882492,882503,882642,882708,882877,882886,883136,883168,883340,883378,883455,883470,884008,884022,884036,884069,884102,884135,884168,884201,884234,884267,884281,884453,884491,885016,885124,885145,885203,885358,885379,885437,885592,885613,885686,885755,885783,885920,886081,886368,886387,886401,886413,886447,886481,886850,886958,886979,887246,887340,887349,887368,887448,887475,887551,887644,887661,887684,887716,887750,887828,887955,888094,888144,888185,888206,888240,888249,888342,888416,888446,888476,888485,888489,888495,888555,888566,888578,888587,888945,889053,889074,889708,889816,889837,889897,889935,889990,890121,890125,890299,890347,890359,890683,890956,891952,892013,892118,892160,892269,892325,892349,892368,892377,892452,892461,892541,892545,892574,892615,892680,892745,892806,892820,892877,892998,893109,893349,893418,893689,893719,894602,894762,894789,894828,894855,894882,894926,894953,894980,895007,895034,895061,895088,895115,895142,895432,895542,895663,895749,895840,895948,896028,896139,896183,896273,896348,896512,896562,896590,896691,896728,896784,897011,897053,897202,897206,897294,897310,897348,897357,897406,897422,897462,897512,897611,897698,897781,897809,897937,897965,897988,898072,898146,898361,898393,898405,898433,898497,898550,898588,898709,898740,898756,898789,898863,898951,898960,898990,899613,899773,899777,899781,899808,899835,899879,899906,899933,899960,899987,900014,900041,900068,900095,900122,900327,900331,900361,900489,900548,900753,900825,900994,901021,901045,901078,901108,901254,901313,901461,901527,901589,901635,901684,902644,902701,905017,905111,905137,905262,905350,905369,905388,905411,905430,905449,905489,905508,905531,905554,905926,905963,905972,906027,906056,906093,906102,906529,906558,906670,906689,906708,906745,906754,906830,906859,906878,906897,906916,906935,906954,906973,906992,907029,907038,907072,907101,907120,907139,907176,907185,907238,907267,907304,907313,907366,907395,907416,907446,907651,907680,907704,907738,907787,907882,907903,907935,907956,907977,907998,908019,908056,908077,908098,908149,908408,908429,908450,908471,908492,908513,908857,908892,908913,908934,908955,909078,909105,909200,909352,909429,909452,910360,910590,910660,910708,910993,911041,911089,911210,911299,911347,911409,911498,911546,911567,911612,911616,911678,911726,911774,911778,911799,911822,911837,911864,911962,912007,912011,912079,912127,912171,912198,912225,912229,912273,912335,912671,912755,912804,912827,912977,913797,913880,913917,913946,913955,913995,914032,914061,914070,914125,914162,914191,914200,914240,914277,914306,914315,914355,914392,914421,914430,914470,914507,914536,914545,914600,914637,914666,914675,914729,914766,914795,914804,914859,914896,914925,914934,914974,915011,915040,915049,915089,915126,915155,915164,915212,915249,915278,915287,915356,915393,915422,915431,915471,915508,915537,915546,915594,915631,915660,915669,915738,915775,915804,915813,915853,915890,915919,915928,915968,916005,916034,916043,916083,916120,916149,916158,916198,916235,916264,916273,916352,916389,916418,916427,916506,916543,916572,916581,916660,916697,916726,916735,916814,916851,916880,916889,916968,917005,917034,917043,917124,917161,917190,917199,917278,917315,917344,917353,917432,917469,917498,917507,917588,917625,917654,917663,917744,919934,919958,919988,921015,921187,921225,921397,921435,921439,921443,921447,921451,921455,921459,921463,921546,921550,922566,922835,923208,923394,923599,923850,923869,924019,924083,924166,924203,924232,924241,924281,924616,924635,924654,924685,924746,924799,924949,925040,925123,925160,925189,925198,925238,925275,925304,925313,925353,925820,925839,925886,925905,925924,925971,925992,926013,926072,926134,926190,926340,926512,926595,926632,926661,926670,926724,926761,926790,926799,926839,926876,926905,926914,926954,926991,927020,927029,927084,927121,927150,927159,927199,927858,927877,927914,927923,927992,928021,928030,928060,928069,928099,928108,928138,928175,928184,928218,928247,928256,928286,928307,928328,928394,928503,928524,928551,928566,928581,928731,928957,929040,929077,929106,929115,929163,929200,929229,929238,929278,929315,929344,929353,929393,929430,929459,929468,929549,929586,929615,929624,929703,929740,929769,929778,929857,929894,929923,929932,930011,930165,930685,930722,930731,930771,930800,930809,930839,930848,930878,930978,931010,931031,931099,931175,931280,931284,931299,931347,931374,931524,931642,931725,931762,931791,931800,931848,931885,931914,931923,931963,932000,932029,932038,932078,932181,932508,932527,932548,932607,932636,932672,932822,932994,933077,933114,933143,933152,933231,933268,933297,933306,933385,933422,933451,933460,933551,933588,933617,933626,933717,933754,933783,933792,933883,934003,934285,934304,934331,934481,934545,934628,934665,934694,934703,934782,935141,935160,935179,935198,935242,935263,935413,935531,935614,935651,935680,935689,935768,935805,935834,935843,935922,935959,935988,935997,936076,936436,936445,936475,936484,936514,936598,936613,936669,936690,936840,936985,937068,937105,937134,937143,937191,937228,937257,937266,937306,937343,937372,937381,937428,937465,937494,937503,937543,937823,937842,937869,938019,938083,938166,938203,938232,938241,938320,938884,938920,938931,938982,939034,939149,939321,939450,939466,939503,939512,939558,939587,939624,939633,939679,939708,939727,939748,939791,939812,939971,940238,940433,940456,940515,940538,940553,940568,940603,940638,940665,940860,940911,941049,941078,941176,941218,941280,941857,941940,941977,942006,942015,942055,942092,942121,942130,942299,942336,942365,942374,942663,942700,942729,942738,943197,943234,943263,943272,943320,943357,943386,943395,943513,943550,943579,943588,943643,943680,943709,943718,943765,943802,943831,943840,943903,943940,943969,943978,944018,944055,944084,944093,944140,944177,944206,944215,944255,944292,944321,944330,944370,944407,944436,944445,944485,944522,944551,944560,944600,944637,944666,944675,944715,944752,944781,944790,944830,944867,944896,944905,944952,944989,945018,945027,945082,945119,945148,945157,945212,945489,945507,945525,945543,945547,947942,948036,948130,948134,948149,948266,948271,948391,948490,949008,949112,949221,949270,949416,949505,949605,949883,950101,950183,950218,950616,950994,951023,951488,951880,951927,952094,952148,952186,952224,952278,952389,953217,953351,953443,953528,953614,953733,953839,954005,954238,954476,954576,954693,954810,954854,954954,955106,955115,955165,955216,955358,955437,955754,955816,956020,956136,956798,956861,956966,957016,957094,957169,957178,957209,957243,957279,957315,957342,957369,957388,957407,957452,957747,957871,958277,958374,958492,958652,958721,958814,958925,959356,959392,959421,959450,960022,960084,960226,960342,960462,960510,960580,960650,960767,960884,961116,961348,961521,961698,961786,961886,961986,962100,962214,962461,962696,962792,962888,962984,963080,963244,963419,963493,963588,963683,963818,963953,964040,964127,964353,964584,964683,964782,964881,965016,965179,965271,965363,965392,965421,965450,965479,965923,966540,966581,966620,966897,966928,967288,967950,968070,968470,968507,968516,968601,968630,968649,968670,968729,968773,968818,968968,969059,969142,969179,969208,969217,969265,969302,969331,969340,969380,969483,969798,969817,969836,969880,970030,970121,970204,970241,970270,970279,970319,970356,970385,970394,970434,970982,971019,971028,971077,971106,971115,971160,971169,971214,971251,971260,971309,971338,971369,971400,971450,971598,971602,971606,971641,971645,971649,971684,971834,971979,972062,972099,972128,972137,972263,972300,972329,972338,972459,972496,972525,972534,972655,972692,972721,972730,972856,973155,973406,973425,973575,973639,973722,973759,973788,973797,973837,974692,974854,974930,975134,975484,975564,975597,975634,975643,975728,975757,975794,975803,975853,975882,975919,975928,976032,976061,976098,976107,976165,976194,976213,976232,976429,976497,976543,976688,976730,976785,977215,977309,977338,977668,977893,978053,978081,978296,978311,978355,979080,979413,979437,979492,979543,980097,980112,980193,980197,980956,981106,981332,981415,981452,981481,981490,981588,981625,981654,981663,981754,981791,981820,981829,981910,981947,981976,981985,982066,982103,982132,982141,982220,982257,982286,982295,982374,982411,982440,982449,982528,982710,982722,982811,982909,983062,983426,984101,984342,985154,985158,985322,986022,986041,986060,986097,986106,986162,986191,986200,986230,986267,986276,986310,986339,986348,986378,986415,986424,986480,986509,986546,986555,986596,986625,986650,986671,986696,986744,986812,986860,986893,987023,987071,987119,987175,987202,987304,987454,987707,987790,987827,987856,987865,987905,987942,987971,987980,988028,988065,988094,988103,988143,988180,988209,988218,988280,988317,988346,988355,988403,988440,988469,988478,988526,988563,988592,988601,988641,988678,988707,988716,988795,989032,989446,989465,989488,989507,989528,989659,989686,989707,989722,989743,989758,989871,990263,990282,990319,990328,990362,990391,990518,990541,990570,990574,990578,990582,990732,990823,990906,990943,990972,990981,991060,991097,991126,991135,991216,991423,992001,992020,992029,992059,992082,992105,992124,992147,992166,992199,992225,992251,992272,992331,992400,992445,992595,992821,992904,992941,992970,992979,993058,993095,993124,993133,993212,993249,993278,993287,993378,993415,993444,993453,993532,993569,993598,993607,993686,993723,993752,993761,993852,993889,993918,993927,994018,994610,994633,994652,994671,994690,994709,994835,994856,994877,994898,994919,994940,994961,994982,995003,995055,995076,995279,995429,995601,995684,995721,995750,995759,995814,995851,995880,995889,995929,995966,995995,996004,996044,996081,996110,996119,996159,996196,996225,996234,996274,996750,996793,996840,996887,996934,996955,996976,997003,997030,997051,997080,997232,997253,997297,997312,997327,997352,997386,997589,997955,998150,998258,998531,998603,999047,999278,999342,999571,999594,999734,999967,1000041,1000166,1000383,1000447,1000537,1000593,1000713,1000928,1001011,1001035,1001147,1001224,1001284,1001299,1001323,1001521,1001876,1005823,1006082,1007195,1007683,1007700,1007717,1007742,1007767,1007792,1007817,1007842,1007867,1007892,1007917,1007942,1007967,1007992,1008017,1008042,1011987,1012039,1013520,1013723,1013831,1014104,1014477,1014560,1014661,1014788,1014825,1015065,1015181,1015255,1015371,1015508,1015624,1015698,1015832,1015906,1016040,1016115,1016190,1016271,1016649,1016666,1016760,1016835,1016890,1017193,1017217,1017446,1017770,1017781,1017792,1017803,1017814,1017825,1017836,1017847,1017967,1018464,1018544,1018624,1018639,1018654,1018734,1018850,1018874,1018950,1019008,1019289,1019308,1019386,1019536,1019600,1019683,1019720,1019749,1019758,1019837,1020088,1020107,1020257,1020321,1020404,1020441,1020470,1020479,1020558,1021077,1021096,1021105,1021135,1021144,1021174,1021276,1021477,1021526,1021579,1021639,1021723,1021738,1021774,1022191,1022350,1022400,1022518,1022601,1022638,1022667,1022676,1022729,1022766,1022795,1022804,1022857,1022894,1022923,1022932,1022985,1023360,1023695,1023732,1023741,1023800,1023829,1023846,1023863,1023922,1023926,1023930,1024080,1024171,1024254,1024291,1024320,1024329,1024410,1024447,1024476,1024485,1024564,1025034,1025053,1025072,1025091,1025110,1025129,1025148,1025169,1025300,1025335,1025371,1025398,1025425,1025463,1025613,1025812,1025895,1025932,1025961,1025970,1026050,1026087,1026116,1026125,1026205,1026242,1026271,1026280,1026360,1026397,1026426,1026435,1026515,1026552,1026581,1026590,1026670,1026707,1026736,1026745,1026825,1027484,1027503,1027526,1027549,1027568,1027591,1027610,1027629,1028077,1028098,1028180,1028201,1028222,1028243,1028264,1028279,1028294,1028315,1028330,1028351,1028388,1028440,1028590,1028816,1028899,1028936,1028965,1028974,1029053,1029090,1029119,1029128,1029219,1029256,1029285,1029294,1029375,1029412,1029441,1029450,1029529,1029566,1029595,1029604,1029695,1029732,1029761,1029770,1029849,1029886,1029915,1029924,1030003,1030230,1030544,1030563,1030582,1030603,1030753,1030844,1030927,1030964,1030993,1031002,1031081,1031118,1031147,1031156,1031235,1031594,1031702,1031975,1031993,1032085,1032160,1032234,1032254,1032352,1032372,1033318,1033371,1033441,1033495,1033572,1033759,1033867,1034140,1034179,1034260,1034477,1034502,1034722,1034830,1035103,1035794,1037549,1037641,1037718,1037786,1037837,1037865,1037910,1037970,1038676,1038784,1039057,1039451,1039845,1040239,1040448,1040657,1040864,1041557,1041725,1042960,1043166,1043194,1044567,1044752,1044860,1045133,1045995,1046013,1046043,1046061,1046103,1046141,1046179,1046217,1046270,1046274,1046278,1046282,1046310,1046340,1049292,1049303,1049314,1049325,1049336,1049347,1049461,1049524,1049535,1049598,1049645,1049656,1049667,1049678,1049692,1049703,1049778,1049863,1049895,1049947,1049979,1049990,1050001,1050012,1050023,1050034,1050045,1050056,1050067,1050078,1050089,1050100,1050111,1050122,1050133,1050144,1050155,1050166,1050177,1050188,1050199,1050210,1050221,1050232,1050243,1050254,1050265,1050275,1050286,1050297,1050327,1050338,1050349,1050424,1050471,1050493,1050776,1050799,1050821,1050868,1050890,1050940,1050977,1051024,1051071,1051124,1051140,1051151,1051162,1051173,1051446,1051492,1051510,1052804,1052858,1097308,1097442,1097550,1097823,1098363,1098521,1098629,1098902,1098916,1099072,1099092,1101007,1101115,1101388,1101421,1101454,1101487,1101520,1101553,1101586,1101619,1101652,1101685,1101718,1101751,1101784,1101817,1101850,1101883,1101916,1101949,1101982,1102015,1102048,1102081,1102114,1102147,1102180,1102213,1102246,1102279,1102312,1102345,1102359,1102392,1102425,1102458,1102491,1102524,1102557,1102590,1102623,1102656,1102689,1102722,1102736,1102769,1102802,1102835,1102868,1103040,1103078,1103234,1103254,1103398,1103448,1103473,1103498,1103523,1103548,1103573,1103598,1103623,1103648,1105446,1105460,1105474,1105488,1105502,1105516,1105530,1105544,1105558,1105572,1105586,1105600,1105614,1105628,1105642,1105656,1105670,1105684,1105698,1105712,1105726,1105740,1105754,1105768,1105782,1105796,1105810,1105824,1105838,1105852,1105866,1106119,1106128,1106381,1106390,1106545,1106554,1106807,1106816,1107069,1107078,1107331,1107340,1107654,1107663,1107818,1107827,1108080,1108089,1108273,1108282,1108535,1108544,1108797,1108806,1108990,1108999,1109154,1109163,1109416,1109425,1109983,1109992,1110176,1110185,1110369,1110378,1110631,1110640,1110893,1110902,1111155,1111164,1111417,1111426,1111581,1111590,1111745,1111754,1111909,1111918,1112073,1112082,1112237,1112246,1112401,1112410,1112565,1112574,1112729,1112738,1113371,1113479,1113752,1113867,1113961,1113965,1113980,1113984,1114104,1114270,1114303,1114549,1114651,1114706,1114736,1114876,1114891,1115023,1115063,1115353,1115646,1115754,1116015,1116195,1116662,1116726,1116830,1116891,1117091,1117226,1117453,1117513,1117593,1117728,1117833,1117866,1118013,1118148,1118176,1118217,1118356,1118424,1118575,1118710,1118738,1118779,1118816,1118845,1118854,1118974,1119041,1119056,1119093,1119122,1120089,1122988,1123002,1123016,1123030,1123044,1123058,1123072,1123086,1123100,1123114,1123128,1123142,1123156,1123170,1123184,1123217,1123250,1123283,1123316,1123330,1123344,1123358,1123372,1123386,1123400,1123414,1123428,1123442,1123456,1123470,1123484,1123498,1123512,1123526,1123540,1123554,1123568,1123582,1123596,1123610,1123624,1123638,1123652,1123666,1123680,1123694,1123708,1123722,1123736,1123750,1123764,1124151,1124266,1124360,1124364,1124379,1124457,1124587,1124626,1124676,1124806,1124856,1124986,1125036,1125166,1125216,1125346,1125575,1125690,1125784,1125788,1125803,1125853,1126009,1126029,1126066,1126216,1126311,1126404,1126467,1126508,1126512,1126838,1126946,1127219,1127334,1127428,1127432,1127447,1127525,1127571,1127726,1127749,1128199,1128314,1128408,1128412,1128427,1128616,1128756,1128851,1129141,1129292,1129341,1129386,1129458,1129529,1129603,1129736,1129890,1129946,1130002,1130094,1130186,1130246,1130321,1130370,1130399,1130428,1130506,1130686,1130706,1130833,1130991,1131086,1131181,1131256,1131331,1131402,1131507,1131517,1131912,1131960,1132008,1132056,1132104,1132152,1132200,1132229,1132259,1132289,1132319,1132344,1132359,1132379,1132412,1132432,1132448,1132546,1132684,1132982,1133097,1133327,1133378,1133428,1133510,1133569,1133658,1133925,1134052,1134116,1134668,1134700,1134764,1134930,1135139,1135191,1135323,1135497,1136001,1136089,1136198,1136379,1136487,1136783,1137232,1137711,1137980,1138049,1138094,1138536,1138634,1138803,1138856,1138926,1139184,1139568,1139639,1139697,1139717,1139820,1140938,1140959,1140980,1141162,1141257,1141325,1141509,1141662,1141757,1142609,1143192,1143775,1144358,1144901,1145444,1145664,1145736,1145861,1146192,1146275,1146310,1146520,1146897,1147133,1147242,1147315,1147424,1147533,1147714,1147719,1147742,1147790,1147832,1147879,1148074,1148142,1148202,1148236,1148270,1148275,1148295,1148314,1148333,1148352,1148423,1148488,1148920,1148961,1149202,1149229,1149256,1149555,1149582,1149609,1149635,1149671,1149866,1149872,1149878,1149888,1150018,1150076,1150096,1150205,1150275,1151438,1151467,1151488,1151509,1151528,1151740,1151843,1151911,1151979,1152225,1152373,1153032,1153394,1153756,1154110,1154256,1154591,1154926,1155179,1155432,1156787,1156851,1156942,1157018,1157060,1157109,1157201,1157221,1157268,1157315,1157343,1157848,1158218,1158259,1158500,1158527,1158554,1158853,1158880,1158907,1158933,1158969,1159047,1159124,1159130,1159136,1159146,1159268,1159542,1159852,1159960,1160233,1160348,1160442,1160446,1160461,1160539,1160585,1160698,1160984,1161092,1161365,1161480,1161574,1161578,1161593,1161671,1161717,1161766,1162092,1162200,1162473,1162588,1162682,1162686,1162701,1162779,1162825,1162989,1163012,1163338,1163446,1163719,1163834,1163928,1163932,1163947,1164025,1164071,1164236,1164259,1164624,1164732,1165005,1165120,1165214,1165218,1165233,1165311,1165448,1165525,1165686,1165709,1165737,1166016,1166124,1166397,1166464,1166700,1166953,1166967,1167036,1167416,1167776,1167884,1168157,1168272,1168366,1168370,1168385,1168463,1168509,1168873,1168896,1169035,1169354,1169366,1169692,1169800,1170073,1170188,1170282,1170286,1170301,1170379,1170425,1170589,1170612,1170951,1171059,1171332,1171447,1171541,1171545,1171560,1171638,1171684,1171812,1171835,1172057,1172165,1172438,1172607,1173170,1173208,1173230,1173303,1173642,1173750,1174023,1174138,1174232,1174236,1174251,1174329,1174375,1174594,1174617,1174964,1175072,1175345,1175460,1175554,1175558,1175573,1175651,1175697,1176014,1176037,1176098,1176408,1176516,1176789,1176904,1176998,1177002,1177017,1177095,1177141,1177278,1177301,1177682,1177790,1178063,1178178,1178272,1178276,1178291,1178369,1178415,1178705,1178728,1179068,1179176,1179449,1179564,1179658,1179662,1179677,1179755,1179892,1179997,1180123,1180175,1180285,1180625,1180733,1181006,1181121,1181215,1181219,1181234,1181312,1181449,1181549,1181670,1182009,1182117,1182390,1182505,1182599,1182603,1182618,1182696,1182742,1182923,1182946,1183272,1183380,1183653,1183768,1183862,1183866,1183881,1183959,1184005,1184168,1184191,1184422,1184537,1184631,1184635,1184650,1184728,1184865,1184900,1184904,1185449,1185557,1185830,1185945,1186039,1186043,1186058,1186136,1186317,1186351,1186385,1186427,1186461,1186547,1187508,1187531,1187620,1187943,1188051,1188324,1188439,1188533,1188537,1188552,1188630,1188676,1188796,1188819,1189211,1189319,1189592,1189707,1189801,1189805,1189820,1189898,1190035,1190204,1190365,1190754,1190862,1191135,1191250,1191344,1191348,1191363,1191441,1191578,1191753,1191914,1192320,1192428,1192701,1192816,1192910,1192914,1192929,1193007,1193144,1193298,1193702,1194028,1194136,1194409,1194524,1194618,1194622,1194637,1194715,1194761,1195060,1195083,1195422,1195537,1195631,1195635,1195650,1195728,1195774,1195933,1195956,1196266,1196383,1196437,1196468,1196515,1196749,1196783,1196806,1196900,1196956,1197339,1197476,1197519,1197858,1197973,1198067,1198071,1198086,1198164,1198210,1198369,1198392,1198666,1198781,1198875,1198879,1198894,1198972,1199018,1199057,1199396,1199511,1199605,1199609,1199624,1199702,1199748,1199879,1199902,1200176,1200291,1200385,1200389,1200404,1200482,1200528,1200567,1200841,1200956,1201050,1201054,1201069,1201147,1201193,1201232,1201506,1201621,1201715,1201719,1201734,1201812,1201858,1201897,1202144,1202259,1202353,1202357,1202372,1202450,1202496,1202535,1202964,1203079,1203173,1203177,1203192,1203270,1203316,1203675,1204040,1204148,1204421,1204536,1204630,1204634,1204649,1204727,1204773,1204878,1204901,1205240,1205355,1205449,1205453,1205468,1205546,1205592,1205751,1205774,1206102,1206217,1206311,1206315,1206330,1206408,1206454,1206586,1206609,1206844,1206959,1207053,1207057,1207072,1207150,1207287,1207322,1207326,1207665,1207780,1207874,1207878,1207893,1207971,1208017,1208156,1208179,1208453,1208568,1208662,1208666,1208681,1208759,1208805,1208844,1209118,1209233,1209327,1209331,1209346,1209424,1209470,1209509,1209756,1209871,1209965,1209969,1209984,1210062,1210108,1210147,1210421,1210536,1210630,1210634,1210649,1210727,1210773,1210812,1211059,1211174,1211268,1211272,1211287,1211365,1211411,1211450,1211724,1211839,1211933,1211937,1211952,1212030,1212076,1212115,1212389,1212504,1212598,1212602,1212617,1212695,1212741,1212780,1213085,1213200,1213294,1213298,1213313,1213391,1213437,1213597,1213620,1213779,1213808,1213860,1213869,1213996,1214117,1214146,1214198,1214207,1214376,1214512,1214551,1214685,1214793,1215066,1215606,1215740,1215848,1216121,1217359,1217493,1217601,1217874,1219262,1219396,1219504,1219777,1222296,1222430,1222538,1222811,1225330,1225464,1225572,1225845,1227491,1227625,1227733,1228006,1229652,1229786,1229894,1230167,1230359,1230493,1230601,1230874,1231066,1231200,1231308,1231581,1232707,1232841,1232949,1233222,1233806,1233940,1234048,1234321,1234485,1234619,1234727,1235000,1235164,1235298,1235406,1235679,1235775,1235909,1236017,1236290,1236386,1236520,1236628,1236901,1237011,1237145,1237253,1237526,1237636,1237770,1237878,1238151,1239399,1239533,1239641,1239914,1241162,1241296,1241404,1241677,1242985,1243119,1243227,1243500,1244808,1244942,1245050,1245323,1246255,1246389,1246497,1246770,1247702,1247836,1247944,1248217,1249465,1249599,1249707,1249980,1251228,1251362,1251470,1251743,1252675,1252809,1252917,1253190,1254122,1254256,1254364,1254637,1255569,1255703,1255811,1256084,1257016,1257150,1257258,1257531,1258463,1258597,1258705,1258978,1259910,1260044,1260152,1260425,1260521,1260655,1260763,1261036,1261132,1261266,1261374,1261647,1270693,1270827,1270935,1271208,1280606,1280740,1280848,1281121,1281217,1281351,1281459,1281732,1281828,1281962,1282070,1282343,1282439,1282573,1282681,1282954,1283050,1283184,1283292,1283565,1283767,1283901,1284009,1284282,1284484,1284618,1284726,1284999,1285201,1285335,1285443,1285716,1285918,1286052,1286160,1286433,1286635,1286769,1286877,1287150,1287352,1287486,1287594,1287867,1287977,1288111,1288219,1288492,1288602,1288736,1288844,1289117,1289227,1289361,1289469,1289742,1289852,1289986,1290094,1290367,1290952,1291086,1291194,1291467,1292052,1292186,1292294,1292567,1292701,1292835,1292943,1293216,1293350,1293484,1293592,1293865,1294733,1294867,1294975,1295248,1296116,1296250,1296358,1296631,1297563,1297697,1297805,1298078,1299010,1299144,1299252,1299525,1300803,1300937,1301045,1301318,1302596,1302730,1302838,1303111,1304043,1304177,1304285,1304558,1305490,1305624,1305732,1306005,1307253,1307387,1307495,1307768,1309016,1309150,1309258,1309531,1310463,1310597,1310705,1310978,1311910,1312044,1312152,1312425,1313357,1313491,1313599,1313872,1314804,1314938,1315046,1315319,1315429,1315563,1315671,1315944,1316054,1316188,1316296,1316569,1317591,1317725,1317833,1318106,1319128,1319262,1319370,1319643,1323163,1323297,1323405,1323678,1327498,1327632,1327740,1328013,1328207,1328341,1328449,1328722,1328916,1329050,1329158,1329431,1330227,1330361,1330469,1330742,1331538,1331672,1331780,1332053,1332245,1332379,1332487,1332760,1332870,1333004,1333112,1333385,1336534,1336668,1336776,1337049,1340198,1340332,1340440,1340713,1340925,1341059,1341167,1341440,1341652,1341786,1341894,1342167,1342263,1342397,1342505,1342778,1342874,1343008,1343116,1343389,1343485,1343619,1343727,1344000,1344096,1344230,1344338,1344611,1344707,1344841,1344949,1345222,1345318,1345452,1345560,1345833,1346301,1346435,1346543,1346816,1347284,1347418,1347526,1347799,1348745,1348879,1348987,1349260,1349898,1350032,1350140,1350413,1350509,1350643,1350751,1351024,1351120,1351254,1351362,1351635,1351731,1351865,1351973,1352246,1352342,1352476,1352584,1352857,1354561,1354695,1354803,1355076,1356780,1356914,1357022,1357295,1357391,1357525,1357633,1357906,1358002,1358136,1358244,1358517,1358679,1358813,1358921,1359194,1359290,1359424,1359532,1359805,1359901,1360035,1360143,1360416,1360578,1360712,1360820,1361093,1362217,1362351,1362459,1362732,1363886,1364020,1364128,1364401,1364617,1364751,1364859,1365132,1365348,1365482,1365590,1365863,1366079,1366213,1366321,1366594,1366810,1366944,1367052,1367325,1369973,1370107,1370215,1370488,1373226,1373360,1373468,1373741,1375837,1375971,1376079,1376352,1378508,1378642,1378750,1379023,1379239,1379373,1379481,1379754,1379970,1380104,1380212,1380485,1380739,1380873,1380981,1381254,1381508,1381642,1381750,1382023,1382961,1383095,1383203,1383476,1384414,1384548,1384656,1384929,1385213,1385347,1385455,1385728,1386012,1386146,1386254,1386527,1387222,1387356,1387464,1387737,1388489,1388623,1388731,1389004,1389228,1389362,1389470,1389743,1389967,1390101,1390209,1390482,1391515,1391649,1391757,1392030,1393151,1393285,1393393,1393666,1393890,1394024,1394132,1394405,1394629,1394763,1394871,1395144,1395883,1396017,1396125,1396398,1397225,1397359,1397467,1397740,1397850,1397984,1398092,1398365,1398475,1398609,1398717,1398990,1399086,1399220,1399328,1399601,1399697,1399831,1399939,1400212,1400308,1400442,1400550,1400823,1400919,1401053,1401161,1401434,1401544,1401678,1401786,1402059,1402169,1402303,1402411,1402684,1410306,1410440,1410548,1410821,1418353,1418487,1418595,1418868,1420556,1420690,1420798,1421071,1422759,1422893,1423001,1423274,1424742,1424876,1424984,1425257,1426725,1426859,1426967,1427240,1427648,1427782,1427890,1428163,1428571,1428705,1428813,1429086,1429402,1429536,1429644,1429917,1430233,1430367,1430475,1430748,1431108,1431242,1431350,1431623,1431987,1432121,1432229,1432502,1434974,1435108,1435216,1435489,1437811,1437945,1438053,1438326,1439852,1439986,1440094,1440367,1441893,1442027,1442135,1442408,1446266,1446400,1446508,1446781,1450497,1450639,1450747,1451020,1451083,1451225,1451333,1451606,1451669,1451803,1451911,1452184,1453311,1453445,1453553,1453826,1454953,1455095,1455203,1455476,1455539,1455681,1455789,1456062,1456125,1456267,1456375,1456648,1456711,1456853,1456961,1457234,1457297,1457439,1457547,1457820,1457883,1458025,1458133,1458406,1458469,1458603,1458711,1458984,1462670,1462804,1462912,1463185,1467021,1467155,1467263,1467536,1467632,1467766,1467874,1468147,1468243,1468377,1468485,1468758,1468854,1468988,1469096,1469369,1469465,1469599,1469707,1469980,1470090,1470224,1470332,1470605,1470715,1470849,1470957,1471230,1471326,1471460,1471568,1471841,1471951,1472085,1472193,1472466,1472562,1472696,1472804,1473077,1473173,1473307,1473415,1473688,1473784,1473918,1474026,1474299,1474395,1474529,1474637,1474910,1475006,1475140,1475248,1475521,1475631,1475765,1475873,1476146,1479340,1479474,1479582,1479855,1483019,1483153,1483261,1483534,1483630,1483764,1483872,1484145,1484241,1484375,1484483,1484756,1487140,1487274,1487382,1487655,1490039,1490173,1490281,1490554,1490706,1490840,1490948,1491221,1491373,1491507,1491615,1491888,1492022,1492156,1492264,1492537,1492671,1492805,1492913,1493186,1494622,1494756,1494864,1495137,1496475,1496609,1496717,1496990,1500602,1500736,1500844,1501117,1504729,1504863,1504971,1505244,1508546,1508680,1508788,1509061,1512363,1512497,1512605,1512878,1513012,1513146,1513254,1513527,1513661,1513795,1513903,1514176,1514950,1515084,1515192,1515465,1516239,1516373,1516481,1516754,1516850,1516984,1517092,1517365,1517461,1517595,1517703,1517976,1518200,1518334,1518442,1518715,1518939,1519073,1519181,1519454,1519550,1519684,1519792,1520065,1520161,1520295,1520403,1520676,1520772,1520906,1521014,1521287,1521383,1521517,1521625,1521898,1522010,1522144,1522252,1522525,1522637,1522771,1522879,1523152,1523248,1523382,1523490,1523763,1523859,1523993,1524101,1524374,1524610,1524744,1524852,1525125,1525361,1525495,1525603,1525876,1525972,1526106,1526214,1526487,1526583,1526717,1526825,1527098,1527592,1527726,1527834,1528107,1528601,1528735,1528843,1529116,1529280,1529414,1529522,1529795,1529959,1530093,1530201,1530474,1530570,1530704,1530812,1531085,1531181,1531315,1531423,1531696,1533665,1533799,1533907,1534180,1536149,1536283,1536391,1536664,1536870,1537004,1537112,1537385,1537591,1537725,1537833,1538106,1538390,1538524,1538632,1538905,1539189,1539323,1539431,1539704,1539800,1539934,1540042,1540315,1540411,1540545,1540653,1540926,1541022,1541156,1541264,1541537,1541633,1541767,1541875,1542148,1542244,1542378,1542486,1542759,1542855,1542989,1543097,1543370,1546680,1546814,1546922,1547195,1550505,1550639,1550747,1551020,1552134,1552268,1552376,1552649,1552935,1553069,1553177,1553450,1554484,1554618,1554726,1554999,1556033,1556167,1556275,1556548,1557102,1557236,1557344,1557617,1558171,1558305,1558413,1558686,1558782,1558916,1559024,1559297,1559407,1559541,1559649,1559922,1560018,1560152,1560260,1560533,1560629,1560763,1560871,1561144,1565151,1565285,1565393,1565666,1569631,1569765,1569873,1570146,1570840,1570974,1571082,1571355,1572049,1572183,1572291,1572564,1572716,1572850,1572958,1573231,1573376,1573510,1573618,1573891,1575545,1575679,1575787,1576060,1577714,1577848,1577956,1578229,1578391,1578525,1578633,1578906,1579068,1579202,1579310,1579583,1579679,1579813,1579921,1580194,1580290,1580424,1580532,1580805,1580901,1581035,1581143,1581416,1581512,1581646,1581754,1582027,1582461,1582595,1582703,1582976,1583410,1583544,1583652,1583925,1584021,1584155,1584263,1584536,1584632,1584766,1584874,1585147,1585243,1585377,1585485,1585758,1585907,1586041,1586149,1586422,1586571,1586705,1586813,1587086,1587196,1587330,1587438,1587711,1587821,1587955,1588063,1588336,1588432,1588566,1588674,1588947,1589043,1589177,1589285,1589558,1589654,1589788,1589896,1590169,1590265,1590399,1590507,1590780,1591004,1591138,1591246,1591519,1591743,1591877,1591985,1592258,1594928,1595062,1595170,1595443,1597983,1598117,1598225,1598498,1599360,1599494,1599602,1599875,1600737,1600871,1600979,1601252,1601348,1601482,1601590,1601863,1601959,1602093,1602201,1602474,1602570,1602704,1602812,1603085,1603181,1603315,1603423,1603696,1603792,1603926,1604034,1604307,1604403,1604537,1604645,1604918,1606669,1606803,1606911,1607184,1608905,1609039,1609147,1609420,1610922,1611056,1611164,1611437,1612939,1613073,1613181,1613454,1613550,1613684,1613792,1614065,1614161,1614295,1614403,1614676,1614892,1615026,1615134,1615407,1615623,1615757,1615865,1616138,1616354,1616488,1616596,1616869,1617085,1617219,1617327,1617600,1617710,1617844,1617952,1618225,1618335,1618469,1618577,1618850,1618960,1619094,1619202,1619475,1619585,1619719,1619827,1620100,1620196,1620330,1620438,1620711,1620807,1620941,1621049,1621322,1621418,1621552,1621660,1621933,1622029,1622163,1622271,1622544,1622760,1622894,1623002,1623275,1623371,1623505,1623613,1623886,1623982,1624116,1624224,1624497,1624593,1624727,1624835,1625108,1625204,1625338,1625446,1625719,1625815,1625949,1626057,1626330,1626426,1626560,1626668,1626941,1627051,1627185,1627293,1627566,1627728,1627862,1627970,1628243,1628405,1628539,1628647,1628920,1629016,1629150,1629258,1629531,1629627,1629761,1629869,1630142,1630238,1630372,1630480,1630753,1630849,1630983,1631091,1631364,1632951,1633085,1633193,1633466,1635145,1635279,1635387,1635660,1636200,1636334,1636442,1636715,1637255,1637389,1637497,1637770,1637866,1638000,1638108,1638381,1638477,1638611,1638719,1638992,1639088,1639222,1639330,1639603,1639699,1639833,1639941,1640214,1642130,1642264,1642372,1642645,1644561,1644695,1644803,1645076,1645172,1645306,1645414,1645687,1645783,1645917,1646025,1646298,1646394,1646528,1646636,1646909,1647005,1647139,1647247,1647520,1647616,1647750,1647858,1648131,1648227,1648361,1648469,1648742,1648838,1648972,1649080,1649353,1649449,1649583,1649691,1649964,1650060,1650194,1650302,1650575,1650671,1650805,1650913,1651186,1651402,1651536,1651644,1651917,1652133,1652267,1652375,1652648,1652744,1652878,1652986,1653259,1653355,1653489,1653597,1653870,1653966,1654100,1654208,1654481,1654577,1654711,1654819,1655092,1655226,1655360,1655468,1655741,1655875,1656009,1656117,1656390,1656486,1656620,1656728,1657001,1657135,1657269,1657377,1657650,1657866,1658000,1658108,1658381,1658597,1658731,1658839,1659112,1659246,1659380,1659488,1659761,1659895,1660029,1660137,1660410,1660506,1660640,1660748,1661021,1661117,1661251,1661359,1661632,1661766,1661900,1662008,1662281,1662415,1662549,1662657,1662930,1664686,1664820,1664928,1665201,1666957,1667091,1667199,1667472,1667568,1667702,1667810,1668083,1668179,1668313,1668421,1668694,1668790,1668924,1669032,1669305,1669401,1669535,1669643,1669916,1670012,1670146,1670254,1670527,1670623,1670757,1670865,1671138,1671234,1671368,1671476,1671749,1671845,1671979,1672087,1672360,1672456,1672590,1672698,1672971,1673067,1673201,1673309,1673582,1673678,1673812,1673920,1674193,1674289,1674423,1674531,1674804,1674938,1675072,1675180,1675453,1675587,1675721,1675829,1676102,1676236,1676370,1676478,1676751,1676885,1677019,1677127,1677400,1677510,1677644,1677752,1678025,1678135,1678269,1678377,1678650,1678760,1678894,1679002,1679275,1679385,1679519,1679627,1679900,1680010,1680144,1680252,1680525,1680635,1680769,1680877,1681150,1681246,1681380,1681488,1681761,1681857,1681991,1682099,1682372,1682468,1682602,1682710,1682983,1683079,1683213,1683321,1683594,1683810,1683944,1684052,1684325,1684541,1684675,1684783,1685056,1685570,1685704,1685812,1686085,1686907,1687041,1687149,1687422,1689793,1689927,1690035,1690308,1690418,1690552,1690660,1690933,1691043,1691177,1691285,1691558,1691654,1691788,1691896,1692169,1692265,1692399,1692507,1692780,1693448,1693582,1693690,1693963,1694631,1694765,1694873,1695146,1695242,1695376,1695484,1695757,1695853,1695987,1696095,1696368,1703076,1703210,1703318,1703591,1709330,1709464,1709572,1709845,1712627,1712761,1712869,1713142,1715812,1715946,1716054,1716327,1718897,1719031,1719139,1719412,1721786,1721920,1722028,1722301,1722729,1722863,1722971,1723244,1723672,1723806,1723914,1724187,1724393,1724527,1724635,1724908,1725114,1725248,1725356,1725629,1725725,1725859,1725967,1726240,1726336,1726491,1726605,1726654,1726722,1726845,1726894,1726962,1727083,1727132,1727215,1727329,1727378,1727446,1729205,1729313,1729586,1729604,1729833,1729897,1729927,1729991,1730055,1730119,1730183,1730247,1730311,1730375,1730439,1730503,1730567,1730631,1730695,1730759,1730823,1730887,1730951,1731015,1731079,1731143,1731207,1731271,1731335,1731399,1731463,1731527,1731591,1731655,1731719,1731783,1731847,1731911,1731975,1732039,1732103,1732167,1732231,1732295,1732359,1732423,1732487,1732551,1732615,1732679,1732743,1732807,1732871,1732935,1732999,1733063,1733127,1733191,1733255,1733319,1733383,1733447,1733511,1733575,1733639,1733703,1733767,1733831,1733895,1733959,1734023,1734087,1734151,1734215,1734279,1734343,1734407,1734471,1734535,1734599,1734663,1734727,1734791,1734855,1734919,1734983,1735047,1735111,1735257,1735907,1735987,1736042,1736106,1736387,1736460,1736497,1736506,1736591,1736620,1736734,1737015,1737032,1737101,1737774,1737830,1738727,1738835,1739108,1739248,1739388,1739528,1739668,1739808,1739948,1740088,1740228,1740368,1740508,1740648,1740957,1741177,1741222,1741279,1745944,1745977,1746071,1746123,1746213,1746237,1746301,1746455,1746875,1747007,1747061,1747485,1747548,1747606,1747700,1747845,1747972,1748030,1748214,1748235,1748289,1748347,1748397,1748459,1750183,1750254,1750304,1750354,1750472,1751172,1751195,1751291,1751458,1751663,1751859,1752231,1752562,1752713,1753871,1755044,1755110,1755640,1755851,1755920,1756174,1756274,1756292,1756400,1756508,1756781,1756827,1756897,1756973,1757059,1757145,1757231,1757317,1757437,1757557,1757622,1757744,1757823,1757915,1757995,1758018,1758635,1758793,1759459,1759514,1759557,1759748,1759899,1760121,1760153,1760667,1760694,1760931,1761037,1761341,1761449,1761722,1761999,1762200,1762905,1763288,1763361,1763401,1763576,1763660,1763760,1764417,1764625,1764862,1764896,1765171,1765279,1765831,1765865,1766479,1766763,1766962,1767197,1767305,1767578,1768052,1768086,1768527,1768832,1768989,1769317,1769415,1769650,1769868,1769994,1770410,1770414,1771168,1771226,1771316,1771605,1771713,1771986,1773088,1773097,1773156,1773422,1773451,1773479,1773564,1773860,1774011,1774566,1775117,1775183,1775443,1775554,1775985,1776241,1776485,1777222,1777437,1777476,1777771,1777946,1778030,1778181,1779362,1779635,1779883,1779991,1780264,1780543,1780803,1780823,1781153,1781327,1781611,1782545,1782749,1782808,1782940,1783029,1783091,1783284,1783438,1783649,1783653,1784172,1784366,1784545,1785085,1785173,1785222,1785447,1785555,1785828,1785892,1786417,1786583,1786993,1789196,1789304,1789389,1789424,1789428,1789490,1789562,1789717,1789813,1789853,1789913,1789949,1790020,1790303,1790411,1790684,1790805,1790902,1791161,1791991,1792147,1792209,1792256,1792305,1792314,1792393,1792429,1792447,1792507,1792605,1792901,1793009,1793282,1793598,1793690,1793998,1794979,1795008,1795029,1795038,1795084,1795118,1795164,1795234,1795258,1795292,1795326,1795618,1795726,1795999,1796148,1796401,1796420,1796448,1796677,1796705,1796986,1797220,1797533,1798503,1798526,1798633,1798693,1798800,1800412,1800519,1800626,1800733,1800948,1801338,1801358,1801394,1801484,1801740,1801760,1801796,1802046,1802162,1802250,1802582,1802600,1802678,1802694,1802750,1802847,1802867,1802920,1803039,1803277,1803305,1803352,1803466,1803486,1803506,1803595,1803731,1803789,1803866,1803918,1803950,1804009,1804249,1804281,1804314,1804347,1804380,1804413,1805105,1805213,1805486,1806229,1806256,1806295,1806624,1806753,1806785,1806818,1806897,1807009,1807014,1807200,1807290,1807317,1808001,1808033,1808066,1808099,1808131,1808163,1808195,1808227,1808260,1808293,1808326,1808358,1808391,1808424,1808457,1808490,1808523,1808556,1808792,1808896,1808953,1808996,1809030,1809135,1809231,1809341,1809363,1809429,1809738,1810045,1810061,1810072,1810172,1810302,1810432,1810458,1810550,1810685,1810716,1810787,1810818,1810889,1810920,1810981,1811180,1811246,1811269,1811379,1811487,1811760,1811817,1811874,1811904,1812049,1812279,1812309,1813350,1813417,1813471,1813475,1813529,1813855,1813918,1813962,1814021,1814037,1814108,1814821,1814826,1814899,1814941,1815057,1815122,1815187,1815191,1815195,1815199,1815203,1815291,1815324,1815362,1815394,1815431,1815449,1815483,1815488,1815529,1815936,1816003,1816034,1816044,1816067,1816117,1816158,1816219,1816240,1816271,1816298,1816302,1816330,1816361,1816385,1816421,1816453,1816485,1816516,1816552,1816579,1816606,1816642,1816666,1816885,1816993,1817266,1817295,1817324,1817567,1817806,1817904,1817959,1818053,1818099,1818235,1818395,1818488,1818510,1818664,1818773,1818792,1818927,1818946,1819110,1819126,1819187,1819363,1819471,1819744,1819784,1819853,1819916,1819958,1820063,1820129,1820281,1820389,1820436,1820480,1820535,1820625,1820665,1820865,1820972,1821004,1821244,1821276,1821309,1821342,1821375,1821407,1821536,1821568,1821600,1821724,1821832,1822105,1822128,1822241,1822287,1822319,1822405,1822452,1822530,1822770,1822802,1822834,1822866,1822898,1822930,1823152,1823278,1823404,1823481,1823497,1823516,1823612,1823653,1823664,1823867,1823899,1823932,1823965,1823998,1824130,1824193,1824256,1824454,1824487,1824520,1824534,1824727,1824870,1824931,1825390,1826622,1827081,1828289,1828748,1829046,1830324,1830382,1830543,1830633,1832545,1832822,1832854,1832887,1832920,1832953,1832986,1833019,1833100,1833231,1833308,1833312,1833350,1833422,1835867,1836089,1836124,1836176,1836620,1836734,1836884,1837114,1837135,1837264,1837296,1837329,1837467,1837575,1837848,1838008,1838023,1838076,1838102,1838131,1838260,1838412,1838639,1838660,1838700,1838841,1838866,1838908,1838924,1838972,1839054,1839120,1839164,1840346,1840358,1840435,1840972,1841441,1841518,1843031,1843101,1843230,1843262,1843294,1843428,1843525,1843598,1843791,1843824,1843874,1844040,1844072,1844105,1844138,1844281,1844319,1844420,1844614,1844724,1844748,1844888,1845025,1845059,1845135,1845560,1845578,1845638,1845699,1845809,1845952,1846015,1846588,1846620,1846653,1846686,1846718,1846751,1846783,1846815,1846848,1846881,1846914,1846947,1846980,1847013,1847046,1847201,1847212,1847399,1847451,1847535,1847589,1847611,1847637,1847769,1847802,1848250,1848302,1848316,1848599,1848777,1849054,1849086,1849118,1849150,1849182,1849215,1849248,1849412,1849565,1849629,1849853,1849857,1849904,1850002,1850066,1850201,1850309,1850582,1850717,1850747,1850760,1850859,1851001,1851250,1851432,1851602,1851641,1851694,1851717,1851772,1852678,1852710,1852743,1852776,1852809,1852842,1852875,1852908,1852941,1852974,1853007,1853040,1853073,1853106,1853139,1853172,1853205,1853238,1853271,1853304,1853337,1853370,1853403,1853436,1853528,1853570,1853679,1853706,1853733,1853760,1853787,1853839,1853882,1854162,1854270,1854543,1854644,1854737,1855013,1855024,1855300,1855311,1855442,1855515,1855652,1855844,1855952,1856225,1856399,1856455,1856511,1856685,1856741,1856797,1856970,1857025,1857080,1857215,1857350,1857485,1857714,1857795,1857970,1857996,1858005,1858026,1858386,1858482,1858506,1858530,1858565,1858589,1858660,1859088,1859219,1859305,1859321,1859378,1859417,1859629,1859667,1859705,1859737,1859964,1859998,1860027,1860320,1860350,1860380,1860405,1860442,1860603,1860623,1860766,1860786,1860949,1861268,1861342,1861442,1861462,1861636,1862053,1862107,1862111,1862157,1862203,1862249,1862295,1862341,1862659,1862668,1862725,1862766,1862890,1862998,1863271,1863409,1863457,1863589,1863697,1863970,1864111,1864163,1864295,1864403,1864676,1864896,1864931,1864940,1865031,1865122,1865230,1865503,1865575,1865682,1865790,1866063,1866116,1866269,1866471,1866579,1866852,1867030,1867077,1867124,1867302,1867349,1867396,1867573,1867619,1867665,1867934,1868058,1868166,1868439,1868551,1868586,1868685,1868793,1869066,1869152,1869161,1869181,1869233,1869265,1869330,1869701,1869867,1869899,1869931,1869963,1870079,1870095,1870111,1870127,1870959,1870991,1871023,1871055,1871087,1871119,1871151,1871183,1871215,1871247,1871279,1871311,1871343,1871375,1871407,1871439,1871471,1871503,1871535,1871567,1871600,1871633,1872341,1872620,1873639,1873677,1873717,1873859,1874164,1875625,1875657,1875690,1875723,1875756,1875789,1875822,1875855,1875888,1875921,1875954,1875987,1876020,1876053,1876086,1876119,1876152,1876185,1876218,1876251,1876284,1876317,1876350,1876383,1876416,1876449,1876482,1876515,1876548,1876581,1876614,1876647,1876680,1876713,1876746,1876779,1876812,1876844,1876877,1877091,1877236,1877268,1877300,1877332,1877364,1877604,1877636,1877669,1877702,1877735,1877768,1877879,1877965,1878075,1878157,1878255,1878363,1878382,1878483,1878573,1878684,1878752,1878903,1878942,1879024,1879059,1879199,1879255,1879289,1879313,1879362,1879473,1879604,1879626,1879719,1879788,1879877,1879913,1879936,1880002,1880067,1880144,1880188,1880247,1880450,1880482,1880515,1880548,1880581,1880662,1880685,1880754,1880782,1880798,1880871,1880915,1880931,1880996,1881037,1881094,1881172,1881300,1881371,1881455,1881631,1881981,1881997,1882089,1882121,1882187,1882237,1882338,1882418,1882621,1882653,1882685,1882718,1882750,1882933,1883041,1883314,1883344,1883459,1883494,1883921,1883943,1883971,1884037,1884100,1884192,1884224,1884308,1884621,1884625,1884653,1884784,1884851,1884921,1884990,1885014,1885063,1885168,1885198,1885253,1885504,1885559,1885721,1886084,1886192,1886465,1886539,1886664,1887224,1887279,1887851,1887988,1888017,1888238,1888291,1888390,1888396,1888595,1888667,1889822,1889914,1889946,1890012,1890021,1890267,1890375,1890648,1890730,1891425,1891486,1891716,1891872,1892119,1892227,1892609,1892686,1892971,1893076,1893309,1893571,1893771,1893791,1896522,1896656,1896839,1897022,1897146,1897385,1897493,1897766,1898012,1898289,1898309,1898357,1899072,1899256,1899310,1899358,1899551,1899755,1900576,1900634,1900713,1900821,1901052,1901160,1901433,1901542,1903178,1903291,1903407,1903465,1903577,1903635,1903654,1903858,1903916,1904214,1904290,1904416,1904542,1904668,1904754,1904880,1905022,1905148,1905274,1906032,1906292,1906320,1906458,1906578,1906645,1906757,1906815,1906927,1906982,1907618,1907629,1907640,1907651,1907662,1907673,1907684,1907800,1907821,1907862,1907873,1907884,1907894,1907905,1907915,1907926,1907937,1908189,1908297,1908570,1908661,1909167,1909324,1909558,1909699,1909763,1909859,1909979,1910319,1910345,1910377,1910439,1910537,1910886,1910928,1912933,1912964,1913211,1913319,1913592,1913728,1914628,1914656,1914947,1915238,1915382,1915526,1915658,1916832,1916887,1916942,1917069,1917953,1918104,1918752,1919039,1919637,1919703,1919943,1920132,1920143,1920154,1920165,1920170,1920307,1920415,1920688,1921075,1921130,1921341,1921360,1921798,1921905,1921924,1921996,1922217,1922331,1922454,1922496,1922668,1922747,1922845,1922967,1923064,1923502,1923633,1923765,1924391,1924446,1924645,1925188,1925252,1925289,1925298,1925433,1925462,1925467,1925626,1925724,1925770,1925839,1925925,1925981,1926200,1926323,1926747,1926838,1926893,1926917,1927004,1927068,1927078,1927198,1927375,1927473,1927554,1927623,1927721,1927777,1927909,1928715,1928770,1928869,1928880,1928885,1928999,1929122,1929164,1929262,1929293,1929554,1929662,1929935,1930322,1932830,1932854,1932909,1932946,1932955,1933021,1933050,1933156,1933223,1933291,1933370,1933425,1933445,1933478,1933629,1933802,1933976,1934042,1934143,1934377,1934388,1934393,1934404,1934415,1934426,1934599,1934707,1934980,1935340,1935360,1935392,1935580,1935946,1935975,1936164,1936272,1936545,1937033,1937053,1938017,1938778,1938975,1939038,1939786,1939877,1939932,1939964,1940115,1940586,1941058,1941124,1941338,1941482,1941493,1941504,1941509,1941607,1941688,1941730,1941828,1941859,1942056,1942140,1943037,1943128,1943183,1943238,1943293,1943527,1943538,1943549,1943560,1943571,1943576,1943674,1943755,1943797,1943978,1944009,1944130,1944238,1944511,1944650,1944705,1944790,1944906,1945122,1945205,1945417,1945525,1945798,1946922,1947001,1947117,1947409,1947431,1947509,1947578,1947699,1948207,1948830,1949109,1949113,1950236,1951300,1951304,1951456,1952071,1952222,1952371,1952520,1952586,1952674,1952746,1952901,1953033,1953304,1953557,1954123,1954127,1954297,1954405,1954678,1956024,1956079,1956138,1956198,1956207,1956250,1956439,1956450,1956461,1956472,1956477,1956716,1957097,1958222,1958286,1958331,1958394,1958705,1958784,1958841,1959464,1959548,1959631,1959719,1960040,1960091,1960142,1960193,1960343,1960596,1960679,1960716,1960745,1960754,1960794,1960831,1960860,1960869,1960924,1960961,1960990,1960999,1961039,1961076,1961105,1961114,1961154,1961191,1961220,1961229,1961269,1961306,1961335,1961344,1961399,1961436,1961465,1961474,1961529,1961566,1961595,1961604,1961667,1961778,1962134,1962326,1962434,1962707,1963274,1963467,1963519,1963570,1963684,1963717,1963750,1963783,1963820,1963829,1963920,1963949,1963986,1963995,1964086,1964115,1964152,1964161,1964248,1964277,1964314,1964323,1964410,1964439,1964476,1964485,1964572,1964601,1964638,1964647,1964738,1964767,1964804,1964813,1964857,1964886,1964923,1964932,1964976,1965005,1965038,1965071,1965104,1965141,1965150,1965266,1965295,1965332,1965341,1965436,1965465,1965480,1965690,1965746,1965844,1965918,1966547,1966636,1966662,1966692,1967025,1967123,1967220,1967289,1967882,1967938,1968123,1968155,1968618,1968651,1968878,1968993,1969780,1969817,1969826,1969861,1969890,1969914,1969929,1969953,1970013,1970347,1970502,1971979,1971998,1972017,1972148,1972199,1972250,1972301,1972352,1972403,1972454,1972501,1972556,1972623,1972772,1972854,1972995,1975035,1975063,1975171,1975191,1975330,1975417,1975668,1975923,1976075,1977636,1977656,1977763,1977944,1978052,1978325,1978938,1978957,1978989,1979051,1979285,1979558,1980663,1981527,1981547,1981580,1981647,1981853,1982110,1982734,1982739,1982924,1983070,1984095,1984180,1984201,1984222,1984473,1984542,1985463,1985518,1985573,1985672,1985683,1985688,1985869,1986030,1988590,1988704,1988827,1988869,1988967,1988998,1989249,1989322,1989981,1990045,1990195,1990394,1990477,1990514,1990543,1990552,1990592,1990629,1990658,1990667,1990707,1990744,1990773,1990782,1990957,1990994,1991023,1991032,1991072,1991109,1991138,1991147,1991187,1991224,1991253,1991262,1991302,1991453,1991653,1991853,1991919,1992029,1992175,1993084,1993103,1993150,1993202,1993239,1993248,1993357,1993386,1993423,1993432,1993569,1993598,1993635,1993644,1993873,1993902,1993928,1993947,1993966,1994003,1994012,1994057,1994086,1994105,1994142,1994151,1994196,1994225,1994245,1994282,1994291,1994336,1994365,1994438,1994550,1994848,1994852,1995045,1995094,1995370,1995555,1995602,1995717,1995914,1995961,1996275,1996472,1996519,1996833,1997101,1997406,1999366,1999389,1999412,1999421,1999477,1999670,1999838,2000477,2000573,2000645,2000760,2000863,2000893,2000995,2001192,2001331,2001846,2002039,2002171,2002716,2002928,2003036,2003309,2003681,2003784,2003812,2003860,2004092,2004145,2004319,2004333,2004347,2004760,2004868,2005141,2005256,2005350,2005354,2005369,2005447,2005494,2005498,2005576,2005745,2005782,2005820,2006218,2006308,2006462,2006570,2006843,2006919,2007072,2007180,2007453,2007486,2007808,2007923,2008017,2008021,2008036,2008142,2008313,2008333,2008526,2008767,2008771,2008775,2008869,2009003,2009290,2009398,2009671,2009786,2009880,2009884,2009899,2009977,2010023,2010056,2010212,2010320,2010593,2010760,2010778,2010796,2010894,2010991,2011033,2011197,2011228,2011434,2011468,2012405,2012437,2012446,2012489,2012544,2012714,2012822,2013095,2016113,2016167,2016176,2016231,2016327,2016342,2016409,2016583,2016649,2016704,2016789,2016865,2016947,2016969,2018293,2018316,2018437,2018513,2018589,2018754,2018836,2018866,2019198,2019209,2019214,2019225,2019236,2019247,2019258,2019319,2019502,2019616,2019739,2019781,2020033,2020112,2020364,2020472,2020745,2020777,2021323,2021387,2021427,2021445,2021469,2021493,2021555,2021610,2021761,2021934,2022107,2022173,2022273,2022552,2022563,2022574,2022585,2022596,2022606,2022611,2022863,2022971,2023244,2023414,2024231,2024267,2024304,2024313,2024434,2024463,2024472,2024527,2024709,2024785,2025644,2025679,2025893,2025986,2026496,2026533,2026542,2026668,2026697,2026911,2027002,2027558,2027595,2027604,2027725,2027754,2027968,2028045,2028827,2028864,2028873,2029032,2029061,2029098,2029107,2029228,2029257,2029266,2029322,2029553,2029661,2029934,2030011,2030734,2030789,2030826,2030835,2030956,2030985,2031095,2031205,2031340,2031533,2031630,2031817,2032236,2032334,2032415,2032457,2032738,2032769,2033066,2033174,2033447,2033735,2036014,2036086,2036127,2036150,2036233,2036322,2036357,2036392,2036496,2036558,2036620,2036635,2036693,2036844,2036992,2037141,2037207,2037295,2037506,2037517,2037528,2037548,2037559,2037729,2037837,2038110,2039103,2039158,2039370,2039458,2039543,2039640,2039741,2040020,2040031,2040042,2040053,2040064,2040075,2040080,2040234,2040366,2040943,2041075,2041720,2041901,2041993,2043080,2043282,2043360,2044684,2044693,2044736,2044868,2045642,2045697,2045829,2046780,2046784,2046788,2047061,2047169,2047442,2047795,2051044,2051124,2051133,2051186,2051583,2051609,2051646,2052002,2052037,2052072,2052116,2052284,2052666,2052819,2052991,2053018,2053066,2053085,2053143,2053152,2053178,2053236,2053740,2053751,2053762,2053773,2053784,2053795,2053806,2053817,2053828,2053839,2053850,2053861,2054048,2054255,2054310,2054531,2054738,2054793,2055015,2055070,2055202,2055500,2055740,2055848,2056121,2056451,2056771,2056818,2056850,2057177,2057487,2057560,2057587,2057683,2057707,2057796,2057910,2058045,2058087,2058649,2058728,2058984,2059092,2059365,2059430,2059463,2060885,2060925,2060959,2060996,2061072,2061090,2061156,2061183,2061232,2061270,2061294,2061324,2061379,2061412,2061871,2061882,2061893,2061904,2061915,2061926,2061937,2061948,2061959,2061970,2061981,2062163,2062253,2062543,2062725,2062794,2063276,2063331,2063513,2063615,2063924,2063979,2064170,2064218,2064269,2064425,2064519,2064530,2064717,2064825,2065098,2065411,2065888,2065928,2065952,2065956,2066693,2066874,2067056,2067125,2067340,2067522,2067592,2067981,2068036,2068232,2068340,2068613,2068754,2068899,2069074,2069664,2069721,2069795,2069858,2070116,2070188,2070271,2070326,2070424,2070550,2070642,2071287,2071318,2071516,2071624,2071897,2072118,2073133,2073235,2073290,2073441,2073590,2073739,2073805,2073893,2074108,2074271,2074326,2074489,2074544,2074548,2074711,2074766,2074911,2075109,2075325,2075380,2075915,2075974,2076117,2076351,2076362,2076373,2076384,2076395,2076406,2076646,2076679,2076844,2076929,2077239,2077298,2077356,2077375,2077533,2078023,2078131,2078404,2078570,2080254,2080278,2080333,2080459,2080584,2080669,2080792,2080815,2081027,2081062,2081213,2081387,2081562,2081628,2081727,2082243,2082254,2082259,2082270,2082316,2082326,2082451,2082461,2082507,2082589,2082600,2082611,2082709,2082794,2082836,2083261,2083292,2083396,2083481,2083505,2083858,2084215,2085271,2085310,2085347,2085356,2085463,2085492,2085535,2085578,2085618,2085647,2085797,2085888,2085971,2086008,2086037,2086046,2086086,2086123,2086152,2086161,2086216,2086367,2086515,2086664,2086730,2086818,2087210,2087318,2087591,2089445,2089469,2089506,2089515,2089584,2089613,2089650,2089659,2089704,2089733,2089752,2089779,2089812,2090074,2090225,2090397,2090570,2090636,2090734,2090906,2091062,2091201,2091217,2091240,2091405,2091433,2091684,2091805,2092682,2092746,2092807,2093034,2093124,2093138,2093147,2093166,2093189,2093278,2093294,2093333,2093356,2093445,2093461,2093571,2093593,2094654,2094663,2094768,2094805,2094814,2094981,2095010,2095047,2095056,2095252,2095281,2095318,2095327,2095494,2095523,2095560,2095569,2095777,2095806,2095843,2095852,2095977,2096006,2096043,2096052,2096097,2096126,2096163,2096172,2096225,2096254,2096294,2096331,2096340,2096425,2096454,2096491,2096500,2096545,2096574,2096611,2096620,2096665,2096694,2096731,2096740,2096847,2096876,2096978,2097015,2097024,2097136,2097165,2097202,2097211,2097346,2097375,2097412,2097421,2097517,2097546,2097583,2097592,2097688,2097717,2097754,2097763,2097859,2097888,2097925,2097934,2098030,2098059,2098125,2098162,2098171,2098325,2098354,2098367,2098466,2098527,2098625,2098776,2098818,2099034,2099065,2099086,2099300,2099408,2099681,2099685,2099798,2100025,2100107,2101520,2101557,2101566,2101665,2101694,2101763,2101832,2102829,2102968,2102997,2103199,2103465,2103699,2103703,2104311,2104431,2104929,2105171,2110524,2110535,2110606,2110643,2110680,2110740,2111188,2111227,2111272,2111338,2111386,2111425,2111491,2111548,2111557,2111618,2111678,2111738,2111785,2111793,2111843,2111880,2112222,2112363,2112750,2112776,2112815,2113091,2113199,2113472,2114507,2114530,2114676,2115124,2115133,2115192,2115402,2115510,2115783,2115936,2116167,2116300,2116594,2116702,2116975,2118789,2118812,2118820,2118855,2118886,2118894,2119107,2119438,2119612,2119831,2119939,2120212,2120320,2121621,2121676,2121772,2121827,2121859,2122459,2122474,2122529,2122584,2122778,2122810,2122841,2123157,2123208,2123263,2123278,2123641,2123664,2123864,2124483,2124534,2124585,2124660,2124839,2126304,2126365,2126402,2126518,2126718,2128237,2128305,2128365,2128402,2128439,2128584,2128856,2128915,2129613,2129644,2129694,2129709,2129769,2130031,2130052,2130752,2130785,2130901,2131062,2131099,2131249,2133081,2133146,2133210,2133240,2133272,2133453,2133576,2134076,2134333,2136826,2136891,2136931,2136979,2137042,2137074,2137138,2137202,2137253,2137317,2137368,2138427,2138788,2139642,2139705,2139744,2139809,2139874,2139892,2139935,2140149,2141649,2141686,2141695,2141759,2141788,2141825,2141834,2141878,2141907,2141952,2141961,2142023,2142027,2142031,2142035,2142039,2142043,2142159,2142272,2142327,2142719,2142827,2143100,2144162,2144186,2144223,2144232,2144285,2144314,2144351,2144360,2144405,2144434,2144576,2144727,2144875,2145023,2145089,2145177,2145327,2145418,2145501,2145538,2145567,2145576,2145631,2145668,2145697,2145706,2145746,2145944,2145993,2146719,2146777,2146865,2146964,2146975,2146986,2147084,2147165,2147207,2147337,2147368,2147566,2147711,2148769,2148824,2149061,2149169,2149442,2149485,2149773,2150191,2150878,2152094,2152155,2152210,2152234,2152319,2152747,2152844,2152995,2153154,2153313,2153379,2153508,2153596,2153692,2153799,2153907,2153971,2154397,2154408,2154419,2154430,2154440,2154451,2154462,2154473,2154484,2154836,2154934,2155028,2155070,2155756,2155787,2156015,2156123,2156396,2156562,2157298,2157322,2157381,2157436,2157455,2157474,2157625,2157799,2157974,2158040,2158139,2158237,2158322,2158364,2158494,2158525,2158960,2159068,2159341,2164257,2164385,2164443,2164534,2164570,2164589,2164722,2164783,2164937,2164966,2164993,2165012,2165031,2165110,2165232,2165341,2165359,2165423,2165487,2165551,2165615,2165679,2165782,2166518,2166669,2166868,2167026,2167092,2167202,2167481,2167492,2167503,2167514,2167525,2167536,2167547,2167738,2167846,2168119,2169154,2169204,2169229,2169247,2169298,2169321,2169410,2169456,2169695,2169709,2169742,2169914,2169952,2170133,2170194,2170231,2170260,2170269,2170376,2170413,2170442,2170451,2170574,2170611,2170640,2170649,2170756,2170836,2171174,2171282,2171555,2171808,2174363,2174412,2174421,2174480,2175695,2175741,2175761,2175905,2176049,2176193,2176230,2176239,2176430,2176513,2176560,2176589,2176657,2176725,2176794,2176863,2176941,2176959,2176977,2176986,2177098,2177163,2177167,2177176,2177288,2177353,2177357,2177478,2177543,2177562,2177618,2177702,2177738,2177774,2177810,2177846,2177889,2177925,2177961,2177997,2178079,2178115,2178151,2178187,2178234,2178270,2178306,2178342,2178378,2178414,2178450,2178486,2178522,2178559,2178568,2178992,2179026,2179055,2179179,2179514,2180010,2180039,2180122,2180202,2180330,2180380,2180431,2180538,2180603,2180712,2181301,2181315,2181329,2181343,2181357,2181371,2181543,2181581,2181753,2181791,2181963,2182001,2182173,2182211,2182383,2182421,2182854,2182893,2183106,2183110,2183183,2183276,2183359,2183462,2184002,2184041,2184144,2184291,2184386,2184390,2184493,2185207,2185229,2185251,2185432,2186225,2186280,2186364,2186523,2186626,2186953,2187085,2187352,2187664,2188013,2188094,2188174,2189354,2189416,2189431,2189455]},"x_google_ignoreList":[0,1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,622,623,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,1228,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1551,1552,1553,1554,1555,1556,1557,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713]}